[hidden]{display:none!important}
:root{color-scheme:light dark;--accent:#2563eb;--bg:#f3f5f8;--surface:#fff;--surface2:#eef2f7;--text:#111827;--muted:#667085;--border:#d9dee8;--danger:#b42318;--success:#067647;--warning:#d97706;--meter-low:#64748b;--meter-good:#16a34a;--meter-warn:#f59e0b;--meter-danger:#dc2626;--shadow:0 8px 24px rgba(16,24,40,.08)}
:root[data-theme="dark"]{--bg:#0e1117;--surface:#171b23;--surface2:#10141b;--border:#303744;--shadow:0 8px 24px rgba(0,0,0,.28)}
*{box-sizing:border-box}html{background:var(--bg)}body{margin:0;min-height:100vh;background:var(--bg);color:var(--text)}button,input,select{font:inherit}button,input,select,summary{min-height:44px}button{border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--text);font-weight:750;padding:.7rem 1rem;cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}button:active{transform:translateY(1px)}button.primary{background:var(--accent);border-color:var(--accent);color:#fff}.full{width:100%;margin-top:1rem}input,select{width:100%;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text);padding:.7rem .8rem}label span,.label{display:block;color:var(--muted);font-size:.82rem;margin-bottom:.35rem}.muted{color:var(--muted)}.eyebrow{color:var(--accent);font-weight:850;font-size:.72rem;letter-spacing:.14em;margin:0 0 .3rem}.brand-mark,.hero-emblem{display:grid;place-items:center;background:var(--accent);color:#fff;font-weight:900;letter-spacing:.08em}.public-topbar{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem max(1rem,calc((100vw - 1100px)/2));border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--surface) 94%,transparent);backdrop-filter:blur(14px);position:sticky;top:0;z-index:5}.status-pill{display:inline-flex;align-items:center;min-height:30px;padding:.25rem .65rem;border:1px solid var(--border);border-radius:999px;color:var(--muted);font-size:.76rem;font-weight:800;background:var(--surface)}.status-pill.online{color:var(--success);border-color:color-mix(in srgb,var(--success) 50%,var(--border))}.public-main{width:min(1100px,100%);margin:0 auto;padding:clamp(1rem,4vw,2.5rem)}.welcome-panel{min-height:62vh;display:grid;place-items:center;align-content:center;text-align:center;max-width:720px;margin:0 auto}.welcome-panel h1{font-size:clamp(2rem,8vw,4.5rem);margin:.25rem 0}.lead{font-size:clamp(1.05rem,3vw,1.35rem);max-width:620px}.hero-emblem{width:112px;height:112px;border-radius:30px;box-shadow:0 18px 40px color-mix(in srgb,var(--accent) 30%,transparent);margin-bottom:1.25rem}.hero-emblem.small{width:78px;height:78px;border-radius:23px}.hero-emblem.mrg-logo-emblem{background:transparent;box-shadow:none;overflow:hidden}.hero-emblem.mrg-logo-emblem img{display:block;width:100%;height:100%;object-fit:contain}.showcase-panel,.card,.login-card{background:var(--surface);border:1px solid var(--border);border-radius:18px;box-shadow:var(--shadow);padding:1rem}.panel-head,.section-head,.update-live-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.panel-head h2,.section-head h2{margin:.1rem 0}.info-list.compact dd{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem}.auth-shell{min-height:100vh;display:grid;place-items:center;padding:1rem}.login-card{width:min(460px,100%);position:relative;padding:1.4rem}.login-card h1{margin:.25rem 0}.login-card label{display:block;margin-top:.85rem}.back-button{position:absolute;right:1rem;top:1rem}.icon-button{width:44px;height:44px;padding:0;display:grid;place-items:center}.topbar{position:sticky;top:0;z-index:8;display:flex;align-items:center;justify-content:space-between;padding:calc(.8rem + env(safe-area-inset-top)) 1rem .8rem;background:color-mix(in srgb,var(--bg) 92%,transparent);backdrop-filter:blur(14px);border-bottom:1px solid var(--border)}.topbar h1{margin:0;font-size:1.2rem}.topbar-actions{display:flex;align-items:center;gap:.7rem}.status-dot{width:12px;height:12px;border-radius:50%;background:#98a2b3;box-shadow:0 0 0 5px color-mix(in srgb,#98a2b3 20%,transparent)}.admin-main{width:min(100%,820px);margin:0 auto;padding:1rem 1rem calc(94px + env(safe-area-inset-bottom))}.view{display:none}.view.active{display:block}h2{font-size:1.2rem;margin:.2rem 0 .9rem}h3{margin-top:0}.card{margin-bottom:.9rem}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}.form-grid .wide,details.wide,.wide{grid-column:1/-1}.form-grid details label{display:block;margin-top:.7rem}.switch{display:flex;align-items:center;gap:.7rem;min-height:44px}.switch input{width:22px;height:22px}.button-grid{display:grid;grid-template-columns:1fr 1fr;gap:.7rem}.technical-console,.update-console{max-height:320px;overflow:auto;background:#0b1020;color:#d1fadf;border-radius:12px;padding:.8rem;font:.72rem/1.45 ui-monospace,SFMono-Regular,Menlo,monospace;white-space:pre-wrap;overflow-wrap:anywhere}.technical-details summary,.update-console-wrap summary{font-weight:800;cursor:pointer}.frequency{font-variant-numeric:tabular-nums;font-size:clamp(2.2rem,12vw,4.2rem);font-weight:850;line-height:1;letter-spacing:-.045em}.unit{display:block;color:var(--muted);margin-top:.3rem}.progress{height:10px;background:var(--surface2);border-radius:999px;overflow:hidden;margin-top:1rem}.progress span{display:block;height:100%;width:0;background:var(--accent);transition:width .2s ease}.update-live-head h3{margin-bottom:.25rem}.update-live-head p{margin:0}.live-badge{border:1px solid var(--border);border-radius:999px;padding:.35rem .65rem;font-size:.74rem;font-weight:800;background:var(--surface2)}.live-badge.success{color:var(--success);border-color:var(--success)}.live-badge.failed,.live-badge.rollback{color:var(--danger);border-color:var(--danger)}.live-badge.queued,.live-badge.validating,.live-badge.extracting,.live-badge.preflight,.live-badge.backup,.live-badge.stopping,.live-badge.installing,.live-badge.verifying,.live-badge.starting,.live-badge.healthcheck,.live-badge.reconnecting{color:var(--accent);border-color:var(--accent)}.live-progress-row{display:grid;grid-template-columns:1fr auto;gap:.75rem;align-items:center;margin-top:.9rem}.live-progress-row .progress{margin:0;height:12px}.update-steps{list-style:none;display:grid;grid-template-columns:repeat(9,minmax(55px,1fr));gap:.35rem;padding:0;margin:1rem 0 .75rem;overflow-x:auto}.update-steps li{text-align:center;color:var(--muted)}.update-steps li span{width:28px;height:28px;margin:0 auto .3rem;border:1px solid var(--border);border-radius:50%;display:grid;place-items:center;background:var(--surface);font-weight:800;font-size:.75rem}.update-steps li small{display:block;font-size:.62rem}.update-steps li.done span{background:var(--success);border-color:var(--success);color:#fff}.update-steps li.active span{background:var(--accent);border-color:var(--accent);color:#fff}.update-steps li.failed span{background:var(--danger);border-color:var(--danger);color:#fff}.update-live-meta{display:flex;justify-content:space-between;gap:.75rem;flex-wrap:wrap;color:var(--muted);font-size:.75rem;margin-bottom:.75rem}.native-file-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.file-picker{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.75rem;min-height:58px;margin-top:.75rem;padding:.55rem;border:1px solid var(--border);border-radius:12px;background:var(--surface);cursor:pointer}.file-picker-button{display:inline-flex;align-items:center;min-height:42px;padding:.55rem .8rem;border-radius:9px;background:var(--accent);color:#fff;font-size:.86rem;font-weight:800}.file-picker-name{min-width:0;font-size:.88rem;font-weight:650;overflow-wrap:anywhere}.file-picker-meta{display:block;margin-top:.45rem;color:var(--muted)}.update-details{display:grid;gap:.55rem;margin:0 0 .9rem}.update-details div{display:grid;grid-template-columns:minmax(6rem,.7fr) 1.3fr;gap:.7rem}.update-details dt{color:var(--muted);font-size:.82rem}.update-details dd{margin:0;font-weight:700}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem}.wrap{overflow-wrap:anywhere}.history-list{display:grid;gap:.55rem}.history-item{border:1px solid var(--border);border-radius:12px;padding:.7rem .8rem}.history-item strong,.history-item small{display:block}.history-item small{color:var(--muted);margin-top:.2rem}.history-item.failed{border-color:var(--danger)}.safety-note{margin:.8rem 0 0;padding:.75rem;border:1px solid var(--border);border-radius:.65rem;color:var(--muted);font-size:.82rem;line-height:1.4}.bottom-nav{position:fixed;left:0;right:0;bottom:0;display:grid;background:color-mix(in srgb,var(--surface) 94%,transparent);backdrop-filter:blur(16px);border-top:1px solid var(--border)}.bottom-nav button{border:0;background:transparent;color:var(--muted)}.bottom-nav button span,.bottom-nav button small{display:block}.toast-region{position:fixed;left:.8rem;right:.8rem;display:grid;gap:.5rem;}.toast{width:min(100%,540px);margin:0 auto;background:#101828;color:#fff;border-radius:12px;box-shadow:0 14px 30px rgba(0,0,0,.25);padding:.85rem 1rem}.toast.error{background:var(--danger)}.toast.success{background:var(--success)}
.mrg-booting #adminShell{visibility:hidden}
@media(max-width:760px){.public-topbar{padding:1rem}}
@media(max-width:520px){.form-grid,.status-card,.safety-grid{grid-template-columns:1fr}.form-grid .wide,details.wide,.wide{grid-column:auto}.bottom-nav{overflow-x:auto;}.update-steps{grid-template-columns:repeat(5,1fr);overflow:visible}.update-steps li:nth-child(n/**/+6){margin-top:.35rem}.button-grid{grid-template-columns:1fr}}
.audio-analysis-card{display:grid;gap:.9rem}.audio-analysis-card .section-head p{margin:.25rem 0 0}.audio-meter{display:grid;gap:.45rem}.audio-meter-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;color:var(--muted);font-size:.82rem}.audio-meter-row strong{color:var(--text);font-variant-numeric:tabular-nums}.audio-meter-row.secondary{margin-top:.25rem}.audio-meter-track{height:18px;border-radius:999px;overflow:hidden;background:var(--surface2);border:1px solid var(--border)}.audio-meter-track span{display:block;width:0;height:100%;background:var(--accent);transition:width .35s ease}.audio-meter-track.rms span{opacity:.65}.audio-stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.55rem}.audio-stat-grid div{display:flex;flex-direction:column;gap:.2rem;padding:.7rem;border:1px solid var(--border);border-radius:12px;background:var(--surface2)}.audio-stat-grid span{font-size:.74rem;color:var(--muted)}.audio-stat-grid strong{font-variant-numeric:tabular-nums}
@media(max-width:520px){.audio-stat-grid{grid-template-columns:1fr}.audio-analysis-card .section-head{align-items:flex-start}}
.live-rx-card{display:grid;gap:.9rem}.calibration-target{display:grid;gap:.25rem;padding:.8rem;border:1px solid color-mix(in srgb,var(--meter-good) 45%,var(--border));border-radius:12px;background:color-mix(in srgb,var(--meter-good) 8%,var(--surface))}.calibration-target span{color:var(--muted);font-size:.82rem;line-height:1.45}.live-level-grid{display:grid;gap:1rem}.live-level-block{display:grid;gap:.4rem}.zone-meter{position:relative;height:30px;border-radius:999px;border:1px solid var(--border);box-shadow:inset 0 1px 2px rgba(0,0,0,.12)}.zone-meter.rms-zones{background:linear-gradient(90deg,var(--meter-low) 0 40%,var(--meter-warn) 40% 50%,var(--meter-good) 50% 60%,var(--meter-warn) 60% 70%,var(--meter-danger) 70% 100%)}.zone-meter.peak-zones{background:linear-gradient(90deg,var(--meter-low) 0 60%,var(--meter-warn) 60% 75%,var(--meter-good) 75% 85%,var(--meter-warn) 85% 95%,var(--meter-danger) 95% 100%)}.zone-needle{position:absolute;top:-5px;bottom:-5px;left:0;width:4px;border-radius:3px;background:#fff;box-shadow:0 0 0 2px rgba(17,24,39,.75),0 0 12px rgba(255,255,255,.8);transform:translateX(-2px);transition:left .12s linear}.zone-scale{display:flex;justify-content:space-between;color:var(--muted);font:650 .64rem/1 ui-monospace,SFMono-Regular,Menlo,monospace}.live-rx-actions{display:grid;grid-template-columns:2fr 1fr 1fr;}.live-rx-footnote{font-size:.76rem;margin:0;line-height:1.4}.live-badge.audio-target{color:var(--success);border-color:var(--success)}.live-badge.audio-warm{color:var(--warning);border-color:var(--warning)}.live-badge.audio-good{color:var(--success);border-color:var(--success)}.live-badge.audio-low,.live-badge.audio-silent{color:var(--accent);border-color:var(--accent)}.live-badge.audio-high,.live-badge.audio-error{color:var(--danger);border-color:var(--danger)}
@media(max-width:620px){.live-rx-actions{grid-template-columns:1fr 1fr}.live-rx-actions .primary{grid-column:1/-1}.zone-scale{font-size:.58rem}}
.state-actions button.state-confirmed{border-color:var(--success);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--success) 35%,transparent)}
.state-actions button.state-confirmed:disabled{opacity:.86;color:var(--success)}
.control-hint{margin:.7rem 0 0;padding:.7rem .8rem;border:1px solid var(--border);border-radius:11px;background:var(--surface2);color:var(--muted);font-size:.8rem;line-height:1.35;font-variant-numeric:tabular-nums}
.control-hint.ok{color:var(--success);border-color:color-mix(in srgb,var(--success) 55%,var(--border))}
.control-hint.busy{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 55%,var(--border))}
.control-hint.cooldown{color:var(--meter-warn);border-color:color-mix(in srgb,var(--meter-warn) 55%,var(--border))}
.rx-mumble-card{border-color:color-mix(in srgb,var(--accent) 38%,var(--border));background:linear-gradient(145deg,var(--surface),color-mix(in srgb,var(--accent) 6%,var(--surface)))}.rx-mumble-flow{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.55rem;margin:1rem 0;padding:.8rem;border:1px solid var(--border);border-radius:14px;background:var(--surface2);font-size:.85rem}.rx-mumble-flow span{color:var(--accent);font-weight:900}.rx-mumble-actions{display:grid;grid-template-columns:1fr 1.35fr 1fr;gap:.7rem}.rx-mumble-card.transmitting{box-shadow:0 0 0 2px color-mix(in srgb,var(--success) 45%,transparent),var(--shadow)}.rx-mumble-footnote{margin-bottom:0}@media(max-width:620px){.rx-mumble-actions{grid-template-columns:1fr}}
.rx-mumble-card.recovering{box-shadow:0 0 0 2px color-mix(in srgb,var(--warning) 45%,transparent),var(--shadow)}.rx-mumble-card .danger{border-color:var(--danger);color:var(--danger)}
.live-badge.warning{color:var(--warning);border-color:var(--warning)}
.gateway-live-panel.active{border-color:color-mix(in srgb,var(--success) 60%,var(--border));box-shadow:0 0 0 2px color-mix(in srgb,var(--success) 28%,transparent),0 18px 42px color-mix(in srgb,var(--success) 14%,transparent)}
.gateway-live-panel.scheduled{background:radial-gradient(circle at 85% 15%,color-mix(in srgb,#7c3aed 16%,transparent),transparent 38%),var(--surface)}
.gateway-live-panel.error{border-color:var(--danger)}
.gateway-lamp.active{background:var(--success);border-color:var(--success);color:#fff;box-shadow:0 0 8px color-mix(in srgb,var(--success) 75%,transparent),0 0 28px color-mix(in srgb,var(--success) 45%,transparent)}
.gateway-lamp.waiting{background:var(--warning);border-color:var(--warning);color:#fff;box-shadow:0 0 18px color-mix(in srgb,var(--warning) 38%,transparent)}
.gateway-lamp.error{background:var(--danger);border-color:var(--danger);color:#fff}
.schedule-status-card{display:grid;grid-template-columns:1.4fr 1fr 1fr auto;gap:.8rem;align-items:center}
.schedule-status-card>div{display:grid;gap:.22rem}.schedule-status-card span{color:var(--muted);font-size:.76rem}.schedule-status-card small{color:var(--muted);line-height:1.35}.schedule-status-main strong{font-size:1rem}
button.danger{border-color:color-mix(in srgb,var(--danger) 65%,var(--border));color:var(--danger)}
.schedule-preset-list{display:grid;gap:.65rem;margin-top:.8rem}.schedule-preset-card{display:grid;grid-template-columns:10px minmax(0,1fr) auto;gap:.75rem;align-items:center;border:1px solid var(--border);border-radius:14px;padding:.75rem;background:var(--surface2);cursor:pointer}.schedule-preset-card:hover{border-color:var(--accent)}.schedule-preset-color{width:10px;align-self:stretch;border-radius:999px;background:var(--preset-color,var(--success))}.schedule-preset-card strong,.schedule-preset-card small{display:block}.schedule-preset-card small{color:var(--muted);margin-top:.18rem}.schedule-preset-card .status-pill{white-space:nowrap}.schedule-preset-card.disabled{opacity:.62}
.schedule-editor{border-color:color-mix(in srgb,var(--accent) 45%,var(--border))}.timeline-head{display:flex;align-items:center;justify-content:space-between;gap:.8rem;margin:1rem 0 .55rem}.timeline-head div{display:grid;gap:.2rem}.timeline-head span{color:var(--muted);font-size:.76rem}
.schedule-overview-wrap,.schedule-timeline-wrap{overflow:auto;border:1px solid var(--border);border-radius:14px;background:var(--surface2);overscroll-behavior:contain;touch-action:pan-x pan-y}.schedule-overview-board{display:grid;grid-template-columns:56px repeat(7,minmax(78px,1fr));width:max-content;min-width:100%;padding:.45rem}.schedule-overview-corner,.schedule-overview-day,.schedule-overview-time{position:sticky;background:var(--surface2);font-size:.67rem;font-weight:800;color:var(--muted);z-index:2}.schedule-overview-corner{left:0;z-index:4}.schedule-overview-day{top:.45rem;display:flex;justify-content:center;align-items:end;min-height:30px;border-bottom:1px solid var(--border);padding-bottom:.25rem}.schedule-overview-time{left:.45rem;display:flex;align-items:center;padding-right:.35rem;min-height:28px;border-right:1px solid var(--border);z-index:3}.schedule-overview-cell{min-height:28px;padding:.18rem;border:0;border-right:1px solid color-mix(in srgb,var(--border) 65%,transparent);border-bottom:1px solid color-mix(in srgb,var(--border) 65%,transparent);background:var(--surface)}.schedule-overview-quarter{display:grid;grid-template-columns:repeat(4,1fr);gap:2px;height:100%}.schedule-overview-quarter span{display:block;border-radius:4px;background:color-mix(in srgb,var(--muted) 10%, transparent)}.schedule-overview-quarter span.active{background:var(--slot-color,var(--accent))}.schedule-overview-empty{padding:.8rem;color:var(--muted)}
.schedule-timeline{display:grid;grid-template-columns:60px repeat(7,minmax(72px,1fr));width:max-content;min-width:100%;padding:.45rem}.timeline-corner,.timeline-dayhead,.timeline-time{position:sticky;background:var(--surface2);font-size:.67rem;font-weight:800;color:var(--muted);z-index:2}.timeline-corner{left:0;z-index:4}.timeline-dayhead{top:.45rem;display:flex;justify-content:center;align-items:end;min-height:30px;border-bottom:1px solid var(--border);padding-bottom:.25rem}.timeline-time{left:.45rem;display:flex;align-items:center;padding-right:.35rem;min-height:22px;border-right:1px solid var(--border);z-index:3}.timeline-time.is-hour,.timeline-cell.is-hour{border-top:1px solid var(--border)}.timeline-cell{min-height:22px;height:22px;padding:0;border:0;border-right:1px solid color-mix(in srgb,var(--border) 65%,transparent);border-bottom:1px solid color-mix(in srgb,var(--border) 65%,transparent);background:var(--surface);touch-action:none}.timeline-cell.selected{background:var(--preset-color,var(--success));box-shadow:inset 0 0 0 1px color-mix(in srgb,#fff 28%,transparent)}.timeline-cell:focus-visible{outline:2px solid var(--accent);z-index:5}.schedule-editor-actions{display:grid;grid-template-columns:1fr 2fr;gap:.7rem;margin-top:.9rem}
.bottom-nav{grid-template-columns:repeat(7,1fr)}
@media(max-width:760px){.schedule-status-card{grid-template-columns:1fr 1fr}.schedule-status-main{grid-column:1/-1}.schedule-status-card button{grid-column:1/-1}.schedule-overview-board{grid-template-columns:52px repeat(7,70px)}.schedule-timeline{grid-template-columns:54px repeat(7,68px)}}
@media(max-width:520px){.bottom-nav{grid-template-columns:repeat(7,minmax(62px,1fr))}.schedule-editor-actions{grid-template-columns:1fr}.timeline-head{align-items:flex-start}.schedule-preset-card{grid-template-columns:8px minmax(0,1fr)}.schedule-preset-card .status-pill{grid-column:2}.schedule-overview-board{grid-template-columns:48px repeat(7,64px)}.schedule-timeline{grid-template-columns:50px repeat(7,62px)}}
#publicShell,#adminShell{min-height:100vh;min-height:100dvh}
#publicShell{display:flex;flex-direction:column}
.public-main{flex:1;min-width:0}
.public-topbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:.55rem;min-width:0}
.showcase-panel{min-width:0}
.public-frequency.unavailable{font-size:clamp(1.25rem,5.8vw,2.1rem);letter-spacing:-.015em;line-height:1.15}
#adminShell{padding-bottom:calc(var(--admin-bottom-nav-height) + env(safe-area-inset-bottom))}
.bottom-nav{position:fixed!important;inset-inline:0!important;bottom:0!important;width:100%!important;max-width:none!important;z-index:50;gap:.1rem;overflow:hidden!important;box-shadow:0 -10px 28px rgba(15,23,42,.12);transform:translateZ(0)}
.bottom-nav button{min-width:0;padding:.25rem .05rem;overflow:hidden;}
.bottom-nav button span{line-height:1.2}
.bottom-nav button small{line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.toast-region{z-index:70;bottom:calc(var(--admin-bottom-nav-height) + 14px + env(safe-area-inset-bottom))}
@media(max-width:760px){
.public-topbar{align-items:center;gap:.5rem}.public-topbar-actions{gap:.35rem}.public-topbar .status-pill{max-width:36vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
}
@media(max-width:390px){
:root{--admin-bottom-nav-height:68px}.bottom-nav button{min-height:56px}.bottom-nav button span{font-size:.95rem}.bottom-nav button small{font-size:.47rem}.public-topbar{padding:.75rem}.public-topbar .status-pill{display:none}
}
.tx-emergency-top.active{background:var(--danger)!important;color:#fff!important;animation:txPulse 1s infinite;box-shadow:0 0 20px color-mix(in srgb,var(--danger) 60%,transparent)}
.topbar-diagnose{font-size:1rem}
.tx-test-card{border-color:color-mix(in srgb,var(--danger) 28%,var(--border));background:linear-gradient(145deg,var(--surface),color-mix(in srgb,var(--danger) 3%,var(--surface)));transition:border-color .2s,box-shadow .2s,background .2s}
.tx-test-card.armed{border-color:color-mix(in srgb,var(--warning) 68%,var(--border));box-shadow:0 0 0 2px color-mix(in srgb,var(--warning) 20%,transparent)}
.tx-test-card.listening{border-color:color-mix(in srgb,var(--warning) 78%,var(--border));background:radial-gradient(circle at 90% 8%,color-mix(in srgb,var(--warning) 13%,transparent),transparent 38%),var(--surface)}
.tx-test-card.transmitting{border-color:var(--danger);background:radial-gradient(circle at 90% 8%,color-mix(in srgb,var(--danger) 20%,transparent),transparent 42%),var(--surface);box-shadow:0 0 0 3px color-mix(in srgb,var(--danger) 32%,transparent),0 0 34px color-mix(in srgb,var(--danger) 24%,transparent)}
.tx-test-card.tx-error{border-color:var(--danger)}
.tx-flow{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.55rem;margin:1rem 0;padding:.8rem;border:1px solid var(--border);border-radius:14px;background:var(--surface2)}
.tx-flow span{font-weight:900;color:var(--accent)}.tx-flow b{color:var(--muted)}
.tx-status-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.65rem;margin-bottom:.8rem}.tx-status-grid>div{display:grid;gap:.28rem;padding:.72rem;border:1px solid var(--border);border-radius:12px;background:var(--surface2);min-width:0}.tx-status-grid span{font-size:.72rem;color:var(--muted)}.tx-status-grid strong{font-size:.88rem;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
.tx-preflight{padding:.72rem;border:1px solid color-mix(in srgb,var(--danger) 52%,var(--border));border-radius:13px;background:color-mix(in srgb,var(--danger) 5%,var(--surface2));display:grid;gap:.55rem}.tx-preflight.ok{border-color:color-mix(in srgb,var(--success) 55%,var(--border));background:color-mix(in srgb,var(--success) 5%,var(--surface2))}.tx-preflight>div{display:flex;flex-wrap:wrap;gap:.4rem}.tx-preflight span{padding:.28rem .45rem;border:1px solid var(--border);border-radius:999px;font-size:.68rem}.tx-preflight span.ok{color:var(--success);border-color:color-mix(in srgb,var(--success) 55%,var(--border))}.tx-preflight span.missing{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 55%,var(--border))}
.tx-settings-details{margin-top:.8rem}.tx-settings-details summary{cursor:pointer;font-weight:850;padding:.65rem 0}.tx-settings-grid{padding-top:.4rem}
.tx-safety-box{margin-top:.8rem;padding:.85rem;border:1px solid color-mix(in srgb,var(--warning) 55%,var(--border));border-radius:14px;background:color-mix(in srgb,var(--warning) 5%,var(--surface2))}.tx-safety-box>p{color:var(--muted);font-size:.78rem;line-height:1.45}.tx-confirmations{display:grid;grid-template-columns:1fr 1fr;gap:.55rem}.tx-confirmations .wide{grid-column:1/-1}
.tx-actions{display:grid;grid-template-columns:1fr 1.35fr 1fr 1fr 1.25fr;gap:.55rem;margin-top:.8rem}.tx-actions .tx-emergency{background:var(--danger);color:#fff;border-color:var(--danger);font-weight:950}.tx-actions .tx-emergency:not(:disabled){box-shadow:0 0 18px color-mix(in srgb,var(--danger) 30%,transparent)}.tx-footnote{margin-bottom:0}
.live-badge.tx-live{background:var(--danger);border-color:var(--danger);color:#fff;animation:txPulse 1s infinite}
.gateway-live-panel.tx-active{border-color:var(--danger);background:radial-gradient(circle at 85% 15%,color-mix(in srgb,var(--danger) 19%,transparent),transparent 42%),var(--surface);box-shadow:0 0 0 3px color-mix(in srgb,var(--danger) 28%,transparent),0 20px 44px color-mix(in srgb,var(--danger) 18%,transparent)}
.gateway-live-panel.tx-listening{border-color:color-mix(in srgb,var(--warning) 72%,var(--border));background:radial-gradient(circle at 85% 15%,color-mix(in srgb,var(--warning) 15%,transparent),transparent 40%),var(--surface)}
.gateway-lamp.tx-active{background:var(--danger);border-color:var(--danger);color:#fff;animation:txPulse 1s infinite;box-shadow:0 0 10px color-mix(in srgb,var(--danger) 78%,transparent),0 0 34px color-mix(in srgb,var(--danger) 52%,transparent)}
.diagnostic-card{border-color:color-mix(in srgb,var(--accent) 38%,var(--border));background:linear-gradient(145deg,var(--surface),color-mix(in srgb,var(--accent) 5%,var(--surface)))}
.diagnostic-download-ready{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.55rem .8rem;border:1px solid color-mix(in srgb,var(--success) 58%,var(--border));border-radius:10px;font-weight:850;text-decoration:none}.diagnostic-download-ready[hidden]{display:none!important}
@keyframes txPulse{0%,100%{filter:brightness(1)}50%{filter:brightness(1.23)}}
@media(max-width:820px){.tx-actions{grid-template-columns:1fr 1fr}.tx-actions .tx-emergency{grid-column:1/-1}.tx-status-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.tx-confirmations,.tx-status-grid,.tx-actions{grid-template-columns:1fr}.tx-actions .tx-emergency{grid-column:auto}.tx-flow{font-size:.78rem}.topbar-actions{gap:.25rem}}
:root{--admin-bottom-nav-height:78px}
html{scroll-padding-top:84px;scroll-padding-bottom:calc(var(--admin-bottom-nav-height) + 4rem + env(safe-area-inset-bottom))}
body{overflow-x:hidden}
.admin-main{max-width:980px;overflow-x:hidden;padding-bottom:calc(var(--admin-bottom-nav-height) + 5rem + env(safe-area-inset-bottom))}
.topbar{min-height:74px}
.topbar-actions{min-width:0}
button.subtle,.compact-button,.section-back{background:var(--surface2);border-color:var(--border);color:var(--text)}
.compact-button{min-height:40px;padding:.45rem .7rem;font-size:.78rem}
.card-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.card-title-row h3{margin:.1rem 0}.card-title-row .eyebrow{margin-bottom:.15rem}
.command-status{min-width:0;min-height:104px;display:grid;align-content:center;justify-items:start;gap:.28rem;text-align:left;padding:.75rem;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow)}
.command-status:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--border))}.command-status small{color:var(--muted);font-size:.68rem;line-height:1.15}.command-status strong{max-width:100%;font-size:.82rem;line-height:1.2;overflow-wrap:anywhere}.command-lamp,.gateway-big-lamp{display:inline-block;border-radius:50%;background:#98a2b3;box-shadow:0 0 0 5px color-mix(in srgb,#98a2b3 20%,transparent)}.command-lamp{width:10px;height:10px;margin-bottom:.15rem}.gateway-big-lamp{width:18px;height:18px;box-shadow:0 0 0 7px color-mix(in srgb,#98a2b3 20%,transparent)}
.command-lamp.state-ok,.gateway-big-lamp.state-ok{background:var(--success);box-shadow:0 0 0 5px color-mix(in srgb,var(--success) 20%,transparent),0 0 16px color-mix(in srgb,var(--success) 48%,transparent)}.gateway-big-lamp.state-ok{box-shadow:0 0 0 7px color-mix(in srgb,var(--success) 20%,transparent),0 0 22px color-mix(in srgb,var(--success) 52%,transparent)}
.command-lamp.state-active,.gateway-big-lamp.state-active{background:#22c55e;box-shadow:0 0 0 5px color-mix(in srgb,#22c55e 22%,transparent),0 0 18px color-mix(in srgb,#22c55e 60%,transparent)}
.command-lamp.state-warn,.gateway-big-lamp.state-warn{background:var(--warning);box-shadow:0 0 0 5px color-mix(in srgb,var(--warning) 22%,transparent)}
.command-lamp.state-error,.gateway-big-lamp.state-error{background:var(--danger);box-shadow:0 0 0 5px color-mix(in srgb,var(--danger) 22%,transparent),0 0 16px color-mix(in srgb,var(--danger) 42%,transparent)}
.command-lamp.state-off,.gateway-big-lamp.state-off{background:#98a2b3;box-shadow:0 0 0 5px color-mix(in srgb,#98a2b3 20%,transparent)}.quick-control-card .compact-actions button.state-confirmed:disabled{background:color-mix(in srgb,var(--success) 12%,var(--surface));border-color:color-mix(in srgb,var(--success) 55%,var(--border));color:var(--success);opacity:1}
.compact-details summary,.mobile-collapse>summary{cursor:pointer;font-weight:800;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:.7rem}.compact-details summary::-webkit-details-marker,.mobile-collapse>summary::-webkit-details-marker{display:none}.compact-details summary::after,.mobile-collapse>summary::after{content:"⌄";color:var(--accent);font-size:1rem}.compact-details[open] summary::after,.mobile-collapse[open]>summary::after{content:"⌃"}.compact-details[open] summary,.mobile-collapse[open]>summary{margin-bottom:.75rem}.mobile-collapse>summary span{font-size:1.05rem}.mobile-collapse>summary small{margin-left:auto;color:var(--muted);font-weight:500;font-size:.72rem}
.more-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.more-card{min-width:0;min-height:126px;display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto;align-content:center;text-align:left;column-gap:.75rem;row-gap:.2rem;padding:1rem}.more-card>span{grid-row:1/3;font-size:1.45rem;align-self:center}.more-card strong,.more-card small{min-width:0}.more-card small{color:var(--muted);font-weight:500;line-height:1.3}.more-card.danger-soft{border-color:var(--danger);background:var(--danger);color:#fff}.more-card.danger-soft small{color:color-mix(in srgb,#fff 78%,transparent)}.more-card.danger-soft strong,.more-card.danger-soft>span{color:#fff}.form-grid>*{min-width:0}.form-grid select,.form-grid input{min-width:0;max-width:100%}
.detail-view .section-back+ h2{margin-top:0}.tx-emergency-top.is-visible{display:grid!important}
.bottom-nav{grid-template-columns:repeat(5,minmax(0,1fr))!important;min-height:var(--admin-bottom-nav-height);padding:.35rem .45rem calc(.35rem + env(safe-area-inset-bottom))}.bottom-nav button{min-height:64px;border-radius:12px}.bottom-nav button span{font-size:1.2rem}.bottom-nav button small{font-size:.68rem}.bottom-nav button.active{background:color-mix(in srgb,var(--accent) 13%,transparent);color:var(--accent)}
@media(max-width:760px){
.admin-main{padding:.65rem .65rem calc(var(--admin-bottom-nav-height) + 5.5rem + env(safe-area-inset-bottom))}
.topbar{min-height:68px;padding:calc(.55rem + env(safe-area-inset-top)) .7rem .55rem}.topbar h1{font-size:1.12rem}.topbar .eyebrow{font-size:.65rem}.topbar-actions{gap:.28rem}.topbar-actions .icon-button{width:42px;height:42px}#logoutButton{display:none!important}.topbar-diagnose{display:grid!important}
.view>h2{font-size:1.05rem;margin-bottom:.65rem}.card,.showcase-panel{border-radius:15px;padding:.78rem;margin-bottom:.65rem}.section-head{gap:.55rem}.command-status{min-height:82px;border-radius:14px;padding:.6rem .7rem;gap:.2rem}.command-status strong{font-size:.8rem}.command-status small{font-size:.65rem}.control-hint{font-size:.73rem;padding:.6rem;margin:.6rem 0 0}.more-grid{grid-template-columns:1fr;gap:.55rem}.more-card{min-height:96px;padding:.8rem}
.mobile-collapse:not([open]){padding-bottom:.78rem}.mobile-collapse>summary small{display:none}
.update-live-meta{font-size:.68rem}.history-item{padding:.6rem}.history-item strong{font-size:.78rem;line-height:1.25}.history-item small{font-size:.68rem}.update-details div{grid-template-columns:5rem minmax(0,1fr);gap:.5rem}.update-details dd{min-width:0;overflow-wrap:anywhere;font-size:.78rem}.update-details dt{font-size:.72rem}
.bottom-nav button{min-height:66px}.bottom-nav button span{font-size:1.25rem}
}
@media(max-width:420px){.card-title-row{align-items:center}.card-title-row .status-pill{max-width:42%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bottom-nav{padding-inline:.25rem}.bottom-nav button{min-height:64px;padding:.2rem .05rem}.bottom-nav button span{font-size:1.15rem}.bottom-nav button small{font-size:.62rem}
}
.status-pill.warning{color:var(--warning);border-color:color-mix(in srgb,var(--warning) 55%,var(--border))}.status-pill.error{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 55%,var(--border))}
.mobile-feature-collapse>summary{cursor:pointer;font-weight:850;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:.7rem;min-width:0}
.mobile-feature-collapse>summary::-webkit-details-marker{display:none}
.mobile-feature-collapse>summary::after{content:"⌄";color:var(--accent);font-size:1rem;flex:0 0 auto}
.mobile-feature-collapse[open]>summary::after{content:"⌃"}
.mobile-feature-collapse[open]>summary{margin-bottom:.8rem}
.mobile-feature-collapse>summary span{font-size:1.05rem;min-width:0}
.mobile-feature-collapse>summary small{margin-left:auto;color:var(--muted);font-weight:550;font-size:.72rem;text-align:right}
.mobile-feature-collapse,.mobile-collapse{scroll-margin-top:86px;scroll-margin-bottom:calc(var(--admin-bottom-nav-height) + 1rem)}
@media(min-width:761px){
.mobile-feature-collapse>summary{display:none}
.mobile-feature-collapse[open]>summary{margin-bottom:0}
}
@media(max-width:760px){
.mobile-feature-collapse:not([open]){padding-block:.78rem}
.mobile-feature-collapse .form-grid{grid-template-columns:1fr;gap:.62rem}
.mobile-feature-collapse .form-grid .wide,.mobile-feature-collapse details.wide{grid-column:auto}
.mobile-feature-collapse .button-grid{grid-template-columns:1fr}
.mobile-feature-collapse .calibration-target{font-size:.75rem}
.mobile-feature-collapse .live-level-grid,.mobile-feature-collapse .audio-stat-grid{gap:.5rem}
}
@media(max-width:420px){
.mobile-feature-collapse>summary small{display:none}
}
button:disabled,
button.primary:disabled,
button.danger:disabled {
opacity:1;
cursor:not-allowed;
color:color-mix(in srgb,var(--muted) 82%,transparent)!important;
background:color-mix(in srgb,var(--surface2) 90%,var(--surface))!important;
border-color:var(--border)!important;
box-shadow:none!important;
filter:none!important;
}
.gateway-operation-card{overflow:hidden;border-color:color-mix(in srgb,var(--accent) 26%,var(--border))}
.gateway-operation-card.is-active{border-color:color-mix(in srgb,var(--success) 58%,var(--border));box-shadow:0 0 0 1px color-mix(in srgb,var(--success) 15%,transparent),0 16px 35px rgba(0,0,0,.08)}
.gateway-operation-card.is-transmitting{border-color:var(--danger);box-shadow:0 0 0 2px color-mix(in srgb,var(--danger) 22%,transparent),0 0 28px color-mix(in srgb,var(--danger) 20%,transparent)}
.gateway-operation-card.has-error{border-color:var(--danger)}
.gateway-mode-picker{border:0;padding:0;margin:0 0 .55rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;min-width:0}
.gateway-mode-picker legend{font-weight:850;margin-bottom:.55rem}
.gateway-mode-picker label{position:relative;display:block;min-width:0;cursor:pointer}
.gateway-mode-picker input{position:absolute;opacity:0;pointer-events:none}
.gateway-mode-picker label>span{display:grid;gap:.15rem;min-height:76px;align-content:center;padding:.7rem .8rem;border:1px solid var(--border);border-radius:14px;transition:.15s ease}
.gateway-mode-picker label>span small{color:var(--muted);font-weight:550;overflow-wrap:anywhere}
.gateway-mode-picker input:disabled+span{cursor:not-allowed;}
.gateway-runtime-grid{display:grid;margin:.75rem 0}
.gateway-runtime-grid>div{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto;column-gap:.55rem;align-items:center;padding:.65rem;border:1px solid var(--border);border-radius:12px;background:var(--surface2);min-width:0}
.gateway-runtime-grid small{color:var(--muted)}.gateway-runtime-grid strong{font-size:.82rem;overflow-wrap:anywhere}
.tx-hardware-drawer{border-color:color-mix(in srgb,var(--warning) 38%,var(--border))}
.tx-arm-button{grid-column:span 2}
.tx-verification-box{margin-top:1rem;padding:1rem;border:1px solid var(--border);border-radius:14px;background:var(--surface2)}
.tx-verification-box>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:.7rem}.tx-verification-box p{color:var(--muted);font-size:.82rem}
.tx-verification-box.eligible{border-color:color-mix(in srgb,var(--warning) 55%,var(--border))}.tx-verification-box.verified{border-color:color-mix(in srgb,var(--success) 58%,var(--border));background:color-mix(in srgb,var(--success) 7%,var(--surface))}
.tx-verification-controls{display:grid;grid-template-columns:1fr 1fr;gap:.65rem}.tx-verification-controls .switch{grid-column:1/-1}.tx-verification-controls button{align-self:end}
#txAuthorizationState{display:block;margin-bottom:.2rem}
.gateway-autostart-card{border-color:color-mix(in srgb,var(--accent) 28%,var(--border))}
.autostart-warning{display:grid;gap:.65rem;margin:.85rem 0;padding:.9rem;border:1px solid color-mix(in srgb,var(--warning) 48%,var(--border));border-radius:14px;background:color-mix(in srgb,var(--warning) 7%,var(--surface))}
.autostart-warning p{margin:0;color:var(--muted);font-size:.82rem}.autostart-warning label{min-width:0}
#radioDeviceCard .form-grid{box-shadow:none}
@media(max-width:760px){
.gateway-mode-picker{grid-template-columns:1fr}.gateway-mode-picker label>span{min-height:58px;grid-template-columns:auto 1fr;align-items:center;column-gap:.65rem}.gateway-mode-picker label>span b{font-size:.9rem}.gateway-mode-picker label>span small{text-align:right}
.gateway-runtime-grid{gap:.45rem}.gateway-runtime-grid>div{padding:.55rem}.gateway-runtime-grid strong{font-size:.75rem}
.tx-actions{grid-template-columns:1fr 1fr!important}.tx-actions .tx-arm-button,.tx-actions .tx-emergency{grid-column:1/-1}.tx-actions button{min-height:52px}
.tx-verification-controls{grid-template-columns:1fr}.tx-verification-controls .switch{grid-column:auto}
.tx-confirmations{grid-template-columns:1fr!important}
#radioDeviceCard .form-grid{padding:.65rem}
}
.gateway-main-actions .tx-unlock-button{min-height:58px;font-weight:950;color:color-mix(in srgb,var(--warning) 82%,var(--text));border-color:color-mix(in srgb,var(--warning) 62%,var(--border));background:color-mix(in srgb,var(--warning) 10%,var(--surface))}
.gateway-main-actions .tx-unlock-button:not(:disabled){box-shadow:0 0 0 2px color-mix(in srgb,var(--warning) 8%,transparent)}
@media(max-width:760px){.gateway-main-actions.single-primary-action .danger{min-height:48px}
}
.gateway-mode-picker legend{
display:inline-flex;
align-items:center;
min-height:34px;
padding:.25rem .7rem;
border-radius:999px;
background:color-mix(in srgb,var(--accent) 12%,var(--surface));
color:var(--accent);
letter-spacing:.02em;
}
.gateway-mode-picker input:checked+span{
border-width:2px;
}
.tx-settings-details>summary{
color:var(--accent);
font-weight:850;
}
.tx-settings-details[open]{
border-color:color-mix(in srgb,var(--accent) 35%,var(--border));
}
.device-cockpit-actions,
.assistant-actions {
display: flex;
gap: .7rem;
flex-wrap: wrap;
margin-top: 1rem;
}
.device-cockpit-actions > *,
.assistant-actions > * { flex: 1 1 12rem; }
.file-button {
display: grid;
place-items: center;
min-height: 3rem;
padding: .65rem 1rem;
border: 1px solid var(--border);
border-radius: .85rem;
cursor: pointer;
font-weight: 700;
}
.bot-identity-preview {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: .75rem;
padding: .85rem;
border: 1px solid color-mix(in srgb, var(--accent) 35%, var(--border));
border-radius: .9rem;
background: color-mix(in srgb, var(--accent) 6%, transparent);
}
.bot-identity-preview > div { min-width: 0; }
.bot-identity-preview span,
.bot-identity-preview small { display: block; color: var(--muted); }
.bot-identity-preview strong {
display: block;
overflow-wrap: anywhere;
margin: .2rem 0;
}
@media (max-width: 760px) {
.bot-identity-preview { grid-template-columns: 1fr; }
}
.gateway-health-card{display:grid;gap:.85rem;border-color:color-mix(in srgb,var(--success) 30%,var(--border));background:linear-gradient(135deg,var(--surface),color-mix(in srgb,var(--success) 5%,var(--surface)))}
.gateway-health-card.health-recovering,.gateway-health-card.health-maintenance{border-color:color-mix(in srgb,var(--warning) 70%,var(--border));background:linear-gradient(135deg,var(--surface),color-mix(in srgb,var(--warning) 8%,var(--surface)))}
.gateway-health-card.health-error{border-color:var(--danger);background:linear-gradient(135deg,var(--surface),color-mix(in srgb,var(--danger) 7%,var(--surface)))}.gateway-health-title .muted{overflow-wrap:anywhere}.health-mini-dot{grid-area:dot;width:11px;height:11px;border-radius:50%;background:#98a2b3}.health-mini-dot.state-ok,.health-mini-dot.state-active{background:var(--success);box-shadow:0 0 12px color-mix(in srgb,var(--success) 65%,transparent)}.health-mini-dot.state-transmitting{background:var(--danger);box-shadow:0 0 12px color-mix(in srgb,var(--danger) 65%,transparent)}.health-mini-dot.state-warning,.health-mini-dot.state-paused{background:var(--warning)}.health-mini-dot.state-error{background:var(--danger)}.maintenance-settings{display:grid;grid-template-columns:1fr 1fr;gap:.7rem;padding:.85rem;border:1px solid color-mix(in srgb,var(--warning) 38%,var(--border));border-radius:14px;background:color-mix(in srgb,var(--warning) 5%,var(--surface2))}.maintenance-settings>div:first-child{grid-column:1/-1}.maintenance-settings strong,.maintenance-settings p{margin:0}.maintenance-settings p{margin-top:.25rem}
.diagnostic-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem;margin:.8rem 0}.diagnostic-stat-grid>div{display:grid;gap:.2rem;padding:.65rem;border:1px solid var(--border);border-radius:12px;background:var(--surface2);min-width:0}.diagnostic-stat-grid span,.diagnostic-last-incident span{color:var(--muted);font-size:.7rem}.diagnostic-stat-grid strong{font-size:.9rem;overflow-wrap:anywhere}.diagnostic-last-incident{display:grid;gap:.2rem;margin-bottom:.8rem;padding:.7rem;border-left:4px solid var(--accent);background:var(--surface2);border-radius:0 10px 10px 0}.live-badge.health-healthy,.live-badge.health-ready{background:color-mix(in srgb,var(--success) 14%,transparent);color:var(--success)}.live-badge.health-recovering,.live-badge.health-maintenance{background:color-mix(in srgb,var(--warning) 16%,transparent);color:var(--warning)}.live-badge.health-error{background:color-mix(in srgb,var(--danger) 14%,transparent);color:var(--danger)}
@media(max-width:760px){.health-component-grid,.diagnostic-stat-grid{grid-template-columns:1fr 1fr}.maintenance-settings{grid-template-columns:1fr}}
@media(max-width:430px){.diagnostic-stat-grid{grid-template-columns:1fr 1fr}}
:root[data-view-mode="simple"] .advanced-only { display: none !important; }
:root[data-view-mode="simple"] .bottom-nav { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.radio-console-card { display: grid; gap: 1rem; overflow: visible; }
.radio-console-head, .beacon-head { display:flex; align-items:flex-start; justify-content:space-between; gap:1rem; }
.radio-console-head h3, .beacon-head h3 { margin:.15rem 0 0; }
.radio-frequency-wrap {  border-radius: 18px; background: color-mix(in srgb, var(--accent) 7%, transparent); }
.radio-digit-column.fine { opacity:1; }
.radio-digit-column.fine strong { font-size:clamp(2rem,8vw,4.1rem);  background:color-mix(in srgb, var(--text) 5%, transparent); border-radius:.18em; padding:0 .02em; }
.radio-digit-column.fine button { color: color-mix(in srgb, var(--accent) 55%, #fff); }
.radio-mode-buttons,.radio-extra-controls,.repeater-buttons{ display:flex; flex-wrap:wrap; gap:.45rem; }
.radio-mode-buttons button, .radio-extra-controls > button, .repeater-buttons button, .radio-quick-history button { flex:1 1 auto; min-height:44px; }
.radio-mode-buttons button.active, .repeater-buttons button.active { background:var(--accent); color:white; border-color:var(--accent); box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 20%, transparent); }
.radio-history-row { display:grid; gap:.4rem; }
.radio-history-row > span { font-size:.78rem; font-weight:800; text-transform:uppercase; opacity:.68; letter-spacing:.05em; }
.radio-quick-history { display:flex; flex-wrap:wrap; gap:.4rem; }
.radio-quick-history button { font-variant-numeric:tabular-nums; padding:.5rem .75rem; }
.radio-extra-controls > .repeater-buttons { flex: 2 1 300px; }
.operator-dialog { border:0; padding:0; background:transparent; color:var(--text); width:min(92vw,520px); }
.operator-dialog::backdrop { background:rgba(0,0,0,.62); backdrop-filter:none; -webkit-backdrop-filter:none; }
.operator-dialog-card { background:var(--surface, #fff); color:var(--text); border:1px solid var(--border); border-radius:20px; box-shadow:0 24px 80px rgba(0,0,0,.35); padding:1rem; display:grid; gap:.9rem; }
.operator-dialog-card label { display:grid; gap:.35rem; }
.operator-dialog-card output { color:var(--text); font-weight:700; }
.operator-dialog-card .section-head h2, .operator-dialog-card .section-head h3 { color:var(--text); }
.operator-dialog-card textarea { resize:vertical; }
@media (max-width: 520px) {
.radio-digit-column.fine strong { font-size:1.8rem; }
}
#adminShell > .bottom-nav{
position:fixed!important;
left:0!important;
right:0!important;
bottom:0!important;
width:auto!important;
max-width:none!important;
display:grid!important;
grid-template-columns:repeat(5,minmax(0,1fr))!important;
align-items:stretch;
gap:.25rem;
min-height:var(--admin-bottom-nav-height);
padding:.42rem max(.5rem,env(safe-area-inset-left)) max(.42rem,env(safe-area-inset-bottom)) max(.5rem,env(safe-area-inset-right));
overflow:visible!important;
visibility:visible!important;
opacity:1!important;
transform:none!important;
-webkit-transform:none!important;
backdrop-filter:none;
-webkit-backdrop-filter:none;
background:var(--surface);
border-top:1px solid var(--border);
box-shadow:0 -8px 24px rgba(15,23,42,.12);
isolation:isolate;
z-index:100;
}
:root[data-view-mode="simple"] #adminShell > .bottom-nav{
grid-template-columns:repeat(5,minmax(0,1fr))!important;
}
#adminShell > .bottom-nav button{
display:grid;
place-items:center;
align-content:center;
gap:.16rem;
min-width:0;
min-height:66px;
padding:.3rem .2rem;
border-radius:13px;
overflow:visible;
}
#adminShell > .bottom-nav .nav-icon{
display:grid;
place-items:center;
width:1.8rem;
height:1.8rem;
color:color-mix(in srgb, var(--text) 78%, var(--muted));
}
#adminShell > .bottom-nav .nav-icon svg{
width:1.65rem;
height:1.65rem;
display:block;
stroke:currentColor;
}
#adminShell > .bottom-nav .nav-icon-more svg{fill:currentColor;stroke:none;width:1.4rem;height:1.4rem}
#adminShell > .bottom-nav button.active .nav-icon{color:var(--accent)}
#adminShell > .bottom-nav button small{
display:block;
font-size:.72rem;
line-height:1.15;
font-weight:800;
white-space:nowrap;
overflow:visible;
text-overflow:clip;
text-transform:uppercase;
letter-spacing:.08em;
}
.health-beacon-switch{grid-area:switch;position:relative;width:3rem;height:1.72rem;border-radius:999px;background:color-mix(in srgb,var(--muted) 30%,white);border:1px solid color-mix(in srgb,var(--border) 85%, white);transition:background .2s ease,border-color .2s ease}
.health-beacon-switch-knob{position:absolute;top:.13rem;left:.16rem;width:1.22rem;height:1.22rem;border-radius:50%;background:white;box-shadow:0 2px 6px rgba(15,23,42,.18);transition:transform .2s ease}
.health-beacon-switch-button[aria-pressed="true"] .health-beacon-switch{background:color-mix(in srgb,var(--success) 55%, white);border-color:color-mix(in srgb,var(--success) 75%, var(--border))}
.health-beacon-switch-button[aria-pressed="true"] .health-beacon-switch-knob{transform:translateX(1.22rem)}
.health-beacon-settings{display:flex;align-items:center;justify-content:center;gap:.4rem;min-height:58px;padding:.55rem .8rem}
.health-beacon-settings>span:first-child{font-size:1.1rem}
@media(max-width:760px){
:root{--admin-bottom-nav-height:86px}
#adminShell > .bottom-nav{gap:.2rem;padding:.4rem .45rem max(.4rem,env(safe-area-inset-bottom))}
#adminShell > .bottom-nav button{min-height:72px;padding:.28rem .12rem}
#adminShell > .bottom-nav .nav-icon{width:1.95rem;height:1.95rem}
#adminShell > .bottom-nav .nav-icon svg{width:1.78rem;height:1.78rem}
#adminShell > .bottom-nav button small{font-size:.78rem}
}
@media(max-width:520px){
.health-beacon-settings>span:last-child{display:none}
.health-beacon-settings{width:58px;padding:.4rem}
}
@media(max-width:420px){
#adminShell > .bottom-nav{padding-inline:.3rem}
#adminShell > .bottom-nav button{min-height:70px}
#adminShell > .bottom-nav .nav-icon{width:1.82rem;height:1.82rem}
#adminShell > .bottom-nav .nav-icon svg{width:1.62rem;height:1.62rem}
#adminShell > .bottom-nav button small{font-size:.7rem}
}
.radio-preset-quick{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:.45rem;align-items:end;padding:.55rem;border:1px solid var(--border);border-radius:14px;background:var(--surface2)}
.radio-preset-quick label{display:grid;gap:.25rem;min-width:0}.radio-preset-quick label>span{font-size:.67rem;font-weight:850;letter-spacing:.08em;color:var(--muted)}
.radio-preset-quick select{min-width:0}.radio-preset-quick button{min-height:44px}.radio-preset-quick #radioPresetGo{min-width:66px;font-weight:900;letter-spacing:.08em}
.radio-preset-list{display:grid;gap:.55rem;margin-top:.7rem}.radio-preset-item{display:grid;gap:.65rem;align-items:center;padding:.7rem;border:1px solid var(--border);border-radius:13px;background:var(--surface2)}
.radio-preset-item>div{min-width:0}.radio-preset-item strong,.radio-preset-item small{display:block}.radio-preset-item small{margin-top:.18rem;color:var(--muted);overflow-wrap:anywhere}.radio-preset-item button{min-height:40px}
@media(max-width:520px){.radio-preset-quick{grid-template-columns:minmax(0,1fr) 64px}.radio-preset-quick #radioPresetManage{grid-column:1/-1}.radio-preset-item button{width:100%}}
.beacon-test-status{margin:0;padding:.65rem .75rem;border:1px solid var(--border);border-radius:10px;background:var(--surface2);color:var(--muted);font-size:.78rem;font-weight:700}
.beacon-test-status.preparing{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 45%,var(--border));background:color-mix(in srgb,var(--accent) 6%,var(--surface2))}
.beacon-test-status.queued{color:var(--success);border-color:color-mix(in srgb,var(--success) 45%,var(--border));background:color-mix(in srgb,var(--success) 6%,var(--surface2))}
.beacon-test-status.error{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 45%,var(--border));background:color-mix(in srgb,var(--danger) 6%,var(--surface2))}
.beacon-test-status.paused{color:var(--warning);border-color:color-mix(in srgb,var(--warning) 48%,var(--border));background:color-mix(in srgb,var(--warning) 7%,var(--surface2))}
.health-beacon-switch-button:disabled{opacity:.52;cursor:not-allowed}.compact-beacon-state.is-paused{border-color:color-mix(in srgb,var(--warning) 42%,var(--border));background:color-mix(in srgb,var(--warning) 5%,var(--surface))}
.bot-identity-mode-note{margin:0;padding:.65rem .75rem;border-left:4px solid var(--accent);border-radius:0 10px 10px 0;background:var(--surface2);color:var(--muted);font-size:.78rem;line-height:1.4}
.radio-mode-panel{display:grid;gap:.5rem}
.radio-mode-group{display:grid;grid-template-columns:58px minmax(0,1fr);gap:.5rem;align-items:center}
.radio-control-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.38rem}
.radio-control-buttons button{min-width:0;min-height:42px;padding:.46rem .38rem;font-weight:800;font-size:.78rem}
.radio-control-buttons button.active{background:color-mix(in srgb,var(--accent) 12%,var(--surface2));border-color:color-mix(in srgb,var(--accent) 55%,var(--border));color:var(--accent)}
.radio-control-group-rx .radio-control-buttons{grid-template-columns:repeat(3,minmax(0,1fr))}
.radio-control-group-tx .radio-control-buttons,.radio-control-group-safety .radio-control-buttons{grid-template-columns:1fr}
.radio-safety-buttons .tx-unlock-button{border-color:color-mix(in srgb,var(--warning) 58%,var(--border));color:var(--warning)}
.tot-scale{display:flex;justify-content:space-between;color:var(--muted);font-size:.68rem;font-weight:750;margin-top:-.35rem}
.bot-identity-manager{display:grid;gap:.85rem}
.bot-identity-list{display:grid;gap:.55rem}
.bot-identity-item{display:grid;grid-template-columns:1fr;gap:.75rem;padding:.75rem;border:1px solid var(--border);border-radius:14px;background:var(--surface2)}
.bot-identity-item-main{display:grid;gap:.22rem;min-width:0}.bot-identity-item-main strong{overflow-wrap:normal;word-break:normal}.bot-identity-item-main small{color:var(--muted)}.bot-identity-meta{overflow-wrap:normal;word-break:normal}.bot-identity-fingerprint{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.7rem;line-height:1.35;overflow-wrap:anywhere;word-break:break-word}
.bot-identity-item-actions{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center;justify-content:flex-start}
.bot-identity-item-actions button{min-height:38px;padding:.35rem .65rem}
@media(max-width:760px){.bot-identity-item{grid-template-columns:1fr}.bot-identity-item-actions{justify-content:flex-start}}
@media(max-width:520px){.radio-mode-group{grid-template-columns:1fr}.radio-control-group-rx .radio-control-buttons{grid-template-columns:repeat(2,minmax(0,1fr))}.bot-identity-item-actions button{flex:1 1 auto}}
.tx-eq-cockpit{border:1px solid var(--border);border-radius:14px;background:var(--surface2);overflow:hidden}
.tx-eq-cockpit>summary{display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:.5rem;padding:.65rem .75rem;cursor:pointer;list-style:none}
.tx-eq-cockpit>summary::-webkit-details-marker{display:none}.tx-eq-cockpit>summary span{font-size:.72rem;font-weight:900;letter-spacing:.09em}.tx-eq-cockpit>summary strong{font-size:.78rem;color:var(--accent)}.tx-eq-cockpit>summary small{text-align:right;color:var(--muted);font-size:.68rem}
.tx-eq-cockpit[open]>summary{border-bottom:1px solid var(--border)}.tx-eq-body{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;padding:.75rem}.tx-eq-body label:not(.switch){display:grid;grid-template-columns:1fr auto;gap:.3rem;align-items:center}.tx-eq-body input[type="range"]{grid-column:1/-1;width:100%}.tx-eq-body output{font-variant-numeric:tabular-nums;color:var(--muted);font-weight:800}.tx-eq-enable,.tx-eq-actions,.tx-eq-body p{grid-column:1/-1}.tx-eq-actions{display:grid;grid-template-columns:1fr 2fr;gap:.55rem}.tx-eq-body p{margin:0}
.schedule-record-option{border:1px solid color-mix(in srgb,var(--accent) 28%,var(--border));border-radius:12px;padding:.7rem;background:color-mix(in srgb,var(--accent) 4%,var(--surface2))}
.audio-archive-list{display:grid;gap:.65rem}.audio-archive-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.7rem;padding:.75rem;border:1px solid var(--border);border-radius:14px;background:var(--surface2)}.audio-archive-actions{display:flex;gap:.35rem;align-items:start}.audio-archive-actions a,.audio-archive-actions button{min-height:38px;padding:.45rem .65rem;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text);font:inherit;font-size:.74rem;font-weight:800;text-decoration:none}
@media(max-width:620px){.tx-eq-body{grid-template-columns:1fr}.tx-eq-enable,.tx-eq-actions,.tx-eq-body p{grid-column:auto}.tx-eq-actions{grid-template-columns:1fr 1fr}.audio-archive-item{grid-template-columns:1fr}.audio-archive-actions{grid-column:1/-1}}.voice-provider-card{display:grid;gap:.85rem;align-content:start}.voice-provider-card.is-active{border-color:color-mix(in srgb,var(--accent) 55%,var(--border));box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 9%,transparent)}.voice-provider-card.is-inactive{background:color-mix(in srgb,var(--surface2) 78%,var(--surface));}.voice-provider-card.is-inactive>.voice-provider-settings{display:none}.voice-provider-settings{display:grid;}.voice-common-card{margin-top:.8rem}.bot-identity-manager{border-top:1px solid var(--border);padding-top:.9rem}.radio-control-buttons button.mode-unavailable{opacity:.5}.radio-control-buttons button.mode-unavailable::after{content:"";display:none}
@media(max-width:520px){.voice-provider-actions .status-pill{justify-self:start}}
.status-pill.success,.status-pill.state-ok{color:var(--success);border-color:color-mix(in srgb,var(--success) 55%,var(--border));background:color-mix(in srgb,var(--success) 7%,var(--surface))}
.status-pill.state-off{color:var(--muted);background:var(--surface2)}
.status-pill.state-error{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 55%,var(--border));background:color-mix(in srgb,var(--danger) 6%,var(--surface))}.radio-meter-title{display:flex;justify-content:space-between;gap:.5rem;align-items:baseline;margin-bottom:.25rem;font-size:.68rem;letter-spacing:.06em}.radio-meter-title span{font-weight:900;color:var(--muted)}.radio-meter-title strong{font-variant-numeric:tabular-nums;font-size:.76rem;letter-spacing:0}
.radio-meter-track{height:8px;border-radius:999px;overflow:hidden;background:color-mix(in srgb,var(--text) 10%,var(--surface2));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--border) 80%,transparent)}.radio-meter-track>span{display:block;width:0;height:100%;border-radius:inherit;background:var(--success);transition:width .16s linear}.radio-meter-track.swr>span{background:var(--accent)}.radio-meter-track.swr.danger>span{background:var(--danger)}
.radio-frequency-wrap{padding:.55rem .28rem .42rem}
.radio-digit-column strong,.radio-digit-column.fine strong{font-size:clamp(2.7rem,9.5vw,5rem);line-height:.92;letter-spacing:-.065em;background:transparent;padding:0}
.radio-digit-column.fine strong{color:color-mix(in srgb,var(--text) 58%,var(--surface))}
.radio-digit-column button,.radio-digit-column.fine button{min-height:1.5rem;height:1.5rem;padding:0;font-size:.7rem;opacity:.42;color:var(--muted);border-radius:8px}
.radio-schedule-lock{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.7rem;align-items:center;padding:.7rem .8rem;border:1px solid color-mix(in srgb,var(--warning) 55%,var(--border));border-radius:14px;background:color-mix(in srgb,var(--warning) 9%,var(--surface2))}.radio-schedule-lock[hidden]{display:none}.radio-schedule-lock strong,.radio-schedule-lock small{display:block}.radio-schedule-lock strong{font-size:.78rem;color:var(--warning)}.radio-schedule-lock small{margin-top:.2rem;color:var(--muted)}.radio-schedule-lock button{white-space:nowrap}
.radio-mode-buttons button.state-on,.radio-extra-controls button.state-on,.repeater-buttons button.state-on,.radio-control-buttons button.state-on{background:color-mix(in srgb,var(--success) 15%,var(--surface));border-color:color-mix(in srgb,var(--success) 58%,var(--border));color:var(--success);box-shadow:0 0 0 2px color-mix(in srgb,var(--success) 10%,transparent)}
.radio-extra-controls button.state-off,.repeater-buttons button.state-off,.radio-control-buttons button.state-off{background:var(--surface2);border-color:var(--border);color:var(--muted)}
.command-status.state-on{border-color:color-mix(in srgb,var(--success) 48%,var(--border));background:color-mix(in srgb,var(--success) 5%,var(--surface))}.command-status.state-on strong{color:var(--success)}
#configurationBackupHint{overflow-wrap:anywhere}
@media(max-width:520px){.radio-digit-column strong,.radio-digit-column.fine strong{font-size:2.7rem}.radio-schedule-lock{grid-template-columns:1fr}.radio-schedule-lock button{width:100%}}
.live-badge.state-on{color:var(--success);border-color:color-mix(in srgb,var(--success) 55%,var(--border));background:color-mix(in srgb,var(--success) 8%,var(--surface))}
.live-badge.state-off{color:var(--muted);border-color:var(--border);background:var(--surface2)}
.command-status.state-off{background:var(--surface);border-color:var(--border)}
.audio-archive-item.recording{border-color:color-mix(in srgb,var(--danger) 48%,var(--border));background:color-mix(in srgb,var(--danger) 5%,var(--surface2))}
.gateway-cockpit-card>.gateway-health-card{margin:0;border:1px solid var(--border);border-radius:14px;box-shadow:none}
.meter-calibration-link{min-height:42px;padding:.45rem .65rem;font-size:.72rem;color:var(--accent);white-space:nowrap}
.rx-eq-cockpit{margin-top:.55rem;border-color:color-mix(in srgb,var(--accent) 24%,var(--border))}
.rx-eq-cockpit>summary span{color:var(--accent)}
.schedule-event-details>summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;cursor:pointer;list-style:none;padding:.15rem 0}
.schedule-event-details>summary::-webkit-details-marker{display:none}
.schedule-event-details>summary span{display:grid;gap:.15rem}.schedule-event-details>summary small{color:var(--muted);font-weight:500}
.schedule-event-details>summary::after{content:"▾";color:var(--muted);transition:transform .15s ease}.schedule-event-details[open]>summary::after{transform:rotate(180deg)}
.schedule-event-table-wrap{overflow:auto;margin-top:.8rem;border:1px solid var(--border);border-radius:12px}
.schedule-event-table{width:100%;border-collapse:collapse;min-width:480px;background:var(--surface)}
.schedule-event-table th,.schedule-event-table td{padding:.55rem .65rem;text-align:left;border-bottom:1px solid var(--border);font-size:.76rem;vertical-align:top}
.schedule-event-table th{position:sticky;top:0;background:var(--surface2);color:var(--muted);font-size:.67rem;text-transform:uppercase;letter-spacing:.06em}
.schedule-event-table tr:last-child td{border-bottom:0}
.live-rx-card .section-head{margin-bottom:.1rem}
.live-rx-card .section-head p{margin:.45rem 0 0;line-height:1.55}
.live-rx-card .calibration-target{margin:.15rem 0 .25rem;padding:.95rem 1rem;gap:.4rem}
.live-rx-card .live-level-grid{margin:.15rem 0;gap:1.15rem}
.live-rx-card .audio-stat-grid{margin:.15rem 0}
.live-rx-card .safety-note{margin:.2rem 0}
.live-rx-actions{margin-top:.15rem;gap:.75rem}
.live-rx-card .live-rx-footnote{margin-top:.15rem;line-height:1.55}
#adminShell > .bottom-nav,:root[data-view-mode="simple"] #adminShell > .bottom-nav{grid-template-columns:repeat(5,minmax(0,1fr))!important}
@media(max-width:760px){
.public-dashboard-grid{grid-template-columns:1fr}
}
@media(max-width:520px){
.meter-calibration-link{grid-column:1/-1;width:100%}
}
.gateway-cockpit-card>.gateway-health-card{padding:clamp(.85rem,2vw,1.15rem);gap:.9rem;background:var(--surface)}
.cockpit-health-hero .gateway-big-lamp{width:44px;height:44px}
.gateway-control-panel,.health-beacon-panel{display:grid;align-content:start;gap:.75rem;padding:.9rem;border:1px solid var(--border);border-radius:14px;background:var(--surface2)}
.health-beacon-panel>.eyebrow{margin:0}
.gateway-operation-card{padding:clamp(.8rem,2vw,1.2rem);gap:.85rem}
.gateway-operation-hero .gateway-big-lamp{width:42px;height:42px}
.gateway-runtime-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:.65rem}
.gateway-runtime-grid>div{min-height:66px}
.gateway-operation-workspace{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:.8rem}
.gateway-mode-panel,.gateway-active-panel{display:grid;align-content:start;gap:.75rem;padding:1rem;border:1px solid var(--border);border-radius:14px;background:var(--surface2)}
.gateway-mode-panel>.eyebrow,.gateway-active-panel>.eyebrow{margin:0}
.gateway-mode-panel .gateway-mode-picker{margin:0}
.gateway-active-panel .gateway-main-actions{margin:0}
.gateway-active-panel .gateway-operation-note{margin:0}
.meter-calibration-card{display:grid;gap:1rem}
.meter-live-reference-grid{display:grid;grid-template-columns:1fr 1fr;gap:.7rem}
.meter-live-reference-grid>div{display:grid;gap:.2rem;padding:.9rem 1rem;border:1px solid var(--border);border-radius:14px;background:var(--surface2)}
.meter-live-reference-grid span{font-size:.7rem;font-weight:900;letter-spacing:.06em;color:var(--muted)}
.meter-live-reference-grid strong{font-size:1.35rem;font-variant-numeric:tabular-nums}
.meter-live-reference-grid small{color:var(--muted)}
.meter-diagnostic-strip{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.8rem;align-items:center;padding:.8rem .9rem;border:1px solid color-mix(in srgb,var(--accent) 32%,var(--border));border-radius:14px;background:color-mix(in srgb,var(--accent) 5%,var(--surface2))}
.meter-diagnostic-strip>div{display:grid;gap:.16rem;min-width:0}.meter-diagnostic-strip span{font-size:.68rem;font-weight:900;letter-spacing:.055em;color:var(--accent)}.meter-diagnostic-strip strong{font-size:.9rem}.meter-diagnostic-strip small,.meter-diagnostics-result{color:var(--muted)}
.meter-diagnostic-strip button{min-height:44px;white-space:nowrap}
.calibration-reference-panel{display:grid;gap:.8rem;padding:1rem;border:1px solid var(--border);border-radius:14px;background:color-mix(in srgb,var(--surface2) 65%,var(--surface))}
.calibration-reference-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}
.calibration-reference-head h4,.calibration-reference-head p{margin:0}.calibration-reference-head p{margin-top:.3rem;color:var(--muted);line-height:1.5}
.calibration-reference-list{display:grid;gap:.55rem}
.calibration-reference-row{display:grid;grid-template-columns:minmax(170px,1fr) 92px minmax(150px,auto);gap:.6rem;align-items:center;padding:.65rem .7rem;border:1px solid var(--border);border-radius:12px;background:var(--surface)}
.calibration-reference-row>span{display:grid;gap:.12rem}.calibration-reference-row small{color:var(--muted)}
.calibration-reference-row input{min-width:0}.calibration-reference-row button{min-height:42px;white-space:nowrap}
@media(max-width:760px){
.gateway-control-beacon-grid,.gateway-operation-workspace{grid-template-columns:1fr}
.gateway-runtime-grid{grid-template-columns:1fr 1fr}
.gateway-runtime-grid>div:last-child{grid-column:1/-1}
.meter-live-reference-grid{grid-template-columns:1fr 1fr}
.calibration-reference-head{display:grid}
.calibration-reference-row{grid-template-columns:minmax(0,1fr) 80px;}
.calibration-reference-row button{grid-column:1/-1;width:100%}
}
@media(max-width:430px){
.radio-digit-column strong,.radio-digit-column.fine strong{font-size:2.55rem}
.meter-live-reference-grid{grid-template-columns:1fr}
.meter-diagnostic-strip{grid-template-columns:1fr}.meter-diagnostic-strip button{width:100%}
.calibration-reference-row{grid-template-columns:minmax(0,1fr) 72px;padding:.6rem}
}
button.danger,
button.danger-stop {
background:var(--danger)!important;
border-color:var(--danger)!important;
color:#fff!important;
font-weight:900;
box-shadow:0 7px 18px color-mix(in srgb,var(--danger) 20%,transparent)!important;
}
button.danger:hover:not(:disabled),
button.danger-stop:hover:not(:disabled){filter:brightness(.96)}
.tx-emergency-top.is-visible{background:var(--danger)!important;border-color:var(--danger)!important;color:#fff!important;box-shadow:0 7px 18px color-mix(in srgb,var(--danger) 24%,transparent)}
.gateway-mode-picker label>span{
border-color:color-mix(in srgb,var(--accent) 16%,var(--border));
background:color-mix(in srgb,var(--accent) 4%,var(--surface2));
}
.gateway-mode-picker label:hover>span{border-color:color-mix(in srgb,var(--accent) 46%,var(--border));background:color-mix(in srgb,var(--accent) 8%,var(--surface))}
.gateway-mode-picker input:checked+span{
border-color:var(--accent);
background:color-mix(in srgb,var(--accent) 21%,var(--surface));
box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 17%,transparent);
}
.gateway-mode-picker input:disabled+span{opacity:.72;filter:none}
.gateway-mode-picker input:checked:disabled+span{opacity:1}
.credits-card{display:grid;gap:.8rem;margin-top:.9rem}
.credits-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem}
.credits-head h3{margin:.05rem 0 0}
.credits-list{margin:0;display:grid;grid-template-columns:1fr 1fr;gap:.55rem .9rem}
.credits-list>div{display:grid;gap:.15rem;padding:.6rem .7rem;border:1px solid var(--border);border-radius:12px;background:var(--surface2);min-width:0}
.credits-list dt{font-size:.68rem;color:var(--muted);font-weight:850;text-transform:uppercase;letter-spacing:.05em}
.credits-list dd{margin:0;font-weight:750;overflow-wrap:anywhere}
@media(min-width:980px){
.admin-main{width:min(1180px,100%);padding-left:1.35rem;padding-right:1.35rem}
.view[data-view="voice"] .voice-provider-grid{gap:1rem}
.view[data-view="mumble"] .voice-provider-card{padding:1.15rem}
.gateway-operation-workspace{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:1rem}
.gateway-mode-panel,.gateway-active-panel{padding:1.1rem}
}
@media(max-width:979px) and (min-width:761px){
.gateway-operation-workspace,.gateway-control-beacon-grid{grid-template-columns:1fr}
}
@media(max-width:760px){
.credits-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}
.credits-list>div{padding:.55rem .6rem}
.credits-list>div:nth-child(1),.credits-list>div:nth-child(4){grid-column:1/-1}
.credits-list dd{font-size:.86rem}
}
.voice-backend-chip.is-teamspeak{border-color:color-mix(in srgb,var(--success) 45%,var(--border));background:color-mix(in srgb,var(--success) 7%,var(--surface));color:var(--success)}
.health-diagnostics-panel>.eyebrow{margin:0}
.health-beacon-panel .health-beacon-settings{width:100%;min-height:46px}
.voice-provider-card{min-width:0}
.voice-provider-settings{gap:1rem}
.voice-connection-form{grid-template-columns:minmax(0,1.35fr) minmax(105px,.55fr) minmax(0,1.35fr);gap:.72rem}
.voice-connection-form>label{min-width:0}
.voice-connection-form>button:not(.wide){min-height:50px}
.identity-subcard{border:1px solid color-mix(in srgb,var(--accent) 32%,var(--border));border-radius:14px;padding:1rem;background:color-mix(in srgb,var(--accent) 4%,var(--surface2));box-shadow:inset 3px 0 0 color-mix(in srgb,var(--accent) 62%,transparent)}
.identity-subcard .section-head{margin-bottom:.1rem}
.identity-subcard .bot-identity-create{padding:.75rem;border:1px solid color-mix(in srgb,var(--accent) 18%,var(--border));border-radius:12px;background:var(--surface)}
.teamspeak-viewer-help{display:grid;gap:.6rem;padding:.85rem .9rem;border:1px solid color-mix(in srgb,var(--warning) 42%,var(--border));border-radius:14px;background:color-mix(in srgb,var(--warning) 6%,var(--surface2))}
.teamspeak-viewer-help.is-ready{border-color:color-mix(in srgb,var(--success) 45%,var(--border));background:color-mix(in srgb,var(--success) 5%,var(--surface2))}
.teamspeak-viewer-head{display:flex;justify-content:space-between;align-items:flex-start;gap:.8rem}
.teamspeak-viewer-head strong{display:block}
.teamspeak-viewer-help p{margin:0;line-height:1.5}
.teamspeak-viewer-help details{border-top:1px solid color-mix(in srgb,var(--border) 82%,transparent);padding-top:.5rem}
.teamspeak-viewer-help summary{font-weight:800;cursor:pointer}
.teamspeak-viewer-help details p{margin:.55rem 0 0;font-size:.8rem;color:var(--muted)}
.teamspeak-viewer-help code{overflow-wrap:anywhere}
.credits-list a{color:var(--accent);text-decoration:none;font-weight:850}
.credits-list a:hover{text-decoration:underline}
@media(max-width:900px){
.voice-connection-form{grid-template-columns:1fr 1fr}
.voice-connection-form .wide{grid-column:1/-1}
}
@media(max-width:620px){
.voice-connection-form{grid-template-columns:1fr}
.voice-connection-form .wide{grid-column:auto}
.voice-provider-card{padding:.85rem}
.identity-subcard{padding:.75rem}
.health-beacon-panel .health-beacon-settings{width:100%;padding:.55rem .8rem}
.health-beacon-panel .health-beacon-settings>span:last-child{display:inline}
.teamspeak-viewer-head{display:grid}
}
@media(max-width:430px){
.voice-backend-chip{min-height:28px;font-size:.68rem}
}
.gateway-live-frequency strong.is-offline{font-size:clamp(1.55rem,3.1vw,2.55rem)!important;line-height:1.02;letter-spacing:-.025em;white-space:normal;text-wrap:balance}
@media(max-width:760px){.gateway-live-frequency strong.is-offline{font-size:clamp(1.4rem,7vw,2.1rem)!important}}
.teamspeak-identity-subcard{
border-color:color-mix(in srgb,var(--success) 34%,var(--border));
background:color-mix(in srgb,var(--success) 4%,var(--surface2));
box-shadow:inset 3px 0 0 color-mix(in srgb,var(--success) 58%,transparent);
}
.teamspeak-identity-subcard .bot-identity-create{
background:var(--surface);
}
.public-topbar .brand{min-width:0;flex:1 1 auto}
.public-topbar .brand>span:last-child{min-width:0}
.public-topbar .brand strong{overflow-wrap:anywhere}
.public-topbar-actions{flex:0 0 auto}
.topbar-admin-icon{width:44px;min-width:44px;height:44px;min-height:44px;padding:0;border-radius:14px;display:grid;place-items:center;color:var(--accent);background:color-mix(in srgb,var(--accent) 6%,var(--surface));border-color:color-mix(in srgb,var(--accent) 24%,var(--border))}
.topbar-admin-icon svg{fill:currentColor}
.topbar-admin-icon:hover{background:color-mix(in srgb,var(--accent) 11%,var(--surface))}
.public-primary-panel .panel-head{align-items:center}
.radio-tech-cockpit{display:grid;gap:.9rem;border-color:color-mix(in srgb,var(--accent) 28%,var(--border));background:linear-gradient(145deg,var(--surface),color-mix(in srgb,var(--accent) 4%,var(--surface)))}
.radio-tech-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem}
.radio-tech-head h3{margin:.05rem 0 0}
.radio-tech-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem}
.radio-tech-grid>div{display:grid;gap:.18rem;min-width:0;min-height:92px;align-content:center;padding:.75rem .8rem;border:1px solid var(--border);border-radius:13px;background:var(--surface2)}
.radio-tech-grid>div.wide{grid-column:span 2}
.radio-tech-grid span{font-size:.68rem;font-weight:850;letter-spacing:.055em;text-transform:uppercase;color:var(--muted)}
.radio-tech-grid strong{font-size:1.02rem;line-height:1.2;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.radio-tech-grid small{font-size:.69rem;color:var(--muted)}
.radio-tech-grid>div.wide strong{font-size:clamp(1.25rem,4vw,1.8rem);letter-spacing:-.025em}
.radio-tech-cockpit>#testRadio{width:100%;min-height:50px;border-color:color-mix(in srgb,var(--accent) 45%,var(--border));color:var(--accent);background:color-mix(in srgb,var(--accent) 5%,var(--surface))}
@media(max-width:760px){
.public-topbar{padding-inline:.8rem}
.public-topbar .brand small{display:none}
.public-primary-panel .panel-head{gap:.65rem}
.radio-tech-grid{grid-template-columns:1fr 1fr}
.radio-tech-grid>div.wide{grid-column:1/-1}
}
@media(max-width:520px){
.public-topbar .brand-mark{flex:0 0 auto}
.public-topbar .brand strong{font-size:.9rem;line-height:1.13}
.public-primary-panel .panel-head{display:grid;grid-template-columns:minmax(0,1fr);align-items:start}
.radio-tech-head{display:grid}
.radio-tech-grid{grid-template-columns:1fr 1fr;gap:.45rem}
.radio-tech-grid>div{min-height:82px;padding:.65rem}
}
@media(max-width:370px){
.public-topbar .brand strong{font-size:.82rem}
.radio-tech-grid{grid-template-columns:1fr}
.radio-tech-grid>div.wide{grid-column:auto}
}
.pwa-install-card{border-color:color-mix(in srgb,var(--accent) 38%,var(--border));background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 8%,var(--surface)),var(--surface))}
.pwa-install-card.is-ready{border-color:color-mix(in srgb,var(--success) 60%,var(--border));box-shadow:0 0 0 1px color-mix(in srgb,var(--success) 12%,transparent)}
.pwa-install-card.is-ready>span{color:var(--success)}
.pwa-install-card.is-installed{border-color:color-mix(in srgb,var(--success) 45%,var(--border));opacity:.82}
.pwa-install-card:disabled{cursor:default}
.setup-safety-check {        margin:14px 0; }
.setup-page-head{align-items:flex-start}
.setup-tech-workbench{margin-top:18px;}
.setup-tech-workbench>details{margin-bottom:12px}
.setup-tech-workbench>details>summary{cursor:pointer}
.danger-soft{border-color:var(--danger,#b91c1c);color:var(--danger,#b91c1c);background:transparent}
.setup-status-chip.ok{border-color:color-mix(in srgb,var(--success) 42%,var(--border));background:color-mix(in srgb,var(--success) 8%,var(--surface));color:color-mix(in srgb,var(--success) 82%,var(--text))}
.setup-status-chip.open{border-color:color-mix(in srgb,var(--warning) 38%,var(--border));background:color-mix(in srgb,var(--warning) 6%,var(--surface));color:var(--muted)}
.setup-mini-state.online{color:var(--success);border-color:color-mix(in srgb,var(--success) 48%,var(--border));background:color-mix(in srgb,var(--success) 8%,var(--surface))}
.setup-tool-actions .file-button{min-width:max-content}
@media(max-width:760px){
.setup-page-head{display:none}
.setup-tool-actions button,.setup-tool-actions .file-button{width:100%}
}
.setup-tech-head{margin-bottom:12px}
.setup-tech-head h3{margin:.1rem 0 .35rem}
.setup-tech-head p.muted{max-width:680px;margin:.15rem 0}
.setup-tech-workbench{display:grid;}
.setup-tech-workbench>.section-head{margin:0 0 2px}
.setup-tech-workbench>.tech-domain-card{margin:0;padding:0;overflow:hidden}
.tech-domain-card>summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:12px;padding:16px 18px;min-height:74px}
.tech-domain-card>summary::-webkit-details-marker{display:none}
.tech-domain-card>summary::after{content:"⌄";grid-column:3;color:var(--accent);font-weight:900;font-size:1rem}
.tech-domain-card[open]>summary::after{content:"⌃"}
.tech-domain-card>summary>span:nth-child(2){display:grid;gap:2px;min-width:0}
.tech-domain-card>summary strong{font-size:1.02rem}
.tech-domain-card>summary small{color:var(--muted);font-size:.72rem;font-weight:550;overflow-wrap:anywhere}
.tech-domain-number{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;font-weight:900}
.tech-domain-card[open]>summary{border-bottom:1px solid var(--border)}
.tech-domain-body{display:grid;}
.tech-subsection{border:1px solid var(--border);border-radius:14px;background:color-mix(in srgb,var(--surface2) 58%,var(--surface));padding:12px}
.tech-subsection h4{margin:0 0 4px;font-size:.92rem}
.tech-subsection p{margin:.1rem 0}
.tech-subsection-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}
.tech-subdetails{padding:0;overflow:hidden}
.tech-subdetails>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;min-height:52px;font-weight:800}
.tech-subdetails>summary::-webkit-details-marker{display:none}
.tech-subdetails>summary::after{content:"⌄";color:var(--accent);font-weight:900}
.tech-subdetails[open]>summary::after{content:"⌃"}
.tech-subdetails>summary>span:first-child{min-width:0}
.tech-subdetails>summary small{color:var(--muted);font-weight:550;font-size:.7rem;text-align:right}
.tech-subdetails[open]>summary{border-bottom:1px solid var(--border)}
.tech-subdetails-body{padding:12px}
.tech-inner-card{box-shadow:none;margin:0 0 10px;background:var(--surface)}
.tech-inner-card:last-child{margin-bottom:0}
.tech-form-grid{gap:.65rem}
.tech-save-button{margin-top:10px}
.tech-compact-actions{margin-top:10px}
.tech-compact-section-head{align-items:center;margin-bottom:10px}
.tech-compact-section-head p{margin:0;font-size:.78rem;line-height:1.4}
.tech-stat-strip{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:6px}
.tech-stat-strip>div{padding:.65rem .7rem}
.tech-stat-strip>div span{font-size:.7rem}
.tech-stat-strip>div strong{font-size:.88rem}
.tech-domain-card .tx-test-card{box-shadow:none;border:0;padding:0;margin:0}
.tech-domain-card .tx-settings-grid.tech-subdetails-body{padding:12px}
.tech-domain-card .frequency{font-size:clamp(2rem,9vw,3.4rem)}
.tech-domain-card .radio-tech-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.tech-domain-card .rx-mumble-flow{padding:.75rem}
.tech-domain-card .safety-note{font-size:.76rem}
@media(max-width:760px){
.setup-tech-head{padding:0 2px}
.setup-tech-head p.muted{font-size:.78rem;line-height:1.4}
.tech-domain-card>summary{grid-template-columns:34px minmax(0,1fr) auto;gap:10px;}
.tech-domain-number{width:31px;height:31px;border-radius:10px;font-size:.83rem}
.tech-domain-card>summary strong{font-size:.96rem}
  .tech-domain-card>summary small{font-size:.66rem}
  .tech-domain-body{gap:8px}
  .tech-subsection{padding:10px;border-radius:12px}
  .tech-subdetails{padding:0}
  .tech-subdetails>summary{padding:11px 12px;min-height:50px}
  .tech-subdetails>summary small{display:none}
  .tech-subdetails-body{padding:10px}
  .tech-domain-card .tx-settings-grid.tech-subdetails-body{padding:10px}
  .tech-form-grid{grid-template-columns:1fr;gap:.58rem}
  .tech-compact-actions{grid-template-columns:1fr}
  .tech-domain-card .radio-tech-grid{grid-template-columns:1fr 1fr}
  .tech-domain-card .live-level-grid{gap:.55rem}
  .tech-domain-card .audio-stat-grid{gap:.5rem}
  .tech-domain-card .rx-mumble-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
  .tech-domain-card .tx-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .tech-domain-card .tx-actions{grid-template-columns:1fr 1fr}
}
@media(max-width:420px){
  .tech-domain-card>summary small{display:none}
  .tech-domain-card .radio-tech-grid{grid-template-columns:1fr}
}
.tech-group-details>.tech-subdetails-body{display:grid;gap:10px}
.tech-group-stack{display:grid;gap:10px}
.tech-inner-section{display:grid;gap:10px;padding:2px}
.tech-inner-section .tech-subsection-head{margin-bottom:0}
.tech-nested-details{margin:0;background:var(--surface);border-color:color-mix(in srgb,var(--border) 88%,transparent)}
.tech-nested-details>summary{min-height:48px}
.tech-shared-save{display:grid;padding:0 2px}
.tech-shared-save>button{width:100%}
.tx-safety-settings-details{background:color-mix(in srgb,var(--surface2) 66%,var(--surface))}
.cat-live-compact{display:grid;gap:10px}
.cat-live-compact .radio-tech-cockpit{display:grid;gap:10px}
.cat-live-primary{display:grid;}
.cat-live-frequency,.cat-live-meter,.cat-live-core-grid>div{border:1px solid var(--border);min-width:0}
.cat-live-frequency{display:grid;align-content:center;}
.cat-live-frequency>span,.cat-live-meter>span,.cat-live-core-grid span{font-size:.68rem;font-weight:850;letter-spacing:.055em;text-transform:uppercase;color:var(--muted)}
.cat-live-frequency strong{line-height:1.05;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.cat-live-frequency small{color:var(--muted);}
.cat-live-meter{display:grid;align-content:center;gap:3px;}
.cat-live-meter strong{font-variant-numeric:tabular-nums}
.cat-live-meter small{color:var(--muted);font-size:.72rem}
.cat-live-core-grid{display:grid;grid-template-columns:1fr 1fr;}
.cat-live-core-grid>div{display:grid;gap:3px;align-content:center}
.cat-live-core-grid strong{font-size:1rem}
.cat-live-more{overflow:hidden;}
.cat-live-more>summary{cursor:pointer;list-style:none;font-weight:800;display:flex;justify-content:space-between;gap:10px}
.cat-live-more>summary::-webkit-details-marker{display:none}
.cat-live-more>summary::after{content:"⌄";color:var(--accent);font-weight:900}
.cat-live-more[open]>summary::after{content:"⌃"}
.tech-domain-card .radio-tech-grid.cat-live-extra-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.tech-domain-card .radio-tech-grid.cat-live-extra-grid>div{min-height:72px}
.tech-voice-provider-grid .voice-provider-card{padding:12px;margin:0}
#voiceAdvancedConfig .voice-common-card{margin:0;padding:12px}
#voiceAdvancedConfig .maintenance-settings{margin-top:2px}
#voiceAdvancedConfig .identity-subcard{margin-top:4px}
@media(max-width:760px){
  .tech-group-details>.tech-subdetails-body{gap:8px}
  .tech-group-stack{gap:8px}
  .tech-inner-section{padding:0}
  .tech-nested-details>summary{padding:10px 11px;min-height:46px}
  .cat-live-frequency{min-height:92px}
  .cat-live-meter{min-height:78px}
  .cat-live-core-grid{gap:7px}
  .cat-live-core-grid>div{min-height:66px;padding:9px 10px}
  .tech-domain-card .radio-tech-grid.cat-live-extra-grid{gap:7px}
  .tech-domain-card .radio-tech-grid.cat-live-extra-grid>div{min-height:70px;padding:.58rem}
  .tech-voice-provider-grid .voice-provider-card,#voiceAdvancedConfig .voice-common-card{padding:10px}
  #voiceAdvancedConfig .voice-provider-head{gap:8px}
  .tech-shared-save{padding:0}
}
@media(max-width:330px){
  .cat-live-primary,.cat-live-core-grid,.tech-domain-card .radio-tech-grid.cat-live-extra-grid{grid-template-columns:1fr}
  .cat-live-frequency{grid-column:auto}
}
.tx-settings-lock-hint{
  margin:.55rem 0 0;
  padding:.7rem .85rem;
  border:1px solid color-mix(in srgb,var(--warning) 52%,var(--border));
  border-radius:12px;
  background:color-mix(in srgb,var(--warning) 9%,var(--surface));
  color:var(--text);
  font-size:.78rem;
  line-height:1.45;
}
.tx-reverify-notice{
  margin:10px 0;
  padding:12px;
  border:1px solid color-mix(in srgb,var(--warning) 62%,var(--border));
  border-radius:14px;
  background:color-mix(in srgb,var(--warning) 10%,var(--surface));
}
.tx-reverify-notice strong{display:block;margin-bottom:.28rem}
.tx-reverify-notice p{margin:.2rem 0 .75rem;color:var(--muted);line-height:1.45}
.tx-reverify-notice button{width:100%}
.tx-hardware-drawer{scroll-margin-top:92px;scroll-margin-bottom:calc(var(--admin-bottom-nav-height) + 1rem)}
@media(max-width:760px){
  .tx-settings-lock-hint{font-size:.74rem;padding:.65rem .72rem}
  .tx-reverify-notice{padding:10px}
}
.tx-prepare-box{display:grid;gap:.6rem;margin:.7rem 0;padding:.75rem .85rem;border:1px solid var(--border);border-radius:12px;background:var(--surface2)}
.tx-prepare-box p{margin:0;color:var(--muted);font-size:.76rem;line-height:1.45}
.tx-prepare-box button{width:100%}
.operator-cockpit-shell{display:grid;gap:.85rem;}
.operator-cockpit-shell>.cockpit-module{margin:0;box-shadow:none;border-radius:17px;border-color:color-mix(in srgb,var(--border) 90%,transparent)}
.operator-cockpit-shell .radio-console-card{padding:clamp(.75rem,2vw,1rem);background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 3%,var(--surface)),var(--surface))}
.operator-cockpit-shell .radio-console-head{align-items:center}
.radio-console-head-actions{display:flex;align-items:center;justify-content:flex-end;gap:.5rem;min-width:0}
.radio-power-toggle{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:58px;max-width:190px;padding:.45rem .72rem;border:1px solid var(--border);border-radius:13px;background:var(--surface2);color:var(--muted);font-size:.72rem;font-weight:950;letter-spacing:.035em;line-height:1.05;text-transform:uppercase;box-shadow:inset 0 1px 0 color-mix(in srgb,#fff 20%,transparent)}
.radio-power-toggle-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.radio-power-toggle-icon{width:18px;height:18px;flex:0 0 auto}.radio-power-toggle .icon-stop{display:none}
.radio-power-toggle.state-start{background:color-mix(in srgb,var(--success) 14%,var(--surface));border-color:color-mix(in srgb,var(--success) 62%,var(--border));color:var(--success);box-shadow:0 0 0 3px color-mix(in srgb,var(--success) 8%,transparent)}
.radio-power-toggle.state-stop{background:var(--danger);border-color:var(--danger);color:#fff;box-shadow:0 0 0 3px color-mix(in srgb,var(--danger) 10%,transparent),0 0 18px color-mix(in srgb,var(--danger) 18%,transparent)}
.radio-power-toggle.state-stop .icon-start{display:none}.radio-power-toggle.state-stop .icon-stop{display:block}
.radio-power-toggle.state-unknown{background:var(--surface2);border-color:var(--border);color:var(--muted)}
.radio-power-toggle:disabled{opacity:.58;cursor:not-allowed;box-shadow:none}
.operator-cockpit-shell .radio-console-head .eyebrow{margin-bottom:.1rem}
.operator-cockpit-shell .radio-console-head h3{font-size:1.02rem}
.radio-rxtx-status{display:grid;place-items:center;align-content:center;min-width:78px;min-height:58px;padding:.35rem .8rem;border:1px solid var(--border);border-radius:13px;background:var(--surface2);line-height:1;box-shadow:inset 0 1px 0 color-mix(in srgb,#fff 24%,transparent)}
.radio-rxtx-status b{font-size:1.25rem;letter-spacing:.08em;font-weight:950}.radio-rxtx-status small{margin-top:.25rem;font-size:.56rem;letter-spacing:.13em;font-weight:850;opacity:.78}
.radio-rxtx-status.state-tx{color:#fff;border-color:var(--danger);background:var(--danger);box-shadow:0 0 0 3px color-mix(in srgb,var(--danger) 12%,transparent),0 0 22px color-mix(in srgb,var(--danger) 24%,transparent)}
.radio-rxtx-status.state-offline{color:#fff;border-color:var(--danger);background:color-mix(in srgb,var(--danger) 88%,#70150f);box-shadow:0 0 0 3px color-mix(in srgb,var(--danger) 10%,transparent)}.radio-rxtx-status.state-offline b{font-size:1rem}
.operator-cockpit-shell .radio-frequency-wrap{padding:.75rem .55rem .55rem;border:1px solid color-mix(in srgb,var(--accent) 15%,var(--border));background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 5%,var(--surface2)),color-mix(in srgb,var(--surface2) 55%,var(--surface)));box-shadow:inset 0 1px 0 color-mix(in srgb,#fff 35%,transparent)}
.operator-cockpit-shell .radio-meter-strip{margin:0 0 .45rem;gap:.65rem}
.operator-cockpit-shell .radio-meter-item{padding:.15rem .2rem}
.operator-cockpit-shell .radio-meter-track{height:7px}
.operator-cockpit-shell .radio-preset-quick{padding:.65rem;border-radius:14px;background:color-mix(in srgb,var(--accent) 3%,var(--surface2));border-color:color-mix(in srgb,var(--accent) 16%,var(--border))}
.operator-cockpit-shell .radio-mode-buttons{display:grid;grid-template-columns:repeat(auto-fit,minmax(64px,1fr));gap:.36rem}
.operator-cockpit-shell .radio-mode-buttons button{min-width:0;padding:.55rem .35rem;font-weight:850}
.operator-cockpit-shell .radio-digital-mode-group{margin-top:.7rem;padding-top:.7rem;border-top:1px solid color-mix(in srgb,var(--accent) 10%,var(--border))}
.operator-cockpit-shell .radio-mode-buttons-digital button{font-size:.73rem;min-height:38px;padding:.42rem .25rem}
.operator-cockpit-shell .radio-quick-history button{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.operator-cockpit-shell .radio-extra-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.42rem;padding:0}
.operator-cockpit-shell .radio-extra-controls>.repeater-buttons{display:contents}
.operator-cockpit-shell .radio-extra-controls>button,.operator-cockpit-shell .repeater-buttons button,.operator-cockpit-shell .radio-control-buttons button{min-width:0;min-height:42px;padding:.46rem .38rem;font-size:.77rem}
.operator-cockpit-shell .tx-eq-cockpit{border:1px solid color-mix(in srgb,var(--accent) 18%,var(--border));border-radius:14px;overflow:hidden;margin:0}
.operator-cockpit-shell .tx-eq-cockpit>summary{padding:.72rem .8rem;display:grid;align-items:center;list-style:none}
.operator-cockpit-shell .tx-eq-cockpit>summary::-webkit-details-marker{display:none}
.operator-cockpit-shell .tx-eq-cockpit>summary span{font-size:.78rem;letter-spacing:.1em;font-weight:900;color:var(--accent)}
.operator-cockpit-shell .tx-eq-cockpit>summary strong{justify-self:end;font-size:.78rem}
.operator-cockpit-shell .tx-eq-cockpit>summary small{grid-column:1/-1;color:var(--muted);font-size:.68rem}
.operator-cockpit-shell .gateway-cockpit-card{padding:0;background:transparent;border:0}
.operator-cockpit-shell .gateway-cockpit-card>.gateway-health-card{border-radius:17px;border-color:color-mix(in srgb,var(--success) 25%,var(--border));background:linear-gradient(145deg,color-mix(in srgb,var(--success) 4%,var(--surface)),var(--surface))}
.operator-cockpit-shell .health-component-grid>div{border-radius:12px}
.operator-cockpit-shell .gateway-control-panel,.operator-cockpit-shell .health-beacon-panel,.operator-cockpit-shell .health-diagnostics-panel{border-radius:13px}
#adminShell>.bottom-nav,:root[data-view-mode="simple"] #adminShell>.bottom-nav{grid-template-columns:repeat(5,minmax(0,1fr))!important}
.public-live-title,.public-cluster-title{display:flex;align-items:center;gap:.65rem;min-width:0}
.gateway-live-panel.rx-active .public-live-facts>div,.gateway-live-panel.tx-active .public-live-facts>div{background:color-mix(in srgb,var(--surface) 80%,transparent);border-color:color-mix(in srgb,var(--border) 82%,transparent);backdrop-filter:blur(8px)}
.gateway-live-panel.rx-active .public-live-facts span,.gateway-live-panel.tx-active .public-live-facts span{color:var(--muted)}
.gateway-live-panel.rx-active .public-live-facts strong,.gateway-live-panel.tx-active .public-live-facts strong{color:var(--text)}
.gateway-live-panel.rx-active .gateway-lamp.active{background:color-mix(in srgb,var(--success) 10%,var(--surface));border-color:color-mix(in srgb,var(--success) 50%,var(--border));color:var(--success);box-shadow:none}
.gateway-live-panel.tx-active .gateway-lamp.tx-active{background:var(--danger);border-color:var(--danger);color:#fff;box-shadow:0 0 0 3px color-mix(in srgb,var(--danger) 12%,transparent),0 0 24px color-mix(in srgb,var(--danger) 20%,transparent)}
.public-voice-cluster{display:grid;gap:.75rem;padding:1rem;border:1px solid var(--border);border-radius:22px;background:linear-gradient(155deg,color-mix(in srgb,var(--accent) 3%,var(--surface)),var(--surface));box-shadow:var(--shadow)}
.public-cluster-head{display:flex;align-items:center;justify-content:space-between;gap:.8rem}
.public-cluster-head h2{margin:.05rem 0 0;font-size:1.15rem}
.public-cluster-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;color:var(--accent);background:color-mix(in srgb,var(--accent) 9%,var(--surface2));font-weight:900}
.public-telemetry-strip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.5rem;padding:.7rem;border:1px solid var(--border);border-radius:17px;background:var(--surface);box-shadow:var(--shadow)}
.public-telemetry-strip>div{display:grid;gap:.15rem;min-width:0;padding:.45rem .55rem;border-right:1px solid var(--border)}
.public-telemetry-strip>div:last-child{border-right:0}
.public-telemetry-strip span{font-size:.61rem;text-transform:uppercase;letter-spacing:.06em;font-weight:800;color:var(--muted)}
.public-telemetry-strip strong{font-size:.76rem;overflow-wrap:anywhere}
@media(max-width:760px){
  .operator-cockpit-shell{gap:.6rem}
  .operator-cockpit-shell>.cockpit-module{border-radius:15px}
  .operator-cockpit-shell .radio-mode-buttons{grid-template-columns:repeat(auto-fit,minmax(62px,1fr))}
  .operator-cockpit-shell .radio-quick-history{grid-template-columns:1fr}
  .operator-cockpit-shell .radio-extra-controls{grid-template-columns:1fr 1fr 1fr}
  .operator-cockpit-shell .radio-control-groups{grid-template-columns:1fr 1fr}
  .operator-cockpit-shell .radio-control-group-rx{grid-column:1/-1}
  .public-telemetry-strip{grid-template-columns:repeat(3,minmax(0,1fr))}
  .public-telemetry-strip>div:nth-child(3){border-right:0}
  .public-telemetry-strip>div:nth-child(n/**/+4){border-top:1px solid var(--border);padding-top:.65rem}
}
@media(max-width:520px){
  .cockpit-section-head .compact-button{min-height:40px;padding:.45rem .65rem}
  .operator-cockpit-shell .radio-console-card{padding:.65rem}
  .operator-cockpit-shell .radio-console-head{gap:.45rem}
  .operator-cockpit-shell .radio-console-head h3{font-size:.95rem}
  .radio-console-head-actions{gap:.32rem}.radio-power-toggle{min-height:52px;max-width:150px;padding:.38rem .55rem;font-size:.62rem}.radio-power-toggle-icon{width:16px;height:16px}.radio-rxtx-status{min-width:66px;min-height:52px;padding:.3rem .55rem}
  .operator-cockpit-shell .radio-mode-buttons{gap:.3rem}
  .operator-cockpit-shell .radio-mode-buttons button{font-size:.72rem;padding:.45rem .15rem}
  .operator-cockpit-shell .radio-band-buttons{grid-template-columns:repeat(2,minmax(0,1fr));}
  .operator-cockpit-shell .radio-extra-controls{grid-template-columns:1fr 1fr}
  .operator-cockpit-shell .radio-extra-controls .repeater-buttons{display:contents}
  .operator-cockpit-shell .radio-extra-controls button,.operator-cockpit-shell .radio-control-buttons button{font-size:.72rem}
  .operator-cockpit-shell .radio-control-groups{grid-template-columns:1fr}
  .operator-cockpit-shell .radio-control-group-rx{grid-column:auto}
  .operator-cockpit-shell .tx-eq-cockpit>summary{grid-template-columns:1fr auto}
  .operator-cockpit-shell .tx-eq-cockpit>summary small{display:none}
  .public-main{padding:.75rem}
  .public-primary-panel,.public-voice-cluster{border-radius:17px;padding:.75rem}
  .public-live-head,.public-cluster-head{align-items:flex-start}
  .public-telemetry-strip{grid-template-columns:1fr 1fr;padding:.55rem;gap:.35rem}
  .public-telemetry-strip>div{border-right:0;border-top:1px solid var(--border);padding:.55rem .45rem}
  .public-telemetry-strip>div:nth-child(-n/**/+2){border-top:0}
}
#publicDashboard{--public-rx:#168f69;--public-rx-signal:#10a873;--public-tx:#b94740;--public-panel-mint:#edf8f4;--public-meter-ink:color-mix(in srgb,var(--success) 72%,var(--text));--public-meter-muted:color-mix(in srgb,var(--muted) 88%,var(--text));--public-display-text:color-mix(in srgb,var(--success) 76%,var(--text));--public-display-dim:color-mix(in srgb,var(--success) 38%,var(--muted));--public-display-accent:color-mix(in srgb,var(--success) 72%,var(--text));--public-instrument-bg:color-mix(in srgb,var(--surface) 46%,transparent);--public-instrument-border:color-mix(in srgb,var(--success) 24%,var(--border));--public-display-bg:color-mix(in srgb,var(--success) 10%,transparent)}:root[data-theme="dark"] #publicDashboard{--public-instrument-bg:color-mix(in srgb,var(--surface2) 34%,transparent);--public-instrument-border:color-mix(in srgb,var(--success) 30%,var(--border));--public-display-bg:color-mix(in srgb,var(--success) 13%,transparent);--public-display-text:#b9f7da;--public-display-dim:#5a8c78;--public-display-accent:#c9f9e2}
.public-dashboard-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem}
.public-primary-panel.rx-active:not(.error):not(.maintenance){background:linear-gradient(145deg,color-mix(in srgb,var(--public-rx) 17%,var(--surface)),color-mix(in srgb,var(--public-rx) 6%,var(--surface)))!important;border-color:color-mix(in srgb,var(--public-rx) 38%,var(--border))!important;box-shadow:0 18px 48px color-mix(in srgb,var(--public-rx) 12%,transparent)!important;color:var(--text)!important}
.public-primary-panel.rx-signal:not(.error):not(.maintenance){background:linear-gradient(145deg,color-mix(in srgb,var(--public-rx-signal) 23%,var(--surface)),color-mix(in srgb,var(--public-rx-signal) 9%,var(--surface)))!important;border-color:color-mix(in srgb,var(--public-rx-signal) 44%,var(--border))!important;box-shadow:0 22px 58px color-mix(in srgb,var(--public-rx-signal) 18%,transparent)!important}
.public-primary-panel.tx-active:not(.error){background:linear-gradient(145deg,color-mix(in srgb,var(--public-tx) 18%,var(--surface)),color-mix(in srgb,var(--public-tx) 7%,var(--surface)))!important;border-color:color-mix(in srgb,var(--public-tx) 42%,var(--border))!important;box-shadow:0 18px 48px color-mix(in srgb,var(--public-tx) 15%,transparent)!important;color:var(--text)!important}.public-live-dot-large.is-idle{transform:scale(1)}.public-live-dot-large.is-rx-signal{background:#17c676;box-shadow:0 0 0 10px color-mix(in srgb,#17c676 20%,transparent);animation:publicDotPulse .95s ease-in-out infinite}.public-live-dot-large.is-tx{background:var(--public-tx);box-shadow:0 0 0 10px color-mix(in srgb,var(--public-tx) 20%,transparent)}
@keyframes publicDotPulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.88)}}.public-s-meter-segment{height:26px;border-radius:7px;background:#d7e8e1;opacity:.82;border:1px solid #c1d8cf;box-shadow:inset 0 1px 1px rgba(255,255,255,.9),inset 0 -2px 4px rgba(24,77,58,.07)}.public-s-meter-segment.zone-green{background:#cce7dc}.public-s-meter-segment.zone-yellow{background:#efe6bd}.public-s-meter-segment.zone-red{background:#eed0cd}.public-s-meter-segment.is-active.zone-green{background:linear-gradient(180deg,#5be79a,#17ad68);opacity:1;border-color:#11965a;box-shadow:0 0 12px rgba(20,174,103,.26),inset 0 1px 1px rgba(255,255,255,.48)}.public-s-meter-segment.is-active.zone-yellow{background:linear-gradient(180deg,#ffd963,#e7a800);opacity:1;border-color:#d79b00;box-shadow:0 0 12px rgba(224,167,0,.24),inset 0 1px 1px rgba(255,255,255,.42)}.public-s-meter-segment.is-active.zone-red{background:linear-gradient(180deg,#ff8178,#d9443c);opacity:1;border-color:#c73c35;box-shadow:0 0 12px rgba(216,70,61,.24),inset 0 1px 1px rgba(255,255,255,.38)}.seven-char{position:relative;display:inline-block;width:clamp(21px,2.8vw,31px);height:clamp(40px,5.2vw,58px)}.seg{position:absolute;border-radius:999px;background:var(--public-display-dim);opacity:.25;box-shadow:inset 0 0 1px rgba(0,0,0,.3)}.seg.is-on{background:var(--public-display-text);opacity:1;box-shadow:0 0 10px rgba(111,255,165,.12), inset 0 0 3px rgba(255,255,255,.18)}.seven-dot{width:8px;height:clamp(40px,5.2vw,58px)}.seg-dot{position:absolute;left:20%;bottom:4%;width:45%;height:14%;border-radius:50%;background:var(--public-display-dim);opacity:.28}.seg-dot.is-on{background:var(--public-display-text);opacity:1;box-shadow:0 0 8px rgba(111,255,165,.12)}.public-mode.unavailable{background:rgba(166,228,184,.04)!important;color:#b7c7ba!important}
.public-primary-panel .gateway-lamp.stopped{color:var(--muted);border-color:var(--border);background:color-mix(in srgb,var(--surface2) 72%,transparent);box-shadow:none}
.public-frequency.unavailable{display:block!important;font:800 clamp(1rem,4vw,1.35rem)/1.15 system-ui,-apple-system,sans-serif!important;letter-spacing:0!important;white-space:normal!important;color:#d6e6dc!important;text-shadow:none!important}
.public-voice-cluster,.public-system-panel{border-radius:20px!important;padding:.9rem!important;background:linear-gradient(155deg,color-mix(in srgb,var(--accent) 2.5%,var(--surface)),var(--surface));box-shadow:var(--shadow)}
.public-voice-summary-grid{display:grid;grid-template-columns:.75fr 1.35fr .9fr;gap:.45rem}.public-voice-summary-grid>div,.public-system-grid>div{display:grid;align-content:center;gap:.16rem;padding:.65rem;border:1px solid var(--border);border-radius:12px;background:color-mix(in srgb,var(--surface2) 45%,var(--surface));min-width:0}.public-voice-summary-grid span,.public-system-grid span{font-size:.62rem;text-transform:uppercase;letter-spacing:.055em;font-weight:800;color:var(--muted)}.public-voice-summary-grid strong,.public-system-grid strong{font-size:.8rem;overflow-wrap:anywhere}.public-voice-summary-grid small{font-size:.68rem;color:var(--muted)}
.public-room-card{margin-top:.55rem;padding:.75rem;border:1px solid var(--border);border-radius:14px;background:var(--surface)}.public-room-head{display:flex;align-items:center;justify-content:space-between;gap:.7rem}.public-room-head>span:first-child{font-size:.64rem;letter-spacing:.075em;font-weight:850;color:var(--muted)}.public-room-card h3{margin:.22rem 0 .58rem;font-size:1.02rem}.public-room-users{display:grid;gap:.34rem;min-height:42px}.public-room-users>.muted{margin:.25rem 0;font-size:.75rem}.public-room-user{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.52rem;padding:.46rem .5rem;border-radius:10px;background:color-mix(in srgb,var(--surface2) 54%,var(--surface))}.public-room-user-dot{width:8px;height:8px;border-radius:50%;background:color-mix(in srgb,var(--public-rx) 78%,#fff);box-shadow:0 0 0 3px color-mix(in srgb,var(--public-rx) 12%,transparent)}.public-room-user strong{font-size:.82rem}.public-room-message{margin:.58rem 0 0;font-size:.7rem}.public-room-count{display:flex;align-items:baseline;gap:.38rem;margin-top:.58rem;padding-top:.55rem;border-top:1px solid var(--border)}.public-room-count strong{font-size:1.02rem}.public-room-count span{font-size:.7rem;color:var(--muted)}
.public-system-grid{display:grid;grid-template-columns:1fr 1fr;gap:.45rem}.public-system-panel .panel-head{margin-bottom:.55rem}.public-system-panel .panel-head h2{margin:.05rem 0 0;font-size:1.15rem}
.public-system-panel .public-telemetry-strip{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:.55rem;padding:.48rem;gap:.28rem;border-radius:13px;box-shadow:none;background:color-mix(in srgb,var(--surface2) 38%,var(--surface))}.public-system-panel .public-telemetry-strip>div{border:0!important;padding:.42rem .45rem}.public-system-panel .public-telemetry-strip span{font-size:.58rem}.public-system-panel .public-telemetry-strip strong{font-size:.7rem}
@media(max-width:820px){.public-secondary-grid{grid-template-columns:1fr}}
@media(max-width:560px){.public-main{padding:.68rem}.public-primary-panel,.public-voice-cluster,.public-system-panel{border-radius:17px!important;padding:.72rem!important}.public-primary-panel .panel-head{display:flex;align-items:center!important}.public-s-meter-segment{height:22px;border-radius:7px}.seven-char{width:clamp(17px,5.4vw,24px);height:clamp(32px,9vw,44px)}.seven-dot{width:7px;height:clamp(32px,9vw,44px)}.public-voice-summary-grid{grid-template-columns:1fr 1fr}.public-voice-summary-grid>div:nth-child(2){grid-column:1/-1;grid-row:2}.public-system-grid{grid-template-columns:1fr 1fr}.public-system-panel .public-telemetry-strip{grid-template-columns:1fr}.public-room-card h3{font-size:.94rem}}
@media(max-width:360px){.public-live-facts,.public-system-grid{grid-template-columns:1fr}.public-voice-summary-grid{grid-template-columns:1fr}.public-voice-summary-grid>div:nth-child(2){grid-column:auto;grid-row:auto}}
#adminShell select{background:color-mix(in srgb,var(--surface2) 78%,var(--surface));border-color:color-mix(in srgb,var(--muted) 22%,var(--border));box-shadow:inset 0 1px 2px rgba(15,23,42,.035)}
#adminShell input:not([type="radio"]):not([type="checkbox"]):not([type="range"]){background:color-mix(in srgb,var(--surface2) 72%,var(--surface));border-color:color-mix(in srgb,var(--muted) 22%,var(--border));box-shadow:inset 0 1px 2px rgba(15,23,42,.035)}
#adminShell .assistant-actions button:not(.primary),#adminShell .setup-action-button{background:color-mix(in srgb,var(--accent) 5%,var(--surface));border-color:color-mix(in srgb,var(--accent) 28%,var(--border));color:color-mix(in srgb,var(--accent) 72%,var(--text));box-shadow:0 3px 9px rgba(15,23,42,.04)}
#adminShell .assistant-actions button:not(.primary):hover,#adminShell .setup-action-button:hover{background:color-mix(in srgb,var(--accent) 9%,var(--surface))}
.tech-subsection .form-grid+.tech-save-button{margin-top:.8rem}.health-overall-chip{display:inline-flex;align-items:center;min-height:38px;padding:.42rem .78rem;border-radius:999px;border:1px solid var(--border);font-size:.78rem;font-weight:900;letter-spacing:.05em;background:var(--surface2);color:var(--muted)}.health-overall-chip.state-ok{background:color-mix(in srgb,var(--success) 13%,var(--surface));border-color:color-mix(in srgb,var(--success) 50%,var(--border));color:var(--success);box-shadow:0 0 0 3px color-mix(in srgb,var(--success) 6%,transparent)}.health-overall-chip.state-warn{background:color-mix(in srgb,var(--warning) 13%,var(--surface));border-color:color-mix(in srgb,var(--warning) 48%,var(--border));color:color-mix(in srgb,var(--warning) 78%,var(--text))}.health-overall-chip.state-error{background:color-mix(in srgb,var(--danger) 12%,var(--surface));border-color:color-mix(in srgb,var(--danger) 52%,var(--border));color:var(--danger)}.health-overall-chip.state-off{background:var(--surface2);border-color:var(--border);color:var(--muted)}
.status-pill.state-warn{color:color-mix(in srgb,var(--warning) 78%,var(--text));border-color:color-mix(in srgb,var(--warning) 55%,var(--border));background:color-mix(in srgb,var(--warning) 8%,var(--surface))}
.operator-cockpit-shell .cockpit-health-hero{align-items:center}.operator-cockpit-shell .gateway-health-title{align-items:center}.operator-cockpit-shell .health-channel-badge{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.operator-cockpit-shell .health-summary-copy>.eyebrow{margin-bottom:.38rem}
.voice-backend-chip{display:inline-flex;align-items:center;gap:.42rem;min-height:34px;padding:.28rem .62rem;border:1px solid var(--border);border-radius:999px;background:var(--surface2);color:var(--muted);font-size:.73rem;line-height:1;box-shadow:none}.voice-backend-chip.is-connected{background:color-mix(in srgb,var(--success) 10%,var(--surface));border-color:color-mix(in srgb,var(--success) 48%,var(--border));color:var(--success)}.voice-backend-chip.is-disconnected{border-color:var(--border);background:var(--surface2);color:var(--muted)}.voice-backend-glyph{display:grid;place-items:center;min-width:22px;height:22px;padding:0 .2rem;border:1px solid color-mix(in srgb,currentColor 32%,transparent);border-radius:7px;background:color-mix(in srgb,currentColor 14%,transparent);color:currentColor;font-size:.61rem;font-weight:950;letter-spacing:-.02em}.voice-backend-glyph svg{width:14px;height:14px;display:block;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;color:currentColor}.voice-backend-chip.is-disconnected .voice-backend-glyph{background:color-mix(in srgb,var(--muted) 10%,transparent);border-color:color-mix(in srgb,var(--muted) 28%,transparent);color:var(--muted)}.voice-backend-chip strong{font-weight:850}
.operator-cockpit-shell .gateway-overview-mode-picker{align-items:stretch}.operator-cockpit-shell .gateway-overview-mode-picker label>span{min-height:72px;border-radius:16px;background:color-mix(in srgb,var(--surface2) 90%,var(--surface));border:1px solid var(--border);color:var(--muted);box-shadow:none;transition:background .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease;padding:.55rem .2rem;text-align:center;place-items:center!important;justify-items:center!important;align-content:center!important}.operator-cockpit-shell .gateway-overview-mode-picker label>span,.operator-cockpit-shell .gateway-overview-mode-picker label>span b{display:grid;place-items:center;width:100%;text-align:center}.operator-cockpit-shell .gateway-overview-mode-picker label>span b{font-size:1.15rem;letter-spacing:.04em;justify-self:center;align-self:center;margin:0 auto}.operator-cockpit-shell .gateway-overview-mode-picker input:checked+span{background:linear-gradient(180deg,color-mix(in srgb,var(--success) 20%,var(--surface)),color-mix(in srgb,var(--success) 11%,var(--surface)));border-color:color-mix(in srgb,var(--success) 72%,var(--border));color:var(--success);box-shadow:0 0 0 3px color-mix(in srgb,var(--success) 12%,transparent),0 10px 22px color-mix(in srgb,var(--success) 14%,transparent)}.operator-cockpit-shell .gateway-overview-mode-picker input:checked+span b{font-size:1.22rem}
.operator-cockpit-shell .gateway-control-panel .card-title-row{align-items:flex-start;gap:.55rem;flex-wrap:wrap}.operator-cockpit-shell .gateway-control-panel .card-title-row .status-pill{margin-left:auto;max-width:100%;text-align:center;white-space:normal}
.compact-beacon-panel{gap:.6rem!important;padding:.72rem .8rem!important}.compact-beacon-head{display:flex;align-items:center;justify-content:space-between;gap:.6rem}.compact-beacon-head>.eyebrow{margin:0}.health-beacon-switch-button{display:flex;align-items:center;gap:.45rem;min-height:38px;padding:.25rem .35rem;border:0;background:transparent;box-shadow:none}.compact-beacon-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.5rem}.compact-beacon-state{display:grid;grid-template-columns:auto auto;align-items:center;justify-content:start;gap:.42rem .55rem;padding:.45rem .55rem;border-radius:11px;background:color-mix(in srgb,var(--surface) 70%,var(--surface2));border:1px solid var(--border)}.compact-beacon-state.is-active{border-color:color-mix(in srgb,var(--success) 45%,var(--border));background:color-mix(in srgb,var(--success) 6%,var(--surface))}.compact-beacon-state>strong{font-size:.9rem}.compact-beacon-settings{width:40px;min-width:40px;min-height:40px!important;padding:0!important;display:grid;place-items:center!important;font-size:.9rem;line-height:1}.compact-beacon-settings>span[aria-hidden="true"]{font-size:1rem}
.admin-active-room{display:grid;gap:.38rem;margin:.7rem 0 .2rem}.admin-room-user{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.55rem;padding:.55rem .65rem;border:1px solid var(--border);border-radius:12px;background:color-mix(in srgb,var(--surface2) 48%,var(--surface))}.admin-room-user-dot{width:9px;height:9px;border-radius:50%;background:var(--success);box-shadow:0 0 0 4px color-mix(in srgb,var(--success) 9%,transparent)}.admin-room-user strong{font-size:.86rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-room-bot-badge{font-size:.62rem;font-weight:900;letter-spacing:.06em;color:var(--accent);padding:.16rem .4rem;border-radius:999px;background:color-mix(in srgb,var(--accent) 8%,var(--surface2))}
.operator-cockpit-shell .tx-eq-cockpit{border-color:color-mix(in srgb,var(--danger) 26%,var(--border));background:linear-gradient(150deg,color-mix(in srgb,var(--danger) 6%,var(--surface)),color-mix(in srgb,var(--surface2) 55%,var(--surface)))}.operator-cockpit-shell .rx-eq-cockpit{border-color:color-mix(in srgb,var(--success) 28%,var(--border));background:linear-gradient(150deg,color-mix(in srgb,var(--success) 6%,var(--surface)),color-mix(in srgb,var(--surface2) 55%,var(--surface)))}.operator-cockpit-shell .radio-power-cockpit{border-color:color-mix(in srgb,var(--success) 25%,var(--border));background:linear-gradient(150deg,color-mix(in srgb,var(--success) 5%,var(--surface)),color-mix(in srgb,var(--surface2) 55%,var(--surface)))}.operator-cockpit-shell .tx-eq-cockpit>summary .eq-title{display:flex;align-items:center;gap:.48rem;color:color-mix(in srgb,var(--danger) 72%,var(--text))}.operator-cockpit-shell .rx-eq-cockpit>summary .eq-title,.operator-cockpit-shell .radio-power-cockpit>summary .eq-title{color:color-mix(in srgb,var(--success) 78%,var(--text))}.operator-cockpit-shell .tx-eq-cockpit>summary .eq-title svg{width:19px;height:19px;flex:0 0 auto}
@media(max-width:560px){.operator-cockpit-shell .cockpit-health-hero{display:grid;grid-template-columns:1fr}.operator-cockpit-shell .health-channel-badge{width:100%}.voice-backend-chip,.health-overall-chip{min-height:36px}.operator-cockpit-shell .gateway-overview-mode-picker label>span{min-height:66px}.operator-cockpit-shell .gateway-overview-mode-picker label>span b{font-size:1.05rem}.compact-beacon-row{grid-template-columns:minmax(0,1fr) auto}.compact-beacon-state{grid-template-columns:auto 1fr}.compact-beacon-state .status-pill{justify-self:start}.operator-cockpit-shell .gateway-control-panel .card-title-row .status-pill{margin-left:0;width:100%}}
.operator-cockpit-shell .health-channel-badge{display:none!important}
.operator-cockpit-shell .gateway-control-panel .card-title-row .status-pill.state-warn{background:color-mix(in srgb,var(--warning) 12%,var(--surface));border-color:color-mix(in srgb,var(--warning) 50%,var(--border));color:color-mix(in srgb,var(--warning) 84%,var(--text))}
.operator-cockpit-shell .tx-eq-cockpit>summary{grid-template-columns:auto 1fr auto;gap:.65rem}
.eq-summary-badges{display:flex;align-items:center;justify-content:flex-end;gap:.35rem;flex-wrap:wrap;min-width:0}
.eq-summary-chip{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:.18rem .46rem;border-radius:10px;border:1px solid color-mix(in srgb,currentColor 28%,var(--border));background:color-mix(in srgb,currentColor 8%,var(--surface));font-size:.72rem;font-weight:900;line-height:1;white-space:nowrap}
.eq-summary-chip.eq-state{gap:.28rem;padding-inline:.52rem}
.eq-summary-chip.eq-state svg{width:13px;height:13px;display:block;stroke:currentColor;fill:none;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.tx-eq-cockpit .eq-summary-chip{color:color-mix(in srgb,var(--danger) 78%,var(--text))}
.rx-eq-cockpit .eq-summary-chip,.radio-power-cockpit .eq-summary-chip{color:color-mix(in srgb,var(--success) 78%,var(--text))}
.tx-eq-cockpit .eq-summary-chip.is-off,.rx-eq-cockpit .eq-summary-chip.is-off,.radio-power-cockpit .eq-summary-chip.is-off{color:var(--muted);background:color-mix(in srgb,var(--surface2) 72%,var(--surface));border-color:var(--border)}
@media(max-width:560px){.eq-summary-badges{justify-content:flex-start}.operator-cockpit-shell .tx-eq-cockpit>summary{grid-template-columns:1fr}}
.gateway-lamp.offline{color:#fff;border-color:var(--danger);background:color-mix(in srgb,var(--danger) 88%,#70150f);box-shadow:0 0 0 3px color-mix(in srgb,var(--danger) 10%,transparent)}
.public-radio-offline,.radio-offline-notice{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.65rem;padding:.62rem .75rem;border:1px solid color-mix(in srgb,var(--danger) 48%,var(--border));border-radius:13px;background:color-mix(in srgb,var(--danger) 8%,var(--surface));color:var(--text)}
.public-radio-offline[hidden],.radio-offline-notice[hidden]{display:none!important}.public-radio-offline strong,.public-radio-offline small,.radio-offline-notice strong,.radio-offline-notice small{display:block}.public-radio-offline strong,.radio-offline-notice strong{color:var(--danger);font-size:.76rem;letter-spacing:.08em}.public-radio-offline small,.radio-offline-notice small{margin-top:.12rem;color:var(--muted);font-size:.7rem;line-height:1.3}.offline-dot{width:12px;height:12px;border-radius:50%;background:var(--danger);box-shadow:0 0 0 5px color-mix(in srgb,var(--danger) 12%,transparent)}
.public-primary-panel.radio-offline .public-s-meter-panel,.public-primary-panel.radio-offline .public-frequency-shell{border-style:dashed}.public-primary-panel.radio-offline .public-s-meter-segment{opacity:.22}.public-primary-panel.radio-offline .public-s-meter-readout strong,.public-primary-panel.radio-offline .public-frequency-title{color:var(--muted)}.public-primary-panel.radio-offline .public-frequency-display{border-color:var(--border);background:color-mix(in srgb,var(--surface2) 28%,transparent)}
.radio-console-card.radio-offline .radio-frequency-wrap,.radio-console-card.radio-offline .radio-preset-quick,.radio-console-card.radio-offline .radio-mode-panel,.radio-console-card.radio-offline .radio-history-row,.radio-console-card.radio-offline .radio-extra-controls,.radio-console-card.radio-offline .radio-control-groups{opacity:.42;filter:saturate(.45)}
#logoutButton{background:var(--danger);border-color:var(--danger);color:#fff}
.voice-quickstart-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:.55rem;
  min-width:0;
}
.voice-quickstart-slot{display:grid;gap:.35rem;min-width:0}
.voice-quickstart-slot[hidden]{display:none!important}
.voice-quickstart-grid.is-running .voice-quickstart-slot.is-active{grid-column:1/-1}
.voice-quickstart-button{
  width:100%;min-height:58px;padding:.62rem .78rem;
  display:flex;align-items:center;justify-content:space-between;gap:.65rem;
  border-color:color-mix(in srgb,var(--success) 58%,var(--border));
  background:var(--success);color:#fff;font-weight:900;text-align:left;
  box-shadow:0 7px 18px color-mix(in srgb,var(--success) 18%,transparent);
}
.voice-quickstart-copy{display:grid;gap:.08rem;min-width:0}
.voice-quickstart-copy strong{font-size:.92rem;line-height:1.05;overflow-wrap:anywhere}
.voice-quickstart-copy small{font-size:.67rem;line-height:1.1;color:inherit;opacity:.86;font-weight:800;text-transform:uppercase;letter-spacing:.035em}
.voice-quickstart-icon{display:grid;place-items:center;flex:0 0 31px;width:31px;height:31px;border-radius:9px;background:color-mix(in srgb,#fff 16%,transparent)}
.voice-quickstart-icon svg{width:17px;height:17px;fill:currentColor}
.voice-quickstart-icon .voice-icon-stop{display:none}
.voice-quickstart-button.is-running{background:var(--danger)!important;border-color:var(--danger)!important;color:#fff!important;box-shadow:0 7px 18px color-mix(in srgb,var(--danger) 20%,transparent)!important}
.voice-quickstart-button.is-running .voice-icon-play{display:none}
.voice-quickstart-button.is-running .voice-icon-stop{display:block}
.voice-quickstart-button.is-unconfigured,
.voice-quickstart-button.is-unconfigured:disabled{
  background:var(--surface2)!important;border-color:var(--border)!important;color:var(--muted)!important;box-shadow:none!important;opacity:.72
}
.voice-quickstart-button.is-unconfigured .voice-quickstart-icon{background:color-mix(in srgb,var(--muted) 10%,transparent)}
.voice-quickstart-configure{min-height:36px;padding:.4rem .55rem;font-size:.72rem;color:var(--accent);border-color:color-mix(in srgb,var(--accent) 35%,var(--border));background:color-mix(in srgb,var(--accent) 5%,var(--surface))}
.gateway-detail-quickstart{margin-bottom:.7rem}
@media(max-width:520px){
  .voice-quickstart-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.48rem}
  .voice-quickstart-button{min-height:54px;padding:.56rem .62rem;gap:.42rem}
  .voice-quickstart-copy strong{font-size:.84rem}
  .voice-quickstart-copy small{font-size:.61rem}
  .voice-quickstart-icon{flex-basis:28px;width:28px;height:28px}
  .voice-quickstart-icon svg{width:15px;height:15px}
}
@media(max-width:350px){
  .voice-quickstart-copy strong{font-size:.78rem}
  .voice-quickstart-icon{display:none}
}
.preset-head-actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;justify-content:flex-end}
.public-statistics-panel{overflow:hidden;position:relative;background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 8%,var(--surface)),var(--surface) 58%)}
.public-statistics-panel::after{content:"";position:absolute;right:-45px;top:-60px;width:150px;height:150px;border-radius:50%;background:color-mix(in srgb,var(--accent) 8%,transparent);pointer-events:none}
.public-statistics-head{position:relative;z-index:1}.public-statistics-head h2{margin:.1rem 0}
.public-statistics-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;position:relative;z-index:1}
.public-statistics-grid>div{display:grid;align-content:start;min-width:0;min-height:88px;padding:.72rem;border:1px solid color-mix(in srgb,var(--accent) 13%,var(--border));border-radius:14px;background:color-mix(in srgb,var(--surface) 86%,transparent)}
.public-statistics-grid span{font-size:.67rem;font-weight:850;letter-spacing:.055em;color:var(--muted);text-transform:uppercase}
.public-statistics-grid strong{margin:.18rem 0 .1rem;font-size:1.18rem;font-variant-numeric:tabular-nums;line-height:1.12;overflow-wrap:anywhere}
.public-statistics-grid small{font-size:.66rem;color:var(--muted);line-height:1.25}
.statistics-view{--stat-soft:color-mix(in srgb,var(--accent) 7%,var(--surface))}
.statistics-hero-card{display:grid;gap:.8rem;background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 10%,var(--surface)),var(--surface) 64%);border-color:color-mix(in srgb,var(--accent) 26%,var(--border))}
.statistics-hero-main{display:flex;align-items:center;gap:.7rem}.statistics-pulse{width:13px;height:13px;flex:0 0 13px;border-radius:50%;background:var(--success);box-shadow:0 0 0 6px color-mix(in srgb,var(--success) 12%,transparent)}
.statistics-hero-main div{display:grid;gap:.08rem}.statistics-hero-main small,.statistics-hero-meta span{font-size:.68rem;font-weight:850;color:var(--muted);letter-spacing:.055em}.statistics-hero-main strong{font-size:1.22rem}.statistics-hero-main span:last-child{font-size:.76rem;color:var(--muted)}
.statistics-hero-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.statistics-hero-meta>div{display:grid;gap:.16rem;padding:.58rem .65rem;border-radius:12px;background:color-mix(in srgb,var(--surface2) 62%,transparent)}.statistics-hero-meta strong{font-size:.82rem;overflow-wrap:anywhere}
.statistics-kpi-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin-bottom:.9rem}.stat-kpi-card{display:grid;min-width:0;padding:.78rem;border:1px solid var(--border);border-radius:16px;background:var(--surface);box-shadow:var(--shadow)}.stat-kpi-card span{color:var(--muted);font-size:.68rem;font-weight:850;letter-spacing:.05em}.stat-kpi-card strong{font-size:1.45rem;line-height:1.05;margin:.25rem 0 .14rem;font-variant-numeric:tabular-nums}.stat-kpi-card small{color:var(--muted);font-size:.68rem}
.statistics-direction-grid{display:grid;gap:.6rem}.statistics-direction{display:grid;grid-template-columns:40px minmax(0,1fr);gap:.65rem;align-items:center;padding:.72rem;border:1px solid var(--border);border-radius:14px;background:var(--stat-soft)}.statistics-direction-icon{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:color-mix(in srgb,var(--accent) 13%,var(--surface));color:var(--accent);font-size:1.25rem;font-weight:900}.statistics-direction>div{display:grid;gap:.12rem;min-width:0}.statistics-direction small{font-size:.66rem;color:var(--muted);font-weight:850;letter-spacing:.045em}.statistics-direction strong{font-size:.9rem;overflow-wrap:anywhere}.statistics-direction div span{font-size:.72rem;color:var(--muted);overflow-wrap:anywhere}.statistics-note{margin:.65rem 0 0;color:var(--muted);font-size:.7rem;line-height:1.4}
.statistics-mini-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.statistics-mini-grid>div{display:grid;gap:.12rem;padding:.68rem;border:1px solid var(--border);border-radius:12px;background:var(--surface2)}.statistics-mini-grid span{font-size:.66rem;color:var(--muted);line-height:1.25}.statistics-mini-grid strong{font-size:1.05rem;font-variant-numeric:tabular-nums}.statistics-release-reasons{margin-top:.7rem}.statistics-release-reasons>span{display:block;margin-bottom:.4rem;font-size:.68rem;font-weight:850;color:var(--muted)}#statisticsReleaseReasons{display:flex;gap:.4rem;flex-wrap:wrap}.statistics-reason-chip{display:inline-flex;align-items:center;min-height:30px;padding:.28rem .55rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--border));background:color-mix(in srgb,var(--accent) 6%,var(--surface));font-size:.68rem;font-weight:800}
.statistics-user-list{display:grid;gap:.5rem}.statistics-user-row{display:grid;grid-template-columns:34px minmax(0,1fr);gap:.62rem;align-items:start;padding:.7rem;border:1px solid var(--border);border-radius:14px;background:var(--surface2)}.statistics-user-rank{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:color-mix(in srgb,var(--accent) 12%,var(--surface));color:var(--accent);font-weight:900;font-variant-numeric:tabular-nums}.statistics-user-copy{display:grid;gap:.16rem;min-width:0}.statistics-user-copy strong{font-size:.92rem;overflow-wrap:anywhere}.statistics-user-copy small{font-size:.7rem;color:var(--muted);line-height:1.35;overflow-wrap:anywhere}.statistics-user-backends{display:flex;gap:.3rem;flex-wrap:wrap;margin-top:.18rem}.statistics-user-backends span{display:inline-flex;padding:.18rem .42rem;border-radius:999px;background:color-mix(in srgb,var(--accent) 8%,var(--surface));border:1px solid color-mix(in srgb,var(--accent) 20%,var(--border));font-size:.62rem;font-weight:800;color:var(--muted)}
.statistics-total-card{background:linear-gradient(145deg,var(--surface),color-mix(in srgb,var(--accent) 5%,var(--surface)))}
@media(min-width:700px){
  .public-statistics-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .statistics-hero-card{grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);align-items:center}
  .statistics-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
  .statistics-direction-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .statistics-mini-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
  .statistics-user-row{grid-template-columns:38px minmax(0,1fr)}
}
@media(max-width:560px){
  .preset-head-actions{width:100%;justify-content:space-between}.radio-preset-settings-card .section-head{display:grid;grid-template-columns:1fr}.preset-head-actions button{flex:1}.statistics-title-row .live-badge{flex:0 0 auto}
}
@media(max-width:360px){
  .public-statistics-grid,.statistics-kpi-grid,.statistics-mini-grid{grid-template-columns:1fr}
}.compact-note{margin:-.35rem 0 .75rem;font-size:.78rem}
.setup-safety-check.setup-safety-danger{border-color:color-mix(in srgb,var(--danger) 58%,var(--border));background:color-mix(in srgb,var(--danger) 7%,var(--surface-soft));box-shadow:inset 3px 0 0 var(--danger)}
.setup-safety-check.setup-safety-danger input{appearance:none;-webkit-appearance:none;flex:0 0 auto;width:22px!important;height:22px!important;min-height:22px!important;margin:1px 0 0!important;padding:0!important;border:2px solid color-mix(in srgb,var(--danger) 75%,#fff 10%);border-radius:5px;background:var(--surface);display:grid;place-items:center}
.setup-safety-check.setup-safety-danger input::after{content:"✓";font-size:15px;line-height:1;font-weight:950;color:#fff;transform:scale(0);transition:.12s ease}
.setup-safety-check.setup-safety-danger input:checked{background:var(--danger);border-color:var(--danger)}
.setup-safety-check.setup-safety-danger input:checked::after{transform:scale(1)}
.setup-safety-check.setup-safety-danger span{color:color-mix(in srgb,var(--danger) 68%,var(--text));font-weight:700;line-height:1.38}
.diagnostic-download-ready{width:100%;background:var(--success);border-color:var(--success);color:#fff;box-shadow:0 8px 20px color-mix(in srgb,var(--success) 20%,transparent)}
@media(max-width:620px){.setup-safety-check.setup-safety-danger{padding:12px;gap:9px}.setup-safety-check.setup-safety-danger input{width:20px!important;height:20px!important;min-height:20px!important}.setup-safety-check.setup-safety-danger input::after{font-size:13px}}
.diagnostic-card{display:grid;gap:.9rem}
.diagnostic-card .section-head{margin-bottom:0}
.diagnostic-action-stack{display:grid;gap:.72rem;margin-top:.15rem}
.diagnostic-action-stack #diagnosticHint{display:block;line-height:1.48;margin:0 .15rem}
.diagnostic-download-panel{display:grid;gap:.7rem;padding:.85rem;border:1px solid color-mix(in srgb,var(--success) 34%,var(--border));border-radius:14px;background:color-mix(in srgb,var(--success) 6%,var(--surface2))}
.diagnostic-download-panel[hidden]{display:none!important}
.diagnostic-download-meta{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.7rem;align-items:start}
.diagnostic-download-meta>div{display:grid;gap:.18rem;min-width:0}.diagnostic-download-meta strong{font-size:.84rem;line-height:1.25;overflow-wrap:anywhere}.diagnostic-download-meta small{color:var(--muted);font-size:.7rem;line-height:1.35}
.diagnostic-ready-badge{display:inline-flex;align-items:center;justify-content:center;min-height:25px;padding:.2rem .48rem;border:1px solid color-mix(in srgb,var(--success) 56%,var(--border));border-radius:999px;color:var(--success);font-size:.64rem;font-weight:950;letter-spacing:.05em}
.diagnostic-download-ready{gap:.5rem;margin-top:0}.diagnostic-download-ready.is-busy{filter:saturate(.75);opacity:.88}
.inline-spinner{display:inline-block;width:17px;height:17px;flex:0 0 17px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:mrgInlineSpin .72s linear infinite}
@keyframes mrgInlineSpin{to{transform:rotate(360deg)}}
.diagnostic-download-status{margin:0;padding:.58rem .68rem;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--muted);font-size:.72rem;line-height:1.4}
.diagnostic-download-status[data-state="busy"]{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 42%,var(--border))}
.diagnostic-download-status[data-state="requested"]{color:var(--success);border-color:color-mix(in srgb,var(--success) 42%,var(--border));background:color-mix(in srgb,var(--success) 7%,var(--surface));font-weight:750}
@media(max-width:560px){.diagnostic-card{gap:1rem}.diagnostic-action-stack{gap:.8rem}.diagnostic-download-panel{padding:.75rem}.diagnostic-download-meta{grid-template-columns:1fr}.diagnostic-ready-badge{justify-self:start}}
.schedule-silence-option{margin-top:0;padding-left:.7rem}
.schedule-record-option.option-disabled{opacity:.55}

.public-schedule-notice{display:grid;gap:.58rem;margin:1rem 0;padding:.85rem;border:1px solid color-mix(in srgb,#f79009 58%,var(--border));border-radius:16px;background:linear-gradient(145deg,color-mix(in srgb,#f79009 15%,var(--surface)),color-mix(in srgb,#f79009 6%,var(--surface)));box-shadow:inset 4px 0 0 #f79009}
.public-schedule-notice[hidden]{display:none!important}.public-schedule-notice-head{display:flex;align-items:center;justify-content:space-between;gap:.55rem;flex-wrap:wrap}.public-schedule-window-badge,.public-recording-badge{display:inline-flex;align-items:center;gap:.35rem;min-height:30px;padding:.28rem .6rem;border-radius:999px;font-size:.68rem;font-weight:900;letter-spacing:.055em}.public-schedule-window-badge{color:#fdb022;border:1px solid color-mix(in srgb,#f79009 55%,var(--border));background:color-mix(in srgb,#f79009 8%,var(--surface))}.public-recording-badge{color:#fff;border:1px solid var(--danger);background:var(--danger);box-shadow:0 0 0 0 color-mix(in srgb,var(--danger) 38%,transparent);animation:public-recording-pulse 1.35s ease-in-out infinite}.public-schedule-name{font-size:1.08rem;line-height:1.2}.public-schedule-meta{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.28rem .7rem;align-items:center;font-size:.76rem;color:var(--muted)}.public-schedule-meta span:first-child{grid-column:1/-1;color:var(--text);font-weight:750}.public-schedule-meta strong{justify-self:end;color:#fdb022;font-variant-numeric:tabular-nums}.public-recording-copy{margin:0;padding:.58rem .65rem;border-radius:11px;background:color-mix(in srgb,var(--danger) 9%,var(--surface));color:color-mix(in srgb,var(--danger) 72%,var(--text));font-size:.76rem;font-weight:800}.public-schedule-notice.is-recording{border-color:color-mix(in srgb,var(--danger) 34%,#f79009);box-shadow:inset 4px 0 0 #f79009}
@keyframes public-recording-pulse{0%,100%{box-shadow:0 0 0 0 color-mix(in srgb,var(--danger) 34%,transparent)}50%{box-shadow:0 0 0 7px color-mix(in srgb,var(--danger) 0%,transparent)}}
@media(max-width:430px){.public-schedule-notice{padding:.75rem}.public-schedule-meta{grid-template-columns:1fr}.public-schedule-meta strong{justify-self:start}.public-schedule-window-badge,.public-recording-badge{font-size:.62rem}}
@media(prefers-reduced-motion:reduce){.public-recording-badge{animation:none}}
.public-dashboard-grid>.public-schedule-notice{grid-column:1/-1;margin:0;position:relative;z-index:2}
.public-secondary-grid{display:grid;grid-template-columns:1fr;gap:1rem;align-items:start}
.public-secondary-top-grid{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr);gap:1rem;align-items:start}
.public-secondary-top-grid>.public-voice-cluster,.public-secondary-top-grid>.public-system-panel{height:100%}
.public-statistics-panel{grid-column:auto}
.public-recordings-panel{display:grid;gap:.65rem;overflow:hidden}
.public-recordings-panel[hidden]{display:none!important}
.public-recordings-head{margin-bottom:0}.public-recordings-copy{margin:0;font-size:.78rem}
.public-recordings-list{display:grid;gap:.58rem}
.public-recording-row{display:grid;grid-template-columns:minmax(210px,.78fr) minmax(320px,1.22fr);gap:.8rem;align-items:center;padding:.72rem;border:1px solid var(--border);border-radius:14px;background:color-mix(in srgb,var(--surface2) 48%,var(--surface))}
.public-recording-info{display:grid;gap:.18rem;min-width:0}.public-recording-info strong{font-size:.9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.public-recording-info small{font-size:.7rem;color:var(--muted);line-height:1.35}
.public-recording-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.55rem;align-items:center;min-width:0}.public-recording-actions audio{width:100%;min-width:0;height:40px}.public-recording-download{display:inline-flex;align-items:center;justify-content:center;min-height:40px;text-decoration:none;white-space:nowrap}
.radio-schedule-lock-copy{display:grid;gap:.26rem}.radio-schedule-countdown{display:inline-flex;width:max-content;max-width:100%;padding:.3rem .55rem;border-radius:999px;background:color-mix(in srgb,var(--warning) 12%,var(--surface));border:1px solid color-mix(in srgb,var(--warning) 45%,var(--border));color:color-mix(in srgb,var(--warning) 82%,var(--text));font-size:.74rem;font-weight:900;font-variant-numeric:tabular-nums}
@media(max-width:820px){.public-secondary-top-grid{grid-template-columns:1fr}.public-recording-row{grid-template-columns:1fr}.public-recording-actions{grid-template-columns:1fr auto}}
@media(max-width:560px){.public-dashboard-grid>.public-schedule-notice{margin:0}.public-recording-row{padding:.62rem}.public-recording-actions{grid-template-columns:1fr}.public-recording-download{width:100%}.public-recording-actions audio{height:42px}.radio-schedule-countdown{font-size:.7rem}}
.operator-cockpit-shell{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;margin-bottom:1rem}
@media(max-width:760px){.operator-cockpit-shell{padding:0;border-radius:0}}
@media(max-width:520px){.operator-cockpit-shell{padding:0}}
.operator-dialog{border-radius:20px;overflow:clip}
.operator-dialog-card{overflow:hidden}
#botIdentityManagerCard{display:grid;gap:.7rem}
.identity-quick-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:.55rem;align-items:end}
.identity-quick-row label{min-width:0}
.identity-active-summary{padding:.65rem .75rem;border:1px solid var(--border);border-radius:12px;background:var(--surface2);font-size:.78rem;color:var(--muted);overflow-wrap:anywhere}
.identity-manager-dialog{width:min(94vw,720px)}
.identity-manager-dialog .operator-dialog-card{max-height:min(88vh,820px);overflow:auto}
.identity-mode-banner,.identity-create-panel,.identity-managed-panel{display:grid;gap:.7rem;padding:.8rem;border:1px solid var(--border);border-radius:14px;background:var(--surface2)}
.identity-mode-banner{grid-template-columns:minmax(0,1fr) auto;align-items:center}
.identity-mode-banner small{display:block;margin-top:.2rem;color:var(--muted)}
.identity-certificate-console{background:#07111c;color:#b9f6cf;border:1px solid color-mix(in srgb,var(--success) 45%,#163025);border-radius:14px;padding:.75rem .85rem;box-shadow:inset 0 0 22px rgba(0,0,0,.26)}
.identity-certificate-console .console-title{font:800 .68rem/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.12em;color:#66e39b;margin-bottom:.5rem}
.identity-certificate-console pre{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font:.72rem/1.55 ui-monospace,SFMono-Regular,Menlo,monospace;color:inherit}
.bot-identity-item.active{border-color:color-mix(in srgb,var(--success) 55%,var(--border));background:color-mix(in srgb,var(--success) 6%,var(--surface))}
.beacon-voice-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.55rem;align-items:end}
.piper-voice-dialog{width:min(94vw,680px)}
.piper-voice-dialog .operator-dialog-card{max-height:min(86vh,760px);overflow:auto}
.piper-voice-list{display:grid;gap:.55rem}
.piper-voice-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.7rem;align-items:center;padding:.7rem .75rem;border:1px solid var(--border);border-radius:12px;background:var(--surface2)}
.piper-voice-item strong,.piper-voice-item small{display:block}.piper-voice-item small{margin-top:.15rem;color:var(--muted);font-size:.72rem;overflow-wrap:anywhere}.piper-voice-item.installed{border-color:color-mix(in srgb,var(--success) 40%,var(--border))}
@media(max-width:620px){.identity-quick-row{grid-template-columns:1fr 1fr}.identity-quick-row label{grid-column:1/-1}.identity-mode-banner{grid-template-columns:1fr}.beacon-voice-row{grid-template-columns:1fr}.piper-voice-item{grid-template-columns:1fr}.identity-manager-dialog,.piper-voice-dialog{width:min(96vw,720px)}}
.rx-gate-cockpit .form-grid label:not(.switch){
  grid-template-columns:minmax(0,1fr);
  align-items:stretch;
}
.rx-gate-cockpit .form-grid label:not(.switch)>input,
.rx-gate-cockpit .form-grid label:not(.switch)>select{
  width:100%;
  min-width:0;
}
.rx-gate-cockpit .form-grid label:not(.switch)>small{
  display:block;
}
@media(max-width:760px){
  .rx-gate-cockpit .form-grid{grid-template-columns:1fr}
}
.tx-eq-body .eq-fine-gain{grid-column:1/-1}
#adminShell>.bottom-nav{grid-template-columns:repeat(5,minmax(0,1fr))!important}
.tx-safety-top{display:grid!important;place-items:center;min-width:78px!important;min-height:40px!important;padding:.4rem .58rem!important;border-radius:11px!important;font-size:.66rem!important;font-weight:950!important;letter-spacing:.035em;white-space:nowrap;box-shadow:none!important;animation:none!important}
.tx-safety-top.is-locked{color:#fff!important;border-color:var(--danger)!important;background:var(--danger)!important;box-shadow:0 7px 18px color-mix(in srgb,var(--danger) 20%,transparent)!important}
@keyframes alpha19PttPulse{50%{opacity:.58;transform:scale(.985)}}
@media(max-width:560px){.tx-safety-top{min-width:68px!important;padding:.36rem .42rem!important;font-size:.61rem!important}}
#radioPresetDialog .operator-dialog-card{max-height:min(88dvh,760px);overflow:auto;overscroll-behavior:contain}
#radioPresetDialog .button-grid{position:sticky;bottom:0;z-index:3;margin:0 -1rem -1rem;padding:.8rem 1rem 1rem;background:linear-gradient(to bottom,color-mix(in srgb,var(--surface) 84%,transparent),var(--surface) 28%)}
.radio-preset-item{grid-template-columns:minmax(0,1fr) auto}
.radio-preset-actions{display:flex!important;align-items:center;gap:.45rem;min-width:max-content!important}
.radio-preset-actions .preset-delete-icon{width:42px;min-width:42px;padding:0!important;font-size:1rem}
.preset-delete-icon.danger-outline{color:var(--danger)!important;border-color:color-mix(in srgb,var(--danger) 55%,var(--border))!important;background:color-mix(in srgb,var(--danger) 6%,var(--surface))!important}
.preset-delete-icon.danger-outline:hover{background:color-mix(in srgb,var(--danger) 13%,var(--surface))!important}
@media(max-width:620px){.radio-preset-item{grid-template-columns:1fr}.radio-preset-actions{width:100%;min-width:0!important;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 42px;gap:.45rem}.radio-preset-actions button{width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis}.radio-preset-actions .preset-delete-icon{width:42px;min-width:42px}}
.view[data-view="gateway"] .tx-eq-cockpit>summary{
  grid-template-columns:minmax(104px,.34fr) minmax(0,1fr);
  gap:.8rem;
  align-items:center;
  padding:.82rem .9rem;
}
.view[data-view="gateway"] .tx-eq-cockpit>summary .eq-title{
  display:grid;
  justify-items:center;
  align-content:center;
  gap:.38rem;
  min-width:0;
  text-align:center;
  color:color-mix(in srgb,var(--danger) 74%,var(--text));
}
.view[data-view="gateway"] .rx-eq-cockpit>summary .eq-title{
  color:color-mix(in srgb,var(--success) 80%,var(--text));
}
.view[data-view="gateway"] .tx-eq-cockpit>summary .eq-title svg{
  display:block;
  width:40px;
  height:40px;
  flex:none;
}
.view[data-view="gateway"] .tx-eq-cockpit>summary .eq-label{
  display:block;
  margin:0;
  color:inherit;
  font-size:.72rem;
  font-weight:950;
  letter-spacing:.08em;
  line-height:1.15;
  white-space:nowrap;
}
.view[data-view="gateway"] .eq-summary-badges{
  grid-template-columns:repeat(2,max-content);
  align-content:center;
}
.view[data-view="gateway"] #gatewayCockpitCard{
  margin-top:1.05rem;
}
@media(max-width:620px){
  .view[data-view="gateway"] .gateway-operation-card{
    border-color:transparent;
    border-radius:0;
    background:transparent;
    box-shadow:none;
    padding:0;
    overflow:visible;
  }
  .view[data-view="gateway"] .gateway-operation-card.is-active{
    border-color:transparent;
    box-shadow:none;
  }
  .view[data-view="gateway"] .gateway-operation-card.is-transmitting{
    border-color:var(--danger);
    border-radius:14px;
    box-shadow:0 0 0 2px color-mix(in srgb,var(--danger) 22%,transparent),0 0 28px color-mix(in srgb,var(--danger) 20%,transparent);
  }
  .view[data-view="gateway"] .gateway-operation-card.has-error:not(.is-transmitting){
    border-color:color-mix(in srgb,var(--danger) 70%,transparent);
  }
  .view[data-view="gateway"] .gateway-cockpit-card{
    border:0;
    border-radius:0;
    background:transparent;
    box-shadow:none;
    padding:0;
  }
  .view[data-view="gateway"] #gatewayCockpitCard{
    margin-top:1.15rem;
  }
  .view[data-view="gateway"] .tx-eq-cockpit>summary{
    grid-template-columns:86px minmax(0,1fr);
    gap:.68rem;
    padding:.72rem .75rem;
  }
  .view[data-view="gateway"] .tx-eq-cockpit>summary .eq-title{
    gap:.32rem;
  }
  .view[data-view="gateway"] .tx-eq-cockpit>summary .eq-title svg{
    width:32px;
    height:32px;
  }
  .view[data-view="gateway"] .tx-eq-cockpit>summary .eq-label{
    font-size:.66rem;
    letter-spacing:.065em;
  }
  .view[data-view="gateway"] .eq-summary-badges{
    gap:.35rem;
  }
  .view[data-view="gateway"] .eq-summary-chip{
    min-height:28px;
    padding:.16rem .4rem;
    font-size:.68rem;
  }
}
@media(max-width:360px){
  .view[data-view="gateway"] .tx-eq-cockpit>summary{
    grid-template-columns:76px minmax(0,1fr);
    gap:.5rem;
    padding-inline:.6rem;
  }
  .view[data-view="gateway"] .tx-eq-cockpit>summary .eq-title svg{
    width:29px;
    height:29px;
  }
  .view[data-view="gateway"] .tx-eq-cockpit>summary .eq-label{
    font-size:.62rem;
  }
  .view[data-view="gateway"] .eq-summary-chip{
    padding-inline:.32rem;
    font-size:.64rem;
  }
}
.operator-cockpit-shell .radio-unified-controls button.state-on{background:color-mix(in srgb,var(--success) 15%,var(--surface));border-color:color-mix(in srgb,var(--success) 58%,var(--border));color:var(--success);box-shadow:0 0 0 2px color-mix(in srgb,var(--success) 10%,transparent)}
.operator-cockpit-shell .radio-unified-controls button.mode-unavailable{opacity:.5}
.operator-cockpit-shell .radio-unified-controls button.mode-unavailable::after{content:"";display:none}
.operator-cockpit-shell .radio-unified-safety{grid-column:1/-1}
.radio-console-card.radio-offline .radio-unified-controls{opacity:.42;filter:saturate(.45)}
.operator-cockpit-shell .radio-history-row{margin-top:.72rem;padding:.68rem;border:1px solid color-mix(in srgb,var(--accent) 18%,var(--border));border-radius:14px;background:color-mix(in srgb,var(--accent) 3%,var(--surface2))}
.operator-cockpit-shell .radio-history-row>span{color:var(--accent);opacity:1;font-size:.7rem;letter-spacing:.09em}
.operator-cockpit-shell .radio-quick-history .radio-history-target{place-items:center;border-color:color-mix(in srgb,var(--accent) 28%,var(--border));background:color-mix(in srgb,var(--accent) 6%,var(--surface));color:var(--text);text-align:center;overflow:hidden}
.operator-cockpit-shell .radio-quick-history .radio-history-target strong{max-width:100%;font-variant-numeric:tabular-nums;overflow:hidden;text-overflow:ellipsis}
.operator-cockpit-shell .radio-quick-history .radio-history-target:not(:disabled):hover,.operator-cockpit-shell .radio-quick-history .radio-history-target:not(:disabled):focus-visible{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--surface));box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 10%,transparent)}
.view[data-view="gateway"] .health-overall-chip.state-ok{color:#12b76a;border-color:color-mix(in srgb,#12b76a 72%,var(--border));background:color-mix(in srgb,#12b76a 17%,var(--surface));box-shadow:0 0 0 3px color-mix(in srgb,#12b76a 10%,transparent),0 0 16px color-mix(in srgb,#12b76a 18%,transparent)}
.view[data-view="gateway"] #healthBigLamp.state-ok{background:#12b76a;box-shadow:0 0 0 7px color-mix(in srgb,#12b76a 23%,transparent),0 0 24px color-mix(in srgb,#12b76a 58%,transparent)}
.view[data-view="gateway"] .health-mini-dot.state-ok,.view[data-view="gateway"] .health-mini-dot.state-active{background:#12b76a;box-shadow:0 0 13px color-mix(in srgb,#12b76a 72%,transparent)}
.view[data-view="gateway"] .gateway-overview-mode-picker label>span{display:grid;place-items:center;text-align:center}
.view[data-view="gateway"] .gateway-overview-mode-picker label>span b{display:block;width:100%;margin:0;text-align:center;font-size:1.12rem;line-height:1;letter-spacing:.035em}
.view[data-view="gateway"] .gateway-overview-mode-picker input:checked+span b{font-size:1.2rem}
.preset-sort-row{display:grid;grid-template-columns:minmax(0,310px) auto;justify-content:flex-end;align-items:end;gap:.55rem;margin:.75rem 0 .2rem}
.preset-sort-row label{width:100%}
.preset-sort-row label>span{font-weight:800;color:var(--muted)}
.preset-sort-row>button{min-height:46px;white-space:nowrap}
@media(max-width:620px){
  .operator-cockpit-shell .radio-unified-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:.42rem}
  .operator-cockpit-shell .radio-unified-controls button{font-size:.76rem;min-height:46px}
  .operator-cockpit-shell .radio-quick-history{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .operator-cockpit-shell .radio-quick-history .radio-history-target{min-height:54px;padding:.42rem .22rem}
  .operator-cockpit-shell .radio-quick-history .radio-history-target strong{font-size:.76rem}
  .operator-cockpit-shell .radio-quick-history .radio-history-target small{font-size:.59rem}
  .view[data-view="gateway"] .gateway-overview-mode-picker label>span b{font-size:1.08rem}
  .view[data-view="gateway"] .gateway-overview-mode-picker input:checked+span b{font-size:1.16rem}
  .preset-sort-row{grid-template-columns:minmax(0,1fr) auto;justify-content:stretch}
}
@media(max-width:420px){.preset-sort-row{grid-template-columns:1fr}.preset-sort-row>button{width:100%}}
@media(max-width:360px){.operator-cockpit-shell .radio-quick-history .radio-history-target strong{font-size:.7rem;letter-spacing:-.015em}.operator-cockpit-shell .radio-quick-history .radio-history-target small{font-size:.55rem}}
.cockpit-compact-actions .compact-button{min-height:38px;padding:.38rem .72rem;font-size:.74rem}
.view[data-view="gateway"] .gateway-operation-state{min-width:0}
.view[data-view="gateway"] .gateway-operation-state .gateway-live-mode{flex:0 0 auto;display:grid;place-items:center}
.view[data-view="gateway"] .gateway-operation-state .gateway-live-mode strong{min-width:72px;padding:.38rem .7rem;border:1px solid color-mix(in srgb,var(--success) 58%,var(--border));border-radius:10px;background:color-mix(in srgb,var(--success) 10%,var(--surface));color:var(--success);text-align:center;font-size:.95rem}
.view[data-view="gateway"] .gateway-runtime-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:.42rem;margin:.55rem 0}
.view[data-view="gateway"] .gateway-runtime-grid>div{grid-template-columns:auto auto minmax(0,1fr);grid-template-rows:auto auto;column-gap:.35rem;row-gap:.02rem;min-height:54px;padding:.45rem .5rem;border-radius:11px;align-items:center}

.view[data-view="gateway"] .gateway-runtime-icon{grid-row:1/3;display:grid;place-items:center;width:22px;height:22px;border-radius:7px;background:color-mix(in srgb,var(--accent) 7%,var(--surface));color:var(--accent);font-size:.78rem;font-weight:950;line-height:1}
.view[data-view="gateway"] .gateway-runtime-grid small{font-size:.62rem;line-height:1.05}
.view[data-view="gateway"] .gateway-runtime-grid strong{font-size:.76rem;line-height:1.08;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.view[data-view="gateway"] .gateway-operation-workspace{grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:.65rem}
.view[data-view="gateway"] .gateway-mode-panel,.view[data-view="gateway"] .gateway-active-panel{gap:.55rem;padding:.72rem .78rem}
.view[data-view="gateway"] #gatewayModePicker{grid-template-columns:repeat(3,minmax(0,1fr));gap:.42rem;margin:0}
.view[data-view="gateway"] #gatewayModePicker label>span{min-height:50px;padding:.42rem .28rem;display:grid;place-items:center;text-align:center;border-radius:11px}
.view[data-view="gateway"] #gatewayModePicker label>span b{font-size:1rem;line-height:1;letter-spacing:.025em}
.view[data-view="gateway"] #gatewayModePicker input:checked+span{border-color:var(--success);background:color-mix(in srgb,var(--success) 15%,var(--surface));color:var(--success);box-shadow:0 0 0 2px color-mix(in srgb,var(--success) 14%,transparent)}
.view[data-view="gateway"] #gatewayModePicker input:checked+span b::after{content:""}
.view[data-view="gateway"] #gatewayModePicker input:disabled+span{opacity:.5}
.view[data-view="gateway"] #gatewayModePicker input:checked:disabled+span{opacity:1}
.gateway-primary-actions-row .gateway-detail-quickstart{margin:0;min-width:0}
.gateway-primary-actions-row .voice-quickstart-button,.gateway-primary-actions-row .gateway-emergency-compact{height:100%;min-height:58px}
.view[data-view="gateway"] .gateway-operation-note{margin:0;font-size:.72rem;line-height:1.42;padding:.58rem .68rem}
.view[data-view="gateway"] .eq-summary-badges{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:.34rem}
.view[data-view="gateway"] .eq-summary-badges .eq-summary-chip:nth-child(5){grid-column:auto}
@media(max-width:760px){
  .view[data-view="gateway"] .gateway-operation-hero{grid-template-columns:1fr;padding:.78rem .82rem}
  .view[data-view="gateway"] .gateway-operation-state{grid-column:auto;gap:.58rem}
  .view[data-view="gateway"] .gateway-live-frequency{text-align:left}
  .view[data-view="gateway"] .gateway-runtime-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.38rem}
  .view[data-view="gateway"] .gateway-runtime-grid>div:last-child{grid-column:auto}
  .view[data-view="gateway"] .gateway-operation-workspace{grid-template-columns:1fr}
  .view[data-view="gateway"] .gateway-mode-panel,.view[data-view="gateway"] .gateway-active-panel{padding:.68rem}
  .view[data-view="gateway"] #gatewayModePicker{grid-template-columns:repeat(3,minmax(0,1fr))}
  .view[data-view="gateway"] #gatewayModePicker label>span{min-height:48px;grid-template-columns:1fr}
  .view[data-view="gateway"] #gatewayModePicker label>span b{font-size:.94rem}
}
@media(max-width:520px){
  .view[data-view="gateway"] .gateway-operation-state{flex-wrap:wrap}
  .view[data-view="gateway"] .gateway-operation-state .gateway-live-mode{margin-left:0}
  .view[data-view="gateway"] .gateway-runtime-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .gateway-primary-actions-row .voice-quickstart-grid{grid-template-columns:1fr}
}
@media(max-width:370px){
  .view[data-view="gateway"] #gatewayModePicker label>span b{font-size:.88rem}
}
@keyframes gatewayHeroLampPulse{0%{transform:scale(1);filter:brightness(1)}50%{transform:scale(1.04);filter:brightness(1.12)}100%{transform:scale(1);filter:brightness(1)}}
.gateway-big-lamp.is-pulsing{animation:gatewayHeroLampPulse 1.8s ease-in-out infinite}
.gateway-operation-state .gateway-big-lamp{flex:0 0 auto;width:42px;height:42px}
.gateway-frequency-chip.is-offline{color:var(--muted)}
.gateway-live-frequency.is-offline{align-items:center}
.gateway-live-frequency.is-offline strong{white-space:normal}
.view[data-view="gateway"] .gateway-operation-hero{grid-template-columns:1fr;padding:.88rem .95rem;gap:.76rem}
.view[data-view="gateway"] .gateway-operation-state{gap:.72rem}
.view[data-view="gateway"] .gateway-operation-state .gateway-live-mode{margin-left:auto}
.view[data-view="gateway"] .gateway-hero-copy strong{font-size:clamp(1.05rem,3vw,1.32rem)}
.view[data-view="gateway"] .gateway-hero-copy span{font-size:.76rem}
.view[data-view="gateway"] .gateway-frequency-row{grid-template-columns:auto minmax(0,1fr) auto;gap:.62rem;padding-top:.68rem}
.view[data-view="gateway"] .gateway-frequency-chip{min-width:66px;min-height:54px;font-size:1rem;border-radius:13px}
.view[data-view="gateway"] .gateway-live-frequency strong{font-size:clamp(2.35rem,9vw,3.95rem)}
.view[data-view="gateway"] .gateway-frequency-unit{font-size:.95rem}
@media(max-width:760px){
  .gateway-operation-hero,.view[data-view="gateway"] .gateway-operation-hero{padding:.82rem .86rem}
  .gateway-frequency-row,.view[data-view="gateway"] .gateway-frequency-row{grid-template-columns:auto minmax(0,1fr) auto;gap:.5rem}
  .gateway-frequency-chip,.view[data-view="gateway"] .gateway-frequency-chip{min-width:58px;min-height:48px;padding:.45rem .6rem;font-size:.94rem}
  .gateway-live-frequency strong,.view[data-view="gateway"] .gateway-live-frequency strong{font-size:clamp(2.1rem,10vw,3.35rem)}
}
@media(max-width:520px){
  .gateway-operation-state .gateway-live-mode,.view[data-view="gateway"] .gateway-operation-state .gateway-live-mode{margin-left:0}
  .gateway-frequency-row,.view[data-view="gateway"] .gateway-frequency-row{grid-template-columns:auto minmax(0,1fr) auto;align-items:center}
  .gateway-live-frequency strong,.view[data-view="gateway"] .gateway-live-frequency strong{font-size:clamp(1.95rem,10.6vw,3rem)}
}
@media(max-width:390px){
  .gateway-frequency-row,.view[data-view="gateway"] .gateway-frequency-row{grid-template-columns:56px minmax(0,1fr) 24px;gap:.4rem}
  .gateway-frequency-chip,.view[data-view="gateway"] .gateway-frequency-chip{min-width:56px}
}
.control-center-view{display:none}
.control-center-view.active{display:block}
.control-action-icon.danger{background:color-mix(in srgb,var(--danger) 13%,var(--surface2));border-color:color-mix(in srgb,var(--danger) 46%,var(--border));color:var(--danger);font-size:1.35rem;font-weight:950}
.control-emergency-button,.control-unlock-button{width:100%;min-height:58px;font-weight:950}
.control-nav-button .nav-icon{display:grid!important;place-items:center}
.control-nav-button .nav-icon svg{width:25px;height:25px}
.gateway-voice-only{margin-bottom:0}
#beaconDialog.operator-dialog{max-height:100dvh;overflow:hidden}
#beaconDialog .operator-dialog-card{max-height:min(92dvh,860px);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
.piper-voice-actions{display:flex;align-items:center;justify-content:flex-end;gap:.45rem;flex-wrap:wrap}
.piper-installed-badge{display:inline-flex;align-items:center;gap:.32rem;padding:.42rem .58rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--success) 45%,var(--border));background:color-mix(in srgb,var(--success) 9%,var(--surface));color:var(--success);font-size:.72rem;font-weight:850}
.piper-working{display:inline-flex;align-items:center;gap:.45rem;color:var(--muted);font-size:.75rem;font-weight:800}
.piper-working::before{content:"⚙";display:inline-block;animation:piperGear 1.1s linear infinite}
.piper-voice-item .danger-soft{border-color:color-mix(in srgb,var(--danger) 45%,var(--border));color:var(--danger);background:color-mix(in srgb,var(--danger) 6%,var(--surface))}
.beacon-template-toolbar,.beacon-placeholder-list{display:flex;flex-wrap:wrap;gap:.38rem;margin-top:.55rem}
.beacon-template-toolbar button,.beacon-placeholder-list button{min-height:34px;padding:.38rem .58rem;border-radius:10px;font-size:.72rem}
.beacon-placeholder-list button{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 35%,var(--border));background:color-mix(in srgb,var(--accent) 5%,var(--surface))}
.beacon-preview-audio{width:100%;margin:.25rem 0 .55rem}
@media(max-width:620px){#beaconDialog.operator-dialog{width:min(96vw,720px)}#beaconDialog .operator-dialog-card{max-height:91dvh}.piper-voice-actions{justify-content:stretch}.piper-voice-actions button{flex:1 1 auto}}
.beacon-tts-textarea{
  width:100%;min-height:10.5rem;resize:vertical;
  border:1px solid var(--border);border-radius:14px;
  background:var(--surface);color:var(--text);
  padding:.85rem .9rem;font:inherit;line-height:1.45;
  box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 4%,transparent);
}
.beacon-tts-textarea:focus{outline:2px solid color-mix(in srgb,var(--accent) 60%,transparent);outline-offset:1px;border-color:var(--accent)}
.beacon-preview-button{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;border-color:color-mix(in srgb,var(--accent) 70%,var(--border));background:color-mix(in srgb,var(--accent) 12%,var(--surface));color:var(--accent);font-weight:900}
.beacon-preview-button:hover{background:color-mix(in srgb,var(--accent) 18%,var(--surface))}
.beacon-preview-button.is-working{background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}
.beacon-preview-button.is-working .beacon-preview-icon{animation:beaconPreviewSpin .9s linear infinite}
@media(max-width:620px){.beacon-tts-textarea{min-height:12rem}}
.view[data-view="gateway"] .rx-eq-cockpit + .rx-gate-cockpit{
  margin-top:.9rem;
}
.view[data-view="gateway"] .rx-gate-cockpit{
  border-color:color-mix(in srgb,var(--accent) 34%,var(--border));
  background:linear-gradient(150deg,color-mix(in srgb,var(--accent) 6%,var(--surface)),color-mix(in srgb,var(--surface2) 58%,var(--surface)));
}
.view[data-view="gateway"] .rx-gate-cockpit>summary .eq-title{
  color:color-mix(in srgb,var(--accent) 82%,var(--text));
}
.view[data-view="gateway"] .rx-gate-cockpit>summary .eq-title svg{
  width:32px;
  height:32px;
}
.rx-gate-body{
  grid-template-columns:1fr;
  gap:.8rem;
}
.rx-gate-mode{
  display:grid!important;
  grid-template-columns:minmax(92px,.32fr) minmax(0,1fr)!important;
  align-items:center!important;
  gap:.75rem!important;
}
.rx-gate-mode>span{
  font-weight:850;
  color:var(--muted);
}
.rx-gate-mode>select{
  min-width:0;
  width:100%;
}
.rx-gate-metrics{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:.62rem;
}
.rx-gate-metric{
  display:grid!important;
  grid-template-columns:1fr!important;
  align-content:start!important;
  gap:.42rem!important;
  min-width:0;
}
.rx-gate-metric-label{
  min-height:2.15em;
  color:var(--muted);
  font-size:.74rem;
  font-weight:850;
  letter-spacing:.025em;
  line-height:1.15;
}
.rx-gate-input-wrap{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:stretch;
  min-width:0;
  overflow:hidden;
  border:1px solid color-mix(in srgb,var(--accent) 30%,var(--border));
  border-radius:11px;
  background:color-mix(in srgb,var(--surface) 92%,var(--accent));
}
.rx-gate-input-wrap:focus-within{
  border-color:var(--accent);
  box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 15%,transparent);
}
.rx-gate-input-wrap input{
  width:100%!important;
  min-width:0!important;
  min-height:48px;
  padding:.45rem .58rem!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  font-size:1.18rem;
  font-weight:900;
  font-variant-numeric:tabular-nums;
  color:var(--text);
}
.rx-gate-input-wrap b{
  display:grid;
  place-items:center;
  min-width:52px;
  padding:0 .5rem;
  border-left:1px solid color-mix(in srgb,var(--accent) 18%,var(--border));
  background:color-mix(in srgb,var(--accent) 8%,var(--surface2));
  color:color-mix(in srgb,var(--accent) 78%,var(--text));
  font-size:.7rem;
  font-weight:950;
  letter-spacing:.04em;
  white-space:nowrap;
}
.rx-gate-metric small{
  display:block;
  min-height:2.4em;
  color:var(--muted);
  font-size:.65rem;
  line-height:1.25;
}
.rx-gate-cockpit .tx-eq-actions{
  margin-top:.05rem;
}
@media(max-width:900px){
  .rx-gate-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:560px){
  .view[data-view="gateway"] .rx-eq-cockpit + .rx-gate-cockpit{margin-top:1rem}
  .rx-gate-mode{grid-template-columns:1fr!important;gap:.42rem!important}
  .rx-gate-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}
  .rx-gate-metric-label{min-height:2.1em;font-size:.69rem}
  .rx-gate-input-wrap input{min-height:44px;font-size:1.05rem}
  .rx-gate-input-wrap b{min-width:47px;padding:0 .38rem;font-size:.62rem}
  .rx-gate-metric small{font-size:.61rem;min-height:2.35em}
}
@media(max-width:370px){
  .rx-gate-metrics{grid-template-columns:1fr}
  .rx-gate-metric-label,.rx-gate-metric small{min-height:0}
}
.view[data-view="gateway"] .rx-gate-cockpit>summary{grid-template-columns:minmax(104px,.34fr) minmax(0,1fr)}
.view[data-view="gateway"] .rx-gate-cockpit>summary>small{display:none!important}
.view[data-view="gateway"] #rxGateSummary{display:flex;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:.38rem}
.view[data-view="gateway"] #rxGateSummary .eq-summary-chip:nth-child(5){grid-column:auto}
.view[data-view="gateway"] #rxGateSummary .eq-summary-chip{font-size:.67rem;white-space:nowrap}
.rx-gate-mode{padding:.18rem 0;border:0;border-radius:0;background:transparent}
.rx-gate-metric{padding:.14rem 0;border:0;border-radius:0;background:transparent;box-shadow:none}
.rx-gate-metrics{column-gap:.7rem;row-gap:.6rem}
@media(max-width:560px){
  .view[data-view="gateway"] #rxGateSummary{gap:.32rem}
  .view[data-view="gateway"] #rxGateSummary .eq-summary-chip{font-size:.62rem;padding:.38rem .48rem}
  .rx-gate-mode{padding:.08rem 0}
  .rx-gate-metric{padding:.08rem 0}
  .rx-gate-metrics{column-gap:.55rem;row-gap:.5rem}
}
.view[data-view="gateway"] #rxGateSummary .eq-summary-chip{
  color:color-mix(in srgb,var(--accent) 84%,var(--text));
  border-color:color-mix(in srgb,var(--accent) 42%,var(--border));
  background:color-mix(in srgb,var(--accent) 9%,var(--surface));
}
.view[data-view="gateway"] .rx-gate-cockpit + .gateway-status-grid{
  margin-top:1.15rem;
}
.view[data-view="gateway"] .gateway-status-grid{
  margin-bottom:1rem;
}
@media(max-width:560px){
  .view[data-view="gateway"] .rx-gate-cockpit + .gateway-status-grid{margin-top:1.35rem}
}
.setup-tech-workbench{gap:16px;border-top:0;padding-top:0}
.tech-domain-card{--tech-accent:var(--accent);border-color:color-mix(in srgb,var(--tech-accent) 38%,var(--border));background:color-mix(in srgb,var(--tech-accent) 3%,var(--surface))}
#techRadioDomain{--tech-accent:#4aa3ff}
#techAudioDomain{--tech-accent:#36b889}
#techVoiceDomain{--tech-accent:#a98bff}
#techDiagnosticsDomain{--tech-accent:#8f9bad}
.tech-domain-number{background:color-mix(in srgb,var(--tech-accent) 13%,var(--surface2));color:var(--tech-accent)}
.tech-domain-card>summary::after,.tech-subdetails>summary::after{color:var(--tech-accent)}
.tech-domain-card[open]>summary{border-bottom-color:color-mix(in srgb,var(--tech-accent) 28%,var(--border))}
.tech-domain-body{gap:0;padding:10px 14px 14px}
.tech-domain-body>.tech-subsection,.tech-domain-body>.tech-subdetails{border:0;border-radius:0;background:transparent;box-shadow:none;margin:0;padding:12px 0}
.tech-domain-body>.tech-subsection+.tech-subsection,.tech-domain-body>.tech-subsection+.tech-subdetails,.tech-domain-body>.tech-subdetails+.tech-subsection,.tech-domain-body>.tech-subdetails+.tech-subdetails{border-top:1px solid color-mix(in srgb,var(--tech-accent) 18%,var(--border))}
.tech-domain-body>.tech-subdetails>summary{padding:10px 0}
.tech-domain-body>.tech-subdetails[open]>summary{border-bottom:0}
.tech-domain-body>.tech-subdetails>.tech-subdetails-body{padding:8px 0 0}
.tech-inner-card,.tech-nested-details,.tech-inner-section,#voiceAdvancedConfig .voice-common-card,.tech-voice-provider-grid .voice-provider-card{border:0!important;box-shadow:none!important;background:transparent!important;border-radius:0!important}
.tech-nested-details{border-top:1px solid color-mix(in srgb,var(--tech-accent) 15%,var(--border))!important}
.tech-group-details>.tech-subdetails-body,.tech-group-stack{gap:4px}
.cat-live-compact .radio-tech-head{margin-bottom:0}
.cat-live-compact .radio-tech-head .eyebrow{display:none}
.cat-live-compact .radio-tech-head h3{font-size:.9rem;margin:0}
.cat-live-primary{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
.cat-live-frequency,.cat-live-meter,.cat-live-core-grid>div{min-height:64px;padding:8px 9px;border-radius:10px;background:color-mix(in srgb,var(--tech-accent) 5%,var(--surface2))}
.cat-live-frequency{min-height:64px;text-align:left}
.cat-live-frequency strong{font-size:1.18rem;letter-spacing:-.02em}
.cat-live-frequency small{font-size:.65rem}
.cat-live-meter{min-height:64px;text-align:left}
.cat-live-meter strong{font-size:1.05rem}
.cat-live-core-grid{gap:6px}
.cat-live-core-grid>div{min-height:58px}
.cat-live-more{border:0;border-radius:0;background:transparent;border-top:1px solid color-mix(in srgb,var(--tech-accent) 15%,var(--border))}
.cat-live-more>summary{padding:10px 0}
.cat-live-more[open]>summary{border-bottom:0}
.cat-live-extra-grid{padding:6px 0 0}
.tech-stat-strip>div,.tech-voice-facts>div,.audio-stat-grid>div,.rx-mumble-stats>div,.tx-status-grid>div{border-radius:10px;background:color-mix(in srgb,var(--tech-accent) 5%,var(--surface2));border-color:color-mix(in srgb,var(--tech-accent) 18%,var(--border))}
.tech-subsection-head p.muted,.tech-compact-section-head p{max-width:58ch}
@media(max-width:760px){
  .setup-tech-workbench{gap:12px}
  .setup-tech-head p.muted{display:none}
  .tech-domain-card>summary{padding:12px 13px;min-height:58px}
  .tech-domain-body{padding:6px 12px 12px}
  .tech-domain-body>.tech-subsection,.tech-domain-body>.tech-subdetails{padding:10px 0}
  .tech-subsection-head{margin-bottom:7px}
  .tech-subsection-head p.muted{font-size:.72rem;line-height:1.35}
  .cat-live-primary{grid-template-columns:repeat(3,minmax(0,1fr))}
  .cat-live-frequency,.cat-live-meter{min-height:60px}
  .cat-live-core-grid{grid-template-columns:1fr 1fr}
  .tech-domain-card .radio-tech-grid.cat-live-extra-grid{grid-template-columns:1fr 1fr}
  .safety-note{padding:.62rem .7rem}
}
@media(max-width:360px){
  .cat-live-primary{grid-template-columns:1.35fr .8fr .8fr}
  .cat-live-frequency strong{font-size:1.02rem}
}
.tech-domain-card .tech-subdetails-body{display:grid;row-gap:.95rem}
.tech-domain-card .tech-form-grid{row-gap:1rem}
.tech-domain-card .tech-form-grid label{gap:.42rem}
.tech-domain-card .tech-form-grid label+label{margin-top:.15rem}
#liveRxCard .live-level-grid{gap:1.25rem;margin:.25rem 0 .45rem}
#liveRxCard .live-level-block{gap:.55rem;padding-bottom:.15rem}
#liveRxCard .audio-stat-grid{margin-top:.35rem}
#audioAnalysisCard .audio-meter{gap:.65rem;margin:.2rem 0 .45rem}
#audioAnalysisCard .audio-meter-row.secondary{margin-top:.45rem}
#audioAnalysisCard .audio-stat-grid{margin-top:.35rem}
#audioAnalysisCard .safety-note{margin-top:.3rem}
#rxMumbleCard .rx-mumble-flow{margin:1rem 0 1.2rem}
#rxMumbleCard .rx-mumble-stats{margin:.15rem 0 .35rem}
#rxMumbleCard #rxMumbleMessage{margin:.35rem 0 .45rem}
#rxMumbleCard .rx-mumble-actions{margin:.2rem 0 .55rem}
#rxMumbleCard .rx-mumble-footnote{margin:.25rem 0 0;padding-top:.35rem}
#techPttTxDomain .tx-settings-grid{row-gap:1rem}
#techPttTxDomain .tx-settings-grid label{margin:0 0 .15rem}
#techPttTxDomain .tx-settings-grid label>span{margin-bottom:.15rem}
#techPttTxDomain .tx-verification-box{margin-top:1.15rem;margin-bottom:.9rem}
#techPttTxDomain .tx-footnote{margin-top:.8rem;padding-top:.8rem}
.tx-actions{align-items:stretch}
.tx-actions button[hidden]{display:none!important}
.tx-actions.tx-actions-idle{grid-template-columns:1fr}
.tx-actions.tx-actions-armed{grid-template-columns:1.35fr 1fr}
.tx-actions.tx-actions-active{grid-template-columns:1.25fr 1fr}
.tx-actions.tx-actions-armed .tx-emergency,
.tx-actions.tx-actions-active .tx-emergency{grid-column:1/-1}
@media(max-width:760px){
  .tech-domain-card .tech-subdetails-body{row-gap:1rem}
  .tech-domain-card .tech-form-grid{row-gap:1.05rem}
  #liveRxCard .live-level-grid{gap:1.35rem}
  #audioAnalysisCard .audio-meter{gap:.72rem;margin-bottom:.55rem}
  #rxMumbleCard .rx-mumble-flow{margin-bottom:1.25rem}
  #rxMumbleCard .rx-mumble-stats{margin-bottom:.5rem}
  #rxMumbleCard #rxMumbleMessage{margin:.45rem 0 .55rem}
  #rxMumbleCard .rx-mumble-actions{margin-bottom:.65rem}
  #techPttTxDomain .tx-settings-grid{row-gap:1.15rem}
  #techPttTxDomain .tx-verification-box{margin-bottom:1rem}
  #techPttTxDomain .tx-footnote{margin-top:.9rem}
  .tx-actions.tx-actions-idle,.tx-actions.tx-actions-armed,.tx-actions.tx-actions-active{grid-template-columns:1fr 1fr!important}
  .tx-actions.tx-actions-idle .tx-arm-button{grid-column:1/-1}
  .tx-actions.tx-actions-armed .tx-emergency,.tx-actions.tx-actions-active .tx-emergency{grid-column:1/-1!important}
}
@media(max-width:460px){
  .tx-actions.tx-actions-idle,.tx-actions.tx-actions-armed,.tx-actions.tx-actions-active{grid-template-columns:1fr!important}
  .tx-actions.tx-actions-idle .tx-arm-button,.tx-actions.tx-actions-armed .tx-emergency,.tx-actions.tx-actions-active .tx-emergency{grid-column:auto!important}
}
#devicePttProfileHint{display:block;margin-top:.72rem;line-height:1.4}
#devicePttPortRow{margin-bottom:.25rem}
.voice-effect-quick{display:grid;margin-top:.55rem;padding:.62rem;border:1px solid color-mix(in srgb,var(--accent) 20%,var(--border));border-radius:14px;background:color-mix(in srgb,var(--accent) 3%,var(--surface2))}
.voice-effect-head{display:grid;}
.voice-effect-head label{display:grid;gap:.25rem;min-width:0}.voice-effect-head label>span{font-size:.67rem;font-weight:900;letter-spacing:.08em;color:var(--muted)}
.voice-effect-head select{min-width:0}.voice-effect-head button{min-height:44px;font-weight:900;letter-spacing:.06em}
.voice-effect-state.is-active{border-color:color-mix(in srgb,var(--success) 50%,var(--border));background:color-mix(in srgb,var(--success) 8%,var(--surface));color:var(--success)}
.voice-effect-controls{display:grid;gap:.7rem;padding-top:.65rem;border-top:1px solid color-mix(in srgb,var(--accent) 18%,var(--border))}
.voice-effect-controls>label{display:grid;gap:.35rem}.voice-effect-controls>label>span{display:flex;justify-content:space-between;gap:.8rem;font-size:.72rem;font-weight:850;letter-spacing:.04em;color:var(--muted)}
.voice-effect-controls>label strong{color:var(--accent)}
.voice-effect-controls input[type="range"]{width:100%;accent-color:var(--accent)}
.voice-effect-preview-status{display:grid;grid-template-columns:auto 1fr;column-gap:.5rem;row-gap:.08rem;margin:0;padding:.62rem .7rem;border-radius:11px;border:1px solid color-mix(in srgb,var(--accent) 20%,var(--border));background:color-mix(in srgb,var(--accent) 4%,var(--surface));color:var(--muted)}
.voice-effect-preview-status>span{grid-row:1/3;align-self:center;font-size:1.1rem}.voice-effect-preview-status strong{color:var(--text);font-size:.78rem}.voice-effect-preview-status small{font-size:.69rem;line-height:1.35}
.voice-effect-preview-status.is-recording{border-color:color-mix(in srgb,var(--danger) 46%,var(--border));background:color-mix(in srgb,var(--danger) 6%,var(--surface))}.voice-effect-preview-status.is-recording strong{color:var(--danger)}
.voice-effect-preview-status.is-waiting{border-color:color-mix(in srgb,var(--warning) 46%,var(--border));background:color-mix(in srgb,var(--warning) 6%,var(--surface))}.voice-effect-preview-status.is-waiting strong{color:var(--warning)}
.voice-effect-preview-status.is-ready{border-color:color-mix(in srgb,var(--success) 46%,var(--border));background:color-mix(in srgb,var(--success) 6%,var(--surface))}.voice-effect-preview-status.is-ready strong{color:var(--success)}
.voice-effect-record{display:inline-flex!important;align-items:center;justify-content:center;gap:.48rem;background:color-mix(in srgb,var(--danger) 84%,#151515)!important;border-color:color-mix(in srgb,var(--danger) 88%,var(--border))!important;color:#fff!important;font-weight:950!important}
.voice-effect-record:not(:disabled):hover{filter:brightness(1.08)}
.voice-effect-record-dot{flex:0 0 .62rem;border-radius:999px;box-shadow:0 0 0 2px color-mix(in srgb,#fff 18%,transparent),0 0 9px color-mix(in srgb,var(--danger) 85%,transparent)}
.voice-effect-record.is-live .voice-effect-record-dot{animation:voiceEffectRecordPulse .85s ease-in-out infinite}
@keyframes voiceEffectRecordPulse{50%{opacity:.28;transform:scale(.72)}}
.voice-effect-play{display:inline-flex!important;align-items:center;justify-content:center;gap:.42rem}
.voice-effect-play-icon{display:inline-grid;place-items:center;min-width:1.05rem}
.voice-effect-play.is-busy .voice-effect-play-icon{animation:voiceEffectSpin .8s linear infinite;color:var(--accent)}
.voice-effect-play.is-busy{border-color:color-mix(in srgb,var(--accent) 48%,var(--border));background:color-mix(in srgb,var(--accent) 8%,var(--surface))}
@media(max-width:520px){
  .operator-cockpit-shell .radio-preset-quick{gap:.36rem;padding:.52rem .64rem .52rem .52rem}
  .operator-cockpit-shell .radio-preset-quick #radioPresetGo{min-width:52px;width:52px;padding-left:.2rem;padding-right:.2rem}
  .voice-effect-head{align-items:end}
  .voice-effect-head #voiceEffectApply{padding-left:.2rem;padding-right:.2rem}
}
.voice-effect-quick{gap:.52rem}
.voice-effect-title{display:inline-flex;align-items:center;width:100%;max-width:100%;padding:.12rem 0;color:var(--muted);font-size:.72rem;font-weight:950;letter-spacing:.08em;cursor:pointer;user-select:none;outline:none}
.voice-effect-title:hover,.voice-effect-title:focus-visible{color:var(--accent)}
.voice-effect-head{grid-template-columns:minmax(0,1fr) 56px;gap:.42rem;align-items:center}
.voice-effect-preset-select{display:block!important;min-width:0}.voice-effect-preset-select select{width:100%;min-width:0}
.voice-effect-slider-group{display:grid;gap:.72rem}
.voice-effect-slider-group>label{display:grid;gap:.35rem}.voice-effect-slider-group>label>span{display:flex;justify-content:space-between;gap:.8rem;font-size:.72rem;font-weight:850;letter-spacing:.04em;color:var(--muted)}
.voice-effect-slider-group>label strong{color:var(--accent)}
.voice-effect-slider-group input[type="range"]{width:100%;accent-color:var(--accent)}
.voice-effect-preview-actions{justify-content:start;}
.voice-effect-record{gap:0!important}.voice-effect-record-dot{width:.72rem;height:.72rem;flex-basis:.72rem;background:#fff}
.voice-effect-play{background:color-mix(in srgb,var(--success) 14%,var(--surface))!important;border-color:color-mix(in srgb,var(--success) 58%,var(--border))!important;color:var(--success)!important}
.voice-effect-play:not(:disabled):hover{background:color-mix(in srgb,var(--success) 22%,var(--surface))!important}
.voice-effect-play.is-busy{background:color-mix(in srgb,var(--accent) 10%,var(--surface))!important;border-color:color-mix(in srgb,var(--accent) 54%,var(--border))!important;color:var(--accent)!important}
.voice-effect-play.is-playing{background:color-mix(in srgb,var(--success) 22%,var(--surface))!important;box-shadow:0 0 0 2px color-mix(in srgb,var(--success) 10%,transparent),0 0 18px color-mix(in srgb,var(--success) 18%,transparent)}
.voice-effect-play.is-playing .voice-effect-play-icon{animation:voiceEffectPlayPulse .9s ease-in-out infinite}
@keyframes voiceEffectPlayPulse{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(.84);opacity:.58}}
.voice-effect-play-label{display:none}
.voice-effect-preview-actions button:disabled{opacity:.48;cursor:not-allowed}
@media(max-width:520px){
  .voice-effect-quick{padding:.56rem .62rem}
  .voice-effect-head{grid-template-columns:minmax(0,1fr) 50px;gap:.36rem}
  .voice-effect-head #voiceEffectApply{width:50px;min-width:50px;padding:0!important}
}
.voice-effect-preview-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.55rem;width:100%}
.voice-effect-preview-actions button{width:100%;min-width:0;min-height:48px;padding:0!important;border-radius:12px!important}
.voice-effect-record,.voice-effect-play{width:100%!important}
@media(max-width:520px){
  .voice-effect-preview-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.48rem}
  .voice-effect-preview-actions button{width:100%;min-width:0;min-height:46px}
}
#beaconDialog .beacon-action-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.65rem;margin-top:.65rem}
#beaconDialog .beacon-action-grid button{width:100%;min-width:0;min-height:56px}
#beaconDialog .beacon-preview-button{background:color-mix(in srgb,var(--success) 13%,var(--surface));border-color:color-mix(in srgb,var(--success) 58%,var(--border));color:var(--success)}
#beaconDialog .beacon-preview-button:hover{background:color-mix(in srgb,var(--success) 19%,var(--surface))}
#beaconDialog .beacon-preview-button.is-working{background:color-mix(in srgb,var(--success) 72%,#102019);border-color:var(--success);color:#fff;opacity:1}
#beaconDialog .beacon-preview-button.is-playing{background:var(--success);border-color:var(--success);color:#fff;opacity:1}
#beaconDialog .beacon-preview-button:disabled{opacity:.72;cursor:wait}
#beaconDialog .beacon-test-button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;background:color-mix(in srgb,var(--danger) 86%,#74130e);border-color:var(--danger);color:#fff;font-weight:900}
#beaconDialog .beacon-test-button:hover{background:var(--danger)}
#beaconDialog .beacon-test-button:disabled{opacity:.82;cursor:wait}
#beaconDialog .beacon-test-button.is-working .beacon-test-icon{font-size:0}
#beaconDialog .beacon-test-button.is-working .beacon-test-icon::after{content:"⚙";font-size:1rem;display:inline-block;animation:beaconPreviewSpin .9s linear infinite}
#beaconDialog .beacon-test-button.is-transmitting{box-shadow:0 0 0 3px color-mix(in srgb,var(--danger) 20%,transparent)}
#beaconDialog .beacon-test-button.is-transmitting .beacon-test-icon{animation:beaconTxPulse .9s ease-in-out infinite}
@keyframes beaconTxPulse{50%{opacity:.3;transform:scale(.8)}}
@media(max-width:420px){#beaconDialog .beacon-action-grid{gap:.5rem}#beaconDialog .beacon-action-grid button{padding-inline:.55rem;font-size:.93rem}}
.radio-hardware-eq{--radio-eq-accent:#8bb7ff}
.radio-hardware-eq>summary{border-color:color-mix(in srgb,var(--radio-eq-accent) 30%,var(--border))}
.radio-hardware-eq .eq-title{color:var(--radio-eq-accent)}
.radio-eq-body{gap:.72rem}
.radio-eq-bank{display:grid;grid-template-columns:1fr 1fr;gap:.45rem}
.radio-eq-bank button{min-height:42px;font-size:.72rem;font-weight:950;letter-spacing:.05em;border-color:color-mix(in srgb,var(--radio-eq-accent) 28%,var(--border))}
.radio-eq-bank button.is-active{background:color-mix(in srgb,var(--radio-eq-accent) 14%,var(--surface));border-color:color-mix(in srgb,var(--radio-eq-accent) 60%,var(--border));color:var(--radio-eq-accent)}
.radio-eq-note{margin:0;padding:.58rem .66rem;border-left:3px solid color-mix(in srgb,var(--radio-eq-accent) 68%,var(--border));background:color-mix(in srgb,var(--radio-eq-accent) 5%,var(--surface));border-radius:9px;color:var(--muted);font-size:.71rem;line-height:1.45}
.radio-eq-note strong{color:var(--text)}
.radio-eq-bands{display:grid;gap:.72rem}
.radio-eq-band{display:grid;gap:.6rem;padding:.72rem .76rem;border:1px solid color-mix(in srgb,var(--radio-eq-accent) 20%,var(--border));border-radius:12px;background:color-mix(in srgb,var(--radio-eq-accent) 3%,var(--surface2))}
.radio-eq-band header{display:flex;align-items:flex-start;justify-content:space-between;gap:.65rem}
.radio-eq-band header>div{display:grid;gap:.14rem;min-width:0}.radio-eq-band header strong{font-size:.78rem;letter-spacing:.06em;color:var(--text)}
.radio-eq-band header small{font-size:.61rem;line-height:1.35;color:color-mix(in srgb,var(--muted) 78%,transparent);overflow-wrap:anywhere}
.radio-eq-band header>span{flex:none;padding:.25rem .42rem;border-radius:999px;background:color-mix(in srgb,var(--radio-eq-accent) 10%,var(--surface));border:1px solid color-mix(in srgb,var(--radio-eq-accent) 28%,var(--border));color:var(--radio-eq-accent);font-size:.62rem;font-weight:950}
.radio-eq-band label{display:grid;gap:.32rem}.radio-eq-band label>span{display:flex;justify-content:space-between;gap:.5rem;color:var(--muted);font-size:.71rem;font-weight:850}
.radio-eq-band output{color:var(--radio-eq-accent);font-weight:950}.radio-eq-band input[type="range"]{width:100%;accent-color:var(--radio-eq-accent)}
.radio-eq-template-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;gap:.42rem;align-items:end;padding-top:.2rem}
.radio-eq-template-row label{display:grid;gap:.28rem;min-width:0}.radio-eq-template-row label>span{font-size:.62rem;font-weight:950;letter-spacing:.08em;color:var(--muted)}
.radio-eq-template-row select{width:100%;min-width:0}.radio-eq-template-row button{min-height:42px;padding:.45rem .58rem;font-size:.7rem}
.radio-eq-actions{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:.45rem}.radio-eq-actions button{min-height:44px;font-size:.72rem;font-weight:900}
@media(max-width:700px){
  .radio-eq-template-row{grid-template-columns:minmax(0,1fr) auto auto}.radio-eq-template-row label{grid-column:1/-1}.radio-eq-template-row #radioEqTemplateDelete{grid-column:auto}
  .radio-eq-actions{grid-template-columns:1fr 1fr}.radio-eq-actions #radioEqApply{grid-column:1/-1}
}
@media(max-width:430px){
  .radio-eq-band{padding:.65rem}.radio-eq-bank button{font-size:.66rem}
  .radio-eq-template-row{grid-template-columns:1fr 1fr 1fr}.radio-eq-template-row button{padding:.35rem .3rem;font-size:.65rem}
}
.radio-eq-enable{margin:.05rem 0 .1rem}.radio-eq-enable small{margin-left:.35rem;color:var(--muted);font-size:.62rem;font-weight:800;letter-spacing:.06em}.cat-cap-chip.ok{color:var(--success);border:1px solid color-mix(in srgb,var(--success) 45%,var(--border));background:color-mix(in srgb,var(--success) 7%,var(--surface))}.cat-cap-chip.no{color:var(--danger);border:1px solid color-mix(in srgb,var(--danger) 45%,var(--border));background:color-mix(in srgb,var(--danger) 6%,var(--surface))}.cat-cap-chip.warn{color:var(--warning);border:1px solid color-mix(in srgb,var(--warning) 45%,var(--border));background:color-mix(in srgb,var(--warning) 7%,var(--surface))}
.gateway-recording-card{margin-top:16px}.gateway-recording-card details>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;list-style:none}.gateway-recording-card details>summary::-webkit-details-marker{display:none}.gateway-recording-title{display:flex;align-items:center;}.record-dot{display:inline-block;width:10px;height:10px;border-radius:50%;background:#e74343;box-shadow:0 0 0 2px rgba(231,67,67,.14)}.gateway-recording-card.is-armed .record-dot{animation:mrgRecordPulse 1.15s ease-in-out infinite}.gateway-recording-card.is-recording .record-dot{background:#ff2f2f;box-shadow:0 0 12px rgba(255,47,47,.8)}@keyframes mrgRecordPulse{50%{opacity:.35;transform:scale(.78)}}
.gateway-recording-body{display:grid;gap:12px;padding-top:14px}.gateway-recording-control{display:flex;align-items:center;gap:12px;justify-content:space-between}.gateway-recording-control>div{display:grid;gap:3px}.gateway-recording-control small{color:var(--muted)}.gateway-recording-list{display:grid;gap:8px}.gateway-recording-row{display:grid;align-items:center;border-top:1px solid rgba(255,255,255,.07)}.gateway-recording-info{min-width:0}.gateway-recording-info strong,.gateway-recording-info small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gateway-recording-info small{color:var(--muted);margin-top:3px}.gateway-recording-actions button,.gateway-recording-actions a{min-width:38px;min-height:36px;padding:7px 10px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none}
@media(max-width:620px){.gateway-recording-control{align-items:stretch;flex-direction:column}.gateway-recording-row{grid-template-columns:1fr}.gateway-recording-actions{display:grid;grid-template-columns:repeat(3,1fr)}}
.gateway-recording-auto{margin:2px 0 0}.gateway-recording-pages{display:flex;justify-content:center;align-items:center;gap:6px;flex-wrap:wrap;padding-top:4px}.gateway-recording-pages button{min-width:36px;min-height:34px;padding:6px 10px}.gateway-recording-pages button.active{border-color:var(--accent);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 50%,transparent);color:var(--accent)}.gateway-recording-play.is-busy{animation:gatewayRecordSpin 1s linear infinite}
.gateway-recording-gate{display:grid;gap:7px;padding:10px 0;border-top:1px solid rgba(255,255,255,.07);border-bottom:1px solid rgba(255,255,255,.07)}
.gateway-recording-gate>div:first-child{display:grid;gap:2px}.gateway-recording-gate small{color:var(--muted)}
.gateway-recording-gate-control{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.gateway-recording-gate-control input{width:100%}.gateway-recording-gate-control output{min-width:72px;text-align:right;font-variant-numeric:tabular-nums;font-weight:850;color:var(--accent)}
.gateway-recording-play.is-busy{opacity:1!important;cursor:wait}.gateway-recording-play.is-playing{animation:none!important;cursor:pointer!important;background:color-mix(in srgb,var(--danger) 18%,var(--surface));border-color:var(--danger);color:var(--danger)}
.control-system-status-grid{display:grid;gap:12px;margin-bottom:14px}
.control-status-tile{--status-accent:var(--accent);position:relative;overflow:hidden;padding:16px 18px;min-height:104px;display:flex;flex-direction:column;justify-content:center;gap:4px;border-color:color-mix(in srgb,var(--status-accent) 23%,var(--border));background:linear-gradient(145deg,color-mix(in srgb,var(--status-accent) 8%,var(--surface)) 0%,var(--surface) 56%,color-mix(in srgb,var(--status-accent) 3%,var(--surface)) 100%);box-shadow:var(--shadow),inset 0 1px 0 rgba(255,255,255,.025)}
.control-status-tile::after{content:"";position:absolute;left:14px;right:14px;bottom:0;height:2px;border-radius:999px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--status-accent) 72%,transparent),transparent);opacity:.72}
.control-status-tile>span,.control-status-tile>strong,.control-status-tile>small{position:relative;z-index:1}
.control-status-tile>span{font-size:.72rem;font-weight:800;letter-spacing:.12em;color:color-mix(in srgb,var(--status-accent) 34%,var(--muted))}
.control-status-tile>strong{font-size:1.55rem;line-height:1.1;text-shadow:0 0 18px color-mix(in srgb,var(--status-accent) 10%,transparent)}
.control-status-tile>small{font-size:.78rem;color:var(--muted);font-weight:600}
.control-status-cpu{--status-accent:#52a9ff}.control-status-ram{--status-accent:#45d89a}.control-status-disk{--status-accent:#e5ad55}.control-status-time{--status-accent:#9e8cff}
.gateway-rx-mirror-option{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 10px;padding:8px 10px 8px 12px;border:1px solid color-mix(in srgb,var(--accent) 19%,var(--border));border-radius:12px;background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 5%,var(--surface2)),color-mix(in srgb,var(--accent) 1.5%,var(--surface2)))}
.gateway-rx-mirror-copy{display:flex;align-items:baseline;gap:8px;min-width:0;white-space:nowrap}.gateway-rx-mirror-copy strong{font-size:.79rem;letter-spacing:.02em}.gateway-rx-mirror-copy span{overflow:hidden;text-overflow:ellipsis;font-size:.69rem;color:var(--muted)}
.gateway-rx-mirror-switch{position:relative;display:inline-flex;align-items:center;flex:0 0 auto;min-height:34px;cursor:pointer}.gateway-rx-mirror-switch input{position:absolute;opacity:0;pointer-events:none;width:1px;height:1px}.gateway-rx-mirror-track{display:block;width:43px;height:24px;margin:0;border:1px solid color-mix(in srgb,var(--muted) 42%,var(--border));border-radius:999px;background:color-mix(in srgb,var(--muted) 14%,var(--surface));box-shadow:inset 0 1px 4px rgba(0,0,0,.24);transition:.18s ease}.gateway-rx-mirror-track i{display:block;width:18px;height:18px;margin:2px;border-radius:50%;background:color-mix(in srgb,var(--muted) 85%,#fff);box-shadow:0 2px 6px rgba(0,0,0,.28);transition:.18s ease}.gateway-rx-mirror-switch input:checked+.gateway-rx-mirror-track{border-color:color-mix(in srgb,var(--success) 70%,var(--border));background:color-mix(in srgb,var(--success) 34%,var(--surface));box-shadow:0 0 12px color-mix(in srgb,var(--success) 12%,transparent),inset 0 1px 4px rgba(0,0,0,.2)}.gateway-rx-mirror-switch input:checked+.gateway-rx-mirror-track i{transform:translateX(19px);background:#fff}.gateway-rx-mirror-switch input:focus-visible+.gateway-rx-mirror-track{outline:2px solid var(--accent);outline-offset:2px}.gateway-rx-mirror-switch input:disabled+.gateway-rx-mirror-track{opacity:.52;cursor:not-allowed}
.s-meter-dbm{display:inline-block;margin-left:.35em;color:var(--muted);font-size:.68em;font-weight:600;letter-spacing:.01em}
.public-s-meter-readout .s-meter-dbm{margin-left:0;align-self:baseline;font-size:.74rem}
.public-dashboard-setting span{display:grid;gap:3px}.public-dashboard-setting small{font-weight:500;color:var(--muted);line-height:1.35}
@media (max-width:1000px){.control-system-status-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:720px){.control-system-status-grid{gap:9px}.control-status-tile{min-height:90px;padding:13px}.control-status-tile>strong{font-size:1.25rem}.gateway-rx-mirror-option{padding:8px 9px 8px 10px}.gateway-rx-mirror-copy{gap:6px}.gateway-rx-mirror-copy span{font-size:.65rem}}
.operator-cockpit-shell .radio-digit-tuner{width:100%;justify-content:space-between;gap:.08rem;padding:.2rem 0 .1rem;overflow:visible}
.operator-cockpit-shell .radio-digit-column{flex:1 1 0;min-width:2.35rem;grid-template-rows:2.45rem auto 2.45rem;gap:.08rem}
.operator-cockpit-shell .radio-digit-column button{display:grid;place-items:center;width:100%;min-width:40px;min-height:40px;padding:0;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--border));border-radius:10px;background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 15%,var(--surface2)),color-mix(in srgb,var(--accent) 6%,var(--surface)));color:color-mix(in srgb,var(--accent) 78%,#fff);font-size:1.42rem;font-weight:950;text-shadow:0 0 10px color-mix(in srgb,var(--accent) 32%,transparent);box-shadow:inset 0 1px 0 color-mix(in srgb,#fff 18%,transparent)}
.operator-cockpit-shell .radio-digit-column button:active:not(:disabled){background:color-mix(in srgb,var(--accent) 23%,var(--surface));transform:scale(.96)}
.operator-cockpit-shell .radio-digit-column strong,.operator-cockpit-shell .radio-digit-column.fine strong{font-size:clamp(3rem,9.5vw,4.8rem);line-height:.92}
.operator-cockpit-shell .radio-digit-separator{flex:0 0 auto;font-size:clamp(2.35rem,7.5vw,3.7rem);margin:.28rem -.02rem 0}
.radio-power-meter{display:grid;gap:.42rem;margin-top:.65rem;}
.radio-power-meter.has-live-po #radioPowerActual{color:var(--success)}
.radio-rxtx-status.state-rx{color:#24df7d;border-color:color-mix(in srgb,#18d875 82%,var(--border));background:linear-gradient(145deg,color-mix(in srgb,#0bbf64 22%,var(--surface)),color-mix(in srgb,#0b7d49 15%,var(--surface)));box-shadow:inset 0 1px 0 color-mix(in srgb,#fff 18%,transparent),0 0 20px color-mix(in srgb,#17d977 18%,transparent)}
.tx-safety-top.is-ready{color:#24df7d!important;border-color:color-mix(in srgb,#18d875 80%,var(--border))!important;background:linear-gradient(145deg,color-mix(in srgb,#0bbf64 20%,var(--surface)),color-mix(in srgb,#087643 12%,var(--surface)))!important;box-shadow:inset 0 1px 0 color-mix(in srgb,#fff 15%,transparent),0 0 18px color-mix(in srgb,#17d977 16%,transparent)!important}
.status-dot.online{width:16px;height:16px;background:#18d875;box-shadow:0 0 0 6px color-mix(in srgb,#18d875 18%,transparent),0 0 18px color-mix(in srgb,#18d875 44%,transparent);animation:mrg-status-breathe 1.9s ease-in-out infinite}
@keyframes mrg-status-breathe{0%,100%{transform:scale(.94);box-shadow:0 0 0 5px color-mix(in srgb,#18d875 13%,transparent),0 0 12px color-mix(in srgb,#18d875 30%,transparent)}50%{transform:scale(1.08);box-shadow:0 0 0 8px color-mix(in srgb,#18d875 8%,transparent),0 0 22px color-mix(in srgb,#18d875 52%,transparent)}}
@media (prefers-reduced-motion:reduce){.status-dot.online{animation:none}}
@media(max-width:520px){.operator-cockpit-shell .radio-frequency-wrap{padding:.72rem .42rem .58rem}.operator-cockpit-shell .radio-digit-tuner{gap:.04rem}.operator-cockpit-shell .radio-digit-column{min-width:2.12rem;grid-template-rows:2.35rem auto 2.35rem}.operator-cockpit-shell .radio-digit-column button{min-width:36px;min-height:38px;font-size:1.34rem;border-radius:9px}.operator-cockpit-shell .radio-digit-column strong,.operator-cockpit-shell .radio-digit-column.fine strong{font-size:clamp(2.85rem,13vw,3.55rem)}.operator-cockpit-shell .radio-digit-separator{font-size:2.45rem}.radio-power-meter{margin-top:.52rem;padding:.58rem .62rem}}
@media(max-width:380px){.operator-cockpit-shell .radio-digit-column{min-width:1.92rem}.operator-cockpit-shell .radio-digit-column button{min-width:32px}.operator-cockpit-shell .radio-digit-column strong,.operator-cockpit-shell .radio-digit-column.fine strong{font-size:2.65rem}}
.control-system-status-grid{grid-template-columns:repeat(4,minmax(0,1fr));max-width:980px;margin-left:auto;margin-right:auto}
.control-command-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;max-width:980px;margin:0 auto 14px}
.control-command-tile{position:relative;display:flex;min-width:0;min-height:128px;flex-direction:column;align-items:flex-start;gap:.2rem;text-align:left;border:1px solid color-mix(in srgb,var(--accent) 25%,var(--border));border-radius:18px;box-shadow:var(--shadow),inset 0 1px 0 rgba(255,255,255,.03);overflow:hidden}
.control-command-tile::after{content:"";position:absolute;left:15px;right:15px;bottom:0;height:2px;border-radius:999px;opacity:.75}
.control-command-tile:hover:not(:disabled){transform:translateY(-1px);}
.control-command-tile:active:not(:disabled){transform:scale(.985)}
.control-command-kicker{font-size:.68rem;font-weight:900;letter-spacing:.12em;color:var(--muted)}
.control-command-tile>strong{font-size:1.16rem;line-height:1.05;color:var(--text)}
.control-command-tile>small{font-size:.73rem;color:var(--muted);font-weight:700}
.control-command-icon{position:absolute;right:15px;top:13px;font-size:1.45rem;font-weight:950;opacity:.62;color:var(--accent)}
.control-command-radio.state-stop{border-color:color-mix(in srgb,var(--success) 52%,var(--border));background:linear-gradient(145deg,color-mix(in srgb,var(--success) 13%,var(--surface)),var(--surface) 70%)}
.control-command-radio.state-stop::after{background:linear-gradient(90deg,transparent,var(--success),transparent)}
.control-command-radio.state-start{border-color:color-mix(in srgb,var(--muted) 35%,var(--border));filter:saturate(.75)}
.control-command-radio .radio-power-toggle-icon{position:absolute;right:15px;top:14px;width:24px;height:24px}
.control-command-mrg{--accent-local:#64a9ff}
.control-command-emergency .control-command-icon{color:var(--danger)}.control-command-emergency::after{background:linear-gradient(90deg,transparent,var(--danger),transparent)}
.control-command-emergency.is-latched{box-shadow:0 0 22px color-mix(in srgb,var(--danger) 17%,transparent),inset 0 1px 0 rgba(255,255,255,.04)}
.control-command-unlock{display:block;width:min(100%,980px);margin:0 auto 14px}
.control-command-help{max-width:980px;margin-left:auto;margin-right:auto;padding:16px 18px}
.control-command-help-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 22px;margin-top:.45rem}.control-command-help-grid p{display:grid;gap:.2rem;margin:0}.control-command-help-grid strong{font-size:.78rem}.control-command-help-grid span{font-size:.73rem;color:var(--muted);line-height:1.4}
.radio-power-meter{border:0;border-radius:0;background:transparent;box-shadow:none;padding:.52rem .1rem .18rem}#radioPowerActual{margin-left:auto;font-size:.74rem;font-weight:900;color:var(--muted)}
@media(max-width:900px){.control-command-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.control-system-status-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:none}.control-command-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:none}.control-command-help-grid{grid-template-columns:1fr}.control-command-tile{min-height:116px;padding:14px}.control-command-tile>strong{font-size:1.02rem}}
@media(max-width:380px){.control-command-grid{gap:8px}.control-command-tile{min-height:108px;padding:12px}.control-command-kicker{font-size:.62rem}.control-command-tile>strong{font-size:.94rem}.control-command-tile>small{font-size:.67rem}}
.control-center-divider{width:min(100%,980px);height:1px;margin:18px auto;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--muted) 32%,var(--border)) 12%,color-mix(in srgb,var(--muted) 32%,var(--border)) 88%,transparent)}
.control-system-status-grid,.control-command-grid{width:min(100%,980px);grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.control-status-tile,.control-command-tile{min-height:112px;height:112px;border-radius:18px}
.control-command-tile{justify-content:center;padding:16px 18px;border-color:color-mix(in srgb,var(--danger) 38%,var(--border));background:linear-gradient(145deg,color-mix(in srgb,var(--danger) 9%,var(--surface)) 0%,var(--surface) 68%)}
.control-command-tile::after{background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--danger) 78%,transparent),transparent)}
.control-command-tile:hover:not(:disabled){border-color:color-mix(in srgb,var(--danger) 68%,var(--border));background:linear-gradient(145deg,color-mix(in srgb,var(--danger) 14%,var(--surface)) 0%,var(--surface) 70%)}
.control-command-tile .control-command-icon,.control-command-tile .radio-power-toggle-icon{color:var(--danger)}
.control-command-radio.state-stop,.control-command-radio.state-start{border-color:color-mix(in srgb,var(--danger) 38%,var(--border));background:linear-gradient(145deg,color-mix(in srgb,var(--danger) 9%,var(--surface)) 0%,var(--surface) 68%);filter:none}
.control-command-radio.state-stop::after,.control-command-radio.state-start::after{background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--danger) 78%,transparent),transparent)}
.control-command-system{border-color:color-mix(in srgb,var(--danger) 38%,var(--border))}.control-command-system .control-command-icon{color:var(--danger)}
.control-command-emergency{border-color:color-mix(in srgb,var(--danger) 72%,var(--border));background:linear-gradient(145deg,color-mix(in srgb,var(--danger) 28%,var(--surface)),color-mix(in srgb,var(--danger) 12%,var(--surface)) 72%)}
@media(max-width:900px){.control-system-status-grid,.control-command-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.control-status-tile,.control-command-tile{height:auto;min-height:108px}}
.diagnostic-quick-modal{width:min(92vw,430px);padding:0;border:1px solid color-mix(in srgb,var(--accent) 38%,var(--border));border-radius:18px;background:var(--surface);color:var(--text);box-shadow:0 24px 70px rgba(0,0,0,.38)}
.diagnostic-quick-modal::backdrop{background:rgba(2,8,23,.58);backdrop-filter:blur(3px)}
.diagnostic-quick-shell{display:grid;gap:1rem;padding:1rem}.diagnostic-quick-head{display:flex;align-items:center;justify-content:space-between;gap:1rem}.diagnostic-quick-head h2{margin:.1rem 0 0}.diagnostic-quick-progress{display:grid;grid-template-columns:auto 1fr;gap:.85rem;align-items:center;padding:1rem;border:1px solid var(--border);border-radius:14px;background:var(--surface2)}.diagnostic-quick-progress>div{display:grid;gap:.18rem}.diagnostic-quick-progress small{color:var(--muted);line-height:1.35}.diagnostic-quick-spinner{width:28px;height:28px;border:3px solid color-mix(in srgb,var(--accent) 22%,var(--border));border-top-color:var(--accent);border-radius:50%;animation:diagnosticQuickSpin .8s linear infinite}.diagnostic-quick-progress.is-ready .diagnostic-quick-spinner{animation:none;border-color:var(--success);position:relative}.diagnostic-quick-progress.is-ready .diagnostic-quick-spinner:after{content:"✓";position:absolute;inset:0;display:grid;place-items:center;color:var(--success);font-weight:950;font-size:.8rem}.diagnostic-quick-progress.is-error .diagnostic-quick-spinner{animation:none;border-color:var(--danger)}
@media(max-width:560px){.topbar-actions .topbar-diagnose{width:42px;height:42px}.diagnostic-quick-modal{width:min(94vw,420px)}}
.view[data-view="gateway"] .gateway-runtime-grid-alpha7{grid-template-columns:repeat(4,minmax(0,1fr))}
.view[data-view="gateway"] .gateway-runtime-grid-alpha7>div{position:relative;overflow:hidden}
.view[data-view="gateway"] .gateway-runtime-grid-alpha7>div.is-mirror{border-color:color-mix(in srgb,var(--success) 38%,var(--border));background:linear-gradient(135deg,color-mix(in srgb,var(--success) 8%,var(--surface2)),var(--surface2))}
.view[data-view="gateway"] .gateway-runtime-grid-alpha7>div.is-transmitting{border-color:color-mix(in srgb,var(--danger) 70%,var(--border));background:linear-gradient(135deg,color-mix(in srgb,var(--danger) 12%,var(--surface2)),var(--surface2))}
.gateway-rx-mirror-option{transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}
.gateway-rx-mirror-option.is-connected{border-color:color-mix(in srgb,var(--success) 62%,var(--border));background:linear-gradient(90deg,color-mix(in srgb,var(--success) 13%,var(--surface2)),color-mix(in srgb,var(--success) 3%,var(--surface2)));box-shadow:0 0 18px color-mix(in srgb,var(--success) 8%,transparent)}
.gateway-rx-mirror-option.is-connecting .gateway-rx-mirror-copy strong:before{content:"";display:inline-block;width:10px;height:10px;margin-right:7px;border:2px solid color-mix(in srgb,var(--accent) 24%,var(--border));border-top-color:var(--accent);border-radius:50%;animation:diagnosticQuickSpin .75s linear infinite;vertical-align:-1px}
.gateway-rx-mirror-option.has-error{border-color:color-mix(in srgb,var(--danger) 64%,var(--border));background:linear-gradient(90deg,color-mix(in srgb,var(--danger) 10%,var(--surface2)),var(--surface2))}
@media(max-width:720px){.view[data-view="gateway"] .gateway-runtime-grid-alpha7{grid-template-columns:repeat(2,minmax(0,1fr))}}
.view[data-view="gateway"] .gateway-support-card{
  display:grid;
  gap:.7rem;
  margin-top:1rem;
}
.view[data-view="gateway"] .gateway-health-compact{
  min-height:0;
  padding:.72rem .82rem!important;
  gap:.25rem!important;
  align-content:center;
  border-radius:13px!important;
}
.view[data-view="gateway"] .gateway-health-compact .cockpit-health-hero{
  padding:0;
  min-height:54px;
}
.view[data-view="gateway"] .gateway-health-compact .gateway-big-lamp{
  width:28px;
  height:28px;
  flex:0 0 28px;
}
.view[data-view="gateway"] .gateway-health-compact .health-summary-copy{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:.35rem .65rem;
}
.view[data-view="gateway"] .gateway-health-compact .health-summary-copy .eyebrow{
  width:auto;
  margin:0;
}
.view[data-view="gateway"] .gateway-health-compact .health-summary-chips{
  display:flex;
  align-items:center;
}
.view[data-view="gateway"] .gateway-health-compact #healthOverallMessage{
  width:100%;
  margin:0;
  font-size:.73rem;
}
.view[data-view="gateway"] .gateway-beacon-compact{
  min-height:0;
  padding:.72rem .82rem;
  gap:.4rem;
  border-radius:13px;
}
.view[data-view="gateway"] .gateway-command-deck{
  margin-top:1rem;
  padding:.9rem;
  border-color:color-mix(in srgb,var(--accent) 24%,var(--border));
  background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 4%,var(--surface)),color-mix(in srgb,var(--surface2) 92%,var(--surface)));
}
.view[data-view="gateway"] .gateway-command-deck-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem;margin-bottom:.75rem}
.view[data-view="gateway"] .gateway-command-deck-head h3{margin:.1rem 0 .2rem;font-size:1rem}
.view[data-view="gateway"] .gateway-command-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}
.gateway-command-tile{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.72rem;padding:.8rem .9rem;border-radius:16px;border:1px solid color-mix(in srgb,var(--accent) 20%,var(--border));background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 5%,var(--surface)),color-mix(in srgb,var(--surface2) 96%,var(--surface)));text-align:left;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background .16s ease}
.gateway-command-tile:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--accent) 42%,var(--border));box-shadow:0 12px 26px rgba(15,23,42,.08)}
.gateway-command-tile .gateway-command-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:color-mix(in srgb,var(--accent) 12%,var(--surface));color:var(--accent);font-weight:900;font-size:1.05rem;flex:0 0 42px}
.gateway-command-tile .gateway-command-icon svg{width:20px;height:20px}
.gateway-command-copy{display:grid;gap:.14rem;min-width:0}
.gateway-command-copy strong{font-size:.92rem;line-height:1.15}
.gateway-command-copy small{color:var(--muted);font-size:.72rem;line-height:1.28}
.gateway-command-tile b{font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:var(--accent)}
.gateway-command-dashboard{border-color:color-mix(in srgb,var(--success) 28%,var(--border));background:linear-gradient(145deg,color-mix(in srgb,var(--success) 8%,var(--surface)),color-mix(in srgb,var(--surface2) 95%,var(--surface)))}
.gateway-command-dashboard .gateway-command-icon,.gateway-command-dashboard b{color:var(--success)}
.gateway-command-config .gateway-command-icon,.gateway-command-config b{color:color-mix(in srgb,var(--warning) 82%,#7a4b00)}
.gateway-command-config.is-configured{border-color:color-mix(in srgb,var(--success) 38%,var(--border));background:linear-gradient(145deg,color-mix(in srgb,var(--success) 8%,var(--surface)),color-mix(in srgb,var(--surface2) 95%,var(--surface)))}
.gateway-command-config.is-configured .gateway-command-icon,.gateway-command-config.is-configured b{color:var(--success)}
.gateway-command-config.is-active-backend{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--success) 24%,transparent)}
.gateway-command-setup .gateway-command-icon{color:var(--accent)}
.gateway-command-schedules{border-color:color-mix(in srgb,var(--accent) 30%,var(--border));background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 8%,var(--surface)),color-mix(in srgb,var(--surface2) 95%,var(--surface)))}
.gateway-command-schedules .gateway-command-icon,.gateway-command-schedules b{color:var(--accent)}
@media(max-width:620px){
  .view[data-view="gateway"] .gateway-support-card{grid-template-columns:1fr;gap:.55rem;padding:.6rem}
  .view[data-view="gateway"] .gateway-health-compact,.view[data-view="gateway"] .gateway-beacon-compact{padding:.66rem .72rem!important}
  .view[data-view="gateway"] .gateway-command-deck{padding:.68rem}
  .view[data-view="gateway"] .gateway-command-deck-head{margin-bottom:.6rem}
  .view[data-view="gateway"] .gateway-command-deck-head .muted{font-size:.72rem}
  .view[data-view="gateway"] .gateway-command-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}
  .gateway-command-tile{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;min-height:104px;gap:.34rem;padding:.6rem .58rem;border-radius:14px}
  .gateway-command-tile .gateway-command-icon{width:34px;height:34px;flex-basis:34px;border-radius:11px;font-size:.9rem}
  .gateway-command-tile .gateway-command-icon svg{width:17px;height:17px}
  .gateway-command-copy{gap:.1rem}
  .gateway-command-copy strong{font-size:.79rem;line-height:1.12}
  .gateway-command-copy small{display:none}
  .gateway-command-tile b{margin-top:auto;font-size:.6rem}
}
.view[data-view="gateway"] .gateway-operation-card .gateway-health-inline{
  margin:.68rem 0 .72rem;
  padding:.48rem .7rem!important;
  min-height:0;
  border-radius:12px!important;
  background:linear-gradient(90deg,color-mix(in srgb,var(--success) 6%,var(--surface2)),var(--surface2));
}
.view[data-view="gateway"] .gateway-operation-card .gateway-health-inline .cockpit-health-hero{min-height:42px}
.view[data-view="gateway"] .gateway-operation-card .gateway-health-inline .gateway-big-lamp{width:20px;height:20px;flex:0 0 20px}
.view[data-view="gateway"] .gateway-operation-card .gateway-health-inline #healthOverallMessage{font-size:.7rem}
.view[data-view="gateway"] .gateway-support-card{grid-template-columns:1fr; padding:0; background:transparent; border:0; box-shadow:none}
.view[data-view="gateway"] .gateway-support-card>.gateway-side-stack{width:100%}
@media(max-width:620px){.view[data-view="gateway"] .gateway-operation-card .gateway-health-inline{margin:.58rem 0 .65rem;padding:.44rem .58rem!important}}
.gateway-runtime-grid>div.is-streaming{box-shadow:0 0 0 1px color-mix(in srgb,var(--success) 42%,transparent),0 0 18px color-mix(in srgb,var(--success) 12%,transparent)}
.gateway-runtime-grid>div.is-streaming .gateway-runtime-icon{animation:mrgStreamPulse .75s ease-in-out infinite}
@keyframes mrgStreamPulse{50%{transform:scale(1.12);opacity:.72}}
.view[data-view="gateway"] #radioHardwareEq{margin-top:14px}
.gateway-recording-title{gap:11px}
.gateway-recording-icon{position:relative;display:grid;place-items:center;width:30px;height:30px;flex:0 0 30px;border-radius:10px;background:color-mix(in srgb,var(--danger) 8%,var(--surface));color:color-mix(in srgb,var(--danger) 78%,var(--text));border:1px solid color-mix(in srgb,var(--danger) 22%,var(--border))}
.gateway-recording-icon svg{width:21px;height:21px}
.gateway-recording-icon .record-dot{position:absolute;right:-2px;bottom:-2px;width:8px;height:8px;border:2px solid var(--surface2)}
.gateway-runtime-stat-note{color:var(--muted);font-size:.58rem;line-height:1.05;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.gateway-runtime-stat-card .gateway-runtime-icon svg{width:17px;height:17px}
.control-command-grid .control-command-radio.radio-power-toggle{display:flex;width:100%;max-width:none;min-width:0;height:112px;min-height:112px;padding:16px 18px;justify-content:center;align-items:flex-start}
@media(max-width:900px){.control-command-grid .control-command-radio.radio-power-toggle{height:auto;min-height:108px}}
@media(max-width:720px){.view[data-view="gateway"] #radioHardwareEq{margin-top:16px}.gateway-runtime-stat-note{font-size:.56rem}}
.view[data-view="gateway"] #radioHardwareEq{margin-top:0!important}
.view[data-view="gateway"] .tx-eq-cockpit{margin-block:0!important}
.view[data-view="gateway"] .gateway-voice-effect{margin:0; border:1px solid var(--border); border-radius:14px; background:var(--surface2)}
.gateway-recording-card details>summary{min-height:52px}
.gateway-recording-master-switch{display:inline-flex;align-items:center;gap:.5rem;min-height:38px;padding:.3rem .45rem .3rem .65rem;border-radius:999px;font-weight:850;color:var(--muted);background:var(--surface2);border:1px solid var(--border)}
.gateway-recording-master-switch .gateway-recording-switch-track{position:relative;width:42px;height:24px;border-radius:999px;background:color-mix(in srgb,var(--muted) 22%,var(--surface));transition:.18s ease}
.gateway-recording-master-switch .gateway-recording-switch-track i{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:var(--muted);transition:.18s ease}
.gateway-recording-master-switch.is-active{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 45%,var(--border));background:color-mix(in srgb,var(--danger) 7%,var(--surface2))}
.gateway-recording-master-switch.is-active .gateway-recording-switch-track{background:color-mix(in srgb,var(--danger) 50%,var(--surface))}
.gateway-recording-master-switch.is-active .gateway-recording-switch-track i{left:21px;background:#fff}
.gateway-recording-master-switch.is-recording{box-shadow:0 0 16px color-mix(in srgb,var(--danger) 24%,transparent)}
.gateway-recording-auto{display:flex!important;align-items:center;justify-content:space-between;gap:.8rem;padding:.65rem .7rem;border:1px solid var(--border);border-radius:12px;background:color-mix(in srgb,var(--surface2) 72%,var(--surface))}
.gateway-recording-auto-copy{display:inline-flex;align-items:center;gap:.55rem;min-width:0}.gateway-recording-auto-copy svg{width:20px;height:20px;flex:0 0 20px;color:var(--accent)}
.schedule-preset-slots{display:flex!important;flex-wrap:wrap;gap:.34rem;margin-top:.34rem}
.schedule-preset-slot-chip{display:inline-flex!important;align-items:center;gap:.25rem;width:max-content;max-width:100%;margin:0!important;padding:.2rem .42rem;border-radius:999px;color:var(--preset-color)!important;background:color-mix(in srgb,var(--preset-color) 10%,var(--surface));border:1px solid color-mix(in srgb,var(--preset-color) 36%,var(--border));font-variant-numeric:tabular-nums}
.schedule-preset-slot-chip b{color:inherit;font-size:inherit}
@media(max-width:620px){
  .schedule-overview-wrap,.schedule-timeline-wrap{overflow-x:hidden;touch-action:pan-y;overscroll-behavior-y:contain}
  .schedule-overview-board{grid-template-columns:42px repeat(7,minmax(0,1fr));width:100%;min-width:0;padding:.28rem}
  .schedule-timeline{grid-template-columns:44px repeat(7,minmax(0,1fr));width:100%;min-width:0;padding:.28rem}
  .schedule-overview-day,.timeline-dayhead{font-size:.58rem;min-width:0}
  .schedule-overview-time,.timeline-time{left:.28rem;padding-right:.18rem;font-size:.58rem;min-width:0}
  .schedule-overview-cell{min-width:0;padding:.1rem}.schedule-overview-quarter{gap:1px}.schedule-overview-quarter span{border-radius:3px}
  .timeline-cell{min-width:0;height:24px;min-height:24px;touch-action:pan-y}.timeline-head button{min-width:94px;padding-inline:.55rem}
  .schedule-preset-card{grid-template-columns:8px minmax(0,1fr);gap:.6rem}.schedule-preset-card .status-pill{grid-column:2;justify-self:start}.schedule-preset-color{width:8px;grid-row:1/3}
  .gateway-recording-master-switch{min-width:92px;justify-content:flex-end}
}
.view[data-view="gateway"] #txEqCockpit,
.view[data-view="gateway"] #radioHardwareEq,
.view[data-view="gateway"] #rxEqCockpit,
.view[data-view="gateway"] #rxGateAdvanced{margin:0 0 16px!important}
.gateway-recording-master-switch{min-width:54px!important;padding:.3rem .45rem!important;justify-content:center!important;gap:0!important}
@media(max-width:620px){
  .schedule-timeline-wrap{overflow-x:clip!important;overflow-y:visible!important;overscroll-behavior:auto!important;touch-action:pan-y!important}
  .schedule-timeline,.timeline-corner,.timeline-time{touch-action:pan-y!important}
  .timeline-corner,.timeline-time{position:relative!important;left:auto!important}
  .gateway-recording-master-switch{min-width:54px!important}
}
.view[data-view="gateway"] .gateway-shortcut-button{
  display:flex;align-items:center;justify-content:center;gap:.48rem;
  border-color:color-mix(in srgb,var(--accent) 42%,var(--border));
  background:color-mix(in srgb,var(--accent) 8%,var(--surface2));
  color:color-mix(in srgb,var(--accent) 78%,var(--text));
  font-weight:850;
  box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 5%,transparent);
}
.view[data-view="gateway"] .gateway-shortcut-button:active{
  background:color-mix(in srgb,var(--accent) 15%,var(--surface2));
}
.view[data-view="gateway"] .gateway-shortcut-icon{display:inline-flex;width:20px;height:20px;flex:0 0 20px}
.view[data-view="gateway"] .gateway-shortcut-icon svg{width:100%;height:100%}
.view[data-view="gateway"] .gateway-shortcut-schedules{
  background:color-mix(in srgb,var(--accent) 12%,var(--surface2));
}
@media(max-width:620px){
  .schedule-overview-wrap{
    overflow-x:clip!important;
    overflow-y:visible!important;
    overscroll-behavior:auto!important;
    touch-action:pan-y!important;
  }
  .schedule-overview-board,.schedule-overview-corner,.schedule-overview-time,
  .schedule-overview-cell,.schedule-overview-quarter,.schedule-overview-quarter span{
    touch-action:pan-y!important;
  }
  .schedule-overview-corner,.schedule-overview-time{position:relative!important;left:auto!important}
  .view[data-view="gateway"] .gateway-shortcut-button{min-height:48px;padding:.58rem .62rem;font-size:.73rem}
}
.ft8-view{max-width:980px;margin:0 auto}
.ft8-slot-dial{position:relative;height:44px;border-radius:12px;overflow:hidden;background:var(--surface);border:1px solid var(--border);display:flex;align-items:center;justify-content:center}
.ft8-slot-dial>span{position:absolute;inset:0 auto 0 0;width:0;background:color-mix(in srgb,var(--accent) 22%,transparent);}.ft8-slot-dial>b{position:relative;z-index:1;font-variant-numeric:tabular-nums;font-size:.85rem}
.ft8-status-grid{display:grid;gap:.75rem;margin:1rem 0}
.ft8-status-card{display:grid;gap:.26rem;min-height:118px}.ft8-status-card small{font-size:.65rem;font-weight:900;letter-spacing:.08em;color:var(--muted)}.ft8-status-card strong{font-size:1.03rem}.ft8-status-card span{font-size:.72rem;color:var(--muted)}
.ft8-history-card .section-head{align-items:center}
.ft8-history{display:grid;}
@media(max-width:760px){.ft8-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){.ft8-status-grid{gap:.5rem}.ft8-status-card{min-height:104px;padding:.72rem}}
.ft8-nav-icon b{font-size:.68rem;line-height:1;font-weight:950;letter-spacing:.02em;border:1px solid currentColor;border-radius:6px;padding:.18rem .2rem}
@media(max-width:420px){.ft8-nav-icon b{font-size:.62rem}}.ft8-live-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin-top:.9rem}.ft8-live-grid>div{display:grid;gap:.2rem;padding:.72rem;border-radius:12px;background:var(--surface2);border:1px solid var(--border)}.ft8-live-grid small{font-size:.64rem;font-weight:900;letter-spacing:.08em;color:var(--muted)}.ft8-live-grid strong{font-size:.9rem}.ft8-live-grid span{font-size:.68rem;color:var(--muted)}
@media(max-width:700px){.ft8-live-grid{grid-template-columns:1fr}}
.ft8-monitor-selector button.selected{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--surface2))}
.ft8-status-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}
@media(max-width:480px){.ft8-status-grid{grid-template-columns:1fr 1fr}.ft8-status-grid .ft8-status-card:last-child{grid-column:1/-1}}.ft8-tx-period-selector button.selected{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--surface2))}
.ft8-tx-card #ft8TxHint{margin:.7rem 0 0}.ft8-auto-seq{display:flex;align-items:flex-start;gap:.55rem;}.ft8-auto-seq>span{display:grid;gap:.08rem}.ft8-auto-seq b{font-size:.72rem}.ft8-auto-seq small{font-size:.66rem;color:var(--muted)}.ft8-decode-row.is-cq{border-left:4px solid var(--accent)}.ft8-decode-row.is-selected{background:color-mix(in srgb,var(--accent) 10%,var(--surface2))}
.ft8-view{--ft8-key-h:46px;position:relative;padding-top:0}
.ft8-keybar{position:sticky;top:var(--mrg-global-header-height,78px);z-index:18;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:0;border-block:1px solid var(--border);background:color-mix(in srgb,var(--surface) 96%,transparent);backdrop-filter:blur(16px);box-shadow:0 7px 18px rgba(15,23,42,.07);}
.ft8-key{position:relative;display:grid;place-items:center;min-width:0;min-height:var(--ft8-key-h);height:var(--ft8-key-h);padding:0;border:0;border-right:1px solid var(--border);border-radius:0;background:transparent;color:var(--muted);font-size:1.12rem;font-weight:950}
.ft8-key:last-child{border-right:0}.ft8-key.is-active{background:color-mix(in srgb,var(--accent) 12%,var(--surface));color:var(--accent);box-shadow:inset 0 -3px 0 var(--accent)}
.ft8-key:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}
.ft8-key-lamp.is-armed{background:#f59e0b;box-shadow:0 0 0 3px color-mix(in srgb,#f59e0b 20%,transparent)}.ft8-key-lamp.is-live{width:11px;height:11px;top:5px;right:calc(50% - 20px);background:#ef4444;box-shadow:0 0 0 5px color-mix(in srgb,#ef4444 25%,transparent);animation:ft8TxPulse .85s ease-in-out infinite}
.ft8-key-tx-on.is-transmitting{background:color-mix(in srgb,var(--danger) 13%,var(--surface));color:var(--danger)}.ft8-key-tx-on.is-transmitting .ft8-key-tx-symbol{font-size:.72rem;letter-spacing:.04em;font-weight:950}
@keyframes ft8TxPulse{0%,100%{transform:scale(.9);box-shadow:0 0 0 4px color-mix(in srgb,#ef4444 22%,transparent),0 0 6px color-mix(in srgb,#ef4444 35%,transparent)}50%{transform:scale(1.18);box-shadow:0 0 0 7px color-mix(in srgb,#ef4444 10%,transparent),0 0 16px color-mix(in srgb,#ef4444 62%,transparent)}}.ft8-compact-identity #ft8StationBadge{max-width:130px;overflow:hidden;text-overflow:ellipsis}.ft8-compact-flags .status-pill{min-height:24px;padding:.15rem .4rem;font-size:.56rem}
.ft8-pane{min-height:44vh}.ft8-list-head,.ft8-list-foot{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.ft8-list-head>div{display:flex;gap:.5rem;min-width:0}.ft8-list-head strong{font-size:.68rem;letter-spacing:.12em}.ft8-list-head span,.ft8-list-foot{font-size:.61rem;color:var(--muted)}.ft8-list-head button,.ft8-map-controls button{min-width:34px;width:34px;min-height:34px;height:34px;padding:0;border-radius:9px}
.ft8-history{gap:.25rem}
.ft8-decode-row-mobile.is-cq,.ft8-decode-row-mobile.is-my-call,.ft8-decode-row-mobile.is-qso,.ft8-decode-row-mobile.is-tx-highlight{background:var(--surface);border-left-color:color-mix(in srgb,var(--ft8-row-highlight,#fff2a8) 88%,var(--accent));border-bottom-color:color-mix(in srgb,var(--ft8-row-highlight,#fff2a8) 72%,var(--border))}.ft8-decode-row-mobile.is-selected{outline:2px solid color-mix(in srgb,var(--accent) 70%,transparent);outline-offset:-2px}
.ft8-settings-pane{display:grid;gap:.55rem}.ft8-settings-card{margin:0}.ft8-settings-card .section-head h3{font-size:.92rem}.ft8-settings-card .section-head p{font-size:.7rem}.ft8-tech-details summary{font-size:.78rem;font-weight:900}#stationCallsign,#stationDxCallsign,#stationGridLocator{text-transform:uppercase}
.ft8-map-controls{display:flex;gap:.25rem}.ft8-map{position:relative;height:min(62vh,520px);min-height:360px;overflow:hidden;border:1px solid var(--border);border-radius:12px;background:#dce8ef;touch-action:none;user-select:none}.ft8-map-tiles,.ft8-map-markers{position:absolute;inset:0;overflow:hidden}.ft8-map-tiles{z-index:1;pointer-events:none}.ft8-map-tiles img{position:absolute;width:256px;height:256px;max-width:none;user-select:none;pointer-events:none}.ft8-map-markers{z-index:2;pointer-events:none}.ft8-map-marker-plain{position:absolute;z-index:3;display:grid;place-items:center;transform:translate(-50%,-50%);pointer-events:none}.ft8-map-marker{position:relative;display:block;width:18px;height:18px;min-height:18px;border:2px solid #fff;border-radius:50% 50% 50% 0;background:var(--danger);box-shadow:0 2px 6px rgba(0,0,0,.35);rotate:-45deg;pointer-events:none}.ft8-map-marker::after{content:"";position:absolute;width:5px;height:5px;border-radius:50%;background:#fff;left:4.5px;top:4.5px}.ft8-map-empty{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:3;padding:.55rem .7rem;border-radius:9px;background:color-mix(in srgb,var(--surface) 92%,transparent);font-size:.7rem;color:var(--muted);pointer-events:none}.ft8-map-attribution{position:absolute;right:4px;bottom:4px;z-index:4;padding:.12rem .25rem;background:rgba(255,255,255,.88);color:#334155;font-size:.5rem}.ft8-map-selection{margin-top:.4rem;padding:.5rem .6rem;border:1px solid var(--border);border-radius:9px;background:var(--surface2);font-size:.68rem;color:var(--muted)}
.ft8-sheet-launcher{position:fixed;z-index:42;right:max(14px,calc((100vw - 980px)/2 + 16px));bottom:calc(var(--admin-bottom-nav-height) + 12px + env(safe-area-inset-bottom));width:44px;height:44px;min-height:44px;padding:0;border-radius:50%;background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:0 8px 22px color-mix(in srgb,var(--accent) 32%,transparent);transition:opacity .18s,transform .18s}.ft8-sheet-launcher.is-hidden{opacity:0;pointer-events:none;transform:translateY(10px)}
.ft8-bottom-sheet{position:fixed;z-index:45;left:50%;bottom:calc(var(--admin-bottom-nav-height) + env(safe-area-inset-bottom));width:min(100%,980px);max-height:min(68vh,600px);overflow:auto;transform:translate(-50%,calc(100% + var(--admin-bottom-nav-height) + 40px));transition:transform .22s ease-out;background:var(--surface);border:1px solid var(--border);border-bottom:0;border-radius:18px 18px 0 0;box-shadow:0 -14px 34px rgba(15,23,42,.2);padding:.35rem .7rem .75rem}.ft8-bottom-sheet.is-open{transform:translate(-50%,0)}.ft8-sheet-handle{display:block;width:70px;height:18px;min-height:18px;margin:0 auto;padding:0;border:0;background:transparent}.ft8-sheet-handle span{display:block;width:38px;height:4px;margin:auto;border-radius:999px;background:var(--border)}.ft8-sheet-head{display:flex;align-items:center;justify-content:space-between;gap:.6rem}.ft8-sheet-head>div{display:grid;gap:.05rem}.ft8-sheet-head strong{font-size:.78rem}.ft8-sheet-head span{font-size:.6rem;color:var(--muted)}.ft8-sheet-head button{width:34px;min-height:34px;height:34px;padding:0}.ft8-message-grid{display:grid;grid-template-columns:1fr 1fr;gap:.35rem;margin-top:.4rem}.ft8-message-grid label{min-width:0;padding:.3rem;border:1px solid var(--border);border-radius:9px;background:var(--surface2)}.ft8-message-grid label>span{display:flex;justify-content:space-between;margin:0 0 .18rem;font-size:.55rem;font-weight:900;color:var(--muted)}.ft8-message-grid label b{font-size:.52rem}.ft8-message-grid input{min-height:34px;height:34px;padding:.38rem .45rem;border-radius:7px;font:700 .65rem/1 ui-monospace,SFMono-Regular,Menlo,monospace}.ft8-message-grid label.is-active{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 15%,transparent)}.ft8-message-grid label.is-chosen input{border-color:var(--accent)}
.ft8-sheet-current{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.35rem;margin-top:.42rem}.ft8-sheet-current span{font-size:.58rem;font-weight:900;color:var(--muted)}.ft8-sheet-current input{min-height:38px;height:38px;padding:.45rem .55rem;font:750 .7rem ui-monospace,SFMono-Regular,Menlo,monospace}.ft8-sheet-primary{display:grid;grid-template-columns:minmax(150px,.72fr) minmax(0,1.28fr);align-items:center;gap:.5rem;margin-top:.4rem}.ft8-sheet-primary button{min-height:38px;padding:.45rem .8rem}.ft8-sheet-primary button.is-pending{cursor:progress;opacity:.82}.ft8-sheet-primary span{font-size:.59rem;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:normal}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@media(max-width:720px){.ft8-compact-identity #ft8StationBadge{max-width:105px}.ft8-sheet-launcher{right:12px}.ft8-map{height:54vh}}
@media(max-width:430px){.ft8-key{font-size:1rem}.ft8-compact-identity #ft8Band{display:none}.ft8-compact-flags .status-pill{max-width:88px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ft8-message-grid{gap:.28rem}.ft8-message-grid input{font-size:.61rem}.ft8-sheet-current{grid-template-columns:1fr auto}.ft8-sheet-current>span:first-child{display:none}.ft8-sheet-primary{grid-template-columns:1fr}.ft8-sheet-primary span{white-space:normal}.ft8-bottom-sheet{padding-inline:.5rem}}
.ft8-radio-kicker,.ft8-preset-picker>span{color:var(--muted);}
.ft8-preset-picker small{font-size:.55rem;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;}
.ft8-preset-picker.is-busy{opacity:.65;}
.ft8-slot-dial>span{background-image:linear-gradient(90deg,#22c55e 0%,#a3e635 34%,#facc15 58%,#f97316 78%,#ef4444 100%);background-repeat:no-repeat;background-position:left center;background-size:var(--ft8-gradient-size,100%) 100%;transition:width .08s linear,background-size .08s linear}
.ft8-control-card{border-color:color-mix(in srgb,var(--accent) 22%,var(--border));background:color-mix(in srgb,var(--surface2) 48%,var(--surface));box-shadow:none}
.ft8-control-caption{display:flex;align-items:center;justify-content:space-between;gap:.6rem;margin-bottom:.48rem}.ft8-control-caption>span{font-size:.58rem;font-weight:950;letter-spacing:.12em;color:var(--muted)}.ft8-control-caption>small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.58rem;color:var(--muted)}
.ft8-control-row{display:grid;grid-template-columns:minmax(165px,.78fr) minmax(0,1.22fr);gap:.5rem;align-items:stretch;margin:0}.ft8-operation-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:color-mix(in srgb,currentColor 11%,transparent);font-size:.82rem}.ft8-operation-copy{display:grid;gap:.05rem}.ft8-operation-copy small{font-size:.5rem;letter-spacing:.12em;opacity:.75}.ft8-operation-copy strong{font-size:.76rem;letter-spacing:.02em}.ft8-operation-toggle .status-pill{display:none}
.ft8-monitor-compact{display:grid;gap:.3rem;min-width:0;padding:.38rem .42rem;border:0;border-radius:11px;background:color-mix(in srgb,var(--surface2) 82%,var(--surface))}.ft8-monitor-title .status-pill{min-height:21px;padding:.08rem .34rem;font-size:.49rem}
.ft8-control-card .ft8-monitor-selector{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.25rem;margin:0;padding:.2rem;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.ft8-control-card .ft8-monitor-selector button{min-width:0;min-height:38px;padding:.3rem .2rem;border:0;border-radius:8px;background:transparent;box-shadow:none;font-size:.58rem;font-weight:900;overflow:hidden;text-overflow:ellipsis}.ft8-control-card .ft8-monitor-selector button.selected{background:color-mix(in srgb,var(--accent) 13%,var(--surface2));color:var(--accent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 55%,var(--border))}
.ft8-settings-pairs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin-top:.6rem}.ft8-settings-pairs label{min-width:0}.ft8-settings-pairs label>span{font-size:.65rem;font-weight:800}.ft8-settings-pairs input,.ft8-settings-pairs select{min-height:42px;height:42px;padding:.4rem .55rem}
.ft8-auto-seq{margin:0;padding:.38rem .5rem;border:1px solid var(--border);border-radius:11px;background:var(--surface2)}.ft8-auto-seq span{margin:0;font-size:.68rem;color:var(--text)}
.ft8-highlight-stack{display:grid;gap:.38rem;margin-top:.55rem}.ft8-option-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}.ft8-option-card{width:100%;min-width:0;min-height:52px;margin:0!important}.ft8-highlight-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.55rem;min-height:48px;padding:.38rem .5rem;border:1px solid var(--border);border-radius:11px;background:var(--surface2)}
.ft8-highlight-switch{display:flex!important;align-items:center;gap:.5rem;margin:0!important;color:var(--text)!important}.ft8-highlight-switch input{width:22px;height:22px;flex:0 0 auto}.ft8-highlight-switch strong{font-size:.68rem}
.ft8-color-wrap{display:grid!important;grid-template-columns:auto 48px;align-items:center;gap:.35rem;margin:0!important}.ft8-color-wrap small{font-size:.55rem;color:var(--muted)}.ft8-color-wrap input[type="color"]{width:48px;height:32px;min-height:32px;padding:2px;border-radius:8px}.ft8-highlight-row.is-disabled .ft8-color-wrap{display:none!important}
.ft8-settings-actions{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin-top:.6rem}.ft8-settings-actions button{min-width:0;min-height:44px;padding:.5rem .45rem;font-size:.75rem}
.ft8-preset-editor-card summary,.ft8-tech-details summary{font-size:.78rem;font-weight:900;cursor:pointer}.ft8-preset-editor-card>p{margin:.55rem 0;font-size:.64rem}
.ft8-preset-editor{display:grid;gap:.35rem}.ft8-preset-row{display:grid;grid-template-columns:70px minmax(90px,1fr) 92px 38px;gap:.32rem;align-items:end;padding:.4rem;border:1px solid var(--border);border-radius:10px;background:var(--surface2)}.ft8-preset-row label{min-width:0}.ft8-preset-row label>span{font-size:.52rem;margin-bottom:.16rem}.ft8-preset-row input,.ft8-preset-row select{min-height:36px;height:36px;padding:.25rem .35rem;font-size:.61rem}.ft8-preset-row button{width:38px;height:36px;min-height:36px;padding:0;border-radius:9px;color:var(--danger)}.ft8-preset-add{width:100%;margin-top:.45rem;min-height:38px;padding:.35rem;font-size:.7rem}
.ft8-tech-tile-grid{gap:.5rem;margin-top:.65rem}.ft8-tech-tile-grid .ft8-status-card{min-height:100px;padding:.7rem;border:1px solid var(--border);border-radius:12px;background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 4%,var(--surface2)),var(--surface2));box-shadow:0 4px 12px rgba(15,23,42,.045)}.ft8-tech-tile-grid .ft8-status-card strong{font-size:1rem}.ft8-tech-tile-grid .ft8-status-card span{font-size:.64rem;line-height:1.32;overflow-wrap:anywhere}.ft8-latency-tile{grid-column:1/-1}
@media(max-width:720px){
  .ft8-control-row{grid-template-columns:minmax(138px,.74fr) minmax(0,1.26fr);gap:.4rem}
  .ft8-settings-pairs{grid-template-columns:1fr 1fr}
  .ft8-tech-tile-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:430px){
  .ft8-control-card .ft8-monitor-selector{grid-template-columns:repeat(3,minmax(0,1fr))}.ft8-control-card .ft8-monitor-selector button{width:auto;font-size:.51rem;padding:.24rem .1rem}.ft8-control-row{grid-template-columns:minmax(126px,.72fr) minmax(0,1.28fr)}.ft8-operation-icon{width:30px;height:30px}.ft8-operation-copy strong{font-size:.68rem}.ft8-control-caption>small{max-width:58vw}.ft8-settings-pairs{gap:.4rem}.ft8-settings-pairs label>span{font-size:.58rem}.ft8-settings-pairs input,.ft8-settings-pairs select{font-size:.68rem;padding-inline:.4rem}
  .ft8-highlight-row{min-height:44px;padding:.3rem .4rem}.ft8-highlight-switch strong{font-size:.62rem}.ft8-color-wrap small{display:none}.ft8-color-wrap{grid-template-columns:44px}.ft8-color-wrap input[type="color"]{width:44px;height:30px;min-height:30px}
  .ft8-preset-row{grid-template-columns:58px minmax(72px,1fr) 82px 34px;gap:.25rem;padding:.3rem}.ft8-preset-row input,.ft8-preset-row select{font-size:.55rem;padding-inline:.25rem}.ft8-preset-row button{width:34px}.ft8-tech-tile-grid .ft8-status-card{min-height:92px;padding:.58rem}.ft8-tech-tile-grid .ft8-status-card strong{font-size:.88rem}.ft8-tech-tile-grid .ft8-status-card span{font-size:.57rem}
}
.ft8-operation-toggle.state-stopped{background:color-mix(in srgb,var(--success) 10%,var(--surface));border-color:color-mix(in srgb,var(--success) 48%,var(--border));color:var(--success);box-shadow:none}
.ft8-operation-toggle.state-running{background:var(--danger);border-color:var(--danger);color:#fff;box-shadow:none}
.ft8-option-grid .ft8-auto-seq{display:flex;align-items:center}.ft8-option-grid .ft8-auto-seq input{width:22px;height:22px;flex:0 0 auto}
.ft8-decode-row.is-tx:not(.is-tx-highlight){background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 10%,var(--surface2)),var(--surface));border-left:4px solid var(--accent)}
.ft8-decode-row.is-tx>b{display:inline-flex;align-items:center;justify-content:center;min-width:26px;padding:.12rem .25rem;border-radius:999px;background:color-mix(in srgb,var(--accent) 14%,var(--surface));color:var(--accent);font-size:.58rem;letter-spacing:.04em}
.ft8-decode-row.is-tx .ft8-decode-message{font-weight:850}
.ft8-map-marker.ft8-map-cluster{width:30px;height:30px;min-height:30px;transform:none;rotate:0deg;border-radius:50%;background:var(--danger);display:grid;place-items:center;z-index:3}
.ft8-map-marker.ft8-map-cluster::after{display:none}.ft8-map-count{color:#fff;font-size:.6rem;font-weight:950;line-height:1;transform:none}
.ft8-own-tx-option{grid-column:1/-1}
.ft8-radio-meta span.is-danger{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 55%,var(--border));background:color-mix(in srgb,var(--danger) 8%,var(--surface))}
#ft8OverallState.is-transmitting{color:#fff;border-color:var(--danger);background:var(--danger);animation:ft8TxStatePulse .9s ease-in-out infinite;box-shadow:0 0 14px color-mix(in srgb,var(--danger) 35%,transparent)}
.tx-safety-top.is-transmitting{color:#fff!important;border-color:var(--danger)!important;background:var(--danger)!important;box-shadow:0 0 18px color-mix(in srgb,var(--danger) 42%,transparent)!important;animation:ft8TxStatePulse .9s ease-in-out infinite!important}
@keyframes ft8TxStatePulse{0%,100%{filter:brightness(1);transform:scale(1)}50%{filter:brightness(1.16);transform:scale(1.025)}}
@media(prefers-reduced-motion:reduce){.ft8-key-lamp.is-live,#ft8OverallState.is-transmitting,.tx-safety-top.is-transmitting{animation:none!important}}
.ft8-radio-readout,.ft8-preset-picker{
  background:transparent;
}
.ft8-preset-picker small{line-height:1.05;}
.ft8-live-dot.is-live{
  background:var(--success);
  box-shadow:0 0 0 4px color-mix(in srgb,var(--success) 18%,transparent);
  animation:ft8LivePulse 1.2s ease-in-out infinite;
}
@keyframes ft8LivePulse{
  0%,100%{transform:scale(.9);opacity:.78}
  50%{transform:scale(1.16);opacity:1}
}
.ft8-signal-bars i.is-on{background:var(--success)}
.ft8-row-meta-badge{
  justify-self:end;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.18rem;
  max-width:100%;
  min-height:23px;
  padding:.1rem .34rem;
  border:1px solid var(--border);
  border-radius:999px;
  background:color-mix(in srgb,var(--surface) 92%,transparent);
  color:var(--text);
  font-size:.56rem;
  font-weight:750;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.ft8-row-meta-badge>span:last-child{overflow:hidden;text-overflow:ellipsis}
.ft8-row-meta-badge.is-distance{font-size:.59rem;font-weight:850}
.ft8-distance-icon{font-size:.72rem;line-height:1;color:var(--accent)}
.ft8-decode-row-mobile.is-cq,
.ft8-decode-row-mobile.is-my-call,
.ft8-decode-row-mobile.is-qso,
.ft8-decode-row-mobile.is-tx-highlight{
  background:var(--surface);
  color:var(--text);
  border-left-color:color-mix(in srgb,var(--ft8-row-highlight,#fff2a8) 88%,var(--accent));
  border-bottom-color:color-mix(in srgb,var(--ft8-row-highlight,#fff2a8) 72%,var(--border));
  box-shadow:inset 0 -1px 0 color-mix(in srgb,var(--ft8-row-highlight,#fff2a8) 46%,transparent);
}
@media(max-width:430px){
  .ft8-preset-picker small{font-size:.44rem;}
  .ft8-row-meta-badge{font-size:.51rem;padding:.08rem .25rem}
  .ft8-row-meta-badge.is-distance{font-size:.53rem}
}
@media(prefers-reduced-motion:reduce){.ft8-live-dot.is-live{animation:none}}
.ft8-preset-picker select{background:color-mix(in srgb,var(--surface) 78%,transparent);border-color:color-mix(in srgb,var(--border) 78%,transparent);box-shadow:none;}
.ft8-hero-cq.is-active{background:var(--danger);color:#fff}.ft8-hero-cq.is-active .ft8-hero-cq-kicker{color:#fff}
.ft8-sheet-primary-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(88px,.42fr);gap:.4rem}
.ft8-sheet-primary-actions button{width:100%;min-height:40px}
.ft8-sheet-stop-button{font-weight:900}
@media(max-width:430px){.ft8-sheet-primary-actions{grid-template-columns:minmax(0,1fr) 92px}}
.ft8-hero-cq:not(:disabled):active,.ft8-hero-cq.is-active{background:#ff3126!important;box-shadow:inset 0 0 0 1px #ffaaa3,0 0 20px rgba(255,49,38,.3)!important}
.ft8-sheet-stop-button{
  background:#e52b20!important;
  border-color:#ff766d!important;
  color:#fff!important;
  box-shadow:inset 0 0 0 1px rgba(255,184,176,.24),0 4px 12px rgba(229,43,32,.16)!important;
}
.ft8-sheet-stop-button:not(:disabled):hover{background:#f04438!important}
.ft8-sheet-stop-button:not(:disabled):active{background:#ff3126!important}
.ft8-map-station-label-wrap{position:absolute;transform:translate(-50%,-50%);pointer-events:none;z-index:4;white-space:nowrap}
.ft8-map-station-label{display:flex;align-items:center;gap:.28rem;min-height:22px;padding:.22rem .38rem;border:1px solid color-mix(in srgb,var(--accent) 55%,var(--border));border-radius:7px;background:color-mix(in srgb,var(--surface) 92%,transparent);box-shadow:0 3px 10px rgba(15,23,42,.16);backdrop-filter:blur(4px);font-size:.54rem;color:var(--text)}
.ft8-map-station-label strong{font-size:.58rem;color:var(--text);letter-spacing:.01em}.ft8-map-station-label span{color:var(--accent);font-weight:850}.ft8-map-station-label time{color:var(--muted);font:700 .5rem ui-monospace,SFMono-Regular,Menlo,monospace}
:root[data-theme="dark"] .ft8-map-station-label{background:color-mix(in srgb,var(--surface) 94%,#000 6%);box-shadow:0 3px 12px rgba(0,0,0,.35)}
.toast-region{
  position:fixed!important;
  z-index:90!important;
  top:calc(70px + env(safe-area-inset-top))!important;
  bottom:auto!important;
  left:0!important;
  right:0!important;
  width:100vw!important;
  max-width:none!important;
  transform:none!important;
  padding:0!important;
  margin:0!important;
  display:block!important;
  pointer-events:none;
}
.notification-panel{--notice-accent:#60a5fa;pointer-events:auto;width:100%;overflow:hidden;border:0;border-bottom:1px solid var(--notice-accent);border-radius:0;background:#171c25;color:#fff;box-shadow:0 10px 24px rgba(0,0,0,.26);transform:translateY(calc(-100% - 10px));opacity:0;transition:transform .2s ease,opacity .2s ease}
.notification-panel.is-visible{transform:translateY(0);opacity:1}.notification-panel.error{--notice-accent:#ff6b62;background:#2a1719}.notification-panel.warning{--notice-accent:#fbbf24;background:#2a2114}.notification-panel.success{--notice-accent:#34d399;background:#14251f}.notification-panel.info{--notice-accent:#60a5fa;background:#171c25}
.notification-current{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.5rem;min-height:46px;padding:.48rem max(.62rem,env(safe-area-inset-right)) .48rem max(.62rem,env(safe-area-inset-left))}.notification-kind{font-size:.5rem;font-weight:950;letter-spacing:.12em;color:var(--notice-accent)}.notification-message{font-size:.82rem;font-weight:750;line-height:1.3;overflow-wrap:anywhere}.notification-toggle{display:inline-flex;align-items:center;gap:.2rem;width:auto;min-width:38px;height:34px;min-height:34px;padding:.2rem .4rem;border-radius:8px;border-color:color-mix(in srgb,var(--notice-accent) 35%,#455065);background:rgba(255,255,255,.04);color:#fff}.notification-toggle span{font-size:.55rem;color:var(--notice-accent);font-weight:900}.notification-toggle b{font-size:.72rem;transition:transform .18s}.notification-panel.is-expanded .notification-toggle b{transform:rotate(180deg)}
.notification-history{border-top:1px solid rgba(255,255,255,.1);max-height:min(30vh,220px);overflow:auto;background:rgba(0,0,0,.12)}.notification-history-row{display:grid;grid-template-columns:64px minmax(0,1fr);gap:.45rem;padding:.42rem max(.62rem,env(safe-area-inset-right)) .42rem max(.62rem,env(safe-area-inset-left));border-bottom:1px solid rgba(255,255,255,.07);font-size:.61rem;line-height:1.28}.notification-history-row:last-child{border-bottom:0}.notification-history-row time{font:700 .54rem ui-monospace,SFMono-Regular,Menlo,monospace;color:#9aa4b2}.notification-history-row.error span{color:#ffd7d3}.notification-history-row.warning span{color:#ffedb0}.notification-history-row.success span{color:#c8f7e5}
.notification-progress{display:block;height:1px;background:var(--notice-accent);transform:scaleX(0);transform-origin:left center}
@keyframes mrgNotificationProgress{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@media(max-width:720px){.toast-region{top:calc(66px + env(safe-area-inset-top))!important}.notification-current{min-height:44px}.notification-message{font-size:.76rem}.notification-kind{font-size:.46rem}}
@media(prefers-reduced-motion:reduce){.notification-panel{transition:none}.notification-progress{animation:none!important}}
.ft8-preset-sort{display:grid;gap:.28rem;margin:.7rem 0 .55rem;max-width:360px}.ft8-preset-sort>span{font-size:.62rem;font-weight:850;color:var(--muted);letter-spacing:.04em}.ft8-preset-sort select{min-height:38px}
.ft8-key-tx-toggle.is-active{background:color-mix(in srgb,#ef4444 17%,var(--surface));color:#ef4444}
.ft8-key-tx-toggle.is-active .ft8-key-lamp{background:#ef4444;box-shadow:0 0 0 4px color-mix(in srgb,#ef4444 24%,transparent);animation:ft8TxPulse .9s ease-in-out infinite}
.ft8-key-tx-toggle.is-transmitting{background:color-mix(in srgb,#ef4444 25%,var(--surface));color:#ff3126}
.ft8-key-mode-toggle{color:var(--muted)}
.ft8-key-mode-toggle.is-active{color:var(--success);background:color-mix(in srgb,var(--success) 9%,var(--surface))}
.ft8-mode-dot.is-live{background:#22c55e;box-shadow:0 0 0 3px color-mix(in srgb,#22c55e 20%,transparent);animation:ft8LivePulse 1.35s ease-in-out infinite}
.ft8-key-mode-symbol{font-size:1.05rem;font-weight:900}
.ft8-hero-cq-spinner{display:none;position:absolute;right:8px;top:8px;width:12px;height:12px;border:2px solid rgba(255,255,255,.36);border-top-color:#fff;border-radius:50%;animation:ft8CqSpin .7s linear infinite}
.ft8-hero-cq.is-waiting{background:#d97706!important;border-color:#fbbf24!important;color:#fff!important;box-shadow:inset 0 0 0 1px rgba(255,237,176,.3),0 0 17px rgba(217,119,6,.2)!important}
.ft8-hero-cq.is-waiting .ft8-hero-cq-spinner{display:block}
.ft8-hero-cq.is-waiting .ft8-hero-cq-kicker,.ft8-hero-cq.is-waiting .ft8-hero-cq-meta{color:#fff1c7!important}
.ft8-hero-cq.is-transmitting{background:#ff3126!important;border-color:#ffaaa3!important;color:#fff!important;animation:ft8CqTxPulse .82s ease-in-out infinite}
.ft8-hero-cq.is-transmitting .ft8-hero-cq-kicker,.ft8-hero-cq.is-transmitting .ft8-hero-cq-meta{color:#fff!important}
.ft8-hero-cq.is-success{background:#149d64!important;border-color:#7cf1bc!important;color:#fff!important;box-shadow:0 0 18px rgba(20,157,100,.26)!important}
.ft8-hero-cq.is-success .ft8-hero-cq-kicker,.ft8-hero-cq.is-success .ft8-hero-cq-meta{color:#d8ffed!important}
.ft8-hero-cq.is-listening{background:#e52b20!important;border-color:#ff766d!important;color:#fff!important;opacity:1!important}
.ft8-hero-cq.is-listening .ft8-hero-cq-kicker,.ft8-hero-cq.is-listening .ft8-hero-cq-meta{color:#ffe1de!important}
.ft8-hero-cq.is-qso{background:#1677c8!important;border-color:#75bfff!important;color:#fff!important;opacity:1!important}
.ft8-hero-cq.is-qso .ft8-hero-cq-kicker,.ft8-hero-cq.is-qso .ft8-hero-cq-meta{color:#dcefff!important}
@keyframes ft8CqTxPulse{0%,100%{filter:brightness(.92)}50%{filter:brightness(1.22)}}
@media(prefers-reduced-motion:reduce){.ft8-key-tx-toggle.is-active .ft8-key-lamp,.ft8-mode-dot.is-live,.ft8-hero-cq.is-transmitting,.ft8-hero-cq-spinner{animation:none!important}}
.mrg-global-header{z-index:30;background:color-mix(in srgb,var(--bg) 96%,transparent);}
.mrg-global-identity h1{font-size:1.08rem;}.mrg-utc-time{font:900 .7rem/1.15 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.09em;color:var(--accent);font-variant-numeric:tabular-nums;white-space:nowrap}
.mrg-global-actions{align-self:stretch;}
.mrg-header-cell{width:auto!important;height:auto!important;min-width:0!important;min-height:70px!important;padding:.2rem!important;border:0!important;border-right:1px solid var(--border)!important;border-radius:0!important;background:transparent!important;color:var(--text);box-shadow:none!important}
.mrg-header-cell svg{width:26px;height:26px}.mrg-header-cell:active{background:color-mix(in srgb,var(--accent) 9%,var(--surface))!important}
.global-radio-state{display:grid;place-items:center;align-content:center;line-height:1;user-select:none}.global-radio-state b{font-size:1.1rem;letter-spacing:.07em}.global-radio-state small{margin-top:.16rem;font-size:.45rem;font-weight:950;letter-spacing:.12em;color:currentColor;opacity:.72}.global-radio-state.state-rx{color:#23d17f;}.global-radio-state.state-tx{color:#ff493f;animation:alpha37GlobalTx .8s ease-in-out infinite}.global-radio-state.state-offline{color:var(--muted)}
@keyframes alpha37GlobalTx{0%,100%{filter:brightness(.9)}50%{filter:brightness(1.24)}}
#txEmergencyTop[hidden],#logoutButton[hidden]{display:none!important}
.ft8-power-ladder{display:grid;grid-template-columns:repeat(20,1fr);}.ft8-power-ladder i{border-radius:1px;background:color-mix(in srgb,var(--muted) 22%,transparent);opacity:.4}.ft8-power-ladder i.is-on{opacity:1}.ft8-power-ladder i.is-on:nth-child(-n/**/+12){background:#22c55e}.ft8-power-ladder i.is-on:nth-child(-n/**/+12){background:#22c55e}.ft8-power-ladder i.is-on:nth-child(n/**/+13):nth-child(-n/**/+16){background:#f59e0b}.ft8-power-ladder i.is-on:nth-child(n/**/+13):nth-child(-n/**/+16){background:#f59e0b}.ft8-power-ladder i.is-on:nth-child(n/**/+17){background:#ef4444}.ft8-power-ladder i.is-on:nth-child(n/**/+17){background:#ef4444}
.ft8-key-mode-toggle.is-active .ft8-mode-dot{background:#25d983}
.ft8-key-cq{position:relative;display:grid!important;grid-template-rows:minmax(0,1fr) auto!important;align-content:center!important;justify-items:center!important;gap:.08rem;padding:.22rem .18rem!important;overflow:hidden;background:#e52b20!important;color:#fff!important;border-color:#ff6a61!important}
.ft8-key-cq small{font-size:.72rem!important;line-height:1!important;margin-top:0;font-weight:950;letter-spacing:.04em;color:currentColor}
.ft8-key-cq em{position:static!important;display:block!important;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:950 .62rem/1 ui-monospace,SFMono-Regular,Menlo,monospace;color:currentColor;font-style:normal;margin-top:.08rem}
.ft8-key-cq .ft8-hero-cq-spinner{right:4px;top:4px;width:9px;height:9px}
.ft8-key-cq.is-waiting{background:#f47a0b!important;border-color:#ffb36a!important;color:#fff!important;box-shadow:inset 0 -3px 0 #b94e00!important}
.ft8-key-cq.is-waiting small,.ft8-key-cq.is-waiting em{color:#fff!important}.ft8-key-cq.is-waiting .ft8-hero-cq-spinner{display:block}
.ft8-key-cq.is-scheduled{background:color-mix(in srgb,var(--accent) 78%,#0b2747)!important;border-color:color-mix(in srgb,var(--accent) 70%,#fff)!important;color:#fff!important;box-shadow:inset 0 -3px 0 color-mix(in srgb,var(--accent) 58%,#071b33)!important}
.ft8-key-cq.is-scheduled small,.ft8-key-cq.is-scheduled em{color:#fff!important}.ft8-key-cq.is-scheduled .ft8-hero-cq-spinner{display:none!important}
.ft8-key-cq.is-transmitting{background:#d91f16!important;color:#fff!important;border-color:#ff7b72!important;animation:ft8CqTxPulse .82s ease-in-out infinite}
.ft8-key-cq.is-success{background:#07985a!important;color:#fff!important;border-color:#55dfa3!important}
.ft8-key-cq.is-listening,.ft8-key-cq.is-qso{background:#155fb5!important;color:#fff!important;border-color:#62a8f6!important}
.ft8-key-cq:disabled{background:var(--surface2)!important;color:var(--muted)!important;border-color:var(--border)!important;opacity:.62!important}
.ft8-slot-strip{position:sticky;top:calc(78px + var(--ft8-key-h));z-index:16;width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);height:42px;border:0!important;border-radius:0!important;background:var(--surface2);box-shadow:0 1px 0 var(--border),0 -1px 0 var(--border);overflow:hidden}.ft8-slot-strip>b{position:relative;z-index:2;font-size:.72rem;font-variant-numeric:tabular-nums}.ft8-slot-strip>em{position:absolute;z-index:2;font-style:normal;font-size:.64rem;font-weight:950;color:var(--accent)}
.ft8-list-head{padding:.58rem .18rem .5rem}.ft8-list-head>div{align-items:center}
.ft8-control-row-monitor-only{grid-template-columns:1fr!important}.ft8-control-row-monitor-only .ft8-monitor-compact{width:100%}
@media(prefers-reduced-motion:reduce){.global-radio-state.state-tx,.ft8-key-cq.is-transmitting{animation:none!important}}
.global-radio-state.state-rx{box-shadow:inset 0 -3px 0 #00a95f}
.global-radio-state.state-tx{box-shadow:inset 0 -3px 0 #ff776f,0 0 18px color-mix(in srgb,#e52b20 28%,transparent)}
.ft8-key-mode-symbol{display:grid;place-items:center;width:100%;height:100%}.ft8-key-mode-symbol svg{width:24px;height:24px}
.control-center-view{--deck:#101826;--deck2:#182235;--deckline:#334155}
.control-system-status-grid{gap:8px!important;padding:8px;border:1px solid color-mix(in srgb,var(--text) 10%,var(--border));border-radius:14px;background:color-mix(in srgb,var(--text) 4%,var(--surface2));box-shadow:0 10px 28px rgba(15,23,42,.08)}
.control-status-tile{height:96px!important;min-height:96px!important;border-radius:9px!important;border:1px solid var(--border)!important;background:var(--surface)!important;box-shadow:none!important;padding:12px 13px!important}
.control-status-tile::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--status-accent)}
.control-status-tile::after{display:none!important}.control-status-tile>span{color:var(--muted)!important;font-size:.62rem!important}.control-status-tile>strong{font-size:1.35rem!important}.control-status-tile>small{font-size:.7rem!important}
.control-center-divider{margin:14px auto!important;background:var(--border)!important}
.control-command-grid{gap:8px!important;padding:8px;border:1px solid color-mix(in srgb,var(--text) 10%,var(--border));border-radius:14px;background:color-mix(in srgb,var(--text) 4%,var(--surface2))}
.control-command-tile{height:106px!important;min-height:106px!important;border-radius:9px!important;background:var(--surface)!important;border:1px solid var(--border)!important;box-shadow:none!important;padding:13px 14px!important;justify-content:center!important}
.control-command-tile::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--accent)}.control-command-tile::after{display:none!important}.control-command-tile:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 5%,var(--surface))!important;border-color:color-mix(in srgb,var(--accent) 45%,var(--border))!important}
.control-command-radio::before{background:#00a95f}.control-command-mrg::before{background:#2f6fed}.control-command-system::before{background:#f59e0b}.control-command-emergency{background:#c81f18!important;color:#fff!important;border-color:#ff5a50!important}.control-command-emergency::before{background:#ff8a83}.control-command-emergency strong,.control-command-emergency small,.control-command-emergency .control-command-kicker,.control-command-emergency .control-command-icon{color:#fff!important}
.control-command-help{border-radius:12px!important;box-shadow:none!important}
html[data-theme="dark"] .control-system-status-grid,html[data-theme="dark"] .control-command-grid{background:#0b1220;border-color:#263449}html[data-theme="dark"] .control-status-tile,html[data-theme="dark"] .control-command-tile{background:#121c2b!important;border-color:#2a394e!important}
.ft8-map-home-marker-wrap,.ft8-map-home-label-wrap{position:absolute;z-index:5;transform:translate(-50%,-50%);pointer-events:none}.ft8-map-home-marker{display:grid;place-items:center;width:25px;height:25px;border-radius:7px;background:#2563eb;color:#fff;border:2px solid #fff;box-shadow:0 2px 7px rgba(0,0,0,.35);font-size:.85rem;font-weight:950}.ft8-map-home-label{display:inline-flex;align-items:center;gap:.3rem;padding:.26rem .38rem;border-radius:7px;border:1px solid #7fb1ff;background:#123a72;color:#fff;box-shadow:0 2px 7px rgba(0,0,0,.28);white-space:nowrap;font-size:.55rem}.ft8-map-home-label strong{font-size:.62rem}.ft8-map-home-label em{font-style:normal;font-size:.46rem;font-weight:950;letter-spacing:.08em;color:#9ec5ff}
.public-ft8-panel{grid-column:1/-1}.public-ft8-list{display:grid;gap:3px}.public-ft8-group{margin-top:.45rem;padding:.36rem .5rem;border-bottom:1px solid var(--border);font-size:.63rem;font-weight:900;letter-spacing:.08em;color:var(--muted)}
@media(max-width:720px){.control-status-tile{height:88px!important;min-height:88px!important}.control-command-tile{height:98px!important;min-height:98px!important}}
.global-radio-state.state-rx{color:#fff!important;background:#08a95f!important;box-shadow:inset 0 -3px 0 #056f40,0 0 16px rgba(8,169,95,.20)!important}
.global-radio-state.state-tx{color:#fff!important;background:#e52b20!important;box-shadow:inset 0 -3px 0 #9f1711,0 0 18px rgba(229,43,32,.24)!important}
.ft8-settings-pane{margin-top:.7rem!important;padding-top:0!important}
html[data-theme="dark"] .global-radio-state.state-rx{color:#fff!important;background:#078a50!important}html[data-theme="dark"] .global-radio-state.state-tx{background:#c81f18!important}
.ft8-decode-row-mobile.is-cq,
.ft8-decode-row-mobile.is-my-call,
.ft8-decode-row-mobile.is-qso,
.ft8-decode-row-mobile.is-tx-highlight{
  background:color-mix(in srgb,var(--ft8-row-highlight,#fff2a8) 16%,var(--surface))!important;
  border-left-color:color-mix(in srgb,var(--ft8-row-highlight,#fff2a8) 92%,var(--accent))!important;
  border-bottom-color:color-mix(in srgb,var(--ft8-row-highlight,#fff2a8) 82%,var(--border))!important;
}
[data-theme="dark"] .ft8-decode-row-mobile.is-cq,
[data-theme="dark"] .ft8-decode-row-mobile.is-my-call,
[data-theme="dark"] .ft8-decode-row-mobile.is-qso,
[data-theme="dark"] .ft8-decode-row-mobile.is-tx-highlight{
  background:color-mix(in srgb,var(--ft8-row-highlight,#fff2a8) 11%,var(--surface))!important;
}
.ft8-key-mode-toggle{background:#08a95f!important;color:#fff!important;border-color:#49df98!important}
.ft8-key-mode-toggle.is-active{background:#d92d20!important;color:#fff!important;border-color:#ff756c!important}
.ft8-key-mode-toggle:not(:disabled):active{filter:brightness(1.08)}
.ft8-key-mode-toggle:disabled{background:var(--surface2)!important;color:var(--muted)!important;border-color:var(--border)!important;opacity:.62!important}
.ft8-swr-title{color:var(--muted);}
.ft8-swr-title small{color:var(--muted);}
.ft8-swr-ladder{display:grid;grid-template-columns:repeat(20,1fr);}
.ft8-swr-ladder i{border-radius:1px;background:color-mix(in srgb,var(--muted) 22%,transparent);opacity:.36}
.ft8-swr-ladder i.is-on{opacity:1}
.ft8-swr-ladder i.is-on:nth-child(-n/**/+10){background:#22c55e}.ft8-swr-ladder i.is-on:nth-child(-n/**/+10){background:#22c55e}
.ft8-swr-ladder i.is-on:nth-child(n/**/+11):nth-child(-n/**/+14){background:#f59e0b}.ft8-swr-ladder i.is-on:nth-child(n/**/+11):nth-child(-n/**/+14){background:#f59e0b}
.ft8-swr-ladder i.is-on:nth-child(n/**/+15){background:#ef4444}.ft8-swr-ladder i.is-on:nth-child(n/**/+15){background:#ef4444}
.ft8-slot-strip>span{will-change:width;transition:width .095s linear!important}
.ft8-sheet-tx-button{
  background:#08a95f!important;
  border-color:#49df98!important;
  color:#fff!important;
  font-weight:950!important;
  font-variant-numeric:tabular-nums;
}
.ft8-sheet-tx-button.is-pending,.ft8-sheet-tx-button.is-waiting{
  background:#e58a00!important;
  border-color:#ffc04a!important;
  color:#fff!important;
  box-shadow:0 4px 12px color-mix(in srgb,#e58a00 28%,transparent)!important;
}
.ft8-sheet-tx-button.is-transmitting{
  background:#d92d20!important;
  border-color:#ff756c!important;
  color:#fff!important;
  box-shadow:0 4px 12px color-mix(in srgb,#d92d20 32%,transparent)!important;
  animation:ft8TxStatePulse .9s ease-in-out infinite;
}
.ft8-sheet-tx-button:disabled{opacity:.88}
@media(prefers-reduced-motion:reduce){.ft8-sheet-tx-button.is-transmitting{animation:none}}
.ft8-frequency-tail-stack{flex-direction:column;}
.ft8-key-tx-status{position:relative;display:grid!important;place-items:center;align-content:center;gap:.02rem;cursor:default;user-select:none;background:transparent!important;color:var(--muted);overflow:hidden;border:0!important;border-right:1px solid var(--border)!important;border-radius:0!important;font-family:inherit!important}
.ft8-key-tx-status strong{font-size:.72rem;font-weight:950;letter-spacing:.05em;line-height:1}.ft8-key-tx-status small{font-size:.38rem;font-weight:950;letter-spacing:.08em;line-height:1.05}.ft8-key-tx-status em{font:900 .42rem/1 ui-monospace,SFMono-Regular,Menlo,monospace;font-style:normal;margin-top:.08rem}
.ft8-key-tx-status.is-waiting{background:#f47a0b!important;color:#fff!important;box-shadow:inset 0 -3px 0 #b94e00}.ft8-key-tx-status.is-transmitting{background:#d92d20!important;color:#fff!important;box-shadow:inset 0 -3px 0 #8f1710;animation:ft8TxStatePulse .9s ease-in-out infinite}.ft8-key-tx-status.is-idle{color:color-mix(in srgb,var(--muted) 78%,transparent)}
.ft8-slot-strip.is-tx-phase>span{background-image:linear-gradient(90deg,#ef4444 0%,#f97316 28%,#facc15 52%,#a3e635 74%,#22c55e 100%)!important}
.ft8-bottom-sheet{overflow-y:auto!important;overflow-x:hidden!important;max-width:100vw!important;box-sizing:border-box!important}
.ft8-bottom-sheet>*{min-width:0;max-width:100%;box-sizing:border-box}
.ft8-sheet-primary{display:block!important;margin-top:.42rem!important}.ft8-sheet-primary-actions{width:100%;min-width:0}.ft8-sheet-primary>span{display:none!important}
.ft8-message-grid,.ft8-sheet-current,.ft8-sheet-status{min-width:0;max-width:100%}.ft8-message-grid label,.ft8-message-grid input,.ft8-sheet-current input{min-width:0;max-width:100%;box-sizing:border-box}
@media(max-width:430px){
  .ft8-message-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important}
}
@media(prefers-reduced-motion:reduce){.ft8-key-tx-status.is-transmitting{animation:none!important}}
.ft8-key-tx-status:disabled{opacity:1!important;cursor:default!important}
.ft8-key-tx-status.is-abortable{cursor:pointer!important}
.ft8-key-tx-status.is-abortable:active{filter:brightness(1.12)}
.ft8-key-tx-status.is-abortable:focus-visible{outline:2px solid #fff;outline-offset:-3px}
.ft8-slot-strip>em{letter-spacing:.01em!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ft8-message-grid .ft8-message-slot{min-width:0;padding:.3rem;border:1px solid var(--border);border-radius:9px;background:var(--surface2);transition:background .14s ease,border-color .14s ease,box-shadow .14s ease}
.ft8-message-slot-head{display:flex;align-items:center;justify-content:space-between;gap:.35rem;margin:0 0 .18rem;color:var(--muted)}
.ft8-message-slot-head label{display:inline-flex!important;align-items:center;gap:.28rem;min-width:0;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;font-size:.55rem;font-weight:950;color:inherit;cursor:pointer}
.ft8-message-slot-head label strong{font-size:.55rem;letter-spacing:.03em}
.ft8-message-slot-head>b{font-size:.52rem;color:var(--muted)}
.ft8-message-slot-head input[type="radio"]{appearance:none;width:13px;height:13px;min-width:13px;min-height:13px;margin:0;padding:0;border:2px solid color-mix(in srgb,var(--muted) 70%,var(--border));border-radius:50%;background:var(--surface);box-shadow:inset 0 0 0 3px var(--surface);cursor:pointer}
.ft8-message-slot-head input[type="radio"]:checked{border-color:var(--accent);background:var(--accent)}
.ft8-message-slot>input[type="text"],.ft8-message-slot>input:not([type]){width:100%;min-width:0;min-height:34px;height:34px;padding:.38rem .42rem;border-radius:7px;font:700 .62rem/1 ui-monospace,SFMono-Regular,Menlo,monospace;box-sizing:border-box}
.ft8-message-slot.is-recommended{border-color:color-mix(in srgb,var(--accent) 48%,var(--border))}
.ft8-message-slot.is-chosen{background:color-mix(in srgb,var(--accent) 12%,var(--surface2));border-color:var(--accent);box-shadow:inset 3px 0 0 var(--accent),0 0 0 1px color-mix(in srgb,var(--accent) 15%,transparent)}
.ft8-message-slot.is-chosen>input{border-color:color-mix(in srgb,var(--accent) 72%,var(--border))}
.ft8-message-slot.is-locked{opacity:.82}
.ft8-message-slot.is-locked input{cursor:not-allowed}
@media(max-width:430px){
  .ft8-message-slot>input[type="text"],.ft8-message-slot>input:not([type]){font-size:.58rem;padding-inline:.34rem}
  .ft8-message-slot-head input[type="radio"]{width:12px;height:12px;min-width:12px;min-height:12px}
}
.ft8-map-links{position:absolute;inset:0;z-index:2;overflow:visible;pointer-events:none}
.ft8-map-markers{z-index:3!important}
.ft8-map-contact-line{fill:none;stroke:color-mix(in srgb,var(--accent) 82%,#fff 18%);stroke-width:2.2;stroke-linecap:round;opacity:.88;pointer-events:none}
.ft8-map-contact-line.is-attempted{stroke-dasharray:8 7;animation:ft8ContactDash 1.35s linear infinite}
.ft8-map-contact-line.is-confirmed{stroke-dasharray:none;stroke-width:2.6;opacity:.96;filter:drop-shadow(0 0 2px color-mix(in srgb,var(--accent) 45%,transparent))}
@keyframes ft8ContactDash{to{stroke-dashoffset:-30}}
.ft8-history-filter.is-active,.ft8-history-filter[aria-pressed="true"]{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 15%,var(--surface2));color:var(--accent)}
.is-confirmed-qso{border-left:4px solid #169c5b!important;border-bottom-color:color-mix(in srgb,#169c5b 62%,var(--border))!important;background:color-mix(in srgb,#169c5b 9%,var(--surface))!important}
.ft8-slot-strip>em{display:inline-flex;align-items:center;justify-content:center;right:max(.72rem,env(safe-area-inset-right));min-height:25px;max-width:48vw;padding:.18rem .5rem;border:1px solid color-mix(in srgb,var(--muted) 35%,var(--border));border-radius:999px;background:color-mix(in srgb,var(--surface) 90%,transparent);box-shadow:0 1px 4px rgba(15,23,42,.14);color:var(--text)!important;font-size:.7rem!important;font-weight:950!important;line-height:1;font-variant-numeric:tabular-nums;backdrop-filter:blur(4px)}
.ft8-slot-strip.is-tx-phase>em{color:var(--text)!important;border-color:color-mix(in srgb,var(--muted) 35%,var(--border));background:color-mix(in srgb,var(--surface) 90%,transparent)}
.ft8-logger-grid{display:grid;grid-template-columns:1fr 1fr;gap:.55rem;margin-top:.55rem}
.ft8-logger-grid section{min-width:0;padding:.62rem;border:1px solid var(--border);border-radius:10px;background:var(--surface2)}
.ft8-logger-head,.ft8-logger-actions{display:flex;align-items:center;justify-content:space-between;gap:.5rem}
.ft8-logger-head{margin-bottom:.45rem}.ft8-logger-head strong{font-size:.7rem}
.ft8-logger-auto{margin-top:.4rem}.ft8-logger-actions small{color:var(--muted);text-align:right}
@media(max-width:720px){
  .ft8-logger-grid{grid-template-columns:1fr}
  .ft8-slot-strip>em{font-size:.66rem!important;min-height:23px;padding:.16rem .42rem}
}
@media(prefers-reduced-motion:reduce){.ft8-map-contact-line.is-attempted{animation:none}}
.ft8-decode-audio-hz{
  min-width:0;
  padding-left:.38rem;
  border-left:1px solid color-mix(in srgb,var(--border) 82%,transparent);
  color:var(--muted);
  font:800 .57rem/1.1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  text-align:center;
  white-space:nowrap;
  font-variant-numeric:tabular-nums;
}
.ft8-history-filter.is-active .ft8-history-filter-check,
.ft8-history-filter[aria-pressed="true"] .ft8-history-filter-check{
  background:#149d64;
  border-color:#46d793;
  color:#fff;
}
.ft8-slot-strip>em.is-rx-meter{
  color:#fff!important;
  background:#0a9d5d!important;
  border-color:#48d998!important;
  box-shadow:0 1px 5px rgba(10,157,93,.28);
}
.ft8-slot-strip>em.is-swr-good{
  color:#fff!important;
  background:#0a9d5d!important;
  border-color:#48d998!important;
  box-shadow:0 1px 5px rgba(10,157,93,.28);
}
.ft8-slot-strip>em.is-swr-warning{
  color:#201400!important;
  background:#f59e0b!important;
  border-color:#ffd166!important;
  box-shadow:0 1px 5px rgba(245,158,11,.28);
}
.ft8-slot-strip>em.is-swr-danger{
  color:#fff!important;
  background:#dc2f27!important;
  border-color:#ff776f!important;
  box-shadow:0 1px 5px rgba(220,47,39,.30);
}
.ft8-slot-strip>em.is-meter-unknown{
  color:var(--text)!important;
  background:color-mix(in srgb,var(--surface) 90%,transparent)!important;
  border-color:color-mix(in srgb,var(--muted) 35%,var(--border))!important;
}
@media(max-width:720px){
  .ft8-decode-audio-hz{padding-left:.3rem;font-size:.54rem}
}
@media(max-width:430px){
  .ft8-decode-audio-hz{padding-left:.24rem;font-size:.49rem}
}
.ft8-list-tools{display:flex;align-items:center;justify-content:flex-end;gap:.34rem;min-width:0}
.ft8-tx-message-badge{
  display:inline-flex;
  align-items:center;
  gap:.34rem;
  min-width:0;
  max-width:min(44vw,360px);
  min-height:34px;
  padding:.28rem .58rem;
  border:1px solid var(--border);
  border-radius:999px;
  background:var(--surface2);
  color:var(--text)!important;
  overflow:hidden;
  box-shadow:0 1px 4px rgba(15,23,42,.08);
}
.ft8-list-head .ft8-tx-message-badge small{
  flex:0 0 auto;
  color:var(--muted);
  font-size:.48rem;
  font-weight:950;
  letter-spacing:.06em;
  white-space:nowrap;
}
.ft8-list-head .ft8-tx-message-badge strong{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  font:900 .61rem/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  letter-spacing:0;
}
.ft8-tx-message-badge.is-planned{border-color:color-mix(in srgb,var(--warning) 54%,var(--border));background:color-mix(in srgb,var(--warning) 10%,var(--surface2))}
.ft8-tx-message-badge.is-planned small{color:var(--warning)!important}
.ft8-tx-message-badge.is-on-air{border-color:color-mix(in srgb,var(--danger) 70%,var(--border));background:color-mix(in srgb,var(--danger) 13%,var(--surface2));box-shadow:0 0 0 1px color-mix(in srgb,var(--danger) 10%,transparent)}
.ft8-tx-message-badge.is-on-air small{color:var(--danger)!important}
.ft8-tx-message-badge.is-last{border-color:color-mix(in srgb,var(--accent) 42%,var(--border));background:color-mix(in srgb,var(--accent) 7%,var(--surface2))}
.ft8-tx-message-badge.is-last small{color:var(--accent)!important}
.ft8-tx-message-badge.is-empty{opacity:.74}
.ft8-history-tools .ft8-tx-message-badge{flex:0 1 250px}
@media(max-width:720px){
  .ft8-tx-message-badge{max-width:42vw;padding-inline:.46rem}
  .ft8-list-head .ft8-tx-message-badge strong{font-size:.57rem}
  .ft8-history-tools .ft8-tx-message-badge{flex-basis:160px}
}
@media(max-width:430px){
  .ft8-tx-message-badge{max-width:37vw;gap:.2rem;padding-inline:.36rem}
  .ft8-list-head .ft8-tx-message-badge small{display:none}
  .ft8-list-head .ft8-tx-message-badge strong{font-size:.53rem}
  .ft8-history-tools .ft8-tx-message-badge{flex-basis:112px}
}
.ft8-country-flag{display:flex;align-items:center;justify-content:center;min-width:0;font-size:1.02rem;line-height:1;white-space:nowrap;filter:saturate(1.08)}
.ft8-decode-audio-hz{padding-left:0!important;border-left:0!important}
.ft8-message-slot.is-chosen .ft8-message-slot-head,.ft8-message-slot.is-chosen .ft8-message-slot-head>b,.ft8-message-slot.is-chosen .ft8-message-slot-head label{color:#3a1c00!important}
@media(max-width:720px){
  .ft8-country-flag{font-size:.96rem}
}
@media(max-width:430px){
  .ft8-country-flag{font-size:.86rem}
}
.ft8-country-flag{justify-self:center;align-self:center}
.ft8-message-slot.is-chosen{
  background:var(--surface2)!important;
  border:1px solid var(--border)!important;
  border-left:4px solid #e96f00!important;
  border-bottom-color:#f47a0b!important;
  color:var(--text)!important;
  box-shadow:inset 6px 0 10px -9px #ff8a1f,inset 0 -1px 0 rgba(244,122,11,.68),0 0 8px rgba(244,122,11,.10)!important;
}
.ft8-message-slot.is-chosen .ft8-message-slot-head,
.ft8-message-slot.is-chosen .ft8-message-slot-head>b,
.ft8-message-slot.is-chosen .ft8-message-slot-head label{color:var(--muted)!important}
.ft8-message-slot.is-chosen>input{background:var(--surface)!important;border-color:var(--border)!important;color:var(--text)!important;box-shadow:none!important}
.ft8-message-slot.is-chosen .ft8-message-slot-head input[type="radio"]:checked{border-color:#c85b00!important;background:#f47a0b!important;box-shadow:inset 0 0 0 2px var(--surface)!important}
.ft8-key-mode-toggle,.ft8-key-mode-toggle.is-active{box-shadow:none!important}
.ft8-map-tiles img{transition:filter .16s ease,opacity .16s ease}
:root[data-theme="light"] .ft8-map-tiles img{filter:none}
:root[data-theme="dark"] .ft8-map-tiles img{filter:invert(.92) hue-rotate(180deg) brightness(.72) contrast(.88) saturate(.72)}
html{font-size:var(--mrg-root-font-size,16px)}
body{font-family:var(--mrg-font-family,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif)}
:root[data-theme="dark"]{--text:#fbfcfe;--muted:#bcc5d1}
:root[data-theme="dark"] body{text-rendering:optimizeLegibility}
@media(min-width:1100px){
  #adminShell>.bottom-nav{
    left:calc((100vw - 980px)/2)!important;
    right:calc((100vw - 980px)/2)!important;
    width:auto!important;
    max-width:980px!important;
    border-left:1px solid var(--border);
    border-right:1px solid var(--border);
    border-radius:14px 14px 0 0;
  }
  :root[data-theme="dark"] #adminShell>.mrg-global-header,
  :root[data-theme="dark"] #adminShell>.bottom-nav{
    backdrop-filter:none;
    -webkit-backdrop-filter:none;
  }
}
.public-page-nav-button.is-active{background:var(--surface);color:var(--accent);box-shadow:0 1px 3px rgba(15,23,42,.08)}
.public-logbook{display:grid;gap:1rem}
.public-logbook-hero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(190px,.55fr) minmax(240px,.75fr);gap:1rem;align-items:stretch}
.public-logbook-identity,.public-logbook-latest,.public-logbook-head-map{border:1px solid var(--border);border-radius:18px;background:var(--surface);box-shadow:var(--shadow)}
.public-logbook-identity{padding:1.15rem 1.2rem}
.public-logbook-identity h1{margin:.1rem 0 .55rem;font-size:clamp(2rem,5vw,3.6rem);line-height:1;letter-spacing:-.04em}
.public-logbook-qrv-line{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;color:var(--muted);font-size:.82rem}
.public-logbook-qrv-line strong{color:var(--text)}
.public-logbook-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;margin-top:1rem}
.public-logbook-stats div{min-width:0;padding:.65rem .7rem;border:1px solid var(--border);border-radius:11px;background:var(--surface2)}
.public-logbook-stats span,.public-logbook-stats strong{display:block}.public-logbook-stats span{font-size:.62rem;color:var(--muted);font-weight:800;text-transform:uppercase;letter-spacing:.05em}.public-logbook-stats strong{margin-top:.16rem;font-size:1.05rem;overflow-wrap:anywhere}
.public-logbook-head-map{position:relative;min-height:172px;overflow:hidden;background:#dce8ef}
.public-logbook-mini-tiles,.public-logbook-map-tiles{position:absolute;inset:0;overflow:hidden;pointer-events:none}
.public-logbook-mini-tiles img,.public-logbook-map-tiles img{position:absolute;width:256px;height:256px;max-width:none;pointer-events:none;user-select:none;transition:filter .16s ease,opacity .16s ease}
:root[data-theme="dark"] .public-logbook-mini-tiles img,:root[data-theme="dark"] .public-logbook-map-tiles img{filter:invert(.92) hue-rotate(180deg) brightness(.72) contrast(.88) saturate(.72)}
.public-logbook-home-pin{position:absolute;left:50%;top:50%;translate:-50% -50%;display:grid;place-items:center;width:34px;height:34px;border:2px solid #fff;border-radius:10px;background:var(--accent);color:#fff;font-weight:950;box-shadow:0 3px 10px rgba(0,0,0,.3)}
.public-logbook-latest{display:flex;flex-direction:column;justify-content:center;padding:1rem 1.1rem;border-left:4px solid var(--accent)}
.public-logbook-latest>span{font-size:.62rem;font-weight:900;letter-spacing:.1em;color:var(--muted)}.public-logbook-latest>strong{margin:.25rem 0;font-size:1.05rem}.public-logbook-latest>small{color:var(--muted);line-height:1.35}
.public-logbook-filterbar{display:grid;grid-template-columns:150px 150px 170px minmax(220px,1fr);gap:.7rem;padding:.85rem;border:1px solid var(--border);border-radius:16px;background:var(--surface)}
.public-logbook-filterbar label span{font-size:.68rem;font-weight:800}.public-logbook-filterbar select,.public-logbook-filterbar input{min-height:40px;padding:.5rem .65rem}
.public-logbook-layout{display:grid;align-items:start}
.public-logbook-list-panel,.public-logbook-map-panel{margin:0}.public-logbook-list{display:grid;gap:3px;margin-top:.7rem}
.public-logbook-row.is-confirmed{border-left:4px solid var(--success);}
.public-logbook-row.is-incomplete{border-left:4px solid #d97706;}
.public-logbook-pagination{display:flex;align-items:center;justify-content:space-between;gap:.7rem;margin-top:.8rem}.public-logbook-pagination button{min-height:38px;padding:.45rem .7rem}.public-logbook-pagination span{color:var(--muted);font-size:.7rem;font-weight:800}
.public-logbook-map-panel{position:sticky;top:92px}.public-logbook-map-controls{display:flex;gap:.3rem}.public-logbook-map-controls button{width:38px;min-width:38px;height:38px;min-height:38px;padding:0}
.public-logbook-map{position:relative;height:min(58vh,560px);min-height:420px;margin-top:.7rem;overflow:hidden;border:1px solid var(--border);border-radius:12px;background:#dce8ef;touch-action:none;user-select:none}
.public-logbook-map-lines,.public-logbook-map-markers{position:absolute;inset:0}.public-logbook-map-lines{z-index:2;pointer-events:none}.public-logbook-map-markers{z-index:3;pointer-events:none}
.public-logbook-map-line{fill:none;stroke:color-mix(in srgb,var(--accent) 70%,#fff 30%);stroke-width:1.8;opacity:.72}.public-logbook-map-line.is-incomplete{opacity:.55}
.public-logbook-map-marker{position:absolute;translate:-50% -50%;display:grid;place-items:center;width:18px;height:18px;border:2px solid #fff;border-radius:50%;background:var(--success);box-shadow:0 2px 7px rgba(0,0,0,.32)}
.public-logbook-map-marker-label{position:absolute;left:50%;top:22px;translate:-50% 0;padding:.16rem .32rem;border:1px solid var(--border);border-radius:6px;background:color-mix(in srgb,var(--surface) 94%,transparent);color:var(--text);font-size:.52rem;font-weight:850;white-space:nowrap;box-shadow:0 2px 6px rgba(0,0,0,.18)}
.public-logbook-map-empty{position:absolute;z-index:4;left:50%;top:50%;translate:-50% -50%;width:min(82%,300px);padding:.6rem .75rem;border-radius:10px;background:color-mix(in srgb,var(--surface) 92%,transparent);color:var(--muted);text-align:center;font-size:.72rem}.public-logbook-map-attribution{position:absolute;z-index:5;right:4px;bottom:4px;padding:.12rem .25rem;background:rgba(255,255,255,.88);color:#334155;font-size:.5rem}
.public-logbook-settings-card .switch span small{display:block;margin-top:.15rem;color:var(--muted);font-weight:500}
@media(max-width:980px){.public-logbook-hero{grid-template-columns:1fr 220px}.public-logbook-latest{grid-column:1/-1}.public-logbook-filterbar{grid-template-columns:1fr 1fr}.public-logbook-map-panel{position:static}.public-logbook-map{height:52vh;min-height:340px}}
@media(max-width:700px){.public-logbook-hero{grid-template-columns:1fr}.public-logbook-head-map{min-height:150px}.public-logbook-latest{grid-column:auto}.public-logbook-stats{grid-template-columns:repeat(3,1fr)}.public-logbook-search{grid-column:1/-1}.public-logbook-map{min-height:300px}.public-logbook-pagination{gap:.4rem}.public-logbook-pagination button{font-size:.68rem;padding:.4rem .5rem}}
@media(max-width:500px){.public-topbar-actions{flex-wrap:wrap}.public-logbook-filterbar{grid-template-columns:1fr}.public-logbook-search{grid-column:auto}.public-logbook-stats{gap:.35rem}.public-logbook-stats div{padding:.5rem}.public-logbook-stats strong{font-size:.9rem}}
.public-logbook-column-head,
.public-logbook-row{
  display:grid;
  align-items:center;
}
.public-logbook-column-head{
  margin:.72rem .48rem 0;
  padding:0 .38rem .35rem;
  border-bottom:1px solid var(--border);
  color:var(--muted);
  font-size:.51rem;
  font-weight:900;
  letter-spacing:.055em;
  text-transform:uppercase;
}
.public-logbook-row.is-confirmed{border-left-color:var(--success);background:color-mix(in srgb,var(--success) 5%,var(--surface))}
.public-logbook-row.is-incomplete{border-left-color:#ca8a04;background:color-mix(in srgb,#ca8a04 6%,var(--surface))}
.public-logbook-status.is-confirmed{color:var(--success);border-color:color-mix(in srgb,var(--success) 58%,var(--border));background:color-mix(in srgb,var(--success) 10%,var(--surface))}
.public-logbook-status.is-incomplete{color:#a16207;border-color:color-mix(in srgb,#eab308 65%,var(--border));background:color-mix(in srgb,#eab308 13%,var(--surface))}
:root[data-theme="dark"] .public-logbook-status.is-incomplete{color:#facc15}
.public-logbook-distance-badge .ft8-distance-icon{font-size:.68rem}
.public-logbook-map-marker.is-contact{background:#ea580c}
.public-logbook-map-marker.is-incomplete{background:#eab308}
.public-logbook-map-marker.is-heard{background:#64748b}
.public-logbook-map-line.is-contact{stroke:#ea580c}
.public-logbook-map-line.is-incomplete{stroke:#eab308;stroke-dasharray:7 6}
.public-logbook-map-line.is-heard{stroke:#64748b;stroke-dasharray:4 6;opacity:.45}
@media(max-width:980px){
  .public-logbook-layout{grid-template-columns:1fr}
  .public-logbook-column-head,.public-logbook-row{grid-template-columns:72px 92px minmax(110px,1.2fr) minmax(112px,1fr) 54px 64px 70px 60px 86px}
}
@media(max-width:520px){
  .public-topbar{display:flex;align-items:center;flex-wrap:nowrap;gap:.22rem;padding:.55rem .45rem}
  .public-topbar .brand{flex:0 0 auto;gap:0}
  .public-topbar .brand-mark{width:36px;height:36px;border-radius:10px;font-size:.64rem}
  .public-topbar-actions{display:flex;align-items:center;justify-content:flex-end;flex:1 1 auto;min-width:0;gap:.18rem;flex-wrap:nowrap!important}
  .topbar-admin-icon{width:36px;min-width:36px;height:36px;min-height:36px;border-radius:10px}
  .topbar-admin-icon svg{width:18px;height:18px}
  .public-logbook-head-map{min-height:168px}
}
@media(max-width:390px){
  .public-topbar .status-pill{display:inline-flex!important}
}
.public-logbook-admin-tools{display:grid;grid-template-columns:auto minmax(170px,240px) auto minmax(180px,1fr);gap:.5rem;align-items:end;margin:.7rem 0 .2rem;padding:.62rem .7rem;border:1px solid color-mix(in srgb,var(--danger) 28%,var(--border));border-radius:11px;background:color-mix(in srgb,var(--danger) 4%,var(--surface))}
.public-logbook-admin-tools[hidden]{display:none!important}
.public-logbook-admin-badge{align-self:center;display:inline-flex;align-items:center;justify-content:center;min-height:26px;padding:.2rem .45rem;border:1px solid color-mix(in srgb,var(--danger) 45%,var(--border));border-radius:999px;color:var(--danger);font-size:.58rem;font-weight:950;letter-spacing:.08em}
.public-logbook-admin-tools label{margin:0}.public-logbook-admin-tools label span{font-size:.62rem;font-weight:850}.public-logbook-admin-tools select{min-height:36px;padding:.35rem .5rem;font-size:.68rem}
.public-logbook-admin-tools button{min-height:36px;padding:.4rem .65rem;font-size:.68rem}
.public-logbook-admin-tools small{align-self:center;color:var(--muted);font-size:.59rem;line-height:1.25}
.public-logbook-entry-delete{position:absolute;right:-2px;top:-7px;z-index:2;display:grid;place-items:center;width:25px;min-width:25px;height:25px;min-height:25px;padding:0;border-radius:999px;border-color:color-mix(in srgb,var(--danger) 45%,var(--border));background:var(--surface);color:var(--danger);box-shadow:0 2px 6px rgba(0,0,0,.12)}
.public-logbook-entry-delete svg{width:13px;height:13px;fill:currentColor}.public-logbook-entry-delete:hover{background:color-mix(in srgb,var(--danger) 9%,var(--surface))}
@media(max-width:700px){
  .public-logbook-admin-tools{grid-template-columns:auto minmax(0,1fr) auto}.public-logbook-admin-tools small{grid-column:1/-1}.public-logbook-entry-delete{right:3px;top:3px}
}
@media(max-width:430px){
  .public-logbook-admin-tools{grid-template-columns:1fr 1fr}.public-logbook-admin-badge{justify-self:start}.public-logbook-admin-tools label{grid-column:1/-1}.public-logbook-admin-tools button{grid-column:1/-1}
}
.public-main.is-logbook-view{width:min(1320px,100%)}
.public-logbook-layout{grid-template-columns:minmax(840px,2.35fr) minmax(300px,.85fr);gap:1rem}
.public-logbook-list-panel,.public-logbook-map-panel{min-width:0}
.public-logbook-list-panel{overflow:hidden}
.public-logbook-column-head,
.public-logbook-row{
  grid-template-columns:68px 88px 28px 52px minmax(82px,.8fr) minmax(105px,1fr) 58px 72px 68px 70px 84px;
  gap:.36rem;
}
.public-logbook-latest{transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}
.public-logbook-latest.has-qso{
  border-left-color:var(--success);
  border-color:color-mix(in srgb,var(--success) 35%,var(--border));
  background:color-mix(in srgb,var(--success) 7%,var(--surface));
  box-shadow:0 8px 24px color-mix(in srgb,var(--success) 10%,transparent);
}
.public-logbook-latest.has-qso>span{color:var(--success)}
@media(max-width:1180px){
  .public-main.is-logbook-view{width:min(1100px,100%)}
  .public-logbook-column-head,.public-logbook-row{grid-template-columns:68px 88px 28px 52px minmax(86px,1fr) minmax(110px,1fr) 60px 74px 70px 72px 86px}
}
@media(max-width:700px){
  .public-logbook-column-head{display:none}
}
@media(max-width:720px){
  .ft8-row-meta-badge{max-width:none;overflow:visible}
  .ft8-row-meta-badge>span:last-child{overflow:visible;text-overflow:clip}
}
@media(max-width:430px){
  .ft8-row-meta-badge{padding-inline:.24rem}
}
.ft8-preset-picker #ft8ProtocolBadge{font-weight:850;letter-spacing:.05em;color:var(--muted);}
.ft8-preset-picker #ft8ProtocolBadge.is-cb{color:#c85b00;}
.ft8-preset-actions{display:grid;grid-template-columns:1fr 1fr;gap:.45rem;margin-top:.45rem}
.ft8-preset-actions .ft8-preset-add,.ft8-preset-actions .ft8-preset-save{margin:0;min-height:40px}
.ft8-preset-row.is-new{border-color:#e96f00;background:color-mix(in srgb,#ffb45a 14%,var(--surface2));box-shadow:inset 4px 0 0 #e96f00,0 0 0 1px color-mix(in srgb,#e96f00 20%,transparent)}
.ft8-preset-row.is-new::before{content:"NEU";position:absolute;right:.42rem;top:-.46rem;padding:.08rem .3rem;border-radius:999px;background:#e96f00;color:#fff;font-size:.46rem;font-weight:950;letter-spacing:.06em}
.ft8-preset-row.is-new{position:relative}
@media(max-width:720px){
  .ft8-row-meta-badge{max-width:100%!important;min-width:0;overflow:hidden!important}
  .ft8-row-meta-badge>span:last-child{overflow:visible!important;text-overflow:clip!important;white-space:nowrap}
}
@media(max-width:430px){
  .ft8-preset-actions{grid-template-columns:1fr}
}
.ft8-row-meta-group{display:inline-flex;align-items:center;justify-content:flex-end;justify-self:end;gap:.22rem;min-width:max-content;white-space:nowrap}
.ft8-row-meta-group .ft8-country-flag{flex:0 0 auto;justify-self:auto}
.ft8-row-meta-group .ft8-row-meta-badge{flex:0 0 auto;max-width:none!important;min-width:max-content;overflow:visible!important}
.ft8-row-meta-group .ft8-row-meta-badge>span:last-child{overflow:visible!important;text-overflow:clip!important;white-space:nowrap}
@media(max-width:430px){
  .ft8-row-meta-group{gap:.12rem}
  .ft8-row-meta-group .ft8-row-meta-badge{padding-inline:.22rem}
}
.public-logbook-row.is-deleting{opacity:.5;pointer-events:none}
.public-logbook-entry-delete[aria-busy="true"]{opacity:.55;cursor:wait}
.statistics-ft8-card{
  overflow:hidden;
  border-color:color-mix(in srgb,var(--accent) 24%,var(--border));
  background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 6%,var(--surface)),var(--surface));
}
.statistics-ft8-head{align-items:flex-start!important}
.statistics-ft8-head .status-pill{flex:0 0 auto;max-width:260px;white-space:normal;text-align:right;line-height:1.25}
.statistics-ft8-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.58rem;margin-top:.65rem}
.statistics-ft8-grid>div{
  position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"icon label" "icon value" "icon note";
  align-items:center;column-gap:.6rem;min-width:0;min-height:92px;padding:.7rem .74rem;
  border:1px solid color-mix(in srgb,var(--accent) 15%,var(--border));border-radius:14px;
  background:linear-gradient(145deg,color-mix(in srgb,var(--surface2) 88%,var(--surface)),color-mix(in srgb,var(--accent) 3%,var(--surface2)));
  box-shadow:inset 0 1px 0 color-mix(in srgb,#fff 16%,transparent);
}
.statistics-ft8-icon{grid-area:icon;display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:color-mix(in srgb,var(--accent) 12%,var(--surface));border:1px solid color-mix(in srgb,var(--accent) 28%,var(--border));color:var(--accent);font-size:1rem;font-weight:950}
.statistics-ft8-grid small{grid-area:label;font-size:.55rem;font-weight:950;letter-spacing:.09em;color:var(--muted)}
.statistics-ft8-grid strong{grid-area:value;margin:.05rem 0;font-size:1.12rem;line-height:1.05;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.statistics-ft8-grid em{grid-area:note;font-size:.56rem;font-style:normal;color:var(--muted);line-height:1.25}
.ft8-history-head{align-items:center!important;gap:.55rem!important}
.ft8-history-head>.ft8-history-search{position:relative;display:block;flex:1 1 250px;min-width:150px;align-items:initial!important;gap:0!important}
.ft8-history-search input{
  width:100%;height:38px;min-height:38px;padding:.42rem 2.15rem .42rem 2.05rem;border-radius:11px;
  font:800 .68rem/1.1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.015em;
  background:color-mix(in srgb,var(--surface2) 88%,var(--surface));
}
.ft8-history-search input:focus{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 15%,transparent)}
.ft8-history-search-icon{position:absolute;z-index:2;left:.65rem;top:50%;transform:translateY(-50%);display:grid!important;place-items:center;width:17px;height:17px;color:var(--muted)!important;pointer-events:none}
.ft8-history-search-icon svg{width:17px;height:17px}
.ft8-history-search-clear{position:absolute!important;z-index:2;right:.28rem;top:50%;transform:translateY(-50%);width:29px!important;min-width:29px!important;height:29px!important;min-height:29px!important;padding:0!important;border:0!important;border-radius:8px!important;background:transparent!important;color:var(--muted)!important;font-size:1rem!important;box-shadow:none!important}
.ft8-history-search-clear:hover,.ft8-history-search-clear:focus-visible{background:color-mix(in srgb,var(--accent) 9%,var(--surface2))!important;color:var(--text)!important}
.ft8-settings-card>summary.ft8-settings-tile-summary{list-style:none;margin:-.15rem;padding:.72rem;border:1px solid color-mix(in srgb,var(--accent) 17%,var(--border));border-radius:13px;background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 5%,var(--surface2)),var(--surface2));display:grid;grid-template-columns:42px minmax(0,1fr) 24px;align-items:center;gap:.65rem;cursor:pointer;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}
.ft8-settings-card>summary.ft8-settings-tile-summary::-webkit-details-marker{display:none}
.ft8-settings-card>summary.ft8-settings-tile-summary::marker{content:""}
.ft8-settings-card>summary.ft8-settings-tile-summary:hover{border-color:color-mix(in srgb,var(--accent) 38%,var(--border));background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 9%,var(--surface2)),var(--surface2))}
.ft8-settings-card[open]>summary.ft8-settings-tile-summary{border-color:color-mix(in srgb,var(--accent) 48%,var(--border));box-shadow:0 5px 16px color-mix(in srgb,var(--accent) 8%,transparent)}
.ft8-settings-tile-icon{display:grid;place-items:center;width:42px;height:42px;border:1px solid color-mix(in srgb,var(--accent) 27%,var(--border));border-radius:11px;background:color-mix(in srgb,var(--accent) 10%,var(--surface));color:var(--accent)}
.ft8-settings-tile-icon svg{width:23px;height:23px}
.ft8-settings-tile-copy{display:grid;gap:.12rem;min-width:0}
.ft8-settings-tile-copy strong{font-size:.76rem!important;line-height:1.2;color:var(--text)}
.ft8-settings-tile-copy small{font-size:.58rem;font-weight:650;color:var(--muted);line-height:1.25}
.ft8-settings-tile-chevron{display:grid;place-items:center;width:24px;height:24px;color:var(--muted);font-size:1rem;transition:transform .18s ease}
.ft8-settings-card[open] .ft8-settings-tile-chevron{transform:rotate(180deg);color:var(--accent)}
.ft8-settings-card[open]>summary.ft8-settings-tile-summary+*{margin-top:.7rem}
.ft8-logger-grid section>label:not(.switch){display:grid;gap:.28rem;margin:.55rem 0 0}
.ft8-logger-grid section>label:not(.switch)>span{display:block;margin:0!important;line-height:1.2}
.ft8-logger-grid section>label:not(.switch)>input{width:100%;min-height:42px;margin:0}
.ft8-logger-grid .compact-note{margin:.7rem 0 0!important;line-height:1.38}
.ft8-logger-actions{margin-top:.65rem}
.ft8-sheet-launcher{width:54px!important;height:54px!important;min-height:54px!important;border-radius:50%!important;box-shadow:0 10px 26px color-mix(in srgb,var(--accent) 38%,transparent)!important}
.ft8-sheet-launcher-keyboard{display:grid;place-items:center;width:30px;height:24px}
.ft8-sheet-launcher-keyboard svg{display:block;width:30px;height:24px}
@media(max-width:720px){
  .statistics-ft8-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .statistics-ft8-head{display:grid!important;grid-template-columns:1fr}
  .statistics-ft8-head .status-pill{justify-self:start;max-width:none;text-align:left}
  .ft8-history-head{flex-wrap:wrap}
  .ft8-history-head>.ft8-history-search{flex:1 1 100%;width:100%}
  .ft8-sheet-launcher{right:10px!important}
}
@media(max-width:430px){
  .statistics-ft8-grid{grid-template-columns:1fr 1fr;gap:.45rem}
  .statistics-ft8-grid>div{grid-template-columns:30px minmax(0,1fr);column-gap:.45rem;min-height:82px;padding:.58rem}
  .statistics-ft8-icon{width:30px;height:30px;border-radius:9px;font-size:.88rem}
  .statistics-ft8-grid strong{font-size:.98rem}
  .statistics-ft8-grid em{font-size:.51rem}
  .ft8-settings-card>summary.ft8-settings-tile-summary{grid-template-columns:38px minmax(0,1fr) 20px;gap:.5rem;padding:.62rem}
  .ft8-settings-tile-icon{width:38px;height:38px}.ft8-settings-tile-icon svg{width:21px;height:21px}
  .ft8-settings-tile-copy strong{font-size:.7rem!important}.ft8-settings-tile-copy small{font-size:.54rem}
  .ft8-sheet-launcher{width:52px!important;height:52px!important;min-height:52px!important}
}.lo64-view{--lo64-direct:#55c98a;--lo64-ack:#9d7cff;--lo64-hb:#4d9cff;--lo64-cq:#e2bd34;--lo64-tx:#7c70d9;padding-bottom:150px}.lo64-key.is-active small{color:var(--accent)}
.lo64-pane{display:none;min-height:42vh}.lo64-pane.is-active{display:block}.lo64-list-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.3rem .15rem .45rem}.lo64-list-head>div{display:flex;align-items:center;gap:.5rem;min-width:0}.lo64-list-head strong{font-size:.68rem;letter-spacing:.12em}.lo64-list-head span{font-size:.61rem;color:var(--muted)}.lo64-list-head button{min-width:34px;min-height:34px;height:34px;padding:0}.lo64-live-dot.is-paused{background:var(--muted);box-shadow:none}
.lo64-history{display:grid;gap:.32rem}.lo64-empty{display:grid;gap:.25rem;place-items:center;text-align:center;min-height:150px;padding:1rem;border:1px dashed var(--border);border-radius:12px;background:var(--surface);color:var(--muted)}.lo64-empty strong{color:var(--text)}.lo64-empty span{max-width:520px;font-size:.72rem;line-height:1.45}.lo64-decode.is-direct{border-left-color:var(--lo64-direct);background:color-mix(in srgb,var(--lo64-direct) 12%,var(--surface))}.lo64-decode.is-ack{border-left-color:var(--lo64-ack);background:color-mix(in srgb,var(--lo64-ack) 12%,var(--surface))}.lo64-decode.is-heartbeat{border-left-color:var(--lo64-hb);background:color-mix(in srgb,var(--lo64-hb) 12%,var(--surface))}.lo64-decode.is-cq{border-left-color:var(--lo64-cq);background:color-mix(in srgb,var(--lo64-cq) 12%,var(--surface))}.lo64-decode.is-tx{border-left-color:var(--lo64-tx);background:color-mix(in srgb,var(--lo64-tx) 12%,var(--surface))}
.lo64-history-head{display:flex;gap:.5rem;align-items:center;margin:.35rem 0 .55rem}.lo64-history-search{flex:1}.lo64-history-search input{min-height:38px;height:38px}.lo64-history-filters button.is-active{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--surface))}
.lo64-settings-card{margin-bottom:.6rem}.lo64-settings-actions{display:flex;gap:.45rem;margin-top:.65rem}.lo64-tech-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;margin-bottom:.6rem}.lo64-tech-grid>div{display:grid;gap:.1rem;padding:.55rem;border:1px solid var(--border);border-radius:10px;background:var(--surface2)}.lo64-tech-grid small{font-size:.52rem;color:var(--muted);font-weight:900}.lo64-tech-grid strong{font-size:.72rem}
@media(max-width:720px){.lo64-composer{padding-inline:.5rem}.lo64-composer-grid{grid-template-columns:86px minmax(0,1fr) auto}.lo64-history-head{flex-wrap:wrap}.lo64-history-search{flex-basis:100%}}
.lo64-preset-editor{display:grid;gap:.35rem}.lo64-preset-row{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(120px,.8fr) 72px 72px 86px 38px;gap:.3rem;align-items:end;padding:.4rem;border:1px solid var(--border);border-radius:10px;background:var(--surface2)}.lo64-preset-row label{display:grid;gap:.18rem}.lo64-preset-row label span{font-size:.5rem;color:var(--muted);font-weight:850}.lo64-preset-row input,.lo64-preset-row select{min-height:34px;height:34px;padding:.3rem .4rem;font-size:.58rem}.lo64-preset-remove{min-width:34px;min-height:34px;height:34px;padding:0;color:var(--danger)}
@media(max-width:720px){.lo64-preset-row{grid-template-columns:1fr 1fr 72px 72px}.lo64-preset-row label:first-child{grid-column:1/-1}.lo64-preset-row label:nth-child(5){grid-column:1/3}.lo64-preset-remove{grid-column:4}}
.lo64-view{--lo64-key-h:46px;position:relative}
.lo64-power-ladder i.is-on,.lo64-swr-ladder i.is-on{opacity:1}
.lo64-power-ladder i.is-on:nth-child(-n/**/+12),.lo64-swr-ladder i.is-on:nth-child(-n/**/+10){background:#22c55e}
.lo64-power-ladder i.is-on:nth-child(n/**/+13):nth-child(-n/**/+16),.lo64-swr-ladder i.is-on:nth-child(n/**/+11):nth-child(-n/**/+15){background:#f59e0b}
.lo64-power-ladder i.is-on:nth-child(n/**/+17),.lo64-swr-ladder i.is-on:nth-child(n/**/+16){background:#ef4444}.lo64-key.is-active{background:color-mix(in srgb,var(--accent) 12%,var(--surface));color:var(--accent);box-shadow:inset 0 -3px 0 var(--accent)}.lo64-key-tx-status.is-idle{color:color-mix(in srgb,var(--muted) 78%,transparent)}
.lo64-slot-strip.is-tx-phase>span{background-image:linear-gradient(90deg,#ef4444 0%,#f97316 28%,#facc15 52%,#a3e635 74%,#22c55e 100%)!important}
.lo64-slot-strip>em.is-rx-meter{border-color:color-mix(in srgb,#13a765 55%,var(--border));background:color-mix(in srgb,#12b76a 13%,var(--surface));color:color-mix(in srgb,#078647 82%,var(--text))!important}
.lo64-slot-strip>em.is-swr-good{border-color:color-mix(in srgb,#13a765 62%,var(--border));background:color-mix(in srgb,#12b76a 14%,var(--surface));color:color-mix(in srgb,#078647 82%,var(--text))!important}
.lo64-slot-strip>em.is-swr-warning{border-color:color-mix(in srgb,#f59e0b 70%,var(--border));background:color-mix(in srgb,#f59e0b 15%,var(--surface));color:color-mix(in srgb,#bd6500 84%,var(--text))!important}
.lo64-slot-strip>em.is-swr-danger{border-color:color-mix(in srgb,#ef4444 72%,var(--border));background:color-mix(in srgb,#ef4444 15%,var(--surface));color:color-mix(in srgb,#c32323 84%,var(--text))!important}
.lo64-slot-strip>em.is-meter-unknown{color:var(--muted)!important}
#lo64RadioFrequencyTail{font-size:.52em!important;line-height:.82;color:var(--muted);letter-spacing:-.02em}
#lo64RadioMode{font-size:.25em;line-height:1;font-weight:950;letter-spacing:.08em;color:var(--muted);padding-left:.12rem}
@media(max-width:430px){#lo64RadioFrequencyTail{font-size:.54em!important}#lo64RadioMode{font-size:.28em!important}}
.lo64-decode-actions{display:flex;gap:.28rem;margin-top:.3rem}.lo64-decode-actions button{min-height:28px;height:28px;padding:.18rem .48rem;border-radius:7px;font-size:.5rem;font-weight:900}.lo64-ack-confirmed{color:#15915a!important;font-weight:900}
.lo64-heartbeat-dialog{width:min(520px,calc(100vw - 1.4rem));max-width:520px;border:0;padding:0;background:transparent;color:var(--text)}.lo64-heartbeat-dialog::backdrop{background:rgba(7,12,24,.72);backdrop-filter:blur(5px)}.lo64-heartbeat-dialog>form{margin:0;padding:1rem;display:grid;gap:.65rem;text-align:center}.lo64-heartbeat-dialog h2,.lo64-heartbeat-dialog p{margin:0}.lo64-heartbeat-dialog #lo64HeartbeatDialogCall{font-size:1.35rem;letter-spacing:.05em}.lo64-heartbeat-dialog .lo64-settings-actions{justify-content:center}.lo64-heartbeat-dialog button{min-width:110px}
.lo64-settings-grid label.switch{display:flex;align-items:center;gap:.45rem;min-height:44px;padding:.45rem .55rem;border:1px solid var(--border);border-radius:10px;background:var(--surface2)}.lo64-settings-grid label.switch>span{color:var(--text)}
.ft8-sheet-launcher{
  display:grid!important;
  place-items:center!important;
  padding:0!important;
  line-height:1!important;
}
.ft8-sheet-launcher-keyboard{
  display:grid!important;
  place-items:center!important;
  width:32px!important;
  height:26px!important;
  margin:0!important;
  transform:none!important;
}
.ft8-sheet-launcher-keyboard svg{
  display:block!important;
  width:30px!important;
  height:24px!important;
  margin:auto!important;
}
.lo64-composer.is-collapsed{
  opacity:0;
  pointer-events:none;
}
.lo64-composer-handle{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;min-height:23px;margin:-.2rem -.12rem .18rem;}
.lo64-composer-handle>span{grid-column:2;width:42px;height:4px;border-radius:999px;background:color-mix(in srgb,var(--muted) 38%,transparent);}
.lo64-composer-handle>button{grid-column:3;justify-self:end;width:28px;min-width:28px;height:28px;min-height:28px;padding:0;border-radius:999px;font-size:1rem;line-height:1;color:var(--muted);background:var(--surface2);}
.lo64-composer-launcher{position:fixed;z-index:42;right:max(14px,calc((100vw - 980px)/2 + 16px));bottom:calc(var(--admin-bottom-nav-height) + 12px + env(safe-area-inset-bottom));display:grid;place-items:center;width:54px;height:54px;min-height:54px;padding:0;border-radius:50%;background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:0 10px 26px color-mix(in srgb,var(--accent) 38%,transparent);transition:opacity .18s,transform .18s;}
.lo64-composer-launcher.is-hidden{opacity:0;pointer-events:none;transform:translateY(10px);}
.lo64-composer-launcher>span{display:grid;place-items:center;width:32px;height:26px;}
.lo64-composer-launcher svg{display:block;width:30px;height:24px;}
.lo64-compose-tabs button[data-lo64-compose-mode="message"].is-active{background:color-mix(in srgb,#2563eb 14%,var(--surface));border-color:#2563eb;color:#1d4ed8;}
.lo64-compose-tabs button[data-lo64-compose-mode="cq"].is-active{background:color-mix(in srgb,#dc2626 13%,var(--surface));border-color:#dc2626;color:#b91c1c;}
.lo64-compose-tabs button[data-lo64-compose-mode="hb"].is-active{background:color-mix(in srgb,#059669 13%,var(--surface));border-color:#059669;color:#047857;}
:root[data-theme="dark"] .lo64-compose-tabs button[data-lo64-compose-mode="message"].is-active{color:#60a5fa;}
:root[data-theme="dark"] .lo64-compose-tabs button[data-lo64-compose-mode="cq"].is-active{color:#f87171;}
:root[data-theme="dark"] .lo64-compose-tabs button[data-lo64-compose-mode="hb"].is-active{color:#34d399;}
.lo64-composer-grid input,.lo64-composer-grid textarea{
  border:1px solid color-mix(in srgb,var(--border) 78%,var(--muted));
  background:color-mix(in srgb,var(--surface2) 58%,var(--surface));
  border-radius:10px;
  padding:.52rem .6rem!important;
  line-height:1.35;
  box-shadow:inset 0 1px 2px rgba(15,23,42,.035);
}
.lo64-composer-grid textarea:focus,.lo64-composer-grid input:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 13%,transparent);outline:none;}
@media(max-width:720px){.lo64-composer-launcher{right:10px;}}
@media(max-width:700px){
  .public-logbook-entry-delete{right:.52rem!important;top:.52rem!important;width:30px!important;min-width:30px!important;height:30px!important;min-height:30px!important;}
}
#ft8SheetClose{display:grid!important;place-items:center!important;width:28px!important;min-width:28px!important;height:28px!important;min-height:28px!important;padding:0!important;border-radius:999px!important;font-size:1rem!important;line-height:1!important;color:var(--muted)!important;background:var(--surface2)!important}
#lo64TxStatusQuick.is-waiting{background:#f47a0b!important;color:#fff!important;box-shadow:inset 0 -3px 0 #b94e00!important;cursor:pointer!important}
#lo64TxStatusQuick.is-transmitting{background:#d92d20!important;color:#fff!important;box-shadow:inset 0 -3px 0 #8f1710!important;cursor:pointer!important;animation:ft8TxStatePulse .9s ease-in-out infinite}
#lo64TxStatusQuick.is-error{background:color-mix(in srgb,#d92d20 15%,var(--surface))!important;color:#d92d20!important}
#lo64SendMessage,#lo64SendCq,#lo64SendHb{font-variant-numeric:tabular-nums;font-weight:950}
#lo64SendMessage.is-pending,#lo64SendMessage.is-waiting,#lo64SendCq.is-pending,#lo64SendCq.is-waiting,#lo64SendHb.is-pending,#lo64SendHb.is-waiting{background:#f47a0b!important;border-color:#ffb36a!important;color:#fff!important;opacity:1!important}
#lo64SendMessage.is-transmitting,#lo64SendCq.is-transmitting,#lo64SendHb.is-transmitting{background:#d92d20!important;border-color:#ff756c!important;color:#fff!important;opacity:1!important}
@media(prefers-reduced-motion:reduce){#lo64TxStatusQuick.is-transmitting{animation:none}}
.lo64-composer-card{padding:.58rem!important}
.lo64-composer-top{display:grid!important;grid-template-columns:1fr!important;}
.lo64-route{justify-self:end;min-height:1rem}
.lo64-recipient-field,.lo64-message-field{min-width:0}
.lo64-message-field .lo64-field-head{align-items:center;justify-content:space-between;gap:.4rem;color:var(--muted);font-size:.5rem;font-weight:850}
.lo64-message-field .lo64-field-head b{font:inherit;color:inherit}
.lo64-message-field .lo64-field-head small{font-size:.5rem;font-weight:900;color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}
.lo64-composer-grid input,.lo64-composer-grid textarea{height:48px!important;min-height:48px!important}
.lo64-mode-proxy,.lo64-mode-proxy-wrap{display:none!important}
.lo64-sheet-primary{display:block;margin-top:.42rem}
.lo64-sheet-primary-actions{width:100%;gap:.4rem}
.lo64-sheet-primary-actions button{width:100%;min-height:44px;height:44px;font-weight:950;font-variant-numeric:tabular-nums}
#lo64SheetTxButton.is-pending,#lo64SheetTxButton.is-waiting{background:#f47a0b!important;border-color:#ffb36a!important;color:#fff!important;opacity:1!important}
#lo64SheetTxButton.is-transmitting{background:#d92d20!important;border-color:#ff756c!important;color:#fff!important;opacity:1!important}
#lo64TxAbort{margin:0!important;min-height:44px!important;height:44px!important;padding:.45rem .8rem!important;font-size:inherit!important}
#lo64TxAbort:disabled{opacity:.44!important}
@media(max-width:520px){
  .lo64-composer{padding-inline:.35rem!important}
  .lo64-composer-card{padding:.5rem!important}
  .lo64-composer-grid{grid-template-columns:minmax(88px,.44fr) minmax(0,1.56fr)!important}
  .lo64-composer-grid input,.lo64-composer-grid textarea{font-size:.66rem!important;padding:.45rem .5rem!important}
}
.notification-toggle{justify-content:center;gap:.28rem!important;min-width:42px!important;padding:.2rem .38rem!important}
.notification-toggle .notification-stack-icon{display:block;width:16px;height:16px;color:var(--notice-accent);flex:0 0 auto}
.notification-toggle span{line-height:1;white-space:nowrap}
input[type="checkbox"]{width:22px!important;min-width:22px!important;max-width:22px!important;height:22px!important;min-height:22px!important;max-height:22px!important;flex:0 0 22px!important;margin:0}
.lo64-settings-card,.ft8-settings-pane{--mrg-settings-label:.80rem;--mrg-settings-control:.90rem;--mrg-settings-body:.90rem}
.lo64-settings-card .muted,.ft8-settings-pane .muted{font-size:var(--mrg-settings-body);line-height:1.42}
.lo64-settings-card label>span,.lo64-settings-card label>small,
.ft8-settings-pane label>span,.ft8-settings-pane label>small{font-size:var(--mrg-settings-label)!important;line-height:1.25}
.lo64-settings-card input:not([type="checkbox"]):not([type="color"]),.lo64-settings-card select,.lo64-settings-card button,
.ft8-settings-pane input:not([type="checkbox"]):not([type="color"]),.ft8-settings-pane select,.ft8-settings-pane button{font-size:var(--mrg-settings-control)}
.lo64-settings-card .section-head h3{font-size:1.08rem;margin-bottom:.28rem}
.lo64-tech-grid small{font-size:var(--mrg-settings-label)!important}.lo64-tech-grid strong{font-size:.86rem!important}
.lo64-preset-editor,.ft8-preset-editor{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));}
.lo64-preset-row,.ft8-preset-row{align-items:end!important;border:1px solid var(--border)!important;background:var(--surface2)!important;box-shadow:0 3px 10px rgba(15,23,42,.035)}
.lo64-preset-row label:nth-child(3),.lo64-preset-row label:nth-child(4),.lo64-preset-row label:nth-child(5){grid-column:auto!important}
.lo64-preset-row label,.ft8-preset-row label{min-width:0!important;display:grid!important;gap:.2rem!important}
.lo64-preset-row label span,.ft8-preset-row label>span{margin:0!important;color:var(--muted)!important;font-weight:800!important}
.lo64-preset-row input,.lo64-preset-row select,.ft8-preset-row input,.ft8-preset-row select{padding:.45rem .52rem!important;}
.lo64-preset-remove,.ft8-preset-row [data-ft8-preset-remove]{position:absolute!important;right:.68rem!important;top:.68rem!important;width:38px!important;min-width:38px!important;height:38px!important;min-height:38px!important;padding:0!important;border-radius:10px!important;color:var(--danger)!important}
@media(max-width:430px){
  .ft8-preset-row{padding-right:3rem!important}
}
.lo64-monitor-card .ft8-control-caption>span,.lo64-monitor-card .ft8-control-caption>small,
.lo64-monitor-card .ft8-monitor-title>span:first-child{font-size:.80rem!important}
.lo64-monitor-card .ft8-monitor-title .status-pill{font-size:.76rem!important}
.lo64-monitor-card .ft8-monitor-selector button{font-size:.88rem!important}
@media(max-width:420px){#adminShell>.bottom-nav button small{font-size:.61rem!important;letter-spacing:.025em!important}}
.lo64-list-tools,.lo64-history-tools{display:flex;align-items:center;gap:.38rem;min-width:0}
.lo64-settings-pairs,.lo64-option-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.lo64-settings-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.55rem!important}
.lo64-settings-actions>button{width:100%!important;min-width:0!important}
.lo64-preset-row,.ft8-preset-row{display:grid!important;padding-right:3.35rem!important;}
.lo64-preset-row label:first-child,.ft8-preset-row label:first-child{grid-column:1/-1!important}
.lo64-preset-row input,.lo64-preset-row select,.ft8-preset-row input,.ft8-preset-row select{width:100%!important;min-width:0!important;box-sizing:border-box!important;}
.lo64-preset-row select{padding-left:.48rem!important;padding-right:1.75rem!important;text-overflow:clip!important}
@media(max-width:720px){.lo64-preset-row{grid-template-columns:minmax(0,1.6fr) repeat(3,minmax(58px,.62fr))!important;padding:.62rem!important;padding-right:3.1rem!important}.lo64-preset-row input,.lo64-preset-row select,.ft8-preset-row input,.ft8-preset-row select{font-size:.86rem!important}}
@media(max-width:430px){.lo64-preset-row{padding-right:2.9rem!important}.lo64-preset-row label:first-child,.lo64-preset-row label:nth-child(2){grid-column:1/-1!important}.lo64-preset-row select{font-size:.80rem!important;padding-left:.38rem!important;padding-right:1.45rem!important}}
.digital-monitor-quickstart{width:100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin-top:.45rem}
.digital-monitor-quickstart .voice-quickstart-slot.is-active{grid-column:1/-1}
.digital-monitor-quickstart .voice-quickstart-button{width:100%;min-height:58px}
.digital-monitor-quickstart .voice-quickstart-copy strong{font-size:.92rem}
.digital-monitor-quickstart .voice-quickstart-copy small{font-size:.76rem}
.digital-monitor-quickstart .voice-quickstart-button.is-running{background:var(--danger)!important;border-color:var(--danger)!important;color:#fff!important}
.lo64-settings-details,.lo64-preset-editor-card,.lo64-tech-details{padding:.78rem!important}
.lo64-preset-intro,.lo64-tech-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.65rem;margin:.1rem 0 .65rem}
.lo64-preset-intro p,.lo64-tech-head p{margin:0;min-width:0}
.lo64-preset-editor,.ft8-preset-editor{grid-template-columns:1fr!important;gap:.6rem!important}
.lo64-preset-row,.ft8-preset-row{position:relative!important;padding:.68rem!important;gap:.46rem!important;border-radius:14px!important}
.lo64-preset-row{grid-template-columns:minmax(0,1.65fr) repeat(3,minmax(58px,.58fr)) 42px!important}
.lo64-preset-row label:first-child{grid-column:1/5!important;grid-row:1!important}
.lo64-preset-row label:nth-child(2){grid-column:1!important;grid-row:2!important}
.lo64-preset-row label:nth-child(3){grid-column:2!important;grid-row:2!important}
.lo64-preset-row label:nth-child(4){grid-column:3!important;grid-row:2!important}
.lo64-preset-row label:nth-child(5){grid-column:4!important;grid-row:2!important}
.lo64-preset-remove{position:static!important;grid-column:5!important;grid-row:1!important;align-self:end!important;width:42px!important;min-width:42px!important;height:42px!important;min-height:42px!important;margin:0!important}
.ft8-preset-row{grid-template-columns:minmax(0,1.45fr) minmax(95px,.7fr) 42px!important}
.ft8-preset-row label:first-child{grid-column:1/3!important;grid-row:1!important}
.ft8-preset-row label:nth-child(2){grid-column:1!important;grid-row:2!important}
.ft8-preset-row label:nth-child(3){grid-column:2!important;grid-row:2!important}
.ft8-preset-row [data-ft8-preset-remove]{position:static!important;grid-column:3!important;grid-row:1!important;align-self:end!important;width:42px!important;min-width:42px!important;height:42px!important;min-height:42px!important;margin:0!important}
.lo64-preset-row input,.lo64-preset-row select,.ft8-preset-row input,.ft8-preset-row select{min-height:44px!important;height:44px!important;font-size:.90rem!important}
.lo64-preset-row label span,.ft8-preset-row label>span{font-size:.80rem!important}
@media(max-width:430px){
  .lo64-preset-row{grid-template-columns:minmax(0,1.5fr) repeat(3,minmax(46px,.58fr)) 40px!important;padding:.58rem!important;gap:.32rem!important}
  .lo64-preset-row label:first-child{grid-column:1/5!important}.lo64-preset-remove{grid-column:5!important;width:40px!important;min-width:40px!important;height:40px!important;min-height:40px!important}
  .lo64-preset-row input,.lo64-preset-row select,.ft8-preset-row input,.ft8-preset-row select{font-size:.84rem!important;padding-inline:.38rem!important}
  .ft8-preset-row{grid-template-columns:minmax(0,1.35fr) minmax(82px,.7fr) 40px!important;padding:.58rem!important;gap:.34rem!important}
  .ft8-preset-row label:first-child{grid-column:1/3!important}.ft8-preset-row [data-ft8-preset-remove]{grid-column:3!important;width:40px!important;min-width:40px!important;height:40px!important;min-height:40px!important}
}
.lo64-composer{
  position:fixed!important;
  z-index:45!important;
  left:50%!important;
  bottom:calc(var(--admin-bottom-nav-height) + env(safe-area-inset-bottom))!important;
  width:min(100%,980px)!important;
  max-width:100vw!important;
  max-height:min(62vh,560px)!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  transform:translate(-50%,0)!important;
  background:var(--surface)!important;
  border:1px solid var(--border)!important;
  border-bottom:0!important;
  border-radius:18px 18px 0 0!important;
  box-shadow:0 -14px 34px rgba(15,23,42,.20)!important;
  padding:.35rem .55rem .70rem!important;
  box-sizing:border-box!important;
  transition:transform .22s ease-out,opacity .16s ease!important;
}
.lo64-composer.is-collapsed{
  transform:translate(-50%,calc(100% + var(--admin-bottom-nav-height) + 40px))!important;
  opacity:0!important;
  pointer-events:none!important;
}
.lo64-composer-card{
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  box-sizing:border-box!important;
  background:transparent!important;
}
.lo64-composer-card>*{min-width:0;max-width:100%;box-sizing:border-box}
.lo64-compose-tabs{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:.35rem!important;width:100%!important}
.lo64-compose-tabs button{min-width:0!important;width:100%!important}
@media(max-width:430px){
  .lo64-composer{padding-inline:.48rem!important;max-height:min(64vh,560px)!important}
  .lo64-composer-grid{grid-template-columns:minmax(78px,.42fr) minmax(0,1.58fr)!important}
}
.ft8-power-title{
  color:var(--muted)!important;
}
#lo64PresetMeta{display:block;margin-top:.28rem;}
.lO64-monitor-card,.lo64-monitor-card{margin-top:.22rem!important}
.lo64-monitor-card .ft8-control-row{margin-top:.22rem!important}
.lo64-route{display:none!important}
.lo64-composer-top{gap:.38rem!important}
.lo64-compose-tabs button{min-height:44px!important;padding:.48rem .42rem!important;font-size:.80rem!important;font-weight:900!important;letter-spacing:.01em!important;border-radius:14px!important;background:color-mix(in srgb,var(--surface2) 88%,var(--surface))!important;border-color:color-mix(in srgb,var(--border) 86%,transparent)!important;color:color-mix(in srgb,var(--text) 72%,var(--muted))!important}
.lo64-compose-tabs button[data-lo64-compose-mode="message"]:not(.is-active){color:#2563eb!important}
.lo64-compose-tabs button[data-lo64-compose-mode="cq"]:not(.is-active){color:#b45309!important}
.lo64-compose-tabs button[data-lo64-compose-mode="hb"]:not(.is-active){color:#047857!important}
:root[data-theme="dark"] .lo64-compose-tabs button[data-lo64-compose-mode="message"]:not(.is-active){color:#60a5fa!important}
:root[data-theme="dark"] .lo64-compose-tabs button[data-lo64-compose-mode="cq"]:not(.is-active){color:#fbbf24!important}
:root[data-theme="dark"] .lo64-compose-tabs button[data-lo64-compose-mode="hb"]:not(.is-active){color:#34d399!important}
.lo64-composer-grid{grid-template-columns:1fr!important;gap:.46rem!important;align-items:stretch!important}
.lo64-recipient-field,.lo64-message-field{display:grid!important;gap:.22rem!important;min-width:0!important}
.lo64-recipient-field>span,.lo64-message-field .lo64-field-head b{display:none!important}
.lo64-recipient-field input,.lo64-message-field textarea{font-size:.88rem!important;line-height:1.35!important}
.lo64-recipient-field input{width:min(100%,190px)!important;max-width:190px!important;min-height:44px!important;height:44px!important}
.lo64-message-field .lo64-field-head{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:.35rem!important;min-height:1rem!important;margin:0!important}
.lo64-message-field .lo64-field-head small{font-size:.72rem!important;font-weight:900!important;color:var(--muted)!important;white-space:nowrap!important;font-variant-numeric:tabular-nums!important}
.lo64-message-field textarea{width:100%!important;min-height:78px!important;height:78px!important;resize:vertical!important}
.lo64-sheet-primary-actions{grid-template-columns:minmax(0,1fr) minmax(108px,.42fr)!important}
.lo64-sheet-primary-actions button{font-size:.92rem!important}
@media(max-width:430px){
  .lo64-compose-tabs button{font-size:.76rem!important;padding:.45rem .34rem!important}
  .lo64-recipient-field input,.lo64-message-field textarea{font-size:.84rem!important}
  .lo64-message-field textarea{min-height:74px!important;height:74px!important}
}
.lo64-compose-tabs button{opacity:.72!important;transition:opacity .14s ease,background .14s ease,border-color .14s ease,box-shadow .14s ease,transform .12s ease!important}
.lo64-compose-tabs button:not(.is-active){background:color-mix(in srgb,var(--surface2) 82%,var(--surface))!important;border-color:color-mix(in srgb,var(--border) 86%,transparent)!important}
.lo64-compose-tabs button.is-active{transform:translateY(-1px);color:#fff!important;box-shadow:0 4px 12px rgba(15,23,42,.18)!important}
#lo64PresetMeta{margin-top:0!important;font-size:.55rem!important;line-height:1.05!important;font-weight:850!important;letter-spacing:.04em!important;color:var(--muted)!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
@media(max-width:430px){#lo64PresetMeta{font-size:.44rem!important;letter-spacing:.025em!important}}
.ft8-tx-message-badge{max-width:min(58vw,440px)!important;border-radius:12px!important;align-items:flex-start!important;padding:.34rem .52rem!important}
.ft8-list-head .ft8-tx-message-badge strong{white-space:normal!important;display:-webkit-box!important;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden!important;text-overflow:ellipsis!important;overflow-wrap:anywhere!important}
.ft8-tx-message-badge.is-on-air,.ft8-tx-message-badge.is-last{box-shadow:0 0 0 1px color-mix(in srgb,var(--danger) 10%,transparent)!important}
.ft8-tx-message-badge.is-on-air small,.ft8-tx-message-badge.is-last small,.ft8-tx-message-badge.is-on-air strong,.ft8-tx-message-badge.is-last strong{color:var(--danger)!important}
@media(max-width:430px){
  .ft8-tx-message-badge{max-width:55vw!important;gap:.28rem!important;padding:.3rem .42rem!important}
  .ft8-list-head .ft8-tx-message-badge small{display:block!important;font-size:.42rem!important}
  .ft8-list-head .ft8-tx-message-badge strong{line-height:1.14!important}
}
#lo64PresetMeta,#ft8ProtocolBadge{color:#f59e0b!important;font-size:.55rem!important;line-height:1.08!important;font-weight:900!important;letter-spacing:.035em!important}
@media(max-width:430px){#lo64PresetMeta,#ft8ProtocolBadge{font-size:.47rem!important}}
#lo64LiveMeta{display:none!important}
.ft8-list-head .ft8-tx-message-badge small{display:none!important}
.ft8-list-head .ft8-tx-message-badge strong{font-size:.67rem!important;font-weight:850!important;line-height:1.18!important}
.ft8-tx-message-badge.is-on-air,.ft8-tx-message-badge.is-last{border-color:color-mix(in srgb,var(--danger) 76%,var(--border))!important;background:color-mix(in srgb,var(--danger) 14%,var(--surface2))!important}
.ft8-tx-message-badge.is-on-air strong,.ft8-tx-message-badge.is-last strong{color:var(--danger)!important}
@media(max-width:430px){
  .ft8-list-head .ft8-tx-message-badge strong{font-size:.59rem!important}
}
.lo64-compose-tabs button[data-lo64-compose-mode="message"].is-active{background:#2563eb!important;border-color:#60a5fa!important;color:#fff!important}
.lo64-compose-tabs button[data-lo64-compose-mode="cq"].is-active{background:#d97706!important;border-color:#f59e0b!important;color:#fff!important}
.lo64-compose-tabs button[data-lo64-compose-mode="hb"].is-active{background:#059669!important;border-color:#10b981!important;color:#fff!important}
.lo64-compose-tabs button.is-active{opacity:1!important;text-shadow:0 1px 1px rgba(0,0,0,.18)!important}
.lo64-compose-tabs button:not(.is-active){opacity:.56!important}
.lo64-composer-grid{padding-top:.18rem!important}
.lo64-recipient-field{margin-top:.12rem!important}
@media(max-width:430px){.lo64-composer-grid{padding-top:.28rem!important}.lo64-recipient-field{margin-top:.18rem!important}}
.ft8-main-settings-details{padding:.78rem!important}
.ft8-main-settings-details>summary{margin-bottom:0!important}
.ft8-main-settings-details[open]>summary{margin-bottom:.72rem!important}
.digital-monitor-card{padding:.78rem!important}
.digital-monitor-heading{margin:0 0 .42rem!important}
.digital-monitor-heading>span{font-size:.82rem!important;font-weight:950!important;letter-spacing:.08em!important;color:var(--muted)!important}
.digital-monitor-card .ft8-control-row{margin:0!important}
.digital-monitor-card .ft8-monitor-compact{width:100%!important}
.digital-monitor-card .digital-monitor-quickstart{margin-top:0!important}
.lo64-monitor-card{margin-top:.78rem!important}
@media(max-width:520px){.lo64-monitor-card{margin-top:.92rem!important}.digital-monitor-card{padding:.7rem!important}}
#publicGatewayPanel.public-radio-console-v2{
  --console-bg:#f7faf9;--console-panel:#ffffff;--console-panel-soft:#eef5f2;
  --console-border:#b9cec5;--console-text:#14231d;--console-muted:#5d6b66;
  --console-accent:#078658;--console-accent-soft:#dff4ea;--console-warn:#a96800;
  background:linear-gradient(160deg,var(--console-bg),var(--console-panel-soft))!important;
  border:1px solid var(--console-border)!important;border-radius:22px!important;
  padding:1rem!important;color:var(--console-text)!important;
  box-shadow:0 14px 32px rgba(25,56,44,.10)!important
}
:root[data-theme="dark"] #publicGatewayPanel.public-radio-console-v2{
  --console-bg:#0b1210;--console-panel:#111b17;--console-panel-soft:#0f1f19;
  --console-border:#315146;--console-text:#f4fff9;--console-muted:#a9bdb5;
  --console-accent:#54e3a1;--console-accent-soft:#17372a;--console-warn:#ffc75a;
  box-shadow:0 16px 38px rgba(0,0,0,.38)!important
}
.public-radio-console-head{display:flex;align-items:center;justify-content:space-between;gap:.7rem;padding:.05rem .05rem .78rem;border-bottom:1px solid var(--console-border)}.public-radio-console-status .eyebrow{margin:0;color:var(--console-accent)!important;font-size:.70rem!important;letter-spacing:.12em!important}.public-radio-console-status strong.is-tx{color:var(--danger)!important}.public-radio-console-status strong.is-offline{color:var(--console-muted)!important}
#publicGatewayLamp[hidden]{display:none!important}
.public-signal-bars-v2 .public-s-meter-segment{height:100%;border-radius:5px;opacity:.18;background:var(--console-muted);transition:opacity .16s,transform .16s,background .16s}.public-signal-bars-v2 .public-s-meter-segment.zone-green{background:#12a76d}.public-signal-bars-v2 .public-s-meter-segment.zone-yellow{background:#d59b20}.public-signal-bars-v2 .public-s-meter-segment.zone-red{background:#d9524f}.public-signal-bars-v2 .public-s-meter-segment.is-active{opacity:1;transform:translateY(-1px);box-shadow:0 1px 6px color-mix(in srgb,currentColor 20%,transparent)}.public-frequency-value-v2.unavailable{font-size:1rem!important;letter-spacing:0!important;color:var(--console-muted)!important;white-space:normal}.public-mode-v2.unavailable{opacity:.65}
.public-radio-facts-v2{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;margin-top:.72rem}.public-radio-facts-v2>div{display:grid;gap:.16rem;min-height:58px;padding:.56rem .62rem;border:1px solid var(--console-border);border-radius:14px;background:var(--console-panel)}.public-radio-facts-v2 span{display:flex;align-items:center;gap:.32rem;font-size:.66rem;font-weight:900;letter-spacing:.055em;color:var(--console-muted);text-transform:uppercase}.public-radio-facts-v2 svg{width:15px;height:15px;flex:0 0 auto}.public-radio-facts-v2 strong{font-size:.94rem;font-weight:950;color:var(--console-text);line-height:1.15;overflow-wrap:anywhere}
@media(max-width:760px){.public-radio-facts-v2{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:430px){#publicGatewayPanel.public-radio-console-v2{padding:.78rem!important;border-radius:18px!important}.public-radio-facts-v2>div{min-height:54px;padding:.5rem .52rem}.public-radio-facts-v2 strong{font-size:.88rem}}
.unified-decode-list{display:grid!important;gap:.34rem!important}
.unified-decode-head{display:grid;align-items:center;gap:.42rem;padding:.32rem .58rem;color:var(--muted);font-size:.68rem;font-weight:950;letter-spacing:.065em;text-transform:uppercase;border-bottom:1px solid var(--border)}
.public-ft8-column-head,.public-logbook-column-head{grid-template-columns:34px 62px 68px 72px minmax(90px,.75fr) 68px minmax(170px,1.9fr) max-content!important}
.digital-decode-row.has-locator{grid-template-columns:34px 62px 68px 72px minmax(90px,.75fr) 68px minmax(170px,1.9fr) max-content!important}
.digital-decode-row.is-highlighted,.digital-decode-row.is-cq,.digital-decode-row.is-my-call,.digital-decode-row.is-qso,.digital-decode-row.is-tx-highlight,.digital-decode-row.is-confirmed,.digital-decode-row.is-incomplete{background:linear-gradient(90deg,color-mix(in srgb,var(--decode-highlight,var(--ft8-row-highlight,#fff2a8)) 16%,var(--surface)),var(--surface) 72%)!important;border-left-color:color-mix(in srgb,var(--decode-highlight,var(--ft8-row-highlight,#fff2a8)) 86%,var(--accent))!important}.digital-decode-flag.is-empty{opacity:.25;font-size:.72rem}
.digital-decode-row.lo64-decode.is-direct{--decode-highlight:var(--lo64-direct)}
.digital-decode-row.lo64-decode.is-ack{--decode-highlight:var(--lo64-ack)}
.digital-decode-row.lo64-decode.is-heartbeat{--decode-highlight:var(--lo64-hb)}
.digital-decode-row.lo64-decode.is-cq{--decode-highlight:var(--lo64-cq)}
.digital-decode-row.lo64-decode.is-tx{--decode-highlight:var(--lo64-tx)}
.digital-decode-row.lo64-decode.is-direct,.digital-decode-row.lo64-decode.is-ack,.digital-decode-row.lo64-decode.is-heartbeat,.digital-decode-row.lo64-decode.is-cq,.digital-decode-row.lo64-decode.is-tx{background:linear-gradient(90deg,color-mix(in srgb,var(--decode-highlight) 15%,var(--surface)),var(--surface) 76%)!important;border-left-color:var(--decode-highlight)!important}
.public-ft8-list .public-ft8-group{margin:.45rem 0 .12rem!important;padding:.34rem .58rem!important;border:0!important;border-radius:8px!important;background:color-mix(in srgb,var(--surface2) 72%,var(--surface))!important;font-size:.62rem!important}
.public-logbook-row.has-delete .public-logbook-entry-delete{right:.62rem!important;top:50%!important;}
.public-logbook-row.is-confirmed{--decode-highlight:#55c98a}.public-logbook-row.is-incomplete,.public-logbook-row.is-contact{--decode-highlight:#e2bd34}
@media(max-width:760px){
  .unified-decode-head{display:none!important}
  .unified-decode-list{gap:.42rem!important}
  .digital-decode-row,.digital-decode-row.has-locator{grid-template-columns:30px 52px 64px minmax(0,1fr) max-content!important;grid-template-areas:"flag time signal call distance" "flag hz hz message message"!important;gap:.28rem .38rem!important;min-height:66px!important;padding:.48rem .52rem!important;border-radius:12px!important;align-items:center}
  .digital-decode-row.has-locator{grid-template-areas:"flag time signal call distance" "flag hz locator message message"!important}
  .public-logbook-row.has-delete .digital-decode-distance{margin-right:1.85rem}.public-logbook-row.has-delete .public-logbook-entry-delete{right:.48rem!important;top:.48rem!important;}
}
@media(max-width:430px){
  .digital-decode-row,.digital-decode-row.has-locator{grid-template-columns:27px 47px 57px minmax(0,1fr) max-content!important;gap:.24rem .28rem!important;padding:.44rem .44rem!important}
}
.public-logbook-column-head,.public-logbook-row{grid-template-columns:34px 62px 68px 72px minmax(90px,.75fr) 68px minmax(170px,1.9fr) max-content!important}
@media(max-width:760px){.public-logbook-column-head{display:none!important}}
#publicGatewayPanel.public-primary-panel.rx-active:not(.error):not(.maintenance){background:linear-gradient(155deg,color-mix(in srgb,var(--public-rx) 8%,var(--cockpit-face)),var(--cockpit-face-2))!important;border-color:color-mix(in srgb,var(--public-rx) 40%,var(--cockpit-line))!important}
#publicGatewayPanel.public-primary-panel.rx-signal:not(.error):not(.maintenance){background:linear-gradient(155deg,color-mix(in srgb,var(--public-rx-signal) 11%,var(--cockpit-face)),var(--cockpit-face-2))!important;border-color:color-mix(in srgb,var(--public-rx-signal) 46%,var(--cockpit-line))!important}
#publicGatewayPanel.public-primary-panel.tx-active:not(.error){background:linear-gradient(155deg,color-mix(in srgb,var(--public-tx) 10%,var(--cockpit-face)),var(--cockpit-face-2))!important;border-color:color-mix(in srgb,var(--public-tx) 48%,var(--cockpit-line))!important}
.ft8-list-tools .ft8-tx-message-badge,.lo64-list-tools .ft8-tx-message-badge{display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important}
.ft8-list-tools .ft8-tx-message-badge strong,.lo64-list-tools .ft8-tx-message-badge strong{width:100%!important;text-align:center!important;margin-inline:auto!important}
@media(max-width:760px){
  .public-ft8-row.digital-decode-row,.public-ft8-row.digital-decode-row.has-locator,
  .public-logbook-row.digital-decode-row,.public-logbook-row.digital-decode-row.has-locator{
    grid-template-columns:34px minmax(0,1fr) max-content!important;
    grid-template-areas:
      "flag time distance"
      "flag call signal"
      "flag hz locator"
      "flag message message"!important;
    gap:.22rem .48rem!important;min-height:92px!important;padding:.56rem .62rem!important;align-items:center!important
  }
  .public-logbook-row.has-delete{padding-right:3.2rem!important}
}
@media(max-width:430px){
  .public-ft8-row.digital-decode-row,.public-ft8-row.digital-decode-row.has-locator,
  .public-logbook-row.digital-decode-row,.public-logbook-row.digital-decode-row.has-locator{grid-template-columns:30px minmax(0,1fr) max-content!important;padding:.5rem .52rem!important;gap:.2rem .38rem!important}
}
@media(max-width:760px){
  .public-logbook-row.digital-decode-row,.public-logbook-row.digital-decode-row.has-locator{
    grid-template-columns:34px minmax(0,1fr) max-content!important;
    grid-template-areas:
      "flag time distance"
      "flag call signal"
      "flag hz locator"
      "flag message delete"!important;
    padding-right:.62rem!important
  }
  .public-logbook-row.has-delete .digital-decode-distance{margin-right:0!important}
  .public-logbook-row.has-delete .public-logbook-entry-delete{position:static!important;align-self:end!important;transform:none!important;margin:0!important;width:38px!important;min-width:38px!important;height:38px!important;min-height:38px!important}
}
@media(max-width:430px){
  .public-logbook-row.digital-decode-row,.public-logbook-row.digital-decode-row.has-locator{grid-template-columns:30px minmax(0,1fr) max-content!important;padding-right:.52rem!important}
  .public-logbook-row.has-delete .public-logbook-entry-delete{width:36px!important;min-width:36px!important;height:36px!important;min-height:36px!important}
}
.ft8-preset-picker>small{color:color-mix(in srgb,var(--text) 72%,var(--muted))!important;font-weight:850!important;letter-spacing:.035em;}
.ft8-preset-picker.is-preset-mismatch{background:color-mix(in srgb,#b42318 10%,var(--surface))!important;}
.ft8-preset-picker select.is-preset-mismatch{color:var(--text)!important}
.ft8-preset-picker>small.is-preset-mismatch{color:#b42318!important}
:root[data-theme="dark"] .ft8-preset-picker.is-preset-mismatch{border-color:#ff776d!important;background:color-mix(in srgb,#ff776d 13%,var(--surface))!important;box-shadow:0 0 0 2px color-mix(in srgb,#ff776d 22%,transparent)!important}
:root[data-theme="dark"] .ft8-preset-picker>small.is-preset-mismatch{color:#ff928a!important}
.digital-list-head,.digital-list-tools,.lo64-history-head,.lo64-history-tools{min-width:0}
.digital-list-head{justify-content:flex-end!important;}
.digital-list-tools{display:flex;align-items:center;gap:.42rem;flex:0 1 min(78%,560px)!important;width:auto!important;margin-left:auto!important;justify-content:flex-end!important}
.digital-list-tools .ft8-tx-message-badge{flex:0 1 470px!important;width:auto!important;max-width:min(68vw,470px)!important;min-width:0!important}
.digital-list-tools>button{flex:0 0 42px!important;width:42px!important;min-width:42px!important;height:42px!important;min-height:42px!important;padding:0!important}
.ft8-history-tools .ft8-tx-message-badge,.lo64-history-tools .ft8-tx-message-badge{flex:1 1 auto!important;max-width:none!important;min-width:0!important}
.digital-quick-filters{display:flex;align-items:center;gap:.38rem;margin:.18rem 0 .46rem;padding:0 .06rem}
.digital-quick-filters::before{content:"FILTER";font-size:.58rem;font-weight:950;letter-spacing:.09em;color:var(--muted);margin-right:.08rem}
.digital-quick-filters button{min-width:48px;min-height:30px;height:30px;padding:.22rem .66rem;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--muted);font-size:.66rem;font-weight:950;letter-spacing:.055em}
.digital-quick-filters button.is-active,.digital-quick-filters button[aria-pressed="true"]{background:color-mix(in srgb,var(--accent) 16%,var(--surface));border-color:color-mix(in srgb,var(--accent) 54%,var(--border));color:var(--text);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 18%,transparent)}
.digital-card-head{grid-template-columns:118px 112px minmax(180px,1fr) max-content!important;gap:.6rem!important;padding-inline:.64rem!important}
.digital-decode-row,.digital-decode-row.has-locator,
.public-logbook-column-head,.public-logbook-row,
.public-ft8-column-head,.public-ft8-row{
  grid-template-columns:118px 112px minmax(180px,1fr) max-content!important;
  gap:.6rem!important;align-items:center!important;overflow:visible!important
}
.digital-decode-status.is-tx{color:#b42318;background:color-mix(in srgb,#d92d20 12%,var(--surface))}
.digital-decode-status.is-cq{color:#147a3f;background:color-mix(in srgb,#22a45d 13%,var(--surface))}
.digital-decode-status.is-hb{color:#2468c9;background:color-mix(in srgb,#3b82f6 13%,var(--surface))}
.digital-decode-status.is-ack{color:#087f8c;background:color-mix(in srgb,#16a7b7 14%,var(--surface))}
.digital-decode-status.is-qso{color:#147a3f;background:color-mix(in srgb,#22a45d 13%,var(--surface))}
:root[data-theme="dark"] .digital-decode-status.is-tx{color:#ff928a}
:root[data-theme="dark"] .digital-decode-status.is-cq,:root[data-theme="dark"] .digital-decode-status.is-qso{color:#71e49b}
:root[data-theme="dark"] .digital-decode-status.is-hb{color:#87b8ff}
:root[data-theme="dark"] .digital-decode-status.is-ack{color:#69d6df}
.digital-settings-group{display:grid;gap:.62rem;padding:.72rem 0;border-top:1px solid color-mix(in srgb,var(--border) 76%,transparent)}
.digital-settings-group:first-of-type{border-top:0;padding-top:.2rem}
.digital-settings-group>h4{margin:0;font-size:.78rem;font-weight:950;letter-spacing:.06em;text-transform:uppercase;color:var(--text)}
.setting-help{display:block!important;margin-top:.18rem!important;font-size:.66rem!important;font-weight:650!important;line-height:1.32!important;color:var(--muted)!important;text-transform:none!important;letter-spacing:0!important}
.digital-settings-group label>span:first-child{font-weight:850}
.public-logbook-row.has-delete .public-logbook-entry-delete{align-self:end!important;margin-top:.18rem!important}
@media(max-width:760px){
  .digital-card-head{display:none!important}
  .digital-decode-row,.digital-decode-row.has-locator,
  .public-ft8-row.digital-decode-row,.public-ft8-row.digital-decode-row.has-locator,
  .public-logbook-row.digital-decode-row,.public-logbook-row.digital-decode-row.has-locator{
    display:grid!important;
    }
  .public-logbook-row.has-delete .public-logbook-entry-delete{grid-area:actions!important;grid-column:auto;justify-self:end!important;margin-top:0!important}
}
@media(max-width:430px){
  .digital-quick-filters{margin-block:.3rem .4rem}
}
.ft8-preset-picker.is-preset-mismatch,.lo64-preset-picker.is-preset-mismatch{
  background:color-mix(in srgb,#b42318 10%,var(--surface))!important;
  box-shadow:0 0 0 2px color-mix(in srgb,#b42318 18%,transparent)!important
}
.ft8-preset-picker select.is-preset-mismatch,.lo64-preset-picker select.is-preset-mismatch{
  background:color-mix(in srgb,#b42318 12%,var(--surface))!important;color:var(--text)!important
}
#ft8ProtocolBadge.is-preset-mismatch,#lo64PresetMeta.is-preset-mismatch{
  color:#d92d20!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important
}
:root[data-theme="dark"] .ft8-preset-picker.is-preset-mismatch,
:root[data-theme="dark"] .lo64-preset-picker.is-preset-mismatch{
  background:color-mix(in srgb,#ff776d 13%,var(--surface))!important;
  box-shadow:0 0 0 2px color-mix(in srgb,#ff776d 22%,transparent)!important
}
:root[data-theme="dark"] #ft8ProtocolBadge.is-preset-mismatch,
:root[data-theme="dark"] #lo64PresetMeta.is-preset-mismatch{color:#ff928a!important}
.digital-settings-group .ft8-settings-pairs{
  row-gap:1.05rem!important;column-gap:.68rem!important;margin-top:.28rem!important
}
.digital-settings-group .ft8-settings-pairs>label{
  display:grid!important;align-content:start!important;gap:.28rem!important;margin:0!important;min-width:0!important
}
.digital-settings-group .ft8-settings-pairs>label>.setting-help{
  margin:.08rem 0 .08rem!important;line-height:1.38!important
}
.digital-settings-group .ft8-option-grid{row-gap:.72rem!important}
.ft8-option-grid .ft8-auto-seq{grid-column:1/-1!important;width:100%!important;min-height:68px!important}
.ft8-option-grid .ft8-auto-seq>span{min-width:0!important}
@media(max-width:430px){
  .digital-settings-group .ft8-settings-pairs{row-gap:1rem!important;column-gap:.52rem!important}
  .ft8-option-grid .ft8-auto-seq{min-height:72px!important}
}
.digital-card-head,
.operator-decode-head,
.public-ft8-column-head,
.public-logbook-column-head{
  grid-template-columns:118px 92px minmax(0,1fr) max-content!important;
  gap:.72rem!important
}
.digital-decode-row,.digital-decode-row.has-locator,
.public-ft8-row.digital-decode-row,.public-ft8-row.digital-decode-row.has-locator,
.public-logbook-row.digital-decode-row,.public-logbook-row.digital-decode-row.has-locator{
  display:grid!important;
  grid-template-columns:118px 92px minmax(0,1fr) max-content!important;
  grid-template-areas:"origin signal content distance" "actions actions actions actions"!important;
  gap:.56rem .72rem!important;
  min-height:104px!important;
  padding:.72rem .82rem!important;
  align-items:stretch!important;
  border-radius:18px!important;
  border-left-width:5px!important;
  overflow:hidden!important
}
.digital-decode-row.is-highlighted,.digital-decode-row.is-cq,.digital-decode-row.is-my-call,
.digital-decode-row.is-qso,.digital-decode-row.is-tx-highlight,.digital-decode-row.is-confirmed,
.digital-decode-row.is-incomplete,
.digital-decode-row.lo64-decode.is-direct,.digital-decode-row.lo64-decode.is-ack,
.digital-decode-row.lo64-decode.is-heartbeat,.digital-decode-row.lo64-decode.is-cq,
.digital-decode-row.lo64-decode.is-tx{
  background:linear-gradient(90deg,color-mix(in srgb,var(--decode-highlight,var(--ft8-row-highlight,#fff2a8)) 7%,var(--surface)),var(--surface) 62%)!important
}
.public-logbook-row.has-delete{padding-right:.82rem!important;padding-bottom:.68rem!important}
.public-logbook-row.has-delete .public-logbook-entry-delete{
  grid-area:actions!important;grid-column:1/-1!important;justify-self:start!important;
  position:static!important;transform:none!important;margin:.08rem 0 0 calc(118px + .72rem + 92px + .72rem)!important
}
.lo64-history-head.lo64-history-shell{align-items:stretch!important;gap:.55rem!important;margin:.35rem 0 .6rem!important}
.lo64-history-head.lo64-history-shell .lo64-history-search{flex:1 1 auto!important;min-width:0!important}
.lo64-history-head.lo64-history-shell .lo64-history-search input{min-height:42px!important;height:42px!important}
.lo64-history-head.lo64-history-shell .lo64-history-search .ft8-history-search-clear{right:.42rem}
.digital-quick-filters button[data-ft8-quick-filter="cq"].is-active,
.digital-quick-filters button[data-ft8-quick-filter="cq"][aria-pressed="true"]{
  background:#148a4b!important;border-color:#35c776!important;color:#fff!important;
  box-shadow:0 0 0 2px color-mix(in srgb,#35c776 25%,transparent)!important
}
.digital-quick-filters button[data-ft8-quick-filter="tx"].is-active,
.digital-quick-filters button[data-ft8-quick-filter="tx"][aria-pressed="true"]{
  background:#c62b24!important;border-color:#ff6b61!important;color:#fff!important;
  box-shadow:0 0 0 2px color-mix(in srgb,#ff6b61 25%,transparent)!important
}
.digital-quick-filters button[data-ft8-quick-filter].is-active::after,
.digital-quick-filters button[data-ft8-quick-filter][aria-pressed="true"]::after{content:" ✓";font-weight:950}
.ft8-preset-picker.is-preset-mismatch{
  border-color:#d92d20!important;
  box-shadow:inset 0 0 0 2px color-mix(in srgb,#d92d20 38%,transparent),0 0 0 2px color-mix(in srgb,#d92d20 18%,transparent)!important
}
.ft8-preset-picker.is-preset-mismatch>span:first-child{color:#d92d20!important}
.ft8-preset-picker select.is-preset-mismatch{
  border-color:#d92d20!important;background:color-mix(in srgb,#d92d20 16%,var(--surface))!important
}
:root[data-theme="dark"] .ft8-preset-picker.is-preset-mismatch>span:first-child{color:#ff928a!important}
@media(max-width:760px){
  .digital-card-head,.unified-decode-head{display:none!important}
  .digital-decode-row,.digital-decode-row.has-locator,
  .public-ft8-row.digital-decode-row,.public-ft8-row.digital-decode-row.has-locator,
  .public-logbook-row.digital-decode-row,.public-logbook-row.digital-decode-row.has-locator{
    grid-template-areas:"origin signal content distance" "actions actions actions actions"!important;
    min-height:96px!important;
    padding:.62rem .58rem!important;
    align-items:stretch!important
  }
  .ft8-history-head{align-items:stretch!important}
}
@media(max-width:430px){
  .digital-decode-row,.digital-decode-row.has-locator,
  .public-ft8-row.digital-decode-row,.public-ft8-row.digital-decode-row.has-locator,
  .public-logbook-row.digital-decode-row,.public-logbook-row.digital-decode-row.has-locator{
    min-height:92px!important
  }.ft8-history-action-row .digital-quick-filters button{min-width:44px!important;padding-inline:.48rem!important}
}
.ft8-preset-picker.is-preset-match{
  border-color:#15803d!important;
  background:color-mix(in srgb,#16a34a 9%,var(--surface))!important;
  box-shadow:inset 0 0 0 2px color-mix(in srgb,#16a34a 24%,transparent),0 0 0 2px color-mix(in srgb,#16a34a 10%,transparent)!important
}
.ft8-preset-picker.is-preset-match>span:first-child{color:#15803d!important}
.ft8-preset-picker select.is-preset-match{
  border-color:#16a34a!important;
  background:color-mix(in srgb,#16a34a 12%,var(--surface))!important;
  color:var(--text)!important
}
#ft8ProtocolBadge.is-preset-match,#lo64PresetMeta.is-preset-match{color:#15803d!important}
:root[data-theme="dark"] .ft8-preset-picker.is-preset-match{border-color:#49d17d!important;background:color-mix(in srgb,#49d17d 12%,var(--surface))!important;box-shadow:inset 0 0 0 2px color-mix(in srgb,#49d17d 25%,transparent),0 0 0 2px color-mix(in srgb,#49d17d 12%,transparent)!important}
:root[data-theme="dark"] .ft8-preset-picker.is-preset-match>span:first-child,
:root[data-theme="dark"] #ft8ProtocolBadge.is-preset-match,
:root[data-theme="dark"] #lo64PresetMeta.is-preset-match{color:#79e9a4!important}
@media(max-width:760px){
  .digital-decode-row,.digital-decode-row.has-locator,
  .public-ft8-row.digital-decode-row,.public-ft8-row.digital-decode-row.has-locator,
  .public-logbook-row.digital-decode-row,.public-logbook-row.digital-decode-row.has-locator{
    grid-template-columns:94px 60px minmax(0,1fr) max-content!important;
    gap:.38rem .42rem!important
  }
  .public-logbook-row.has-delete .public-logbook-entry-delete{margin-left:calc(94px + .42rem + 60px + .42rem)!important}
  .digital-list-head .digital-list-tools{flex-basis:min(88%,520px)!important}
}
@media(max-width:430px){
  .digital-decode-row,.digital-decode-row.has-locator,
  .public-ft8-row.digital-decode-row,.public-ft8-row.digital-decode-row.has-locator,
  .public-logbook-row.digital-decode-row,.public-logbook-row.digital-decode-row.has-locator{
    grid-template-columns:90px 54px minmax(0,1fr) max-content!important;
    gap:.30rem .32rem!important;
    padding:.54rem .46rem!important
  }
  .public-logbook-row.has-delete .public-logbook-entry-delete{margin-left:calc(90px + .32rem + 54px + .32rem)!important}
  .digital-list-head .digital-list-tools{flex-basis:min(94%,440px)!important}
  .digital-list-head .ft8-tx-message-badge{max-width:70vw!important;flex-basis:310px!important}
}
.ft8-preset-picker.is-preset-match,.lo64-preset-picker.is-preset-match,
.ft8-preset-picker.is-preset-mismatch,.lo64-preset-picker.is-preset-mismatch{
  border-width:1px!important;
  border-style:solid!important;
  border-radius:0!important;
  border-top-right-radius:inherit!important;
  border-bottom-right-radius:inherit!important;
  box-shadow:none!important;
  background-clip:padding-box!important;
}
.ft8-preset-picker select.is-preset-match,.lo64-preset-picker select.is-preset-match,
.ft8-preset-picker select.is-preset-mismatch,.lo64-preset-picker select.is-preset-mismatch{
  border-width:1px!important;
  box-shadow:none!important;
}
.digital-quick-filters button[data-ft8-quick-filter="qso"].is-active,
.digital-quick-filters button[data-ft8-quick-filter="qso"][aria-pressed="true"],
.digital-quick-filters button[data-lo64-quick-filter="qso"].is-active,
.digital-quick-filters button[data-lo64-quick-filter="qso"][aria-pressed="true"]{
  background:#1677c8!important;border-color:#55aefa!important;color:#fff!important;
  box-shadow:0 0 0 1px color-mix(in srgb,#55aefa 24%,transparent)!important
}
.digital-quick-filters button[data-lo64-quick-filter].is-active::after,
.digital-quick-filters button[data-lo64-quick-filter][aria-pressed="true"]::after,
.digital-quick-filters button[data-ft8-quick-filter="qso"].is-active::after,
.digital-quick-filters button[data-ft8-quick-filter="qso"][aria-pressed="true"]::after{content:" ✓";font-weight:950}
.ft8-key-tx-status.is-waiting small{display:grid!important;place-items:center!important;width:.82rem!important;height:.82rem!important;font-size:0!important;line-height:1!important}
.ft8-key-tx-status.is-waiting small::before{content:"";width:.62rem;height:.62rem;border:.11rem solid color-mix(in srgb,currentColor 42%,transparent);border-top-color:currentColor;border-radius:50%;animation:mrgDigitalTxWaitSpin .78s linear infinite}
.ft8-key-tx-status.is-transmitting small{display:none!important}
@keyframes mrgDigitalTxWaitSpin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.ft8-key-tx-status.is-waiting small::before{animation-duration:1.8s}}
.ft8-key-tx-status.is-waiting em,
.ft8-key-tx-status.is-transmitting em{
  display:block!important;
  margin-top:.10rem!important;
  font-size:.68rem!important;
  line-height:1!important;
  font-weight:950!important;
  letter-spacing:.02em!important;
}
.ft8-preset-picker.is-preset-match,.lo64-preset-picker.is-preset-match{
  border-color:#2fc56d!important;
}
.ft8-preset-picker select.is-preset-match,.lo64-preset-picker select.is-preset-match{
  border-color:#38d47a!important;
}
.ft8-preset-picker.is-preset-mismatch,.lo64-preset-picker.is-preset-mismatch{
  border-color:#f05a50!important;
}
.ft8-preset-picker select.is-preset-mismatch,.lo64-preset-picker select.is-preset-mismatch{
  border-color:#ff6f65!important;
}
:root[data-theme="dark"] .ft8-preset-picker.is-preset-match,
:root[data-theme="dark"] .lo64-preset-picker.is-preset-match{border-color:#75eca2!important}
:root[data-theme="dark"] .ft8-preset-picker.is-preset-mismatch,
:root[data-theme="dark"] .lo64-preset-picker.is-preset-mismatch{border-color:#ff9189!important}
.ft8-tx-message-badge.is-planned{
  border-color:#c66a05!important;
  background:color-mix(in srgb,#b85f00 15%,var(--surface2))!important;
  box-shadow:none!important;
}
.ft8-tx-message-badge.is-planned strong{color:#b85f00!important}
:root[data-theme="dark"] .ft8-tx-message-badge.is-planned{
  border-color:#e18422!important;
  background:color-mix(in srgb,#c96a08 18%,var(--surface2))!important;
}
:root[data-theme="dark"] .ft8-tx-message-badge.is-planned strong{color:#efa04a!important}
.network-status-grid{display:grid;gap:10px;margin:14px 0}.network-status-grid>div{border:1px solid var(--border);border-radius:14px;padding:12px;display:grid;gap:4px}.network-status-grid span{font-size:.72rem;letter-spacing:.08em;color:var(--muted)}.network-status-grid strong{overflow-wrap:anywhere}.network-status-grid small{color:var(--muted);overflow-wrap:anywhere}.network-auth-box{margin:12px 0;padding:12px;border:1px solid var(--warning,#b88700);border-radius:14px}.network-auth-box p{margin:.35rem 0}.tailscale-actions{margin-top:10px}.tailscale-settings-card code{overflow-wrap:anywhere}
.tailscale-guide{margin:12px 0 16px;padding:14px 16px;border:1px solid color-mix(in srgb,var(--accent) 45%,var(--border));border-radius:14px;background:color-mix(in srgb,var(--accent) 7%,var(--surface2));line-height:1.45}
.tailscale-guide>strong{display:block;font-size:1rem;margin-bottom:.32rem}
.tailscale-guide p{margin:.2rem 0 .5rem;max-width:76ch}
.tailscale-guide ol{margin:.35rem 0 0;padding-left:1.3rem;display:grid;gap:.28rem}
.network-status-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr))}
.network-status-grid>div{min-width:0;align-content:start}
.network-status-grid span,.network-status-grid strong,.network-status-grid small{min-width:0;line-height:1.28;word-break:normal;overflow-wrap:anywhere}
.network-status-grid strong{font-size:.95rem}
.network-status-grid small{font-size:.78rem}
.network-auth-box{background:color-mix(in srgb,var(--warning,#b88700) 8%,var(--surface2));line-height:1.42}
.network-auth-link{display:inline-flex;align-items:center;justify-content:center;min-height:42px;margin-top:.35rem;padding:.62rem .85rem;border:1px solid var(--warning,#b88700);border-radius:10px;font-weight:850;text-decoration:none}
.tailscale-action-hint{min-height:1.45em;margin-top:10px}
.tailscale-action-hint[data-state="warning"]{color:var(--warning-text,#8a5b00);font-weight:750}
.tailscale-action-hint[data-state="error"]{color:var(--danger,#b42318);font-weight:750}
.tailscale-action-hint[data-state="success"]{color:var(--success,#168a4b);font-weight:750}
.setup-tool-card>.setup-backup-hint,.setup-tool-card>[data-config-download-ready]{flex:1 0 100%;width:100%;min-width:0}
.setup-backup-hint{margin:.5rem 0 0;overflow-wrap:anywhere}
@media(max-width:760px){.tailscale-guide{padding:12px 13px}.tailscale-actions{grid-template-columns:1fr!important}.network-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:430px){.network-status-grid{grid-template-columns:1fr}}
.switch>input{flex:0 0 auto}
.switch>span{display:grid!important;gap:.18rem;min-width:0;flex:1 1 auto;margin:0!important;line-height:1.35}
.switch>span>strong,.switch>span>small{display:block;min-width:0;max-width:100%;overflow-wrap:anywhere;word-break:normal}
.switch>span>small{margin:0!important;color:var(--muted);font-weight:500}
.mumble-tls-verify-switch{align-items:flex-start!important;padding-top:.2rem;padding-bottom:.2rem}
.ft8-empty{width:100%;min-height:170px;margin:.35rem 0}
.configuration-export-feedback{display:grid;gap:.72rem;margin-top:1rem}
.configuration-export-feedback .control-hint{margin:0!important}
.configuration-export-feedback .diagnostic-download-ready{margin:0!important}
@media(max-width:760px){
  .configuration-export-feedback{gap:.85rem;margin-top:1.15rem;padding-bottom:.15rem}
  #configurationBackupCard{scroll-margin-bottom:calc(var(--admin-bottom-nav-height) + 26px)}
}
.easy-setup{display:grid;gap:16px;margin-bottom:18px}
.easy-setup>.card{margin:0}
.easy-setup-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px 20px;align-items:start;border-color:color-mix(in srgb,var(--accent) 36%,var(--border));background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 9%,var(--surface)),var(--surface) 58%)}
.easy-setup-hero-copy h3,.easy-section-head h3,.easy-ready h3,.easy-options h3{margin:.12rem 0 .3rem}
.easy-timeline{grid-column:1/-1;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;position:relative}
.easy-timeline-node{display:grid;justify-items:center;align-content:start;gap:3px;min-width:0;padding:10px 6px;border:1px solid var(--border);border-radius:14px;background:var(--surface2);text-align:center;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}
.easy-timeline-node>span{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:color-mix(in srgb,var(--muted) 14%,var(--surface));color:var(--muted);font-weight:900;border:1px solid color-mix(in srgb,var(--muted) 24%,var(--border))}
.easy-timeline-node strong{font-size:.82rem;line-height:1.15}.easy-timeline-node small{color:var(--muted);font-size:.68rem;line-height:1.2}
.easy-timeline-node.current{border-color:color-mix(in srgb,var(--warning) 60%,var(--border));box-shadow:0 0 0 2px color-mix(in srgb,var(--warning) 12%,transparent)}
.easy-timeline-node.done{border-color:color-mix(in srgb,var(--success) 45%,var(--border));background:color-mix(in srgb,var(--success) 7%,var(--surface))}
.easy-timeline-node.done>span{background:var(--success);border-color:var(--success);color:white}
.easy-timeline-node.error{border-color:color-mix(in srgb,var(--danger) 55%,var(--border));background:color-mix(in srgb,var(--danger) 6%,var(--surface))}.easy-timeline-node.error>span{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 45%,var(--border))}
.easy-section{display:grid;gap:14px}
.easy-section-head{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:12px;align-items:start}
.easy-section-number{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:color-mix(in srgb,var(--accent) 12%,var(--surface2));color:var(--accent);font-weight:950;font-size:1.05rem;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--border))}
.easy-state{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:.35rem .65rem;border-radius:999px;font-size:.72rem;font-weight:900;letter-spacing:.03em;border:1px solid var(--border);white-space:nowrap}
.easy-state.pending{color:var(--muted);background:var(--surface2)}.easy-state.ok{color:var(--success);border-color:color-mix(in srgb,var(--success) 40%,var(--border));background:color-mix(in srgb,var(--success) 10%,var(--surface))}.easy-state.error{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 44%,var(--border));background:color-mix(in srgb,var(--danger) 8%,var(--surface))}.easy-state.working{color:var(--warning);border-color:color-mix(in srgb,var(--warning) 44%,var(--border));background:color-mix(in srgb,var(--warning) 8%,var(--surface))}
.easy-form-grid{margin-top:2px}.easy-actions{margin-top:0}
.easy-result{display:grid;gap:3px;padding:12px 14px;border:1px solid var(--border);border-radius:13px;background:var(--surface2);min-width:0}
.easy-result strong{font-size:.84rem}.easy-result span{color:var(--muted);font-size:.75rem;line-height:1.4;overflow-wrap:anywhere}
.easy-result.ok{border-color:color-mix(in srgb,var(--success) 42%,var(--border));background:color-mix(in srgb,var(--success) 7%,var(--surface))}.easy-result.error{border-color:color-mix(in srgb,var(--danger) 45%,var(--border));background:color-mix(in srgb,var(--danger) 6%,var(--surface))}.easy-result.working{border-color:color-mix(in srgb,var(--accent) 42%,var(--border));background:color-mix(in srgb,var(--accent) 6%,var(--surface))}
.setup-safety-check{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--warning) 38%,var(--border));border-radius:13px;background:color-mix(in srgb,var(--warning) 6%,var(--surface));line-height:1.4}.setup-safety-check input{margin-top:.18rem;flex:0 0 auto}
.easy-meter-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.easy-meter-grid .live-level-block{margin:0;min-width:0}
.easy-audio-verdict{padding:10px 12px;border-radius:12px;background:var(--surface2);border:1px solid var(--border);font-size:.78rem;font-weight:800;color:var(--muted);text-align:center}.easy-audio-verdict.good{color:var(--success);border-color:color-mix(in srgb,var(--success) 42%,var(--border));background:color-mix(in srgb,var(--success) 7%,var(--surface))}.easy-audio-verdict.low,.easy-audio-verdict.high{color:var(--warning);border-color:color-mix(in srgb,var(--warning) 45%,var(--border));background:color-mix(in srgb,var(--warning) 7%,var(--surface))}
.easy-ready{display:flex;align-items:center;justify-content:space-between;gap:16px;border-color:color-mix(in srgb,var(--success) 26%,var(--border));background:linear-gradient(145deg,color-mix(in srgb,var(--success) 7%,var(--surface)),var(--surface) 64%)}.easy-ready.is-ready{border-color:color-mix(in srgb,var(--success) 58%,var(--border));box-shadow:0 0 0 2px color-mix(in srgb,var(--success) 10%,transparent)}
.easy-option-timeline{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.easy-option-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;min-width:0;padding:13px 14px;text-align:left;border:1px solid var(--border);border-radius:14px;background:var(--surface2)}.easy-option-card:hover{border-color:color-mix(in srgb,var(--accent) 40%,var(--border))}.easy-option-card>div{display:grid;gap:2px;min-width:0}.easy-option-card strong{font-size:.82rem}.easy-option-card small{color:var(--muted);font-size:.7rem;overflow-wrap:anywhere}.easy-option-card b{color:var(--accent);font-size:.72rem}.easy-option-dot{width:12px;height:12px;border-radius:50%;background:color-mix(in srgb,var(--muted) 55%,var(--surface));box-shadow:0 0 0 4px color-mix(in srgb,var(--muted) 9%,transparent)}.easy-option-dot.online,.easy-option-dot.ok{background:var(--success);box-shadow:0 0 0 4px color-mix(in srgb,var(--success) 12%,transparent)}.easy-option-dot.warning{background:var(--warning);box-shadow:0 0 0 4px color-mix(in srgb,var(--warning) 12%,transparent)}
.easy-setup-tools{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.8fr);gap:12px 18px;align-items:center}.easy-setup-tools>.assistant-actions{margin:0}.easy-setup-tools>.setup-backup-hint,.easy-setup-tools>.diagnostic-download-ready{grid-column:1/-1}
.easy-derived-note{padding:10px 12px;border:1px solid var(--border);border-radius:12px;background:var(--surface2);color:var(--muted);font-size:.76rem;line-height:1.4}
@media(max-width:760px){.easy-setup{gap:10px}.easy-setup-hero{grid-template-columns:minmax(0,1fr) auto;padding:14px}.easy-timeline{gap:5px}.easy-timeline-node{padding:8px 3px;border-radius:11px}.easy-timeline-node>span{width:26px;height:26px;font-size:.76rem}.easy-timeline-node strong{font-size:.7rem}.easy-timeline-node small{font-size:.6rem}.easy-section{padding:14px;gap:12px}.easy-section-head{grid-template-columns:36px minmax(0,1fr);gap:10px}.easy-section-number{width:36px;height:36px;border-radius:11px}.easy-section-head .easy-state{grid-column:2;justify-self:start}.easy-meter-grid,.easy-option-timeline,.easy-setup-tools{grid-template-columns:1fr}.easy-ready{align-items:flex-start}.easy-setup-tools>.setup-backup-hint,.easy-setup-tools>.diagnostic-download-ready{grid-column:auto}}
@media(max-width:430px){.easy-setup-hero{grid-template-columns:1fr}.easy-setup-hero>.status-pill{justify-self:start}.easy-timeline{grid-template-columns:repeat(5,minmax(52px,1fr));overflow-x:auto;padding-bottom:4px}.easy-timeline-node small{display:none}.easy-option-card{grid-template-columns:auto minmax(0,1fr)}.easy-option-card b{grid-column:2}.easy-ready{display:grid}.easy-ready>.status-pill{justify-self:start}}
.easy-state.done{color:var(--success);border-color:color-mix(in srgb,var(--success) 40%,var(--border));background:color-mix(in srgb,var(--success) 10%,var(--surface))}
.easy-option-dot.configured{background:var(--warning);box-shadow:0 0 0 4px color-mix(in srgb,var(--warning) 12%,transparent)}
.easy-audio-verdict.audio-target,.easy-audio-verdict.audio-good{color:var(--success);border-color:color-mix(in srgb,var(--success) 42%,var(--border));background:color-mix(in srgb,var(--success) 7%,var(--surface))}
.easy-audio-verdict.audio-low,.easy-audio-verdict.audio-warm,.easy-audio-verdict.audio-high{color:var(--warning);border-color:color-mix(in srgb,var(--warning) 45%,var(--border));background:color-mix(in srgb,var(--warning) 7%,var(--surface))}
:root[data-view-mode="simple"] #setupAdvancedWorkshop.easy-voice-open{display:block!important}
:root[data-view-mode="simple"] #setupAdvancedWorkshop.easy-voice-open>.section-head,
:root[data-view-mode="simple"] #setupAdvancedWorkshop.easy-voice-open>.tech-domain-card:not(#techVoiceDomain){display:none!important}
:root[data-view-mode="simple"] #setupAdvancedWorkshop.easy-voice-open>#techVoiceDomain{display:block!important}
.digital-monitor-quickstart .voice-quickstart-button:disabled{
  opacity:.46!important;filter:saturate(.28)!important;cursor:not-allowed!important;box-shadow:none!important;
}
.digital-monitor-quickstart .voice-quickstart-button.is-unconfigured:disabled{opacity:.58!important}
.radio-squelch-quick{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.6rem;margin-top:.42rem;padding:.52rem .1rem .1rem;border-top:1px solid color-mix(in srgb,var(--border) 78%,transparent)}
.radio-squelch-quick[hidden]{display:none!important}
.radio-squelch-quick input[type=range]{grid-column:2/4;width:100%;margin:0;accent-color:var(--accent)}
.radio-quick-values{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.38rem;margin:.12rem 0 .5rem}.radio-quick-values button{min-width:0;min-height:38px;padding:.42rem .2rem;font-size:.76rem;font-weight:900;font-variant-numeric:tabular-nums}.radio-quick-values button:hover{border-color:var(--accent)}
#radioSquelchDialog .radio-quick-values{grid-template-columns:repeat(7,minmax(0,1fr))}
@media(max-width:520px){.radio-quick-values{grid-template-columns:repeat(3,minmax(0,1fr))}#radioSquelchDialog .radio-quick-values{grid-template-columns:repeat(4,minmax(0,1fr))}.radio-squelch-quick{gap:.42rem}}
.digital-quick-filters .digital-contact-filter{
  min-width:40px!important;
  padding-inline:.48rem!important;
  font-size:.72rem!important;
  letter-spacing:-.04em!important;
}
.digital-quick-filters .digital-contact-filter.is-attempt-filter.is-active,
.digital-quick-filters .digital-contact-filter.is-attempt-filter[aria-pressed="true"]{
  background:color-mix(in srgb,#d68a00 18%,var(--surface))!important;
  border-color:#d68a00!important;
  color:color-mix(in srgb,#d68a00 86%,var(--text))!important;
}
.digital-quick-filters .digital-contact-filter.is-confirmed-filter.is-active,
.digital-quick-filters .digital-contact-filter.is-confirmed-filter[aria-pressed="true"]{
  background:color-mix(in srgb,#169553 17%,var(--surface))!important;
  border-color:#169553!important;
  color:color-mix(in srgb,#169553 86%,var(--text))!important;
}
.digital-quick-filters button[data-ft8-quick-filter="attempted"].is-active::after,
.digital-quick-filters button[data-ft8-quick-filter="attempted"][aria-pressed="true"]::after,
.digital-quick-filters button[data-ft8-quick-filter="confirmed"].is-active::after,
.digital-quick-filters button[data-ft8-quick-filter="confirmed"][aria-pressed="true"]::after,
.digital-quick-filters button[data-lo64-quick-filter="attempted"].is-active::after,
.digital-quick-filters button[data-lo64-quick-filter="attempted"][aria-pressed="true"]::after,
.digital-quick-filters button[data-lo64-quick-filter="confirmed"].is-active::after,
.digital-quick-filters button[data-lo64-quick-filter="confirmed"][aria-pressed="true"]::after{content:""!important}
.digital-cq-scheduler-launcher{--cq-call-angle:360deg;--cq-slice-angle:72deg;--cq-time-angle:0deg;position:fixed;z-index:42;left:max(14px,calc((100vw - 980px)/2 + 16px));bottom:calc(var(--admin-bottom-nav-height) + 12px + env(safe-area-inset-bottom));display:flex;align-items:center;justify-content:center;width:54px;height:54px;min-height:54px;padding:0;border-radius:50%;background:color-mix(in srgb,var(--accent) 88%,#173c64);border-color:var(--accent);color:#fff;box-shadow:0 10px 26px color-mix(in srgb,var(--accent) 34%,transparent);font-weight:950;transition:opacity .18s,transform .18s;isolation:isolate;overflow:visible}
.digital-cq-fab-time-ring{position:absolute;inset:-5px;border-radius:50%;background:conic-gradient(from -90deg,#fff 0 var(--cq-time-angle),color-mix(in srgb,var(--accent) 28%,transparent) var(--cq-time-angle) 360deg);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 4px),#000 calc(100% - 3px));mask:radial-gradient(farthest-side,transparent calc(100% - 4px),#000 calc(100% - 3px));opacity:0;pointer-events:none;transition:opacity .18s}
.digital-cq-fab-call-pie{position:absolute;inset:5px;border-radius:50%;background:repeating-conic-gradient(from -90deg,transparent 0 calc(var(--cq-slice-angle) - 1.4deg),rgba(255,255,255,.42) calc(var(--cq-slice-angle) - 1.4deg) var(--cq-slice-angle)),conic-gradient(from -90deg,rgba(255,255,255,.18) 0 var(--cq-call-angle),rgba(3,17,34,.34) var(--cq-call-angle) 360deg);opacity:0;pointer-events:none;transition:opacity .18s}
.digital-cq-fab-mark{position:relative;display:grid;place-items:center;z-index:2;width:36px;height:36px}.digital-cq-fab-text{display:block;font-size:.94rem;line-height:1;letter-spacing:-.04em;margin:0;text-shadow:0 1px 3px rgba(0,0,0,.32)}.digital-cq-fab-clock{position:absolute;right:-1px;top:0;width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;opacity:.96}.digital-cq-scheduler-launcher.is-running .digital-cq-fab-time-ring,.digital-cq-scheduler-launcher.is-running .digital-cq-fab-call-pie{opacity:1}.digital-cq-scheduler-launcher.is-running .digital-cq-fab-clock{opacity:0}.digital-cq-scheduler-launcher.is-hidden{opacity:0;pointer-events:none;transform:translateY(10px)}
.digital-cq-scheduler-sheet{position:fixed;z-index:45;left:max(10px,calc((100vw - 980px)/2 + 10px));bottom:calc(var(--admin-bottom-nav-height) + 10px + env(safe-area-inset-bottom));width:min(420px,calc(100vw - 20px));max-height:min(70vh,620px);overflow:auto;padding:.78rem;border:1px solid color-mix(in srgb,var(--accent) 32%,var(--border));border-radius:22px;background:color-mix(in srgb,var(--surface) 96%,transparent);box-shadow:0 20px 60px rgba(0,0,0,.26);backdrop-filter:blur(18px);transform:translateY(0);opacity:1;transition:transform .18s ease,opacity .18s ease}
.digital-cq-scheduler-sheet.is-collapsed{transform:translateY(calc(100% + 90px));opacity:0;pointer-events:none}
.digital-cq-scheduler-head{display:flex;align-items:center;justify-content:space-between;gap:.7rem;margin-bottom:.72rem}.digital-cq-scheduler-head>div{display:grid;gap:.12rem}.digital-cq-scheduler-head small{font-size:.66rem;font-weight:900;letter-spacing:.14em;color:var(--accent)}.digital-cq-scheduler-head strong{font-size:1.08rem}.digital-cq-scheduler-head>button{width:38px;height:38px;min-height:38px;padding:0;border-radius:13px;font-size:1.25rem}
.digital-cq-scheduler-grid{display:grid;grid-template-columns:1fr 1fr;gap:.58rem}.digital-cq-scheduler-grid .wide{grid-column:1/-1}.digital-cq-scheduler-grid label span{font-size:.7rem;font-weight:850;letter-spacing:.05em}.digital-cq-scheduler-grid select{min-height:44px;padding:.55rem .66rem}
.digital-cq-scheduler-status{display:grid;gap:.2rem;margin-top:.68rem;padding:.7rem .76rem;border:1px solid var(--border);border-radius:14px;background:color-mix(in srgb,var(--surface2) 76%,var(--surface))}.digital-cq-scheduler-status strong{font-size:.88rem;letter-spacing:.04em}.digital-cq-scheduler-status span{font-size:.76rem;color:var(--muted);line-height:1.35}
.digital-cq-scheduler-actions{display:grid;grid-template-columns:1fr 1fr;gap:.55rem;margin-top:.68rem}.digital-cq-scheduler-actions button{min-height:46px}.digital-cq-scheduler-note{margin:.62rem .08rem .05rem;font-size:.7rem;line-height:1.35;color:var(--muted)}
@media(max-width:720px){.digital-cq-scheduler-launcher{left:10px}.digital-cq-scheduler-sheet{left:8px;width:calc(100vw - 16px)}}
.digital-cq-scheduler-actions button{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.5rem}
.digital-cq-scheduler-actions button.is-running::after{content:"";width:.82rem;height:.82rem;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:digitalCqSpin .78s linear infinite;flex:0 0 auto}
.digital-cq-scheduler-actions button.is-running:disabled{opacity:1}
.digital-cq-scheduler-actions button.is-waiting:disabled{opacity:1;background:color-mix(in srgb,var(--warning) 18%,var(--surface2))!important;border-color:color-mix(in srgb,var(--warning) 62%,var(--border))!important;color:color-mix(in srgb,var(--warning) 82%,var(--text))!important;box-shadow:0 0 16px color-mix(in srgb,var(--warning) 15%,transparent)}
.digital-cq-scheduler-actions button.is-transmitting:disabled{opacity:1;background:var(--danger)!important;border-color:var(--danger)!important;color:#fff!important;box-shadow:0 0 18px color-mix(in srgb,var(--danger) 30%,transparent)}
.digital-cq-scheduler-actions button.is-live-stop{background:var(--danger)!important;border-color:var(--danger)!important;color:#fff!important;box-shadow:0 0 18px color-mix(in srgb,var(--danger) 28%,transparent)}
.digital-cq-scheduler-actions button.is-live-stop:not(:disabled):hover{filter:brightness(1.04)}
.digital-cq-scheduler-launcher.is-running{box-shadow:0 0 0 3px color-mix(in srgb,var(--success) 22%,transparent),0 10px 26px color-mix(in srgb,var(--accent) 34%,transparent)}
.digital-cq-scheduler-launcher.is-running::after{content:"";position:absolute;right:5px;top:5px;width:8px;height:8px;border-radius:50%;background:var(--success);box-shadow:0 0 10px color-mix(in srgb,var(--success) 72%,transparent)}
.gateway-recording-gate-switch{display:flex!important;align-items:center;justify-content:space-between;gap:.8rem;padding:.6rem .68rem;border:1px solid var(--border);border-radius:12px;background:color-mix(in srgb,var(--surface2) 72%,var(--surface))}
.gateway-recording-gate-switch>span{display:grid;gap:.14rem}.gateway-recording-gate-switch small{font-weight:600}.gateway-recording-gate.is-gate-off .gateway-recording-gate-control{opacity:.42}.gateway-recording-gate.is-gate-off .gateway-recording-gate-control input{cursor:not-allowed}
.gateway-recording-row{padding:12px;border:1px solid var(--border);border-radius:16px;background:color-mix(in srgb,var(--surface2) 72%,var(--surface));grid-template-columns:1fr;gap:11px}
.gateway-recording-row+.gateway-recording-row{margin-top:2px}.gateway-recording-info{display:grid;gap:9px}.gateway-recording-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.gateway-recording-card-head strong{font-size:.96rem;white-space:normal!important}.gateway-recording-kind{font-size:.64rem;font-weight:900;letter-spacing:.08em;padding:.25rem .45rem;border-radius:999px;border:1px solid var(--border);color:var(--muted);background:var(--surface)}
.gateway-recording-meta-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.gateway-recording-meta-grid>span{display:grid;gap:2px;padding:8px;border-radius:11px;background:color-mix(in srgb,var(--surface) 72%,transparent);border:1px solid color-mix(in srgb,var(--border) 78%,transparent)}.gateway-recording-meta-grid small{font-size:.58rem;letter-spacing:.08em;font-weight:850;color:var(--muted)}.gateway-recording-meta-grid b{font-size:.78rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gateway-recording-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.gateway-recording-actions button,.gateway-recording-actions a{width:100%}
.cockpit-record-button{display:inline-flex!important;align-items:center;justify-content:center;gap:.42rem;transform-origin:center}.cockpit-record-button span{color:inherit}.cockpit-record-button .cockpit-record-dot{font-size:.84rem;line-height:1}.cockpit-record-button .cockpit-record-stop-icon{font-size:.76rem;line-height:1}.cockpit-record-button .cockpit-record-elapsed{min-width:3.2rem;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;letter-spacing:.03em}.cockpit-record-button.is-recording{animation:cockpitRecordingPulse 1.15s ease-in-out infinite}.cockpit-record-button.is-recording .cockpit-record-elapsed{font-weight:950}
@keyframes cockpitRecordingPulse{0%,100%{transform:scale(1);filter:brightness(1)}50%{transform:scale(1.025);filter:brightness(1.16)}}
@media(prefers-reduced-motion:reduce){.cockpit-record-button.is-recording{animation:none}}
@media(max-width:620px){.gateway-recording-meta-grid{grid-template-columns:1fr 1fr}.gateway-recording-card-head{align-items:flex-start}.gateway-recording-kind{flex:0 0 auto}}
.update-menu-badge{display:inline-grid;place-items:center;min-width:20px;height:20px;margin-left:.35rem;padding:0 .35rem;border-radius:999px;background:var(--danger);color:#fff;font-size:.62rem;line-height:1;vertical-align:middle}
.update-notice-fab{position:fixed;right:16px;bottom:calc(88px + env(safe-area-inset-bottom));z-index:21;width:48px;height:48px;min-width:48px;padding:0;border-radius:50%;display:grid;place-items:center;background:var(--accent);color:#fff;border:0;box-shadow:0 12px 28px color-mix(in srgb,var(--accent) 34%,transparent)}
.update-notice-fab>span{font-size:1.18rem}.update-notice-fab>b{position:absolute;right:-2px;top:-3px;display:grid;place-items:center;min-width:19px;height:19px;padding:0 5px;border-radius:999px;background:var(--danger);color:#fff;font-size:.6rem;border:2px solid var(--surface)}
.remote-update-card .section-head{align-items:flex-start}.remote-update-details{margin-top:.8rem}.remote-update-changes{padding:.75rem;border:1px solid var(--border);border-radius:12px;background:var(--surface2)}
.remote-update-changes>strong{display:block;margin-bottom:.45rem}.remote-update-change{display:grid;gap:.12rem;padding:.45rem 0;border-top:1px solid var(--border)}.remote-update-change:first-child{border-top:0}.remote-update-change small{color:var(--muted);line-height:1.35}.update-technical-details>summary{cursor:pointer}.update-technical-details>summary>span{display:grid;gap:.15rem}.update-technical-details>summary small{color:var(--muted);font-weight:500}.update-technical-details .update-live{padding-top:.9rem}
@media(max-width:720px){.update-notice-fab{right:10px;bottom:calc(82px + env(safe-area-inset-bottom));width:44px;height:44px;min-width:44px}.remote-update-card .section-head{gap:.6rem}.remote-update-card .live-badge{font-size:.62rem;padding:.3rem .5rem}}
.update-manager-view{display:none;gap:.8rem}.update-manager-view.active{display:grid}
.update-version-grid{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}
.update-version-tile{display:grid;gap:.28rem;min-width:0}.update-version-tile>span{font-size:.7rem;font-weight:900;letter-spacing:.08em;color:var(--muted)}.update-version-tile>strong{font-size:clamp(1.05rem,3.7vw,1.45rem);overflow-wrap:anywhere}.update-version-tile>small{color:var(--muted);line-height:1.35}
.update-check-button,.update-install-button{width:100%;min-height:50px;font-weight:900;letter-spacing:.02em}.update-check-button span{display:inline-block;margin-right:.35rem;font-size:1.1em}
.update-status-banner{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.8rem;align-items:center;border-width:1px;transition:border-color .18s ease,background .18s ease}.update-status-symbol{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;font-size:1rem;background:var(--surface2);border:1px solid var(--border)}.update-status-copy{min-width:0}.update-status-copy p{margin:.35rem 0;line-height:1.4}.update-status-copy>small{color:var(--muted)}.update-status-heading{display:flex;justify-content:space-between;gap:.6rem;align-items:center}.update-status-heading>strong{font-size:1rem}
.update-status-banner.is-success{border-color:color-mix(in srgb,var(--success) 55%,var(--border));background:color-mix(in srgb,var(--success) 8%,var(--surface))}.update-status-banner.is-success .update-status-symbol{color:var(--success);border-color:var(--success)}
.update-status-banner.is-warning{border-color:color-mix(in srgb,#d89b00 60%,var(--border));background:color-mix(in srgb,#f4b400 10%,var(--surface))}.update-status-banner.is-warning .update-status-symbol{color:#b77900;border-color:#d89b00}
.update-status-banner.is-danger{border-color:color-mix(in srgb,var(--danger) 60%,var(--border));background:color-mix(in srgb,var(--danger) 8%,var(--surface))}.update-status-banner.is-danger .update-status-symbol{color:var(--danger);border-color:var(--danger)}
.update-status-banner.is-checking{border-color:color-mix(in srgb,var(--accent) 60%,var(--border));background:color-mix(in srgb,var(--accent) 7%,var(--surface))}.update-status-banner.is-checking .update-status-symbol{color:var(--accent);border-color:var(--accent);animation:update-spin 1s linear infinite}
.remote-update-card{display:grid;gap:.75rem}.remote-update-card[hidden]{display:none}.remote-update-details{margin:0}.remote-update-changes{margin:0}.remote-update-change small{display:block;margin-top:.12rem}.update-manager-accordion{padding:0;overflow:hidden}.update-manager-accordion>summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:.75rem;align-items:center;padding:1rem}.update-manager-accordion>summary::-webkit-details-marker{display:none}.update-manager-accordion>summary>span:first-child{display:grid;gap:.15rem}.update-manager-accordion>summary small{font-weight:500;color:var(--muted)}.update-manager-accordion>summary::after{content:"＋";font-weight:900;color:var(--muted);margin-left:auto}.update-manager-accordion[open]>summary::after{content:"−"}.update-manager-accordion>summary .status-pill{margin-left:.4rem}.update-accordion-body{border-top:1px solid var(--border);padding:1rem}.update-manual-actions{margin-top:.75rem}.rollback-overview{display:grid;grid-template-columns:1fr 1fr;gap:.65rem}.rollback-overview>div{display:grid;gap:.2rem;padding:.7rem;border:1px solid var(--border);border-radius:11px;background:var(--surface2)}.rollback-overview span{font-size:.72rem;color:var(--muted)}.rollback-overview strong{overflow-wrap:anywhere}.rollback-reason-field{display:grid;gap:.4rem;margin:.9rem 0}.rollback-reason-field>span{font-weight:800}.rollback-reason-field textarea{resize:vertical;min-height:96px}.rollback-reason-field small{color:var(--muted);line-height:1.35}.button-link.success{display:block;text-align:center;margin-top:.65rem;padding:.72rem;border-radius:10px;border:1px solid var(--success);color:var(--success);font-weight:850;text-decoration:none}.update-feed-actions{display:grid;grid-template-columns:1fr 1fr 1fr;gap:.55rem;margin-top:.75rem}.update-live{padding-top:1rem}.update-technical-details .update-console{margin-top:.8rem}
@media(max-width:640px){.update-version-grid{grid-template-columns:1fr 1fr;gap:.55rem}.update-version-tile{padding:.72rem}.update-version-tile>strong{font-size:.98rem}.update-version-tile>small{font-size:.66rem}.update-status-heading{align-items:flex-start}.update-status-heading .live-badge{font-size:.58rem}.rollback-overview{grid-template-columns:1fr 1fr}.update-feed-actions{grid-template-columns:1fr}.update-manager-accordion>summary{padding:.82rem}.update-accordion-body{padding:.82rem}}
@media(max-width:390px){.update-version-grid{grid-template-columns:1fr}.rollback-overview{grid-template-columns:1fr}}
.diagnostic-ready-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.65rem;align-items:stretch}
.diagnostic-ready-actions[hidden],.rollback-report-actions[hidden]{display:none!important}
.diagnostic-ready-actions>*{margin:0!important;min-height:44px}
.diagnostic-send-button{width:100%;border-color:color-mix(in srgb,var(--accent) 58%,var(--border));background:color-mix(in srgb,var(--accent) 10%,var(--surface));color:var(--accent);font-weight:850}
.diagnostic-send-button:hover{background:color-mix(in srgb,var(--accent) 17%,var(--surface))}
.diagnostic-send-button.is-busy{opacity:.75;pointer-events:none}
.diagnostic-support-note{display:grid;gap:.38rem}.diagnostic-support-note>span{font-size:.76rem;font-weight:800;color:var(--muted)}.diagnostic-support-note textarea{resize:vertical;min-height:78px}
.diagnostic-quick-description,.support-report-field{display:grid;gap:.4rem;margin:.75rem 0}.diagnostic-quick-description>span,.support-report-field>span{font-size:.78rem;font-weight:850;color:var(--muted)}.diagnostic-quick-description small,.support-report-field small{color:var(--muted);line-height:1.35}
.rollback-reason-field textarea,.diagnostic-support-note textarea,.diagnostic-quick-description textarea,.support-report-field textarea{width:100%;box-sizing:border-box;resize:vertical;min-height:96px;border:1px solid var(--border);border-radius:12px;background:var(--surface2);color:var(--text);padding:.78rem .82rem;font:inherit;line-height:1.45;outline:none;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}
.rollback-reason-field textarea:focus,.diagnostic-support-note textarea:focus,.diagnostic-quick-description textarea:focus,.support-report-field textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 14%,transparent);background:var(--surface)}
.rollback-reason-field textarea::placeholder,.diagnostic-support-note textarea::placeholder,.diagnostic-quick-description textarea::placeholder,.support-report-field textarea::placeholder{color:color-mix(in srgb,var(--muted) 78%,transparent)}
.support-report-result{margin-top:.7rem;padding:.68rem .75rem;border:1px solid var(--border);border-radius:10px;background:var(--surface2);font-size:.82rem;line-height:1.4}.support-report-result[data-state="working"]{border-color:color-mix(in srgb,var(--accent) 48%,var(--border));color:var(--accent)}.support-report-result[data-state="success"]{border-color:color-mix(in srgb,var(--success) 55%,var(--border));color:var(--success)}.support-report-result[data-state="error"]{border-color:color-mix(in srgb,var(--danger) 55%,var(--border));color:var(--danger)}
#sendSupportReport.is-busy{opacity:.78;pointer-events:none}
.rollback-report-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.65rem;margin-top:.65rem}.rollback-report-actions .button-link{margin:0;display:grid;place-items:center}.support-upload-settings .section-head{margin:0}
@media(max-width:640px){.diagnostic-ready-actions,.rollback-report-actions{grid-template-columns:1fr}}
.diagnostic-send-result{margin-top:.7rem;padding:.72rem .8rem;border:1px solid var(--border);border-radius:11px;background:var(--surface2);font-size:.82rem;font-weight:750;line-height:1.4}
.diagnostic-send-result[data-state="working"]{border-color:color-mix(in srgb,var(--accent) 52%,var(--border));color:var(--accent);background:color-mix(in srgb,var(--accent) 7%,var(--surface))}
.diagnostic-send-result[data-state="success"]{border-color:color-mix(in srgb,var(--success) 58%,var(--border));color:var(--success);background:color-mix(in srgb,var(--success) 8%,var(--surface))}
.diagnostic-send-result[data-state="error"]{border-color:color-mix(in srgb,var(--danger) 58%,var(--border));color:var(--danger);background:color-mix(in srgb,var(--danger) 8%,var(--surface))}
.radio-preset-frequency-field{display:grid;gap:.38rem}.radio-preset-frequency-input{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;border:1px solid var(--border);border-radius:12px;background:var(--surface2);overflow:hidden;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.radio-preset-frequency-input:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 14%,transparent);background:var(--surface)}.radio-preset-frequency-input input{min-width:0;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;padding-right:.35rem!important}.radio-preset-frequency-input b{align-self:stretch;display:grid;place-items:center;padding:0 .82rem;border-left:1px solid var(--border);color:var(--accent);font-size:.78rem;letter-spacing:.06em;background:color-mix(in srgb,var(--accent) 7%,var(--surface2))}.radio-preset-frequency-field>small{line-height:1.35;color:var(--muted)}.radio-preset-frequency-field>small[data-state="ok"]{color:var(--success)}.radio-preset-frequency-field>small[data-state="error"]{color:var(--danger);font-weight:750}
.diagnostic-quick-progress.is-sending{border-color:color-mix(in srgb,var(--accent) 58%,var(--border));background:color-mix(in srgb,var(--accent) 8%,var(--surface2))}
.diagnostic-quick-progress.is-sending .diagnostic-quick-spinner{animation:diagnosticQuickSpin .75s linear infinite;border-top-color:var(--accent)}
.diagnostic-quick-progress.is-ready{border-color:color-mix(in srgb,var(--success) 58%,var(--border));background:color-mix(in srgb,var(--success) 8%,var(--surface2))}
.diagnostic-quick-progress.is-error{border-color:color-mix(in srgb,var(--danger) 58%,var(--border));background:color-mix(in srgb,var(--danger) 8%,var(--surface2))}
.operator-cockpit-shell .radio-console-card{
  gap:.72rem;
}
.operator-cockpit-shell .radio-cockpit-main{
  display:grid;
  gap:1rem;
  padding:clamp(.72rem,2vw,1rem);
  border:1px solid color-mix(in srgb,var(--accent) 15%,var(--border));
  border-radius:18px;
  background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 4%,var(--surface2)),color-mix(in srgb,var(--surface2) 48%,var(--surface)));
}
.operator-cockpit-shell .radio-meter-card{
  display:grid;
  gap:.34rem;
  min-width:0;
}
.operator-cockpit-shell .radio-meter-title{
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap:.8rem;
  min-height:1.45rem;
}
.operator-cockpit-shell .radio-meter-title>span{
  color:var(--accent);
  font-size:.78rem;
  font-weight:950;
  letter-spacing:.09em;
}
.operator-cockpit-shell .radio-meter-title>strong{
  color:var(--text);
  font-size:.82rem;
  font-weight:950;
  font-variant-numeric:tabular-nums;
  text-align:right;
}
.operator-cockpit-shell .radio-meter-title .s-meter-dbm{
  margin-left:.3rem;
  color:var(--muted);
  font-size:.68rem;
  font-weight:800;
  white-space:nowrap;
}
.operator-cockpit-shell .radio-meter-scale{
  display:grid;
  align-items:end;
  width:100%;
  color:var(--muted);
  font-size:.67rem;
  font-weight:800;
  font-variant-numeric:tabular-nums;
  line-height:1;
  user-select:none;
}
.operator-cockpit-shell .radio-s-meter-scale{grid-template-columns:repeat(10,minmax(0,1fr))}
.operator-cockpit-shell .radio-swr-meter-scale{grid-template-columns:repeat(6,minmax(0,1fr))}
.operator-cockpit-shell .radio-meter-scale span{text-align:center}
.operator-cockpit-shell .radio-meter-scale span:first-child{text-align:left}
.operator-cockpit-shell .radio-meter-scale span:last-child{text-align:right}
.operator-cockpit-shell .radio-scale-track{
  --meter-pct:0%;
  position:relative;
  height:14px;
  overflow:visible;
  border:1px solid color-mix(in srgb,var(--text) 12%,var(--border));
  border-radius:999px;
  background:color-mix(in srgb,var(--text) 7%,var(--surface2));
  box-shadow:inset 0 1px 3px color-mix(in srgb,#000 22%,transparent);
}
.operator-cockpit-shell .radio-scale-track::before{
  content:"";
  position:absolute;
  inset:0;
  border-radius:inherit;
  opacity:.18;
  pointer-events:none;
}
.operator-cockpit-shell .radio-scale-track::after{
  content:"";
  position:absolute;
  inset:-4px 0 -4px 0;
  border-radius:inherit;
  background:repeating-linear-gradient(90deg,transparent 0 4.78%,color-mix(in srgb,var(--text) 20%,transparent) 4.9% 5.02%,transparent 5.14% 10%);
  pointer-events:none;
  opacity:.52;
}
.operator-cockpit-shell .radio-scale-track>span{
  position:absolute;
  inset:0;
  width:100%!important;
  height:100%;
  border-radius:inherit;
  clip-path:inset(0 calc(100% - var(--meter-pct)) 0 0 round 999px);
  transition:clip-path .16s linear;
}
.operator-cockpit-shell .radio-s-meter-track::before,
.operator-cockpit-shell .radio-s-meter-track>span{
  background:linear-gradient(90deg,var(--success) 0 58%,color-mix(in srgb,var(--success) 45%,var(--warning)) 69%,var(--warning) 78%,color-mix(in srgb,var(--warning) 35%,var(--danger)) 89%,var(--danger) 100%);
}
.operator-cockpit-shell .radio-scale-track.swr::before,
.operator-cockpit-shell .radio-scale-track.swr>span{
  background:linear-gradient(90deg,var(--success) 0 20.5%,var(--warning) 31% 61.5%,var(--danger) 72% 100%);
}
.operator-cockpit-shell .radio-meter-marker{
  position:absolute;
  z-index:3;
  top:-5px;
  width:3px;
  height:22px;
  border-radius:3px;
  background:color-mix(in srgb,var(--accent) 82%,#fff);
  box-shadow:0 0 8px color-mix(in srgb,var(--accent) 50%,transparent);
  transform:translateX(-1.5px);
  pointer-events:none;
}
.operator-cockpit-shell .radio-scale-track.swr.warning .radio-meter-marker{background:var(--warning);box-shadow:0 0 8px color-mix(in srgb,var(--warning) 55%,transparent)}
.operator-cockpit-shell .radio-scale-track.swr.danger .radio-meter-marker{background:var(--danger);box-shadow:0 0 10px color-mix(in srgb,var(--danger) 62%,transparent)}
.operator-cockpit-shell .radio-frequency-display{
  display:grid;
  place-items:center;
  gap:.16rem;
  padding:.28rem .1rem .08rem;
  text-align:center;
  min-width:0;
}
.operator-cockpit-shell .radio-frequency-display strong{
  max-width:100%;
  color:var(--text);
  font-size:clamp(3rem,10.8vw,5.5rem);
  font-weight:900;
  line-height:.94;
  letter-spacing:-.055em;
  font-variant-numeric:tabular-nums;
  white-space:nowrap;
}
.operator-cockpit-shell .radio-frequency-display span{
  color:var(--muted);
  font-size:.83rem;
  font-weight:900;
  letter-spacing:.12em;
}
.operator-cockpit-shell .radio-cockpit-main .radio-mode-group{display:grid;}
.operator-cockpit-shell .radio-cockpit-main .radio-control-group-label{
  color:var(--muted);
  font-size:.65rem;
  font-weight:900;
  letter-spacing:.1em;
}
.operator-cockpit-shell .radio-cockpit-main .radio-mode-buttons{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:.42rem;
}
.operator-cockpit-shell .radio-cockpit-main .radio-mode-buttons-digital{grid-template-columns:repeat(5,minmax(0,1fr))}
.operator-cockpit-shell .radio-tuning-block{
  display:grid;
  gap:.55rem;
}
.operator-cockpit-shell .radio-tuning-rail{
  display:grid;
  grid-template-columns:54px minmax(0,1fr) 54px;
  align-items:center;
  gap:.38rem;
  min-width:0;
  padding:.26rem;
  border:1px solid color-mix(in srgb,var(--accent) 16%,var(--border));
  border-radius:16px;
  background:color-mix(in srgb,var(--surface) 80%,var(--surface2));
}
.operator-cockpit-shell .radio-tune-arrow{
  display:grid;
  place-items:center;
  width:100%;
  min-width:0;
  min-height:56px;
  padding:0;
  border:0;
  background:transparent;
  color:var(--accent);
  font-size:2.5rem;
  font-weight:600;
  line-height:1;
}
.operator-cockpit-shell .radio-tune-arrow:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 8%,transparent)}
.operator-cockpit-shell .radio-tune-arrow:disabled{opacity:.28}
.operator-cockpit-shell .radio-tuning-surface{
  position:relative;
  height:58px;
  overflow:hidden;
  border-radius:12px;
  outline:none;
  cursor:ew-resize;
  touch-action:pan-y;
  user-select:none;
  background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 4%,var(--surface2)),color-mix(in srgb,var(--surface2) 74%,var(--surface)));
}
.operator-cockpit-shell .radio-tuning-surface:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 28%,transparent)}
.operator-cockpit-shell .radio-tuning-surface.is-disabled{opacity:.45;cursor:not-allowed}
.operator-cockpit-shell .radio-tuning-surface.is-dragging{background:color-mix(in srgb,var(--accent) 9%,var(--surface2))}
.operator-cockpit-shell .radio-tuning-ticks{
  position:absolute;
  display:grid;
  align-items:center;
}
.operator-cockpit-shell .radio-tuning-ticks span{
  justify-self:center;
  width:1px;
  height:18px;
  background:color-mix(in srgb,var(--text) 28%,transparent);
}
.operator-cockpit-shell .radio-tuning-ticks span:nth-child(5n/**/+1){height:32px;background:color-mix(in srgb,var(--text) 45%,transparent)}
.operator-cockpit-shell .radio-tuning-center{
  position:absolute;
  top:6px;
  bottom:6px;
  left:50%;
  width:4px;
  border-radius:999px;
  background:var(--accent);
  box-shadow:0 0 10px color-mix(in srgb,var(--accent) 42%,transparent);
  transform:translateX(-2px);
}
.operator-cockpit-shell .radio-frequency-steps{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:.38rem;
}
.operator-cockpit-shell .radio-frequency-steps button{
  min-width:0;
  min-height:42px;
  padding:.4rem .2rem;
  font-size:.72rem;
  font-weight:900;
  font-variant-numeric:tabular-nums;
  white-space:nowrap;
}
.operator-cockpit-shell .radio-frequency-steps button.active,
.operator-cockpit-shell .radio-frequency-steps button[aria-pressed="true"]{
  border-color:var(--accent);
  background:var(--accent);
  color:#fff;
  box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 14%,transparent);
}
.operator-cockpit-shell .radio-level-grid{
  display:grid;
}
.operator-cockpit-shell .radio-level-control,
.operator-cockpit-shell .radio-power-meter,
.operator-cockpit-shell .radio-squelch-quick{
  display:grid;
  grid-template-columns:1fr;
  gap:.42rem;
  min-width:0;
  margin:0;
  padding:.7rem .72rem .6rem;
  border:1px solid color-mix(in srgb,var(--accent) 14%,var(--border));
  border-radius:14px;
  background:color-mix(in srgb,var(--accent) 3%,var(--surface));
  box-shadow:none;
}
.operator-cockpit-shell .radio-power-meter[hidden],
.operator-cockpit-shell .radio-squelch-quick[hidden]{display:none!important}
.operator-cockpit-shell .radio-level-title{
  min-width:0;
}
.operator-cockpit-shell .radio-level-title>span{
  color:var(--accent);
  font-size:.72rem;
  font-weight:950;
  letter-spacing:.08em;
}
.operator-cockpit-shell .radio-level-title>strong{
  color:var(--text);
  font-size:.84rem;
  font-weight:950;
  font-variant-numeric:tabular-nums;
}
.operator-cockpit-shell .radio-level-title>small{
  color:var(--muted);
  font-size:.62rem;
  font-weight:800;
  white-space:nowrap;
}
.operator-cockpit-shell .radio-level-control input[type="range"]{
  width:100%;
  min-height:30px;
  margin:0;
  padding:0;
  accent-color:var(--accent);
  cursor:pointer;
}
.operator-cockpit-shell .radio-level-control input[type="range"]::-webkit-slider-runnable-track{height:7px;border-radius:999px;background:color-mix(in srgb,var(--accent) 24%,var(--surface2))}
.operator-cockpit-shell .radio-level-control input[type="range"]::-webkit-slider-thumb{width:22px;height:22px;margin-top:-7.5px;border-radius:50%}
.operator-cockpit-shell .radio-level-control input[type="range"]::-moz-range-track{height:7px;border-radius:999px;background:color-mix(in srgb,var(--accent) 24%,var(--surface2))}
.operator-cockpit-shell .radio-level-control input[type="range"]::-moz-range-thumb{width:20px;height:20px;border:0;border-radius:50%;background:var(--accent)}
.operator-cockpit-shell .radio-level-limits{
  display:flex;
  justify-content:space-between;
  color:var(--muted);
  font-size:.62rem;
  font-weight:800;
  font-variant-numeric:tabular-nums;
}
.operator-cockpit-shell .meter-calibration-link{
  justify-self:end;
  min-height:34px;
  margin-top:-.2rem;
  padding:.3rem .55rem;
  border:0;
  background:transparent;
  color:var(--muted);
  font-size:.66rem;
}
.operator-cockpit-shell .radio-memory-grid{
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);
  gap:.62rem;
  align-items:stretch;
}
.operator-cockpit-shell .radio-memory-grid>.radio-preset-quick,
.operator-cockpit-shell .radio-memory-grid>.radio-history-row{
  min-width:0;
  margin:0;
  padding:.62rem;
  border:1px solid var(--border);
  border-radius:14px;
  background:var(--surface2);
}
.operator-cockpit-shell .radio-memory-grid>.radio-history-row{align-content:start}
.operator-cockpit-shell .radio-quick-history{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.34rem}
.operator-cockpit-shell .radio-quick-history .radio-history-target{min-width:0;}
.operator-cockpit-shell .radio-unified-controls .repeater-buttons{display:contents}
.operator-cockpit-shell .radio-unified-controls button{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:.4rem;
  min-width:0;
  min-height:54px;
  padding:.48rem .38rem;
  border-radius:12px;
  background:var(--surface2);
  color:var(--text);
  font-size:.76rem;
  font-weight:850;
  line-height:1.15;
  text-align:center;
}
.operator-cockpit-shell .radio-unified-controls button::before{
  flex:0 0 auto;
  color:var(--muted);
  font-size:1.05rem;
  font-weight:800;
  line-height:1;
}
.operator-cockpit-shell .radio-unified-controls button.state-on,
.operator-cockpit-shell .radio-unified-controls button.active{
  background:color-mix(in srgb,var(--success) 11%,var(--surface));
  border-color:color-mix(in srgb,var(--success) 48%,var(--border));
  color:var(--success);
  box-shadow:none;
}
.operator-cockpit-shell .radio-unified-controls button.state-on::before,
.operator-cockpit-shell .radio-unified-controls button.active::before{color:var(--success)}
.operator-cockpit-shell .radio-unified-controls button.state-off{background:var(--surface2);border-color:var(--border);color:var(--muted)}
.operator-cockpit-shell #radioCtcssButton::before{content:"∿"}
.operator-cockpit-shell #radioDcsButton::before{content:"◇"}
.operator-cockpit-shell [data-radio-shift="simplex"]::before{content:"↔"}
.operator-cockpit-shell [data-radio-shift="minus"]::before{content:"−"}
.operator-cockpit-shell [data-radio-shift="plus"]::before{content:"+"}
.operator-cockpit-shell #radioNbButton::before{content:"≋"}
.operator-cockpit-shell #radioDnrButton::before{content:"≈"}
.operator-cockpit-shell #radioAttButton::before{content:"⇣"}
.operator-cockpit-shell #radioPreampButton::before{content:"⌁"}
.operator-cockpit-shell #radioTotButton::before{content:"◷"}
.operator-cockpit-shell #radioCompressorButton::before{content:"◫"}
.operator-cockpit-shell #radioModInputButton::before{content:"⇄"}
.operator-cockpit-shell #cockpitRecordButton{
  border-color:color-mix(in srgb,var(--danger) 40%,var(--border));
  color:var(--danger);
  background:color-mix(in srgb,var(--danger) 5%,var(--surface));
}
@media(max-width:700px){
  .operator-cockpit-shell .radio-unified-controls{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:520px){
  .operator-cockpit-shell .radio-cockpit-main{padding:.72rem .5rem}
  .operator-cockpit-shell .radio-frequency-display strong{font-size:clamp(2.75rem,12.7vw,4.1rem)}
  .operator-cockpit-shell .radio-tuning-rail{grid-template-columns:48px minmax(0,1fr) 48px;gap:.25rem}
  .operator-cockpit-shell .radio-tune-arrow{min-height:52px;font-size:2.25rem}
  .operator-cockpit-shell .radio-tuning-surface{height:54px}
  .operator-cockpit-shell .radio-frequency-steps{gap:.26rem}
  .operator-cockpit-shell .radio-frequency-steps button{min-height:42px;font-size:.66rem;letter-spacing:-.01em}
  .operator-cockpit-shell .radio-memory-grid{grid-template-columns:1fr}
  .operator-cockpit-shell .radio-unified-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem}
  .operator-cockpit-shell .radio-unified-controls button{min-height:52px;font-size:.74rem}
}
@media(max-width:410px){
  .operator-cockpit-shell .radio-level-grid{grid-template-columns:1fr}
  .operator-cockpit-shell .radio-frequency-display strong{font-size:clamp(2.45rem,12.3vw,3.4rem)}
  .operator-cockpit-shell .radio-meter-scale{font-size:.61rem}
  .operator-cockpit-shell .radio-tuning-rail{grid-template-columns:44px minmax(0,1fr) 44px}
  .operator-cockpit-shell .radio-frequency-steps button{font-size:.61rem;padding-inline:.1rem}
}
.operator-cockpit-shell .radio-cockpit-main .radio-mode-panel.single-group{grid-template-columns:1fr}
.operator-cockpit-shell .radio-cockpit-main .radio-mode-group{
  min-width:0;
  gap:.26rem;
}
.operator-cockpit-shell .radio-cockpit-main .radio-mode-buttons,
.operator-cockpit-shell .radio-cockpit-main .radio-mode-buttons-digital{
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:.28rem;
}
.operator-cockpit-shell .radio-cockpit-main .radio-mode-buttons button{
  line-height:1;
}
.operator-cockpit-shell .radio-tuning-block{margin-top:-.18rem}
.operator-cockpit-shell .radio-level-grid{align-items:stretch}
.operator-cockpit-shell .radio-level-control{height:100%}
.operator-cockpit-shell #radioPowerButton::before{content:"↯"}
.operator-cockpit-shell #radioSquelchButton::before{content:"◌"}
.operator-cockpit-shell .radio-level-dialog-button{
  border-color:color-mix(in srgb,var(--accent) 28%,var(--border));
  background:color-mix(in srgb,var(--accent) 5%,var(--surface2));
}
.operator-cockpit-shell .radio-level-dialog-button:not(:disabled){color:color-mix(in srgb,var(--accent) 74%,var(--text))}
@media(max-width:520px){
  .operator-cockpit-shell .radio-cockpit-main{gap:.74rem}
  .operator-cockpit-shell .radio-cockpit-main .radio-mode-group{padding:.32rem;gap:.22rem}
  .operator-cockpit-shell .radio-cockpit-main .radio-control-group-label{font-size:.59rem}
  .operator-cockpit-shell .radio-cockpit-main .radio-mode-buttons,
  .operator-cockpit-shell .radio-cockpit-main .radio-mode-buttons-digital{grid-template-columns:repeat(2,minmax(0,1fr));gap:.22rem}
}
.operator-cockpit-shell .radio-cockpit-main .radio-mode-panel{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:.34rem;
  margin:.02rem 0 .08rem;
  align-items:stretch;
}
.operator-cockpit-shell .radio-cockpit-main .radio-mode-panel-label{
  grid-column:1/-1;
  color:var(--muted);
  font-size:.68rem;
  font-weight:950;
  letter-spacing:.1em;
  padding-left:.08rem;
}
.operator-cockpit-shell .radio-cockpit-main .radio-mode-group,
.operator-cockpit-shell .radio-cockpit-main .radio-mode-buttons,
.operator-cockpit-shell .radio-cockpit-main .radio-mode-buttons-digital{
  display:contents;
}
.operator-cockpit-shell .radio-cockpit-main .radio-mode-group{
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
}
.operator-cockpit-shell .radio-cockpit-main .radio-mode-buttons button{
  min-width:0;
  min-height:40px;
  padding:.34rem .15rem;
  border-radius:11px;
  font-size:.72rem;
  font-weight:900;
}
.operator-cockpit-shell .radio-level-grid{
  grid-template-columns:1fr;
  gap:.58rem;
}
.operator-cockpit-shell .radio-level-control,
.operator-cockpit-shell .radio-power-meter,
.operator-cockpit-shell .radio-squelch-quick{
  width:100%;
  min-height:118px;
  align-content:start;
}
.operator-cockpit-shell .radio-level-title{
  display:grid;
  grid-template-columns:auto auto minmax(0,1fr) auto;
  align-items:center;
  gap:.5rem;
}
.operator-cockpit-shell .radio-level-title>small{
  margin-left:0;
  justify-self:end;
}
.operator-cockpit-shell .radio-level-set-button{
  grid-column:4;
  grid-row:1;
  min-width:58px;
  min-height:38px;
  padding:.35rem .55rem;
  border-radius:10px;
  font-size:.76rem;
  font-weight:950;
  letter-spacing:.08em;
}
.operator-cockpit-shell .radio-level-set-button:disabled{opacity:.36}
.operator-cockpit-shell .radio-level-control.is-pending-set{
  border-color:color-mix(in srgb,var(--accent) 42%,var(--border));
  box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 8%,transparent);
}
.operator-cockpit-shell .radio-level-control input[type="range"]{touch-action:pan-y}
.operator-cockpit-shell .radio-s-meter-scale{
  display:block;
  position:relative;
  height:1rem;
}
.operator-cockpit-shell .radio-s-meter-scale span{
  position:absolute;
  top:0;
  width:max-content;
  text-align:center;
  transform:translateX(-50%);
}
.operator-cockpit-shell .radio-s-meter-scale span:nth-child(1){left:0;transform:none;text-align:left}
.operator-cockpit-shell .radio-s-meter-scale span:nth-child(2){left:6.1728%}
.operator-cockpit-shell .radio-s-meter-scale span:nth-child(3){left:18.5185%}
.operator-cockpit-shell .radio-s-meter-scale span:nth-child(4){left:30.8642%}
.operator-cockpit-shell .radio-s-meter-scale span:nth-child(5){left:43.2099%}
.operator-cockpit-shell .radio-s-meter-scale span:nth-child(6){left:55.5556%}
.operator-cockpit-shell .radio-s-meter-scale span:nth-child(7){left:66.6667%}
.operator-cockpit-shell .radio-s-meter-scale span:nth-child(8){left:77.7778%}
.operator-cockpit-shell .radio-s-meter-scale span:nth-child(9){left:88.8889%}
.operator-cockpit-shell .radio-s-meter-scale span:nth-child(10){right:0;left:auto;transform:none;text-align:right}
.operator-cockpit-shell .radio-swr-meter-scale{
  display:block;
  position:relative;
  height:1rem;
}
.operator-cockpit-shell .radio-swr-meter-scale span{
  position:absolute;
  top:0;
  width:max-content;
  text-align:center;
  transform:translateX(-50%);
}
.operator-cockpit-shell .radio-swr-meter-scale span:nth-child(1){left:0;transform:none;text-align:left}
.operator-cockpit-shell .radio-swr-meter-scale span:nth-child(2){left:20.5%}
.operator-cockpit-shell .radio-swr-meter-scale span:nth-child(3){left:41%}
.operator-cockpit-shell .radio-swr-meter-scale span:nth-child(4){left:61.5%}
.operator-cockpit-shell .radio-swr-meter-scale span:nth-child(5){left:82%}
.operator-cockpit-shell .radio-swr-meter-scale span:nth-child(6){right:0;left:auto;transform:none;text-align:right}
@media(max-width:520px){
  .operator-cockpit-shell .radio-cockpit-main .radio-mode-panel{grid-template-columns:repeat(5,minmax(0,1fr));gap:.26rem}
  .operator-cockpit-shell .radio-cockpit-main .radio-mode-buttons button{min-height:38px;font-size:.65rem;padding:.28rem .06rem}
  .operator-cockpit-shell .radio-level-control,
  .operator-cockpit-shell .radio-power-meter,
  .operator-cockpit-shell .radio-squelch-quick{min-height:116px}
}
@media(max-width:370px){
  .operator-cockpit-shell .radio-cockpit-main .radio-mode-panel{gap:.2rem}
  .operator-cockpit-shell .radio-cockpit-main .radio-mode-buttons button{font-size:.6rem;letter-spacing:-.02em}
  .operator-cockpit-shell .radio-level-set-button{min-width:52px;padding-inline:.4rem}
}
.operator-cockpit-shell .radio-level-grid[hidden]{display:none!important}
.operator-cockpit-shell .radio-unified-controls{
  display:grid;
  grid-template-columns:1fr;
  gap:.55rem;
  margin-top:.1rem;
}
.operator-cockpit-shell .radio-button-group{
  --group-accent: var(--accent);
  display:grid;
  gap:.42rem;
  padding:.6rem;
  border:1px solid color-mix(in srgb,var(--group-accent) 18%,var(--border));
  border-radius:14px;
  background:color-mix(in srgb,var(--group-accent) 4%,var(--surface));
}
.operator-cockpit-shell .radio-button-group-primary{--group-accent:#2f6df6}
.operator-cockpit-shell .radio-button-group-rx{--group-accent:#2d8a57}
.operator-cockpit-shell .radio-button-group-signal{--group-accent:#cc8a1e}
.operator-cockpit-shell .radio-button-group-tx{--group-accent:#7a5de8}
.operator-cockpit-shell .radio-button-group[hidden]{display:none!important}
.operator-cockpit-shell .radio-button-group-title{
  color:color-mix(in srgb,var(--group-accent) 82%, var(--text));
  font-size:.72rem;
  font-weight:950;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.operator-cockpit-shell .radio-button-group .radio-control-buttons{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:.42rem;
}
.operator-cockpit-shell .radio-button-group-rx .radio-control-buttons,
.operator-cockpit-shell .radio-button-group-signal .radio-control-buttons,
.operator-cockpit-shell .radio-button-group-tx .radio-control-buttons{grid-template-columns:repeat(2,minmax(0,1fr))}
.operator-cockpit-shell .radio-button-group .repeater-buttons{display:contents}
.operator-cockpit-shell .radio-button-group button{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:.38rem;
  min-width:0;
  min-height:50px;
  padding:.5rem .38rem;
  border-radius:12px;
  background:color-mix(in srgb,var(--group-accent) 6%,var(--surface));
  border:1px solid color-mix(in srgb,var(--group-accent) 24%,var(--border));
  color:color-mix(in srgb,var(--group-accent) 58%,var(--text));
  font-size:.76rem;
  font-weight:850;
  line-height:1.15;
  text-align:center;
}
.operator-cockpit-shell .radio-button-group button::before{
  flex:0 0 auto;
  color:color-mix(in srgb,var(--group-accent) 45%,var(--muted));
  font-size:1.02rem;
  line-height:1;
}
.operator-cockpit-shell .radio-button-group button.state-on,
.operator-cockpit-shell .radio-button-group button.active{
  background:color-mix(in srgb,var(--group-accent) 16%,var(--surface));
  border-color:var(--group-accent);
  color:color-mix(in srgb,var(--group-accent) 92%, black 10%);
  box-shadow:0 0 0 2px color-mix(in srgb,var(--group-accent) 12%,transparent);
}
.operator-cockpit-shell .radio-button-group button.state-on::before,
.operator-cockpit-shell .radio-button-group button.active::before{color:var(--group-accent)}
.operator-cockpit-shell .radio-button-group button.state-off{
  background:color-mix(in srgb,var(--group-accent) 4%,var(--surface2));
  border-color:color-mix(in srgb,var(--group-accent) 16%,var(--border));
  color:color-mix(in srgb,var(--group-accent) 48%,var(--muted));
}
.operator-cockpit-shell .radio-button-group button.mode-unavailable{opacity:.5}
.operator-cockpit-shell #cockpitRecordButton,
.operator-cockpit-shell .radio-button-group-tx #cockpitRecordButton{
  border-color:color-mix(in srgb,var(--danger) 40%,var(--border));
  color:var(--danger);
  background:color-mix(in srgb,var(--danger) 5%,var(--surface));
}
.operator-cockpit-shell #cockpitRecordButton::before{content:none}
.operator-cockpit-shell #cockpitRecordButton.is-recording,
.operator-cockpit-shell #cockpitRecordButton[aria-pressed="true"]{
  background:color-mix(in srgb,var(--danger) 13%,var(--surface));
  border-color:var(--danger);
}
@media(max-width:520px){
  .operator-cockpit-shell .radio-button-group .radio-control-buttons{grid-template-columns:repeat(2,minmax(0,1fr))}
  .operator-cockpit-shell .radio-button-group button{min-height:52px;font-size:.74rem}
}
.operator-cockpit-shell .radio-cockpit-main .radio-mode-record-button{
  min-width:0;
  padding:.34rem .15rem;
  border-radius:11px;
  border-color:color-mix(in srgb,var(--danger) 48%,var(--border));
  background:color-mix(in srgb,var(--danger) 6%,var(--surface));
  color:var(--danger);
  font-size:.72rem;
  font-weight:900;
  line-height:1;
  box-shadow:none;
}
.operator-cockpit-shell .radio-cockpit-main .radio-mode-record-button.is-recording,
.operator-cockpit-shell .radio-cockpit-main .radio-mode-record-button[aria-pressed="true"]{
  border-color:var(--danger);
  background:color-mix(in srgb,var(--danger) 15%,var(--surface));
  color:var(--danger);
}
.operator-cockpit-shell .radio-cockpit-main .radio-mode-record-button .cockpit-record-elapsed{
  font-size:.58rem;
  font-variant-numeric:tabular-nums;
}
.operator-cockpit-shell .radio-preset-quick label{grid-column:1;grid-row:1}
.operator-cockpit-shell .radio-preset-quick #radioPresetSelect{
  border-color:color-mix(in srgb,var(--accent) 52%,var(--border));
  background:color-mix(in srgb,var(--accent) 9%,var(--surface));
  box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 6%,transparent);
  font-weight:750;
}
.operator-cockpit-shell .radio-preset-quick #radioPresetSelect:focus{
  border-color:var(--accent);
  box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 14%,transparent);
}
.operator-cockpit-shell .radio-preset-manage-icon{
  grid-column:2;
  grid-row:1;
  width:50px;
  min-width:50px;
  min-height:44px;
  padding:.35rem;
  border-color:color-mix(in srgb,var(--accent) 30%,var(--border));
  color:var(--accent);
  background:color-mix(in srgb,var(--accent) 5%,var(--surface));
  font-size:1.05rem;
}
.operator-cockpit-shell .radio-preset-quick .radio-preset-set{
  grid-column:1/-1;
  grid-row:2;
  width:100%;
  min-width:0;
  min-height:44px;
  font-size:.86rem;
  font-weight:900;
  letter-spacing:.02em;
}
.operator-cockpit-shell .radio-quick-history .radio-history-target{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:.32rem;
  min-height:42px;
  padding:.34rem .28rem;
  white-space:nowrap;
}
.operator-cockpit-shell .radio-quick-history .radio-history-target strong{
  font-size:.76rem;
  line-height:1;
}
.operator-cockpit-shell .radio-quick-history .radio-history-target small{
  font-size:.62rem;
  font-weight:850;
  line-height:1;
  color:var(--muted);
}
.operator-cockpit-shell #radioCatTotButton::before{content:"◷"}
.operator-cockpit-shell .radio-tot-kind{
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr);
  grid-template-rows:auto auto;
  column-gap:.36rem;
  row-gap:.02rem;
  align-items:center;
  justify-items:center;
}
.operator-cockpit-shell .radio-tot-kind[hidden]{display:none!important}
.operator-cockpit-shell .radio-tot-kind::before{
  grid-column:1;
  grid-row:1/3;
  align-self:center;
}
.operator-cockpit-shell .radio-tot-kind::after{
  grid-column:2;
  grid-row:2;
  font-size:.52rem;
  font-weight:950;
  letter-spacing:.09em;
  line-height:1;
  color:color-mix(in srgb,var(--group-accent) 58%,var(--muted));
}
.operator-cockpit-shell .radio-tot-soft::after{content:"SOFT"}
.operator-cockpit-shell .radio-tot-cat::after{content:"CAT"}
@media(max-width:520px){
  .operator-cockpit-shell .radio-cockpit-main .radio-mode-record-button{min-height:38px;font-size:.65rem;padding:.28rem .06rem}
  .operator-cockpit-shell .radio-preset-quick{grid-template-columns:minmax(0,1fr) 48px}
  .operator-cockpit-shell .radio-preset-manage-icon{width:48px;min-width:48px}
  .operator-cockpit-shell .radio-quick-history .radio-history-target{min-height:40px;padding:.3rem .18rem;gap:.22rem}
  .operator-cockpit-shell .radio-quick-history .radio-history-target strong{font-size:.7rem}
  .operator-cockpit-shell .radio-quick-history .radio-history-target small{font-size:.57rem}
}
.operator-cockpit-shell .radio-preset-quick{
  grid-template-columns:minmax(0,1fr) 50px;
  grid-template-rows:auto auto;
  gap:.42rem;
  align-items:end;
}
.operator-cockpit-shell .radio-preset-quick > label{
  grid-column:1!important;
  grid-row:1!important;
  min-width:0;
  width:100%;
}
.operator-cockpit-shell .radio-preset-quick #radioPresetSelect{
  width:100%;
  max-width:100%;
}
.operator-cockpit-shell .radio-preset-quick #radioPresetManage.radio-preset-manage-icon{
  grid-column:2!important;
  grid-row:1!important;
  justify-self:stretch;
  align-self:end;
  width:50px!important;
  min-width:50px!important;
  max-width:50px!important;
  margin:0!important;
}
.operator-cockpit-shell .radio-preset-quick #radioPresetGo.radio-preset-set{
  grid-column:1/-1!important;
  grid-row:2!important;
  justify-self:stretch;
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  margin:0!important;
  padding-inline:.75rem!important;
}
.operator-cockpit-shell .radio-tuning-surface{
  --radio-tune-drag-x:0px;
}
.operator-cockpit-shell .radio-tuning-ticks{
  inset:8px -110px;
  grid-template-columns:repeat(31,1fr);
  transform:translate3d(var(--radio-tune-drag-x),0,0);
  transition:transform .16s cubic-bezier(.2,.8,.2,1);
  will-change:transform;
}
.operator-cockpit-shell .radio-tuning-surface.is-dragging .radio-tuning-ticks{
  transition:none;
}
.operator-cockpit-shell .radio-tuning-surface.is-dragging .radio-tuning-center{
  box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 12%,transparent),0 0 14px color-mix(in srgb,var(--accent) 55%,transparent);
}
@media(max-width:520px){
  .operator-cockpit-shell .radio-preset-quick{
    grid-template-columns:minmax(0,1fr) 48px!important;
  }
  .operator-cockpit-shell .radio-preset-quick #radioPresetManage.radio-preset-manage-icon{
    grid-column:2!important;
    grid-row:1!important;
    width:48px!important;
    min-width:48px!important;
    max-width:48px!important;
  }
  .operator-cockpit-shell .radio-preset-quick #radioPresetGo.radio-preset-set{
    grid-column:1/-1!important;
    grid-row:2!important;
    width:100%!important;
    min-width:0!important;
  }
}
.operator-cockpit-shell .radio-cockpit-main .radio-mode-record-button.is-recording{
  gap:.18rem;
  padding-inline:.12rem;
  white-space:nowrap;
}
.operator-cockpit-shell .radio-cockpit-main .radio-mode-record-button.is-recording .cockpit-record-stop-icon{
  font-size:.64rem;
  line-height:1;
}
.operator-cockpit-shell .radio-cockpit-main .radio-mode-record-button.is-recording .cockpit-record-elapsed{
  min-width:0;
  font-size:.52rem;
  letter-spacing:0;
  line-height:1;
}
.operator-cockpit-shell .radio-mode-panel-sublabel{
  display:block;
  color:var(--muted);
  font-size:.62rem;
  font-weight:800;
  letter-spacing:.08em;
}
.operator-cockpit-shell .radio-band-buttons button{
  min-width:0;
  border-radius:12px;
  white-space:nowrap;
  font-weight:800;
}
.operator-cockpit-shell .radio-band-buttons button.active{
  background:var(--accent);
  border-color:var(--accent);
  color:#fff;
  box-shadow:0 10px 22px color-mix(in srgb,var(--accent) 28%,transparent);
}
.qso-mode-tab.is-active{
  background:var(--surface);
  color:var(--accent);
  box-shadow:0 1px 4px rgba(15,23,42,.10);
}
.qso-mode-content[hidden],.qso-planned-panel[hidden]{display:none!important}
.qso-planned-panel .eyebrow{color:var(--accent);font-weight:900;letter-spacing:.08em}
.bottom-nav .qso-nav-icon b{font-size:.68rem;letter-spacing:.02em}
.operator-cockpit-shell .radio-waterfall-card{
  display:grid;
  gap:.28rem;
  width:100%;
  margin:.22rem 0 .48rem;
  padding:.46rem .5rem .38rem;
  border:1px solid color-mix(in srgb,var(--accent) 24%,var(--border));
  border-radius:12px;
  background:color-mix(in srgb,var(--surface2) 82%,#06111f);
  overflow:hidden;
}
.operator-cockpit-shell .radio-waterfall-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:.5rem;
}
.operator-cockpit-shell .radio-waterfall-head>span{
  color:var(--muted);
  font-size:.62rem;
  font-weight:950;
  letter-spacing:.09em;
}
.operator-cockpit-shell .radio-waterfall-toggle{
  min-height:22px;
  min-width:38px;
  padding:.12rem .38rem;
  border:1px solid color-mix(in srgb,var(--accent) 38%,var(--border));
  border-radius:999px;
  background:color-mix(in srgb,var(--accent) 9%,var(--surface));
  color:var(--accent);
  font-size:.58rem;
  font-weight:950;
  line-height:1;
}
.operator-cockpit-shell .radio-waterfall-toggle[aria-pressed="false"]{
  color:var(--muted);
  border-color:var(--border);
  background:var(--surface);
}
.operator-cockpit-shell .radio-waterfall-stage{
  position:relative;
  width:100%;
  height:96px;
  min-height:72px;
  overflow:hidden;
  border-radius:8px;
  background:#06111f;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.06);
}
.operator-cockpit-shell #radioWaterfallCanvas{
  display:block;
  width:100%;
  height:100%;
  image-rendering:auto;
}
.operator-cockpit-shell .radio-waterfall-empty{
  position:absolute;
  inset:0;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:.5rem;
  color:rgba(228,238,248,.68);
  font-size:.68rem;
  font-weight:800;
  letter-spacing:.02em;
  text-align:center;
  pointer-events:none;
  background:linear-gradient(180deg,rgba(6,17,31,.15),rgba(6,17,31,.32));
}
.operator-cockpit-shell .radio-waterfall-empty[hidden]{display:none!important}
.operator-cockpit-shell .radio-waterfall-scale{
  display:grid;
  grid-template-columns:1fr auto 1fr;
  align-items:center;
  gap:.4rem;
  color:var(--muted);
  font-size:.58rem;
  font-variant-numeric:tabular-nums;
}
.operator-cockpit-shell .radio-waterfall-scale span:last-child{text-align:right}
.operator-cockpit-shell .radio-waterfall-scale strong{
  color:color-mix(in srgb,var(--text) 80%,var(--muted));
  font-size:.61rem;
  font-weight:850;
  white-space:nowrap;
}
@media(max-width:520px){
  .operator-cockpit-shell .radio-waterfall-card{margin:.16rem 0 .4rem;padding:.36rem .38rem .3rem;border-radius:10px}
  .operator-cockpit-shell .radio-waterfall-stage{height:78px;min-height:68px}
  .operator-cockpit-shell .radio-waterfall-head>span{font-size:.58rem}
  .operator-cockpit-shell .radio-waterfall-scale{font-size:.53rem;gap:.2rem}
  .operator-cockpit-shell .radio-waterfall-scale strong{font-size:.56rem}
}
.operator-cockpit-shell #radioConsoleCard > .radio-console-head{display:none!important}
.operator-cockpit-shell #radioConsoleCard{gap:.42rem}
.operator-cockpit-shell #radioConsoleCard > .radio-offline-notice[hidden] + .radio-frequency-wrap{margin-top:0}
.audio-waterfall-card{
  display:grid;
  gap:.28rem;
  width:100%;
  margin:.22rem 0 .48rem;
  padding:.44rem .5rem .36rem;
  border:1px solid color-mix(in srgb,var(--accent) 24%,var(--border));
  border-radius:12px;
  background:color-mix(in srgb,var(--surface2) 82%,#06111f);
  overflow:hidden;
}
.audio-waterfall-module{margin:.34rem 0 .5rem}
.audio-waterfall-palette{
  width:auto;
  max-width:112px;
  min-height:25px;
  margin:0;
  padding:.16rem 1.4rem .16rem .4rem;
  border:1px solid color-mix(in srgb,var(--accent) 26%,var(--border));
  border-radius:7px;
  background:var(--surface);
  color:var(--text);
  font-size:.58rem;
  font-weight:800;
  line-height:1.1;
}
.audio-waterfall-switch,
.operator-cockpit-shell .audio-waterfall-switch.radio-waterfall-toggle{
  position:relative;
  flex:0 0 auto;
  width:38px;
  min-width:38px;
  height:22px;
  min-height:22px;
  padding:0!important;
  border:1px solid color-mix(in srgb,var(--accent) 50%,var(--border));
  border-radius:999px;
  background:color-mix(in srgb,var(--accent) 38%,var(--surface));
  color:transparent;
  line-height:1;
  box-shadow:none;
}
.audio-waterfall-switch>span{
  position:absolute;
  top:3px;
  left:18px;
  width:14px;
  height:14px;
  border-radius:50%;
  background:#fff;
  box-shadow:0 1px 3px rgba(0,0,0,.4);
  transition:left .14s ease,background .14s ease;
}
.audio-waterfall-switch[aria-pressed="false"],
.operator-cockpit-shell .audio-waterfall-switch.radio-waterfall-toggle[aria-pressed="false"]{
  border-color:var(--border);
  background:color-mix(in srgb,var(--muted) 20%,var(--surface));
}
.audio-waterfall-switch[aria-pressed="false"]>span{left:4px;background:color-mix(in srgb,#fff 78%,var(--muted))}
.audio-waterfall-stage{
  position:relative;
  width:100%;
  height:96px;
  min-height:68px;
  overflow:hidden;
  border-radius:8px;
  background:#06111f;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.06);
}
.audio-waterfall-module .audio-waterfall-stage{height:82px}
.audio-waterfall-stage::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background-image:linear-gradient(to right,rgba(255,255,255,.10) 1px,transparent 1px);
  background-size:12.5% 100%;
  box-shadow:inset -1px 0 rgba(255,255,255,.08);
  opacity:.48;
}
.audio-waterfall-stage canvas{
  display:block;
  width:100%;
  height:100%;
  image-rendering:auto;
}
.audio-waterfall-empty{
  position:absolute;
  inset:0;
  z-index:2;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:.55rem .8rem;
  color:rgba(228,238,248,.75);
  font-size:.67rem;
  font-weight:800;
  line-height:1.35;
  letter-spacing:.01em;
  text-align:center;
  pointer-events:none;
  background:linear-gradient(180deg,rgba(6,17,31,.16),rgba(6,17,31,.36));
}
.audio-waterfall-empty[hidden]{display:none!important}
.audio-waterfall-dial{
  display:block;
  margin-top:-.05rem;
  color:color-mix(in srgb,var(--text) 80%,var(--muted));
  font-size:.57rem;
  font-weight:850;
  font-variant-numeric:tabular-nums;
  text-align:center;
  white-space:nowrap;
}
@media(max-width:520px){
  .audio-waterfall-card{margin:.16rem 0 .4rem;padding:.34rem .38rem .28rem;border-radius:10px}
  .audio-waterfall-stage,.audio-waterfall-module .audio-waterfall-stage{height:78px;min-height:66px}
  .audio-waterfall-palette{max-width:94px;font-size:.52rem;min-height:23px;padding-left:.32rem}
  .audio-waterfall-switch,.operator-cockpit-shell .audio-waterfall-switch.radio-waterfall-toggle{width:36px;min-width:36px;height:21px;min-height:21px}
  .audio-waterfall-switch>span{top:3px;left:17px;width:13px;height:13px}
  .audio-waterfall-switch[aria-pressed="false"]>span{left:4px}
  .audio-waterfall-dial{font-size:.53rem}
  .audio-waterfall-empty{font-size:.62rem;padding:.45rem .6rem}
}
.audio-waterfall-card.is-waterfall-collapsed{
  display:flex!important;
  justify-content:flex-end;
  align-items:center;
  width:max-content;
  max-width:100%;
  min-height:0;
  margin:.12rem 0 .58rem auto!important;
  padding:.18rem .24rem!important;
  border-color:transparent;
  background:transparent;
  box-shadow:none;
}
.audio-waterfall-card.is-waterfall-collapsed .audio-waterfall-head{min-height:22px}
.audio-waterfall-card.is-waterfall-collapsed .audio-waterfall-head>span,
.audio-waterfall-card.is-waterfall-collapsed .audio-waterfall-palette-wrap,
.audio-waterfall-card.is-waterfall-collapsed .audio-waterfall-stage,
.audio-waterfall-card.is-waterfall-collapsed .audio-waterfall-scale,
.audio-waterfall-card.is-waterfall-collapsed .audio-waterfall-dial{display:none!important}
.audio-waterfall-card.is-waterfall-collapsed .audio-waterfall-controls{gap:0}
.audio-waterfall-card.is-awaiting-audio:not(.is-waterfall-collapsed) .audio-waterfall-stage{
  background:
    radial-gradient(ellipse at 18% 42%,rgba(30,205,255,.34) 0 2%,transparent 9%),
    radial-gradient(ellipse at 52% 64%,rgba(0,116,255,.38) 0 3%,transparent 12%),
    radial-gradient(ellipse at 78% 35%,rgba(67,224,255,.25) 0 2%,transparent 10%),
    repeating-linear-gradient(90deg,rgba(21,114,202,.20) 0 7%,rgba(5,39,91,.18) 7% 14%),
    linear-gradient(180deg,#09264d 0%,#061a36 48%,#071426 100%);
}
.audio-waterfall-card.is-awaiting-audio:not(.is-waterfall-collapsed) .audio-waterfall-stage canvas{opacity:.10}
.audio-waterfall-card.is-awaiting-audio:not(.is-waterfall-collapsed) .audio-waterfall-empty{
  color:#eaf7ff;
  text-shadow:0 1px 8px rgba(0,25,60,.85);
  background:linear-gradient(180deg,rgba(1,26,60,.18),rgba(3,22,49,.38));
}
.admin-idle-warning{position:fixed;z-index:1100;top:calc(env(safe-area-inset-top,0px) + 84px);left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:.55rem;max-width:min(92vw,620px);padding:.7rem .9rem;border:1px solid color-mix(in srgb,var(--warning,#d69219) 55%,var(--border));border-radius:14px;background:color-mix(in srgb,var(--warning,#d69219) 12%,var(--surface));box-shadow:0 10px 28px rgba(0,0,0,.2);color:var(--text);font-size:.88rem}
.admin-idle-warning[hidden]{display:none!important}
.admin-idle-warning span{font-size:1.05rem}.admin-idle-warning strong{font-weight:850;line-height:1.3}
@media(max-width:760px){.admin-idle-warning{top:calc(env(safe-area-inset-top,0px) + 78px);font-size:.8rem;padding:.6rem .72rem}}
.qso-jf8-lab[hidden]{display:none!important}
.qso-jf8-lab{display:grid;gap:.72rem;margin:.45rem 0 1rem}
.jf8-core-card,.jf8-rx-card,.jf8-pack-card,.jf8-lab-note{padding:1rem}
.jf8-core-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem}
.jf8-core-head h2{margin:.12rem 0 .18rem;font-size:1.22rem}
.jf8-core-head p{margin:.1rem 0}
.jf8-core-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin:.82rem 0}
.jf8-core-facts>div{display:grid;gap:.12rem;padding:.65rem;border:1px solid var(--border);border-radius:12px;background:color-mix(in srgb,var(--surface2) 88%,var(--accent) 2%)}
.jf8-core-facts small{font-size:.6rem;font-weight:900;letter-spacing:.08em;color:var(--muted)}
.jf8-core-facts strong{font-size:.88rem;color:var(--text)}
.jf8-core-facts span{font-size:.68rem;color:var(--muted)}
.jf8-core-meta{margin:.4rem 0 .65rem;padding:.62rem .7rem;border-radius:10px;background:color-mix(in srgb,var(--accent) 5%,var(--surface2));color:var(--muted);font-size:.8rem;line-height:1.4}
.jf8-core-actions{display:flex;flex-wrap:wrap;gap:.5rem}
.jf8-build-hint{margin-top:.6rem;padding:.62rem .7rem;border:1px solid color-mix(in srgb,var(--warning,#d69219) 45%,var(--border));border-radius:10px;background:color-mix(in srgb,var(--warning,#d69219) 8%,var(--surface));font-size:.76rem;line-height:1.45}
.jf8-build-hint[hidden]{display:none!important}
.jf8-rx-controls{display:grid;grid-template-columns:minmax(150px,1fr) auto auto;gap:.5rem;align-items:end;margin:.72rem 0 .55rem}
.jf8-rx-controls label{display:grid;gap:.24rem}.jf8-rx-controls label>span{font-size:.68rem;font-weight:850;color:var(--muted)}
.jf8-rx-decodes{display:grid;gap:.42rem;max-height:420px;overflow:auto}
.jf8-rx-decodes>p{margin:.2rem 0}
.jf8-pack-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;margin:.7rem 0}
.jf8-pack-grid label{display:grid;gap:.25rem}.jf8-pack-grid label.wide{grid-column:1/-1}
.jf8-pack-grid label>span{font-size:.68rem;font-weight:850;color:var(--muted)}
.jf8-pack-result{min-height:78px;max-height:260px;overflow:auto;margin:.65rem 0 0;padding:.65rem;border:1px solid var(--border);border-radius:10px;background:#08101c;color:#b9e4ff;font-size:.7rem;white-space:pre-wrap;word-break:break-word}
@media(max-width:640px){.jf8-core-card,.jf8-rx-card,.jf8-pack-card,.jf8-lab-note{padding:.78rem}.jf8-core-head{align-items:center}.jf8-core-head .live-badge{flex:none}.jf8-core-facts{grid-template-columns:1fr}.jf8-rx-controls{grid-template-columns:1fr 1fr}.jf8-rx-controls label{grid-column:1/-1}.jf8-pack-grid{grid-template-columns:1fr}.jf8-pack-grid label.wide{grid-column:auto}.jf8-core-actions>*{flex:1 1 30%;min-width:92px}.jf8-pack-result{font-size:.63rem}}
.digital-operating-shell{
  overflow:hidden;
  border-top:1px solid var(--border);
  border-bottom:1px solid var(--border);
  background:var(--surface);
  box-shadow:0 3px 10px rgba(15,23,42,.045);
}
.digital-operating-shell .ft8-radio-hero{
  background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 3%,var(--surface)),var(--surface))!important;
}
.digital-operating-shell .audio-waterfall-card{
  width:100%!important;
  margin:0!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  overflow:hidden!important;
}
.digital-operating-shell .audio-waterfall-head,
.digital-operating-shell .audio-waterfall-scale{
  padding-inline:.72rem;
}
.digital-operating-shell .audio-waterfall-head{
  min-height:27px;
}
.digital-operating-shell .audio-waterfall-head>span{
  color:var(--muted);
  font-size:.64rem;
}
.digital-operating-shell .audio-waterfall-scale{
  padding-top:.05rem;
  padding-bottom:.06rem;
  font-size:.52rem!important;
}
.digital-operating-shell .audio-waterfall-stage,
.digital-operating-shell .audio-waterfall-module .audio-waterfall-stage{
  height:112px;
  min-height:92px;
  border-radius:0!important;
  box-shadow:inset 0 1px rgba(255,255,255,.06),inset 0 -1px rgba(255,255,255,.05)!important;
}
.digital-operating-shell .audio-waterfall-dial{display:none!important}
.qso-preset-control{display:grid;}
.qso-preset-control>[hidden]{display:none!important;}
.operator-cockpit-shell #radioConsoleCard{
  padding:0 0 .7rem!important;
  overflow:hidden;
}
.operator-cockpit-shell .radio-cockpit-main{
  gap:.62rem!important;
  padding:0 .68rem .12rem!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
}
.operator-cockpit-shell .radio-waterfall-card{
  width:calc(100% + 1.36rem)!important;
  margin:0 -.68rem .08rem!important;
  padding:.40rem 0 0!important;
  gap:.20rem!important;
  border:0!important;
  border-bottom:1px solid color-mix(in srgb,var(--border) 90%,transparent)!important;
  border-radius:0!important;
  box-shadow:none!important;
  background:color-mix(in srgb,var(--surface2) 74%,#06111f)!important;
}
.operator-cockpit-shell .radio-waterfall-head,
.operator-cockpit-shell .radio-waterfall-scale{
  padding-inline:.68rem;
}
.operator-cockpit-shell .radio-waterfall-head{min-height:27px}
.operator-cockpit-shell .radio-waterfall-scale{
  padding-top:.05rem;
  padding-bottom:.06rem;
  font-size:.52rem!important;
}
.operator-cockpit-shell .radio-waterfall-stage{
  height:118px!important;
  min-height:94px!important;
  border-radius:0!important;
  box-shadow:inset 0 1px rgba(255,255,255,.06),inset 0 -1px rgba(255,255,255,.05)!important;
}
.operator-cockpit-shell .radio-waterfall-card .audio-waterfall-dial{display:none!important}
.operator-cockpit-shell .radio-meter-card{gap:.27rem!important}
.operator-cockpit-shell .radio-meter-title{min-height:1.2rem!important}
.operator-cockpit-shell .radio-frequency-display{padding:.18rem .1rem 0!important}
@media(max-width:720px){
  .digital-operating-shell .audio-waterfall-stage,
  .digital-operating-shell .audio-waterfall-module .audio-waterfall-stage{height:102px;min-height:86px}
}
@media(max-width:520px){
  .digital-operating-shell .audio-waterfall-head,
  .digital-operating-shell .audio-waterfall-scale{padding-inline:.48rem}
  .digital-operating-shell .audio-waterfall-stage,
  .digital-operating-shell .audio-waterfall-module .audio-waterfall-stage{height:96px;min-height:82px}
  .operator-cockpit-shell .radio-cockpit-main{gap:.56rem!important;}
  .operator-cockpit-shell .radio-waterfall-card{width:calc(100% + 1.04rem)!important;margin-inline:-.52rem!important}
  .operator-cockpit-shell .radio-waterfall-head,
  .operator-cockpit-shell .radio-waterfall-scale{padding-inline:.52rem}
  .operator-cockpit-shell .radio-waterfall-stage{height:106px!important;min-height:88px!important}
  .operator-cockpit-shell .radio-frequency-display strong{font-size:clamp(2.65rem,12.2vw,3.95rem)!important}
}
@media(max-width:390px){
  .digital-operating-shell .audio-waterfall-scale,
  .operator-cockpit-shell .radio-waterfall-scale{font-size:.45rem!important}
}
.digital-operating-shell .audio-waterfall-card{
  background:transparent!important;
}
.digital-operating-shell .audio-waterfall-head{
  gap:.78rem!important;
  padding-top:.08rem;
  padding-bottom:.08rem;
  background:transparent!important;
}
.digital-operating-shell .audio-waterfall-controls{
  gap:.48rem!important;
  background:transparent!important;
}
.digital-operating-shell .audio-waterfall-palette-wrap,
.digital-operating-shell .audio-waterfall-palette{
  background:transparent!important;
}
.digital-operating-shell .audio-waterfall-palette{
  border-color:color-mix(in srgb,var(--border) 88%,var(--text) 12%)!important;
  color:var(--text)!important;
  box-shadow:none!important;
}
.operator-cockpit-shell{
  width:100%;
  margin-inline:0;
}
.operator-cockpit-shell #radioConsoleCard{
  width:100%;
  margin-inline:0!important;
  border-left:1px solid var(--border)!important;
  border-right:1px solid var(--border)!important;
}
.operator-cockpit-shell .radio-tuning-block,
.operator-cockpit-shell .radio-mode-panel,
.operator-cockpit-shell .radio-preset-panel,
.operator-cockpit-shell .radio-quick-controls,
.operator-cockpit-shell .radio-frequency-steps{
  width:100%;
  min-width:0;
}
@media(max-width:520px){
  .digital-operating-shell .audio-waterfall-head,
  .digital-operating-shell .audio-waterfall-scale{padding-inline:.42rem!important}
  .digital-operating-shell .audio-waterfall-head{gap:.62rem!important}
  .digital-operating-shell .audio-waterfall-controls{gap:.42rem!important}
  .operator-cockpit-shell{width:100%;margin-inline:0}
}
.operator-cockpit-shell #radioConsoleCard{
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.operator-cockpit-shell .radio-cockpit-main{
  padding-inline:.5rem!important;
  padding-top:.12rem!important;
}
.operator-cockpit-shell .radio-mode-panel-sublabel{
  grid-column:1/-1;
  margin:0 0 .14rem;
}
.operator-cockpit-shell .radio-band-buttons{
  grid-column:1/-1;
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:.3rem;
}
.operator-cockpit-shell .radio-band-buttons button{
  min-height:38px;
  padding:.34rem .08rem;
  font-size:.68rem;
  letter-spacing:-.01em;
}
.operator-cockpit-shell .radio-cockpit-main .radio-mode-record-button{
  grid-column:1/-1;
}
@media(max-width:520px){
  .operator-cockpit-shell .radio-cockpit-main{padding-inline:.36rem!important}
  .operator-cockpit-shell .radio-band-buttons{gap:.22rem}
  .operator-cockpit-shell .radio-band-buttons button{
    min-height:36px;
    padding:.28rem .04rem;
    font-size:.62rem;
  }
}
.digital-operating-shell .audio-waterfall-controls{
  padding-right:.96rem;
  margin-bottom:.18rem;
}
.operator-cockpit-shell .radio-cockpit-main .radio-mode-record-button{
  grid-column:auto;
  min-height:40px;
}
.operator-cockpit-shell .radio-mode-panel-sublabel,
.operator-cockpit-shell .radio-band-buttons{
  grid-column:1/-1!important;
}
.operator-cockpit-shell .radio-meter-card-swr{
  margin-bottom:.28rem!important;
}
.operator-cockpit-shell .radio-tuning-block{
  margin-top:.08rem!important;
}
@media(max-width:520px){
  .digital-operating-shell .audio-waterfall-controls{padding-right:.78rem;margin-bottom:.16rem}
}
.jf8-rx-assembly,.jf8-rx-diagnostics{display:grid;gap:.42rem}
.jf8-rx-assembly{margin:.12rem 0 .68rem}
.jf8-rx-diagnostics{margin-top:.1rem}
.jf8-rx-section-title{display:flex;align-items:baseline;justify-content:space-between;gap:.6rem;padding:.04rem .08rem;color:var(--muted)}
.jf8-rx-section-title strong{color:var(--accent);font-size:.68rem;font-weight:950;letter-spacing:.08em}
.jf8-rx-section-title span{font-size:.6rem;text-align:right}
.jf8-rx-messages{display:grid;gap:.5rem;max-height:390px;overflow:auto}
.jf8-rx-messages>p{margin:.2rem 0}
.jf8-rx-assembled-message.is-complete{box-shadow:inset 3px 0 0 color-mix(in srgb,var(--accent) 82%,transparent)}
.jf8-rx-assembled-message.is-partial{border-color:color-mix(in srgb,var(--warning) 52%,var(--border));background:color-mix(in srgb,var(--warning) 6%,var(--surface2))}
.jf8-rx-assembled-message.is-waiting{border-style:dashed;border-color:color-mix(in srgb,var(--accent) 42%,var(--border));background:transparent}
.jf8-rx-assembled-message.is-partial .jf8-rx-assembly-state{border-color:color-mix(in srgb,var(--warning) 55%,var(--border));color:color-mix(in srgb,var(--warning) 82%,var(--text))}
@media(max-width:520px){
  .jf8-rx-section-title{align-items:flex-start;flex-direction:column;gap:.12rem}
  .jf8-rx-section-title span{text-align:left}
  .jf8-rx-messages{max-height:360px}
}
.jf8-tx-lab-actions{
  display:grid;
  gap:.55rem;
}
.jf8-tx-lab-actions>button{min-height:42px}
.jf8-pack-details{margin-top:.55rem}
.jf8-pack-details>summary{
  cursor:pointer;
  color:var(--muted);
  font-size:.72rem;
  font-weight:850;
}
.jf8-pack-details[open]>summary{margin-bottom:.35rem}
.jf8-pack-result#jf8PipelineDryRunResult{border-left:3px solid var(--accent)}
.jf8-tx-lab-actions{grid-template-columns:repeat(2,minmax(0,1fr))}
.jf8-pack-result#jf8HardwareStagingResult{border-left:3px solid #23a56f}
@media(max-width:520px){.jf8-tx-lab-actions{grid-template-columns:1fr}}
.jf8-pack-result#jf8ExecutionRehearsalResult{border-left:3px solid #7c6ee6}
.jf8-tx-lab-actions>#jf8ExecutionRehearsalRun{grid-column:1/-1}
@media(max-width:520px){.jf8-tx-lab-actions>#jf8ExecutionRehearsalRun{grid-column:auto}}
.jf8-rf-live-gate{
  margin-top:1rem;
  padding:.9rem;
  border:1px solid color-mix(in srgb,var(--danger,#c62828) 38%,var(--border));
  border-radius:16px;
  background:color-mix(in srgb,var(--danger,#c62828) 5%,var(--surface));
}
.jf8-rf-live-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:.7rem;
  margin-bottom:.45rem;
}
.jf8-rf-confirm-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:.48rem;
  margin:.72rem 0;
}
.jf8-rf-confirm-grid label{
  display:flex;
  align-items:flex-start;
  gap:.45rem;
  padding:.55rem .62rem;
  border:1px solid var(--border);
  border-radius:12px;
  background:var(--surface);
  font-size:.76rem;
  font-weight:700;
  line-height:1.25;
}
.jf8-rf-confirm-grid input{margin-top:.12rem;flex:0 0 auto}
.jf8-rf-confirm-text{display:grid;gap:.28rem;margin:.62rem 0}
.jf8-rf-confirm-text span{font-size:.72rem;font-weight:800;color:var(--muted)}
.jf8-rf-actions{
  display:grid;
  grid-template-columns:1fr 1fr 1fr;
  gap:.45rem;
  margin:.7rem 0;
}
.jf8-rf-actions button{min-height:46px;font-weight:900}
.jf8-rf-result{border-left:4px solid var(--danger,#c62828)}
@media(max-width:620px){
  .jf8-rf-confirm-grid{grid-template-columns:1fr}
  .jf8-rf-actions{grid-template-columns:1fr}
}
.mrg-global-identity{
  position:relative;
  align-self:stretch;
  transition:background .16s ease,color .16s ease;
}
.mrg-global-identity h1{text-overflow:ellipsis;white-space:nowrap;}
.mrg-global-identity .mrg-utc-time{color:inherit!important;opacity:.96;}
.mrg-global-identity .global-radio-state{
  position:absolute;
  right:.48rem;
  bottom:.38rem;
  background:transparent!important;
  animation:none!important;
  color:inherit!important;
  line-height:1;
}
.mrg-global-identity .global-radio-state b{font-size:.68rem;line-height:1;font-weight:950;letter-spacing:.10em;color:inherit!important;}
.mrg-global-identity.state-rx{background:#0aa963;color:#fff;}
.mrg-global-identity.state-tx{background:#d92d20;color:#fff;}
.mrg-global-identity.state-offline{background:color-mix(in srgb,var(--muted) 10%,var(--surface));color:var(--text);}
html[data-theme="dark"] .mrg-global-identity.state-rx{background:#087747;color:#fff;}
html[data-theme="dark"] .mrg-global-identity.state-tx{background:#a9251b;color:#fff;}
#adminShell>.bottom-nav button{
  grid-template-rows:32px auto;
  align-content:center;
  gap:.26rem;
  min-height:72px;
  padding:.3rem .1rem;
}
#adminShell>.bottom-nav .nav-icon{
  width:32px!important;
  height:32px!important;
  display:grid!important;
  place-items:center!important;
}
#adminShell>.bottom-nav .nav-icon svg{width:27px!important;height:27px!important}
#adminShell>.bottom-nav .ft8-nav-icon b,
#adminShell>.bottom-nav .qso-nav-icon b{
  display:grid;
  place-items:center;
  width:32px;
  height:23px;
  padding:0 .10rem;
  border:1.5px solid currentColor;
  border-radius:6px;
  font-size:.63rem!important;
  line-height:1!important;
  font-weight:950!important;
  letter-spacing:0!important;
}
#adminShell>.bottom-nav button small{
  min-height:16px;
  font-size:.70rem!important;
  line-height:1!important;
  font-weight:850!important;
  letter-spacing:.045em!important;
}
.radio-preset-quick{grid-template-columns:minmax(0,1fr) 46px 66px!important}
.radio-preset-quick #radioPresetManage{grid-column:auto;min-width:46px!important;padding-inline:.35rem!important}
.radio-preset-quick #radioPresetGo{min-width:66px!important}
.gateway-operator-tools{
  display:grid;
  gap:.42rem;
  margin:.72rem 0 .68rem;
  padding:.62rem;
  border:1px solid color-mix(in srgb,var(--border) 88%,var(--accent) 12%);
  border-radius:14px;
  background:color-mix(in srgb,var(--surface2) 88%,var(--surface));
}
.gateway-operator-tools>.eyebrow{margin:0 .08rem}
.gateway-operator-tool-grid{display:grid;grid-template-columns:1fr 1fr;gap:.48rem;align-items:stretch}
.gateway-operator-recording,
.gateway-operator-tools .gateway-beacon-compact{
  min-width:0;
  min-height:76px;
  margin:0!important;
  padding:.5rem .56rem!important;
  border:1px solid var(--border)!important;
  border-radius:12px!important;
  background:var(--surface)!important;
  box-shadow:none!important;
}
.gateway-operator-switch.is-active>span{background:color-mix(in srgb,#0aa963 72%,var(--surface));border-color:#0aa963}
.gateway-operator-switch.is-recording>span{background:color-mix(in srgb,#d92d20 82%,var(--surface));border-color:#d92d20}
.gateway-operator-switch.is-active i,.gateway-operator-switch.is-recording i{transform:translateX(20px)}
.gateway-operator-tools .gateway-beacon-compact{display:grid;align-content:center;gap:.3rem}
.gateway-operator-tools .compact-beacon-head{margin:0!important}
.gateway-operator-tools .compact-beacon-row{gap:.35rem}
.gateway-operator-tools .gateway-voice-effect{grid-column:1/-1;margin:0!important;border:1px solid var(--border)!important;border-radius:12px!important;background:var(--surface)!important;box-shadow:none!important}
.gateway-operator-tools .voice-effect-title{padding:.42rem .55rem!important}
.gateway-operator-tools .voice-effect-head{grid-template-columns:minmax(0,1fr) 58px!important;gap:.42rem!important;padding:.42rem .5rem .52rem!important}
.gateway-operator-tools .voice-effect-head select,.gateway-operator-tools .voice-effect-head button{min-height:40px!important;height:40px!important}
@media(max-width:520px){
  .mrg-global-identity h1{font-size:.94rem;}
  .mrg-global-identity .mrg-utc-time{font-size:.61rem;}
  .mrg-global-identity .global-radio-state{right:.34rem;bottom:.34rem;}
  #adminShell>.bottom-nav button{min-height:70px;grid-template-rows:30px auto;gap:.22rem}
  #adminShell>.bottom-nav .nav-icon{width:30px!important;height:30px!important}
  #adminShell>.bottom-nav .nav-icon svg{width:25px!important;height:25px!important}
  #adminShell>.bottom-nav .ft8-nav-icon b,#adminShell>.bottom-nav .qso-nav-icon b{width:30px;height:22px;font-size:.59rem!important}
  #adminShell>.bottom-nav button small{font-size:.65rem!important;letter-spacing:.025em!important}
  .radio-preset-quick{grid-template-columns:minmax(0,1fr) 46px 64px!important;gap:.35rem!important}
  .gateway-operator-tools{padding:.52rem;gap:.38rem}
  .gateway-operator-tool-grid{gap:.38rem}
  .gateway-operator-recording,.gateway-operator-tools .gateway-beacon-compact{min-height:70px;padding:.42rem .46rem!important}
}
@media(max-width:380px){
  .gateway-operator-tool-grid{grid-template-columns:1fr}
  .gateway-operator-tools .gateway-voice-effect{grid-column:auto}
}
.gateway-operator-tool-grid{grid-template-columns:1fr!important;gap:.48rem!important}
.ft8-preset-picker.is-preset-match,.ft8-preset-picker.is-preset-mismatch,
.qso-radio-hero .ft8-preset-picker.is-preset-match,.qso-radio-hero .ft8-preset-picker.is-preset-mismatch{
  border-color:var(--border)!important;border-left:1px solid var(--border)!important;background:var(--surface)!important;box-shadow:none!important
}
.ft8-preset-picker.is-preset-match>span:first-child,.ft8-preset-picker.is-preset-mismatch>span:first-child{color:var(--muted)!important}
.ft8-preset-picker select.is-preset-match,.qso-preset-control select.is-preset-match{border-color:#159455!important;background:color-mix(in srgb,#159455 13%,var(--surface))!important;box-shadow:inset 0 0 0 1px color-mix(in srgb,#159455 42%,transparent)!important}
.ft8-preset-picker select.is-preset-mismatch,.qso-preset-control select.is-preset-mismatch{border-color:#d92d20!important;background:color-mix(in srgb,#d92d20 12%,var(--surface))!important;box-shadow:inset 0 0 0 1px color-mix(in srgb,#d92d20 40%,transparent)!important}
html[data-theme="dark"] .ft8-preset-picker select.is-preset-match,html[data-theme="dark"] .qso-preset-control select.is-preset-match{border-color:#49d17d!important;background:color-mix(in srgb,#49d17d 16%,var(--surface))!important}
html[data-theme="dark"] .ft8-preset-picker select.is-preset-mismatch,html[data-theme="dark"] .qso-preset-control select.is-preset-mismatch{border-color:#ff776d!important;background:color-mix(in srgb,#ff776d 16%,var(--surface))!important}
#ft8ProtocolBadge.is-preset-match,#lo64PresetMeta.is-preset-match,#qsoPresetMeta.is-preset-match{color:#15803d!important}
#ft8ProtocolBadge.is-preset-mismatch,#lo64PresetMeta.is-preset-mismatch,#qsoPresetMeta.is-preset-mismatch{color:#b42318!important}
html[data-theme="dark"] #ft8ProtocolBadge.is-preset-match,html[data-theme="dark"] #lo64PresetMeta.is-preset-match,html[data-theme="dark"] #qsoPresetMeta.is-preset-match{color:#79e9a4!important}
html[data-theme="dark"] #ft8ProtocolBadge.is-preset-mismatch,html[data-theme="dark"] #lo64PresetMeta.is-preset-mismatch,html[data-theme="dark"] #qsoPresetMeta.is-preset-mismatch{color:#ff928a!important}
.digital-tx-action-key .digital-tx-action-symbol{display:none!important}
.digital-tx-action-dialog{width:min(560px,calc(100vw - 1.2rem));border:0;padding:0;background:transparent;color:var(--text)}
.digital-tx-action-dialog::backdrop{background:rgba(3,11,25,.58);backdrop-filter:blur(3px)}
.digital-tx-action-card{margin:0;padding:1rem;border-radius:22px;max-height:min(86vh,760px);overflow:auto}
.digital-tx-action-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem;margin-bottom:.85rem}
.digital-tx-action-head h2{margin:.1rem 0 .25rem}
.digital-tx-action-head p{margin-bottom:0}
.digital-tx-action-close{width:44px;min-width:44px;padding:0;font-size:1.45rem}
.digital-tx-action-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}
.digital-tx-action-choice{min-height:86px;display:grid;grid-template-columns:44px minmax(0,1fr);grid-template-rows:auto auto;align-items:center;text-align:left;column-gap:.65rem;padding:.7rem}
.digital-tx-action-choice>span{grid-row:1/3;width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:var(--surface2);font-size:.74rem;font-weight:950;color:var(--accent)}
.digital-tx-action-choice>strong{align-self:end}
.digital-tx-action-choice>small{align-self:start;color:var(--muted);line-height:1.25}
.digital-tx-draft{display:grid;gap:.65rem}
.digital-tx-draft label{display:block}
.digital-tx-draft textarea{width:100%;resize:vertical;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text);padding:.7rem .8rem;font:inherit}
.digital-tx-draft-head{display:flex;align-items:center;gap:.65rem}
.digital-tx-draft-head>button{width:44px;padding:0}
.digital-tx-draft-head>div{display:grid}
.digital-tx-draft-head small{color:var(--muted);font-weight:800}
.jf8-keybar{grid-template-columns:repeat(7,minmax(0,1fr))!important;}
.jf8-pane{display:block}
.jf8-pane[hidden]{display:none!important}
.jf8-placeholder-card .lo64-empty{margin-top:.55rem}
.jf8-operator-diagnostics{margin-top:.65rem;border-top:1px solid var(--border);padding-top:.45rem}
.jf8-operator-diagnostics>summary{font-weight:850;color:var(--muted);cursor:pointer}
.jf8-diagnostics-details>summary{font-weight:850;cursor:pointer}
.jf8-diagnostics-details>summary span{display:grid;gap:.12rem}
.jf8-diagnostics-details>summary small{color:var(--muted);font-weight:600}
.jf8-diagnostics-body{margin-top:.7rem}
.jf8-diagnostics-body>.card{box-shadow:none}
.jf8-diagnostic-rx-controls{margin-top:.65rem;grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:560px){
  .digital-tx-action-choices{grid-template-columns:1fr}
  .jf8-keybar .ft8-key small:not(.sr-only){font-size:.55rem;}
}
#ft8FrequencyPreset{width:calc(100% - .78rem)!important;margin-left:.18rem!important;margin-right:.60rem!important}
.digital-operating-shell .audio-waterfall-head{justify-content:flex-end!important}
.digital-operating-shell .audio-waterfall-scale{padding-left:.82rem!important;padding-right:.82rem!important;box-sizing:border-box!important}
.service-pin-card{max-width:430px!important}
.service-pin-field{display:grid;gap:.35rem;margin:.7rem 0}
.service-pin-field>span{font-size:.76rem;font-weight:900;letter-spacing:.05em;color:var(--muted)}
.service-pin-field input{width:100%;min-height:48px;text-align:center;font-size:1.15rem;font-weight:900;letter-spacing:.34em;font-variant-numeric:tabular-nums}
@media(max-width:520px){
  #ft8FrequencyPreset{width:calc(100% - .88rem)!important;margin-left:.14rem!important;margin-right:.74rem!important}
  .digital-operating-shell .audio-waterfall-scale{padding-left:.70rem!important;padding-right:.70rem!important}
}
.jf8-report-strip{display:grid;gap:.45rem;margin:.7rem 0;padding:.65rem;border:1px solid var(--border);border-radius:14px;background:color-mix(in srgb,var(--surface2) 88%,transparent)}
.jf8-report-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.45rem}
.jf8-report-item{display:grid;gap:.24rem;min-width:0;padding:.58rem .62rem;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--border));border-radius:12px;background:var(--surface)}
.jf8-report-item>div{display:flex;align-items:center;gap:.38rem;flex-wrap:wrap;min-width:0}.jf8-report-item>div>span{font-size:.62rem;font-weight:900;letter-spacing:.06em;color:var(--accent)}.jf8-report-item>div>strong{font-size:.74rem;overflow-wrap:anywhere}.jf8-report-item>b{font-size:.88rem;overflow-wrap:anywhere}.jf8-report-item>small{font-size:.62rem;color:var(--muted);overflow-wrap:anywhere}.jf8-history-filters{margin:0}.jf8-history-list{display:grid;gap:.5rem}
@media(max-width:560px){.jf8-report-list{grid-template-columns:1fr 1fr}}
@media(max-width:390px){.jf8-report-list{grid-template-columns:1fr}}
.ft8-map-label-wrap{position:absolute;z-index:4;width:18px;height:18px;transform:translate(-50%,-50%);pointer-events:none}
.ft8-map-label-wrap::before{content:"";position:absolute;left:0;top:0;width:18px;height:18px;box-sizing:border-box;border:2px solid #fff;border-radius:50% 50% 50% 0;background:var(--danger);box-shadow:0 2px 6px rgba(0,0,0,.35);rotate:-45deg}
.ft8-map-label-wrap::after{content:"";position:absolute;left:6.5px;top:6.5px;width:5px;height:5px;border-radius:50%;background:#fff}
.ft8-map-label{position:absolute;left:50%;top:24px;translate:-50% 0;display:flex;align-items:center;gap:.24rem;max-width:min(210px,72vw);min-height:22px;padding:.2rem .34rem;border:1px solid color-mix(in srgb,var(--accent) 55%,var(--border));border-radius:7px;background:color-mix(in srgb,var(--surface) 94%,transparent);box-shadow:0 3px 10px rgba(15,23,42,.16);backdrop-filter:blur(4px);white-space:nowrap;overflow:hidden;color:var(--text);font-size:.52rem}
.ft8-map-label strong{flex:0 0 auto;font-size:.56rem;color:var(--text)}.ft8-map-label>span{flex:0 0 auto;color:var(--accent);font-weight:900}.ft8-map-label em{min-width:0;overflow:hidden;text-overflow:ellipsis;color:var(--muted);font-style:normal;font-size:.48rem;font-weight:750}
:root[data-theme="dark"] .ft8-map-label{background:color-mix(in srgb,var(--surface) 94%,#000 6%);box-shadow:0 3px 12px rgba(0,0,0,.35)}
@media(max-width:430px){.ft8-map-label{max-width:64vw;gap:.18rem;padding:.18rem .28rem;font-size:.47rem}.ft8-map-label strong{font-size:.51rem}.ft8-map-label em{font-size:.44rem}}
.jf8-slot-strip{margin-top:-.4rem;margin-bottom:.18rem}
.jf8-live-filters{flex-wrap:wrap}
.jf8-live-filters button.is-active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--surface));color:var(--accent)}.jf8-call-state.is-confirmed{border-color:color-mix(in srgb,#18a558 50%,var(--border));background:color-mix(in srgb,#18a558 10%,var(--surface));color:#087a3d!important}
.jf8-settings-actions{display:flex;justify-content:flex-end;margin-top:.65rem}.jf8-settings-actions button{min-width:180px}
@media(max-width:560px){.jf8-settings-actions button{width:100%}}
#adminShell>.bottom-nav button.digital-rx-active{
  background:color-mix(in srgb,#0a9d5d 11%,var(--surface));
  box-shadow:inset 0 3px 0 color-mix(in srgb,#0a9d5d 82%,transparent);
}
#adminShell>.bottom-nav button.digital-rx-active small{color:color-mix(in srgb,#0a9d5d 78%,var(--text))!important;}
#adminShell>.bottom-nav button.digital-rx-active .nav-icon{color:color-mix(in srgb,#0a9d5d 78%,var(--text))!important;}
#adminShell>.bottom-nav button.digital-tx-active{
  background:color-mix(in srgb,#dc2f27 13%,var(--surface));
  box-shadow:inset 0 3px 0 #dc2f27,0 0 16px color-mix(in srgb,#dc2f27 20%,transparent);
  animation:mrgDigitalNavTxPulse 1.15s ease-in-out infinite;
}
@keyframes mrgDigitalNavTxPulse{0%,100%{filter:none}50%{filter:brightness(1.14)}}
@media(prefers-reduced-motion:reduce){#adminShell>.bottom-nav button.digital-tx-active{animation:none!important}}
.jf8-station-card{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:.62rem;align-items:start;padding:.72rem .76rem;border:1px solid var(--border);border-radius:14px;background:var(--surface);box-shadow:0 2px 10px rgba(15,23,42,.06);min-width:0}
.jf8-station-card[role="button"]{cursor:pointer}.jf8-station-card[role="button"]:hover,.jf8-station-card[role="button"]:focus-visible{border-color:color-mix(in srgb,var(--accent) 58%,var(--border));box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 12%,transparent)}
.jf8-station-card.is-partial{border-style:dashed}.jf8-station-card.is-history{border-left:4px solid color-mix(in srgb,var(--accent) 72%,transparent)}
.jf8-station-flag{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:var(--surface2);font-size:1.22rem}.jf8-station-main{display:grid;gap:.3rem;min-width:0}.jf8-station-head{display:flex;align-items:center;gap:.42rem;flex-wrap:wrap;min-width:0}.jf8-station-head strong{font-size:.82rem;overflow-wrap:anywhere}.jf8-station-head span{font-size:.66rem;font-weight:900;color:var(--accent)}.jf8-station-head em{font-style:normal;font-size:.58rem;font-weight:900;letter-spacing:.04em;color:var(--muted)}.jf8-station-main p{margin:0;font-size:.9rem;line-height:1.42;white-space:pre-wrap;overflow-wrap:anywhere}.jf8-station-main small{font-size:.62rem;color:var(--muted);overflow-wrap:anywhere}.jf8-station-state{align-self:start;padding:.2rem .38rem;border:1px solid var(--border);border-radius:999px;font-size:.55rem;font-weight:900;color:var(--muted)}
.ft8-map-label-wrap.is-focused::before{box-shadow:0 0 0 5px color-mix(in srgb,var(--accent) 32%,transparent),0 2px 8px rgba(0,0,0,.4)}.ft8-map-label-wrap.is-focused .ft8-map-label{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 18%,transparent),0 4px 14px rgba(15,23,42,.2)}
.jf8-reply-action{display:inline-flex;align-items:center;justify-content:center;justify-self:start;min-height:28px;padding:.22rem .58rem;border:1px solid color-mix(in srgb,var(--accent) 40%,var(--border));border-radius:999px;background:color-mix(in srgb,var(--accent) 8%,var(--surface));color:var(--text);font-size:.61rem;font-weight:950;letter-spacing:.035em;white-space:nowrap}.jf8-reply-action:hover,.jf8-reply-action:focus-visible{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 15%,var(--surface))}.mrg-decode-card--jf8.has-reply-action{grid-template-rows:auto auto auto}.mrg-decode-card--jf8 .jf8-reply-actions{grid-column:3/-1;display:flex;align-items:center;gap:.38rem;margin-top:.04rem}
@media(max-width:760px){.mrg-decode-card--jf8 .jf8-reply-actions{grid-area:actions!important;grid-column:auto;padding-left:calc(26px + .32rem)!important;margin:0!important}}
@media(max-width:520px){.jf8-station-card{grid-template-columns:34px minmax(0,1fr);gap:.5rem;padding:.62rem}.jf8-station-flag{width:32px;height:32px;font-size:1.05rem}.jf8-station-state{grid-column:2;justify-self:start}.mrg-decode-card--jf8 .jf8-reply-actions{padding-left:0!important}}
.jf8-session-activity-list{display:grid;gap:.5rem}
.jf8-history-filters{margin-bottom:.55rem;flex-wrap:wrap}
.jf8-station-card.is-tx{border-left:4px solid color-mix(in srgb,#dc2f27 72%,transparent)}
.jf8-station-card.is-tx .jf8-station-state{border-color:color-mix(in srgb,#dc2f27 45%,var(--border));color:#dc2f27}
.ft8-view.active{
  margin-top:-1rem!important;
}
.ft8-view.active>.digital-operating-shell{
  border-top:0!important;
}
.digital-operating-shell .digital-top-slot-strip{
  position:relative!important;
  top:auto!important;
  z-index:2!important;
  width:100%!important;
  margin:0!important;
  height:42px!important;
  border:0!important;
  border-top:1px solid var(--border)!important;
  border-bottom:1px solid var(--border)!important;
  border-radius:0!important;
  box-shadow:none!important;
  background:var(--surface2)!important;
}
.digital-operating-shell .qso-top-slot-strip[hidden]{display:none!important}
.digital-operating-shell .audio-waterfall-card{
  padding:0!important;
  gap:0!important;
  border-top:0!important;
}
.digital-operating-shell .audio-waterfall-stage,
.digital-operating-shell .audio-waterfall-module .audio-waterfall-stage{
  margin:0!important;
}
.ft8-view .digital-list-head{
  width:100vw!important;
  margin:0 0 .42rem calc(50% - 50vw)!important;
  padding:0!important;
  border:1px solid var(--border)!important;
  border-top:0!important;
  border-radius:0!important;
  background:var(--surface2)!important;
  overflow:hidden!important;
}
.ft8-view .digital-list-tools{
  display:grid!important;
  grid-template-columns:minmax(0,9fr) minmax(46px,1fr)!important;
  align-items:stretch!important;
  gap:0!important;
  width:100%!important;
  max-width:none!important;
  flex:1 1 100%!important;
  margin:0!important;
}
.ft8-view .digital-list-tools .ft8-tx-message-badge{
  display:flex!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  min-height:44px!important;
  margin:0!important;
  padding:.34rem .62rem!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  justify-content:center!important;
  align-items:center!important;
}
.ft8-view .digital-list-tools>button{
  width:100%!important;
  min-width:46px!important;
  height:44px!important;
  min-height:44px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-left:1px solid var(--border)!important;
  border-radius:0!important;
  background:var(--surface)!important;
  color:var(--text)!important;
  display:grid!important;
  place-items:center!important;
}
.ft8-view .digital-list-tools>button:active{
  background:color-mix(in srgb,var(--accent) 10%,var(--surface))!important;
}
.display-waterfall-settings{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(160px,.72fr);
  gap:.65rem .8rem;
  align-items:end;
  padding:.72rem;
  border:1px solid var(--border);
  border-radius:12px;
  background:var(--surface2);
}
.display-waterfall-settings-copy{grid-column:1/-1;display:grid;gap:.12rem}
.display-waterfall-settings-copy strong{font-size:.82rem}
.display-waterfall-settings-copy small{font-size:.68rem;color:var(--muted);line-height:1.35}
.display-waterfall-settings label{display:grid;gap:.3rem}
.display-waterfall-settings label>span{margin:0}
.display-waterfall-toggle-row{
  min-height:44px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:.7rem;
}
.display-waterfall-toggle-row>span{display:grid;gap:.08rem;min-width:0}
.display-waterfall-toggle-row>span strong{font-size:.72rem}
.display-waterfall-toggle-row>span small{font-size:.62rem;color:var(--muted)}
.display-waterfall-toggle-row .audio-waterfall-switch{flex:0 0 auto}
@media(min-width:1100px){
  .ft8-view .digital-list-head{
    width:100%!important;
    max-width:980px!important;
    margin-left:0!important;
    margin-right:0!important;
  }
}
@media(max-width:520px){
  .display-waterfall-settings{grid-template-columns:1fr}
  .display-waterfall-settings-copy{grid-column:auto}
  .ft8-view .digital-list-tools{grid-template-columns:minmax(0,1fr) 52px!important}
}
.display-waterfall-settings .audio-waterfall-palette{
  width:100%!important;
  max-width:none!important;
  border-radius:10px!important;
  background:var(--surface)!important;
}
.qso-jf8-lab{
  gap:0!important;
  margin:0 0 1rem!important;
}
.qso-jf8-lab .digital-list-head{
  margin-top:0!important;
}
.jf8-keybar .ft8-key-tx-status small:not(.sr-only){
  font-size:.38rem!important;
  font-weight:950!important;
  letter-spacing:.08em!important;
  line-height:1.05!important;
}
.display-waterfall-settings .audio-waterfall-palette{
  font:inherit!important;
  font-weight:400!important;
  line-height:1.2!important;
  min-height:48px!important;
  padding:.7rem 2.2rem .7rem .8rem!important;
}
.display-waterfall-palette-row{min-width:0}
.display-waterfall-levels{
  grid-column:1/-1;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:.62rem .8rem;
  padding-top:.66rem;
  border-top:1px solid var(--border);
}
.display-waterfall-level-head{
  grid-column:1/-1;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto auto;
  align-items:center;
  gap:.55rem;
}
.display-waterfall-level-head>span{display:grid;gap:.08rem;min-width:0}
.display-waterfall-level-head>span strong{font-size:.72rem}
.display-waterfall-level-head>span small{font-size:.62rem;color:var(--muted);line-height:1.3}
.display-waterfall-level-head>b{
  min-width:4.3rem;
  color:var(--accent);
  font-size:.62rem;
  font-weight:950;
  letter-spacing:.08em;
  text-align:right;
}
.display-waterfall-range{display:grid!important;gap:.28rem;min-width:0}
.display-waterfall-range>span{
  display:flex!important;
  align-items:center;
  justify-content:space-between;
  gap:.5rem;
  margin:0!important;
  font-size:.72rem!important;
  font-weight:800;
}
.display-waterfall-range>span b{
  color:var(--text);
  font-size:.64rem;
  font-variant-numeric:tabular-nums;
  white-space:nowrap;
}
.display-waterfall-range input[type="range"]{
  width:100%;
  min-height:32px;
  margin:0;
  padding:0;
  accent-color:var(--accent);
}
.display-waterfall-range input[type="range"]:disabled{opacity:.42}
@media(max-width:520px){
  .display-waterfall-levels{grid-template-columns:1fr}
  .display-waterfall-level-head{grid-template-columns:minmax(0,1fr) auto auto}
  .display-waterfall-settings .audio-waterfall-palette{font-size:1rem!important;min-height:48px!important}
}
.qso-jf8-lab .jf8-pane[data-jf8-pane-content="history"]{
  gap:.4rem;
  padding-top:0;
}
.qso-jf8-lab .jf8-history-shell{
  padding:.12rem 0 .32rem;
}
.digital-list-head{
  padding:.1rem 0 .24rem!important;
}
.digital-list-head .digital-list-tools{
  display:grid!important;
  grid-template-columns:minmax(0,6fr) minmax(0,1fr)!important;
  width:100%!important;
  align-items:stretch!important;
  gap:0!important;
}
.digital-list-head .digital-list-tools .ft8-tx-message-badge{
  width:100%!important;
  max-width:none!important;
  min-height:40px!important;
  border-radius:0!important;
  justify-content:center!important;
  padding:.24rem .62rem!important;
  box-shadow:none!important;
}
.digital-list-head .digital-list-tools .ft8-tx-message-badge small{
  display:none!important;
}
.digital-list-head .digital-list-tools .ft8-tx-message-badge strong{
  width:100%!important;
  text-align:center!important;
  font-size:.82rem!important;
  font-weight:850!important;
  line-height:1.18!important;
}
.digital-list-head .digital-list-tools > button{
  width:100%!important;
  min-width:0!important;
  min-height:40px!important;
  height:40px!important;
  border-radius:0!important;
  box-shadow:none!important;
  display:grid!important;
  place-items:center!important;
}
.qso-jf8-lab #jf8SessionReload{
  border-top-right-radius:0!important;
}
.qso-jf8-lab .jf8-history-list{
  margin-top:0!important;
}
.qso-jf8-lab .jf8-history-footer{
  justify-content:flex-start;
  padding-top:.1rem;
}
.qso-jf8-lab .jf8-history-footer button{
  min-width:180px;
}
.digital-module-waterfall-settings{
  width:100%;
  box-sizing:border-box;
  margin-top:.28rem;
}
.digital-waterfall-group>.digital-module-waterfall-settings{
  padding:.72rem!important;
}
.qso-jf8-lab .jf8-history-shell{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:stretch!important;
  gap:.38rem!important;
  padding:.08rem .18rem .38rem!important;
}
.qso-jf8-lab .jf8-history-shell>.ft8-history-search{
  flex:1 1 100%!important;
  width:100%!important;
}
.qso-jf8-lab .jf8-history-shell .ft8-history-search input{
  height:40px!important;
  min-height:40px!important;
  border-color:color-mix(in srgb,var(--accent) 18%,var(--border))!important;
  background:color-mix(in srgb,var(--accent) 3%,var(--surface2))!important;
}
.qso-jf8-lab .jf8-history-action-row{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:.34rem!important;
  width:100%!important;
  flex:1 1 100%!important;
  flex-wrap:nowrap!important;
}
.qso-jf8-lab .jf8-history-action-row .jf8-history-filters{
  display:flex!important;
  align-items:center!important;
  flex:1 1 auto!important;
  min-width:0!important;
  gap:.30rem!important;
  margin:0!important;
  padding:0!important;
}
.qso-jf8-lab .jf8-history-action-row .jf8-history-filters button{
  min-width:44px!important;
  min-height:32px!important;
  height:32px!important;
  padding:.24rem .56rem!important;
}
.qso-jf8-lab .jf8-history-action-row .jf8-history-filters button[data-jf8-history-kind="directed"]{
  min-width:64px!important;
}
.qso-jf8-lab .jf8-history-reload{
  flex:0 0 38px!important;
  width:38px!important;
  min-width:38px!important;
  height:38px!important;
  min-height:38px!important;
  padding:0!important;
  border:1px solid var(--border)!important;
  border-radius:10px!important;
  background:var(--surface)!important;
  color:var(--muted)!important;
  display:grid!important;
  place-items:center!important;
  box-shadow:none!important;
}
.qso-jf8-lab .jf8-history-reload:active{
  background:color-mix(in srgb,var(--accent) 10%,var(--surface))!important;
  color:var(--text)!important;
}
.digital-quick-filters button[data-jf8-history-kind=""].is-active,
.digital-quick-filters button[data-jf8-history-kind=""][aria-pressed="true"]{
  background:#1677c8!important;border-color:#55aefa!important;color:#fff!important;
  box-shadow:0 0 0 1px color-mix(in srgb,#55aefa 24%,transparent)!important;
}
.digital-quick-filters button[data-jf8-history-kind="heartbeat"].is-active,
.digital-quick-filters button[data-jf8-history-kind="heartbeat"][aria-pressed="true"]{
  background:#6b55b8!important;border-color:#9c88e8!important;color:#fff!important;
  box-shadow:0 0 0 1px color-mix(in srgb,#9c88e8 25%,transparent)!important;
}
.digital-quick-filters button[data-jf8-history-kind="cq"].is-active,
.digital-quick-filters button[data-jf8-history-kind="cq"][aria-pressed="true"]{
  background:#148a4b!important;border-color:#35c776!important;color:#fff!important;
  box-shadow:0 0 0 2px color-mix(in srgb,#35c776 25%,transparent)!important;
}
.digital-quick-filters button[data-jf8-history-kind="ack"].is-active,
.digital-quick-filters button[data-jf8-history-kind="ack"][aria-pressed="true"]{
  background:#1677c8!important;border-color:#55aefa!important;color:#fff!important;
  box-shadow:0 0 0 1px color-mix(in srgb,#55aefa 24%,transparent)!important;
}
.digital-quick-filters button[data-jf8-history-kind="directed"].is-active,
.digital-quick-filters button[data-jf8-history-kind="directed"][aria-pressed="true"]{
  background:#b86b10!important;border-color:#e7a241!important;color:#fff!important;
  box-shadow:0 0 0 1px color-mix(in srgb,#e7a241 25%,transparent)!important;
}
.digital-quick-filters button[data-jf8-history-kind].is-active::after,
.digital-quick-filters button[data-jf8-history-kind][aria-pressed="true"]::after{
  content:" ✓";font-weight:950;
}
@media(max-width:430px){
  .qso-jf8-lab .jf8-history-shell{padding-inline:.08rem!important}
  .qso-jf8-lab .jf8-history-action-row{gap:.22rem!important}
  .qso-jf8-lab .jf8-history-action-row .jf8-history-filters{gap:.20rem!important}
  .qso-jf8-lab .jf8-history-action-row .jf8-history-filters button{
    min-width:40px!important;padding-inline:.44rem!important;font-size:.62rem!important;
  }
  .qso-jf8-lab .jf8-history-action-row .jf8-history-filters button[data-jf8-history-kind="directed"]{min-width:58px!important}
  .qso-jf8-lab .jf8-history-reload{flex-basis:36px!important;width:36px!important;min-width:36px!important;height:36px!important;min-height:36px!important}
}
.qso-lo64-lab .lo64-history-search input,
.qso-ft8-lab .ft8-history-search input,
.qso-jf8-lab .ft8-history-search input{
  border:1px solid color-mix(in srgb,var(--accent) 28%,var(--border))!important;
  background:linear-gradient(180deg,
    color-mix(in srgb,var(--accent) 5%,var(--surface2)),
    color-mix(in srgb,var(--accent) 2%,var(--surface)))!important;
  box-shadow:inset 0 1px 0 color-mix(in srgb,#fff 50%,transparent),0 1px 2px color-mix(in srgb,var(--text) 5%,transparent)!important;
}
.qso-lo64-lab .lo64-history-search input:focus,
.qso-ft8-lab .ft8-history-search input:focus,
.qso-jf8-lab .ft8-history-search input:focus{
  border-color:color-mix(in srgb,var(--accent) 62%,var(--border))!important;
  box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 12%,transparent),inset 0 1px 0 color-mix(in srgb,#fff 50%,transparent)!important;
  outline:none!important;
}
.qso-ft8-lab .ft8-pane[data-ft8-pane-content="history"] .ft8-history-head{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  gap:.42rem!important;
}
.qso-ft8-lab .ft8-pane[data-ft8-pane-content="history"] .ft8-history-head>.ft8-history-search{
  flex:1 1 100%!important;
  width:100%!important;
  max-width:none!important;
}
.qso-ft8-lab .ft8-pane[data-ft8-pane-content="history"] .ft8-history-head>.ft8-history-tools{
  flex:1 1 100%!important;
  width:100%!important;
  justify-content:space-between!important;
}
.qso-jf8-lab .jf8-pane[data-jf8-pane-content="settings"].is-active{
  margin-top:.7rem!important;
  padding-top:0!important;
  display:grid!important;
  gap:.55rem!important;
}
.qso-jf8-lab .jf8-settings-card,
.qso-jf8-lab .jf8-waterfall-settings-card,
.qso-jf8-lab .jf8-preset-editor-card{
  --mrg-settings-label:.80rem;
  --mrg-settings-control:.90rem;
  --mrg-settings-body:.90rem;
}
.qso-jf8-lab .jf8-settings-card .muted,
.qso-jf8-lab .jf8-waterfall-settings-card .muted,
.qso-jf8-lab .jf8-preset-editor-card .muted{
  font-size:var(--mrg-settings-body)!important;
  line-height:1.42!important;
}
.qso-jf8-lab .jf8-settings-card label>span,
.qso-jf8-lab .jf8-settings-card label>small,
.qso-jf8-lab .jf8-preset-editor-card label>span{
  font-size:var(--mrg-settings-label)!important;
  line-height:1.25!important;
}
.qso-jf8-lab .jf8-settings-card input:not([type="checkbox"]):not([type="color"]),
.qso-jf8-lab .jf8-settings-card select,
.qso-jf8-lab .jf8-settings-card button,
.qso-jf8-lab .jf8-preset-editor-card input,
.qso-jf8-lab .jf8-preset-editor-card select,
.qso-jf8-lab .jf8-preset-editor-card button{
  font-size:var(--mrg-settings-control)!important;
}
.digital-waterfall-settings-details>.digital-waterfall-group{
  margin-top:.72rem!important;
}
.digital-waterfall-settings-details>.digital-waterfall-group>h4{
  display:none!important;
}
.qso-jf8-lab .jf8-history-action-row .jf8-history-filters::before{
  display:block!important;
  content:"FILTER"!important;
  flex:0 0 auto!important;
  margin-right:.08rem!important;
  color:var(--muted)!important;
  font-size:.62rem!important;
  font-weight:950!important;
  letter-spacing:.055em!important;
}
.digital-map-station-panel{
  margin-top:.86rem!important;
  padding-top:.12rem!important;
}
.digital-map-station-panel .digital-map-station-filters{
  display:flex!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:.34rem!important;
  margin-bottom:.82rem!important;
}
.digital-map-station-panel .digital-map-station-filters::before{
  content:"FILTER";
  flex:0 0 auto;
  color:var(--muted);
  font-size:.64rem;
  font-weight:950;
  letter-spacing:.06em;
  margin-right:.08rem;
}
.digital-map-station-list{
  display:grid!important;
  gap:.58rem!important;
  margin-top:.48rem!important;
}
.digital-map-station-list .mrg-decode-card,
.digital-map-station-list .lo64-history-card{
  margin:0!important;
}
@media(max-width:560px){
  .digital-map-station-panel{margin-top:.72rem!important}
  .digital-map-station-panel .digital-map-station-filters{gap:.24rem!important;margin-bottom:.68rem!important}
  .digital-map-station-panel .digital-map-station-filters button{min-width:42px!important;padding-inline:.48rem!important}
  .mrg-decode-card--jf8 .jf8-reply-actions,
  .mrg-decode-card--jf8 .jf8-card-options-row{padding-left:0!important}
}
@media(max-width:430px){
  .qso-jf8-lab .jf8-history-action-row{align-items:flex-start!important}
  .qso-jf8-lab .jf8-history-action-row .jf8-history-filters{flex-wrap:wrap!important;row-gap:.22rem!important}
  .qso-jf8-lab .jf8-history-action-row .jf8-history-filters::before{font-size:.59rem!important}
}
.qso-ft8-lab .ft8-pane[data-ft8-pane-content="settings"].is-active,
.qso-lo64-lab .lo64-pane[data-lo64-pane-content="settings"].is-active,
.qso-jf8-lab .jf8-pane[data-jf8-pane-content="settings"].is-active{
  margin-top:.7rem!important;
  padding-top:0!important;
}
.qso-lo64-lab .lo64-pane[data-lo64-pane-content="settings"].is-active,
.qso-jf8-lab .jf8-pane[data-jf8-pane-content="settings"].is-active{
  display:grid!important;
  gap:.55rem!important;
}
.qso-ft8-lab .digital-monitor-card,
.qso-lo64-lab .digital-monitor-card,
.qso-jf8-lab .digital-monitor-card{
  margin:0!important;
  padding:.78rem!important;
}
@media(max-width:520px){
  .qso-ft8-lab .digital-monitor-card,
  .qso-lo64-lab .digital-monitor-card,
  .qso-jf8-lab .digital-monitor-card{padding:.7rem!important}
}
.qso-jf8-lab .jf8-pane[data-jf8-pane-content="history"]{padding-top:0!important}
.qso-ft8-lab .digital-history-parity-shell,
.qso-lo64-lab .digital-history-parity-shell,
.qso-jf8-lab .digital-history-parity-shell{
  display:flex!important;
  align-items:stretch!important;
  gap:.55rem!important;
}
.qso-ft8-lab .digital-history-parity-shell>.ft8-history-search,
.qso-lo64-lab .digital-history-parity-shell>.ft8-history-search,
.qso-jf8-lab .digital-history-parity-shell>.ft8-history-search{
  flex:1 1 auto!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
}
.qso-ft8-lab .digital-history-parity-filters,
.qso-lo64-lab .digital-history-parity-filters,
.qso-jf8-lab .digital-history-parity-filters{
  display:flex!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:.38rem!important;
}
.qso-jf8-lab .digital-history-parity-filters::before{
  display:block!important;
  content:"FILTER"!important;
}
.qso-jf8-lab .jf8-sheet-primary{margin-top:.5rem!important}
.qso-jf8-lab #jf8ComposerSend{font-variant-numeric:tabular-nums}
.qso-ft8-lab .digital-history-parity-shell,
.qso-lo64-lab .digital-history-parity-shell,
.qso-jf8-lab .digital-history-parity-shell{
  margin:.35rem 0 .50rem!important;
  padding:.58rem .18rem .42rem!important;
}
.qso-ft8-lab .digital-history-parity-shell .ft8-history-search input,
.qso-lo64-lab .digital-history-parity-shell .ft8-history-search input,
.qso-jf8-lab .digital-history-parity-shell .ft8-history-search input{
  box-sizing:border-box!important;
  min-height:42px!important;
  height:42px!important;
  border:1px solid #91c8f2!important;
  border-radius:11px!important;
  background:linear-gradient(180deg,#eef8ff,#e7f3fc)!important;
  color:var(--text)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.82),0 1px 2px rgba(20,70,110,.07)!important;
}
.qso-ft8-lab .digital-history-parity-shell .ft8-history-search input:focus,
.qso-lo64-lab .digital-history-parity-shell .ft8-history-search input:focus,
.qso-jf8-lab .digital-history-parity-shell .ft8-history-search input:focus{
  border-color:#55aefa!important;
  outline:none!important;
  box-shadow:0 0 0 3px color-mix(in srgb,#55aefa 18%,transparent),inset 0 1px 0 rgba(255,255,255,.82)!important;
}
:root[data-theme="dark"] .qso-ft8-lab .digital-history-parity-shell .ft8-history-search input,
:root[data-theme="dark"] .qso-lo64-lab .digital-history-parity-shell .ft8-history-search input,
:root[data-theme="dark"] .qso-jf8-lab .digital-history-parity-shell .ft8-history-search input{
  border-color:#4b7da1!important;
  background:linear-gradient(180deg,#15334a,#122b3f)!important;
  color:var(--text)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 1px 2px rgba(0,0,0,.14)!important;
}
:root[data-theme="dark"] .qso-ft8-lab .digital-history-parity-shell .ft8-history-search input:focus,
:root[data-theme="dark"] .qso-lo64-lab .digital-history-parity-shell .ft8-history-search input:focus,
:root[data-theme="dark"] .qso-jf8-lab .digital-history-parity-shell .ft8-history-search input:focus{
  border-color:#65b8ef!important;
  box-shadow:0 0 0 2px color-mix(in srgb,#65b8ef 20%,transparent),inset 0 1px 0 rgba(255,255,255,.045)!important;
}
.qso-ft8-lab .digital-history-parity-filters,
.qso-lo64-lab .digital-history-parity-filters,
.qso-jf8-lab .digital-history-parity-filters{
  margin:.06rem 0 .52rem!important;
  padding:0 .06rem!important;
}
.qso-ft8-lab [data-ft8-pane-content="history"] .mrg-decode-day,
.qso-ft8-lab [data-ft8-pane-content="history"] .ft8-history-day,
.qso-lo64-lab [data-lo64-pane-content="history"] .mrg-decode-day,
.qso-jf8-lab [data-jf8-pane-content="history"] .mrg-decode-day{
  position:static!important;
  top:auto!important;
  z-index:auto!important;
  margin:.08rem 0 .18rem!important;
  padding:.34rem .52rem!important;
  min-height:31px!important;
  box-sizing:border-box!important;
  border:1px solid color-mix(in srgb,var(--border) 78%,transparent)!important;
  border-radius:8px!important;
  background:color-mix(in srgb,var(--surface2) 94%,var(--accent) 6%)!important;
}
:root[data-theme="dark"] .qso-ft8-lab [data-ft8-pane-content="history"] .mrg-decode-day,
:root[data-theme="dark"] .qso-ft8-lab [data-ft8-pane-content="history"] .ft8-history-day,
:root[data-theme="dark"] .qso-lo64-lab [data-lo64-pane-content="history"] .mrg-decode-day,
:root[data-theme="dark"] .qso-jf8-lab [data-jf8-pane-content="history"] .mrg-decode-day{
  border-color:color-mix(in srgb,#7990aa 28%,var(--border))!important;
  background:color-mix(in srgb,var(--surface2) 90%,#213b54 10%)!important;
}
.digital-history-footer{
  display:grid;
  grid-template-columns:1fr;
  gap:.55rem;
  width:100%;
  margin:.72rem 0 .18rem;
}
.digital-history-footer .digital-history-footer-button{
  width:100%;
  min-height:58px;
  padding:.78rem 1rem;
  border:1px solid color-mix(in srgb,var(--border) 88%,var(--accent));
  border-radius:14px;
  background:color-mix(in srgb,var(--surface2) 94%,var(--accent) 6%);
  color:var(--text);
  font-size:1.02rem;
  font-weight:950;
  letter-spacing:.015em;
  text-transform:uppercase;
  box-shadow:none;
}
.digital-history-footer .digital-history-footer-button:active{transform:translateY(1px)}
.digital-history-footer .digital-history-footer-button[hidden]{display:none!important}
:root[data-theme="dark"] .digital-history-footer .digital-history-footer-button{
  border-color:color-mix(in srgb,#7990aa 32%,var(--border));
  background:color-mix(in srgb,var(--surface2) 94%,#213b54 6%);
}
.qso-jf8-lab .jf8-history-footer{justify-content:stretch!important;padding-top:0!important}
.qso-jf8-lab .jf8-history-footer button{min-width:0!important}
.jf8-offset-stepper{
  display:grid;
  grid-template-columns:minmax(0,1fr) 46px;
  overflow:hidden;
  border:1px solid var(--border);
  border-radius:12px;
  background:var(--surface);
}
.jf8-offset-stepper:focus-within{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 18%,transparent)}
.jf8-offset-stepper #jf8ComposerAudioHz{
  width:100%!important;
  min-width:0!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  background:transparent!important;
}
.jf8-allcall-toggle>span{font-size:1rem!important;font-weight:850!important;line-height:1.1!important;white-space:nowrap}
.rx-gate-live{
  display:grid;
  gap:.42rem;
  padding:.62rem .72rem .58rem;
  border:1px solid color-mix(in srgb,var(--accent) 26%,var(--border));
  border-radius:14px;
  background:color-mix(in srgb,var(--accent) 4%,var(--surface2));
}
.rx-gate-live-head{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;flex-wrap:wrap}
.rx-gate-live-head>strong{font-size:.74rem;font-weight:950;letter-spacing:.045em;color:color-mix(in srgb,var(--accent) 82%,var(--text))}
.rx-gate-live-head>span{font-size:.72rem;color:var(--muted);font-variant-numeric:tabular-nums}
.rx-gate-live-head b{color:var(--text);font-size:.78rem}
.rx-gate-live-track{
  position:relative;
  height:18px;
  overflow:visible;
  border:1px solid color-mix(in srgb,var(--accent) 25%,var(--border));
  border-radius:999px;
  background:linear-gradient(90deg,color-mix(in srgb,var(--surface2) 94%,#4b6a87 6%),color-mix(in srgb,var(--surface2) 88%,#d5a000 12%),color-mix(in srgb,var(--surface2) 82%,#d74848 18%));
  margin-top:.9rem;
}
.rx-gate-live-fill{position:absolute;inset:0 auto 0 0;width:0;border-radius:999px;background:linear-gradient(90deg,#2d6cdf,#20b56d,#e0b000,#db4848);opacity:.86;transition:width .18s linear}
.rx-gate-live-peak{position:absolute;top:-4px;bottom:-4px;left:0;width:2px;border-radius:2px;background:var(--text);box-shadow:0 0 0 1px color-mix(in srgb,var(--surface) 72%,transparent);transition:left .18s linear}
.rx-gate-threshold{position:absolute;top:-7px;bottom:-7px;width:2px;border-radius:2px;pointer-events:none}
.rx-gate-threshold::after{position:absolute;top:-13px;left:50%;transform:translateX(-50%);font-size:.55rem;font-weight:950;white-space:nowrap}
.rx-gate-threshold.is-open{background:#27b36a}.rx-gate-threshold.is-open::after{content:"AUF";color:#27b36a}
.rx-gate-threshold.is-close{background:#e2a300}.rx-gate-threshold.is-close::after{content:"ZU";color:#c68f00}
.rx-gate-live-scale{display:flex;justify-content:space-between;color:var(--muted);font-size:.58rem;font-variant-numeric:tabular-nums}
.rx-gate-live>small{color:var(--muted);font-size:.66rem;line-height:1.25}
.rx-gate-live.is-gate-open{border-color:color-mix(in srgb,#27b36a 55%,var(--border));box-shadow:0 0 0 2px color-mix(in srgb,#27b36a 8%,transparent)}
@media(max-width:560px){
  .digital-history-footer .digital-history-footer-button{min-height:56px;font-size:1rem}
  .rx-gate-live{padding:.58rem .62rem .54rem}
  .rx-gate-live-head{gap:.28rem}
  .rx-gate-live-head>span{width:100%}
}
.digital-history-footer .digital-history-footer-button:disabled{opacity:.52;cursor:default;transform:none}
#ft8HistorySearch,
#lo64HistorySearch,
#jf8HistorySearch{
  box-sizing:border-box!important;
  min-height:42px!important;
  height:42px!important;
  border:1px solid #91c8f2!important;
  border-radius:11px!important;
  background:linear-gradient(180deg,#eef8ff,#e7f3fc)!important;
  color:var(--text)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.82),0 1px 2px rgba(20,70,110,.07)!important;
}
#ft8HistorySearch:focus,
#lo64HistorySearch:focus,
#jf8HistorySearch:focus{
  border-color:#55aefa!important;
  outline:none!important;
  box-shadow:0 0 0 3px color-mix(in srgb,#55aefa 18%,transparent),inset 0 1px 0 rgba(255,255,255,.82)!important;
}
:root[data-theme="dark"] #ft8HistorySearch,
:root[data-theme="dark"] #lo64HistorySearch,
:root[data-theme="dark"] #jf8HistorySearch{
  border-color:#4b7da1!important;
  background:linear-gradient(180deg,#15334a,#122b3f)!important;
  color:var(--text)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 1px 2px rgba(0,0,0,.14)!important;
}
:root[data-theme="dark"] #ft8HistorySearch:focus,
:root[data-theme="dark"] #lo64HistorySearch:focus,
:root[data-theme="dark"] #jf8HistorySearch:focus{
  border-color:#65b8ef!important;
  box-shadow:0 0 0 2px color-mix(in srgb,#65b8ef 20%,transparent),inset 0 1px 0 rgba(255,255,255,.045)!important;
}
#ft8PersistentHistory>.mrg-decode-day,
#lo64HistoryList>.mrg-decode-day,
#jf8HistoryList>.mrg-decode-day{
  position:static!important;
  top:auto!important;
  z-index:auto!important;
  display:flex!important;
  align-items:center!important;
  gap:.55rem!important;
  width:100%!important;
  min-height:31px!important;
  box-sizing:border-box!important;
  margin:.08rem 0 .18rem!important;
  padding:.34rem .52rem!important;
  border:1px solid color-mix(in srgb,var(--border) 78%,transparent)!important;
  border-radius:8px!important;
  background:color-mix(in srgb,var(--surface2) 94%,var(--accent) 6%)!important;
  color:var(--muted)!important;
  font-size:.66rem!important;
  font-weight:950!important;
  letter-spacing:.045em!important;
}
#ft8PersistentHistory>.mrg-decode-day::after,
#lo64HistoryList>.mrg-decode-day::after,
#jf8HistoryList>.mrg-decode-day::after{
  content:"";
  flex:1 1 auto;
  min-width:20px;
  height:1px;
  background:color-mix(in srgb,var(--border) 82%,transparent);
}
:root[data-theme="dark"] #ft8PersistentHistory>.mrg-decode-day,
:root[data-theme="dark"] #lo64HistoryList>.mrg-decode-day,
:root[data-theme="dark"] #jf8HistoryList>.mrg-decode-day{
  border-color:color-mix(in srgb,#7990aa 28%,var(--border))!important;
  background:color-mix(in srgb,var(--surface2) 90%,#213b54 10%)!important;
}
:root[data-theme="dark"] #ft8PersistentHistory>.mrg-decode-day::after,
:root[data-theme="dark"] #lo64HistoryList>.mrg-decode-day::after,
:root[data-theme="dark"] #jf8HistoryList>.mrg-decode-day::after{
  background:color-mix(in srgb,#7990aa 28%,var(--border));
}
#adminShell>.bottom-nav button[data-target="gateway"].digital-rx-active{
  background:color-mix(in srgb,#0a9d5d 11%,var(--surface));
  box-shadow:inset 0 3px 0 color-mix(in srgb,#0a9d5d 82%,transparent);
}
#adminShell>.bottom-nav button[data-target="gateway"].digital-rx-active small,
#adminShell>.bottom-nav button[data-target="gateway"].digital-rx-active .nav-icon{
  color:color-mix(in srgb,#0a9d5d 78%,var(--text))!important;
}
.jf8-offset-stepper #jf8ComposerAudioHz{
  font-size:1.04rem!important;
  font-weight:900!important;
  line-height:1.1!important;
  letter-spacing:.01em!important;
}
#digitalTxActionDialog:is([data-mode="jf8"],[data-mode="lo64"]){
  width:min(92vw,500px)!important;
  max-width:calc(100vw - 1.25rem)!important;
  box-sizing:border-box!important;
  overflow-x:hidden!important;
}
#digitalTxActionDialog:is([data-mode="jf8"],[data-mode="lo64"]) .digital-tx-action-card{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  box-sizing:border-box!important;
  overflow-x:hidden!important;
}
#digitalTxActionDialog:is([data-mode="jf8"],[data-mode="lo64"]) .digital-tx-action-choices{
  width:100%!important;
  min-width:0!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:.58rem!important;
}
#digitalTxActionDialog:is([data-mode="jf8"],[data-mode="lo64"]) .digital-tx-action-choice{
  display:grid!important;
  place-items:center!important;
  min-width:0!important;
  max-width:100%!important;
  min-height:128px!important;
  width:auto!important;
  padding:.55rem!important;
  text-align:center!important;
  border-width:1px!important;
  border-radius:18px!important;
}
#digitalTxActionDialog:is([data-mode="jf8"],[data-mode="lo64"]) .digital-tx-action-choice>span{
  display:none!important;
}
#digitalTxActionDialog:is([data-mode="jf8"],[data-mode="lo64"]) .digital-tx-action-choice>small{
  display:block!important;
  width:100%!important;
  margin-top:.38rem!important;
  color:inherit!important;
  opacity:.82!important;
  font-size:.78rem!important;
  font-weight:800!important;
  line-height:1.3!important;
  text-align:center!important;
}
#digitalTxActionDialog:is([data-mode="jf8"],[data-mode="lo64"]) .digital-tx-action-choice>strong{
  align-self:center!important;
  font-size:clamp(2.5rem,12vw,3.8rem)!important;
  line-height:.95!important;
  font-weight:950!important;
  letter-spacing:.04em!important;
}
#digitalTxActionDialog:is([data-mode="jf8"],[data-mode="lo64"]) .digital-tx-action-choice[data-digital-tx-action="cq"]{
  border-color:color-mix(in srgb,#19a15f 68%,var(--border))!important;
  background:color-mix(in srgb,#19a15f 16%,var(--surface))!important;
  color:color-mix(in srgb,#19a15f 78%,var(--text))!important;
}
#digitalTxActionDialog:is([data-mode="jf8"],[data-mode="lo64"]) .digital-tx-action-choice[data-digital-tx-action="heartbeat"]{
  border-color:color-mix(in srgb,#3979e8 68%,var(--border))!important;
  background:color-mix(in srgb,#3979e8 16%,var(--surface))!important;
  color:color-mix(in srgb,#3979e8 78%,var(--text))!important;
}
#digitalTxActionDialog:is([data-mode="jf8"],[data-mode="lo64"]) .digital-tx-action-choice:not(:disabled):active{
  transform:translateY(1px);
}
@media(max-width:380px){
  #digitalTxActionDialog:is([data-mode="jf8"],[data-mode="lo64"]){width:calc(100vw - .75rem)!important;max-width:calc(100vw - .75rem)!important}
  #digitalTxActionDialog:is([data-mode="jf8"],[data-mode="lo64"]) .digital-tx-action-card{padding:.72rem!important}
  #digitalTxActionDialog:is([data-mode="jf8"],[data-mode="lo64"]) .digital-tx-action-choices{gap:.42rem!important}
}
.jf8-setup-modal{width:min(92vw,480px);padding:0;border:1px solid color-mix(in srgb,var(--accent) 42%,var(--border));border-radius:20px;background:var(--surface);color:var(--text);box-shadow:0 26px 80px rgba(0,0,0,.44)}
.jf8-setup-modal::backdrop{background:rgba(2,8,23,.72);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}
.jf8-setup-shell{display:grid;gap:1rem;padding:1.15rem}
.jf8-setup-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.jf8-setup-head h2{margin:.1rem 0 0}.jf8-setup-copy{margin:0;line-height:1.5;color:var(--muted)}
.jf8-setup-progress{display:grid;grid-template-columns:auto 1fr;gap:.9rem;align-items:center;padding:1rem;border:1px solid color-mix(in srgb,var(--accent) 34%,var(--border));border-radius:14px;background:color-mix(in srgb,var(--accent) 7%,var(--surface2))}.jf8-setup-progress>div{display:grid;gap:.22rem}.jf8-setup-progress small{color:var(--muted);line-height:1.4}.jf8-setup-spinner{width:32px;height:32px;border:3px solid color-mix(in srgb,var(--accent) 20%,var(--border));border-top-color:var(--accent);border-radius:50%;animation:jf8SetupSpin .8s linear infinite;flex:0 0 auto}
.jf8-setup-progress.is-ready{border-color:color-mix(in srgb,var(--success) 58%,var(--border));background:color-mix(in srgb,var(--success) 8%,var(--surface2))}.jf8-setup-progress.is-ready .jf8-setup-spinner{animation:none;border-color:var(--success);position:relative}.jf8-setup-progress.is-ready .jf8-setup-spinner:after{content:"✓";position:absolute;inset:0;display:grid;place-items:center;color:var(--success);font-weight:950;font-size:.95rem}.jf8-setup-progress.is-error{border-color:color-mix(in srgb,var(--danger) 58%,var(--border));background:color-mix(in srgb,var(--danger) 8%,var(--surface2))}.jf8-setup-progress.is-error .jf8-setup-spinner{animation:none;border-color:var(--danger)}
.jf8-setup-error{padding:.8rem .9rem;border:1px solid color-mix(in srgb,var(--danger) 55%,var(--border));border-radius:12px;background:color-mix(in srgb,var(--danger) 8%,var(--surface2));color:var(--text);line-height:1.4;overflow-wrap:anywhere}
.jf8-setup-actions{display:grid;grid-template-columns:1fr;gap:.7rem}.jf8-setup-install,.jf8-setup-close{width:100%;min-height:54px;font-size:1.05rem;font-weight:900;letter-spacing:.04em}.jf8-setup-install:disabled{opacity:.7}.jf8-setup-close{background:color-mix(in srgb,var(--success) 16%,var(--surface));border-color:color-mix(in srgb,var(--success) 58%,var(--border));color:var(--text)}
@media(max-width:560px){.jf8-setup-modal{width:min(94vw,450px)}.jf8-setup-shell{padding:1rem}.jf8-setup-head{display:grid;gap:.65rem}.jf8-setup-head .status-pill{justify-self:start}}
.digital-pane-icon{display:grid;place-items:center;width:28px;height:28px}
.digital-pane-icon svg{width:24px;height:24px;stroke:currentColor}
.ft8-key .digital-pane-icon{transform:translateY(1px)}
.ft8-keybar .ft8-key{font-size:1.24rem;}
.ft8-keybar .ft8-key small.sr-only{position:absolute;}
#digitalTxActionDialog:is([data-mode="jf8"],[data-mode="lo64"]) .dialog-sheet{max-width:min(660px,calc(100vw - 32px));border-radius:28px;background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 97%,#fff),color-mix(in srgb,var(--surface2) 96%,#f4f8ff));box-shadow:0 20px 48px rgba(15,23,42,.24)}
#jf8CardActionDialog .dialog-sheet{max-width:min(760px,calc(100vw - 20px));max-height:min(78vh,760px);display:grid;grid-template-rows:auto 1fr auto}
#jf8CardActionDialog .digital-card-action-body{min-height:0;overflow:auto;padding-right:.1rem}
.digital-list-head .digital-list-tools,
.ft8-view .digital-list-tools{
  grid-template-columns:minmax(0,1fr)!important;
  width:100%;
}
.digital-list-head .digital-list-tools .ft8-tx-message-badge,
.ft8-view .digital-list-tools .ft8-tx-message-badge{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
}
.audio-waterfall-stage{position:relative}
.digital-tx-monitor-volume{margin-top:-.1rem}
.digital-tx-monitor-volume input:disabled{opacity:.38;cursor:not-allowed}
#jf8CardActionDialog.operator-dialog{
  width:min(94vw,760px)!important;max-width:760px!important;
  margin:auto!important;padding:0!important;overflow:hidden!important;
}
.jf8-card-action-card{
  width:100%!important;max-width:none!important;box-sizing:border-box!important;
  max-height:min(86dvh,760px)!important;display:flex!important;flex-direction:column!important;
  gap:.72rem!important;overflow:hidden!important;
}
.jf8-card-action-card>.section-head,.jf8-card-action-card>.safety-note{flex:0 0 auto!important;margin:0!important}
.jf8-card-action-card>.section-head{padding-bottom:.68rem!important;border-bottom:1px solid color-mix(in srgb,var(--border) 86%,transparent)!important}
.jf8-card-action-card>.section-head>button{min-width:46px!important;min-height:46px!important;border-radius:13px!important}
.jf8-card-action-card>.safety-note{padding:.58rem .68rem!important;border-radius:12px!important;background:color-mix(in srgb,var(--surface2) 88%,transparent)!important}
.jf8-card-action-card>.safety-note{font-size:.62rem!important}
.jf8-card-action-grid{
  display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;
  flex:1 1 auto!important;gap:.48rem!important;min-height:0!important;overflow-y:auto!important;
  overscroll-behavior:contain!important;-webkit-overflow-scrolling:touch!important;scrollbar-gutter:stable!important;
  padding:.08rem .12rem .08rem 0!important;margin-top:0!important;
}
.jf8-card-action-grid button{
  min-height:58px!important;height:auto!important;display:flex!important;flex-direction:column!important;
  align-items:flex-start!important;align-content:start!important;justify-content:flex-start!important;gap:.08rem!important;
  padding:.46rem .58rem!important;border-radius:10px!important;text-align:left!important;white-space:normal!important;
  border:1px solid color-mix(in srgb,var(--border) 78%,#bfd5ff)!important;
  background:var(--surface2)!important;box-shadow:none!important;
  transition:border-color .14s ease,background .14s ease,transform .08s ease!important;
}
.jf8-card-action-grid button:not(:disabled):hover,.jf8-card-action-grid button:not(:disabled):focus-visible{
  border-color:color-mix(in srgb,var(--accent) 65%,var(--border))!important;
  filter:brightness(1.04)!important;transform:translateY(-1px)!important;
}
.jf8-card-action-grid button strong{font-size:.86rem!important;line-height:1.12!important}
.jf8-card-action-grid button small{font-size:.67rem!important;line-height:1.18!important;margin-top:.08rem!important;color:var(--muted)!important}
.jf8-card-action-grid button[data-jf8-card-action="reply"]{border-color:color-mix(in srgb,var(--accent) 66%,var(--border))!important;background:color-mix(in srgb,var(--accent) 12%,var(--surface2))!important}
.jf8-card-action-grid button:is([data-jf8-card-action="snr-query"],[data-jf8-card-action="grid-query"],[data-jf8-card-action="info-query"],[data-jf8-card-action="hearing-query"],[data-jf8-card-action="hw-copy"]){border-color:color-mix(in srgb,#f59e0b 64%,var(--border))!important;background:color-mix(in srgb,#f59e0b 12%,var(--surface2))!important}
.jf8-card-action-grid button:is([data-jf8-card-action="snr-report"],[data-jf8-card-action="qsl"],[data-jf8-card-action="rr"]){border-color:color-mix(in srgb,#16a34a 64%,var(--border))!important;background:color-mix(in srgb,#16a34a 11%,var(--surface2))!important}
.jf8-card-action-grid button[data-jf8-card-action="73"]{border-color:color-mix(in srgb,var(--muted) 58%,var(--border))!important;background:color-mix(in srgb,var(--muted) 9%,var(--surface2))!important}
.mrg-decode-card--jf8.is-actionable{cursor:pointer;transition:border-color .14s ease,background .14s ease,transform .08s ease}
.mrg-decode-card--jf8.is-actionable:hover,.mrg-decode-card--jf8.is-actionable:focus-visible{border-color:color-mix(in srgb,var(--accent) 42%,var(--border))!important;background:color-mix(in srgb,var(--accent) 4%,var(--surface))!important;outline:none}
.operator-cockpit-shell .radio-memory-grid{
  grid-template-columns:1fr!important;gap:.34rem!important;
}
.operator-cockpit-shell .radio-memory-grid>.radio-preset-quick,
.operator-cockpit-shell .radio-memory-grid>.radio-history-row,
.operator-cockpit-shell .radio-button-group{
  margin:0!important;padding:.28rem 0 .42rem!important;
  border:0!important;border-radius:0!important;background:transparent!important;
  box-shadow:none!important;
}
.operator-cockpit-shell .radio-preset-quick{
  grid-template-columns:minmax(0,1fr) 46px minmax(150px,.55fr)!important;
  align-items:end!important;
}
.operator-cockpit-shell .radio-preset-quick #radioPresetGo{
  width:auto!important;min-width:150px!important;padding-inline:.7rem!important;
  white-space:normal!important;letter-spacing:.01em!important;line-height:1.15!important;
}
.operator-cockpit-shell .radio-preset-quick label>span,
.operator-cockpit-shell .radio-history-row>span,
.operator-cockpit-shell .radio-button-group-title{
  display:flex!important;align-items:center;gap:.55rem;width:100%;
  color:var(--muted)!important;font-size:.68rem!important;font-weight:950!important;
  letter-spacing:.08em!important;text-transform:uppercase;
}
.operator-cockpit-shell .radio-preset-quick label>span::after,
.operator-cockpit-shell .radio-history-row>span::after,
.operator-cockpit-shell .radio-button-group-title::after{
  content:"";height:1px;flex:1 1 auto;background:color-mix(in srgb,var(--border) 78%,transparent);
}
.operator-cockpit-shell .radio-preset-quick label>span{margin-bottom:.14rem}
.operator-cockpit-shell .radio-history-row>span,.operator-cockpit-shell .radio-button-group-title{margin-bottom:.12rem}
.operator-cockpit-shell .radio-cockpit-main{border:0!important;box-shadow:none!important;background:transparent!important}
.operator-cockpit-shell .radio-meter-card-s{border-top:0!important;margin-top:0!important;padding-top:0!important}
.operator-cockpit-shell .radio-power-meter-scale{
  position:relative!important;
  display:block!important;
  height:1.05rem!important;
}
.operator-cockpit-shell .radio-power-meter-scale>span{position:absolute!important;bottom:0!important;transform:translateX(-50%)!important;white-space:nowrap!important}
.operator-cockpit-shell .radio-power-meter-scale>span:nth-child(1){left:0!important;transform:none!important}
.operator-cockpit-shell .radio-power-meter-scale>span:nth-child(2){left:10%!important}
.operator-cockpit-shell .radio-power-meter-scale>span:nth-child(3){left:25%!important}
.operator-cockpit-shell .radio-power-meter-scale>span:nth-child(4){left:50%!important}
.operator-cockpit-shell .radio-power-meter-scale>span:nth-child(5){left:80%!important}
.operator-cockpit-shell .radio-power-meter-scale>span:nth-child(6){left:100%!important;transform:translateX(-100%)!important}
.operator-cockpit-shell .radio-pwr-meter-track{
  background:linear-gradient(90deg,
    color-mix(in srgb,#22c55e 28%,var(--surface2)) 0 10%,
    color-mix(in srgb,#eab308 34%,var(--surface2)) 10% 50%,
    color-mix(in srgb,#f97316 38%,var(--surface2)) 50% 80%,
    color-mix(in srgb,#ef4444 42%,var(--surface2)) 80% 100%)!important;
}
.operator-cockpit-shell .radio-pwr-meter-track>span{
  background:linear-gradient(90deg,#22c55e 0 10%,#eab308 10% 50%,#f97316 50% 80%,#ef4444 80% 100%)!important;
}
.operator-cockpit-shell .radio-meter-card.is-power-meter .radio-meter-title>span{color:#ef4444}
@media(max-width:640px){
  #jf8CardActionDialog.operator-dialog{width:calc(100vw - 16px)!important;max-width:none!important}
  .jf8-card-action-grid{grid-template-columns:1fr!important}
  .operator-cockpit-shell .radio-preset-quick{grid-template-columns:minmax(0,1fr) 46px!important}
  .operator-cockpit-shell .radio-preset-quick #radioPresetGo{grid-column:1/-1!important;width:100%!important;min-width:0!important}
}
@media(max-width:390px){
  .jf8-card-action-grid{gap:.4rem!important}
  .jf8-card-action-grid button{padding:.62rem .65rem!important}
}
.operator-cockpit-shell .radio-power-meter-scale[hidden]{display:none!important}
#digitalTxActionDialog:is([data-mode="jf8"],[data-mode="lo64"]) .digital-tx-action-choice{
  grid-template-columns:1fr!important;
  grid-template-rows:auto auto!important;
  align-content:center!important;
  justify-items:center!important;
  row-gap:.42rem!important;
}
#digitalTxActionDialog:is([data-mode="jf8"],[data-mode="lo64"]) .digital-tx-action-choice>strong,
#digitalTxActionDialog:is([data-mode="jf8"],[data-mode="lo64"]) .digital-tx-action-choice>small{
  width:100%!important;
  justify-self:center!important;
  text-align:center!important;
}
#digitalTxActionDialog:is([data-mode="jf8"],[data-mode="lo64"]) .digital-tx-action-choice>small{margin-top:0!important}
.digital-waterfall-save-actions{margin-top:.72rem!important}
.digital-waterfall-save-actions [data-waterfall-save]{width:100%;min-height:44px}
.digital-waterfall-save-actions [data-waterfall-save].is-dirty{box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 18%,transparent)}
.ft8-view .ft8-keybar,.lo64-keybar{top:var(--mrg-global-header-height,78px)!important;}
.view[data-view="gateway"] .gateway-operation-card-alpha73{
  display:grid;
  gap:1rem;
  padding:1.05rem;
  border:1px solid color-mix(in srgb,var(--accent) 34%,var(--border));
  border-radius:22px;
  background:linear-gradient(155deg,color-mix(in srgb,var(--accent) 3%,var(--surface)),var(--surface) 58%);
  box-shadow:0 18px 42px rgba(3,12,28,.10),inset 0 1px 0 rgba(255,255,255,.025);
}
.view[data-view="gateway"] .gateway-runtime-grid-alpha73{
  display:grid;
  
  
  margin:0;
}
.view[data-view="gateway"] .gateway-runtime-grid-alpha73>div{
  position:relative;
  display:grid;
  grid-template-columns:52px minmax(0,1fr) 14px;
  grid-template-rows:1fr;
  align-items:center;
  gap:.72rem;
  min-height:118px;
  padding:1rem 1.05rem;
  border:1px solid color-mix(in srgb,var(--accent) 22%,var(--border));
  border-radius:20px;
  background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 4%,var(--surface2)),var(--surface2));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025);
  transition:border-color .18s ease,background .18s ease,box-shadow .18s ease,transform .18s ease;
}
.view[data-view="gateway"] .gateway-runtime-grid-alpha73 .gateway-runtime-icon{
  grid-row:auto;
  display:grid;
  place-items:center;
  width:52px;
  height:52px;
  border-radius:16px;
  background:color-mix(in srgb,var(--accent) 10%,var(--surface));
  color:var(--accent);
  font-size:1.18rem;
  font-weight:950;
  line-height:1;
}
.view[data-view="gateway"] .gateway-runtime-grid-alpha73 .gateway-runtime-icon svg{width:29px;height:29px}
.view[data-view="gateway"] .gateway-runtime-grid-alpha73 .gateway-runtime-copy{display:grid;align-content:center;gap:.24rem;min-width:0}
.view[data-view="gateway"] .gateway-runtime-grid-alpha73 small{font-size:.82rem;line-height:1.1;color:var(--text);opacity:.9}
.view[data-view="gateway"] .gateway-runtime-grid-alpha73 strong{font-size:1.2rem;line-height:1.08;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.view[data-view="gateway"] .gateway-runtime-grid-alpha73 .gateway-runtime-stat-note{grid-column:auto;font-size:.72rem;color:var(--muted);line-height:1.15;white-space:normal}

.view[data-view="gateway"] .gateway-runtime-grid-alpha73 .gateway-runtime-stat-card{
  border-color:color-mix(in srgb,var(--accent) 44%,var(--border));
  background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 12%,var(--surface2)),color-mix(in srgb,var(--accent) 4%,var(--surface2)));
}
.view[data-view="gateway"] .gateway-runtime-grid-alpha73 .gateway-runtime-stat-card .gateway-runtime-icon{
  background:color-mix(in srgb,var(--accent) 18%,var(--surface));
  box-shadow:0 0 22px color-mix(in srgb,var(--accent) 12%,transparent);
}
.view[data-view="gateway"] .gateway-runtime-grid-alpha73>div.is-online,
.view[data-view="gateway"] .gateway-runtime-grid-alpha73>div.is-mirror{
  border-color:color-mix(in srgb,var(--success) 62%,var(--border));
  background:linear-gradient(145deg,color-mix(in srgb,var(--success) 14%,var(--surface2)),color-mix(in srgb,var(--success) 4%,var(--surface2)));
  box-shadow:0 0 24px color-mix(in srgb,var(--success) 9%,transparent),inset 0 1px 0 rgba(255,255,255,.025);
}
.view[data-view="gateway"] .gateway-runtime-grid-alpha73>div.is-online .gateway-runtime-icon,
.view[data-view="gateway"] .gateway-runtime-grid-alpha73>div.is-mirror .gateway-runtime-icon{color:var(--success);background:color-mix(in srgb,var(--success) 16%,var(--surface))}
.view[data-view="gateway"] .gateway-runtime-grid-alpha73>div.has-error{
  border-color:color-mix(in srgb,var(--danger) 72%,var(--border));
  background:linear-gradient(145deg,color-mix(in srgb,var(--danger) 15%,var(--surface2)),color-mix(in srgb,var(--danger) 4%,var(--surface2)));
}
.view[data-view="gateway"] .gateway-runtime-grid-alpha73>div.has-error .gateway-runtime-icon{color:var(--danger);background:color-mix(in srgb,var(--danger) 15%,var(--surface))}
.view[data-view="gateway"] .gateway-runtime-grid-alpha73>div.is-transmitting{
  border-color:color-mix(in srgb,var(--danger) 82%,var(--border));
  background:linear-gradient(145deg,color-mix(in srgb,var(--danger) 22%,var(--surface2)),color-mix(in srgb,var(--danger) 7%,var(--surface2)));
  box-shadow:0 0 28px color-mix(in srgb,var(--danger) 13%,transparent);
}
.view[data-view="gateway"] .gateway-runtime-grid-alpha73>div.is-transmitting .gateway-runtime-icon{color:#fff;background:color-mix(in srgb,var(--danger) 72%,var(--surface));animation:mrgStreamPulse .8s ease-in-out infinite}
.view[data-view="gateway"] .gateway-operation-workspace-alpha73{
  
  grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);
  gap:.85rem;
  
  
}
.view[data-view="gateway"] .gateway-operation-workspace-alpha73 .gateway-mode-panel,
.view[data-view="gateway"] .gateway-operation-workspace-alpha73 .gateway-active-panel{
  display:grid;
  align-content:start;
  gap:.8rem;
  min-height:190px;
  
  
  
  
}
.view[data-view="gateway"] .gateway-operation-workspace-alpha73 .gateway-mode-panel>.eyebrow{}
.view[data-view="gateway"] .gateway-operation-workspace-alpha73 .gateway-mode-picker{margin:0}
.view[data-view="gateway"] .gateway-operation-workspace-alpha73 .gateway-mode-picker label>span{
  min-height:112px;
  padding:.8rem .45rem;
  place-items:center;
  text-align:center;
  border-radius:18px;
  background:color-mix(in srgb,var(--accent) 3%,var(--surface));
}
.view[data-view="gateway"] .gateway-operation-workspace-alpha73 .gateway-mode-picker label>span b{font-size:1.1rem;letter-spacing:.02em}
.view[data-view="gateway"] .gateway-operation-workspace-alpha73 .gateway-mode-picker input:checked+span{
  color:var(--success);
  border-color:color-mix(in srgb,var(--success) 82%,var(--border));
  background:linear-gradient(145deg,color-mix(in srgb,var(--success) 18%,var(--surface)),color-mix(in srgb,var(--success) 6%,var(--surface)));
  box-shadow:0 0 0 2px color-mix(in srgb,var(--success) 22%,transparent),0 0 24px color-mix(in srgb,var(--success) 12%,transparent);
}
.view[data-view="gateway"] .gateway-operation-workspace-alpha73 .gateway-active-panel{grid-template-rows:auto 1fr}
.view[data-view="gateway"] .gateway-operation-workspace-alpha73 .gateway-rx-mirror-option{
  min-height:82px;
  margin:0;
  padding:.85rem 1rem;
  border-radius:17px;
}
.view[data-view="gateway"] .gateway-operation-workspace-alpha73 .gateway-rx-mirror-copy{display:grid;align-content:center;gap:.2rem;white-space:normal}
.view[data-view="gateway"] .gateway-operation-workspace-alpha73 .gateway-rx-mirror-copy strong{font-size:.9rem}
.view[data-view="gateway"] .gateway-operation-workspace-alpha73 .gateway-rx-mirror-copy span{font-size:.76rem}
.view[data-view="gateway"] .gateway-operation-workspace-alpha73 .gateway-detail-quickstart{align-self:end;margin:0;gap:.7rem}
.view[data-view="gateway"] .gateway-operation-workspace-alpha73 .voice-quickstart-button{min-height:78px;padding:.78rem .92rem;border-radius:16px}
.view[data-view="gateway"] .gateway-operation-workspace-alpha73 .voice-quickstart-copy strong{font-size:1rem}
.view[data-view="gateway"] .gateway-operation-workspace-alpha73 .voice-quickstart-copy small{font-size:.7rem}
.view[data-view="gateway"] .gateway-operation-workspace-alpha73 .voice-quickstart-icon{width:38px;height:38px;flex-basis:38px;border-radius:11px}
.view[data-view="gateway"] .gateway-operator-tools-alpha73{
  display:grid;
  gap:.75rem;
  margin:0;
  
  
  
  
}
.view[data-view="gateway"] .gateway-operator-tools-alpha73>.eyebrow{margin:0 0 .1rem}
.view[data-view="gateway"] .gateway-operator-tools-alpha73 .gateway-operator-tool-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.8rem!important;align-items:stretch}
.view[data-view="gateway"] .gateway-operator-tools-alpha73 .gateway-beacon-compact,
.view[data-view="gateway"] .gateway-operator-tools-alpha73 .gateway-voice-effect{
  grid-column:auto;
  
  margin:0!important;
  
  
  
  
  
}
.view[data-view="gateway"] .gateway-operator-tools-alpha73 .gateway-beacon-compact{align-content:start;gap:.72rem}
.view[data-view="gateway"] .gateway-operator-tools-alpha73 .compact-beacon-head{}
.view[data-view="gateway"] .gateway-operator-tools-alpha73 .compact-beacon-row{}
.view[data-view="gateway"] .gateway-operator-tools-alpha73 .voice-effect-title{font-size:.8rem;letter-spacing:.08em}
.view[data-view="gateway"] .gateway-operator-tools-alpha73 .voice-effect-head{grid-template-columns:minmax(0,1fr) 72px!important;gap:.65rem!important;padding:0!important;margin-top:auto}
.view[data-view="gateway"] .gateway-operator-tools-alpha73 .voice-effect-head select,
.view[data-view="gateway"] .gateway-operator-tools-alpha73 .voice-effect-head button{min-height:52px!important;height:52px!important}
[data-digital-settings-module].is-edit-locked{
  border-radius:14px;
  box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 18%,transparent);
}
@media(max-width:720px){
  .view[data-view="gateway"] .gateway-runtime-grid-alpha73{grid-template-columns:repeat(2,minmax(0,1fr))}
  .view[data-view="gateway"] .gateway-runtime-grid-alpha73>div{min-height:104px}
  .view[data-view="gateway"] .gateway-operation-workspace-alpha73{grid-template-columns:1fr}
  .view[data-view="gateway"] .gateway-operation-workspace-alpha73 .gateway-mode-panel,
  .view[data-view="gateway"] .gateway-operation-workspace-alpha73 .gateway-active-panel{min-height:0}
}
@media(max-width:560px){
  .view[data-view="gateway"] .gateway-operation-card-alpha73{padding:.7rem;gap:.7rem;border-radius:17px}
  .view[data-view="gateway"] .gateway-runtime-grid-alpha73{gap:.55rem}
  .view[data-view="gateway"] .gateway-runtime-grid-alpha73>div{grid-template-columns:38px minmax(0,1fr) 10px;gap:.48rem;min-height:86px;padding:.72rem;border-radius:15px}
  .view[data-view="gateway"] .gateway-runtime-grid-alpha73 .gateway-runtime-icon{width:38px;height:38px;border-radius:12px;font-size:.96rem}
  .view[data-view="gateway"] .gateway-runtime-grid-alpha73 .gateway-runtime-icon svg{width:23px;height:23px}
  .view[data-view="gateway"] .gateway-runtime-grid-alpha73 small{font-size:.68rem}
  .view[data-view="gateway"] .gateway-runtime-grid-alpha73 strong{font-size:.92rem}
  .view[data-view="gateway"] .gateway-runtime-grid-alpha73 .gateway-runtime-stat-note{font-size:.58rem}
  .view[data-view="gateway"] .gateway-operation-workspace-alpha73 .gateway-mode-panel,
  .view[data-view="gateway"] .gateway-operation-workspace-alpha73 .gateway-active-panel,
  .view[data-view="gateway"] .gateway-operator-tools-alpha73{padding:.72rem;border-radius:16px}
  .view[data-view="gateway"] .gateway-operation-workspace-alpha73 .gateway-mode-picker{grid-template-columns:repeat(3,minmax(0,1fr));gap:.48rem}
  .view[data-view="gateway"] .gateway-operation-workspace-alpha73 .gateway-mode-picker label>span{min-height:76px;padding:.5rem .25rem;border-radius:14px}
  .view[data-view="gateway"] .gateway-operation-workspace-alpha73 .gateway-mode-picker label>span b{font-size:.9rem}
  .view[data-view="gateway"] .gateway-operation-workspace-alpha73 .gateway-rx-mirror-option{min-height:68px;padding:.68rem .75rem}
  .view[data-view="gateway"] .gateway-operation-workspace-alpha73 .voice-quickstart-button{min-height:62px;padding:.65rem .68rem}
  .view[data-view="gateway"] .gateway-operator-tools-alpha73 .gateway-operator-tool-grid{grid-template-columns:1fr!important;gap:.6rem!important}
  .view[data-view="gateway"] .gateway-operator-tools-alpha73 .gateway-beacon-compact,
  .view[data-view="gateway"] .gateway-operator-tools-alpha73 .gateway-voice-effect{min-height:124px;padding:.72rem!important}
}
.view[data-view="gateway"] .gateway-operation-card-alpha74{
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
  overflow:visible;
}
.view[data-view="gateway"] .gateway-operation-card-alpha74 .gateway-runtime-grid-alpha73 .gateway-brand-mask{
  display:block;
  width:30px;
  height:30px;
  background:currentColor;
  -webkit-mask-position:center;
  mask-position:center;
  -webkit-mask-repeat:no-repeat;
  mask-repeat:no-repeat;
  -webkit-mask-size:contain;
  mask-size:contain;
}
.view[data-view="gateway"] .gateway-operation-card-alpha74 .gateway-runtime-grid-alpha73 .gateway-brand-mumble{
  -webkit-mask-image:url("/static/icons/mumble-headset.svg");
  mask-image:url("/static/icons/mumble-headset.svg");
}
.view[data-view="gateway"] .gateway-operation-card-alpha74 .gateway-runtime-grid-alpha73 .gateway-brand-teamspeak{
  -webkit-mask-image:url("/static/icons/teamspeak.svg");
  mask-image:url("/static/icons/teamspeak.svg");
}
.view[data-view="gateway"] .gateway-operation-card-alpha74 .gateway-runtime-grid-alpha73 .gateway-runtime-voice-card.is-offline{
  border-color:color-mix(in srgb,var(--danger) 48%,var(--border));
  background:linear-gradient(145deg,color-mix(in srgb,var(--danger) 9%,var(--surface2)),color-mix(in srgb,var(--danger) 3%,var(--surface2)));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025);
}
.view[data-view="gateway"] .gateway-operation-card-alpha74 .gateway-runtime-grid-alpha73 .gateway-runtime-voice-card.is-offline .gateway-runtime-icon{
  color:color-mix(in srgb,var(--danger) 72%,var(--text));
  background:color-mix(in srgb,var(--danger) 10%,var(--surface));
}
.view[data-view="gateway"] .gateway-operation-card-alpha74 .gateway-runtime-grid-alpha73 .gateway-runtime-voice-card.is-online,
.view[data-view="gateway"] .gateway-operation-card-alpha74 .gateway-runtime-grid-alpha73 .gateway-runtime-voice-card.is-mirror.is-online{
  border-color:color-mix(in srgb,var(--success) 82%,var(--border));
  background:linear-gradient(145deg,color-mix(in srgb,var(--success) 24%,var(--surface2)),color-mix(in srgb,var(--success) 10%,var(--surface2)));
  box-shadow:0 0 0 1px color-mix(in srgb,var(--success) 10%,transparent),0 10px 24px color-mix(in srgb,var(--success) 10%,transparent),inset 0 1px 0 rgba(255,255,255,.04);
}
.view[data-view="gateway"] .gateway-operation-card-alpha74 .gateway-runtime-grid-alpha73 .gateway-runtime-voice-card.is-online .gateway-runtime-icon,
.view[data-view="gateway"] .gateway-operation-card-alpha74 .gateway-runtime-grid-alpha73 .gateway-runtime-voice-card.is-mirror.is-online .gateway-runtime-icon{
  color:color-mix(in srgb,var(--success) 86%,var(--text));
  background:color-mix(in srgb,var(--success) 24%,var(--surface));
  box-shadow:0 0 18px color-mix(in srgb,var(--success) 12%,transparent);
}
.view[data-view="gateway"] .gateway-operation-card-alpha74 .gateway-runtime-grid-alpha73 .gateway-runtime-voice-card.is-connecting{
  border-color:color-mix(in srgb,var(--warning) 68%,var(--border));
  background:linear-gradient(145deg,color-mix(in srgb,var(--warning) 15%,var(--surface2)),color-mix(in srgb,var(--warning) 4%,var(--surface2)));
}
.view[data-view="gateway"] .gateway-operation-card-alpha74 .gateway-runtime-grid-alpha73 .gateway-runtime-voice-card.is-connecting .gateway-runtime-icon{
  color:var(--warning);
  background:color-mix(in srgb,var(--warning) 15%,var(--surface));
}
.view[data-view="gateway"] .gateway-operation-card-alpha74 .gateway-runtime-grid-alpha73 .gateway-runtime-voice-card.has-error{
  border-color:color-mix(in srgb,var(--danger) 78%,var(--border));
  background:linear-gradient(145deg,color-mix(in srgb,var(--danger) 20%,var(--surface2)),color-mix(in srgb,var(--danger) 7%,var(--surface2)));
}
.view[data-view="gateway"] .gateway-operation-card-alpha74 .gateway-operation-workspace-alpha73 .gateway-rx-mirror-copy span{
  max-width:48ch;
  line-height:1.28;
}
@media(max-width:720px){
  .view[data-view="gateway"] .gateway-operation-card-alpha74{gap:.72rem}
  .view[data-view="gateway"] .gateway-operation-card-alpha74 .gateway-runtime-grid-alpha73{gap:.58rem}
  .view[data-view="gateway"] .gateway-operation-card-alpha74 .gateway-runtime-grid-alpha73>div{
    grid-template-columns:42px minmax(0,1fr);
    grid-template-rows:auto;
    gap:.62rem;
    min-width:0;
    min-height:112px;
    padding:.78rem .82rem;
  }
  .view[data-view="gateway"] .gateway-operation-card-alpha74 .gateway-runtime-grid-alpha73 .gateway-runtime-icon{
    width:42px;
    height:42px;
    border-radius:13px;
  }
  .view[data-view="gateway"] .gateway-operation-card-alpha74 .gateway-runtime-grid-alpha73 .gateway-brand-mask{width:24px;height:24px}
  .view[data-view="gateway"] .gateway-operation-card-alpha74 .gateway-runtime-grid-alpha73 .gateway-runtime-copy{
    min-width:0;
    gap:.18rem;
    overflow:visible;
  }
  .view[data-view="gateway"] .gateway-operation-card-alpha74 .gateway-runtime-grid-alpha73 small{
    font-size:.78rem;
    line-height:1.05;
    white-space:nowrap;
  }
  .view[data-view="gateway"] .gateway-operation-card-alpha74 .gateway-runtime-grid-alpha73 strong{
    max-width:100%;
    font-size:1.05rem;
    line-height:1.05;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
  }
  .view[data-view="gateway"] .gateway-operation-card-alpha74 .gateway-runtime-grid-alpha73 .gateway-runtime-stat-note{
    font-size:.67rem;
    line-height:1.15;
    white-space:normal;
    overflow-wrap:anywhere;
  }
  .view[data-view="gateway"] .gateway-operation-card-alpha74 .gateway-operation-workspace-alpha73 .gateway-rx-mirror-copy span{
    max-width:36ch;
  }
}
@media(max-width:420px){
  .view[data-view="gateway"] .gateway-operation-card-alpha74 .gateway-runtime-grid-alpha73>div{
    grid-template-columns:36px minmax(0,1fr);
    gap:.5rem;
    min-height:104px;
    padding:.7rem .68rem;
    border-radius:15px;
  }
  .view[data-view="gateway"] .gateway-operation-card-alpha74 .gateway-runtime-grid-alpha73 .gateway-runtime-icon{width:36px;height:36px;border-radius:11px}
  .view[data-view="gateway"] .gateway-operation-card-alpha74 .gateway-runtime-grid-alpha73 .gateway-brand-mask{width:22px;height:22px}
  .view[data-view="gateway"] .gateway-operation-card-alpha74 .gateway-runtime-grid-alpha73 small{font-size:.72rem}
  .view[data-view="gateway"] .gateway-operation-card-alpha74 .gateway-runtime-grid-alpha73 strong{font-size:.96rem}
  .view[data-view="gateway"] .gateway-operation-card-alpha74 .gateway-runtime-grid-alpha73 .gateway-runtime-stat-note{font-size:.61rem}
  .view[data-view="gateway"] .gateway-operation-card-alpha74 .gateway-operation-workspace-alpha73 .gateway-rx-mirror-copy span{font-size:.69rem;max-width:30ch}
}
.operator-cockpit-shell .radio-preset-quick{
  grid-template-columns:minmax(0,1fr) 46px 62px!important;
  grid-template-rows:auto!important;
  align-items:end!important;
  gap:.5rem!important;
}
.operator-cockpit-shell .radio-preset-quick>label{grid-column:1!important;grid-row:1!important;min-width:0!important}
.operator-cockpit-shell .radio-preset-quick .radio-preset-manage-icon{grid-column:2!important;grid-row:1!important;width:46px!important;min-width:46px!important}
.operator-cockpit-shell .radio-preset-quick .radio-preset-set{
  grid-column:3!important;grid-row:1!important;
  width:62px!important;min-width:62px!important;max-width:62px!important;
  padding-inline:.45rem!important;white-space:nowrap!important;
  font-weight:800!important;text-transform:none!important;
}
.radio-preset-dsp-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}
.radio-preset-dsp-row .switch.compact{min-height:58px;padding:.62rem .72rem;border:1px solid var(--border);border-radius:14px;background:var(--surface2)}
.radio-preset-dsp-row .switch.compact>span{display:grid;gap:.08rem}
.radio-preset-dsp-row .switch.compact small{color:var(--muted);font-size:.72rem}
.preset-dsp-pair{display:flex;align-items:center;justify-content:center;gap:.4rem;min-width:108px}
.preset-dsp-check{display:inline-flex!important;align-items:center!important;gap:.28rem!important;min-height:38px!important;padding:.4rem .48rem!important;border:1px solid var(--border)!important;border-radius:12px!important;background:var(--surface2)!important}
.preset-dsp-check input{width:18px!important;height:18px!important;margin:0!important}
.preset-dsp-check span{font-size:.73rem!important;font-weight:800!important;letter-spacing:.04em!important}
.preset-dsp-check:has(input:checked){border-color:color-mix(in srgb,var(--success) 70%,var(--border))!important;background:color-mix(in srgb,var(--success) 10%,var(--surface2))!important}
.preset-dsp-check:has(input:disabled){opacity:.48}
.gateway-recording-toggle-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin:.75rem 0}
.gateway-recording-toggle-row>.switch{min-width:0;min-height:88px;margin:0;padding:.72rem .8rem;border:1px solid var(--border);border-radius:16px;background:var(--surface2)}
.gateway-recording-toggle-row>.switch>span{min-width:0;display:grid;gap:.14rem;line-height:1.2}
.gateway-recording-toggle-row>.switch small{display:block;color:var(--muted);font-size:.72rem;line-height:1.28}
.gateway-recording-toggle-row .gateway-recording-auto-copy{grid-template-columns:24px minmax(0,1fr)!important;align-items:center!important}
.gateway-recording-toggle-row .gateway-recording-auto-copy svg{width:22px;height:22px}
.gateway-recording-threshold-copy{display:grid;gap:.15rem}
.gateway-recording-threshold-copy small{display:block;line-height:1.35}
.gateway-recording-live-meter{display:grid;gap:.32rem;margin-top:.5rem}
.gateway-recording-live-head{display:flex;justify-content:space-between;gap:.75rem;align-items:center;flex-wrap:wrap}
.gateway-recording-live-head small{margin:0!important}
.gateway-recording-live-track{position:relative;height:13px;border-radius:999px;overflow:visible;background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 10%,var(--surface3)),color-mix(in srgb,var(--warning) 15%,var(--surface3)),color-mix(in srgb,var(--danger) 16%,var(--surface3)));border:1px solid var(--border)}
.gateway-recording-live-fill{display:block;width:0;height:100%;border-radius:999px;background:color-mix(in srgb,var(--accent) 76%,white 6%);transition:width .16s linear}
.gateway-recording-live-threshold{position:absolute;top:-5px;bottom:-5px;width:3px;border-radius:3px;background:var(--warning);box-shadow:0 0 0 2px color-mix(in srgb,var(--surface) 65%,transparent);transform:translateX(-1px)}
.gateway-recording-live-scale{display:flex;justify-content:space-between;color:var(--muted);font-size:.62rem;font-variant-numeric:tabular-nums}
.gateway-recording-list-separator{height:1px;margin:1rem 0 .75rem;background:color-mix(in srgb,var(--border) 88%,transparent)}
.gateway-command-icon.gateway-command-brand-icon{display:block;background:currentColor;-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:62%;mask-size:62%}
.gateway-command-icon.gateway-command-brand-icon.is-mumble{-webkit-mask-image:url("/static/icons/mumble-headset.svg");mask-image:url("/static/icons/mumble-headset.svg")}
.gateway-command-icon.gateway-command-brand-icon.is-teamspeak{-webkit-mask-image:url("/static/icons/teamspeak.svg");mask-image:url("/static/icons/teamspeak.svg")}
@media(max-width:640px){
  .operator-cockpit-shell .radio-preset-quick{grid-template-columns:minmax(0,1fr) 42px 54px!important;gap:.4rem!important}
  .operator-cockpit-shell .radio-preset-quick .radio-preset-manage-icon{width:42px!important;min-width:42px!important;padding:0!important}
  .operator-cockpit-shell .radio-preset-quick .radio-preset-set{width:54px!important;min-width:54px!important;max-width:54px!important;padding-inline:.25rem!important}
  .gateway-recording-toggle-row{gap:.48rem}
  .gateway-recording-toggle-row>.switch{min-height:82px;padding:.62rem .58rem}
  .gateway-recording-toggle-row>.switch strong{font-size:.84rem}
  .gateway-recording-toggle-row>.switch small{font-size:.64rem}
  .gateway-recording-live-head{font-size:.74rem}
}
#adminShell>.bottom-nav,:root[data-view-mode="simple"] #adminShell>.bottom-nav{grid-template-columns:repeat(6,minmax(0,1fr))!important}
#adminShell>.bottom-nav .cw-nav-icon b{font-size:.8em}
.operator-cockpit-shell .radio-preset-quick{grid-template-columns:minmax(0,1fr) 46px 46px!important}
#adminShell .operator-cockpit-shell .radio-preset-quick .radio-preset-manage-icon{grid-column:2!important;grid-row:1!important;width:46px!important;min-width:46px!important;max-width:46px!important;padding:0!important}
#adminShell .operator-cockpit-shell .radio-preset-quick .radio-preset-set{grid-column:3!important;grid-row:1!important;width:46px!important;min-width:46px!important;max-width:46px!important;padding:0!important;margin:0!important}
.gateway-recording-toggle-row>.switch{min-height:64px!important;padding:.55rem .68rem!important;border-radius:14px!important}
.gateway-recording-toggle-row>.switch input[type="checkbox"]{width:20px!important;height:20px!important;min-height:20px!important;margin:0!important;padding:0!important;appearance:none!important;-webkit-appearance:none!important;border:1.5px solid color-mix(in srgb,var(--muted) 52%,var(--border))!important;border-radius:6px!important;background:color-mix(in srgb,var(--surface) 92%,var(--muted) 8%)!important;box-shadow:inset 0 1px 2px rgba(0,0,0,.08);transition:.15s ease}
.gateway-recording-toggle-row>.switch input[type="checkbox"]:checked{border-color:var(--accent)!important;background-color:var(--accent)!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M4 10.5 8 14l8-9' fill='none' stroke='%23fff' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;background-size:16px 16px!important;background-position:center!important;background-repeat:no-repeat!important}
.gateway-recording-toggle-row>.switch input[type="checkbox"]:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 65%,transparent);outline-offset:2px}
.gateway-recording-toggle-row>.switch>span{gap:.05rem!important}
.gateway-recording-toggle-row>.switch strong{font-size:.8rem!important;line-height:1.15}
.gateway-recording-toggle-row>.switch small{font-size:.61rem!important;line-height:1.2!important}
.gateway-recording-card.is-waiting .gateway-recording-title::after{content:"VORGEMERKT";margin-left:.45rem;color:var(--warning);font-size:.62rem;font-weight:900;letter-spacing:.06em}
.cw-view{padding-bottom:84px}
.cw-operating-shell{display:grid;gap:0}
.cw-radio-hero{margin-bottom:0}
.cw-waterfall{margin-top:0}
.cw-last-tx{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.18rem .65rem;padding:.58rem .8rem;border-inline:1px solid var(--border);border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--surface2) 88%,var(--accent) 3%)}
.cw-last-tx>span{grid-row:1/3;color:var(--accent);font-size:.58rem;font-weight:900;letter-spacing:.1em;white-space:nowrap}
.cw-last-tx>strong{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font:800 .83rem/1.15 ui-monospace,SFMono-Regular,Menlo,monospace}
.cw-last-tx>small{color:var(--muted);font-size:.6rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cw-parameter-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;border-inline:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--border)}
.cw-param{position:relative;min-width:0;min-height:54px!important;margin:0!important;border:0!important;border-radius:0!important;background:var(--surface2)!important;padding:.36rem .3rem!important;display:grid!important;place-items:center;text-align:center;color:var(--text)}
.cw-param small{display:block!important;margin:0!important;color:var(--muted)!important;font-size:.5rem!important;font-weight:850!important;letter-spacing:.055em!important}
.cw-param strong{font-size:.75rem;color:var(--accent)}
.cw-param input{min-height:24px!important;height:24px!important;padding:0!important;border:0!important;background:transparent!important;text-align:center;font-size:.76rem!important;font-weight:850!important;appearance:textfield}
.cw-param input::-webkit-outer-spin-button,.cw-param input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.cw-param em{position:absolute;right:.22rem;bottom:.2rem;color:var(--muted);font-size:.43rem;font-style:normal}
.cw-auto-param.is-active{background:color-mix(in srgb,var(--success) 10%,var(--surface2))!important;color:var(--success)}
.cw-auto-param.is-active strong{color:var(--success)}
.cw-keybar{margin-top:0}
.cw-pane{margin-top:.7rem}
.cw-live-head,.cw-history-head{display:flex;align-items:center;gap:.55rem;padding:.55rem .75rem;border:1px solid var(--border);border-bottom:0;border-radius:14px 14px 0 0;background:var(--surface2)}
.cw-live-head>div{display:flex;align-items:center;gap:.4rem}
.cw-live-head>span:not(.cw-live-dot){margin-left:auto;color:var(--muted);font-size:.66rem}
.cw-live-head button,.cw-history-head button{min-height:32px;padding:.25rem .55rem;border-radius:9px;font-size:.62rem}
.cw-live-dot{width:10px;height:10px;border-radius:50%;background:#87909f;box-shadow:0 0 0 4px color-mix(in srgb,#87909f 14%,transparent)}
.cw-live-dot.is-on{background:var(--success);box-shadow:0 0 0 4px color-mix(in srgb,var(--success) 18%,transparent)}
.cw-live-window{min-height:280px;max-height:48vh;margin:0;padding:1rem;border:1px solid var(--border);border-radius:0 0 14px 14px;background:color-mix(in srgb,var(--surface) 92%,#071321 8%);color:var(--text);white-space:pre-wrap;overflow:auto;font:700 1rem/1.55 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.025em}
.cw-history-list{display:grid;gap:.5rem;padding:.65rem;border:1px solid var(--border);border-radius:0 0 14px 14px}
.cw-history-row{display:grid;grid-template-columns:auto 1fr auto;gap:.6rem;align-items:start;padding:.6rem .7rem;border:1px solid var(--border);border-radius:11px;background:var(--surface2)}
.cw-history-row small{color:var(--muted);font-size:.62rem}.cw-history-row strong{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;overflow-wrap:anywhere}.cw-history-row em{font-style:normal;font-size:.6rem;color:var(--accent)}
.cw-composer{position:sticky;bottom:calc(var(--admin-bottom-nav-height) + env(safe-area-inset-bottom));z-index:7;display:grid;grid-template-columns:minmax(0,1fr) 72px;gap:.45rem;margin-top:.7rem;padding:.55rem;background:color-mix(in srgb,var(--surface) 96%,transparent);border:1px solid var(--border);border-radius:14px;box-shadow:0 -8px 22px color-mix(in srgb,#000 10%,transparent);backdrop-filter:blur(12px)}
.cw-composer input{min-height:42px}.cw-composer button{min-height:42px;padding:.4rem .55rem;background:var(--accent);border-color:var(--accent);color:#fff}
.cw-settings-card{margin-bottom:.7rem}
@media(max-width:640px){
  #adminShell>.bottom-nav button{padding-inline:.01rem!important}
  #adminShell>.bottom-nav button small{font-size:.59rem!important}
  #adminShell>.bottom-nav .nav-icon{transform:scale(.92)}
  .operator-cockpit-shell .radio-preset-quick{grid-template-columns:minmax(0,1fr) 42px 42px!important;gap:.36rem!important}
  #adminShell .operator-cockpit-shell .radio-preset-quick .radio-preset-manage-icon{width:42px!important;min-width:42px!important;max-width:42px!important}
  #adminShell .operator-cockpit-shell .radio-preset-quick .radio-preset-set{grid-column:3!important;grid-row:1!important;width:42px!important;min-width:42px!important;max-width:42px!important}
  .gateway-recording-toggle-row{grid-template-columns:1fr!important;gap:.38rem!important}
  .gateway-recording-toggle-row>.switch{min-height:56px!important;display:grid!important;grid-template-columns:22px minmax(0,1fr)!important;align-items:center!important;padding:.45rem .58rem!important}
  .gateway-recording-toggle-row .gateway-recording-auto-copy{grid-template-columns:18px minmax(0,1fr)!important}
  .gateway-recording-toggle-row .gateway-recording-auto-copy svg{width:17px!important;height:17px!important}
  .cw-last-tx{padding:.48rem .58rem;gap:.12rem .45rem}.cw-last-tx>span{font-size:.49rem}.cw-last-tx>strong{font-size:.72rem}.cw-last-tx>small{font-size:.52rem}
  .cw-parameter-strip{grid-template-columns:repeat(5,minmax(0,1fr))}.cw-param{min-height:48px!important;padding:.25rem .1rem!important}.cw-param small{font-size:.43rem!important}.cw-param strong,.cw-param input{font-size:.68rem!important}
  .cw-live-window{min-height:235px;font-size:.88rem;padding:.78rem}
  .cw-composer{grid-template-columns:minmax(0,1fr) 62px;margin-inline:0;padding:.42rem}.cw-composer button{padding-inline:.25rem;font-size:.72rem}
}
.cw-parameter-strip{border-bottom:1px solid var(--border)!important}
.cw-keybar{border-top:0!important}
.cw-live-pane{
  width:calc(100% + 2rem)!important;
  margin:.7rem -1rem 0!important;
  padding:0!important;
}
.cw-live-pane .cw-live-head{
  margin:0!important;
  border-left:0!important;
  border-right:0!important;
  border-radius:0!important;
  padding-inline:max(.72rem,env(safe-area-inset-left)) max(.72rem,env(safe-area-inset-right))!important;
}
.cw-live-pane .cw-live-window{
  width:100%!important;
  min-height:300px;
  max-height:52vh;
  box-sizing:border-box;
  border-left:0!important;
  border-right:0!important;
  border-radius:0!important;
}
.cw-live-pane .cw-composer{
  position:relative!important;
  bottom:auto!important;
  width:100%!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 78px!important;
  gap:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-top:1px solid var(--border)!important;
  border-bottom:1px solid var(--border)!important;
  border-radius:0!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  background:var(--surface)!important;
}
.cw-live-pane .cw-composer input,
.cw-live-pane .cw-composer button{
  min-height:52px!important;
  margin:0!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}
.cw-live-pane .cw-composer input{padding-inline:.9rem!important;background:var(--surface)!important}
.cw-live-pane .cw-composer button{border-left:1px solid var(--border)!important;background:var(--accent)!important;color:#fff!important;padding-inline:.35rem!important}
.cw-view{padding-bottom:0!important}
.cw-pane[data-cw-pane-content="history"],
.cw-pane[data-cw-pane-content="settings"]{margin-bottom:.8rem}
.cw-settings-card{margin-bottom:.7rem!important}
.cw-settings-card>summary{cursor:pointer}
.cw-settings-card .digital-settings-group{padding-top:.72rem}
.cw-settings-card .digital-settings-group+ .digital-settings-group{border-top:1px solid color-mix(in srgb,var(--border) 82%,transparent);margin-top:.72rem}
.cw-settings-card .ft8-settings-actions{margin-top:.75rem}
@media(max-width:520px){
  .cw-live-pane .cw-live-window{min-height:270px;max-height:50vh;padding:.8rem!important;font-size:.9rem!important}
  .cw-live-pane .cw-composer{grid-template-columns:minmax(0,1fr) 68px!important}
  .cw-live-pane .cw-composer input,.cw-live-pane .cw-composer button{min-height:48px!important}
}
.cw-keybar{grid-template-columns:repeat(5,minmax(0,1fr))!important;margin-bottom:0!important}
.cw-parameter-strip{margin-bottom:0!important}
.cw-last-tx{transition:background .16s ease,border-color .16s ease,box-shadow .16s ease}
.cw-last-tx.is-prepared{
  background:color-mix(in srgb,#f59e0b 12%,var(--surface2))!important;
  border-color:color-mix(in srgb,#f59e0b 58%,var(--border))!important;
  box-shadow:inset 4px 0 0 #f59e0b;
}
.cw-last-tx.is-prepared>span,.cw-last-tx.is-prepared>strong{color:#b86b00!important}
.cw-last-tx.is-sent{
  background:color-mix(in srgb,#dc2626 10%,var(--surface2))!important;
  border-color:color-mix(in srgb,#dc2626 62%,var(--border))!important;
  box-shadow:inset 4px 0 0 #dc2626;
}
.cw-last-tx.is-sent>span,.cw-last-tx.is-sent>strong{color:#c62323!important}
.cw-history-pane{
  width:calc(100% + 2rem)!important;
  margin:.7rem -1rem .8rem!important;
  padding:0!important;
}
.cw-history-pane .cw-history-head{
  margin:0!important;
  border-left:0!important;
  border-right:0!important;
  border-radius:0!important;
  padding-inline:max(.72rem,env(safe-area-inset-left)) max(.72rem,env(safe-area-inset-right))!important;
}
.cw-history-pane .cw-history-list{
  width:100%!important;
  box-sizing:border-box!important;
  margin:0!important;
  padding:.6rem max(.72rem,env(safe-area-inset-left)) .7rem max(.72rem,env(safe-area-inset-right))!important;
  border-left:0!important;
  border-right:0!important;
  border-radius:0!important;
  background:var(--surface)!important;
}
.cw-history-pane .cw-history-row{border-radius:10px}
@media(max-width:720px){
  .cw-keybar{width:calc(100% + 1.3rem)!important;margin-left:-.65rem!important;margin-right:-.65rem!important}
  .cw-history-pane{width:calc(100% + 1.3rem)!important;margin-left:-.65rem!important;margin-right:-.65rem!important}
}
.cw-parameter-strip,
.cw-keybar{margin-top:0!important;margin-bottom:0!important}
.cw-live-pane{
  margin:0 -1rem 0!important;
  border-top:0!important;
}
.cw-live-pane .cw-composer{
  position:relative!important;
  inset:auto!important;
  order:0;
  border-top:0!important;
  border-bottom:1px solid var(--border)!important;
  box-shadow:none!important;
}
.cw-live-pane .cw-live-head{
  order:1;
  border-top:0!important;
  border-bottom:1px solid var(--border)!important;
  border-radius:0!important;
}
.cw-live-pane .cw-live-window{
  order:2;
  border-top:0!important;
  border-bottom:1px solid var(--border)!important;
  border-radius:0!important;
}
#cwFrequencyPreset.is-preset-match{
  border-color:#159455!important;
  background:color-mix(in srgb,#159455 13%,var(--surface))!important;
  box-shadow:inset 0 0 0 1px color-mix(in srgb,#159455 42%,transparent)!important;
}
#cwFrequencyPreset.is-preset-mismatch{
  border-color:#d92d20!important;
  background:color-mix(in srgb,#d92d20 12%,var(--surface))!important;
  box-shadow:inset 0 0 0 1px color-mix(in srgb,#d92d20 40%,transparent)!important;
}
#cwPresetMeta.is-preset-match{color:#15803d!important}
#cwPresetMeta.is-preset-mismatch{color:#b42318!important}
html[data-theme="dark"] #cwFrequencyPreset.is-preset-match{border-color:#49d17d!important;background:color-mix(in srgb,#49d17d 16%,var(--surface))!important}
html[data-theme="dark"] #cwFrequencyPreset.is-preset-mismatch{border-color:#ff776d!important;background:color-mix(in srgb,#ff776d 16%,var(--surface))!important}
html[data-theme="dark"] #cwPresetMeta.is-preset-match{color:#79e9a4!important}
html[data-theme="dark"] #cwPresetMeta.is-preset-mismatch{color:#ff928a!important}
.cw-history-pane{margin-top:0!important}
.cw-history-pane .cw-history-head{
  border-top:0!important;
  border-bottom:1px solid var(--border)!important;
}
.cw-history-pane .cw-history-list{
  padding:0!important;
  border-top:0!important;
  border-bottom:1px solid var(--border)!important;
  background:color-mix(in srgb,var(--surface) 94%,#071321 6%)!important;
}
.cw-history-pane .cw-history-row{
  display:flex!important;
  flex-wrap:wrap;
  align-items:baseline;
  gap:.18rem .62rem!important;
  margin:0!important;
  padding:.52rem max(.72rem,env(safe-area-inset-left)) .52rem max(.72rem,env(safe-area-inset-right))!important;
  border:0!important;
  border-bottom:1px solid color-mix(in srgb,var(--border) 76%,transparent)!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  font-family:ui-monospace,SFMono-Regular,Menlo,monospace;
}
.cw-history-pane .cw-history-row:last-child{border-bottom:0!important}
.cw-history-time{color:var(--muted)!important;font-size:.61rem!important;white-space:nowrap}
.cw-history-meta{color:var(--accent)!important;font-size:.61rem!important;white-space:nowrap}
.cw-history-text{flex:1 1 9rem;min-width:0;color:var(--text);font:800 .82rem/1.35 ui-monospace,SFMono-Regular,Menlo,monospace;overflow-wrap:anywhere}
.cw-history-empty{margin:0!important;padding:.8rem max(.72rem,env(safe-area-inset-left))!important}
@media(max-width:720px){
  .cw-live-pane{width:calc(100% + 1.3rem)!important;margin-left:-.65rem!important;margin-right:-.65rem!important}
}
.cw-view{--ft8-key-h:52px;padding-bottom:0!important}
.cw-last-tx,
.cw-parameter-strip,
.cw-keybar,
.cw-live-pane,
.cw-history-pane{
  width:calc(100% + 2rem)!important;
  margin-left:-1rem!important;
  margin-right:-1rem!important;
}
.cw-last-tx,
.cw-parameter-strip,
.cw-keybar,
.cw-live-pane,
.cw-history-pane{margin-top:0!important;margin-bottom:0!important}
@media(max-width:720px){
  .cw-last-tx,.cw-parameter-strip,.cw-keybar,.cw-live-pane,.cw-history-pane{
    width:calc(100% + 1.3rem)!important;
    margin-left:-.65rem!important;
    margin-right:-.65rem!important;
  }
}
.cw-last-tx{
  grid-template-columns:auto minmax(0,1fr)!important;
  gap:.12rem .55rem!important;
  padding:.5rem max(.72rem,env(safe-area-inset-left)) .5rem max(.72rem,env(safe-area-inset-right))!important;
  border-left:0!important;
  border-right:0!important;
  border-top:1px solid var(--border)!important;
  border-bottom:1px solid var(--border)!important;
  background:color-mix(in srgb,#4c84ff 8%,var(--surface2))!important;
  box-shadow:inset 4px 0 0 #5a88ff;
}
.cw-last-tx>span{color:#3265d6!important}
.cw-last-tx>strong{font-size:.8rem!important}
.cw-last-tx>small{font-size:.58rem!important}
.cw-last-tx.is-idle{
  background:color-mix(in srgb,#4c84ff 10%,var(--surface2))!important;
  border-color:color-mix(in srgb,#4c84ff 52%,var(--border))!important;
  box-shadow:inset 4px 0 0 #4c84ff;
}
.cw-last-tx.is-idle>span,.cw-last-tx.is-idle>strong{color:#2d5fd0!important}
.cw-last-tx.is-idle>small{color:var(--muted)!important}
.cw-last-tx.is-prepared{
  background:color-mix(in srgb,#f59e0b 13%,var(--surface2))!important;
  border-color:color-mix(in srgb,#f59e0b 62%,var(--border))!important;
  box-shadow:inset 4px 0 0 #f59e0b;
}
.cw-last-tx.is-sent{
  background:color-mix(in srgb,#dc2626 11%,var(--surface2))!important;
  border-color:color-mix(in srgb,#dc2626 64%,var(--border))!important;
  box-shadow:inset 4px 0 0 #dc2626;
}
.cw-parameter-strip{border-left:0!important;border-right:0!important}
.cw-keybar{margin-top:0!important;margin-bottom:0!important;border-top:0!important;box-shadow:none!important}
.cw-live-pane{display:grid!important;grid-template-rows:auto auto minmax(0,1fr)!important;padding:0!important;border-top:0!important}
.cw-live-pane .cw-composer{order:0;border-top:0!important;border-bottom:1px solid var(--border)!important;background:color-mix(in srgb,#ffe6e6 72%,var(--surface))!important}
.cw-live-pane .cw-composer input,
.cw-live-pane .cw-composer button{min-height:52px!important;height:52px!important}
.cw-live-pane .cw-composer input{background:color-mix(in srgb,#ffdcdc 78%,var(--surface))!important;color:var(--text)!important}
.cw-live-pane .cw-composer button{background:#d93a32!important;border-left:1px solid color-mix(in srgb,#a71e18 45%,var(--border))!important;color:#fff!important}
.cw-live-pane .cw-live-head{order:1;margin:0!important;border-left:0!important;border-right:0!important;border-top:0!important;border-bottom:1px solid var(--border)!important;border-radius:0!important}
.cw-live-pane .cw-live-window{order:2;width:100%!important;box-sizing:border-box;border-left:0!important;border-right:0!important;border-top:0!important;border-bottom:1px solid var(--border)!important;border-radius:0!important;min-height:clamp(340px,calc(100dvh - 470px),72vh)!important;max-height:none!important;background:color-mix(in srgb,var(--surface) 93%,#071321 7%)!important}
.cw-history-pane .cw-history-head,.cw-history-pane .cw-history-list{border-left:0!important;border-right:0!important;border-radius:0!important}
.cw-history-pane .cw-history-head{border-top:0!important;border-bottom:1px solid var(--border)!important}
.cw-history-pane .cw-history-list{border-top:0!important;border-bottom:1px solid var(--border)!important}
.cw-history-pane .cw-history-row{padding:.5rem max(.72rem,env(safe-area-inset-left)) .5rem max(.72rem,env(safe-area-inset-right))!important}
.cw-parameter-strip,
.cw-keybar{
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:0!important;
  width:calc(100% + 2rem)!important;
  margin-left:-1rem!important;
  margin-right:-1rem!important;
  margin-top:0!important;
  margin-bottom:0!important;
  box-sizing:border-box!important;
}
.cw-parameter-strip{background:var(--surface2)!important;border-left:0!important;border-right:0!important}
.cw-parameter-strip .cw-param{
  min-height:52px!important;
  height:52px!important;
  box-sizing:border-box!important;
  border-right:1px solid var(--border)!important;
}
.cw-parameter-strip .cw-param:last-child{border-right:0!important}
.cw-keybar .ft8-key{
  min-height:52px!important;
  height:52px!important;
  box-sizing:border-box!important;
}
.cw-live-pane .cw-composer{
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  width:100%!important;
  box-sizing:border-box!important;
}
.cw-live-pane .cw-composer input{
  grid-column:1 / span 4!important;
  min-width:0!important;
  height:52px!important;
  min-height:52px!important;
  box-sizing:border-box!important;
}
.cw-live-pane .cw-composer button{
  grid-column:5!important;
  width:100%!important;
  min-width:0!important;
  height:52px!important;
  min-height:52px!important;
  box-sizing:border-box!important;
  display:grid!important;
  place-items:center!important;
  padding:0 .25rem!important;
}
#cwModeQuickToggle{
  min-height:52px!important;
  height:52px!important;
  display:grid!important;
  place-items:center!important;
}
@media(max-width:720px){
  .cw-parameter-strip,.cw-keybar{
    width:calc(100% + 1.3rem)!important;
    margin-left:-.65rem!important;
    margin-right:-.65rem!important;
  }
}
.cw-pane[hidden]{display:none!important}
#cwSettingsPane .cw-waterfall-settings-card[open]>.digital-waterfall-group{
  margin-top:.55rem!important;
  padding:.45rem 0 0!important;
  border-top:1px solid color-mix(in srgb,var(--border) 72%,transparent)!important;
}
#cwSettingsPane .cw-waterfall-settings-card .digital-module-waterfall-settings{
  margin:0!important;
  padding:.25rem 0 0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
#cwSettingsPane .cw-waterfall-settings-card[open]{
  overflow:hidden;
}
#cwSettingsPane .cw-monitor-card{
  margin:0!important;
}
#cwSettingsPane .cw-monitor-help{
  margin:.45rem 0 0!important;
  line-height:1.35;
}
@media(max-width:520px){
  #cwSettingsPane .cw-waterfall-settings-card{padding:.78rem!important}
  #cwSettingsPane .cw-waterfall-settings-card .digital-module-waterfall-settings{padding-top:.15rem!important}
}
.view[data-view="gateway"] .voice-quickstart-button.is-digital-monitor-active:disabled{
  opacity:1!important;
  background:color-mix(in srgb,var(--success) 17%,var(--surface2))!important;
  border-color:color-mix(in srgb,var(--success) 68%,var(--border))!important;
  color:color-mix(in srgb,var(--success) 78%,var(--text))!important;
  box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--success) 20%,transparent)!important;
}
.view[data-view="gateway"] .voice-quickstart-button.is-digital-monitor-active:disabled .voice-quickstart-icon{
  background:color-mix(in srgb,var(--success) 13%,transparent)!important;
}
.operator-cockpit-shell .radio-control-separator{
  height:1px;
  margin:.48rem 0;
  background:color-mix(in srgb,var(--border) 82%,transparent);
}
.operator-cockpit-shell .radio-control-separator-inner{
  grid-column:1/-1;
  width:100%;
  margin:.45rem 0 .5rem;
}
.cw-waterfall-stage{position:relative;cursor:crosshair}
.cw-rx-marker{
  position:absolute;
  z-index:8;
  top:0;
  bottom:0;
  width:0;
  pointer-events:none;
  transform:translateX(-50%);
  color:#3b82f6;
}
.cw-rx-marker i{
  position:absolute;
  top:0;
  bottom:0;
  left:-1px;
  width:2px;
  background:currentColor;
  box-shadow:0 0 0 1px color-mix(in srgb,currentColor 35%,transparent),0 0 8px color-mix(in srgb,currentColor 62%,transparent);
}
.cw-rx-marker b{
  position:absolute;
  top:3px;
  left:5px;
  min-width:max-content;
  padding:.12rem .25rem;
  border:1px solid color-mix(in srgb,currentColor 55%,var(--border));
  border-radius:5px;
  background:color-mix(in srgb,var(--surface) 84%,transparent);
  color:currentColor;
  font:900 .46rem/1.1 ui-monospace,SFMono-Regular,Menlo,monospace;
  letter-spacing:.03em;
}
.cw-rx-marker.is-locked{color:#10a864}
.cw-rx-marker.is-searching{color:#f59e0b}
.cw-rx-marker.is-searching i{animation:cwMarkerSearch 1s ease-in-out infinite}
.cw-rx-marker.is-manual{color:#2f6fec}
@keyframes cwMarkerSearch{0%,100%{opacity:.42}50%{opacity:1}}
@media(prefers-reduced-motion:reduce){.cw-rx-marker.is-searching i{animation:none}}
.cw-history-pane .cw-history-head strong::after{
  content:" · nur gesendet";
  color:var(--muted);
  font-size:.52rem;
  font-weight:750;
  letter-spacing:.02em;
}
.control-poweroff-button{position:relative;display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto auto;align-items:center;width:min(100%,980px);min-height:92px;margin:10px auto 0;padding:14px 18px;text-align:left;border:1px solid #ff675f;border-radius:10px;background:#c81f18;color:#fff;box-shadow:none}
.control-poweroff-button:hover:not(:disabled){background:#ae1813;border-color:#ff8c86}.control-poweroff-button:disabled{opacity:.48;cursor:not-allowed}.control-poweroff-button .control-command-kicker{grid-column:1;color:#ffd8d5;font-size:.62rem;font-weight:900;letter-spacing:.1em}.control-poweroff-button strong{grid-column:1;color:#fff;font-size:1.02rem}.control-poweroff-button small{grid-column:1;color:#ffe4e2}.control-poweroff-button .control-command-icon{grid-column:2;grid-row:1/4;align-self:center;font-size:1.8rem;color:#fff}
.system-poweroff-dialog{width:min(92vw,520px);padding:0;border:1px solid #ff675f;border-radius:16px;background:var(--surface);color:var(--text);box-shadow:0 26px 80px rgba(0,0,0,.46)}.system-poweroff-dialog::backdrop{background:rgba(2,8,23,.72);backdrop-filter:blur(4px)}.system-poweroff-dialog-shell{display:grid;gap:13px;padding:20px}.system-poweroff-dialog-shell h2,.system-poweroff-dialog-shell p{margin:0}.system-poweroff-dialog-shell>p:not(.eyebrow){color:var(--muted);line-height:1.5}.system-poweroff-warning{display:grid;gap:5px;padding:12px;border:1px solid color-mix(in srgb,var(--danger) 55%,var(--border));border-radius:10px;background:color-mix(in srgb,var(--danger) 8%,var(--surface2))}.system-poweroff-warning strong{color:var(--danger)}.system-poweroff-warning span{font-size:.78rem;line-height:1.45}.system-poweroff-dialog-actions{display:grid;grid-template-columns:1fr 1.6fr;gap:9px}.system-poweroff-dialog-actions button{min-height:50px}.system-poweroff-dialog-actions .danger{background:#c81f18;color:#fff;border-color:#ff675f}
.system-poweroff-wait{position:fixed;inset:0;z-index:100000;display:grid;place-items:center;padding:20px;background:rgba(3,7,18,.94);color:#fff}.system-poweroff-wait[hidden]{display:none}.system-poweroff-wait-card{width:min(92vw,520px);display:grid;place-items:center;gap:12px;padding:30px 24px;text-align:center;border:1px solid #ff675f;border-radius:18px;background:#151b26;box-shadow:0 30px 90px rgba(0,0,0,.6)}.system-poweroff-icon{font-size:2.2rem;color:#ff6b63}.system-poweroff-wait-card>strong{font:900 4.5rem/1 ui-monospace,SFMono-Regular,Menlo,monospace;color:#ff6b63}.system-poweroff-wait-card p{margin:0}.system-poweroff-wait-card small{max-width:430px;color:#b8c2d3;line-height:1.45}.system-poweroff-wait.is-safe .system-poweroff-wait-card{border-color:#4ade80}.system-poweroff-wait.is-safe .system-poweroff-icon,.system-poweroff-wait.is-safe .system-poweroff-wait-card>strong{color:#4ade80}.system-poweroff-wait.is-safe #systemPoweroffWaitText{font-size:1.08rem;font-weight:900;color:#86efac}
@media(max-width:620px){.system-poweroff-dialog-actions{grid-template-columns:1fr}.control-poweroff-button{min-height:98px}.system-poweroff-wait-card>strong{font-size:4rem}}
.jf8-bottom-sheet{
  width:min(100%,980px)!important;
  max-height:min(72dvh,560px)!important;
  padding:.28rem .72rem calc(.72rem + env(safe-area-inset-bottom))!important;
  border-radius:20px 20px 0 0!important;
  overflow-x:hidden!important;
}
.jf8-bottom-sheet .ft8-sheet-handle{height:14px!important;min-height:14px!important}
.jf8-bottom-sheet .ft8-sheet-handle span{width:34px!important;height:4px!important}
.jf8-sheet-head{display:flex;align-items:center;justify-content:space-between;gap:.65rem;padding:.18rem 0 .5rem;border-bottom:1px solid color-mix(in srgb,var(--border) 76%,transparent)}
.jf8-sheet-title{min-width:0;display:grid;gap:.08rem}
.jf8-sheet-title strong{font-size:.88rem;font-weight:950}
.jf8-sheet-title small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:.58rem;font-weight:750}
.jf8-sheet-close{flex:0 0 38px;width:38px;height:38px;min-height:38px;padding:0;border-radius:11px;font-size:1.2rem;line-height:1}
.jf8-composer{display:grid;gap:.5rem;padding:.56rem 0 .5rem}
.jf8-field{display:grid;gap:.22rem;min-width:0}
.jf8-field>span:first-child{color:var(--muted);font-size:.6rem;font-weight:900;letter-spacing:.035em;text-transform:uppercase}
.jf8-field input,.jf8-field textarea{width:100%;box-sizing:border-box;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--border));background:color-mix(in srgb,var(--surface2) 82%,var(--surface));color:var(--text);font:inherit;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 5%,transparent);transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}
.jf8-field input:hover,.jf8-field textarea:hover{border-color:color-mix(in srgb,var(--accent) 48%,var(--border));background:color-mix(in srgb,var(--surface2) 92%,var(--surface))}
.jf8-field input:focus,.jf8-field textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 20%,transparent);background:var(--surface2)}
.jf8-target-field input{height:42px;min-height:42px;padding:.42rem .62rem;border-radius:10px;font-size:.92rem;font-weight:800}
.jf8-target-field.is-disabled{opacity:.52}
.jf8-composer-recipient{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.48rem;align-items:end}
.jf8-composer-allcall{display:flex!important;align-items:center;justify-content:center;gap:.38rem;height:42px;min-height:42px;padding:0 .72rem!important;border:1px solid var(--border)!important;border-radius:10px!important;background:var(--surface2)!important;color:var(--text);font-weight:900;white-space:nowrap;cursor:pointer}
.jf8-composer-allcall input{width:18px!important;height:18px!important;min-height:18px!important;margin:0!important}
.jf8-composer-allcall span{font-size:.75rem!important;color:inherit!important}
.jf8-composer-allcall.is-active{border-color:color-mix(in srgb,var(--accent) 72%,var(--border))!important;background:color-mix(in srgb,var(--accent) 13%,var(--surface))!important;color:color-mix(in srgb,var(--accent) 76%,var(--text))}
.jf8-composer-technical{display:grid;grid-template-columns:minmax(13rem,.52fr) minmax(0,1fr);gap:.55rem;align-items:end}
.jf8-composer-offset{min-width:0}
.jf8-offset-stepper{display:grid;grid-template-columns:38px minmax(0,1fr) 38px;height:40px;overflow:hidden;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--border));border-radius:10px;background:color-mix(in srgb,var(--surface2) 82%,var(--surface));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 5%,transparent)}
.jf8-offset-stepper button{width:38px;min-width:38px;min-height:38px;height:38px;padding:0;border:0;border-radius:0;background:var(--surface2);color:var(--text);font-size:1.1rem;font-weight:950}
.jf8-offset-stepper button:first-child{border-right:1px solid var(--border)}
.jf8-offset-stepper button:last-child{border-left:1px solid var(--border)}
.jf8-offset-stepper #jf8ComposerAudioHz{min-width:0;height:38px;min-height:38px;padding:.25rem .35rem;border:0;border-radius:0;background:transparent;text-align:center;font:900 .9rem/1 ui-monospace,SFMono-Regular,Menlo,monospace;font-variant-numeric:tabular-nums;appearance:textfield;-moz-appearance:textfield}
.jf8-offset-stepper #jf8ComposerAudioHz::-webkit-outer-spin-button,.jf8-offset-stepper #jf8ComposerAudioHz::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.jf8-composer-hint{align-self:end;margin:0;padding:0 0 .25rem;color:var(--muted);font-size:.58rem;font-weight:700;line-height:1.3}
.jf8-composer-message textarea{min-height:76px;max-height:124px;padding:.55rem .62rem;border-radius:10px;resize:vertical;font-size:.9rem;line-height:1.35}
.jf8-sheet-actions{display:grid;grid-template-columns:minmax(0,1fr) 104px;gap:.45rem;padding-top:.5rem;border-top:1px solid color-mix(in srgb,var(--border) 76%,transparent)}
.jf8-sheet-actions button{width:100%;height:44px;min-height:44px;border-radius:10px;font-size:.82rem;font-weight:950;letter-spacing:.04em}
.jf8-send-button:not(:disabled){background:var(--accent);border-color:var(--accent);color:#fff}
.jf8-send-button.is-waiting{
  background:#e58a00!important;
  border-color:#ffc04a!important;
  color:#fff!important;
  opacity:1!important;
  box-shadow:0 4px 12px color-mix(in srgb,#e58a00 28%,transparent)!important;
}
.jf8-send-button.is-transmitting{
  background:#d92d20!important;
  border-color:#ff756c!important;
  color:#fff!important;
  opacity:1!important;
  box-shadow:0 4px 12px color-mix(in srgb,#d92d20 32%,transparent)!important;
  animation:ft8TxStatePulse .9s ease-in-out infinite;
}
.jf8-stop-button{
  background:#e52b20!important;
  border-color:#ff766d!important;
  color:#fff!important;
  box-shadow:inset 0 0 0 1px rgba(255,184,176,.24),0 4px 12px rgba(229,43,32,.16)!important;
}
.jf8-stop-button:not(:disabled){opacity:1!important}
.jf8-stop-button:not(:disabled):hover{background:#f04438!important}
.jf8-stop-button:not(:disabled):active{background:#ff3126!important}
@media(prefers-reduced-motion:reduce){.jf8-send-button.is-transmitting{animation:none!important}}
@media(max-width:520px){
  .jf8-bottom-sheet{width:100%!important;padding-inline:.56rem!important}
  .jf8-sheet-title small{max-width:68vw}
  .jf8-composer{gap:.45rem;padding-top:.48rem}
  .jf8-composer-recipient{grid-template-columns:minmax(0,1fr) 112px;gap:.38rem}
  .jf8-composer-technical{grid-template-columns:minmax(0,1fr);gap:.24rem}
  .jf8-composer-hint{display:none}
  .jf8-sheet-actions{grid-template-columns:minmax(0,1fr) 94px}
}
@media(max-width:370px){
  .jf8-composer-recipient{grid-template-columns:minmax(0,1fr) 96px}
  .jf8-composer-allcall{padding:0 .4rem!important}
  .jf8-sheet-title small{display:none}
}
.voice-onboarding-offer,.voice-onboarding-config{
  width:min(92vw,560px);max-width:calc(100vw - 24px);max-height:min(90vh,820px);overflow-y:auto;overflow-x:hidden;padding:0;border:1px solid color-mix(in srgb,var(--accent) 38%,var(--border));border-radius:18px;background:var(--surface);color:var(--text);box-shadow:0 26px 80px rgba(0,0,0,.42)
}
.voice-onboarding-offer::backdrop,.voice-onboarding-config::backdrop{background:rgba(2,8,23,.68);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}
.voice-onboarding-shell{display:grid;gap:.85rem;padding:1.15rem}
.voice-onboarding-shell h2,.voice-onboarding-shell p{margin:0}
.voice-onboarding-offer-shell{max-width:430px}
.voice-onboarding-offer-shell>p:not(.eyebrow){color:var(--muted);line-height:1.5}
.voice-onboarding-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem;flex-wrap:wrap}
.voice-onboarding-head-actions{display:flex;align-items:center;justify-content:flex-end;gap:.45rem;flex-wrap:wrap}
.voice-onboarding-close{min-height:44px!important;padding:.55rem .85rem!important;border-radius:10px!important;font-size:.76rem!important;font-weight:900!important}
.voice-onboarding-grid{display:grid;grid-template-columns:minmax(0,1fr) 120px;gap:.7rem}
.voice-onboarding-grid label{display:grid;gap:.28rem;min-width:0}
.voice-onboarding-grid label>span{font-size:.67rem;font-weight:850;color:var(--muted)}
.voice-onboarding-grid label.wide{grid-column:1/-1}
.voice-onboarding-grid input{width:100%;box-sizing:border-box;min-height:44px;padding:.55rem .65rem;border:1px solid var(--border);border-radius:10px;background:var(--surface2);color:var(--text);font:inherit}
.voice-onboarding-grid .switch{display:flex;align-items:center;gap:.55rem;padding:.55rem .65rem;border:1px solid var(--border);border-radius:10px;background:var(--surface2)}
.voice-onboarding-grid .switch input{flex:0 0 20px;width:20px;min-height:20px;height:20px;padding:0}
.voice-onboarding-grid .switch span{display:grid;gap:.1rem;color:var(--text)}
.voice-onboarding-grid .switch small{color:var(--muted);font-weight:650;line-height:1.35}
.voice-onboarding-result{min-height:42px;padding:.65rem .75rem;border:1px solid var(--border);border-radius:10px;background:var(--surface2);color:var(--muted);font-size:.72rem;font-weight:750;line-height:1.4}
.voice-onboarding-actions{display:grid;grid-template-columns:120px minmax(0,1fr);gap:.55rem}
.voice-onboarding-actions.two{grid-template-columns:1fr 1fr}
.voice-onboarding-actions button{min-height:46px;border-radius:10px;font-weight:900}
@media(max-width:560px){
  .voice-onboarding-offer,.voice-onboarding-config{width:min(94vw,520px)}
  .voice-onboarding-shell{padding:1rem;gap:.72rem}
  .voice-onboarding-grid{grid-template-columns:minmax(0,1fr) 98px;gap:.55rem}
  .voice-onboarding-actions{grid-template-columns:96px minmax(0,1fr)}
}
@media(max-width:390px){
  .voice-onboarding-grid{grid-template-columns:1fr}
  .voice-onboarding-grid label.wide{grid-column:auto}
  .voice-onboarding-actions,.voice-onboarding-actions.two{grid-template-columns:1fr}
}
.digital-station-setup-modal{border:0;padding:0;background:transparent;max-width:min(92vw,620px);width:100%}
.digital-station-setup-modal::backdrop{background:rgba(15,23,42,.68);backdrop-filter:blur(5px)}
.digital-station-setup-shell{display:grid;gap:1rem;padding:1.35rem;border:1px solid color-mix(in srgb,var(--border) 80%,white);border-radius:24px;background:var(--surface);box-shadow:0 24px 70px rgba(15,23,42,.34)}
.digital-station-setup-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}
.digital-station-setup-head h2{margin:.15rem 0 0;font-size:1.45rem;line-height:1.1}
.digital-station-setup-missing{padding:.85rem 1rem;border:1px solid color-mix(in srgb,var(--warning) 55%,var(--border));border-radius:16px;background:color-mix(in srgb,var(--warning) 9%,var(--surface2));font-weight:800;line-height:1.35}
.digital-station-setup-actions{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:.7rem}
.digital-station-setup-actions button{min-height:52px}
@media(max-width:720px){
  .ft8-preset-card,.lo64-preset-card{overflow:hidden!important;align-items:stretch!important;padding:.72rem!important;padding-top:.76rem!important;gap:.55rem!important;border-radius:16px!important}
  .ft8-preset-card{grid-template-columns:repeat(2,minmax(0,1fr))!important;padding-right:.72rem!important}
  .ft8-preset-card>label:nth-of-type(1){grid-column:1/-1!important;grid-row:1!important;padding-right:3.1rem!important}
  .ft8-preset-card>label:nth-of-type(2){grid-column:1!important;grid-row:2!important}
  .ft8-preset-card>label:nth-of-type(3){grid-column:2!important;grid-row:2!important}
  .ft8-preset-card>.preset-dsp-pair{grid-column:1/-1!important;grid-row:3!important}
  .ft8-preset-card>[data-ft8-preset-remove],.ft8-preset-card>[data-jf8-preset-remove]{position:absolute!important;right:.72rem!important;top:.72rem!important;width:42px!important;min-width:42px!important;height:42px!important;min-height:42px!important;margin:0!important}
  .lo64-preset-card{grid-template-columns:repeat(3,minmax(0,1fr))!important;padding-right:.72rem!important}
  .lo64-preset-card>label:nth-of-type(1){grid-column:1/-1!important;grid-row:1!important;padding-right:3.1rem!important}
  .lo64-preset-card>label:nth-of-type(2){grid-column:1/-1!important;grid-row:2!important}
  .lo64-preset-card>label:nth-of-type(3){grid-column:1!important;grid-row:3!important}
  .lo64-preset-card>label:nth-of-type(4){grid-column:2!important;grid-row:3!important}
  .lo64-preset-card>label:nth-of-type(5){grid-column:3!important;grid-row:3!important}
  .lo64-preset-card>.preset-dsp-pair{grid-column:1/-1!important;grid-row:4!important}
  .lo64-preset-card>.lo64-preset-remove{position:absolute!important;right:.72rem!important;top:.72rem!important;width:42px!important;min-width:42px!important;height:42px!important;min-height:42px!important;margin:0!important}
  .preset-dsp-pair{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;width:100%!important;min-width:0!important;gap:.5rem!important;justify-content:stretch!important}
  .preset-dsp-check{display:grid!important;grid-template-columns:22px minmax(0,1fr)!important;justify-content:start!important;min-width:0!important;width:100%!important;min-height:46px!important;padding:.48rem .62rem!important}
  .preset-dsp-check span{font-size:.78rem!important;text-align:left!important}
  .ft8-preset-card input,.ft8-preset-card select,.lo64-preset-card input,.lo64-preset-card select{min-height:46px!important;height:46px!important;font-size:.9rem!important}
}
@media(max-width:430px){
  .digital-station-setup-shell{padding:1.05rem;border-radius:20px}
  .digital-station-setup-actions{grid-template-columns:1fr}
  .digital-station-setup-actions button{min-height:50px}
  .ft8-preset-card,.lo64-preset-card{gap:.48rem!important;padding:.62rem!important}
  .ft8-preset-card>[data-ft8-preset-remove],.ft8-preset-card>[data-jf8-preset-remove],.lo64-preset-card>.lo64-preset-remove{right:.62rem!important;top:.62rem!important}
}
.cw-parameter-strip .cw-edit-param{padding:.28rem .34rem!important;background:color-mix(in srgb,var(--surface2) 94%,var(--accent) 2%)!important}
.cw-parameter-strip .cw-edit-param input{
  display:block!important;width:calc(100% - .12rem)!important;min-width:0!important;height:31px!important;min-height:31px!important;
  margin:.08rem auto 0!important;padding:.12rem .18rem!important;border:1px solid color-mix(in srgb,var(--accent) 34%,var(--border))!important;
  border-radius:9px!important;background:var(--surface)!important;color:var(--text)!important;text-align:center!important;
  font-size:.82rem!important;font-weight:900!important;box-shadow:inset 0 1px 2px color-mix(in srgb,#000 5%,transparent)!important;
}
.cw-parameter-strip .cw-edit-param input:focus{outline:2px solid color-mix(in srgb,var(--accent) 45%,transparent)!important;outline-offset:1px!important;border-color:var(--accent)!important}
.cw-parameter-strip .cw-tune-param{cursor:pointer!important;background:color-mix(in srgb,var(--accent) 7%,var(--surface2))!important;grid-template-rows:auto 1fr auto!important}
.cw-parameter-strip .cw-tune-param strong{font-size:1.32rem!important;line-height:.9!important;color:var(--accent)!important}
.cw-parameter-strip .cw-tune-step{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:.48rem;font-weight:850;line-height:1}
.cw-parameter-strip .cw-tune-param:active{background:color-mix(in srgb,var(--accent) 16%,var(--surface2))!important}
.cw-parameter-strip .cw-tune-param:disabled{opacity:.5;cursor:wait!important}
@media(max-width:720px){
  .ft8-preset-card>.preset-dsp-pair,.lo64-preset-card>.preset-dsp-pair{
    display:flex!important;flex-flow:row nowrap!important;align-items:stretch!important;justify-content:stretch!important;
    width:100%!important;min-width:0!important;gap:.5rem!important;
  }
  .preset-dsp-pair>.preset-dsp-check{
    flex:1 1 0!important;width:auto!important;min-width:0!important;max-width:none!important;
    grid-template-columns:22px minmax(0,1fr)!important;
  }
  .cw-parameter-strip,.cw-keybar{width:calc(100% + 2rem)!important;margin-inline:-1rem!important;grid-template-columns:repeat(5,minmax(0,1fr))!important}
  .cw-parameter-strip .cw-param,.cw-keybar .ft8-key{height:52px!important;min-height:52px!important}
  .cw-parameter-strip .cw-edit-param{padding:.22rem .18rem!important}
  .cw-parameter-strip .cw-edit-param small{font-size:.44rem!important}
  .cw-parameter-strip .cw-edit-param input{height:29px!important;min-height:29px!important;font-size:.76rem!important;border-radius:8px!important}
  .cw-parameter-strip .cw-tune-param strong{font-size:1.22rem!important}
  .cw-parameter-strip .cw-tune-step{font-size:.43rem!important}
}
.cw-view{--cw-panel-grid:repeat(5,minmax(0,1fr))}
.cw-last-tx,
.cw-parameter-strip,
.cw-keybar{
  display:grid!important;
  grid-template-columns:var(--cw-panel-grid)!important;
  gap:0!important;
  box-sizing:border-box!important;
}
.cw-last-tx{
  min-height:52px!important;
  padding:0!important;
  border-left:0!important;
  border-right:0!important;
  box-shadow:none!important;
  align-items:stretch!important;
}
.cw-last-status-cell{
  grid-column:1!important;
  display:grid!important;
  place-items:center!important;
  min-width:0!important;
  padding:.35rem .25rem!important;
  border-right:1px solid var(--border)!important;
}
.cw-last-status-cell>span{
  display:block!important;
  max-width:100%!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  color:#3265d6!important;
  font-size:.52rem!important;
  font-weight:950!important;
  letter-spacing:.08em!important;
}
.cw-last-content{
  grid-column:2 / -1!important;
  display:grid!important;
  align-content:center!important;
  gap:.08rem!important;
  min-width:0!important;
  padding:.35rem .72rem!important;
}
.cw-last-content>strong,
.cw-last-content>small{
  display:block!important;
  min-width:0!important;
  max-width:100%!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
.cw-last-content>strong{font:850 .82rem/1.15 ui-monospace,SFMono-Regular,Menlo,monospace!important}
.cw-last-content>small{color:var(--muted)!important;font-size:.58rem!important}
.cw-last-tx.is-prepared .cw-last-status-cell>span,
.cw-last-tx.is-prepared .cw-last-content>strong{color:#b86b00!important}
.cw-last-tx.is-sent .cw-last-status-cell>span,
.cw-last-tx.is-sent .cw-last-content>strong{color:#c62323!important}
.cw-parameter-strip .cw-param,
.cw-keybar .ft8-key{
  width:100%!important;
  min-width:0!important;
  margin:0!important;
  border-radius:0!important;
  border-left:0!important;
  border-top:0!important;
  border-bottom:0!important;
  border-right:1px solid var(--border)!important;
}
.cw-parameter-strip .cw-param:last-child,
.cw-keybar .ft8-key:last-child{border-right:0!important}
.cw-keybar{padding:0!important}
.cw-live-pane .cw-composer{
  grid-template-columns:var(--cw-panel-grid)!important;
  gap:0!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  border-bottom:1px solid var(--border)!important;
  border-radius:0!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
}
.cw-live-pane .cw-composer input{
  grid-column:1 / span 4!important;
  margin:0!important;
  border:0!important;
  border-radius:0!important;
}
.cw-live-pane .cw-composer button{
  grid-column:5!important;
  margin:0!important;
  border:0!important;
  border-left:1px solid var(--border)!important;
  border-radius:0!important;
}
.cw-tune-step-card{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(118px,170px)!important;
  align-items:center!important;
  gap:.8rem!important;
}
.cw-tune-step-card-copy{display:grid;gap:.18rem;min-width:0}
.cw-tune-step-card-copy>strong{font-size:.88rem;font-weight:950}
.cw-tune-step-card-copy>small{color:var(--muted);font-size:.65rem;line-height:1.4}
.cw-tune-step-select{display:grid;gap:.25rem;min-width:0}
.cw-tune-step-select>span{color:var(--muted);font-size:.62rem;font-weight:900;letter-spacing:.035em;text-transform:uppercase}
.cw-tune-step-select select{width:100%;min-height:44px;border:1px solid var(--border);border-radius:10px;background:var(--surface2);color:var(--text);font-weight:900}
@media(max-width:720px){
  .cw-last-status-cell{padding-inline:.12rem!important}
  .cw-last-status-cell>span{font-size:.47rem!important;letter-spacing:.045em!important}
  .cw-last-content{padding:.32rem .55rem!important}
  .cw-last-content>strong{font-size:.75rem!important}
  .cw-last-content>small{font-size:.53rem!important}
  .cw-tune-step-card{grid-template-columns:minmax(0,1fr) 118px!important;gap:.55rem!important}
}
@media(max-width:390px){
  .cw-tune-step-card{grid-template-columns:1fr!important}
}
.cw-operating-shell>.cw-last-tx,
.cw-operating-shell>.cw-console-grid{
  width:100%!important;
  margin:0!important;
  box-sizing:border-box!important;
}
.cw-console-grid{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  gap:0!important;
  padding:0!important;
  border:0!important;
}
.cw-console-grid>.cw-parameter-strip,
.cw-console-grid>.cw-keybar,
.cw-console-grid>.cw-composer{
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  box-sizing:border-box!important;
  display:grid!important;
  grid-template-columns:var(--cw-panel-grid)!important;
  gap:0!important;
  border-left:0!important;
  border-right:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}
.cw-console-grid>.cw-parameter-strip,
.cw-console-grid>.cw-keybar{
  min-height:52px!important;
  height:52px!important;
}
.cw-console-grid>.cw-parameter-strip .cw-param,
.cw-console-grid>.cw-keybar .ft8-key{
  min-width:0!important;
  width:100%!important;
  height:52px!important;
  min-height:52px!important;
  margin:0!important;
  border-radius:0!important;
  border-left:0!important;
  border-top:0!important;
  border-bottom:0!important;
  border-right:1px solid var(--border)!important;
  box-sizing:border-box!important;
}
.cw-console-grid>.cw-parameter-strip .cw-param:last-child,
.cw-console-grid>.cw-keybar .ft8-key:last-child{border-right:0!important}
.cw-console-grid>.cw-composer{
  position:static!important;
  bottom:auto!important;
  z-index:auto!important;
  min-height:52px!important;
  border-top:0!important;
  border-bottom:1px solid var(--border)!important;
  background:color-mix(in srgb,#ffe6e6 72%,var(--surface))!important;
  backdrop-filter:none!important;
}
.cw-console-grid>.cw-composer[hidden]{display:none!important}
.cw-console-grid>.cw-composer input{
  grid-column:1 / span 4!important;
  width:100%!important;
  min-width:0!important;
  min-height:52px!important;
  height:52px!important;
  margin:0!important;
  padding-inline:.9rem!important;
  border:0!important;
  border-radius:0!important;
  background:color-mix(in srgb,#ffdcdc 78%,var(--surface))!important;
  color:var(--text)!important;
  box-sizing:border-box!important;
}
.cw-console-grid>.cw-composer button{
  grid-column:5!important;
  width:100%!important;
  min-width:0!important;
  min-height:52px!important;
  height:52px!important;
  margin:0!important;
  padding:0 .25rem!important;
  display:grid!important;
  place-items:center!important;
  border:0!important;
  border-left:1px solid var(--border)!important;
  border-radius:0!important;
  background:#d93a32!important;
  color:#fff!important;
  box-sizing:border-box!important;
}
#cwSignalModeQuick{
  appearance:none!important;
  -webkit-appearance:none!important;
  display:grid!important;
  grid-template-rows:auto auto!important;
  place-content:center!important;
  gap:.08rem!important;
  width:100%!important;
  min-width:0!important;
  min-height:52px!important;
  margin:0!important;
  padding:.28rem .16rem!important;
  border:0!important;
  border-right:1px solid var(--border)!important;
  border-radius:0!important;
  background:color-mix(in srgb,var(--surface2) 96%,var(--accent) 2%)!important;
  box-shadow:none!important;
  text-align:center!important;
  cursor:pointer!important;
}
#cwSignalModeQuick small{
  display:block!important;
  margin:0!important;
  color:var(--muted)!important;
  font-size:.48rem!important;
  font-weight:900!important;
  letter-spacing:.06em!important;
  line-height:1!important;
}
#cwSignalModeQuick strong{
  display:block!important;
  min-width:0!important;
  margin:0!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  color:var(--accent)!important;
  font-size:.72rem!important;
  font-weight:950!important;
  line-height:1.1!important;
}
#cwSignalModeQuick.is-auto{
  background:color-mix(in srgb,var(--success) 12%,var(--surface2))!important;
}
#cwSignalModeQuick.is-auto strong{color:var(--success)!important}
#cwSignalModeQuick.is-manual{
  background:color-mix(in srgb,var(--accent) 10%,var(--surface2))!important;
}
.cw-live-pane{
  grid-template-rows:auto minmax(0,1fr)!important;
}
.cw-live-pane .cw-live-head{order:0!important}
.cw-live-pane .cw-live-window{order:1!important}
@media(max-width:520px){
  .cw-operating-shell{
    width:calc(100% + 2rem)!important;
    margin-left:-1rem!important;
    margin-right:-1rem!important;
  }
  .cw-view>.cw-live-pane,
  .cw-view>.cw-history-pane{
    width:calc(100% + 2rem)!important;
    margin-left:-1rem!important;
    margin-right:-1rem!important;
  }
}
.cw-operating-shell>.cw-last-tx{
  border-top:1px solid var(--border)!important;
  border-bottom:1px solid var(--border)!important;
}
.cw-console-grid>.cw-parameter-strip,
.cw-console-grid>.cw-keybar,
.cw-console-grid>.cw-composer{
  border-top:1px solid var(--border)!important;
}
.cw-console-grid>.cw-parameter-strip .cw-param,
.cw-console-grid>.cw-keybar .ft8-key{
  border-right:1px solid var(--border)!important;
}
.cw-console-grid>.cw-composer input{
  border-right:1px solid var(--border)!important;
}
#cwTuningPanel{
  grid-column:2 / -1!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  align-items:center!important;
  gap:.5rem!important;
  min-width:0!important;
  padding:.24rem .45rem!important;
}
.cw-tuning-head{display:grid;gap:.06rem;min-width:0;align-content:center}
.cw-tuning-head small{
  color:var(--muted)!important;
  font-size:.49rem!important;
  font-weight:950!important;
  letter-spacing:.065em!important;
  line-height:1!important;
  white-space:nowrap!important;
}
.cw-tuning-head strong{
  min-width:0!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  color:var(--text)!important;
  font:850 .63rem/1.15 ui-monospace,SFMono-Regular,Menlo,monospace!important;
}
.cw-tuning-surface{
  position:relative;
  height:38px;
  min-width:0;
  overflow:hidden;
  border:1px solid color-mix(in srgb,var(--accent) 18%,var(--border));
  border-radius:9px;
  outline:none;
  cursor:ew-resize;
  touch-action:pan-y;
  user-select:none;
  background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 4%,var(--surface2)),color-mix(in srgb,var(--surface2) 74%,var(--surface)));
}
.cw-tuning-surface:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 28%,transparent)}
.cw-tuning-surface.is-disabled{opacity:.42;cursor:not-allowed}
.cw-tuning-surface.is-dragging{background:color-mix(in srgb,var(--accent) 9%,var(--surface2))}
.cw-tuning-ticks{
  position:absolute;
  inset:0 -72px;
  display:grid;
  grid-template-columns:repeat(31,minmax(0,1fr));
  align-items:center;
  transform:translateX(var(--cw-tune-drag-x,0px));
  transition:transform .08s linear;
}
.cw-tuning-surface.is-dragging .cw-tuning-ticks{transition:none}
.cw-tuning-ticks span{justify-self:center;width:1px;height:13px;background:color-mix(in srgb,var(--text) 28%,transparent)}
.cw-tuning-ticks span:nth-child(5n/**/+1){height:25px;background:color-mix(in srgb,var(--text) 45%,transparent)}
.cw-tuning-center{
  position:absolute;
  top:4px;
  bottom:4px;
  left:50%;
  width:3px;
  border-radius:999px;
  background:var(--accent);
  box-shadow:0 0 8px color-mix(in srgb,var(--accent) 40%,transparent);
  transform:translateX(-1.5px);
  pointer-events:none;
}
.cw-console-grid>.cw-composer button{
  border-left:0!important;
  border-top:0!important;
}
.cw-console-grid>.cw-composer input{border-right:1px solid var(--border)!important}
@media(max-width:520px){
  #cwTuningPanel{grid-template-columns:minmax(0,1fr)!important;gap:.34rem!important;padding:.22rem .32rem!important}
  .cw-tuning-head small{font-size:.43rem!important}
  .cw-tuning-head strong{font-size:.54rem!important}
  .cw-tuning-surface{height:36px}
}
#cwTuningPanel{
  grid-template-columns:minmax(0,1fr)!important;
  gap:.42rem!important;
  padding:.22rem .42rem!important;
}
.cw-tuning-head{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:0!important;
}
.cw-vfo-label{
  color:var(--text)!important;
  font:950 1.02rem/1 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  letter-spacing:.08em!important;
}
.cw-tuning-surface{height:44px!important}
.cw-console-grid>.cw-composer button{
  border-top:1px solid rgba(255,255,255,.96)!important;
}
@media(max-width:520px){
  #cwTuningPanel{grid-template-columns:minmax(0,1fr)!important;gap:.3rem!important;padding:.2rem .3rem!important}
  .cw-vfo-label{font-size:.94rem!important}
  .cw-tuning-surface{height:42px!important}
}
#cwTxStatusQuick strong{
  max-width:100%;
  font-size:.76rem!important;
  line-height:1.03!important;
  white-space:normal!important;
  text-align:center!important;
}
#cwTxStatusQuick.is-arm-ready{
  background:color-mix(in srgb,#f2a300 16%,var(--surface2))!important;
  color:#8a5800!important;
  box-shadow:inset 0 0 0 1px color-mix(in srgb,#f2a300 48%,var(--border))!important;
}
#cwTxStatusQuick.is-arm-ready small{color:inherit!important}
#cwTxStatusQuick.is-active{
  background:color-mix(in srgb,#f2a300 28%,var(--surface2))!important;
  color:#6f4700!important;
}
#cwTxStatusQuick.is-tx{
  background:var(--danger)!important;
  color:#fff!important;
}
@media(max-width:520px){
  #cwTxStatusQuick strong{font-size:.68rem!important;letter-spacing:.01em!important}
}
#cwTxSend{
  display:grid!important;
  grid-template-rows:auto auto!important;
  place-content:center!important;
  gap:.08rem!important;
  line-height:1!important;
}
#cwTxSend strong{font-size:.72rem!important;font-weight:950!important;line-height:1!important;color:inherit!important}
#cwTxSend small{display:block!important;margin:0!important;font-size:.52rem!important;font-weight:850!important;line-height:1!important;color:rgba(255,255,255,.9)!important}
#cwTxSend.is-duration-over-limit small{color:#fff3a8!important}
#cwTxStatusQuick em{
  display:block!important;
  margin:.04rem 0 0!important;
  max-width:100%!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  font-size:.44rem!important;
  font-style:normal!important;
  font-weight:850!important;
  line-height:1!important;
  color:inherit!important;
}
#cwSettingsPane{
  gap:.65rem!important;
  border:0!important;
  border-radius:0!important;
  outline:0!important;
  box-shadow:none!important;
  background:transparent!important;
}
#cwSettingsPane.is-edit-locked{
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}
#cwSettingsPane>.cw-monitor-card,
#cwSettingsPane>.cw-tune-step-card,
#cwSettingsPane>.cw-main-settings-details,
#cwSettingsPane>.cw-waterfall-settings-card{
  margin:0!important;
}
@media(max-width:520px){
  #cwSettingsPane{gap:.58rem!important}
  #cwTxSend strong{font-size:.68rem!important}
  #cwTxSend small{font-size:.48rem!important}
}
.voice-settings-view.active{display:grid;gap:12px}
.voice-settings-page-head{align-items:flex-start}
.voice-settings-menu-list{display:grid;gap:10px}
.voice-settings-menu{overflow:hidden;margin:0;padding:0}
.voice-settings-menu>summary{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px 16px;cursor:pointer;list-style:none}
.voice-settings-menu>summary::-webkit-details-marker{display:none}
.voice-settings-menu>summary span{display:grid;gap:3px}
.voice-settings-menu>summary strong{font-size:1rem}
.voice-settings-menu>summary small{color:var(--muted);font-weight:500}
.voice-settings-menu>summary>b{font-size:1.1rem;transition:transform .18s ease}
.voice-settings-menu[open]>summary>b{transform:rotate(180deg)}
.voice-settings-menu-body>.card,.voice-settings-menu-body>.voice-identity-settings-grid{margin:0}
.voice-settings-view .voice-common-card,.voice-settings-view .voice-provider-card{box-shadow:none}
.voice-settings-view .voice-provider-card.is-inactive>.voice-provider-settings{display:grid}
.voice-settings-view .voice-provider-card.is-inactive{background:var(--surface)}
.voice-identity-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.voice-identity-settings-grid .bot-identity-manager{border:1px solid var(--border);border-radius:14px;padding:14px;background:var(--surface)}
.voice-settings-test-row{display:grid;grid-template-columns:minmax(180px,max-content) 1fr;align-items:center;gap:10px;margin-top:10px}
.voice-settings-test-row .control-hint{margin:0}
.gateway-priority-voice-grid .gateway-command-tile{min-height:76px}
@media(max-width:760px){
  .voice-identity-settings-grid{grid-template-columns:1fr}
  .voice-settings-test-row{grid-template-columns:1fr}
  .gateway-priority-voice-grid .gateway-command-tile{min-height:68px;padding:.65rem}
  .gateway-priority-voice-grid .gateway-command-copy small{font-size:.72rem}
}
.voice-settings-page-head{margin-bottom:2px}
.voice-settings-page-head h2{margin-bottom:0}
.voice-settings-flat-panel{
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.voice-settings-menu>summary>.voice-settings-summary-state{display:flex;align-items:center;gap:9px;flex:0 0 auto}
.voice-settings-menu>summary>.voice-settings-summary-state>b{font-size:1.1rem;transition:transform .18s ease}
.voice-settings-menu[open]>summary>.voice-settings-summary-state>b{transform:rotate(180deg)}
.voice-settings-menu>summary>.voice-settings-summary-state .status-pill{min-height:26px;padding:.18rem .5rem;font-size:.64rem;white-space:nowrap}
.voice-settings-view .voice-provider-card{gap:.75rem}
.voice-settings-view .voice-provider-card.is-active,
.voice-settings-view .voice-provider-card.is-inactive{background:transparent!important;border:0!important;box-shadow:none!important}
.voice-settings-view .voice-provider-actions{display:none!important}
.voice-settings-view .voice-identity-settings-grid .bot-identity-manager{
  border:0!important;
  border-radius:0!important;
  padding:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
/* Beta1-pre12: field UI polish after the clean Raspberry Pi fresh-install. */
.voice-settings-view .voice-identity-settings-grid{gap:16px}
.voice-settings-view .bot-identity-preview{
  padding:.62rem 0!important;
  border:0!important;
  border-top:1px solid var(--border)!important;
  border-radius:0!important;
  background:transparent!important;
}
.voice-settings-view .identity-active-summary{
  padding:.45rem 0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
}
.voice-settings-view .bot-identity-mode-note{background:transparent!important;padding:.5rem 0 .5rem .65rem!important}
.voice-settings-view .maintenance-settings{
  padding:.72rem 0 0!important;
  border:0!important;
  border-top:1px solid var(--border)!important;
  border-radius:0!important;
  background:transparent!important;
}
.voice-settings-view .teamspeak-viewer-help{
  padding:.72rem 0 0!important;
  border:0!important;
  border-top:1px solid var(--border)!important;
  border-radius:0!important;
  background:transparent!important;
}
.voice-settings-view .voice-settings-test-row{padding-top:.72rem;border-top:1px solid var(--border)}
.voice-settings-view .voice-settings-test-row .control-hint{
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
}
#radioPowerDialog .radio-quick-values,
#radioSquelchDialog .radio-quick-values{grid-template-columns:repeat(6,minmax(0,1fr))}
@media(min-width:761px){
  .voice-settings-view .voice-identity-settings-grid .teamspeak-identity-subcard{border-left:1px solid var(--border)!important;padding-left:16px!important}
}
@media(max-width:760px){
  .voice-settings-view .voice-identity-settings-grid .teamspeak-identity-subcard{border-top:1px solid var(--border)!important;padding-top:14px!important}
}
@media(max-width:520px){
  .voice-settings-menu>summary{padding:13px 14px;gap:9px}
  .voice-settings-menu>summary small{font-size:.72rem;line-height:1.25}
  .voice-settings-menu>summary>.voice-settings-summary-state{gap:6px}
  .voice-settings-menu>summary>.voice-settings-summary-state .status-pill{font-size:.58rem;padding:.15rem .42rem}
  #radioPowerDialog .radio-quick-values,
  #radioSquelchDialog .radio-quick-values{grid-template-columns:repeat(3,minmax(0,1fr))}
}
.digital-waterfall-peak-marker{
  position:absolute;top:0;bottom:0;width:0;z-index:4;
  color:#2ee68c;pointer-events:none;
  transition:left .18s ease-out,opacity .16s ease-out;
}
.digital-waterfall-peak-marker[hidden]{display:none!important}
.digital-waterfall-peak-marker>i{
  position:absolute;top:0;bottom:0;left:-1px;width:2px;
  background:linear-gradient(180deg,rgba(118,255,187,.98),rgba(24,204,119,.70));
  box-shadow:0 0 7px rgba(46,230,140,.72);
}
.digital-waterfall-peak-marker>b{
  position:absolute;top:.30rem;left:0;display:flex;align-items:baseline;gap:.28rem;
  transform:translateX(-50%);white-space:nowrap;
  padding:.18rem .38rem;border-radius:999px;
  border:1px solid rgba(94,255,171,.72);
  background:rgba(4,75,49,.90);color:#f2fff8;
  box-shadow:0 2px 10px rgba(0,0,0,.30),0 0 8px rgba(46,230,140,.18);
  font-size:.62rem;font-weight:950;line-height:1.15;letter-spacing:.015em;
}
.digital-waterfall-peak-marker>b small{font-size:.52rem;font-weight:800;color:rgba(226,255,240,.78)}
.digital-waterfall-peak-marker.is-edge-left>b{transform:translateX(4px)}
.digital-waterfall-peak-marker.is-edge-right>b{transform:translateX(calc(-100% - 4px))}
@media(max-width:560px){
  .digital-waterfall-peak-marker>b{top:.24rem;padding:.16rem .32rem;font-size:.58rem;gap:.22rem}
  .digital-waterfall-peak-marker>b small{font-size:.49rem}
}
#beaconDialog .beacon-compact-card{gap:.72rem}
#beaconDialog .beacon-dialog-head{margin-bottom:-.1rem}
#beaconDialog .beacon-compact-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.6rem;align-items:end}
#beaconDialog .beacon-compact-grid label,#beaconDialog .beacon-guard-row label{min-width:0}
#beaconDialog .beacon-compact-voice{grid-template-columns:minmax(0,1fr) 52px;gap:.5rem;align-items:end}
#beaconDialog .beacon-mini-plus{width:52px;min-width:52px;height:52px;padding:0;font-size:1.5rem;line-height:1;border-radius:14px}
#beaconDialog .beacon-compact-range{display:grid;gap:.28rem}
#beaconDialog .beacon-inline-label{display:flex;align-items:center;justify-content:space-between;gap:.5rem}
#beaconDialog .beacon-inline-label output{font-weight:900;color:var(--text)}
#beaconDialog .beacon-tts-textarea{min-height:7.5rem}
#beaconDialog .beacon-chip-row{gap:.28rem;margin-top:.38rem}
#beaconDialog .beacon-chip-row button{min-height:29px;padding:.28rem .46rem;border-radius:999px;font-size:.66rem;font-weight:850}
#beaconDialog .beacon-placeholder-list .is-weather{border-color:color-mix(in srgb,var(--warning) 55%,var(--border));color:var(--warning);background:color-mix(in srgb,var(--warning) 7%,var(--surface))}
#beaconDialog .beacon-guard-row{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.8fr);gap:.6rem;align-items:end}
#beaconDialog .beacon-busy-switch{min-height:52px;align-items:center;margin:0}
#beaconDialog .beacon-test-status:empty{display:none}
@media(max-width:560px){
  #beaconDialog .beacon-compact-card{padding:.85rem;gap:.62rem}
  #beaconDialog .beacon-compact-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.42rem}
  #beaconDialog .beacon-compact-grid label>span,#beaconDialog .beacon-guard-row label>span{font-size:.72rem}
  #beaconDialog .beacon-compact-grid select,#beaconDialog .beacon-guard-row select{padding-left:.65rem;padding-right:2rem;font-size:.82rem}
  #beaconDialog .beacon-tts-textarea{min-height:6.7rem}
  #beaconDialog .beacon-chip-row button{min-height:27px;padding:.24rem .40rem;font-size:.62rem}
  #beaconDialog .beacon-guard-row{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:.42rem}
}
.digital-waterfall-peak-marker.is-strong{color:#f59e0b}
.digital-waterfall-peak-marker.is-strong>i{background:linear-gradient(180deg,rgba(255,187,72,.98),rgba(224,116,0,.78));box-shadow:0 0 8px rgba(245,158,11,.78)}
.digital-waterfall-peak-marker.is-strong>b{border-color:rgba(255,183,74,.82);background:rgba(120,62,0,.93);box-shadow:0 2px 10px rgba(0,0,0,.30),0 0 9px rgba(245,158,11,.22)}
.digital-waterfall-peak-marker.is-strong>b small{color:rgba(255,242,220,.84)}
.cw-rx-marker{transform:none;color:#2ee68c;z-index:8;transition:left .18s ease-out,opacity .16s ease-out}
.cw-rx-marker i{background:linear-gradient(180deg,rgba(118,255,187,.98),rgba(24,204,119,.70));box-shadow:0 0 7px rgba(46,230,140,.72)}
.cw-rx-marker b{top:.30rem;left:0;display:flex;align-items:baseline;gap:.28rem;transform:translateX(-50%);padding:.18rem .38rem;border-radius:999px;border:1px solid rgba(94,255,171,.72);background:rgba(4,75,49,.90);color:#f2fff8;box-shadow:0 2px 10px rgba(0,0,0,.30),0 0 8px rgba(46,230,140,.18);font:950 .62rem/1.15 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.015em}
.cw-rx-marker b small{font-size:.52rem;font-weight:800;color:rgba(226,255,240,.78)}
.cw-rx-marker.is-locked{color:#f59e0b}
.cw-rx-marker.is-locked i{background:linear-gradient(180deg,rgba(255,187,72,.98),rgba(224,116,0,.78));box-shadow:0 0 8px rgba(245,158,11,.78)}
.cw-rx-marker.is-locked b{border-color:rgba(255,183,74,.82);background:rgba(120,62,0,.93);color:#fff7e8}
.cw-rx-marker.is-searching,.cw-rx-marker.is-manual{color:#2ee68c}
.cw-rx-marker.is-edge-left b{transform:translateX(4px)}
.cw-rx-marker.is-edge-right b{transform:translateX(calc(-100% - 4px))}
@media(max-width:560px){.cw-rx-marker b{top:.24rem;padding:.16rem .32rem;font-size:.58rem;gap:.22rem}.cw-rx-marker b small{font-size:.49rem}}
.view[data-view="gateway"] .gateway-runtime-grid-alpha73{
  display:grid!important;
  
  grid-auto-flow:row!important;
  align-items:stretch!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  box-sizing:border-box!important;
  
  margin:0!important;
}
.view[data-view="gateway"] .gateway-runtime-grid-alpha73>div,
.view[data-view="gateway"] .gateway-runtime-grid-alpha73>.gateway-runtime-stat-card{
  display:grid!important;
  grid-template-columns:52px minmax(0,1fr) 14px!important;
  grid-template-rows:1fr!important;
  grid-auto-rows:auto!important;
  align-items:center!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  min-height:118px!important;
  height:auto!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
  gap:.72rem!important;
  padding:1rem 1.05rem!important;
}
.view[data-view="gateway"] .gateway-runtime-grid-alpha73 .gateway-runtime-icon,
.view[data-view="gateway"] .gateway-runtime-grid-alpha73 .gateway-runtime-stat-card .gateway-runtime-icon{
  grid-column:1!important;
  grid-row:1!important;
  align-self:center!important;
  justify-self:center!important;
}
.view[data-view="gateway"] .gateway-runtime-grid-alpha73 .gateway-runtime-copy{
  grid-column:2!important;
  grid-row:1!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  grid-auto-columns:minmax(0,1fr)!important;
  align-content:center!important;
  min-width:0!important;
  max-width:100%!important;
  overflow:hidden!important;
  gap:.24rem!important;
}
.view[data-view="gateway"] .gateway-runtime-grid-alpha73 .gateway-runtime-copy>small,
.view[data-view="gateway"] .gateway-runtime-grid-alpha73 .gateway-runtime-copy>strong,
.view[data-view="gateway"] .gateway-runtime-grid-alpha73 .gateway-runtime-copy>.gateway-runtime-stat-note{
  grid-column:1!important;
  min-width:0!important;
  max-width:100%!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
}
.view[data-view="gateway"] .gateway-runtime-grid-alpha73 .gateway-runtime-copy>small,
.view[data-view="gateway"] .gateway-runtime-grid-alpha73 .gateway-runtime-copy>strong{
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.view[data-view="gateway"] .gateway-runtime-grid-alpha73 .gateway-runtime-stat-note{
  white-space:normal!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
@media(max-width:980px){
  .view[data-view="gateway"] .gateway-runtime-grid-alpha73{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:.72rem!important;
  }
  .view[data-view="gateway"] .gateway-runtime-grid-alpha73>div,
  .view[data-view="gateway"] .gateway-runtime-grid-alpha73>.gateway-runtime-stat-card{
    grid-template-columns:44px minmax(0,1fr) 12px!important;
    grid-template-rows:1fr!important;
    min-height:98px!important;
    gap:.58rem!important;
    padding:.78rem .82rem!important;
  }
  .view[data-view="gateway"] .gateway-runtime-grid-alpha73 .gateway-runtime-icon{
    width:44px!important;
    height:44px!important;
    border-radius:13px!important;
  }
  .view[data-view="gateway"] .gateway-runtime-grid-alpha73 .gateway-runtime-icon svg{width:24px!important;height:24px!important}
  .view[data-view="gateway"] .gateway-runtime-grid-alpha73 .gateway-runtime-stat-note{font-size:.67rem!important;line-height:1.15!important}
}
@media(max-width:520px){
  .view[data-view="gateway"] .gateway-runtime-grid-alpha73{gap:.48rem!important}
  .view[data-view="gateway"] .gateway-runtime-grid-alpha73>div,
  .view[data-view="gateway"] .gateway-runtime-grid-alpha73>.gateway-runtime-stat-card{
    grid-template-columns:36px minmax(0,1fr) 10px!important;
    min-height:90px!important;
    gap:.45rem!important;
    padding:.66rem .64rem!important;
    border-radius:15px!important;
  }
  .view[data-view="gateway"] .gateway-runtime-grid-alpha73 .gateway-runtime-icon{width:36px!important;height:36px!important;border-radius:11px!important}
  .view[data-view="gateway"] .gateway-runtime-grid-alpha73 .gateway-runtime-copy{gap:.16rem!important}
  .view[data-view="gateway"] .gateway-runtime-grid-alpha73 .gateway-runtime-copy>small{font-size:.68rem!important}
  .view[data-view="gateway"] .gateway-runtime-grid-alpha73 .gateway-runtime-copy>strong{font-size:.92rem!important}
  .view[data-view="gateway"] .gateway-runtime-grid-alpha73 .gateway-runtime-stat-note{font-size:.58rem!important}
}.header-battery-pill.is-warning{background:#fff3df;color:#9a5100}.header-battery-pill.is-critical{background:#ffe6e3;color:#a51f18}.header-battery-pill.is-offline{color:var(--muted)}
:root[data-theme="dark"] .header-battery-pill.is-warning,.theme-dark .header-battery-pill.is-warning{background:#4b3318;color:#ffbd66}
:root[data-theme="dark"] .header-battery-pill.is-critical,.theme-dark .header-battery-pill.is-critical{background:#4d211f;color:#ff8c84}
.control-battery-panel{margin:18px 0;padding:18px;border:1px solid var(--border);border-radius:22px;background:var(--surface);box-shadow:var(--shadow-soft)}
.control-battery-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.control-battery-head h3{margin:.1rem 0 0}.control-battery-head-actions{display:flex;align-items:center;gap:8px}.control-battery-head-actions .icon-button{width:42px;height:42px}
.battery-empty-state{margin-top:12px;padding:13px 14px;border-radius:14px;background:var(--surface-soft);color:var(--muted)}
.battery-device-tabs{display:flex;gap:8px;overflow:auto;padding:12px 0 2px}.battery-device-tabs button{flex:0 0 auto;border:1px solid var(--border);border-radius:999px;background:var(--surface);padding:.48rem .8rem;font-weight:800}.battery-device-tabs button.active{border-color:var(--success);color:var(--success);background:var(--success-soft)}
.battery-status-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px}.battery-status-grid article{min-width:0;padding:13px;border:1px solid var(--border);border-radius:16px;background:var(--surface-soft)}.battery-status-grid span{display:block;color:var(--muted);font-size:.68rem;font-weight:900;letter-spacing:.08em}.battery-status-grid strong{display:block;margin-top:5px;font-size:1.35rem}.battery-status-grid small{display:block;margin-top:2px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.control-battery-panel.is-warning{border-color:#dc8a21}.control-battery-panel.is-critical{border-color:#d7473e}.battery-refresh-button{margin-top:12px;width:100%;min-height:44px}.battery-master-switch{margin-top:14px;padding:13px;border:1px solid var(--border);border-radius:16px}.battery-settings-toolbar>label:not(.switch){display:grid;gap:6px}.battery-provider-note{margin:12px 0;color:var(--muted);font-size:.85rem}.battery-provider-note.is-missing{color:#a45b00}.battery-device-editor-list{display:grid;gap:12px}.battery-device-editor{border:1px solid var(--border);border-radius:18px;padding:14px;background:var(--surface-soft)}.battery-device-editor-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.battery-device-editor-head strong{font-size:1rem}.battery-device-remove{border:0;background:transparent;color:var(--danger);font-weight:900;cursor:pointer}.battery-device-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:10px}.battery-device-grid label{display:grid;gap:5px}.battery-device-grid .wide{grid-column:1/-1}.battery-device-grid input,.battery-device-grid select{width:100%;min-width:0}.battery-threshold-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;grid-column:1/-1}.battery-scan-results{margin-top:12px;border:1px solid var(--border);border-radius:14px;padding:10px;display:grid;gap:7px}.battery-scan-result{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px;border-radius:10px;background:var(--surface-soft)}.battery-scan-result button{flex:0 0 auto}.battery-scan-result small{display:block;color:var(--muted)}
@media(max-width:720px){.battery-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.battery-settings-toolbar,.battery-device-grid{grid-template-columns:1fr}.battery-threshold-grid{grid-template-columns:1fr 1fr}.battery-settings-actions .primary{grid-column:1/-1}}
@media(max-width:520px){.control-battery-panel{margin:12px 0;padding:14px;border-radius:18px}.battery-status-grid{gap:8px}.battery-status-grid article{padding:11px}.battery-status-grid strong{font-size:1.15rem}.battery-threshold-grid{grid-template-columns:1fr}}
.mrg-global-identity h1{
  text-overflow:ellipsis;
  white-space:nowrap;
}
.mrg-global-actions{
  flex-wrap:nowrap!important;
}
.mrg-global-actions>.tx-safety-top:not([hidden]){
  text-overflow:ellipsis;
}
.header-battery-pill.is-stale{
  color:#9a6100;
  background:color-mix(in srgb,#f59e0b 10%,transparent);
}
:root[data-theme="dark"] .header-battery-pill.is-stale,.theme-dark .header-battery-pill.is-stale{
  color:#ffc66d;
  background:color-mix(in srgb,#f59e0b 13%,transparent);
}
.battery-scan-results{overflow:hidden}
.battery-scan-group{display:grid;gap:7px}
.battery-scan-group>strong{font-size:.76rem;letter-spacing:.06em;color:var(--muted)}
.battery-scan-result{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:10px;
  min-width:0;
  overflow:hidden;
}
.battery-scan-copy{min-width:0;overflow:hidden}
.battery-scan-copy strong,.battery-scan-copy small,.battery-scan-copy em{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.battery-scan-copy small{color:var(--muted)}
.battery-scan-copy em{margin-top:2px;color:var(--muted);font-size:.62rem;font-style:normal;font-weight:850;letter-spacing:.04em}
.battery-scan-result.is-configured{border:1px solid color-mix(in srgb,var(--success) 35%,var(--border));background:color-mix(in srgb,var(--success) 6%,var(--surface-soft))}
.battery-scan-result button{min-width:0;max-width:100%;white-space:nowrap}
.battery-scan-empty{margin:.2rem 0;color:var(--muted)}
.battery-scan-other{margin-top:8px}
.battery-scan-other>summary{font-weight:850;color:var(--muted);cursor:pointer}
.battery-scan-other>div{display:grid;gap:7px;margin-top:7px}
@media(max-width:560px){
  .battery-scan-result{grid-template-columns:1fr;align-items:stretch}
  .battery-scan-result button{width:100%;min-height:40px;padding:.48rem .65rem}
}
.battery-ble-scan-button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;background:#1677e8!important;border-color:#1677e8!important;color:#fff!important;font-weight:900}
.battery-ble-scan-button img{width:20px;height:20px;filter:brightness(0) invert(1)}
.battery-ble-scan-button.is-busy img{animation:battery-ble-pulse .8s ease-in-out infinite alternate}
.battery-connection-feedback{display:flex;align-items:center;gap:.55rem;min-height:38px;margin:8px 0 12px;padding:.5rem .7rem;border:1px solid var(--border);border-radius:12px;background:var(--surface-soft);color:var(--muted);font-size:.78rem;font-weight:800}
.battery-connection-dot{width:10px;height:10px;flex:0 0 10px;border-radius:50%;background:#98a2b3;box-shadow:0 0 0 4px color-mix(in srgb,#98a2b3 18%,transparent)}
.battery-connection-feedback.is-connecting{color:#1669c9;border-color:color-mix(in srgb,#1677e8 45%,var(--border));background:color-mix(in srgb,#1677e8 7%,var(--surface))}
.battery-connection-feedback.is-connecting .battery-connection-dot{background:#1677e8;box-shadow:0 0 0 4px color-mix(in srgb,#1677e8 18%,transparent);animation:battery-ble-pulse .7s ease-in-out infinite alternate}
.battery-connection-feedback.is-online{color:var(--success);border-color:color-mix(in srgb,var(--success) 45%,var(--border));background:color-mix(in srgb,var(--success) 7%,var(--surface))}
.battery-connection-feedback.is-online .battery-connection-dot{background:var(--success);box-shadow:0 0 0 4px color-mix(in srgb,var(--success) 18%,transparent)}
.battery-connection-feedback.is-stale{color:#9a5b00;border-color:color-mix(in srgb,#d98a16 45%,var(--border));background:color-mix(in srgb,#d98a16 7%,var(--surface))}
.battery-connection-feedback.is-stale .battery-connection-dot{background:#d98a16}
.battery-connection-feedback.is-offline{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 40%,var(--border));background:color-mix(in srgb,var(--danger) 5%,var(--surface))}
.battery-connection-feedback.is-offline .battery-connection-dot{background:var(--danger)}
.status-pill.battery-info{color:#1669c9;border-color:#1677e8;background:color-mix(in srgb,#1677e8 7%,var(--surface))}
.battery-refresh-button.is-connecting{color:#1669c9;border-color:#1677e8;background:color-mix(in srgb,#1677e8 7%,var(--surface))}
.battery-refresh-button:not(.is-connecting){color:#fff;border:1px solid #138348;background:#168e4f;font-weight:800}.battery-refresh-button:not(.is-connecting):hover{background:#117441}.battery-refresh-button:not(.is-connecting):focus-visible{outline:3px solid #75d8a2;outline-offset:2px}
.battery-refresh-button.is-connecting::before{content:"";display:inline-block;width:14px;height:14px;margin-right:8px;border:2px solid color-mix(in srgb,#1677e8 25%,var(--border));border-top-color:#1677e8;border-radius:50%;animation:diagnosticQuickSpin .75s linear infinite;vertical-align:-2px}
.preset-domain-wf{--preset-domain-accent:#0e9f8e}
@keyframes battery-ble-pulse{from{opacity:.45;transform:scale(.92)}to{opacity:1;transform:scale(1.08)}}
@media(max-width:520px){.battery-connection-feedback{font-size:.72rem}.battery-ble-scan-button{gap:.38rem}.battery-ble-scan-button img{width:18px;height:18px}}
.battery-status-grid .battery-metric-card{position:relative;overflow:hidden;border-width:1px;background:var(--surface)}
.battery-status-grid .battery-metric-card::before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:var(--battery-card-accent,#65a30d)}
.battery-status-grid .battery-metric-card{padding-left:17px}
.battery-metric-soc{--battery-card-accent:#20a66a;background:color-mix(in srgb,#20a66a 7%,var(--surface))!important}
.battery-metric-voltage{--battery-card-accent:#3182f6;background:color-mix(in srgb,#3182f6 7%,var(--surface))!important}
.battery-metric-temperature{--battery-card-accent:#e89b24;background:color-mix(in srgb,#e89b24 8%,var(--surface))!important}
.battery-metric-power{--battery-card-accent:#8b68d9;background:color-mix(in srgb,#8b68d9 7%,var(--surface))!important}
.control-battery-panel.is-warning .battery-metric-soc{--battery-card-accent:#d98510;background:color-mix(in srgb,#d98510 11%,var(--surface))!important}
.control-battery-panel.is-critical .battery-metric-soc{--battery-card-accent:#d33a32;background:color-mix(in srgb,#d33a32 11%,var(--surface))!important}
.control-poweroff-button{margin-bottom:30px!important}
#cwTxStatusQuick.is-direct-ready{cursor:default;background:color-mix(in srgb,#20a66a 9%,var(--surface))!important;color:#18784f!important}
@media(max-width:520px){.control-poweroff-button{margin-bottom:36px!important}}
.cw-console-grid>.cw-keybar,
.cw-console-grid>.cw-keybar.is-direct-send-ready{grid-template-columns:repeat(5,minmax(0,1fr))!important}
#cwTxStatusQuick{display:flex!important}
#cwTxStatusQuick.is-direct-ready:disabled,
#cwTxStatusQuick.is-active:disabled,
#cwTxStatusQuick.is-tx:disabled{opacity:1!important;cursor:default}
#cwTxStatusQuick.is-starting{background:color-mix(in srgb,#e99b21 22%,var(--surface))!important;color:#8a5200!important;border-color:color-mix(in srgb,#e99b21 62%,var(--border))!important}
#cwTxStatusQuick.is-tx{background:#c9271d!important;color:#fff!important;border-color:#c9271d!important}
.hotspot-settings-card .network-status-grid{margin-top:.65rem}
.hotspot-settings-card .hotspot-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;margin-top:.65rem}
.hotspot-settings-card .hotspot-url{overflow-wrap:anywhere}
@media(max-width:560px){
  .hotspot-settings-card .hotspot-actions{grid-template-columns:1fr 1fr}
  .hotspot-settings-card .hotspot-actions>*:last-child{grid-column:1/-1}
}
.energy-management-view{padding-bottom:calc(112px + env(safe-area-inset-bottom,0px))}
.energy-page-head{margin-bottom:14px}.energy-page-head .status-pill{flex:0 0 auto}
.energy-master-card,.energy-discovery-card{margin-bottom:16px}
.energy-master-grid>label:not(.switch){display:grid;gap:6px}.energy-master-grid .battery-master-switch{margin:0}
.battery-provider-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;padding-top:12px;border-top:1px solid var(--border)}
.battery-provider-row .battery-provider-note{margin:0}.battery-install-support{flex:0 0 auto}
.energy-discovery-actions{display:flex;flex-wrap:wrap;gap:10px}.energy-discovery-actions button{min-height:46px}
.energy-device-section-head{display:flex;align-items:end;justify-content:space-between;gap:12px;margin:18px 2px 10px}.energy-device-section-head h3{margin:.1rem 0 0}.energy-device-section-head>small{color:var(--muted);text-align:right}
.battery-tile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}
.battery-config-tile{background:var(--surface);border:1px solid var(--border);border-radius:20px;padding:16px;box-shadow:0 8px 24px rgba(13,25,43,.05)}
.battery-tile-head{align-items:flex-start;margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid var(--border)}
.battery-tile-title{min-width:0;display:grid;gap:2px}.battery-tile-title .battery-tile-index{font-size:.72rem;font-weight:900;letter-spacing:.08em;color:var(--muted)}
.battery-tile-title strong{font-size:1.08rem;overflow-wrap:anywhere}.battery-tile-title small{color:var(--muted);overflow-wrap:anywhere}.battery-tile-title code{font-size:.76rem}
.battery-tile-head-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.battery-tile-head-actions .status-pill{font-size:.66rem}
.energy-save-bar{position:sticky;bottom:calc(74px + env(safe-area-inset-bottom,0px));z-index:8;margin-top:18px;padding:13px;background:color-mix(in srgb,var(--surface) 94%,transparent);backdrop-filter:blur(12px);border:1px solid var(--border);border-radius:18px;box-shadow:0 10px 30px rgba(8,17,31,.12)}
.energy-save-bar .safety-note{margin:0 0 10px}.energy-save-bar .primary{width:100%;min-height:48px}
.station-weather-status{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--border);border-radius:14px;padding:12px;background:var(--surface-soft)}
.station-weather-status>div{display:grid;gap:3px}.station-weather-status small{color:var(--muted)}.station-weather-status.is-ok{border-color:color-mix(in srgb,var(--success) 45%,var(--border));background:color-mix(in srgb,var(--success) 6%,var(--surface))}.station-weather-status.is-error{border-color:color-mix(in srgb,var(--danger) 45%,var(--border));background:color-mix(in srgb,var(--danger) 6%,var(--surface))}.station-weather-status.is-busy{opacity:.82;border-color:color-mix(in srgb,var(--warning) 45%,var(--border));background:color-mix(in srgb,var(--warning) 6%,var(--surface))}
@media(max-width:900px){.battery-tile-grid{grid-template-columns:1fr}}
@media(max-width:620px){.battery-provider-row,.energy-device-section-head,.station-weather-status{align-items:stretch;flex-direction:column}.battery-provider-row button,.station-weather-status button{width:100%}.battery-config-tile{padding:14px}.battery-tile-head{flex-direction:column}.battery-tile-head-actions{width:100%;justify-content:space-between}.energy-save-bar{bottom:calc(68px + env(safe-area-inset-bottom,0px))}}
.energy-overview-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;align-items:stretch}
.energy-option-panel{display:grid;align-content:start;gap:12px;min-width:0;padding:14px;border:1px solid var(--border);border-radius:17px;background:var(--surface-soft)}
.energy-option-head{display:grid;gap:2px;padding-bottom:9px;border-bottom:1px solid var(--border)}
.energy-option-head>span{font-size:.67rem;font-weight:950;letter-spacing:.1em;color:var(--accent)}
.energy-option-head>strong{font-size:.98rem}
.energy-option-panel .switch{margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important}
.energy-option-panel .switch>span{min-width:0}
.energy-option-panel .switch small{display:block;margin-top:2px;color:var(--muted);font-weight:650;line-height:1.35}
.energy-header-select{display:grid;gap:6px;padding-top:10px;border-top:1px solid var(--border)}
.energy-header-select>span{font-size:.74rem;font-weight:850;color:var(--muted)}
.energy-runtime-row{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:12px;align-items:start;margin-top:13px;padding-top:13px;border-top:1px solid var(--border)}
.energy-runtime-row .battery-connection-feedback{margin:0;min-height:44px}
.energy-runtime-row .battery-provider-row{display:grid;gap:8px;margin:0;padding:0;border:0;align-content:start}
.energy-runtime-row .battery-provider-note{font-size:.76rem;line-height:1.35}
.energy-runtime-row .battery-install-support{width:100%}
.location-settings-view{padding-bottom:calc(96px + env(safe-area-inset-bottom,0px))}
.location-page-head{margin-bottom:14px}
.station-identity-card{display:grid;gap:0;padding:0;overflow:hidden}
.location-settings-block{padding:18px}
.location-settings-block+.location-settings-block{border-top:1px solid var(--border)}
.location-settings-block-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}
.location-settings-block-head h3{margin:.12rem 0 .2rem}
.location-settings-block-head .muted{margin:0;max-width:62ch}
.location-identity-grid,.location-position-grid,.location-weather-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.location-position-grid>label:first-child{grid-column:1/-1}
.location-browser-button{flex:0 0 auto;min-height:42px;padding:.55rem .8rem;color:var(--accent);border-color:color-mix(in srgb,var(--accent) 36%,var(--border));background:color-mix(in srgb,var(--accent) 5%,var(--surface))}
#stationLocationStatus{margin:.1rem 0 0;padding:.55rem .7rem;border-radius:11px;background:var(--surface-soft)}
.location-save-button{margin:0 18px 18px;width:calc(100% - 36px);min-height:48px}
#cwTxStatusQuick strong{font-size:.82rem!important;letter-spacing:.035em!important;white-space:nowrap}
#cwTxStatusQuick small{font-size:.72rem!important;font-weight:950!important;line-height:1.05!important;white-space:nowrap}
#cwTxStatusQuick em{display:none!important}
#cwTxStatusQuick.is-starting{background:#e58a12!important;color:#fff!important;border-color:#e58a12!important}
@media(max-width:760px){
  .energy-overview-grid,.energy-runtime-row{grid-template-columns:1fr}
  .location-settings-block-head{flex-direction:column;align-items:stretch}
  .location-browser-button{width:100%}
}
@media(max-width:620px){
  .location-identity-grid,.location-position-grid,.location-weather-grid{grid-template-columns:1fr}
  .location-position-grid>label:first-child{grid-column:auto}
  .location-settings-block{padding:15px}
  .location-save-button{margin:0 15px 15px;width:calc(100% - 30px)}
  .energy-option-panel{padding:12px}
}
#cwTxStatusQuick{
  display:grid!important;
  grid-template-rows:auto auto!important;
  place-content:center!important;
  justify-items:center!important;
  align-items:center!important;
  gap:.10rem!important;
  padding:.16rem .10rem!important;
  line-height:1!important;
  overflow:hidden!important;
}
#cwTxStatusQuick strong,#cwTxStatusQuick small{display:block!important;margin:0!important;max-width:100%!important;text-align:center!important}
#cwTxStatusQuick strong{font-size:.76rem!important;line-height:1!important}
#cwTxStatusQuick small{font-size:.60rem!important;line-height:1!important}
.cw-rx-marker.is-tx{color:#ef4444!important}
.cw-rx-marker.is-tx i{background:linear-gradient(180deg,rgba(255,112,104,.98),rgba(201,39,29,.86))!important;box-shadow:0 0 9px rgba(239,68,68,.78)!important}
.cw-rx-marker.is-tx b{border-color:rgba(255,126,118,.90)!important;background:rgba(128,25,20,.94)!important;color:#fff!important}
.cw-rx-marker.is-tx b small{color:rgba(255,235,233,.88)!important}
@media(max-width:560px){#cwTxStatusQuick strong{font-size:.70rem!important}#cwTxStatusQuick small{font-size:.55rem!important}}
.digital-waterfall-peak-marker.is-tx{color:#ef4444!important}
.digital-waterfall-peak-marker.is-tx>i{background:linear-gradient(180deg,rgba(255,112,104,.98),rgba(201,39,29,.86))!important;box-shadow:0 0 9px rgba(239,68,68,.78)!important}
.digital-waterfall-peak-marker.is-tx>b{border-color:rgba(255,126,118,.90)!important;background:rgba(128,25,20,.94)!important;color:#fff!important;box-shadow:0 2px 10px rgba(0,0,0,.30),0 0 9px rgba(239,68,68,.24)!important}
.digital-waterfall-peak-marker.is-tx>b small{color:rgba(255,235,233,.88)!important}
.network-bluetooth-card{margin-bottom:16px}
.local-mumble-server-panel{display:grid;gap:14px;margin:0 0 18px;padding:16px;border:1px solid var(--border);border-radius:18px;background:var(--surface-soft)}
.local-mumble-server-panel .section-head{margin:0}
.local-mumble-status-grid,.local-mumble-endpoints{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.local-mumble-status-grid>div,.local-mumble-endpoints>div{display:grid;gap:3px;min-width:0;padding:11px 12px;border:1px solid var(--border);border-radius:13px;background:var(--surface)}
.local-mumble-status-grid span,.local-mumble-endpoints span{font-size:.66rem;font-weight:950;letter-spacing:.08em;color:var(--muted)}
.local-mumble-status-grid strong,.local-mumble-endpoints strong{font-size:.92rem;overflow-wrap:anywhere}
.local-mumble-status-grid small,.local-mumble-endpoints small{font-size:.72rem;color:var(--muted)}
.local-mumble-endpoints{grid-template-columns:repeat(2,minmax(0,1fr))}
.local-mumble-config-grid{margin:0}
.local-mumble-use-button{min-height:46px}
#localMumbleServerHint{margin:0}
@media(max-width:900px){.local-mumble-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.local-mumble-server-panel{padding:13px}.local-mumble-status-grid,.local-mumble-endpoints{grid-template-columns:1fr}}
.mumble-route-overview .eyebrow,.mumble-route-overview h3,.mumble-route-overview p{margin:0}
.mumble-route-section.is-selected>summary{box-shadow:inset 4px 0 0 var(--accent)}
.mumble-route-body>.section-head{margin:0 0 14px}
.mumble-route-body .local-mumble-server-panel{margin:0;padding:0;border:0;border-radius:0;background:transparent}
.local-mumble-progress{display:flex;align-items:center;gap:12px;padding:12px 13px;border:1px solid var(--border);border-radius:14px;background:var(--surface)}
.local-mumble-progress[hidden]{display:none!important}
.local-mumble-progress>div{display:grid;gap:2px}
.local-mumble-progress strong{font-size:.9rem}
.local-mumble-progress small{color:var(--muted);font-size:.76rem;line-height:1.35}
.mrg-inline-spinner{display:inline-block;flex:0 0 auto;width:22px;height:22px;border:3px solid color-mix(in srgb,var(--accent) 22%,transparent);border-top-color:var(--accent);border-radius:50%;animation:mrg-inline-spin .8s linear infinite}
#remoteMumbleHint{margin:10px 0 0}
#gatewayRuntimeMumbleSource{margin-top:2px;max-width:170px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.local-mumble-menu-body,.remote-mumble-menu-body{padding:16px 18px 18px}
.local-mumble-flat{margin:0;padding:0;border:0;border-radius:0;background:transparent}
.local-mumble-main-head{padding-bottom:4px}
.local-mumble-status-zone{display:grid;gap:13px;padding:0;border:0;border-radius:0;background:transparent}
.local-mumble-status-title{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}
.local-mumble-status-title h4,.local-mumble-status-title p{margin:0}.local-mumble-status-title small{color:var(--muted);font-weight:700}
.local-mumble-status-card{position:relative;overflow:hidden;box-shadow:0 5px 14px rgba(16,24,40,.06);border-width:1px!important}
.local-mumble-status-card::before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:var(--border)}
.local-mumble-status-card.is-good::before{background:var(--success)}
.local-mumble-status-card.is-warning::before{background:var(--warning)}
.local-mumble-status-card.is-off::before{background:var(--muted)}
.local-mumble-status-card.is-good{border-color:color-mix(in srgb,var(--success) 28%,var(--border))!important;background:color-mix(in srgb,var(--success) 5%,var(--surface))!important}
.local-mumble-status-card.is-warning{border-color:color-mix(in srgb,var(--warning) 30%,var(--border))!important;background:color-mix(in srgb,var(--warning) 5%,var(--surface))!important}
.local-mumble-status-card strong{font-size:1rem!important}
.local-action-install:not(:disabled),.local-action-start:not(:disabled){background:var(--success);border-color:var(--success);color:#fff}
.local-action-stop:not(:disabled),.local-action-uninstall:not(:disabled){background:var(--danger);border-color:var(--danger);color:#fff}
.local-action-restart:not(:disabled){background:var(--warning);border-color:var(--warning);color:#fff}
.local-action-refresh:not(:disabled){background:var(--accent);border-color:var(--accent);color:#fff}
.local-mumble-actions button:disabled{background:var(--surface2);border-color:var(--border);color:var(--muted);opacity:.68;box-shadow:none}
button.is-loading{position:relative;padding-left:2.25rem!important}
button.is-loading::before{content:"";position:absolute;left:.82rem;top:50%;width:16px;height:16px;margin-top:-8px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:mrg-inline-spin .75s linear infinite}
.local-mumble-admin-card{display:grid;gap:13px;padding:16px;border:2px solid color-mix(in srgb,var(--accent) 38%,var(--border));border-radius:17px;background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 7%,var(--surface)),var(--surface));box-shadow:0 8px 22px rgba(16,24,40,.07)}
.local-mumble-admin-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}
.local-mumble-admin-head h4,.local-mumble-admin-head p{margin:0}
.local-mumble-admin-status{display:grid;gap:3px;padding:12px 13px;border:1px solid var(--border);border-radius:13px;background:var(--surface)}
.local-mumble-admin-status>span{font-size:.68rem;font-weight:950;letter-spacing:.08em;color:var(--muted)}
.local-mumble-admin-status>strong{font-size:1.08rem}.local-mumble-admin-status>small{color:var(--muted);line-height:1.35}
.password-inline{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.password-inline button{min-width:100px}
#voiceLocalMumbleSettings>summary,#voiceRemoteMumbleSettings>summary{border-radius:inherit}
#voiceLocalMumbleSettings[open]>summary,#voiceRemoteMumbleSettings[open]>summary{border-bottom:1px solid var(--border)}
@media(max-width:620px){.local-mumble-menu-body,.remote-mumble-menu-body{padding:15px}.local-mumble-status-title,.local-mumble-admin-head{align-items:flex-start;flex-direction:column}.password-inline{grid-template-columns:1fr}.password-inline button{width:100%}.local-mumble-status-zone{padding:0}}
#publicShell{padding-bottom:calc(var(--admin-bottom-nav-height) + env(safe-area-inset-bottom))}
#publicShell .public-main{padding-bottom:calc(clamp(1rem,4vw,2.5rem) + 1rem)}
.public-context-block{line-height:1.05;}
.public-context-block>small{color:var(--muted);font:800 .61rem/1.1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.045em;}
.public-context-block strong{font-size:1.05rem;white-space:nowrap;text-overflow:ellipsis;}.public-rxtx-label{color:var(--success);font-size:.7rem;font-weight:950;letter-spacing:.1em}
.public-context-block.state-tx{border-left-color:var(--danger);}.public-context-block.state-tx .public-rxtx-label{color:var(--danger);}.public-context-block.state-off,.public-context-block.state-aus{border-left-color:var(--muted);}.public-context-block.state-off .public-rxtx-label,.public-context-block.state-aus .public-rxtx-label{color:var(--muted);}
.public-icon-button{display:grid;place-items:center;width:44px;min-width:44px;height:44px;min-height:44px;padding:0;border-radius:12px;background:var(--surface);color:var(--text)}.public-icon-button svg{width:22px;height:22px}.public-icon-button.active{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 52%,var(--border));background:color-mix(in srgb,var(--accent) 9%,var(--surface))}
.public-bottom-nav{grid-template-columns:repeat(4,minmax(0,1fr))!important}.public-bottom-nav .nav-icon{display:grid;place-items:center;width:29px;height:29px;margin:auto}.public-bottom-nav .nav-icon svg{width:25px;height:25px}.public-bottom-nav .ft8-nav-icon b,.public-bottom-nav .qso-nav-icon b{display:grid;place-items:center;min-width:31px;height:23px;padding:0 .18rem;border:2px solid currentColor;border-radius:7px;font-size:.58rem;letter-spacing:.01em}.public-bottom-nav button{grid-template-rows:30px auto;gap:.17rem}.public-bottom-nav button small{font-weight:850}
#publicGatewayPanel.public-readonly-cockpit{display:grid;gap:.72rem;overflow:hidden;background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 3%,var(--surface)),var(--surface));border-color:color-mix(in srgb,var(--accent) 19%,var(--border))}
#publicGatewayPanel .radio-console-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem}#publicGatewayPanel .radio-console-head h3{margin:.08rem 0 0;font-size:1.08rem}#publicGatewayPanel .radio-console-head-actions{display:flex;align-items:center;gap:.35rem}
#publicGatewayPanel .radio-offline-notice{display:flex;align-items:center;gap:.65rem;padding:.65rem .72rem;border:1px solid color-mix(in srgb,var(--danger) 52%,var(--border));border-radius:13px;background:color-mix(in srgb,var(--danger) 7%,var(--surface2));color:var(--danger)}#publicGatewayPanel .radio-offline-notice[hidden]{display:none!important}#publicGatewayPanel .radio-offline-notice>div{display:grid;gap:.08rem}#publicGatewayPanel .radio-offline-notice small{color:var(--muted)}#publicGatewayPanel .offline-dot{width:11px;height:11px;border-radius:50%;background:var(--danger);box-shadow:0 0 0 5px color-mix(in srgb,var(--danger) 14%,transparent)}
.public-readonly-radio-main{display:grid;grid-template-columns:minmax(280px,1.05fr) minmax(260px,1.1fr);gap:.8rem;align-items:stretch;padding:clamp(.7rem,2vw,1rem);border:1px solid color-mix(in srgb,var(--accent) 15%,var(--border));border-radius:18px;background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 4%,var(--surface2)),color-mix(in srgb,var(--surface2) 48%,var(--surface)))}
.public-readonly-meter{display:grid;align-content:center;gap:.36rem;min-width:0}.public-readonly-meter .radio-meter-title{display:flex;align-items:baseline;justify-content:space-between;gap:.7rem}.public-readonly-meter .radio-meter-title>span{color:var(--accent);font-size:.76rem;font-weight:950;letter-spacing:.09em}.public-readonly-meter .radio-meter-title>strong{font-size:.82rem;font-weight:950;font-variant-numeric:tabular-nums}
.public-readonly-meter .radio-meter-scale{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));align-items:end;width:100%;color:var(--muted);font-size:.61rem;font-weight:800;font-variant-numeric:tabular-nums;line-height:1;user-select:none}.public-readonly-meter .radio-meter-scale span{text-align:center}.public-readonly-meter .radio-meter-scale span:first-child{text-align:left}.public-readonly-meter .radio-meter-scale span:last-child{text-align:right}
.public-readonly-meter .radio-meter-track{position:relative;height:14px;overflow:visible;border:1px solid color-mix(in srgb,var(--text) 12%,var(--border));border-radius:999px;background:color-mix(in srgb,var(--text) 7%,var(--surface2));box-shadow:inset 0 1px 3px color-mix(in srgb,#000 22%,transparent)}.public-readonly-meter .radio-meter-track::after{content:"";position:absolute;inset:-4px 0;border-radius:inherit;background:repeating-linear-gradient(90deg,transparent 0 4.78%,color-mix(in srgb,var(--text) 20%,transparent) 4.9% 5.02%,transparent 5.14% 10%);pointer-events:none;opacity:.52}.public-readonly-meter .radio-meter-track>span{position:absolute;inset:0 auto 0 0;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--success) 0 58%,color-mix(in srgb,var(--success) 45%,var(--warning)) 69%,var(--warning) 78%,color-mix(in srgb,var(--warning) 35%,var(--danger)) 89%,var(--danger) 100%);transition:width .16s linear}.public-readonly-meter .radio-meter-marker{position:absolute;z-index:3;top:-5px;width:3px;height:22px;border-radius:3px;background:var(--danger);box-shadow:0 0 9px color-mix(in srgb,var(--danger) 50%,transparent);transform:translateX(-1.5px);pointer-events:none}
.public-meter-detail{display:grid;grid-template-columns:auto auto;align-items:baseline;gap:.15rem .55rem;margin-top:.1rem}.public-meter-detail small{color:var(--muted);font-size:.61rem;font-weight:900;letter-spacing:.07em}.public-meter-detail strong{justify-self:end;font-size:.68rem}.public-meter-detail span{grid-column:1/-1;color:var(--muted);font-size:.62rem;font-weight:800}
.public-readonly-frequency{display:grid;place-items:center;align-content:center;gap:.12rem;min-width:0;text-align:center}.public-readonly-frequency strong{max-width:100%;font-size:clamp(2.25rem,6vw,4.35rem);font-weight:900;line-height:.94;letter-spacing:-.055em;font-variant-numeric:tabular-nums;white-space:nowrap}.public-readonly-frequency strong.unavailable{font-size:1rem;letter-spacing:0;white-space:normal;color:var(--muted)}.public-readonly-frequency>span{color:var(--muted);font-size:.76rem;font-weight:900;letter-spacing:.12em}.public-readonly-frequency>small{color:var(--accent);font-size:.61rem;font-weight:900;letter-spacing:.07em}.public-readonly-frequency>small.is-tx{color:var(--danger)}
#publicGatewayPanel .radio-control-separator{height:1px;background:var(--border)}.public-mode-tiles{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.42rem}.public-mode-tiles>span{display:grid;place-items:center;min-height:42px;border:1px solid var(--border);border-radius:10px;background:var(--surface2);color:var(--muted);font-size:.73rem;font-weight:900;letter-spacing:.035em;user-select:none}.public-mode-tiles>span.is-active{color:var(--success);border-color:color-mix(in srgb,var(--success) 56%,var(--border));background:color-mix(in srgb,var(--success) 10%,var(--surface));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--success) 10%,transparent)}
#publicGatewayPanel .public-radio-facts-v2{grid-template-columns:repeat(5,minmax(0,1fr));margin-top:0}#publicGatewayPanel .public-radio-facts-v2>div{border-color:var(--border);background:var(--surface2)}
.public-health-page{display:grid;gap:1rem;max-width:980px;margin:0 auto}.public-health-hero{padding:.25rem .15rem}.public-health-hero h1{margin:.1rem 0 .35rem;font-size:clamp(1.8rem,5vw,3.1rem);letter-spacing:-.035em}.public-health-hero p:last-child{margin:.25rem 0 0}.public-health-panel{margin:0}.public-health-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;margin-top:.8rem}.public-health-grid>article{display:grid;align-content:center;gap:.2rem;min-width:0;min-height:112px;padding:.82rem;border:1px solid var(--border);border-radius:15px;background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 5%,var(--surface2)),var(--surface2))}.public-health-grid>article:nth-child(2){background:linear-gradient(145deg,color-mix(in srgb,var(--success) 7%,var(--surface2)),var(--surface2))}.public-health-grid>article:nth-child(3){background:linear-gradient(145deg,color-mix(in srgb,var(--warning) 6%,var(--surface2)),var(--surface2))}.public-health-grid>article:nth-child(4){background:linear-gradient(145deg,color-mix(in srgb,var(--danger) 5%,var(--surface2)),var(--surface2))}.public-health-grid span{color:var(--muted);font-size:.64rem;font-weight:950;letter-spacing:.08em}.public-health-grid strong{font-size:1.42rem;font-weight:950;line-height:1.05;overflow-wrap:anywhere}.public-health-grid small{color:var(--muted);font-size:.68rem;line-height:1.3}.public-location-tile strong{color:var(--accent);font:950 clamp(1.65rem,4vw,2.45rem)/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.04em}.public-location-tile.is-private strong{color:var(--muted)}.public-health-divider{height:1px;margin:.15rem .5rem;background:linear-gradient(90deg,transparent,var(--border) 12% 88%,transparent)}.public-weather-private{margin:.75rem 0 0;padding:.68rem .75rem;border:1px dashed var(--border);border-radius:12px;background:var(--surface2);font-size:.76rem;line-height:1.4}.public-weather-private.is-public{border-style:solid;border-color:color-mix(in srgb,var(--success) 32%,var(--border))}.public-fixed-filter{opacity:.76;cursor:not-allowed}
@media(min-width:1100px){#publicShell>.public-bottom-nav{left:calc((100vw - 980px)/2)!important;right:calc((100vw - 980px)/2)!important;width:auto!important;max-width:980px!important;border-left:1px solid var(--border);border-right:1px solid var(--border);border-radius:14px 14px 0 0}}
@media(max-width:860px){.public-readonly-radio-main{grid-template-columns:1fr 1fr}.public-health-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#publicGatewayPanel .public-radio-facts-v2{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.public-cockpit-topbar .brand-mark{font-size:.64rem;}.public-context-block>small{font-size:.52rem;}.public-context-block strong{font-size:.83rem;}.public-rxtx-label{font-size:.59rem}.public-icon-button{width:38px;min-width:38px;height:38px;min-height:38px;border-radius:10px}.public-icon-button svg{width:19px;height:19px}.public-readonly-radio-main{grid-template-columns:1fr}.public-readonly-frequency strong{font-size:clamp(2.15rem,12vw,3.4rem)}.public-mode-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}.public-health-grid{gap:.5rem}.public-health-grid>article{min-height:98px;padding:.68rem}.public-health-grid strong{font-size:1.2rem}}
@media(max-width:410px){.public-context-block>small{font-size:.48rem;}.public-context-block strong{font-size:.76rem;}.public-rxtx-label{font-size:.54rem}.public-icon-button{width:35px;min-width:35px;height:35px;min-height:35px}.public-bottom-nav button small{font-size:.61rem}.public-health-grid{grid-template-columns:1fr 1fr}.public-health-grid>article{min-height:92px}.public-health-grid span{font-size:.57rem}.public-health-grid small{font-size:.61rem}.public-location-tile strong{font-size:1.55rem}}
.public-system-grid>div{position:relative;min-height:76px;padding:.72rem .72rem .72rem 3.15rem!important;overflow:hidden;background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 7%,var(--surface2)),var(--surface))!important}
.public-system-grid>div::before{content:attr(data-system-icon);position:absolute;left:.68rem;top:50%;translate:0 -50%;display:grid;place-items:center;width:1.9rem;height:1.9rem;border-radius:10px;background:color-mix(in srgb,var(--accent) 13%,var(--surface));border:1px solid color-mix(in srgb,var(--accent) 22%,var(--border));color:var(--accent);font-size:.7rem;font-weight:950;letter-spacing:-.02em}
.public-system-grid>div::after{content:"";position:absolute;inset:auto -20px -28px auto;width:64px;height:64px;border-radius:50%;background:color-mix(in srgb,var(--accent) 6%,transparent)}
.public-system-grid>div strong{font-size:.86rem}.public-logbook-settings-view{gap:1rem}.view.public-logbook-settings-view.active{display:grid}.public-logbook-settings-page-head{margin-bottom:.1rem}.public-dashboard-settings-card,.public-logbook-settings-card{max-width:1120px;width:100%;margin-inline:auto}.public-logbook-settings-card[data-logbook-settings-mode="FT8"]{border-top:3px solid color-mix(in srgb,var(--accent) 65%,transparent)}.public-logbook-settings-card[data-logbook-settings-mode="JS8"]{border-top:3px solid color-mix(in srgb,#5fbf9f 65%,transparent)}.public-logbook-settings-card[data-logbook-settings-mode="LO64"]{border-top:3px solid color-mix(in srgb,#b18cff 65%,transparent)}
@media(max-width:620px){.public-system-grid>div{min-height:70px;padding-left:2.9rem!important}.public-system-grid>div::before{left:.58rem}}
.preset-library-head{margin-bottom:.2rem}.preset-domain-stack{display:grid;gap:.9rem;max-width:1120px;margin:0 auto}.preset-domain-card{padding:0!important;overflow:hidden;border-width:1px}.preset-domain-card>summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.8rem;min-height:72px;padding:.9rem 1rem;cursor:pointer;list-style:none;background:linear-gradient(135deg,color-mix(in srgb,var(--preset-domain-accent,var(--accent)) 8%,var(--surface)),var(--surface))}.preset-domain-card>summary::-webkit-details-marker{display:none}.preset-domain-card>summary>span:nth-child(2){display:grid;gap:.16rem}.preset-domain-card>summary strong{font-size:1rem}.preset-domain-card>summary small{color:var(--muted);font-size:.72rem}.preset-domain-card>summary>b{font-size:1.1rem;color:var(--muted);transition:transform .16s ease}.preset-domain-card[open]>summary>b{transform:rotate(180deg)}.preset-domain-icon{display:grid;place-items:center;width:42px;height:42px;border:1px solid color-mix(in srgb,var(--preset-domain-accent,var(--accent)) 32%,var(--border));border-radius:12px;background:color-mix(in srgb,var(--preset-domain-accent,var(--accent)) 13%,var(--surface));color:var(--preset-domain-accent,var(--accent));font-size:.72rem;font-weight:950;letter-spacing:-.02em}.preset-domain-body{padding:1rem;border-top:1px solid var(--border);background:color-mix(in srgb,var(--preset-domain-accent,var(--accent)) 2%,var(--surface))}.preset-domain-ft8{--preset-domain-accent:#16a34a}.preset-domain-lo64{--preset-domain-accent:#7c3aed}.preset-domain-js8{--preset-domain-accent:#2563eb}.preset-domain-gateway{--preset-domain-accent:#d97706}.preset-domain-body>.ft8-settings-card{margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.preset-domain-body>.ft8-settings-card>summary{display:none}.preset-domain-body>.ft8-settings-card[open]>.muted{margin-top:0}.preset-head-actions{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap}.preset-sort-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.65rem;align-items:end;margin:.8rem 0}.preset-sort-row label{display:grid;gap:.3rem}.preset-sort-row label>span{font-weight:850;color:var(--muted);font-size:.75rem}
.public-health-grid>article.public-cockpit-tile{--tile-accent:var(--accent);position:relative;overflow:hidden;min-height:126px;padding:.95rem .82rem .82rem 3.7rem;border:1px solid color-mix(in srgb,var(--tile-accent) 34%,var(--border));background:linear-gradient(145deg,color-mix(in srgb,var(--tile-accent) 12%,var(--surface)),color-mix(in srgb,var(--tile-accent) 3%,var(--surface2)))!important;box-shadow:inset 0 1px 0 color-mix(in srgb,#fff 55%,transparent),0 5px 18px color-mix(in srgb,var(--tile-accent) 8%,transparent)}.public-cockpit-tile::before{content:attr(data-health-icon);position:absolute;left:.78rem;top:.82rem;display:grid;place-items:center;width:2.25rem;height:2.25rem;border:1px solid color-mix(in srgb,var(--tile-accent) 40%,var(--border));border-radius:11px;background:color-mix(in srgb,var(--tile-accent) 15%,var(--surface));color:var(--tile-accent);font:950 .67rem/1 ui-monospace,SFMono-Regular,Menlo,monospace;box-shadow:0 3px 10px color-mix(in srgb,var(--tile-accent) 13%,transparent)}.public-cockpit-tile::after{content:"";position:absolute;left:3.68rem;right:.82rem;bottom:.58rem;height:3px;border-radius:999px;background:linear-gradient(90deg,var(--tile-accent),color-mix(in srgb,var(--tile-accent) 8%,transparent));opacity:.8}.public-cockpit-tile strong{color:var(--text)}.public-cockpit-tile-cpu{--tile-accent:#2563eb!important}.public-cockpit-tile-ram{--tile-accent:#0891b2!important}.public-cockpit-tile-disk{--tile-accent:#d97706!important}.public-cockpit-tile-temp{--tile-accent:#dc2626!important}.public-cockpit-tile-locator{--tile-accent:#7c3aed!important}.public-cockpit-tile-weather-temp{--tile-accent:#eab308!important}.public-cockpit-tile-wind{--tile-accent:#06b6d4!important}.public-cockpit-tile-rain{--tile-accent:#3b82f6!important}.public-cockpit-tile.is-ok{border-color:color-mix(in srgb,var(--success) 40%,var(--border))}.public-cockpit-tile.is-warning{--tile-accent:var(--warning)!important}.public-cockpit-tile.is-danger{--tile-accent:var(--danger)!important}.public-location-tile.public-cockpit-tile strong{color:var(--tile-accent)}.public-location-tile.public-cockpit-tile.is-private{--tile-accent:var(--muted)!important}
.statistics-js8-card{border-top:3px solid color-mix(in srgb,#2563eb 72%,transparent)}.statistics-lo64-card{border-top:3px solid color-mix(in srgb,#7c3aed 72%,transparent)}
@media(max-width:620px){.preset-domain-card>summary{min-height:64px;padding:.75rem}.preset-domain-body{padding:.75rem}.preset-domain-icon{width:38px;height:38px}.preset-sort-row button{width:100%}.public-health-grid>article.public-cockpit-tile{min-height:112px;padding:.78rem .62rem .72rem 3.18rem}.public-cockpit-tile::before{left:.58rem;top:.65rem;width:2rem;height:2rem}.public-cockpit-tile::after{left:3.18rem;right:.62rem}}
.settings-intro-card{
  width:100%;
  max-width:1120px;
  margin-inline:auto;
  margin-bottom:.9rem!important;
  padding:1rem 1.05rem!important;
  border:1px solid color-mix(in srgb,var(--accent) 15%,var(--border));
  background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 3%,var(--surface)),var(--surface));
  box-shadow:var(--shadow);
}
.settings-intro-card.section-head{align-items:flex-start}
.settings-intro-card h2,.settings-intro-card h3{margin:.1rem 0 .35rem}
.settings-intro-card .muted{margin:.35rem 0 0;line-height:1.5}
.view.active>.settings-intro-card:first-child{margin-top:0}
@media(max-width:760px){
  .settings-intro-card.setup-page-head{display:flex}
  .settings-intro-card{padding:.9rem!important;border-radius:16px!important}
  .settings-intro-card .status-pill{font-size:.65rem;white-space:nowrap}
}
.storage-overview-card,.storage-cleanup-card{max-width:1120px;width:100%;margin-inline:auto}
.storage-overview-actions{display:flex;align-items:center;justify-content:flex-end;gap:.5rem;flex-wrap:wrap}
.storage-usage-row{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:1rem;margin:.9rem 0}
.storage-usage-main{display:grid;min-width:86px}
.storage-usage-main strong{font-size:1.9rem;line-height:1;font-variant-numeric:tabular-nums}
.storage-usage-main span{margin-top:.2rem;color:var(--muted);font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.storage-progress{height:16px;border:1px solid var(--border);border-radius:999px;background:var(--surface2);overflow:hidden}
.storage-progress>span{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--success),var(--accent));transition:width .25s ease}
.storage-overview-card.is-warning .storage-progress>span{background:var(--warning)}
.storage-overview-card.is-critical .storage-progress>span{background:var(--danger)}
.storage-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem}
.storage-metric-grid>div{display:grid;gap:.25rem;padding:.75rem;border:1px solid var(--border);border-radius:13px;background:var(--surface2);min-width:0}
.storage-metric-grid span{color:var(--muted);font-size:.7rem;font-weight:750}
.storage-metric-grid strong{font-size:.98rem;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.storage-cleanup-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;margin-top:.85rem}
.storage-cleanup-item{display:grid;grid-template-rows:1fr auto;gap:.8rem;padding:.85rem;border:1px solid var(--border);border-radius:14px;background:var(--surface2);min-width:0}
.storage-cleanup-item>div{display:grid;gap:.2rem}
.storage-cleanup-item strong{font-size:.92rem}
.storage-cleanup-item small{color:var(--muted);line-height:1.35;overflow-wrap:anywhere}
.storage-cleanup-kicker{font-size:.62rem;font-weight:900;letter-spacing:.08em;color:var(--accent)}
.storage-cleanup-item button{width:100%;font-size:.72rem;padding:.6rem .55rem}
.storage-clean-all{width:100%;margin-top:.8rem}
.storage-cleanup-card.is-busy button,.storage-overview-card.is-busy button{pointer-events:none;opacity:.55}
@media(max-width:700px){
  .storage-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .storage-cleanup-grid{grid-template-columns:1fr}
  .storage-usage-row{grid-template-columns:1fr;gap:.55rem}
  .storage-usage-main{grid-template-columns:auto 1fr;align-items:end;gap:.45rem}
}
.settings-intro-surface{max-width:1120px;width:100%;margin-inline:auto;background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 3%,var(--surface)),var(--surface));border-color:color-mix(in srgb,var(--accent) 15%,var(--border))}
.header-legacy-bridge{display:none!important}
.mrg-global-actions{position:relative;}
.mrg-global-actions>.header-cockpit-button,
.mrg-global-actions>.header-battery-pill,
.mrg-global-actions>.header-options-menu{align-self:stretch;}
.header-cockpit-button{width:auto!important;height:auto!important;min-height:100%!important;border:0!important;border-left:1px solid var(--border)!important;border-radius:0!important;background:transparent!important;color:var(--text)!important;box-shadow:none!important}
.header-cockpit-button.active{color:var(--success)!important;background:color-mix(in srgb,var(--success) 8%,transparent)!important}
@media(max-width:760px){
  .view>.settings-intro-card,
  .view>.settings-intro-surface,
}
#adminShell>.bottom-nav .nav-placeholder{opacity:.78}
#adminShell>.bottom-nav .nav-placeholder .sstv-nav-icon b{border-style:dashed}
.mrg-global-actions>.header-cockpit-button,
.mrg-global-actions>.header-battery-pill,
.mrg-global-actions>.header-settings-button{align-self:stretch;}
.header-settings-button{width:auto!important;height:auto!important;min-height:100%!important;border:0!important;border-left:1px solid var(--border)!important;border-radius:0!important;background:transparent!important;color:var(--text)!important;box-shadow:none!important}
.header-settings-button:hover,.header-settings-button:focus-visible{background:color-mix(in srgb,var(--accent) 6%,transparent)!important;color:var(--accent)!important}
.sstv-view{padding-bottom:calc(var(--bottom-nav-height,82px) + 1rem)}
.sstv-keybar{grid-template-columns:repeat(5,minmax(0,1fr))!important;}
.sstv-keybar .sstv-pane-symbol{font-size:1.35rem;line-height:1;}
.sstv-progress-strip{position:relative;overflow:hidden}
.sstv-progress-strip>span{position:absolute;inset:0 auto 0 0;width:0;transition:width .28s linear;background:linear-gradient(90deg,#24b878,#6bd17e,#e8c63d);opacity:.95}
.sstv-progress-strip>b,.sstv-progress-strip>em{position:relative;z-index:1}
.sstv-pane[hidden]{display:none!important}
.sstv-pane{display:grid;gap:.85rem;padding:.85rem 1rem 1rem}
.sstv-picture-card,.sstv-timeline-card{min-width:0}
.sstv-picture-stage{position:relative;display:grid;place-items:center;min-height:clamp(250px,58vw,520px);overflow:hidden;border:1px solid color-mix(in srgb,var(--border) 78%,#000);border-radius:18px;background:linear-gradient(145deg,#10141d,#1b2230);box-shadow:inset 0 0 0 1px rgba(255,255,255,.025)}
.sstv-picture-stage img{display:block;width:100%;height:100%;max-height:560px;object-fit:contain;background:#080a0e}
.sstv-picture-stage img[hidden]{display:none!important}
.sstv-picture-empty{display:grid;gap:.35rem;place-items:center;padding:2rem;color:#c9d1dc;text-align:center}
.sstv-picture-empty strong{font-size:1.05rem}.sstv-picture-empty span{max-width:32rem;color:#8f9aaa;font-size:.82rem;line-height:1.4}
.sstv-picture-meta{display:flex;flex-wrap:wrap;gap:.45rem .8rem;margin-top:.72rem;color:var(--muted);font-size:.76rem;font-weight:700}
.sstv-picture-meta span{padding:.32rem .5rem;border:1px solid var(--border);border-radius:999px;background:var(--surface2)}
.sstv-gallery-strip{display:flex;gap:.7rem;overflow-x:auto;padding:.15rem .05rem .55rem;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}
.sstv-gallery-thumb-card{flex:0 0 132px;overflow:hidden;border:1px solid var(--border);border-radius:14px;background:var(--surface2);cursor:pointer;scroll-snap-align:start;box-shadow:0 6px 18px color-mix(in srgb,#000 7%,transparent)}
.sstv-gallery-thumb-card img{display:block;width:100%;height:96px;object-fit:cover;background:#0b0e14}
.sstv-gallery-card-meta{display:grid;gap:.06rem;padding:.45rem .55rem}.sstv-gallery-card-meta strong{font-size:.75rem}.sstv-gallery-card-meta small{color:var(--muted);font-size:.64rem}
.sstv-gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.8rem}
.sstv-gallery-card{overflow:hidden;border:1px solid var(--border);border-radius:16px;background:var(--surface2);cursor:pointer;box-shadow:0 7px 22px color-mix(in srgb,#000 7%,transparent)}
.sstv-gallery-card img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;background:#0b0e14}
.sstv-view .ft8-key-mode-toggle.is-active{color:var(--success);background:color-mix(in srgb,var(--success) 10%,var(--surface))}
#adminShell>.bottom-nav button[data-target="sstv"] .sstv-nav-icon b{border-style:solid}
@media(max-width:760px){
  .sstv-pane{padding:.65rem .45rem .9rem}
  .sstv-picture-stage{min-height:clamp(220px,68vw,420px);border-radius:15px}
  .sstv-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}
  .sstv-gallery-thumb-card{flex-basis:116px}.sstv-gallery-thumb-card img{height:84px}
}
.header-public-button{
  width:auto!important;
  height:auto!important;
  min-height:100%!important;
  border:0!important;
  border-left:1px solid var(--border)!important;
  border-radius:0!important;
  background:transparent!important;
  color:var(--text)!important;
  box-shadow:none!important;
}
.header-public-button:hover,
.header-public-button:focus-visible,
.header-settings-button:hover,
.header-settings-button:focus-visible{
  background:color-mix(in srgb,var(--accent) 8%,transparent)!important;
}
.header-public-button svg,
.header-settings-button svg{
  flex:0 0 26px!important;
}
dialog[open]{
  max-height:calc(100dvh - 12px)!important;
  overflow-y:auto!important;
  overscroll-behavior:contain;
  -webkit-overflow-scrolling:touch;
  touch-action:pan-y;
}
.operator-dialog[open]{
  max-height:calc(100dvh - 12px)!important;
  overflow:hidden!important;
}
.operator-dialog[open]>.operator-dialog-card{
  max-height:calc(100dvh - 12px)!important;
  overflow-y:auto!important;
  overscroll-behavior:contain;
  -webkit-overflow-scrolling:touch;
  touch-action:pan-y;
}
.sstv-progress-strip>em{
  left:auto!important;
  right:max(.72rem,env(safe-area-inset-right))!important;
}
.sstv-picture-footer{
  display:grid;gap:.18rem;margin-top:.7rem;padding:.55rem .65rem;border:1px solid var(--border);border-radius:12px;background:color-mix(in srgb,var(--surface2) 88%,transparent);color:var(--muted);font-size:.68rem;line-height:1.35;
}
.sstv-picture-footer strong{color:var(--text);font-size:.72rem}
.sstv-gallery-toolbar{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(150px,.8fr) auto;gap:.65rem;align-items:end;margin:.65rem 0 .9rem}
.sstv-gallery-toolbar label{display:grid;gap:.3rem}.sstv-gallery-toolbar label>span{color:var(--muted);font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.035em}
.sstv-gallery-toolbar input,.sstv-gallery-toolbar select{width:100%}
.sstv-gallery-actions{display:flex;gap:.45rem;justify-content:flex-end;padding:0 .55rem .6rem}
.sstv-gallery-actions button{min-height:32px;padding:.35rem .55rem;border-radius:9px;font-size:.68rem;font-weight:850}
.sstv-gallery-actions .danger{min-width:34px;padding-inline:.4rem;color:#a51f18;border-color:color-mix(in srgb,#d93025 34%,var(--border));background:color-mix(in srgb,#d93025 6%,var(--surface))}
.sstv-preset-row{grid-template-columns:minmax(120px,1.2fr) minmax(92px,.75fr) minmax(88px,.62fr) auto!important}
.sstv-composer-controls{display:grid;gap:.72rem}.sstv-composer-controls>label{display:grid;gap:.32rem}.sstv-composer-controls>label>span{font-size:.72rem;font-weight:850;color:var(--muted)}
.sstv-composer-preview{display:grid;gap:.5rem;justify-items:center;min-width:0;padding:.7rem;border:1px solid var(--border);border-radius:16px;background:linear-gradient(145deg,#10141d,#1b2230)}
.sstv-composer-preview canvas{display:block;width:100%;height:auto;max-height:520px;object-fit:contain;border-radius:10px;background:#080a0e;box-shadow:0 8px 30px rgba(0,0,0,.22)}
.sstv-composer-preview small{color:#d2d8e2;font-size:.68rem;text-align:center}
.gateway-nav-icon b{min-width:38px!important;padding-inline:.28rem!important}
.header-public-button svg,.header-settings-button svg{flex:0 0 21px!important;}
@media(max-width:760px){
  .sstv-gallery-toolbar{grid-template-columns:1fr 1fr}.sstv-gallery-toolbar>button{grid-column:1/-1}.sstv-composer-preview{order:-1}
  .sstv-preset-row{grid-template-columns:1fr 1fr!important}.sstv-preset-row>label:first-child{grid-column:1/-1}.sstv-preset-row>[data-sstv-preset-remove]{justify-self:end}
}
@media(max-width:430px){
  .sstv-gallery-toolbar{grid-template-columns:1fr}.sstv-gallery-toolbar>button{grid-column:auto}
}
.sstv-radio-hero #sstvProtocolBadge{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sstv-progress-strip>em{position:absolute!important;left:auto!important;right:max(.72rem,env(safe-area-inset-right))!important;top:50%!important;transform:translateY(-50%)!important}
@media(max-width:560px){.sstv-radio-hero #sstvProtocolBadge{font-size:.58rem!important}}
.mrg-global-identity{
  align-self:stretch!important;
}
.mrg-global-actions{
  align-self:stretch!important;
}
.header-cockpit-button,.header-public-button,.header-settings-button{color:var(--text)!important}
.header-cockpit-button:hover,.header-cockpit-button:focus-visible,
.header-public-button:hover,.header-public-button:focus-visible,
.header-settings-button:hover,.header-settings-button:focus-visible{color:var(--accent)!important}
#adminShell>.bottom-nav button[data-target="gateway"],
.public-bottom-nav button[data-public-target="gateway"]{
  justify-items:center!important;
  text-align:center!important;
}
#adminShell>.bottom-nav .gateway-nav-icon b,
.public-bottom-nav .gateway-nav-icon b{
  width:31px!important;
  min-width:31px!important;
  height:23px!important;
  padding:0 .18rem!important;
  margin-inline:auto!important;
  display:grid!important;
  place-items:center!important;
  border-width:2px!important;
  border-radius:7px!important;
  font-size:.58rem!important;
}
#adminShell>.bottom-nav button[data-target="gateway"] small,
.public-bottom-nav button[data-public-target="gateway"] small{
  width:100%!important;
  text-align:center!important;
}
.public-cockpit-topbar{
  background:color-mix(in srgb,var(--bg) 96%,transparent)!important;
}
.public-context-block{
  align-self:stretch!important;
  background:#08a95f!important;
  color:#fff!important;
}
.public-context-block>small,.public-context-block strong,.public-context-block .public-rxtx-label{color:inherit!important;}
.public-context-block.state-tx{background:#e52b20!important;}
.public-context-block.state-off,.public-context-block.state-aus{background:#667085!important;}
.public-cockpit-actions{
  align-self:stretch!important;
}
.public-cockpit-actions>.status-pill,
.public-cockpit-actions>.public-icon-button{
  background:transparent!important;
}
.public-cockpit-actions>.status-pill{font-size:.58rem!important;text-align:center!important;}
.sstv-mode-meter{position:relative}
.sstv-rx-status-cell,.sstv-tx-meter-cell{display:contents}
.sstv-mode-meter #sstvRxMode,.sstv-mode-meter #sstvRxState{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sstv-mode-meter #sstvVisCodeLabel b{font:inherit}
.sstv-mode-meter .sstv-vis-ladder i.is-on,.sstv-mode-meter .sstv-state-ladder i.is-on{background:var(--success,#18a76b)!important}
.reset-more-card{border-color:color-mix(in srgb,var(--accent) 32%,var(--border));background:color-mix(in srgb,var(--accent) 4%,var(--surface))}
.reset-view{padding-bottom:calc(110px + env(safe-area-inset-bottom))}
.reset-view .reset-card{display:grid;gap:.9rem}
.reset-safety-hint,.reset-warning-copy{margin:0;padding:.72rem .82rem;border-radius:12px;background:var(--surface-soft);color:var(--muted);font-size:.84rem;line-height:1.4}
.reset-warning-copy{border:1px solid color-mix(in srgb,var(--warning) 38%,var(--border));background:color-mix(in srgb,var(--warning) 8%,var(--surface))}
.reset-action-button{min-height:48px;font-weight:850}
.danger-outline{border-color:color-mix(in srgb,var(--danger) 52%,var(--border));color:var(--danger);background:color-mix(in srgb,var(--danger) 4%,var(--surface))}
.danger-outline:hover,.danger-outline:focus-visible{background:color-mix(in srgb,var(--danger) 10%,var(--surface));border-color:var(--danger)}
.reset-module-grid{display:grid;gap:.7rem}
.reset-module-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.85rem;padding:.82rem .9rem;border:1px solid var(--border);border-radius:15px;background:var(--surface-soft)}
.reset-module-card>div:first-child{display:grid;gap:.12rem;min-width:0}
.reset-module-card>div:first-child strong{font-size:.96rem}
.reset-module-card>div:first-child small{font-size:.76rem;color:var(--muted);line-height:1.28}
.reset-module-actions{display:flex;gap:.45rem;flex-wrap:wrap;justify-content:flex-end}
.reset-module-actions button{min-height:40px;padding:.5rem .68rem;font-size:.76rem;font-weight:800}
.factory-reset-card{border-color:color-mix(in srgb,var(--danger) 48%,var(--border));background:linear-gradient(180deg,color-mix(in srgb,var(--danger) 4%,var(--surface)),var(--surface))}
.factory-reset-confirm{display:grid;gap:.8rem}
.factory-reset-confirm label:not(.switch){display:grid;gap:.35rem}
.factory-reset-button{min-height:52px;background:var(--danger);border-color:var(--danger);color:#fff;font-weight:900}
.factory-reset-button:disabled{opacity:.38;cursor:not-allowed}
.status-pill.warning{color:#a85d00;background:color-mix(in srgb,var(--warning) 12%,var(--surface));border-color:color-mix(in srgb,var(--warning) 42%,var(--border))}
.status-pill.danger{color:var(--danger);background:color-mix(in srgb,var(--danger) 8%,var(--surface));border-color:color-mix(in srgb,var(--danger) 42%,var(--border))}
@media(max-width:720px){
    .reset-module-card{grid-template-columns:1fr}
  .reset-module-actions{justify-content:stretch}
  .reset-module-actions button{flex:1 1 180px}
}
.mrg-resource-storage{justify-content:center;gap:0}
.mrg-resource-storage.is-storage-warning{}
.mrg-resource-storage.is-storage-critical{}
/* 0.6.18-beta1-pre28 · GATEWAY COCKPIT COMPACTION */
.view[data-view="gateway"] .gateway-runtime-grid-alpha73[data-layout="alpha173"]{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:.68rem!important;
  margin:.55rem 0 .72rem!important;
}
.view[data-view="gateway"] .gateway-runtime-grid-alpha73[data-layout="alpha173"]>[hidden]{display:none!important}
.view[data-view="gateway"] .gateway-runtime-grid-alpha73[data-layout="alpha173"]>.gateway-voice-summary-card{
  position:relative;
  
  
  
  
  align-items:center;
  
  
  
}
.view[data-view="gateway"] .gateway-runtime-grid-alpha73[data-layout="alpha173"]>.gateway-voice-summary-card .gateway-runtime-icon{
  grid-column:1;grid-row:1/4;align-self:center;justify-self:center;
  width:44px;height:44px;border-radius:13px;
}
.view[data-view="gateway"] .gateway-runtime-grid-alpha73[data-layout="alpha173"]>.gateway-voice-summary-card .gateway-runtime-copy{
  grid-column:2;grid-row:1;display:grid;gap:.12rem;align-content:end;min-width:0;
}
.view[data-view="gateway"] .gateway-runtime-grid-alpha73[data-layout="alpha173"]>.gateway-voice-summary-card .gateway-runtime-copy>small{font-size:.74rem;line-height:1.05}
.view[data-view="gateway"] .gateway-runtime-grid-alpha73[data-layout="alpha173"]>.gateway-voice-summary-card .gateway-runtime-copy>strong{font-size:1.02rem;line-height:1.1}
.view[data-view="gateway"] .gateway-runtime-grid-alpha73[data-layout="alpha173"]>.gateway-voice-summary-card .gateway-runtime-stat-note{font-size:.62rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.gateway-voice-config-state{
  grid-column:2;grid-row:2;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
  color:var(--success);font-size:.65rem;line-height:1.1;letter-spacing:.045em;font-weight:900;
}
.gateway-voice-config-button{
  grid-column:3;grid-row:1;align-self:start;justify-self:end;
  display:grid;place-items:center;width:32px;height:32px;min-width:32px;padding:0;border:1px solid var(--border);border-radius:10px;
  background:color-mix(in srgb,var(--surface2) 88%,transparent);color:var(--muted);cursor:pointer;
}
.gateway-voice-config-button svg{width:17px;height:17px}
.gateway-voice-config-button:hover,.gateway-voice-config-button:focus-visible{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 54%,var(--border))}
.gateway-voice-config-button.is-active-backend{color:var(--success);border-color:color-mix(in srgb,var(--success) 46%,var(--border))}
.view[data-view="gateway"] .gateway-operation-workspace-alpha73 .gateway-mode-panel{gap:.7rem}
.view[data-view="gateway"] .gateway-operation-workspace-alpha73 .gateway-rx-mirror-inline{margin:.05rem 0 0;min-height:54px;padding:.55rem .68rem}
.view[data-view="gateway"] .gateway-operation-workspace-alpha73 .gateway-rx-mirror-inline .gateway-rx-mirror-copy span{font-size:.69rem}
.view[data-view="gateway"] .gateway-operation-workspace-alpha73 .gateway-start-panel{align-content:center;grid-template-rows:1fr}
#beaconDialog.beacon-compact-dialog-alpha173 .beacon-compact-card-alpha173{gap:.62rem;max-width:720px}
#beaconDialog .beacon-alpha173-main{display:grid;gap:.6rem}
#beaconDialog .beacon-alpha173-source-grid{align-items:end}
#beaconDialog .beacon-alpha173-source-grid .beacon-compact-voice{display:grid}
#beaconDialog .beacon-alpha173-schedule{display:grid;gap:.3rem}
#beaconDialog .beacon-alpha173-text{display:grid;gap:.32rem}
#beaconDialog .beacon-alpha173-text .beacon-tts-textarea{min-height:7rem}
#beaconDialog .beacon-alpha173-text-tools{display:flex;align-items:flex-start;gap:.45rem;flex-wrap:wrap;margin-top:.12rem}
#beaconDialog .beacon-tool-menu{position:relative;flex:0 0 auto}
#beaconDialog .beacon-tool-menu>summary{
  list-style:none;display:flex;align-items:center;justify-content:center;min-height:34px;padding:.38rem .68rem;border:1px solid var(--border);border-radius:999px;
  background:var(--surface2);color:var(--text);font-size:.72rem;font-weight:850;cursor:pointer;user-select:none;
}
#beaconDialog .beacon-tool-menu>summary::-webkit-details-marker{display:none}
#beaconDialog .beacon-tool-menu[open]{flex:1 1 100%}
#beaconDialog .beacon-tool-menu[open]>summary{width:max-content;border-color:color-mix(in srgb,var(--accent) 42%,var(--border));color:var(--accent)}
#beaconDialog .beacon-tool-menu .beacon-template-toolbar,
#beaconDialog .beacon-tool-menu .beacon-placeholder-list{margin-top:.45rem;padding:.55rem;border:1px solid var(--border);border-radius:12px;background:var(--surface2)}
#beaconDialog .beacon-placeholder-list{display:grid;gap:.52rem}
#beaconDialog .beacon-placeholder-list section{display:grid;gap:.22rem}
#beaconDialog .beacon-placeholder-list section>strong{font-size:.62rem;color:var(--muted);letter-spacing:.06em;text-transform:uppercase}
#beaconDialog .beacon-placeholder-list .beacon-chip-row{margin-top:0}
#beaconDialog .beacon-alpha173-advanced{border:1px solid var(--border);border-radius:14px;background:color-mix(in srgb,var(--surface2) 72%,transparent);overflow:hidden}
#beaconDialog .beacon-alpha173-advanced>summary{
  list-style:none;display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-height:48px;padding:.65rem .78rem;cursor:pointer;
}
#beaconDialog .beacon-alpha173-advanced>summary::-webkit-details-marker{display:none}
#beaconDialog .beacon-alpha173-advanced>summary span{font-weight:900}
#beaconDialog .beacon-alpha173-advanced>summary small{min-width:0;color:var(--muted);font-size:.65rem;text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#beaconDialog .beacon-alpha173-advanced[open]>summary{border-bottom:1px solid var(--border)}
#beaconDialog .beacon-alpha173-advanced-body{display:grid;gap:.7rem;padding:.72rem .78rem .8rem}
#beaconDialog .beacon-alpha173-advanced-body>label{display:grid;gap:.3rem}
#beaconDialog .beacon-alpha173-range-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}
#beaconDialog .beacon-alpha173-guard{margin:0}
@media(max-width:560px){
  .view[data-view="gateway"] .gateway-runtime-grid-alpha73[data-layout="alpha173"]{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.48rem}
  .view[data-view="gateway"] .gateway-runtime-grid-alpha73[data-layout="alpha173"]>.gateway-voice-summary-card{
    grid-template-columns:34px minmax(0,1fr) 28px!important;gap:.18rem .42rem!important;min-height:94px!important;padding:.62rem .58rem!important;border-radius:15px;
  }
  .view[data-view="gateway"] .gateway-runtime-grid-alpha73[data-layout="alpha173"]>.gateway-voice-summary-card .gateway-runtime-icon{width:34px;height:34px;border-radius:10px}
  .view[data-view="gateway"] .gateway-runtime-grid-alpha73[data-layout="alpha173"]>.gateway-voice-summary-card .gateway-brand-mask{width:21px;height:21px}
  .view[data-view="gateway"] .gateway-runtime-grid-alpha73[data-layout="alpha173"]>.gateway-voice-summary-card .gateway-runtime-copy>small{font-size:.62rem}
  .view[data-view="gateway"] .gateway-runtime-grid-alpha73[data-layout="alpha173"]>.gateway-voice-summary-card .gateway-runtime-copy>strong{font-size:.86rem}
  .view[data-view="gateway"] .gateway-runtime-grid-alpha73[data-layout="alpha173"]>.gateway-voice-summary-card .gateway-runtime-stat-note{font-size:.54rem}
  .gateway-voice-config-state{font-size:.56rem}.gateway-voice-config-button{width:28px;height:28px;min-width:28px;border-radius:9px}.gateway-voice-config-button svg{width:15px;height:15px}
  #beaconDialog .beacon-compact-card-alpha173{padding:.78rem;gap:.55rem}
  #beaconDialog .beacon-alpha173-source-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.4rem}
  #beaconDialog .beacon-alpha173-source-grid .beacon-mini-plus{width:44px;min-width:44px;height:48px}
  #beaconDialog .beacon-alpha173-text .beacon-tts-textarea{min-height:6.2rem}
  #beaconDialog .beacon-alpha173-advanced>summary{padding:.58rem .64rem}
  #beaconDialog .beacon-alpha173-advanced>summary small{font-size:.58rem;max-width:58%}
  #beaconDialog .beacon-alpha173-range-grid{grid-template-columns:1fr}
  #beaconDialog .beacon-alpha173-guard{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)}
}
.view[data-view="gateway"] .gateway-runtime-grid-alpha73[data-layout="alpha173"]>.gateway-voice-summary-card{
  
  
}
.view[data-view="gateway"] .gateway-runtime-grid-alpha73[data-layout="alpha173"]>.gateway-voice-summary-card .gateway-runtime-icon{
  grid-row:1/3;
}
.view[data-view="gateway"] .gateway-runtime-grid-alpha73[data-layout="alpha173"]>.gateway-voice-summary-card .gateway-runtime-copy{grid-row:1}
.gateway-voice-config-state{grid-column:2;grid-row:2}
.gateway-voice-config-state[hidden]{display:none!important}
.radio-swr-test-control{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:.55rem;
  margin-top:.58rem;
  padding-top:.52rem;
  border-top:1px solid color-mix(in srgb,var(--border) 82%,transparent);
}
.radio-swr-test-button{
  min-height:34px;
  padding:.4rem .72rem;
  border:1px solid color-mix(in srgb,var(--accent) 45%,var(--border));
  border-radius:10px;
  background:color-mix(in srgb,var(--accent) 8%,var(--surface2));
  color:var(--text);
  font-size:.72rem;
  font-weight:950;
  letter-spacing:.04em;
  cursor:pointer;
}
.radio-swr-test-button:hover,.radio-swr-test-button:focus-visible{border-color:var(--accent);color:var(--accent)}
.radio-swr-test-button.is-active{
  border-color:color-mix(in srgb,var(--danger) 62%,var(--border));
  background:color-mix(in srgb,var(--danger) 14%,var(--surface2));
  color:var(--danger);
}
.radio-swr-test-button:disabled{cursor:not-allowed;opacity:.5}
.radio-swr-test-control>small{max-width:10rem;color:var(--muted);font-size:.62rem;font-weight:800;text-align:right;line-height:1.2}
.radio-swr-test-control.is-warning>small{color:var(--warning)}
.radio-swr-test-control.is-danger>small{color:var(--danger);font-weight:900}
.radio-swr-test-control.is-done>small{color:var(--success)}
@media(max-width:560px){
  .view[data-view="gateway"] .gateway-runtime-grid-alpha73[data-layout="alpha173"]>.gateway-voice-summary-card{min-height:88px!important}
  .radio-swr-test-control{grid-template-columns:minmax(0,1fr) minmax(72px,.75fr);gap:.38rem}
  .radio-swr-test-button{min-height:32px;padding:.35rem .52rem;font-size:.65rem}
  .radio-swr-test-control>small{font-size:.56rem}
}
.operator-cockpit-shell .radio-meter-card-swr .radio-meter-title>strong{
  font-size:1.08rem;
  line-height:1;
  letter-spacing:-.015em;
}
.radio-swr-test-control>small{
  max-width:12rem;
  font-size:.74rem;
  line-height:1.25;
  font-weight:900;
}
@media(max-width:560px){
  .operator-cockpit-shell .radio-meter-card-swr .radio-meter-title>strong{font-size:1rem}
  .radio-swr-test-control>small{font-size:.66rem;line-height:1.2}
}
.radio-swr-test-control{
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:.5rem;
}
.radio-swr-test-control>small{
  width:100%;
  max-width:none;
  text-align:center;
}
.radio-swr-test-button{
  border-color:var(--danger);
  background:var(--danger);
  color:#fff;
}
.radio-swr-test-button:hover,
.radio-swr-test-button:focus-visible{
  border-color:var(--danger);
  background:color-mix(in srgb,var(--danger) 88%,#000);
  color:#fff;
}
.radio-swr-test-button.is-active{
  border-color:var(--danger);
  background:var(--danger);
  color:#fff;
  box-shadow:0 0 0 2px color-mix(in srgb,var(--danger) 18%,transparent);
}
.radio-swr-test-control.is-active>small{
  color:var(--warning);
  font-weight:950;
}
.radio-swr-test-control.is-active.is-danger>small{color:var(--danger)}
@media(max-width:560px){
  .radio-swr-test-control{grid-template-columns:repeat(2,minmax(0,1fr));gap:.38rem}
}
.display-waterfall-settings{align-items:start!important}
.display-waterfall-palette-row,.display-waterfall-bandwidth-row{align-self:start!important}
.display-waterfall-settings .audio-waterfall-palette.is-standard-setting{
  border-color:color-mix(in srgb,var(--success) 62%,var(--border))!important;
  box-shadow:0 0 0 1px color-mix(in srgb,var(--success) 18%,transparent)!important;
}
.display-waterfall-settings [data-waterfall-enhanced-contrast-value].is-standard-setting{color:var(--success)!important}
.display-waterfall-settings.uses-waterfall-standard-profile .display-waterfall-settings-copy strong::after{
  content:"STANDARD";display:inline-block;margin-left:.48rem;padding:.12rem .34rem;border:1px solid color-mix(in srgb,var(--success) 55%,var(--border));
  border-radius:999px;color:var(--success);background:color-mix(in srgb,var(--success) 9%,transparent);font-size:.5rem;font-weight:950;letter-spacing:.08em;vertical-align:.08rem
}
.operator-cockpit-shell .radio-meter-title>span,
.operator-cockpit-shell .radio-meter-title>strong{
  font-size:1.08rem;
  line-height:1.05;
  font-weight:950;
  letter-spacing:-.012em;
}
.operator-cockpit-shell .radio-meter-title>span{letter-spacing:.035em}
.operator-cockpit-shell .radio-meter-title .s-meter-dbm{
  margin-left:.28rem;
  font-size:1em;
  line-height:inherit;
  font-weight:900;
}
.radio-swr-test-control{
  grid-template-columns:repeat(2,minmax(0,1fr));
  align-items:stretch;
}
.radio-swr-test-button,
.radio-tune-carrier-button{
  min-height:42px;
  padding:.42rem .66rem;
  border-radius:11px;
  display:grid;
  place-items:center;
  align-content:center;
  gap:.05rem;
  font-size:.74rem;
  font-weight:950;
  letter-spacing:.04em;
  cursor:pointer;
}
.radio-swr-test-button>span,.radio-tune-carrier-button>span{font:inherit}
.radio-swr-test-button>b,.radio-tune-carrier-button>b{
  display:block;
  color:var(--warning);
  font-size:.72rem;
  line-height:1;
  font-weight:1000;
  letter-spacing:.02em;
  font-variant-numeric:tabular-nums;
}
.radio-tune-carrier-button{
  border:1px solid color-mix(in srgb,var(--warning) 62%,var(--border));
  background:color-mix(in srgb,var(--warning) 8%,var(--surface2));
  color:var(--text);
}
.radio-tune-carrier-button:hover,.radio-tune-carrier-button:focus-visible{
  border-color:var(--warning);
  color:var(--warning);
}
.radio-tune-carrier-button.is-active{
  border-color:var(--danger);
  background:var(--danger);
  color:#fff;
  box-shadow:0 0 0 2px color-mix(in srgb,var(--danger) 18%,transparent);
}
.radio-tune-carrier-button:disabled{cursor:not-allowed;opacity:.5}
@media(max-width:560px){
  .operator-cockpit-shell .radio-meter-title>span,
  .operator-cockpit-shell .radio-meter-title>strong{font-size:1rem}
  .radio-swr-test-button,.radio-tune-carrier-button{min-height:40px;font-size:.7rem;padding:.38rem .48rem}
  .radio-swr-test-button>b,.radio-tune-carrier-button>b{font-size:.68rem}
}
.radio-hardware-eq .radio-eq-body{
  grid-template-columns:minmax(0,1fr)!important;
  align-items:start!important;
}
.radio-hardware-eq .radio-eq-body>*{
  grid-column:1/-1!important;
  min-width:0;
}
.radio-hardware-eq .radio-eq-actions{
  align-self:start!important;
}
.radio-tune-carrier-button{
  border-color:var(--warning)!important;
  background:var(--warning)!important;
  color:#fff!important;
  box-shadow:0 0 0 1px color-mix(in srgb,var(--warning) 20%,transparent),0 7px 18px color-mix(in srgb,var(--warning) 15%,transparent);
}
.radio-tune-carrier-button:hover,.radio-tune-carrier-button:focus-visible{
  border-color:color-mix(in srgb,var(--warning) 75%,var(--danger))!important;
  background:color-mix(in srgb,var(--warning) 88%,var(--danger))!important;
  color:#fff!important;
}
.radio-tune-carrier-button>b{color:#fff!important}
.radio-tune-carrier-button.is-active{
  border-color:color-mix(in srgb,var(--warning) 58%,var(--danger))!important;
  background:color-mix(in srgb,var(--warning) 72%,var(--danger))!important;
  color:#fff!important;
  box-shadow:0 0 0 2px color-mix(in srgb,var(--warning) 24%,transparent),0 0 22px color-mix(in srgb,var(--warning) 26%,transparent)!important;
}
.radio-swr-test-button.is-active>b{
  color:#fff!important;
  font-size:.82rem;
  line-height:1;
  font-weight:1000;
}
@media(max-width:560px){
  .radio-swr-test-button.is-active>b{font-size:.76rem}
}
.sstv-keybar{grid-template-columns:repeat(6,minmax(0,1fr))!important;}
.sstv-tx-pane-key{color:#f0a126!important}
.sstv-tx-pane-key.is-active{color:#fff!important;background:color-mix(in srgb,#e98216 24%,var(--surface))!important;box-shadow:inset 0 -3px 0 #e98216}
.sstv-progress-strip.is-tx>span{background:linear-gradient(90deg,#e3261b,#ef7f1a,#f2b632)!important;opacity:.97}
.sstv-progress-strip.is-tx>em,.sstv-progress-strip.is-tx>b{color:#fff!important}
.sstv-tx-actions{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem!important}
.sstv-tx-actions button{min-height:44px}
.sstv-tx-actions #sstvTxStart{background:#d94820!important;border-color:#f06a2f!important;color:#fff!important;font-weight:900}
.sstv-tx-actions #sstvTxStart:disabled{opacity:.48}
.sstv-tx-actions #sstvTxStop{color:#fff!important;border-color:#ef5148!important;background:color-mix(in srgb,#c92821 18%,var(--surface))!important}
.sstv-tx-progress{position:relative;width:100%;min-height:38px;overflow:hidden;border:1px solid color-mix(in srgb,#f0802a 56%,var(--border));border-radius:10px;background:color-mix(in srgb,#22150e 74%,var(--surface));display:grid;place-items:center}
.sstv-tx-progress[hidden]{display:none!important}
.sstv-tx-progress>span{position:absolute;inset:0 auto 0 0;width:0;background:linear-gradient(90deg,#d62d20,#eb7419,#f3b72d);transition:width .25s linear;opacity:.82}
.sstv-tx-progress>b{position:relative;z-index:1;color:#fff;font-size:.72rem;letter-spacing:.02em}
@media(max-width:620px){
  .sstv-tx-actions{grid-template-columns:1fr 1fr!important}
  .sstv-tx-actions #sstvComposerReset{grid-column:1/-1}
  .sstv-keybar{grid-template-columns:repeat(6,minmax(48px,1fr))!important;}
}
.sstv-gallery-toolbar{grid-template-columns:minmax(0,1.4fr) minmax(120px,.55fr) minmax(150px,.8fr) auto}
.sstv-gallery-card-meta{grid-template-columns:minmax(0,1fr) auto;align-items:center}
.sstv-gallery-card-meta small{grid-column:1/-1}
.sstv-gallery-direction{display:inline-grid;place-items:center;min-width:34px;padding:.12rem .38rem;border:1px solid var(--border);border-radius:999px;font-size:.59rem;line-height:1;font-weight:950;letter-spacing:.06em;color:var(--muted);background:color-mix(in srgb,var(--surface) 86%,transparent)}
.sstv-gallery-card.is-tx,.sstv-gallery-thumb-card.is-tx{border-color:color-mix(in srgb,#ef8a25 38%,var(--border))}
.sstv-gallery-card.is-tx .sstv-gallery-direction,.sstv-gallery-thumb-card.is-tx .sstv-gallery-direction{border-color:color-mix(in srgb,#ef8a25 55%,var(--border));color:#ef8a25;background:color-mix(in srgb,#ef8a25 8%,var(--surface))}
.sstv-composer-canvas-stage{position:relative;width:100%;display:grid;place-items:center}
.sstv-composer-canvas-stage canvas{width:100%}
.sstv-tx-scanline{position:absolute;left:0;right:0;height:3px;transform:translateY(-1px);border-radius:999px;background:linear-gradient(90deg,transparent,#ffb02e 8%,#ff4b31 50%,#ffb02e 92%,transparent);box-shadow:0 0 10px rgba(255,94,49,.9),0 0 22px rgba(255,176,46,.45);pointer-events:none;transition:top .2s linear;z-index:3}
.sstv-tx-scanline[hidden]{display:none!important}
.sstv-image-source-tools,.sstv-image-editor{display:grid;gap:.52rem;padding:.64rem;border:1px solid var(--border);border-radius:14px;background:color-mix(in srgb,var(--surface2) 92%,transparent)}
.sstv-image-source-tools>small,.sstv-image-editor small{color:var(--muted);font-size:.6rem;line-height:1.35}
.sstv-camera-button{position:relative;display:grid;place-items:center;min-height:42px;padding:.45rem .75rem;border:1px solid color-mix(in srgb,var(--accent) 55%,var(--border));border-radius:10px;background:color-mix(in srgb,var(--accent) 10%,var(--surface));color:var(--text);font-size:.7rem;font-weight:900;cursor:pointer;overflow:hidden}
.sstv-camera-button input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}
.sstv-image-editor-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.6rem}.sstv-image-editor-head>div{display:grid;gap:.08rem}.sstv-image-editor-head strong{font-size:.76rem}.sstv-image-editor-head button{min-height:34px;padding:.34rem .5rem;font-size:.58rem;font-weight:900}
.sstv-image-editor-actions{display:grid;grid-template-columns:1fr 1fr;gap:.45rem}.sstv-image-editor-actions button{min-height:38px;font-weight:900;background:var(--surface)}
.sstv-image-editor-sliders{display:grid;grid-template-columns:1fr 1fr;gap:.5rem .7rem}.sstv-image-editor-sliders label{display:grid;gap:.2rem}.sstv-image-editor-sliders label>span{display:flex;justify-content:space-between;gap:.45rem;color:var(--muted);font-size:.62rem;font-weight:800}.sstv-image-editor-sliders label>span b{color:var(--text);font-size:.62rem}.sstv-image-editor-sliders input[type="range"]{width:100%;margin:0}
@media(max-width:620px){.sstv-image-editor-sliders{grid-template-columns:1fr}.sstv-image-editor-head{align-items:stretch}.sstv-image-editor-head button{flex:0 0 auto}}
.sstv-testcard-button{min-height:42px;padding:.4rem .55rem;font-size:.62rem;font-weight:950;background:var(--surface)}
.sstv-image-editor-compact{gap:.46rem}
.sstv-image-editor-compact .sstv-image-editor-head{align-items:center}
.sstv-image-editor-compact .sstv-image-editor-actions{grid-template-columns:repeat(3,1fr)}
.sstv-image-editor-compact .sstv-image-editor-actions button{min-height:34px;padding:.3rem .4rem;font-size:.62rem}
.sstv-editor-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:.28rem;padding:.2rem;border:1px solid var(--border);border-radius:10px;background:var(--surface)}
.sstv-editor-tabs button{min-height:32px;padding:.28rem .35rem;border:0;border-radius:8px;background:transparent;color:var(--muted);font-size:.56rem;font-weight:950;letter-spacing:.025em}
.sstv-editor-tabs button.is-active{background:color-mix(in srgb,var(--accent) 13%,var(--surface));color:var(--accent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 30%,transparent)}
.sstv-editor-panel{display:grid;gap:.42rem;min-width:0}.sstv-editor-panel[hidden]{display:none!important}.sstv-editor-hint{color:var(--muted);font-size:.58rem;line-height:1.35;text-align:center}
.sstv-nudge-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.48rem;align-items:center}
.sstv-nudge-step{display:grid;grid-template-columns:auto repeat(3,36px);gap:.25rem;align-items:center}.sstv-nudge-step>span{font-size:.58rem;font-weight:850;color:var(--muted);margin:0}.sstv-nudge-step button{min-height:32px;height:32px;padding:0;font-size:.6rem}.sstv-nudge-step button.is-active{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--surface))}
.sstv-nudge-pad{display:grid;grid-template-columns:34px 34px 34px;grid-template-areas:". up ." "left center right" ". down .";gap:2px}.sstv-nudge-pad button{min-width:34px;width:34px;min-height:30px;height:30px;padding:0;border-radius:7px;font-size:.8rem}.sstv-nudge-pad [data-sstv-nudge-y="-1"]{grid-area:up}.sstv-nudge-pad [data-sstv-nudge-x="-1"]{grid-area:left}.sstv-nudge-center{grid-area:center}.sstv-nudge-pad [data-sstv-nudge-x="1"]{grid-area:right}.sstv-nudge-pad [data-sstv-nudge-y="1"]{grid-area:down}.sstv-nudge-center:disabled{opacity:.35}
.sstv-precision-controls{display:grid;grid-template-columns:1fr 1fr;gap:.42rem .65rem;padding:.4rem;border:1px dashed color-mix(in srgb,var(--accent) 34%,var(--border));border-radius:10px;background:color-mix(in srgb,var(--accent) 3%,var(--surface))}.sstv-precision-controls[hidden]{display:none!important}.sstv-precision-controls label{display:grid;gap:.16rem}.sstv-precision-controls label>span{display:flex;justify-content:space-between;gap:.35rem;margin:0;color:var(--muted);font-size:.58rem;font-weight:800}.sstv-precision-controls label b{color:var(--text);font-size:.58rem}.sstv-precision-controls input[type="range"]{margin:0;width:100%;min-height:28px}
.sstv-zoom-quick{display:grid;grid-template-columns:42px 1fr 42px;gap:.4rem;align-items:center}.sstv-zoom-quick button{min-height:36px;height:36px;padding:0;font-size:1.15rem}.sstv-zoom-quick strong{text-align:center;font-size:.78rem}
.sstv-effect-sliders{grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem}.sstv-effect-sliders label>span{font-size:.56rem}.sstv-effect-sliders label>span b{font-size:.56rem}
.sstv-composer-canvas-stage{cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none}.sstv-composer-canvas-stage.is-dragging{cursor:grabbing}.sstv-composer-canvas-stage canvas{user-select:none;-webkit-user-drag:none}
.sstv-tx-actions{position:sticky;bottom:calc(var(--admin-bottom-nav-height) + 6px + env(safe-area-inset-bottom));z-index:12;padding:.4rem;border:1px solid color-mix(in srgb,var(--danger) 20%,var(--border));border-radius:13px;background:color-mix(in srgb,var(--surface) 94%,transparent);backdrop-filter:blur(14px);box-shadow:0 -8px 22px rgba(15,23,42,.12)}
.sstv-tx-actions button{min-height:42px}
@media(max-width:760px){
  .sstv-composer-card .section-head .muted{display:none}
  .sstv-composer-preview{position:sticky;top:calc(var(--mrg-global-header-height,78px) + var(--ft8-key-h,56px) + 4px);z-index:10;padding:.4rem;box-shadow:0 10px 28px rgba(15,23,42,.16)}
  .sstv-composer-preview canvas{width:auto;max-width:100%;max-height:min(34vh,300px)}
  .sstv-effect-sliders{grid-template-columns:1fr}
  .sstv-nudge-row{grid-template-columns:1fr auto}
}
@media(max-width:520px){
  .sstv-composer-card{padding:.72rem}.sstv-testcard-button,.sstv-camera-button{width:100%}
  .sstv-image-editor-head{display:grid;grid-template-columns:minmax(0,1fr) auto}.sstv-image-editor-head>div small{display:none}
  .sstv-editor-tabs button{font-size:.52rem;padding-inline:.2rem}
  .sstv-nudge-row{grid-template-columns:1fr}.sstv-nudge-pad{justify-self:center}
  .sstv-precision-controls{grid-template-columns:1fr}
}
.sstv-view .sstv-pane>.card{background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;padding-left:0!important;padding-right:0!important}
.sstv-gallery-shell>.section-head,.sstv-gallery-shell>.sstv-gallery-toolbar,.sstv-gallery-shell>.sstv-gallery-grid{margin-left:0;margin-right:0}
.sstv-composer-card>.section-head{padding-inline:.1rem}
.sstv-composer-preview{background:linear-gradient(145deg,#3b4652,#56616d);border-color:#788491}
.sstv-composer-preview canvas{background:#2f3944;border:2px solid #8b97a3;border-radius:11px;box-shadow:0 7px 24px rgba(15,23,42,.18)}
.sstv-composer-canvas-stage.is-pinching{cursor:zoom-in}
.sstv-tx-pane-key{color:var(--danger)!important;cursor:pointer!important}
.sstv-tx-pane-key strong{font-size:.68rem!important}
.sstv-tx-pane-key small{font-size:.34rem!important}
.sstv-tx-pane-key.is-active:not(.is-transmitting):not(.is-waiting){color:var(--danger)!important;background:color-mix(in srgb,var(--danger) 10%,var(--surface))!important;box-shadow:inset 0 -3px 0 var(--danger)!important}
.sstv-tx-pane-key.is-waiting{background:#f47a0b!important;color:#fff!important;box-shadow:inset 0 -3px 0 #b94e00!important}
.sstv-tx-pane-key.is-transmitting{background:#d92d20!important;color:#fff!important;box-shadow:inset 0 -3px 0 #8f1710!important;animation:ft8TxStatePulse .9s ease-in-out infinite}
.sstv-tx-pane-key.is-waiting:not(.is-auto-cq) small,.sstv-tx-pane-key.is-transmitting:not(.is-auto-cq) small{display:none!important}
.sstv-tx-pane-key.is-waiting em,.sstv-tx-pane-key.is-transmitting em{display:block!important;margin-top:.08rem!important;font-size:.62rem!important;line-height:1!important;font-weight:950!important;letter-spacing:.02em!important}
.sstv-tx-actions{display:grid!important;grid-template-columns:minmax(110px,1fr) minmax(86px,.55fr);gap:.38rem!important;align-items:center}
.sstv-tx-actions small{grid-column:1/-1;color:var(--muted);font-size:.55rem;line-height:1.25;text-align:center;font-weight:800}
.sstv-tx-actions #sstvTxStart,.sstv-tx-actions #sstvTxStop{min-height:40px!important;padding:.35rem .65rem!important;font-size:.7rem!important;font-weight:950!important}
.sstv-tx-actions:has(#sstvTxStop[hidden]) #sstvTxStart{grid-column:1/-1}
@media(max-width:620px){
  .sstv-view .sstv-pane{padding-left:.2rem;padding-right:.2rem}
  .sstv-composer-preview{padding:.32rem!important}
}
#sstvSettingsPane{gap:.48rem!important;padding-top:.55rem!important}
#sstvSettingsPane>.card,
#sstvSettingsPane>details.card{background:color-mix(in srgb,var(--surface2) 82%,var(--surface))!important;border:1px solid color-mix(in srgb,var(--border) 88%,#94a3b8)!important;box-shadow:0 5px 16px rgba(15,23,42,.05)!important;border-radius:15px!important;padding:.52rem!important}
#sstvSettingsPane>details.card>summary{margin:0!important;border-radius:12px!important;background:color-mix(in srgb,var(--surface2) 68%,var(--surface))!important}
#sstvSettingsPane .digital-settings-group{margin-top:.45rem!important;padding:.62rem!important;border-radius:12px!important;background:color-mix(in srgb,var(--surface) 92%,transparent)!important;border:1px solid color-mix(in srgb,var(--border) 84%,transparent)!important}
#sstvSettingsPane .digital-settings-group h4{margin-top:0!important}
#sstvSettingsPane .ft8-settings-actions{margin-top:.48rem!important}
.sstv-overlay-master-switches{margin-bottom:.5rem!important}
.sstv-overlay-font-settings{margin:.05rem 0 .72rem!important}
.sstv-overlay-font-control{display:grid;grid-template-columns:minmax(0,1fr) minmax(104px,.58fr);gap:.42rem;align-items:center}
.sstv-overlay-font-value{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.34rem;min-width:0}
.sstv-overlay-font-value input{width:100%;min-width:0}
.sstv-overlay-font-value b{font-size:.62rem;color:var(--muted)}
.sstv-overlay-font-value.is-auto{opacity:.58}
.sstv-overlay-font-value.is-auto input{cursor:not-allowed}
.sstv-overlay-matrix{display:grid;overflow:hidden;border:1px solid var(--border);border-radius:12px;background:var(--surface)}
.sstv-overlay-matrix-head,.sstv-overlay-matrix-row{display:grid;grid-template-columns:minmax(0,1fr) 68px 68px;align-items:stretch}
.sstv-overlay-matrix-head{background:color-mix(in srgb,var(--accent) 8%,var(--surface2));border-bottom:1px solid var(--border);color:var(--muted);font-size:.61rem;font-weight:950;letter-spacing:.045em;text-transform:uppercase}
.sstv-overlay-matrix-head>*{display:grid;place-items:center;padding:.45rem .42rem}.sstv-overlay-matrix-head>span{place-items:center start}
.sstv-overlay-matrix-row+ .sstv-overlay-matrix-row{border-top:1px solid color-mix(in srgb,var(--border) 78%,transparent)}
.sstv-overlay-matrix-row>span{display:grid;gap:.05rem;align-content:center;padding:.48rem .55rem;min-width:0}
.sstv-overlay-matrix-row>span strong{font-size:.68rem;color:var(--text)}.sstv-overlay-matrix-row>span small{font-size:.55rem;line-height:1.25;color:var(--muted)}
.sstv-overlay-matrix-row>label{display:grid;place-items:center;margin:0;border-left:1px solid color-mix(in srgb,var(--border) 78%,transparent);cursor:pointer;background:color-mix(in srgb,var(--surface2) 45%,transparent)}
.sstv-overlay-matrix-row input{width:20px;height:20px;min-height:20px;margin:0}
.sstv-live-head{margin-bottom:.42rem!important}.sstv-live-head h3{margin:0}
.sstv-picture-window{display:grid;min-width:0}
.sstv-picture-window .sstv-picture-stage{border-radius:16px 16px 0 0;border-bottom-color:transparent}
.sstv-picture-info-card{display:grid;gap:.35rem;padding:.5rem .58rem;border:1px solid var(--border);border-top:0;border-radius:0 0 14px 14px;background:color-mix(in srgb,var(--surface2) 88%,var(--surface));box-shadow:0 7px 18px rgba(15,23,42,.05)}
.sstv-picture-info-card .sstv-picture-meta{margin:0;gap:.28rem .42rem}
.sstv-picture-info-card .sstv-picture-meta span{padding:.22rem .42rem;font-size:.64rem;background:var(--surface)}
.sstv-picture-info-card .sstv-picture-footer{margin:0;padding:.42rem .05rem .05rem;border:0;border-top:1px solid color-mix(in srgb,var(--border) 75%,transparent);border-radius:0;background:transparent;font-size:.63rem}
.sstv-picture-info-card .sstv-picture-footer strong{font-size:.67rem}
.sstv-timeline-card .section-head{margin-bottom:.4rem!important}
.sstv-gallery-strip{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(136px,1fr));gap:.55rem!important;overflow:visible!important;padding:.05rem 0 .2rem!important;scroll-snap-type:none!important}
.sstv-gallery-thumb-card{min-width:0!important;flex:initial!important;scroll-snap-align:none!important}
.sstv-gallery-thumb-card img{width:100%!important;height:auto!important;aspect-ratio:4/3;object-fit:cover}
.sstv-gallery-toolbar-compact{display:grid!important;grid-template-columns:1fr!important;gap:.45rem!important;margin:.45rem 0 .7rem!important;padding:.5rem;border:1px solid var(--border);border-radius:13px;background:color-mix(in srgb,var(--surface2) 78%,transparent)}
.sstv-gallery-toolbar-compact .sstv-gallery-search{display:grid;grid-template-columns:76px minmax(0,1fr);align-items:center;gap:.45rem}
.sstv-gallery-toolbar-compact .sstv-gallery-search>span{margin:0}
.sstv-gallery-toolbar-compact input,.sstv-gallery-toolbar-compact select{min-height:42px!important;padding-block:.35rem!important}
.sstv-gallery-filter-row{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1fr) auto;gap:.42rem;align-items:end}
.sstv-gallery-filter-row label{display:grid;gap:.22rem}.sstv-gallery-filter-row label>span{font-size:.62rem!important}
.sstv-gallery-card,.sstv-gallery-thumb-card{background:var(--surface)!important}
.sstv-gallery-card-body{display:grid;gap:.35rem;padding:.5rem .55rem .58rem;border-top:1px solid var(--border);background:linear-gradient(180deg,color-mix(in srgb,var(--surface2) 72%,var(--surface)),var(--surface))}
.sstv-gallery-card.is-tx .sstv-gallery-card-body,.sstv-gallery-thumb-card.is-tx .sstv-gallery-card-body{background:linear-gradient(180deg,color-mix(in srgb,var(--danger) 7%,var(--surface2)),var(--surface))}
.sstv-gallery-card.is-rx .sstv-gallery-card-body,.sstv-gallery-thumb-card.is-rx .sstv-gallery-card-body{background:linear-gradient(180deg,color-mix(in srgb,var(--success) 7%,var(--surface2)),var(--surface))}
.sstv-gallery-card-meta{padding:0!important;grid-template-columns:minmax(0,1fr) auto!important;gap:.08rem .35rem!important}.sstv-gallery-card-meta small{grid-column:1/-1!important;font-size:.62rem!important}.sstv-gallery-card-meta strong{font-size:.78rem!important}
.sstv-gallery-direction{min-width:38px!important;padding:.2rem .42rem!important;color:#fff!important;border:0!important;box-shadow:inset 0 -2px 0 rgba(0,0,0,.12)}
.sstv-gallery-card.is-tx .sstv-gallery-direction,.sstv-gallery-thumb-card.is-tx .sstv-gallery-direction{background:#d92d20!important;color:#fff!important}
.sstv-gallery-card.is-rx .sstv-gallery-direction,.sstv-gallery-thumb-card.is-rx .sstv-gallery-direction{background:#15945e!important;color:#fff!important}
.sstv-gallery-card-primary{padding-top:.32rem;border-top:1px solid color-mix(in srgb,var(--border) 72%,transparent);font-size:.68rem;font-weight:850;color:var(--text)}
.sstv-gallery-card-secondary{font-size:.64rem;color:var(--muted);line-height:1.35}
.sstv-gallery-actions{padding:.38rem 0 0!important;border-top:1px solid color-mix(in srgb,var(--border) 72%,transparent);margin-top:.08rem}
.sstv-gallery-actions button:first-child{margin-right:auto}
.sstv-progress-strip.is-tx>b{color:#fff!important;background:rgba(22,28,36,.76);padding:.18rem .5rem;border-radius:999px;text-shadow:0 1px 2px rgba(0,0,0,.7);box-shadow:0 1px 5px rgba(0,0,0,.15)}
.sstv-progress-strip.is-tx>em{min-width:58px;padding:.18rem .42rem;border:1px solid color-mix(in srgb,var(--danger) 28%,var(--border));border-radius:999px;background:rgba(255,255,255,.91);color:#a91f1a!important;text-align:center;font-style:normal;font-weight:950;text-shadow:none!important}
.sstv-composer-head{margin-bottom:.35rem!important}.sstv-composer-head h3{margin:0}
.sstv-source-pick-row{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(90px,.55fr) minmax(90px,.55fr);gap:.45rem;align-items:stretch}
.sstv-source-pick,.sstv-source-action{display:grid!important;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto;align-items:center;gap:.02rem .45rem;min-height:54px!important;padding:.42rem .55rem!important;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--border))!important;border-radius:12px!important;background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 7%,var(--surface)),var(--surface))!important;cursor:pointer;color:var(--text)!important}
.sstv-source-pick .sstv-upload-icon{grid-row:1/3;font-size:1.25rem;color:var(--accent);font-weight:950}.sstv-source-pick strong{font-size:.68rem}.sstv-source-pick small{font-size:.55rem;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sstv-source-action{grid-template-columns:auto 1fr;grid-template-rows:1fr;place-content:center;font-size:.66rem!important;text-transform:uppercase}.sstv-source-action span{font-size:1rem}.sstv-camera-button{border-color:color-mix(in srgb,var(--success) 35%,var(--border))!important;background:color-mix(in srgb,var(--success) 7%,var(--surface))!important}.sstv-testcard-button{border-color:color-mix(in srgb,#8b5cf6 34%,var(--border))!important;background:color-mix(in srgb,#8b5cf6 7%,var(--surface))!important}
.sstv-template-shell>.section-head{margin-bottom:.45rem!important}.sstv-template-upload{margin:.2rem 0 .7rem}.sstv-template-upload-button{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;gap:.04rem .55rem;align-items:center;padding:.7rem .8rem;border:1px dashed color-mix(in srgb,var(--accent) 55%,var(--border));border-radius:14px;background:color-mix(in srgb,var(--accent) 5%,var(--surface));cursor:pointer}.sstv-template-upload-button .sstv-upload-icon{grid-row:1/3;font-size:1.5rem;color:var(--accent);font-weight:950}.sstv-template-upload-button strong{font-size:.76rem}.sstv-template-upload-button small{font-size:.61rem;color:var(--muted)}
.sstv-template-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.65rem}.sstv-template-card{overflow:hidden;border:1px solid var(--border);border-radius:14px;background:var(--surface);box-shadow:0 6px 18px rgba(15,23,42,.06)}.sstv-template-card>img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;background:#26313d}.sstv-template-card-body{display:grid;gap:.2rem;padding:.5rem .55rem}.sstv-template-card-body strong{font-size:.72rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sstv-template-card-body small{font-size:.58rem;color:var(--muted)}.sstv-template-actions{display:flex;gap:.4rem;margin-top:.25rem}.sstv-template-actions button{min-height:34px;padding:.3rem .52rem;font-size:.65rem}.sstv-template-actions button:first-child{flex:1}.sstv-template-actions .danger{min-width:36px;color:#fff;background:var(--danger);border-color:var(--danger)}
@media(max-width:620px){
  #sstvSettingsPane{padding-inline:.35rem!important}
  #sstvSettingsPane>.card,#sstvSettingsPane>details.card{padding:.4rem!important;border-radius:13px!important}
  .sstv-overlay-matrix-head,.sstv-overlay-matrix-row{grid-template-columns:minmax(0,1fr) 58px 58px}
  .sstv-overlay-matrix-row>span{padding:.43rem}.sstv-overlay-matrix-row>span small{display:none}
  .sstv-overlay-font-control{grid-template-columns:1fr}
  .sstv-gallery-filter-row{grid-template-columns:1fr 1fr}
  .sstv-gallery-toolbar-compact .sstv-gallery-search{grid-template-columns:1fr}.sstv-gallery-toolbar-compact .sstv-gallery-search>span{display:none}
  .sstv-source-pick-row{grid-template-columns:1fr 1fr}.sstv-source-pick{grid-column:1/-1}
  .sstv-template-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}
}
@media(max-width:380px){.sstv-gallery-filter-row{grid-template-columns:1fr}.sstv-template-grid{grid-template-columns:1fr 1fr}}
#sstvSettingsPane>.card,#sstvSettingsPane>details.card{background:var(--surface)!important;border:1px solid var(--border)!important;box-shadow:var(--shadow)!important;padding:.42rem!important}
#sstvSettingsPane>details.card>summary{background:color-mix(in srgb,var(--surface2) 82%,var(--surface))!important;border:1px solid color-mix(in srgb,var(--border) 86%,#94a3b8)!important}
#sstvSettingsPane .digital-settings-group{background:transparent!important;border:0!important;border-radius:0!important;padding:.48rem .25rem .2rem!important;margin-top:.3rem!important}
#sstvSettingsPane .digital-waterfall-settings{background:color-mix(in srgb,var(--surface2) 76%,var(--surface))!important;border:1px solid var(--border)!important;border-radius:13px!important;padding:.65rem!important}
#sstvSettingsPane .sstv-image-settings-group{background:transparent!important}
.sstv-overlay-matrix-row>label:has(input:checked){background:color-mix(in srgb,var(--accent) 10%,var(--surface2))}
.sstv-template-head{align-items:center!important;margin-bottom:.55rem!important}.sstv-template-head h3{margin:0!important}.sstv-template-head .status-pill{white-space:nowrap;background:var(--surface);color:var(--muted)}
.sstv-tx-actions #sstvTxStart.is-waiting:disabled{opacity:1!important;background:#f47a0b!important;border-color:#ffb36a!important;color:#fff!important;box-shadow:inset 0 -3px 0 #b94e00!important}
.sstv-tx-actions #sstvTxStart.is-transmitting:disabled{opacity:1!important;background:#d92d20!important;border-color:#ef5148!important;color:#fff!important;box-shadow:inset 0 -3px 0 #8f1710!important}
.public-bottom-nav{grid-template-columns:repeat(5,minmax(0,1fr))!important}
.public-sstv-panel{grid-column:1/-1;display:grid;gap:.7rem}.public-sstv-panel[hidden]{display:none!important}.public-sstv-panel-head{align-items:center}.public-sstv-open{min-height:38px;padding:.45rem .68rem;font-size:.72rem}
.public-sstv-latest-card{display:grid;grid-template-columns:minmax(0,1fr);gap:.45rem;width:100%;padding:.55rem;border:1px solid var(--border);background:color-mix(in srgb,var(--surface2) 72%,var(--surface));text-align:left;overflow:hidden}.public-sstv-latest-card img{display:block;width:100%;max-height:460px;object-fit:contain;border-radius:12px;background:#303a45}.public-sstv-latest-meta{display:block;color:var(--muted);font-size:.72rem;font-weight:800}.public-sstv-empty{display:grid;place-items:center;min-height:180px;color:var(--muted);font-weight:800}
.public-sstv-gallery-page{display:grid;gap:1rem}.public-sstv-gallery-page[hidden]{display:none!important}.public-sstv-hero{display:flex;align-items:end;justify-content:space-between;gap:1rem}.public-sstv-hero h1{margin:.1rem 0 .25rem;font-size:clamp(1.7rem,5vw,2.8rem)}.public-sstv-hero p{margin:0}.public-sstv-focus{display:grid;gap:.65rem}.public-sstv-focus-frame{display:grid;place-items:center;min-height:220px;border:1px solid var(--border);border-radius:15px;overflow:hidden;background:#303a45}.public-sstv-focus-frame img{display:block;width:100%;max-height:70vh;object-fit:contain}.public-sstv-focus-empty{color:#d3dae2;font-weight:850}.public-sstv-focus-meta{padding:.55rem .65rem;border-radius:10px;background:var(--surface2);color:var(--muted);font-weight:800;font-size:.76rem}
.public-sstv-gallery-panel{display:grid;gap:.75rem}.public-sstv-filterbar{display:grid;grid-template-columns:minmax(150px,.7fr) minmax(190px,1fr);gap:.6rem}.public-sstv-filterbar label{display:grid;gap:.25rem}.public-sstv-filterbar label>span{font-size:.66rem;font-weight:900}.public-sstv-filterbar select{min-height:40px;padding:.45rem .6rem}.public-sstv-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.7rem}.public-sstv-pager{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:.55rem}.public-sstv-pager button{min-height:40px}.public-sstv-pager button:last-child{justify-self:stretch}.public-sstv-pager strong{text-align:center;font-size:.72rem;color:var(--muted)}
@media(max-width:620px){.public-sstv-filterbar{grid-template-columns:1fr 1fr}.public-sstv-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.public-sstv-hero{align-items:flex-start}.public-sstv-latest-card{padding:.35rem}.public-sstv-focus{padding:.7rem!important}}
@media(max-width:410px){.public-sstv-filterbar{grid-template-columns:1fr}.public-sstv-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.sstv-tx-actions #sstvTxStart.is-waiting,.sstv-tx-actions #sstvTxStart.is-transmitting{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.05rem;line-height:1}
.sstv-tx-actions #sstvTxStart.is-waiting strong,.sstv-tx-actions #sstvTxStart.is-transmitting strong{font-size:.72rem;font-weight:950;letter-spacing:.04em}
.sstv-tx-actions #sstvTxStart.is-waiting small,.sstv-tx-actions #sstvTxStart.is-transmitting small{display:block;font-size:.55rem;font-weight:950;line-height:1}
.sstv-gallery-lightbox{width:min(94vw,860px);max-width:860px;max-height:92vh;max-height:92dvh;padding:0;border:1px solid color-mix(in srgb,var(--border) 85%,#fff);border-radius:24px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;background:var(--surface);color:var(--text)}
.sstv-gallery-lightbox::backdrop{background:rgba(7,14,25,.78);backdrop-filter:blur(4px)}
.sstv-lightbox-head{position:sticky;top:0;z-index:6;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 1rem;background:color-mix(in srgb,var(--surface-2) 92%,var(--surface));border-bottom:1px solid var(--border);box-shadow:0 5px 14px color-mix(in srgb,#000 10%,transparent)}
.sstv-lightbox-head small{display:block;font-size:.65rem;font-weight:900;letter-spacing:.12em;color:var(--muted)}
.sstv-lightbox-head h3{margin:.14rem 0 0;font-size:1.15rem}.sstv-lightbox-close{width:44px;height:44px;border-radius:50%;font-size:1.45rem;line-height:1;background:var(--surface);border:1px solid var(--border);color:var(--text)}
.sstv-lightbox-stage{position:relative;display:grid;place-items:center;background:#313c4b;min-height:min(62vh,560px);padding:.75rem 3.1rem}
.sstv-lightbox-stage img{display:block;max-width:100%;max-height:min(58vh,520px);width:auto;height:auto;object-fit:contain;border-radius:12px;box-shadow:0 10px 28px rgba(0,0,0,.28)}
.sstv-lightbox-nav{position:absolute;top:50%;translate:0 -50%;width:44px;height:64px;border:0;border-radius:16px;background:rgba(255,255,255,.9);color:#1d2735;font-size:2rem;font-weight:900;box-shadow:0 4px 18px rgba(0,0,0,.25);z-index:2}.sstv-lightbox-nav.is-prev{left:.5rem}.sstv-lightbox-nav.is-next{right:.5rem}.sstv-lightbox-nav:disabled{opacity:.25}
.sstv-lightbox-meta{display:grid;gap:.25rem;padding:.8rem 1rem;border-top:1px solid var(--border)}.sstv-lightbox-meta strong{font-size:.88rem}.sstv-lightbox-meta span{color:var(--muted);font-size:.78rem}
.sstv-lightbox-actions{position:sticky;bottom:0;z-index:5;display:grid;grid-template-columns:1fr 1fr;gap:.55rem;padding:.65rem 1rem 1rem;border-top:1px solid var(--border);background:color-mix(in srgb,var(--surface) 94%,var(--surface-2))}.sstv-lightbox-actions button{min-height:44px}
.sstv-lightbox-ocr{display:grid;gap:.55rem;margin:0 .9rem .9rem;padding:.72rem;border:1px solid color-mix(in srgb,var(--accent) 34%,var(--border));border-radius:14px;background:color-mix(in srgb,var(--accent) 5%,var(--surface2));}
.sstv-lightbox-ocr[hidden]{display:none!important}.sstv-lightbox-ocr .sstv-ocr-suggestion-fields{margin:0}.sstv-lightbox-ocr .sstv-ocr-suggestion-actions{display:grid;grid-template-columns:1fr 1fr}.sstv-lightbox-ocr.is-busy{opacity:.82}.sstv-lightbox-ocr.is-busy input,.sstv-lightbox-ocr.is-busy textarea{pointer-events:none}
@media(max-width:760px){.sstv-gallery-lightbox{width:96vw;border-radius:18px}.sstv-lightbox-stage{min-height:50vh;padding:.5rem 2.65rem}.sstv-lightbox-stage img{max-height:48vh}.sstv-lightbox-nav{width:38px;height:56px;border-radius:13px}.sstv-lightbox-nav.is-prev{left:.3rem}.sstv-lightbox-nav.is-next{right:.3rem}}
.sstv-tx-actions #sstvTxStart small{color:#fff;opacity:1;font-weight:1000}
.sstv-tx-actions #sstvTxStop{background:var(--danger);border-color:var(--danger);color:#fff;opacity:1;box-shadow:0 6px 16px color-mix(in srgb,var(--danger) 24%,transparent)}
.sstv-tx-actions #sstvTxStop:hover,.sstv-tx-actions #sstvTxStop:focus-visible{background:color-mix(in srgb,var(--danger) 86%,#7f1d1d);border-color:color-mix(in srgb,var(--danger) 86%,#7f1d1d)}
#radioPresetOffsetField[hidden]{display:none}
.sstv-studio-card{
  width:min(100%,760px);
  margin-inline:auto;
  padding:.55rem;
  border:0;
  background:transparent;
  box-shadow:none;
}
.sstv-studio-card>.sstv-composer-head{
  margin:0 0 .48rem;
  padding:.05rem .12rem;
}
.sstv-studio-card>.sstv-composer-head h3{
  font-size:clamp(1rem,2.1vw,1.35rem);
  letter-spacing:-.015em;
}
.sstv-studio-layout{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:.62rem;
}
.sstv-studio-preview{
  order:0;
  position:relative;
  top:auto;
  z-index:1;
  width:100%;
  max-width:680px;
  justify-self:center;
  padding:.48rem;
  border:1px solid color-mix(in srgb,#64748b 52%,var(--border));
  border-radius:18px;
  background:linear-gradient(145deg,#465362,#5b6877);
  box-shadow:0 10px 28px rgba(15,23,42,.12);
}
.sstv-studio-preview .sstv-composer-canvas-stage{width:100%}
.sstv-studio-preview canvas{
  width:100%;
  max-width:100%;
  max-height:none;
  border:2px solid #96a2ae;
  border-radius:13px;
  background:#37424e;
  box-shadow:0 7px 22px rgba(15,23,42,.18);
}
.sstv-studio-controls{display:grid;gap:.58rem}
.sstv-studio-block{
  display:grid;
  gap:.48rem;
  padding:.62rem;
  border:1px solid color-mix(in srgb,var(--border) 92%,#94a3b8);
  border-radius:15px;
  background:linear-gradient(180deg,color-mix(in srgb,var(--surface2) 68%,var(--surface)),var(--surface));
  box-shadow:0 4px 14px rgba(15,23,42,.035);
}
.sstv-studio-block-head{display:flex;align-items:end;justify-content:space-between;gap:.7rem}
.sstv-studio-block-head strong{font-size:.74rem}
.sstv-studio-block-head small{font-size:.58rem;color:var(--muted);text-align:right}
.sstv-studio-mode-block{padding:.56rem .62rem}
.sstv-studio-card .sstv-composer-message-row{gap:.5rem}
.sstv-studio-card .sstv-composer-message-row label{
  padding:.55rem .6rem;
  border:1px solid var(--border);
  border-radius:14px;
  background:var(--surface);
}
.sstv-studio-card .sstv-composer-message-row label>span{margin-bottom:.08rem}
.sstv-studio-card .sstv-composer-message-row input{background:color-mix(in srgb,var(--surface2) 36%,var(--surface))}
.sstv-studio-actions{
  position:sticky;
  bottom:calc(var(--admin-bottom-nav-height) + 6px + env(safe-area-inset-bottom));
  z-index:12;
  margin-top:0;
  padding:.42rem;
  border:1px solid color-mix(in srgb,var(--danger) 18%,var(--border));
  border-radius:15px;
  background:color-mix(in srgb,var(--surface) 95%,transparent);
  backdrop-filter:blur(14px);
  box-shadow:0 -8px 22px rgba(15,23,42,.11);
}
.sstv-studio-actions #sstvTxStart,.sstv-studio-actions #sstvTxStop{
  min-height:46px;
  border-radius:12px;
  font-size:.78rem;
  font-weight:950;
}
.sstv-studio-actions #sstvTxStop,
.sstv-studio-actions #sstvTxStop.danger,
.sstv-studio-actions #sstvTxStop.danger-outline{
  background:#b42318!important;
  border-color:#b42318!important;
  color:#fff!important;
  opacity:1;
  box-shadow:inset 0 -3px 0 #7f1d1d,0 7px 18px rgba(180,35,24,.24);
}
.sstv-studio-actions #sstvTxStop:hover,.sstv-studio-actions #sstvTxStop:focus-visible{
  background:#941b13;border-color:#941b13;color:#fff;
}
.sstv-studio-actions #sstvTxStop:disabled{background:#b42318;color:#fff;opacity:.82}
#sstvSettingsPane>.sstv-monitor-card{
  padding:.78rem!important;
  background:var(--surface);
  border:1px solid var(--border);
  border-radius:16px;
  box-shadow:var(--shadow);
}
.sstv-monitor-card .digital-monitor-heading{margin-bottom:.5rem}
.sstv-monitor-card .ft8-control-row{margin:0}
.sstv-monitor-card .ft8-monitor-compact{width:100%}
.sstv-monitor-card .digital-monitor-quickstart{margin-top:0!important}
.sstv-monitor-card .setting-help{margin:.48rem .08rem 0;font-size:.6rem;line-height:1.35}
@media(max-width:760px){
  .sstv-studio-card{padding:.42rem}
  .sstv-studio-preview{
    position:sticky;
    top:calc(var(--mrg-global-header-height,78px) + var(--ft8-key-h,56px) + 4px);
    z-index:10;
    padding:.34rem;
  }
  .sstv-studio-preview canvas{max-height:min(40vh,330px);object-fit:contain}
  .sstv-studio-block{padding:.55rem}
  .sstv-studio-block-head small{display:none}
}
@media(max-width:520px){
  .sstv-studio-card{padding:.28rem}
  .sstv-source-pick-row{grid-template-columns:repeat(3,minmax(0,1fr))}
  .sstv-source-pick{grid-column:auto;grid-template-columns:1fr;grid-template-rows:auto auto;text-align:center;place-items:center;padding:.42rem .22rem}
  .sstv-source-pick .sstv-upload-icon{grid-row:auto;font-size:1rem}
  .sstv-source-pick small{display:none}
  .sstv-source-action{grid-template-columns:1fr;gap:.08rem;text-align:center;padding:.4rem .18rem}
  .sstv-source-action span{font-size:.9rem}
  .sstv-studio-card .sstv-composer-message-row label{padding:.45rem}
  .sstv-studio-card .sstv-composer-message-row input{min-height:40px;padding:.4rem .55rem}
  .sstv-studio-actions{bottom:calc(var(--admin-bottom-nav-height) + 4px + env(safe-area-inset-bottom))}
}
.sstv-composer-canvas-stage{cursor:default;touch-action:pan-y}
.sstv-composer-canvas-stage.is-free-move{cursor:grab;touch-action:none}
.sstv-composer-canvas-stage.is-free-move.is-dragging{cursor:grabbing}
.sstv-precision-controls[hidden]{display:grid!important}
.sstv-editor-tabs{padding:.22rem;border:1px solid color-mix(in srgb,var(--border) 95%,#64748b);background:color-mix(in srgb,var(--surface2) 76%,#e2e8f0)}
.sstv-editor-tabs button{min-height:36px;border:1px solid transparent;border-radius:9px;color:var(--muted);font-weight:950;letter-spacing:.035em}
.sstv-editor-tabs button.is-active{background:#41566c;border-color:#41566c;color:#fff;box-shadow:0 5px 13px rgba(30,41,59,.18)}
.sstv-studio-meta-line{font-size:.58rem;font-weight:850;color:var(--muted);text-align:center;padding:.05rem .2rem}
.sstv-studio-actions{
  padding:0;border:0;background:transparent;
  backdrop-filter:none;box-shadow:none;gap:.46rem;
  grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr) minmax(0,1fr)
}
.sstv-studio-actions button[hidden]{display:none}
.sstv-ocr-button{min-height:46px;border-radius:12px;border:1px solid #315a7d;background:#e8f2fa;color:#183b58;font-weight:950}
.sstv-ocr-button:hover,.sstv-ocr-button:focus-visible{background:#d9ebf7;border-color:#214d70}
.sstv-ocr-result{display:grid;gap:.52rem;padding:.7rem;border:1px solid #8ca8bc;border-radius:14px;background:#f3f7fa;color:#172333}
.sstv-ocr-result.is-error{border-color:#d7a39e;background:#fff5f4}
.sstv-ocr-result-head{display:flex;align-items:center;justify-content:space-between;gap:.6rem}
.sstv-ocr-result-head>div{display:grid;gap:.04rem}.sstv-ocr-result-head strong{font-size:.75rem}.sstv-ocr-result-head small{font-size:.56rem;color:#66788a}
.sstv-ocr-state{font-size:.64rem;font-weight:800;color:#53677a}
.sstv-ocr-result pre{margin:0;white-space:pre-wrap;word-break:break-word;max-height:180px;overflow:auto;padding:.58rem;border-radius:10px;background:#fff;border:1px solid #cbd8e2;font:600 .63rem/1.45 ui-monospace,SFMono-Regular,Consolas,monospace;color:#182536}
.sstv-ocr-entities{display:grid;gap:.3rem}.sstv-ocr-entities>div{display:grid;grid-template-columns:82px 1fr;gap:.45rem;padding:.36rem .46rem;border-radius:9px;background:#fff;border:1px solid #d2dde6;font-size:.6rem}.sstv-ocr-entities b{color:#53677a}.sstv-ocr-entities span{font-weight:800;color:#172333;min-width:0;overflow-wrap:anywhere}
.sstv-ocr-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.4rem}.sstv-ocr-actions button{min-height:36px;border-radius:9px;font-size:.6rem;font-weight:900}.sstv-ocr-actions #sstvOcrInstall{background:#315a7d;color:#fff;border-color:#315a7d}
.sstv-gallery-head-compact{display:flex;align-items:center;justify-content:space-between;gap:.7rem;margin-bottom:.58rem}
.sstv-gallery-title-row{display:flex;align-items:center;gap:.48rem;min-width:0}.sstv-gallery-title-row h3{margin:0;font-size:1rem}.sstv-gallery-title-row .status-pill{white-space:nowrap}
.sstv-gallery-head-actions{display:flex;align-items:center;gap:.34rem}.sstv-icon-action{width:40px;height:40px;display:grid;place-items:center;padding:0;border-radius:11px;border:1px solid var(--border);background:var(--surface);font-size:1.05rem;font-weight:950;color:var(--text)}
.sstv-gallery-filter-row{grid-template-columns:repeat(2,minmax(0,1fr))}
.sstv-template-card>img{cursor:pointer}.sstv-template-card>img:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 58%,transparent);outline-offset:2px}
@media(max-width:520px){
  .sstv-studio-actions{grid-template-columns:1.15fr .85fr 1fr}
  .sstv-ocr-entities>div{grid-template-columns:70px 1fr}
  .sstv-gallery-head-compact{margin-inline:.04rem}.sstv-gallery-head-actions .sstv-icon-action{width:38px;height:38px}
}
.sstv-studio-actions:has(#sstvTxStop[hidden]){grid-template-columns:minmax(0,1.25fr) minmax(0,.9fr)}
.sstv-studio-actions:not(:has(#sstvTxStop[hidden])){grid-template-columns:minmax(0,1.05fr) minmax(0,.78fr) minmax(0,1fr)}
.sstv-ocr-passes{border-top:1px solid #d6e0e8;padding-top:.35rem}
.sstv-ocr-passes summary{cursor:pointer;font-size:.61rem;font-weight:900;color:#41566c;list-style:none}
.sstv-ocr-passes summary::-webkit-details-marker{display:none}
.sstv-ocr-passes summary::after{content:" ▾";font-weight:900}
.sstv-ocr-passes[open] summary::after{content:" ▴"}
#sstvOcrPassList{display:grid;gap:.38rem;margin-top:.42rem}
.sstv-ocr-pass{display:grid;gap:.18rem;padding:.42rem .48rem;border:1px solid #d2dde6;border-radius:10px;background:#fff}
.sstv-ocr-pass-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;font-size:.58rem}
.sstv-ocr-pass-head strong{color:#24384b}.sstv-ocr-pass-head span{color:#63778a;font-weight:800}
.sstv-ocr-pass pre{margin:0;max-height:96px;overflow:auto;white-space:pre-wrap;word-break:break-word;border:0;background:#f5f8fa;padding:.35rem;border-radius:7px;font:600 .55rem/1.35 ui-monospace,SFMono-Regular,Consolas,monospace;color:#233548}
.sstv-ocr-suggestions{display:grid;gap:.5rem;margin-top:.48rem;padding:.58rem;border:1px solid color-mix(in srgb,var(--accent) 38%,var(--border));border-radius:12px;background:color-mix(in srgb,var(--accent) 6%,var(--surface));}
.sstv-ocr-suggestion-head{display:flex;align-items:center;justify-content:space-between;gap:.55rem}.sstv-ocr-suggestion-head>div{display:grid;gap:.05rem}.sstv-ocr-suggestion-head strong{font-size:.72rem}.sstv-ocr-suggestion-head small{font-size:.56rem;color:var(--muted)}
.sstv-ocr-suggestion-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.42rem}.sstv-ocr-suggestion-fields label{display:grid;gap:.2rem}.sstv-ocr-suggestion-fields label>span{font-size:.56rem;font-weight:900;color:var(--muted);text-transform:uppercase;letter-spacing:.03em}.sstv-ocr-suggestion-fields input,.sstv-ocr-suggestion-fields textarea{width:100%;min-width:0;box-sizing:border-box;border:1px solid var(--border);border-radius:10px;background:var(--surface2);color:var(--text);padding:.68rem .76rem;font:inherit;line-height:1.4;outline:none;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.sstv-ocr-suggestion-fields textarea{min-height:88px;resize:vertical}.sstv-ocr-suggestion-fields input:focus,.sstv-ocr-suggestion-fields textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 14%,transparent);background:var(--surface)}.sstv-ocr-suggestion-text{grid-column:1/-1}
.sstv-ocr-suggestion-actions{display:flex;flex-wrap:wrap;gap:.4rem}.sstv-ocr-suggestion-actions button{min-height:36px;border-radius:9px;font-size:.6rem;font-weight:900}.sstv-ocr-suggestion-note{font-size:.54rem;line-height:1.35;color:var(--muted)}
:root[data-view-mode="simple"] .sstv-studio-actions{grid-template-columns:minmax(0,1fr)}
:root[data-view-mode="simple"] .sstv-studio-actions:not(:has(#sstvTxStop[hidden])){grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
@media(max-width:520px){.sstv-ocr-suggestion-fields{grid-template-columns:1fr}.sstv-ocr-suggestion-text{grid-column:auto}.sstv-ocr-suggestion-actions{display:grid;grid-template-columns:1fr 1fr}}
.sstv-gallery-card-ocr{display:block;color:var(--muted);font-size:.56rem;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sstv-studio-preview{
  background:transparent;
  border:0;
  box-shadow:none;
  padding:0;
  gap:.55rem;
}
.sstv-studio-preview .sstv-composer-canvas-stage{
  width:100%;
  padding:0;
  background:transparent;
  border:0;
  border-radius:0;
  box-shadow:none;
}
.sstv-studio-preview canvas{
  display:block;
  border:1px solid color-mix(in srgb,var(--text) 30%,transparent);
  border-radius:6px;
  box-shadow:0 2px 9px rgba(15,23,42,.16);
  background:#2f3944;
}
.sstv-composer-canvas-stage.is-overlay-dragging{touch-action:none;cursor:grabbing}
.sstv-text-overlay-enable-row .switch{margin:0}
.mrg-global-identity.state-tx{cursor:pointer;touch-action:manipulation;}
.mrg-global-identity.state-tx:focus-visible{outline:3px solid color-mix(in srgb,#fff 78%,transparent);outline-offset:-4px;}
.mrg-global-identity .global-radio-state small#globalTxTot{font-size:.52rem;line-height:1.04;letter-spacing:.03em;white-space:nowrap;opacity:.98;}
.sstv-tx-pane-key{position:relative;overflow:hidden}
.sstv-tx-pane-key.is-waiting strong{position:relative;z-index:2;display:grid;place-items:center;width:27px;height:27px;margin:auto;font-size:.56rem!important;letter-spacing:.035em}
.sstv-tx-pane-key.is-waiting strong::before{content:"";position:absolute;inset:0;border:2px solid rgba(255,255,255,.34);border-top-color:#fff;border-radius:50%;animation:alpha210TxSpinner .78s linear infinite;z-index:-1}
.sstv-tx-pane-key.is-waiting em{display:none}
.sstv-tx-pane-key.is-waiting:not(.is-auto-cq) #sstvTxQuickState,.sstv-tx-pane-key.is-transmitting:not(.is-auto-cq) #sstvTxQuickState{display:none}
@media(prefers-reduced-motion:reduce){.sstv-tx-pane-key.is-waiting strong::before{animation-duration:1.8s}}
.sstv-studio-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.sstv-studio-actions #sstvOcrAnalyze{grid-column:1/-1}
.sstv-studio-actions #sstvTxStart,.sstv-studio-actions #sstvTxStop{grid-column:auto}
.sstv-studio-actions #sstvTxStart.is-waiting{background:#f47a0b;border-color:#f47a0b}
.sstv-studio-actions #sstvTxStop:disabled{opacity:.42;filter:saturate(.55);cursor:not-allowed}
.sstv-tot-overlay{position:fixed;inset:0;z-index:2147483000;display:grid;place-items:center;padding:14px;background:rgba(0,0,0,.66);overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
.sstv-tot-overlay[hidden]{display:none!important}
.sstv-tot-dialog-card{width:min(520px,calc(100vw - 28px));max-height:calc(100dvh - 28px);overflow:auto;display:grid;gap:.72rem;padding:1rem;box-sizing:border-box;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:18px;box-shadow:0 24px 80px rgba(0,0,0,.48)}
body.sstv-tot-modal-open{overflow:hidden}
.sstv-tot-dialog-head small{font-size:.62rem;font-weight:950;letter-spacing:.08em;color:var(--warning)}
.sstv-tot-dialog-head h3{margin:.12rem 0 0}
.sstv-tot-dialog-card>p{margin:0;line-height:1.45}
.sstv-tot-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}
.sstv-tot-facts>div{display:grid;gap:.12rem;padding:.58rem .62rem;border:1px solid var(--border);border-radius:11px;background:var(--surface2)}
.sstv-tot-facts small{font-size:.56rem;color:var(--muted);font-weight:850}.sstv-tot-facts strong{font-size:.78rem}
.sstv-tot-facts .is-short{border-color:color-mix(in srgb,var(--danger) 50%,var(--border));background:color-mix(in srgb,var(--danger) 6%,var(--surface))}
.sstv-tot-adjust{display:flex;gap:.58rem;align-items:flex-start;padding:.68rem;border:1px solid color-mix(in srgb,var(--warning) 48%,var(--border));border-radius:12px;background:color-mix(in srgb,var(--warning) 7%,var(--surface));cursor:pointer}
.sstv-tot-adjust input{width:21px;height:21px;min-height:21px;margin:.06rem 0 0;flex:0 0 auto}
.sstv-tot-adjust span{display:grid;gap:.14rem}.sstv-tot-adjust strong{font-size:.72rem}.sstv-tot-adjust small{font-size:.58rem;line-height:1.35;color:var(--muted)}
.sstv-tot-adjust.is-disabled{opacity:.58;cursor:not-allowed}
@media(max-width:460px){.sstv-tot-overlay{padding:8px}.sstv-tot-dialog-card{width:calc(100vw - 16px);max-height:calc(100dvh - 16px);gap:.5rem;padding:.72rem;border-radius:14px}.sstv-tot-dialog-head h3{font-size:1.18rem}.sstv-tot-dialog-card>p{font-size:.72rem;line-height:1.3}.sstv-tot-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:.3rem}.sstv-tot-facts>div{padding:.42rem .46rem;border-radius:9px}.sstv-tot-facts small{font-size:.5rem}.sstv-tot-facts strong{font-size:.7rem}.sstv-tot-adjust{padding:.5rem;gap:.44rem}.sstv-tot-adjust strong{font-size:.64rem}.sstv-tot-adjust small{font-size:.52rem;line-height:1.25}.sstv-tot-dialog-card .safety-note{font-size:.58rem;line-height:1.3;padding:.5rem}.sstv-tot-dialog-card .dialog-actions{gap:.4rem}.sstv-tot-dialog-card .dialog-actions button{min-height:44px;padding:.55rem .7rem}}
#globalTxTot[hidden]{display:none}
.sstv-studio-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.38rem;margin:.08rem 0 .62rem;padding:.28rem;border:1px solid color-mix(in srgb,var(--border) 82%,transparent);border-radius:14px;background:color-mix(in srgb,var(--surface2) 62%,var(--surface))}
.sstv-studio-tabs button{min-height:40px;border:0;border-radius:10px;background:transparent;color:var(--muted);font-size:.68rem;font-weight:950;letter-spacing:.08em}
.sstv-studio-tabs button.is-active{background:var(--surface);color:var(--text);box-shadow:0 2px 10px rgba(15,23,42,.08)}
.sstv-studio-tab-panel{display:grid;gap:.58rem;align-content:start}.sstv-studio-tab-panel[hidden]{display:none}
.sstv-studio-identity{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.42rem}
.sstv-studio-identity>span{display:grid;gap:.08rem;min-width:0;padding:.46rem .55rem;border:1px solid var(--border);border-radius:11px;background:color-mix(in srgb,var(--surface2) 48%,var(--surface))}
.sstv-studio-identity small{font-size:.52rem;font-weight:900;letter-spacing:.08em;color:var(--muted)}.sstv-studio-identity strong{font-size:.72rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sstv-source-pick-row-four .sstv-source-pick,.sstv-source-pick-row-four .sstv-source-action{grid-template-columns:1fr;grid-template-rows:auto auto;text-align:center;place-items:center}.sstv-source-pick-row-four .sstv-source-pick .sstv-upload-icon{grid-row:auto}
.sstv-live-compose-actions{display:grid;grid-template-columns:1fr 1fr;gap:.45rem;margin-top:.5rem}.sstv-live-compose-actions button{min-height:38px;font-weight:850}
.sstv-pip-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:.5rem;align-items:end}.sstv-pip-grid label{display:grid;gap:.22rem}.sstv-pip-grid label>span{font-size:.58rem;color:var(--muted);font-weight:850}.sstv-pip-grid select,.sstv-pip-grid button{min-height:40px}
.sstv-template-title-row{display:flex;align-items:center;justify-content:space-between;gap:.45rem;min-width:0}.sstv-template-title-row strong{min-width:0}.sstv-template-kind{flex:0 0 auto;padding:.18rem .34rem;border-radius:999px;background:color-mix(in srgb,var(--accent) 12%,var(--surface2));color:var(--accent);font-size:.5rem;letter-spacing:.06em}
.sstv-template-menu{position:relative}.sstv-template-menu>summary{display:grid;place-items:center;min-width:36px;min-height:34px;border:1px solid var(--border);border-radius:9px;cursor:pointer;font-size:1.1rem;font-weight:900;list-style:none}.sstv-template-menu>summary::-webkit-details-marker{display:none}.sstv-template-menu-pop{position:absolute;right:0;bottom:calc(100% + .35rem);z-index:8;display:grid;min-width:150px;padding:.35rem;border:1px solid var(--border);border-radius:12px;background:var(--surface);box-shadow:0 12px 30px rgba(15,23,42,.16)}.sstv-template-menu-pop button{min-height:36px;text-align:left;border:0;background:transparent}.sstv-template-menu-pop button:hover{background:var(--surface2)}
.sstv-lightbox-actions{grid-template-columns:1fr 1fr auto}.sstv-gallery-actions button:first-child{margin-right:0}.sstv-gallery-actions button:last-child{margin-left:auto}
.sstv-studio-actions{grid-template-columns:minmax(0,1.1fr) minmax(0,.72fr) minmax(0,1fr)}.sstv-studio-actions #sstvStudioSaveTemplate{font-size:.65rem}
@media(max-width:720px){.sstv-studio-identity{grid-template-columns:repeat(3,minmax(0,1fr))}.sstv-pip-grid{grid-template-columns:1fr 1fr}.sstv-pip-grid button{grid-column:1/-1}.sstv-lightbox-actions{grid-template-columns:1fr 1fr}.sstv-lightbox-actions #sstvGalleryLightboxCloseBottom{grid-column:1/-1}.sstv-studio-actions{grid-template-columns:1fr 1fr}.sstv-studio-actions #sstvStudioSaveTemplate{grid-column:1/-1}}
@media(max-width:430px){.sstv-studio-tabs{position:sticky;top:0;z-index:5}.sstv-studio-identity{gap:.25rem}.sstv-studio-identity>span{padding:.38rem .4rem}.sstv-studio-identity strong{font-size:.64rem}.sstv-live-compose-actions{grid-template-columns:1fr}.sstv-source-pick-row-four .sstv-source-action,.sstv-source-pick-row-four .sstv-source-pick{min-height:50px}}
.sstv-source-pick-row-three{grid-template-columns:repeat(3,minmax(0,1fr))}
.sstv-source-pick-row-three .sstv-source-pick,.sstv-source-pick-row-three .sstv-source-action{grid-template-columns:1fr;grid-template-rows:auto auto;text-align:center;place-items:center}
.sstv-source-pick-row-three .sstv-source-pick .sstv-upload-icon{grid-row:auto}
.sstv-studio-actions{grid-template-columns:repeat(3,minmax(0,1fr))}
.sstv-studio-actions #sstvComposerTemplates{font-size:.68rem;font-weight:950}
.sstv-pip-drag-hint{margin:.35rem 0 0;font-size:.58rem}
.sstv-composer-canvas-stage.is-pip-dragging canvas{cursor:grabbing}
.sstv-frame-grid{display:grid;grid-template-columns:minmax(120px,.8fr) minmax(150px,1fr) minmax(0,2.2fr);gap:.5rem;align-items:end}
.sstv-frame-grid label,.sstv-pretone-row>label:not(.switch){display:grid;gap:.2rem;min-width:0}
.sstv-frame-grid label>span,.sstv-pretone-row>label:not(.switch)>span{font-size:.58rem;font-weight:850;color:var(--muted)}
.sstv-frame-grid input,.sstv-frame-grid select,.sstv-pretone-row input{min-height:40px;width:100%}
.sstv-frame-grid label>small,.sstv-pretone-row label>small{font-size:.52rem;color:var(--muted)}
.sstv-frame-cw-grid{grid-template-columns:minmax(120px,.8fr) minmax(150px,1fr) minmax(0,2fr) minmax(86px,.55fr) minmax(92px,.6fr)}
.sstv-pretone-row{display:grid;grid-template-columns:minmax(0,2.2fr) minmax(110px,.7fr) minmax(90px,.55fr);gap:.5rem;align-items:end}
.sstv-frame-summary{padding:.5rem .58rem;border:1px solid var(--border);border-radius:10px;background:color-mix(in srgb,var(--surface2) 62%,var(--surface));font-size:.61rem;line-height:1.4;color:var(--muted)}
@media(max-width:720px){
  .sstv-studio-actions button{padding-left:.35rem;padding-right:.35rem;font-size:.61rem}
  .sstv-frame-grid,.sstv-frame-cw-grid{grid-template-columns:1fr 1fr}
  .sstv-frame-text{grid-column:1/-1}
  .sstv-pretone-row{grid-template-columns:1fr 1fr}.sstv-pretone-row>.switch{grid-column:1/-1}
}
@media(max-width:430px){
  .sstv-source-pick-row-three .sstv-source-action,.sstv-source-pick-row-three .sstv-source-pick{min-height:50px}
  .sstv-studio-actions button{font-size:.56rem;letter-spacing:.01em}
}
.sstv-mode-picker-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.5rem;align-items:end}
.sstv-mode-filter-chips{display:flex;gap:.3rem;flex-wrap:wrap;min-width:0}
.sstv-mode-filter-chips button{min-height:32px;padding:.28rem .52rem;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--muted);font-size:.55rem;font-weight:900;white-space:nowrap}
.sstv-mode-filter-chips button.is-active{border-color:color-mix(in srgb,var(--accent) 56%,var(--border));background:color-mix(in srgb,var(--accent) 12%,var(--surface));color:var(--accent)}
.sstv-studio-mode-block #sstvComposerMode option{font-variant-numeric:tabular-nums}
.sstv-wf-quick-card{border-color:color-mix(in srgb,var(--accent) 30%,var(--border));background:color-mix(in srgb,var(--accent) 4%,var(--surface))}
.sstv-wf-quick-head{}.sstv-wf-quick-head>span{display:grid;gap:.05rem}
.sstv-wf-quick-grid{display:grid;grid-template-columns:minmax(90px,1fr) minmax(0,3fr);gap:.5rem;align-items:end}.sstv-wf-quick-grid label{display:grid;gap:.2rem;min-width:0}.sstv-wf-quick-grid label>span{font-size:.55rem;font-weight:850;color:var(--muted)}.sstv-wf-quick-grid select,.sstv-wf-quick-grid input{width:100%;min-height:38px}
.sstv-studio-card.is-wf-only .sstv-image-source-tools,.sstv-studio-card.is-wf-only .sstv-studio-mode-block,.sstv-studio-card.is-wf-only .sstv-free-move-toggle{opacity:.42;filter:saturate(.45)}
.sstv-studio-card.is-wf-only .sstv-image-source-tools,.sstv-studio-card.is-wf-only .sstv-free-move-toggle{pointer-events:none}
.sstv-studio-card.is-wf-only .sstv-wf-quick-card{border-color:color-mix(in srgb,var(--success) 55%,var(--border));background:color-mix(in srgb,var(--success) 7%,var(--surface))}.sstv-frame-subcard{box-shadow:none;background:var(--surface)}.sstv-frame-cw-card{border-color:color-mix(in srgb,#7c3aed 20%,var(--border))}.sstv-frame-pretone-card{border-color:color-mix(in srgb,var(--warning) 28%,var(--border))}
.sstv-studio-card .sstv-studio-actions:has(#sstvTxStart){grid-template-columns:repeat(4,minmax(0,1fr));gap:.32rem}
.sstv-studio-actions #sstvStudioSaveTemplate{grid-column:auto;width:auto;min-height:46px;padding:.3rem .35rem;font-size:.55rem;font-weight:950;line-height:1.05}
.sstv-studio-actions #sstvComposerTemplates{font-size:.6rem}.sstv-studio-actions #sstvTxStart,.sstv-studio-actions #sstvTxStop{font-size:.72rem}
@media(max-width:720px){
  .sstv-mode-picker-toolbar{grid-template-columns:1fr}
  .sstv-mode-filter-chips{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.22rem}.sstv-mode-filter-chips button{padding:.24rem .18rem;font-size:.49rem}
  .sstv-frame-subcard{padding:.48rem}.sstv-frame-cw-grid{gap:.38rem}.sstv-frame-cw-grid input,.sstv-frame-cw-grid select{min-height:36px}
  .sstv-studio-card .sstv-studio-actions:has(#sstvTxStart){grid-template-columns:repeat(4,minmax(0,1fr))}.sstv-studio-actions button{min-width:0;padding-left:.2rem;padding-right:.2rem;font-size:.51rem}.sstv-studio-actions #sstvStudioSaveTemplate{font-size:.47rem}
}
@media(max-width:430px){
  .sstv-studio-block{gap:.38rem;padding:.46rem}.sstv-studio-tabs{margin-bottom:.42rem}.sstv-wf-quick-grid{grid-template-columns:minmax(74px,1fr) minmax(0,3fr);gap:.32rem}.sstv-wf-quick-grid select,.sstv-wf-quick-grid input{min-height:36px;padding:.32rem .4rem}
  .sstv-studio-actions{gap:.22rem;padding:0}.sstv-studio-actions #sstvTxStart,.sstv-studio-actions #sstvTxStop{min-height:42px}.sstv-studio-actions #sstvComposerTemplates,.sstv-studio-actions #sstvStudioSaveTemplate{min-height:42px}
}
.sstv-live-head{align-items:center}.sstv-live-title-badges,.sstv-live-head-actions{display:flex;align-items:center;gap:.42rem}.sstv-live-rx-badge,.sstv-live-mode-badge{display:inline-flex;align-items:center;min-height:28px;padding:.22rem .58rem;border:1px solid var(--border);border-radius:999px;font-size:.7rem;font-weight:950;letter-spacing:.03em}.sstv-live-rx-badge{background:color-mix(in srgb,var(--success) 13%,var(--surface));border-color:color-mix(in srgb,var(--success) 42%,var(--border));color:var(--success)}.sstv-live-mode-badge{background:var(--surface2);color:var(--text)}.sstv-live-clear{width:36px;min-width:36px;height:36px;min-height:36px;padding:0;display:grid;place-items:center;border-radius:10px;font-size:1rem}.sstv-picture-info-card .sstv-picture-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem}.sstv-picture-info-card .sstv-picture-meta span{display:flex;align-items:center;justify-content:center;min-width:0;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sstv-live-business-card{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem}.sstv-live-business-card>span{display:grid;gap:.08rem;padding:.38rem .45rem;border:1px solid color-mix(in srgb,var(--border) 82%,transparent);border-radius:10px;background:var(--surface)}.sstv-live-business-card small{font-size:.52rem;color:var(--muted);font-weight:850;text-transform:uppercase;letter-spacing:.05em}.sstv-live-business-card strong{font-size:.64rem}.sstv-meta-tags,.sstv-gallery-tags{display:flex;flex-wrap:wrap;gap:.3rem}.sstv-meta-tag,.sstv-gallery-tags span{display:inline-flex;align-items:center;min-height:25px;padding:.18rem .45rem;border:1px solid var(--border);border-radius:999px;background:var(--surface2);color:var(--text);font-size:.57rem;font-weight:850}.sstv-live-compose-actions{display:grid;grid-template-columns:1fr 1fr;gap:.4rem}.sstv-live-compose-actions button{min-height:40px;padding:.42rem .55rem}
.sstv-gallery-date-row{display:flex;justify-content:space-between;gap:.5rem;color:var(--muted)}.sstv-gallery-date-row small{font-size:.6rem}.sstv-gallery-tags{padding:.06rem 0}.sstv-gallery-actions{grid-template-columns:1fr 1fr auto}.sstv-gallery-actions button:first-child{font-weight:950}
.sstv-alpha221-composer-head{min-height:46px;justify-content:flex-start;align-items:center}.sstv-free-move-switch{margin-left:auto;display:flex;align-items:center;justify-content:flex-end;gap:.55rem;min-height:38px}.sstv-free-move-switch>span{font-size:.68rem;font-weight:900;color:var(--text)}
.sstv-alpha221-header-switch{display:inline-flex;align-items:center;gap:0;min-height:30px;margin-left:auto}.sstv-alpha221-header-switch input,.sstv-free-move-switch input{position:absolute;opacity:0;pointer-events:none;width:1px;height:1px;min-height:1px}.sstv-alpha221-header-switch i,.sstv-free-move-switch i{position:relative;display:block;width:42px;height:24px;border-radius:999px;border:1px solid color-mix(in srgb,var(--muted) 45%,var(--border));background:color-mix(in srgb,var(--muted) 16%,var(--surface2));transition:.16s ease;cursor:pointer}.sstv-alpha221-header-switch i::after,.sstv-free-move-switch i::after{content:"";position:absolute;left:3px;top:3px;width:16px;height:16px;border-radius:50%;background:var(--muted);transition:.16s ease}.sstv-alpha221-header-switch input:checked+i,.sstv-free-move-switch input:checked+i{background:color-mix(in srgb,var(--success) 26%,var(--surface));border-color:var(--success)}.sstv-alpha221-header-switch input:checked+i::after,.sstv-free-move-switch input:checked+i::after{left:21px;background:var(--success)}.sstv-alpha221-header-switch input:focus-visible+i,.sstv-free-move-switch input:focus-visible+i{outline:2px solid color-mix(in srgb,var(--accent) 60%,transparent);outline-offset:2px}
.sstv-source-pick-row-three .sstv-source-pick{border-color:color-mix(in srgb,#3478f6 42%,var(--border));background:color-mix(in srgb,#3478f6 9%,var(--surface))}.sstv-source-pick-row-three .sstv-camera-button{border-color:color-mix(in srgb,#22a06b 42%,var(--border));background:color-mix(in srgb,#22a06b 9%,var(--surface))}.sstv-source-pick-row-three .sstv-testcard-button{border-color:color-mix(in srgb,#8b5cf6 42%,var(--border));background:color-mix(in srgb,#8b5cf6 9%,var(--surface))}.sstv-alpha221-mode-toprow{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:.5rem;align-items:end}.sstv-alpha221-mode-toprow label,.sstv-alpha221-fit-row label{display:grid;gap:.23rem}.sstv-alpha221-mode-toprow label>span,.sstv-alpha221-fit-row label>span{font-size:.62rem;font-weight:850;color:var(--muted)}.sstv-alpha221-fit-row{margin-top:.5rem}.sstv-alpha221-fit-row select{width:100%}
.sstv-wf-quick-head{display:flex;}.sstv-wf-quick-head>strong{font-size:.74rem}.sstv-studio-actions #sstvStudioSaveTemplate{font-size:.6rem;font-weight:950;letter-spacing:.02em}.sstv-studio-actions #sstvTxStart{white-space:nowrap}
.sstv-alpha221-text-editor{gap:.55rem}.sstv-alpha221-section-switch{align-items:center}.sstv-alpha221-text-editor-body{display:grid;gap:.5rem}.sstv-text-add{justify-self:start;min-height:38px;padding:.4rem .65rem;font-size:.65rem}.sstv-text-overlay-cards{display:grid;gap:.55rem}.sstv-text-overlay-card{display:grid;gap:.48rem;padding:.6rem;border:1px solid var(--border);border-radius:14px;background:color-mix(in srgb,var(--surface2) 70%,var(--surface));box-shadow:0 6px 16px color-mix(in srgb,#000 5%,transparent)}.sstv-text-card-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.sstv-text-card-head strong{font-size:.68rem}.sstv-text-remove{width:32px;min-width:32px;height:32px;min-height:32px;padding:0;border-radius:9px;color:var(--danger);font-size:1rem}.sstv-text-card-text{display:grid;gap:.2rem}.sstv-text-card-options{display:grid;grid-template-columns:minmax(70px,.55fr) minmax(0,1fr) minmax(0,1fr);gap:.45rem}.sstv-text-overlay-card label>span{font-size:.55rem;font-weight:850;color:var(--muted)}.sstv-text-overlay-card input,.sstv-text-overlay-card select{min-height:38px;padding:.42rem .5rem}.sstv-text-overlay-card input[type=color]{padding:.18rem}.sstv-text-limit-hint{color:var(--muted);font-size:.55rem}
.sstv-alpha221-toggle-card{padding:.7rem;margin-top:.72rem}.sstv-alpha221-toggle-card+.sstv-alpha221-toggle-card{margin-top:.85rem}.sstv-alpha221-toggle-card .sstv-studio-block-head{align-items:center;margin-bottom:.2rem}.sstv-frame-cw-grid,.sstv-pretone-row{padding:.1rem .08rem .08rem}.sstv-frame-cw-grid label,.sstv-pretone-row label{min-width:0}.sstv-frame-summary{margin-top:.7rem}
@media(max-width:720px){.sstv-alpha221-mode-toprow{grid-template-columns:1fr 1fr}.sstv-text-card-options{grid-template-columns:72px 1fr 1fr}.sstv-studio-actions button{font-size:.54rem}.sstv-studio-actions #sstvStudioSaveTemplate{font-size:.52rem}.sstv-frame-cw-grid{grid-template-columns:1fr 1fr}}
@media(max-width:430px){.sstv-live-business-card{grid-template-columns:1fr 1fr}.sstv-picture-info-card .sstv-picture-meta{gap:.25rem}.sstv-picture-info-card .sstv-picture-meta span{font-size:.58rem}.sstv-text-card-options{grid-template-columns:66px 1fr 1fr;gap:.3rem}.sstv-text-overlay-card{padding:.5rem}.sstv-alpha221-toggle-card{padding:.58rem}.sstv-frame-cw-grid{gap:.42rem}.sstv-studio-actions button{padding:.22rem .12rem;font-size:.49rem}}
.sstv-studio-preview canvas.is-lowres-preview{image-rendering:auto}
.sstv-alpha221-toggle-card:has(#sstvCwEnabled){background:linear-gradient(180deg,color-mix(in srgb,#7c5cff 7%,var(--surface2)),var(--surface));border-color:color-mix(in srgb,#7c5cff 24%,var(--border))}
.sstv-alpha221-toggle-card:has(#sstvPretoneEnabled){background:linear-gradient(180deg,color-mix(in srgb,#d98a28 7%,var(--surface2)),var(--surface));border-color:color-mix(in srgb,#d98a28 26%,var(--border))}
.sstv-text-overlay-card:nth-child(1){background:color-mix(in srgb,#3478f6 6%,var(--surface2))}.sstv-text-overlay-card:nth-child(2){background:color-mix(in srgb,#22a06b 6%,var(--surface2))}.sstv-text-overlay-card:nth-child(3){background:color-mix(in srgb,#8b5cf6 6%,var(--surface2))}
.public-sstv-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));align-items:start}.public-sstv-modern-card{cursor:pointer;overflow:hidden}.public-sstv-modern-card img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;background:#303a45}.public-sstv-modern-card .sstv-gallery-card-body{min-height:0}.public-sstv-focus-frame img[role=button]{cursor:zoom-in}.public-sstv-lightbox-actions{grid-template-columns:1fr}.public-sstv-lightbox-actions button{width:100%}
@media(max-width:620px){.public-sstv-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.public-sstv-modern-card .sstv-gallery-card-body{padding:.5rem}.public-sstv-modern-card .sstv-gallery-tags{gap:.22rem}.public-sstv-modern-card .sstv-gallery-tags span{font-size:.53rem;padding:.15rem .35rem}}
.sstv-live-clear svg,.sstv-icon-action svg{width:19px;height:19px;display:block}
.sstv-no-signal-icon{display:grid;place-items:center;width:64px;height:64px;border:1px solid color-mix(in srgb,var(--border) 78%,transparent);border-radius:50%;background:color-mix(in srgb,var(--surface2) 90%,transparent);color:var(--muted)}
.sstv-no-signal-icon svg{width:34px;height:34px}.sstv-picture-empty strong{font-size:1.35rem;letter-spacing:.08em}
.sstv-ocr-suggestions.is-dismissed .sstv-ocr-suggestion-fields,.sstv-ocr-suggestions.is-dismissed .sstv-ocr-suggestion-note{display:none}
.sstv-ocr-suggestions.is-dismissed #sstvOcrSuggestionAccept,.sstv-ocr-suggestions.is-dismissed #sstvOcrSuggestionDismiss{display:none}
.sstv-ocr-suggestions.is-dismissed #sstvOcrSuggestionRetry{display:inline-flex}
.sstv-ocr-disabled .sstv-ocr-suggestions,.sstv-ocr-disabled .sstv-ocr-button,.sstv-ocr-disabled .sstv-ocr-result{display:none!important}
.sstv-gallery-filter-row-single{grid-template-columns:minmax(0,1fr)}
.sstv-alpha221-mode-toprow-single{grid-template-columns:minmax(0,1fr)}
.sstv-alpha221-fit-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}
.sstv-auto-cq-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(90px,.7fr) minmax(90px,.7fr);gap:.45rem}.sstv-auto-cq-grid label{display:grid;gap:.22rem}.sstv-auto-cq-grid label>span{font-size:.58rem;font-weight:850;color:var(--muted)}.sstv-auto-cq-actions{display:grid;grid-template-columns:1fr 1fr;gap:.45rem;margin-top:.5rem}.sstv-auto-cq-actions button{min-height:40px;font-weight:900}@media(max-width:520px){.sstv-auto-cq-grid{grid-template-columns:1fr 1fr}.sstv-auto-cq-grid label:first-child{grid-column:1/-1}.sstv-alpha221-fit-row{grid-template-columns:1fr 1fr}}
.sstv-studio-history-actions{display:flex;align-items:center;gap:.35rem;margin-right:.35rem}
.sstv-studio-history-actions .sstv-icon-action{width:36px;min-width:36px;height:36px;min-height:36px;padding:0;display:grid;place-items:center;border-radius:10px}
@media(max-width:520px){.sstv-alpha221-composer-head{gap:.35rem}.sstv-studio-history-actions{margin-right:0}.sstv-free-move-switch{margin-left:auto}}
.sstv-progress-strip.is-tx>span{transition:none!important}
.sstv-tx-progress:not([hidden])>span{transition:none}
.sstv-live-recent{min-width:0;padding:.05rem .08rem .12rem}
.sstv-live-recent .sstv-gallery-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:.48rem}
.sstv-live-recent .sstv-gallery-thumb-card{border-radius:12px;box-shadow:0 4px 13px rgba(15,23,42,.05)}.sstv-live-recent .sstv-gallery-thumb-card.is-rx-locked{cursor:default;outline:none}.sstv-live-recent .sstv-gallery-thumb-card.is-rx-locked img{cursor:default}
.sstv-live-recent .sstv-gallery-card-body{padding:.4rem .45rem .45rem}
.sstv-live-recent .sstv-gallery-card-primary,.sstv-live-recent .sstv-gallery-card-secondary,.sstv-live-recent .sstv-gallery-tags,.sstv-live-recent .sstv-gallery-actions{display:none}
.sstv-settings-toggle-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;margin-top:.5rem}
.sstv-settings-toggle{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.6rem;min-height:64px;padding:.52rem .58rem;border:1px solid color-mix(in srgb,var(--border) 86%,transparent);border-radius:12px;background:color-mix(in srgb,var(--surface2) 65%,var(--surface));cursor:pointer}
.sstv-settings-toggle>span{display:grid;gap:.08rem;min-width:0}.sstv-settings-toggle strong{font-size:.67rem;color:var(--text)}.sstv-settings-toggle small{font-size:.55rem;line-height:1.3;color:var(--muted)}
.sstv-settings-toggle input{position:absolute;width:1px;height:1px;min-height:1px;opacity:0;pointer-events:none}
.sstv-settings-toggle i{position:relative;display:block;width:42px;height:24px;border:1px solid color-mix(in srgb,var(--muted) 45%,var(--border));border-radius:999px;background:color-mix(in srgb,var(--muted) 16%,var(--surface2));transition:.16s ease}
.sstv-settings-toggle i::after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:var(--muted);transition:.16s ease}
.sstv-settings-toggle input:checked+i{border-color:var(--success);background:color-mix(in srgb,var(--success) 26%,var(--surface))}.sstv-settings-toggle input:checked+i::after{left:21px;background:var(--success)}
.sstv-settings-toggle input:focus-visible+i{outline:2px solid color-mix(in srgb,var(--accent) 60%,transparent);outline-offset:2px}
.sstv-auto-cq-head{align-items:center}.sstv-auto-cq-progress{display:inline-flex;align-items:center;justify-content:center;min-height:26px;margin-left:auto;padding:.18rem .52rem;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--muted);font-size:.61rem;font-weight:950}
.sstv-auto-cq-card.is-active .sstv-auto-cq-progress{border-color:color-mix(in srgb,#e98318 55%,var(--border));background:color-mix(in srgb,#e98318 10%,var(--surface));color:#ad5500}.sstv-auto-cq-card.is-transmitting .sstv-auto-cq-progress{border-color:color-mix(in srgb,var(--danger) 55%,var(--border));background:color-mix(in srgb,var(--danger) 10%,var(--surface));color:var(--danger)}.sstv-auto-cq-card.is-complete .sstv-auto-cq-progress{border-color:color-mix(in srgb,var(--success) 50%,var(--border));background:color-mix(in srgb,var(--success) 10%,var(--surface));color:var(--success)}
.sstv-auto-cq-status{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.5rem;margin-top:.5rem;padding:.42rem .52rem;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.sstv-auto-cq-status strong{}.sstv-auto-cq-status small{overflow:hidden;color:var(--muted);font-size:.61rem;text-align:right;text-overflow:ellipsis;white-space:nowrap}
.sstv-auto-cq-card.is-waiting .sstv-auto-cq-status{border-color:color-mix(in srgb,#e98318 48%,var(--border));background:color-mix(in srgb,#e98318 8%,var(--surface))}.sstv-auto-cq-card.is-waiting .sstv-auto-cq-status strong{color:#ad5500}.sstv-auto-cq-card.is-transmitting .sstv-auto-cq-status{border-color:color-mix(in srgb,var(--danger) 52%,var(--border));background:color-mix(in srgb,var(--danger) 9%,var(--surface))}.sstv-auto-cq-card.is-transmitting .sstv-auto-cq-status strong{color:var(--danger)}
.sstv-auto-cq-actions button{display:grid;place-content:center;gap:.04rem;padding:.36rem .5rem}.sstv-auto-cq-actions button strong{font-size:.68rem}.sstv-auto-cq-actions button small{font-size:.53rem;font-weight:800;opacity:.82}
#sstvAutoCqStart.is-waiting{border-color:#d96c0b;background:#e98318;color:#fff;opacity:1}#sstvAutoCqStart.is-transmitting{border-color:#b42318;background:#d92d20;color:#fff;opacity:1}
#sstvAutoCqStop.is-active{border-color:#b42318;background:#d92d20;color:#fff;box-shadow:0 5px 13px color-mix(in srgb,var(--danger) 20%,transparent)}
@media(max-width:620px){.sstv-settings-toggle-grid{grid-template-columns:1fr}.sstv-live-recent .sstv-gallery-strip{display:flex;overflow-x:auto;scroll-snap-type:x proximity}.sstv-live-recent .sstv-gallery-thumb-card{flex:0 0 42%;scroll-snap-align:start}}
#sstvSettingsPane .sstv-gallery-min-completion{grid-column:1/-1;width:100%}
#sstvSettingsPane .sstv-gallery-min-completion select{width:100%}
.sstv-auto-cq-actions #sstvAutoCqStart.is-waiting:disabled{border-color:#ffb36a!important;background:#f47a0b!important;color:#fff!important;opacity:1;box-shadow:inset 0 -3px 0 #b94e00!important}
.sstv-auto-cq-actions #sstvAutoCqStart.is-transmitting:disabled{border-color:#ef5148!important;background:#d92d20!important;color:#fff!important;opacity:1;box-shadow:inset 0 -3px 0 #8f1710!important;animation:ft8TxStatePulse .9s ease-in-out infinite}
@media(prefers-reduced-motion:reduce){.sstv-auto-cq-actions #sstvAutoCqStart.is-transmitting:disabled{animation:none}}
.sstv-tx-pane-key.is-auto-cq #sstvTxQuickState{
  display:block;
  font-size:.58rem;
  line-height:1;
  font-weight:950;
  letter-spacing:.035em;
}
.sstv-tx-pane-key.is-auto-cq.is-waiting strong::before{animation:none;opacity:.45}
.sstv-tx-pane-key.is-auto-cq.is-waiting em,
.sstv-tx-pane-key.is-auto-cq.is-transmitting em{
  display:block;
  margin-top:.08rem;
  font-size:.49rem;
  line-height:1;
  font-weight:900;
}
.station-identity-priority-card{border-color:color-mix(in srgb,var(--accent) 58%,var(--border));background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 8%,var(--surface)),var(--surface) 42%);box-shadow:0 10px 26px color-mix(in srgb,var(--accent) 8%,transparent)}
.sstv-preview-template-button{width:100%;margin-top:.55rem}
.sstv-composer-card.is-tx-locked .sstv-composer-controls{position:relative}
.sstv-composer-card.is-tx-locked .sstv-composer-canvas-stage{pointer-events:none;cursor:not-allowed}
.sstv-composer-card.is-tx-locked label[for="sstvComposerFile"],.sstv-composer-card.is-tx-locked label[for="sstvComposerCamera"]{pointer-events:none;opacity:.55;cursor:not-allowed}
body.sstv-lightbox-open{overflow:hidden}
#supportRequestCode,#supportEntitlementToken{
  width:100%;box-sizing:border-box;min-height:88px;resize:vertical;overflow:auto;
  border:1px solid var(--border);border-radius:12px;background:var(--surface2);color:var(--text);
  padding:.78rem .82rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;
  font-size:.86rem;line-height:1.38;overflow-wrap:anywhere;word-break:break-word;outline:none;
  transition:border-color .16s ease,box-shadow .16s ease,background .16s ease;
}
#supportRequestCode:focus,#supportEntitlementToken:focus{
  border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 14%,transparent);background:var(--surface);
}
#supportRequestCode[readonly]{background:color-mix(in srgb,var(--surface2) 84%,var(--accent) 3%);}
.support-token-summary{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap;padding:.75rem .8rem;border:1px solid color-mix(in srgb,var(--success) 35%,var(--border));border-radius:12px;background:color-mix(in srgb,var(--success) 6%,var(--surface2))}
.support-token-summary strong{flex:1;min-width:220px;font-size:.78rem}
.support-token-summary button{min-height:38px}
.easy-dx-range-row{display:grid;grid-template-columns:minmax(120px,1fr) auto minmax(120px,1fr) auto;gap:.45rem;align-items:end}
.easy-dx-range-row>div{display:grid;gap:.2rem}.easy-dx-range-row small{font-size:.62rem;color:var(--muted);font-weight:800}.easy-dx-range-row input{width:100%;box-sizing:border-box}.easy-dx-range-separator{padding-bottom:.75rem;font-weight:900;color:var(--muted)}.easy-dx-range-row>strong{padding-bottom:.75rem;font-size:.75rem}
.mrg-online-services-card{border-color:color-mix(in srgb,var(--accent) 25%,var(--border))}.hardware-energy-link-card .full{width:100%}
@media(max-width:620px){.easy-dx-range-row{grid-template-columns:1fr auto 1fr}.easy-dx-range-row>strong{display:none}.easy-dx-range-separator{padding-bottom:.7rem}}
.voice-settings-view .voice-identity-settings-grid{
  align-items:stretch;
}
.voice-settings-view .identity-subcard{
  display:grid;
  grid-template-rows:auto auto auto 1fr;
  gap:.72rem;
  min-width:0;
}
.voice-settings-view .identity-subcard .section-head{
  align-items:flex-start;
  gap:.7rem;
}
.voice-settings-view .identity-subcard .section-head>div{min-width:0}
.voice-settings-view .identity-subcard .section-head .status-pill{
  flex:0 0 auto;
  max-width:46%;
  white-space:normal;
  text-align:center;
  line-height:1.08;
  overflow-wrap:anywhere;
}
.voice-settings-view .identity-quick-row{
  grid-template-columns:repeat(2,minmax(0,1fr));
  align-items:stretch;
}
.voice-settings-view .identity-quick-row>label{
  grid-column:1/-1;
  display:grid;
  grid-template-columns:1fr;
  gap:.28rem;
}
.voice-settings-view .identity-quick-row select{
  width:100%;
  min-width:0;
}
.voice-settings-view .identity-quick-row>button{
  width:100%;
  min-width:0;
  min-height:44px;
  padding:.58rem .7rem;
  white-space:normal;
  line-height:1.16;
}
.voice-settings-view .identity-active-summary{
  min-height:2.5rem;
  display:flex;
  align-items:center;
}
.local-mumble-actions{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:9px;
}
.local-mumble-actions button{
  min-width:0;
  min-height:52px;
  padding:.62rem .55rem;
  font-weight:900;
  line-height:1.1;
  white-space:normal;
  overflow-wrap:anywhere;
}
.local-mumble-endpoints>div{min-height:66px}
.remote-mumble-actions{
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:.65rem;
  margin-top:.15rem;
}
.remote-mumble-actions button{
  min-width:0;
  min-height:48px;
  white-space:normal;
  line-height:1.2;
}
.hardware-support-view .station-identity-priority-card .form-grid{
  row-gap:.72rem;
}
.hardware-support-view .support-token-summary{
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;
  
}
.hardware-support-view .support-token-summary strong{
  min-width:0;
  font-size:.78rem;
}
.hardware-support-view #supportRequestCode{
  min-height:72px;
  max-height:130px;
}
.hardware-support-view #supportRequestCodeField[hidden],
.hardware-support-view #supportTokenField[hidden]{display:none!important}
@media(max-width:760px){
  .voice-settings-view .identity-subcard .section-head .status-pill{max-width:55%}
  .local-mumble-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .remote-mumble-actions{grid-template-columns:1fr}
  .hardware-support-view .support-token-summary{grid-template-columns:auto minmax(0,1fr)}
  .hardware-support-view .support-token-summary button{grid-column:1/-1;width:100%}
}
@media(max-width:520px){
  .voice-settings-view .identity-quick-row{grid-template-columns:1fr}
  .voice-settings-view .identity-quick-row>label{grid-column:auto}
  .local-mumble-actions{grid-template-columns:1fr!important}
  .hardware-support-view .support-token-summary{}
  .hardware-support-view .support-token-summary .status-pill{justify-self:start}
}
#adminShell>.bottom-nav button.digital-auto-active{
  background:color-mix(in srgb,#f59e0b 15%,var(--surface));
  box-shadow:inset 0 3px 0 #f59e0b,0 0 17px color-mix(in srgb,#f59e0b 24%,transparent);
  animation:mrgDigitalNavAutoPulse 1.25s ease-in-out infinite;
}
#adminShell>.bottom-nav button.digital-auto-active small,
#adminShell>.bottom-nav button.digital-auto-active .nav-icon{color:color-mix(in srgb,#f59e0b 82%,var(--text))!important}
@keyframes mrgDigitalNavAutoPulse{0%,100%{filter:none;box-shadow:inset 0 3px 0 #f59e0b,0 0 10px color-mix(in srgb,#f59e0b 18%,transparent)}50%{filter:brightness(1.12);box-shadow:inset 0 3px 0 #f59e0b,0 0 22px color-mix(in srgb,#f59e0b 34%,transparent)}}
@media(prefers-reduced-motion:reduce){#adminShell>.bottom-nav button.digital-auto-active{animation:none!important}}
#sstvGalleryLightbox[open]{
  display:grid;
  grid-template-rows:auto minmax(0,1fr) auto;
  height:min(92vh,780px);
  height:min(92dvh,780px);
  overflow:hidden;
}
#sstvGalleryLightbox .sstv-lightbox-head,
#sstvGalleryLightbox .sstv-lightbox-actions{position:relative;top:auto;bottom:auto;z-index:6}
#sstvGalleryLightbox .sstv-lightbox-scroll{
  min-height:0;
  overflow-y:auto;
  overflow-x:hidden;
  overscroll-behavior:contain;
  scrollbar-gutter:stable;
  padding-bottom:.25rem;
}
@media(max-width:760px){#sstvGalleryLightbox[open]{height:92vh;height:92dvh}}
.sstv-composer-canvas-stage.is-free-move{cursor:grab;touch-action:none}
.sstv-composer-canvas-stage.is-free-move.is-dragging,
.sstv-composer-canvas-stage.is-free-move.is-pip-dragging,
.sstv-composer-canvas-stage.is-free-move.is-overlay-dragging{cursor:grabbing}
.sstv-source-pick-row-four{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:.34rem!important}
.sstv-source-pick-row-four .sstv-source-pick,.sstv-source-pick-row-four .sstv-source-action{grid-column:auto!important;grid-template-columns:1fr!important;grid-template-rows:auto auto!important;place-items:center!important;align-content:center!important;gap:.08rem!important;min-width:0!important;min-height:46px!important;padding:.34rem .28rem!important;border-radius:11px!important;text-align:center!important;text-transform:none!important;box-shadow:inset 0 0 0 1px color-mix(in srgb,currentColor 7%,transparent),0 3px 9px rgba(15,23,42,.035)!important}
.sstv-source-pick-row-four .sstv-source-pick strong,.sstv-source-pick-row-four .sstv-source-action strong{font-size:.59rem!important;line-height:1.05!important;font-weight:950!important;white-space:nowrap!important}
.sstv-source-pick-row-four .sstv-source-pick span,.sstv-source-pick-row-four .sstv-source-action span{grid-row:auto!important;font-size:.9rem!important;line-height:1!important;margin:0!important}
.sstv-source-pick-row-four .sstv-source-pick small{max-width:100%;font-size:.48rem!important;line-height:1!important;margin:0!important}
.sstv-source-pick-row-four .sstv-source-image{color:#245fc7!important;border-color:color-mix(in srgb,#3478f6 58%,var(--border))!important;background:linear-gradient(180deg,color-mix(in srgb,#3478f6 18%,var(--surface)),color-mix(in srgb,#3478f6 9%,var(--surface)))!important}
.sstv-source-pick-row-four .sstv-source-image small{color:color-mix(in srgb,#245fc7 70%,var(--muted))!important}
.sstv-source-pick-row-four .sstv-camera-button{color:#117a52!important;border-color:color-mix(in srgb,#22a06b 58%,var(--border))!important;background:linear-gradient(180deg,color-mix(in srgb,#22a06b 18%,var(--surface)),color-mix(in srgb,#22a06b 9%,var(--surface)))!important}
.sstv-source-pick-row-four .sstv-testcard-button{color:#6841c6!important;border-color:color-mix(in srgb,#8b5cf6 58%,var(--border))!important;background:linear-gradient(180deg,color-mix(in srgb,#8b5cf6 18%,var(--surface)),color-mix(in srgb,#8b5cf6 9%,var(--surface)))!important}
.sstv-source-pick-row-four .sstv-template-source-button{color:#a45b08!important;border-color:color-mix(in srgb,#f59e0b 62%,var(--border))!important;background:linear-gradient(180deg,color-mix(in srgb,#f59e0b 20%,var(--surface)),color-mix(in srgb,#f59e0b 10%,var(--surface)))!important}
:root[data-theme="dark"] .sstv-source-pick-row-four .sstv-source-image{color:#8db8ff!important}
:root[data-theme="dark"] .sstv-source-pick-row-four .sstv-camera-button{color:#72d7ae!important}
:root[data-theme="dark"] .sstv-source-pick-row-four .sstv-testcard-button{color:#bca4ff!important}
:root[data-theme="dark"] .sstv-source-pick-row-four .sstv-template-source-button{color:#ffc46a!important}
@media(max-width:520px){.sstv-source-pick-row-four{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:.22rem!important}.sstv-source-pick-row-four .sstv-source-pick,.sstv-source-pick-row-four .sstv-source-action{min-height:44px!important;padding:.28rem .12rem!important;border-radius:9px!important}.sstv-source-pick-row-four .sstv-source-pick strong,.sstv-source-pick-row-four .sstv-source-action strong{font-size:.52rem!important}.sstv-source-pick-row-four .sstv-source-pick span,.sstv-source-pick-row-four .sstv-source-action span{font-size:.82rem!important}.sstv-source-pick-row-four .sstv-source-pick small{display:none!important}}
@media(max-width:360px){.sstv-source-pick-row-four{gap:.16rem!important}.sstv-source-pick-row-four .sstv-source-pick,.sstv-source-pick-row-four .sstv-source-action{padding:.25rem .08rem!important}.sstv-source-pick-row-four .sstv-source-pick strong,.sstv-source-pick-row-four .sstv-source-action strong{font-size:.48rem!important}}
.public-logbook-sstv-card{
  border-top:3px solid color-mix(in srgb,#7c3aed 72%,transparent);
  background:linear-gradient(145deg,color-mix(in srgb,#7c3aed 4%,var(--surface)),var(--surface));
}
.public-logbook-sstv-card .status-pill.online{color:#6d28d9;border-color:color-mix(in srgb,#7c3aed 42%,var(--border));background:color-mix(in srgb,#7c3aed 9%,var(--surface))}
.reset-data-maintenance-block{display:grid;gap:.9rem;max-width:1120px;width:100%;margin-inline:auto}
.reset-data-maintenance-block>.card{max-width:none;width:100%;margin-inline:0}
.configuration-backup-card{border-color:color-mix(in srgb,var(--success) 32%,var(--border));background:linear-gradient(145deg,color-mix(in srgb,var(--success) 4%,var(--surface)),var(--surface))}
.reset-settings-action{border-color:color-mix(in srgb,var(--warning) 55%,var(--border))!important;color:color-mix(in srgb,var(--warning) 72%,var(--text))!important;background:color-mix(in srgb,var(--warning) 7%,var(--surface))!important}
.reset-settings-action:hover,.reset-settings-action:focus-visible{border-color:var(--warning)!important;background:color-mix(in srgb,var(--warning) 13%,var(--surface))!important}
.storage-cleanup-item [data-storage-clean]{border-color:color-mix(in srgb,var(--warning) 45%,var(--border));color:color-mix(in srgb,var(--warning) 70%,var(--text));background:color-mix(in srgb,var(--warning) 5%,var(--surface))}
.storage-cleanup-item [data-storage-clean]:hover,.storage-cleanup-item [data-storage-clean]:focus-visible{border-color:var(--warning);background:color-mix(in srgb,var(--warning) 11%,var(--surface))}
@media(max-width:760px){
  .reset-data-maintenance-block{gap:.72rem}
  .storage-overview-actions{justify-content:flex-start}
}
.view[data-view="gateway"] .gateway-runtime-grid-alpha73[data-layout="alpha173"]{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
}
.view[data-view="gateway"] .gateway-runtime-grid-alpha73[data-layout="alpha173"]>.gateway-voice-summary-card{
  position:relative!important;
  
  
  
  
  
}
.view[data-view="gateway"] .gateway-runtime-grid-alpha73[data-layout="alpha173"]>.gateway-voice-summary-card .gateway-runtime-icon{
  grid-column:1!important;grid-row:1/3!important;
}
.view[data-view="gateway"] .gateway-runtime-grid-alpha73[data-layout="alpha173"]>.gateway-voice-summary-card .gateway-runtime-copy{
  grid-column:2!important;grid-row:1!important;align-self:end!important;
}
.view[data-view="gateway"] .gateway-runtime-grid-alpha73[data-layout="alpha173"]>.gateway-voice-summary-card .gateway-voice-config-state{
  grid-column:2!important;grid-row:2!important;align-self:start!important;
}
.view[data-view="gateway"] .gateway-runtime-grid-alpha73[data-layout="alpha173"]>.gateway-voice-summary-card .gateway-voice-config-button{
  position:absolute!important;top:.7rem!important;right:.7rem!important;
  width:31px!important;height:31px!important;min-width:31px!important;
  border-radius:10px!important;z-index:2;
}
.view[data-view="gateway"] .gateway-operation-workspace-alpha73 .gateway-start-panel{
  grid-template-rows:auto 1fr!important;
  align-content:stretch!important;
  gap:.58rem!important;
}
.view[data-view="gateway"] .gateway-operation-workspace-alpha73 .gateway-start-head{
  display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;min-width:0;
}
.view[data-view="gateway"] .gateway-operation-workspace-alpha73 .gateway-start-head .eyebrow{margin:0!important}
.view[data-view="gateway"] .gateway-operation-workspace-alpha73 .gateway-start-head small{
  color:var(--muted);font-size:.68rem;line-height:1.2;text-align:right;
}
.view[data-view="gateway"] .gateway-operation-workspace-alpha73 .gateway-detail-quickstart{
  align-self:center!important;gap:.58rem!important;
}
.view[data-view="gateway"] .gateway-operation-workspace-alpha73 .voice-quickstart-button{
  min-height:64px!important;padding:.62rem .76rem!important;border-radius:14px!important;
}
.view[data-view="gateway"] .gateway-operation-workspace-alpha73 .voice-quickstart-icon{
  width:34px!important;height:34px!important;flex-basis:34px!important;border-radius:10px!important;
}
.view[data-view="gateway"] .gateway-operator-tools-alpha73 .gateway-beacon-compact,
.view[data-view="gateway"] .gateway-operator-tools-alpha73 .gateway-voice-effect{
  display:grid!important;align-items:stretch!important;
}
.view[data-view="gateway"] .gateway-operator-tools-alpha73 .gateway-beacon-compact .compact-beacon-row,
.view[data-view="gateway"] .gateway-operator-tools-alpha73 .gateway-voice-effect .voice-effect-head{
  align-self:end!important;margin-top:0!important;
}
.view[data-view="gateway"] .gateway-operator-tools-alpha73 .gateway-voice-effect .voice-effect-head{
  
}
.view[data-view="gateway"] .gateway-operator-tools-alpha73 .gateway-voice-effect .voice-effect-preset-select,
.view[data-view="gateway"] .gateway-operator-tools-alpha73 .gateway-voice-effect .voice-effect-preset-select select{
  height:52px!important;min-height:52px!important;
}
.gateway-recording-live-rx-style{gap:.38rem!important;margin-top:.55rem!important}
.gateway-recording-live-rx-style .audio-meter-row{margin:0!important}
.gateway-recording-live-rx-style .zone-meter{height:30px!important}
.gateway-recording-live-rx-style .gateway-recording-live-fill{
  display:block!important;position:absolute!important;top:-5px!important;bottom:-5px!important;height:auto!important;
  width:4px!important;border-radius:3px!important;background:#fff!important;
  box-shadow:0 0 0 2px rgba(17,24,39,.75),0 0 12px rgba(255,255,255,.8)!important;
  transform:translateX(-2px)!important;transition:left .12s linear!important;
}
.gateway-recording-live-rx-style .gateway-recording-live-threshold{
  position:absolute!important;top:-4px!important;bottom:-4px!important;width:3px!important;height:auto!important;
  border-radius:3px!important;background:var(--warning)!important;transform:translateX(-1px)!important;
  box-shadow:0 0 0 2px color-mix(in srgb,var(--surface) 70%,transparent)!important;
}
.gateway-recording-live-threshold-copy{display:block;color:var(--muted);font-size:.68rem;line-height:1.2;text-align:right}
.gateway-recording-live-threshold-copy b{color:var(--warning);font-variant-numeric:tabular-nums}
@media(max-width:560px){
  .view[data-view="gateway"] .gateway-runtime-grid-alpha73[data-layout="alpha173"]{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .view[data-view="gateway"] .gateway-runtime-grid-alpha73[data-layout="alpha173"]>.gateway-voice-summary-card{
    grid-template-columns:34px minmax(0,1fr)!important;min-height:88px!important;padding:.62rem 2.7rem .62rem .58rem!important;gap:.14rem .42rem!important;
  }
  .view[data-view="gateway"] .gateway-runtime-grid-alpha73[data-layout="alpha173"]>.gateway-voice-summary-card .gateway-voice-config-button{top:.5rem!important;right:.5rem!important;width:28px!important;height:28px!important;min-width:28px!important}
    .view[data-view="gateway"] .gateway-operation-workspace-alpha73 .gateway-start-head{display:grid;gap:.18rem}
  .view[data-view="gateway"] .gateway-operation-workspace-alpha73 .gateway-start-head small{text-align:left;font-size:.62rem}
  .view[data-view="gateway"] .gateway-operation-workspace-alpha73 .voice-quickstart-button{min-height:58px!important;padding:.56rem .6rem!important}
  .view[data-view="gateway"] .gateway-operation-workspace-alpha73 .voice-quickstart-icon{width:31px!important;height:31px!important;flex-basis:31px!important}
  .gateway-recording-live-threshold-copy{font-size:.62rem}
}
/* 0.6.18-beta1-pre29 · PUBLIC LOGBOOK + TX MONITOR HOTFIX */
@media(max-width:980px){
  .public-logbook-layout{grid-template-columns:minmax(0,1fr)!important;gap:.85rem!important}
  .public-logbook-list-panel,.public-logbook-map-panel{grid-column:1!important;min-width:0!important;width:100%!important}
  .public-logbook-map-panel{position:static!important;top:auto!important}
  .public-logbook-map{height:min(46vh,420px)!important;min-height:300px!important}
}
#digitalTxActionDialog[data-mode="lo64"] .digital-tx-action-choice[data-digital-tx-action="cq"]{
  border-color:color-mix(in srgb,#19a15f 68%,var(--border))!important;
  background:color-mix(in srgb,#19a15f 16%,var(--surface))!important;
  color:color-mix(in srgb,#19a15f 78%,var(--text))!important;
}
#digitalTxActionDialog[data-mode="lo64"] .digital-tx-action-choice[data-digital-tx-action="heartbeat"]{
  border-color:color-mix(in srgb,#3979e8 68%,var(--border))!important;
  background:color-mix(in srgb,#3979e8 16%,var(--surface))!important;
  color:color-mix(in srgb,#3979e8 78%,var(--text))!important;
}
#digitalTxActionDialog[data-mode="jf8"] .digital-tx-action-choice>span{
  display:none!important;
}
#digitalTxActionDialog[data-mode="jf8"] .digital-tx-action-choice>small{
  display:block!important;
  width:100%!important;
  margin-top:0!important;
  color:inherit!important;
  opacity:.82!important;
  font-size:.78rem!important;
  font-weight:800!important;
  line-height:1.3!important;
  justify-self:center!important;
  text-align:center!important;
}
.psk-reporter-status{padding:.55rem .7rem;border:1px solid var(--border);border-radius:.65rem;background:var(--surface2);font-size:.86rem;color:var(--muted)}
.psk-reporter-status.is-active{color:var(--text);border-color:color-mix(in srgb,var(--accent) 45%,var(--border))}
.psk-reporter-status.is-error{color:var(--danger)}
.header-radio-power-button{width:auto!important;height:auto!important;min-height:100%!important;border:0!important;border-left:1px solid var(--border)!important;border-radius:0!important;background:transparent!important;color:var(--muted)!important;box-shadow:none!important}
.header-radio-power-button svg{width:25px;height:25px}
.header-radio-power-button.is-on{color:var(--success)!important;background:color-mix(in srgb,var(--success) 7%,transparent)!important}
.header-radio-power-button.is-off{color:var(--danger)!important;background:color-mix(in srgb,var(--danger) 5%,transparent)!important}
.header-radio-power-button.is-unknown{color:var(--muted)!important}
.header-radio-power-button:not(:disabled):hover,.header-radio-power-button:not(:disabled):focus-visible{background:color-mix(in srgb,currentColor 8%,transparent)!important}
.icom-filter-buttons{display:flex;gap:.38rem;align-items:stretch}
.icom-filter-buttons[hidden]{display:none!important}
.icom-filter-buttons button{min-width:54px;font-weight:900;letter-spacing:.03em}
.icom-filter-buttons button.active{color:var(--success);border-color:color-mix(in srgb,var(--success) 52%,var(--border));background:color-mix(in srgb,var(--success) 10%,var(--surface))}
#adminShell>.mrg-global-header{--mrg-global-header-height:82px;}


.mrg-cockpit-header-grid{display:grid!important;grid-template-columns:minmax(54px,.58fr) minmax(132px,1.35fr) minmax(78px,.78fr) minmax(54px,.58fr)!important;align-items:stretch!important;height:82px!important;min-width:0}
.mrg-header-stack{display:grid!important;grid-template-rows:1fr 1fr!important;min-width:0;border-right:1px solid var(--border)}
.mrg-header-stack>.mrg-header-cell,.mrg-header-stack>.mrg-resource-row,.mrg-header-stack>.mrg-prop-tile{min-height:0!important;height:41px!important;border:0!important;border-bottom:1px solid var(--border)!important;border-radius:0!important;background:transparent!important}
.mrg-header-stack>*:last-child{border-bottom:0!important}
.mrg-header-radio-stack .mrg-header-cell,.mrg-header-nav-stack .mrg-header-cell{display:grid!important;place-items:center!important;padding:0!important}
.mrg-header-radio-stack svg,.mrg-header-nav-stack svg{width:23px!important;height:23px!important}
.mrg-prop-tile{display:grid;grid-template-columns:minmax(0,1fr) minmax(54px,.9fr);align-items:center;gap:.25rem;padding:.18rem .42rem!important;color:var(--text);cursor:pointer;overflow:hidden}
.mrg-prop-tile>span{display:grid;grid-template-columns:auto 1fr;align-items:baseline;gap:.35rem;min-width:0}.mrg-prop-tile b{font:950 .76rem/1 ui-monospace,SFMono-Regular,Menlo,monospace}.mrg-prop-tile em{font-style:normal;font-size:.46rem;font-weight:950;letter-spacing:.05em;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.mrg-prop-tile svg{width:100%;height:24px;overflow:visible}.mrg-prop-tile polyline{fill:none;stroke:var(--warning);stroke-width:3;vector-effect:non-scaling-stroke}.mrg-prop-tile.is-good polyline{stroke:var(--success)}.mrg-prop-tile.is-poor polyline{stroke:var(--danger)}
.mrg-prop-tile:hover,.mrg-prop-tile:focus-visible{background:color-mix(in srgb,var(--accent) 7%,transparent)!important}
.mrg-header-resources{border-right:1px solid var(--border)!important}.mrg-header-resources .mrg-resource-row{padding:.12rem .3rem!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:.25rem!important}
.mrg-storage-donut{width:34px!important;height:34px!important;border-radius:50%!important}.mrg-storage-donut .mrg-storage-fill{border-radius:50%!important}
.propagation-view{display:none}.propagation-view.active{display:block}.propagation-page-head{align-items:center}.propagation-page-head>button{width:auto;min-width:130px}
.propagation-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem;margin:.7rem 0}.propagation-metric-grid>div{padding:.72rem;border:1px solid var(--border);border-radius:14px;background:var(--surface-soft);display:grid;gap:.18rem}.propagation-metric-grid span{font-size:.58rem;font-weight:950;letter-spacing:.08em;color:var(--muted)}.propagation-metric-grid strong{font-size:1.18rem}
.propagation-band-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.propagation-band-card{padding:.72rem;border:1px solid var(--border);border-radius:16px;background:var(--surface-soft);overflow:hidden}.propagation-band-head{display:flex;justify-content:space-between;gap:.5rem;align-items:center}.propagation-band-head strong{font-size:1.02rem}.propagation-band-head span{font-size:.55rem;font-weight:950;letter-spacing:.07em;color:var(--warning)}.propagation-band-card.is-good .propagation-band-head span{color:var(--success)}.propagation-band-card.is-poor .propagation-band-head span{color:var(--danger)}.propagation-band-card svg{display:block;width:100%;height:54px;margin:.35rem 0}.propagation-band-card polyline{fill:none;stroke:var(--warning);stroke-width:2.4;vector-effect:non-scaling-stroke}.propagation-band-card.is-good polyline{stroke:var(--success)}.propagation-band-card.is-poor polyline{stroke:var(--danger)}.propagation-time-axis{display:grid;grid-template-columns:repeat(9,1fr);font-size:.44rem;color:var(--muted);text-align:center}.propagation-band-card>small{display:block;margin-top:.32rem;color:var(--muted);font-size:.62rem;font-weight:800}
.environment-weather-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem}.environment-weather-tile{min-height:112px;padding:.8rem;border:1px solid var(--border);border-radius:16px;background:var(--surface-soft);display:grid;align-content:center;gap:.22rem}.environment-weather-tile span{font-size:.57rem;font-weight:950;letter-spacing:.08em;color:var(--muted)}.environment-weather-tile strong{font-size:1.2rem;overflow-wrap:anywhere}.environment-weather-tile small{color:var(--muted);font-size:.66rem}.environment-weather-tile.is-temp{box-shadow:inset 0 3px 0 #eab308}.environment-weather-tile.is-wind{box-shadow:inset 0 3px 0 #06b6d4}.environment-weather-tile.is-rain{box-shadow:inset 0 3px 0 #3b82f6}.environment-weather-tile.is-location{box-shadow:inset 0 3px 0 var(--accent)}
.propagation-settings-block .switch{align-self:center}.propagation-settings-grid input[type="url"]{font-size:.78rem}
@media(max-width:760px){.mrg-cockpit-header-grid{grid-template-columns:46px minmax(112px,1.4fr) 66px 46px!important}.mrg-prop-tile{grid-template-columns:1fr!important;padding:.15rem .28rem!important}.mrg-prop-tile svg{position:absolute;opacity:.28}.mrg-prop-tile>span{position:relative;z-index:1}.mrg-prop-tile em{font-size:.42rem}.propagation-band-grid{grid-template-columns:1fr}.environment-weather-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.propagation-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* 0.6.19-alpha2-rx4: preset DSP controls get their own full-width row. */
.ft8-preset-card>.preset-dsp-pair{grid-column:1/3!important;grid-row:3!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;width:100%!important;min-width:0!important;gap:.5rem!important;justify-content:stretch!important}
.lo64-preset-card>.preset-dsp-pair{grid-column:1/5!important;grid-row:3!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;width:100%!important;min-width:0!important;gap:.5rem!important;justify-content:stretch!important}
.preset-dsp-check{display:grid!important;grid-template-columns:22px minmax(0,1fr)!important;align-items:center!important;justify-content:start!important;width:100%!important;min-width:0!important;min-height:44px!important;box-sizing:border-box!important}
.preset-dsp-check input[type="checkbox"]{appearance:none!important;-webkit-appearance:none!important;width:20px!important;height:20px!important;border:2px solid color-mix(in srgb,var(--muted) 65%,var(--border))!important;border-radius:5px!important;background:var(--surface)!important;display:grid!important;place-content:center!important}
.preset-dsp-check input[type="checkbox"]:checked{border-color:var(--success)!important;background:color-mix(in srgb,var(--success) 16%,var(--surface))!important}
.preset-dsp-check input[type="checkbox"]:checked::after{content:"✓";font-size:15px;font-weight:950;line-height:1;color:var(--success)}


/* 0.6.19-alpha2-rx5: compact preset DSP toggles; avoid full-width checkbox cards. */
.ft8-preset-card>.preset-dsp-pair,.lo64-preset-card>.preset-dsp-pair{grid-column:1/-1!important;display:flex!important;flex-wrap:wrap!important;align-items:center!important;justify-content:flex-start!important;gap:.45rem!important;width:auto!important;min-width:0!important;margin:.05rem 0!important}
.preset-dsp-pair>.preset-dsp-check{display:inline-flex!important;grid-template-columns:none!important;align-items:center!important;justify-content:flex-start!important;gap:.45rem!important;width:auto!important;min-width:76px!important;min-height:34px!important;padding:.38rem .58rem!important;border:1px solid var(--border)!important;border-radius:999px!important;background:var(--surface)!important;box-sizing:border-box!important;cursor:pointer!important}
.preset-dsp-pair>.preset-dsp-check>span{font-size:.68rem!important;font-weight:900!important;line-height:1!important;letter-spacing:.035em!important;color:var(--text)!important}
.preset-dsp-pair>.preset-dsp-check input[type="checkbox"]{appearance:none!important;-webkit-appearance:none!important;position:relative!important;display:inline-block!important;flex:0 0 auto!important;width:32px!important;height:18px!important;margin:0!important;border:1px solid color-mix(in srgb,var(--muted) 65%,var(--border))!important;border-radius:999px!important;background:color-mix(in srgb,var(--muted) 16%,var(--surface))!important;box-shadow:none!important;place-content:initial!important;transition:background .16s ease,border-color .16s ease!important}
.preset-dsp-pair>.preset-dsp-check input[type="checkbox"]::after{content:""!important;position:absolute!important;top:2px!important;left:2px!important;width:12px!important;height:12px!important;border-radius:50%!important;background:var(--surface)!important;box-shadow:0 1px 3px rgba(15,23,42,.25)!important;transform:none!important;transition:transform .16s ease!important}
.preset-dsp-pair>.preset-dsp-check input[type="checkbox"]:checked{border-color:var(--success)!important;background:var(--success)!important}
.preset-dsp-pair>.preset-dsp-check input[type="checkbox"]:checked::after{content:""!important;color:transparent!important;transform:translateX(14px)!important}
.preset-dsp-pair>.preset-dsp-check input[type="checkbox"]:focus-visible{outline:2px solid var(--accent)!important;outline-offset:2px!important}
.preset-dsp-pair>.preset-dsp-check:has(input:disabled){opacity:.48!important;cursor:not-allowed!important}
.preset-library-loading{display:grid;gap:.25rem;padding:1rem;border:1px dashed var(--border);border-radius:14px;background:var(--surface-soft);color:var(--muted)}
.preset-library-loading strong{color:var(--text);font-size:.78rem}.preset-library-loading span{font-size:.68rem}

/* 0.6.19-alpha2-rx6 · unified module preset library */
.preset-domain-cw{--preset-domain-accent:#0f766e}
.preset-domain-ft4{--preset-domain-accent:#0ea5e9}
.preset-domain-ft2{--preset-domain-accent:#64748b}
.preset-domain-sstv{--preset-domain-accent:#ef7d00}
.preset-library-domain-head{align-items:flex-start;margin:0 0 .2rem}
.preset-module-list{margin-top:.7rem}
.preset-module-item{grid-template-columns:minmax(0,1fr) auto!important}
.preset-module-item .radio-preset-copy{min-width:0}
.preset-module-item .radio-preset-copy strong{font-size:.92rem}
.preset-module-item .radio-preset-copy small{line-height:1.35}
.preset-library-dialog .operator-dialog-card{max-width:560px}
.preset-dialog-extra-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}
.preset-dialog-extra-grid label{min-width:0}
@media(max-width:620px){.preset-module-item{grid-template-columns:1fr!important}.preset-dialog-extra-grid{grid-template-columns:1fr}.preset-library-domain-head{gap:.7rem}.preset-library-domain-head .preset-head-actions{width:100%;justify-content:space-between}}

/* RX27 · FTx mode badge in the slot timeline */
.ft8-slot-strip>.ftx-timeline-mode-badge{position:absolute;left:max(.72rem,env(safe-area-inset-left));z-index:3;display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:25px;padding:.18rem .52rem;border:1px solid color-mix(in srgb,var(--muted) 38%,var(--border));border-radius:999px;background:color-mix(in srgb,var(--surface) 90%,transparent);color:var(--muted);font-size:.69rem;font-weight:950;line-height:1;letter-spacing:.06em;box-shadow:0 1px 4px rgba(15,23,42,.14);backdrop-filter:blur(4px)}
.ft8-slot-strip>.ftx-timeline-mode-badge.is-active{color:#fff;background:#07985a;border-color:#55dfa3;box-shadow:0 0 0 1px rgba(85,223,163,.18),0 0 13px rgba(7,152,90,.38)}
@media(max-width:430px){.ft8-slot-strip>.ftx-timeline-mode-badge{left:max(.42rem,env(safe-area-inset-left));min-width:40px;min-height:23px;padding:.16rem .42rem;font-size:.64rem}}

/* RX27 · one optional STANDARD preset per FTx mode */
.preset-standard-button{white-space:nowrap;border-color:color-mix(in srgb,var(--muted) 45%,var(--border));background:var(--surface2);color:var(--muted);font-weight:900}
.preset-standard-button.is-standard{border-color:#e6b94a;background:color-mix(in srgb,#e6b94a 16%,var(--surface2));color:#d69a00;box-shadow:0 0 0 1px color-mix(in srgb,#e6b94a 15%,transparent)}
[data-theme="dark"] .preset-standard-button.is-standard{color:#ffd56b}
@media(max-width:620px){.preset-module-item .radio-preset-actions{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 42px!important;min-width:0!important;width:100%}.preset-standard-button{font-size:.68rem;padding:.44rem .48rem}}

/* 0.6.19-alpha4-rx30 · public FTX logbook tabs */
.public-ftx-tabs{grid-column:1/-1;display:flex;gap:.5rem;align-items:center;padding:.15rem;border:1px solid var(--border);border-radius:13px;background:color-mix(in srgb,var(--surface2) 78%,transparent);width:max-content;max-width:100%}.public-ftx-tabs[hidden]{display:none!important}.public-ftx-tabs button{min-width:92px;min-height:38px;padding:.45rem .85rem;border:0;border-radius:10px;background:transparent;color:var(--muted);font-size:.78rem;font-weight:950;letter-spacing:.08em}.public-ftx-tabs button.is-active{background:color-mix(in srgb,var(--accent) 16%,var(--surface));color:var(--accent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 44%,var(--border))}.public-ftx-tabs button:disabled{opacity:.38}.public-logbook-hero>.public-ftx-tabs{margin-bottom:.15rem}@media(max-width:520px){.public-ftx-tabs{width:100%;display:grid;grid-template-columns:1fr 1fr}.public-ftx-tabs button{width:100%;min-width:0}}

/* 0.6.19-alpha4-rx31 · dedicated energy/system power management */
.energy-system-power-card{display:grid;gap:14px}.energy-system-command-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.energy-system-power-card .energy-poweroff-button{margin-top:0}.energy-more-card>span{color:var(--danger)}
@media(max-width:620px){.energy-system-command-grid{grid-template-columns:1fr}}

/* alpha4-rx33: flat Gateway-Autostart control surface */
.gateway-autostart-flat{display:grid;gap:.78rem;border-color:color-mix(in srgb,var(--accent) 28%,var(--border))}
.gateway-autostart-flat .gateway-autostart-head{margin-bottom:0;align-items:center}
.gateway-autostart-flat .gateway-autostart-head .muted{margin:.18rem 0 0;font-size:.78rem;line-height:1.35}
.gateway-autostart-switch-list{display:grid;gap:0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
.gateway-autostart-switch{margin:0!important;padding:.68rem .15rem!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
.gateway-autostart-switch+.gateway-autostart-switch{border-top:1px solid var(--border)!important}
.gateway-autostart-switch>span{min-width:0}
.gateway-autostart-switch>span strong{font-size:.84rem;line-height:1.2}
.gateway-autostart-switch>span small{display:block;margin-top:.16rem;color:var(--muted);font-size:.7rem;line-height:1.28}
.gateway-autostart-selects{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:.65rem}
.gateway-autostart-selects label{display:grid;gap:.28rem;min-width:0}
.gateway-autostart-selects label>span{font-size:.69rem;font-weight:800;color:var(--muted);letter-spacing:.02em}
.gateway-autostart-selects select{width:100%;min-width:0}
.gateway-autostart-footer{display:grid;gap:.42rem}
.gateway-autostart-hint{margin:0!important;min-height:0;padding:0 .12rem;font-size:.7rem;line-height:1.3}
@media(max-width:620px){.gateway-autostart-flat{gap:.68rem}.gateway-autostart-selects{grid-template-columns:1fr}.gateway-autostart-switch{padding:.62rem .05rem!important}.gateway-autostart-flat .gateway-autostart-head .muted{display:none}}


/* alpha4-rx35: compact Zeitsteuerung + public live/archive schedules */
.schedule-control-card{display:grid;gap:.78rem}.schedule-control-head{align-items:center;margin:0}.schedule-control-head .muted{margin:.16rem 0 0;font-size:.74rem;line-height:1.3}
.schedule-live-summary{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr) auto;gap:.7rem;align-items:stretch;padding:.68rem 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
.schedule-live-summary>div{display:grid;gap:.16rem;min-width:0}.schedule-live-summary span,.schedule-control-selects label>span{font-size:.65rem;font-weight:900;letter-spacing:.06em;color:var(--muted)}.schedule-live-summary strong{font-size:.86rem;line-height:1.25}.schedule-live-summary small{font-size:.68rem;line-height:1.25;color:var(--muted)}
.schedule-control-switches{display:grid;grid-template-columns:1fr 1fr;gap:.65rem}.schedule-control-switch{margin:0!important}.schedule-control-switch strong{font-size:.81rem}.schedule-control-switch small{font-size:.68rem;line-height:1.28}
.schedule-control-selects{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:.65rem}.schedule-control-selects label{display:grid;gap:.28rem;min-width:0}.schedule-control-selects select{width:100%;min-width:0}.schedule-control-selects small{color:var(--muted);font-size:.65rem;line-height:1.25}
.schedule-overview-card .schedule-overview-wrap{overflow:visible!important;border:0!important;border-radius:0!important;background:transparent!important;touch-action:auto!important}.schedule-overview-card .schedule-overview-board{display:grid!important;grid-template-columns:repeat(7,minmax(0,1fr))!important;gap:.46rem;width:100%!important;min-width:0!important;padding:0!important}.schedule-week-day{display:grid;align-content:start;gap:.38rem;min-width:0;min-height:78px;padding:.52rem;border:1px solid var(--border);border-radius:12px;background:var(--surface2)}.schedule-week-day>strong{font-size:.69rem;letter-spacing:.06em;color:var(--muted)}.schedule-week-slots{display:grid;gap:.3rem}.schedule-week-slot{display:grid;gap:.06rem;min-width:0;padding:.38rem .42rem;text-align:left;border:1px solid color-mix(in srgb,var(--slot-color) 42%,var(--border));border-left:4px solid var(--slot-color);border-radius:8px;background:color-mix(in srgb,var(--slot-color) 7%,var(--surface));color:var(--text)}.schedule-week-slot b{font-size:.68rem;font-variant-numeric:tabular-nums}.schedule-week-slot span{font-size:.62rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.schedule-week-empty{color:var(--muted);font-size:.66rem}
.public-schedule-compact{display:grid;gap:.62rem}.public-schedule-list{display:grid;gap:.38rem}.public-schedule-empty{margin:0;padding:.42rem 0}.public-schedule-row{display:grid;grid-template-columns:minmax(92px,.38fr) minmax(0,1fr) auto;gap:.62rem;align-items:center;padding:.5rem .58rem;border:1px solid var(--border);border-radius:11px;background:color-mix(in srgb,var(--surface2) 54%,var(--surface))}.public-schedule-row.is-active{border-color:color-mix(in srgb,var(--success) 48%,var(--border));background:color-mix(in srgb,var(--success) 7%,var(--surface))}.public-schedule-row-time,.public-schedule-row-copy{display:grid;gap:.08rem;min-width:0}.public-schedule-row-time strong{font-size:.73rem;font-variant-numeric:tabular-nums}.public-schedule-row-time small{font-size:.57rem;font-weight:900;letter-spacing:.08em;color:var(--muted)}.public-schedule-row-copy strong{font-size:.82rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.public-schedule-row-copy small{font-size:.65rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.public-schedule-archive{border-top:1px solid var(--border);padding-top:.52rem}.public-schedule-archive>summary{display:flex;align-items:center;justify-content:space-between;gap:.7rem;cursor:pointer;list-style:none}.public-schedule-archive>summary::-webkit-details-marker{display:none}.public-schedule-archive>summary>span:first-child{display:grid;gap:.06rem}.public-schedule-archive>summary strong{font-size:.78rem}.public-schedule-archive>summary small{font-size:.62rem;color:var(--muted)}.public-schedule-archive-list{display:grid;gap:.38rem;margin-top:.5rem}.public-schedule-archive-empty{margin:0}.public-schedule-archive-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.62rem;align-items:center;padding:.48rem .55rem;border:1px solid var(--border);border-radius:10px;background:color-mix(in srgb,var(--surface2) 44%,var(--surface))}.public-schedule-archive-copy{display:grid;gap:.08rem;min-width:0}.public-schedule-archive-copy strong{font-size:.76rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.public-schedule-archive-copy small{font-size:.63rem;color:var(--muted)}.public-schedule-archive-actions{display:flex;align-items:center;justify-content:flex-end;gap:.38rem}.public-schedule-download{min-height:32px;padding:.35rem .52rem;font-size:.64rem;text-decoration:none;white-space:nowrap}.public-schedule-download:disabled{opacity:.42;cursor:not-allowed}
@media(max-width:760px){.schedule-live-summary{grid-template-columns:1fr 1fr}.schedule-live-summary>button{grid-column:1/-1}.schedule-control-switches{grid-template-columns:1fr}.schedule-overview-card .schedule-overview-board{grid-template-columns:repeat(2,minmax(0,1fr))!important}.schedule-week-day:last-child{grid-column:1/-1}.public-schedule-row{grid-template-columns:minmax(82px,.35fr) minmax(0,1fr) auto}}
@media(max-width:520px){.schedule-control-head .muted{display:none}.schedule-live-summary{grid-template-columns:1fr}.schedule-live-summary>button{grid-column:auto}.schedule-control-selects{grid-template-columns:1fr}.schedule-overview-card .schedule-overview-board{grid-template-columns:1fr!important}.schedule-week-day:last-child{grid-column:auto}.schedule-week-day{min-height:0}.public-schedule-row{grid-template-columns:74px minmax(0,1fr)}.public-schedule-row>.schedule-state{grid-column:2;justify-self:start}.public-schedule-archive-row{grid-template-columns:1fr}.public-schedule-archive-actions{justify-content:space-between}.public-schedule-download{min-width:92px}}

/* RX36 schedule runtime truth: waiting safety-gated windows are not shown as active. */
.public-schedule-row.is-waiting{border-color:color-mix(in srgb,#d97706 48%,var(--border));background:color-mix(in srgb,#d97706 7%,var(--surface))}
.schedule-state.is-waiting{border-color:color-mix(in srgb,#d97706 58%,var(--border));color:#d97706;background:color-mix(in srgb,#d97706 9%,var(--surface))}
.public-schedule-wait-reason{color:#d97706!important;font-weight:800;white-space:normal!important}


/* RX37: schedule RX-recording fallback + final time-control UI polish. */
.schedule-live-panel{display:grid!important;align-content:center;gap:.16rem;min-width:0;padding:.58rem .64rem;border:1px solid var(--border);border-radius:11px;background:color-mix(in srgb,var(--surface2) 54%,var(--surface));overflow:hidden}
.schedule-live-panel strong,.schedule-live-panel small{min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere;word-break:normal}
.schedule-live-panel.is-active,.schedule-live-panel.is-ready{border-color:color-mix(in srgb,var(--success) 46%,var(--border));background:color-mix(in srgb,var(--success) 7%,var(--surface))}
.schedule-live-panel.is-waiting{border-color:color-mix(in srgb,#d97706 52%,var(--border));background:color-mix(in srgb,#d97706 8%,var(--surface))}
.schedule-live-panel.is-error{border-color:color-mix(in srgb,var(--danger) 55%,var(--border));background:color-mix(in srgb,var(--danger) 8%,var(--surface))}
.schedule-live-panel.is-idle,.schedule-live-next{border-color:var(--border);background:color-mix(in srgb,var(--surface2) 54%,var(--surface))}
.schedule-live-state-line{font-weight:800;color:var(--muted)}
.schedule-live-panel.is-active .schedule-live-state-line,.schedule-live-panel.is-ready .schedule-live-state-line{color:var(--success)}
.schedule-live-panel.is-waiting .schedule-live-state-line{color:#d97706}
.schedule-live-panel.is-error .schedule-live-state-line{color:var(--danger)}
.schedule-control-selects{grid-template-areas:"timezone archive" ". archivehelp";align-items:start}
.schedule-timezone-field{grid-area:timezone}.schedule-archive-field{grid-area:archive}.schedule-archive-help{grid-area:archivehelp;margin:-.18rem 0 0;padding:0 .05rem;color:var(--muted);font-size:.65rem;line-height:1.25}
@media(max-width:520px){.schedule-control-selects{grid-template-areas:"timezone" "archive" "archivehelp"}.schedule-archive-help{margin:-.12rem 0 .05rem}.schedule-live-summary{gap:.55rem}}


/* alpha4-rx38: final schedule polish, persistent public archive + operator retention. */
.schedule-control-card{position:relative;overflow:hidden}
.schedule-control-card::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--border);transition:background .2s ease}
.schedule-control-card[data-schedule-state="active"]::before,.schedule-control-card[data-schedule-state="ready"]::before{background:var(--success)}
.schedule-control-card[data-schedule-state="waiting"]::before{background:#d97706}.schedule-control-card[data-schedule-state="error"]::before{background:var(--danger)}
section[data-view="schedules"] .schedule-control-selects{grid-template-columns:minmax(0,.65fr) minmax(0,.9fr) minmax(0,.9fr);grid-template-areas:"timezone archive retention" ". archivehelp archivehelp"}
.schedule-record-retention-field{grid-area:retention}.schedule-archive-help{max-width:72ch}
section[data-view="schedules"] .schedule-live-summary{background:linear-gradient(90deg,color-mix(in srgb,var(--surface2) 48%,transparent),transparent);border-radius:12px;padding:.62rem}
.schedule-live-panel{box-shadow:inset 3px 0 0 var(--border)}.schedule-live-panel.is-active,.schedule-live-panel.is-ready{box-shadow:inset 3px 0 0 var(--success)}.schedule-live-panel.is-waiting{box-shadow:inset 3px 0 0 #d97706}.schedule-live-panel.is-error{box-shadow:inset 3px 0 0 var(--danger)}
.schedule-week-day{position:relative;overflow:hidden;transition:transform .15s ease,border-color .15s ease}.schedule-week-day:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--accent) 30%,var(--border))}
.schedule-week-day-head{display:flex;align-items:center;justify-content:space-between;gap:.35rem}.schedule-week-day-head strong{font-size:.69rem;letter-spacing:.06em;color:var(--muted)}.schedule-week-day-head span{display:inline-flex;align-items:center;justify-content:center;min-width:30px;min-height:22px;padding:0 .38rem;border:1px solid var(--border);border-radius:999px;color:var(--muted);font-size:.58rem;font-weight:850}
.schedule-week-slot{position:relative;overflow:hidden}.schedule-week-slot::after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 0 58%,color-mix(in srgb,var(--slot-color) 10%,transparent));pointer-events:none}
.schedule-preset-card{position:relative;overflow:hidden}.schedule-preset-card::after{content:"";position:absolute;right:-35px;top:-45px;width:110px;height:110px;border-radius:50%;background:color-mix(in srgb,var(--preset-color) 8%,transparent);pointer-events:none}
.public-schedule-panel{position:relative;overflow:hidden}.public-schedule-panel::before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:linear-gradient(var(--success),var(--accent));opacity:.75}
.public-schedule-row{position:relative;overflow:hidden;box-shadow:inset 3px 0 0 color-mix(in srgb,var(--muted) 32%,transparent)}.public-schedule-row.is-active{box-shadow:inset 3px 0 0 var(--success)}.public-schedule-row.is-waiting{box-shadow:inset 3px 0 0 #d97706}
.public-schedule-archive{margin-top:.08rem;padding:.62rem;border:1px solid color-mix(in srgb,var(--accent) 18%,var(--border));border-radius:12px;background:color-mix(in srgb,var(--surface2) 34%,var(--surface))}.public-schedule-archive[open]>summary{padding-bottom:.42rem;border-bottom:1px solid var(--border)}
.public-schedule-archive>summary strong::before{content:"✓";display:inline-grid;place-items:center;width:20px;height:20px;margin-right:.42rem;border-radius:50%;background:color-mix(in srgb,var(--success) 14%,var(--surface));color:var(--success);font-size:.64rem}
.public-schedule-archive-copy em{font-style:normal;font-size:.59rem;font-weight:850;color:var(--muted)}.public-schedule-archive-copy em:first-letter{color:var(--danger)}
.public-schedule-archive-row:has(.public-schedule-download:not(:disabled)){border-color:color-mix(in srgb,var(--success) 28%,var(--border));background:linear-gradient(100deg,color-mix(in srgb,var(--success) 5%,var(--surface)),var(--surface))}
.public-schedule-download:not(:disabled){border-color:color-mix(in srgb,var(--success) 48%,var(--border));color:var(--success)}
.audio-archive-item{position:relative;overflow:hidden}.audio-archive-item::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:color-mix(in srgb,var(--accent) 65%,var(--border))}.audio-archive-item.recording::before{background:var(--danger)}
@media(max-width:860px){section[data-view="schedules"] .schedule-control-selects{grid-template-columns:1fr 1fr;grid-template-areas:"timezone archive" "retention retention" "archivehelp archivehelp"}}
@media(max-width:520px){section[data-view="schedules"] .schedule-control-selects{grid-template-columns:1fr;grid-template-areas:"timezone" "archive" "retention" "archivehelp"}section[data-view="schedules"] .schedule-live-summary{padding:.5rem}.public-schedule-archive{padding:.52rem}}


/* alpha4-rx39: final backend Audioarchiv polish, aligned with public MRG schedule cards. */
.audio-archive-polished{position:relative;overflow:hidden;border-color:color-mix(in srgb,var(--accent) 22%,var(--border));background:linear-gradient(145deg,color-mix(in srgb,var(--surface2) 62%,var(--surface)),var(--surface))}
.audio-archive-polished::before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:linear-gradient(var(--accent),var(--success));opacity:.78}
.audio-archive-polished>.section-head{align-items:center;margin-bottom:.72rem}.audio-archive-polished>.section-head .muted{margin:.14rem 0 0;max-width:70ch;font-size:.74rem;line-height:1.3}
.audio-archive-polished .audio-archive-list{display:grid;gap:.72rem}
.audio-archive-live-card,.audio-archive-recording-card{position:relative;overflow:hidden;border:1px solid var(--border);border-radius:14px;background:color-mix(in srgb,var(--surface2) 58%,var(--surface));box-shadow:0 8px 22px color-mix(in srgb,#000 9%,transparent)}
.audio-archive-live-card{padding:.78rem;border-color:color-mix(in srgb,var(--danger) 48%,var(--border));background:linear-gradient(105deg,color-mix(in srgb,var(--danger) 8%,var(--surface)),color-mix(in srgb,var(--surface2) 62%,var(--surface)))}
.audio-archive-live-card::before,.audio-archive-recording-card::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px}.audio-archive-live-card::before{background:var(--danger)}.audio-archive-recording-card::before{background:var(--success)}
.audio-archive-live-head,.audio-archive-recording-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;min-width:0}.audio-archive-live-copy,.audio-archive-recording-copy{display:grid;gap:.08rem;min-width:0;padding-left:.12rem}.audio-archive-live-copy strong,.audio-archive-recording-copy strong{font-size:.91rem;line-height:1.2;white-space:normal;overflow-wrap:anywhere}.audio-archive-live-copy small,.audio-archive-recording-copy small{font-size:.67rem;color:var(--muted);line-height:1.3}.audio-archive-live-eyebrow,.audio-archive-recording-eyebrow{font-size:.58rem;font-weight:900;letter-spacing:.09em;color:var(--muted)}.audio-archive-live-eyebrow{color:color-mix(in srgb,var(--danger) 75%,var(--text))}
.audio-archive-state-group{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.34rem}.audio-archive-state{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:.28rem .52rem;border:1px solid var(--border);border-radius:999px;font-size:.6rem;font-weight:900;letter-spacing:.045em;white-space:nowrap}.audio-archive-state.is-live{border-color:color-mix(in srgb,var(--danger) 66%,var(--border));background:var(--danger);color:#fff;animation:public-recording-pulse 1.35s ease-in-out infinite}.audio-archive-state.is-ready{border-color:color-mix(in srgb,var(--success) 45%,var(--border));background:color-mix(in srgb,var(--success) 8%,var(--surface));color:var(--success)}.audio-archive-state.is-rec{border-color:color-mix(in srgb,var(--accent) 36%,var(--border));color:color-mix(in srgb,var(--accent) 75%,var(--text));background:color-mix(in srgb,var(--accent) 6%,var(--surface))}
.audio-archive-live-footer{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.58rem;padding-top:.58rem;border-top:1px solid color-mix(in srgb,var(--danger) 18%,var(--border))}
.audio-archive-recording-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.68rem .82rem;padding:.78rem}.audio-archive-recording-head{grid-column:1/-1;padding-bottom:.58rem;border-bottom:1px solid var(--border)}
.audio-archive-meta-grid{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:.38rem}.audio-archive-meta-chip{display:inline-flex;align-items:center;gap:.3rem;min-height:29px;padding:.3rem .5rem;border:1px solid var(--border);border-radius:9px;background:color-mix(in srgb,var(--surface) 78%,var(--surface2));font-size:.62rem;line-height:1.1}.audio-archive-meta-chip b{font-size:.54rem;letter-spacing:.055em;text-transform:uppercase;color:var(--muted)}.audio-archive-meta-chip span{font-weight:800;color:var(--text)}.audio-archive-meta-chip.is-accent{border-color:color-mix(in srgb,var(--accent) 28%,var(--border))}.audio-archive-meta-chip.is-success{border-color:color-mix(in srgb,var(--success) 28%,var(--border))}.audio-archive-meta-chip.is-danger{border-color:color-mix(in srgb,var(--danger) 35%,var(--border));color:var(--danger)}
.audio-archive-player-wrap{display:grid;grid-template-columns:auto minmax(220px,1fr);gap:.58rem;align-items:center;min-width:0}.audio-archive-player-wrap>span{font-size:.56rem;font-weight:900;letter-spacing:.07em;color:var(--muted)}.audio-archive-player-wrap audio{width:100%;min-width:220px;height:42px}
.audio-archive-recording-actions{align-self:center;justify-content:flex-end;gap:.42rem}.audio-archive-polished .audio-archive-actions a,.audio-archive-polished .audio-archive-actions button{min-height:38px;padding:.48rem .68rem;border-radius:10px}.audio-archive-download{border-color:color-mix(in srgb,var(--success) 38%,var(--border))!important;color:var(--success)!important;background:color-mix(in srgb,var(--success) 6%,var(--surface))!important}.audio-archive-delete{color:var(--danger)!important}
.audio-archive-empty-state{display:grid;grid-template-columns:auto 1fr;gap:.62rem;align-items:center;padding:.8rem;border:1px dashed color-mix(in srgb,var(--accent) 25%,var(--border));border-radius:12px;background:color-mix(in srgb,var(--surface2) 45%,var(--surface))}.audio-archive-empty-state>span{display:grid;place-items:center;width:42px;height:42px;border:1px solid color-mix(in srgb,var(--accent) 30%,var(--border));border-radius:11px;color:var(--accent);font-size:.62rem;font-weight:950;letter-spacing:.05em}.audio-archive-empty-state>div{display:grid;gap:.08rem}.audio-archive-empty-state strong{font-size:.8rem}.audio-archive-empty-state small{font-size:.66rem;color:var(--muted)}
@media(max-width:760px){.audio-archive-recording-card{grid-template-columns:1fr}.audio-archive-player-wrap,.audio-archive-recording-actions{grid-column:1/-1}.audio-archive-recording-actions{justify-content:flex-start}}
@media(max-width:520px){.audio-archive-live-head,.audio-archive-recording-head{display:grid;grid-template-columns:1fr}.audio-archive-state-group{justify-content:flex-start}.audio-archive-player-wrap{grid-template-columns:1fr;gap:.28rem}.audio-archive-player-wrap audio{min-width:0}.audio-archive-recording-actions{display:grid;grid-template-columns:1fr 1fr}.audio-archive-recording-actions a,.audio-archive-recording-actions button{width:100%;text-align:center}.audio-archive-meta-grid{display:grid;grid-template-columns:1fr 1fr}.audio-archive-meta-chip{justify-content:space-between}.audio-archive-polished>.section-head{align-items:flex-start}}
/* RC2 Phase 1: intentionally small, linear Easy Setup. */
.easy-timeline.easy-timeline-three{grid-template-columns:repeat(4,minmax(0,1fr))}
.easy-finish-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start}
.easy-finish-card>.easy-finish-actions{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin-top:.25rem}
.easy-result.compact{padding:9px 12px}
.voice-setup-mode{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}
.voice-setup-mode label{display:flex;gap:.55rem;align-items:center;min-width:0;overflow:hidden;padding:.7rem .75rem;border:1px solid var(--border);border-radius:11px;background:var(--surface2);cursor:pointer}
.voice-setup-mode label:has(input:checked){border-color:color-mix(in srgb,var(--success) 46%,var(--border));background:color-mix(in srgb,var(--success) 8%,var(--surface))}
.voice-setup-mode input[type="radio"]{appearance:auto!important;-webkit-appearance:radio!important;flex:0 0 18px!important;width:18px!important;height:18px!important;min-width:18px!important;min-height:18px!important;margin:0!important;padding:0!important}
.voice-setup-mode span{display:grid;gap:.1rem;min-width:0;margin-bottom:0;overflow-wrap:anywhere}
.voice-setup-mode strong{font-size:.78rem}.voice-setup-mode small{font-size:.66rem;color:var(--muted)}
.voice-onboarding-actions.voice-onboarding-actions-three{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:760px){.easy-finish-card{grid-template-columns:1fr}.easy-finish-card>.status-pill{justify-self:start}.easy-finish-card>.easy-finish-actions{grid-column:auto}.easy-finish-card>.easy-finish-actions,.voice-onboarding-actions.voice-onboarding-actions-three{grid-template-columns:1fr}}
@media(max-width:430px){.easy-timeline.easy-timeline-three{grid-template-columns:repeat(4,minmax(62px,1fr));overflow-x:auto;padding-bottom:4px}.voice-setup-mode{grid-template-columns:1fr}}

/* RC2 Phase 1 state palette: grey=open, orange=active, green=done, red=error. */
.easy-timeline-node.current>span{background:var(--warning);border-color:var(--warning);color:#fff}
button.warning-state{background:var(--warning);border-color:var(--warning);color:#fff}
button.success-state{background:var(--success);border-color:var(--success);color:#fff}
button.danger-state{background:var(--danger);border-color:var(--danger);color:#fff}
button.warning-state:disabled,button.success-state:disabled,button.danger-state:disabled{opacity:.5}

button.is-busy{display:inline-flex;align-items:center;justify-content:center;gap:.5rem}
button.is-busy::before{content:"";width:.82rem;height:.82rem;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:mrg-setup-spin .7s linear infinite}
@keyframes mrg-setup-spin{to{transform:rotate(360deg)}}

input.identity-invalid{border-color:var(--danger)!important}
input.identity-valid{border-color:var(--success)!important}
.identity-hint-error{color:var(--danger)!important}
.identity-hint-ok{color:var(--success)!important}

/* RC2 Phase 2 field finish: normal location text + simple staged checks. */
.station-location-actions{margin-top:.1rem}
.warning-action{border-color:color-mix(in srgb,var(--warning) 58%,var(--border))!important;background:color-mix(in srgb,var(--warning) 10%,var(--surface))!important;color:color-mix(in srgb,var(--warning) 76%,var(--text))!important;font-weight:900}
.warning-action:hover,.warning-action:focus-visible{border-color:var(--warning)!important;background:color-mix(in srgb,var(--warning) 16%,var(--surface))!important}
.propagation-advanced-sources{border:1px solid var(--border);border-radius:13px;background:var(--surface-soft);padding:.1rem .75rem}
.propagation-advanced-sources>summary{cursor:pointer;padding:.7rem 0;font-weight:850;color:var(--muted)}
.propagation-advanced-grid{padding:.1rem 0 .8rem;grid-template-columns:1fr}

/* RC2 Phase 3: deliberate codec-warning choice, using MRG state colors. */
.ftx-codec-warning-card{width:min(620px,calc(100vw - 2rem))}
.ftx-codec-warning-facts{display:grid;grid-template-columns:1fr 1fr;gap:.7rem;margin:.8rem 0}
.ftx-codec-warning-facts>div{padding:.75rem;border:1px solid var(--border);border-radius:12px;background:var(--surface2);min-width:0}
.ftx-codec-warning-facts span{display:block;color:var(--muted);font-size:.68rem;font-weight:850;letter-spacing:.08em}
.ftx-codec-warning-facts strong{display:block;margin-top:.25rem;overflow-wrap:anywhere}
.ftx-codec-warning-actions{display:grid;grid-template-columns:1fr 1fr 1fr;gap:.7rem;margin-top:1rem}
button.warning-action{background:var(--warning);border-color:var(--warning);color:#fff;font-weight:900}
@media(max-width:620px){.ftx-codec-warning-facts,.ftx-codec-warning-actions{grid-template-columns:1fr}}
/* Phase 8 voice settings: one chronological, phone-readable flow per provider. */
.voice-settings-menu-body{padding:0 18px 20px}
.voice-settings-menu-body .voice-flow-section{display:grid;gap:.88rem;margin:0;padding:1.08rem 0;border:0;border-top:1px solid var(--border);border-radius:0;background:transparent;box-shadow:none}
.voice-settings-menu-body .voice-flow-status{margin-top:.32rem}
.voice-flow-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem}
.voice-flow-head>div{display:grid;gap:.16rem;min-width:0}.voice-flow-head .eyebrow{margin:0;font-size:.66rem}.voice-flow-head h4{margin:0;font-size:.98rem}.voice-flow-head small{font-size:.73rem;line-height:1.42}
.voice-flow-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:.78rem!important;margin:0!important}
.voice-flow-fields>.wide{grid-column:1/-1}
.voice-flow-actions>.primary,.voice-flow-actions>.local-mumble-use-button{width:100%;min-height:46px}
.voice-flow-actions .voice-settings-test-row{margin:0;padding-top:.15rem;border:0}
.voice-flow-section .mrg-option-switch{width:100%;min-height:62px;margin:0;padding:.7rem .78rem;border:1px solid var(--border);border-radius:12px;background:color-mix(in srgb,var(--surface2) 72%,transparent)}
.voice-route-test-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;align-items:stretch}
.voice-route-test-row>button{width:100%;min-width:0;min-height:50px;white-space:normal;line-height:1.2}
.voice-route-test-row .success-state:disabled{opacity:1}
.voice-route-test-result{margin:0;padding:.1rem 0;color:var(--muted);font-size:.74rem;line-height:1.42}
.voice-settings-view .voice-flow-section label>span,.voice-settings-view .voice-flow-section label>span>strong{font-size:.76rem;line-height:1.35}
.voice-settings-view small,.ft8-settings-pane small,.sstv-settings-pane small,.wf-settings-card small,.hardware-support-view small,.view[data-view$="settings"] small{font-size:max(.7rem,1em);line-height:1.42}
.voice-settings-view .local-mumble-admin-card{margin:0;padding:.1rem 0;border:0;border-radius:0;background:transparent;box-shadow:none}
.voice-settings-view .local-mumble-admin-head{padding-bottom:.45rem;border-bottom:1px solid color-mix(in srgb,var(--border) 72%,transparent)}
.voice-settings-view .local-mumble-admin-status{border:1px solid var(--border);box-shadow:none}
.voice-settings-view .local-mumble-endpoints{margin:0;background:transparent}
.voice-settings-view .voice-settings-provider-card,.voice-settings-view .voice-settings-flat-panel{box-shadow:none}
@media(max-width:620px){
  .voice-flow-fields{grid-template-columns:1fr}.voice-flow-fields>.wide{grid-column:auto}
  .voice-route-test-row{grid-template-columns:1fr}
  .voice-route-test-row.teamspeak-save-test-row{grid-template-columns:repeat(2,minmax(0,1fr))}
  .voice-settings-menu-body{padding:0 15px 17px}
}
/* Phase 8 Alpha 5: shared frequency guides and voice-flow finishing. */
.audio-fft-frequency-guides{position:absolute;inset:0;z-index:2;overflow:hidden;pointer-events:none}
.audio-fft-frequency-guide{position:absolute;top:0;bottom:0;width:0;border-left:1px dashed color-mix(in srgb,var(--accent) 72%,white);filter:drop-shadow(0 0 3px color-mix(in srgb,var(--accent) 44%,transparent))}
.audio-fft-frequency-guide>span{position:absolute;top:50%;left:0;transform:translate(-50%,-50%);padding:.12rem .25rem;border:1px solid color-mix(in srgb,var(--accent) 34%,transparent);border-radius:5px;background:color-mix(in srgb,#061629 88%,transparent);color:#e4f9ff;font:750 .55rem/1.05 ui-monospace,SFMono-Regular,Menlo,monospace;white-space:nowrap}
.audio-fft-frequency-guides[hidden]{display:none!important}
.voice-settings-menu-list{gap:14px}
.voice-settings-view .local-mumble-main-head{margin-bottom:.75rem;padding-bottom:.8rem;border-bottom:1px solid color-mix(in srgb,var(--border) 72%,transparent)}
.voice-settings-view .local-mumble-admin-head{gap:1rem;margin-bottom:.78rem;padding:.15rem 0 .85rem}
.voice-settings-view .local-mumble-admin-head>div{display:grid;gap:.34rem;max-width:78ch}
.voice-settings-view .local-mumble-admin-intro{margin:.2rem 0 0;line-height:1.55}
.voice-settings-view .local-mumble-admin-grid{row-gap:1rem}
.voice-settings-view .local-mumble-root-name-help{display:block;width:100%;max-width:none;margin-top:.4rem!important;line-height:1.62!important}
.voice-flow-actions #localMumbleUseForGateway,.voice-flow-actions .remote-mumble-actions{width:100%;min-height:48px}
#testLocalMumbleConnectionSettings,#testRemoteMumbleConnectionSettings,#testTeamSpeakConnectionSettings{background:var(--success);border-color:var(--success);color:#fff;font-weight:900}
#testLocalMumbleConnectionSettings:hover:not(:disabled),#testRemoteMumbleConnectionSettings:hover:not(:disabled),#testTeamSpeakConnectionSettings:hover:not(:disabled){filter:brightness(.94)}
@media(max-width:620px){.voice-settings-view .local-mumble-admin-intro{line-height:1.58}.voice-settings-view .local-mumble-root-name-help{max-width:none}}

/* pre38: make the current FT8/FT4 QSO partner impossible to lose while scrolling. */
@keyframes mrg-ft8-active-qso-pulse {
  0%,100% { box-shadow: 0 0 0 1px color-mix(in srgb,#ffad32 36%,transparent), 0 5px 16px color-mix(in srgb,#ff9f1a 13%,transparent) !important; }
  50% { box-shadow: 0 0 0 2px color-mix(in srgb,#ffc35a 72%,transparent), 0 7px 24px color-mix(in srgb,#ff9f1a 30%,transparent) !important; }
}
.mrg-decode-card--ft8.is-active-qso-station {
  --mrg-card-accent:#ff9f1a !important;
  background:linear-gradient(110deg,color-mix(in srgb,#ff9f1a 19%,var(--surface)) 0%,color-mix(in srgb,#ffb347 8%,var(--surface)) 54%,var(--surface) 100%) !important;
  border-left-color:#ffad32 !important;
  animation:mrg-ft8-active-qso-pulse 1.65s ease-in-out infinite;
}
.mrg-decode-card--ft8.is-recent-qso-station {
  --mrg-card-accent:#24b66b !important;
  background:linear-gradient(110deg,color-mix(in srgb,#24b66b 16%,var(--surface)) 0%,color-mix(in srgb,#24b66b 5%,var(--surface)) 60%,var(--surface) 100%) !important;
  border-left-color:#31c978 !important;
  box-shadow:0 0 0 1px color-mix(in srgb,#31c978 28%,transparent),0 4px 16px color-mix(in srgb,#24b66b 10%,transparent) !important;
}
@media (prefers-reduced-motion: reduce) {
  .mrg-decode-card--ft8.is-active-qso-station { animation:none !important; }
}


/* pre40: shared digital contact focus across FTx, JS8/JF8 and LO64. */
@keyframes mrg-active-contact-pulse {
  0%,100% { box-shadow:0 0 0 1px color-mix(in srgb,var(--mrg-active-contact-color,#ff9f1a) 35%,transparent),0 5px 16px color-mix(in srgb,var(--mrg-active-contact-color,#ff9f1a) 12%,transparent) !important; }
  50% { box-shadow:0 0 0 2px color-mix(in srgb,var(--mrg-active-contact-color,#ff9f1a) 70%,transparent),0 7px 24px color-mix(in srgb,var(--mrg-active-contact-color,#ff9f1a) 28%,transparent) !important; }
}
.mrg-decode-card.is-active-contact-station {
  --mrg-card-accent:var(--mrg-active-contact-color,#ff9f1a) !important;
  background:linear-gradient(110deg,color-mix(in srgb,var(--mrg-active-contact-color,#ff9f1a) 18%,var(--surface)) 0%,color-mix(in srgb,var(--mrg-active-contact-color,#ff9f1a) 7%,var(--surface)) 58%,var(--surface) 100%) !important;
  border-left-color:color-mix(in srgb,var(--mrg-active-contact-color,#ff9f1a) 86%,#fff) !important;
  animation:mrg-active-contact-pulse 1.65s ease-in-out infinite;
}
.mrg-decode-card.is-confirmed-contact-station {
  --mrg-card-accent:#24b66b !important;
  background:linear-gradient(110deg,color-mix(in srgb,#24b66b 20%,var(--surface)) 0%,color-mix(in srgb,#24b66b 7%,var(--surface)) 62%,var(--surface) 100%) !important;
  border-left-color:#31c978 !important;
  box-shadow:0 0 0 1px color-mix(in srgb,#31c978 32%,transparent),0 4px 18px color-mix(in srgb,#24b66b 13%,transparent) !important;
}
@media (prefers-reduced-motion: reduce) {
  .mrg-decode-card.is-active-contact-station { animation:none !important; }
}

/* pre41: own digital TX uses one shared, subtle red history/live treatment. */
.mrg-decode-card.is-own-tx-station {
  --mrg-card-accent:var(--mrg-card-color,#d94a43) !important;
  background:linear-gradient(110deg,color-mix(in srgb,var(--mrg-card-color,#d94a43) 17%,var(--surface)) 0%,color-mix(in srgb,var(--mrg-card-color,#d94a43) 6%,var(--surface)) 62%,var(--surface) 100%) !important;
  border-left-color:color-mix(in srgb,var(--mrg-card-color,#d94a43) 86%,#fff) !important;
  box-shadow:0 0 0 1px color-mix(in srgb,var(--mrg-card-color,#d94a43) 28%,transparent),0 4px 16px color-mix(in srgb,var(--mrg-card-color,#d94a43) 9%,transparent) !important;
}
:root[data-theme="dark"] .mrg-decode-card.is-own-tx-station {
  background:linear-gradient(110deg,color-mix(in srgb,var(--mrg-card-color,#d94a43) 22%,var(--surface)) 0%,color-mix(in srgb,var(--mrg-card-color,#d94a43) 8%,var(--surface)) 62%,var(--surface) 100%) !important;
}

/* pre42: configurable decode-card and badge palette, shared by FTx / JS8 / LO64. */
.digital-appearance-settings-card .digital-appearance-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}
.digital-appearance-row{display:grid!important;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.55rem;padding:.65rem .72rem!important}
.digital-appearance-label{display:flex;align-items:center;gap:.48rem;min-width:0}.digital-appearance-label strong{font-size:.73rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.digital-appearance-color{display:grid;grid-template-columns:auto 30px;align-items:center;gap:.3rem}.digital-appearance-color small{font-size:.58rem;color:var(--muted);font-weight:850;letter-spacing:.04em}.digital-appearance-color input[type="color"]{width:30px;height:28px;min-height:28px;padding:2px;border-radius:8px}
@media(max-width:720px){.digital-appearance-settings-card .digital-appearance-grid{grid-template-columns:1fr}.digital-appearance-row{grid-template-columns:minmax(0,1fr) auto auto}}
@media(max-width:390px){.digital-appearance-row{gap:.35rem;padding-inline:.55rem!important}.digital-appearance-color{grid-template-columns:28px}.digital-appearance-color small{display:none}.digital-appearance-color input[type="color"]{width:28px;height:27px}}

.mrg-decode-card.has-custom-card-color:not(.is-active-contact-station):not(.is-confirmed-contact-station):not(.is-own-tx-station){
  --mrg-card-accent:var(--mrg-card-color,var(--accent))!important;
  background:linear-gradient(110deg,color-mix(in srgb,var(--mrg-card-color,var(--accent)) 14%,var(--surface)) 0%,color-mix(in srgb,var(--mrg-card-color,var(--accent)) 5%,var(--surface)) 62%,var(--surface) 100%)!important;
  border-left-color:color-mix(in srgb,var(--mrg-card-color,var(--accent)) 84%,var(--border))!important;
}
.mrg-decode-card .mrg-decode-card__status.has-custom-badge-color{
  color:color-mix(in srgb,var(--mrg-badge-color,var(--accent)) 78%,var(--text))!important;
  background:color-mix(in srgb,var(--mrg-badge-color,var(--accent)) 18%,var(--surface))!important;
  border-color:color-mix(in srgb,var(--mrg-badge-color,var(--accent)) 66%,var(--border))!important;
}

/* JS8 live/map filters now use the same multi-select visual grammar as FTx. */
.digital-quick-filters button[data-jf8-live-filter="cq"].is-active,.digital-quick-filters button[data-jf8-live-filter="cq"][aria-pressed="true"]{background:#148a4b!important;border-color:#35c776!important;color:#fff!important;box-shadow:0 0 0 2px color-mix(in srgb,#35c776 25%,transparent)!important}
.digital-quick-filters button[data-jf8-live-filter="tx"].is-active,.digital-quick-filters button[data-jf8-live-filter="tx"][aria-pressed="true"]{background:#c62b24!important;border-color:#ff6b61!important;color:#fff!important;box-shadow:0 0 0 2px color-mix(in srgb,#ff6b61 25%,transparent)!important}
.digital-quick-filters button[data-jf8-live-filter="heartbeat"].is-active,.digital-quick-filters button[data-jf8-live-filter="heartbeat"][aria-pressed="true"]{background:#6b55b8!important;border-color:#9c88e8!important;color:#fff!important;box-shadow:0 0 0 1px color-mix(in srgb,#9c88e8 25%,transparent)!important}
.digital-quick-filters button[data-jf8-live-filter="reply"].is-active,.digital-quick-filters button[data-jf8-live-filter="reply"][aria-pressed="true"]{background:#b86b10!important;border-color:#e7a241!important;color:#fff!important;box-shadow:0 0 0 1px color-mix(in srgb,#e7a241 25%,transparent)!important}
.digital-quick-filters button[data-jf8-live-filter="ack"].is-active,.digital-quick-filters button[data-jf8-live-filter="ack"][aria-pressed="true"]{background:#1677c8!important;border-color:#55aefa!important;color:#fff!important;box-shadow:0 0 0 1px color-mix(in srgb,#55aefa 24%,transparent)!important}
.digital-quick-filters button[data-jf8-live-filter].is-active::after,.digital-quick-filters button[data-jf8-live-filter][aria-pressed="true"]::after{content:" ✓";font-weight:950}

/* pre43 · common MRG settings switch, flatter energy page and setup polish */
.mrg-switch-row{position:relative!important;padding-right:76px!important;min-height:44px!important}
.mrg-switch-input-hidden{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important;clip:rect(0 0 0 0)!important}
.mrg-setting-switch{position:absolute!important;right:0!important;top:50%!important;transform:translateY(-50%)!important;width:42px!important;height:24px!important;min-width:42px!important;min-height:24px!important;padding:0!important;border:1px solid var(--border)!important;border-radius:999px!important;background:var(--surface2)!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.025)!important;cursor:pointer!important;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease!important}
.mrg-setting-switch i{position:absolute!important;top:3px!important;left:3px!important;width:16px!important;height:16px!important;border-radius:50%!important;background:#fff!important;box-shadow:0 1px 4px rgba(0,0,0,.24)!important;transition:left .16s ease!important}
.mrg-setting-switch.is-on{background:var(--success)!important;border-color:color-mix(in srgb,var(--success) 72%,var(--border))!important;box-shadow:0 0 8px color-mix(in srgb,var(--success) 18%,transparent)!important}
.mrg-setting-switch.is-on i{left:21px!important}.mrg-setting-switch:disabled{opacity:.45!important;cursor:not-allowed!important}
.mrg-switch-row{padding-right:52px!important}.ft8-logger-head .mrg-switch-row{min-height:28px!important;padding-right:52px!important}.ft8-logger-head .mrg-switch-row>span{display:none!important}
.easy-audio-actions{grid-template-columns:1fr 1fr!important}.easy-audio-actions #easyAudioLiveStart.danger-state{box-shadow:0 0 18px color-mix(in srgb,var(--danger) 30%,transparent)}
.energy-master-card .energy-overview-grid{gap:0!important;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
.energy-master-card .energy-option-panel{padding:16px 0!important;border:0!important;border-radius:0!important;background:transparent!important}
.energy-master-card .energy-option-panel+ .energy-option-panel{border-left:1px solid var(--border)!important;padding-left:18px!important;margin-left:18px!important}
.energy-master-card .energy-option-head{padding-right:76px!important}.energy-master-card .mrg-switch-row{padding-top:5px!important;padding-bottom:5px!important}
.system-poweroff-wait-cancel{min-width:min(100%,360px);min-height:48px;background:#c81f18!important;color:#fff!important;border-color:#ff675f!important}
.sstv-source-action{background:color-mix(in srgb,var(--warning) 84%,#6a3d00)!important;border-color:color-mix(in srgb,var(--warning) 78%,#ffcc80)!important;color:#fff!important}.sstv-source-action strong,.sstv-source-action span{color:#fff!important}
@media(max-width:720px){.energy-master-card .energy-overview-grid{grid-template-columns:1fr!important}.energy-master-card .energy-option-panel+ .energy-option-panel{border-left:0!important;border-top:1px solid var(--border)!important;padding-left:0!important;margin-left:0!important}.easy-audio-actions{grid-template-columns:1fr!important}}
/* pre43 · SSTV TX-Studio source buttons use one calm orange visual language. */
.sstv-source-pick-row-four .sstv-source-image,
.sstv-source-pick-row-four .sstv-camera-button,
.sstv-source-pick-row-four .sstv-testcard-button,
.sstv-source-pick-row-four .sstv-template-source-button{
  color:#fff!important;
  border-color:color-mix(in srgb,var(--warning) 78%,#ffcc80)!important;
  background:linear-gradient(180deg,color-mix(in srgb,var(--warning) 88%,#734000),color-mix(in srgb,var(--warning) 72%,#5a3300))!important;
}
.sstv-source-pick-row-four .sstv-source-image strong,
.sstv-source-pick-row-four .sstv-source-image span,
.sstv-source-pick-row-four .sstv-source-image small,
.sstv-source-pick-row-four .sstv-camera-button strong,
.sstv-source-pick-row-four .sstv-camera-button span,
.sstv-source-pick-row-four .sstv-testcard-button strong,
.sstv-source-pick-row-four .sstv-testcard-button span,
.sstv-source-pick-row-four .sstv-template-source-button strong,
.sstv-source-pick-row-four .sstv-template-source-button span{color:#fff!important}

/* pre44: waterfall stays visually quiet while RX audio is starting/paused. */
.audio-waterfall-empty{display:none!important}


/* pre46 · field polish: LO64 composer, SSTV controls and compact energy switches. */
.lo64-composer-titlebar{display:flex;align-items:end;justify-content:space-between;gap:.7rem;padding:.05rem .1rem .45rem;border-bottom:1px solid color-mix(in srgb,var(--border) 82%,transparent)}
.lo64-composer-titlebar>div{display:grid;gap:.02rem}.lo64-composer-titlebar small{font-size:.52rem;font-weight:950;letter-spacing:.12em;color:#d97706}.lo64-composer-titlebar strong{font-size:1rem;line-height:1.1}.lo64-composer-titlebar>span{font-size:.58rem;font-weight:850;color:var(--muted);white-space:nowrap}
.lo64-composer-card{background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 96%,#d97706 4%),var(--surface))!important;border-color:color-mix(in srgb,#d97706 26%,var(--border))!important}
.lo64-compose-tabs{margin-top:.08rem!important}.lo64-compose-tabs button{border-width:1px!important}
.lo64-recipient-field,.lo64-message-field{padding:.45rem .5rem!important;border:1px solid color-mix(in srgb,var(--border) 86%,transparent)!important;border-radius:12px!important;background:color-mix(in srgb,var(--surface2) 72%,var(--surface))!important}
.lo64-recipient-field>span,.lo64-message-field .lo64-field-head b{display:block!important;margin:0!important;font-size:.54rem!important;letter-spacing:.08em!important;color:var(--muted)!important;font-weight:900!important}
.lo64-message-field .lo64-field-head{justify-content:space-between!important}
.lo64-composer-grid input,.lo64-composer-grid textarea{background:var(--surface)!important}
.energy-option-panel .mrg-switch-row{display:grid!important;grid-template-columns:minmax(0,1fr) 42px!important;gap:12px!important;padding-right:0!important;align-items:center!important}
.energy-option-panel .mrg-switch-row>span{grid-column:1!important;min-width:0!important;padding-right:0!important;overflow-wrap:anywhere!important}
.energy-option-panel .mrg-switch-row .mrg-setting-switch{position:relative!important;grid-column:2!important;right:auto!important;top:auto!important;transform:none!important;justify-self:end!important;align-self:center!important}
#sstvSettingsPane .sstv-gallery-min-completion,#sstvSettingsPane .sstv-gallery-timezone{grid-column:auto!important;width:auto!important}
@media(max-width:520px){.lo64-composer-titlebar>span{display:none}.lo64-composer-titlebar{align-items:center}.energy-option-panel .mrg-switch-row{grid-template-columns:minmax(0,1fr) 42px!important;gap:10px!important}}
