/* Max Mountain Station — Linear Tactical Console v4
   Full-width, non-overlapping structural layout for OpenWebRX+. */
:root{
  --mm-header:76px;--mm-side:370px;--mm-gap:12px;
  --mm-bg:#050806;--mm-panel:#0b120d;--mm-panel2:#101a13;
  --mm-line:#2c4433;--mm-line-soft:#17251c;--mm-green:#91ff9d;
  --mm-green2:#42d968;--mm-dim:#89a08f;--mm-amber:#ffd166;
  --mm-red:#ff625f;--mm-cyan:#62e5dc;
}
*{box-sizing:border-box}

/* Blue Navy uses the native ui_theme setting; Green Army remains the default. */
body.theme-navy{
  --mm-bg:#030914;--mm-panel:#071426;--mm-panel2:#0b1d35;
  --mm-line:#28547a;--mm-line-soft:#122d49;--mm-green:#82d9ff;
  --mm-green2:#27aef2;--mm-dim:#86a9c2;--mm-amber:#ffd166;
  --mm-cyan:#51e5ff;
}
body.theme-navy:before{background:repeating-linear-gradient(0deg,transparent 0 3px,rgba(78,190,255,.08) 4px)}
body.theme-navy #webrx-page-container{background:radial-gradient(circle at 45% 30%,#0d2945 0,#061321 52%,#020711 100%)!important}
body.theme-navy .webrx-top-container{background:linear-gradient(180deg,#102841,#061321)!important}
body.theme-navy #mm-sidebar{background:linear-gradient(180deg,#091b30,#040d19)!important}
body.theme-navy #mm-sidebar-head,body.theme-navy .openwebrx-panel:before,body.theme-navy .mm-dock-panel:before,
body.theme-navy #mm-audio-head{background:#0b2038!important}
body.theme-navy .openwebrx-panel,body.theme-navy .mm-dock-panel{background:linear-gradient(180deg,rgba(10,28,49,.98),rgba(3,12,23,.98))!important}
body.theme-navy .openwebrx-section-divider{background:#091b30!important;border-color:#183f63!important}
body.theme-navy .openwebrx-button{border-color:#2d608b!important;background:linear-gradient(#102b48,#08192c)!important;color:#d2eaff!important}
body.theme-navy .openwebrx-button:hover{background:#10365a!important}
body.theme-navy select,body.theme-navy input[type=text],body.theme-navy input[type=number],body.theme-navy input[type=password]{background:#030b17!important;border-color:#28577f!important}
body.theme-navy #openwebrx-panel-metadata-dab{background:linear-gradient(135deg,#0a2037,#030d19)!important}
body.theme-navy .openwebrx-dmr-timeslot-panel{background:#071426!important;border-color:#28547a!important}
body.theme-navy #mm-signal-module,body.theme-navy #mm-audio-module,body.theme-navy #mm-audio-eq{background:#030b17!important}
body.theme-navy .drm-program[data-audio-service]{cursor:pointer;border:1px solid transparent;border-radius:3px;padding:4px 6px;transition:border-color .15s,background .15s}
body.theme-navy .drm-program[data-audio-service]:hover{border-color:var(--mm-green2);background:rgba(39,174,242,.1)}
.drm-program[data-audio-service]{cursor:pointer;border:1px solid transparent;border-radius:3px;padding:4px 6px}
.drm-program[data-audio-service]:hover,.drm-program[data-audio-service]:focus{border-color:var(--mm-green2);outline:none}
.drm-program[data-audio-service].selected{border-color:var(--mm-green2);background:rgba(66,217,104,.1);box-shadow:inset 3px 0 var(--mm-green2)}
body.theme-navy .drm-program[data-audio-service].selected{background:rgba(39,174,242,.12)}
html,body{margin:0!important;width:100%!important;height:100%!important;min-width:0!important;overflow:hidden!important;background:var(--mm-bg)!important;color:#dce8df!important;font-family:"Roboto Mono",monospace!important}
body:before{content:"";position:fixed;inset:0;z-index:99999;pointer-events:none;opacity:.08;background:repeating-linear-gradient(0deg,transparent 0 3px,rgba(145,255,157,.07) 4px)}
#webrx-page-container{position:fixed!important;inset:0!important;width:100vw!important;max-width:none!important;height:100vh!important;margin:0!important;padding:0!important;overflow:hidden!important;background:radial-gradient(circle at 45% 30%,#122019 0,#070b08 50%,#030503 100%)!important}
/* Header */
.webrx-top-container{position:absolute!important;inset:0 0 auto 0!important;width:100%!important;height:var(--mm-header)!important;min-height:0!important;z-index:50!important;background:linear-gradient(180deg,#121b15,#080d09)!important;border-bottom:1px solid var(--mm-line)!important;box-shadow:0 8px 26px rgba(0,0,0,.55)!important}
.webrx-top-bar{height:100%!important;width:100%!important;padding:0 16px 0 94px!important;display:flex!important;align-items:center!important;background:none!important}
.webrx-top-logo{display:none!important}.webrx-rx-avatar{position:absolute!important;left:18px!important;top:12px!important;width:52px!important;height:52px!important;border-radius:5px!important;border:1px solid var(--mm-green2)!important;filter:grayscale(1) contrast(1.15) sepia(.25) hue-rotate(70deg)!important;box-shadow:0 0 18px rgba(66,217,104,.22)!important}
.webrx-rx-texts{position:static!important;min-width:290px!important;text-transform:uppercase!important}.webrx-rx-title{font-size:18px!important;letter-spacing:2.2px!important;color:var(--mm-green)!important;margin:0!important}.webrx-rx-desc{font-size:9px!important;letter-spacing:1px!important;color:var(--mm-dim)!important;margin-top:5px!important}
.openwebrx-main-buttons{margin-left:auto!important;height:100%!important;display:flex!important;align-items:stretch!important}.openwebrx-main-buttons .button{min-width:68px!important;height:100%!important;padding:14px 10px 7px!important;border:0!important;border-left:1px solid var(--mm-line-soft)!important;border-radius:0!important;background:transparent!important;color:var(--mm-dim)!important;font-size:9px!important;letter-spacing:.8px!important;text-transform:uppercase!important}.openwebrx-main-buttons .button:hover{background:#122018!important;color:var(--mm-green)!important;box-shadow:inset 0 -3px var(--mm-green2)!important}.openwebrx-main-buttons svg{width:23px!important;height:23px!important;fill:currentColor!important}.openwebrx-description-container,.openwebrx-rx-details-arrow{display:none!important}
/* New full-width workspace */
#mm-workspace{position:absolute;top:var(--mm-header);left:0;right:0;bottom:24px;width:100%!important;min-width:0;display:grid;grid-template-columns:minmax(0,1fr) var(--mm-side);gap:var(--mm-gap);padding:var(--mm-gap);overflow:hidden}
#mm-interface-footer{position:absolute;z-index:45;left:0;right:0;bottom:0;height:24px;display:flex;align-items:center;justify-content:center;gap:10px;padding:0 12px;border-top:1px solid var(--mm-line);background:#07100a;color:#789180;font:8px/1 "Roboto Mono",monospace;letter-spacing:.65px;text-transform:uppercase;white-space:nowrap}
#mm-interface-footer a{color:var(--mm-green)!important;text-decoration:none!important}#mm-interface-footer a:hover{color:#fff!important;text-decoration:underline!important}.mm-footer-separator{color:#34513c}
#mm-main-column{min-width:0;min-height:0;display:grid;grid-template-rows:minmax(320px,1fr) auto;gap:var(--mm-gap);overflow:hidden}
#mm-spectrum-slot{position:relative;min-width:0;min-height:0;overflow:hidden;border:1px solid var(--mm-line);border-radius:4px;background:#020403;box-shadow:0 16px 40px rgba(0,0,0,.42)}
#mm-spectrum-slot:before{content:"LIVE RF SPECTRUM / WATERFALL";position:absolute;z-index:16;top:0;left:0;right:0;height:25px;padding:7px 10px;background:linear-gradient(90deg,#132218,#0a100c);border-bottom:1px solid var(--mm-line);color:var(--mm-green);font-size:9px;letter-spacing:1.4px;pointer-events:none}
.openwebrx-waterfall-container{position:absolute!important;inset:25px 0 0 0!important;width:auto!important;height:auto!important;min-width:0!important;min-height:0!important;margin:0!important;border:0!important;border-radius:0!important;background:#000!important;overflow:hidden!important}
#openwebrx-frequency-container{top:0!important;height:38%!important;border-bottom:1px solid var(--mm-line)!important}#webrx-canvas-background{top:38%!important;bottom:0!important;margin:0!important;background:#000!important}#webrx-canvas-container{filter:saturate(.88) contrast(1.06)}
/* Decoder dock is part of normal flow, never an overlay */
#mm-decoder-dock{position:relative;min-width:0;max-height:34vh;overflow:auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:10px;padding:0}
#mm-decoder-dock.mm-empty{display:none!important}
#openwebrx-panels-container-left{position:static!important;inset:auto!important;width:100%!important;height:auto!important;max-height:none!important;display:contents!important;overflow:visible!important;pointer-events:auto!important}
/* Right control column */
#mm-sidebar{min-width:0;min-height:0;overflow:hidden;border:1px solid var(--mm-line);border-radius:4px;background:linear-gradient(180deg,#0c130e,#060a07);display:flex;flex-direction:column}
#mm-sidebar-head{height:32px;flex:0 0 32px;display:flex;align-items:center;justify-content:space-between;padding:0 10px;background:#101a13;border-bottom:1px solid var(--mm-line);color:var(--mm-green);font-size:9px;letter-spacing:1.3px;text-transform:uppercase}
#mm-sidebar-scroll{min-height:0;overflow-y:auto;overflow-x:hidden;padding:10px}
#openwebrx-panels-container-right{position:static!important;inset:auto!important;width:100%!important;height:auto!important;display:flex!important;flex-direction:column!important;gap:10px!important;overflow:visible!important;padding:0!important;pointer-events:auto!important}
#openwebrx-panels-container{display:none!important}
#mm-command-rail{display:none!important}
/* Panels */
.openwebrx-panel,.mm-dock-panel{position:relative!important;inset:auto!important;float:none!important;width:100%!important;max-width:none!important;margin:0!important;border:1px solid var(--mm-line)!important;border-radius:4px!important;background:linear-gradient(180deg,rgba(17,28,21,.98),rgba(7,12,9,.98))!important;color:#d8e7dc!important;box-shadow:none!important;overflow:visible!important;pointer-events:auto!important}
.openwebrx-panel:before,.mm-dock-panel:before{content:attr(data-panel-name);display:block;min-height:25px;padding:7px 10px;background:#101a13;border-bottom:1px solid var(--mm-line);color:var(--mm-green);font-size:9px;line-height:1.2;letter-spacing:1.15px;text-transform:uppercase}
#openwebrx-panel-receiver{display:block!important;visibility:visible!important;transform:none!important;height:auto!important;max-height:none!important;opacity:1!important;order:-100!important}#openwebrx-panel-receiver:before{content:"RECEIVER CONTROL"}#openwebrx-panel-status:before{content:"SYSTEM TELEMETRY"}#openwebrx-panel-log:before{content:"OPERATIONS LOG / CHAT"}
.openwebrx-panel-line{padding-left:10px!important;padding-right:10px!important}.openwebrx-section-divider{background:#0d1711!important;color:var(--mm-green)!important;border-top:1px solid #1d3023!important;border-bottom:1px solid #1d3023!important;font-size:9px!important;letter-spacing:1px!important;text-transform:uppercase!important;padding:8px 10px!important}
.webrx-actual-freq{font-size:24px!important;color:var(--mm-amber)!important;letter-spacing:.8px!important;text-shadow:0 0 11px rgba(255,209,102,.22)!important}.webrx-mouse-freq{color:var(--mm-cyan)!important}
.openwebrx-button{border:1px solid #37533f!important;background:linear-gradient(#18251c,#0d150f)!important;color:#c8dbcc!important;border-radius:3px!important;box-shadow:inset 0 1px rgba(255,255,255,.04)!important}.openwebrx-button:hover{border-color:var(--mm-green2)!important;color:var(--mm-green)!important;background:#17251b!important}
select,input[type=text],input[type=number],input[type=password]{max-width:100%!important;background:#050806!important;border:1px solid #344d3b!important;color:var(--mm-green)!important;border-radius:2px!important;font-family:"Roboto Mono"!important}input[type=range]{accent-color:var(--mm-green2)!important}.openwebrx-modes .openwebrx-button{font-size:9px!important;font-weight:bold!important;letter-spacing:.5px!important}
/* Decoder panels */
.openwebrx-meta-panel,.openwebrx-message-panel{min-width:0!important;max-width:none!important;height:auto!important;max-height:32vh!important;overflow:auto!important}.openwebrx-meta-panel:before{content:"DIGITAL SIGNAL MONITOR"}#openwebrx-panel-metadata-dab{min-height:190px!important;background:linear-gradient(135deg,#101b14,#07100a)!important}#openwebrx-panel-metadata-dab:before{content:"DAB+ ENSEMBLE / SERVICE MONITOR";color:var(--mm-amber)!important}#openwebrx-panel-metadata-drm:before{content:"DRM DIGITAL RADIO MONITOR"}#openwebrx-panel-metadata-dmr:before{content:"DMR DUAL TIMESLOT MONITOR"}.openwebrx-dmr-timeslot-panel{background:#0b120d!important;border:1px solid #2b4432!important;margin:8px!important;border-radius:3px!important}
.openwebrx-meta-panel:not(:has(*)){display:none!important}
/* Native S-meter, moved without cloning or replacing it. */
#mm-signal-module{margin:8px 10px 10px;padding:9px;border:1px solid #294331;background:#060a07;border-radius:3px}.mm-sig-head{display:flex;justify-content:space-between;align-items:center;color:var(--mm-dim);font-size:9px;letter-spacing:1px;margin-bottom:7px}.mm-sig-head #openwebrx-smeter-db{position:static!important;float:none!important;width:auto!important;margin:0!important;color:var(--mm-green)!important}.mm-native-smeter{width:100%;min-width:0}.mm-native-smeter #openwebrx-smeter{position:relative!important;inset:auto!important;display:block!important;width:100%!important;height:12px!important;margin:0!important;border:1px solid #2e4d38!important;background:repeating-linear-gradient(90deg,#0d1710 0 9%,#19291e 10%)!important;overflow:hidden!important}.mm-native-smeter .openwebrx-smeter-bar{height:100%!important}.mm-sig-scale{display:flex;justify-content:space-between;margin-top:5px;color:#6f8976;font-size:8px}
/* Remove empty UI kit surfaces even if cached */
.uikit-panel,.uikit-modal,[data-panel-name="uikit"],[id*="uikit" i],.ui-kit-settings{display:none!important}
*{scrollbar-width:thin;scrollbar-color:#34513c #080c09}::-webkit-scrollbar{width:7px;height:7px}::-webkit-scrollbar-track{background:#080c09}::-webkit-scrollbar-thumb{background:#34513c}
@media(max-width:1180px){:root{--mm-side:330px}.openwebrx-main-buttons .button{min-width:56px!important;font-size:0!important}.openwebrx-main-buttons svg{margin-top:8px!important}.webrx-rx-texts{min-width:220px!important}}
@media(max-width:820px){:root{--mm-header:64px;--mm-side:100%}.webrx-top-container{height:64px!important}.webrx-top-bar{padding-left:72px!important}.webrx-rx-avatar{left:11px!important;top:10px!important;width:44px!important;height:44px!important}.webrx-rx-title{font-size:13px!important}.webrx-rx-desc{font-size:8px!important}.openwebrx-main-buttons{display:none!important}#mm-workspace{grid-template-columns:1fr;grid-template-rows:minmax(280px,1fr) auto;padding:7px;gap:7px}#mm-main-column{grid-row:1;grid-template-rows:minmax(280px,1fr) auto}#mm-sidebar{grid-row:2;max-height:44vh}#mm-sidebar-head{cursor:pointer}.openwebrx-meta-panel,.openwebrx-message-panel{max-height:28vh!important}#mm-decoder-dock{max-height:28vh;grid-template-columns:1fr}.openwebrx-waterfall-container{inset:22px 0 0 0!important}#mm-spectrum-slot:before{height:22px;padding:6px 8px}}
@media(max-width:680px){#mm-workspace{bottom:30px!important}#mm-interface-footer{height:30px;gap:5px;padding:3px 7px;font-size:6px;letter-spacing:.2px}.mm-footer-separator{display:none}}

/* M4 CLEAN FIXES */
:root{--mm-header:82px;--mm-side:390px}

/* MM4.9 native header actions and adjustable RF spectrum */
:root{--mm-rf-spectrum-height:96px}
.webrx-top-container>.mm-top-settings{position:absolute!important;z-index:80!important;top:8px!important;right:12px!important;width:64px!important;height:64px!important;padding:7px 4px!important;display:block!important;visibility:visible!important;border:1px solid var(--mm-line)!important;border-radius:3px!important;background:#08120c!important;color:var(--mm-green)!important;text-align:center!important;font-size:9px!important;line-height:12px!important}
.webrx-top-container>.mm-top-settings svg{width:27px!important;height:27px!important;fill:currentColor!important}
.openwebrx-tune-button{display:none!important}
.openwebrx-main-buttons{flex:0 1 auto!important;min-width:0!important}
.openwebrx-main-buttons .button{box-sizing:border-box!important;width:64px!important;min-width:64px!important;flex:0 0 64px!important;padding-left:4px!important;padding-right:4px!important}
#mm-spectrum-height-control{position:absolute;z-index:35;top:30px;right:5px;width:20px;height:var(--mm-rf-spectrum-height);min-height:60px;display:flex;flex-direction:column;align-items:center;gap:3px;padding:3px 2px;border:1px solid rgba(112,255,132,.45);border-radius:3px;background:rgba(3,10,5,.82);color:var(--mm-green);font:7px/1 "Roboto Mono",monospace;pointer-events:auto}
#mm-spectrum-height-control input{width:12px!important;height:calc(100% - 12px)!important;min-height:38px;margin:0!important;padding:0!important;writing-mode:vertical-lr;direction:rtl;accent-color:var(--mm-green2)!important;cursor:ns-resize}
.webrx-top-container{overflow:visible!important}
.webrx-top-bar{box-sizing:border-box!important;padding-left:104px!important;min-width:0!important;overflow:visible!important}
.webrx-rx-avatar{
  left:14px!important;top:8px!important;width:66px!important;height:66px!important;
  box-sizing:border-box!important;margin:0!important;
  padding:3px!important;object-fit:contain!important;object-position:center!important;
  border-radius:6px!important;filter:none!important;background:#050806!important;
  overflow:visible!important
}
.webrx-rx-texts{display:block!important;min-width:280px!important;max-width:480px!important;overflow:visible!important}
.webrx-rx-title{display:block!important;white-space:nowrap!important;overflow:visible!important;text-overflow:clip!important}
.openwebrx-main-buttons{min-width:0!important;overflow-x:auto!important;overflow-y:hidden!important;flex:1 1 auto!important;justify-content:flex-end!important}
.openwebrx-main-buttons .button{flex:0 0 70px!important;min-width:70px!important;max-width:70px!important;overflow:visible!important;white-space:nowrap!important}

/* Receiver is always present and its contents can never be clipped */
#openwebrx-panel-receiver{display:block!important;visibility:visible!important;overflow:visible!important;min-width:0!important}
#openwebrx-panel-receiver .openwebrx-section{overflow:visible!important}
#openwebrx-panel-receiver .openwebrx-panel-line{min-width:0!important;overflow:visible!important}

/* Individual compact mode keys */
#openwebrx-panel-receiver .openwebrx-modes{padding:8px 10px 10px!important}
#openwebrx-panel-receiver .openwebrx-modes-grid{
  display:grid!important;grid-template-columns:repeat(4,minmax(46px,1fr))!important;
  gap:6px!important;margin:0!important;width:100%!important
}
#openwebrx-panel-receiver .openwebrx-modes-grid .openwebrx-demodulator-button{
  display:flex!important;align-items:center!important;justify-content:center!important;
  width:100%!important;min-width:0!important;min-height:30px!important;height:30px!important;
  margin:0!important;padding:4px 5px!important;font-size:9px!important;line-height:1!important;
  white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;flex:none!important
}
#openwebrx-panel-receiver .openwebrx-modes>.openwebrx-panel-line{
  display:grid!important;grid-template-columns:54px minmax(0,1fr)!important;gap:6px!important;
  padding:7px 0 0!important;width:100%!important
}
#openwebrx-panel-receiver .openwebrx-button-dig{width:54px!important;min-width:54px!important;height:30px!important;margin:0!important}
#openwebrx-panel-receiver .openwebrx-secondary-demod-listbox{width:100%!important;min-width:0!important;height:30px!important;margin:0!important}

/* Record and plugin picture/screenshot controls */
#openwebrx-panel-receiver .openwebrx-record-button,
#openwebrx-panel-receiver [title*="creenshot" i],
#openwebrx-panel-receiver [title*="icture" i],
.openwebrx-main-buttons [title*="creenshot" i],
.openwebrx-main-buttons [title*="icture" i]{
  position:relative!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;
  width:38px!important;min-width:38px!important;height:30px!important;min-height:30px!important;
  padding:3px!important;margin:2px!important;overflow:visible!important;line-height:1!important;cursor:pointer!important
}
#openwebrx-panel-receiver .openwebrx-record-button{color:#ff8b87!important;font-weight:700!important}

/* Completely suppress known floating tuning/plugin panels */
#openwebrx-thumbtune,#thumbtune,#thumb-tune,#tune-precise-panel,#openwebrx-tune-precise,
.thumbtune,.thumb-tune,.thumb-tune-panel,.openwebrx-thumbtune,.tune-precise-panel,
.floating-tuning-panel,.floating-tuner,.openwebrx-floating-panel,
[data-plugin="thumbtune"],[data-plugin="tune_precise"],[data-panel-name*="thumb" i]{display:none!important}

/* Audio spectrum module */
#mm-audio-module{margin:0 0 10px;border:1px solid var(--mm-line);border-radius:4px;background:#050806;overflow:hidden;flex:0 0 auto}
#mm-audio-head{height:28px;display:flex;align-items:center;justify-content:space-between;padding:0 9px;background:#101a13;border-bottom:1px solid var(--mm-line);font-size:9px;letter-spacing:1px;color:var(--mm-green)}
#mm-audio-state{color:var(--mm-dim);font-size:8px}
#mm-audio-canvas{display:block;width:100%;height:112px;background:linear-gradient(#020403,#071008)}
#mm-audio-scale{height:19px;display:flex;justify-content:space-between;padding:4px 8px 0;color:#6f8976;font-size:7px;border-top:1px solid #17251c}
#mm-audio-eq{border-top:1px solid var(--mm-line);background:#050806;padding:0 5px 8px;max-width:100%;box-sizing:border-box;overflow:hidden}
#mm-eq-head{height:27px;display:grid;grid-template-columns:auto 1fr auto;gap:7px;align-items:center;color:var(--mm-dim);font-size:8px;letter-spacing:.8px}
#mm-eq-readout{min-width:0;text-align:right;color:var(--mm-green);font-size:7px;letter-spacing:.2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#mm-eq-reset{height:20px!important;min-height:20px!important;padding:0 7px!important;border:1px solid #37533f!important;background:#0d1710!important;color:var(--mm-green)!important;font:7px/18px "Roboto Mono",monospace!important}
#mm-eq-graph{display:block;width:100%;height:86px;border:1px solid #203929;border-radius:2px;background:#020604;box-sizing:border-box;cursor:crosshair;touch-action:none}
#mm-eq-graph:focus{outline:1px solid var(--mm-green);outline-offset:1px}

@media(max-width:1180px){:root{--mm-side:350px}.webrx-rx-texts{min-width:220px!important}.openwebrx-main-buttons{justify-content:flex-start!important}}
@media(max-width:820px){:root{--mm-header:70px}.webrx-top-container{height:70px!important}.webrx-top-bar{padding-left:78px!important}.webrx-rx-avatar{left:8px!important;top:7px!important;width:56px!important;height:56px!important}.webrx-rx-texts{min-width:0!important;max-width:calc(100vw - 90px)!important}.webrx-rx-title{font-size:12px!important}.webrx-rx-desc{white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}#openwebrx-panel-receiver .openwebrx-modes-grid{grid-template-columns:repeat(3,minmax(44px,1fr))!important}}

/* MM4.3 precision UI refinements */
:root{--mm-control-height:30px}

/* One typography system for all native and generated controls. */
#openwebrx-panel-receiver select,
#openwebrx-panel-receiver option,
#openwebrx-panel-receiver input,
#openwebrx-panel-receiver button,
#openwebrx-panel-receiver .openwebrx-button,
.mm-mode-key{
  font-family:"Roboto Mono",monospace!important;
  font-size:10px!important;
  font-weight:600!important;
  letter-spacing:.15px!important
}
#openwebrx-sdr-profiles-listbox,
#openwebrx-tuning-step-listbox,
#openwebrx-wf-themes-listbox{
  height:var(--mm-control-height)!important;
  line-height:var(--mm-control-height)!important;
  padding:0 28px 0 9px!important
}

/* New compact mode keyboard. Native selects/buttons remain alive off-screen. */
#openwebrx-panel-receiver .openwebrx-modes{padding:8px 10px 10px!important}
#openwebrx-panel-receiver .openwebrx-modes>.mm-native-mode-control{
  position:absolute!important;left:-10000px!important;top:auto!important;
  width:1px!important;height:1px!important;overflow:hidden!important;
  clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;
  white-space:nowrap!important;opacity:0!important;pointer-events:none!important
}
.mm-mode-groups{display:flex!important;flex-direction:column!important;gap:8px!important;width:100%!important}
.mm-mode-group{display:grid!important;grid-template-columns:58px minmax(0,1fr)!important;gap:7px!important;align-items:start!important}
.mm-mode-label{height:30px;display:flex;align-items:center;color:var(--mm-dim);font-size:8px;font-weight:700;letter-spacing:1px;text-transform:uppercase}
.mm-mode-keys{display:grid!important;grid-template-columns:repeat(4,minmax(46px,1fr))!important;gap:5px!important;min-width:0!important}
.mm-mode-key{
  height:30px!important;min-width:0!important;padding:0 5px!important;margin:0!important;
  display:flex!important;align-items:center!important;justify-content:center!important;
  border:1px solid #37533f!important;border-radius:3px!important;
  background:linear-gradient(#18251c,#0d150f)!important;color:#c8dbcc!important;
  white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;
  cursor:pointer!important;user-select:none!important
}
.mm-mode-key:hover{border-color:var(--mm-green2)!important;color:var(--mm-green)!important;background:#17251b!important}
.mm-mode-key.mm-active{border-color:var(--mm-green2)!important;color:#071008!important;background:var(--mm-green)!important;box-shadow:0 0 10px rgba(145,255,157,.22)!important}
.mm-mode-group.mm-empty{display:none!important}

/* Controls and display rows wrap cleanly; no clipped controls. */
#openwebrx-panel-receiver .openwebrx-section>.openwebrx-panel-line{
  min-width:0!important;max-width:100%!important;overflow:visible!important
}
#openwebrx-section-display + .openwebrx-section>.openwebrx-panel-line:first-child{
  display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:6px!important;padding:8px 10px!important;align-items:center!important
}
#openwebrx-section-display + .openwebrx-section>.openwebrx-panel-line:first-child>.openwebrx-button{
  width:100%!important;min-width:0!important;height:30px!important;min-height:30px!important;
  margin:0!important;padding:3px!important;overflow:visible!important
}
#openwebrx-section-display + .openwebrx-section .openwebrx-record-button,
#openwebrx-section-display + .openwebrx-section [title*="icture" i],
#openwebrx-section-display + .openwebrx-section [title*="creenshot" i]{
  width:100%!important;min-width:0!important;height:30px!important;line-height:22px!important
}

#openwebrx-panel-receiver .mm-propagation-row{display:flex!important;gap:6px!important;padding-top:5px!important}
#openwebrx-panel-receiver #mm-propagation-button,#openwebrx-panel-receiver #mm-webcam-button{flex:1 1 0!important;width:50%!important;min-width:0!important;min-height:28px!important;border:1px solid #315b3b!important;border-radius:3px!important;background:#0b1710!important;color:#8fff9d!important;font:700 10px monospace!important;letter-spacing:.8px!important;cursor:pointer!important}
#openwebrx-panel-receiver #mm-propagation-button:hover,#openwebrx-panel-receiver #mm-webcam-button:hover{border-color:#72ff8b!important;background:#102318!important;color:#caffd2!important}
#openwebrx-panel-receiver #mm-webcam-button.mm-active{border-color:#72ff8b!important;background:#17301f!important;color:#d4ffda!important;box-shadow:0 0 7px rgba(114,255,139,.18)!important}
#mm-webcam-panel{position:relative!important;min-width:0!important;min-height:210px!important;height:min(34vh,330px)!important;overflow:hidden!important;background:#020905!important}
#mm-webcam-panel:before{content:attr(data-panel-name)!important}
#mm-webcam-panel .mm-webcam-close{position:absolute!important;z-index:3!important;top:3px!important;right:6px!important;width:20px!important;height:19px!important;padding:0!important;border:1px solid #315b3b!important;border-radius:2px!important;background:#09130d!important;color:#8fff9d!important;font:16px/16px monospace!important;cursor:pointer!important}
#mm-webcam-panel .mm-webcam-frame{position:absolute!important;inset:26px 0 0!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important;background:#000!important}
#mm-webcam-panel #mm-webcam-image{display:block!important;width:100%!important;height:100%!important;object-fit:contain!important}
#mm-webcam-panel #mm-webcam-status{position:absolute!important;left:7px!important;bottom:5px!important;padding:2px 5px!important;background:rgba(2,9,5,.78)!important;color:#8fff9d!important;font:8px monospace!important}
#openwebrx-panel-receiver .mm-filter-host{position:relative!important}
#openwebrx-panel-receiver #mm-filter-bandwidth{position:relative!important;display:inline-flex!important;flex:0 0 auto!important;margin:0 4px!important}
#openwebrx-panel-receiver #mm-filter-bandwidth>button{height:30px!important;padding:0 8px!important;border:1px solid #37533f!important;border-radius:3px!important;background:linear-gradient(#18251c,#0d150f)!important;color:#c8dbcc!important;font-size:8px!important;letter-spacing:.4px!important;white-space:nowrap!important;cursor:pointer!important}
#openwebrx-panel-receiver #mm-filter-bandwidth.mm-open>button{border-color:var(--mm-green2)!important;color:#071008!important;background:var(--mm-green)!important}
#openwebrx-panel-receiver #mm-filter-bandwidth .mm-filter-popover{display:none!important;position:absolute!important;z-index:500!important;left:50%!important;right:auto!important;transform:translateX(-50%)!important;top:34px!important;width:min(270px,calc(100vw - 24px))!important;max-width:calc(100vw - 24px)!important;height:auto!important;padding:7px 8px!important;border:1px solid var(--mm-green2)!important;border-radius:3px!important;background:#071009!important;box-shadow:0 7px 18px rgba(0,0,0,.65)!important;box-sizing:border-box!important}
#openwebrx-panel-receiver #mm-filter-bandwidth.mm-open .mm-filter-popover{display:block!important}
#openwebrx-panel-receiver #mm-filter-bandwidth .mm-filter-width{display:grid!important;grid-template-columns:minmax(0,1fr) 58px!important;gap:8px!important;align-items:center!important}
#openwebrx-panel-receiver #mm-filter-bandwidth .mm-filter-edges{display:none!important}
#openwebrx-panel-receiver #mm-filter-bandwidth.mm-sideband .mm-filter-width{display:none!important}
#openwebrx-panel-receiver #mm-filter-bandwidth.mm-sideband .mm-filter-edges{display:grid!important;gap:7px!important}
#openwebrx-panel-receiver #mm-filter-bandwidth .mm-filter-edges label{display:grid!important;grid-template-columns:34px minmax(0,1fr) 61px!important;gap:7px!important;align-items:center!important;color:#8ca992!important;font-size:8px!important}
#openwebrx-panel-receiver #mm-filter-bandwidth input{width:100%!important;min-width:0!important;margin:0!important}
#openwebrx-panel-receiver #mm-filter-bandwidth b{font-size:9px!important;font-weight:600!important;color:var(--mm-green)!important;text-align:right!important;white-space:nowrap!important}
#openwebrx-panel-receiver #mm-filter-bandwidth.mm-disabled{opacity:.42!important}
#openwebrx-panel-receiver #mm-waterfall-range-row{display:grid!important;grid-template-columns:30px minmax(72px,1fr) 30px minmax(72px,1fr)!important;gap:6px!important;align-items:center!important;width:100%!important;padding-top:5px!important;padding-bottom:5px!important}
#openwebrx-panel-receiver #mm-waterfall-range-row>.openwebrx-button{width:30px!important;min-width:30px!important;height:30px!important;margin:0!important}
#openwebrx-panel-receiver #mm-waterfall-range-row>.openwebrx-panel-slider{width:100%!important;min-width:0!important;margin:0!important}

/* Labels are visual overlays; native contents and click handlers stay intact. */
#openwebrx-panel-receiver .mm-rec-control,
#openwebrx-panel-receiver .mm-picture-control{position:relative!important;font-size:0!important}
#openwebrx-panel-receiver .mm-rec-control>* ,
#openwebrx-panel-receiver .mm-picture-control>*{visibility:hidden!important}
#openwebrx-panel-receiver .mm-rec-control:after,
#openwebrx-panel-receiver .mm-picture-control:after{font-size:9px!important;font-weight:700!important;letter-spacing:.4px!important}
#openwebrx-panel-receiver .mm-rec-control:after{content:"REC";color:#ff8b87!important}
#openwebrx-panel-receiver .mm-rec-control.mm-recording-active{animation:mm-rec-button-pulse .85s steps(2,end) infinite!important;border-color:#ff625f!important;background:#4a0909!important;box-shadow:0 0 10px rgba(255,98,95,.55)!important}
#openwebrx-panel-receiver .mm-rec-control.mm-recording-active:after{color:#fff!important;text-shadow:0 0 5px #ff625f!important}
@keyframes mm-rec-button-pulse{50%{background:#140505;border-color:#853b3a;box-shadow:none}}
#openwebrx-panel-receiver .mm-picture-control:after{content:"PICTURE";color:#c8dbcc!important}
#openwebrx-panel-receiver .mm-scanner-control{width:72px!important;min-width:72px!important;padding:0 6px!important;font-size:9px!important;font-weight:700!important;letter-spacing:.3px!important}
#openwebrx-clock-utc{display:none!important}

/* Keep only useful settings, with consistent dimensions. */
.mm-opacity-row{display:grid!important;grid-template-columns:30px minmax(0,1fr)!important;gap:7px!important;align-items:center!important}
#openwebrx-themes-listbox,#openwebrx-frame-checkbox{display:none!important}

/* Audio analyzer lives inside the receiver deck, immediately below the S-meter. */
#mm-audio-module{margin:0 10px 10px!important}
#mm-audio-canvas{height:104px!important}

/* Satellite plugin is intentionally unsupported in this station layout. */
[data-plugin*="sat" i],[data-panel-name*="sat" i],
[title*="sat finder" i],[title*="sat id" i],[title="Track" i],
.sat-finder,.satfinder,.sat-id,.sat-track{display:none!important}

@media(max-width:1180px){.mm-mode-keys{grid-template-columns:repeat(3,minmax(44px,1fr))!important}}
@media(max-width:820px){.mm-mode-group{grid-template-columns:1fr!important}.mm-mode-label{height:auto!important}.mm-mode-keys{grid-template-columns:repeat(3,minmax(44px,1fr))!important}}

/* MM4.6 live layout corrections */
#openwebrx-section-modes + .openwebrx-section:not(.closed){height:auto!important;max-height:none!important;overflow:visible!important}
#openwebrx-panel-receiver .openwebrx-modes{position:relative!important;display:block!important;box-sizing:border-box!important;width:100%!important;height:auto!important;max-height:none!important;margin:0!important}
#openwebrx-panel-receiver .mm-mode-groups{width:100%!important;height:auto!important;min-width:0!important;flex:0 0 100%!important;margin:0!important}
#openwebrx-section-controls{position:relative!important;clear:both!important}

#mm-main-column{grid-template-rows:minmax(260px,1fr) 0!important}
#mm-main-column.mm-dock-active{grid-template-rows:minmax(260px,3fr) minmax(180px,2fr)!important}
#mm-decoder-dock{width:100%!important;height:100%!important;min-height:0!important;max-height:none!important;grid-auto-rows:minmax(0,1fr)!important;align-items:stretch!important;overflow:auto!important}
#mm-decoder-dock.mm-single-panel{grid-template-columns:minmax(0,1fr)!important}
#mm-decoder-dock .openwebrx-panel{width:100%!important;height:100%!important;min-width:0!important;min-height:0!important;max-width:none!important;max-height:none!important;box-sizing:border-box!important}
#mm-decoder-dock .openwebrx-panel.mm-dock-collapsed{display:none!important}
#mm-decoder-dock .openwebrx-panel-inner,#mm-decoder-dock .nano,#mm-decoder-dock .nano-content{min-height:0!important;max-height:none!important}

#openwebrx-frequency-container{height:auto!important;flex:0 0 auto!important;background:#07110b!important;border-bottom:1px solid var(--mm-green2)!important}
.openwebrx-bandplan-container,#openwebrx-bookmarks-container,.openwebrx-spectrum-container,#openwebrx-scale-container{background-color:#07110b!important}
#openwebrx-spectrum-canvas,#openwebrx-scale-canvas{filter:sepia(.75) saturate(1.8) hue-rotate(72deg) brightness(.72) contrast(1.2)!important}
#webrx-canvas-background{top:auto!important;border-top:0!important}

#openwebrx-section-display + .openwebrx-section > .openwebrx-panel-line:nth-child(2){display:grid!important;grid-template-columns:repeat(7,minmax(0,1fr))!important;gap:5px!important;padding:8px 10px!important;align-items:center!important;overflow:visible!important}
#openwebrx-section-display + .openwebrx-section > .openwebrx-panel-line:nth-child(2) > .openwebrx-button{width:100%!important;min-width:0!important;height:30px!important;margin:0!important;padding:3px!important}
#openwebrx-section-display + .openwebrx-section > .openwebrx-panel-line:nth-child(2) > .openwebrx-button:has(.openwebrx-record-button){grid-column:span 2!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:5px!important;width:100%!important;height:30px!important;padding:0!important;margin:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
#openwebrx-panel-receiver .mm-rec-control,#openwebrx-panel-receiver .mm-picture-control{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-width:0!important;height:30px!important;margin:0!important;padding:2px 4px!important;font-size:8px!important;font-weight:700!important;line-height:1!important;visibility:visible!important}
#openwebrx-panel-receiver .mm-rec-control:after,#openwebrx-panel-receiver .mm-picture-control:after{content:none!important}

#openwebrx-panel-receiver #fs-toggle-btn{position:static!important;inset:auto!important;float:none!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;width:42px!important;height:24px!important;margin:8px 10px 10px!important;padding:0 6px!important;color:#dce8df!important;background:#17201a!important;border:1px solid var(--mm-green2)!important;border-radius:3px!important;line-height:22px!important}

/* Extended DAB service monitor and online station logo area. */
#openwebrx-panel-metadata-dab .dab-container{display:grid!important;grid-template-columns:minmax(0,1.2fr) minmax(140px,.8fr)!important;gap:10px!important;width:100%!important;padding:10px!important;box-sizing:border-box!important}
#openwebrx-panel-metadata-dab:before{display:none!important;content:none!important}
#openwebrx-panel-metadata-dab .dab-info-column{display:flex!important;flex-direction:column!important;gap:5px!important;min-width:0!important}
#openwebrx-panel-metadata-dab .dab-programme-slot select{width:100%!important;max-width:none!important;height:30px!important;padding:4px 28px 4px 9px!important;font:10px/1.2 "Roboto Mono",monospace!important;letter-spacing:.45px!important;text-align:left!important;text-transform:uppercase!important}
#openwebrx-panel-metadata-dab .dab-technical-grid{display:grid!important;grid-template-columns:max-content minmax(0,1fr)!important;gap:4px 10px!important;margin-top:7px!important;padding-top:8px!important;border-top:1px solid #294b34!important;font-size:10px!important}
#openwebrx-panel-metadata-dab .dab-technical-grid span{color:#789481!important;text-transform:uppercase!important;letter-spacing:.35px!important}
#openwebrx-panel-metadata-dab .dab-technical-grid b{color:#c9ead0!important;font-weight:500!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
#openwebrx-panel-metadata-dab .dab-logo-column{display:flex!important;flex-direction:column!important;min-width:0!important;border:1px solid #2f593a!important;background:#061009!important}
#openwebrx-panel-metadata-dab .dab-logo-title{padding:6px 8px!important;border-bottom:1px solid #2f593a!important;color:var(--mm-green)!important;font-size:9px!important;letter-spacing:.8px!important}
#openwebrx-panel-metadata-dab .dab-logo-frame{position:relative!important;display:flex!important;align-items:center!important;justify-content:center!important;min-height:160px!important;padding:12px!important;overflow:hidden!important}
#openwebrx-panel-metadata-dab .dab-logo-link{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;height:100%!important}
#openwebrx-panel-metadata-dab .dab-logo-image{display:none;max-width:100%!important;max-height:220px!important;object-fit:contain!important;filter:drop-shadow(0 0 10px rgba(112,255,132,.16))}
#openwebrx-panel-metadata-dab .dab-logo-status{color:#597160!important;font-size:10px!important;text-transform:uppercase!important;letter-spacing:.5px!important}
#openwebrx-panel-metadata-dab .dab-logo-name{min-height:25px!important;padding:6px 8px!important;border-top:1px solid #203c28!important;color:#c9ead0!important;text-align:center!important;font-size:10px!important;letter-spacing:.35px!important}
#openwebrx-panel-metadata-dab .dab-logo-reception{display:flex!important;flex-direction:column!important;gap:3px!important;padding:6px 8px 8px!important;border-top:1px solid #203c28!important;background:#050d08!important;color:#789481!important;text-align:center!important;font-size:9px!important;line-height:1.25!important;letter-spacing:.3px!important}
#openwebrx-panel-metadata-dab .dab-logo-signal{color:#a9cdb1!important}
#openwebrx-panel-metadata-dab .dab-station-column{justify-content:flex-start!important;min-height:210px!important}
#openwebrx-panel-metadata-dab .dab-station-name{padding:22px 10px!important;color:#d7f7dd!important;text-align:center!important;font-size:16px!important;letter-spacing:.7px!important;border-bottom:1px solid #203c28!important}
#openwebrx-panel-metadata-dab .dab-radiotext{min-height:56px!important;padding:8px 10px!important;border-bottom:1px solid #203c28!important;background:#07110a!important;text-align:center!important;font-family:"Roboto Mono",monospace!important}
#openwebrx-panel-metadata-dab .dab-radiotext span{display:block!important;margin-bottom:5px!important;color:#67856f!important;font-size:8px!important;letter-spacing:1px!important}
#openwebrx-panel-metadata-dab .dab-radiotext b{display:block!important;color:var(--mm-amber)!important;font-size:10px!important;font-weight:500!important;line-height:1.35!important;overflow-wrap:anywhere!important}
#openwebrx-panel-metadata-dab .dab-vu{padding:12px 14px 8px!important;display:flex!important;flex-direction:column!important;gap:6px!important}
#openwebrx-panel-metadata-dab .dab-vu-row{display:flex!important;align-items:center!important;gap:7px!important;color:#8fb59a!important;font-size:9px!important}
#openwebrx-panel-metadata-dab .dab-vu-row>i{display:block!important;flex:1!important;height:7px!important;background:#101812!important;border:1px solid #294a32!important;overflow:hidden!important}
#openwebrx-panel-metadata-dab .dab-vu-row>i>b{display:block!important;width:0;height:100%!important;background:linear-gradient(90deg,#286b3a 0%,#73ff84 78%,#e5d94d 92%,#e45b4d 100%)!important;transition:width 90ms linear!important}
#openwebrx-panel-metadata-dab .dab-stereo-toggle{align-self:center!important;margin:5px 10px 12px!important;padding:5px 18px!important;border:1px solid #4f8d5c!important;background:#0a1710!important;color:#8fff9d!important;font:10px monospace!important;letter-spacing:.8px!important;cursor:pointer!important}
#openwebrx-panel-metadata-dab .dab-stereo-toggle.active{border-color:#89938b!important;background:#232824!important;color:#d2d8d3!important}
#openwebrx-panel-metadata-wfm{width:auto!important;min-width:280px!important;max-height:none!important;padding:0!important;border:1px solid #2f593a!important;background:#061009!important}
#openwebrx-panel-metadata-wfm:before{display:none!important;content:none!important}
#openwebrx-panel-metadata-wfm .rds-container{box-sizing:border-box!important;width:100%!important;padding:12px 14px!important;color:#a9cdb1!important;font-size:12px!important}
#openwebrx-panel-metadata-wfm .rds-stationname{padding:12px 4px!important;color:#d7f7dd!important;font-size:20px!important;letter-spacing:.8px!important;border-top:1px solid #203c28!important;border-bottom:1px solid #203c28!important}
#openwebrx-panel-metadata-wfm .rds-radiotext,#openwebrx-panel-metadata-wfm .rds-radiotext-plus{padding:10px 4px!important;color:#8fff9d!important;font-size:13px!important;line-height:1.55!important}
#openwebrx-panel-metadata-wfm .rds-vu{display:flex!important;align-items:center!important;gap:8px!important;padding:8px 4px!important;color:#789481!important;font-size:8px!important;clear:both!important}
#openwebrx-panel-metadata-wfm .rds-vu>i{display:block!important;flex:1!important;height:7px!important;background:#101812!important;border:1px solid #294a32!important;overflow:hidden!important}
#openwebrx-panel-metadata-wfm .rds-vu>i>b{display:block!important;width:0;height:100%!important;background:linear-gradient(90deg,#286b3a 0%,#73ff84 82%,#e5d94d 94%,#e45b4d 100%)!important;transition:width 90ms linear!important}
#openwebrx-panel-metadata-wfm .rds-mpx-readout{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:18px!important;margin:10px 4px 5px!important;color:#b8ddc0!important;font:12px/1.4 monospace!important;letter-spacing:.2px!important}
#openwebrx-panel-metadata-wfm .rds-deviation{margin-left:auto!important;white-space:nowrap!important}
#openwebrx-panel-metadata-wfm .rds-mpx-spectrum-wrap{margin:8px 4px 4px!important;color:#789481!important;font:9px/1.3 monospace!important;letter-spacing:.4px!important}
#openwebrx-panel-metadata-wfm .rds-mpx-spectrum{display:block!important;box-sizing:border-box!important;width:100%!important;height:76px!important;margin-top:4px!important;border:1px solid #294a32!important;background:#061009!important}
#openwebrx-panel-metadata-wfm .rds-mpx-scale{position:relative!important;height:13px!important;color:#789481!important;font:9px/13px monospace!important;white-space:nowrap!important}
#openwebrx-panel-metadata-wfm .rds-mpx-scale>span{position:absolute!important;transform:translateX(-50%)!important}
#openwebrx-panel-metadata-wfm .rds-mpx-scale>span:first-child{transform:none!important}
#openwebrx-panel-metadata-wfm .rds-mpx-scale>span:last-child{transform:none!important}
#openwebrx-panel-metadata-wfm .fm-width{display:grid!important;grid-template-columns:auto 1fr 35px!important;align-items:center!important;gap:9px!important;margin:10px 4px 5px!important;color:#92b99b!important;font:9px monospace!important}
#openwebrx-panel-metadata-wfm .fm-width input{width:100%!important;min-width:80px!important;accent-color:#65d977!important}
#openwebrx-panel-metadata-wfm .fm-width-value{color:#c0e8c8!important;text-align:right!important;font-size:10px!important}
#openwebrx-panel-metadata-wfm .fm-bandwidth{grid-template-columns:auto 1fr 54px!important;margin-top:6px!important}
#openwebrx-panel-metadata-wfm .fm-bandwidth-value{color:#c0e8c8!important;text-align:right!important;font-size:10px!important;white-space:nowrap!important}
#openwebrx-scale-container{position:relative!important;z-index:32!important;pointer-events:auto!important}
#openwebrx-scale-canvas{position:relative!important;z-index:33!important;pointer-events:auto!important;cursor:ew-resize!important}
#openwebrx-bookmarks-container .bookmark{box-sizing:border-box!important;width:max-content!important;max-width:none!important;max-height:none!important;padding:2px 7px!important;border:1px solid #163d20!important;border-radius:4px!important;background:#78ff8d!important;color:#020703!important;font-size:clamp(8px,.65vw,11px)!important;font-weight:700!important;line-height:13px!important;white-space:nowrap!important}
#openwebrx-bookmarks-container .bookmark .bookmark-content{overflow:visible!important;text-overflow:clip!important;color:#020703!important}
#openwebrx-bookmarks-container .bookmark:after,#openwebrx-bookmarks-container .bookmark[data-source=local]:after,#openwebrx-bookmarks-container .bookmark[data-source=dial_frequencies]:after{border-top-color:#78ff8d!important}
#openwebrx-bookmarks-container .bookmark[data-source=local],#openwebrx-bookmarks-container .bookmark[data-source=dial_frequencies]{background:#78ff8d!important;color:#020703!important}
@media(max-width:900px){#openwebrx-panel-metadata-dab .dab-container{grid-template-columns:1fr!important}}

/* MM4.8 responsive RF/waterfall and native section collapse. */
#webrx-canvas-background{width:100%!important;min-width:0!important;max-width:100%!important;overflow:hidden!important}
#webrx-canvas-container{min-width:0!important;max-width:none!important;overflow:visible!important}
.openwebrx-spectrum-container{position:relative!important;z-index:20!important;background:#061009!important}
.openwebrx-spectrum-container.expanded{height:var(--mm-rf-spectrum-height)!important;max-height:none!important;opacity:1!important;border-bottom:1px solid var(--mm-green2)!important;background:#061009!important}
#openwebrx-spectrum-canvas{position:relative!important;z-index:21!important;display:block!important;width:100%!important;height:100%!important;filter:none!important;background:#061009!important}
#openwebrx-panel-receiver>.openwebrx-section.closed{height:0!important;max-height:0!important;min-height:0!important;margin:0!important;padding:0!important;opacity:0!important;overflow:hidden!important;pointer-events:none!important}
#openwebrx-panel-receiver>.openwebrx-section:not(.closed){height:auto!important;max-height:none!important;opacity:1!important;overflow:visible!important}
#mm-spectrum-slot,.openwebrx-waterfall-container,#webrx-canvas-background{min-height:0!important}
