:root{
  --bg:#09090d;--panel:#111217;--panel2:#171820;--line:#292a33;--line-soft:#20212a;
  --text:#f0eef5;--muted:#8f8d99;--faint:#64636d;--cyan:#00d9ff;--mag:#ff3ea5;
  --red:#ff405c;--amber:#ffba4a;--green:#6ee7a7;--violet:#8b6cff;
  --radius:15px;--shadow:0 18px 70px rgba(0,0,0,.30);
  --body-font:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;
  --editorial:"Times New Roman",Times,serif;
  --telemetry:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  --calendar-time-font:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
  --hour-height:64px;--event-opacity:.82;--event-radius:8px;--axis-width:62px;
}
*{box-sizing:border-box}html{background:var(--bg);color-scheme:dark}body{margin:0;background:radial-gradient(circle at 86% -12%,rgba(139,67,255,.085),transparent 34%),var(--bg);color:var(--text);font-family:var(--body-font);min-height:100vh}
button,input,select,textarea{font:inherit}.hidden{display:none!important}button{cursor:pointer}
.boot-cover{position:fixed;inset:0;z-index:999;background:#09090d;display:grid;place-items:center;font:12px var(--telemetry);letter-spacing:.2em;color:var(--cyan);transition:.25s opacity}.boot-cover.off{opacity:0;pointer-events:none}
.topbar{min-height:88px;display:flex;justify-content:space-between;gap:24px;align-items:flex-end;padding:20px clamp(16px,3vw,42px) 15px;border-bottom:1px solid var(--line);background:rgba(9,9,13,.82);backdrop-filter:blur(14px);position:sticky;top:0;z-index:30}
.eyebrow,.kicker{font:10px var(--telemetry);letter-spacing:.18em;color:var(--muted)}h1,h2{font-family:var(--editorial);font-weight:400;margin:0}h1{font-size:clamp(25px,3vw,39px);letter-spacing:.01em}h2{font-size:24px}
.top-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.pill,.telemetry{border:1px solid var(--line);padding:7px 9px;border-radius:999px;font:10px var(--telemetry);letter-spacing:.08em}.telemetry{border-color:transparent;color:var(--muted)}
.tabs{display:flex;gap:4px;padding:9px clamp(16px,3vw,42px);border-bottom:1px solid var(--line);overflow:auto}.tab{background:transparent;color:var(--muted);border:0;padding:9px 14px;font:11px var(--telemetry);letter-spacing:.1em;border-bottom:2px solid transparent}.tab.active{color:var(--text);border-color:var(--mag)}.tab:disabled{opacity:.35}
.ops-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:14px;padding:14px clamp(12px,2vw,28px) 28px;max-width:1900px;margin:auto}.right-rail{display:grid;gap:14px;align-content:start}
.panel{background:linear-gradient(180deg,rgba(23,24,32,.86),rgba(17,18,23,.94));border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}
.panel-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;border-bottom:1px solid var(--line)}.panel-head.compact{padding:14px}.panel-head .kicker{display:block;margin-bottom:4px}.actions{display:flex;gap:8px;flex-wrap:wrap}
.primary,.ghost,.danger,.filter,.hud-icon,.calendar-view{min-height:38px;border-radius:9px;padding:0 12px;border:1px solid var(--line);font:11px var(--telemetry);letter-spacing:.08em}.primary{background:rgba(0,217,255,.09);border-color:rgba(0,217,255,.35);color:var(--cyan)}.ghost{background:#15161b;color:var(--text)}.danger{background:rgba(255,64,92,.1);border-color:rgba(255,64,92,.35);color:var(--red)}.small{min-height:34px;padding:0 9px}
.calendar-panel{min-width:0}.calendar-commandbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-bottom:1px solid var(--line-soft);background:rgba(8,9,13,.48)}.calendar-nav{display:flex;align-items:center;gap:7px;min-width:0}.hud-icon{width:38px;padding:0;background:#101116;color:#dcd9e4}.calendar-period{display:grid;gap:2px;margin-left:7px;min-width:0}.calendar-period strong{font-family:var(--editorial);font-weight:400;font-size:17px;white-space:nowrap}.calendar-view-switch{display:flex;border:1px solid var(--line);border-radius:10px;padding:3px;background:#0d0e12}.calendar-view{min-height:31px;border:0;background:transparent;color:var(--muted);padding:0 10px}.calendar-view.active{background:#191a20;color:#fff;box-shadow:inset 0 -1px 0 var(--mag)}
.scheduler{min-height:690px;background:#0b0c10}.scheduler-scroll{height:min(72vh,860px);min-height:620px;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;background:#0b0c10;position:relative}.scheduler-scroll::-webkit-scrollbar{width:10px;height:10px}.scheduler-scroll::-webkit-scrollbar-track{background:#090a0e}.scheduler-scroll::-webkit-scrollbar-thumb{background:#2a2c36;border:2px solid #090a0e;border-radius:99px}
.scheduler-header{display:grid;position:sticky;top:0;z-index:18;min-width:max-content;background:rgba(12,13,18,.96);backdrop-filter:blur(10px);border-bottom:1px solid #30313a}.scheduler-header .axis-head{position:sticky;left:0;z-index:22;background:#0c0d12}.day-header{height:54px;padding:9px 10px;display:flex;align-items:flex-end;justify-content:space-between;gap:8px;border-right:1px solid #252630;color:#a7a5b0}.day-header.today{color:var(--cyan);background:linear-gradient(180deg,rgba(0,217,255,.055),transparent)}.day-name{font:11px var(--telemetry);letter-spacing:.08em}.day-number{font:24px var(--editorial);line-height:.9}.axis-head{width:var(--axis-width);height:54px;border-right:1px solid #30313a;display:grid;place-items:end center;padding-bottom:9px;font:9px var(--telemetry);letter-spacing:.12em;color:var(--faint)}
.scheduler-body{display:grid;position:relative;min-width:max-content}.time-axis{position:sticky;left:0;z-index:12;width:var(--axis-width);background:#0c0d12;border-right:1px solid #30313a;box-shadow:8px 0 16px rgba(0,0,0,.10)}.time-label{position:absolute;right:8px;transform:translateY(-50%);font-family:var(--calendar-time-font);font-size:11px;font-weight:500;font-variant-numeric:tabular-nums;color:#858590;white-space:nowrap;line-height:1}.time-label.minor{font-size:9px;color:#4f5059}
.day-lane{position:relative;border-right:1px solid #252630;background-color:#0d0e13;background-image:linear-gradient(to bottom,rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(to bottom,rgba(255,255,255,.018) 1px,transparent 1px);background-size:100% var(--hour-height),100% calc(var(--hour-height)/2);touch-action:pan-y pinch-zoom}.day-lane.today{background-color:#0d1116}.day-lane::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(0,217,255,.016),transparent 45%)}
.event-block{--event-color:#00d9ff;position:absolute;z-index:5;min-height:22px;border:1px solid color-mix(in srgb,var(--event-color) 48%,transparent);border-left:4px solid var(--event-color);border-radius:var(--event-radius);background:color-mix(in srgb,var(--event-color) calc(var(--event-opacity)*100%),#11141a);box-shadow:0 8px 25px rgba(0,0,0,.27),inset 0 0 0 1px rgba(255,255,255,.04);color:#fff;overflow:hidden;touch-action:none;user-select:none;transition:filter .13s,box-shadow .13s,transform .13s}.event-block:hover{filter:brightness(1.08);box-shadow:0 10px 30px rgba(0,0,0,.34),0 0 0 1px color-mix(in srgb,var(--event-color) 30%,transparent)}.event-block.dragging{opacity:.78;z-index:40;box-shadow:0 18px 50px rgba(0,0,0,.58),0 0 0 1px var(--event-color)}.event-content{height:100%;padding:6px 7px 8px;display:flex;flex-direction:column;gap:2px;overflow:hidden}.event-time{font-family:var(--calendar-time-font);font-size:9px;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:.025em;color:rgba(255,255,255,.76);white-space:nowrap}.event-title{font-size:12px;font-weight:650;line-height:1.17;white-space:normal;overflow:hidden;text-shadow:0 1px 6px rgba(0,0,0,.25)}.event-type{margin-top:auto;font:8px var(--telemetry);letter-spacing:.10em;color:rgba(255,255,255,.60);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.event-resize{position:absolute;left:0;right:0;bottom:0;height:10px;cursor:ns-resize}.event-resize::after{content:"";position:absolute;left:38%;right:38%;bottom:2px;height:2px;border-radius:5px;background:rgba(255,255,255,.35)}
.now-line{position:absolute;height:1px;background:var(--mag);left:0;right:0;z-index:9;box-shadow:0 0 8px rgba(255,62,165,.55);pointer-events:none}.now-dot{position:absolute;width:7px;height:7px;border-radius:50%;background:var(--mag);left:-3px;top:-3px;box-shadow:0 0 9px rgba(255,62,165,.75)}
.all-day-strip{display:grid;min-width:max-content;background:#0c0d12;border-bottom:1px solid #30313a}.all-day-axis{position:sticky;left:0;z-index:14;width:var(--axis-width);padding:8px 5px;background:#0c0d12;border-right:1px solid #30313a;text-align:right;font:8px var(--telemetry);letter-spacing:.08em;color:var(--faint)}.all-day-cell{min-height:34px;padding:4px;border-right:1px solid #252630;display:flex;gap:4px;flex-wrap:wrap;align-items:flex-start}.all-day-event{border-radius:6px;padding:4px 6px;font-size:10px;border-left:3px solid var(--event-color);background:color-mix(in srgb,var(--event-color) 20%,#11141a);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
.month-grid{display:grid;grid-template-columns:repeat(7,minmax(120px,1fr));min-width:840px;border-top:1px solid #272832}.month-head{padding:10px;border-right:1px solid #272832;border-bottom:1px solid #272832;color:#8f8e99;font:10px var(--telemetry);letter-spacing:.08em}.month-cell{min-height:130px;padding:8px;border-right:1px solid #272832;border-bottom:1px solid #272832;background:#0d0e13}.month-cell.outside{opacity:.38}.month-cell.today{box-shadow:inset 0 0 0 1px rgba(0,217,255,.24)}.month-date{font-family:var(--editorial);font-size:20px;margin-bottom:7px}.month-event{--event-color:#00d9ff;display:block;width:100%;border:0;border-left:3px solid var(--event-color);background:color-mix(in srgb,var(--event-color) 16%,#11141a);color:#eee;text-align:left;border-radius:5px;padding:5px 6px;margin:3px 0;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.agenda{padding:12px}.agenda-day{border-top:1px solid #262730;padding:12px 0}.agenda-day:first-child{border-top:0}.agenda-date{display:flex;align-items:baseline;gap:8px;margin-bottom:8px}.agenda-date strong{font-family:var(--editorial);font-size:21px;font-weight:400}.agenda-date span{font:9px var(--telemetry);letter-spacing:.1em;color:var(--muted)}.agenda-event{--event-color:#00d9ff;display:grid;grid-template-columns:82px 4px 1fr auto;gap:10px;align-items:center;padding:9px 8px;border-radius:8px;background:rgba(255,255,255,.018);margin:4px 0;cursor:pointer}.agenda-event:hover{background:rgba(255,255,255,.032)}.agenda-time{font-family:var(--calendar-time-font);font-size:11px;font-weight:600;font-variant-numeric:tabular-nums;color:#9d9ca6}.agenda-bar{height:28px;border-radius:99px;background:var(--event-color)}.agenda-title{font-size:12px}.agenda-type{font:8px var(--telemetry);letter-spacing:.1em;color:var(--muted)}
.nexus-core{display:flex;align-items:center;gap:14px;padding:18px}.avatar-placeholder{width:78px;height:78px;border-radius:18px;display:grid;place-items:center;background:radial-gradient(circle,rgba(255,62,165,.2),rgba(0,217,255,.06));border:1px solid rgba(255,62,165,.3);font:22px var(--telemetry);color:var(--mag)}.nexus-core p{color:var(--muted);font-size:12px;margin:6px 0}.mood{font:10px var(--telemetry);color:var(--cyan);border:1px solid rgba(0,217,255,.3);padding:6px 8px;border-radius:999px}
.task-filters{display:flex;padding:10px 12px;gap:6px}.filter{min-height:30px;background:transparent;color:var(--muted);padding:0 8px}.filter.active{color:var(--text);border-color:#555765}.task-list{padding:0 12px 12px;display:grid;gap:8px;max-height:500px;overflow:auto}.task{border:1px solid var(--line);background:#101116;border-radius:10px;padding:10px;display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:start}.task.done{opacity:.55}.task-check{appearance:none;width:18px;height:18px;border:1px solid #555765;border-radius:5px;margin:2px 0;cursor:pointer}.task-check:checked{background:var(--green);border-color:var(--green);box-shadow:inset 0 0 0 4px #111217}.task-title{font-size:13px}.task-meta{margin-top:5px;display:flex;gap:6px;flex-wrap:wrap;color:var(--muted);font:9px var(--telemetry);letter-spacing:.05em}.task-open{border:0;background:transparent;color:var(--muted);font-size:18px}
.status-grid{padding:15px;display:grid;grid-template-columns:1fr auto;gap:9px;font:10px var(--telemetry);color:var(--muted)}.status-grid b{color:var(--text);font-weight:500}.brief-card>.kicker{display:block;padding:14px 15px 0}
.modal{width:min(660px,calc(100vw - 24px));border:1px solid #393a44;border-radius:16px;background:#111217;color:var(--text);padding:0;box-shadow:0 40px 120px rgba(0,0,0,.65)}.modal.narrow{width:min(460px,calc(100vw - 24px))}.modal::backdrop{background:rgba(0,0,0,.68);backdrop-filter:blur(3px)}.modal form{padding:16px}.modal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.modal .x{border:0;background:transparent;color:var(--muted);font-size:26px}.modal label{display:grid;gap:6px;margin:10px 0;color:var(--muted);font:10px var(--telemetry);letter-spacing:.07em;text-transform:uppercase}.modal input,.modal select,.modal textarea{width:100%;background:#0d0e13;border:1px solid #30313a;border-radius:9px;color:var(--text);padding:10px;outline:none}.modal input:focus,.modal select:focus,.modal textarea:focus{border-color:rgba(0,217,255,.5);box-shadow:0 0 0 2px rgba(0,217,255,.07)}.two{display:grid;grid-template-columns:1fr 1fr;gap:10px}.modal-actions{display:grid;grid-template-columns:auto 1fr auto auto;gap:8px;margin-top:14px}.color-control{display:flex;align-items:center;gap:8px}.color-control>input{width:54px;height:41px;padding:4px}.color-presets{display:flex;gap:5px;flex-wrap:wrap}.color-presets button{width:24px;height:24px;border-radius:50%;background:var(--swatch);border:2px solid #111217;box-shadow:0 0 0 1px #3a3b44}
.repeat-box{border:1px solid #2b2c35;border-radius:11px;padding:10px 11px;margin-top:12px}.repeat-box legend{padding:0 6px;font:10px var(--telemetry);letter-spacing:.1em;color:#a09eaa;text-transform:uppercase}.repeat-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.inline-field{display:grid;grid-template-columns:70px 1fr;gap:6px}.repeat-days{display:flex;gap:6px;flex-wrap:wrap;margin:8px 0}.repeat-days button{width:35px;height:35px;border-radius:8px;border:1px solid #373842;background:#0d0e13;color:#8e8d98;font:10px var(--telemetry)}.repeat-days button.active{border-color:rgba(0,217,255,.55);background:rgba(0,217,255,.09);color:var(--cyan)}.repeat-ends{display:grid;grid-template-columns:1fr 1fr;gap:10px}.repeat-summary{margin-top:9px;padding:8px 9px;border-left:2px solid var(--cyan);background:rgba(0,217,255,.035);font:9px var(--telemetry);letter-spacing:.06em;color:#aaa9b3}
.field-value{float:right;color:var(--cyan)}input[type=range]{padding:0!important;accent-color:var(--cyan)}
.toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%,18px);z-index:120;background:#111217;border:1px solid #373943;border-radius:10px;padding:10px 13px;opacity:0;pointer-events:none;transition:.18s;color:#eee;font:10px var(--telemetry);letter-spacing:.06em;box-shadow:0 15px 50px rgba(0,0,0,.45)}.toast.show{opacity:1;transform:translate(-50%,0)}
@media(max-width:1100px){.ops-grid{grid-template-columns:1fr}.right-rail{grid-template-columns:1fr 1fr}.brief-card{grid-column:1/-1}}
@media(max-width:700px){
  .topbar{align-items:flex-start;flex-direction:column}.top-meta{justify-content:flex-start}.ops-grid{padding:10px}.right-rail{grid-template-columns:1fr}
  .panel-head{padding:13px}.calendar-panel-head{display:block}.calendar-panel-head .actions{display:grid;grid-template-columns:1fr 1fr;margin-top:11px}
  .calendar-commandbar{align-items:stretch;flex-direction:column;padding:9px}.calendar-nav{width:100%}.calendar-period{flex:1}.calendar-period strong{font-size:15px}
  .calendar-view-switch{display:grid;grid-template-columns:repeat(4,1fr);width:100%}.calendar-view{padding:0 4px;font-size:9px}
  :root{--axis-width:56px}.scheduler-scroll{height:70vh;min-height:560px}.day-header{height:48px;padding:7px}.day-number{font-size:20px}.day-name{font-size:9px}
  .time-label{right:6px;font-size:10px}.event-title{font-size:11px}.event-time{font-size:8px}.event-type{font-size:7px}
  .two,.repeat-grid,.repeat-ends{grid-template-columns:1fr}.modal-actions{grid-template-columns:1fr 1fr}.modal-actions span{display:none}.modal-actions .danger{grid-column:1/-1}
}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

/* Phase 2D // Google reminder controls */
.reminder-box{border:1px solid #2b2c35;border-radius:11px;padding:10px 11px;margin-top:12px}.reminder-box legend{padding:0 6px;font:10px var(--telemetry);letter-spacing:.1em;color:#a09eaa;text-transform:uppercase}.reminder-top{display:grid;grid-template-columns:minmax(180px,240px) 1fr;gap:12px;align-items:end}.reminder-help{font:9px var(--telemetry);line-height:1.5;letter-spacing:.035em;color:#777782;padding-bottom:8px}.reminder-list{display:grid;gap:7px;margin:10px 0}.reminder-row{display:grid;grid-template-columns:minmax(130px,1.05fr) 80px minmax(145px,1fr) 34px;gap:7px;align-items:center}.reminder-row select,.reminder-row input{min-width:0}.reminder-remove{height:34px;border:1px solid rgba(255,64,92,.28);border-radius:8px;background:rgba(255,64,92,.045);color:#ff7184;font-size:17px;cursor:pointer}.reminder-remove:hover{background:rgba(255,64,92,.1)}.reminder-limit{margin-top:7px;font:8px var(--telemetry);letter-spacing:.09em;color:#5f5e68}.event-alert{display:block;margin-top:2px;color:rgba(255,255,255,.82);letter-spacing:.07em}.agenda-type{line-height:1.45}
@media(max-width:700px){.reminder-top{grid-template-columns:1fr}.reminder-row{grid-template-columns:1fr 70px 1fr 34px}.reminder-help{padding-bottom:0}}
@media(max-width:480px){.reminder-row{grid-template-columns:1fr 1fr}.reminder-remove{grid-column:2;grid-row:2}.reminder-unit{grid-column:1}}

/* =========================================================
   PHASE 3A // FITNESS INTELLIGENCE
   ========================================================= */
.page{display:none}.page.active.ops-grid{display:grid}.page.active.fitness-page{display:block}
.fitness-page{padding:14px;max-width:1800px;margin:0 auto}.fitness-command-panel{overflow:hidden}.fitness-head{align-items:center}.fitness-toolbar{display:grid;grid-template-columns:minmax(220px,340px) 1fr auto;gap:14px;align-items:end;padding:12px 15px;border-top:1px solid #22232b;border-bottom:1px solid #2a2b34;background:linear-gradient(90deg,rgba(0,217,255,.025),transparent 36%,rgba(255,62,165,.018))}.movement-picker{display:grid;gap:5px}.movement-picker span{font:8px var(--telemetry);letter-spacing:.11em;color:var(--muted)}.movement-picker select{background:#0d0e13;color:var(--text);border:1px solid #30313a;border-radius:8px;padding:9px}.fitness-identity{display:flex;gap:12px;align-items:baseline;min-width:0}.fitness-identity b{font-family:var(--editorial);font-size:26px;font-weight:400}.fitness-identity span{font:8px var(--telemetry);letter-spacing:.08em;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chart-range{display:flex;gap:5px;justify-content:flex-end;flex-wrap:wrap}.chart-range button,.pager button{height:30px;min-width:38px;border:1px solid #30313a;background:#0d0e13;color:#858590;border-radius:7px;font:8px var(--telemetry);letter-spacing:.06em}.chart-range button.active{color:var(--cyan);border-color:rgba(0,217,255,.35);background:rgba(0,217,255,.055)}
.fitness-empty-state{padding:70px 22px;text-align:center}.fitness-empty-state h3{font-family:var(--editorial);font-size:30px;font-weight:400;margin:8px 0}.fitness-empty-state p{max-width:620px;margin:0 auto 18px;color:var(--muted);font-size:13px;line-height:1.6}.fitness-metrics{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid #282933}.fitness-metrics>div{padding:13px 15px;border-right:1px solid #282933;background:rgba(255,255,255,.012)}.fitness-metrics>div:last-child{border-right:0}.fitness-metrics span{display:block;font:8px var(--telemetry);letter-spacing:.1em;color:var(--muted)}.fitness-metrics b{display:block;margin-top:5px;font:500 24px var(--calendar-time-font);font-variant-numeric:tabular-nums}.fitness-chart-shell{position:relative;padding:8px 10px 0;background:radial-gradient(circle at 30% 10%,rgba(0,217,255,.022),transparent 32%),#0b0c10}.fitness-chart{height:460px;width:100%}.fitness-chart-note{display:flex;gap:14px;flex-wrap:wrap;padding:7px 6px 10px;color:#666773;font:7px var(--telemetry);letter-spacing:.1em}.fitness-chart-note span:nth-child(1){color:#68d8b0}.fitness-chart-note span:nth-child(2){color:#dd7382}.fitness-records-panel{border-top:1px solid #2a2b34}.fitness-records-head{display:flex;align-items:center;justify-content:space-between;padding:13px 15px}.fitness-records-head h3{font-family:var(--editorial);font-size:21px;font-weight:400;margin:2px 0 0}.pager{display:flex;align-items:center;gap:7px}.pager span{font:8px var(--telemetry);color:var(--muted);letter-spacing:.08em}.fitness-record{width:100%;display:grid;grid-template-columns:1.25fr .75fr 1fr 1fr 20px;gap:12px;align-items:center;border:0;border-top:1px solid #24252d;background:#0e0f14;color:#d9d9df;text-align:left;padding:10px 15px;cursor:pointer}.fitness-record:hover{background:#121319}.fitness-record>span:first-child{display:flex;align-items:baseline;gap:10px}.fitness-record b{font-family:var(--calendar-time-font);font-size:11px}.fitness-record small,.fitness-record>span:not(:first-child){font:8px var(--telemetry);color:var(--muted);letter-spacing:.05em}.fitness-record i{font-style:normal;font-size:20px;color:#555763}.fitness-empty{padding:24px;color:#70717c;text-align:center;font:8px var(--telemetry);letter-spacing:.08em}.tradingview-credit{padding:8px 15px 12px;border-top:1px solid #22232a;color:#555661;font:7px var(--telemetry);letter-spacing:.04em}.tradingview-credit a{color:#777986}.fitness-fieldset{border:1px solid #2b2c35;border-radius:11px;padding:10px 11px;margin-top:12px}.fitness-fieldset legend{padding:0 6px;font:9px var(--telemetry);letter-spacing:.1em;color:#9b9ca7;text-transform:uppercase}.movement-days{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.movement-days button{height:36px;border-radius:8px;border:1px solid #373842;background:#0d0e13;color:#858691;font:9px var(--telemetry)}.movement-days button.active{border-color:rgba(0,217,255,.5);background:rgba(0,217,255,.08);color:var(--cyan)}.three{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.session-movement-name{margin-top:4px;color:var(--cyan);font:8px var(--telemetry);letter-spacing:.08em}.sets-head,.set-row{display:grid;grid-template-columns:38px 1fr 1fr 1fr 34px;gap:7px;align-items:center}.sets-head{padding:4px 0;color:#666773;font:7px var(--telemetry);letter-spacing:.08em}.set-row{margin:6px 0}.set-row input{margin:0!important}.set-no{font:9px var(--telemetry);color:#777985;text-align:center}.set-remove{height:36px;border:1px solid rgba(255,64,92,.25);background:rgba(255,64,92,.04);color:#ff7184;border-radius:8px}.add-set{width:100%;margin:6px 0 2px}.hidden{display:none!important}
@media(max-width:900px){.fitness-toolbar{grid-template-columns:1fr 1fr}.chart-range{grid-column:1/-1;justify-content:flex-start}.fitness-metrics{grid-template-columns:1fr 1fr}.fitness-metrics>div:nth-child(2){border-right:0}.fitness-record{grid-template-columns:1.2fr .7fr .9fr 18px}.fitness-record>span:nth-child(4){display:none}}
@media(max-width:600px){.fitness-page{padding:10px}.fitness-head{display:block}.fitness-head .actions{display:grid;grid-template-columns:1fr 1fr;margin-top:10px}.fitness-head .actions .primary{grid-column:1/-1}.fitness-toolbar{grid-template-columns:1fr}.fitness-identity,.chart-range{grid-column:auto}.fitness-chart{height:58vh;min-height:390px}.fitness-metrics b{font-size:20px}.fitness-record{grid-template-columns:1fr .6fr 18px}.fitness-record>span:nth-child(3),.fitness-record>span:nth-child(4){display:none}.three{grid-template-columns:1fr}.sets-head,.set-row{grid-template-columns:30px 1fr 1fr 1fr 32px}.movement-days{gap:4px}.movement-days button{height:34px}}

/* =========================================================
   PHASE 3B // FITNESS HARDENING & COMFORT
   ========================================================= */
.fitness-head .actions{align-items:center}.fitness-metrics{grid-template-columns:repeat(6,1fr)}.fitness-metrics b.positive{color:var(--green)}.fitness-metrics b.negative{color:var(--red)}
#fitnessMarkersToggle.active{color:var(--amber);border-color:rgba(255,186,74,.38);background:rgba(255,186,74,.055)}
.fitness-readout{display:grid;grid-template-columns:minmax(170px,.75fr) auto minmax(260px,1.5fr);gap:18px;align-items:center;min-height:48px;padding:7px 10px 8px;border-bottom:1px solid #22242d;background:linear-gradient(90deg,rgba(255,255,255,.014),rgba(0,217,255,.015),transparent);font-variant-numeric:tabular-nums}.readout-primary{display:flex;align-items:center;gap:10px;min-width:0}.readout-primary>span{font:10px var(--calendar-time-font);color:#8d8e98;white-space:nowrap}.readout-primary>b{font:8px var(--telemetry);letter-spacing:.09em;font-weight:500;color:#94959f;white-space:nowrap}.readout-primary>b[data-state="session"]{color:var(--green)}.readout-primary>b[data-state="missed"]{color:var(--red)}.readout-primary>b[data-state="closed"]{color:#777985}.ohlc{display:flex;gap:13px;white-space:nowrap}.ohlc span{font:8px var(--telemetry);letter-spacing:.08em;color:#656772}.ohlc b{margin-left:4px;color:#c6c7cf;font-weight:500}.readout-meta{min-width:0;text-align:right;font:7px var(--telemetry);letter-spacing:.075em;color:#656772;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fitness-records-head .pager button:disabled{opacity:.28;cursor:default}.fitness-record:focus-visible{outline:1px solid var(--cyan);outline-offset:-1px}.fitness-record:active{background:#151720}
.chart-color-fields input[type="color"]{height:42px;padding:3px;border-radius:8px}.palette-presets{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-top:9px}.palette-preset{min-height:36px;border:1px solid #343640;border-radius:8px;background:#0d0e13;color:#8a8b95;font:8px var(--telemetry);letter-spacing:.07em;display:flex;align-items:center;justify-content:center;gap:7px}.palette-preset:hover{border-color:#4b4d58;color:#d7d8df}.palette-preset i{width:20px;height:10px;border-radius:3px;background:linear-gradient(90deg,var(--up) 0 50%,var(--down) 50%);box-shadow:0 0 12px rgba(255,255,255,.04)}
.fitness-notice{margin:9px 0 2px;padding:9px 10px;border:1px solid rgba(255,186,74,.28);border-radius:8px;background:rgba(255,186,74,.045);color:#c6a663;font:8px var(--telemetry);letter-spacing:.06em;line-height:1.45}.session-quickbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px}.session-quickbar>span{font:7px var(--telemetry);letter-spacing:.08em;color:#666773}.session-quickbar .ghost:disabled{opacity:.32;cursor:default}
@media(max-width:1180px){.fitness-metrics{grid-template-columns:repeat(3,1fr)}.fitness-metrics>div:nth-child(3){border-right:0}.fitness-readout{grid-template-columns:1fr auto}.readout-meta{grid-column:1/-1;text-align:left}}
@media(max-width:720px){.fitness-metrics{grid-template-columns:repeat(2,1fr)}.fitness-metrics>div:nth-child(2n){border-right:0}.fitness-readout{grid-template-columns:1fr;gap:6px;padding:9px}.ohlc{justify-content:space-between;gap:6px}.readout-meta{text-align:left}.palette-presets{grid-template-columns:1fr 1fr}.fitness-head .actions{display:grid;grid-template-columns:1fr 1fr}.fitness-head .actions #fitnessExportBtn{grid-column:1/-1}.fitness-head .actions .primary{grid-column:1/-1}}

/* =========================================================
   PHASE 4A // FINANCE CORE
   ========================================================= */
.page.active.finance-page{display:block}
.page.active.customize-page{display:block}.finance-page{padding:14px;max-width:1900px;margin:0 auto}.finance-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(420px,.9fr);gap:14px;align-items:start}.cash-panel{grid-row:span 2}.journal-panel{min-width:0}.finance-head{align-items:center}.finance-metrics{display:grid;border-bottom:1px solid #282933}.cash-metrics{grid-template-columns:repeat(5,1fr)}.portfolio-metrics{grid-template-columns:repeat(3,1fr)}.finance-metrics>div{padding:13px 15px;border-right:1px solid #282933;border-bottom:1px solid #282933;background:rgba(255,255,255,.012)}.finance-metrics>div:last-child{border-right:0}.finance-metrics span{display:block;font:8px var(--telemetry);letter-spacing:.1em;color:var(--muted)}.finance-metrics b{display:block;margin-top:5px;font:500 clamp(18px,2vw,25px) var(--calendar-time-font);font-variant-numeric:tabular-nums}.positive{color:var(--green)!important}.negative{color:var(--red)!important}
.cash-chart-shell{padding:8px 10px 0;background:radial-gradient(circle at 24% 7%,rgba(255,62,165,.022),transparent 28%),#0b0c10}.cash-chart{height:420px;width:100%}.finance-readout{margin:0 -2px}.finance-chart-note{display:flex;gap:14px;flex-wrap:wrap;padding:7px 6px 10px;color:#666773;font:7px var(--telemetry);letter-spacing:.1em}.finance-chart-note span:nth-child(1){color:#68d8b0}.finance-chart-note span:nth-child(2){color:#dd7382}.finance-ledger{border-top:1px solid #2a2b34}.finance-section-head{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:13px 15px}.finance-section-head h3{font-family:var(--editorial);font-size:21px;font-weight:400;margin:2px 0 0}.cash-record{width:100%;display:grid;grid-template-columns:minmax(220px,1.5fr) .7fr .7fr 18px;gap:12px;align-items:center;border:0;border-top:1px solid #24252d;background:#0e0f14;color:#d9d9df;text-align:left;padding:10px 15px}.cash-record:hover,.position-row:hover,.journal-row:hover{background:#121319}.cash-record>span:first-child{display:grid;gap:2px}.cash-record b{font-size:12px}.cash-record small,.cash-record>span:nth-child(2){font:8px var(--telemetry);color:var(--muted);letter-spacing:.05em}.cash-record strong{font:500 12px var(--calendar-time-font);text-align:right}.cash-record i,.position-row i,.journal-row i{font-style:normal;font-size:20px;color:#555763}.finance-empty{padding:24px;color:#70717c;text-align:center;font:8px var(--telemetry);letter-spacing:.08em}
.position-table-head,.position-row{display:grid;grid-template-columns:minmax(120px,1.4fr) .65fr .8fr .8fr .9fr 1.25fr 18px;gap:10px;align-items:center}.position-table-head{padding:9px 14px;background:#0c0d11;border-bottom:1px solid #252630;color:#656772;font:7px var(--telemetry);letter-spacing:.08em}.position-row{width:100%;border:0;border-bottom:1px solid #24252d;background:#0e0f14;color:#d9d9df;text-align:left;padding:11px 14px}.position-row>span{display:grid;gap:2px;min-width:0}.position-row small{font:7px var(--telemetry);color:#696b75;letter-spacing:.06em}.position-row b{font:500 11px var(--calendar-time-font);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.position-symbol b{font-family:var(--editorial);font-size:18px;font-weight:400}.position-symbol small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.portfolio-disclaimer{padding:10px 14px;color:#60616b;font:7px var(--telemetry);letter-spacing:.075em;border-top:1px solid #23242c}.journal-row{width:100%;display:grid;grid-template-columns:115px 1fr 18px;gap:12px;align-items:start;border:0;border-bottom:1px solid #24252d;background:#0e0f14;color:#d7d8df;text-align:left;padding:11px 14px}.journal-row>span{font:8px var(--telemetry);color:#73747e;line-height:1.5}.journal-row p{margin:0;font-size:12px;line-height:1.5;color:#bfc0c8;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.journal-pager{border-top:1px solid #24252d}.finance-settings-note{margin-top:10px;padding:9px 10px;border:1px solid #2d2f38;border-radius:8px;color:#767781;background:#0e0f14;font:8px var(--telemetry);letter-spacing:.05em;line-height:1.5}
@media(max-width:1250px){.finance-grid{grid-template-columns:1fr}.cash-panel{grid-row:auto}.cash-metrics{grid-template-columns:repeat(3,1fr)}.portfolio-metrics{grid-template-columns:repeat(3,1fr)}}
@media(max-width:800px){.finance-page{padding:10px}.finance-head{display:block}.finance-head .actions{margin-top:10px;display:grid;grid-template-columns:1fr 1fr}.finance-head .actions .primary{grid-column:1/-1}.cash-metrics,.portfolio-metrics{grid-template-columns:1fr 1fr}.finance-metrics>div:nth-child(2n){border-right:0}.cash-chart{height:55vh;min-height:390px}.cash-record{grid-template-columns:1fr .8fr 18px}.cash-record>span:nth-child(2){display:none}.position-table-head{display:none}.position-row{grid-template-columns:1fr 1fr 18px;padding:12px}.position-row>span:nth-child(4),.position-row>span:nth-child(5){display:none}.position-row>span:nth-child(6){text-align:right}.journal-row{grid-template-columns:1fr 18px}.journal-row>span{grid-column:1}.journal-row p{grid-column:1}.journal-row i{grid-column:2;grid-row:1/3}}
@media(max-width:520px){.cash-metrics,.portfolio-metrics{grid-template-columns:1fr 1fr}.finance-metrics b{font-size:18px}.cash-record{grid-template-columns:1fr 18px}.cash-record strong{grid-column:1}.cash-record i{grid-column:2;grid-row:1/3}.position-row{grid-template-columns:1fr 18px}.position-row>span:nth-child(n+2):not(:nth-child(6)){display:none}.position-row>span:nth-child(6){grid-column:1}.position-row i{grid-column:2;grid-row:1/3}}

/* =========================================================
   PHASE 4B // CASHFLOW REPLAY
   ========================================================= */
.active-mode{border-color:rgba(0,217,255,.42)!important;color:#dffbff!important;background:rgba(0,217,255,.07)!important}
.cash-replay-panel{border-top:1px solid #2a2b34;border-bottom:1px solid #2a2b34;background:linear-gradient(180deg,rgba(0,217,255,.018),rgba(255,62,165,.012)),#0d0e13;padding:12px 14px;display:grid;gap:10px}
.cash-replay-panel.hidden{display:none}
.replay-topline{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}
.replay-topline>div:first-child{display:grid;gap:3px;min-width:0}.replay-topline strong{font-family:var(--editorial);font-size:21px;font-weight:400;letter-spacing:.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.replay-month-nav{display:flex;align-items:center;gap:6px}.replay-month-nav select{min-width:150px;background:#0b0c10;color:#d8d9df;border:1px solid #31323c;border-radius:7px;padding:8px 10px;font:9px var(--telemetry);letter-spacing:.06em}
.replay-transport{display:flex;flex-wrap:wrap;gap:7px}.replay-transport button{min-height:36px}
.replay-speed{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.replay-speed>span{font:7px var(--telemetry);letter-spacing:.11em;color:#696b76;margin-right:3px}.replay-speed button{min-width:48px;min-height:32px;padding:5px 8px;border:1px solid #30313a;border-radius:6px;background:#0b0c10;color:#8d8f9b;font:8px var(--telemetry);letter-spacing:.04em}.replay-speed button:hover{color:#d8d9df;border-color:#434550}.replay-speed button.active{color:#e4fbff;border-color:rgba(0,217,255,.48);background:rgba(0,217,255,.08)}
.replay-progress-line{display:flex;justify-content:space-between;gap:12px;color:#747681;font:8px var(--telemetry);letter-spacing:.07em}.replay-progress-line span:first-child{color:#bfc1c9}
.replay-scrubber{width:100%;accent-color:var(--cyan);cursor:pointer}.replay-scrubber:disabled{opacity:.35;cursor:not-allowed}
.replay-ticker{display:grid;grid-template-columns:110px minmax(0,1fr);gap:10px;align-items:center;border:1px solid #292a33;border-radius:7px;padding:8px 10px;background:#0a0b0f;min-width:0}.replay-ticker span{font:7px var(--telemetry);letter-spacing:.09em;color:#666873}.replay-ticker b{font:500 10px var(--calendar-time-font);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#c8c9d1}.replay-ticker[data-direction="inflow"] b{color:#74d9b5}.replay-ticker[data-direction="expense"] b{color:#e17b89}
.cash-panel.replay-active .cash-chart-shell{background:radial-gradient(circle at 24% 7%,rgba(0,217,255,.035),transparent 30%),#0b0c10}.cash-panel.replay-active .finance-chart-note:before{content:"REPLAY MODE // ";color:#8ad9e5}
@media(max-width:800px){.replay-topline{align-items:flex-start;flex-direction:column}.replay-month-nav{width:100%}.replay-month-nav select{flex:1;min-width:0}.replay-transport{display:grid;grid-template-columns:1fr 1fr 1fr}.replay-transport #replayPlay{grid-column:span 2}.replay-speed{gap:5px}.replay-speed button{flex:1 1 54px}.replay-ticker{grid-template-columns:1fr}.replay-progress-line{font-size:7px}}
@media(max-width:520px){.replay-transport{grid-template-columns:1fr 1fr}.replay-transport #replayPlay{grid-column:1/-1}.replay-ticker b{white-space:normal}.replay-progress-line{display:grid;grid-template-columns:1fr 1fr}}

/* ===== PHASE 4C // PORTFOLIO INTELLIGENCE ===== */
.portfolio-panel{min-width:0}.portfolio-analytics-panel{grid-column:1/-1;min-width:0}.trade-history-panel{min-width:0}.portfolio-metrics-extended{grid-template-columns:repeat(4,1fr)}
.portfolio-risk-strip{display:flex;gap:7px;flex-wrap:wrap;padding:9px 13px;border-bottom:1px solid #292a33;background:#0d0e13}.risk-chip{display:inline-flex;align-items:center;min-height:26px;padding:0 8px;border:1px solid #2b2d36;border-radius:999px;font:7px var(--telemetry);letter-spacing:.08em}.risk-chip.ok{color:#6ed4ad;border-color:rgba(47,214,154,.24);background:rgba(47,214,154,.045)}.risk-chip.breach{color:#ff8a9a;border-color:rgba(255,64,92,.38);background:rgba(255,64,92,.065)}
.portfolio-analytics-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#252630;border-top:1px solid #252630;border-bottom:1px solid #252630}.portfolio-chart-card{min-width:0;background:#0b0c10}.portfolio-chart-head{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:9px 12px;border-bottom:1px solid #24252d}.portfolio-chart-head span,.portfolio-chart-head b{font:7px var(--telemetry);letter-spacing:.09em;color:#6f717c}.portfolio-chart-head b{color:#91939e}.portfolio-chart{height:250px;width:100%}.drawdown-chart{background:linear-gradient(180deg,rgba(255,64,92,.018),transparent 35%)}
.portfolio-intel-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#252630}.allocation-card,.risk-card{background:#0e0f14;min-width:0}.allocation-list,.risk-monitor{padding:0 13px 13px;display:grid;gap:8px}.allocation-row,.risk-row{display:grid;grid-template-columns:minmax(140px,1.2fr) minmax(120px,2fr) 58px;gap:10px;align-items:center}.allocation-row>div:first-child,.risk-row>div:first-child{display:grid;gap:2px}.allocation-row b,.risk-row b{font-size:10px;font-weight:600}.allocation-row span,.risk-row span{font:7px var(--telemetry);color:#70727d}.allocation-row strong,.risk-row strong{font:8px var(--telemetry);text-align:right;color:#9b9da8}.allocation-track,.risk-track{height:6px;border:1px solid #2a2c34;background:#0b0c10;overflow:hidden}.allocation-track i,.risk-track i{display:block;height:100%;background:linear-gradient(90deg,rgba(69,232,255,.4),rgba(255,62,165,.5))}.risk-row.breach strong{color:var(--red)}.risk-row.breach .risk-track i{background:var(--red)}.risk-policy{display:flex;justify-content:space-between;padding-top:7px;border-top:1px solid #24252d;color:#777984;font:7px var(--telemetry);letter-spacing:.08em}.risk-policy b{color:#b7b9c1;font:500 10px var(--calendar-time-font)}
.trade-table-head,.trade-row{display:grid;grid-template-columns:150px .7fr .7fr 1.15fr .9fr 18px;gap:10px;align-items:center}.trade-table-head{padding:9px 14px;background:#0c0d11;border-bottom:1px solid #252630;color:#656772;font:7px var(--telemetry);letter-spacing:.08em}.trade-row{width:100%;border:0;border-bottom:1px solid #24252d;background:#0e0f14;color:#d9d9df;text-align:left;padding:11px 14px}.trade-row:hover{background:#121319}.trade-row>span:first-child{font:8px var(--telemetry);color:#757781}.trade-row b{font:8px var(--telemetry);letter-spacing:.08em;color:#b6b8c0}.trade-row strong{font-family:var(--editorial);font-size:16px;font-weight:400}.trade-row>span:nth-child(4),.trade-row>span:nth-child(5){font:500 10px var(--calendar-time-font);font-variant-numeric:tabular-nums}.trade-row i{font-style:normal;font-size:20px;color:#555763}.finance-microcopy{font:7px var(--telemetry);letter-spacing:.07em;color:#5f616b}
.risk-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.risk-form-grid label{min-width:0}.risk-form-grid input[type="range"]{width:100%}
#portfolioRanges{padding-right:4px}
@media(max-width:1250px){.portfolio-metrics-extended{grid-template-columns:repeat(3,1fr)}.portfolio-intel-grid{grid-template-columns:1fr}.trade-history-panel{grid-column:1/-1}}
@media(max-width:900px){.portfolio-analytics-grid{grid-template-columns:1fr}.portfolio-chart{height:230px}.portfolio-metrics-extended{grid-template-columns:repeat(2,1fr)}.risk-form-grid{grid-template-columns:1fr}.trade-table-head{display:none}.trade-row{grid-template-columns:1fr 1fr 18px}.trade-row>span:first-child{grid-column:1}.trade-row>span:nth-child(4){grid-column:1}.trade-row>span:nth-child(5){grid-column:2;grid-row:2;text-align:right}.trade-row i{grid-column:3;grid-row:1/3}}
@media(max-width:600px){.portfolio-metrics-extended{grid-template-columns:1fr 1fr}.portfolio-chart{height:210px}.allocation-row,.risk-row{grid-template-columns:1fr 56px}.allocation-track,.risk-track{grid-column:1/-1;grid-row:2}.trade-row{grid-template-columns:1fr 18px}.trade-row b,.trade-row strong,.trade-row>span:nth-child(4),.trade-row>span:nth-child(5){grid-column:1}.trade-row>span:nth-child(5){grid-row:auto;text-align:left}.trade-row i{grid-column:2;grid-row:1/5}}
.allocation-subhead{padding:7px 0 2px;color:#5f616b;font:7px var(--telemetry);letter-spacing:.1em}.allocation-subhead:not(:first-child){margin-top:6px;border-top:1px solid #24252d;padding-top:11px}.target-row strong{color:#7f818c}


/* PHASE 4D // snapshot history controls */
.snapshot-manager-modal{width:min(900px,calc(100vw - 28px))}
.snapshot-manager-toolbar{display:grid;grid-template-columns:minmax(220px,1fr) auto auto;gap:10px;align-items:end;margin:2px 0 12px}
.snapshot-manager-toolbar label{margin:0}
.snapshot-manager-note{padding:10px 12px;margin-bottom:12px;border:1px solid var(--border,#282a33);border-radius:8px;background:rgba(255,255,255,.018);font-size:12px;color:var(--muted,#8d929f)}
.snapshot-table-head,.snapshot-row{display:grid;grid-template-columns:1.35fr 1.2fr 1.4fr .75fr auto;gap:10px;align-items:center;min-width:0}
.snapshot-table-head{padding:7px 10px;color:var(--muted,#8d929f);font-size:10px;letter-spacing:.08em;border-bottom:1px solid var(--border,#282a33)}
.snapshot-row{padding:10px;border-bottom:1px solid rgba(255,255,255,.055)}
.snapshot-row>span{min-width:0}.snapshot-row span b,.snapshot-row span small{display:block}.snapshot-row small{margin-top:3px;color:var(--muted,#8d929f);font-size:10px}
.snapshot-source{display:inline-flex;padding:4px 7px;border:1px solid var(--border,#282a33);border-radius:999px;font-style:normal;font-size:9px;letter-spacing:.06em;color:var(--muted,#8d929f);white-space:nowrap}
.snapshot-source[data-source="manual"]{color:var(--cyan,#45e8ff);border-color:color-mix(in srgb,var(--cyan,#45e8ff) 38%,transparent)}
.snapshot-source[data-source^="auto"]{color:var(--pink,#ff3ea5);border-color:color-mix(in srgb,var(--pink,#ff3ea5) 32%,transparent)}
.snapshot-delete{min-height:34px;padding:0 10px;border:1px solid rgba(255,64,92,.35);border-radius:7px;background:rgba(255,64,92,.06);color:var(--red,#ff405c);font-size:10px;letter-spacing:.06em}
.snapshot-delete:hover{background:rgba(255,64,92,.12)}
.danger-outline{border-color:rgba(255,64,92,.35)!important;color:var(--red,#ff405c)!important}
@media(max-width:720px){.snapshot-manager-toolbar{grid-template-columns:1fr 1fr}.snapshot-manager-toolbar label{grid-column:1/-1}.snapshot-table-head{display:none}.snapshot-row{grid-template-columns:1fr auto;gap:8px;padding:12px}.snapshot-row>span:nth-child(2),.snapshot-row>span:nth-child(3),.snapshot-row>span:nth-child(4){grid-column:1}.snapshot-delete{grid-column:2;grid-row:1/5;align-self:stretch;min-width:68px}}

/* ===== PHASE 5A // NEXUS AVATAR STATES + R2 EFFECTS ===== */
.nexus-core{align-items:stretch}.nexus-core>div:last-child{align-self:center;min-width:0}.nexus-stage{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(circle at 50% 42%,rgba(255,62,165,.11),rgba(0,217,255,.035) 44%,rgba(8,9,13,.96) 75%);border:1px solid #30313b;border-radius:18px;flex:0 0 112px;width:112px;height:128px;display:grid;place-items:center}.nexus-stage::before{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(180deg,rgba(255,255,255,.025),transparent 35%,rgba(0,0,0,.2));pointer-events:none}.nexus-stage[data-state="PANIC"]{border-color:rgba(255,64,92,.5);background:radial-gradient(circle at 50% 42%,rgba(255,64,92,.18),rgba(18,8,12,.96) 72%)}.nexus-stage[data-state="SUCCESS"]{border-color:rgba(110,231,167,.42);background:radial-gradient(circle at 50% 42%,rgba(110,231,167,.12),rgba(8,13,11,.96) 72%)}.nexus-stage[data-state="ANXIOUS"]{border-color:rgba(255,186,74,.36)}.nexus-stage[data-state="ANALYZING"]{border-color:rgba(139,108,255,.48)}.nexus-stage[data-state="OFFLINE"]{filter:saturate(.45);opacity:.82}.avatar-base-image{position:absolute;z-index:2;inset:0;width:100%;height:100%;transform-origin:center;pointer-events:none}.avatar-fallback{z-index:2;font:24px var(--telemetry);letter-spacing:.08em;color:#d9d8df;text-shadow:0 0 24px rgba(255,62,165,.4)}.avatar-state-badge{position:absolute;z-index:8;left:8px;bottom:7px;padding:4px 6px;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:rgba(5,6,9,.72);backdrop-filter:blur(6px);font:7px var(--telemetry);letter-spacing:.1em;color:#b9bbc4}.avatar-effects{position:absolute;inset:0;pointer-events:none}.avatar-effects-back{z-index:1}.avatar-effects-front{z-index:5}.avatar-effect-item{position:absolute;left:50%;top:50%;width:100%;height:100%;transform-origin:center center}.avatar-effect-image,.avatar-effect-canvas{display:block;width:100%;height:100%;object-fit:contain}.effect-fallback{display:grid;place-items:center;border:1px dashed rgba(255,255,255,.15);color:#70727c;font:8px var(--telemetry)}

.customize-page{padding:14px clamp(12px,2vw,28px) 34px;max-width:1900px;margin:auto}.customize-grid{display:grid;grid-template-columns:minmax(300px,.9fr) minmax(380px,1.35fr);gap:14px;align-items:start}.avatar-library-panel,.avatar-preview-panel,.effects-panel,.avatar-logic-panel{min-width:0}.effects-panel,.avatar-logic-panel{grid-column:1/-1}.avatar-library-body,.avatar-preview-body,.avatar-logic-form{padding:16px}.customize-copy{margin:0 0 14px;color:var(--muted);font-size:12px;line-height:1.55}.avatar-state-list{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-bottom:12px}.avatar-state-button{min-width:0;display:grid;grid-template-columns:1fr auto;gap:3px 8px;text-align:left;padding:10px;border:1px solid #2c2e37;border-radius:9px;background:#0d0e13;color:#c8c8d0}.avatar-state-button:hover{border-color:#3b3e49}.avatar-state-button.active{border-color:rgba(255,62,165,.5);background:linear-gradient(90deg,rgba(255,62,165,.075),rgba(0,217,255,.025))}.avatar-state-button span{font:9px var(--telemetry);letter-spacing:.08em}.avatar-state-button b,.avatar-state-button i{font:7px var(--telemetry);font-style:normal;font-weight:500;color:#666974}.avatar-state-button i{grid-column:2;grid-row:2;text-align:right;color:#858793}.avatar-selected-file{display:grid;gap:4px;padding:10px 11px;margin-bottom:11px;border:1px solid #292b34;border-radius:8px;background:#0c0d11}.avatar-selected-file span{font:7px var(--telemetry);letter-spacing:.1em;color:#62646e}.avatar-selected-file b{font-size:11px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.preview-state-picker{display:flex;align-items:center;gap:7px;font:7px var(--telemetry);letter-spacing:.08em;color:#6d6f79}.preview-state-picker select{background:#0c0d11;border:1px solid #30313a;color:#d0d1d8;border-radius:7px;padding:7px 9px;font:8px var(--telemetry)}.avatar-preview-body{display:grid;grid-template-columns:minmax(230px,1fr) minmax(260px,.9fr);gap:16px;align-items:center}.avatar-preview-stage{width:100%;height:420px;max-width:520px;justify-self:center;border-radius:16px}.avatar-preview-stage .avatar-fallback{font-size:42px}.avatar-preview-stage .avatar-state-badge{font-size:8px;left:11px;bottom:10px}.avatar-transform-grid{display:grid;gap:13px}.avatar-transform-grid label,.effect-controls label,.logic-grid label{display:grid;gap:6px;color:#8d8f98;font-size:11px}.avatar-transform-grid input[type="range"],.effect-controls input[type="range"]{width:100%;accent-color:var(--cyan)}.avatar-save{grid-column:2;justify-self:stretch}.effects-layout{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#252630}.effects-layout>div{background:#0e0f14;padding:14px;min-width:0}.effects-subhead{margin-bottom:9px;color:#666873;font:7px var(--telemetry);letter-spacing:.11em}.effect-library,.assigned-effects{display:grid;gap:7px}.effect-library-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:7px;align-items:center;padding:9px;border:1px solid #292b34;border-radius:8px;background:#0b0c10}.effect-library-row>div{min-width:0;display:grid;gap:3px}.effect-library-row b{font-size:11px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.effect-library-row span{font:7px var(--telemetry);color:#63656f}.avatar-asset-delete{width:34px;height:34px;border:1px solid rgba(255,64,92,.28);border-radius:7px;background:rgba(255,64,92,.04);color:#c76d7b;font-size:18px}.assigned-effect{display:grid;gap:3px;text-align:left;padding:9px;border:1px solid #292b34;border-radius:8px;background:#0b0c10;color:#c7c8cf}.assigned-effect.active{border-color:rgba(0,217,255,.4);background:rgba(0,217,255,.045)}.assigned-effect span{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.assigned-effect b{font:7px var(--telemetry);font-weight:500;color:#666873}.effect-controls{display:grid;gap:11px;margin-top:11px;padding:11px;border:1px solid #2c2e37;border-radius:9px;background:#0a0b0f}.toggle-line{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center;gap:8px!important;font:8px var(--telemetry)!important;letter-spacing:.08em}.toggle-line input{width:17px;height:17px;accent-color:var(--cyan)}.effect-format-note{padding:10px 14px;border-top:1px solid #252630;color:#5f616b;font:7px var(--telemetry);letter-spacing:.08em}.avatar-empty{padding:16px;border:1px dashed #2d2f38;border-radius:8px;color:#62646d;text-align:center;font:8px var(--telemetry);letter-spacing:.08em;line-height:1.6}.avatar-logic-preview{padding:10px 12px;margin-bottom:13px;border:1px solid rgba(0,217,255,.2);border-radius:8px;background:rgba(0,217,255,.035);color:#9edfea;font:8px var(--telemetry);letter-spacing:.07em}.logic-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:11px}.logic-grid input{background:#0b0c10;border:1px solid #30313a;border-radius:7px;color:#d8d9df;padding:9px}.logic-order{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:12px;padding:9px 11px;border:1px solid #292b34;border-radius:8px;background:#0c0d11}.logic-order span{font:7px var(--telemetry);letter-spacing:.09em;color:#5f616b}.logic-order b{font:8px var(--telemetry);font-weight:500;color:#a7a9b2}.field-value{float:right;color:#b8bac3;font:8px var(--telemetry)}
@media(max-width:1050px){.customize-grid{grid-template-columns:1fr}.effects-panel,.avatar-logic-panel{grid-column:auto}.avatar-preview-body{grid-template-columns:1fr}.avatar-preview-stage{height:360px}.avatar-save{grid-column:1}.logic-grid{grid-template-columns:1fr 1fr}}
@media(max-width:720px){.nexus-core{display:grid}.nexus-stage{width:100%;height:180px;flex-basis:auto}.avatar-state-list{grid-template-columns:1fr}.avatar-preview-stage{height:340px}.effects-layout{grid-template-columns:1fr}.logic-grid{grid-template-columns:1fr}.logic-order{align-items:flex-start;flex-direction:column}.customize-page{padding-left:10px;padding-right:10px}.avatar-preview-body,.avatar-library-body,.avatar-logic-form{padding:13px}}

/* =========================================================
   PHASE 5B // NEXUS POLISH + ADVANCED EFFECTS
   ========================================================= */
.nexus-stage{--avatar-transition-ms:220ms}
.nexus-stage .avatar-base-image,.nexus-stage .avatar-effect-item,.nexus-stage .avatar-fallback{transition:opacity var(--avatar-transition-ms) ease,transform var(--avatar-transition-ms) ease,filter var(--avatar-transition-ms) ease}
.nexus-stage[data-state="PANIC"]{box-shadow:inset 0 0 0 1px rgba(255,64,92,.22)}
.nexus-stage[data-state="SUCCESS"]{box-shadow:inset 0 0 0 1px rgba(110,231,167,.18)}
.nexus-stage[data-state="ANALYZING"] .avatar-state-badge{color:var(--pink)}
.nexus-stage[data-state="OFFLINE"] .avatar-base-image{filter:saturate(.45) brightness(.72)}
.nexus-stage[data-motion="reduced"] .avatar-base-image,.nexus-stage[data-motion="reduced"] .avatar-effect-item,.nexus-stage[data-motion="reduced"] .avatar-fallback{transition:none!important}
.fx-profile-strip{display:flex;align-items:center;gap:7px;flex-wrap:wrap;padding:10px 0 2px;margin-bottom:8px;border-bottom:1px solid rgba(255,255,255,.055)}
.fx-profile-strip>span{font:10px var(--mono);letter-spacing:.12em;color:var(--muted);margin-right:5px}
.assigned-effect-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;align-items:center;border-radius:8px}
.assigned-effect-row.active{background:rgba(255,42,165,.035)}
.assigned-effect-row .assigned-effect{min-width:0}
.effect-order-tools{display:flex;gap:4px}
.hud-icon.tiny{width:30px;height:30px;min-width:30px;padding:0;font-size:12px}
.hud-icon.tiny:disabled{opacity:.25;cursor:not-allowed}
.effect-toggles{align-items:center}
.avatar-system-panel{grid-column:1/-1}
.avatar-system-body{padding:16px}
.system-state-readout{font:10px var(--mono);letter-spacing:.08em;color:var(--cyan);text-align:right}
.system-test-strip{display:grid;grid-template-columns:minmax(180px,1fr) auto auto;gap:9px;align-items:end;padding:12px;border:1px solid rgba(69,232,255,.12);background:rgba(69,232,255,.025);border-radius:10px;margin-bottom:14px}
.system-test-strip label{font:10px var(--mono);letter-spacing:.08em;color:var(--muted)}
.system-test-strip select{margin-top:6px;width:100%}
.avatar-system-form .logic-grid{margin-top:0}
.toggle-card{display:grid!important;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:10px;align-items:center;padding:11px!important;border:1px solid #292832;border-radius:9px;background:rgba(255,255,255,.014)}
.toggle-card input{grid-row:1/3;width:18px;height:18px;accent-color:var(--cyan)}
.toggle-card span{font:700 11px var(--mono);letter-spacing:.06em;color:var(--text)}
.toggle-card small{font:10px/1.45 var(--mono);color:var(--muted);letter-spacing:0}
.system-runtime-note{margin-top:12px;padding:9px 10px;border-left:2px solid var(--pink);background:rgba(255,42,165,.035);font:10px var(--mono);letter-spacing:.07em;color:var(--muted)}
@media(max-width:760px){
  .system-test-strip{grid-template-columns:1fr 1fr}.system-test-strip label{grid-column:1/-1}
  .system-test-strip button{min-height:44px}
  .effects-layout{grid-template-columns:1fr!important}
  .assigned-effect-row{grid-template-columns:minmax(0,1fr)}
  .effect-order-tools{justify-content:flex-end}
  .avatar-preview-stage{min-height:300px}
  .avatar-transform-grid,.avatar-system-form .logic-grid{grid-template-columns:1fr!important}
  .fx-profile-strip button{min-height:40px}
}

/* =========================================================
   PHASE 6A // GLOBAL APPEARANCE + CUSTOM TYPOGRAPHY
   ========================================================= */
:root{
  --hud-max-width:1900px;--panel-gap-effective:14px;--panel-padding-effective:16px;
  --panel-gap-mobile:11px;--panel-padding-mobile:13px;--interface-scale:1;--heading-scale:1;--telemetry-scale:1;
  --font-brand:"Times New Roman",Times,serif;--font-panel:"Times New Roman",Times,serif;
  --font-calendar:var(--body-font);--font-fitness:var(--body-font);--font-finance:var(--body-font);--font-customize:var(--body-font);--font-media:var(--body-font);
  --pink:var(--mag);
}
body{font-size:calc(14px * var(--interface-scale))}
h1{font-family:var(--font-brand);font-size:clamp(calc(25px * var(--heading-scale)),calc(3vw * var(--heading-scale)),calc(39px * var(--heading-scale)))}
h2,h3,.fitness-records-head h3{font-family:var(--font-panel);font-size:calc(24px * var(--heading-scale))}
.eyebrow,.kicker{font-size:calc(10px * var(--telemetry-scale))}
.pill,.telemetry,.tab,.primary,.ghost,.danger,.filter,.hud-icon,.calendar-view{font-size:calc(10px * var(--interface-scale))}
.ops-grid,.fitness-page,.finance-page,.customize-page{max-width:var(--hud-max-width)}
.ops-grid,.right-rail,.finance-grid,.customize-grid{gap:var(--panel-gap-effective)}
.panel-head{padding:var(--panel-padding-effective)}
.panel{border-radius:var(--radius)}
.calendar-panel,.scheduler,.calendar-commandbar,.month-grid,.agenda{font-family:var(--font-calendar)}
.fitness-page{font-family:var(--font-fitness)}.finance-page{font-family:var(--font-finance)}.customize-page{font-family:var(--font-customize)}

.appearance-panel,.typography-panel{grid-column:1/-1;min-width:0}.appearance-form,.typography-body{padding:16px}.appearance-status{font:calc(9px * var(--telemetry-scale)) var(--telemetry);letter-spacing:.10em;color:var(--cyan)}
.appearance-preset-strip{display:flex;align-items:center;gap:7px;flex-wrap:wrap;padding-bottom:12px;margin-bottom:14px;border-bottom:1px solid var(--line-soft)}.appearance-preset-strip>span{font:9px var(--telemetry);letter-spacing:.12em;color:var(--muted);margin-right:4px}
.appearance-preview{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.36fr);gap:12px;align-items:stretch;margin-bottom:14px;padding:16px;border:1px solid var(--line);border-radius:calc(var(--radius) - 2px);background:radial-gradient(circle at 12% 0%,rgba(0,217,255,.055),transparent 35%),linear-gradient(135deg,#0c0d12,#11131a)}
.appearance-preview>div:first-child{display:flex;flex-direction:column;justify-content:center;min-height:94px}.appearance-preview-title{display:block;margin-top:8px;font-family:var(--font-brand);font-size:calc(29px * var(--heading-scale));font-weight:400;line-height:1;color:var(--text)}
.appearance-preview-card{display:grid;align-content:center;gap:5px;padding:13px;border:1px solid var(--line);border-left:3px solid var(--cyan);border-radius:calc(var(--radius) - 5px);background:rgba(255,255,255,.018)}.appearance-preview-meta,.appearance-preview-card small{font:8px var(--telemetry);letter-spacing:.09em;color:var(--muted)}.appearance-preview-value{font:500 calc(23px * var(--interface-scale)) var(--calendar-time-font);font-variant-numeric:tabular-nums;color:var(--cyan)}
.appearance-controls-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.appearance-controls-grid label{display:grid;gap:7px;color:#9697a0;font-size:11px}.appearance-controls-grid input[type="range"]{width:100%;accent-color:var(--cyan)}.appearance-controls-grid select{width:100%;background:#0b0c10;border:1px solid var(--line);border-radius:8px;color:var(--text);padding:9px}
.appearance-color-grid{display:grid;grid-template-columns:repeat(6,minmax(90px,1fr));gap:9px;margin-top:14px}.appearance-color-grid label{display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px;padding:9px 10px;border:1px solid var(--line-soft);border-radius:8px;background:#0b0c10;font:8px var(--telemetry);letter-spacing:.06em;color:#8d8f98}.appearance-color-grid input[type="color"]{width:34px;height:28px;padding:2px;border:1px solid var(--line);border-radius:6px;background:#090a0e}

.typography-body{padding-top:14px}.font-preview-card{display:grid;gap:7px;padding:15px;margin-bottom:14px;border:1px solid var(--line);border-radius:calc(var(--radius) - 3px);background:linear-gradient(120deg,rgba(255,62,165,.035),rgba(0,217,255,.025))}.font-preview-sample{font-size:28px;line-height:1.05;overflow-wrap:anywhere}.font-preview-sample small{display:block;margin-top:7px;font-size:12px;letter-spacing:.08em;color:var(--muted)}
.typography-grid{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(420px,1.2fr);gap:1px;background:var(--line-soft);border:1px solid var(--line-soft);border-radius:10px;overflow:hidden}.typography-grid>div{padding:13px;background:#0e0f14;min-width:0}
.font-library,.font-assignments{display:grid;gap:7px}.font-library-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:7px;align-items:center;padding:9px;border:1px solid var(--line-soft);border-radius:8px;background:#0b0c10}.font-library-row>div{display:grid;gap:3px;min-width:0}.font-library-row b{font-size:11px;font-weight:550;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.font-library-row span{font:7px var(--telemetry);letter-spacing:.07em;color:var(--muted)}
.font-assignment-row{display:grid;grid-template-columns:minmax(160px,.8fr) minmax(150px,1fr) auto;gap:8px;align-items:center;padding:9px;border:1px solid var(--line-soft);border-radius:8px;background:#0b0c10}.font-assignment-row>div{display:grid;gap:3px;min-width:0}.font-assignment-row b{font-size:11px}.font-assignment-row span{font:7px/1.35 var(--telemetry);color:var(--muted)}.font-assignment-row select{min-width:0;background:#0d0e13;color:var(--text);border:1px solid var(--line);border-radius:7px;padding:8px;font-size:11px}.appearance-empty{padding:18px;border:1px dashed var(--line);border-radius:8px;text-align:center;font:8px var(--telemetry);letter-spacing:.08em;color:var(--muted)}

@media(max-width:1050px){.appearance-controls-grid{grid-template-columns:1fr 1fr}.appearance-color-grid{grid-template-columns:repeat(3,1fr)}.typography-grid{grid-template-columns:1fr}}
@media(max-width:720px){
  .ops-grid,.right-rail,.finance-grid,.customize-grid{gap:var(--panel-gap-mobile)}.panel-head{padding:var(--panel-padding-mobile)}
  .appearance-form,.typography-body{padding:13px}.appearance-preview{grid-template-columns:1fr}.appearance-controls-grid{grid-template-columns:1fr}.appearance-color-grid{grid-template-columns:1fr 1fr}.font-assignment-row{grid-template-columns:1fr}.font-assignment-row button{min-height:44px}.font-library-row{grid-template-columns:minmax(0,1fr) auto}.font-library-row .danger{grid-column:1/-1}.appearance-preset-strip button{min-height:40px}
}

/* =========================================================
   PHASE 6B // SEMANTIC COLOR SYSTEM
   Color is now role-driven, not decorative.
   ========================================================= */
:root{
  --accent-primary:var(--cyan);
  --accent-selected:var(--mag);
  --accent-danger:var(--red);
  --accent-warning:var(--amber);
  --accent-success:var(--green);
  --accent-secondary:var(--violet);
}
body{background:radial-gradient(circle at 86% -12%,color-mix(in srgb,var(--accent-secondary) 8%,transparent),transparent 34%),var(--bg)}
.panel{background:linear-gradient(180deg,rgba(23,24,32,.86),rgba(17,18,23,.94))}
.boot-cover,.appearance-status{color:var(--accent-primary)}
.tab.active{border-color:var(--accent-selected)}
.primary{color:var(--accent-primary);border-color:color-mix(in srgb,var(--accent-primary) 36%,transparent);background:color-mix(in srgb,var(--accent-primary) 9%,transparent)}
.primary:hover{border-color:color-mix(in srgb,var(--accent-primary) 58%,transparent);background:color-mix(in srgb,var(--accent-primary) 13%,transparent)}
.danger,.snapshot-delete,.danger-outline{color:var(--accent-danger)!important;border-color:color-mix(in srgb,var(--accent-danger) 36%,transparent)!important;background:color-mix(in srgb,var(--accent-danger) 8%,transparent)!important}
.modal input:focus,.modal select:focus,.modal textarea:focus{border-color:color-mix(in srgb,var(--accent-primary) 52%,transparent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent-primary) 8%,transparent)}
.calendar-view.active{box-shadow:inset 0 -1px 0 var(--accent-selected)}
.day-header.today{color:var(--accent-primary);background:linear-gradient(180deg,color-mix(in srgb,var(--accent-primary) 6%,transparent),transparent)}
.day-lane::after{background:linear-gradient(90deg,color-mix(in srgb,var(--accent-primary) 1.8%,transparent),transparent 45%)}
.month-cell.today{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent-primary) 26%,transparent)}
.now-line,.now-dot{background:var(--accent-primary);box-shadow:0 0 9px color-mix(in srgb,var(--accent-primary) 62%,transparent)}
.repeat-summary{border-left-color:var(--accent-secondary);background:color-mix(in srgb,var(--accent-secondary) 4%,transparent)}
.task-check:checked{background:var(--accent-success);border-color:var(--accent-success)}
.filter.active,.chart-range button.active,.movement-days button.active{color:var(--accent-selected);border-color:color-mix(in srgb,var(--accent-selected) 42%,transparent);background:color-mix(in srgb,var(--accent-selected) 7%,transparent)}
.fitness-toolbar,.fitness-chart-shell{background:linear-gradient(90deg,color-mix(in srgb,var(--accent-primary) 2.5%,transparent),transparent 36%,color-mix(in srgb,var(--accent-selected) 1.8%,transparent)),#0b0c10}
.session-movement-name,.field-value{color:var(--accent-primary)}
.positive,.risk-chip.ok,.replay-ticker[data-direction="inflow"] b{color:var(--accent-success)}
.negative,.risk-chip.breach,.replay-ticker[data-direction="expense"] b{color:var(--accent-danger)}
.risk-chip.ok{border-color:color-mix(in srgb,var(--accent-success) 28%,transparent);background:color-mix(in srgb,var(--accent-success) 5%,transparent)}
.risk-chip.breach{border-color:color-mix(in srgb,var(--accent-danger) 40%,transparent);background:color-mix(in srgb,var(--accent-danger) 7%,transparent)}
.active-mode,.replay-speed button.active{color:var(--accent-secondary)!important;border-color:color-mix(in srgb,var(--accent-secondary) 48%,transparent)!important;background:color-mix(in srgb,var(--accent-secondary) 8%,transparent)!important}
.cash-replay-panel{background:linear-gradient(180deg,color-mix(in srgb,var(--accent-secondary) 2.8%,transparent),color-mix(in srgb,var(--accent-selected) 1.2%,transparent)),#0d0e13}
.cash-panel.replay-active .cash-chart-shell{background:radial-gradient(circle at 24% 7%,color-mix(in srgb,var(--accent-secondary) 4%,transparent),transparent 30%),#0b0c10}
.cash-panel.replay-active .finance-chart-note:before{color:var(--accent-secondary)}
.replay-scrubber,input[type="range"]{accent-color:var(--accent-primary)}
.allocation-track i,.risk-track i{background:linear-gradient(90deg,color-mix(in srgb,var(--accent-primary) 62%,transparent),color-mix(in srgb,var(--accent-selected) 70%,transparent))}
.nexus-stage{background:radial-gradient(circle at 50% 42%,color-mix(in srgb,var(--accent-selected) 11%,transparent),color-mix(in srgb,var(--accent-primary) 3.5%,transparent) 44%,rgba(8,9,13,.96) 75%)}
.nexus-stage[data-state="PANIC"]{border-color:color-mix(in srgb,var(--accent-danger) 52%,transparent);background:radial-gradient(circle at 50% 42%,color-mix(in srgb,var(--accent-danger) 18%,transparent),rgba(18,8,12,.96) 72%)}
.nexus-stage[data-state="SUCCESS"]{border-color:color-mix(in srgb,var(--accent-success) 44%,transparent);background:radial-gradient(circle at 50% 42%,color-mix(in srgb,var(--accent-success) 12%,transparent),rgba(8,13,11,.96) 72%)}
.nexus-stage[data-state="ANXIOUS"]{border-color:color-mix(in srgb,var(--accent-warning) 40%,transparent)}
.nexus-stage[data-state="ANALYZING"]{border-color:color-mix(in srgb,var(--accent-selected) 52%,transparent)}
.avatar-state-button.active,.assigned-effect.active{border-color:color-mix(in srgb,var(--accent-selected) 50%,transparent);background:color-mix(in srgb,var(--accent-selected) 7%,transparent)}
.avatar-logic-preview,.system-test-strip{border-color:color-mix(in srgb,var(--accent-primary) 22%,transparent);background:color-mix(in srgb,var(--accent-primary) 3.5%,transparent)}
.system-runtime-note{border-left-color:var(--accent-selected);background:color-mix(in srgb,var(--accent-selected) 3.5%,transparent)}
.appearance-preview{background:radial-gradient(circle at 12% 0%,color-mix(in srgb,var(--accent-primary) 5.5%,transparent),transparent 35%),linear-gradient(135deg,#0c0d12,#11131a)}
.appearance-preview-card{border-left-color:var(--accent-primary)}
.appearance-preview-value{color:var(--accent-primary)}
.font-preview-card{background:linear-gradient(120deg,color-mix(in srgb,var(--accent-selected) 3.5%,transparent),color-mix(in srgb,var(--accent-primary) 2.5%,transparent))}
.semantic-color-guide{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:10px 0 4px;padding:10px;border:1px solid var(--line-soft);border-radius:9px;background:#0b0c10}
.semantic-color-guide span{display:grid;grid-template-columns:12px auto 1fr;gap:7px;align-items:center;min-width:0;font:7px/1.35 var(--telemetry);letter-spacing:.04em;color:var(--muted)}
.semantic-color-guide b{font-size:7px;color:var(--text);letter-spacing:.08em}.semantic-color-guide i{width:9px;height:9px;border-radius:50%}
.semantic-color-guide i[data-role="primary"]{background:var(--accent-primary)}.semantic-color-guide i[data-role="selected"]{background:var(--accent-selected)}.semantic-color-guide i[data-role="danger"]{background:var(--accent-danger)}.semantic-color-guide i[data-role="warning"]{background:var(--accent-warning)}.semantic-color-guide i[data-role="success"]{background:var(--accent-success)}.semantic-color-guide i[data-role="secondary"]{background:var(--accent-secondary)}
@media(max-width:900px){.semantic-color-guide{grid-template-columns:1fr 1fr}}@media(max-width:560px){.semantic-color-guide{grid-template-columns:1fr}}

/* =========================================================
   PHASE 7B // NATIVE SPOTIFY PLAYER
   Spotify provides playback/catalog capability; Neon Ops owns
   presentation, discovery flow, library UX and output control.
   ========================================================= */
.page.active.media-page{display:block}.media-page{padding:14px;max-width:var(--hud-max-width,1900px);margin:0 auto;font-family:var(--font-media)}
.media-native-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(360px,.75fr);gap:var(--panel-gap-effective,14px);align-items:start}.media-player-panel,.media-search-panel{grid-column:1/-1}.media-library-panel{grid-column:1}.media-side-stack{grid-column:2;display:grid;gap:var(--panel-gap-effective,14px);align-content:start;min-width:0}.media-head{align-items:center}.media-status{font:8px var(--telemetry);letter-spacing:.10em;color:var(--muted);padding:7px 9px;border:1px solid var(--line-soft);border-radius:999px;white-space:nowrap}.media-status[data-state="success"]{color:var(--accent-success);border-color:color-mix(in srgb,var(--accent-success) 30%,transparent)}.media-status[data-state="warning"]{color:var(--accent-warning);border-color:color-mix(in srgb,var(--accent-warning) 30%,transparent)}.media-status[data-state="danger"]{color:var(--accent-danger);border-color:color-mix(in srgb,var(--accent-danger) 30%,transparent)}.media-head .warning,.media-scope-warning .warning{border-color:color-mix(in srgb,var(--accent-warning) 40%,transparent);color:var(--accent-warning);background:color-mix(in srgb,var(--accent-warning) 7%,transparent)}
.media-disconnected{min-height:280px;display:flex;align-items:center;justify-content:center;gap:24px;padding:42px;background:radial-gradient(circle at 18% 30%,color-mix(in srgb,var(--accent-selected) 7%,transparent),transparent 31%),#0c0d12}.media-disconnected h3{font:400 calc(30px * var(--heading-scale)) var(--font-panel);margin:6px 0 8px}.media-disconnected p{max-width:760px;color:var(--muted);line-height:1.6;margin:0}.media-sigil{width:92px;height:92px;border-radius:50%;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--accent-selected) 42%,transparent);background:color-mix(in srgb,var(--accent-selected) 6%,transparent);font:500 22px var(--telemetry);letter-spacing:.12em;color:var(--accent-selected)}
.media-scope-warning{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 16px;border-bottom:1px solid color-mix(in srgb,var(--accent-warning) 28%,var(--line));background:color-mix(in srgb,var(--accent-warning) 5%,#0c0d12)}.media-scope-warning>div{display:grid;gap:3px}.media-scope-warning b{font:8px var(--telemetry);letter-spacing:.09em;color:var(--accent-warning)}.media-scope-warning span{font-size:10px;color:var(--muted)}
.native-player-shell{display:grid;grid-template-columns:minmax(220px,330px) minmax(0,1fr) minmax(260px,330px);gap:22px;padding:20px;background:radial-gradient(circle at 13% 0%,color-mix(in srgb,var(--accent-selected) 6%,transparent),transparent 33%),linear-gradient(135deg,#0b0c10,#11131a)}.album-art-shell{position:relative;aspect-ratio:1;border-radius:calc(var(--radius) - 2px);overflow:hidden;background:#090a0e;border:1px solid var(--line);min-width:0}.album-art-shell img{width:100%;height:100%;object-fit:contain;display:block;background:#08090d}.album-art-fallback{position:absolute;inset:0;display:grid;place-items:center;font:9px var(--telemetry);letter-spacing:.14em;color:var(--faint);background:linear-gradient(135deg,#11131a,#0a0b0f)}.now-playing-copy{display:flex;flex-direction:column;justify-content:center;min-width:0}.now-playing-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:start}.now-playing-copy h3{font:400 clamp(30px,4vw,54px) var(--font-panel);line-height:.96;margin:8px 0 9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.now-playing-copy p{margin:0;color:#b1b2bb;font-size:15px}.like-button{width:46px;height:46px;border-radius:50%;border:1px solid var(--line);background:#0c0d12;color:var(--muted);font-size:23px;cursor:pointer}.like-button:hover,.like-button.liked{color:var(--accent-selected);border-color:color-mix(in srgb,var(--accent-selected) 42%,transparent);background:color-mix(in srgb,var(--accent-selected) 7%,transparent)}
.media-progress-row{display:grid;grid-template-columns:42px minmax(0,1fr) 42px;align-items:center;gap:8px;margin-top:24px;color:var(--muted);font:9px var(--calendar-time-font);font-variant-numeric:tabular-nums}.media-progress-row input{width:100%;accent-color:var(--accent-primary)}.player-controls{display:flex;align-items:center;gap:9px;margin-top:14px}.player-controls .hud-icon.active{color:var(--accent-selected);border-color:color-mix(in srgb,var(--accent-selected) 42%,transparent);background:color-mix(in srgb,var(--accent-selected) 7%,transparent)}.media-play{width:54px;height:54px;border-radius:50%;border:1px solid color-mix(in srgb,var(--accent-primary) 42%,transparent);background:color-mix(in srgb,var(--accent-primary) 10%,transparent);color:var(--accent-primary);font-size:19px;cursor:pointer}.media-play:hover{background:color-mix(in srgb,var(--accent-primary) 15%,transparent)}
.media-output-card{align-self:stretch;display:flex;flex-direction:column;gap:12px;padding:16px;border:1px solid var(--line);border-radius:calc(var(--radius) - 2px);background:rgba(255,255,255,.018)}.media-output-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.media-output-card label{display:grid;gap:7px;font:8px var(--telemetry);letter-spacing:.08em;color:var(--muted)}.media-output-card select{width:100%;background:#0b0c10;color:var(--text);border:1px solid var(--line);border-radius:8px;padding:9px}.media-output-card input[type="range"]{width:100%}.media-activate{width:100%;min-height:42px}.media-device-meta{padding:10px;border-left:2px solid var(--accent-primary);background:color-mix(in srgb,var(--accent-primary) 3.5%,transparent);font:8px var(--telemetry);letter-spacing:.08em;color:#a5a6af}.media-premium-note{margin-top:auto;font:7px/1.5 var(--telemetry);letter-spacing:.07em;color:var(--faint)}
.spotify-search-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;padding:14px;border-bottom:1px solid var(--line-soft)}.spotify-search-form input{min-width:0;background:#0b0c10;color:var(--text);border:1px solid var(--line);border-radius:9px;padding:11px 13px;font:500 14px var(--font-ui);outline:none}.spotify-search-form input:focus{border-color:color-mix(in srgb,var(--accent-primary) 50%,transparent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent-primary) 8%,transparent)}.media-subtabs{display:flex;gap:0;border-bottom:1px solid var(--line-soft);overflow-x:auto}.media-subtabs button{appearance:none;border:0;border-right:1px solid var(--line-soft);background:#0d0e13;color:var(--muted);padding:10px 13px;font:8px var(--telemetry);letter-spacing:.08em;cursor:pointer;white-space:nowrap}.media-subtabs button.active{color:var(--accent-selected);background:color-mix(in srgb,var(--accent-selected) 6%,#0d0e13);box-shadow:inset 0 -2px var(--accent-selected)}.media-search-results{min-height:180px}.media-search-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--line-soft)}.media-result-card{display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:10px;padding:12px;background:#0d0e13;min-width:0}.media-result-card .result-art{aspect-ratio:1;border:1px solid var(--line-soft);border-radius:9px;overflow:hidden;background:#090a0e}.media-result-card .result-art img{width:100%;height:100%;object-fit:contain;background:#08090d}.media-result-card b{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.media-result-card small{display:block;margin-top:5px;color:var(--muted);font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.result-actions,.media-row-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.result-actions button,.media-row-actions button{min-height:32px;padding:6px 8px;font:7px var(--telemetry);letter-spacing:.05em}.spotify-source-link{font:7px var(--telemetry);letter-spacing:.05em;color:var(--faint);text-decoration:none;margin-left:auto}.spotify-source-link:hover{color:var(--text);text-decoration:underline}
.media-list{display:grid}.media-list-row{display:grid;grid-template-columns:auto 46px minmax(0,1fr) auto;gap:10px;align-items:center;min-height:66px;padding:8px 12px;border-top:1px solid var(--line-soft);color:var(--text);background:#0d0e13}.media-list-row:first-child{border-top:0}.media-list-row:hover{background:#121319}.media-index,.media-duration,.media-played{font:8px var(--telemetry);letter-spacing:.05em;color:var(--faint);white-space:nowrap}.media-thumb{width:46px;height:46px;border-radius:7px;overflow:hidden;background:#090a0e;border:1px solid var(--line-soft)}.media-thumb img{width:100%;height:100%;object-fit:contain;background:#08090d}.media-thumb-fallback{height:100%;display:grid;place-items:center;font:8px var(--telemetry);color:var(--faint)}.media-track-copy{display:grid;gap:4px;min-width:0}.media-track-copy b{font-size:11px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.media-track-copy small{font-size:9px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.media-empty{padding:32px;text-align:center;color:var(--faint);font:8px var(--telemetry);letter-spacing:.09em}.media-inline-like{width:32px;min-width:32px;height:32px;border-radius:50%;padding:0!important;font-size:15px!important}.media-inline-like.liked{color:var(--accent-selected);border-color:color-mix(in srgb,var(--accent-selected) 36%,transparent)}
.media-library-body{min-height:350px}.media-library-pager{display:flex;align-items:center;justify-content:center;gap:12px;padding:10px 12px;border-top:1px solid var(--line-soft)}.media-library-pager span{font:8px var(--telemetry);letter-spacing:.08em;color:var(--muted)}.playlist-library-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line-soft)}.playlist-library-card{display:grid;gap:10px;padding:12px;background:#0d0e13;min-width:0}.playlist-library-card .playlist-art{aspect-ratio:1;border-radius:9px;overflow:hidden;border:1px solid var(--line-soft);background:#090a0e}.playlist-library-card .playlist-art img{width:100%;height:100%;object-fit:contain;background:#08090d}.playlist-library-card b{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.playlist-library-card small{color:var(--muted);font:7px var(--telemetry);letter-spacing:.05em}
.media-profile-body{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line-soft)}.media-profile-body>div{padding:14px;background:#0d0e13}.media-profile-body span{display:block;font:7px var(--telemetry);letter-spacing:.09em;color:var(--muted)}.media-profile-body b{display:block;margin-top:6px;font:500 15px var(--calendar-time-font);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.spotify-attribution{padding:11px 14px;border-top:1px solid var(--line-soft);font:7px/1.5 var(--telemetry);letter-spacing:.05em;color:var(--faint)}
@media(max-width:1180px){.media-native-grid{grid-template-columns:1fr}.media-library-panel,.media-side-stack{grid-column:1}.native-player-shell{grid-template-columns:260px minmax(0,1fr)}.media-output-card{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr}.media-output-card .media-premium-note,.media-output-card .media-device-meta,.media-output-card .media-output-head{grid-column:1/-1}.media-search-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.playlist-library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.media-page{padding:10px}.media-head{display:block}.media-head .actions{margin-top:10px}.media-disconnected{display:grid;text-align:center;padding:28px 18px}.media-sigil{margin:auto}.media-scope-warning{align-items:flex-start}.native-player-shell{grid-template-columns:1fr;padding:13px;gap:14px}.album-art-shell{max-width:330px;width:100%;margin:auto}.now-playing-copy h3{font-size:34px;white-space:normal}.media-output-card{grid-template-columns:1fr}.media-output-card>*{grid-column:1!important}.player-controls{justify-content:center}.media-progress-row{margin-top:18px}.spotify-search-form{grid-template-columns:1fr}.media-search-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.media-list-row{grid-template-columns:40px minmax(0,1fr) auto}.media-list-row .media-index{display:none}.media-thumb{width:40px;height:40px}.media-row-actions .row-label{display:none}.media-profile-body{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.media-search-grid,.playlist-library-grid{grid-template-columns:1fr}.media-profile-body{grid-template-columns:1fr}.media-row-actions{gap:4px}.result-actions{gap:5px}.now-playing-heading{grid-template-columns:minmax(0,1fr) auto}.like-button{width:42px;height:42px}}
.now-playing-heading .spotify-source-link{display:inline-block;margin:8px 0 0}

/* =========================================================
   PHASE 7C // GEMINI INTELLIGENCE
   ========================================================= */
.ai-brief-card{min-width:0}.ai-brief-head{align-items:flex-start}.ai-severity{font:8px var(--telemetry);letter-spacing:.08em;padding:5px 7px;border:1px solid var(--line);border-radius:999px;color:var(--muted);white-space:nowrap}.ai-severity[data-severity="stable"]{color:var(--accent-success);border-color:color-mix(in srgb,var(--accent-success) 34%,transparent);background:color-mix(in srgb,var(--accent-success) 5%,transparent)}.ai-severity[data-severity="watch"]{color:var(--accent-secondary);border-color:color-mix(in srgb,var(--accent-secondary) 36%,transparent);background:color-mix(in srgb,var(--accent-secondary) 6%,transparent)}.ai-severity[data-severity="warning"]{color:var(--accent-warning);border-color:color-mix(in srgb,var(--accent-warning) 38%,transparent);background:color-mix(in srgb,var(--accent-warning) 6%,transparent)}.ai-severity[data-severity="critical"]{color:var(--accent-danger);border-color:color-mix(in srgb,var(--accent-danger) 42%,transparent);background:color-mix(in srgb,var(--accent-danger) 8%,transparent)}
.ai-brief-body{padding:12px 14px 14px}.ai-quick-controls{display:grid;grid-template-columns:1fr auto;gap:7px}.ai-quick-controls select{min-width:0;background:#0d0e13;border:1px solid var(--line);color:var(--text);border-radius:8px;padding:7px 8px;font:9px var(--telemetry);letter-spacing:.06em}.ai-brief-body h3{font:400 18px/1.12 var(--editorial);margin:12px 0 6px}.ai-brief-body p{font-size:11px;line-height:1.5;color:var(--muted);margin:0}.ai-brief-meta{display:flex;justify-content:space-between;gap:8px;margin-top:10px;padding-top:8px;border-top:1px solid var(--line-soft);font:7px var(--telemetry);letter-spacing:.06em;color:var(--faint)}.ai-brief-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:9px}
.ai-modal{width:min(980px,calc(100vw - 24px));padding:16px}.ai-history-modal{width:min(760px,calc(100vw - 24px));padding:16px}.ai-command-row{display:grid;grid-template-columns:minmax(150px,.7fr) minmax(130px,.5fr) auto;gap:10px;align-items:end;padding:10px;border:1px solid var(--line-soft);border-radius:10px;background:#0c0d12}.ai-command-row label{margin:0}.ai-report-meta{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:14px 0 8px;font:8px var(--telemetry);letter-spacing:.07em;color:var(--muted)}.ai-report-meta>span{padding:5px 7px;border:1px solid var(--line-soft);border-radius:999px}.ai-report-lead{padding:16px 2px}.ai-report-lead h3{margin:0 0 7px;font:400 clamp(24px,3vw,34px)/1.05 var(--editorial)}.ai-report-lead p{margin:0;max-width:860px;color:var(--muted);font-size:13px;line-height:1.6}
.ai-score-grid{display:grid;grid-template-columns:repeat(5,1fr);border:1px solid var(--line);border-radius:11px;overflow:hidden;background:#0c0d12}.ai-score-grid>div{padding:11px;border-right:1px solid var(--line-soft)}.ai-score-grid>div:last-child{border-right:0}.ai-score-grid span{display:block;font:7px var(--telemetry);letter-spacing:.09em;color:var(--faint)}.ai-score-grid b{display:block;margin-top:5px;font:500 25px var(--calendar-time-font);font-variant-numeric:tabular-nums}.ai-score-grid b[data-band="good"]{color:var(--accent-success)}.ai-score-grid b[data-band="watch"]{color:var(--accent-warning)}.ai-score-grid b[data-band="bad"]{color:var(--accent-danger)}
.ai-report-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.ai-report-grid>section{border:1px solid var(--line-soft);border-radius:10px;padding:12px;background:#0d0e13;min-width:0}.ai-list{display:grid;gap:6px;margin-top:8px}.ai-list-item{position:relative;padding:7px 8px 7px 16px;border-left:2px solid color-mix(in srgb,var(--accent-selected) 58%,transparent);background:rgba(255,255,255,.015);font-size:11px;line-height:1.45;color:#d3d1da}.ai-list-item::before{content:"";position:absolute;left:6px;top:12px;width:3px;height:3px;border-radius:50%;background:var(--accent-primary)}.ai-empty{padding:12px;border:1px dashed var(--line);border-radius:8px;color:var(--faint);text-align:center;font:8px var(--telemetry);letter-spacing:.07em}
.ai-privacy{margin-top:12px;border:1px solid var(--line-soft);border-radius:10px;background:#0c0d12}.ai-privacy summary{cursor:pointer;padding:11px 12px;font:8px var(--telemetry);letter-spacing:.09em;color:var(--muted)}.ai-privacy[open] summary{border-bottom:1px solid var(--line-soft)}.ai-privacy>*:not(summary){margin-left:12px;margin-right:12px}.ai-privacy-status{display:grid;grid-template-columns:auto 1fr auto 1fr;gap:8px;padding:11px 0 2px;font:8px var(--telemetry);color:var(--faint)}.ai-privacy-status b{color:var(--text)}.ai-privacy-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:8px}.ai-privacy-grid label{display:flex;align-items:center;gap:8px;margin:0!important;padding:9px;border:1px solid var(--line-soft);border-radius:8px;background:#0e0f14}.ai-privacy-grid input{width:16px!important;height:16px!important;accent-color:var(--accent-selected);margin:0}.ai-privacy-note{font-size:10px;line-height:1.5;color:var(--muted)}#aiSavePrivacy{margin-bottom:12px}
.ai-history-list{display:grid;gap:7px;max-height:62vh;overflow:auto}.ai-history-row{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:stretch}.ai-history-open{display:grid;grid-template-columns:1fr auto;grid-template-areas:"meta time" "title title";gap:3px 10px;text-align:left;border:1px solid var(--line-soft);border-radius:9px;background:#0d0e13;color:var(--text);padding:10px}.ai-history-open:hover{border-color:color-mix(in srgb,var(--accent-selected) 32%,var(--line))}.ai-history-open span{grid-area:meta;font:7px var(--telemetry);letter-spacing:.08em;color:var(--accent-selected)}.ai-history-open b{grid-area:title;font:400 16px var(--editorial)}.ai-history-open small{grid-area:time;color:var(--faint);font:7px var(--telemetry)}.ai-history-footer{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;margin-top:10px}.ai-history-footer span{text-align:center;font:8px var(--telemetry);color:var(--muted)}
@media(max-width:700px){.ai-command-row{grid-template-columns:1fr 1fr}.ai-command-row button{grid-column:1/-1}.ai-score-grid{grid-template-columns:repeat(2,1fr)}.ai-score-grid>div{border-bottom:1px solid var(--line-soft)}.ai-report-grid,.ai-privacy-grid{grid-template-columns:1fr}.ai-privacy-status{grid-template-columns:auto 1fr}.ai-history-row{grid-template-columns:1fr}.ai-history-row>.danger{justify-self:end}.ai-modal,.ai-history-modal{padding:12px}}

/* =========================================================
   PHASE 7D // NEXUS COMMAND CORE
   Isolated nxc-* namespace prevents collisions with calendar,
   finance, fitness, media, avatar and appearance modules.
   ========================================================= */
.page.active.nexus-page{display:block}.nexus-page{padding:14px;max-width:var(--hud-max-width,1900px);margin:0 auto;font-family:var(--font-global)}
.nxc-workspace{display:grid;grid-template-columns:minmax(220px,.55fr) minmax(480px,1.5fr) minmax(300px,.75fr);gap:var(--panel-gap-effective,14px);align-items:start}.nxc-side-stack{display:grid;gap:var(--panel-gap-effective,14px);min-width:0}.nxc-threads-panel,.nxc-chat-panel,.nxc-side-stack>.panel{min-width:0}.nexus-page .panel-head.compact{padding:12px 14px}.nexus-page .panel-head.compact h2{font-size:18px}.nxc-chat-panel{display:grid;grid-template-rows:auto minmax(380px,1fr) auto auto auto;min-height:calc(100vh - 190px);overflow:hidden}.nxc-chat-head{align-items:center}.nxc-head-status{display:flex;gap:7px;align-items:center;flex-wrap:wrap;justify-content:flex-end;font:7px var(--telemetry);letter-spacing:.08em;color:var(--faint)}.nxc-head-status>span,.nxc-head-status>b{padding:6px 8px;border:1px solid var(--line-soft);border-radius:999px}.nxc-head-status b[data-state="busy"]{color:var(--accent-selected);border-color:color-mix(in srgb,var(--accent-selected) 35%,transparent)}.nxc-head-status b[data-state="listening"]{color:var(--accent-danger);border-color:color-mix(in srgb,var(--accent-danger) 40%,transparent)}
.nxc-thread-list{display:grid;gap:1px;background:var(--line-soft);max-height:calc(100vh - 285px);overflow:auto}.nxc-thread{display:grid;grid-template-columns:minmax(0,1fr) 30px;background:#0d0e13}.nxc-thread.active{background:color-mix(in srgb,var(--accent-selected) 7%,#0d0e13);box-shadow:inset 2px 0 0 var(--accent-selected)}.nxc-thread-open,.nxc-thread-delete{border:0;border-radius:0;background:transparent;color:var(--text)}.nxc-thread-open{display:grid;gap:4px;text-align:left;padding:11px 12px;min-width:0}.nxc-thread-open b{font:500 12px/1.3 var(--editorial);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nxc-thread-open small{font:7px var(--telemetry);color:var(--faint)}.nxc-thread-delete{color:var(--faint);font-size:16px}.nxc-thread-delete:hover{color:var(--accent-danger);background:color-mix(in srgb,var(--accent-danger) 7%,transparent)}.nxc-thread-foot{display:grid;gap:4px;padding:10px 12px;border-top:1px solid var(--line-soft);font:7px var(--telemetry);letter-spacing:.06em;color:var(--faint)}
.nxc-messages{padding:16px;overflow:auto;background:radial-gradient(circle at 80% 0%,color-mix(in srgb,var(--accent-selected) 4%,transparent),transparent 30%),#090a0e;scrollbar-gutter:stable}.nxc-welcome{max-width:650px;margin:7vh auto;padding:22px;border:1px solid var(--line-soft);border-radius:12px;background:#0d0e13}.nxc-welcome h3{font:400 clamp(25px,3vw,38px)/1 var(--editorial);margin:7px 0 10px}.nxc-welcome p{margin:0;color:var(--muted);font-size:12px;line-height:1.6}.nxc-message{width:min(86%,760px);margin:0 0 13px;padding:12px 13px;border:1px solid var(--line-soft);border-radius:11px;background:#0e0f14}.nxc-message.user{margin-left:auto;border-color:color-mix(in srgb,var(--accent-primary) 22%,var(--line-soft));background:color-mix(in srgb,var(--accent-primary) 3%,#0e0f14)}.nxc-message.assistant{margin-right:auto}.nxc-message-meta{display:flex;justify-content:space-between;gap:10px;margin-bottom:7px;font:7px var(--telemetry);letter-spacing:.08em;color:var(--faint)}.nxc-message-meta b{color:var(--accent-selected)}.nxc-message.user .nxc-message-meta b{color:var(--accent-primary)}.nxc-message-body{font-size:12px;line-height:1.62;color:#d8d6df;white-space:pre-wrap;overflow-wrap:anywhere}.nxc-message-telemetry{display:flex;gap:6px;flex-wrap:wrap;margin-top:9px}.nxc-message-telemetry span{padding:4px 6px;border:1px solid var(--line-soft);border-radius:999px;font:6.5px var(--telemetry);letter-spacing:.07em;color:var(--faint)}.nxc-evidence{margin-top:9px;border-top:1px solid var(--line-soft);padding-top:7px}.nxc-evidence summary{cursor:pointer;font:7px var(--telemetry);letter-spacing:.08em;color:var(--muted)}.nxc-evidence ul{margin:7px 0 0;padding-left:18px;color:var(--muted);font-size:10px;line-height:1.5}.nxc-message-actions{display:grid;gap:6px;margin-top:9px}
.nxc-suggestions{display:flex;gap:6px;overflow:auto;padding:9px 12px;border-top:1px solid var(--line-soft);background:#0c0d12}.nxc-suggestions button{flex:0 0 auto;padding:7px 9px;border:1px solid var(--line-soft);border-radius:999px;background:#0f1016;color:var(--muted);font:7px var(--telemetry);letter-spacing:.06em}.nxc-suggestions button:hover{color:var(--accent-selected);border-color:color-mix(in srgb,var(--accent-selected) 35%,transparent)}.nxc-composer{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;padding:11px 12px;border-top:1px solid var(--line);background:#0e0f14;align-items:end}.nxc-composer textarea{resize:none;min-height:48px;max-height:140px;border:1px solid var(--line);border-radius:9px;background:#090a0e;color:var(--text);padding:11px 12px;font:11px/1.45 var(--font-global);outline:none}.nxc-composer textarea:focus{border-color:color-mix(in srgb,var(--accent-selected) 45%,transparent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent-selected) 7%,transparent)}.nxc-mic,.nexus-dock-mic{min-width:50px;border-color:color-mix(in srgb,var(--accent-secondary) 28%,transparent);color:var(--accent-secondary)}.nxc-mic.recording,.nexus-dock-mic.recording{color:var(--accent-danger);border-color:var(--accent-danger);background:color-mix(in srgb,var(--accent-danger) 8%,transparent);animation:nxcPulse 1s ease-in-out infinite}.nxc-composer-meta{display:flex;justify-content:space-between;gap:10px;padding:0 12px 10px;background:#0e0f14;font:6.5px var(--telemetry);letter-spacing:.06em;color:var(--faint)}
.nxc-pending-list{display:grid;gap:7px;padding:12px;max-height:360px;overflow:auto}.nxc-empty{padding:14px;text-align:center;border:1px dashed var(--line-soft);border-radius:8px;color:var(--faint);font:7px var(--telemetry);letter-spacing:.08em;background:#0c0d12}.nxc-action-card{padding:9px;border:1px solid var(--line-soft);border-radius:9px;background:#0d0e13}.nxc-action-card.risk-3{border-color:color-mix(in srgb,var(--accent-warning) 35%,transparent)}.nxc-action-card[data-status="executed"]{border-color:color-mix(in srgb,var(--accent-success) 24%,transparent)}.nxc-action-head{display:flex;justify-content:space-between;gap:8px;font:6.5px var(--telemetry);letter-spacing:.06em;color:var(--faint)}.nxc-action-head b{color:var(--accent-warning)}.nxc-action-card[data-status="executed"] .nxc-action-head b{color:var(--accent-success)}.nxc-action-card p{margin:7px 0 0;font-size:10px;line-height:1.4;color:var(--muted)}.nxc-action-controls{display:flex;gap:6px;margin-top:8px}.nxc-confirm-all{width:100%}.nxc-protocol{display:grid;gap:1px;background:var(--line-soft);border-top:1px solid var(--line-soft)}.nxc-protocol>div{display:grid;grid-template-columns:25px 1fr auto;gap:7px;align-items:center;padding:8px 11px;background:#0c0d12}.nxc-protocol b{font:700 8px var(--telemetry);color:var(--accent-selected)}.nxc-protocol span,.nxc-protocol small{font:6.5px var(--telemetry);letter-spacing:.06em;color:var(--faint)}
.nxc-risk-badge,.nxc-model{font:6.5px var(--telemetry);letter-spacing:.07em;color:var(--accent-success);padding:5px 7px;border:1px solid color-mix(in srgb,var(--accent-success) 25%,transparent);border-radius:999px}.nxc-usage-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line-soft)}.nxc-usage-grid>div{padding:11px;background:#0d0e13}.nxc-usage-grid span{display:block;font:6.5px var(--telemetry);letter-spacing:.07em;color:var(--faint)}.nxc-usage-grid b{display:block;margin-top:5px;font:500 16px var(--calendar-time-font);font-variant-numeric:tabular-nums}.nxc-settings-form{display:grid;gap:8px;padding:12px}.nxc-settings-form>label:not(.nxc-check){display:grid;gap:5px;font:7px var(--telemetry);letter-spacing:.06em;color:var(--muted)}.nxc-settings-form select,.nxc-settings-form input[type="number"]{width:100%;border:1px solid var(--line);border-radius:8px;background:#090a0e;color:var(--text);padding:8px;font:9px var(--telemetry)}.nxc-check{display:flex;align-items:center;gap:8px;margin:0;font:7px var(--telemetry);letter-spacing:.05em;color:var(--muted)}.nxc-check input{width:15px;height:15px;accent-color:var(--accent-selected)}.nxc-settings-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:2px}
.nexus-dock{position:fixed;z-index:90;left:50%;bottom:max(12px,env(safe-area-inset-bottom));transform:translateX(-50%);width:min(900px,calc(100vw - 28px));display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:6px;align-items:center;padding:7px;border:1px solid color-mix(in srgb,var(--accent-selected) 24%,var(--line));border-radius:14px;background:rgba(12,13,18,.94);backdrop-filter:blur(18px);box-shadow:0 16px 50px rgba(0,0,0,.38)}.nexus-dock[data-state="busy"]{border-color:color-mix(in srgb,var(--accent-selected) 44%,transparent)}.nexus-dock[data-state="listening"]{border-color:color-mix(in srgb,var(--accent-danger) 55%,transparent)}.nexus-dock-brand{display:flex;align-items:center;gap:7px;border:0;background:transparent;color:var(--text);padding:6px}.nexus-dock-brand span{display:grid;place-items:center;width:27px;height:27px;border:1px solid color-mix(in srgb,var(--accent-selected) 42%,transparent);border-radius:7px;color:var(--accent-selected);font:700 8px var(--telemetry)}.nexus-dock-brand b{font:8px var(--telemetry);letter-spacing:.11em}.nexus-dock input{min-width:0;border:0;border-left:1px solid var(--line-soft);background:transparent;color:var(--text);outline:0;padding:8px 10px;font:10px var(--font-global)}body{padding-bottom:74px}
@keyframes nxcPulse{50%{box-shadow:0 0 0 5px color-mix(in srgb,var(--accent-danger) 8%,transparent)}}
@media(max-width:1250px){.nxc-workspace{grid-template-columns:220px minmax(0,1fr)}.nxc-side-stack{grid-column:1/-1;grid-template-columns:1fr 1fr}.nxc-chat-panel{min-height:700px}}
@media(max-width:820px){.nexus-page{padding:10px}.nxc-workspace{grid-template-columns:1fr}.nxc-threads-panel{order:2}.nxc-chat-panel{order:1;min-height:calc(100vh - 150px)}.nxc-side-stack{order:3;grid-column:1;grid-template-columns:1fr}.nxc-thread-list{max-height:220px}.nxc-message{width:94%}.nexus-dock{grid-template-columns:auto minmax(0,1fr) auto}.nexus-dock-brand b,.nexus-dock-run-label{display:none}.nexus-dock #nexusDockRun{display:none}.nxc-composer-meta{display:none}}
@media(max-width:520px){.nxc-messages{padding:10px}.nxc-message{width:100%;padding:10px}.nxc-composer{grid-template-columns:auto minmax(0,1fr)}.nxc-composer #nexusSendBtn{grid-column:1/-1}.nxc-suggestions{padding:7px 9px}.nxc-usage-grid{grid-template-columns:1fr 1fr}.nexus-dock{bottom:max(8px,env(safe-area-inset-bottom));width:calc(100vw - 16px);padding:5px}.nexus-dock-brand{padding:4px}.nexus-dock-mic{min-width:42px}}
@media(prefers-reduced-motion:reduce){.nxc-mic.recording,.nexus-dock-mic.recording{animation:none}}
/* NEXUS entry point uses the full brief-card width without compressing the two report controls. */
.ai-brief-actions #aiAskNexusBtn{grid-column:1/-1}

/* =========================================================
   PHASE 7E // NEXUS HARDENING + MEDIA UX
   ========================================================= */
body{padding-bottom:0}
.nxc-workspace{align-items:stretch}
.nxc-chat-panel{height:clamp(560px,72vh,800px);min-height:0;grid-template-rows:auto minmax(0,1fr) auto auto auto;align-self:start}
.nxc-messages{min-height:0;overscroll-behavior:contain;scroll-behavior:smooth}
.nxc-thread-list{max-height:clamp(340px,58vh,640px);overscroll-behavior:contain}
.nxc-history-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:5px}.nxc-history-actions button{min-width:0}
.nxc-credit-line{display:flex;justify-content:space-between;gap:8px;align-items:center;padding:8px 11px;border-top:1px solid var(--line-soft);background:#0b0c10;font:6.5px var(--telemetry);letter-spacing:.06em;color:var(--faint)}
.nxc-credit-line span{padding:5px 7px;border:1px solid color-mix(in srgb,var(--accent-success) 30%,transparent);border-radius:999px;color:var(--accent-success)}.nxc-credit-line span[data-state="caution"]{color:var(--accent-warning);border-color:color-mix(in srgb,var(--accent-warning) 35%,transparent)}.nxc-credit-line span[data-state="low"],.nxc-credit-line span[data-state="critical"],.nxc-credit-line span[data-state="depleted"]{color:var(--accent-danger);border-color:color-mix(in srgb,var(--accent-danger) 40%,transparent)}
.nxc-action-review{display:grid;gap:8px;margin-top:9px;padding:9px;border:1px solid var(--line-soft);border-radius:8px;background:#090a0e}.nxc-action-review .review-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}.nxc-action-review label{display:grid;gap:4px;font:6.5px var(--telemetry);letter-spacing:.06em;color:var(--faint)}.nxc-action-review input,.nxc-action-review select{width:100%;min-width:0;border:1px solid var(--line);border-radius:7px;background:#0d0e13;color:var(--text);padding:7px 8px;font:8px var(--telemetry)}.nxc-action-review .review-check{display:flex;align-items:center;gap:7px;grid-column:1/-1}.nxc-action-review .review-check input{width:14px;height:14px;accent-color:var(--accent-selected)}.nxc-action-review .review-note{grid-column:1/-1;font:6.5px/1.45 var(--telemetry);letter-spacing:.04em;color:var(--faint)}
.nxc-command-palette{position:fixed;inset:0;z-index:120;display:grid;place-items:start center;padding-top:min(18vh,160px);background:rgba(3,4,7,.55);backdrop-filter:blur(8px)}.nxc-command-palette.hidden{display:none}.nxc-command-box{width:min(720px,calc(100vw - 28px));padding:10px;border:1px solid color-mix(in srgb,var(--accent-selected) 35%,var(--line));border-radius:12px;background:#0c0d12;box-shadow:0 22px 70px rgba(0,0,0,.55)}.nxc-command-head{display:flex;justify-content:space-between;gap:10px;padding:4px 4px 9px;font:7px var(--telemetry);letter-spacing:.08em;color:var(--faint)}.nxc-command-head span{color:var(--accent-selected)}.nxc-command-head kbd{font:inherit;border:1px solid var(--line-soft);border-radius:5px;padding:3px 5px}.nxc-command-box form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px}.nxc-command-box input{min-width:0;border:1px solid var(--line);border-radius:8px;background:#08090d;color:var(--text);padding:12px 13px;font:11px var(--font-global);outline:none}.nxc-command-box>small{display:block;margin-top:8px;font:6px var(--telemetry);letter-spacing:.06em;color:var(--faint)}
.media-lyrics-shell{margin-top:12px;border-top:1px solid var(--line-soft);background:#090a0e}.media-lyrics-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 14px;border-bottom:1px solid var(--line-soft)}.media-lyrics-head h3{margin:2px 0 0;font:400 20px var(--editorial)}.media-lyrics-body{height:clamp(240px,34vh,440px);overflow:auto;padding:18px 20px;white-space:pre-wrap;font:400 15px/1.85 var(--editorial);letter-spacing:.01em;color:#d7d5dc;scrollbar-gutter:stable;overscroll-behavior:contain}.media-lyrics-body[data-state="empty"],.media-lyrics-body[data-state="loading"]{display:grid;place-items:center;text-align:center;font:8px var(--telemetry);letter-spacing:.08em;color:var(--faint)}.media-lyrics-foot{padding:8px 14px;border-top:1px solid var(--line-soft);font:6.5px var(--telemetry);letter-spacing:.05em;color:var(--faint)}
@media(max-width:1250px){.nxc-chat-panel{height:clamp(580px,72vh,780px);min-height:0}}
@media(max-width:820px){.nxc-chat-panel{height:calc(100dvh - 125px);min-height:520px}.nxc-thread-list{max-height:220px}.nxc-command-palette{padding-top:12vh}.media-lyrics-body{height:38vh;min-height:250px}.nxc-credit-line{align-items:flex-start;flex-direction:column}}
@media(max-width:520px){.nxc-chat-panel{height:calc(100dvh - 100px);min-height:500px}.nxc-action-review .review-grid{grid-template-columns:1fr}.nxc-action-review .review-check,.nxc-action-review .review-note{grid-column:1}.nxc-command-box form{grid-template-columns:1fr}.nxc-command-box form button{width:100%}.media-lyrics-body{padding:14px;font-size:14px}}

/* =========================================================
   PHASE 8A // UNIFIED REMINDERS + LYRIC DISPLAY
   ========================================================= */
.reminder-center-panel{overflow:hidden}.reminder-center-toolbar{display:grid;grid-template-columns:1fr 1fr auto auto;gap:7px;align-items:center;padding:10px 12px;border-bottom:1px solid var(--line-soft);background:#0c0d12}.reminder-center-toolbar>div{display:grid;gap:2px}.reminder-center-toolbar span{font:6.5px var(--telemetry);letter-spacing:.1em;color:var(--faint)}.reminder-center-toolbar b{font:8px var(--telemetry);letter-spacing:.07em;color:#c9cad2}.reminder-alert-state{padding:6px 12px;border-bottom:1px solid var(--line-soft);font:6.5px var(--telemetry);letter-spacing:.09em;color:var(--muted)}.reminder-alert-state[data-state="success"]{color:var(--accent-success)}.reminder-alert-state[data-state="danger"]{color:var(--accent-danger)}.reminder-center-list{max-height:350px;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.reminder-center-item{display:grid;grid-template-columns:82px minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 12px;border-bottom:1px solid #24252d;background:#0d0e13}.reminder-center-item:hover{background:#111218}.reminder-center-item.virtual{background:linear-gradient(90deg,color-mix(in srgb,var(--accent-primary) 2%,transparent),#0d0e13)}.reminder-timing{display:grid;gap:3px}.reminder-timing b{font:700 11px var(--telemetry);letter-spacing:.06em;color:var(--accent-primary)}.reminder-timing span{font:6.5px var(--telemetry);line-height:1.35;color:var(--faint)}.reminder-copy{min-width:0;display:grid;gap:4px}.reminder-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:600}.reminder-copy span{font:6.5px var(--telemetry);letter-spacing:.07em;color:var(--muted)}.reminder-actions{display:flex;gap:5px}.reminder-actions button,.reminder-google-chip{min-height:28px;padding:0 7px;border:1px solid #30313a;border-radius:7px;background:#101116;color:#8e9099;font:6.5px var(--telemetry);letter-spacing:.07em}.reminder-actions button:hover{border-color:color-mix(in srgb,var(--accent-primary) 38%,#30313a);color:#d3d4da}.reminder-google-chip{display:grid;place-items:center;color:var(--accent-primary);border-color:color-mix(in srgb,var(--accent-primary) 24%,transparent)}.reminder-empty{padding:20px 12px;text-align:center;color:var(--faint);font:7px var(--telemetry);letter-spacing:.08em}.reminder-modal-note{margin-top:8px;padding:9px 10px;border-left:2px solid var(--accent-primary);background:color-mix(in srgb,var(--accent-primary) 3.5%,transparent);font:7px/1.55 var(--telemetry);letter-spacing:.05em;color:var(--muted)}

/* Large centered Spotify-like lyrics. Accent follows Customize primary color. */
.media-lyrics-shell{min-height:clamp(360px,48vh,620px);display:grid;grid-template-rows:auto minmax(0,1fr) auto}.media-lyrics-body{height:clamp(320px,44vh,560px);padding:42% clamp(22px,7vw,90px);text-align:center;white-space:normal;font-family:"Helvetica Neue",Arial,system-ui,sans-serif;font-size:clamp(25px,2.55vw,42px);font-weight:650;line-height:1.16;letter-spacing:-.025em;color:#f2f1f5;scroll-behavior:smooth;scroll-padding-block:42%;display:flex;flex-direction:column;gap:clamp(22px,4vh,42px);align-items:stretch}.media-lyric-line{max-width:1000px;width:100%;margin:0 auto;opacity:.28;transform:scale(.96);transform-origin:center;transition:opacity .24s ease,color .24s ease,transform .24s ease,font-size .24s ease;overflow-wrap:anywhere}.media-lyric-line.plain{opacity:.82}.media-lyric-line.current{opacity:1;color:var(--accent-primary);font-size:clamp(34px,3.65vw,58px);font-weight:760;transform:scale(1);text-shadow:0 0 18px color-mix(in srgb,var(--accent-primary) 14%,transparent)}.media-lyrics-body[data-state="empty"],.media-lyrics-body[data-state="loading"],.media-lyrics-body[data-state="warning"],.media-lyrics-body[data-state="danger"]{display:grid;place-items:center;padding:30px;text-align:center;font:8px var(--telemetry);letter-spacing:.08em;color:var(--faint)}
@media(max-width:820px){.reminder-center-toolbar{grid-template-columns:1fr 1fr}.reminder-center-toolbar button{width:100%}.media-lyrics-body{height:46vh;padding:40% 24px;font-size:clamp(22px,5.8vw,34px);gap:28px}.media-lyric-line.current{font-size:clamp(30px,8vw,44px)}}
@media(max-width:520px){.reminder-center-item{grid-template-columns:68px 1fr}.reminder-actions{grid-column:1/-1;justify-content:flex-end}.reminder-center-list{max-height:300px}.media-lyrics-shell{min-height:430px}.media-lyrics-body{height:50vh;min-height:390px;padding:42% 18px}.media-lyric-line{line-height:1.12}}

/* =========================================================
   PHASE 8B // DAILY COMMAND CENTER + ADVANCED MEDIA CONTROL
   ========================================================= */
.command-center{grid-column:1/-1;min-width:0;overflow:hidden;background:linear-gradient(180deg,rgba(0,217,255,.018),transparent 38%),#0d0e13}.command-center-head{align-items:flex-end}.cc-date{display:block;margin-top:4px;font:8px var(--telemetry);letter-spacing:.11em;color:var(--muted)}.cc-command-strip{display:grid;grid-template-columns:220px minmax(0,1fr);border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);background:#0a0b0f}.cc-readiness{padding:14px;border-right:1px solid var(--line-soft);display:grid;grid-template-columns:1fr auto;align-items:center;gap:2px 10px}.cc-readiness>span,.cc-readiness>small{font:7px var(--telemetry);letter-spacing:.09em;color:var(--muted)}.cc-readiness>small{grid-column:1/-1;line-height:1.45}.cc-readiness>b{font:500 34px var(--editorial);color:var(--green)}.cc-readiness>b[data-band="warn"]{color:var(--amber)}.cc-readiness>b[data-band="bad"]{color:var(--red)}.cc-nnl{display:grid;grid-template-columns:1fr 1fr 1.35fr}.cc-nnl>article{padding:12px 14px;border-right:1px solid var(--line-soft);min-width:0}.cc-nnl>article:last-child{border-right:0}.cc-nnl>article>span,.cc-nnl article div span{font:7px var(--telemetry);letter-spacing:.09em;color:var(--muted)}.cc-nnl article div{display:grid;gap:4px;margin-top:5px;min-width:0}.cc-nnl article div b{font:500 16px var(--editorial);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cc-nnl #ccLater{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.cc-nnl #ccLater>div{border-left:1px solid var(--line-soft);padding-left:8px}.cc-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:1px;background:var(--line-soft)}.cc-card{min-width:0;background:#0d0e13;padding:12px 14px}.cc-card>header{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:10px}.cc-card>header span,.cc-card>header b{font:7px var(--telemetry);letter-spacing:.09em}.cc-card>header b{color:var(--muted);font-weight:500}.cc-timeline{max-height:260px;overflow:auto;scrollbar-gutter:stable}.cc-timeline-item{display:grid;grid-template-columns:54px 1fr;gap:10px;padding:8px 0;border-bottom:1px solid var(--line-soft)}.cc-timeline-item time{font:8px var(--telemetry);color:var(--cyan);padding-top:2px}.cc-timeline-item span{display:grid;gap:2px}.cc-timeline-item b{font:500 14px var(--editorial)}.cc-timeline-item small{font:6px var(--telemetry);letter-spacing:.08em;color:var(--muted)}.cc-timeline-item[data-kind="TASK"] time{color:var(--mag)}.cc-timeline-item[data-kind="REMINDER"] time{color:var(--amber)}.cc-priorities{display:grid}.cc-priority{display:grid;grid-template-columns:26px 30px 1fr;align-items:center;gap:7px;min-height:50px;border-bottom:1px solid var(--line-soft);transition:transform .14s ease,background .14s ease}.cc-priority.dragging{opacity:.78;background:rgba(0,217,255,.05);transform:scale(.995);z-index:2}.cc-drag-handle,.queue-drag-handle{width:26px;min-width:26px;height:34px;padding:0;border:0;background:transparent;color:#858794;cursor:grab;touch-action:none;font:700 16px/1 var(--telemetry)}.cc-drag-handle:active,.queue-drag-handle:active{cursor:grabbing;color:var(--cyan)}.cc-rank{font:8px var(--telemetry);color:var(--mag)}.cc-priority>div{display:grid;gap:3px;min-width:0}.cc-priority>div b{font:500 13px var(--editorial);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cc-priority>div small{font:6px var(--telemetry);letter-spacing:.05em;color:var(--muted)}.cc-actions{display:grid;gap:6px}.cc-action{display:grid;text-align:left;gap:3px;min-height:48px;padding:9px 10px;border:1px solid var(--line-soft);background:#0a0b0f}.cc-action b{font:7px var(--telemetry);letter-spacing:.07em;color:#d9d9df}.cc-action small{font:6px var(--telemetry);color:var(--muted)}.cc-action[data-level="bad"]{border-left:2px solid var(--red)}.cc-action[data-level="warn"]{border-left:2px solid var(--amber)}.cc-free-windows{display:grid;grid-template-columns:1fr 1fr;gap:7px}.cc-window{display:grid;gap:3px;padding:9px;border:1px solid var(--line-soft);background:#0a0b0f}.cc-window b{font:500 14px var(--editorial)}.cc-window span{font:6px var(--telemetry);letter-spacing:.08em;color:var(--green)}.cc-pulse-card{grid-column:span 2}.cc-pulses{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line-soft)}.cc-pulses article{display:grid;gap:4px;padding:12px;background:#0a0b0f}.cc-pulses span,.cc-pulses small{font:6px var(--telemetry);letter-spacing:.08em;color:var(--muted)}.cc-pulses b{font:500 18px var(--editorial)}.cc-capture-card form{display:grid;grid-template-columns:1fr auto;gap:7px}.cc-capture-card input{min-width:0;background:#090a0e;color:var(--text);border:1px solid var(--line);padding:9px 10px;border-radius:7px}.cc-since{display:block;margin-top:8px;font:6px var(--telemetry);letter-spacing:.08em;color:var(--muted)}.cc-empty{padding:12px;border:1px dashed var(--line);font:7px var(--telemetry);letter-spacing:.07em;color:var(--muted);text-align:center}.cc-empty.good{color:var(--green)}.command-center.focus-mode .cc-grid>.cc-card:not(.cc-priority-card):not(.cc-timeline-card){display:none}.command-center.focus-mode .cc-grid{grid-template-columns:1.35fr 1fr}.cc-brief-dialog{max-width:620px}.cc-brief-body{display:grid;gap:1px;background:var(--line-soft);margin:12px 0}.cc-brief-line{padding:12px;background:#0b0c10;font:500 15px var(--editorial)}.cc-brief-nexus{padding:12px;border:1px solid var(--line-soft);background:#0a0b0f}.cc-brief-nexus p{margin:7px 0 0;color:var(--muted);line-height:1.5}

/* 8B lyrics: smaller, adjustable, internally centered; never scroll the Media page. */
.media-lyrics-stage{position:relative;min-height:320px;display:grid;grid-template-columns:minmax(0,1fr) 42px;overflow:hidden}.media-lyrics-body{height:clamp(300px,40vh,500px)!important;min-height:0!important;padding:40% clamp(22px,7vw,90px)!important;overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior:contain!important;scroll-behavior:smooth;font-family:"Helvetica Neue",Arial,system-ui,sans-serif!important;font-size:calc(clamp(18px,1.75vw,28px) * var(--lyric-user-scale, .9))!important;line-height:1.22!important;gap:clamp(18px,3vh,32px)!important;text-align:center;touch-action:pan-y}.media-lyric-line.current{font-size:calc(clamp(24px,2.45vw,36px) * var(--lyric-user-scale, .9))!important;color:var(--accent-primary)!important}.lyric-scale-control{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;border-left:1px solid var(--line-soft);background:#0a0b0f;font:6px var(--telemetry);letter-spacing:.05em;color:var(--muted);user-select:none}.lyric-scale-control input{writing-mode:vertical-lr;direction:rtl;width:22px;height:180px;accent-color:var(--accent-primary)}.lyric-scale-control b{font:6px var(--telemetry);color:var(--text)}
.media-cache-note{padding:7px 12px;border-bottom:1px solid var(--line-soft);background:rgba(255,186,74,.025);font:6px var(--telemetry);letter-spacing:.06em;color:var(--muted)}.playlist-detail-head{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:10px 12px;border-bottom:1px solid var(--line-soft);position:sticky;top:0;background:#0d0e13;z-index:2}.playlist-detail-head>div{display:grid;gap:2px}.playlist-detail-head b{font:500 15px var(--editorial)}.playlist-detail-head small{font:6px var(--telemetry);color:var(--muted)}.queue-tabs{border-bottom:1px solid var(--line-soft)}.queue-toolbar{display:flex;gap:7px;padding:8px 10px;border-bottom:1px solid var(--line-soft)}.neon-queue-row{grid-template-columns:28px 38px minmax(0,1fr) auto!important}.neon-queue-row.dragging{opacity:.74;background:rgba(0,217,255,.05);box-shadow:0 0 0 1px rgba(0,217,255,.18) inset}.neon-queue-row .queue-drag-handle{grid-column:1}.neon-queue-row .media-thumb{grid-column:2}.neon-queue-row .media-track-copy{grid-column:3}.neon-queue-row .media-duration{grid-column:4}

@media(max-width:1100px){.cc-grid{grid-template-columns:1fr 1fr}.cc-pulse-card{grid-column:span 2}.cc-command-strip{grid-template-columns:180px 1fr}.cc-nnl #ccLater{grid-template-columns:1fr}}
@media(max-width:760px){.command-center-head{display:block}.command-center-head .actions{display:grid;grid-template-columns:1fr 1fr;margin-top:10px}.cc-command-strip{grid-template-columns:1fr}.cc-readiness{border-right:0;border-bottom:1px solid var(--line-soft)}.cc-nnl{grid-template-columns:1fr 1fr}.cc-nnl>article:last-child{grid-column:1/-1;border-top:1px solid var(--line-soft)}.cc-grid,.command-center.focus-mode .cc-grid{grid-template-columns:1fr}.cc-pulse-card{grid-column:auto}.cc-pulses{grid-template-columns:1fr 1fr}.cc-pulses article:last-child{grid-column:1/-1}.cc-capture-card form{grid-template-columns:1fr}.media-lyrics-stage{grid-template-columns:minmax(0,1fr) 38px}.media-lyrics-body{height:42vh!important;padding:38% 20px!important;font-size:calc(clamp(17px,4.6vw,24px) * var(--lyric-user-scale,.9))!important}.media-lyric-line.current{font-size:calc(clamp(22px,6.3vw,32px) * var(--lyric-user-scale,.9))!important}.lyric-scale-control input{height:140px}.playlist-detail-head{grid-template-columns:1fr auto}.playlist-detail-head>button:first-child{grid-column:1/-1;justify-self:start}.neon-queue-row{grid-template-columns:28px 34px minmax(0,1fr)!important}.neon-queue-row .media-duration{display:none}}
@media(max-width:520px){.cc-nnl{grid-template-columns:1fr}.cc-nnl>article:last-child{grid-column:auto}.cc-free-windows{grid-template-columns:1fr}.cc-pulses{grid-template-columns:1fr}.cc-pulses article:last-child{grid-column:auto}.media-lyrics-stage{min-height:290px}.media-lyrics-body{height:38vh!important;min-height:270px!important;padding:36% 14px!important}.lyric-scale-control{gap:5px}.lyric-scale-control input{height:110px}.queue-toolbar{display:grid;grid-template-columns:1fr 1fr}.playlist-detail-head{display:flex;flex-wrap:wrap}.playlist-detail-head>div{flex:1 1 180px}}
.cc-nexus-priority{display:grid;gap:7px;padding:10px;border:1px solid var(--line-soft);background:linear-gradient(135deg,color-mix(in srgb,var(--accent-selected) 4%,transparent),#0a0b0f)}.cc-nexus-priority b{font:500 16px var(--editorial);color:var(--accent-primary)}.cc-nexus-priority p{margin:0;font-size:11px;line-height:1.5;color:var(--muted)}

/* Phase 8B.1 — Spotify playlist access fallback */
.spotify-playlist-embed{display:block;width:min(100%,760px);height:430px;margin:18px auto 8px;border:0;border-radius:14px;background:#0b0b0f;overflow:hidden}
.playlist-embed-note{max-width:760px;margin:8px auto 0;text-align:center}
@media(max-width:700px){.spotify-playlist-embed{height:390px;border-radius:10px}}


/* =========================================================
   PHASE 8B.2 // REMINDER PAGINATION + HOLD-TO-TALK
   ========================================================= */
.reminder-center-list{max-height:none;overflow:visible;scrollbar-gutter:auto}
.reminder-center-item{min-height:76px;border-left:3px solid transparent;transition:border-color .16s ease,background .16s ease}
.reminder-center-item.priority-critical{border-left-color:var(--accent-danger);background:linear-gradient(90deg,color-mix(in srgb,var(--accent-danger) 8%,transparent),#0d0e13 34%)}
.reminder-center-item.priority-high{border-left-color:var(--accent-warning);background:linear-gradient(90deg,color-mix(in srgb,var(--accent-warning) 6%,transparent),#0d0e13 34%)}
.reminder-center-item.priority-medium{border-left-color:var(--accent-primary);background:linear-gradient(90deg,color-mix(in srgb,var(--accent-primary) 4%,transparent),#0d0e13 34%)}
.reminder-center-item.priority-low{border-left-color:var(--cyan);background:linear-gradient(90deg,color-mix(in srgb,var(--cyan) 4%,transparent),#0d0e13 34%)}
.reminder-center-item.priority-future{border-left-color:var(--accent-secondary);background:linear-gradient(90deg,color-mix(in srgb,var(--accent-secondary) 4%,transparent),#0d0e13 34%)}
.reminder-center-item.priority-critical .reminder-timing b{color:var(--accent-danger)}
.reminder-center-item.priority-high .reminder-timing b{color:var(--accent-warning)}
.reminder-center-item.priority-medium .reminder-timing b{color:var(--accent-primary)}
.reminder-center-item.priority-low .reminder-timing b{color:var(--cyan)}
.reminder-center-item.priority-future .reminder-timing b{color:var(--accent-secondary)}
.reminder-copy-head{display:flex;align-items:center;gap:7px;min-width:0}.reminder-copy-head strong{flex:1;min-width:0}.reminder-copy-head em{flex:0 0 auto;padding:3px 5px;border:1px solid currentColor;border-radius:999px;font:600 5.5px var(--telemetry);font-style:normal;letter-spacing:.08em;opacity:.78}
.priority-critical .reminder-copy-head em{color:var(--accent-danger)}.priority-high .reminder-copy-head em{color:var(--accent-warning)}.priority-medium .reminder-copy-head em{color:var(--accent-primary)}.priority-low .reminder-copy-head em{color:var(--cyan)}.priority-future .reminder-copy-head em{color:var(--accent-secondary)}
.reminder-pager{display:grid;grid-template-columns:34px 1fr auto 34px;align-items:center;gap:8px;padding:8px 10px;border-top:1px solid var(--line-soft);background:#0a0b0f}.reminder-pager[hidden]{display:none}.reminder-pager button{width:34px;height:30px;padding:0;border:1px solid var(--line);border-radius:7px;background:#101116;color:var(--accent-primary);font:700 16px var(--telemetry)}.reminder-pager button:disabled{opacity:.25;cursor:not-allowed}.reminder-pager span,.reminder-pager b{font:6.5px var(--telemetry);letter-spacing:.08em;color:var(--muted)}.reminder-pager b{color:var(--accent-primary);font-weight:600}
.nxc-mic{position:relative;width:52px;min-width:52px;height:52px;padding:0;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--accent-primary) 46%,var(--line));border-radius:12px;background:color-mix(in srgb,var(--accent-primary) 4%,#090a0e);color:var(--accent-primary);touch-action:none;user-select:none;-webkit-user-select:none;overflow:hidden}
.nxc-mic svg{width:22px;height:22px;pointer-events:none}.nxc-mic:hover{border-color:color-mix(in srgb,var(--accent-primary) 72%,transparent);background:color-mix(in srgb,var(--accent-primary) 8%,#090a0e)}
.nxc-mic.recording,.nxc-mic.arming{color:var(--accent-primary);border-color:var(--accent-primary);background:color-mix(in srgb,var(--accent-primary) 14%,#090a0e);animation:nxcCustomPulse .9s ease-in-out infinite}.nxc-mic.recording::after{content:'';position:absolute;inset:5px;border:1px solid color-mix(in srgb,var(--accent-primary) 50%,transparent);border-radius:8px;pointer-events:none}
@keyframes nxcCustomPulse{50%{box-shadow:0 0 0 5px color-mix(in srgb,var(--accent-primary) 9%,transparent),0 0 18px color-mix(in srgb,var(--accent-primary) 16%,transparent)}}
@media(max-width:520px){.reminder-center-item{min-height:84px}.reminder-pager{grid-template-columns:38px 1fr auto 38px}.nxc-mic{width:50px;min-width:50px;height:50px}}
@media(prefers-reduced-motion:reduce){.nxc-mic.recording,.nxc-mic.arming{animation:none}}

/* =========================================================
   PHASE 8B.3 // REMINDER ACCORDION + RESPONSIVE LAYOUT FIX
   ========================================================= */
.reminder-center-item{
  grid-template-columns:minmax(0,1fr) auto;
  gap:8px 10px;
  align-items:center;
  min-height:0;
  padding:9px 10px 9px 9px;
}
.reminder-main{
  grid-column:1;
  min-width:0;
  width:100%;
  display:grid;
  grid-template-columns:86px minmax(0,1fr);
  gap:10px;
  align-items:center;
  margin:0;
  padding:2px 0;
  border:0;
  border-radius:0;
  background:transparent;
  color:inherit;
  text-align:left;
  cursor:pointer;
  appearance:none;
  -webkit-appearance:none;
}
.reminder-main:focus-visible{outline:1px solid var(--accent-primary);outline-offset:4px;border-radius:4px}
.reminder-main:hover .reminder-copy strong{color:#fff}
.reminder-copy-head{display:grid;grid-template-columns:minmax(0,1fr) auto 14px;gap:7px;align-items:center;min-width:0}
.reminder-copy-head strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:600}
.reminder-copy-head em{justify-self:end;white-space:nowrap}
.reminder-chevron{display:grid;place-items:center;width:14px;height:14px;color:var(--muted);font:normal 12px/1 var(--telemetry);transform:rotate(0deg);transition:transform .16s ease,color .16s ease}
.reminder-center-item.expanded .reminder-chevron{transform:rotate(180deg);color:var(--accent-primary)}
.reminder-actions{grid-column:2;display:flex;gap:5px;align-items:center;justify-content:flex-end;white-space:nowrap}
.reminder-details{
  grid-column:1/-1;
  display:grid;
  gap:10px;
  margin:2px 0 0;
  padding:12px 10px 5px 96px;
  border-top:1px solid color-mix(in srgb,var(--line-soft) 85%,transparent);
  min-width:0;
}
.reminder-details>div:not(.reminder-detail-meta){display:grid;gap:5px;min-width:0}
.reminder-details span{font:6px var(--telemetry);letter-spacing:.11em;color:var(--faint)}
.reminder-details strong{font:500 15px/1.3 var(--editorial);color:#f0f0f4;overflow-wrap:anywhere}
.reminder-details p{margin:0;max-height:150px;overflow:auto;overscroll-behavior:contain;white-space:pre-wrap;overflow-wrap:anywhere;font:11px/1.55 var(--body);color:#b8bac4;padding-right:6px}
.reminder-detail-meta{display:flex!important;flex-wrap:wrap;gap:6px 12px!important;padding-top:2px}
.reminder-detail-meta span{padding:3px 6px;border:1px solid var(--line-soft);border-radius:999px;color:var(--muted)}
.priority-critical .reminder-details{border-top-color:color-mix(in srgb,var(--accent-danger) 25%,var(--line-soft))}
.priority-high .reminder-details{border-top-color:color-mix(in srgb,var(--accent-warning) 25%,var(--line-soft))}
.priority-medium .reminder-details{border-top-color:color-mix(in srgb,var(--accent-primary) 25%,var(--line-soft))}
.priority-low .reminder-details{border-top-color:color-mix(in srgb,var(--cyan) 25%,var(--line-soft))}
.priority-future .reminder-details{border-top-color:color-mix(in srgb,var(--accent-secondary) 25%,var(--line-soft))}
.reminder-pager{grid-template-columns:32px minmax(0,1fr) auto 32px;gap:6px;padding:8px 10px;min-height:46px;overflow:hidden}
.reminder-pager button{width:32px;height:30px;min-width:32px}
.reminder-pager span,.reminder-pager b{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.reminder-pager span{text-align:center}.reminder-pager b{text-align:right}
.nxc-mic{
  appearance:none!important;
  -webkit-appearance:none!important;
  background:color-mix(in srgb,var(--accent-primary) 5%,#090a0e)!important;
  border-color:color-mix(in srgb,var(--accent-primary) 48%,var(--line))!important;
  color:var(--accent-primary)!important;
  box-shadow:none;
}
.nxc-mic:disabled{opacity:.48;background:color-mix(in srgb,var(--accent-primary) 3%,#090a0e)!important;color:var(--accent-primary)!important}

@media(max-width:640px){
  .reminder-center-item{grid-template-columns:1fr;padding:9px 10px}
  .reminder-main{grid-column:1;grid-template-columns:70px minmax(0,1fr);gap:8px}
  .reminder-actions{grid-column:1;justify-content:flex-end;padding-left:78px}
  .reminder-details{grid-column:1;padding:11px 4px 4px 78px}
  .reminder-copy-head{grid-template-columns:minmax(0,1fr) auto 12px;gap:5px}
  .reminder-copy-head em{font-size:5px;padding:3px 4px}
}
@media(max-width:430px){
  .reminder-main{grid-template-columns:64px minmax(0,1fr)}
  .reminder-actions{padding-left:72px;gap:4px}
  .reminder-actions button,.reminder-google-chip{padding:0 6px;font-size:6px}
  .reminder-details{padding-left:72px}
  .reminder-pager{grid-template-columns:30px minmax(0,1fr) auto 30px;padding-inline:6px;gap:4px}
  .reminder-pager button{width:30px;min-width:30px}
  .reminder-pager span,.reminder-pager b{font-size:6px;letter-spacing:.04em}
}
@media(prefers-reduced-motion:reduce){.reminder-chevron{transition:none}}
