:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--navy-950:#0c2533;--navy-900:#123345;--navy-800:#1b4356;--ink:#17313d;--muted:#5b6f77;--muted-strong:#405861;--teal-700:#08686c;--teal-600:#087d80;--teal-100:#dff1ef;--teal-50:#eef8f7;--green-700:#236447;--green-100:#e1f1e8;--coral-700:#a53f32;--coral-600:#bd4f3f;--coral-100:#fae7e2;--amber-800:#815013;--amber-100:#f8ecd3;--spotify:#167442;--spotify-dark:#115a34;--paper:#fff;--canvas:#f3f6f4;--canvas-deep:#e9efec;--line:#cfdbd7;--line-strong:#aebfba;--focus:#a05d00;--shadow:0 12px 28px #0c253317;--shadow-small:0 4px 12px #0c253314;--header-height:72px;--tabs-height:58px;--control-radius:8px;--panel-radius:12px;--content-width:1180px;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{background:var(--canvas);min-width:0;min-height:100%;scroll-padding-top:calc(var(--header-height) + var(--tabs-height) + env(safe-area-inset-top) + 20px)}body{background:var(--canvas);min-width:0;min-height:100dvh;color:var(--ink);margin:0;font-size:15px;line-height:1.55;overflow-x:hidden}body,button,input,textarea,select{font:inherit}button,input,textarea,select,a{-webkit-tap-highlight-color:transparent}button,input,textarea,select{border-radius:var(--control-radius)}button{background:var(--navy-900);color:#fff;text-align:center;cursor:pointer;touch-action:manipulation;border:1px solid #0000;min-width:44px;min-height:44px;margin:0;padding:10px 16px;font-weight:760;line-height:1.2;transition:background-color .15s,border-color .15s,color .15s,box-shadow .15s,transform .1s}button:active:not(:disabled){transform:translateY(1px)}button:disabled{cursor:not-allowed;opacity:.52}button.primary{background:var(--teal-700);border-color:var(--teal-700);color:#fff}button.secondary{border-color:var(--line-strong);background:var(--paper);color:var(--navy-900)}button.danger{background:var(--coral-700);border-color:var(--coral-700);color:#fff}button.spotifyButton,.spotifyButton{border-color:var(--spotify-dark);background:var(--spotify-dark);color:#fff}button.warningButton,.warningButton{border-color:var(--amber-800);background:var(--amber-800);color:#fff}button.weatherButton,.weatherButton{border-color:var(--navy-800);background:var(--navy-800);color:#fff}button.textDanger{color:var(--coral-700);box-shadow:none;background:0 0;border-color:#0000}.wide{width:100%}input,textarea,select{border:1px solid var(--line-strong);background:var(--paper);width:100%;min-height:48px;color:var(--ink);outline:none;padding:10px 12px;font-size:16px;font-weight:560;line-height:1.35;transition:border-color .15s,box-shadow .15s,background-color .15s}input::placeholder,textarea::placeholder{color:#7a8b91;opacity:1}textarea{resize:vertical;min-height:132px}select{padding-right:34px}input[type=checkbox]{width:22px;min-width:22px;height:22px;min-height:22px;accent-color:var(--teal-700);margin:0;padding:0}label{min-width:0;color:var(--navy-900);letter-spacing:.01em;gap:6px;font-size:.84rem;font-weight:760;display:grid}.checkLabel{cursor:pointer;align-items:center;gap:10px;min-height:44px;padding-block:6px;font-size:.9rem;display:flex}h1,h2,p{margin-top:0}h1,h2{color:var(--navy-950);letter-spacing:-.025em;font-weight:780;line-height:1.14}h1{margin-bottom:10px;font-size:clamp(1.65rem,2.4vw,2.15rem)}h2{margin-bottom:8px;font-size:clamp(1.22rem,1.7vw,1.55rem)}p{margin-bottom:12px}small{line-height:1.4}code{border:1px solid var(--line);background:var(--canvas);color:var(--navy-900);overflow-wrap:anywhere;border-radius:5px;padding:2px 5px;font-size:.82em}a{color:var(--teal-700);text-underline-offset:3px;font-weight:720}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.content h1[tabindex="-1"]:focus{outline:0}input:focus-visible,textarea:focus-visible,select:focus-visible{border-color:var(--teal-700);outline:0;box-shadow:0 0 0 3px #a05d0038}#app{min-height:100dvh}.kicker{color:var(--teal-700);letter-spacing:.13em;text-transform:uppercase;margin-bottom:5px;font-size:.71rem;font-weight:850;line-height:1.25}.lead{color:var(--muted-strong);font-size:1.02rem}.centerStage{min-height:100dvh;padding:calc(28px + env(safe-area-inset-top)) max(18px, env(safe-area-inset-right)) calc(28px + env(safe-area-inset-bottom)) max(18px, env(safe-area-inset-left));background:var(--canvas-deep);place-items:center;display:grid}.accessPanel,.rolePanel{border:1px solid var(--line);border-radius:var(--panel-radius);background:var(--paper);width:min(100%,440px);box-shadow:var(--shadow);padding:clamp(24px,5vw,38px)}.accessPanel{text-align:center}.accessPanel .brandSeal,.rolePanel>.brandSeal{margin:0 auto 18px}.accessPanel h1,.rolePanel h1{font-size:clamp(1.75rem,5vw,2.1rem)}.accessForm{text-align:left;gap:14px;margin-top:24px;display:grid}.accessForm button{margin-top:2px}.accessPanel .feedback{margin-top:18px}.brandSeal{background:var(--teal-700);color:#fff;letter-spacing:.08em;border-radius:10px;flex:none;place-items:center;width:50px;height:50px;font-size:.88rem;font-weight:900;display:grid}.brandSeal.small{border-radius:8px;width:40px;height:40px;font-size:.72rem}.loadingBar{background:var(--canvas-deep);border-radius:999px;width:100%;height:8px;margin-top:24px;overflow:hidden}.loadingBar span{border-radius:inherit;background:var(--teal-700);width:42%;height:100%;animation:1.15s ease-in-out infinite alternate loading-sweep;display:block}@keyframes loading-sweep{0%{transform:translate(0)}to{transform:translate(138%)}}.roleStage{align-items:center}.rolePanel{width:min(100%,760px)}.rolePanel>.kicker,.rolePanel>h1,.rolePanel>.lead{text-align:center}.roleChoices{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:25px;display:grid}.roleChoice{border:2px solid var(--line);background:var(--paper);min-height:190px;color:var(--ink);text-align:left;border-radius:10px;align-content:start;justify-items:start;gap:8px;padding:22px;display:grid}.roleChoice strong{color:var(--navy-950);font-size:1.08rem}.roleChoice small{color:var(--muted-strong);font-size:.88rem}.roleChoice.receiverChoice{border-color:#7db5ad}.roleChoice.commandChoice{border-color:#9db5c0}.roleIcon{background:var(--teal-100);width:42px;height:42px;color:var(--teal-700);border-radius:8px;place-items:center;font-size:1.35rem;font-weight:850;display:grid}.commandChoice .roleIcon{color:var(--navy-800);background:#e6edf0}.truthNote{border-left:4px solid var(--teal-700);background:var(--teal-50);color:var(--muted-strong);margin-top:18px;padding:12px 14px;font-size:.9rem}.appHeader{z-index:50;width:100%;height:calc(var(--header-height) + env(safe-area-inset-top));padding:env(safe-area-inset-top) max(22px, env(safe-area-inset-right)) 0 max(22px, env(safe-area-inset-left));background:var(--navy-950);color:#fff;border-bottom:1px solid #28495a;grid-template-columns:minmax(210px,1fr) auto auto;align-items:center;gap:18px;display:grid;position:sticky;top:0}.brandLockup{align-items:center;gap:11px;min-width:0;display:flex}.brandLockup>div:last-child{grid-template-columns:auto auto;align-items:baseline;column-gap:8px;min-width:0;line-height:1.05;display:grid}.brandLockup span{color:#a9c4c9;letter-spacing:.14em;text-transform:uppercase;grid-column:1/-1;margin-bottom:3px;font-size:.65rem;font-weight:800}.brandLockup strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;max-width:190px;font-size:.99rem;overflow:hidden}.brandLockup small{color:#9ed2ca;font-size:.68rem;font-weight:800}.shellStatus{justify-content:center;align-items:center;gap:7px;min-width:0;display:flex}.statusPill{color:#e7f0f1;white-space:nowrap;background:#183848;border:1px solid #55717c;border-radius:999px;align-items:center;gap:6px;min-height:27px;padding:4px 9px;font-size:.68rem;font-weight:800;line-height:1.1;display:inline-flex}.statusPill:before{content:"";background:#91a4aa;border-radius:50%;flex:none;width:7px;height:7px}.statusPill.online{color:#e5f5ec;background:#163f34;border-color:#4f896f}.statusPill.online:before{background:#6bd09a}.statusPill.offline{color:#fff0ed;background:#552b27;border-color:#9d5c51}.statusPill.offline:before{background:#ff8d79}.statusPill.warn{color:#fff1d4;background:#533f1f;border-color:#9e7d43}.statusPill.warn:before{background:#f2ba5f}.statusPill.mix{color:#dff7f3;background:#153d45;border-color:#437c83}.statusPill.mix:before{background:#70d2c7;border-radius:3px;width:9px;height:3px;box-shadow:0 4px #70d2c7}.deviceMode{background:#102d3c;border:1px solid #456271;border-radius:10px;grid-template-columns:repeat(2,auto);gap:3px;padding:3px;display:grid}.deviceMode button{color:#b9cbd0;background:0 0;border-color:#0000;min-height:44px;padding:8px 12px;font-size:.75rem}.deviceMode button.active{background:var(--paper);color:var(--navy-950);box-shadow:var(--shadow-small)}.deviceMode.roleBadge{color:#e7f0f1;text-align:center;border-color:#55717c;border-radius:999px;justify-content:center;align-items:center;min-height:36px;padding:6px 11px;font-size:.7rem;font-weight:800;line-height:1.1;display:inline-flex}.appShell{min-height:calc(100vh - var(--header-height));min-height:calc(100dvh - var(--header-height))}.tabs{top:calc(var(--header-height) + env(safe-area-inset-top));z-index:40;height:var(--tabs-height);overscroll-behavior-x:contain;scrollbar-width:none;border-bottom:1px solid var(--line);padding:5px max(18px, env(safe-area-inset-right)) 0 max(18px, env(safe-area-inset-left));background:#fffffff7;justify-content:center;align-items:end;gap:2px;display:flex;position:sticky;overflow-x:auto;box-shadow:0 3px 10px #0c25330d}.tabs::-webkit-scrollbar{display:none}.tabs button{min-height:47px;color:var(--muted-strong);box-shadow:none;background:0 0;border:0;border-bottom:3px solid #0000;border-radius:7px 7px 0 0;flex:none;padding:10px 17px 8px;font-size:.83rem}.tabs button.active{border-bottom-color:var(--teal-700);background:var(--teal-50);color:var(--teal-700)}.feedback{width:min(calc(100% - 36px - env(safe-area-inset-left) - env(safe-area-inset-right)), var(--content-width));border:1px solid var(--line);background:var(--paper);min-height:44px;color:var(--muted-strong);overflow-wrap:anywhere;border-left-width:4px;border-radius:8px;align-items:center;gap:10px;margin:14px auto 0;padding:9px 13px;font-size:.84rem;font-weight:650;display:flex}.feedback:before{background:var(--green-700);content:"";border-radius:50%;flex:none;width:9px;height:9px}.feedback.good{border-left-color:var(--green-700);color:#285940;background:#f4faf6}.feedback.bad{border-left-color:var(--coral-700);color:#7e3229;background:#fff7f5}.feedback.bad:before{background:var(--coral-700);border-radius:2px}.unsavedPrompt{flex-wrap:wrap;justify-content:space-between}.unsavedPrompt>strong{flex:320px}.promptActions{flex-wrap:wrap;gap:8px;display:inline-flex}.promptActions button{min-height:44px;padding-block:8px;font-size:.78rem}.appShell.busy{cursor:progress}.appShell.busy .feedback:before{border:2px solid #9fc2b4;border-top-color:var(--green-700);background:0 0;width:14px;height:14px;animation:.65s linear infinite busy-spin}.appShell.busy .content{opacity:.76;pointer-events:none}.appShell.busy .content .alwaysAvailable{z-index:3;opacity:1;pointer-events:auto;position:relative}@keyframes busy-spin{to{transform:rotate(360deg)}}.content{width:min(calc(100% - 36px - env(safe-area-inset-left) - env(safe-area-inset-right)), var(--content-width));min-height:54vh;margin:0 auto;padding:26px 0 52px;transition:opacity .15s}.pageHeading{max-width:760px;margin-bottom:22px}.pageHeading p:last-child{color:var(--muted-strong);margin-bottom:0;font-size:.97rem}.splitHeading{justify-content:space-between;align-items:end;gap:20px;max-width:none;display:flex}.splitHeading>div{max-width:760px}.appFooter{border-top:1px solid var(--line);min-height:64px;padding:15px max(22px, env(safe-area-inset-right)) calc(15px + env(safe-area-inset-bottom)) max(22px, env(safe-area-inset-left));color:var(--muted-strong);background:#e8eeeb;justify-content:space-between;align-items:center;gap:20px;font-size:.75rem;font-weight:680;display:flex}.workspacePanel,.readinessPanel,.announcementComposer,.safetyPanel,.nowPlaying,.receiverHero,.weatherStrip{border:1px solid var(--line);border-radius:var(--panel-radius);background:var(--paper);box-shadow:var(--shadow-small)}.workspacePanel,.readinessPanel,.announcementComposer,.safetyPanel{padding:clamp(18px,3vw,26px)}.workspacePanel+.workspacePanel,.workspacePanel+.safetyPanel,.announcementComposer+.workspacePanel,.readinessPanel+.nowPlaying,.nowPlaying+.workspacePanel,.receiverHero+.readinessPanel,.receiverHero+.callout,.callout+.readinessPanel{margin-top:18px}.sectionHeading{justify-content:space-between;align-items:start;gap:18px;margin-bottom:18px;display:flex}.sectionHeading h2,.sectionHeading p{margin-bottom:0}.fixedMix,.score{background:var(--teal-50);min-width:max-content;color:var(--teal-700);border:1px solid #77aaa6;border-radius:999px;padding:5px 10px;font-size:.72rem;font-weight:850}.score{text-align:center;border-radius:8px;min-width:46px}.callout,.policyNote{border:1px solid var(--line);border-left:4px solid var(--teal-700);background:var(--teal-50);color:var(--muted-strong);border-radius:8px;margin-top:16px;padding:13px 15px;font-size:.88rem}.callout p,.policyNote p{margin:4px 0 0}.callout.warning,.policyNote{border-color:#dfc28a;border-left-color:var(--amber-800);color:#64461f;background:#fffaf0}.textLink{justify-content:center;align-items:center;min-height:44px;padding:8px 10px;display:inline-flex}.receiverHero{border-top:5px solid var(--line-strong);grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);display:grid;overflow:hidden}.receiverHero.ready{border-top-color:var(--green-700)}.receiverCopy{padding:clamp(22px,4vw,34px)}.receiverCopy>p:not(.kicker){max-width:680px;color:var(--muted-strong)}.receiverActions,.safetyActions,.stackedActions,.rowActions,.transport{flex-wrap:wrap;gap:9px;display:flex}.receiverActions{margin-top:22px}.heroButton{min-height:50px;padding-inline:22px}.mixMeter{border-left:1px solid var(--line);background:#f7faf8;align-content:center;gap:22px;padding:28px;display:grid}.mixMeter>div{grid-template-columns:1fr auto;align-items:end;gap:8px;display:grid}.mixMeter span{color:var(--muted-strong);font-size:.82rem;font-weight:760}.mixMeter strong{color:var(--navy-950);font-size:1.22rem}.mixMeter i{background:#e2e9e6;border:1px solid #c4d1cd;border-radius:5px;grid-column:1/-1;height:11px;display:block;overflow:hidden}.mixMeter i:after{width:calc(var(--level) * 100%);background:var(--teal-700);content:"";border-radius:3px;height:100%;display:block}.mixMeter>div:nth-child(2) i:after{background:var(--green-700)}.mixMeter small{color:var(--muted);font-size:.75rem}.readinessGrid{border:1px solid var(--line);border-radius:9px;grid-template-columns:repeat(5,minmax(0,1fr));display:grid;overflow:hidden}.readinessItem{background:#fbfcfb;align-content:start;gap:7px;min-height:126px;padding:15px;display:grid}.readinessItem+.readinessItem{border-left:1px solid var(--line)}.readinessItem>span{background:var(--amber-100);width:max-content;color:var(--amber-800);text-transform:uppercase;border-radius:999px;padding:3px 7px;font-size:.65rem;font-weight:850}.readinessItem.pass>span{background:var(--green-100);color:var(--green-700)}.readinessItem.todo{background:#fffaf1}.readinessItem strong{color:var(--navy-950);font-size:.87rem}.readinessItem small{color:var(--muted);font-size:.74rem}.nowPlaying{border-left:5px solid var(--line-strong);grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:18px;min-height:126px;margin-top:18px;padding:20px 22px;display:grid}.nowPlaying.playing{border-left-color:var(--teal-700)}.nowMark{background:var(--navy-950);border-radius:9px;justify-content:center;align-items:center;gap:4px;width:54px;height:54px;display:flex}.nowMark span{transform-origin:50%;background:#9edbd2;border-radius:3px;width:4px;height:12px}.nowPlaying.playing .nowMark span{animation:.9s ease-in-out infinite alternate meter-pulse}.nowPlaying.playing .nowMark span:nth-child(2){animation-delay:-350ms}.nowPlaying.playing .nowMark span:nth-child(3){animation-delay:-600ms}@keyframes meter-pulse{0%{transform:scaleY(.6)}to{transform:scaleY(2)}}.nowText{min-width:0}.nowMeta{justify-content:space-between;align-items:center;gap:12px;min-height:32px;display:flex}.nowMeta .kicker{margin-bottom:0}.nowBack{min-height:34px;padding:6px 11px;font-size:.74rem}.nowPlaying.calibrating{border-color:#d9ba7a;border-left-color:var(--amber-800);background:#fffaf1}.nowText h2{overflow-wrap:anywhere;margin-bottom:5px}.nowText>p:last-child{color:var(--muted);margin-bottom:0;font-size:.82rem}.transport{justify-content:end}.weatherStrip{border-left:5px solid var(--green-700);box-shadow:none;justify-content:space-between;align-items:center;gap:22px;margin-top:18px;padding:18px 22px;display:flex}.weatherStrip h2,.weatherStrip p:last-child{margin-bottom:0}.weatherStrip p:last-child{color:var(--muted-strong)}.weatherStrip.warningState{border-color:#d9ba7a;border-left-color:var(--amber-800);background:#fffaf1}.weatherStrip.dangerState{border-color:#e6b4aa;border-left-color:var(--coral-700);background:#fff6f4}.receiverRibbon{border:1px solid var(--line);border-left:5px solid var(--green-700);background:var(--paper);border-radius:9px;grid-template-columns:auto 1fr;align-items:center;column-gap:10px;min-height:62px;padding:11px 15px;display:grid}.receiverRibbon:before{background:var(--green-700);content:"";border-radius:50%;grid-row:1/span 2;width:10px;height:10px}.receiverRibbon strong,.receiverRibbon span{min-width:0}.receiverRibbon strong{color:var(--navy-950)}.receiverRibbon span{color:var(--muted);overflow-wrap:anywhere;font-size:.8rem}.receiverRibbon.offline{border-left-color:var(--coral-700);background:#fff8f6}.receiverRibbon.offline:before{background:var(--coral-700);border-radius:2px}.volumeControl{background:linear-gradient(145deg,#f2fbf9,#fff 72%);border:1px solid #8bb8b2;border-radius:12px;margin:0 0 24px;padding:clamp(17px,3vw,23px)}.volumeHeading{justify-content:space-between;align-items:center;gap:18px;margin-bottom:15px;display:flex}.volumeHeading h2,.volumeHeading p{margin-bottom:0}.volumeHeading output{background:var(--paper);min-width:70px;color:var(--teal-700);text-align:center;border:1px solid #77aaa6;border-radius:10px;padding:7px 10px;font-size:1.08rem;font-weight:880}#musicLevel{--level:.3;appearance:none;cursor:pointer;background:0 0;border:0;min-height:44px;padding:0}#musicLevel::-webkit-slider-runnable-track{background:linear-gradient(to right, var(--teal-700) 0 calc(var(--level) * 100%), #dce6e3 calc(var(--level) * 100%) 100%);border:1px solid #9cb7b2;border-radius:999px;height:10px}#musicLevel::-webkit-slider-thumb{appearance:none;border:3px solid var(--paper);background:var(--teal-700);width:30px;height:30px;box-shadow:0 0 0 2px var(--teal-700), 0 3px 9px #0c253338;border-radius:50%;margin-top:-11px}#musicLevel::-moz-range-track{background:#dce6e3;border:1px solid #9cb7b2;border-radius:999px;height:10px}#musicLevel::-moz-range-progress{background:var(--teal-700);border-radius:999px;height:10px}#musicLevel::-moz-range-thumb{border:3px solid var(--paper);background:var(--teal-700);width:24px;height:24px;box-shadow:0 0 0 2px var(--teal-700), 0 3px 9px #0c253338;border-radius:50%}#musicLevel:focus-visible{box-shadow:0 0 0 3px #a05d0047}#musicLevel:disabled{cursor:progress;opacity:.68}.volumeScale{min-height:16px;color:var(--muted);justify-content:space-between;margin-top:-2px;font-size:.68rem;font-weight:700;display:flex;position:relative}.volumeScale span:nth-child(2){position:absolute;left:30%;transform:translate(-50%)}.volumeControl>p{color:var(--muted-strong);margin:12px 0 0;font-size:.84rem}.sourceHeading{padding-top:2px}.providerSelector{border:1px solid var(--line);background:var(--canvas);border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:6px;display:grid}.providerSelector button{min-height:72px;color:var(--muted-strong);text-align:left;box-shadow:none;background:0 0;border-color:#0000;align-content:center;justify-items:start;gap:3px;display:grid}.providerSelector button strong{color:var(--navy-900)}.providerSelector button small{color:var(--muted);font-size:.75rem;font-weight:600}.providerSelector button.active{background:var(--paper);color:var(--teal-700);box-shadow:var(--shadow-small);border-color:#78aaa6}.providerSelector button.active strong{color:var(--teal-700)}.sourceForm{margin-top:20px}.inputAction{grid-template-columns:minmax(0,1fr) auto;gap:9px;display:grid}.inputAction button{min-width:142px}.capabilityCard{border:1px solid var(--line);border-left:4px solid var(--amber-800);background:#fffaf1;border-radius:8px;gap:4px;margin-top:18px;padding:14px 16px;display:grid}.capabilityCard>span{color:var(--amber-800);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:850}.capabilityCard strong{color:var(--navy-950)}.capabilityCard p{color:var(--muted-strong);margin-bottom:0;font-size:.86rem}.capabilityCard.verified{border-left-color:var(--green-700);background:#f4faf6}.capabilityCard.verified>span{color:var(--green-700)}.capabilityCard.limited{border-left-color:var(--amber-800)}.announcementComposer form{gap:10px;display:grid}.announcementComposer textarea{min-height:164px}.composerFooter{justify-content:space-between;align-items:center;gap:16px;display:flex}.composerFooter span{color:var(--muted);font-size:.8rem}.composerFooter button{min-width:132px}.announcementGrid{border:1px solid var(--line);border-radius:9px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.announcementButton{background:var(--paper);min-height:112px;color:var(--ink);text-align:left;box-shadow:none;border:0;border-radius:0;align-content:start;justify-items:start;gap:6px;padding:16px;display:grid}.announcementButton+.announcementButton{border-left:1px solid var(--line)}.announcementButton strong{color:var(--navy-950)}.announcementButton small{color:var(--muted-strong);font-size:.78rem}.savedEditor{border-top:1px solid var(--line);margin-top:18px;padding-top:8px}.savedEditor>summary{border-radius:var(--control-radius);min-height:48px;color:var(--teal-700);cursor:pointer;touch-action:manipulation;justify-content:space-between;align-items:center;gap:14px;padding:8px 10px;font-size:.86rem;font-weight:800;list-style:none;display:flex}.savedEditor>summary::-webkit-details-marker{display:none}.savedEditor>summary:after{border:1px solid var(--line-strong);background:var(--paper);width:26px;height:26px;color:var(--navy-900);content:"+";border-radius:6px;flex:none;place-items:center;font-size:1rem;line-height:1;display:grid}.savedEditor[open]>summary:after{content:"−"}.savedEditorList{border:1px solid var(--line);background:#fbfcfb;border-radius:9px;margin-top:7px;display:grid;overflow:hidden}.savedEditorList:empty{place-items:center;min-height:88px}.savedEditorList:empty:before{color:var(--muted);content:"No saved messages to edit.";font-size:.84rem}.savedEditorRow{background:var(--paper);grid-template-columns:minmax(150px,.7fr) minmax(280px,1.7fr) auto;align-items:end;gap:14px;padding:16px;display:grid}.savedEditorRow+.savedEditorRow{border-top:1px solid var(--line)}.savedEditorRow textarea{min-height:86px}.savedEditorRow button{min-width:126px;margin-bottom:2px}.safetyPanel{border-left:5px solid var(--coral-700);box-shadow:none;grid-template-columns:minmax(240px,.8fr) minmax(400px,1.2fr);align-items:center;gap:24px;margin-top:18px;display:grid}.safetyPanel h2,.safetyPanel p:last-child{margin-bottom:0}.safetyPanel p:last-child{color:var(--muted-strong)}.safetyActions{justify-content:end}.scheduleWorkspace{gap:16px;display:grid}.schedulePickerBar,.scheduleSettings,.orderRunner,.timeRunner{border:1px solid var(--line);border-radius:var(--panel-radius);background:var(--paper);box-shadow:var(--shadow-small)}.schedulePickerBar{grid-template-columns:minmax(220px,1fr) auto;align-items:end;gap:14px;padding:18px;display:grid}.addScheduleButton{min-width:164px}.scheduleSettings{grid-template-columns:minmax(220px,1.7fr) minmax(150px,.7fr) auto;align-items:end;gap:14px;padding:18px;display:grid}.scheduleSettingsActions{border-top:1px solid var(--line);flex-wrap:wrap;grid-column:1/-1;justify-content:flex-end;gap:8px;padding-top:14px;display:flex}.liveScheduleBadge{border:1px solid var(--teal-700);background:var(--teal-50);color:var(--teal-700);text-transform:uppercase;letter-spacing:.06em;border-radius:999px;align-self:center;padding:8px 12px;font-size:.76rem;font-weight:850}.orderRunner,.timeRunner{border-left:5px solid var(--teal-700);justify-content:space-between;align-items:center;gap:18px;min-height:86px;padding:16px 18px;display:flex}.orderRunner.inactive,.timeRunner.inactive{border-left-color:var(--line-strong);background:var(--canvas)}.orderRunner>div:first-child,.timeRunner{color:var(--muted-strong)}.orderRunner span,.orderRunner small,.timeRunner span{display:block}.orderRunner strong,.timeRunner strong{color:var(--navy-950)}.orderRunner small{margin-top:3px}.orderRunnerActions{flex:none;gap:8px;display:flex}.scheduleList{gap:10px;display:grid}.scheduleList:empty{border:1px dashed var(--line-strong);border-radius:var(--panel-radius);background:#ffffff8c;place-items:center;min-height:116px;display:grid}.scheduleList:empty:before{color:var(--muted);content:"No items yet. Use + Add Schedule Item below.";font-size:.9rem}.scheduleItemShell{grid-template-columns:48px minmax(0,1fr);align-items:stretch;gap:8px;transition:transform .14s,opacity .14s;display:grid}.scheduleItemShell.dragging{opacity:.5}.scheduleItemShell.dragTarget{transform:translateY(4px)}.scheduleItemShell.dragTarget .scheduleItemCard{border-color:var(--teal-700);box-shadow:0 0 0 3px #08686c29}.dragHandle{width:48px;min-width:48px;height:58px;color:var(--teal-700);letter-spacing:-.2em;cursor:grab;touch-action:none;align-self:start;padding:0;font-size:1.25rem}.dragHandle:active{cursor:grabbing}.scheduleItemCard{border:1px solid var(--line);border-left:4px solid var(--teal-700);border-radius:var(--panel-radius);background:var(--paper);box-shadow:var(--shadow-small);overflow:hidden}.scheduleItemCard>summary{cursor:pointer;touch-action:manipulation;grid-template-columns:minmax(78px,auto) minmax(180px,1fr) auto auto 28px;align-items:center;gap:12px;min-height:58px;padding:10px 14px;list-style:none;display:grid}.scheduleItemCard>summary::-webkit-details-marker{display:none}.scheduleItemCard>summary:after{border:1px solid var(--line-strong);background:var(--canvas);width:28px;height:28px;color:var(--navy-900);content:"+";border-radius:7px;place-items:center;display:grid}.scheduleItemCard[open]>summary:after{content:"−"}.schedulePosition{background:var(--navy-950);color:#fff;text-align:center;border-radius:8px;min-width:70px;padding:6px 9px;font-size:.8rem;font-weight:850}.schedulePosition.order{color:#d8f4ef;min-width:44px;font-size:1rem}.scheduleSummaryCopy{gap:2px;min-width:0;display:grid}.scheduleSummaryCopy strong{color:var(--navy-950);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.scheduleSummaryCopy small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.scheduleVolumeBadge,.scheduleEnabled{white-space:nowrap;border-radius:999px;padding:5px 9px;font-size:.7rem;font-weight:820}.scheduleVolumeBadge{background:var(--teal-50);color:var(--teal-700)}.scheduleEnabled{background:var(--green-100);color:var(--green-700)}.scheduleEnabled.off{background:var(--canvas-deep);color:var(--muted)}.scheduleItemForm{border-top:1px solid var(--line);background:#fbfcfb;padding:18px}.scheduleFormGrid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;display:grid}.conditionalFields,.weekdayField{grid-column:1/-1}.conditionalFields{border:1px solid var(--line);background:var(--paper);border-radius:9px;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:14px;display:grid}.conditionalFields[hidden],.conditionalFields [hidden]{display:none!important}.weekdayField{border:1px solid var(--line);border-radius:9px;min-width:0;margin:0;padding:10px 12px 12px}.weekdayField legend{color:var(--navy-900);padding-inline:5px;font-size:.78rem;font-weight:780}.weekdayGrid{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.dayChoice{cursor:pointer;display:block}.dayChoice input{opacity:0;pointer-events:none;position:absolute}.dayChoice span{border:1px solid var(--line-strong);background:var(--paper);min-height:38px;color:var(--muted-strong);border-radius:7px;place-items:center;font-size:.72rem;display:grid}.dayChoice input:checked+span{border-color:var(--teal-700);background:var(--teal-50);color:var(--teal-700);font-weight:820}.dayChoice input:focus-visible+span{outline-offset:2px;outline:3px solid #a05d0057}.fixedVoiceNote{border-left:4px solid var(--teal-700);background:var(--teal-50);border-radius:8px;align-content:center;gap:3px;min-height:72px;padding:11px 13px;display:grid}.fixedVoiceNote strong{color:var(--teal-700)}.fixedVoiceNote span{color:var(--muted-strong);font-size:.78rem}.itemVolumeControl{grid-template-columns:minmax(0,1fr) 62px;align-items:center;gap:10px;display:grid}.itemVolumeSlider{min-height:44px;accent-color:var(--teal-700);padding-inline:0}.itemVolumeControl output{border:1px solid var(--line-strong);background:var(--paper);color:var(--teal-700);text-align:center;border-radius:7px;padding:6px;font-weight:850}.scheduleRowActions{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:end;margin-top:16px;padding-top:14px;display:flex}.addButton{min-width:190px;margin-top:14px}.activityList{border:1px solid var(--line);border-radius:var(--panel-radius);background:var(--paper);box-shadow:var(--shadow-small);position:relative;overflow:hidden}.activityList:before{background:var(--line);content:"";width:2px;position:absolute;top:25px;bottom:25px;left:170px}.activityItem{background:var(--paper);grid-template-columns:140px minmax(0,1fr) auto;align-items:start;gap:26px;min-height:86px;padding:18px 20px;display:grid;position:relative}.activityItem+.activityItem{border-top:1px solid var(--line)}.activityItem:before{z-index:1;border:3px solid var(--paper);background:var(--teal-700);width:14px;height:14px;box-shadow:0 0 0 1px var(--teal-700);content:"";border-radius:50%;position:absolute;top:25px;left:164px}.activityItem time{color:var(--muted);padding-top:2px;font-size:.76rem;font-weight:700}.activityItem>div{min-width:0}.activityItem strong{color:var(--navy-950);display:block}.activityItem p{color:var(--muted-strong);overflow-wrap:anywhere;margin:4px 0 0;font-size:.84rem}.activityItem>span{border:1px solid var(--line);background:var(--canvas);min-width:74px;color:var(--muted-strong);text-align:center;text-transform:uppercase;border-radius:999px;padding:4px 8px;font-size:.65rem;font-weight:830}.activityItem.error:before,.activityItem.safety:before{background:var(--coral-700);box-shadow:0 0 0 1px var(--coral-700)}.activityItem.error>span,.activityItem.safety>span{background:var(--coral-100);color:var(--coral-700);border-color:#e5b1a7}.activityItem.warning:before,.activityItem.weather:before{background:var(--amber-800);box-shadow:0 0 0 1px var(--amber-800)}.activityItem.warning>span,.activityItem.weather>span{background:var(--amber-100);color:var(--amber-800);border-color:#dfc28a}.activityItem.play:before,.activityItem.playback:before,.activityItem.receiver:before,.activityItem.diagnostic:before{background:var(--green-700);box-shadow:0 0 0 1px var(--green-700)}.activityItem.play>span,.activityItem.playback>span,.activityItem.receiver>span,.activityItem.diagnostic>span{background:var(--green-100);color:var(--green-700);border-color:#a8cfb9}.emptyState{min-height:190px;color:var(--muted);text-align:center;place-content:center;justify-items:center;padding:28px;display:grid}.emptyState:before{border:2px solid var(--line-strong);width:38px;height:38px;color:var(--muted);content:"✓";border-radius:50%;place-items:center;margin-bottom:10px;display:grid}.emptyState strong{color:var(--navy-900)}.emptyState p{margin:4px 0 0}.settingsGrid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;display:grid}.settingsGrid .workspacePanel{margin:0}.settingsGrid form.workspacePanel{grid-row:span 2}.settingsGrid .workspacePanel>label+label,.settingsGrid .workspacePanel>label+.twoCols,.settingsGrid .workspacePanel>.twoCols+.threeCols,.settingsGrid .workspacePanel>.threeCols+label,.settingsGrid .workspacePanel>.checkLabel,.settingsGrid form.workspacePanel>button{margin-top:14px}.twoCols,.threeCols{gap:12px;display:grid}.twoCols{grid-template-columns:repeat(2,minmax(0,1fr))}.threeCols{grid-template-columns:repeat(3,minmax(0,1fr))}.stackedActions{align-items:stretch;margin-top:18px}.stackedActions>*{flex:auto}.shortcutLink{border:1px solid var(--teal-700);border-radius:var(--control-radius);background:var(--teal-700);color:#fff;text-align:center;justify-content:center;align-items:center;min-height:48px;padding:10px 14px;font-weight:800;text-decoration:none;display:inline-flex}.shortcutLink.loud{border-color:var(--navy-800);background:var(--navy-800)}.diagnosticList{border:1px solid var(--line);border-radius:8px;margin:20px 0 0;display:grid;overflow:hidden}.diagnosticList>div{grid-template-columns:1fr auto;align-items:center;gap:14px;min-height:44px;padding:9px 11px;display:grid}.diagnosticList>div+div{border-top:1px solid var(--line)}.diagnosticList dt{color:var(--muted-strong);font-size:.8rem;font-weight:650}.diagnosticList dd{color:var(--navy-900);text-align:right;overflow-wrap:anywhere;margin:0;font-size:.8rem;font-weight:800}@media (hover:hover) and (pointer:fine){button:hover:not(:disabled){box-shadow:0 5px 13px #0c253324}button.primary:hover:not(:disabled){background:#065f63}button.secondary:hover:not(:disabled),.providerSelector button:hover:not(:disabled),.announcementButton:hover:not(:disabled),.roleChoice:hover:not(:disabled){background:var(--teal-50);color:var(--teal-700);border-color:#7ca5a0}button.danger:hover:not(:disabled){background:#87352a}button.spotifyButton:hover:not(:disabled){background:#0d4829}button.textDanger:hover:not(:disabled){background:var(--coral-100);box-shadow:none}.deviceMode button:hover:not(:disabled){color:#fff;box-shadow:none;background:#1a4151}.deviceMode button.active:hover:not(:disabled){color:var(--navy-950);background:#fff}.tabs button:hover:not(:disabled){background:var(--teal-50);color:var(--teal-700);box-shadow:none}}@media (width<=1080px){.appHeader{padding-right:max(16px, env(safe-area-inset-right));padding-left:max(16px, env(safe-area-inset-left));gap:12px}.statusPill.mix{display:none}.readinessGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.readinessItem:nth-child(4){border-left:0;border-top:1px solid var(--line)}.readinessItem:nth-child(5){border-top:1px solid var(--line)}.scheduleRow{grid-template-columns:repeat(2,minmax(0,1fr))}.scheduleTime{grid-column:1/-1}.safetyPanel{grid-template-columns:1fr}.safetyActions{justify-content:start}}@media (width<=800px){:root{--header-height:116px;--tabs-height:56px}.appHeader{padding-right:max(14px, env(safe-area-inset-right));padding-left:max(14px, env(safe-area-inset-left));grid-template-rows:58px 44px;grid-template-columns:minmax(0,1fr) auto;gap:0 10px}.brandLockup{grid-area:1/1}.deviceMode{grid-area:1/2}.brandLockup>div:last-child{grid-template-columns:auto auto}.shellStatus{scrollbar-width:none;grid-area:2/1/auto/-1;justify-content:start;min-width:100%;padding:4px 0 8px;overflow-x:auto}.shellStatus::-webkit-scrollbar{display:none}.statusPill.mix{display:inline-flex}.deviceMode button{min-height:44px}.tabs{padding-right:max(12px, env(safe-area-inset-right));padding-left:max(12px, env(safe-area-inset-left));justify-content:flex-start}.tabs button{padding-inline:14px}.content{width:min(calc(100% - 28px - env(safe-area-inset-left) - env(safe-area-inset-right)), var(--content-width));padding-top:22px}.feedback{width:min(calc(100% - 28px - env(safe-area-inset-left) - env(safe-area-inset-right)), var(--content-width))}.receiverHero{grid-template-columns:1fr}.mixMeter{border-top:1px solid var(--line);border-left:0;grid-template-columns:repeat(2,minmax(0,1fr));padding:22px}.mixMeter small{grid-column:1/-1}.readinessGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.readinessItem:nth-child(3){border-top:1px solid var(--line);border-left:0}.readinessItem:nth-child(4){border-left:1px solid var(--line)}.readinessItem:nth-child(5){border-left:0}.nowPlaying{grid-template-columns:54px minmax(0,1fr)}.transport{border-top:1px solid var(--line);grid-column:1/-1;justify-content:start;padding-top:14px}.announcementGrid{grid-template-columns:1fr}.announcementButton+.announcementButton{border-top:1px solid var(--line);border-left:0}.announcementButton{min-height:92px}.savedEditorRow{grid-template-columns:minmax(150px,.75fr) minmax(240px,1.25fr)}.savedEditorRow button{grid-column:1/-1;justify-self:end}.settingsGrid{grid-template-columns:1fr}.settingsGrid form.workspacePanel{grid-row:auto}.activityList:before,.activityItem:before{display:none}.activityItem{grid-template-columns:minmax(0,1fr) auto;gap:8px 14px}.activityItem time{grid-column:1/-1}.appFooter{flex-direction:column;align-items:flex-start;gap:3px}}@media (width<=600px){:root{--tabs-height:99px}.shellStatus{grid-template-columns:repeat(3,minmax(0,1fr));justify-content:stretch;gap:4px;display:grid;overflow:visible}.shellStatus .statusPill{text-align:center;white-space:normal;justify-content:center;gap:4px;width:100%;min-width:0;padding:3px 4px;font-size:.61rem;line-height:1.05}.shellStatus .statusPill:before{width:6px;height:6px}.shellStatus .statusPill.mix:before{width:8px;height:3px}.tabs,.tabs.tabs-6{height:var(--tabs-height);padding:4px max(8px, env(safe-area-inset-right)) 4px max(8px, env(safe-area-inset-left));grid-template-rows:repeat(2,minmax(44px,1fr));grid-template-columns:repeat(3,minmax(0,1fr));justify-content:stretch;align-items:stretch;gap:2px;display:grid;overflow:visible}.tabs.tabs-5{grid-template-columns:repeat(6,minmax(0,1fr))}.tabs.tabs-5 button:nth-child(-n+3){grid-column:span 2}.tabs.tabs-5 button:nth-child(n+4){grid-column:span 3}.tabs button{width:100%;min-width:0;min-height:44px;padding:6px 8px}.centerStage{padding-top:calc(34px + env(safe-area-inset-top));place-items:start center}.accessPanel,.rolePanel{padding:23px 18px}.roleChoices{grid-template-columns:1fr}.roleChoice{min-height:148px;padding:18px}.brandLockup{gap:8px}.brandLockup strong{max-width:145px;font-size:.9rem}.deviceMode button{padding-inline:9px;font-size:.7rem}.pageHeading{margin-bottom:18px}h1{font-size:1.68rem}.workspacePanel,.readinessPanel,.announcementComposer,.safetyPanel{padding:17px}.sectionHeading{align-items:start;margin-bottom:16px}.splitHeading{flex-direction:column;align-items:stretch}.splitHeading>button{align-self:flex-start}.receiverCopy{padding:21px 18px}.receiverActions,.safetyActions,.rowActions,.stackedActions{grid-template-columns:1fr;display:grid}.receiverActions button,.safetyActions button,.rowActions button,.stackedActions button,.stackedActions a{width:100%}.mixMeter{grid-template-columns:1fr;gap:18px;padding:20px 18px}.mixMeter small{grid-column:auto}.readinessGrid{border:0;border-radius:0;grid-template-columns:1fr;display:grid;overflow:visible}.readinessItem{border:1px solid var(--line);border-radius:8px;min-height:96px}.readinessItem+.readinessItem,.readinessItem:nth-child(3),.readinessItem:nth-child(4),.readinessItem:nth-child(5){border:1px solid var(--line)}.nowPlaying{grid-template-columns:44px minmax(0,1fr);gap:12px;padding:17px 14px}.nowMark{width:44px;height:44px}.transport{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.transport button{padding-inline:8px}.weatherStrip{flex-direction:column;align-items:stretch;padding:17px}.providerSelector{grid-template-columns:1fr}.providerSelector button{min-height:64px}.inputAction{grid-template-columns:1fr}.inputAction button{width:100%}.composerFooter{flex-direction:column;align-items:stretch}.composerFooter button{width:100%}.savedEditorRow{grid-template-columns:1fr;padding:14px}.savedEditorRow button{grid-column:auto;justify-self:stretch;width:100%}.scheduleRow{grid-template-columns:1fr;padding:16px}.scheduleTime{grid-column:auto;grid-template-columns:1fr}.scheduleTime .checkLabel{min-width:0}.rowActions{grid-column:auto}.addButton{width:100%}.activityItem{grid-template-columns:1fr;gap:5px;padding:16px}.activityItem time,.activityItem>span{grid-column:auto}.activityItem>span{grid-row:1;justify-self:end}.activityItem time{grid-row:1;max-width:calc(100% - 90px)}.activityItem>div{grid-column:1}.twoCols,.threeCols{grid-template-columns:1fr}.diagnosticList>div{grid-template-columns:1fr;align-items:start;gap:1px}.diagnosticList dd{text-align:left}}@media (width<=370px){.brandLockup span,.brandLockup small{display:none}.brandLockup>div:last-child{display:block}.brandLockup strong{max-width:116px}.deviceMode button{padding-inline:7px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.loadingBar span{width:72%;transform:none}}@media (prefers-contrast:more){:root{--line:#91a59f;--line-strong:#667f77;--muted:#3f565e}button.secondary,input,textarea,select{border-width:2px}}@media print{.appHeader,.tabs,.feedback,.appFooter,button{display:none!important}.content{width:100%;padding:0}.workspacePanel,.scheduleRow,.activityList{box-shadow:none}}@media (width<=900px){.scheduleSettings{grid-template-columns:repeat(2,minmax(0,1fr))}.scheduleSettings .checkLabel{grid-column:1/-1}.scheduleItemCard>summary{grid-template-columns:minmax(76px,auto) minmax(150px,1fr) auto auto 28px}}@media (width<=600px){.schedulePickerBar,.scheduleSettings,.scheduleFormGrid,.conditionalFields{grid-template-columns:1fr}.schedulePickerBar button,.scheduleSettingsActions button,.orderRunnerActions button{width:100%}.scheduleSettingsActions,.orderRunnerActions{grid-template-columns:1fr;display:grid}.orderRunner,.timeRunner{flex-direction:column;align-items:stretch}.scheduleItemShell{grid-template-columns:42px minmax(0,1fr);gap:6px}.dragHandle{width:42px;min-width:42px}.scheduleItemCard>summary{grid-template-columns:auto minmax(0,1fr) 28px;gap:8px;padding:10px}.schedulePosition{grid-row:1;min-width:58px}.scheduleSummaryCopy{grid-row:1}.scheduleItemCard>summary:after{grid-area:1/3}.scheduleVolumeBadge{grid-area:2/1/auto/2;width:max-content}.scheduleEnabled{grid-area:2/2/auto/4;justify-self:end}.scheduleItemForm{padding:14px}.weekdayGrid{grid-template-columns:repeat(4,minmax(0,1fr))}.scheduleRowActions{grid-template-columns:1fr;display:grid}.scheduleRowActions button{width:100%}.nowMeta{flex-direction:column-reverse;align-items:flex-start}}
