:root{color-scheme:dark;--radio-bg:#101315;--radio-panel:#191f23;--radio-stroke:#374047;--radio-text:#edf2f5;--radio-muted:#aab8c3;--radio-lime:#c3e548;--stroke:#414a52;--surface:#191f23;--text:#edf2f5}
*{box-sizing:border-box}body.radio-page{margin:0;background:radial-gradient(ellipse at 35% 40%,#222a2d 0,transparent 54%),#101315;color:var(--radio-text);font:14px/1.4 system-ui,-apple-system,"Segoe UI",sans-serif;min-height:100dvh}button,input,select{font:inherit}button,a,input,select{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:default;opacity:.45}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #ffca4b;outline-offset:3px}button,a,input,select{border-radius:8px}a{color:inherit}button{border:1px solid #465159;background:#242d33;color:#f3f6f8;min-height:44px;padding:9px 14px}input,select{width:100%;min-height:44px;border:1px solid #52606a;background:#10161b;color:#f6f8fa;padding:10px}label{display:grid;gap:6px}button[hidden],[hidden]{display:none!important}.radio-header{min-height:62px;max-width:1120px;margin:auto;padding:12px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px}.radio-brand{display:flex;align-items:center;gap:9px;text-decoration:none;letter-spacing:1.5px}.radio-brand span{font-size:12px;color:#9eafb9}.radio-brand strong{color:#eef3f5;font-size:15px;margin-left:5px}.radio-header nav{display:flex;gap:8px;align-items:center}.radio-header nav a{font-size:12px;color:#aebec8;text-decoration:none;padding:10px}.radio-header nav button{font-size:12px;background:transparent;min-height:36px}.radio-page .voice-open{display:none!important}
.radio-console{max-width:1000px;margin:6px auto 30px;display:grid;grid-template-columns:minmax(300px,420px) minmax(300px,420px);gap:60px;align-items:center;justify-content:center;padding:0 24px}.radio-unit-wrap{display:flex;justify-content:center}.radio-hardware{width:350px;max-width:100%;filter:drop-shadow(0 18px 20px #0008)}.radio-crown{height:100px;position:relative;margin:0 24px}.radio-antenna{position:absolute;left:24px;bottom:-8px;height:100px;width:25px;border-radius:13px 13px 3px 3px;background:linear-gradient(90deg,#171b1d 0,#52585a 35%,#2a3033 60%,#111516 100%);box-shadow:inset 2px 0 2px #73787955;border:1px solid #484e50}.radio-antenna:after{content:"";position:absolute;bottom:9px;left:-3px;right:-3px;height:9px;border-top:2px solid #111;border-bottom:2px solid #111}.radio-knob{position:absolute;bottom:-1px;min-height:0;padding:0;border:2px solid #111718;border-radius:16px 16px 6px 6px;box-shadow:inset 2px 0 2px #646b6c,0 2px 0 #a5c331;transform-origin:50% 100%;background:repeating-linear-gradient(90deg,#242b2d 0 4px,#3d4446 4px 7px,#161c1e 7px 9px)}.radio-knob span{display:block;position:absolute;width:3px;height:12px;background:#f0f4df;left:50%;top:7px;border-radius:2px}.radio-knob small{position:absolute;left:0;right:0;bottom:2px;font-size:8px;text-shadow:0 1px #000;color:#ccd2d2}.channel-knob{right:78px;width:52px;height:58px}.audio-knob{right:10px;width:44px;height:42px}.radio-chassis{position:relative;isolation:isolate;border-radius:30px 30px 34px 34px;padding:16px 26px 14px;background:linear-gradient(100deg,#799c27 0,#b2d644 6%,#d1ec55 14%,#b7d638 78%,#91b52b 92%,#536d1d 100%);border:2px solid #252d2e;box-shadow:inset 0 4px 4px #e0f58555,inset 0 -5px 4px #0008}.radio-chassis:before{content:"";position:absolute;inset:0 0 auto;height:45px;background:linear-gradient(#343b3e,#141a1c);border-radius:28px 28px 12px 12px;z-index:-1}.radio-top-rubber{height:30px;display:flex;align-items:center;gap:9px;color:#d6dedb;font-size:10px;letter-spacing:1.8px}.radio-top-rubber b{font-size:14px;letter-spacing:3px}.radio-top-rubber>span:last-child{margin-left:auto;font-size:8px;color:#a9b2b2}.radio-led{height:7px;width:7px;border-radius:50%;background:#555c5d;border:1px solid #14191b}.radio-hardware[data-state=listening] .radio-led,.radio-hardware[data-state=receiving] .radio-led{background:#6ddaa9;box-shadow:0 0 8px #54dd9277}.radio-hardware[data-state=transmitting] .radio-led{background:#ffbd45;box-shadow:0 0 10px #f5ac4388}.radio-grip{position:absolute;top:100px;width:16px;height:185px;border-radius:6px;background:repeating-linear-gradient(0deg,#151a1c 0 13px,#333b3c 14px 18px);box-shadow:inset 2px 0 2px #ffffff18}.grip-left{left:-7px}.grip-right{right:-7px}.grip-left:before{content:"";position:absolute;top:13px;left:-2px;width:5px;height:63px;border-radius:4px;background:#d88e28}
.radio-display-bezel{border:7px solid #20282c;border-radius:16px;background:#0c1115;margin-top:12px;padding:4px;box-shadow:inset 2px 2px 3px #000,2px 2px 2px #e3f57966,-2px -2px 3px #18221a}.radio-display{position:relative;overflow:hidden;min-height:326px;padding:14px 14px 10px;background:linear-gradient(135deg,#43596a 0,#273e50 38%,#223746 100%);color:#f4f7f9;border:1px solid #6c7f8c;border-radius:5px;box-shadow:inset 0 0 20px #14232e55}.radio-display:before{content:"";pointer-events:none;position:absolute;inset:0;background:linear-gradient(120deg,#ffffff0a,transparent 45%)}.radio-display-top{display:flex;justify-content:space-between;gap:10px;align-items:center;font-size:9px;font-weight:650;letter-spacing:.6px;color:#d5e1e8}.radio-channel-readout{display:flex;justify-content:space-between;align-items:center;margin-top:15px}.radio-channel-readout>div{display:flex;gap:8px;align-items:baseline}.radio-channel-readout small{font-size:9px;letter-spacing:1px;color:#bbcad3}.radio-channel-readout strong{font-size:54px;line-height:1;font-weight:500;letter-spacing:-2px;font-variant-numeric:tabular-nums}.radio-link-symbol{color:#a9d95e;font-size:27px}.radio-display h1{font-size:21px;line-height:1.2;font-weight:650;min-height:50px;margin:12px 0 10px;overflow-wrap:anywhere}.radio-mode{display:flex;align-items:center;gap:9px;padding:9px 0;border-top:1px solid #a7bdcb44;border-bottom:1px solid #a7bdcb44}.radio-state-symbol{font-size:23px;color:#b9d99c;flex:0 0 24px}.radio-mode>div{display:grid;gap:2px}.radio-mode strong{font-size:12px;letter-spacing:1px}.radio-mode span:not(.radio-state-symbol){font-size:10px;color:#c9d7df}.radio-hardware[data-state=transmitting] .radio-mode{color:#ffdb8b}.radio-hardware[data-state=transmitting] .radio-state-symbol{color:#ffd37a}.radio-hardware[data-state=receiving] .radio-mode{color:#a8eed0}.radio-speaking{display:grid;gap:3px;min-height:45px;margin:12px 0 8px}.radio-speaking small{font-size:8px;letter-spacing:1px;color:#b8c8d1}.radio-speaking>span{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.radio-level{display:grid;grid-template-columns:auto 1fr;gap:9px;align-items:center}.radio-level>span{font-size:8px;letter-spacing:.6px;color:#beced6}.radio-level meter{height:6px;width:100%;min-width:0;accent-color:#c3e548}.radio-level meter::-webkit-meter-bar{background:#0f2636;border:0}.radio-level meter::-webkit-meter-optimum-value{background:#c3e548}.radio-display p{font-size:10px;line-height:1.4;color:#cfdae1;min-height:28px;margin:9px 0;overflow-wrap:anywhere}.radio-screen-actions{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:4px}.radio-screen-actions button{padding:7px 3px;background:#456075;color:#f1f6fa;border:1px solid #748c9e;font-size:10px;min-height:36px;border-radius:3px}.radio-display>button{width:100%;margin-bottom:6px;font-size:11px;background:#d5e778;color:#162324;border:0}.radio-keypad{display:grid;grid-template-columns:38px 1fr 38px;gap:7px;margin:12px 3px}.radio-keypad button{padding:5px;background:linear-gradient(#3a4448,#1c2427);border:2px solid #151b1e;box-shadow:inset 0 1px 0 #717a7c55,0 1px 0 #ecf5ae55;font-size:12px;color:#d1dadb;min-height:48px;border-radius:10px}.radio-keypad .radio-main-ptt{touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;background:linear-gradient(#d8ee78,#aecf40);color:#20291d;font-weight:800;letter-spacing:.7px;border-color:#506726;font-size:12px}.radio-main-ptt[aria-pressed=true]{background:linear-gradient(#ffd681,#eca93f);border-color:#ffdc8d;box-shadow:inset 0 3px 6px #5c421e77;color:#1b221e}.radio-speaker-grille{padding:5px 18px;margin:0 20px;border-radius:6px;background:#11191c;box-shadow:inset 0 2px 3px #000,0 1px 0 #e1efa355}.radio-speaker-grille i{display:block;height:4px;margin:4px;background:repeating-linear-gradient(90deg,#181f22 0 2px,#4b5355 2px 3px);border-bottom:1px solid #737d7d33;border-radius:3px}.radio-model{display:block;text-align:center;color:#303f21;letter-spacing:2px;font-weight:700;font-size:7px;margin-top:9px}
.radio-channel-panel{background:#191f23cc;border:1px solid #354047;border-radius:18px;padding:22px;min-width:0}.radio-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.radio-panel-heading small{font-size:10px;letter-spacing:1.5px;color:#99aab4}.radio-panel-heading h2{font-size:22px;letter-spacing:-.5px;margin:4px 0 0}.radio-panel-heading>button{width:44px;padding:0;font-size:23px;background:#222c32}.radio-panel-help{color:#aebec8;font-size:13px;margin:12px 0 18px}.radio-channel-list{display:grid;gap:8px;max-height:290px;overflow:auto;padding:3px}.radio-channel-choice{display:flex;align-items:center;gap:13px;padding:12px;text-align:left;background:#20292f;border:1px solid #3a464e;min-height:62px;width:100%;min-width:0}.radio-channel-choice[aria-pressed=true]{border-color:#bddf56;background:#2b362b;box-shadow:inset 3px 0 0 #c8e95a}.radio-slot-number{font-size:19px;font-weight:550;min-width:30px;color:#b7c6d0;font-variant-numeric:tabular-nums}.radio-channel-choice[aria-pressed=true] .radio-slot-number{color:#d2eb7d}.radio-slot-title{font-weight:600;overflow-wrap:anywhere;flex:1;min-width:0}.radio-slot-active{font-size:9px;letter-spacing:.5px;color:#c1e185}.radio-channel-status{font-size:12px;min-height:17px;color:#c2d0d9}.radio-management{border-top:1px solid #39434a;padding-top:14px}.radio-management-actions{display:flex;gap:8px;flex-wrap:wrap}.radio-management-actions button{font-size:12px;flex:1}.radio-management details{margin-top:14px}.radio-management summary{cursor:pointer;color:#b8c7ce;font-size:12px;padding:8px 0}.radio-management p,.radio-management small{color:#a5b6c0;font-size:12px}.radio-management label{font-size:12px;margin:12px 0}.radio-arrange-actions{display:flex;gap:6px;flex-wrap:wrap}.radio-arrange-actions button{flex:1;font-size:11px;padding:8px}.radio-system-note{font-size:11px;line-height:1.7;color:#91a6b2;border-top:1px solid #333f46;padding-top:14px;margin:18px 0 0}.radio-footer{max-width:1000px;display:flex;justify-content:space-between;margin:0 auto;padding:0 24px 18px;font-size:10px;letter-spacing:1px;color:#718895}.radio-login{width:min(420px,calc(100% - 32px));margin:8vh auto;padding:26px;border:1px solid #42505a;border-radius:16px;background:#192126}.radio-login small{color:#b4d65d;letter-spacing:1px}.radio-login h1{font-size:25px}.radio-login p{color:#b7c7cf}.radio-login form{display:grid;gap:16px}.radio-login form button{background:#c1df60;color:#1a241a;font-weight:700}.radio-login>a{font-size:12px;color:#b9cad5}.radio-page .voice-panel{color:#edf2f5;background:#192126}.radio-page .voice-panel header{flex-wrap:wrap}.radio-page .voice-panel input[type=checkbox]{width:18px;min-height:18px;flex:0 0 18px}.radio-page .voice-panel fieldset{border:1px solid #46535d;border-radius:8px;padding:12px}.radio-page .voice-panel .voice-atc{display:none}.radio-page .voice-panel a{color:#d5e78a}.voice-radio-link{font-size:12px;margin-left:auto}
@media(max-width:760px){.radio-console{grid-template-columns:1fr;gap:22px;margin-top:0;padding:0 18px}.radio-header{padding:10px 16px;min-height:55px}.radio-header nav{gap:0}.radio-header nav a{padding:9px 7px;font-size:11px}.radio-brand span{font-size:10px}.radio-brand strong{font-size:13px}.radio-brand img{width:25px;height:25px}.radio-channel-panel{width:min(420px,100%);justify-self:center;padding:18px}.radio-hardware{width:330px}.radio-crown{height:65px}.radio-antenna{height:65px}.radio-display{min-height:305px;padding:12px}.radio-channel-readout{margin-top:10px}.radio-channel-readout strong{font-size:48px}.radio-display h1{font-size:20px;min-height:46px;margin:10px 0}.radio-speaking{margin:9px 0 6px;min-height:36px}.radio-model{margin-top:7px}.radio-footer{margin-top:20px}.radio-channel-list{max-height:290px}.radio-channel-panel{scroll-margin-top:12px}}


@media(prefers-reduced-motion:no-preference){.radio-main-ptt{transition:background .12s,box-shadow .12s}.radio-channel-choice{transition:border-color .12s,background .12s}}

.radio-display h1{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}


/* Reference silhouette: approximately 2.52 times taller than its overall width, including grips. */
.radio-console{display:flex;flex-direction:column;align-items:center;max-width:560px;gap:12px;margin:0 auto 20px;padding:0 24px}
.radio-unit-wrap{width:100%;position:static;display:flex;justify-content:center}
.radio-hardware{--radio-width:330px;width:var(--radio-width);max-width:calc(100% - 14px)}
.radio-crown{height:calc(var(--radio-width) * .62 + 35px)}
.radio-antenna{height:100%;width:20px;border-radius:12px 12px 3px 3px}
.channel-knob{height:78px;width:58px}.audio-knob{height:54px;width:50px}
.radio-chassis{height:calc(var(--radio-width) * 1.9);display:grid;grid-template-rows:28px minmax(0,1fr) 48px 36px 12px;gap:10px;padding:16px 26px 12px}
.radio-top-rubber{height:auto}.radio-display-bezel{margin:0;min-height:0;display:flex}
.radio-display{width:100%;min-height:0;height:100%;display:flex;flex-direction:column;padding:12px;overflow:auto}
.radio-display>*{flex-shrink:0}.radio-display-top{min-height:13px}
.radio-channel-readout{margin-top:10px}.radio-channel-readout strong{font-size:58px}
.radio-display h1{font-size:21px;min-height:50px;margin:8px 0;line-height:1.2}
.radio-mode{padding:7px 0;min-height:46px}.radio-speaking{margin:8px 0;min-height:34px}
.radio-hardware[data-state=listening] #radio-message,.radio-hardware[data-state=receiving] #radio-message,.radio-hardware[data-state=transmitting] #radio-message{display:none}
.radio-screen-actions{margin-top:auto;padding-top:9px}.radio-screen-actions button{min-height:44px}
.radio-keypad{margin:0 3px}.radio-keypad button{min-height:48px}.radio-speaker-grille{display:block;margin:0 20px;padding:3px 15px}.radio-model{margin:0;align-self:end}
.radio-settings-tile{width:min(420px,100%);border:1px solid #39454c;border-radius:12px;background:#191f23;margin:0}
.radio-settings-tile>summary{list-style:none;cursor:pointer;min-height:46px;padding:13px 16px;color:#bdcbd3;font-size:13px;display:flex;align-items:center;justify-content:space-between;gap:14px}
.radio-settings-tile>summary::-webkit-details-marker{display:none}.radio-settings-tile>summary:after{content:'⌄';font-size:18px;color:#d1e886}.radio-settings-tile[open]>summary:after{content:'⌃'}
.radio-settings-tile .radio-channel-panel{border:0;border-top:1px solid #354047;border-radius:0 0 12px 12px;background:none;margin:0;width:100%;padding:18px}
.radio-compact-controls{display:none}.radio-footer{max-width:560px}
@media(max-width:760px){.radio-console{padding:0 18px;gap:10px}.radio-hardware{--radio-width:300px}.radio-display{padding:10px}.radio-display h1{font-size:20px;min-height:46px}.radio-channel-readout strong{font-size:50px}.radio-mode{min-height:44px}.radio-speaking{margin:6px 0;min-height:30px}.radio-chassis{padding:14px 23px 11px;gap:8px;grid-template-rows:25px minmax(0,1fr) 48px 32px 10px}.radio-model{font-size:6px}.radio-antenna{width:18px}.channel-knob{height:72px;width:54px}.audio-knob{height:50px;width:46px}}
.radio-page[data-ptt-dock=true]{padding-bottom:calc(76px + env(safe-area-inset-bottom,0px))}.radio-page[data-ptt-dock=true] .radio-compact-controls:not([hidden]){position:fixed;bottom:0;left:0;right:0;z-index:800;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(110px,180px);gap:10px;align-items:center;min-height:68px;padding:9px max(16px,env(safe-area-inset-right,0px)) calc(9px + env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px));background:#141e24f5;border-top:1px solid #536349;box-shadow:0 -5px 20px #0005}.radio-compact-controls>div{min-width:0;display:grid;gap:3px}.radio-compact-controls small{font-size:9px;color:#b8d975}.radio-compact-controls strong{font-size:12px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.radio-compact-controls button{min-height:48px;font-size:11px}.radio-compact-controls button:last-child{background:#c3df65;color:#1c271c;font-weight:800;touch-action:none;user-select:none}.radio-compact-controls button[aria-pressed=true]{background:#ffc96a}

#radio-shared-admin{margin-top:16px}#radio-shared-admin label{display:grid;gap:6px;margin:12px 0}#radio-shared-admin input:not([type=checkbox]){width:100%;min-height:44px}#radio-shared-admin input[type=checkbox]{width:18px;height:18px}
/* Give gloved/thumb operation more room without widening the radio shell. */
.radio-chassis{grid-template-rows:28px minmax(0,1fr) 72px 36px 12px}
.radio-keypad{grid-template-columns:56px minmax(0,1fr) 56px;gap:8px}
.radio-keypad button{min-height:72px;font-size:20px;border-radius:13px}
.radio-keypad .radio-main-ptt{font-size:13px;letter-spacing:.35px;line-height:1.25;padding:8px 5px}
@media(max-width:760px){.radio-chassis{grid-template-rows:25px minmax(0,1fr) 72px 32px 10px}.radio-display h1{min-height:42px;font-size:19px}.radio-channel-readout strong{font-size:46px}.radio-keypad{grid-template-columns:54px minmax(0,1fr) 54px}.radio-keypad .radio-main-ptt{font-size:12px}}
.radio-crown{height:calc(var(--radio-width) * .25 + 35px)}
.radio-antenna{width:28px;border-radius:15px 15px 4px 4px}
@media(max-width:760px){.radio-antenna{width:26px}}

/* Fit the visual viewport left by a phone browser's toolbars. Keep controls
   at thumb size; recover space from the screen's unused height instead. */
.radio-header{flex-wrap:wrap;padding-top:max(10px,env(safe-area-inset-top,0px))}
.radio-header nav{flex-wrap:wrap}.radio-header nav button{min-height:44px}
#radio-screen-help{width:min(440px,calc(100% - 28px));max-height:calc(100dvh - 32px);overflow:auto;border:1px solid #52616a;border-radius:14px;padding:22px;background:#192126;color:#edf2f5}
#radio-screen-help::backdrop{background:#000b}#radio-screen-help h2{font-size:20px;margin-top:0}#radio-screen-help p{line-height:1.55}#radio-screen-help button{min-height:44px}
@media(max-width:760px) and (orientation:portrait){
 .radio-header{gap:6px;min-height:52px;padding-bottom:6px}
 .radio-header nav a{display:none}.radio-header nav{margin-left:auto;gap:6px}
 .radio-header nav button{padding:8px;font-size:11px}
 .radio-console{gap:8px;margin-bottom:8px}
 .radio-crown{height:76px}
 .radio-chassis{height:clamp(480px,calc(var(--radio-viewport-height,100dvh) - 220px),570px)}
 .radio-channel-readout{margin-top:6px}.radio-channel-readout strong{font-size:40px}
 .radio-display h1{min-height:0;margin:6px 0;font-size:19px}
 .radio-speaking{display:flex;align-items:center;gap:8px;min-height:18px;margin:6px 0}
 .radio-speaking small{flex-shrink:0}.radio-speaking>span{min-width:0}
 .radio-screen-actions{padding-top:6px}.radio-display-top{letter-spacing:.3px}
 .radio-footer{display:none}
}

/* Transfer unused display height into a larger thumb target. Preserve every
   channel/state/name label and keep the screen's three actions at 44px. */
.radio-chassis{height:calc(var(--radio-width) * 1.78);grid-template-rows:28px minmax(0,1fr) 104px 36px 12px;gap:8px}
.radio-keypad{margin:0 -7px;align-items:center}
.radio-keypad button{min-height:88px;height:88px;border-radius:15px}
.radio-keypad .radio-main-ptt{height:104px;min-height:104px;font-size:14px;border-radius:17px}
@media(max-width:760px){.radio-chassis{grid-template-rows:25px minmax(0,1fr) 104px 32px 10px;gap:6px}.radio-keypad .radio-main-ptt{font-size:13px}}
@media(max-width:760px) and (orientation:portrait){
 .radio-chassis{height:clamp(480px,calc(var(--radio-viewport-height,100dvh) - 240px),520px)}
 .radio-display{padding:8px}
 .radio-channel-readout strong{font-size:34px}
 .radio-link-symbol{line-height:1}
 .radio-display h1{margin:4px 0}
 .radio-mode{padding:4px 0}
 .radio-speaking{margin:4px 0}
}

.radio-home-view{height:100%;min-height:0;display:flex;flex-direction:column}.radio-home-view>*{flex-shrink:0}
.radio-home-view>button{width:100%;margin-bottom:6px;font-size:11px;background:#d5e778;color:#162324;border:0}
.radio-menu-view{height:100%;min-height:0;display:flex;flex-direction:column;overflow:hidden}
.radio-menu-header{display:flex;align-items:center;gap:8px;flex-shrink:0;margin-bottom:3px}
.radio-menu-header button{min-width:62px;min-height:44px;padding:6px;background:#456075;border-color:#748c9e;font-size:12px}
.radio-menu-header h2{font-size:16px;line-height:1.2;margin:0;overflow-wrap:anywhere}
.radio-display .radio-menu-state{font-size:10px;min-height:0;margin:3px 0 7px;color:#c9d7df}
.radio-display .radio-menu-state[data-transmitting=true]{color:#ffdb8b;font-weight:700}
.radio-menu-content{min-height:0;overflow:auto;overscroll-behavior:contain;flex:1;padding:1px 3px 8px 0;scrollbar-width:thin}
.radio-menu-content .radio-channel-panel{padding:0;border:0;background:none;width:100%;border-radius:0}
.radio-menu-content .radio-panel-heading{justify-content:flex-end;margin-bottom:6px}.radio-menu-content .radio-panel-heading>div,.radio-menu-content .radio-panel-help{display:none}
.radio-menu-content .radio-channel-list{max-height:none;overflow:visible;gap:6px;padding:0}
.radio-menu-content .radio-channel-choice{min-height:48px;padding:8px;gap:8px;font-size:11px}.radio-menu-content .radio-slot-number{font-size:16px;min-width:24px}
.radio-menu-content .radio-management{margin-top:10px;padding-top:10px}.radio-menu-content .radio-management-actions button{min-height:44px}
.radio-menu-content label{font-size:11px;margin:9px 0;gap:5px}.radio-menu-content input,.radio-menu-content select{font-size:11px;padding:7px;min-height:44px}
.radio-menu-content input[type=checkbox]{width:18px;min-height:18px}.radio-menu-content input[type=range]{padding:0}
.radio-menu-content fieldset{border:1px solid #738791;border-radius:5px;padding:8px;margin:8px 0}
.radio-menu-content p{font-size:11px;min-height:0;margin:7px 0;line-height:1.45}.radio-menu-content small{font-size:10px;line-height:1.4}
.radio-menu-content h3,.radio-menu-content h4{font-size:13px;margin:8px 0}.radio-menu-content button{font-size:11px;min-height:44px;padding:8px}
.radio-menu-content .voice-actions{display:flex;gap:5px;flex-wrap:wrap}.radio-menu-content .voice-actions button{flex:1}
.radio-menu-content .voice-mic-health meter{width:100%}.radio-menu-content .voice-remote-audio{margin-top:12px}
@media(min-width:761px){.radio-home-view .radio-channel-readout strong{font-size:52px}.radio-home-view h1{min-height:48px}}
.radio-menu-content .voice-local-audio{display:flex;flex-direction:column}
.radio-menu-content .voice-local-audio>h3{display:none}
.radio-menu-content .voice-local-audio>label:nth-of-type(3),.radio-menu-content .voice-local-audio>label:nth-of-type(4){order:-1}

.radio-menu-header h2{flex:1}.radio-menu-header #radio-refresh{min-width:36px;width:36px;padding:4px;font-size:18px}.radio-menu-content .radio-panel-heading{display:none}
