/* SGNL Desk 2026 interface refresh.
   Research-informed by Radio.co's current task hierarchy, not a visual clone. */
:root{
  --ui-font:"Figtree","Segoe UI",sans-serif;
  --mono:var(--ui-font);
  --display:var(--ui-font);
  --ui-bg:#f2f7fa;
  --ui-panel:#ffffff;
  --ui-rail:#102635;
  --ui-rail-soft:#18384c;
  --ui-text:#102635;
  --ui-muted:#607482;
  --ui-line:#d9e0e4;
  --ui-line-strong:#b9c8d1;
  --ui-accent:#f0442d;
  --ui-accent-dark:#c72d1a;
  --ui-good:#3f6c39;
  --ui-radius:12px;
  --ui-shadow:0 8px 30px rgba(16,38,53,.07);
  --signal:var(--ui-accent);
  --ink:var(--ui-text);
  --paper:#fff;
  --paper-deep:var(--ui-bg);
  --line:var(--ui-line);
  --muted:var(--ui-muted);
}

/* 2026-07-18 operator intelligence layer */
.command-launcher{margin-left:auto;display:flex;align-items:center;gap:8px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.06);color:#f5f4ee;border-radius:8px;padding:8px 10px;font:700 11px/1 Figtree,sans-serif;letter-spacing:.08em}.command-launcher-icon{font-size:17px}.command-launcher kbd{border:1px solid rgba(255,255,255,.2);border-radius:4px;padding:3px 5px;color:#aab4b9;background:rgba(0,0,0,.2)}
.station-live-track time{display:block;margin-top:6px;color:#9c918f;font:600 10px/1.2 Figtree,sans-serif;letter-spacing:.08em}.readiness-review-button{width:calc(100% - 32px);margin:2px 16px 16px;border:0;border-top:1px solid #dde1dc;background:transparent;color:#483431;padding:13px 0 0;text-align:left;font-weight:800;font-size:11px;letter-spacing:.07em}.station-schedule-row.next-handoff{width:100%;border:0;border-bottom:1px solid #eceeea;background:transparent;text-align:left;cursor:pointer}.station-schedule-row.next-handoff:hover{background:#f5f7f2}.station-schedule-row.next-handoff>span{color:#65524f;font-size:18px}
.analytics-job-tabs{display:flex;gap:4px;margin:18px 0 14px;padding:4px;border-radius:10px;background:#e9ece7;width:max-content}.analytics-job-tabs button{border:0;border-radius:7px;background:transparent;padding:9px 16px;color:#726867;font:800 10px/1 Figtree,sans-serif;letter-spacing:.09em}.analytics-job-tabs button.active{background:#fff;color:#30201d;box-shadow:0 1px 5px rgba(35,25,23,.12)}.analytics-job-panel{border:1px solid #dfe4de;border-radius:12px;background:#f8faf6;padding:18px;margin-bottom:16px}.analytics-job-panel>p{margin:12px 0 0;color:#716765;font-size:12px}.realtime-pulse{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.realtime-pulse article{padding:16px;border-radius:9px;background:#281917;color:#fff}.realtime-pulse span,.realtime-pulse small{display:block;color:#b0a09d;font-size:9px;letter-spacing:.08em}.realtime-pulse strong{display:block;margin:7px 0;font-size:25px}.analytics-report-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.analytics-report-actions button{border:1px solid #ccd3cc;border-radius:8px;background:#fff;padding:14px;color:#3b2926;font-weight:800;font-size:10px;letter-spacing:.06em}
.handoff-console{margin:18px 0 24px;border:1px solid #d8ddd7;border-radius:14px;background:#f8faf6;overflow:hidden}.handoff-console>header{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;background:#281917;color:#fff}.handoff-console>header span{display:block;color:#b7a8a6;font-size:9px;letter-spacing:.13em}.handoff-console>header strong{display:block;margin-top:4px;font-size:15px}.handoff-console>header>b{border-radius:99px;background:#453330;padding:8px 11px;color:#e99386;font-size:9px;letter-spacing:.08em}.handoff-timeline{display:grid;grid-template-columns:repeat(3,1fr);gap:0;padding:24px 28px 16px}.handoff-timeline article{position:relative;border-top:2px solid #ccd4cc;padding-top:13px}.handoff-timeline i{position:absolute;top:-6px;left:0;width:10px;height:10px;border-radius:50%;background:#b5abaa}.handoff-timeline article.active i,.handoff-timeline.is-live article:nth-child(2) i{background:#ea3d22;box-shadow:0 0 0 4px rgba(234,61,34,.18)}.handoff-timeline.is-live article.active i{background:#b5abaa;box-shadow:none}.handoff-timeline span,.handoff-timeline small{display:block}.handoff-timeline span{font-size:10px;font-weight:800;letter-spacing:.08em}.handoff-timeline small{margin-top:4px;color:#827877;font-size:11px}.handoff-confidence{display:grid;grid-template-columns:1fr 1.4fr auto;align-items:center;gap:12px;padding:0 28px 20px}.handoff-confidence article{border:1px solid #dce1dc;border-radius:8px;background:#fff;padding:11px}.handoff-confidence span{display:block;color:#857b7a;font-size:8px;letter-spacing:.09em}.handoff-confidence strong{display:block;margin-top:4px;font-size:11px}.handoff-confidence meter{width:100%;height:5px;margin-top:6px}.handoff-confidence button{border:0;border-radius:7px;background:#3c2926;color:#fff;padding:13px;font-weight:800;font-size:9px;letter-spacing:.07em}.handoff-recovery{display:flex;align-items:center;gap:12px;border-top:1px solid #e1e5e0;background:#fff5df;padding:13px 20px}.handoff-recovery strong{font-size:10px}.handoff-recovery span{flex:1;color:#6b6353;font-size:11px}
.engineering-boundary{display:flex;align-items:flex-start;gap:13px;margin:0 0 20px;border:1px solid #efd59f;border-radius:10px;background:#fff7e7;padding:14px;color:#4d4434}.engineering-boundary i{font-size:20px}.engineering-boundary div{flex:1}.engineering-boundary strong{font-size:10px;letter-spacing:.1em}.engineering-boundary p{margin:4px 0 0;font-size:11px;line-height:1.4}.engineering-boundary>span{border-radius:99px;background:#f0dfb9;padding:6px 8px;font-size:8px;font-weight:800;letter-spacing:.08em}.distribution-mode .engineering-boundary{display:none}
.library-tools{display:grid;grid-template-columns:minmax(220px,1fr) minmax(150px,220px) auto auto}.library-tools input{width:100%;min-width:0}.library-tools select{width:100%;min-width:0;border:1px solid #d9ded8;border-radius:7px;background:#fff;padding:9px;color:#403230;font:700 10px Figtree,sans-serif}.library-tools button{border:1px solid #cfd5ce;border-radius:7px;background:#fff;padding:9px 11px;color:#4b3c3a;font:800 9px Figtree,sans-serif;letter-spacing:.06em}.media-saved-views{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 10px}.media-saved-views:empty{display:none}.media-saved-views button{display:flex;gap:8px;align-items:center;border:1px solid #d4dbd4;border-radius:99px;background:#f6f8f4;padding:6px 9px;color:#514240;font-size:10px}.media-saved-views button span{font-size:13px;color:#938a89}.media-tags{border:0;background:transparent;padding:0;color:inherit;text-align:left;cursor:pointer}.library-bay.file-drop-active{position:relative;outline:3px dashed #b82e19;outline-offset:-9px}.library-bay.file-drop-active:after{content:'DROP AUDIO TO UPLOAD';position:absolute;z-index:30;inset:10px;display:grid;place-items:center;border-radius:12px;background:rgba(248,217,212,.94);color:#442723;font-size:17px;font-weight:900;letter-spacing:.08em}
.playlist-create{align-items:center;flex-wrap:wrap}.playlist-create small{flex-basis:100%;color:#817775;font-size:10px}.playlist-create #playlistPurpose{min-width:180px}.rotation-preview{display:none!important}
.upload-tray{position:fixed;z-index:1200;right:20px;bottom:20px;width:min(390px,calc(100vw - 40px));border:1px solid rgba(255,255,255,.12);border-radius:13px;background:#281a18;color:#fff;box-shadow:0 20px 55px rgba(12,22,17,.35);overflow:hidden}.upload-tray>header{display:flex;justify-content:space-between;align-items:center;padding:15px 17px;background:#372421}.upload-tray header strong,.upload-tray header small{display:block}.upload-tray header strong{font-size:11px;letter-spacing:.1em}.upload-tray header small{margin-top:3px;color:#b9acaa;font-size:9px}.upload-tray header button{border:0;background:transparent;color:#fff;font-size:20px}.upload-tray>div{max-height:260px;overflow:auto}.upload-tray article{display:grid;grid-template-columns:22px 1fr 70px;gap:10px;align-items:center;padding:12px 15px;border-top:1px solid rgba(255,255,255,.08)}.upload-tray article i{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#554340;font-style:normal}.upload-tray article.complete i{background:#ea3d22;color:#281917}.upload-tray article.failed i{background:#d97855}.upload-tray article strong,.upload-tray article small{display:block}.upload-tray article strong{font-size:10px}.upload-tray article small{margin-top:3px;color:#ada09e;font-size:9px}.upload-tray progress{width:70px;height:5px}
.schedule-rundown{margin:14px 0;border:1px solid #dbe0da;border-radius:10px;background:#fff;overflow:hidden}.schedule-rundown>header{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;background:#f4f6f2}.schedule-rundown header strong,.schedule-rundown header small{display:block}.schedule-rundown header strong{font-size:10px;letter-spacing:.08em}.schedule-rundown header small{margin-top:2px;color:#847a79;font-size:9px}.schedule-rundown header button{border:0;background:transparent;color:#736765;font-size:8px;font-weight:800}.schedule-rundown.collapsed>div{display:none}.schedule-rundown article,.schedule-rundown>div>button{display:grid;grid-template-columns:70px 1fr auto;align-items:center;gap:12px;width:100%;border:0;border-top:1px solid #edf0ec;background:#fff;padding:11px 14px;text-align:left}.schedule-rundown time{font-weight:800;font-size:11px}.schedule-rundown span strong,.schedule-rundown span small{display:block}.schedule-rundown span strong{font-size:11px}.schedule-rundown span small{margin-top:2px;color:#877e7d;font-size:9px}.schedule-rundown b{font-size:8px;letter-spacing:.07em}.schedule-rundown .gap{background:#fff7e7;color:#795c25}
.operator-dialog{width:min(760px,calc(100vw - 28px));max-height:88vh;border:0;border-radius:16px;padding:0;background:#f7f8f4;color:#301f1c;box-shadow:0 30px 90px rgba(7,17,12,.4)}.operator-dialog::backdrop{background:rgba(10,18,15,.68);backdrop-filter:blur(5px)}.operator-dialog form>header{display:flex;justify-content:space-between;align-items:flex-start;padding:22px 24px;background:#281917;color:#fff}.operator-dialog h2{margin:4px 0 0;font-size:23px}.operator-dialog header button{border:0;background:transparent;color:#fff;font-size:22px}.operator-dialog footer{display:flex;justify-content:flex-end;gap:8px;padding:16px 24px;border-top:1px solid #dde2dc;background:#fff}.operator-dialog footer button{border:1px solid #ccd4cc;border-radius:7px;background:#fff;padding:10px 14px;font-weight:800;font-size:10px}.operator-dialog footer button:last-child{background:#3c2926;color:#fff}.readiness-result{display:flex;align-items:center;gap:12px;margin:20px 24px 12px;padding:14px;border-radius:9px;background:#f3dfdc}.readiness-result.warning{background:#fff1d5}.readiness-result.blocked{background:#fae4dc}.readiness-result strong{font-size:12px;letter-spacing:.08em}.readiness-result span{font-size:11px}.readiness-dialog-checks{padding:0 24px 20px}.readiness-dialog-checks button{display:grid;grid-template-columns:25px 1fr auto;align-items:center;gap:10px;width:100%;border:0;border-top:1px solid #e0e4df;background:transparent;padding:12px 2px;text-align:left}.readiness-dialog-checks i{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#ebd4d0;font-style:normal}.readiness-dialog-checks .blocked i{background:#f4cabc}.readiness-dialog-checks .warning i{background:#f5dfaa}.readiness-dialog-checks span strong,.readiness-dialog-checks span small{display:block}.readiness-dialog-checks span strong{font-size:11px}.readiness-dialog-checks span small{margin-top:3px;color:#807675;font-size:10px}.readiness-dialog-checks b{font-size:8px;letter-spacing:.08em}
.simulation-summary{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:8px;padding:18px 24px}.simulation-summary article{border:1px solid #dce1dc;border-radius:9px;background:#fff;padding:14px}.simulation-summary article.warning{background:#fff5df}.simulation-summary strong,.simulation-summary span{display:block}.simulation-summary strong{font-size:15px}.simulation-summary span{margin-top:5px;color:#837978;font-size:8px;letter-spacing:.08em}.simulation-sequence{max-height:52vh;overflow:auto;padding:0 24px 18px}.simulation-sequence>article{display:grid;grid-template-columns:55px 30px 1fr auto;align-items:center;gap:8px;border-top:1px solid #e0e4df;padding:10px 0}.simulation-sequence time,.simulation-sequence i,.simulation-sequence b{font-size:9px}.simulation-sequence i{font-style:normal;color:#897f7d}.simulation-sequence span strong,.simulation-sequence span small{display:block}.simulation-sequence span strong{font-size:11px}.simulation-sequence span small{margin-top:2px;color:#817776;font-size:9px}.simulation-warning{margin:0;padding:9px 0;color:#a05b34;font-size:10px;border-top:1px solid #ead6c8}
.command-palette{width:min(650px,calc(100vw - 24px));transform:translateY(-12vh)}.command-palette form>header{align-items:center;padding-bottom:15px}.command-palette header h2{font-size:18px}.command-palette header kbd{border:1px solid rgba(255,255,255,.2);border-radius:4px;padding:5px;color:#c9bfbe}.command-search{display:flex;align-items:center;gap:10px;padding:15px 20px;border-bottom:1px solid #dbe0da;background:#fff}.command-search span{font-size:24px}.command-search input{flex:1;border:0;outline:0;font-size:16px}.command-results{max-height:410px;overflow:auto;padding:8px}.command-results button{display:flex;align-items:center;justify-content:space-between;width:100%;border:0;border-radius:8px;background:transparent;padding:11px 13px;text-align:left}.command-results button.active,.command-results button:hover{background:#eaf0e6}.command-results small,.command-results strong{display:block}.command-results small{color:#887e7c;font-size:8px;letter-spacing:.1em}.command-results strong{margin-top:3px;font-size:12px}.command-results b{color:#807472}.command-palette footer{justify-content:flex-start;color:#827877;font-size:9px}.command-palette footer span{margin-right:15px}.command-palette footer kbd{border:1px solid #ccd4cc;border-radius:3px;padding:2px 4px;background:#fff}
@media(max-width:720px){.command-launcher{display:none!important}.station-dashboard-grid{display:block}.station-home-panel{margin-bottom:10px}.realtime-pulse,.analytics-report-actions,.simulation-summary{grid-template-columns:1fr}.analytics-job-tabs{width:100%}.analytics-job-tabs button{flex:1;padding-inline:7px}.handoff-timeline{padding-inline:16px}.handoff-confidence{grid-template-columns:1fr 1fr;padding-inline:16px}.handoff-confidence button{grid-column:1/-1}.handoff-recovery{align-items:flex-start;flex-wrap:wrap}.handoff-recovery span{flex-basis:65%}.library-tools{grid-template-columns:minmax(0,1fr) auto}.library-tools input{grid-column:1/-1}.library-tools select{width:100%}.library-tools #mediaCount{grid-column:1/-1;text-align:right}.schedule-rundown article,.schedule-rundown>div>button{grid-template-columns:58px 1fr}.schedule-rundown b{display:none}.simulation-sequence>article{grid-template-columns:48px 24px 1fr}.simulation-sequence>article>b{display:none}.upload-tray{right:10px;bottom:18px;width:calc(100vw - 20px)}.operator-dialog{max-height:94vh}.operator-dialog form>header{padding:18px}.readiness-dialog-checks,.simulation-sequence{padding-inline:16px}.engineering-boundary>span{display:none}}
*{scrollbar-color:#c7bbb9 transparent}
body{background:var(--ui-bg);color:var(--ui-text);font-family:var(--ui-font);font-size:15px;letter-spacing:0;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
body::before{content:"";position:fixed;inset:0;pointer-events:none;background:linear-gradient(135deg,rgba(240,68,45,.025),transparent 32%);z-index:-1}
.noise{opacity:.025}
button,input,select,textarea{font-family:var(--ui-font);font-size:13px}
button{transition:background .16s,color .16s,border-color .16s,transform .16s,box-shadow .16s}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(240,68,45,.25);outline-offset:2px}
.eyebrow,.section-label,.deck-label,.control-bank-label{font-family:var(--ui-font);font-weight:600;letter-spacing:.04em}

/* Product chrome */
.masthead{position:sticky;top:0;z-index:50;height:68px;padding:0 24px;background:#fff;border:0;border-bottom:1px solid var(--ui-line);box-shadow:0 2px 12px rgba(41,25,22,.04)}
.brand{color:var(--ui-text);font-family:var(--ui-font);font-weight:700;font-size:14px;letter-spacing:.05em}
.brand-mark{background:var(--ui-accent);border:0;border-radius:9px;padding:8px;gap:2px}.brand-mark i{background:#fff;border-radius:3px}
.system-state{padding:8px 11px;border:1px solid #e5cecb;border-radius:999px;background:#f1faf6;color:var(--ui-good);font:600 10px var(--ui-font);letter-spacing:.03em}.pulse{background:var(--ui-good);box-shadow:0 0 0 4px rgba(135,37,22,.1)}
.text-button{color:var(--ui-text);border:1px solid var(--ui-line-strong);border-radius:8px;padding:9px 13px;font:600 10px var(--ui-font);letter-spacing:0}
main{min-height:calc(100vh - 68px);padding:0}

/* Fleet shell */
.console-grid{display:grid;grid-template-columns:246px minmax(0,1fr);min-height:calc(100vh - 68px);border:0;background:var(--ui-bg)}
.provision-panel{position:sticky;top:68px;height:calc(100vh - 68px);overflow:auto;padding:25px 18px;background:var(--ui-rail);color:white;border:0}
.rail-station{grid-template-columns:44px 1fr;gap:12px;margin-bottom:25px;padding:0 4px 23px;border-bottom:1px solid rgba(255,255,255,.1)}
.rail-signal{width:42px;height:42px;border-radius:10px;background:var(--ui-accent);box-shadow:none}.rail-signal i{background:#fff}.rail-signal i:nth-child(2){height:23px}.rail-signal i:nth-child(3){height:18px}
.rail-station small{color:#ff8d7b;font-size:7px}.rail-station strong{margin:3px 0 5px;font:600 14px var(--ui-font)}.rail-station em{font-size:7px;color:#aa9794}.rail-station em b{background:#c55544}
.workspace-nav{margin:0 0 24px;padding:0 0 20px;border-bottom:1px solid rgba(255,255,255,.1)}
.workspace-nav a{min-height:44px;margin:3px 0;padding:0 13px;border:0;border-radius:8px;color:#bbaba8;text-transform:none;font:500 12px var(--ui-font);letter-spacing:0}.workspace-nav a span{color:#d5dde1}.workspace-nav a:hover,.workspace-nav a.active{color:#fff;background:var(--ui-rail-soft);border:0}.workspace-nav a.active span{color:#ff715e}
.rail-divider{margin:0 4px 12px;color:#99827f;font-size:7px}
.provision-launch{min-height:72px;padding:12px;border:1px solid rgba(255,255,255,.12);border-radius:10px;background:rgba(255,255,255,.04)}.provision-launch:hover{border-color:#ff715e;background:rgba(240,68,45,.1)}.provision-launch>span{border-radius:8px;background:var(--ui-accent);color:#fff}.provision-launch strong{font:600 10px var(--ui-font)}.provision-launch small{font-size:8px;color:#9c8683}
.inventory-panel{min-width:0;padding:0 26px 38px;background:var(--ui-bg)}
.inventory-head{min-height:94px;margin:0 -26px 24px;padding:24px 28px;background:#fff;border-bottom:1px solid var(--ui-line)}
.inventory-head .section-label{margin:0;font-size:8px;color:var(--ui-accent)}.inventory-head .section-label span{display:none}.inventory-head .section-label b{font:700 26px var(--ui-font);letter-spacing:-.035em;color:var(--ui-text)}.inventory-head p{margin:7px 0 0!important;color:var(--ui-muted);font:400 11px var(--ui-font)}
.main-dashboard-head{min-height:138px;align-items:flex-end;padding:28px 30px 25px}
.main-dashboard-head .eyebrow{margin:0 0 7px!important;color:var(--ui-accent);font:700 8px var(--ui-font);letter-spacing:.09em}
.main-dashboard-head h1{margin:0;font:700 clamp(34px,4vw,54px)/1 var(--ui-font);letter-spacing:-.052em;color:var(--ui-text)}
.main-dashboard-head #workspaceDescription{margin-top:9px!important;font-size:11px}
.main-dashboard-actions{display:flex;align-items:center;gap:9px}
.main-dashboard-create{min-height:40px;padding:0 15px;border:1px solid var(--ui-accent);border-radius:8px;background:var(--ui-accent);color:#fff;font:700 9px var(--ui-font);letter-spacing:.02em;cursor:pointer}
.main-dashboard-create:hover{border-color:var(--ui-accent-dark);background:var(--ui-accent-dark)}.main-dashboard-create span{margin-right:5px;font-size:14px}
.icon-button{width:38px;height:38px;border:1px solid var(--ui-line);border-radius:9px;background:#fff;color:var(--ui-text)}.icon-button:hover{border-color:var(--ui-accent);color:var(--ui-accent)}
.fleet-stats{gap:12px;margin-bottom:14px;border:0;background:transparent}
.fleet-stats article{display:grid;grid-template-columns:68px minmax(0,1fr);align-items:center;gap:17px;min-height:126px;padding:20px 21px;border:1px solid var(--ui-line);border-radius:var(--ui-radius);background:#fff;box-shadow:0 3px 14px rgba(41,25,22,.035)}.fleet-stats article:last-child{border:1px solid var(--ui-line)}.fleet-stats article::after{display:none}.fleet-stat-copy{min-width:0}.fleet-stats span{font:600 8px var(--ui-font);letter-spacing:.07em}.fleet-stats strong{margin:8px 0 6px;font:700 29px var(--ui-font);letter-spacing:-.04em;white-space:nowrap}.fleet-stats small{font:500 7px var(--ui-font)}
.fleet-stat-visual{--fleet-meter:0deg;position:relative;width:66px;height:66px;border-radius:50%;display:grid;place-items:center;color:#897572;background:conic-gradient(var(--fleet-ring,#9b8784) var(--fleet-meter),#e9edee 0)}.fleet-stat-visual:before{content:"";position:absolute;inset:7px;border-radius:50%;background:#fff}.fleet-stat-visual svg{position:relative;z-index:1;width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}.fleet-icon-visual{border-radius:17px;background:#eef2f3;color:var(--ui-accent)}.fleet-icon-visual:before{display:none}.fleet-stat-ring.is-blue{--fleet-ring:#c05b4b;color:#a94536}.fleet-stat-ring.is-violet{--fleet-ring:#a968b8;color:#9152a1}.fleet-stat-ring.is-amber{--fleet-ring:#dfa928;color:#bd8610}
.fleet-dashboard{padding:0;background:transparent}.fleet-dashboard-grid{gap:12px}.ops-panel{border:1px solid var(--ui-line)!important;border-radius:var(--ui-radius);background:#fff!important;box-shadow:0 3px 14px rgba(41,25,22,.035);overflow:hidden}.ops-panel>header{min-height:47px;border-color:var(--ui-line)!important;background:#fbfcfc}.ops-panel>header span{font:600 8px var(--ui-font)!important;letter-spacing:.06em!important}.quick-ops{margin-top:13px;border:1px solid var(--ui-line);border-radius:10px;background:#fff;overflow:hidden}.quick-ops>span{font:600 8px var(--ui-font)}.quick-ops button{font:600 8px var(--ui-font);letter-spacing:.02em}.quick-ops button:hover{background:#fff4f1;color:var(--ui-accent)}
.ops-panel{padding:0!important;min-height:188px}.ops-panel>header{padding:0 15px!important}.ops-panel>header div{display:flex;align-items:center;gap:10px}.ops-panel>header div>span{color:var(--ui-accent);font-size:9px!important}.ops-panel>header strong{font:600 9px var(--ui-font);letter-spacing:.07em}.ops-panel>header b{border-radius:999px;background:var(--ui-accent);font:700 8px var(--ui-font)}
.ops-panel>.ops-list,.ops-panel>.listener-metrics,.ops-panel>.fleet-matrix,.ops-panel>.playout-grid,.ops-panel>.infra-grid{margin-left:15px;margin-right:15px}.listener-panel>p{margin-left:15px;margin-right:15px}.dashboard-clock{margin-left:15px;margin-right:15px;margin-bottom:14px}
.listener-metrics strong{font:700 31px var(--ui-font);letter-spacing:-.04em}.playout-grid div{border-radius:8px;background:#f3f6f6}.playout-grid strong{font:700 23px var(--ui-font)}
.matrix-row:hover{background:#f5f7f7}.quick-ops{padding:10px 12px}.quick-ops>span{color:var(--ui-muted)}
.station-list{display:grid;gap:12px;margin-top:16px;border:0;background:transparent}
.station-card{min-height:0;border:1px solid var(--ui-line)!important;border-radius:var(--ui-radius);background:#fff!important;box-shadow:0 3px 14px rgba(41,25,22,.04);overflow:visible;transform:none!important}.station-card:hover{border-color:#b9c5ca!important;box-shadow:var(--ui-shadow);transform:translateY(-1px)!important}.station-card::after{width:4px!important;border-radius:var(--ui-radius) 0 0 var(--ui-radius);background:var(--ui-accent)!important}.station-order{border-color:var(--ui-line);color:#ab9c9a;background:#fafbfb}.station-main{grid-template-columns:minmax(280px,.82fr) minmax(420px,1.4fr);padding:20px 22px;gap:20px}.station-identity{padding:4px 2px;background:transparent!important}.station-name{font:700 30px/1.05 var(--ui-font);letter-spacing:-.04em}.station-kicker{font:600 8px var(--ui-font);letter-spacing:.07em}.station-specs span{border-color:var(--ui-line);border-radius:999px;background:#f7f9f9;font:500 8px var(--ui-font)}.station-now{grid-template-columns:82px minmax(0,1fr);min-height:166px;border-radius:11px!important;background:#f6f8f8!important;border:1px solid var(--ui-line)!important}.station-now-art{border:0!important;border-radius:9px;outline:0!important;box-shadow:none!important}.station-actions button,.lifecycle-row button{border-radius:7px!important;font-family:var(--ui-font)!important;font-weight:600!important;letter-spacing:.02em!important}.lifecycle-row button:hover{background:var(--ui-accent)!important;border-color:var(--ui-accent)!important}.station-title-row{position:relative;display:flex;align-items:flex-start;gap:12px}.station-card-menu{position:relative;margin-left:auto}.station-more-button{width:36px;height:34px;border:1px solid var(--ui-line);border-radius:8px;background:#fff;color:var(--ui-muted);font:700 12px var(--ui-font);letter-spacing:2px;cursor:pointer}.station-more-button:hover,.station-more-button[aria-expanded="true"]{border-color:var(--ui-accent);color:var(--ui-accent);background:#fff5f2}.station-more-menu{position:absolute;z-index:12;top:40px;right:0;width:188px;padding:6px;border:1px solid var(--ui-line);border-radius:9px;background:#fff;box-shadow:0 14px 35px rgba(41,25,22,.16)}.station-more-menu button,.station-card.archived .station-more-menu button{width:100%;margin:0;padding:10px;border:0;border-radius:6px;background:transparent;color:var(--ui-text);text-align:left;font:600 8px var(--ui-font);letter-spacing:.04em;cursor:pointer}.station-more-menu button:hover,.station-card.archived .station-more-menu button:hover{background:#fff1ee;color:var(--ui-accent)}.station-more-menu .purge-button,.station-card.archived .station-more-menu .purge-button{color:#bd2e22}.player-row{grid-column:1/-1;display:flex;flex-direction:row;justify-content:flex-start;align-items:center;gap:10px;margin-top:2px;padding-top:14px;border-top:1px solid var(--ui-line)}.copy-button{width:auto;padding:8px 4px;margin-right:auto}.station-dashboard-button{min-height:38px;padding:0 15px;border:0!important;border-radius:8px;background:var(--ui-accent)!important;color:white!important;font:700 9px var(--ui-font);letter-spacing:.02em;cursor:pointer}.station-dashboard-button:hover{background:var(--ui-accent-dark)!important}.station-dashboard-button span{margin-left:7px;font-size:13px}.station-card.archived{overflow:visible}.station-card.archived .station-main{grid-template-columns:minmax(280px,.82fr) minmax(420px,1.4fr)}

/* Full station workspaces */
.drawer-shell,.studio-shell,.provision-modal{z-index:80}
.drawer-shell{padding:18px;background:rgba(41,25,23,.72);backdrop-filter:blur(8px)}
.drawer-shell>.edit-drawer{width:min(1440px,calc(100vw - 36px));height:calc(100vh - 36px);padding:0 32px 46px;border:0;border-radius:14px;background:var(--ui-bg);box-shadow:0 22px 80px rgba(0,0,0,.28);overflow:auto}
.station-workspace-nav{margin:0 -32px 28px;padding:0 22px;background:#fff;color:var(--ui-text);border-bottom:1px solid var(--ui-line);box-shadow:0 2px 9px rgba(41,25,22,.035)}
.station-workspace-nav>span{color:#aa9a97;font:600 7px var(--ui-font)}.station-workspace-nav button{min-height:58px;padding:0 16px;color:#897572;font:600 10px var(--ui-font);letter-spacing:0;border-bottom-width:3px}.station-workspace-nav button:hover{color:var(--ui-text);background:#f7f9f9}.station-workspace-nav button.active{color:var(--ui-text);border-color:var(--ui-accent);background:#fff}
.drawer-head{padding-bottom:19px;margin-bottom:24px;border-color:var(--ui-line)}.drawer-head h2{font:700 38px/1 var(--ui-font);letter-spacing:-.04em}.drawer-close{width:38px;height:38px;border:1px solid var(--ui-line)!important;border-radius:9px;background:#fff!important;color:var(--ui-text)!important;font-size:22px!important}.drawer-close:hover{border-color:var(--ui-accent)!important;color:var(--ui-accent)!important}
.station-dashboard-head{padding:18px 0 22px;border-color:var(--ui-line)}.station-dashboard-head h2{font:700 clamp(34px,4vw,54px)/1 var(--ui-font);letter-spacing:-.05em}.station-dashboard-copy,.station-dashboard-upload{min-height:40px;border-radius:8px;font:600 9px var(--ui-font);letter-spacing:.02em;box-shadow:none}.station-dashboard-upload{border-color:var(--ui-accent);background:var(--ui-accent)}
.station-dashboard-meters{gap:12px;border:0;background:transparent}.station-dashboard-meters article{border:1px solid var(--ui-line)!important;border-radius:var(--ui-radius);background:#fff;box-shadow:0 3px 14px rgba(41,25,22,.035)}.station-dashboard-meters strong{font:700 24px var(--ui-font)}.meter-ring:before{background:#fff}
.station-dashboard-grid{gap:12px}.station-home-panel,.listener-analytics-panel{border:1px solid var(--ui-line)!important;border-radius:var(--ui-radius);background:#fff!important;box-shadow:0 3px 14px rgba(41,25,22,.035);overflow:hidden}.station-home-panel>header,.listener-analytics-panel>header{border-color:var(--ui-line);background:#fbfcfc}.station-home-panel>header strong{font:600 9px var(--ui-font)}

/* AutoDJ as a calm, single-purpose application */
.studio-shell{background:rgba(41,25,23,.76);backdrop-filter:blur(8px)}
.autodj-studio{width:min(1480px,calc(100vw - 36px));height:calc(100vh - 36px);border:0;border-radius:14px;background:var(--ui-bg);box-shadow:0 22px 80px rgba(0,0,0,.3)}
.studio-head{padding:17px 24px;background:#fff;color:var(--ui-text);border-color:var(--ui-line)}.studio-head .eyebrow{color:var(--ui-accent)}.studio-head h2{font:700 28px var(--ui-font);letter-spacing:-.035em}.studio-head .drawer-close{color:var(--ui-text)}
.workspace-maximise{border-color:var(--ui-line);border-radius:8px;color:var(--ui-text);font-family:var(--ui-font)}
.now-deck{min-height:96px;padding:14px 24px;border-color:var(--ui-line);background:#fff}.now-art{border:0;border-radius:10px}.now-deck h3{font:700 21px var(--ui-font);letter-spacing:-.025em}.deck-label{color:var(--ui-accent);font-weight:600}.deck-controls button{border-radius:8px;font-family:var(--ui-font);font-weight:600;letter-spacing:.02em}.deck-controls button:first-child{background:var(--ui-accent);border-color:var(--ui-accent);color:#fff}
.autodj-workspace{grid-template-columns:210px minmax(0,1fr)}.studio-nav{padding:18px 12px;background:var(--ui-rail)}.studio-nav a{min-height:43px;margin:3px 0;border:0;border-radius:8px;font:500 11px var(--ui-font)}.studio-nav a:hover,.studio-nav a.active{border:0;background:var(--ui-rail-soft)}.studio-nav a.active{color:white}.studio-nav a.active::before{content:"";width:4px;height:18px;border-radius:4px;background:var(--ui-accent)}
.library-bay,.playlist-bay{background:var(--ui-bg)}.section-label{margin-bottom:20px}.upload-rack,.library-tools,.storage-meter{border-radius:8px}.track-library,.playlist-index-list,.playlist-builder{border-radius:10px;overflow:hidden}.media-row,.playlist-index-row,.playlist-media-row,.queue-row{background:#fff;border-color:var(--ui-line)!important}.media-row:hover,.playlist-index-row:hover,.playlist-media-row:hover{background:#fafcfc}.playlist-index-head h3,.playlist-editor-head h3{font:700 28px var(--ui-font);letter-spacing:-.035em}.playlist-index-head>button,#showPlaylistCreate,#saveQueueOrder{border-radius:8px;background:var(--ui-accent);border-color:var(--ui-accent);color:#fff;font-family:var(--ui-font);font-weight:600}.playlist-editor-summary{border:1px solid var(--ui-line);border-radius:10px;background:#eef2f3;color:var(--ui-text)}.playlist-media-pane,.playlist-sequence-pane{background:#fff}.playlist-media-tabs button.active{border-color:var(--ui-accent);color:var(--ui-accent)}
.schedule-command-bar,.schedule-filter-bar,.schedule-legend,.schedule-board-pane{background:#fff;border-color:var(--ui-line)}.schedule-command-bar button,.schedule-filter-bar button,.schedule-view-controls button{border-radius:7px}.schedule-nav-controls button:first-child,.schedule-nav-controls button:nth-child(3),#newSchedule{background:var(--ui-accent);color:#fff;border-color:var(--ui-accent)}.time-grid-head,.time-grid-day-head{background:#fafbfb}.calendar-event{border-radius:7px;box-shadow:0 2px 7px rgba(41,25,22,.08)}

/* Forms and modal hierarchy */
.provision-modal-card,.schedule-dialog,.segue-dialog{border:0;border-radius:14px;background:#fff;box-shadow:0 24px 90px rgba(0,0,0,.3)}
input,select,textarea{border:1px solid var(--ui-line-strong)!important;border-radius:8px!important;background:#fff;padding:11px 12px}
input:focus,select:focus,textarea:focus{border-color:var(--ui-accent)!important;box-shadow:0 0 0 3px rgba(240,68,45,.09)}
.primary-button{border:0;border-radius:8px;background:var(--ui-accent);box-shadow:none;font-family:var(--ui-font);font-weight:700}.primary-button:hover{background:var(--ui-accent-dark);transform:translateY(-1px)}
.schedule-dialog header,.segue-dialog header{border-color:var(--ui-line)}.schedule-dialog header h2,.segue-dialog header h2{font-family:var(--ui-font);font-weight:700;letter-spacing:-.04em}.segue-controls,.transition-audition{border-color:var(--ui-line)}
.toast{border:0;border-radius:9px;background:var(--ui-rail);box-shadow:var(--ui-shadow);font-family:var(--ui-font)}

/* Mobile keeps the same information model: rail becomes a compact tab bar. */
@media(max-width:900px){
  .console-grid{grid-template-columns:1fr;padding-bottom:72px}.provision-panel{position:fixed;z-index:45;top:auto;bottom:0;left:0;right:0;width:auto;height:68px;padding:8px 12px;overflow:visible;display:flex;align-items:center;border-top:1px solid rgba(255,255,255,.12)}
  .rail-station,.rail-divider,.provision-launch{display:none}.workspace-nav{width:100%;margin:0;padding:0;border:0;display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.workspace-nav a{min-height:50px;justify-content:center;flex-direction:column;gap:3px;padding:4px;font-size:9px}.workspace-nav a span{font-size:14px}
  .inventory-panel{padding:0 14px 24px}.inventory-head{margin:0 -14px 16px;padding:19px 17px;min-height:82px}.main-dashboard-head{min-height:116px}.main-dashboard-head h1{font-size:38px}.fleet-stats{grid-template-columns:1fr 1fr}.fleet-dashboard-grid{grid-template-columns:1fr}.ops-panel{grid-column:1!important}.quick-ops{overflow-x:auto}.station-card{border-radius:10px}.station-main,.station-card.archived .station-main{grid-template-columns:1fr;padding:16px;gap:14px}.station-identity{padding:2px}.station-now{border-right:1px solid var(--ui-line)}.drawer-shell{padding:0}.drawer-shell>.edit-drawer{width:100vw;height:100vh;border-radius:0;padding:0 17px 35px}.station-workspace-nav{margin:0 -17px 20px;padding:0 8px}.autodj-studio{width:100vw;height:100vh;border-radius:0}.autodj-workspace{grid-template-columns:1fr}.studio-nav{display:flex;overflow-x:auto;padding:7px 8px}.studio-nav>span,.studio-nav small{display:none}.studio-nav a{flex:0 0 auto;padding:0 12px}.studio-nav a.active::before{display:none}
}
@media(max-width:560px){
  .masthead{padding:0 14px}.system-state{display:none}.main-dashboard-head{align-items:flex-start;gap:16px}.main-dashboard-actions{width:100%}.main-dashboard-create{flex:1}.fleet-stats{gap:8px}.fleet-stats article{grid-template-columns:52px minmax(0,1fr);gap:12px;min-height:108px;padding:14px}.fleet-stat-visual{width:50px;height:50px}.fleet-stat-visual:before{inset:6px}.fleet-stat-visual svg{width:20px;height:20px}.fleet-stats strong{font-size:24px}.station-order{display:none}.station-card{grid-template-columns:1fr}.station-main,.station-card.archived .station-main{padding:14px}.station-name{font-size:27px}.station-now{grid-template-columns:62px minmax(0,1fr);padding:14px}.station-now-art{width:62px;height:62px}.player-row{grid-column:1/-1;flex-wrap:wrap}.station-dashboard-button{margin-left:auto}.station-dashboard-meters{grid-template-columns:1fr}.station-dashboard-grid{grid-template-columns:1fr}.station-dashboard-head{align-items:flex-start;flex-direction:column}.station-dashboard-head-actions{width:100%;flex-wrap:wrap}.station-dashboard-copy{display:none}.now-deck{grid-template-columns:54px minmax(0,1fr)}.deck-controls{grid-column:1/-1}.media-row{border-radius:0}
}

/* SGNL Desk 2026.07.17.6 — complete operator-console visual system.
   The marketing/login surface keeps its editorial character; authenticated
   workspaces use a calm, legible and deliberately consistent system. */
:root{
  --ui-bg:#f3f5f6;
  --ui-panel:#ffffff;
  --ui-panel-soft:#f8f9fa;
  --ui-rail:#2c1a17;
  --ui-rail-soft:#402824;
  --ui-text:#2c1a17;
  --ui-muted:#7b6460;
  --ui-faint:#9b8885;
  --ui-line:#d8e0e4;
  --ui-line-strong:#bdc9cf;
  --ui-accent:#ed4b35;
  --ui-accent-dark:#c93624;
  --ui-accent-soft:#fff0ed;
  --ui-good:#7a2214;
  --ui-warning:#a66313;
  --ui-danger:#b92f28;
  --ui-radius:10px;
  --ui-shadow:0 8px 24px rgba(46,22,18,.07);
  --space-1:8px;
  --space-2:12px;
  --space-3:16px;
  --space-4:24px;
  --space-5:32px;
  --type-caption:12px;
  --type-body:14px;
  --type-emphasis:16px;
  --type-title:20px;
  --type-display:28px;
}

/* Type scale and contrast */
body{font-size:var(--type-body);line-height:1.5;color:var(--ui-text)}
button,input,select,textarea{font-size:var(--type-body);line-height:1.35}
:where(label,.directory-help,.danger-zone p,.technical-note,.warning-note,.form-message){font-size:var(--type-body);line-height:1.5}
:where(.eyebrow,.section-label,.deck-label,.control-bank-label,.station-kicker,
  .rail-divider,.fleet-stats span,.fleet-stats small,.ops-panel>header strong,
  .ops-panel>header span,.quick-ops>span,.quick-ops button,.station-specs span,
  .station-workspace-nav>span,.station-home-panel>header strong,.playlist-list-head,
  .programme-status-strip span,.programme-status-strip small,.programme-colour-field legend,
  .analytics-kpis span,.analytics-kpis small,.analytics-trend>header strong,
  .analytics-breakdowns>article>header strong,.analytics-breakdowns>article>header span,
  .analytics-breakdown-row b,.analytics-privacy){font-size:var(--type-caption)!important;line-height:1.4;letter-spacing:.01em!important}
:where(.section-label,.deck-label,.control-bank-label,.playlist-list-head,
  .station-home-panel>header strong,.analytics-trend>header strong){text-transform:none}
:where(.inventory-head p,.main-dashboard-head #workspaceDescription,.station-home-empty,
  .playlist-index-head small,.playlist-sequence-pane header>span,.imaging-note){font-size:var(--type-body)!important;color:var(--ui-muted)}
:where(.workspace-nav a,.studio-nav a,.station-workspace-nav button,.text-button,.system-state){font-size:var(--type-body)}
:where(.drawer-head h2,.studio-head h2,.playlist-index-head h3,.playlist-editor-head h3){font-size:var(--type-display);line-height:1.15}
:where(.station-name,.station-dashboard-head h2,.main-dashboard-head h1){letter-spacing:-.035em}

/* Quiet product chrome and stronger orientation */
.masthead{height:64px;padding:0 var(--space-4);box-shadow:none}
.brand{font-size:var(--type-body);letter-spacing:.03em}.system-state{padding:7px 11px}.text-button{padding:9px 13px}
.console-grid{grid-template-columns:236px minmax(0,1fr);min-height:calc(100vh - 64px)}
.provision-panel{top:64px;height:calc(100vh - 64px);padding:var(--space-4) var(--space-3)}
.workspace-nav a{min-height:48px;padding:0 var(--space-3);color:#c8b9b7}
.workspace-nav a span{font-size:var(--type-emphasis)}
.workspace-nav a.active{background:#492e2a;box-shadow:inset 3px 0 0 var(--ui-accent)}
.rail-station strong{font-size:var(--type-emphasis)}.rail-station small,.rail-station em,.rail-divider{font-size:var(--type-caption)}
.provision-launch{min-height:78px;padding:var(--space-2)}.provision-launch strong{font-size:var(--type-caption)}.provision-launch small{font-size:var(--type-caption);line-height:1.35}
.inventory-panel{padding:0 var(--space-4) var(--space-5)}
.inventory-head{margin:0 calc(var(--space-4) * -1) var(--space-4);padding:var(--space-4);min-height:96px}
.inventory-head .section-label b{font-size:var(--type-display)}
.main-dashboard-head{min-height:140px;padding:var(--space-5)}.main-dashboard-head h1{font-size:clamp(38px,4vw,52px)}
.main-dashboard-create,.station-dashboard-button{min-height:42px;padding:0 var(--space-3);font-size:var(--type-caption)!important}

/* Calm surfaces and consistent spacing */
:where(.ops-panel,.station-card,.station-home-panel,.listener-analytics-panel,
  .station-dashboard-meters article,.schedule-overview article){border:1px solid var(--ui-line)!important;border-radius:var(--ui-radius);background:var(--ui-panel)!important;box-shadow:0 2px 10px rgba(46,22,18,.035)}
:where(.ops-panel,.station-card,.station-home-panel,.listener-analytics-panel):hover{border-color:var(--ui-line-strong)!important}
.fleet-stats{gap:var(--space-3);margin-bottom:var(--space-3)}
.fleet-stats article{gap:var(--space-3);min-height:132px;padding:var(--space-4)}
.fleet-stats span{color:var(--ui-muted)}.fleet-stats small{font-size:var(--type-caption)!important;color:var(--ui-muted)}
.fleet-stats strong{font-size:32px}.fleet-dashboard-grid,.station-dashboard-grid{gap:var(--space-3)}
.ops-panel{min-height:206px}.ops-panel>header{min-height:56px;padding:0 var(--space-3)!important;background:var(--ui-panel-soft)}
.ops-panel>.ops-list,.ops-panel>.listener-metrics,.ops-panel>.fleet-matrix,.ops-panel>.playout-grid,.ops-panel>.infra-grid{margin-left:var(--space-3);margin-right:var(--space-3)}
.station-list{gap:var(--space-3);margin-top:var(--space-4)}.station-main{padding:var(--space-4);gap:var(--space-4)}
.station-now{min-height:172px;padding:var(--space-3)}.station-name{font-size:32px}.station-specs span{padding:6px 9px;font-size:var(--type-caption)!important}
.station-actions button,.lifecycle-row button{min-height:38px;padding:0 var(--space-2);font-size:var(--type-caption)!important}

/* Dedicated station pages */
.drawer-shell,.studio-shell{background:var(--ui-bg);backdrop-filter:none}
.drawer-shell>.edit-drawer,.autodj-studio{width:100vw;height:100vh;border-radius:0;box-shadow:none}
.drawer-shell>.edit-drawer{padding:0 var(--space-5) 48px}
.station-workspace-nav{min-height:72px;margin:0 calc(var(--space-5) * -1) var(--space-4);padding:0 var(--space-4);box-shadow:0 1px 0 var(--ui-line)}
.station-workspace-nav button{min-height:72px;padding:0 var(--space-3);color:var(--ui-muted);font-weight:600}
.station-workspace-nav button.active{color:var(--ui-text);background:var(--ui-panel-soft);box-shadow:inset 0 -3px 0 var(--ui-accent)}
.station-workspace-nav button:hover{background:var(--ui-panel-soft)}
.drawer-head{padding:var(--space-4) 0;margin-bottom:var(--space-4)}
.station-dashboard-head{padding:var(--space-4) 0}.station-dashboard-copy,.station-dashboard-upload{min-height:42px;padding:0 var(--space-3);font-size:var(--type-caption)}
.station-dashboard-meters{gap:var(--space-3)}.station-dashboard-meters article{min-height:116px;padding:var(--space-3)}
.station-home-panel>header,.listener-analytics-panel>header{min-height:56px;padding:0 var(--space-3);background:var(--ui-panel-soft)}
.station-home-list{padding:var(--space-2) var(--space-3)}.station-history-row,.station-schedule-row{min-height:62px;padding:var(--space-2) 0}

/* AutoDJ navigation and work areas */
.studio-head{min-height:82px;padding:var(--space-3) var(--space-4)}.studio-head h2{margin-top:4px}
.now-deck{min-height:112px;padding:var(--space-3) var(--space-4)}.now-deck h3{font-size:var(--type-title)}
.deck-controls button{min-height:42px;padding:0 var(--space-3);font-size:var(--type-caption)}
.autodj-workspace{grid-template-columns:224px minmax(0,1fr)}.studio-nav{padding:var(--space-3) var(--space-2)}
.studio-nav>span{font-size:var(--type-caption);letter-spacing:.02em}.studio-nav a{min-height:48px;padding:0 var(--space-2)}
.studio-nav a.active{box-shadow:inset 3px 0 0 var(--ui-accent)}.studio-nav>small{font-size:var(--type-caption);line-height:1.5}
.library-bay,.playlist-bay,.imaging-bay{padding:var(--space-4)}
.section-label{margin-bottom:var(--space-3)}
.upload-rack,.library-tools{min-height:48px}.upload-rack button{min-width:134px;font-size:var(--type-caption)}
.track-library,.playlist-index-list,.playlist-builder{border-color:var(--ui-line);border-radius:var(--ui-radius)}
.media-row{min-height:78px;padding:var(--space-2)}.media-row strong{font-size:var(--type-body)}.media-row span,.media-row small,.media-row time{font-size:var(--type-caption)}
.metadata-button,.segue-button,.tag-button{min-height:38px;padding:0 var(--space-2)!important;font-size:var(--type-caption)!important}
.playlist-index-head{padding-bottom:var(--space-4)}.playlist-index-head>button{min-height:42px;padding:0 var(--space-3);font-size:var(--type-caption)}
.playlist-index-tools{gap:var(--space-3);margin-bottom:var(--space-3)}
.playlist-list-head{min-height:40px;align-items:center;padding:0 var(--space-3)}.playlist-index-row{min-height:72px;padding:0 var(--space-3)}
.playlist-row-open strong{font-size:var(--type-body)}.playlist-row-open small,.playlist-index-row>b{font-size:var(--type-caption)}
.playlist-editor-summary{gap:var(--space-3);padding:var(--space-3)}.playlist-editor-summary strong{font-size:var(--type-emphasis)}.playlist-editor-summary small,.playlist-editor-summary>label,.playlist-editor-summary>button{font-size:var(--type-caption)}
.playlist-media-pane>header,.playlist-sequence-pane>header{min-height:66px;padding:0 var(--space-3)}
.playlist-media-pane header strong,.playlist-sequence-pane header strong{font-size:var(--type-body);letter-spacing:0}.playlist-media-pane header small,.playlist-sequence-pane header small,.playlist-sequence-pane header>span{font-size:var(--type-caption)}
.playlist-media-tools{padding:var(--space-2) var(--space-3)}.playlist-media-tabs{gap:var(--space-4);padding:0 var(--space-3)}.playlist-media-tabs button{min-height:42px;font-size:var(--type-caption);letter-spacing:0}
.playlist-media-list{padding:0 var(--space-3)}.playlist-media-row{min-height:68px;gap:var(--space-2)}.playlist-media-row strong{font-size:var(--type-body)}.playlist-media-row small,.playlist-media-row time{font-size:var(--type-caption)}
.playlist-sequence-pane .queue-row{min-height:68px;padding:var(--space-2) var(--space-3)}.playlist-sequence-pane .queue-row>div:nth-of-type(1) strong{font-size:var(--type-body)}.playlist-sequence-pane .queue-row>div:nth-of-type(1) small,.playlist-sequence-pane .queue-row>time,.playlist-sequence-pane .queue-row>span{font-size:var(--type-caption)}
.playlist-preview-dock{border:0;border-radius:var(--ui-radius);box-shadow:0 10px 30px rgba(46,22,18,.18)}.playlist-preview-dock strong{font-size:var(--type-body)}.playlist-preview-dock small,.playlist-preview-dock time{font-size:var(--type-caption)}

/* Forms and action hierarchy */
form>label,.field-row label,.schedule-editor-pane label{font-weight:600;color:var(--ui-text)}
input,select,textarea{min-height:44px;padding:10px 12px;border-color:var(--ui-line-strong)!important;background:#fff}
textarea{min-height:96px}.field-row{gap:var(--space-3)}
.primary-button{min-height:44px;padding:0 var(--space-3);font-size:var(--type-body);letter-spacing:0;text-transform:none}
:where(.queue-actions button,.schedule-filter-bar button,.schedule-resolver button,
  .schedule-view-controls button,.schedule-nav-controls button,.schedule-editor-danger button){min-height:40px;padding:0 var(--space-2);font-size:var(--type-caption);letter-spacing:0}
:where(button,#showPlaylistCreate,#saveQueueOrder,#newSchedule){box-shadow:none!important}
:where(button:not(:disabled)):active{transform:translateY(1px)}
#deletePlaylist,#deleteSchedule,.purge-button,[data-move="remove"]{color:var(--ui-danger)!important;border-color:#e4b8b5!important;background:#fff!important}
.billing-attention{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:16px 0;padding:14px 16px;border:1px solid #f0b3a7;background:#fff4f1;box-shadow:inset 4px 0 0 var(--ui-coral)}.billing-attention>div{display:grid;gap:4px}.billing-attention strong{color:#9d3728;font-size:10px;letter-spacing:.12em}.billing-attention span{color:#6f4841;font-size:12px;line-height:1.4}.billing-attention button{flex:none;padding:9px 11px;border:1px solid #9d3728;background:#9d3728;color:#fff;font-size:9px;font-weight:800;letter-spacing:.08em}@media(max-width:620px){.billing-attention{align-items:flex-start;flex-direction:column}.billing-attention button{width:100%}}
#deletePlaylist:hover,#deleteSchedule:hover,.purge-button:hover,[data-move="remove"]:hover{color:#fff!important;background:var(--ui-danger)!important;border-color:var(--ui-danger)!important}
.status-text,.matrix-state,.programme-status-strip b,.quality-state,.playlist-save-state{font-size:var(--type-caption);font-weight:700;letter-spacing:.015em;border-radius:999px}

/* Schedule readability */
.schedule-title{padding:var(--space-3)}.schedule-title strong{font-size:var(--type-title)}.schedule-title small{font-size:var(--type-body)}
.schedule-overview{gap:var(--space-2)}.schedule-overview article{min-height:84px;padding:var(--space-3)}.schedule-overview article b{font-size:var(--type-title)}.schedule-overview article span{font-size:var(--type-caption)}
.schedule-command-bar,.schedule-filter-bar,.schedule-legend{padding:var(--space-2) var(--space-3)}
.time-grid-head,.time-grid-day-head,.time-grid-time{font-size:var(--type-caption)}.calendar-event{font-size:var(--type-caption);line-height:1.35;padding:6px}
.schedule-editor-section summary{min-height:48px;padding:0 var(--space-3);font-size:var(--type-body)}
.schedule-editor-section>div{padding:var(--space-3)}

/* Guided empty states */
:where(.empty-state,.playlist-index-empty,.playlist-media-empty,.queue-empty,.schedule-empty,
  .station-home-empty,.analytics-empty){min-height:180px;padding:var(--space-5);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);border:1px dashed var(--ui-line-strong);border-radius:var(--ui-radius);background:var(--ui-panel-soft);color:var(--ui-muted);text-align:center}
:where(.empty-state,.playlist-index-empty,.playlist-media-empty,.queue-empty,.schedule-empty)::before{content:"+";display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--ui-accent-soft);color:var(--ui-accent);font-size:22px;font-weight:500}
:where(.empty-state,.playlist-index-empty,.playlist-media-empty,.queue-empty,.schedule-empty) b{font-size:var(--type-emphasis);color:var(--ui-text);letter-spacing:0}
:where(.empty-state,.playlist-index-empty,.playlist-media-empty,.queue-empty,.schedule-empty) p{margin:0;max-width:440px;font-size:var(--type-body);line-height:1.5}
.empty-state-action{min-height:40px;margin-top:4px;padding:0 var(--space-3);border:1px solid var(--ui-accent);border-radius:8px;background:var(--ui-accent);color:#fff;font-size:var(--type-body);font-weight:700;cursor:pointer}
.empty-state-action:hover{background:var(--ui-accent-dark);border-color:var(--ui-accent-dark)}

@media(max-width:900px){
  .console-grid{padding-bottom:76px}.provision-panel{height:76px}.workspace-nav a{min-height:58px;font-size:var(--type-caption)}
  .inventory-panel{padding:0 var(--space-3) var(--space-4)}.inventory-head{margin:0 calc(var(--space-3) * -1) var(--space-3)}
  .drawer-shell>.edit-drawer{padding:0 var(--space-3) 96px}.station-workspace-nav{margin:0 calc(var(--space-3) * -1) var(--space-3);min-height:62px}.station-workspace-nav button{min-height:62px;padding:0 var(--space-2);font-size:var(--type-caption)}
  .autodj-workspace{grid-template-columns:1fr}.studio-nav{gap:6px;padding:var(--space-2);background:var(--ui-rail)}.studio-nav a{min-height:44px}
  .library-bay,.playlist-bay,.imaging-bay{padding:var(--space-3)}
  .playlist-mobile-tabs button{min-height:48px;font-size:var(--type-body);letter-spacing:0}
}
@media(max-width:560px){
  body{font-size:var(--type-body)}.masthead{height:58px;padding:0 var(--space-3)}.system-state{font-size:var(--type-caption)}
  .inventory-head{padding:var(--space-3)}.main-dashboard-head{min-height:128px;padding:var(--space-4) var(--space-3)}.main-dashboard-head h1{font-size:36px}
  .fleet-stats{grid-template-columns:1fr}.fleet-stats article{min-height:110px;padding:var(--space-3)}
  .station-main{padding:var(--space-3)}.station-name{font-size:28px}.drawer-head h2,.studio-head h2{font-size:24px}
  .station-workspace-nav button{font-size:var(--type-caption);padding:0 10px}.now-deck{padding:var(--space-2) var(--space-3)}
  .media-row{min-height:82px}.playlist-editor-summary{padding:var(--space-2)}
  :where(.empty-state,.playlist-index-empty,.playlist-media-empty,.queue-empty,.schedule-empty){min-height:160px;padding:var(--space-4) var(--space-3)}
}

/* Final consistency pass: shared surfaces, controls and secondary workspaces. */
.login-panel{min-height:calc(100vh - 68px);background:var(--ui-panel)}
.login-copy{border-color:var(--ui-line);background:var(--ui-panel)}
.login-copy h1{font-family:var(--ui-font);font-weight:700;letter-spacing:-.055em}
.login-copy h1 em{color:var(--ui-accent);font-family:inherit;font-style:normal}
.access-card{background:var(--ui-rail);color:#fff}.access-card label{color:#d8e0e4}.access-card input{color:var(--ui-text)}
.access-card .primary-button{border:0;background:var(--ui-accent);color:#fff}.access-card .primary-button:hover{box-shadow:none;background:var(--ui-accent-dark)}

label{color:var(--ui-muted);font:600 9px/1.35 var(--ui-font);letter-spacing:.035em}
input,select,textarea{min-height:42px;color:var(--ui-text)}
input[type="checkbox"],input[type="radio"],input[type="color"],input[type="file"]{min-height:0}
button:disabled{cursor:not-allowed;opacity:.42}
.queue-actions button,.signal-button,.dj-create-form button,.directory-form-actions button,.upload-rack button,.playlist-create button{min-height:38px;border:1px solid var(--ui-line-strong);border-radius:8px;background:#fff;color:var(--ui-text);font:600 8px var(--ui-font);letter-spacing:.025em}
.queue-actions button:hover,.signal-button:hover,.dj-create-form button:hover,.directory-form-actions button:hover,.upload-rack button:hover,.playlist-create button:hover{border-color:var(--ui-accent);color:var(--ui-accent);background:#fff5f2}

.credential-grid,.directory-links,.live-state-panel,.owner-mcp-endpoint,.embed-player-block,.directory-logo-preview,.conditional-block{border-color:var(--ui-line);border-radius:10px;background:#fff;overflow:hidden}
.credential-grid div,.directory-links button,.live-state-panel>div{border-color:var(--ui-line)}
.profile-tabs{gap:6px;border-color:var(--ui-line)}.profile-tabs button{min-height:38px;border-radius:8px 8px 0 0;font:600 8px var(--ui-font)}.profile-tabs button.active{background:var(--ui-rail);color:#fff}
.profile-code,.embed-player-block textarea,.rotation-preview{border:0;border-radius:9px;background:var(--ui-rail);color:#edf2f4}
.directory-block,.event-block,.directory-form,.dj-credential,.danger-zone{border-color:var(--ui-line)}
.directory-help,.danger-zone p,.technical-note{color:var(--ui-muted);font-family:var(--ui-font);line-height:1.65}
.directory-links button:hover{background:#fff5f2}.directory-links button:focus-visible{position:relative;z-index:1}
.embed-player-block{padding:20px;background:#f8fafa}.embed-customizer,.embed-control-options{gap:10px}.embed-toggle{min-height:42px;border-color:var(--ui-line-strong);border-radius:8px;background:#fff;font-family:var(--ui-font)}
.embed-control-options{margin:0 0 16px;padding:12px;border-color:var(--ui-line);border-radius:10px;background:#f1f4f5}
.embed-preview{padding:16px;border-color:var(--ui-line);border-radius:10px;background:#e8edef}
.directory-form-actions button:first-child,.signal-button,.dj-create-form button{border-color:var(--ui-accent);background:var(--ui-accent);color:#fff}.directory-form-actions button:first-child:hover,.signal-button:hover,.dj-create-form button:hover{background:var(--ui-accent-dark);color:#fff}
.warning-note{padding:11px 13px;border:1px solid #f3d3ca;border-radius:8px;background:#fff5f2;color:#a63b2c;font-family:var(--ui-font)}
.danger-zone button{min-height:38px;border-radius:8px;font:600 8px var(--ui-font)}
.event-list,.dj-list,.mcp-token-list{border-color:var(--ui-line)}.dj-row,.mcp-token-row{border-color:var(--ui-line)}.dj-row button,.mcp-token-row button{border-color:var(--ui-line-strong);border-radius:7px;background:#fff;font-family:var(--ui-font)}

.library-bay,.playlist-bay{border-color:var(--ui-line);border-radius:12px}.upload-rack{overflow:hidden}.upload-rack input{border-color:var(--ui-line-strong)}

/* Station imaging */
.studio-grid.view-imaging{grid-template-columns:minmax(0,1fr)}
.studio-grid.view-imaging .library-bay,.studio-grid.view-imaging .playlist-bay{display:none}
.imaging-bay{min-width:0;overflow:auto;padding:30px 34px;background:linear-gradient(145deg,#f4f6f6 0%,#e9eeee 100%);color:var(--ui-text)}
.imaging-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding-bottom:22px;border-bottom:1px solid var(--ui-line)}
.imaging-head h3{margin:3px 0 4px;font:700 30px/1 var(--ui-font);letter-spacing:-.04em}.imaging-head small{color:var(--ui-muted)}
.imaging-master{display:flex;align-items:center;gap:11px;font:700 11px var(--ui-mono);letter-spacing:.08em}.imaging-master input{position:absolute;opacity:0}.imaging-master b{position:relative;width:44px;height:24px;border-radius:20px;background:#a9b1b3;cursor:pointer;transition:.2s}.imaging-master b:after{content:"";position:absolute;left:3px;top:3px;width:18px;height:18px;border-radius:50%;background:#fff;transition:.2s}.imaging-master input:checked+b{background:var(--ui-accent)}.imaging-master input:checked+b:after{transform:translateX(20px)}
.imaging-rule-rack{display:grid;grid-template-columns:180px 200px minmax(210px,1fr);gap:12px;align-items:end;margin:22px 0}.imaging-rule-rack label{display:grid;grid-template-columns:64px 1fr;align-items:center;padding:11px 12px;border:1px solid var(--ui-line);border-radius:9px;background:#fff;font:700 10px var(--ui-mono);letter-spacing:.07em}.imaging-rule-rack input{grid-row:1/3;width:54px;height:42px;border:0;border-left:1px solid var(--ui-line);background:transparent;text-align:center;font:700 20px var(--ui-font)}.imaging-rule-rack small{color:var(--ui-muted);font-weight:500}.imaging-rule-rack button{height:66px;border:0;border-radius:9px;background:#261917;color:#fff;font:700 12px var(--ui-font);letter-spacing:.04em}
.imaging-note{margin:0 0 18px;padding:12px 14px;border-left:3px solid var(--ui-accent);background:#fff;color:var(--ui-muted);font-size:12px}
.imaging-types{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.imaging-type-card{min-width:0;border:1px solid var(--ui-line);border-radius:11px;background:#fff;overflow:hidden}.imaging-type-card>header{display:flex;justify-content:space-between;gap:10px;padding:14px 15px;background:#261917;color:#fff;font:700 11px var(--ui-mono);letter-spacing:.07em}.imaging-type-card>header b{color:#e8523b;font-size:9px}.imaging-type-card>p{min-height:48px;margin:0;padding:12px 15px;color:var(--ui-muted);font-size:11px;border-bottom:1px solid var(--ui-line)}.imaging-type-card>div{padding:8px}.imaging-type-card button{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;padding:8px;border:0;border-bottom:1px solid #edf0f0;background:#fff;text-align:left}.imaging-type-card button:hover{background:#f3f7f7}.imaging-type-card button.disabled{opacity:.55}.imaging-type-card button i{display:grid;place-items:center;width:34px;height:34px;background:#e6ecec;overflow:hidden;font-style:normal}.imaging-type-card button img{width:100%;height:100%;object-fit:cover}.imaging-type-card button span{display:grid;min-width:0}.imaging-type-card button strong,.imaging-type-card button small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.imaging-type-card button strong{font-size:12px}.imaging-type-card button small{color:var(--ui-muted);font-size:10px}.imaging-type-card button em{color:var(--ui-accent);font:700 8px var(--ui-mono);font-style:normal}.imaging-none{display:block;padding:18px 8px;text-align:center;color:var(--ui-muted);font:700 9px var(--ui-mono);letter-spacing:.08em}
.imaging-empty-action{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;margin-top:16px;padding:14px 16px;border:1px dashed var(--ui-line-strong);border-radius:10px;background:rgba(255,255,255,.6)}.imaging-empty-action strong{font:700 10px var(--ui-mono);letter-spacing:.08em}.imaging-empty-action span{color:var(--ui-muted);font-size:11px}.imaging-empty-action button{border:1px solid var(--ui-text);border-radius:7px;background:transparent;padding:9px 12px;font:700 10px var(--ui-font)}
.media-role{display:inline-block!important;width:max-content;margin:3px 0 1px;padding:2px 5px;border-radius:3px;background:#e9eeee;color:#645452!important;font:700 8px var(--ui-mono)!important;letter-spacing:.08em}.media-role-station_id,.media-role-jingle,.media-role-sweeper{background:#261917;color:#eb6652!important}.track-imaging-toggle{display:flex!important;align-items:center;gap:9px;font:700 10px var(--ui-mono)!important;letter-spacing:.06em}.track-imaging-toggle input{width:16px!important;height:16px!important}
@media(max-width:900px){.imaging-types{grid-template-columns:1fr}.imaging-rule-rack{grid-template-columns:1fr 1fr}.imaging-rule-rack button{grid-column:1/-1;height:48px}.imaging-bay{padding:22px 18px}}
@media(max-width:560px){.imaging-head{align-items:flex-start;flex-direction:column}.imaging-rule-rack{grid-template-columns:1fr}.imaging-rule-rack button{grid-column:auto}.imaging-empty-action{grid-template-columns:1fr}.imaging-empty-action button{justify-self:start}}

/* Station administration is a destination, not a modal. The fleet remains
   one level above it, while each station section owns the browser viewport. */
body.station-page-open{overflow:hidden}
body.station-page-open .drawer-shell,
body.station-page-open .studio-shell{
  position:fixed;
  inset:0;
  z-index:100;
  display:block;
  padding:0;
  background:#e9eeee;
  backdrop-filter:none;
}
body.station-page-open .drawer-shell.hidden,
body.station-page-open .studio-shell.hidden{display:none}
body.station-page-open .drawer-shell>.drawer-scrim,
body.station-page-open .studio-shell>.drawer-scrim{display:none}
body.station-page-open .drawer-shell>.edit-drawer,
body.station-page-open .autodj-studio{
  width:100vw;
  max-width:none;
  height:100vh;
  height:100dvh;
  max-height:none;
  margin:0;
  border:0;
  box-shadow:none;
  animation:stationPageIn .22s ease-out both;
}
body.station-page-open .drawer-shell>.edit-drawer{padding:0 42px 55px}
body.station-page-open .autodj-studio{align-self:stretch;justify-self:stretch}
body.station-page-open .workspace-maximise{display:none}
@keyframes stationPageIn{from{opacity:.55;transform:translateY(5px)}to{opacity:1;transform:none}}

.station-workspace-nav{
  min-height:58px;
  align-items:stretch;
  gap:0;
  padding:0 20px 0 0;
  background:var(--sgnl-navy);
  position:sticky;
  top:0;
  z-index:6;
}
.station-workspace-nav .station-workspace-back{
  display:flex;
  align-items:center;
  gap:9px;
  min-width:118px;
  padding:0 20px;
  border:0;
  border-right:1px solid rgba(255,255,255,.13);
  border-bottom:0;
  color:#edf2f1;
  font:700 10px var(--ui-font);
  letter-spacing:.04em;
}
.station-workspace-nav .station-workspace-back:hover{background:rgba(240,82,50,.12);color:#fff}
.station-workspace-switcher{
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-width:0;
  width:230px;
  padding:0 38px 0 20px;
  border-right:1px solid rgba(255,255,255,.13);
  position:relative;
}
.station-workspace-switcher>span{color:#8a7a77;font:700 7px var(--ui-mono);letter-spacing:.13em}
.station-workspace-switcher:after{content:'⌄';position:absolute;right:17px;top:50%;color:#e8523b;font:700 14px var(--ui-font);transform:translateY(-50%);pointer-events:none}
.station-workspace-context{
  width:100%;
  min-width:0;
  padding:2px 0 0;
  border:0;
  appearance:none;
  background:transparent;
  color:#fff;
  font:700 13px var(--ui-font);
  text-overflow:ellipsis;
  cursor:pointer;
  outline:none;
}
.station-workspace-context option{background:var(--sgnl-navy);color:#fff}
.station-workspace-sections{display:flex;align-items:stretch;overflow-x:auto;min-width:0}
.station-workspace-nav .station-workspace-sections button{display:flex;align-items:center;gap:10px;min-height:58px;color:#c9aaa4;background:transparent;border-bottom-color:transparent}
.station-section-icon{display:grid;flex:0 0 20px;place-items:center;width:20px;height:20px}
.station-section-icon svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}
.station-section-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.station-workspace-nav .station-workspace-sections button:hover{color:#fff;background:rgba(240,82,50,.12)}
.station-workspace-nav .station-workspace-sections button.active{color:#fff;background:var(--sgnl-navy-soft);border-bottom-color:var(--ui-accent)}
.station-workspace-status{
  position:sticky;
  top:58px;
  z-index:5;
  display:grid;
  grid-template-columns:auto auto minmax(120px,1fr) auto;
  align-items:center;
  gap:18px;
  width:calc(100% + 84px);
  min-height:36px;
  margin:0 -42px 24px;
  padding:0 22px;
  border:0;
  border-bottom:1px solid #d5dbda;
  background:rgba(248,250,249,.97);
  color:#675856;
  text-align:left;
  backdrop-filter:blur(8px);
  cursor:pointer;
}
.autodj-studio>.station-workspace-status{width:100%;margin:0}
.station-dashboard>.station-workspace-status{width:calc(100% + 68px);margin:0 -34px}
.station-workspace-status:hover{background:#fff}
.station-workspace-air{display:flex;align-items:center;gap:7px;color:#332624;font:700 9px var(--ui-mono);letter-spacing:.08em}
.station-workspace-air i{width:7px;height:7px;border-radius:50%;background:var(--ui-accent);box-shadow:0 0 0 3px rgba(155,78,66,.12)}
.station-workspace-status.offline .station-workspace-air i{background:#a7afb0;box-shadow:none}
.station-workspace-source{padding-left:18px;border-left:1px solid #d5dbda;font:700 8px var(--ui-mono);letter-spacing:.1em}
.station-workspace-status>strong{overflow:hidden;color:#332624;font:600 11px var(--ui-font);text-overflow:ellipsis;white-space:nowrap}
.station-workspace-listeners{font:700 8px var(--ui-mono);letter-spacing:.08em;white-space:nowrap}.station-workspace-listeners b{color:#332624;font-size:11px}

@media(max-width:720px){
  body.station-page-open .drawer-shell>.edit-drawer{padding:0 18px 45px}
  .station-workspace-nav{margin:0 -18px 0;padding:0;display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:48px 48px;overflow:visible}
  .autodj-studio>.station-workspace-nav{margin:0;}
  .station-workspace-nav .station-workspace-back{min-width:0;padding:0 14px}
  .station-workspace-switcher{width:auto;padding:0 36px 0 14px;border-right:0}
  .station-workspace-switcher:after{right:14px}
  .station-workspace-sections{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.12)}
  .station-workspace-nav .station-workspace-sections button{min-height:48px;padding:0 12px}
  .station-workspace-status{top:96px;width:calc(100% + 36px);margin:0 -18px 24px;padding:0 14px;grid-template-columns:auto minmax(90px,1fr) auto;gap:10px}
  .station-dashboard>.station-workspace-status{width:calc(100% + 28px);margin:0 -14px}
  .autodj-studio>.station-workspace-status{width:100%;margin:0}
  .station-workspace-source{display:none}
  .station-workspace-listeners{font-size:0}.station-workspace-listeners b{font-size:11px}.station-workspace-listeners b:after{content:' LSN';font:700 8px var(--ui-mono);letter-spacing:.08em}
}

/* Station rail: keep live confidence and station navigation beside the work.
   The rail follows the Radio.co information hierarchy without copying its UI. */
@media(min-width:960px){
  :root{--station-rail-width:272px}
  body.station-page-open .drawer-shell>.edit-drawer{
    padding-left:calc(var(--station-rail-width) + var(--space-5));
  }
  body.station-page-open .autodj-studio{
    padding-left:var(--station-rail-width);
    grid-template-rows:auto auto minmax(0,1fr) auto;
  }
  .station-workspace-rail{
    position:fixed;
    inset:0 auto 0 0;
    z-index:20;
    width:var(--station-rail-width);
    height:100vh;
    height:100dvh;
    background:var(--sgnl-navy);
    color:#edf2f1;
    box-shadow:10px 0 30px rgba(16,38,53,.12);
  }
  .station-workspace-nav{
    position:relative;
    top:auto;
    display:flex;
    flex-direction:column;
    align-items:stretch;
    width:100%;
    height:100%;
    min-height:0;
    margin:0!important;
    padding:0 14px 18px;
    overflow:hidden;
    background:transparent;
    box-shadow:none;
  }
  .station-workspace-nav .station-workspace-back{
    flex:0 0 62px;
    min-width:0;
    width:100%;
    min-height:62px;
    padding:0 8px;
    border-right:0;
    border-bottom:1px solid rgba(255,255,255,.12);
    font-size:var(--type-caption);
  }
  .station-workspace-switcher{
    flex:0 0 78px;
    width:100%;
    padding:0 32px 0 8px;
    border-right:0;
    border-bottom:1px solid rgba(255,255,255,.12);
  }
  .station-workspace-switcher:after{right:8px}
  .station-workspace-status{
    position:relative;
    top:auto;
    z-index:auto;
    display:grid;
    grid-template-columns:48px minmax(0,1fr);
    grid-template-rows:auto auto auto;
    gap:11px 12px;
    width:100%!important;
    min-height:0;
    margin:14px 0 12px!important;
    padding:14px;
    border:1px solid rgba(255,255,255,.12);
    border-radius:10px;
    background:rgba(255,255,255,.055);
    color:#d5dddf;
    backdrop-filter:none;
    box-shadow:0 10px 26px rgba(0,0,0,.12);
  }
  .station-workspace-status:hover{background:var(--sgnl-navy-soft);border-color:rgba(232,82,59,.35)}
  .station-workspace-air{
    grid-column:1/-1;
    display:flex;
    min-width:0;
    color:#fff;
    font-size:var(--type-caption);
  }
  .station-workspace-air i{background:#cf6555;box-shadow:0 0 0 4px rgba(207,101,85,.13)}
  .station-workspace-air em{
    margin-left:auto;
    overflow:hidden;
    color:#bfa7a3;
    font-size:11px;
    font-style:normal;
    font-weight:700;
    text-overflow:ellipsis;
    white-space:nowrap;
  }
  .station-workspace-art{
    grid-row:2;
    display:grid;
    place-items:center;
    width:48px;
    height:48px;
    overflow:hidden;
    border-radius:8px;
    background:var(--ui-accent);
    color:#fff;
    font-size:19px;
  }
  .station-workspace-art img{width:100%;height:100%;object-fit:cover}
  .station-workspace-track-copy{grid-row:2;display:grid;align-content:center;gap:3px;min-width:0}
  .station-workspace-track-copy strong,.station-workspace-track-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .station-workspace-track-copy strong{color:#fff;font-size:var(--type-body);line-height:1.25}
  .station-workspace-track-copy small{color:#bfa7a3;font-size:var(--type-caption)}
  .station-workspace-listeners{display:flex;align-items:center;gap:6px;color:#bfa7a3}
  .station-workspace-listeners b{color:#fff;font-size:var(--type-body)}
  .station-workspace-listeners small{font-size:11px;font-weight:700}
  .station-workspace-open{justify-self:end;align-self:center;color:#e8523b;font-size:11px;font-weight:700}
  .station-workspace-open b{margin-left:4px;font-size:14px}
  .station-workspace-sections{
    display:flex;
    flex:1 1 auto;
    flex-direction:column;
    align-items:stretch;
    min-height:0;
    padding:5px 0;
    overflow-y:auto;
  }
  .station-workspace-nav .station-workspace-sections button{
    position:relative;
    flex:0 0 auto;
    width:100%;
    min-height:46px;
    padding:0 12px;
    border:0;
    border-radius:7px;
    color:#c9aaa4;
    text-align:left;
    font-size:var(--type-body);
  }
  .station-workspace-nav .station-workspace-sections button:hover{background:rgba(240,82,50,.12);color:#fff}
  .station-workspace-nav .station-workspace-sections button.active{
    padding-left:18px;
    border:0;
    background:var(--sgnl-navy-soft);
    color:#fff;
    box-shadow:none;
  }
  .station-workspace-nav .station-workspace-sections button.active:before{
    content:"";
    position:absolute;
    left:7px;
    top:50%;
    width:4px;
    height:20px;
    border-radius:3px;
    background:#e8523b;
    transform:translateY(-50%);
  }
}

@media(max-width:959px){
  .station-workspace-rail{
    position:sticky;
    top:0;
    z-index:20;
    width:calc(100% + (var(--space-3) * 2));
    margin:0 calc(var(--space-3) * -1) var(--space-3);
    background:var(--sgnl-navy);
  }
  .autodj-studio>.station-workspace-rail{width:100%;margin:0}
  .station-workspace-nav{
    position:relative;
    top:auto;
    display:grid;
    grid-template-columns:auto minmax(0,1fr);
    grid-template-rows:52px 58px 52px;
    width:100%;
    min-height:162px;
    margin:0!important;
    padding:0;
    overflow:visible;
  }
  .station-workspace-nav .station-workspace-back{min-width:0;min-height:52px;padding:0 14px}
  .station-workspace-switcher{width:auto;height:52px;padding:0 36px 0 14px;border-right:0}
  .station-workspace-switcher:after{right:14px}
  .station-workspace-status{
    position:relative;
    top:auto;
    grid-column:1/-1;
    display:grid;
    grid-template-columns:auto 38px minmax(0,1fr) auto;
    align-items:center;
    gap:10px;
    width:100%!important;
    min-height:58px;
    margin:0!important;
    padding:8px 14px;
    border:0;
    border-block:1px solid rgba(255,255,255,.12);
    background:rgba(255,255,255,.055);
    color:#d7dfe1;
  }
  .station-workspace-status:hover{background:var(--sgnl-navy-soft)}
  .station-workspace-air{color:#fff}.station-workspace-air em{display:none}
  .station-workspace-art{display:grid;place-items:center;width:38px;height:38px;overflow:hidden;border-radius:7px;background:var(--ui-accent);color:#fff}
  .station-workspace-art img{width:100%;height:100%;object-fit:cover}
  .station-workspace-track-copy{display:grid;min-width:0}
  .station-workspace-track-copy strong,.station-workspace-track-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .station-workspace-track-copy strong{color:#fff;font-size:var(--type-body)}
  .station-workspace-track-copy small{color:#bfa7a3;font-size:var(--type-caption)}
  .station-workspace-listeners{display:grid;text-align:right}.station-workspace-listeners small{font-size:10px}
  .station-workspace-open{display:none}
  .station-workspace-sections{grid-column:1/-1;display:flex;overflow-x:auto;border-top:0}
  .station-workspace-nav .station-workspace-sections button{flex:0 0 auto;min-height:52px;padding:0 12px}
  body.station-page-open .autodj-studio{grid-template-rows:auto auto auto minmax(0,1fr) auto}
}

@media(max-width:480px){
  .station-workspace-air b{font-size:11px}
  .station-workspace-art{display:none}
  .station-workspace-status{grid-template-columns:auto minmax(0,1fr) auto}
  .station-workspace-listeners small{display:none}
}
.media-preview{border-color:var(--ui-line-strong);background:#fff}.mini-art{border-radius:7px}.track-library,.queue-list{border-color:var(--ui-line)}

/* Station stream control must remain the primary SGNL action after the
   consistency layer is applied. */
.station-card .play-button {
  border-color: var(--ui-accent) !important;
  background: var(--ui-accent) !important;
  color: #fff !important;
}
.station-card .play-button span {
  display: grid;
  place-items: center;
  width: 100%;
  height: 100%;
  overflow: hidden;
  color: inherit;
  font-size: 0 !important;
  line-height: 0;
}
.station-card .play-button:not(:disabled):hover {
  border-color: var(--ui-accent-dark) !important;
  background: var(--ui-accent-dark) !important;
}
.station-card .play-button.playing {
  border-color: var(--ui-text) !important;
  background: var(--ui-text) !important;
}
.station-card .play-button:disabled {
  border-color: var(--ui-line) !important;
  background: #e4e8e9 !important;
  color: #98a2a7 !important;
}
.station-stream-link {
  display: block;
  min-width: 0;
  max-width: min(42vw, 390px);
  overflow: hidden;
  color: var(--ui-accent) !important;
  font: 600 8px var(--ui-font);
  letter-spacing: 0;
  text-decoration: none;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.station-stream-link:hover {
  color: var(--ui-accent-dark) !important;
  border-bottom-color: var(--ui-accent-dark);
}
.station-stream-link:focus-visible {
  outline: 2px solid var(--ui-accent);
  outline-offset: 3px;
}
@media (max-width: 720px) {
  .station-stream-link { max-width: calc(100vw - 135px); }
}

/* The programme board owns the vertical canvas. Keep transmission context
   available as a utility strip while Schedule is active. */
.autodj-studio[data-active-view="schedule"] .now-deck {
  grid-template-columns: 42px minmax(0, 1fr) auto;
  min-height: 58px;
  gap: 12px;
  padding: 7px 18px;
}
.autodj-studio[data-active-view="schedule"] .now-art {
  width: 42px;
  height: 42px;
  border-radius: 7px;
}
.autodj-studio[data-active-view="schedule"] .deck-label {
  display: inline-block;
  margin-right: 8px;
  font-size: 7px;
}
.autodj-studio[data-active-view="schedule"] .now-deck h3 {
  display: inline;
  margin: 0;
  font-size: 14px;
  letter-spacing: -.015em;
}
.autodj-studio[data-active-view="schedule"] .now-deck p {
  display: inline;
  margin: 0 0 0 8px;
  color: var(--ui-muted);
  font-size: 9px;
}
.autodj-studio[data-active-view="schedule"] .now-deck small {
  display: block;
  margin-top: 3px;
  font-size: 7px;
}
.autodj-studio[data-active-view="schedule"] .deck-controls button {
  min-height: 30px;
  padding: 0 10px;
  font-size: 7px;
}
@media (max-width: 720px) {
  .autodj-studio[data-active-view="schedule"] .now-deck {
    grid-template-columns: 36px minmax(0, 1fr) auto;
    min-height: 52px;
    gap: 9px;
    padding: 6px 10px;
  }
  .autodj-studio[data-active-view="schedule"] .now-art { width: 36px; height: 36px; }
  .autodj-studio[data-active-view="schedule"] .now-deck p,
  .autodj-studio[data-active-view="schedule"] .now-deck small { display: none; }
  .autodj-studio[data-active-view="schedule"] .deck-controls {
    grid-column: auto;
    gap: 3px;
  }
  .autodj-studio[data-active-view="schedule"] .deck-controls button {
    min-height: 30px;
    padding: 0 7px;
  }
}
.playlist-index-tools,.playlist-media-tools{gap:10px}.playlist-index-tools label,.playlist-media-tools label{border-radius:8px}.playlist-list-head{color:var(--ui-muted)}
.playlist-editor-head #backToPlaylists{border:1px solid var(--ui-line);border-radius:8px;background:#fff;color:var(--ui-text)}
.playlist-editor-summary button{border-radius:8px;font-family:var(--ui-font);font-weight:600}.playlist-sequence-pane>header,.playlist-media-pane>header{background:#fafbfb;border-color:var(--ui-line)}

.schedule-title,.schedule-board-head{background:#fff;border-color:var(--ui-line)}
.schedule-overview{gap:10px}.schedule-overview article{border:1px solid var(--ui-line);border-radius:10px;background:#fff}.schedule-overview article b{font-family:var(--ui-font)}
.schedule-filter-bar input,.schedule-filter-bar select,.schedule-resolver input{min-height:36px}.schedule-filter-bar button,.schedule-resolver button,.schedule-view-controls button,.schedule-nav-controls button{min-height:36px;border-color:var(--ui-line-strong);background:#fff;color:var(--ui-text);font-family:var(--ui-font);font-weight:600}
.schedule-view-controls button.active{border-color:var(--ui-accent);background:#fff2ee;color:var(--ui-accent)}
.schedule-editor-section{border-color:var(--ui-line);border-radius:9px;overflow:hidden}.schedule-editor-section summary{background:#fafbfb;font-family:var(--ui-font);font-weight:600}.schedule-duration{border-radius:8px}

.empty-state{padding:64px 24px;border:1px dashed var(--ui-line-strong);border-radius:10px;background:#fafbfb;font-family:var(--ui-font)}

/* Readability pass: SGNL is an operational tool, so labels must remain clear
   at a glance instead of relying on condensed, all-caps micro typography. */
:where(.eyebrow,.section-label,.deck-label,.control-bank-label,.station-kicker,
  .rail-divider,.fleet-stats span,.fleet-stats small,.ops-panel>header strong,
  .ops-panel>header span,.quick-ops>span,.quick-ops button,.station-specs span,
  .station-workspace-nav>span,.station-home-panel>header strong,.playlist-list-head,
  .programme-status-strip span,.programme-status-strip small,.programme-colour-field legend,
  .analytics-kpis span,.analytics-kpis small,.analytics-trend>header strong,
  .analytics-breakdowns>article>header strong,.analytics-breakdowns>article>header span,
  .analytics-breakdown-row b,.analytics-privacy){font-family:var(--ui-font)!important;font-size:10px!important;font-weight:600;letter-spacing:.035em!important;line-height:1.35}
.workspace-nav a{font-size:13px}
.station-workspace-nav button{font-size:12px}
.studio-nav a{font-size:12px}
.text-button,.system-state{font-size:12px}
.main-dashboard-head .eyebrow,.inventory-head .section-label{font-size:11px!important}
.inventory-head p,.main-dashboard-head #workspaceDescription{font-size:13px}
.playlist-editor-summary,.playlist-media-pane,.playlist-sequence-pane,
.schedule-command-bar,.schedule-filter-bar,.schedule-board-pane,.schedule-dialog{font-size:13px}
.schedule-filter-bar button,.schedule-resolver button,.schedule-view-controls button,
.schedule-nav-controls button,.schedule-editor-danger button{font-size:12px;letter-spacing:.01em}
.time-grid-head,.time-grid-day-head,.time-grid-time,.calendar-event{font-family:var(--ui-font)}
.calendar-event{font-size:11px;line-height:1.25}
.media-row,.playlist-index-row,.playlist-media-row,.queue-row{font-size:13px;line-height:1.4}
.station-actions button,.lifecycle-row button,.station-dashboard-button,
.station-dashboard-copy,.station-dashboard-upload{font-size:12px!important;letter-spacing:.01em!important}
.directory-help,.danger-zone p,.technical-note,.warning-note{font-size:13px}

@media(max-width:560px){
  body{font-size:14px}
  .station-workspace-nav button{font-size:11px}
  .workspace-nav a{font-size:11px}
}

@media(max-width:900px){
  .embed-customizer{grid-template-columns:repeat(2,minmax(0,1fr))}.embed-control-options{grid-template-columns:repeat(2,minmax(0,1fr))}.embed-control-options>span{grid-column:1/-1}
  .drawer-head h2{font-size:34px}.station-workspace-nav button{min-height:52px;padding:0 13px}.directory-block,.event-block{margin-top:32px;padding-top:22px}
}
@media(max-width:560px){
  .login-panel{grid-template-columns:1fr}.login-copy{display:none}.access-card{padding:42px 22px}.card-index{margin-bottom:42px}
  .embed-customizer,.embed-control-options,.field-row,.credential-grid,.directory-form-actions,.directory-checks{grid-template-columns:1fr}.credential-grid div{border-right:0}.credential-grid div:nth-last-child(-n+2){border-bottom:1px solid var(--ui-line)}.credential-grid div:last-child{border-bottom:0}
  .directory-links button,.owner-mcp-endpoint{grid-template-columns:1fr auto}.directory-links button span,.owner-mcp-endpoint span{grid-column:1/-1}.directory-links strong{white-space:normal;overflow-wrap:anywhere}
  .station-workspace-nav{scrollbar-width:none}.station-workspace-nav::-webkit-scrollbar{display:none}.station-workspace-nav button{padding:0 11px;font-size:9px}
  .toast{left:12px;right:12px;bottom:82px;text-align:center}
}

/* Final cascade guard for the 2026.07.17.6 system. Feature-specific rules
   above pre-date the type scale, so these values intentionally win. */
label{font-size:var(--type-body);line-height:1.45;letter-spacing:0}
.queue-actions button,.signal-button,.dj-create-form button,.directory-form-actions button,
.upload-rack button,.playlist-create button{min-height:40px;padding:0 var(--space-2);font-size:var(--type-caption);letter-spacing:0}
.profile-tabs button,.danger-zone button,.dj-row button,.mcp-token-row button{font-size:var(--type-caption);letter-spacing:0}
.station-workspace-nav{min-height:64px}
.station-workspace-nav .station-workspace-back{min-width:124px;padding:0 var(--space-3);font-size:var(--type-caption);letter-spacing:0}
.station-workspace-switcher{width:240px;padding:0 40px 0 var(--space-3)}
.station-workspace-switcher>span{font-size:var(--type-caption);letter-spacing:.01em}
.station-workspace-context{font-size:var(--type-body)}
.station-workspace-nav .station-workspace-sections button{min-height:64px;padding:0 var(--space-3);font-size:var(--type-body)}
.station-workspace-status{top:64px;min-height:44px;margin-bottom:var(--space-4)}
.station-workspace-air,.station-workspace-source,.station-workspace-listeners{font-family:var(--ui-font);font-size:var(--type-caption);letter-spacing:.01em}
.station-workspace-status>strong,.station-workspace-listeners b{font-size:var(--type-body)}
body.station-page-open .drawer-shell>.edit-drawer{padding:0 var(--space-5) 55px}
.station-dashboard>.station-workspace-status{width:calc(100% + 64px);margin-left:calc(var(--space-5) * -1);margin-right:calc(var(--space-5) * -1)}
.station-workspace-nav{margin-left:calc(var(--space-5) * -1);margin-right:calc(var(--space-5) * -1)}
.station-stream-link{font-size:var(--type-caption)}
.imaging-head small,.imaging-note,.imaging-type-card>p,.imaging-empty-action span{font-size:var(--type-body)}
.imaging-master,.imaging-rule-rack label,.imaging-type-card>header,.imaging-none,.imaging-empty-action strong,.imaging-empty-action button{font-family:var(--ui-font);font-size:var(--type-caption);letter-spacing:0}
.imaging-type-card button strong{font-size:var(--type-body)}.imaging-type-card button small,.imaging-type-card button em,.media-role{font-family:var(--ui-font)!important;font-size:var(--type-caption)!important;letter-spacing:0}
.playlist-index-empty,.playlist-media-empty{display:flex;min-height:190px}.playlist-index-empty p,.playlist-media-empty p{margin:0}
.playlist-row-open strong,.playlist-media-row strong,.playlist-sequence-pane .queue-row>div:nth-of-type(1) strong{font-size:var(--type-body)}
.playlist-row-open small,.playlist-index-row>b,.playlist-media-row small,.playlist-media-row time,
.playlist-sequence-pane .queue-row>div:nth-of-type(1) small,.playlist-sequence-pane .queue-row>time,
.playlist-sequence-pane .queue-row>span,.playlist-preview-dock small,.playlist-preview-dock time{font-family:var(--ui-font);font-size:var(--type-caption)}
.playlist-action-menu button,.playlist-sequence-pane .queue-row>.queue-item-menu button{font-family:var(--ui-font)!important;font-size:var(--type-caption)!important;letter-spacing:0}
.playlist-media-pane header>button,.playlist-media-tabs button,.playlist-editor-head>button,
.playlist-editor-head span,.playlist-editor-summary>label,.playlist-editor-summary>button,.playlist-editor-summary small{font-family:var(--ui-font);font-size:var(--type-caption);letter-spacing:0}
.playlist-media-pane header strong,.playlist-sequence-pane header strong{font-size:var(--type-body);letter-spacing:0}
.playlist-media-pane header small,.playlist-sequence-pane header small,.playlist-sequence-pane header>span{font-size:var(--type-caption)}
.autodj-studio[data-active-view="schedule"] .deck-label,
.autodj-studio[data-active-view="schedule"] .now-deck small,
.autodj-studio[data-active-view="schedule"] .deck-controls button{font-size:var(--type-caption)}
.autodj-studio[data-active-view="schedule"] .now-deck p{font-size:var(--type-body)}
.autodj-studio[data-active-view="schedule"] .now-deck h3{font-size:var(--type-emphasis)}
.schedule-filter-bar input,.schedule-filter-bar select,.schedule-resolver input{min-height:44px}
.schedule-filter-bar button,.schedule-resolver button,.schedule-view-controls button,.schedule-nav-controls button{min-height:40px;font-size:var(--type-caption)}
.calendar-event{font-size:var(--type-caption)}
.weekly-schedule{position:relative}.schedule-empty-overlay{position:sticky;left:50%;z-index:4;width:min(440px,calc(100vw - 72px));margin:72px auto;transform:translateX(0);box-shadow:var(--ui-shadow)}

@media(max-width:720px){
  body.station-page-open .drawer-shell>.edit-drawer{padding:0 var(--space-3) 96px}
  .station-workspace-nav{margin:0 calc(var(--space-3) * -1);grid-template-rows:52px 52px;min-height:104px}
  .station-workspace-nav .station-workspace-sections button{min-height:52px;font-size:var(--type-caption)}
  .station-workspace-switcher>span{font-size:11px}.station-workspace-context{font-size:var(--type-body)}
  .station-workspace-status{top:104px;width:calc(100% + 32px);margin-left:calc(var(--space-3) * -1);margin-right:calc(var(--space-3) * -1)}
  .station-dashboard>.station-workspace-status{width:calc(100% + 32px);margin-left:calc(var(--space-3) * -1);margin-right:calc(var(--space-3) * -1)}
  .station-workspace-listeners b:after{font-family:var(--ui-font);font-size:11px;letter-spacing:0}
}

/* Station rail owns the final cascade because it intentionally replaces the
   former horizontal station header/status arrangement. */
@media(min-width:960px){
  body.station-page-open .drawer-shell>.edit-drawer{padding:0 var(--space-5) 55px calc(var(--station-rail-width) + var(--space-5))}
  body.station-page-open .autodj-studio{padding-left:var(--station-rail-width)}
  .station-workspace-nav{min-height:0;margin:0!important}
  .station-workspace-nav .station-workspace-back{min-width:0;padding:0 8px}
  .station-workspace-switcher{width:100%;padding:0 32px 0 8px}
  .station-workspace-status{top:auto;min-height:0;margin:14px 0 12px!important}
  .station-workspace-nav .station-workspace-sections button{min-height:46px;padding:0 12px}
  .station-workspace-nav .station-workspace-sections button.active{padding-left:18px}
}

@media(max-width:959px){
  body.station-page-open .drawer-shell>.edit-drawer{padding:0 var(--space-3) 96px}
  .station-workspace-nav{min-height:162px;margin:0!important;grid-template-rows:52px 58px 52px}
  .station-workspace-nav .station-workspace-back{min-width:0;padding:0 14px}
  .station-workspace-switcher{width:auto;padding:0 36px 0 14px}
  .station-workspace-status,.station-dashboard>.station-workspace-status{top:auto;width:100%;margin:0!important}
  .station-workspace-nav .station-workspace-sections button{min-height:52px;padding:0 12px}
}

/* Track previews belong to the station workspace, not to one AutoDJ panel.
   Keep the transport available while operators move between station sections. */
.playlist-preview-dock.global-preview-dock{
  position:fixed;z-index:110;left:24px;right:24px;bottom:20px;
  width:auto;max-width:none;margin:0;border:1px solid rgba(255,255,255,.14);
  border-radius:10px;background:#24201f;color:#fff;
  box-shadow:0 16px 42px rgba(10,16,19,.32)
}
body.station-page-open .playlist-preview-dock.global-preview-dock{
  left:calc(var(--station-rail-width) + 24px)
}
.playlist-preview-dock.global-preview-dock strong{font-size:13px}
.playlist-preview-dock.global-preview-dock small,
.playlist-preview-dock.global-preview-dock time{font-size:12px}
.playlist-preview-dock.global-preview-dock>#playlistPreviewClose:hover,
.playlist-preview-dock.global-preview-dock>#playlistPreviewClose:focus-visible{color:#ff8a78}
.station-workspace-status{cursor:default}

@media(max-width:959px){
  .playlist-preview-dock.global-preview-dock,
  body.station-page-open .playlist-preview-dock.global-preview-dock{
    left:14px;right:14px;bottom:calc(14px + env(safe-area-inset-bottom))
  }
}

@media(max-width:560px){
  .playlist-preview-dock.global-preview-dock,
  body.station-page-open .playlist-preview-dock.global-preview-dock{
    left:8px;right:8px;bottom:calc(8px + env(safe-area-inset-bottom));margin:0
  }
}

/* SGNL Desk 2026.07.17.7 — usability consolidation.
   Keep the station rail as the single primary navigation surface, reclaim the
   AutoDJ canvas, and make phone scheduling task-first. */
.workspace-nav svg,.studio-nav svg{
  flex:0 0 auto;width:19px;height:19px;fill:none;stroke:currentColor;
  stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round
}
.workspace-nav a{gap:11px}.workspace-nav a svg{color:#c7d1d5}.workspace-nav a.active svg{color:#ff715e}
.station-workspace-menu{display:none}
.autodj-back{
  display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:0 14px;
  border:1px solid var(--ui-line-strong);border-radius:9px;background:#fff;
  color:var(--ui-text);font-weight:700
}
.autodj-back:hover{border-color:var(--ui-accent);color:var(--ui-accent)}
.workspace-maximise{display:none}

/* The live station rail already owns artwork/current-track context. Playback only
   needs a concise control strip and a clear action hierarchy. */
.now-deck{
  grid-template-columns:minmax(0,1fr) auto;min-height:72px;padding:12px 24px;
  background:#fff;border-bottom:1px solid var(--ui-line)
}
.now-deck .now-art,.now-deck .deck-label,.now-deck p,.now-deck small{display:none!important}
.now-deck>div:nth-child(2){display:flex;align-items:center;gap:12px;min-width:0}
.now-deck>div:nth-child(2)::before{
  content:"PLAYBACK CONTROL";color:var(--ui-muted);font-size:12px;font-weight:700;
  letter-spacing:.02em;white-space:nowrap
}
.now-deck h3{margin:0;font-size:18px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.autodj-studio[data-active-view="schedule"] .now-deck{
  grid-template-columns:minmax(0,1fr) auto;min-height:64px;gap:10px;padding:9px 24px
}
.autodj-studio[data-active-view="schedule"] .now-deck>div:nth-child(2){display:flex;min-width:0}
.autodj-studio[data-active-view="schedule"] .now-deck .now-art,
.autodj-studio[data-active-view="schedule"] .now-deck .deck-label,
.autodj-studio[data-active-view="schedule"] .now-deck p,
.autodj-studio[data-active-view="schedule"] .now-deck small{display:none!important}
.autodj-studio[data-active-view="schedule"] .now-deck h3{display:block;margin:0;font-size:18px}
.autodj-studio[data-active-view="schedule"] .deck-controls button{min-height:40px;padding:0 14px;font-size:12px}
.deck-controls{display:flex;align-items:center;gap:8px}
.deck-controls button{min-height:42px;padding:0 17px;border-radius:8px;font-weight:700}
#startAutodj{border-color:var(--ui-accent);background:var(--ui-accent);color:#fff}
#startAutodj:not(:disabled):hover{border-color:var(--ui-accent-dark);background:var(--ui-accent-dark)}
#skipAutodj{border-color:var(--ui-line-strong);background:#fff;color:var(--ui-text)}
#stopAutodj{border-color:#e4b8b5;background:#fff;color:var(--ui-danger)}
#stopAutodj:not(:disabled):hover{border-color:var(--ui-danger);background:var(--ui-danger);color:#fff}
.deck-controls button:disabled{opacity:.42;cursor:not-allowed}

/* AutoDJ sub-navigation is a compact toolbar, not a second side rail. */
.autodj-workspace{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr)}
.autodj-workspace>.studio-nav,.autodj-workspace>.studio-grid,.autodj-workspace>.schedule-panel{grid-column:1}
.studio-nav{
  display:flex;align-items:center;gap:5px;min-width:0;padding:8px 20px;
  overflow-x:auto;border-bottom:1px solid var(--ui-line);background:#fff;color:var(--ui-muted)
}
.studio-nav>span,.studio-nav>small{display:none}
.studio-nav a{
  flex:0 0 auto;min-height:44px;margin:0;padding:0 13px;border:0;border-radius:8px;
  color:var(--ui-muted);font-size:13px;background:transparent
}
.studio-nav a:hover{color:var(--ui-text);background:#f2f5f6}
.studio-nav a.active,.studio-nav a.active:hover{
  color:var(--ui-accent);background:var(--ui-accent-soft);box-shadow:none
}
.studio-nav a.active::before{display:none!important}
.studio-nav a b{font-weight:700}
.studio-grid{min-height:0}

/* Schedule actions are progressively disclosed on narrow screens. */
.schedule-title-actions,.schedule-secondary-actions,.schedule-tool-actions{display:flex;align-items:center;gap:7px}
.schedule-more-toggle,.schedule-tools-toggle{display:none}
.schedule-filter-bar{grid-template-columns:minmax(240px,1fr) 150px 155px auto}
.schedule-tool-actions{min-width:0}
.schedule-tool-actions button{white-space:nowrap}
.media-library-empty{min-height:clamp(220px,48vh,520px)!important}

/* Complete the operational type scale. Specific legacy selectors previously
   overrode the 12px floor even after the Figtree refresh. */
body.station-page-open :where(
  button,label,small,.eyebrow,.section-label,.deck-label,.studio-foot,
  .station-workspace-air,.station-workspace-source,.station-workspace-listeners,
  .station-workspace-open,.station-home-panel>header strong,.station-home-panel>header span,
  .station-home-panel>header button,.station-history-row>span,.station-history-row time,
  .station-history-row strong,.station-history-row small,.station-schedule-row strong,
  .station-schedule-row small,.station-schedule-row time,.station-readiness-row strong,
  .station-readiness-row small,.station-attention-row strong,.station-attention-row small,
  .station-attention-row>b,.schedule-overview span,.schedule-legend,.schedule-coverage span,
  .schedule-board-head small,.schedule-board-head>span,.schedule-nav-controls strong,
  .media-row span,.media-row small,.media-row time,.playlist-index-row small,
  .playlist-index-row>b,.playlist-media-row small,.playlist-media-row time,
  .queue-row small,.queue-row time,.programming-health p,.station-workspace-air em,
  .schedule-resolver span,.time-axis strong,.time-axis span,.time-day-column header b,
  .time-day-column header span
){font-size:12px!important;letter-spacing:.01em!important;line-height:1.4}
body.station-page-open :where(.studio-head h2,.schedule-title strong){letter-spacing:-.025em}

@media(min-width:960px){
  body.station-page-open .autodj-studio{grid-template-rows:auto auto minmax(0,1fr) auto}
}

@media(max-width:720px){
  /* One compact station row by default; the section list opens only when asked. */
  .station-workspace-rail{margin-bottom:0!important}
  .station-workspace-nav{
    display:grid!important;grid-template-columns:44px minmax(0,1fr) auto 44px!important;
    grid-template-rows:56px auto!important;min-height:56px!important;height:auto;padding:0!important
  }
  .station-workspace-nav .station-workspace-back{
    grid-column:1;grid-row:1;width:44px;min-height:56px;padding:0;font-size:17px!important
  }
  .station-workspace-back span{display:none}
  .station-workspace-switcher{grid-column:2;grid-row:1;height:56px;padding:0 26px 0 10px}
  .station-workspace-switcher>span{font-size:10px!important}
  .station-workspace-context{font-size:14px!important}
  .station-workspace-menu{
    grid-column:4;grid-row:1;display:grid;align-content:center;justify-content:center;gap:4px;
    width:44px;min-height:56px;padding:0;border:0;background:transparent
  }
  .station-workspace-menu span{display:block;width:18px;height:2px;border-radius:2px;background:#dce4e6}
  .station-workspace-status{
    grid-column:3!important;grid-row:1!important;display:flex!important;width:auto!important;
    min-width:68px!important;min-height:56px!important;padding:0 8px!important;border:0!important;
    background:transparent!important
  }
  .station-workspace-status .station-workspace-air{gap:6px}.station-workspace-status .station-workspace-air i{width:7px;height:7px}
  .station-workspace-status .station-workspace-air em,.station-workspace-art,
  .station-workspace-track-copy,.station-workspace-listeners,.station-workspace-open{display:none!important}
  .station-workspace-sections{
    grid-column:1/-1!important;grid-row:2!important;display:none!important;min-width:0;
    overflow-x:auto;border-top:1px solid rgba(255,255,255,.12)
  }
  .station-workspace-nav.menu-open .station-workspace-sections{display:flex!important}
  .station-workspace-nav .station-workspace-sections button{min-height:50px!important;padding:0 13px!important}

  .studio-head{min-height:62px;padding:10px 16px}.studio-head .eyebrow{display:none}.studio-head h2{font-size:22px}
  .autodj-back{width:72px;min-height:42px;padding:0;justify-content:center;gap:5px;font-size:16px!important}
  .autodj-back span{display:none}.autodj-back::after{content:"BACK";font-size:12px}
  .now-deck{grid-template-columns:minmax(0,1fr) auto;min-height:62px;padding:9px 16px;gap:8px}
  .now-deck>div:nth-child(2){display:block}.now-deck>div:nth-child(2)::before{display:none}
  .now-deck h3{font-size:15px}.deck-controls{gap:5px}.deck-controls button{min-height:40px;padding:0 11px}
  .autodj-studio[data-active-view="schedule"] .now-deck{
    grid-template-columns:minmax(0,1fr) auto;min-height:60px;gap:6px;padding:8px 10px
  }
  .autodj-studio[data-active-view="schedule"] .now-deck>div:nth-child(2){display:block;min-width:0}
  .autodj-studio[data-active-view="schedule"] .now-deck h3{font-size:15px}
  .autodj-studio[data-active-view="schedule"] .deck-controls button{min-height:40px;padding:0 9px;font-size:12px}
  .studio-nav{position:sticky;top:0;z-index:7;gap:3px;padding:6px 9px;scrollbar-width:none}
  .studio-nav::-webkit-scrollbar{display:none}.studio-nav a{min-height:44px;padding:0 11px}.studio-nav svg{width:17px;height:17px}

  .schedule-title{align-items:flex-start;gap:14px;padding:18px 16px}
  .schedule-title>span{min-width:0}.schedule-title strong{font-size:20px}.schedule-title small{font-size:12px!important}
  .schedule-title-actions{position:relative;display:flex;flex:0 0 auto;gap:7px}
  .schedule-more-toggle,.schedule-tools-toggle{display:inline-flex;align-items:center;justify-content:center}
  .schedule-secondary-actions{
    position:absolute;top:46px;right:0;z-index:12;display:none;min-width:190px;padding:8px;
    border:1px solid var(--ui-line);border-radius:9px;background:#fff;box-shadow:var(--ui-shadow)
  }
  .schedule-secondary-actions.open{display:grid}.schedule-secondary-actions button{width:100%}
  .schedule-title-actions #newSchedule{order:-1}
  .schedule-overview{
    display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:0!important;
    min-width:0!important;padding:0 10px 10px;border-bottom:1px solid var(--ui-line)
  }
  .schedule-overview article{
    min-width:0!important;min-height:58px!important;padding:10px 7px!important;border:0!important;
    border-right:1px solid var(--ui-line)!important;border-radius:0!important;text-align:center
  }
  .schedule-overview article:last-child{border-right:0!important}.schedule-overview article b{font-size:19px!important}.schedule-overview article span{font-size:10px!important}
  .schedule-board-head{padding:16px 12px}.schedule-board-head small{max-width:240px}
  .schedule-command-bar{gap:10px;padding:10px 12px}.schedule-nav-controls,.schedule-view-controls{width:100%}
  .schedule-nav-controls strong{margin-left:auto}.schedule-view-controls{overflow-x:auto}
  .schedule-filter-bar{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px;padding:10px 12px}
  .schedule-filter-bar #scheduleSearch{grid-column:1/-1}.schedule-filter-bar #scheduleStatusFilter{min-width:0}
  .schedule-tools-toggle{grid-column:1/-1;width:100%}
  .schedule-tool-actions{grid-column:1/-1;display:none;grid-template-columns:1fr 1fr;gap:7px;padding-top:2px}
  .schedule-tool-actions.open{display:grid}.schedule-tool-actions button{width:100%}
  .schedule-legend{overflow-x:auto;white-space:nowrap}.schedule-resolver{grid-template-columns:1fr auto;padding:10px 12px}.schedule-resolver span{grid-column:1/-1}
  .schedule-coverage{grid-template-columns:1fr 1fr}.schedule-coverage article:nth-child(2){border-right:0}
  .media-library-empty{min-height:300px!important}
}

@media(max-width:420px){
  .station-workspace-status .station-workspace-air b{font-size:10px!important}
  .schedule-title{display:grid}.schedule-title-actions{width:100%;justify-content:flex-start}
  .schedule-title-actions #newSchedule{flex:1}
  .deck-controls button{padding:0 9px}
}

/* Station switching is a menu, never an editable-looking native select. */
.station-workspace-switcher:after{display:none!important}
.station-workspace-context{
  display:grid;grid-template-columns:minmax(0,1fr) 18px;align-items:center;gap:8px;
  width:100%;min-width:0;min-height:38px;padding:0 9px;border:1px solid rgba(255,255,255,.3);
  border-radius:8px;background:#2d1d1b;color:#fff;text-align:left;cursor:pointer;
  appearance:none;caret-color:transparent;user-select:none
}
.station-workspace-context:hover{border-color:rgba(255,255,255,.52);background:#362320}
.station-workspace-context:focus-visible{border-color:#e8523b;outline:2px solid rgba(232,82,59,.24);outline-offset:2px}
.station-workspace-context b{min-width:0;overflow:hidden;font:700 13px var(--ui-font);text-overflow:ellipsis;white-space:nowrap}
.station-workspace-context svg{width:18px;height:18px;fill:none;stroke:#e8523b;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transition:transform .16s ease}
.station-workspace-context[aria-expanded="true"] svg{transform:rotate(180deg)}
.station-workspace-switch-menu{
  position:absolute;z-index:60;top:calc(100% + 7px);left:8px;right:8px;display:grid;gap:3px;
  padding:6px;border:1px solid rgba(255,255,255,.16);border-radius:10px;background:#362522;
  box-shadow:0 16px 34px rgba(0,0,0,.32)
}
.station-workspace-switch-menu.hidden{display:none!important}
.station-workspace-switch-menu button{
  display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;
  min-height:42px;padding:0 10px;border:0;border-radius:7px;background:transparent;color:#dce4e6;
  text-align:left;font:600 13px var(--ui-font)
}
.station-workspace-switch-menu button:hover,.station-workspace-switch-menu button:focus-visible{background:#462f2c;color:#fff;outline:0}
.station-workspace-switch-menu button[aria-selected="true"]{background:#2c1c1a;color:#fff}
.station-workspace-switch-menu button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.station-workspace-switch-menu button b{color:#e8523b;font-size:14px}

@media(min-width:960px){
  .station-workspace-nav{overflow:visible}
  .station-workspace-switcher{padding:0 8px}
  .station-workspace-sections{overflow-y:auto}
}

@media(max-width:959px){
  .station-workspace-switcher{padding-left:10px;padding-right:10px}
  .station-workspace-switch-menu{left:10px;right:10px}
}

@media(max-width:720px){
  .station-workspace-switcher>span{display:none}
  .station-workspace-context{min-height:42px;padding-inline:10px}
  .station-workspace-switch-menu{top:calc(100% + 4px);left:6px;right:6px}
}

/* Keep the desktop rail colour continuous through tall, internally scrolling
   station pages as well as through the fixed navigation viewport. */
@media(min-width:960px){
  body.station-page-open{position:relative}
  body.station-page-open::after{
    content:"";position:absolute;z-index:99;top:0;bottom:0;left:0;width:var(--station-rail-width);
    min-height:100%;background:var(--sgnl-navy);pointer-events:none
  }
  body.station-page-open .drawer-shell>.edit-drawer,
  body.station-page-open .autodj-studio{
    background-image:linear-gradient(90deg,var(--sgnl-navy) 0 var(--station-rail-width),#e9eeee var(--station-rail-width) 100%);
    background-attachment:local;
    background-repeat:no-repeat
  }
  .station-workspace-rail{inset:0 auto 0 0;height:auto;min-height:100vh;min-height:100dvh}
.station-workspace-rail>.station-workspace-nav{border-bottom:0}
}

/* Workspace control surface — an organisation ledger above station operations. */
.workspace-panel{display:none;animation:workspace-in .28s ease both}
.console[data-workspace-view="workspace"] .workspace-panel{display:block}
.console[data-workspace-view="workspace"] .fleet-stats,
.console[data-workspace-view="workspace"] .fleet-dashboard,
.console[data-workspace-view="workspace"] .station-list{display:none}
.console[data-workspace-view="workspace"] .main-dashboard-create{display:none}
.workspace-hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:28px;overflow:hidden;margin-bottom:18px;padding:28px 30px;background:#2d1a17;color:#f6f8f7;border-radius:12px;box-shadow:0 14px 34px rgba(45,26,23,.12)}
.workspace-hero:before{content:"";position:absolute;inset:0 auto 0 0;width:7px;background:linear-gradient(180deg,#e8523b 0 58%,#ff715e 58%)}
.workspace-hero:after{content:"";position:absolute;right:195px;top:-110px;width:270px;height:270px;border:1px solid rgba(232,82,59,.13);border-radius:50%;box-shadow:0 0 0 42px rgba(232,82,59,.025),0 0 0 84px rgba(232,82,59,.018);pointer-events:none}
.workspace-hero-copy{position:relative;z-index:1;display:grid;align-content:center;justify-items:start;min-width:0}
.workspace-hero-copy>p{margin:0 0 10px;color:#bdaca9;font:700 10px var(--ui-mono);letter-spacing:.12em}
.workspace-hero-copy>label{margin:0;color:#e8523b;font:700 11px var(--ui-font)}
.workspace-hero-copy>select{width:min(620px,100%);margin:5px 0 8px;padding:0 38px 0 0;color:#fff;background:transparent;border:0;border-bottom:1px solid rgba(255,255,255,.25);border-radius:0;font:700 34px/1.35 var(--ui-font);letter-spacing:-.035em}
.workspace-hero-copy>select:focus{outline:0;border-color:#e8523b}.workspace-hero-copy>select option{background:#2d1a17;color:#fff;font-size:16px}
.workspace-hero-copy>span{color:#bdaca9;font:500 12px var(--ui-font)}
.workspace-plan-seal{position:relative;z-index:1;display:grid;align-content:center;padding:20px 24px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.11);border-radius:10px}
.workspace-plan-seal>span{color:#e8523b;font:700 10px var(--ui-mono);letter-spacing:.13em}.workspace-plan-seal>strong{margin:5px 0;color:#fff;font:700 31px var(--ui-font)}.workspace-plan-seal>small{color:#bdaca9;font:700 9px var(--ui-font);letter-spacing:.08em}.workspace-plan-seal>i{height:5px;margin-top:15px;overflow:hidden;background:rgba(255,255,255,.1);border-radius:9px}.workspace-plan-seal>i b{display:block;width:0;height:100%;background:#e8523b;border-radius:inherit;transition:width .35s ease}
.workspace-metrics{display:grid;grid-template-columns:repeat(5,1fr);margin-bottom:18px;background:#fff;border:1px solid var(--ui-line);border-radius:10px}
.workspace-metrics article{min-width:0;padding:19px 21px;border-right:1px solid var(--ui-line)}.workspace-metrics article:last-child{border-right:0}.workspace-metrics span{display:block;color:var(--ui-muted);font:700 10px var(--ui-font);letter-spacing:.05em}.workspace-metrics strong{display:block;margin:5px 0 2px;color:var(--ui-text);font:700 25px var(--ui-font)}.workspace-metrics small{display:block;overflow:hidden;color:#9b8c8a;font:600 10px var(--ui-font);text-overflow:ellipsis;white-space:nowrap}
.workspace-board{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:18px}
.workspace-card{grid-column:span 6;padding:0;background:#fff;border:1px solid var(--ui-line);border-radius:10px;box-shadow:0 5px 18px rgba(41,25,22,.035)}
.workspace-card>header,.platform-workspace-directory>header{display:flex;align-items:center;justify-content:space-between;min-height:54px;padding:0 20px;border-bottom:1px solid var(--ui-line)}
.workspace-card>header>div,.platform-workspace-directory>header>div{display:flex;align-items:center;gap:10px}.workspace-card>header span,.platform-workspace-directory>header span{display:grid;place-items:center;width:25px;height:25px;color:#2d1a17;background:#e8523b;border-radius:6px;font:800 9px var(--ui-mono)}.workspace-card>header strong,.platform-workspace-directory>header strong{color:var(--ui-text);font:700 12px var(--ui-font);letter-spacing:.04em}.workspace-card>header small,.platform-workspace-directory>header small{color:var(--ui-muted);font:700 9px var(--ui-font);letter-spacing:.06em}
.identity-card,.notification-card{grid-column:span 5}.storage-allocation-card{grid-column:span 7}.team-card,.mcp-card{grid-column:span 7}.activity-card{grid-column:span 7}.billing-card{grid-column:span 5}.audience-capacity-card{grid-column:1/-1}
.audience-capacity-hero{display:grid;grid-template-columns:1fr 1fr auto;align-items:end;gap:22px;margin:20px}.audience-capacity-hero>div{display:grid}.audience-capacity-hero span,.audience-capacity-hero small{color:var(--ui-muted);font:700 9px var(--ui-font);letter-spacing:.06em}.audience-capacity-hero strong{margin:3px 0;color:var(--ui-text);font:750 30px var(--ui-font)}.audience-capacity-hero em{padding:6px 8px;background:#f2d9d5;color:#622e26;border-radius:5px;font:800 9px var(--ui-font);font-style:normal}.audience-capacity-hero em[data-level="notice"],.audience-capacity-hero em[data-level="warning"]{background:#f1e9cf;color:#876517}.audience-capacity-hero em[data-level="urgent"],.audience-capacity-hero em[data-level="overage"]{background:#f8dfda;color:#a63e30}.audience-meter{height:8px;margin:0 20px;overflow:hidden;background:#e8ecec;border-radius:10px}.audience-meter i{display:block;width:0;height:100%;background:#bd4431;border-radius:inherit}.audience-meter i[data-level="notice"],.audience-meter i[data-level="warning"]{background:#c79b32}.audience-meter i[data-level="urgent"],.audience-meter i[data-level="overage"]{background:#da5d4b}.audience-facts{display:grid;grid-template-columns:repeat(4,1fr);margin:16px 20px;border:1px solid var(--ui-line);border-radius:7px}.audience-facts div{padding:11px;border-right:1px solid var(--ui-line)}.audience-facts div:last-child{border:0}.audience-facts span,.audience-facts b{display:block}.audience-facts span{color:var(--ui-muted);font:700 8px var(--ui-font)}.audience-facts b{margin-top:3px;font:700 13px var(--ui-font)}.workspace-audience-stations{display:grid;gap:7px;margin:16px 20px}.workspace-audience-stations article{display:flex;justify-content:space-between;gap:14px;padding:10px;background:#f7f9f9;border:1px solid var(--ui-line);border-radius:6px}.workspace-audience-stations article div{display:grid}.workspace-audience-stations strong{font:650 11px var(--ui-font)}.workspace-audience-stations span{color:var(--ui-muted);font:600 9px var(--ui-font)}.workspace-audience-stations b{font:750 11px var(--ui-font)}.audience-readiness{display:flex;gap:12px;margin:0 20px 20px;padding:11px;border-left:3px solid #c79b32;background:#faf8ef}.audience-readiness strong{white-space:nowrap;font:800 9px var(--ui-font)}.audience-readiness span{color:var(--ui-muted);font:600 10px var(--ui-font)}
.workspace-card form,.workspace-card-intro,.workspace-member-list,.workspace-invitation-list,.workspace-token-list,.workspace-token-reveal,.workspace-activity-list,.billing-plan,.workspace-facts{margin:18px 20px}
.workspace-card label{color:var(--ui-muted);font:600 12px var(--ui-font)}.workspace-card input,.workspace-card select,.workspace-card textarea{border:1px solid #d9dfe0;border-radius:7px;background:#fbfcfc;color:var(--ui-text);font:500 13px var(--ui-font)}.workspace-card button{min-height:40px;padding:0 14px;border:0;border-radius:7px;background:#2d1a17;color:#fff;font:700 10px var(--ui-font);letter-spacing:.04em}.workspace-card button:hover{background:#422925}.workspace-card button:disabled{opacity:.48;cursor:not-allowed}
.workspace-inline-control{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.workspace-facts{display:grid;gap:0;border:1px solid var(--ui-line);border-radius:7px}.workspace-facts div{display:grid;grid-template-columns:120px minmax(0,1fr);gap:14px;padding:11px 13px;border-bottom:1px solid var(--ui-line)}.workspace-facts div:last-child{border:0}.workspace-facts dt{color:var(--ui-muted);font:600 11px var(--ui-font)}.workspace-facts dd{overflow:hidden;margin:0;color:var(--ui-text);font:600 11px var(--ui-mono);text-overflow:ellipsis;white-space:nowrap}
.workspace-invite-form{display:grid;grid-template-columns:1fr 1.3fr 1.5fr auto;gap:8px}.workspace-member-list,.workspace-invitation-list,.workspace-token-list,.workspace-activity-list{display:grid;gap:7px}.workspace-member,.workspace-invitation,.workspace-token-row,.workspace-activity{display:grid;align-items:center;gap:10px;padding:11px 12px;background:#f7f9f9;border:1px solid var(--ui-line);border-radius:7px}.workspace-member{grid-template-columns:minmax(0,1fr) minmax(230px,1fr) auto}.workspace-member div,.workspace-token-row div,.workspace-activity div{display:grid;min-width:0}.workspace-member strong,.workspace-token-row strong,.workspace-activity strong{overflow:hidden;color:var(--ui-text);font:650 12px var(--ui-font);text-overflow:ellipsis;white-space:nowrap}.workspace-member span,.workspace-token-row span,.workspace-activity span,.workspace-invitation span{overflow:hidden;color:var(--ui-muted);font:500 11px var(--ui-font);text-overflow:ellipsis;white-space:nowrap}.workspace-member small,.workspace-token-row small,.workspace-activity small{color:#9e908e;font:600 9px var(--ui-font)}.workspace-member select{min-height:36px}.workspace-member button,.workspace-token-row button{min-height:34px;padding:0 10px;background:transparent;color:#ab4d41;border:1px solid #e4c8c3}.workspace-invitation{grid-template-columns:minmax(0,1fr) auto}.workspace-invitation b{color:#776663;font:700 9px var(--ui-font);letter-spacing:.05em}
.workspace-token-form{display:grid;grid-template-columns:minmax(0,1fr) 110px auto;gap:8px}.workspace-token-reveal{padding:14px;background:#2d1a17;color:#fff;border-radius:8px}.workspace-token-reveal strong{color:#e8523b;font:700 10px var(--ui-font)}.workspace-token-reveal pre{overflow:auto;margin:10px 0;padding:10px;background:#1f110f;color:#e6efea;border-radius:5px;font:11px/1.55 var(--ui-mono);white-space:pre-wrap}.workspace-token-reveal button{background:#e8523b;color:#2d1a17}.workspace-token-row{grid-template-columns:minmax(0,1fr) auto auto}.workspace-token-row button[data-action="rotate"]{color:#4f3834;border-color:#bdc9cc}.workspace-card-intro{color:var(--ui-muted);font:500 12px/1.55 var(--ui-font)}
.storage-allocation-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin:20px 20px 10px}.storage-allocation-hero>div{display:grid}.storage-allocation-hero strong{color:var(--ui-text);font:750 30px var(--ui-font);letter-spacing:-.03em}.storage-allocation-hero span{color:var(--ui-muted);font:700 9px var(--ui-font);letter-spacing:.06em}.storage-allocation-hero em{padding:6px 8px;background:#f2d9d5;color:#622e26;border-radius:5px;font:800 9px var(--ui-font);font-style:normal;letter-spacing:.06em}.storage-allocation-hero em[data-level="warning"],.storage-allocation-hero em[data-level="notice"]{background:#f1e9cf;color:#876517}.storage-allocation-hero em[data-level="urgent"],.storage-allocation-hero em[data-level="full"]{background:#f8dfda;color:#a63e30}.storage-allocation-bar{height:8px;margin:0 20px;overflow:hidden;background:#e8ecec;border-radius:10px}.storage-allocation-bar i{display:block;width:0;height:100%;background:#bd4431;border-radius:inherit;transition:width .35s ease}.storage-allocation-bar i[data-level="warning"],.storage-allocation-bar i[data-level="notice"]{background:#c79b32}.storage-allocation-bar i[data-level="urgent"],.storage-allocation-bar i[data-level="full"]{background:#da5d4b}.storage-category-grid{display:grid;grid-template-columns:repeat(4,1fr);margin:16px 20px;border:1px solid var(--ui-line);border-radius:7px}.storage-category-grid div{padding:11px;border-right:1px solid var(--ui-line)}.storage-category-grid div:last-child{border:0}.storage-category-grid span,.storage-category-grid b{display:block}.storage-category-grid span{color:var(--ui-muted);font:700 8px var(--ui-font)}.storage-category-grid b{margin-top:3px;color:var(--ui-text);font:700 13px var(--ui-font)}.workspace-storage-stations{display:grid;gap:8px;margin:18px 20px}.workspace-storage-stations article{display:grid;grid-template-columns:minmax(150px,1fr) minmax(90px,180px);align-items:center;gap:12px}.workspace-storage-stations article>div{display:grid}.workspace-storage-stations strong{color:var(--ui-text);font:650 11px var(--ui-font)}.workspace-storage-stations span{color:var(--ui-muted);font:600 9px var(--ui-font)}.workspace-storage-stations i{height:5px;overflow:hidden;background:#e8ecec;border-radius:8px}.workspace-storage-stations i b{display:block;height:100%;background:#bd4431}.workspace-trash{margin:0 20px 20px;border-top:1px solid var(--ui-line)}.workspace-trash summary{padding:13px 0;color:var(--ui-muted);cursor:pointer;font:700 9px var(--ui-font);letter-spacing:.06em}.workspace-trash summary b{float:right;color:var(--ui-text)}#workspaceTrashList{display:grid;gap:6px}#workspaceTrashList article{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:7px;padding:9px;background:#f7f9f9;border:1px solid var(--ui-line);border-radius:6px}#workspaceTrashList article div{display:grid;min-width:0}#workspaceTrashList strong,#workspaceTrashList span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#workspaceTrashList strong{font:650 11px var(--ui-font)}#workspaceTrashList span{color:var(--ui-muted);font:500 9px var(--ui-font)}#workspaceTrashList button{min-height:30px;padding:0 8px;font-size:8px}#workspaceTrashList [data-purge]{background:transparent;color:#a63e30;border:1px solid #e4c8c3}
.workspace-notification-grid{display:grid;grid-template-columns:1fr .8fr .8fr;gap:8px}.workspace-notification-grid>div{display:grid}.workspace-card fieldset{display:flex;flex-wrap:wrap;gap:8px 14px;margin:14px 0;padding:12px;border:1px solid var(--ui-line);border-radius:7px}.workspace-card legend{padding:0 6px;color:var(--ui-muted);font:700 10px var(--ui-font)}.workspace-card fieldset label{display:flex;align-items:center;gap:5px}.workspace-card fieldset input{min-height:0}
.workspace-activity{grid-template-columns:30px minmax(0,1fr) auto}.workspace-activity>i{display:grid;place-items:center;width:28px;height:28px;color:#2d1a17;background:#f2d9d5;border-radius:50%;font:800 11px var(--ui-font)}.workspace-activity>time{color:#9e908e;font:600 9px var(--ui-font)}
.billing-plan>span{color:#8b6d2b;font:700 10px var(--ui-font);letter-spacing:.08em}.billing-plan>strong{display:block;margin:7px 0;color:var(--ui-text);font:700 28px var(--ui-font)}.billing-plan>p{color:var(--ui-muted);font:500 12px/1.55 var(--ui-font)}.billing-plan>button{width:100%;margin-top:11px;background:#ecefef;color:#897a78}
.platform-workspace-directory{margin-top:18px;background:#fff;border:1px solid var(--ui-line);border-radius:10px}.platform-workspace-directory>div{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:16px}.platform-workspace-row{display:grid;gap:4px;padding:14px;background:#f7f9f9;border:1px solid var(--ui-line);border-radius:7px;text-align:left}.platform-workspace-row strong{color:var(--ui-text);font:700 12px var(--ui-font)}.platform-workspace-row span{color:var(--ui-muted);font:500 11px var(--ui-font)}.platform-workspace-row b{color:#705d5a;font:700 9px var(--ui-font)}

@media(max-width:1000px){.workspace-hero{grid-template-columns:1fr 220px}.workspace-board .workspace-card{grid-column:1/-1}.workspace-invite-form{grid-template-columns:1fr 1fr}.workspace-metrics{grid-template-columns:1fr 1fr}.workspace-metrics article:nth-child(2){border-right:0}.workspace-metrics article:nth-child(-n+2){border-bottom:1px solid var(--ui-line)}.platform-workspace-directory>div{grid-template-columns:1fr 1fr}}
@media(max-width:720px){.workspace-nav{grid-template-columns:repeat(auto-fit,minmax(68px,1fr))!important}.workspace-hero{grid-template-columns:1fr;padding:22px 20px}.workspace-hero:after{display:none}.workspace-hero-copy>select{font-size:25px}.workspace-plan-seal{padding:16px}.workspace-metrics{grid-template-columns:1fr 1fr}.workspace-metrics article{padding:15px}.workspace-metrics strong{font-size:21px}.workspace-card>header small{display:none}.workspace-invite-form,.workspace-token-form,.workspace-notification-grid{grid-template-columns:1fr}.workspace-member{grid-template-columns:minmax(0,1fr)}.workspace-member button{grid-column:1/-1}.workspace-token-row{grid-template-columns:minmax(0,1fr) auto}.workspace-token-row button[data-action="revoke"]{grid-column:1/-1}.workspace-facts div{grid-template-columns:1fr;gap:4px}.platform-workspace-directory>div{grid-template-columns:1fr}}

.workspace-header-badge{display:grid;grid-template-columns:auto minmax(80px,180px) auto;align-items:center;gap:8px;min-height:36px;padding:0 11px;border:1px solid rgba(255,255,255,.14);border-radius:7px;background:rgba(255,255,255,.055);color:#eef4f1;text-align:left}.workspace-header-badge:hover{border-color:rgba(232,82,59,.5);background:rgba(232,82,59,.07)}.workspace-header-badge span{color:#e8523b;font:700 8px var(--ui-mono);letter-spacing:.1em}.workspace-header-badge strong{overflow:hidden;font:650 11px var(--ui-font);text-overflow:ellipsis;white-space:nowrap}.workspace-header-badge small{color:#c9aaa4;font:700 8px var(--ui-font);white-space:nowrap}
@media(max-width:820px){.workspace-header-badge{grid-template-columns:minmax(70px,130px) auto}.workspace-header-badge span{display:none}}
@media(max-width:560px){.workspace-header-badge{display:none!important}}
@media(max-width:720px){.storage-category-grid{grid-template-columns:1fr 1fr}.storage-category-grid div:nth-child(2){border-right:0}.storage-category-grid div:nth-child(-n+2){border-bottom:1px solid var(--ui-line)}.workspace-storage-stations article{grid-template-columns:1fr}#workspaceTrashList article{grid-template-columns:1fr 1fr}#workspaceTrashList article div{grid-column:1/-1}}
@media(max-width:720px){.audience-capacity-hero{grid-template-columns:1fr}.audience-facts{grid-template-columns:1fr 1fr}.audience-facts div:nth-child(2){border-right:0}.audience-facts div:nth-child(-n+2){border-bottom:1px solid var(--ui-line)}.audience-readiness{display:grid}.workspace-audience-stations article{align-items:flex-start}.workspace-metrics article{border-bottom:1px solid var(--ui-line)}.workspace-metrics article:last-child{border-bottom:0}}
.notification-control{margin:26px 0;padding:20px;border:1px solid #cfd2cd;background:#eeece5;box-shadow:inset 4px 0 0 #df552d}.notification-control>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:10px}.notification-control>header span{display:block;color:#8a4c3a;font-size:10px;font-weight:800;letter-spacing:.14em}.notification-control>header strong{display:block;margin-top:4px;color:#221817;font-size:18px}.notification-control>header>b{padding:6px 8px;background:#332927;color:#f8f5ee;font-size:9px;letter-spacing:.1em}.notification-control>header>b.ready{background:#5d2e27}.notification-control>header>b.waiting{background:#8a6330}.notification-control>p{margin:0 0 18px;color:#5f6868;font-size:13px;line-height:1.5}.notification-control label small{color:#777;font-weight:500}.notification-category-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:10px 0 18px}.notification-category-grid label{display:flex;align-items:center;gap:10px;margin:0;padding:10px;border:1px solid #d5d5cf;background:#f8f6f0;cursor:pointer}.notification-category-grid input{width:auto;margin:0;accent-color:#df552d}.notification-category-grid span b,.notification-category-grid span small{display:block}.notification-category-grid span b{font-size:12px;color:#292120}.notification-category-grid span small{margin-top:2px;font-size:10px;color:#7b7574}.quiet-hours{display:flex;align-items:center;gap:6px}.quiet-hours input{min-width:0}.notification-actions{display:flex;align-items:center;gap:12px;margin-top:14px}.notification-actions button{flex:none;padding:10px 12px;border:1px solid #342a29;background:transparent;color:#342a29;font-size:10px;font-weight:800;letter-spacing:.08em}.notification-actions span{color:#706665;font-size:11px;line-height:1.4}.notification-deliveries{margin-top:12px;border-top:1px solid #d2d2cb}.notification-deliveries article,.notification-deliveries>p{display:grid;grid-template-columns:72px 1fr auto;gap:10px;align-items:center;margin:0;padding:10px 0;border-bottom:1px solid #d8d8d1;font-size:11px}.notification-deliveries article b{font-size:9px;letter-spacing:.08em}.notification-deliveries article b.sent{color:#703026}.notification-deliveries article b.failed{color:#a4412e}.notification-deliveries article span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notification-deliveries article time{color:#7d7675;font-size:10px}@media(max-width:640px){.notification-control{margin-inline:-2px;padding:16px}.notification-category-grid{grid-template-columns:1fr}.notification-actions{align-items:flex-start;flex-direction:column}.notification-deliveries article{grid-template-columns:64px 1fr}.notification-deliveries article time{grid-column:2}}
.aircheck-control{margin:26px 0;padding:20px;border:1px solid #cfd2cd;background:#eeece5;box-shadow:inset 4px 0 0 #5d2e27}.aircheck-control>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:10px}.aircheck-control>header span{display:block;color:#5d2e27;font-size:10px;font-weight:800;letter-spacing:.14em}.aircheck-control>header strong{display:block;margin-top:4px;color:#221817;font-size:18px}.aircheck-control>header>b{padding:6px 8px;background:#332927;color:#f8f5ee;font-size:9px;letter-spacing:.1em}.aircheck-control>header>b.ready{background:#5d2e27}.aircheck-control>header>b.waiting{background:#8a6330}.aircheck-control>p{margin:0 0 18px;color:#5f6868;font-size:13px;line-height:1.5}.aircheck-actions{display:flex;align-items:center;gap:12px;margin-top:14px}.aircheck-actions button,.aircheck-recordings button{flex:none;padding:10px 12px;border:1px solid #342a29;background:transparent;color:#342a29;font-size:10px;font-weight:800;letter-spacing:.08em}.aircheck-actions span{color:#706665;font-size:11px;line-height:1.4}.aircheck-recordings{margin-top:12px;border-top:1px solid #d2d2cb}.aircheck-recordings article,.aircheck-recordings>p{margin:0;padding:12px 0;border-bottom:1px solid #d8d8d1}.aircheck-recordings article{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center}.aircheck-recordings article>div>strong,.aircheck-recordings article>div>small{display:block}.aircheck-recordings article>div>small{margin-top:3px;color:#7b7574;font-size:10px}.aircheck-recordings audio{grid-column:1/-1;width:100%;height:32px}.aircheck-recordings .aircheck-delete{padding:7px 9px;border-color:#9e4b3b;color:#8f3527}@media(max-width:640px){.aircheck-control{margin-inline:-2px;padding:16px}.aircheck-actions{align-items:flex-start;flex-direction:column}.aircheck-recordings article{grid-template-columns:1fr}.aircheck-recordings .aircheck-delete{justify-self:start}}

/* Operations overview — cross-station action, not workspace administration. */
.overview-onboarding{display:none;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:34px;overflow:hidden;margin-bottom:18px;padding:30px 32px;background:#2d1a17;color:#fff;border-radius:12px;box-shadow:0 14px 34px rgba(45,26,23,.12)}
.console[data-workspace-view="dashboard"] .overview-onboarding:not(.hidden){display:grid}
.overview-onboarding-copy{display:grid;align-content:center;justify-items:start}.overview-onboarding-copy>span{color:#e8523b;font:700 10px var(--ui-mono);letter-spacing:.13em}.overview-onboarding-copy h2{max-width:570px;margin:9px 0 10px;color:#fff;font:700 clamp(31px,4vw,48px)/1.02 var(--ui-font);letter-spacing:-.045em}.overview-onboarding-copy p{max-width:510px;margin:0;color:#aebbc0;font:500 13px/1.6 var(--ui-font)}.overview-onboarding-copy button{min-height:44px;margin-top:22px;padding:0 16px;border:0;border-radius:7px;background:#e8523b;color:#2d1a17;font:750 10px var(--ui-font);letter-spacing:.05em}.overview-onboarding-copy button b{margin-left:16px;font-size:15px}.overview-onboarding ol{display:grid;align-content:center;gap:0;margin:0;padding:0;list-style:none}.overview-onboarding li{display:grid;grid-template-columns:38px minmax(0,1fr);gap:12px;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.11);opacity:.58}.overview-onboarding li:last-child{border:0}.overview-onboarding li.current{opacity:1}.overview-onboarding li i{display:grid;place-items:center;width:32px;height:32px;color:#e8523b;border:1px solid rgba(232,82,59,.42);border-radius:50%;font:700 9px var(--ui-mono);font-style:normal}.overview-onboarding li div{display:grid;gap:3px}.overview-onboarding li strong{color:#fff;font:650 12px var(--ui-font)}.overview-onboarding li span{color:#aebbc0;font:500 10px var(--ui-font)}
.overview-alert{display:grid;width:100%;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:48px;padding:7px 0;border:0;border-bottom:1px solid var(--ui-line);background:transparent;color:var(--ui-text);text-align:left}.overview-alert:hover{background:#f7f9f9}.overview-alert>i{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#f1e9cf;color:#876517;font:800 11px var(--ui-font);font-style:normal}.overview-alert.urgent>i{background:#f8dfda;color:#a63e30}.overview-alert>span{display:grid;min-width:0;gap:2px}.overview-alert strong,.overview-alert small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.overview-alert strong{font:650 11px var(--ui-font)}.overview-alert small{color:var(--ui-muted);font:500 10px var(--ui-font)}.overview-alert>b{color:#8b7c7a;font:700 8px var(--ui-font);letter-spacing:.05em}
.fleet-schedule{display:grid;margin:8px 15px 12px}.fleet-schedule-row{display:grid;grid-template-columns:92px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:48px;padding:6px 0;border:0;border-bottom:1px solid var(--ui-line);background:transparent;text-align:left}.fleet-schedule-row:hover{background:#f7f9f9}.fleet-schedule-row time{color:#6b5b58;font:700 9px var(--ui-mono)}.fleet-schedule-row span{display:grid;min-width:0;gap:2px}.fleet-schedule-row strong,.fleet-schedule-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fleet-schedule-row strong{color:var(--ui-text);font:650 11px var(--ui-font)}.fleet-schedule-row small{color:var(--ui-muted);font:500 9px var(--ui-font)}.fleet-schedule-row>b{color:var(--ui-accent);font-size:14px}.fleet-schedule .healthy-line{margin:12px 0;color:var(--ui-muted);font:600 9px/1.5 var(--ui-font)}
.overview-quick-actions{gap:6px;padding:8px 10px;background:#2d1a17}.overview-quick-actions>label{display:flex;align-items:center;gap:9px;margin-right:auto}.overview-quick-actions>label span{color:#e8523b;font:700 8px var(--ui-mono);letter-spacing:.1em;white-space:nowrap}.overview-quick-actions select{width:170px;min-height:34px;padding:0 30px 0 9px;border:1px solid rgba(255,255,255,.17);border-radius:5px;background:#3a2522;color:#fff;font:600 10px var(--ui-font)}.overview-quick-actions button{min-height:34px;border-radius:5px}.overview-quick-actions button:disabled{opacity:.38;cursor:not-allowed}.platform-workspace-directory.hidden,.infrastructure-panel.hidden{display:none!important}
@media(max-width:1000px){.overview-onboarding{grid-template-columns:1fr}.overview-onboarding ol{grid-template-columns:1fr 1fr}.overview-onboarding li:nth-child(2){border-bottom-color:transparent}.overview-quick-actions>label{width:100%;margin:0 0 3px}.overview-quick-actions select{flex:1}}
@media(max-width:720px){.overview-onboarding{margin-inline:0;padding:23px 20px}.overview-onboarding ol{grid-template-columns:1fr}.overview-onboarding li:nth-child(2){border-bottom-color:rgba(255,255,255,.11)}.overview-onboarding-copy h2{font-size:32px}.overview-quick-actions{display:grid;grid-template-columns:1fr 1fr;overflow:visible}.overview-quick-actions>label{grid-column:1/-1}.overview-quick-actions button{white-space:normal}.fleet-schedule-row{grid-template-columns:78px minmax(0,1fr) auto}.overview-alert>b{display:none}}

/* 2026-07-19 UX review polish */
.profile-tabs-label{margin:18px 0 8px;color:var(--ui-muted);font:750 9px var(--ui-font);letter-spacing:.1em}
.fleet-stat-ring.is-violet.is-idle{--fleet-ring:#a8928f;color:#8a7471}
.workspace-header-badge{display:flex;align-items:center;gap:12px;min-width:250px;min-height:38px;padding:0 12px}
.workspace-header-badge strong{display:flex;align-items:baseline;gap:8px;min-width:0;flex:1;overflow:visible;font:inherit}
.workspace-header-badge strong span{flex:0 0 auto;color:#e8523b;font:700 8px var(--ui-mono);letter-spacing:.1em}
.workspace-header-badge strong b{overflow:hidden;font:650 11px var(--ui-font);text-overflow:ellipsis;white-space:nowrap}
.workspace-header-badge small{flex:0 0 auto}
.studio-loading{grid-column:2;display:grid;place-items:center;align-content:center;gap:11px;min-height:430px;padding:32px;background:var(--ui-panel-soft);color:var(--ui-text);text-align:center}
.studio-loading strong{font:750 12px var(--ui-font);letter-spacing:.08em}.studio-loading small{color:var(--ui-muted);font:600 11px var(--ui-font)}
.studio-loading-pulse{display:flex;gap:6px}.studio-loading-pulse i{width:7px;height:7px;border-radius:50%;background:var(--ui-accent);animation:studio-sync 1s ease-in-out infinite}.studio-loading-pulse i:nth-child(2){animation-delay:.14s}.studio-loading-pulse i:nth-child(3){animation-delay:.28s}
@keyframes studio-sync{0%,100%{opacity:.25;transform:translateY(0)}50%{opacity:1;transform:translateY(-4px)}}
@media(max-width:900px){.studio-loading{grid-column:1;min-height:calc(100vh - 250px)}}
@media(max-width:820px){.workspace-header-badge{min-width:190px}.workspace-header-badge strong span{display:none}.workspace-header-badge small{font-size:7px}}
@media(max-width:720px){.command-launcher{display:grid!important;place-items:center;width:40px;height:40px;margin-left:auto;padding:0}.command-launcher-label,.command-launcher kbd{display:none}.command-launcher-icon{font-size:21px}}
@media(max-width:560px){.fleet-stats strong{font-size:clamp(20px,7vw,28px);white-space:normal;overflow-wrap:anywhere}}

/* Phone shell guard. The later density/type-scale pass restores the desktop
   rail column after the earlier mobile rule has collapsed it. The rail is
   fixed to the bottom on compact screens, so content stays one full-width
   grid column. */
@media(max-width:900px){
  .console-grid{grid-template-columns:minmax(0,1fr)!important;width:100%}
  .inventory-panel{width:100%;max-width:100%}
}
@media(prefers-reduced-motion:reduce){.studio-loading-pulse i{animation:none;opacity:.7}}

/* Secure bulk media transfer. It deliberately inherits the workspace board's
   broadcast-console geometry instead of presenting a separate admin product. */
.sftp-transfer-card{grid-column:1/-1}.sftp-transfer-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(330px,.75fr);gap:0}.sftp-transfer-control{padding:20px;border-right:1px solid var(--ui-line)}.sftp-transfer-control>label{display:block;margin:18px 0 7px;color:var(--ui-muted);font:750 8px var(--ui-font);letter-spacing:.1em}.sftp-transfer-control>select{min-height:42px;border:1px solid var(--ui-line);border-radius:6px;background:#fff;color:var(--ui-text);font:650 11px var(--ui-font)}
.sftp-connection-grid{display:grid;grid-template-columns:1.25fr .55fr 1fr .8fr;margin-top:12px;border:1px solid var(--ui-line);border-radius:8px;overflow:hidden}.sftp-connection-grid button{display:grid;min-width:0;min-height:72px;align-content:center;padding:11px 13px;border:0;border-right:1px solid var(--ui-line);background:#f8faf9;text-align:left}.sftp-connection-grid button:last-child{border-right:0}.sftp-connection-grid button:hover{background:#eef3f3}.sftp-connection-grid span{color:var(--ui-muted);font:750 7px var(--ui-mono);letter-spacing:.11em}.sftp-connection-grid strong{overflow:hidden;margin:5px 0 2px;color:var(--ui-text);font:700 11px var(--ui-mono);text-overflow:ellipsis;white-space:nowrap}.sftp-connection-grid em{color:var(--ui-accent);font:750 7px var(--ui-font);font-style:normal}
.sftp-transfer-actions{display:flex;align-items:center;gap:8px;margin-top:12px}.sftp-transfer-actions button,.sftp-secret-reveal button{min-height:38px;padding:0 13px;border:1px solid #432925;border-radius:6px;background:#2d1a17;color:#fff;font:750 9px var(--ui-font);letter-spacing:.04em}.sftp-transfer-actions #workspaceSftpDisable{background:transparent;color:#8f3527;border-color:#b97a6e}.sftp-transfer-actions b{margin-left:auto;padding:6px 8px;border-radius:5px;background:#eef1f1;color:#7c6b68;font:750 8px var(--ui-font);letter-spacing:.06em}.sftp-transfer-actions b.ready{background:#f2d9d5;color:#622e26}
.sftp-key-settings{margin-top:13px;border-top:1px solid var(--ui-line)}.sftp-key-settings summary{padding:12px 0;color:var(--ui-text);font:750 8px var(--ui-font);letter-spacing:.08em;cursor:pointer}.sftp-key-settings summary span{margin-left:7px;color:var(--ui-muted)}.sftp-key-settings textarea{width:100%;resize:vertical;font:600 10px/1.5 var(--ui-mono)}.sftp-key-settings>small{display:block;margin-top:6px;color:var(--ui-muted);font:550 9px/1.45 var(--ui-font)}
.sftp-secret-reveal{margin-top:12px;padding:14px;border:1px solid #d58c31;border-radius:8px;background:#fff8e7}.sftp-secret-reveal strong,.sftp-secret-reveal p{display:block;margin:0}.sftp-secret-reveal strong{color:#7b571a;font:800 9px var(--ui-font);letter-spacing:.08em}.sftp-secret-reveal p{margin-top:3px;color:#75654a;font:550 9px var(--ui-font)}.sftp-secret-reveal pre{overflow:auto;margin:10px 0;padding:10px;border-radius:5px;background:#2d1a17;color:#e8523b;font:650 11px var(--ui-mono)}
.sftp-transfer-queue{display:grid;align-content:start;padding:20px;background:#f8faf9}.sftp-queue-heading{display:flex;align-items:center;justify-content:space-between;padding-bottom:10px;border-bottom:1px solid var(--ui-line)}.sftp-queue-heading span,.sftp-queue-heading b{font:750 8px var(--ui-font);letter-spacing:.08em}.sftp-queue-heading b{color:var(--ui-muted)}#workspaceSftpJobs{display:grid}.sftp-job{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 12px;padding:11px 0;border-bottom:1px solid var(--ui-line)}.sftp-job strong,.sftp-job small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sftp-job strong{font:650 10px var(--ui-font)}.sftp-job small{color:var(--ui-muted);font:550 8px var(--ui-font)}.sftp-job b{grid-row:1/3;grid-column:2;align-self:center;padding:5px 7px;border-radius:5px;background:#f2d9d5;color:#622e26;font:750 7px var(--ui-font);letter-spacing:.04em}.sftp-job b.rejected,.sftp-job b.failed,.sftp-job b.quota_blocked{background:#f8dfda;color:#a63e30}.sftp-job b.processing,.sftp-job b.pending{background:#f1e9cf;color:#876517}.sftp-transfer-queue>small{margin-top:12px;color:var(--ui-muted);font:550 9px/1.45 var(--ui-font)}
@media(max-width:900px){.sftp-transfer-layout{grid-template-columns:1fr}.sftp-transfer-control{border-right:0;border-bottom:1px solid var(--ui-line)}}
@media(max-width:640px){.sftp-transfer-control,.sftp-transfer-queue{padding:15px}.sftp-connection-grid{grid-template-columns:1fr 1fr}.sftp-connection-grid button:nth-child(2){border-right:0}.sftp-connection-grid button:nth-child(-n+2){border-bottom:1px solid var(--ui-line)}.sftp-transfer-actions{align-items:stretch;flex-wrap:wrap}.sftp-transfer-actions b{width:100%;margin:2px 0 0;text-align:center}}

/* Competitive workflow pass — presenter handoff, library hygiene and clear gating. */
.live-handoff-banner{display:grid;grid-template-columns:150px minmax(190px,.8fr) minmax(360px,1.25fr) minmax(210px,.75fr);align-items:stretch;margin:14px 0 18px;border:1px solid #432925;border-radius:10px;background:#2d1a17;color:#fff;box-shadow:0 10px 26px rgba(45,26,23,.12);overflow:hidden}
.live-handoff-banner.hidden{display:none}.live-handoff-clock,.live-handoff-programme,.live-handoff-actions{display:grid;align-content:center;gap:3px;padding:16px 18px;border-right:1px solid rgba(255,255,255,.1)}
.live-handoff-clock span,.live-handoff-programme span{color:#e8523b;font:750 8px var(--ui-mono);letter-spacing:.11em}.live-handoff-clock strong{font:750 22px var(--ui-font);letter-spacing:-.025em}.live-handoff-clock small,.live-handoff-programme small{color:#bdaca9;font:600 9px var(--ui-font)}.live-handoff-programme strong{overflow:hidden;font:700 15px var(--ui-font);text-overflow:ellipsis;white-space:nowrap}
.live-handoff-connection{display:grid;grid-template-columns:1.3fr 1fr .8fr;align-items:stretch}.live-handoff-connection button{display:grid;align-content:center;min-width:0;padding:13px 14px;border:0;border-right:1px solid rgba(255,255,255,.1);background:transparent;color:#fff;text-align:left}.live-handoff-connection button:hover{background:rgba(232,82,59,.07)}.live-handoff-connection span{color:#998582;font:700 7px var(--ui-mono);letter-spacing:.1em}.live-handoff-connection strong{overflow:hidden;margin:4px 0;color:#f5f8f7;font:650 10px var(--ui-mono);text-overflow:ellipsis;white-space:nowrap}.live-handoff-connection em{color:#e8523b;font:750 7px var(--ui-font);font-style:normal}
.live-handoff-actions{border-right:0}.live-handoff-actions p{margin:0;color:#bdaca9;font:500 9px/1.45 var(--ui-font)}.live-handoff-actions button{justify-self:start;margin-top:5px;padding:0;border:0;background:transparent;color:#e8523b;font:750 9px var(--ui-font);cursor:pointer}
.library-tools #showMediaDuplicates{display:flex;align-items:center;gap:7px;white-space:nowrap}.library-tools #showMediaDuplicates b{display:grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:10px;background:#2d1a17;color:#fff;font:750 8px var(--ui-mono)}.library-tools #showMediaDuplicates.has-duplicates{border-color:#d78d32;color:#8a5a18}.library-tools #showMediaDuplicates.has-duplicates b{background:#d78d32}
.media-duplicates{margin:10px 0 14px;border:1px solid #cfd8da;border-radius:10px;background:#f8faf9;overflow:hidden}.media-duplicates>header{display:flex;align-items:center;justify-content:space-between;padding:15px 17px;background:#2d1a17;color:#fff}.media-duplicates>header div{display:grid;gap:2px}.media-duplicates>header span{color:#e8523b;font:750 8px var(--ui-mono);letter-spacing:.1em}.media-duplicates>header strong{font:700 17px var(--ui-font)}.media-duplicates>header small{color:#bdaca9;font:550 10px var(--ui-font)}.media-duplicates>header button{width:34px;height:34px;border:1px solid rgba(255,255,255,.15);border-radius:7px;background:transparent;color:#fff;font-size:19px}
#mediaDuplicateGroups{display:grid;gap:10px;padding:13px}.duplicate-group{border:1px solid var(--ui-line);border-radius:8px;background:#fff;overflow:hidden}.duplicate-group>header{display:flex;justify-content:space-between;gap:12px;padding:10px 12px;background:#eef2f3}.duplicate-group>header strong{font:700 11px var(--ui-font)}.duplicate-group>header span{color:var(--ui-muted);font:650 9px var(--ui-font)}.duplicate-item{display:grid;grid-template-columns:24px 38px minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px 12px;border-top:1px solid var(--ui-line)}.duplicate-item:first-of-type{border-top:0}.duplicate-item input{width:auto}.duplicate-item .mini-art{width:34px;height:34px}.duplicate-item>span{display:grid;min-width:0}.duplicate-item strong,.duplicate-item small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.duplicate-item strong{font:650 11px var(--ui-font)}.duplicate-item small{color:var(--ui-muted);font:550 9px var(--ui-font)}.duplicate-item>em{padding:5px 7px;border-radius:5px;background:#f2d9d5;color:#622e26;font:750 8px var(--ui-font);font-style:normal;white-space:nowrap}.duplicate-item>em.redundant{background:#f1e9cf;color:#876517}.media-duplicates>footer{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 15px;border-top:1px solid var(--ui-line);background:#fff}.media-duplicates>footer p{max-width:610px;margin:0;color:var(--ui-muted);font:550 10px/1.45 var(--ui-font)}.media-duplicates>footer button{min-height:38px;padding:0 13px;border:0;border-radius:7px;background:#b44635;color:#fff;font:750 9px var(--ui-font)}.media-duplicates>footer button:disabled{opacity:.4}
.playlist-tag-filter{padding:11px 12px;border-bottom:1px solid var(--ui-line);background:#f8faf9}.playlist-tag-filter>header{display:flex;align-items:center;justify-content:space-between}.playlist-tag-filter>header strong{font:750 8px var(--ui-font);letter-spacing:.08em}.playlist-tag-filter>header button{min-height:28px;border:0;background:transparent;color:var(--ui-accent);font:750 8px var(--ui-font)}.playlist-tag-filter>div{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.playlist-tag-filter>div button{min-height:30px;padding:0 10px;border:1px solid #cbd4d6;border-radius:15px;background:#fff;color:#594340;font:650 9px var(--ui-font)}.playlist-tag-filter>div button.active{border-color:var(--ui-accent);background:var(--ui-accent);color:#fff}.playlist-tag-filter>p{margin:9px 0 0;color:var(--ui-muted);font:500 9px/1.45 var(--ui-font)}
.role-explainer{margin:10px 20px 18px!important;padding:10px 12px;border-left:3px solid #e8523b;background:#f5f8ef;color:#665552;font:550 10px/1.5 var(--ui-font)}.manager-access-panel>.role-explainer{margin:0 0 18px!important}.plan-feature-badge{margin-left:auto;padding:5px 7px;border-radius:5px;background:#f2d9d5;color:#622e26;font:750 8px var(--ui-font);font-style:normal;letter-spacing:.05em}.plan-feature-badge.locked{background:#f1e9cf;color:#876517}.plan-feature-message{margin:8px 0 14px;padding:10px 12px;border-left:3px solid #c79b32;background:#faf8ef;color:#675c42;font:550 10px/1.5 var(--ui-font)}
@media(max-width:1100px){.live-handoff-banner{grid-template-columns:140px 1fr}.live-handoff-connection,.live-handoff-actions{grid-column:1/-1}.live-handoff-connection{border-top:1px solid rgba(255,255,255,.1)}.live-handoff-actions{border-top:1px solid rgba(255,255,255,.1)}}
@media(max-width:720px){.live-handoff-banner{grid-template-columns:1fr}.live-handoff-clock,.live-handoff-programme{border-right:0;border-bottom:1px solid rgba(255,255,255,.1)}.live-handoff-connection{grid-template-columns:1fr}.live-handoff-connection button{border-right:0;border-bottom:1px solid rgba(255,255,255,.1)}.media-duplicates>footer{align-items:stretch;flex-direction:column}.duplicate-item{grid-template-columns:24px 34px minmax(0,1fr)}.duplicate-item>em{grid-column:3;justify-self:start}.role-explainer{margin-inline:15px!important}}

/* Browser Live Studio — an audio-first control room, not another settings form. */
.browser-live-callout{display:grid;grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:18px;margin:18px 0 22px;padding:18px 20px;border:1px solid #3a221e;border-radius:12px;background:#2b1714;color:#f5f8f5;box-shadow:0 14px 34px rgba(43,23,20,.13)}
.browser-live-callout.external-source-callout{grid-template-columns:72px minmax(0,1fr)}
.browser-live-callout-signal{display:flex;align-items:center;justify-content:center;gap:4px;height:50px;border-right:1px solid rgba(255,255,255,.12)}.browser-live-callout-signal i{display:block;width:4px;border-radius:6px;background:#e95741;animation:browserSignal 1.25s ease-in-out infinite}.browser-live-callout-signal i:nth-child(1),.browser-live-callout-signal i:nth-child(5){height:12px}.browser-live-callout-signal i:nth-child(2),.browser-live-callout-signal i:nth-child(4){height:28px;animation-delay:-.35s}.browser-live-callout-signal i:nth-child(3){height:42px;animation-delay:-.7s}@keyframes browserSignal{0%,100%{transform:scaleY(.45);opacity:.55}50%{transform:scaleY(1);opacity:1}}
.browser-live-callout span{color:#e95741;font:750 8px var(--ui-mono);letter-spacing:.13em}.browser-live-callout strong{display:block;margin:4px 0;font:700 17px var(--ui-font)}.browser-live-callout p{margin:0;color:#aebdc1;font:500 11px/1.45 var(--ui-font)}.browser-live-callout>button{display:flex;align-items:center;gap:18px;padding:13px 15px;border:1px solid #e95741;border-radius:7px;background:#e95741;color:#2b1714;font:800 9px var(--ui-font);letter-spacing:.08em;cursor:pointer}.browser-live-callout>button:hover{background:#f77c69}.browser-live-callout>button b{font-size:15px}
.browser-live-studio{width:min(1280px,96vw);max-width:none;height:min(880px,95vh);max-height:none;padding:0;border:0;border-radius:18px;background:#0b1020;color:#f7f8fc;box-shadow:0 40px 100px rgba(0,0,0,.55);overflow:hidden}.browser-live-studio::backdrop{background:rgba(5,12,15,.8);backdrop-filter:blur(9px)}.browser-studio-frame{display:flex;flex-direction:column;height:100%;background:radial-gradient(circle at 82% 12%,rgba(234,61,34,.055),transparent 28%),linear-gradient(145deg,#0b1020,#141b2d 60%,#0b1020)}
.browser-studio-head{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;min-height:72px;padding:0 26px;border-bottom:1px solid rgba(255,255,255,.1)}.browser-studio-brand{display:flex;align-items:center;gap:13px}.browser-studio-brand i{font:800 17px var(--ui-font);font-style:normal;letter-spacing:-.04em}.browser-studio-brand span{padding-left:13px;border-left:1px solid #675552;color:#e95741;font:750 9px var(--ui-mono);letter-spacing:.13em}.browser-studio-head>div:nth-child(2){text-align:center}.browser-studio-head small{display:block;color:#998380;font:700 8px var(--ui-mono);letter-spacing:.12em}.browser-studio-head strong{display:block;margin-top:3px;font:650 13px var(--ui-font)}.browser-studio-head>button{justify-self:end;width:34px;height:34px;border:1px solid #513e3b;border-radius:50%;background:transparent;color:#dce3df;font-size:20px;cursor:pointer}
.browser-studio-setup{display:grid;grid-template-columns:.76fr 1.24fr;min-height:0;flex:1}.browser-studio-intro{display:flex;flex-direction:column;justify-content:center;padding:64px;border-right:1px solid rgba(255,255,255,.09);background:linear-gradient(180deg,rgba(255,255,255,.015),rgba(0,0,0,.12))}.browser-studio-kicker{color:#e95741;font:750 8px var(--ui-mono);letter-spacing:.15em}.browser-studio-intro h2{margin:22px 0 18px;font:500 clamp(42px,5vw,70px)/.91 var(--ui-display);letter-spacing:-.045em}.browser-studio-intro h2 em{color:#e95741;font-weight:400}.browser-studio-intro p{max-width:410px;margin:0;color:#ad9d9b;font:500 13px/1.65 var(--ui-font)}.browser-studio-path{display:flex;align-items:center;gap:10px;margin-top:58px;color:#7d6a67;font:700 8px var(--ui-mono);letter-spacing:.08em}.browser-studio-path span.active{color:#e95741}.browser-studio-path i{width:30px;height:1px;background:#523e3b}
.browser-studio-controls{min-height:0;padding:34px 42px;overflow:auto}.browser-studio-fields{display:grid;grid-template-columns:1.4fr 1fr;gap:12px}.browser-studio-fields label,.browser-studio-device>header span,.browser-studio-options legend{color:#968380;font:750 8px var(--ui-mono);letter-spacing:.11em}.browser-studio-fields input,.browser-studio-device select,.browser-onair-metadata input{display:block;width:100%;margin-top:7px;padding:12px 13px;border:1px solid #4d3835;border-radius:7px;background:#1a0c0a;color:#f5f7f2;font:600 13px var(--ui-font);outline:none}.browser-studio-fields input:focus,.browser-studio-device select:focus,.browser-onair-metadata input:focus{border-color:#e95741;box-shadow:0 0 0 3px rgba(233,87,65,.08)}
.browser-studio-device{margin-top:16px;padding:17px;border:1px solid #4a3431;border-radius:10px;background:rgba(6,16,19,.56)}.browser-studio-device>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.browser-studio-device>header strong{display:block;margin-top:3px;color:#e7ece8;font:700 11px var(--ui-font)}.browser-studio-device>header>b{color:#e95741;font:750 8px var(--ui-mono);letter-spacing:.1em}.browser-studio-device select{margin:0}.browser-studio-meter{position:relative;display:flex;justify-content:space-between;margin:13px 0 11px;padding-top:11px;color:#7a6562;font:650 7px var(--ui-mono)}.browser-studio-meter::before{position:absolute;top:0;left:0;right:0;height:6px;border-radius:10px;background:linear-gradient(90deg,#5d423e 0 70%,#e95741 70% 88%,#f2a03d 88% 96%,#ef5d4f 96%);content:"";opacity:.28}.browser-studio-meter>i{position:absolute;top:0;left:0;width:0;height:6px;border-radius:10px;background:linear-gradient(90deg,#9d726b,#e95741 80%,#f2a03d);box-shadow:0 0 14px rgba(233,87,65,.35);transition:width .08s linear}.browser-studio-device-actions{display:flex;gap:8px}.browser-studio-device-actions button,.browser-onair-metadata button{padding:10px 12px;border:1px solid #685350;border-radius:6px;background:transparent;color:#d9e0dc;font:750 8px var(--ui-font);letter-spacing:.08em}.browser-studio-device-actions button:first-child{border-color:#e95741;color:#e95741}.browser-studio-device-actions button:disabled{opacity:.35}.browser-studio-device audio{width:100%;height:32px;margin-top:12px}.browser-studio-device p{margin:10px 0 0;color:#8e7a77;font:500 10px/1.45 var(--ui-font)}
.browser-studio-options{display:grid;grid-template-columns:1.35fr .65fr;gap:12px;margin-top:12px}.browser-studio-options fieldset,.browser-studio-record{margin:0;padding:14px;border:1px solid #4a3431;border-radius:9px;background:rgba(6,16,19,.4)}.browser-studio-options fieldset{display:grid;grid-template-columns:1fr 1fr;gap:8px}.browser-studio-options legend{padding:0 5px}.browser-studio-options label{display:flex;gap:8px;align-items:flex-start;cursor:pointer}.browser-studio-options input{accent-color:#e95741}.browser-studio-options b,.browser-studio-options small{display:block}.browser-studio-options b{color:#e7ece8;font:750 9px var(--ui-font)}.browser-studio-options small{margin-top:3px;color:#8c7875;font:500 9px/1.35 var(--ui-font)}
.browser-studio-preflight{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px}.browser-studio-preflight>div{display:flex;gap:9px;padding:11px;border:1px solid #432f2c;border-radius:8px}.browser-studio-preflight i{color:#e95741;font:700 11px var(--ui-mono);font-style:normal}.browser-studio-preflight b,.browser-studio-preflight small{display:block}.browser-studio-preflight b{font:750 8px var(--ui-font)}.browser-studio-preflight small{margin-top:3px;color:#86726f;font:500 8px/1.35 var(--ui-font)}.browser-studio-controls>footer{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:16px}.browser-studio-controls>footer p{margin:0;color:#a4918e;font:500 10px/1.45 var(--ui-font)}.browser-studio-controls>footer>button,.browser-studio-onair>footer>button{min-width:200px;padding:13px 18px;border:0;border-radius:8px;background:#e95741;color:#271310;text-align:left;cursor:pointer;box-shadow:0 10px 28px rgba(233,87,65,.14)}.browser-studio-controls>footer>button:disabled{background:#4c3633;color:#877370;box-shadow:none;cursor:not-allowed}.browser-studio-controls>footer>button span,.browser-studio-controls>footer>button b,.browser-studio-onair>footer>button span,.browser-studio-onair>footer>button b{display:block}.browser-studio-controls>footer>button span,.browser-studio-onair>footer>button span{font:850 11px var(--ui-font);letter-spacing:.06em}.browser-studio-controls>footer>button b,.browser-studio-onair>footer>button b{margin-top:3px;font:650 8px var(--ui-font)}
.browser-studio-onair{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto 1fr auto;flex:1;min-height:0;padding:52px 64px 34px;background:radial-gradient(circle at 22% 10%,rgba(255,76,63,.09),transparent 30%)}.browser-onair-identity>span{display:inline-flex;align-items:center;gap:8px;padding:7px 10px;border:1px solid #fa5a4b;border-radius:99px;color:#ff7669;font:800 9px var(--ui-mono);letter-spacing:.12em}.browser-onair-identity>span i{width:7px;height:7px;border-radius:50%;background:#ff5d50;box-shadow:0 0 0 5px rgba(255,93,80,.12);animation:onAirPulse 1.2s ease infinite}@keyframes onAirPulse{50%{opacity:.35}}.browser-onair-identity h2{margin:16px 0 4px;font:500 46px/1 var(--ui-display);letter-spacing:-.035em}.browser-onair-identity p{margin:0;color:#b19e9b;font:600 12px var(--ui-font)}.browser-onair-clock{text-align:right}.browser-onair-clock small{display:block;color:#94807d;font:700 8px var(--ui-mono);letter-spacing:.1em}.browser-onair-clock strong{display:block;margin:7px 0;font:650 28px var(--ui-mono);font-variant-numeric:tabular-nums}.browser-onair-clock span{color:#e95741;font:750 9px var(--ui-mono)}
.browser-onair-console{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:12px;align-self:center;margin:34px 0}.browser-onair-console>div{padding:20px;border:1px solid #4a3431;border-radius:11px;background:rgba(5,14,17,.7)}.browser-onair-channel header{display:grid;grid-template-columns:auto 1fr auto;gap:9px;align-items:center}.browser-onair-channel header span,.browser-onair-return span,.browser-onair-metadata span{color:#8f7b78;font:750 8px var(--ui-mono);letter-spacing:.1em}.browser-onair-channel header strong{font:750 10px var(--ui-font)}.browser-onair-channel header b{color:#e95741;font:750 8px var(--ui-mono)}.browser-onair-vu{height:92px;margin:18px 0 14px;border-radius:6px;background:repeating-linear-gradient(90deg,#3a2522 0 4px,transparent 4px 7px);overflow:hidden}.browser-onair-vu i{display:block;width:0;height:100%;background:linear-gradient(90deg,#7d5650,#e95741 78%,#ff7a50);transition:width .08s linear}.browser-onair-channel button{width:100%;padding:11px;border:1px solid #705c59;border-radius:6px;background:transparent;color:#dce3df;font:800 8px var(--ui-font);letter-spacing:.09em}.browser-onair-channel button.muted{border-color:#ff6a5c;background:#ff6a5c;color:#2a1a18}.browser-onair-return strong{display:block;margin:13px 0 8px;color:#e95741;font:650 30px var(--ui-display)}.browser-onair-return p{margin:0;color:#9b8784;font:500 11px/1.55 var(--ui-font)}.browser-onair-metadata input{margin:13px 0}.browser-onair-metadata button{width:100%}.browser-studio-onair>footer{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;border-top:1px solid #483330;padding-top:22px}.browser-studio-onair>footer>div span,.browser-studio-onair>footer>div small{display:block}.browser-studio-onair>footer>div span{color:#ff6a5c;font:800 9px var(--ui-mono);letter-spacing:.1em}.browser-studio-onair>footer>div small{margin-top:5px;color:#897471;font:650 8px var(--ui-mono)}.browser-studio-onair>footer>button{background:#ff6457;color:#291917;box-shadow:0 10px 28px rgba(255,100,87,.16)}
@media(max-width:900px){.browser-live-callout{grid-template-columns:54px 1fr}.browser-live-callout>button{grid-column:1/-1;justify-content:space-between}.browser-studio-setup{display:block;overflow:auto}.browser-studio-intro{padding:34px;border-right:0;border-bottom:1px solid rgba(255,255,255,.09)}.browser-studio-intro h2{font-size:46px}.browser-studio-path{margin-top:28px}.browser-studio-controls{overflow:visible}.browser-onair-console{grid-template-columns:1fr 1fr}.browser-onair-metadata{grid-column:1/-1}}
@media(max-width:620px){.browser-live-studio{width:100vw;height:100dvh;border-radius:0}.browser-studio-head{grid-template-columns:1fr auto;padding:0 16px}.browser-studio-head>div:nth-child(2){display:none}.browser-studio-intro{padding:25px 20px}.browser-studio-intro h2{margin-block:15px;font-size:38px}.browser-studio-path{display:none}.browser-studio-controls{padding:22px 18px 90px}.browser-studio-fields,.browser-studio-options,.browser-studio-preflight{grid-template-columns:1fr}.browser-studio-options fieldset{grid-template-columns:1fr}.browser-studio-device-actions,.browser-studio-controls>footer{align-items:stretch;flex-direction:column}.browser-studio-controls>footer>button{width:100%}.browser-studio-onair{display:flex;flex-direction:column;padding:28px 18px 20px;overflow:auto}.browser-onair-clock{margin-top:22px;text-align:left}.browser-onair-console{display:block;margin:24px 0}.browser-onair-console>div{margin-bottom:10px}.browser-studio-onair>footer{align-items:stretch;flex-direction:column;gap:18px}.browser-studio-onair>footer>button{width:100%}}

/* Live Studio programme console: microphone + authoritative cloud deck + rundown. */
.browser-studio-onair{grid-template-rows:auto auto 1fr auto;padding:30px 40px 22px;overflow:auto}.browser-onair-console{grid-template-columns:1fr 1.15fr 1fr;gap:10px;margin:20px 0 10px}.browser-onair-deck header{display:flex;justify-content:space-between;color:#8f7b78;font:750 8px var(--ui-mono);letter-spacing:.1em}.browser-onair-deck header b{color:#e95741}.browser-onair-deck>strong,.browser-onair-deck>small{display:block}.browser-onair-deck>strong{margin-top:20px;font:650 18px var(--ui-display)}.browser-onair-deck>small{margin-top:5px;color:#9a8582}.browser-onair-deck>div{display:flex;gap:7px;margin-top:18px}.browser-onair-deck button{padding:9px;border:1px solid #685350;border-radius:6px;background:transparent;color:#d9e0dc;font:750 8px var(--ui-font)}.browser-onair-deck button.active{border-color:#e95741;color:#e95741}.browser-onair-deck button:last-child{margin-left:auto;color:#ff7669}
.browser-onair-programme{grid-column:1/-1;display:grid;grid-template-columns:1.2fr .8fr;gap:10px;min-height:220px}.browser-live-library,.browser-live-rundown{min-height:0;border:1px solid #4a3431;border-radius:11px;background:rgba(5,14,17,.7);overflow:hidden}.browser-live-library>header,.browser-live-rundown>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid #402926}.browser-live-library header span,.browser-live-rundown header span{display:block;color:#8f7b78;font:750 8px var(--ui-mono);letter-spacing:.1em}.browser-live-library header strong,.browser-live-rundown header strong{display:block;margin-top:3px;font:700 10px var(--ui-font)}.browser-live-library header input{width:min(260px,45%);padding:9px 10px;border:1px solid #4d3835;border-radius:6px;background:#091519;color:#f5f7f2}.browser-live-library>div,.browser-live-rundown>div{max-height:210px;overflow:auto}.browser-live-library article,.browser-live-rundown article{display:flex;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid #392320}.browser-live-library article>div,.browser-live-rundown article>div{min-width:0;flex:1}.browser-live-library article span,.browser-live-library article strong,.browser-live-library article small,.browser-live-rundown article strong,.browser-live-rundown article small{display:block}.browser-live-library article span{color:#e95741;font:700 7px var(--ui-mono)}.browser-live-library article strong,.browser-live-rundown article strong{margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:650 10px var(--ui-font)}.browser-live-library article small,.browser-live-rundown article small{margin-top:2px;color:#897471;font:550 8px var(--ui-font)}.browser-live-library article button,.browser-live-rundown article button{border:1px solid #5c4643;border-radius:5px;background:transparent;color:#e95741;font:750 8px var(--ui-font)}.browser-live-rundown article>b{color:#7a6461;font:700 8px var(--ui-mono)}.browser-live-rundown article>span{color:#9a8582;font:700 7px var(--ui-mono)}.browser-live-rundown article.playing{background:rgba(233,87,65,.06)}.browser-live-rundown article.playing>span{color:#e95741}.browser-live-rundown>footer{display:grid;grid-template-columns:1fr auto;gap:3px;padding:10px 14px;border-top:1px solid #402926}.browser-live-rundown>footer span,.browser-live-rundown>footer b{font:750 7px var(--ui-mono)}.browser-live-rundown>footer b{color:#e95741}.browser-live-rundown>footer small{grid-column:1/-1;color:#806966;font-size:8px}
.browser-studio-complete{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:center;flex:1;padding:56px 72px}.browser-studio-complete h2{margin:16px 0;font:500 52px/.98 var(--ui-display);letter-spacing:-.04em}.browser-studio-complete h2 em{color:#e95741;font-style:normal}.browser-studio-complete>section:first-child p{max-width:520px;color:#a6928f;line-height:1.6}.browser-complete-card{grid-column:1;display:flex;gap:16px;align-items:center;padding:18px;border:1px solid #4e3835;border-radius:10px;background:#091519}.browser-complete-art{display:grid;place-items:center;width:62px;height:62px;border-radius:7px;background:#ff6457;color:#291917;font:900 11px var(--ui-mono)}.browser-complete-card small,.browser-complete-card strong,.browser-complete-card span{display:block}.browser-complete-card small{color:#8e7a77;font:700 7px var(--ui-mono)}.browser-complete-card strong{margin:5px 0;font:650 17px var(--ui-display)}.browser-complete-card span{color:#ad9d9a;font-size:9px}.browser-complete-actions{grid-column:2;grid-row:1/3;display:grid;gap:9px}.browser-complete-actions label{color:#9a8683;font:700 8px var(--ui-mono)}.browser-complete-actions input{display:block;width:100%;margin-top:7px;padding:12px;border:1px solid #4e3835;border-radius:7px;background:#091519;color:#f5f7f2}.browser-complete-actions button{padding:15px;border:1px solid #4e3835;border-radius:8px;background:#281310;color:#eef3ef;text-align:left}.browser-complete-actions button:first-of-type{border:0;background:#e95741;color:#271310}.browser-complete-actions button span,.browser-complete-actions button b{display:block}.browser-complete-actions button span{font:800 10px var(--ui-font)}.browser-complete-actions button b{margin-top:4px;font:550 8px var(--ui-font);opacity:.7}
.browser-complete-actions>header{display:grid;gap:4px;margin-bottom:5px}.browser-complete-actions>header span{color:#e95741;font:800 8px var(--ui-mono);letter-spacing:.12em}.browser-complete-actions>header strong{font:650 20px var(--ui-display)}
.browser-complete-export-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.browser-complete-export-grid button{min-height:112px!important;border:1px solid #5b4542!important;background:#101b21!important;color:#eef3ef!important}.browser-complete-export-grid button:hover,.browser-complete-export-grid button:focus-visible{border-color:#e95741!important;outline:none;box-shadow:0 0 0 2px rgba(233,87,65,.15)}.browser-complete-export-grid button span{color:#ff7669;font-size:11px}.browser-complete-export-grid button b{font-size:9px;line-height:1.45}.browser-complete-actions .browser-complete-primary{border:0!important;background:#e95741!important;color:#271310!important;text-align:center;font-weight:850}.browser-complete-actions button:disabled{cursor:wait;opacity:.65}
@media(max-width:900px){.browser-onair-programme{grid-template-columns:1fr}.browser-studio-complete{grid-template-columns:1fr;padding:38px}.browser-complete-actions{grid-column:1;grid-row:auto}}
@media(max-width:620px){.browser-studio-onair{display:flex;padding:28px 18px 20px}.browser-onair-programme{display:block}.browser-live-library,.browser-live-rundown{margin-bottom:10px}.browser-live-library header input{width:48%}.browser-studio-complete{display:block;padding:28px 20px;overflow:auto}.browser-studio-complete h2{font-size:40px}.browser-complete-card,.browser-complete-actions{margin-top:20px}.browser-complete-export-grid{grid-template-columns:1fr}.browser-complete-export-grid button{min-height:88px!important}}

/* Live Studio phase 3: broadcast desk, private preview, carts and cue markers. */
.browser-studio-output{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:10px;margin-top:10px;color:#98827f;font:750 8px var(--ui-mono);letter-spacing:.08em}.browser-studio-output select{margin:0}
.browser-onair-console-v2{grid-template-columns:.72fr 1.55fr .9fr}.browser-onair-decks header{display:flex;justify-content:space-between;color:#8f7b78;font:750 8px var(--ui-mono);letter-spacing:.1em}.browser-onair-decks header b{color:#e95741}.browser-deck-pair{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:13px}.browser-deck-pair article{min-width:0;padding:11px;border:1px solid #4d3531;border-radius:7px;background:#071216}.browser-deck-pair article.active{border-color:#e95741;box-shadow:inset 0 -2px #e95741}.browser-deck-pair span,.browser-deck-pair strong,.browser-deck-pair small{display:block}.browser-deck-pair span{color:#8d7774;font:800 7px var(--ui-mono)}.browser-deck-pair strong{margin:7px 0 4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:650 13px var(--ui-display)}.browser-deck-pair small{color:#a6928f;font:700 7px var(--ui-mono)}.browser-deck-actions{display:flex;gap:6px;margin-top:10px}.browser-deck-actions button{flex:1;padding:9px 6px;border:1px solid #634d4a;border-radius:5px;background:transparent;color:#dce4df;font:800 7px var(--ui-font)}.browser-deck-actions button:first-child{border-color:#e95741;color:#e95741}.browser-deck-actions button.active{background:#f0b647;border-color:#f0b647;color:#261816}.browser-deck-actions button:last-child{color:#ff776a}
.browser-preview-strip{grid-column:1/-1;display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:14px;padding:10px 14px;border:1px solid #51342f;border-left:3px solid #d95945;border-radius:8px;background:#1e0b08}.browser-preview-strip>span{color:#e46c59;font:800 7px var(--ui-mono);letter-spacing:.1em}.browser-preview-strip>strong{font:650 10px var(--ui-font)}.browser-preview-strip>small{color:#997b76;font:700 7px var(--ui-mono)}.browser-preview-strip button{border:1px solid #6a4c47;background:transparent;color:#dfe7e4}
.browser-onair-programme{grid-template-columns:1.1fr .9fr}.browser-cart-wall,.browser-live-markers{min-height:0;border:1px solid #4a3431;border-radius:11px;background:rgba(5,14,17,.7);overflow:hidden}.browser-cart-wall>header,.browser-live-markers>header{display:flex;justify-content:space-between;padding:13px 15px;border-bottom:1px solid #402926}.browser-cart-wall header span,.browser-live-markers header span{display:block;color:#8f7b78;font:750 8px var(--ui-mono);letter-spacing:.1em}.browser-cart-wall header strong,.browser-live-markers header strong{display:block;margin-top:3px;font:700 10px var(--ui-font)}.browser-cart-wall header>b,.browser-live-markers header>b{color:#ff765f;font:750 7px var(--ui-mono)}#browserLiveCartWall{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;padding:10px;max-height:180px;overflow:auto}#browserLiveCartWall>button{min-width:0;padding:10px;border:1px solid #5c473e;border-radius:6px;background:linear-gradient(145deg,#231712,#120e0c);color:#f1e9df;text-align:left}#browserLiveCartWall>button:hover{border-color:#ff765f}#browserLiveCartWall b,#browserLiveCartWall span,#browserLiveCartWall small{display:block}#browserLiveCartWall b{color:#ff765f;font:800 7px var(--ui-mono)}#browserLiveCartWall span{margin:6px 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:700 9px var(--ui-font)}#browserLiveCartWall small{color:#91776c;font:700 6px var(--ui-mono)}
.browser-marker-actions{display:flex;gap:6px;padding:10px 12px}.browser-marker-actions button{flex:1;border:1px solid #604946;background:transparent;color:#dfe6e2;font:750 7px var(--ui-font)}.browser-live-markers>label{display:flex;gap:6px;padding:0 12px 10px}.browser-live-markers>label input{min-width:0;flex:1;margin:0;background:#1b0b09;color:#eef3ef}.browser-live-markers>label button{background:#e95741;color:#261512}#browserLiveMarkerList{max-height:102px;overflow:auto;border-top:1px solid #402926}#browserLiveMarkerList article{display:grid;grid-template-columns:48px 74px 1fr;gap:8px;padding:7px 12px;border-bottom:1px solid #36211e;font-size:8px}#browserLiveMarkerList article b{color:#e95741;font-family:var(--ui-mono)}#browserLiveMarkerList article span{color:#927e7b;font-family:var(--ui-mono)}#browserLiveMarkerList article strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media(max-width:900px){.browser-onair-console-v2{grid-template-columns:1fr 1.4fr}.browser-onair-metadata{grid-column:1/-1}.browser-onair-programme{grid-template-columns:1fr}.browser-preview-strip{grid-template-columns:1fr auto}.browser-preview-strip>small{display:none}}
@media(max-width:620px){.browser-onair-console-v2{display:block}.browser-deck-pair{grid-template-columns:1fr}.browser-preview-strip{display:grid;margin-bottom:10px}#browserLiveCartWall{grid-template-columns:repeat(2,1fr)}}

/* Live Studio phase 4: dedicated full-viewport broadcast room and confidence return. */
body.browser-studio-open{overflow:hidden}
.browser-live-studio{position:fixed;inset:0;z-index:10000;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;border:0;border-radius:0;background:#071216;color:#f5f7f2;box-shadow:none;overflow:hidden}
.browser-live-studio .browser-studio-frame{height:100dvh}
.browser-studio-head{flex:0 0 66px}
.browser-studio-purpose{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:0 0 14px;padding:0;border:0}.browser-studio-purpose legend{margin-bottom:8px;color:#9b8683;font:800 8px var(--ui-mono);letter-spacing:.1em}.browser-studio-purpose label{position:relative;display:grid;grid-template-columns:auto 1fr auto;align-items:start;gap:10px;padding:14px;border:1px solid #4d3531;border-radius:9px;background:#1b0b09;cursor:pointer}.browser-studio-purpose label:has(input:checked){border-color:#e95741;background:linear-gradient(135deg,rgba(233,87,65,.09),rgba(27,11,9,.8));box-shadow:inset 0 -2px #e95741}.browser-studio-purpose input{margin-top:2px;accent-color:#e95741}.browser-studio-purpose b,.browser-studio-purpose small{display:block}.browser-studio-purpose b{font:800 9px var(--ui-font)}.browser-studio-purpose small{margin-top:4px;color:#937f7c;font:550 8px/1.4 var(--ui-font)}.browser-studio-purpose em{color:#e95741;font:800 7px var(--ui-mono);font-style:normal;letter-spacing:.08em}
.browser-studio-onair{padding:20px 28px 18px}
.browser-studio-onair .browser-onair-identity h2{margin-top:10px;font-size:clamp(28px,3vw,42px)}
.browser-studio-onair .browser-onair-console{margin:12px 0 8px}
.browser-studio-onair.record-only{background:radial-gradient(circle at 22% 10%,rgba(233,87,65,.08),transparent 30%)}.browser-studio-onair.record-only .browser-onair-identity>span{border-color:#e95741;color:#e95741}.browser-studio-onair.record-only .browser-onair-identity>span i{background:#e95741;box-shadow:0 0 0 5px rgba(233,87,65,.12)}.browser-studio-onair.record-only>footer>button{background:#e95741;box-shadow:0 10px 28px rgba(233,87,65,.16)}
.browser-monitor-strip{grid-column:1/-1;display:grid;grid-template-columns:auto 9px minmax(180px,1fr) auto minmax(150px,220px) auto;align-items:center;gap:12px;padding:10px 14px;border:1px solid #4d3531;border-left:3px solid #e95741;border-radius:8px;background:linear-gradient(90deg,#20100d,#1c0c09 60%)}
.browser-monitor-strip>span{color:#e95741;font:800 7px var(--ui-mono);letter-spacing:.1em}.browser-monitor-strip>i{width:8px;height:8px;border-radius:50%;background:#6a5653;box-shadow:0 0 0 4px rgba(106,86,83,.12)}.browser-monitor-strip.monitoring>i{background:#e95741;box-shadow:0 0 0 5px rgba(233,87,65,.12),0 0 14px rgba(233,87,65,.38);animation:onAirPulse 1.4s ease infinite}.browser-monitor-strip>strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:650 10px var(--ui-font)}.browser-monitor-strip>small{color:#9a8481;font:700 7px var(--ui-mono)}.browser-monitor-strip>label{display:flex;align-items:center;gap:8px;color:#8c7673;font:750 7px var(--ui-mono)}.browser-monitor-strip input{width:100%;accent-color:#e95741}.browser-monitor-strip>button{padding:8px 11px;border:1px solid #e95741;border-radius:5px;background:#e95741;color:#261512;font:850 7px var(--ui-font);letter-spacing:.06em}.browser-monitor-strip>button[aria-pressed="false"]{border-color:#6c5653;background:transparent;color:#9c8784}
.browser-onair-programme{min-height:260px}
.browser-live-library>div,.browser-live-rundown>div{max-height:clamp(210px,28vh,360px)}
@media(min-width:1200px){.browser-studio-setup{grid-template-columns:minmax(360px,.72fr) minmax(620px,1.28fr)}.browser-studio-intro{padding:clamp(48px,7vh,84px) clamp(50px,6vw,100px)}.browser-studio-controls{padding:clamp(30px,5vh,58px) clamp(40px,6vw,90px)}.browser-onair-programme{grid-template-columns:1.15fr .85fr}.browser-studio-onair>footer{padding-top:14px}}
@media(max-width:900px){.browser-monitor-strip{grid-template-columns:auto 9px 1fr auto}.browser-monitor-strip>small,.browser-monitor-strip>label{display:none}.browser-studio-onair{padding:18px}.browser-onair-programme{min-height:unset}.browser-studio-purpose{grid-template-columns:1fr}}
@media(max-width:620px){.browser-studio-head{flex-basis:58px}.browser-monitor-strip{grid-template-columns:9px 1fr auto;margin-bottom:10px}.browser-monitor-strip>span{grid-column:1/-1}.browser-monitor-strip>small,.browser-monitor-strip>label{display:none}.browser-studio-onair{padding:18px 14px 16px}.browser-live-library>div,.browser-live-rundown>div{max-height:none}.browser-studio-purpose label{grid-template-columns:auto 1fr}.browser-studio-purpose em{display:none}}

/* Live Studio phase 5: multitrack recorder and non-destructive programme editor. */
.browser-record-timeline{grid-column:1/-1;min-height:218px;border:1px solid #4e3835;border-radius:10px;background:#071115;overflow:hidden}.browser-record-timeline>header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:10px 13px;border-bottom:1px solid #432e2b;background:#1f0e0b}.browser-record-timeline>header span,.browser-record-timeline>header strong,.browser-record-timeline>header small{display:block}.browser-record-timeline>header span{color:#e95741;font:800 7px var(--ui-mono);letter-spacing:.12em}.browser-record-timeline>header strong{margin-top:2px;font:700 11px var(--ui-font)}.browser-record-timeline>header small{margin-top:2px;color:#8b7471;font:600 7px var(--ui-font)}.browser-timeline-tools{display:flex;align-items:center;gap:5px}.browser-timeline-tools button{min-width:29px;height:27px;padding:0 8px;border:1px solid #5a4340;border-radius:4px;background:#0a1519;color:#c5bab8;font:800 8px var(--ui-font)}.browser-timeline-tools button.active{border-color:#e95741;background:#e95741;color:#261613}.browser-timeline-tools b{min-width:30px;color:#9c8683;text-align:center;font:750 7px var(--ui-mono)}
.browser-timeline-ruler{position:relative;height:22px;margin-left:0;border-bottom:1px solid #3e2926;background:#1b0b09;overflow:hidden}.browser-timeline-ruler b{position:absolute;top:6px;color:#88726f;font:650 6px var(--ui-mono);transform:translateX(-50%)}.browser-timeline-ruler b::before{position:absolute;top:12px;left:50%;width:1px;height:5px;background:#584340;content:""}.browser-timeline-scroll{height:164px;overflow:auto;background:repeating-linear-gradient(90deg,transparent 0,transparent 79px,rgba(122,98,94,.12) 80px),#061014}.browser-timeline-stage{position:relative;min-width:100%;padding-top:1px}.browser-timeline-stage>article{display:grid;grid-template-columns:118px var(--timeline-lane-width);height:39px;border-bottom:1px solid #36211e}.browser-timeline-stage>article>header{position:sticky;left:0;z-index:5;display:flex;flex-direction:column;justify-content:center;padding:0 11px;border-right:1px solid #4d3734;background:#200e0b}.browser-timeline-stage>article>header b{color:#d3c9c8;font:750 8px var(--ui-font)}.browser-timeline-stage>article>header small{margin-top:2px;color:#7d6663;font:700 6px var(--ui-mono)}.browser-timeline-stage>article.voice>header{box-shadow:inset 3px 0 #db7768}.browser-timeline-stage>article.music>header{box-shadow:inset 3px 0 #e25e4a}.browser-timeline-stage>article.carts>header{box-shadow:inset 3px 0 #f29a55}.browser-timeline-lane{position:relative;min-width:0;overflow:hidden}.browser-master-lane{background:repeating-linear-gradient(90deg,rgba(233,87,65,.38) 0 2px,transparent 2px 6px)}.browser-master-lane>i{position:absolute;inset:10px 0;background:linear-gradient(90deg,rgba(233,87,65,.5),rgba(233,87,65,.18));clip-path:polygon(0 40%,2% 5%,4% 82%,6% 25%,8% 70%,10% 12%,12% 90%,14% 38%,17% 66%,20% 15%,23% 80%,27% 30%,31% 72%,35% 18%,40% 86%,45% 24%,50% 68%,56% 12%,62% 80%,69% 30%,75% 72%,82% 15%,90% 85%,100% 42%,100% 58%,90% 18%,82% 88%,75% 36%,69% 70%,62% 22%,56% 84%,50% 32%,45% 76%,40% 16%,35% 82%,31% 28%,27% 68%,23% 20%,20% 85%,17% 34%,14% 62%,12% 10%,10% 88%,8% 30%,6% 75%,4% 18%,2% 95%,0 60%)}#browserTimelineMicWaveform{display:block;width:100%;height:38px}.browser-timeline-clip{position:absolute;top:5px;bottom:5px;min-width:5px;padding:4px 7px;border:1px solid;border-radius:3px;overflow:hidden;font-style:normal}.browser-timeline-clip b,.browser-timeline-clip small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.browser-timeline-clip b{font:700 7px var(--ui-font)}.browser-timeline-clip small{margin-top:2px;font:600 6px var(--ui-mono);opacity:.68}.browser-timeline-clip.music{border-color:#e25e4a;background:linear-gradient(180deg,#6a2419,#481710);color:#ffded9}.browser-timeline-clip.cart{border-color:#f29a55;background:linear-gradient(180deg,#693d22,#452718);color:#ffe6d1}.browser-timeline-clip.faded,.browser-timeline-clip.skipped{opacity:.45}.browser-timeline-playhead{position:absolute;z-index:8;top:0;bottom:0;left:var(--timeline-playhead);width:1px;background:#ff6a5f;pointer-events:none}.browser-timeline-playhead b{position:absolute;top:0;left:-4px;border-top:6px solid #ff6a5f;border-right:4px solid transparent;border-left:4px solid transparent}.browser-timeline-markers{position:absolute;z-index:7;inset:0;pointer-events:none}.browser-timeline-markers>i{position:absolute;top:0;bottom:0;width:1px;background:#f2c94c}.browser-timeline-markers>i b{position:absolute;top:2px;left:3px;padding:2px 3px;background:#f2c94c;color:#261917;font:750 5px var(--ui-mono);white-space:nowrap}
.browser-studio-onair{grid-template-columns:minmax(240px,.65fr) minmax(260px,.35fr);overflow:auto}.browser-studio-onair .browser-record-timeline{margin:8px 0}.browser-studio-onair .browser-onair-programme{min-height:300px}
.browser-programme-editor{display:grid;grid-template-columns:1fr;grid-template-rows:auto auto minmax(240px,1fr) auto auto;gap:0;align-items:stretch;padding:0;background:linear-gradient(180deg,#1b0c0a,#071115);overflow:hidden}.browser-editor-head{display:flex;align-items:flex-end;justify-content:space-between;padding:18px 24px;border-bottom:1px solid #4b3532;background:radial-gradient(circle at 20% 0,rgba(233,87,65,.08),transparent 38%),#210f0c}.browser-editor-head h2{margin:5px 0 2px;font:600 clamp(24px,3vw,38px)/1 var(--ui-display);letter-spacing:-.025em}.browser-editor-head p{margin:0;color:#9c8784;font:650 8px var(--ui-mono)}.browser-editor-head>div:last-child{padding:9px 12px;border:1px solid #573f3b;border-radius:5px;text-align:right}.browser-editor-head>div:last-child span,.browser-editor-head>div:last-child strong{display:block}.browser-editor-head>div:last-child span{color:#e95741;font:800 6px var(--ui-mono);letter-spacing:.1em}.browser-editor-head>div:last-child strong{margin-top:3px;font:650 8px var(--ui-font)}
.browser-editor-transport{display:grid;grid-template-columns:38px 48px 38px 110px 1fr 34px 46px 34px;align-items:center;gap:5px;padding:8px 24px;border-bottom:1px solid #47312e;background:#281310}.browser-editor-transport button{height:32px;border:1px solid #614a46;border-radius:4px;background:#091519;color:#d8e1de;font:800 9px var(--ui-font)}.browser-editor-transport button.primary{border-color:#e95741;background:#e95741;color:#261512;font-size:13px}.browser-editor-transport time{padding:7px 10px;border:1px solid #4a3330;border-radius:3px;background:#061014;color:#e95741;font:750 13px var(--ui-mono);font-variant-numeric:tabular-nums}.browser-editor-transport b{color:#8e7875;text-align:center;font:700 7px var(--ui-mono)}
.browser-editor-workspace{display:grid;grid-template-columns:172px minmax(0,1fr);min-height:0;background:#050d10}.browser-editor-track-head{padding:16px;border-right:1px solid #4e3835;background:linear-gradient(145deg,#291310,#1c0c0a)}.browser-editor-track-head>span,.browser-editor-track-head>strong,.browser-editor-track-head>small{display:block}.browser-editor-track-head>span{color:#e95741;font:800 7px var(--ui-mono)}.browser-editor-track-head>strong{margin-top:8px;font:750 10px var(--ui-font)}.browser-editor-track-head>small{margin-top:5px;color:#8b7471;font:650 6px var(--ui-mono)}.browser-editor-track-head>div{display:flex;gap:5px;margin-top:18px}.browser-editor-track-head button{flex:1;padding:7px 3px;border:1px solid #5c4541;border-radius:3px;background:#091519;color:#ae9e9c;font:750 6px var(--ui-font)}.browser-editor-track-head button.active{border-color:#f2c94c;background:#f2c94c;color:#261715}.browser-editor-track{display:flex;min-width:0;min-height:0;flex-direction:column}.browser-editor-ruler{height:26px;flex:0 0 26px;border-bottom:1px solid #422d2a;background:repeating-linear-gradient(90deg,transparent 0,transparent 79px,#4d3835 80px);position:relative}.browser-editor-wave-scroll{flex:1;overflow:auto;background:repeating-linear-gradient(90deg,transparent 0,transparent 79px,rgba(119,96,92,.12) 80px),#071216}.browser-editor-wave{position:relative;height:100%;min-height:190px}.browser-editor-wave img{position:absolute;inset:12px 0;width:100%;height:calc(100% - 24px);object-fit:fill;filter:hue-rotate(48deg) saturate(1.25) brightness(1.15);opacity:.86}.browser-editor-selection{position:absolute;z-index:2;top:0;bottom:0;border-inline:2px solid #f2c94c;background:rgba(242,201,76,.12);box-shadow:inset 0 0 0 1px rgba(242,201,76,.18);pointer-events:none}.browser-editor-playhead{position:absolute;z-index:5;top:0;bottom:0;left:0;width:2px;background:#ff665c;pointer-events:none}.browser-editor-playhead::before{position:absolute;top:0;left:-4px;border-top:7px solid #ff665c;border-right:5px solid transparent;border-left:5px solid transparent;content:""}.browser-editor-marks{position:absolute;z-index:4;inset:0;pointer-events:none}.browser-editor-marks i{position:absolute;top:0;bottom:0;width:1px;background:#e87260}.browser-editor-marks b{position:absolute;top:6px;left:4px;padding:3px 4px;background:#e87260;color:#271310;font:800 6px var(--ui-mono);white-space:nowrap}
.browser-editor-selection-panel{display:grid;grid-template-columns:135px 135px minmax(160px,1fr) auto auto auto;align-items:end;gap:10px;padding:11px 24px;border-top:1px solid #4a3330;background:#23100d}.browser-editor-selection-panel>div>span{display:block;margin-bottom:5px;color:#977c78;font:750 6px var(--ui-mono)}.browser-editor-selection-panel label{display:flex;align-items:center;border:1px solid #573f3b;border-radius:4px;background:#071216}.browser-editor-selection-panel label input{min-width:0;width:100%;padding:8px;border:0;background:transparent;color:#eef3f0;font:700 10px var(--ui-mono)}.browser-editor-selection-panel label small{padding-right:8px;color:#826965;font:650 6px var(--ui-mono)}.browser-editor-selection-sliders{position:relative;height:32px}.browser-editor-selection-sliders input{position:absolute;inset:7px 0;width:100%;height:18px;margin:0;background:transparent;pointer-events:none;appearance:none}.browser-editor-selection-sliders input::-webkit-slider-thumb{width:12px;height:22px;border:2px solid #261512;border-radius:2px;background:#f2c94c;pointer-events:auto;appearance:none}.browser-editor-selection-panel>button{height:34px;padding:0 12px;border:1px solid #5f4743;border-radius:4px;background:#1b0c0a;color:#d5dfdc;font:800 7px var(--ui-font);white-space:nowrap}.browser-editor-selection-panel>button.primary{border-color:#e95741;background:#e95741;color:#261613}
.browser-editor-publish{display:grid;grid-template-columns:minmax(190px,1fr) repeat(3,minmax(150px,auto));gap:8px;padding:11px 24px;border-top:1px solid #4e3835;background:#281310}.browser-editor-publish label{color:#947c78;font:750 6px var(--ui-mono)}.browser-editor-publish input{display:block;width:100%;margin-top:4px;padding:8px;border:1px solid #5b4440;border-radius:4px;background:#081519;color:#edf2ef}.browser-editor-publish button{padding:9px 12px;border:1px solid #614a46;border-radius:5px;background:#1c0c0a;color:#e0e7e4;text-align:left}.browser-editor-publish button:first-of-type{border-color:#e95741;background:#e95741;color:#261512}.browser-editor-publish button span,.browser-editor-publish button b{display:block}.browser-editor-publish button span{font:800 7px var(--ui-font)}.browser-editor-publish button b{margin-top:2px;font:600 6px var(--ui-font);opacity:.67}
@media(max-width:900px){.browser-studio-onair{display:flex}.browser-record-timeline{flex:0 0 218px}.browser-programme-editor{display:grid}.browser-editor-selection-panel{grid-template-columns:1fr 1fr auto auto auto}.browser-editor-selection-sliders{grid-column:1/-1;grid-row:2}.browser-editor-publish{grid-template-columns:1fr 1fr}.browser-editor-publish label{grid-column:1/-1}.browser-editor-head{padding:14px 18px}.browser-editor-transport,.browser-editor-selection-panel,.browser-editor-publish{padding-inline:16px}}
@media(max-width:620px){.browser-record-timeline>header small{display:none}.browser-timeline-tools button:last-child{display:none}.browser-programme-editor{display:flex;flex-direction:column;overflow:auto}.browser-editor-head>div:last-child{display:none}.browser-editor-transport{grid-template-columns:34px 42px 34px 92px 1fr}.browser-editor-transport>button:nth-last-child(-n+2),.browser-editor-transport>b{display:none}.browser-editor-workspace{grid-template-columns:100px minmax(360px,1fr);min-height:270px;overflow:auto}.browser-editor-track-head{position:sticky;left:0;z-index:6;padding:12px}.browser-editor-selection-panel{grid-template-columns:1fr 1fr}.browser-editor-selection-panel>button{white-space:normal}.browser-editor-selection-sliders{grid-column:1/-1;grid-row:auto}.browser-editor-publish{grid-template-columns:1fr}.browser-editor-publish label{grid-column:auto}.browser-editor-head h2{font-size:24px}}

/* Programme editor refinement: SGNL system colours and direct-manipulation waveform controls. */
.browser-programme-editor{background:var(--sgnl-surface);color:var(--sgnl-navy)}
.browser-editor-head{border-bottom-color:var(--sgnl-line);background:var(--sgnl-white);color:var(--sgnl-navy);box-shadow:0 5px 20px rgba(16,38,53,.05)}
.browser-editor-head .browser-studio-kicker{color:var(--sgnl-coral)}
.browser-editor-head p{color:var(--sgnl-muted);font-family:var(--ui-font)}
.browser-editor-head>div:last-child{border-color:var(--sgnl-line);background:var(--sgnl-surface);text-align:left}
.browser-editor-head>div:last-child span{color:var(--sgnl-coral)}
.browser-editor-transport{border-bottom-color:rgba(255,255,255,.14);background:var(--sgnl-navy)}
.browser-editor-transport button{min-width:36px;border-color:rgba(255,255,255,.22);background:var(--sgnl-navy-soft);color:#fff}
.browser-editor-transport button:hover{border-color:var(--sgnl-coral);background:#5f2c24}
.browser-editor-transport button.primary{border-color:var(--sgnl-coral-dark);background:var(--sgnl-coral);color:#fff}
.browser-editor-transport time{border-color:rgba(255,255,255,.16);background:#280e0a;color:var(--sgnl-signal)}
.browser-editor-transport b{color:#c5ada9}
.browser-editor-workspace{border-bottom:1px solid var(--sgnl-line);background:var(--sgnl-white)}
.browser-editor-track-head{border-right-color:rgba(255,255,255,.18);background:var(--sgnl-navy);color:#fff}
.browser-editor-track-head>span{color:#ff8d7b}
.browser-editor-track-head>small{color:#b9c8d1}
.browser-editor-track-head>p{margin:24px 0 0;color:#b9c8d1;font:500 8px/1.55 var(--ui-font)}
.browser-editor-track{overflow:hidden;background:var(--sgnl-white)}
.browser-editor-ruler{position:relative;overflow:visible;border-bottom-color:var(--sgnl-line);background:repeating-linear-gradient(90deg,transparent 0,transparent 79px,rgba(16,38,53,.12) 80px),#f8fbfd;transform:translateX(0);will-change:transform}
.browser-editor-ruler b{position:absolute;top:7px;color:var(--sgnl-muted);font:700 7px var(--ui-mono);transform:translateX(-50%)}
.browser-editor-ruler b::after{position:absolute;top:12px;left:50%;width:1px;height:7px;background:var(--sgnl-line-strong);content:""}
.browser-editor-wave-scroll{background:repeating-linear-gradient(90deg,transparent 0,transparent 79px,rgba(16,38,53,.07) 80px),linear-gradient(180deg,#fff,#f4f8fa)}
.browser-editor-wave{min-height:210px;outline:none;cursor:text;touch-action:none;user-select:none}
.browser-editor-wave:focus-visible{box-shadow:inset 0 0 0 3px rgba(240,82,50,.25)}
.browser-editor-wave.dragging{cursor:ew-resize}
.browser-editor-wave img{filter:sepia(1) hue-rotate(145deg) saturate(2.1) brightness(.64);opacity:.82;pointer-events:none}
.browser-editor-selection{border-inline:2px solid var(--sgnl-coral);background:rgba(240,82,50,.12);box-shadow:inset 0 0 0 1px rgba(240,82,50,.12);pointer-events:none}
.browser-editor-selection[data-active-boundary="start"] .browser-editor-handle.start,.browser-editor-selection[data-active-boundary="end"] .browser-editor-handle.end{background:var(--sgnl-coral-dark)}
.browser-editor-handle{position:absolute;z-index:8;top:0;bottom:0;width:30px;padding:0;border:0;border-radius:0;background:var(--sgnl-coral);color:#fff;cursor:ew-resize;pointer-events:auto;touch-action:none;box-shadow:0 0 0 1px rgba(16,38,53,.12)}
.browser-editor-handle.start{left:-16px}.browser-editor-handle.end{right:-16px}
.browser-editor-handle::after{position:absolute;top:50%;left:50%;width:4px;height:30px;border-inline:1px solid rgba(255,255,255,.9);content:"";transform:translate(-50%,-50%)}
.browser-editor-handle span{position:absolute;top:8px;min-width:62px;padding:5px 7px;border-radius:4px;background:var(--sgnl-navy);color:#fff;font:750 8px var(--ui-mono);font-variant-numeric:tabular-nums;box-shadow:0 4px 12px rgba(16,38,53,.16);white-space:nowrap}
.browser-editor-handle.start span{left:19px}.browser-editor-handle.end span{right:19px}
.browser-editor-playhead{width:2px;background:var(--sgnl-coral)}
.browser-editor-playhead::before{border-top-color:var(--sgnl-coral)}
.browser-editor-marks i{background:var(--sgnl-navy-soft)}
.browser-editor-marks b{background:var(--sgnl-navy-soft);color:#fff}
.browser-editor-selection-panel{grid-template-columns:145px 145px minmax(210px,1fr) auto auto auto;border-top:0;background:var(--sgnl-surface);color:var(--sgnl-navy)}
.browser-editor-selection-panel>div>span{color:var(--sgnl-muted)}
.browser-editor-selection-panel label{border-color:var(--sgnl-line-strong);background:#fff}
.browser-editor-selection-panel label:focus-within{border-color:var(--sgnl-coral);box-shadow:0 0 0 3px rgba(240,82,50,.1)}
.browser-editor-selection-panel label input{color:var(--sgnl-navy)}
.browser-editor-selection-panel label small{color:var(--sgnl-muted)}
.browser-editor-selection-help{align-self:center;margin:0;color:var(--sgnl-muted);font:550 8px/1.35 var(--ui-font)}
.browser-editor-selection-help b,.browser-editor-selection-help span{display:block}.browser-editor-selection-help b{color:var(--sgnl-coral);font:800 7px var(--ui-mono);letter-spacing:.08em}.browser-editor-selection-help span{margin-top:3px}
.browser-editor-selection-panel>button{border-color:var(--sgnl-line-strong);background:#fff;color:var(--sgnl-navy)}
.browser-editor-selection-panel>button:hover{border-color:var(--sgnl-coral);color:var(--sgnl-coral)}
.browser-editor-selection-panel>button.primary{border-color:var(--sgnl-coral-dark);background:var(--sgnl-coral);color:#fff}
.browser-editor-publish{border-top-color:var(--sgnl-line);background:var(--sgnl-white);box-shadow:0 -5px 18px rgba(16,38,53,.04)}
.browser-editor-publish label{color:var(--sgnl-muted)}
.browser-editor-publish input{border-color:var(--sgnl-line-strong);background:#fff;color:var(--sgnl-navy)}
.browser-editor-publish button{border-color:var(--sgnl-line-strong);background:#fff;color:var(--sgnl-navy)}
.browser-editor-publish button:first-of-type{border-color:var(--sgnl-coral-dark);background:var(--sgnl-coral);color:#fff}
@media(max-width:900px){.browser-editor-selection-panel{grid-template-columns:1fr 1fr auto auto auto}.browser-editor-selection-help{grid-column:1/-1;grid-row:2}.browser-editor-track-head>p{display:none}}
@media(max-width:620px){.browser-editor-workspace{grid-template-columns:112px minmax(420px,1fr)}.browser-editor-selection-panel{grid-template-columns:1fr 1fr}.browser-editor-selection-help{grid-column:1/-1;grid-row:auto}.browser-editor-handle{width:34px}.browser-editor-handle.start{left:-18px}.browser-editor-handle.end{right:-18px}}

/* Audition-style session architecture, expressed in the SGNL system. */
.browser-programme-editor{grid-template-rows:auto auto auto auto minmax(300px,1fr) auto auto}
.browser-editor-modes{display:flex;align-items:center;gap:0;padding:0 24px;border-bottom:1px solid var(--sgnl-line);background:#fff}
.browser-editor-modes button{align-self:stretch;padding:12px 18px;border:0;border-bottom:3px solid transparent;background:transparent;color:var(--sgnl-muted);font:800 8px var(--ui-font);letter-spacing:.06em}
.browser-editor-modes button.active{border-bottom-color:var(--sgnl-coral);color:var(--sgnl-navy)}
.browser-editor-modes>span{margin-left:auto;color:var(--sgnl-muted);font:700 7px var(--ui-mono)}.browser-editor-modes>span b{margin-left:8px;color:var(--sgnl-navy)}
.browser-editor-multitrack{position:relative;min-height:0;overflow:auto;background:repeating-linear-gradient(90deg,transparent 0,transparent 99px,rgba(94,37,28,.08) 100px),#f5f7f6}
.browser-multitrack-ruler{position:sticky;top:0;z-index:8;height:27px;margin-left:250px;border-bottom:1px solid var(--sgnl-line-strong);background:rgba(255,255,255,.96)}
.browser-multitrack-ruler b{position:absolute;top:8px;color:var(--sgnl-muted);font:700 6px var(--ui-mono);transform:translateX(-50%)}
.browser-multitrack-lanes{min-width:760px}.browser-mix-lane{display:grid;grid-template-columns:250px minmax(510px,1fr);min-height:94px;border-bottom:1px solid var(--sgnl-line-strong)}
.browser-mix-lane>header{display:grid;grid-template-columns:24px minmax(70px,1fr) 28px 28px;grid-template-rows:1fr auto;gap:6px 6px;padding:11px 12px;border-right:1px solid var(--sgnl-line-strong);background:#fff}
.browser-mix-lane>header>span{padding-top:3px;color:var(--sgnl-muted);font:800 7px var(--ui-mono)}.browser-mix-lane>header div strong,.browser-mix-lane>header div small{display:block}.browser-mix-lane>header div strong{color:var(--sgnl-navy);font:850 9px var(--ui-font)}.browser-mix-lane>header div small{margin-top:3px;color:var(--sgnl-muted);font:700 6px var(--ui-mono)}
.browser-mix-lane>header button{width:28px;height:25px;border:1px solid var(--sgnl-line-strong);border-radius:3px;background:#fff;color:var(--sgnl-navy);font:850 8px var(--ui-font)}.browser-mix-lane>header button.active{border-color:var(--sgnl-coral-dark);background:var(--sgnl-coral);color:#fff}
.browser-mix-lane>header label{display:grid;grid-column:2/5;grid-template-columns:auto 1fr 43px;align-items:center;gap:7px;color:var(--sgnl-muted);font:750 6px var(--ui-mono)}.browser-mix-lane>header input{accent-color:var(--sgnl-coral)}.browser-mix-lane>header label b{color:var(--sgnl-navy);font:700 7px var(--ui-mono);text-align:right}
.browser-mix-clip{position:relative;align-self:center;height:66px;margin:8px;border:1px solid rgba(94,37,28,.42);border-radius:3px;overflow:hidden;background:rgba(94,37,28,.08)}.browser-mix-clip.voice{border-color:rgba(240,82,50,.55);background:rgba(240,82,50,.09)}.browser-mix-clip.carts{border-color:rgba(157,49,32,.55);background:rgba(201,80,61,.12)}
.browser-mix-clip img{position:absolute;inset:4px;width:calc(100% - 8px);height:calc(100% - 8px);object-fit:fill;opacity:.78}.browser-mix-clip span{position:absolute;top:5px;left:7px;padding:3px 5px;border-radius:2px;background:rgba(255,255,255,.86);color:var(--sgnl-navy);font:800 6px var(--ui-mono)}
.browser-multitrack-playhead{position:absolute;z-index:9;top:27px;bottom:0;left:250px;width:2px;background:var(--sgnl-coral);pointer-events:none}.browser-multitrack-playhead::before{position:absolute;top:0;left:-4px;border-top:7px solid var(--sgnl-coral);border-right:5px solid transparent;border-left:5px solid transparent;content:""}
#browserEditorMixdown{min-width:135px}.browser-editor-selection-panel{grid-template-columns:145px 145px minmax(180px,1fr) auto auto auto auto}
@media(max-width:900px){.browser-editor-modes{padding-inline:16px}.browser-editor-selection-panel{grid-template-columns:1fr 1fr auto auto}.browser-editor-selection-help{grid-column:1/-1}.browser-mix-lane{grid-template-columns:190px minmax(510px,1fr)}.browser-multitrack-ruler{margin-left:190px}.browser-multitrack-playhead{left:190px}}
@media(max-width:620px){.browser-editor-modes>span{display:none}.browser-editor-modes{padding-inline:8px}.browser-editor-modes button{flex:1}.browser-mix-lane{grid-template-columns:150px minmax(500px,1fr)}.browser-multitrack-ruler{margin-left:150px}.browser-multitrack-playhead{left:150px}.browser-mix-lane>header{grid-template-columns:20px 1fr 28px 28px;padding:8px}.browser-mix-lane>header label{grid-column:1/5}.browser-editor-selection-panel{grid-template-columns:1fr 1fr}.browser-editor-selection-panel>button{min-width:0}}

/* Full non-destructive clip editor. */
.browser-multitrack-tools{display:flex;align-items:center;gap:7px;padding:7px 24px;border-bottom:1px solid var(--sgnl-line-strong);background:#eef2f1;color:var(--sgnl-navy)}.browser-multitrack-tools>div{display:flex;gap:2px;padding-right:7px;border-right:1px solid var(--sgnl-line-strong)}.browser-multitrack-tools button{height:30px;padding:0 10px;border:1px solid var(--sgnl-line-strong);border-radius:3px;background:#fff;color:var(--sgnl-navy);font:800 7px var(--ui-font)}.browser-multitrack-tools button.active{border-color:var(--sgnl-coral-dark);background:var(--sgnl-coral);color:#fff}.browser-multitrack-tools button:disabled{opacity:.35}.browser-multitrack-tools label{display:flex;align-items:center;gap:6px;margin-left:auto;font:800 7px var(--ui-mono)}.browser-multitrack-tools label input{accent-color:var(--sgnl-coral)}.browser-multitrack-tools label b{color:var(--sgnl-coral)}.browser-multitrack-tools p{min-width:240px;margin:0;color:var(--sgnl-muted);font:650 7px var(--ui-font)}
.browser-mix-clip-stage{position:relative;min-width:510px;height:94px;overflow:hidden;background:repeating-linear-gradient(90deg,transparent 0,transparent 99px,rgba(94,37,28,.07) 100px)}.browser-mix-clip{position:absolute;top:12px;height:68px;margin:0;touch-action:none;cursor:grab;user-select:none}.browser-mix-clip:active{cursor:grabbing}.browser-mix-clip.selected{z-index:4;border-color:var(--sgnl-coral);box-shadow:0 0 0 2px rgba(240,82,50,.18),0 7px 20px rgba(16,38,53,.15)}.browser-mix-clip .clip-name{right:34px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.browser-mix-clip .clip-time{position:absolute;right:7px;bottom:5px;color:var(--sgnl-navy);font:800 6px var(--ui-mono)}.browser-mix-clip .clip-edge{position:absolute;z-index:3;top:0;bottom:0;width:13px;border:0;background:transparent;cursor:ew-resize}.browser-mix-clip .clip-edge::after{position:absolute;top:23px;width:3px;height:20px;border-radius:2px;background:var(--sgnl-coral);content:"";opacity:0}.browser-mix-clip:hover .clip-edge::after,.browser-mix-clip.selected .clip-edge::after{opacity:1}.browser-mix-clip .clip-edge.start{left:0}.browser-mix-clip .clip-edge.end{right:0}.browser-mix-clip .clip-edge.start::after{left:4px}.browser-mix-clip .clip-edge.end::after{right:4px}.browser-mix-clip.library{background:rgba(150,66,53,.12)}
.browser-clip-inspector,.browser-editor-library{position:sticky;z-index:15;float:right;right:12px;width:290px;margin:-276px 12px 12px auto;border:1px solid var(--sgnl-line-strong);border-radius:5px;background:#fff;box-shadow:0 18px 48px rgba(16,38,53,.2)}.browser-clip-inspector>header,.browser-editor-library>header{display:flex;align-items:center;justify-content:space-between;padding:11px 13px;border-bottom:1px solid var(--sgnl-line);background:var(--sgnl-navy);color:#fff}.browser-clip-inspector header span,.browser-editor-library header span{font:800 7px var(--ui-mono);letter-spacing:.08em}.browser-clip-inspector header button,.browser-editor-library header button{width:25px;height:25px;border:1px solid rgba(255,255,255,.25);background:transparent;color:#fff}.browser-clip-inspector>strong{display:block;padding:13px 13px 0;color:var(--sgnl-navy);font:800 11px var(--ui-font)}.browser-clip-inspector>div{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:12px}.browser-clip-inspector label{color:var(--sgnl-muted);font:800 6px var(--ui-mono)}.browser-clip-inspector input{display:block;width:100%;margin-top:4px;padding:7px;border:1px solid var(--sgnl-line-strong);background:#f8faf9;color:var(--sgnl-navy);font:700 8px var(--ui-mono)}.browser-clip-inspector>small{display:block;padding:0 12px 12px;color:var(--sgnl-muted);font:650 7px var(--ui-font)}.browser-editor-library{margin-top:-303px;width:340px}.browser-editor-library header strong{display:block;margin-top:3px;font:750 10px var(--ui-font)}.browser-editor-library>input{width:calc(100% - 24px);margin:12px;padding:9px;border:1px solid var(--sgnl-line-strong)}#browserEditorLibraryList{max-height:230px;overflow:auto}#browserEditorLibraryList article{display:grid;grid-template-columns:1fr auto;gap:4px 10px;padding:10px 12px;border-top:1px solid var(--sgnl-line)}#browserEditorLibraryList strong,#browserEditorLibraryList small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#browserEditorLibraryList strong{color:var(--sgnl-navy);font:750 9px var(--ui-font)}#browserEditorLibraryList small{margin-top:3px;color:var(--sgnl-muted);font:650 7px var(--ui-font)}#browserEditorLibraryList button{grid-column:2;grid-row:1/3;padding:7px 9px;border:1px solid var(--sgnl-coral-dark);background:var(--sgnl-coral);color:#fff;font:800 7px var(--ui-font)}

/* Recording is the same workstation, not a separate broadcast-console skin. */
.browser-studio-onair{background:#edf1f0;color:var(--sgnl-navy)}.browser-studio-onair.record-only{background:#edf1f0}.browser-studio-onair .browser-onair-identity>span{border-radius:3px;background:var(--sgnl-coral);border-color:var(--sgnl-coral-dark);color:#fff}.browser-studio-onair.record-only .browser-onair-identity>span{border-color:#a63625;background:var(--sgnl-signal);color:var(--sgnl-navy)}.browser-studio-onair .browser-onair-identity h2{color:var(--sgnl-navy)}.browser-studio-onair .browser-onair-clock strong{color:var(--sgnl-navy)}.browser-record-workspace-bar{grid-column:1/-1;display:flex;align-items:center;gap:12px;margin-top:14px;padding:9px 13px;border:1px solid var(--sgnl-line-strong);background:#fff;color:var(--sgnl-muted);font:750 7px var(--ui-mono)}.browser-record-workspace-bar span b{color:var(--sgnl-coral)}.browser-record-workspace-bar i{flex:1;height:1px;background:var(--sgnl-line)}.browser-record-workspace-bar strong{color:var(--sgnl-navy)}.browser-record-workspace-bar em{padding:5px 7px;background:#f6dfdc;color:#8f3122;font-style:normal}.browser-studio-onair .browser-onair-console>div,.browser-studio-onair .browser-live-library,.browser-studio-onair .browser-live-rundown,.browser-studio-onair .browser-cart-wall,.browser-studio-onair .browser-live-markers,.browser-studio-onair .browser-record-timeline{border-color:var(--sgnl-line-strong);border-radius:4px;background:#fff;color:var(--sgnl-navy);box-shadow:0 5px 16px rgba(16,38,53,.05)}.browser-studio-onair .browser-record-timeline>header{border-color:var(--sgnl-line);background:var(--sgnl-navy);color:#fff}.browser-studio-onair .browser-record-timeline{border-left:4px solid var(--sgnl-coral)}.browser-studio-onair .browser-onair-channel button,.browser-studio-onair .browser-deck-actions button,.browser-studio-onair .browser-onair-metadata button{border-color:var(--sgnl-line-strong);background:#f8faf9;color:var(--sgnl-navy)}.browser-studio-onair .browser-deck-pair article{border-color:var(--sgnl-line-strong);background:#f5f7f6}.browser-studio-onair .browser-onair-metadata input,.browser-studio-onair .browser-live-library header input{border-color:var(--sgnl-line-strong);background:#fff;color:var(--sgnl-navy)}
@media(max-width:900px){.browser-multitrack-tools p{display:none}.browser-clip-inspector,.browser-editor-library{position:fixed;right:16px;bottom:16px;margin:0}.browser-record-workspace-bar{display:none}}
@media(max-width:620px){.browser-multitrack-tools{padding-inline:8px;overflow-x:auto}.browser-multitrack-tools button span,.browser-multitrack-tools label b{display:none}.browser-multitrack-tools label{margin-left:0}.browser-clip-inspector,.browser-editor-library{right:8px;bottom:8px;width:calc(100vw - 16px)}}

/* First broadcast completion: persistent station path and review-first entry points. */
.station-launch-path{margin:18px 0;padding:22px;border:1px solid #d7d1c8;border-radius:14px;background:linear-gradient(135deg,#fff 0%,#f7f3ee 100%);box-shadow:0 12px 32px rgba(40,25,22,.07)}
.station-launch-path>header,.station-launch-path>footer{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.station-launch-path h2{margin:4px 0 6px;font:650 25px/1.1 var(--ui-display)}.station-launch-path header p:not(.eyebrow){max-width:720px;margin:0;color:#786e6b;font-size:12px}.station-launch-path header>strong{white-space:nowrap;padding:8px 10px;border-radius:99px;background:#281917;color:#fff;font:800 9px var(--ui-mono);letter-spacing:.08em}.station-launch-path ol{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin:20px 0;padding:0;list-style:none}.station-launch-path li{display:flex;gap:9px;min-width:0;padding:12px 10px;border:1px solid #ddd7ce;border-radius:9px;background:#fff}.station-launch-path li.current{border-color:#e95741;box-shadow:inset 0 -3px #e95741}.station-launch-path li.complete i{background:#281917;color:#fff}.station-launch-path li i{display:grid;place-items:center;flex:0 0 24px;height:24px;border-radius:50%;background:#eee8e0;font:800 8px var(--ui-mono);font-style:normal}.station-launch-path li b,.station-launch-path li small{display:block}.station-launch-path li b{font-size:10px}.station-launch-path li small{margin-top:4px;color:#817775;font-size:8px;line-height:1.35}.station-launch-path footer{align-items:center;padding-top:16px;border-top:1px solid #ded8d0}.station-launch-path footer span,.station-launch-path footer strong,.station-launch-path footer small{display:block}.station-launch-path footer span{color:#e95741;font:800 8px var(--ui-mono);letter-spacing:.1em}.station-launch-path footer strong{margin:4px 0;font-size:14px}.station-launch-path footer small{color:#817775}.station-launch-path footer button,.context-review-action,.schedule-review-actions button{border:1px solid #38221e;border-radius:7px;background:#38221e;color:#fff;padding:11px 14px;font:800 8px var(--ui-font);letter-spacing:.07em}.context-review-action{margin:8px 0}.schedule-review-actions{display:flex;gap:8px;margin:10px 0}.schedule-review-actions button{background:#fff;color:#38221e}
.add-audio-chooser{width:min(780px,calc(100vw - 28px))}.add-audio-options{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:22px}.add-audio-options>button{display:grid;grid-template-columns:42px 1fr;align-items:center;text-align:left;gap:12px;padding:17px;border:1px solid #d9d3cb;border-radius:10px;background:#fff;color:#30201d}.add-audio-options>button:hover,.add-audio-options>button:focus-visible{border-color:#e95741;box-shadow:0 0 0 2px rgba(233,87,65,.12)}.add-audio-options>button>b{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#f5e7e3;color:#d84c36}.add-audio-options strong,.add-audio-options small{display:block}.add-audio-options small{margin-top:4px;color:#817775}.add-audio-chooser form>p{margin:0;padding:0 22px 22px;color:#817775;font-size:11px}.browser-live-fallback{grid-column:1/-1;margin-top:10px;padding:12px 14px;border:1px solid #655044;border-radius:8px;background:#1e1814}.browser-live-fallback strong{color:#f0a168;font:800 8px var(--ui-mono);letter-spacing:.1em}.browser-live-fallback p{margin:4px 0 0;color:#c7bbb7;font-size:10px}
@media(max-width:900px){.station-launch-path ol{grid-template-columns:repeat(3,1fr)}}
@media(max-width:620px){.station-launch-path{padding:16px}.station-launch-path>header,.station-launch-path>footer{display:block}.station-launch-path header>strong{display:inline-block;margin-top:12px}.station-launch-path ol{grid-template-columns:1fr}.station-launch-path footer button{width:100%;margin-top:12px}.add-audio-options{grid-template-columns:1fr;padding:14px}.schedule-review-actions{display:grid}}

/* Programme Recorder is a first-class station workspace, separate from on-air handoff. */
.programme-drawer{background:#f3f6f5}.programme-hero{display:grid;grid-template-columns:minmax(320px,.9fr) minmax(420px,1.1fr);gap:26px;padding:30px;border:1px solid var(--sgnl-line-strong);background:var(--sgnl-navy);color:#fff;box-shadow:0 14px 36px rgba(16,38,53,.12)}.programme-hero-copy>span,.programme-recent header span{font:800 8px var(--ui-mono);letter-spacing:.12em}.programme-hero-copy>span{color:var(--sgnl-signal)}.programme-hero-copy h3{margin:13px 0 12px;font:800 clamp(31px,4vw,56px)/.94 var(--ui-font);letter-spacing:-.055em}.programme-hero-copy h3 em{color:var(--sgnl-coral);font-style:normal}.programme-hero-copy p{max-width:560px;margin:0;color:#c9d4d9;font:600 12px/1.65 var(--ui-font)}.programme-hero-copy button{display:flex;align-items:center;justify-content:space-between;gap:30px;min-width:290px;margin-top:25px;padding:15px 18px;border:1px solid var(--sgnl-coral-dark);background:var(--sgnl-coral);color:#fff;font:800 9px var(--ui-font)}.programme-hero-copy button b{font-size:18px}.programme-signal-map{display:grid;grid-template-columns:1fr 22px 1fr;gap:10px;align-content:center}.programme-signal-map article{min-height:126px;padding:17px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.055)}.programme-signal-map article b{display:block;color:var(--sgnl-coral);font:800 9px var(--ui-mono)}.programme-signal-map article span{display:block;margin-top:20px;font:800 11px var(--ui-font)}.programme-signal-map article small{display:block;margin-top:5px;color:#b8a29f;font:600 8px/1.45 var(--ui-font)}.programme-signal-map>i{align-self:center;height:1px;background:rgba(255,255,255,.24)}.programme-safety-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:16px}.programme-safety-grid article{padding:18px;border:1px solid var(--sgnl-line-strong);border-top:4px solid var(--sgnl-signal);background:#fff}.programme-safety-grid span{display:block;color:var(--sgnl-muted);font:800 7px var(--ui-mono)}.programme-safety-grid strong{display:block;margin-top:8px;color:var(--sgnl-navy);font:800 12px var(--ui-font)}.programme-safety-grid small{display:block;margin-top:5px;color:var(--sgnl-muted);font:600 8px/1.5 var(--ui-font)}.programme-recent{margin-top:28px;border:1px solid var(--sgnl-line-strong);background:#fff}.programme-recent>header{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:1px solid var(--sgnl-line)}.programme-recent header span{color:var(--sgnl-coral)}.programme-recent header strong{display:block;margin-top:4px;color:var(--sgnl-navy);font:800 14px var(--ui-font)}.programme-recent header button{padding:9px 12px;border:1px solid var(--sgnl-line-strong);background:#fff;color:var(--sgnl-navy);font:800 8px var(--ui-font)}#programmeRecentList{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--sgnl-line)}#programmeRecentList article,#programmeRecentList>p{margin:0;padding:17px;background:#fff}#programmeRecentList article span{color:var(--sgnl-coral);font:800 7px var(--ui-mono)}#programmeRecentList article strong{display:block;margin-top:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--sgnl-navy);font:800 11px var(--ui-font)}#programmeRecentList article small{display:block;margin-top:5px;color:var(--sgnl-muted);font:600 8px var(--ui-font)}#programmeRecentList audio{width:100%;height:32px;margin-top:12px}.browser-studio-route{grid-column:1/-1;display:grid;grid-template-columns:auto 1fr;gap:3px 16px;padding:13px 15px;border:1px solid var(--sgnl-line-strong);border-left:4px solid var(--sgnl-signal);background:#f4f8ec}.browser-studio-route.live{border-left-color:var(--sgnl-coral);background:#fff3f0}.browser-studio-route span{grid-row:1/3;align-self:center;padding:6px 8px;background:var(--sgnl-navy);color:#fff;font:800 7px var(--ui-mono)}.browser-studio-route strong{color:var(--sgnl-navy);font:800 11px var(--ui-font)}.browser-studio-route small{color:var(--sgnl-muted);font:650 8px var(--ui-font)}
@media(max-width:900px){.programme-hero{grid-template-columns:1fr}.programme-signal-map{grid-template-columns:1fr 18px 1fr}.programme-safety-grid,#programmeRecentList{grid-template-columns:1fr}.programme-safety-grid{gap:8px}}
@media(max-width:620px){.programme-hero{padding:22px 17px}.programme-hero-copy button{min-width:0;width:100%}.programme-signal-map{grid-template-columns:1fr}.programme-signal-map>i{display:none}.programme-signal-map article{min-height:100px}.programme-recent>header{align-items:flex-start;gap:12px}.programme-recent header button{flex:0 0 auto}.browser-studio-route{grid-template-columns:1fr}.browser-studio-route span{grid-row:auto}}

/* Programme Studio: Radio.co-style voice production, translated into SGNL. */
.programme-voice-home{margin:0;border:1px solid var(--sgnl-line-strong);background:#f8faf9;box-shadow:0 12px 32px rgba(16,38,53,.1);overflow:hidden}.programme-voice-home>header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 20px;border-bottom:1px solid var(--sgnl-line-strong);background:#fff}.programme-voice-home>header span,.programme-voice-home>header strong,.programme-voice-home>header small{display:block}.programme-voice-home>header span{color:var(--sgnl-coral);font:800 7px var(--ui-mono);letter-spacing:.12em}.programme-voice-home>header strong{margin-top:4px;color:var(--sgnl-navy);font:850 20px var(--ui-font);letter-spacing:-.025em}.programme-voice-home>header small{margin-top:3px;color:var(--sgnl-muted);font:600 9px var(--ui-font)}.programme-voice-home>header>div:last-child{display:flex;gap:7px}.programme-voice-home>header button{height:36px;padding:0 13px;border:1px solid var(--sgnl-line-strong);border-radius:4px;background:#fff;color:var(--sgnl-navy);font:800 8px var(--ui-font)}.programme-voice-home>header button:first-child{border-color:var(--sgnl-coral-dark);background:var(--sgnl-coral);color:#fff}.programme-home-transport{display:flex;align-items:center;gap:3px;height:42px;padding:0 18px;border-bottom:1px solid var(--sgnl-line-strong);background:#eef2f1}.programme-home-transport button{width:31px;height:28px;border:1px solid var(--sgnl-line-strong);background:#fff;color:var(--sgnl-navy)}.programme-home-transport time{margin-left:8px;color:var(--sgnl-navy);font:800 10px var(--ui-mono)}.programme-home-transport>span{flex:1}.programme-home-transport>b{color:var(--sgnl-muted);font:750 7px var(--ui-mono)}.programme-home-timeline{display:grid;grid-template-columns:250px minmax(650px,1fr);min-height:260px;overflow:auto}.programme-home-track-list{border-right:1px solid var(--sgnl-line-strong);background:#fff}.programme-home-track-list article{display:grid;grid-template-columns:28px minmax(0,1fr) 27px;grid-template-rows:1fr auto;gap:7px;padding:15px 13px;height:112px;border-bottom:1px solid var(--sgnl-line-strong)}.programme-home-track-list article>i{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#fff0ed;color:var(--sgnl-coral);font:850 10px var(--ui-font);font-style:normal}.programme-home-track-list article.music>i{background:#eef1fa;color:#a85d51}.programme-home-track-list strong,.programme-home-track-list small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.programme-home-track-list strong{color:var(--sgnl-navy);font:800 10px var(--ui-font)}.programme-home-track-list small{margin-top:4px;color:var(--sgnl-muted);font:700 6px var(--ui-mono)}.programme-home-track-list article>button{width:27px;height:25px;border:1px solid var(--sgnl-line-strong);background:#fff;color:var(--sgnl-navy);font:800 8px var(--ui-font)}.programme-home-track-list label{display:flex;grid-column:2/4;align-items:center;gap:8px;color:var(--sgnl-muted);font:750 6px var(--ui-mono)}.programme-home-track-list label span{height:4px;flex:1;background:linear-gradient(90deg,var(--sgnl-coral) 58%,#dfe5e3 58%)}.programme-home-canvas{position:relative;min-width:650px;background:repeating-linear-gradient(90deg,transparent 0,transparent 79px,rgba(94,37,28,.08) 80px),#f4f6f5}.programme-home-ruler{display:flex;justify-content:space-between;height:36px;padding:11px 14px 0;border-bottom:1px solid var(--sgnl-line-strong);background:rgba(255,255,255,.92)}.programme-home-ruler b{color:var(--sgnl-muted);font:700 6px var(--ui-mono)}.programme-home-lane{position:relative;display:grid;place-items:center;height:112px;border-bottom:1px solid var(--sgnl-line-strong)}.programme-home-lane span{padding:8px 11px;border:1px dashed #c8bebd;background:rgba(255,255,255,.68);color:var(--sgnl-muted);font:650 8px var(--ui-font)}.programme-home-lane.voice span b{color:var(--sgnl-coral)}.programme-home-playhead{position:absolute;top:36px;bottom:0;left:34%;width:2px;background:var(--sgnl-coral)}.programme-home-playhead::before{position:absolute;top:0;left:-5px;border-top:8px solid var(--sgnl-coral);border-right:6px solid transparent;border-left:6px solid transparent;content:""}.programme-voice-home>footer{display:flex;align-items:center;gap:15px;padding:11px 16px;border-top:1px solid var(--sgnl-line-strong);background:#fff}.programme-voice-home>footer span,.programme-voice-home>footer b{font:800 7px var(--ui-mono)}.programme-voice-home>footer span{display:flex;align-items:center;gap:7px;color:#8f3122}.programme-voice-home>footer span i{width:7px;height:7px;border-radius:50%;background:var(--sgnl-signal)}.programme-voice-home>footer p{flex:1;margin:0;color:var(--sgnl-muted);font:600 8px var(--ui-font)}.programme-voice-home>footer>b{color:var(--sgnl-navy)}

.browser-voice-toolbar,.browser-voice-setup-timeline{display:none}.record-voice-studio{display:block;overflow:auto;background:#f3f5f4;color:var(--sgnl-navy)}.record-voice-studio .browser-studio-intro{display:none}.record-voice-studio .browser-studio-controls{display:grid;grid-template-columns:300px minmax(520px,1fr);grid-template-rows:auto auto minmax(290px,1fr) auto;gap:0;min-height:100%;padding:0;overflow:visible}.record-voice-studio .browser-voice-toolbar{position:relative;grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--sgnl-line-strong);background:#fff}.browser-voice-toolbar span,.browser-voice-toolbar strong{display:block}.browser-voice-toolbar span{color:var(--sgnl-coral);font:800 7px var(--ui-mono);letter-spacing:.12em}.browser-voice-toolbar strong{margin-top:3px;font:850 16px var(--ui-font)}.browser-voice-toolbar>button{height:35px;padding:0 13px;border:1px solid var(--sgnl-coral-dark);border-radius:3px;background:var(--sgnl-coral);color:#fff;font:850 8px var(--ui-font)}.browser-voice-add-menu{position:absolute;z-index:20;top:53px;right:18px;width:225px;padding:6px;border:1px solid var(--sgnl-line-strong);background:#fff;box-shadow:0 14px 36px rgba(16,38,53,.18)}.browser-voice-add-menu button{display:block;width:100%;padding:11px;border:0;background:#fff;color:var(--sgnl-navy);font:800 8px var(--ui-font);text-align:left}.browser-voice-add-menu button:hover{background:#f0f3f2;color:var(--sgnl-coral)}.record-voice-studio .browser-studio-fields{grid-column:1/-1;display:grid;grid-template-columns:1.5fr 1fr;gap:10px;padding:12px 18px;border-bottom:1px solid var(--sgnl-line-strong);background:#f9fbfa}.record-voice-studio .browser-studio-fields label{color:var(--sgnl-muted)}.record-voice-studio .browser-studio-fields input,.record-voice-studio .browser-studio-device select{margin-top:5px;padding:9px 10px;border:1px solid var(--sgnl-line-strong);border-radius:3px;background:#fff;color:var(--sgnl-navy)}.record-voice-studio .browser-studio-fields input:focus,.record-voice-studio .browser-studio-device select:focus{border-color:var(--sgnl-coral);box-shadow:0 0 0 3px rgba(240,82,50,.08)}.record-voice-studio .browser-studio-route,.record-voice-studio .browser-studio-preflight{display:none}.record-voice-studio .browser-voice-setup-timeline{display:block;grid-column:2;grid-row:3;border-left:1px solid var(--sgnl-line-strong);background:#f5f7f6;overflow:hidden}.browser-voice-setup-timeline>nav{display:flex;align-items:center;gap:3px;height:42px;padding:0 14px;border-bottom:1px solid var(--sgnl-line-strong);background:#eef2f1}.browser-voice-setup-timeline>nav button{width:31px;height:27px;border:1px solid var(--sgnl-line-strong);background:#fff;color:var(--sgnl-navy)}.browser-voice-setup-timeline>nav time{margin-left:8px;font:800 9px var(--ui-mono)}.browser-voice-setup-timeline>div{display:grid;grid-template-columns:210px minmax(430px,1fr);min-height:247px}.browser-voice-setup-timeline>div>header{display:grid;grid-template-columns:27px 1fr 28px;align-content:start;gap:8px;padding:17px 13px;border-right:1px solid var(--sgnl-line-strong);background:#fff}.browser-voice-setup-timeline>div>header>i{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#fff0ed;color:var(--sgnl-coral);font-style:normal}.browser-voice-setup-timeline header strong,.browser-voice-setup-timeline header small{display:block}.browser-voice-setup-timeline header strong{font:800 9px var(--ui-font)}.browser-voice-setup-timeline header small{margin-top:4px;color:var(--sgnl-muted);font:700 6px var(--ui-mono)}.browser-voice-setup-timeline header button{width:27px;height:25px;border:1px solid var(--sgnl-line-strong);background:#fff;color:var(--sgnl-navy)}.browser-voice-setup-timeline>div>section{position:relative;display:flex;justify-content:space-between;padding:13px;background:repeating-linear-gradient(90deg,transparent 0,transparent 79px,rgba(94,37,28,.08) 80px),#f5f7f6}.browser-voice-setup-timeline>div>section>b{color:var(--sgnl-muted);font:700 6px var(--ui-mono)}.browser-voice-setup-timeline>div>section>i{position:absolute;top:0;bottom:0;left:12%;width:2px;background:var(--sgnl-coral)}.browser-voice-setup-timeline>div>section>p{position:absolute;top:47%;left:50%;margin:0;padding:8px 10px;border:1px dashed #c6bdbc;background:rgba(255,255,255,.72);color:var(--sgnl-muted);font:650 8px var(--ui-font);transform:translate(-50%,-50%);white-space:nowrap}.record-voice-studio .browser-studio-device{grid-column:1;grid-row:3;margin:0;padding:18px;border:0;border-radius:0;background:#fff}.record-voice-studio .browser-studio-device>header strong{color:var(--sgnl-navy)}.record-voice-studio .browser-studio-device>header>b{color:#8f3122}.record-voice-studio .browser-studio-device-actions{display:grid;grid-template-columns:1fr 1fr}.record-voice-studio .browser-studio-device-actions button{padding:9px 7px;border-color:var(--sgnl-line-strong);border-radius:3px;color:var(--sgnl-navy)}.record-voice-studio .browser-studio-device-actions button:first-child{border-color:var(--sgnl-coral);color:var(--sgnl-coral)}.record-voice-studio .browser-studio-device p{color:var(--sgnl-muted)}.record-voice-studio .browser-studio-options{grid-column:1;grid-row:4;display:block;margin:0;padding:0 18px 15px;background:#fff}.record-voice-studio .browser-studio-options fieldset{grid-template-columns:1fr;margin:0;padding:10px;border-color:var(--sgnl-line-strong);border-radius:3px;background:#f7f9f8}.record-voice-studio .browser-studio-options b{color:var(--sgnl-navy)}.record-voice-studio .browser-studio-options small{color:var(--sgnl-muted)}.record-voice-studio .browser-studio-controls>footer{grid-column:2;grid-row:4;margin:0;padding:15px 18px;border-top:1px solid var(--sgnl-line-strong);background:#fff}.record-voice-studio .browser-studio-controls>footer p{color:var(--sgnl-muted)}.record-voice-studio .browser-studio-controls>footer>button{border-radius:3px;background:var(--sgnl-coral);color:#fff;box-shadow:none}.record-voice-studio .browser-studio-controls>footer>button:disabled{background:#cdd5d2;color:#827573}

.browser-voice-script{display:none}.record-voice-studio .browser-voice-script{display:block;margin-top:12px;padding-top:12px;border-top:1px solid var(--sgnl-line)}.browser-voice-script>label{display:flex;align-items:center;gap:8px;color:var(--sgnl-navy);font:800 8px var(--ui-font);cursor:pointer}.browser-voice-script>label input{accent-color:var(--sgnl-coral)}.browser-voice-script textarea{width:100%;margin-top:9px;padding:10px;border:1px solid var(--sgnl-line-strong);border-radius:3px;background:#fff;color:var(--sgnl-navy);font:600 11px/1.5 var(--ui-font);resize:vertical}.browser-voice-script textarea:focus{border-color:var(--sgnl-coral);outline:3px solid rgba(240,82,50,.08)}.browser-voice-script>div{display:flex;align-items:center;gap:5px;margin-top:7px}.browser-voice-script>div span{margin-right:auto;color:var(--sgnl-muted);font:750 6px var(--ui-mono)}.browser-voice-script>div button{height:25px;padding:0 8px;border:1px solid var(--sgnl-line-strong);border-radius:3px;background:#fff;color:var(--sgnl-navy);font:800 6px var(--ui-font)}.record-voice-studio #enableBrowserStudioMic,.record-voice-studio #testBrowserStudioMic,.record-voice-studio #browserStudioTestPlayback{display:none!important}.record-voice-studio .browser-studio-device-actions{display:none}.record-voice-studio .browser-studio-device>p{margin-top:8px}.record-voice-studio .browser-studio-controls>footer>button{min-width:230px;padding:15px 18px}.record-voice-studio .browser-studio-controls>footer>button span{font-size:12px}

.browser-studio-onair.record-only{grid-template-columns:1fr auto;grid-template-rows:auto auto minmax(260px,1fr) auto;padding:18px 22px;background:#f1f4f3}.browser-studio-onair.record-only .browser-onair-identity{align-self:center}.browser-studio-onair.record-only .browser-onair-identity>span{border-radius:3px;background:var(--sgnl-coral);border-color:var(--sgnl-coral-dark);color:#fff}.browser-studio-onair.record-only .browser-onair-identity>span i{background:#fff;box-shadow:none}.browser-studio-onair.record-only .browser-onair-identity h2{margin:8px 0 2px;font:850 25px var(--ui-font)}.browser-studio-onair.record-only .browser-onair-identity p{color:var(--sgnl-muted)}.browser-studio-onair.record-only .browser-onair-clock span{display:none}.browser-studio-onair.record-only .browser-record-workspace-bar{grid-row:2;margin:10px 0 0}.browser-studio-onair.record-only .browser-onair-console,.browser-studio-onair.record-only .browser-preview-strip,.browser-studio-onair.record-only .browser-monitor-strip,.browser-studio-onair.record-only .browser-onair-programme{display:none}.browser-studio-onair.record-only .browser-record-timeline{grid-row:3;align-self:stretch;min-height:300px;margin-top:0;border-left:0;border-radius:0;box-shadow:none}.browser-studio-onair.record-only .browser-record-timeline>header{background:#fff;color:var(--sgnl-navy)}.browser-studio-onair.record-only .browser-record-timeline>header span{color:var(--sgnl-coral)}.browser-studio-onair.record-only .browser-record-timeline article.programme,.browser-studio-onair.record-only .browser-record-timeline article.music,.browser-studio-onair.record-only .browser-record-timeline article.carts{display:none}.browser-studio-onair.record-only .browser-record-timeline article.voice{min-height:165px}.browser-studio-onair.record-only .browser-record-timeline article.voice header b{color:var(--sgnl-coral)}.browser-studio-onair.record-only>footer{grid-row:4;padding-top:14px;border-color:var(--sgnl-line-strong)}.browser-studio-onair.record-only>footer>button{border-radius:3px;background:var(--sgnl-coral);color:#fff;box-shadow:none}

@media(max-width:900px){.programme-home-timeline{grid-template-columns:190px minmax(600px,1fr)}.record-voice-studio .browser-studio-controls{grid-template-columns:250px minmax(480px,1fr)}.browser-voice-setup-timeline>div{grid-template-columns:175px minmax(400px,1fr)}}
@media(max-width:620px){.programme-voice-home>header{align-items:stretch;flex-direction:column}.programme-voice-home>header>div:last-child{display:grid;grid-template-columns:1fr 1fr}.programme-home-timeline{grid-template-columns:145px minmax(520px,1fr)}.programme-voice-home>footer{align-items:flex-start;flex-direction:column}.record-voice-studio .browser-studio-controls{display:flex;flex-direction:column}.record-voice-studio .browser-studio-fields{grid-template-columns:1fr}.record-voice-studio .browser-studio-device{order:3}.record-voice-studio .browser-voice-setup-timeline{order:4;min-height:280px;border-top:1px solid var(--sgnl-line-strong);border-left:0}.record-voice-studio .browser-studio-options{order:5}.record-voice-studio .browser-studio-controls>footer{order:6;align-items:stretch}.browser-voice-setup-timeline>div{grid-template-columns:145px minmax(390px,1fr);overflow:auto}.browser-studio-onair.record-only{display:flex;padding:14px}.browser-studio-onair.record-only .browser-onair-clock{margin:10px 0;text-align:left}.browser-studio-onair.record-only .browser-record-workspace-bar{display:flex;width:100%}.browser-studio-onair.record-only .browser-record-timeline{min-height:380px;width:100%}}

/* Programme voice recording remains inside the multitrack workspace. */
.browser-voice-setup-timeline>nav span{margin-left:auto;color:var(--sgnl-muted);font:800 7px var(--ui-mono)}
.browser-voice-setup-timeline>div>header{grid-template-columns:27px minmax(0,1fr) auto}
.browser-voice-setup-timeline header #browserVoiceSetupEnd{width:auto;height:29px;padding:0 10px;border-color:var(--sgnl-coral-dark);border-radius:3px;background:var(--sgnl-coral);color:#fff;font:850 7px var(--ui-font)}
.browser-voice-setup-timeline>div>section{padding:0;overflow:hidden}
.browser-voice-setup-ruler{position:absolute;z-index:3;top:0;right:0;left:0;height:30px;border-bottom:1px solid var(--sgnl-line);background:rgba(255,255,255,.9)}
.browser-voice-setup-ruler b{position:absolute;top:10px;color:var(--sgnl-muted);font:700 6px var(--ui-mono);transform:translateX(-50%)}
.browser-voice-setup-ruler b:first-child{transform:none}
.browser-voice-setup-timeline canvas{position:absolute;z-index:1;top:30px;right:0;bottom:0;left:0;width:100%;height:calc(100% - 30px)}
.browser-voice-setup-timeline>div>section>#browserVoiceSetupPlayhead{z-index:4;left:0;box-shadow:0 0 0 1px rgba(240,82,50,.12)}
.browser-voice-setup-timeline>div>section>#browserVoiceSetupPlayhead::before{position:absolute;top:0;left:-4px;width:10px;height:7px;background:var(--sgnl-coral);clip-path:polygon(0 0,100% 0,50% 100%);content:""}
.browser-voice-setup-timeline>div>section>#browserVoiceSetupEmpty{z-index:5}
.record-voice-studio.inline-recording .browser-studio-controls{display:grid;grid-template-columns:1fr;grid-template-rows:auto minmax(430px,1fr);background:#f4f6f5}
.record-voice-studio.inline-recording .browser-studio-fields,.record-voice-studio.inline-recording .browser-studio-device,.record-voice-studio.inline-recording .browser-studio-options,.record-voice-studio.inline-recording .browser-studio-controls>footer{display:none}
.record-voice-studio.inline-recording .browser-voice-setup-timeline{grid-column:1;grid-row:2;min-height:430px;border-left:0}
.record-voice-studio.inline-recording .browser-voice-setup-timeline>div{grid-template-columns:230px minmax(620px,1fr);min-height:calc(100vh - 154px)}
.record-voice-studio.inline-recording #browserVoiceSetupState,.record-voice-studio.inline-recording #browserVoiceSetupProgress{color:var(--sgnl-coral)}
.record-voice-studio.inline-recording .browser-voice-setup-timeline>div>section{background:repeating-linear-gradient(90deg,transparent 0,transparent 79px,rgba(94,37,28,.09) 80px),linear-gradient(#f9fbfa,#eef2f1)}

/* Sonora is the station's full multitrack production suite. */
.sonora-studio{position:relative;width:100vw;height:100vh;height:100dvh;max-height:100dvh;box-sizing:border-box;display:grid;grid-template-rows:auto auto minmax(0,1fr);overflow:hidden;background:var(--sgnl-surface,#f2f7fa);color:var(--sgnl-navy,#102635)}
.sonora-studio>.station-workspace-nav{grid-row:1;margin:0;min-height:64px;padding:0 20px}
.sonora-studio-head{grid-row:2;display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:72px;padding:12px 22px;border-bottom:1px solid var(--sgnl-line-strong,#ddcac7);background:#fff}
.sonora-studio-head .eyebrow{margin:0;color:var(--sgnl-coral,#f05232);font:800 7px var(--ui-mono);letter-spacing:.12em}
.sonora-studio-head h2{margin:4px 0 0;font:800 22px/1 var(--ui-font);letter-spacing:-.035em}
.sonora-studio-context{display:flex;align-items:center;gap:10px}.sonora-studio-context>span{color:var(--sgnl-muted,#607482);font:800 7px var(--ui-mono);letter-spacing:.1em}.sonora-studio-context>strong{max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:800 10px var(--ui-font)}
.sonora-studio-context button{height:36px;margin-left:8px;padding:0 12px;border:1px solid var(--sgnl-line-strong,#ddcac7);border-radius:4px;background:#fff;color:var(--sgnl-navy,#102635);font:800 8px var(--ui-font);cursor:pointer}.sonora-studio-context button:hover{border-color:var(--sgnl-coral,#f05232);color:var(--sgnl-coral,#f05232)}
.sonora-frame-shell{grid-row:3;min-width:0;min-height:0;background:#102635}.sonora-frame-shell iframe{display:block;width:100%;height:100%;border:0;background:#fff}
@media(min-width:960px){.sonora-studio{padding-left:var(--station-rail-width,272px)}}
@media(max-width:760px){.sonora-studio-head{align-items:flex-start;min-height:86px;padding:10px 14px}.sonora-studio-context{align-items:flex-end;flex-direction:column;gap:3px}.sonora-studio-context>span{display:none}.sonora-studio-context button{height:32px;margin:4px 0 0}.sonora-studio-context button span{display:none}}
@media(max-width:620px){.record-voice-studio.inline-recording .browser-studio-controls{display:flex}.record-voice-studio.inline-recording .browser-voice-setup-timeline{order:2;min-height:calc(100vh - 110px)}.record-voice-studio.inline-recording .browser-voice-setup-timeline>div{grid-template-columns:145px minmax(520px,1fr);min-height:calc(100vh - 152px)}}

.library-audio-editor{width:min(1500px,calc(100vw - 24px));height:calc(100vh - 24px);max-width:none;max-height:none;margin:auto;padding:0;border:0;border-radius:8px;background:#102635;box-shadow:0 24px 80px rgba(16,38,53,.45)}
.library-audio-editor::backdrop{background:rgba(35,13,10,.78);backdrop-filter:blur(5px)}
.library-audio-editor>section{display:grid;grid-template-rows:64px minmax(0,1fr);width:100%;height:100%;overflow:hidden}
.library-audio-editor>section>header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 20px;border-bottom:1px solid #633026;background:#102635;color:#fff}
.library-audio-editor header p{margin:0;color:#f05232;font:800 7px var(--ui-mono);letter-spacing:.12em}.library-audio-editor header h2{margin:3px 0 0;font:800 18px var(--ui-font)}.library-audio-editor header small{display:block;margin-top:3px;color:#c9aaa4;font:600 8px var(--ui-font)}
.library-audio-editor header button{display:grid;place-items:center;width:36px;height:36px;border:1px solid #754136;border-radius:4px;background:#4a2119;color:#fff;font-size:21px;cursor:pointer}.library-audio-editor header button:hover{border-color:#f05232;background:#f05232}
.library-audio-editor iframe{width:100%;height:100%;border:0;background:#fff}
@media(max-width:700px){.library-audio-editor{width:100vw;height:100vh;border-radius:0}.library-audio-editor>section{grid-template-rows:58px minmax(0,1fr)}.library-audio-editor header small{display:none}}

/* Browser Live presenter console: calm Midnight setup, rundown-first timing and private cue. */
.browser-live-studio{--browser-shell:#0b1020;--browser-panel:#141b2d;--browser-panel-raised:#1b2438;--browser-line:#2a354d;--browser-text:#f7f8fc;--browser-muted:#aab4c8;--browser-coral:#ea3d22;--browser-amber:#f3c36b;--browser-ready:#52b788}
.browser-live-studio .browser-studio-frame{background:radial-gradient(circle at 85% 8%,rgba(234,61,34,.055),transparent 25%),var(--browser-shell)}
.browser-live-studio .browser-studio-head{border-bottom-color:var(--browser-line);background:#0d1425;color:var(--browser-text)}
.browser-live-studio .browser-studio-brand span{border-left-color:var(--browser-line);color:#ff725d}
.browser-live-studio .browser-studio-head small{color:var(--browser-muted)}
.browser-live-studio .browser-studio-head>button{border-color:var(--browser-line);color:var(--browser-text)}
.browser-live-studio .browser-studio-head>button:hover,.browser-live-studio .browser-studio-head>button:focus-visible{border-color:var(--browser-coral);background:rgba(234,61,34,.1);outline:none}
.browser-live-studio .browser-studio-setup{background:var(--browser-shell);color:var(--browser-text)}
.browser-live-studio .browser-studio-intro{border-right-color:var(--browser-line);background:linear-gradient(180deg,#0e1527,var(--browser-shell))}
.browser-live-studio .browser-studio-kicker{color:#ff725d}
.browser-live-studio .browser-studio-intro h2{margin:22px 0 18px;color:var(--browser-text);font-family:var(--ui-font);font-size:clamp(42px,5vw,70px);font-weight:800;line-height:.91;letter-spacing:-.045em}
.browser-live-studio .browser-studio-intro h2 em{color:#ff725d;font-style:normal;font-weight:650}
.browser-live-studio .browser-studio-intro p{color:var(--browser-muted)}
.browser-live-studio .browser-studio-path{color:#7f8ba3;list-style:none;padding:0;flex-direction:column;align-items:flex-start;gap:13px}
.browser-live-studio .browser-studio-path li{display:flex;align-items:center;gap:11px}
.browser-live-studio .browser-studio-path b{display:grid;place-items:center;width:27px;height:27px;border:1px solid var(--browser-line);border-radius:50%;color:#dbe2ef;font-size:7px}
.browser-live-studio .browser-studio-controls{background:#101729;color:var(--browser-text)}
.browser-live-studio #browserStudioRoute{display:grid;grid-template-columns:auto 1fr;gap:3px 14px;margin-bottom:16px;padding:13px 14px;border:1px solid var(--browser-line);border-left:3px solid var(--browser-coral);background:var(--browser-panel)}
.browser-live-studio #browserStudioRoute>span{grid-row:1/3;align-self:center;padding:6px 8px;background:var(--browser-coral);color:#fff;font:800 8px var(--ui-mono)}
.browser-live-studio #browserStudioRoute strong{color:var(--browser-text);font:800 12px var(--ui-font)}
.browser-live-studio #browserStudioRoute small{color:var(--browser-muted);font:600 10px/1.45 var(--ui-font)}
.browser-live-studio .browser-studio-fields label,.browser-live-studio .browser-studio-purpose legend,.browser-live-studio .browser-studio-mic>label{color:var(--browser-muted);font:800 9px var(--ui-mono);letter-spacing:.08em}
.browser-live-studio .browser-studio-fields input,.browser-live-studio .browser-studio-mic select{display:block;width:100%;box-sizing:border-box;margin-top:7px;padding:11px 12px;border:1px solid var(--browser-line);border-radius:5px;background:var(--browser-panel);color:var(--browser-text);font:650 12px var(--ui-font);outline:none}
.browser-live-studio .browser-studio-fields input:focus,.browser-live-studio .browser-studio-mic select:focus{border-color:var(--browser-coral);box-shadow:0 0 0 3px rgba(234,61,34,.12)}
.browser-live-studio .browser-studio-purpose{margin-bottom:12px}
.browser-live-studio .browser-studio-purpose label{border-color:var(--browser-line);background:var(--browser-panel)}
.browser-live-studio .browser-studio-purpose label:has(input:checked){border-color:var(--browser-coral);background:linear-gradient(135deg,rgba(234,61,34,.11),var(--browser-panel));box-shadow:inset 0 -2px var(--browser-coral)}
.browser-live-studio .browser-studio-purpose small{color:var(--browser-muted)}
.browser-live-studio .browser-studio-mic{margin-top:12px;padding:17px;border:1px solid var(--browser-line);border-radius:7px;background:var(--browser-panel)}
.browser-live-studio .browser-studio-mic>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}
.browser-live-studio .browser-studio-mic>header span{color:var(--browser-muted);font:800 8px var(--ui-mono);letter-spacing:.1em}
.browser-live-studio .browser-studio-mic>header strong{color:var(--browser-amber);font:800 8px var(--ui-mono)}
.browser-live-studio .browser-studio-mic>label{display:block;margin-top:10px}
.browser-live-studio .browser-studio-mic>p{margin:11px 0;color:var(--browser-muted);font:550 9px/1.5 var(--ui-font)}
.browser-live-studio .browser-studio-mic-actions{display:flex;gap:8px;margin-top:11px}
.browser-live-studio .browser-studio-mic-actions button{flex:1;min-height:40px;padding:10px;border:1px solid var(--browser-line);border-radius:4px;background:var(--browser-panel-raised);color:var(--browser-text);font:800 8px var(--ui-font)}
.browser-live-studio .browser-studio-mic-actions button:first-child{border-color:var(--browser-coral);color:#ff806d}
.browser-live-studio #skipBrowserStudioMicTest{border-color:var(--browser-amber);color:var(--browser-amber)}
.browser-live-studio .browser-studio-mic-actions button:disabled{opacity:.42}
.browser-live-studio .browser-studio-meter::before{background:linear-gradient(90deg,#52617b 0 70%,var(--browser-amber) 70% 92%,var(--browser-coral) 92%);opacity:.42}
.browser-live-studio .browser-studio-meter>i{background:linear-gradient(90deg,#6f8eae,var(--browser-ready) 74%,var(--browser-amber) 90%,var(--browser-coral));box-shadow:0 0 12px rgba(82,183,136,.28)}
.browser-live-studio .browser-studio-preflight{grid-template-columns:1fr 1fr}
.browser-live-studio .browser-studio-preflight>article{display:flex;gap:10px;padding:12px;border:1px solid var(--browser-line);border-radius:5px;background:var(--browser-panel)}
.browser-live-studio .browser-studio-preflight i{color:var(--browser-ready);font-style:normal}
.browser-live-studio .browser-studio-preflight strong,.browser-live-studio .browser-studio-preflight small{display:block}
.browser-live-studio .browser-studio-preflight strong{color:var(--browser-text);font:800 8px var(--ui-font)}
.browser-live-studio .browser-studio-preflight small{margin-top:4px;color:var(--browser-muted);font:600 8px/1.35 var(--ui-font)}
.browser-live-studio .browser-studio-record{display:flex;align-items:flex-start;gap:10px;margin-top:12px;border-color:var(--browser-line);background:var(--browser-panel)}
.browser-live-studio .browser-studio-record b,.browser-live-studio .browser-studio-record small{display:block}.browser-live-studio .browser-studio-record b{color:var(--browser-text)}.browser-live-studio .browser-studio-record small{margin-top:4px;color:var(--browser-muted)}
.browser-live-studio #browserStudioMessage{margin:14px 0 9px;color:var(--browser-muted);font:600 9px/1.5 var(--ui-font)}
.browser-live-studio #browserStudioTakeLive{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;width:100%;padding:15px 17px;border:1px solid #b72d1b;border-radius:5px;background:var(--browser-coral);color:#fff;text-align:left;box-shadow:0 12px 26px rgba(234,61,34,.17)}
.browser-live-studio #browserStudioTakeLive span,.browser-live-studio #browserStudioTakeLive b{display:block}.browser-live-studio #browserStudioTakeLive span{font:900 11px var(--ui-font);letter-spacing:.05em}.browser-live-studio #browserStudioTakeLive b{font:650 8px var(--ui-font);opacity:.8}
.browser-live-studio #browserStudioTakeLive:disabled{border-color:#34415a;background:#263147;color:#8995aa;box-shadow:none;cursor:not-allowed}
.browser-live-studio #browserStudioTakeLive:focus-visible{outline:3px solid rgba(255,255,255,.88);outline-offset:2px}

.browser-studio-onair .browser-onair-identity{grid-column:1/-1;display:grid;grid-template-columns:auto minmax(180px,1fr) auto auto;grid-template-rows:auto auto;align-items:center;gap:2px 18px;padding:0 0 12px;border-bottom:1px solid var(--sgnl-line-strong)}
.browser-studio-onair .browser-onair-identity>span{grid-row:1/3}.browser-studio-onair .browser-onair-identity h2{grid-column:2;margin:0!important}.browser-studio-onair .browser-onair-identity p{grid-column:2;margin:0;color:var(--sgnl-muted)}
.browser-studio-onair .browser-onair-identity time{grid-column:3;grid-row:1/3;color:var(--sgnl-navy);font:850 24px var(--ui-mono);font-variant-numeric:tabular-nums}.browser-studio-onair .browser-onair-identity>b{grid-column:4;grid-row:1/3;color:var(--sgnl-muted);font:800 8px var(--ui-mono)}
.browser-presenter-timing{grid-column:1/-1;display:grid;grid-template-columns:1.2fr 1fr .9fr;gap:8px;margin:12px 0 8px}
.browser-presenter-timing article{min-width:0;padding:12px 14px;border:1px solid var(--sgnl-line-strong);border-top:4px solid #8b9aa5;background:#fff;color:var(--sgnl-navy);box-shadow:0 5px 15px rgba(16,38,53,.045)}
.browser-presenter-timing.has-now article.now{border-top-color:var(--sgnl-coral)}.browser-presenter-timing.has-next article.next{border-top-color:#d99b38}.browser-presenter-timing article.rundown{border-top-color:var(--sgnl-navy-soft)}
.browser-presenter-timing span,.browser-presenter-timing strong,.browser-presenter-timing small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.browser-presenter-timing span{color:var(--sgnl-muted);font:850 9px var(--ui-mono);letter-spacing:.1em}.browser-presenter-timing strong{margin-top:7px;font:850 15px var(--ui-font)}.browser-presenter-timing small{margin-top:4px;color:var(--sgnl-muted);font:700 9px var(--ui-mono)}
.browser-studio-onair .browser-monitor-strip{border-color:var(--sgnl-line-strong);border-left-color:var(--sgnl-coral);background:var(--sgnl-navy);color:#fff}.browser-studio-onair .browser-monitor-strip>small,.browser-studio-onair .browser-monitor-strip>label{color:#bdc8ce}
.browser-studio-onair .browser-onair-metadata small,.browser-studio-onair .browser-onair-metadata>b{display:block}.browser-studio-onair .browser-onair-metadata small{margin-top:14px}.browser-studio-onair .browser-onair-metadata>b{margin-top:5px;line-height:1.35}
.browser-preview-strip{grid-template-columns:auto minmax(100px,180px) minmax(140px,1fr) auto auto;border-color:var(--sgnl-line-strong);border-left-color:var(--sgnl-coral);background:#fff;color:var(--sgnl-navy);box-shadow:0 4px 14px rgba(16,38,53,.04)}
.browser-preview-waveform{height:31px;border:1px solid var(--sgnl-line);background:linear-gradient(180deg,#f9fbfb,#eef3f4);overflow:hidden}.browser-preview-waveform img{display:block;width:100%;height:100%;object-fit:fill;filter:sepia(1) hue-rotate(145deg) saturate(2.2) brightness(.62);opacity:.78}.browser-preview-waveform img:not([src]){visibility:hidden}
.browser-studio-onair .browser-preview-strip>span{color:var(--sgnl-coral)}.browser-studio-onair .browser-preview-strip>small{color:var(--sgnl-muted)}.browser-studio-onair .browser-preview-strip button{border:1px solid var(--sgnl-line-strong);background:#fff;color:var(--sgnl-navy)}
.browser-cart-wall>header{align-items:flex-start}.browser-cart-wall>header>div{min-width:0}.browser-cart-wall>header>div>span{display:block;color:var(--sgnl-muted);font:750 8px var(--ui-mono);letter-spacing:.1em}
#browserCartPages{display:flex;flex-wrap:wrap;gap:4px;margin-top:7px}#browserCartPages button{padding:5px 7px;border:1px solid var(--sgnl-line-strong);border-radius:3px;background:#fff;color:var(--sgnl-muted);font:800 6px var(--ui-font)}#browserCartPages button.active{border-color:var(--sgnl-coral);background:#fff0ed;color:var(--sgnl-coral)}
.browser-studio-onair #browserLiveCartWall>button{border-color:var(--sgnl-line-strong);background:linear-gradient(145deg,#fff,#f2f5f4);color:var(--sgnl-navy)}.browser-studio-onair #browserLiveCartWall>button:hover,.browser-studio-onair #browserLiveCartWall>button:focus-visible{border-color:var(--sgnl-coral);box-shadow:0 0 0 2px rgba(240,82,50,.12);outline:none}.browser-studio-onair #browserLiveCartWall b{color:var(--sgnl-coral)}.browser-studio-onair #browserLiveCartWall small{color:var(--sgnl-muted)}
.browser-studio-onair .browser-live-fallback{border-color:#d9b37a;border-left:4px solid #d99b38;background:#fff8ec}.browser-studio-onair .browser-live-fallback strong{color:#8a570d}.browser-studio-onair .browser-live-fallback p{color:#6f604c}

.browser-studio-onair{position:relative}
.browser-ending-overlay{position:absolute;inset:0;z-index:40;display:grid;place-items:center;padding:24px;background:rgba(11,16,32,.76);backdrop-filter:blur(8px)}
.browser-ending-overlay.hidden{display:none}
.browser-ending-card{display:grid;justify-items:center;width:min(430px,calc(100vw - 36px));padding:34px 30px;border:1px solid var(--browser-line);border-top:4px solid var(--browser-coral);border-radius:9px;background:#101729;color:var(--browser-text);text-align:center;box-shadow:0 28px 80px rgba(0,0,0,.42)}
.browser-ending-card>span{margin-top:17px;color:#ff725d;font:850 8px var(--ui-mono);letter-spacing:.14em}.browser-ending-card>strong{margin-top:8px;font:850 22px var(--ui-font);letter-spacing:-.02em}.browser-ending-card>p{max-width:340px;margin:10px 0 0;color:var(--browser-muted);font:600 11px/1.55 var(--ui-font)}.browser-ending-card>small{margin-top:17px;color:#7f8ba3;font:700 8px var(--ui-mono);letter-spacing:.04em}
.browser-ending-spinner{width:42px;height:42px;border:4px solid #2a354d;border-top-color:var(--browser-coral);border-radius:50%;animation:browserEndingSpin .75s linear infinite}
@keyframes browserEndingSpin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.browser-ending-spinner{animation-duration:1.8s}}

/* Keep live audio discoverable and independently scrollable at compact desktop heights. */
.browser-studio-onair .browser-onair-programme{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);grid-auto-rows:minmax(250px,auto);align-items:stretch;overflow:visible}
.browser-studio-onair .browser-live-library,.browser-studio-onair .browser-live-rundown{display:flex;min-width:0;max-height:min(430px,48vh);flex-direction:column}
.browser-studio-onair #browserLiveLibraryList,.browser-studio-onair #browserLiveRundownList{min-height:180px;max-height:none;flex:1 1 auto;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}
.browser-studio-onair #browserLiveLibraryList article{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;align-items:center}
.browser-studio-onair #browserLiveLibraryList article button{min-height:36px;padding:8px 10px;white-space:nowrap}
.browser-studio-onair #browserLiveLibraryList article.has-playout-timing,.browser-studio-onair #browserLiveRundownList article.has-playout-timing{border-left:3px solid var(--browser-coral,#ff6b5e)}
.browser-studio-onair #browserLiveLibraryList article div em{display:block;width:max-content;max-width:100%;margin-top:5px;padding:3px 6px;border:1px solid rgba(255,107,94,.45);border-radius:999px;color:var(--browser-coral,#ff6b5e);font:700 8px/1.2 var(--font-mono,monospace);font-style:normal;letter-spacing:.08em}
.browser-studio-onair #browserLiveLibraryList article.has-playout-timing [data-live-queue]{border-color:var(--browser-coral,#ff6b5e);color:var(--browser-coral,#ff6b5e)}

@media(max-width:900px){
  .browser-live-studio .browser-studio-intro{border-right:0;border-bottom:1px solid var(--browser-line)}
  .browser-live-studio .browser-studio-path{display:grid;grid-template-columns:repeat(3,1fr);margin-top:24px}.browser-live-studio .browser-studio-path li{font-size:7px}
  .browser-studio-onair .browser-onair-identity{grid-template-columns:auto 1fr auto}.browser-studio-onair .browser-onair-identity>b{display:none}.browser-presenter-timing{grid-template-columns:1fr 1fr}.browser-presenter-timing article.rundown{grid-column:1/-1}
  .browser-preview-strip{grid-template-columns:auto minmax(90px,150px) 1fr auto}.browser-preview-strip>small{display:none}
  .browser-studio-onair .browser-onair-programme{grid-template-columns:1fr;grid-auto-rows:auto}
}
@media(max-width:620px){
  .browser-live-studio .browser-studio-intro{padding:22px 18px}.browser-live-studio .browser-studio-path{display:none}.browser-live-studio .browser-studio-controls{padding:20px 16px 84px}.browser-live-studio #browserStudioRoute{grid-template-columns:1fr}.browser-live-studio #browserStudioRoute>span{grid-row:auto;justify-self:start}.browser-live-studio .browser-studio-mic-actions{display:grid}.browser-live-studio .browser-studio-preflight{grid-template-columns:1fr}
  .browser-studio-onair .browser-onair-identity{grid-template-columns:auto 1fr;gap:8px 12px}.browser-studio-onair .browser-onair-identity>span{grid-row:1}.browser-studio-onair .browser-onair-identity h2{grid-row:1}.browser-studio-onair .browser-onair-identity p{grid-column:1/-1;grid-row:2}.browser-studio-onair .browser-onair-identity time{grid-column:1;grid-row:3;font-size:20px}.browser-studio-onair .browser-onair-identity>b{display:block;grid-column:2;grid-row:3;text-align:right}
  .browser-presenter-timing{grid-template-columns:1fr}.browser-presenter-timing article.rundown{grid-column:auto}.browser-presenter-timing strong{font-size:12px}
  .browser-preview-strip{grid-template-columns:auto 1fr auto}.browser-preview-waveform{grid-column:1/-1;grid-row:2}.browser-preview-strip>strong{min-width:0}.browser-preview-strip>small{display:none}
  #browserCartPages{overflow-x:auto;flex-wrap:nowrap;padding-bottom:2px}#browserLiveCartWall{grid-template-columns:repeat(2,minmax(0,1fr))}
  .browser-studio-onair .browser-live-library,.browser-studio-onair .browser-live-rundown{max-height:52dvh}.browser-studio-onair #browserLiveLibraryList,.browser-studio-onair #browserLiveRundownList{min-height:220px}
  .browser-studio-onair #browserLiveLibraryList article{grid-template-columns:minmax(0,1fr) 1fr}.browser-studio-onair #browserLiveLibraryList article>div{grid-column:1/-1}.browser-studio-onair #browserLiveLibraryList article button{width:100%}
}
