
/* styles.css */
:root{font-family:Inter,Arial,sans-serif;color:#111923;background:#edf1f5;--blue:#087dff;--cyan:#36d9ff;--ink:#111923}*{box-sizing:border-box}body{margin:0;min-height:100dvh;background:radial-gradient(circle at 50% 32%,#fff 0,#f7f8fa 38%,#e5e9ee 100%);overflow-x:hidden}[data-aradiu-foreground-inert]{pointer-events:none!important}button,input{font:inherit}.hud{position:fixed;z-index:20;top:0;left:0;right:0;height:72px;padding:0 max(22px,env(safe-area-inset-left));display:grid;grid-template-columns:1fr auto 1fr;align-items:center;border-bottom:1px solid #8795a322;background:#ffffffc9;backdrop-filter:blur(20px) saturate(1.3);box-shadow:0 7px 30px #1f30450b}.hud-button{justify-self:start;border:0;background:transparent;display:flex;align-items:center;gap:13px;color:#243141;font-size:10px;font-weight:900;letter-spacing:.18em;cursor:pointer}.setup-button{justify-self:end}.menu-icon,.sliders-icon{display:grid;place-items:center;width:35px;height:35px;border-radius:50%;background:#111923;color:white;font-size:16px;box-shadow:0 7px 16px #0b1a2b25}.network-state{display:flex;gap:19px;align-items:center;font-size:9px;font-weight:800;letter-spacing:.14em;color:#7d8996}.network-state i{width:7px;height:7px;border-radius:50%;background:#d84242;box-shadow:0 0 8px #d84242}.network-state i.online{background:#22cf7b;box-shadow:0 0 10px #22cf7b}.network-state b{padding:7px 11px;border-radius:5px;background:#e6f2ff;color:#0871e4}.network-state strong{color:#172332}.studio{min-height:100dvh;padding:104px 32px 32px;display:flex;flex-direction:column;align-items:center;justify-content:center}.scene-title{text-align:center;margin-bottom:15px;color:#768596}.scene-title span{display:block;font-size:8px;font-weight:900;letter-spacing:.45em}.scene-title b{display:block;font-size:13px;letter-spacing:.18em;margin-top:5px;color:#28394c}.station{position:relative;width:min(1240px,100%);display:grid;grid-template-columns:minmax(0,970px) 220px;gap:20px;align-items:end;justify-content:center}.radio-rig{position:relative;min-width:0}.radio-shadow{position:absolute;z-index:0;left:3%;right:1%;bottom:-18px;height:70px;border-radius:50%;background:#15213055;filter:blur(30px)}.radio-photo-wrap{position:relative;z-index:1;width:100%;line-height:0;border-radius:15px;overflow:hidden;box-shadow:0 30px 55px #10203030,0 8px 18px #1020302b,inset 0 0 0 1px #fff4;background:#080808}.radio-photo{width:100%;height:auto;display:block}.radio-darkness{position:absolute;inset:0;pointer-events:none;background:#02050770;mix-blend-mode:multiply;transition:opacity .35s}.radio-darkness.off{opacity:0}.hotspot{position:absolute;border:0;background:transparent;cursor:pointer}.power-hotspot{left:39.2%;top:8%;width:7%;height:27%;border-radius:8px}.power-hotspot:after{content:"POWER";position:absolute;left:50%;top:-22px;transform:translateX(-50%);padding:5px 7px;border-radius:4px;background:#0a8cff;color:#fff;font-size:7px;font-weight:900;letter-spacing:.12em;opacity:0;transition:.2s;line-height:1}.power-hotspot:hover:where(html:not([data-aradiu-input="touch"]) *):after,.power-hotspot.on:after{opacity:1}.frequency-display,.channel-display{position:absolute;border:0;background:transparent;color:#ff9f20;text-shadow:0 0 8px #ff7400,0 0 15px #ff620066;font-family:'Courier New',monospace;font-weight:900;line-height:1;cursor:pointer;opacity:.12;transition:opacity .3s}.radio-darkness.off~.frequency-display,.radio-darkness.off~.channel-display{opacity:.94}.frequency-display{left:47.4%;top:15.2%;width:25.2%;font-size:clamp(23px,4.2vw,57px);letter-spacing:.01em}.channel-display{right:5.2%;top:15%;width:10.4%;font-size:clamp(23px,4.3vw,58px)}.meter-overlay{position:absolute;left:8.1%;top:15%;width:18.5%;height:25%;overflow:hidden;pointer-events:none}.meter-overlay i{position:absolute;z-index:2;left:50%;bottom:-23%;width:2px;height:105%;background:#fb322d;box-shadow:0 0 4px #ff1800;transform-origin:50% 100%;transform:rotate(-44deg);transition:transform .07s linear}.meter-glow{position:absolute;inset:0;background:radial-gradient(circle at 70% 65%,#ff544488,transparent 56%);opacity:0;transition:opacity .08s}.tx-led{position:absolute;left:75.4%;top:17%;width:1.7%;aspect-ratio:1;border-radius:50%;background:#3f321d55}.tx-led.on{background:#ff2822;box-shadow:0 0 13px 5px #ff241eaa}.channel-knob{position:absolute;right:2%;bottom:10%;width:15%;aspect-ratio:1;border-radius:50%;cursor:ew-resize}.channel-knob input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:ew-resize}.radio-state{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:center;margin:13px 8px 0;color:#708090;font:700 9px monospace;letter-spacing:.14em}.radio-state #status{color:#008756}.is-transmitting .radio-state #status{color:#ef3e34}.microphone{position:relative;z-index:2;height:360px;display:flex;align-items:flex-start;justify-content:center}.microphone img{position:relative;z-index:1;width:220px;max-width:100%;height:auto;filter:drop-shadow(0 22px 17px #12203055)}.mic-shadow{position:absolute;bottom:14px;width:95%;height:30px;border-radius:50%;background:#19253355;filter:blur(19px)}.ptt{position:absolute;z-index:3;right:3px;top:64px;width:62px;height:125px;border:1px solid #202b35;border-radius:11px;background:linear-gradient(145deg,#3a4650,#111820);box-shadow:inset 1px 1px #ffffff3d,0 9px 20px #0e172555;color:#fff;cursor:pointer;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}.ptt b{display:block;font-size:15px;letter-spacing:.15em}.ptt span{display:block;margin-top:7px;font-size:6px;line-height:1.35;letter-spacing:.1em}.ptt:disabled{opacity:.3}.ptt.transmitting{opacity:1;background:linear-gradient(#ff5148,#b51612);box-shadow:0 0 24px #ff2c22aa,inset 1px 1px #fff7}.ptt.busy{background:#8f701c}.channel-controls{margin-top:30px;display:flex;align-items:center;gap:20px}.channel-controls>button{width:42px;height:42px;border:1px solid #c7d0da;border-radius:50%;background:#fff;box-shadow:0 8px 18px #23344918;color:#24384c;font-size:22px;cursor:pointer}.channel-controls>div{text-align:center;min-width:135px}.channel-controls small{display:block;font-size:7px;font-weight:900;letter-spacing:.25em;color:#8e9aa6}.channel-controls b{display:block;font-size:25px;line-height:1;color:#17293d}.channel-controls span{display:block;font:700 9px monospace;color:#2783d5;margin-top:3px}.instruction{margin:18px 0 0;color:#84909b;font-size:10px;letter-spacing:.07em;text-align:center}.drawer-backdrop{position:fixed;z-index:39;inset:0;background:#08111d55;backdrop-filter:blur(3px);opacity:0;pointer-events:none;transition:.3s}.drawer-backdrop.open{opacity:1;pointer-events:auto}.drawer{position:fixed;z-index:40;top:0;bottom:0;width:min(430px,92vw);padding:28px;background:#f7f9fceF;backdrop-filter:blur(28px) saturate(1.25);box-shadow:0 0 60px #07121f40;transition:transform .38s cubic-bezier(.22,.85,.31,1);display:flex;flex-direction:column;overflow:auto}.drawer-left{left:0;transform:translateX(-105%)}.drawer-right{right:0;transform:translateX(105%)}.drawer.open{transform:translateX(0)}.drawer>header{display:flex;justify-content:space-between;align-items:center;padding-bottom:21px;border-bottom:1px solid #ced7e0}.drawer header small{font-size:7px;font-weight:900;letter-spacing:.3em;color:#1686ed}.drawer header h2{font-size:18px;letter-spacing:.08em;margin:4px 0 0}.close-drawer{border:0;background:#e6ebf0;width:36px;height:36px;border-radius:50%;font-size:24px;color:#536170;cursor:pointer}.profile-card{display:flex;gap:14px;align-items:center;margin-top:20px;padding:16px;border-radius:15px;background:linear-gradient(135deg,#121f2e,#22384d);box-shadow:0 12px 24px #152a3c2b;color:white}.avatar,.mini-avatar{display:grid;place-items:center;border-radius:50%;background:linear-gradient(145deg,#11a1ff,#1659d7);color:white;font-weight:900}.avatar{width:56px;height:56px;border:2px solid #ffffff77;box-shadow:0 0 0 5px #ffffff14}.profile-card>div:last-child{display:flex;flex-direction:column;gap:3px}.profile-card b{font-size:14px;letter-spacing:.08em}.profile-card span{font-size:9px;color:#c4d4e3}.profile-card small{font-size:7px;color:#3fd5ff;letter-spacing:.15em}.profile-form{padding:15px 2px;display:grid;gap:10px}.profile-form>div{display:grid;grid-template-columns:1fr 1fr;gap:8px}.profile-form label{display:grid;gap:4px;font-size:7px;font-weight:900;letter-spacing:.12em;color:#7a8895}.profile-form input{width:100%;border:1px solid #d2dae2;border-radius:7px;background:white;padding:8px 9px;color:#243443;font-size:11px}.profile-form button{border:0;border-radius:7px;background:#087dff;color:white;padding:9px;font-size:8px;font-weight:900;letter-spacing:.14em;cursor:pointer}.panel-section{margin-top:14px}.panel-section.grow{flex:1}.section-title{display:flex;justify-content:space-between;margin-bottom:9px;font-size:8px;font-weight:900;letter-spacing:.15em;color:#627180}.section-title b{color:#0a8cf1}.operator-map{position:relative;height:135px;border-radius:12px;overflow:hidden;background:#13273c url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='600' height='300' viewBox='0 0 600 300'%3E%3Cpath fill='%232e526d' d='M42 83l43-37 44 2 26 26 44 4 31 40-18 29-54-8-20 24-60-19-30-28zm239-19 40-22 54 10 22 25 51 9 25 45-29 21-23 67-39 22-32-45-49-13-16-54-31-24zm190 109 52-19 39 23-12 41-55 12-35-30z'/%3E%3C/svg%3E") center/cover}.map-grid{position:absolute;inset:0;background-image:linear-gradient(#ffffff09 1px,transparent 1px),linear-gradient(90deg,#ffffff09 1px,transparent 1px);background-size:30px 30px}.map-empty{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);color:#a7bdce;font-size:8px;white-space:nowrap}.map-dot{position:absolute;width:9px;height:9px;border-radius:50%;background:#26d8ff;border:2px solid #fff;box-shadow:0 0 0 4px #26d8ff44,0 0 13px #26d8ff;transform:translate(-50%,-50%)}.map-dot.tx{background:#ff3d34;box-shadow:0 0 0 5px #ff3d3444,0 0 15px #ff3d34}.operators-list{display:grid;gap:7px}.operator-row{display:grid;grid-template-columns:36px 1fr auto;gap:10px;align-items:center;padding:9px;border:1px solid #dbe2e9;border-radius:10px;background:#fff}.operator-row.same-channel{border-color:#72b8f7;background:#eff8ff}.operator-row.tx{border-color:#ff756c}.mini-avatar{width:34px;height:34px;font-size:9px}.operator-row>div:nth-child(2){display:flex;flex-direction:column;gap:3px}.operator-row b{font-size:10px}.operator-row span{font-size:8px;color:#81909d}.operator-row em{font-style:normal;font:800 8px monospace;color:#1686ed}.empty-list{text-align:center;padding:25px;color:#94a0ab;font-size:9px}.equipment-list{display:grid;gap:10px;margin-top:20px}.equipment-card{position:relative;min-height:100px;display:grid;grid-template-columns:105px 1fr;gap:13px;align-items:center;border:1px solid #d6dee6;border-radius:14px;background:#fff;padding:10px;overflow:hidden;box-shadow:0 7px 18px #15283c0d}.equipment-card img{width:100%;height:75px;object-fit:contain;filter:drop-shadow(0 7px 7px #10203333)}.equipment-card:first-child img{object-fit:cover;border-radius:6px}.equipment-card.antenna-card img{object-fit:cover;object-position:center 62%}.equipment-card>div:not(.equipment-placeholder){display:flex;flex-direction:column;gap:4px}.equipment-card small{font-size:7px;font-weight:900;letter-spacing:.14em;color:#1686ed}.equipment-card b{font-size:10px;letter-spacing:.05em}.equipment-card span{font-size:8px;color:#84919d}.equipment-card>i{position:absolute;right:8px;top:8px;font-style:normal;font-size:6px;font-weight:900;letter-spacing:.1em;color:#19a568}.equipment-card.locked{opacity:.62}.equipment-card.locked>i{color:#87929d}.equipment-placeholder{width:75px;height:65px;display:grid;place-items:center;border:1px dashed #94a4b4;border-radius:10px;background:#eff3f6;color:#738392;font-weight:900;letter-spacing:.15em}.station-specs{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin-top:18px}.station-specs span{padding:10px 5px;border-radius:8px;background:#142536;text-align:center}.station-specs small{display:block;color:#5f86a7;font-size:6px;letter-spacing:.1em}.station-specs b{display:block;color:#e5f4ff;font-size:8px;margin-top:4px}.channel-dialog{border:0;border-radius:18px;padding:0;background:#101d2a;color:white;box-shadow:0 30px 90px #07101b88}.channel-dialog::backdrop{background:#eaf0f5d9;backdrop-filter:blur(7px)}.channel-dialog form{width:min(680px,92vw);padding:23px}.channel-dialog header small{display:block;color:#36cfff;font-size:7px;font-weight:900;letter-spacing:.25em}.channel-dialog header b{display:block;font-size:18px;letter-spacing:.1em;margin-top:5px}.channel-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:6px;margin:19px 0}.channel-choice{border:1px solid #314559;border-radius:7px;background:#192b3c;color:#fff;padding:9px 3px;cursor:pointer}.channel-choice b{display:block;font-size:13px}.channel-choice span{display:block;margin-top:3px;color:#718ca3;font:600 7px monospace}.channel-choice:hover:where(html:not([data-aradiu-input="touch"]) *),.channel-choice.selected{border-color:#28c8ff;background:#0c6db0;box-shadow:0 0 15px #14bfff33}.channel-choice.selected span{color:#cff3ff}.dialog-close{width:100%;border:0;border-radius:8px;background:#283b4e;color:#fff;padding:10px;font-size:8px;font-weight:900;letter-spacing:.15em;cursor:pointer}
@media(max-width:900px){.hud{height:64px;padding:0 13px}.hud-button>span:last-child,.setup-button>span:first-child,.network-state>span:last-child{display:none}.network-state{gap:9px}.studio{padding:88px 12px 25px;justify-content:flex-start}.station{grid-template-columns:1fr;gap:4px}.radio-rig{margin-top:8px}.microphone{height:245px;margin-top:-8px}.microphone img{width:185px}.ptt{right:calc(50% - 115px);top:49px;width:58px;height:100px}.radio-state{font-size:7px}.channel-grid{grid-template-columns:repeat(5,1fr)}.frequency-display{font-size:clamp(15px,5.3vw,45px)}.channel-display{font-size:clamp(15px,5.5vw,46px)}.instruction{max-width:320px;line-height:1.5}.scene-title{margin-bottom:2px}}
@media(max-width:480px){.hud{grid-template-columns:44px 1fr 44px}.network-state{justify-content:center;font-size:8px}.network-state b{padding:6px}.radio-photo-wrap{border-radius:8px}.radio-state small{display:none}.channel-controls{margin-top:14px}.microphone{height:220px}.microphone img{width:165px}.ptt{right:calc(50% - 104px);top:44px;width:53px;height:91px}.channel-grid{grid-template-columns:repeat(4,1fr);max-height:58vh;overflow:auto}.drawer{padding:20px}.profile-form>div{grid-template-columns:1fr}.equipment-card{grid-template-columns:92px 1fr}.scene-title b{font-size:11px}.instruction{font-size:8px}}
.profile-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px}.profile-actions .locate-button{background:#e3edf7;color:#1768ac}

/* Midland Alan 48 interactive surface */
.station{display:block;width:min(1000px,100%)}.radio-rig{width:100%}.radio-photo-wrap{aspect-ratio:1;overflow:visible;background:transparent;border-radius:0;box-shadow:none}.radio-photo{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 30px 22px #1723302b)}.radio-shadow{left:18%;right:7%;bottom:9%;height:6%;opacity:.3}.radio-darkness{background:transparent;mix-blend-mode:normal}.radio-darkness:after{content:"";position:absolute;left:24%;top:56.8%;width:65%;height:24%;background:#0710182d;transition:opacity .3s;pointer-events:none}.radio-darkness.off:after{opacity:0}.power-hotspot{left:36.2%;top:69%;width:9.5%;height:9.5%;border:2px solid #00a9ff;border-radius:50%;background:#071b2bd1;box-shadow:0 0 0 5px #00a9ff25,0 0 18px #00a9ff77;display:grid;place-items:center;line-height:1;z-index:8}.power-hotspot i{font-style:normal;color:#62d7ff;font-size:clamp(15px,2.1vw,25px)}.power-hotspot span{position:absolute;top:110%;left:50%;transform:translateX(-50%);padding:5px 8px;border-radius:5px;background:#0d2639;color:#fff;font-size:7px;font-weight:900;letter-spacing:.12em;white-space:nowrap}.power-hotspot:after{display:none}.power-hotspot.on{border-color:#32ed8b;background:#0c3725;box-shadow:0 0 0 5px #24e7802b,0 0 21px #24e78088}.power-hotspot.on i{color:#6affab}.power-hotspot.on span{font-size:0}.power-hotspot.on span:after{content:"SPEGNI";font-size:7px}.frequency-display{display:none}.channel-display{z-index:7;left:47.4%;right:auto;top:59.2%;width:10.8%;height:7.7%;display:grid;place-items:center;border-radius:4px;background:#041006e6;color:#79ff29;font-size:clamp(25px,5.3vw,58px);text-shadow:0 0 7px #45ff00,0 0 15px #37ff0099;opacity:.08}.radio-darkness.off~.channel-display{opacity:.98}.channel-knob{z-index:8;left:46.2%;right:auto;bottom:auto;top:65.8%;width:12.8%;height:12.8%;border:2px solid #00a9ff55}.channel-knob:after{content:"RUOTA · CANALE";position:absolute;left:50%;top:108%;transform:translateX(-50%);padding:4px 6px;border-radius:4px;background:#0d2639d9;color:#fff;font-size:6px;font-weight:900;letter-spacing:.08em;white-space:nowrap;opacity:0;transition:.2s}.channel-knob:hover:where(html:not([data-aradiu-input="touch"]) *):after{opacity:1}.meter-overlay{z-index:7;left:27%;top:59.2%;width:11.1%;height:7.2%;border-radius:3px;overflow:hidden}.meter-overlay:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#ff353244,#ffe94c38,#5cff7940);opacity:.08}.radio-darkness.off~.meter-overlay:after{opacity:.55}.meter-overlay i{left:8%;bottom:3%;width:2px;height:90%;background:#e62c26;transform:none!important;transform-origin:center;box-shadow:0 0 4px #ff1a00;transition:left .08s linear}.meter-glow{background:linear-gradient(90deg,#ff334366,#ffee4480,#48ff6b88)}.tx-led{z-index:9;left:41.5%;top:64.1%;width:1.55%;border:1px solid #4c0000;background:#4b0707}.tx-led.on{background:#ff221b;box-shadow:0 0 10px 4px #ff201baa}.mic-hotspot{z-index:10;left:18.4%;right:auto;top:22%;width:28.8%;height:36%;border:2px solid transparent;border-radius:42% 42% 28% 28%;background:transparent;box-shadow:none;color:transparent;opacity:1}.mic-hotspot b,.mic-hotspot span{position:absolute;left:50%;transform:translateX(-50%);white-space:nowrap}.mic-hotspot b{bottom:-22px;padding:6px 11px;border-radius:16px;background:#172839;color:#fff;font-size:9px;letter-spacing:.16em}.mic-hotspot span{bottom:-39px;color:#526579;font-size:7px;font-weight:900;letter-spacing:.1em}.mic-hotspot:not(:disabled){border-color:#22aaff70;box-shadow:0 0 0 5px #22aaff13}.mic-hotspot:not(:disabled):hover:where(html:not([data-aradiu-input="touch"]) *){background:#16a8ff12}.mic-hotspot.transmitting{border-color:#ff2b23;background:#ff2c2225;box-shadow:0 0 0 7px #ff2b2320,0 0 35px #ff2b2366}.mic-hotspot.transmitting b{background:#e6241c}.mic-hotspot:disabled{opacity:.5}.radio-state{position:absolute;z-index:12;left:24%;right:11%;bottom:13.5%;padding:8px 12px;border-radius:7px;background:#ffffffdd;backdrop-filter:blur(8px)}.channel-controls{margin-top:-70px;position:relative;z-index:5}.instruction{position:relative;z-index:5}.scene-title{margin-bottom:-45px;z-index:3}.equipment-card:first-child img{content:url('/assets/radio-midland.png');object-fit:contain}
@media(max-width:900px){.microphone{display:none}.radio-photo-wrap{margin-top:0}.channel-controls{margin-top:-40px}.radio-state{bottom:11%;font-size:7px}.scene-title{margin-bottom:-24px}.power-hotspot span,.channel-knob:after{display:none}.mic-hotspot b{bottom:-17px}.mic-hotspot span{display:none}}

/* Hotspot invisibili: l'immagine della radio resta pulita e realistica. */
.power-hotspot,.power-hotspot.on,.power-hotspot:hover:where(html:not([data-aradiu-input="touch"]) *){border:0;background:transparent;box-shadow:none}.power-hotspot i,.power-hotspot span,.channel-knob:after,.mic-hotspot b,.mic-hotspot span{display:none!important}.channel-knob,.channel-knob:hover:where(html:not([data-aradiu-input="touch"]) *){border:0;background:transparent;box-shadow:none}.mic-hotspot,.mic-hotspot:not(:disabled),.mic-hotspot:not(:disabled):hover:where(html:not([data-aradiu-input="touch"]) *),.mic-hotspot.transmitting{border:0;background:transparent;box-shadow:none}.mic-hotspot.transmitting{filter:drop-shadow(0 0 16px #ff2d25)}
.channel-display{display:flex;align-items:center;justify-content:center;gap:8%;padding:5% 7%;font-size:0;background:#061007ed;text-shadow:none}.seven-digit{position:relative;display:block;width:42%;height:100%}.seg{position:absolute;display:block;background:#183315;opacity:.34;filter:none}.seg.active{background:#72ff25;opacity:1;box-shadow:0 0 5px #4cff00,0 0 11px #38ff00aa}.seg-a,.seg-d,.seg-g{left:16%;width:68%;height:11%;clip-path:polygon(9% 0,91% 0,100% 50%,91% 100%,9% 100%,0 50%)}.seg-a{top:0}.seg-g{top:44.5%}.seg-d{bottom:0}.seg-b,.seg-c,.seg-e,.seg-f{width:13%;height:40%;clip-path:polygon(50% 0,100% 10%,100% 90%,50% 100%,0 90%,0 10%)}.seg-b{right:0;top:5%}.seg-c{right:0;bottom:5%}.seg-f{left:0;top:5%}.seg-e{left:0;bottom:5%}
.tx-led{border:0;background:transparent;box-shadow:none;mix-blend-mode:multiply;opacity:0}.tx-led.on{background:radial-gradient(circle at 42% 35%,#ff9a91 0,#ff3328 32%,#a90000 76%,transparent 100%);box-shadow:none;mix-blend-mode:multiply;opacity:.88}
.operator-map{height:180px;background:#13273c;border:1px solid #cbd6df}.operator-map .leaflet-tile-pane{filter:saturate(.72) hue-rotate(158deg) brightness(.7) contrast(1.18)}.operator-map .leaflet-control-attribution{font-size:6px;background:#ffffffc9}.operator-map .leaflet-control-zoom a{width:25px;height:25px;line-height:25px}.map-empty-message{margin-top:5px;text-align:center;color:#8796a4;font-size:7px}.real-map-marker{display:block;width:16px;height:16px;border:3px solid #fff;border-radius:50%;background:#16c9ff;box-shadow:0 0 0 5px #16c9ff42,0 0 14px #16c9ff}.real-map-marker.tx{background:#ff3028;box-shadow:0 0 0 5px #ff302842,0 0 16px #ff3028}
.seven-svg{display:block;width:44%;height:100%;overflow:visible}.seven-svg .segment{fill:#173015;opacity:.28}.seven-svg .segment.active{fill:#70ff24;opacity:1;filter:drop-shadow(0 0 3px #40ff00) drop-shadow(0 0 5px #34e900)}
.meter-overlay{z-index:7;left:27%;top:60.9%;width:12.1%;height:5%;border-radius:3px;overflow:hidden}.channel-display{left:47.35%;top:60.6%;width:10%;height:6%;display:block;padding:0;background:transparent;overflow:visible}.channel-segments{display:block;width:100%;height:100%;overflow:visible}.channel-segments .segment{fill:#70ff24;filter:drop-shadow(0 0 2px #42ff00) drop-shadow(0 0 4px #31e900)}

/* Livello attivo ricavato dalla tavola 48 standard. */
.equipment-card:first-child img{content:url('/assets/radio-midland-48-standard-v2.png?v=1')}
.meter-overlay{overflow:visible}
.meter-overlay i{opacity:0}
.radio-darkness.off~.meter-overlay i{opacity:1}
.channel-segments .segment{fill:#19ff24;filter:drop-shadow(0 0 2px #7dff70) drop-shadow(0 0 5px #00ff20) drop-shadow(0 0 10px #00ff20e6) drop-shadow(0 0 16px #00d91d99)}
.channel-display{left:48.637%;top:60.927%;width:6.82177%;height:4.17008%;transform:none}
.meter-glow.powered{inset:-18% -8% -12%;opacity:.72!important;background:radial-gradient(ellipse at 52% 57%,#fffbd4bd 0,#fff29c7d 43%,#ffdf5d3f 68%,transparent 88%);filter:blur(2px);mix-blend-mode:screen}
.meter-overlay{left:26.882%;top:60.501%;width:12.1%;height:5%}
.radio-darkness:after{display:none}
html,body,body *{user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}
img{-webkit-user-drag:none;user-drag:none}
.tx-led{z-index:11;mix-blend-mode:normal;opacity:0;background:transparent;isolation:isolate}.tx-led.on{mix-blend-mode:normal;opacity:1;background:radial-gradient(circle at 38% 32%,#fff4f2 0 7%,#ff9a91 14%,#ff3027 38%,#b50000 68%,#6c0000 100%);box-shadow:0 0 5px 2px #ff453d,0 0 13px 6px #ff241ebf,0 0 25px 10px #ff241e59;filter:none}
.rx-led{display:none;position:absolute;z-index:11;left:var(--colt-rx-led-x,44.6%);top:var(--colt-rx-led-y,56.1%);width:var(--colt-rx-led-size,.64%);aspect-ratio:1;border-radius:50%;opacity:0;pointer-events:none;transform:translate(-50%,-50%);background:radial-gradient(circle at 38% 32%,#f5fff7 0 6%,var(--colt-rx-led-color,#35e879) 36%,#06351b 100%);box-shadow:0 0 4px var(--colt-rx-led-color,#35e879),0 0 var(--colt-rx-led-glow,13px) var(--colt-rx-led-color,#35e879);filter:brightness(var(--colt-rx-led-brightness,1));transition:opacity .22s ease}
body.alan482-radio .rx-led{display:block}body.alan482-radio.radio-powered.radio-stage-glow:not(.is-transmitting) .rx-led{opacity:1}
.meter-overlay:after{display:none!important}.meter-glow{position:absolute;z-index:8;inset:auto!important;left:26.3%;top:59.8%;width:13.5%;height:6.2%;border-radius:45%;pointer-events:none;opacity:0;background:radial-gradient(ellipse at 50% 52%,#fffbd4 0,#ffdf5d 58%,transparent 100%);filter:blur(1.5px);mix-blend-mode:screen}.meter-glow.powered{inset:auto!important;opacity:.74!important;background:radial-gradient(ellipse at 50% 52%,#fffbd4 0,#ffdf5d 58%,transparent 100%);filter:blur(1.5px);mix-blend-mode:screen}
.tx-led{left:41.222%;top:64.1%;width:1.55%}
.controls-glow{position:absolute;z-index:6;left:32.7%;top:57.3%;width:56.9%;height:24.3%;object-fit:fill;pointer-events:none;opacity:0;transition:opacity .28s}.controls-glow.on{opacity:1}
.mic-hotspot,.mic-hotspot:hover:where(html:not([data-aradiu-input="touch"]) *),.mic-hotspot:focus,.mic-hotspot:focus-visible,.mic-hotspot.transmitting{background:transparent!important;border:0!important;box-shadow:none!important;filter:none!important;outline:0!important}
.tx-led-calibrating .tx-led{pointer-events:auto;cursor:move;touch-action:none;opacity:1;background:radial-gradient(circle at 38% 32%,#fff4f2 0 7%,#ff9a91 14%,#ff3027 38%,#b50000 68%,#6c0000 100%);box-shadow:0 0 5px 2px #ff453d,0 0 13px 6px #ff241ebf,0 0 25px 10px #ff241e59;outline:1px dashed #28c8ff;outline-offset:3px}
.tx-led-calibrator{position:fixed;z-index:60;right:14px;bottom:14px;width:min(340px,calc(100vw - 28px));padding:14px;border:1px solid #5c7185;border-radius:13px;background:#102131ed;box-shadow:0 18px 50px #07111c77;color:#fff;font:700 10px/1.2 monospace;backdrop-filter:blur(15px)}.tx-led-calibrator header{display:grid;gap:3px;margin-bottom:10px}.tx-led-calibrator header b{color:#ff736c;letter-spacing:.12em}.tx-led-calibrator header small{color:#91a8ba;font-size:8px}.tx-led-calibrator label{display:grid;grid-template-columns:58px 1fr 68px;gap:7px;align-items:center;margin:7px 0}.tx-led-calibrator label span{font-size:8px;color:#a9bdcc}.tx-led-calibrator input{width:100%;accent-color:#ff453d}.tx-led-calibrator output{text-align:right;color:#ff8a83;font-size:8px}.tx-led-calibrator textarea{width:100%;height:45px;resize:none;border:1px solid #395268;border-radius:6px;background:#07131e;color:#ff9a91;padding:7px;font:8px/1.35 monospace}.tx-led-calibrator>div{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:8px}.tx-led-calibrator button{border:0;border-radius:6px;padding:8px;background:#263e52;color:#fff;font-size:8px;font-weight:900;cursor:pointer}.tx-led-calibrator button:last-child{background:#d92d26}
@media(max-width:760px){.tx-led-calibrator{right:8px;bottom:8px;width:calc(100vw - 16px)}}
.hud,.scene-title{display:none!important}.studio{padding:0 12px;justify-content:center}.radio-photo{position:absolute;left:-.072%;top:22.632%;width:88.128%;height:71.52%;object-fit:fill}.equipment-card:first-child img{content:url('/assets/radio-midland-transparent.png?v=1')}.meter-lit{position:absolute;z-index:6;left:26.959024%;top:60.249875%;width:11.6879997%;height:5.8799999%;object-fit:fill;pointer-events:none;opacity:0;transition:opacity .25s}.meter-lit.on{opacity:1}.controls-glow{left:32.7%;top:57.3%;width:56.9%;height:24.3%}.meter-overlay i{opacity:1!important}.tx-led{left:41.311%;top:63.956%;width:1.206%}

/* Layout stazione V2 responsive */
body{background:#f3f3f3}.studio{width:min(1000px,calc(100% - 32px));margin:auto;padding:104px 0 28px;min-height:100dvh;justify-content:center}.hud.station-header{display:flex!important;position:fixed;top:18px;left:50%;right:auto;width:min(1000px,calc(100% - 32px));height:86px;transform:translateX(-50%);justify-content:center;border:0;border-radius:12px 12px 0 0;background:#e7e7e7;box-shadow:0 14px 32px #1114;z-index:30}.operator-heading{border:0;background:transparent;display:grid;place-items:center;align-content:center;cursor:pointer;color:#0072bf}.operator-heading b{font-size:clamp(18px,2.3vw,28px);line-height:1}.operator-heading span{margin-top:4px;color:#777;font-size:10px}.network-state{position:absolute;right:18px;top:50%;transform:translateY(-50%)}.station{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;border-radius:0;background:#76b9e7;box-shadow:0 18px 38px #1115}.weather-backdrop{position:absolute;z-index:0;inset:0;transition:background .5s}.weather-clear{background:radial-gradient(circle at 22% 4%,#fff9 0 5%,transparent 17%),linear-gradient(#168cd8 0,#70c4f4 58%,#eef8ff 100%)}.weather-cloudy{background:radial-gradient(ellipse at 25% 26%,#fff 0 12%,transparent 13%),radial-gradient(ellipse at 55% 19%,#e8edf1 0 18%,transparent 19%),linear-gradient(#7796ac,#d7e1e7)}.weather-rain{background:repeating-linear-gradient(105deg,transparent 0 16px,#b9d8e766 17px 19px),linear-gradient(#344e62,#8fa9b7)}.weather-storm{background:linear-gradient(135deg,#121b2a,#526579 55%,#1d2736)}.weather-night{background:radial-gradient(circle at 74% 18%,#fffbd2 0 4%,transparent 4.5%),linear-gradient(#061632,#173761 70%,#4d6f91)}.weather-info{position:absolute;z-index:15;right:18px;top:16px;display:grid;text-align:right;color:#fff;text-shadow:0 1px 5px #18364f;font-size:9px}.weather-info b{font-size:10px}.radio-rig{position:absolute;z-index:2;inset:0;margin:0}.radio-photo-wrap{position:absolute;width:100%;height:auto;aspect-ratio:1;left:0;top:-20%;overflow:visible}.radio-photo,.radio-layer{position:absolute;left:22.695158%;top:52.334775%;width:66.3%;height:29.6%;object-fit:fill;filter:drop-shadow(0 18px 10px #1117)}.cord-layer{position:absolute;z-index:4;left:-16.972124%;top:46.351312%;width:52.4%;height:41%;object-fit:fill}.mic-model-layer{position:absolute;z-index:5;opacity:0;pointer-events:none;transition:opacity .22s}.mic-model-layer.active{opacity:1}.original-mic-layer{left:5.135699%;top:15.076886%;width:24.8%;height:33.8%}.road-devil-mic-layer{left:8.317757%;top:16.876886%;width:22.6%;height:32%}.controls-glow{z-index:7}.meter-lit{z-index:8}.meter-overlay{z-index:10}.channel-display{z-index:10}.tx-led{z-index:12}.power-hotspot,.channel-knob{z-index:14}.radio-shadow{display:none}.ptt-footer{position:relative;inset:auto;width:100%;height:84px;border:0;border-radius:0 0 12px 12px;background:linear-gradient(120deg,#20211f,#555);color:#171817;display:flex;align-items:center;justify-content:center;gap:12px;box-shadow:0 18px 35px #1115;opacity:1;cursor:pointer;touch-action:none}.ptt-footer:disabled{opacity:1}.ptt-footer b{font-size:20px;letter-spacing:.08em}.ptt-lines{width:90px;height:22px;background:repeating-linear-gradient(0deg,#191a19 0 2px,transparent 2px 5px)}.ptt-footer.transmitting,.ptt-footer:active{background:linear-gradient(#2a2a28,#151615);box-shadow:inset 0 7px 18px #000b,0 10px 24px #1114;transform:translateY(2px)}.ptt-footer.transmitting b{color:#ff3a30;text-shadow:0 0 9px #f22}.drawer{top:18px;bottom:18px}.menu-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:14px 0}.menu-tabs button{border:0;border-radius:9px;background:#e8f2fb;color:#0872bc;padding:11px;font-size:9px;font-weight:900}.avatar-button{border:0;background:transparent;color:#fff;cursor:pointer}.avatar-button small{display:block;margin-top:5px;color:#6ddcff}.privacy-grid{display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:6px!important}.privacy-grid label{display:flex;align-items:center;gap:5px}.microphone-option{cursor:pointer}.microphone-option:not(.active){opacity:.72}
@media(min-width:901px){.drawer-left{width:min(680px,67vw)}.drawer-left.open{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto auto 1fr;gap:0 20px}.drawer-left>header,.drawer-left>.menu-tabs{grid-column:1/-1}.drawer-left>.profile-card,.drawer-left>.profile-form{grid-column:1}.drawer-left>.panel-section{grid-column:2}.drawer-right{width:min(430px,40vw)}}
@media(max-width:700px){.studio{width:100%;padding:90px 0 0}.hud.station-header{top:0;width:100%;height:90px;border-radius:0}.network-state{display:none}.station{aspect-ratio:3/4;border-radius:0}.radio-photo-wrap{width:180%;left:-15%;top:-30%}.weather-info{right:10px;top:10px}.ptt-footer{height:86px;border-radius:0}.ptt-lines{width:70px}.drawer{top:0;bottom:0;width:100vw}.operator-heading b{font-size:23px}}
.avatar.has-photo{background-size:cover;background-position:center;background-repeat:no-repeat;font-size:0}
.studio{min-height:auto;justify-content:flex-start}
@media(min-width:701px){.radio-photo-wrap{width:85%;left:7.5%;top:-23%}}
@media(min-width:901px){.drawer-left>.profile-card{align-self:start}}

/* Full-viewport station shell */
html,body{width:100%;height:100%;overflow:hidden;background:#101820}
.hud.station-header{top:0;left:0;right:0;width:100%;height:88px;transform:none;border-radius:0;box-shadow:0 5px 24px #0003}
.studio{position:fixed;inset:88px 0 86px;width:100%;min-height:0;padding:0;margin:0;display:block}
.station{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto;border-radius:0;box-shadow:none}
.weather-backdrop{background-position:center;background-size:cover;background-repeat:no-repeat}
.weather-backdrop:after{content:"";position:absolute;z-index:1;left:0;right:0;bottom:0;height:var(--weather-fade-height,30%);pointer-events:none;background:linear-gradient(to bottom,transparent 0%,var(--weather-fade-color,rgba(255,255,255,1)) 100%)}
body[data-weather-light="night"] .weather-backdrop:after{background:linear-gradient(to bottom,transparent 0%,color-mix(in srgb,var(--weather-fade-color,#071426) 76%,#01050b) 100%)}body[data-weather-light="night"] .weather-backdrop-image{filter:brightness(.42) saturate(.78) contrast(1.08)}body[data-weather-light="day"] .weather-backdrop-image{filter:none}.weather-backdrop-image{transition:opacity 1.2s ease,filter 1.2s ease}
body[data-weather-light="night"] .weather-motion.motion-clear:after,body[data-weather-light="night"] .weather-motion.motion-cloudy:after{background-image:radial-gradient(circle at 8% 18%,#fff 0 1px,transparent 1.6px),radial-gradient(circle at 26% 9%,#dcecff 0 1px,transparent 1.7px),radial-gradient(circle at 43% 27%,#fff 0 1px,transparent 1.5px),radial-gradient(circle at 61% 12%,#fff 0 1.2px,transparent 1.8px),radial-gradient(circle at 82% 24%,#dcecff 0 1px,transparent 1.6px);background-size:190px 150px;opacity:.48}body[data-weather-light="night"] .weather-motion.motion-cloudy:after{opacity:.16;filter:blur(.25px)}
.radio-photo-wrap{--radio-x:173px;--radio-y:-41px;--radio-scale:2}.ptt-footer{height:84px!important;box-shadow:0 -12px 24px #10182055,0 18px 35px #1115}.ptt-footer:before{content:"";position:absolute;z-index:1;left:0;right:0;top:0;height:20px;background:linear-gradient(to bottom,rgba(0,0,0,.52),transparent);mix-blend-mode:multiply;pointer-events:none}.ptt-footer:disabled{opacity:1;color:#171817}.controls-glow.on{opacity:.55}
@media(max-width:700px){.radio-photo-wrap{--radio-x:61px;--radio-y:-3px;--radio-scale:1.23}.ptt-footer{height:130px!important}.meter-overlay i{width:1px;box-shadow:0 0 2px #ff1a00}}
.vector-layer{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:fill!important;pointer-events:none}.radio-shadow-layer{z-index:1}.radio-layer{z-index:2;filter:none!important}.mask-shadow-layer{z-index:3}.controls-glow{z-index:4}.knobs-layer{z-index:5}.cord-layer{z-index:6}.mic-model-layer{z-index:7}.meter-lit{z-index:8}.radio-photo-wrap{overflow:visible}
body.magiko-radio .channel-segments .segment{fill:#087cff;filter:drop-shadow(0 0 2px #6bc4ff) drop-shadow(0 0 5px #087cff) drop-shadow(0 0 11px #006cff)}body.magiko-radio .meter-glow.powered{background:radial-gradient(ellipse at 50% 52%,#3d65a8 0,#142a50 58%,transparent 100%);opacity:.42!important}body.magiko-radio .radio-photo-wrap:after{content:"";position:absolute;z-index:11;left:44.15%;top:55.05%;width:1.25%;aspect-ratio:1;border-radius:50%;background:#08142d;opacity:0;pointer-events:none}body.magiko-radio.magiko-minus40 .radio-photo-wrap:after{opacity:1;background:#087cff;box-shadow:0 0 5px 2px #087cff,0 0 12px 4px #006cffaa}body.magiko-radio:not(:has(.power-hotspot.on)) .radio-photo-wrap:after{opacity:0}
.magiko-selector-layer{display:none;z-index:5}body.magiko-radio .magiko-selector-layer{display:block}body.magiko-radio .controls-glow.on{opacity:.78!important;filter:saturate(1.5) brightness(1.2) drop-shadow(0 0 3px #00aaff)!important}body.magiko-radio .channel-segments .segment{fill:#00a8ff!important;filter:drop-shadow(0 0 2px #b5edff) drop-shadow(0 0 6px #00a8ff) drop-shadow(0 0 14px #006dff)!important}body.magiko-radio.magiko-minus40 .radio-photo-wrap:after{background:#00a8ff!important;box-shadow:0 0 4px 2px #b5edff,0 0 10px 5px #00a8ff,0 0 18px 7px #006dffbb!important}
body.magiko-radio.is-transmitting .controls-glow.on{opacity:.82!important;filter:hue-rotate(120deg) saturate(2.2) brightness(1.25) drop-shadow(0 0 4px #ff241c)!important}
button:focus,button:focus-visible,input:focus,input:focus-visible,[role="button"]:focus,[role="button"]:focus-visible{outline:0!important;box-shadow:none}.radio-photo-wrap .hotspot,.radio-photo-wrap .hotspot:hover:where(html:not([data-aradiu-input="touch"]) *),.radio-photo-wrap .hotspot:active,.radio-photo-wrap .hotspot:focus,.radio-photo-wrap .hotspot:focus-visible,.radio-photo-wrap .channel-knob,.radio-photo-wrap .channel-knob:hover:where(html:not([data-aradiu-input="touch"]) *),.radio-photo-wrap .channel-knob:active{background:transparent!important;border-color:transparent!important;outline:0!important;box-shadow:none!important;-webkit-tap-highlight-color:transparent!important}.radio-photo-wrap .power-hotspot i,.radio-photo-wrap .power-hotspot span,.radio-photo-wrap .channel-knob:after{display:none!important}
.channel-bands{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:18px}.channel-band{border:1px solid #314559;border-radius:8px;background:#182a3a;color:#86a4bd;padding:10px 5px;font-size:8px;font-weight:900;letter-spacing:.08em;cursor:pointer}.channel-band.active{border-color:#26c9ff;background:#0874ba;color:#fff;box-shadow:0 0 16px #00a8ff44}.channel-bands[hidden]{display:none}
.radio-photo-wrap{--radio-x:0px;--radio-y:0px;--radio-scale:1;width:81.49%!important;aspect-ratio:1448.63/1000!important}
@media(max-width:700px){.radio-photo-wrap{--radio-x:0px;--radio-y:0px;--radio-scale:1;width:100%!important;aspect-ratio:1448.63/1000!important}}
.meter-overlay{left:34.02%;width:8.35%}.channel-display{left:48.15%;width:6.9%}.tx-led{left:43.98%;width:.833%}.power-hotspot{left:40.47%;width:6.56%}.channel-knob{left:47.4%;width:8.84%}.meter-glow{left:33.84%;width:9.32%}
.meter-overlay i{width:1.3px;box-shadow:0 0 2px #ff1a00}
/* Radio needles are animated frame-by-frame by AradiuMeterMotion.
   A second CSS transition would lag behind every CB position update. */
.meter-overlay #meterNeedle{transition:none!important}
@media(max-width:700px){.meter-overlay i{width:.75px;box-shadow:0 0 1px #ff1a00}}
.weather-clear{background-image:linear-gradient(#0b24401a,#0b24401a),url('/assets/weather-clear-v1.jpg')}
.weather-cloudy{background-image:linear-gradient(#10203026,#10203026),url('/assets/weather-cloudy-v1.jpg')}
.weather-rain{background-image:linear-gradient(#07152133,#07152133),url('/assets/weather-rain-v1.jpg')}
.weather-storm{background-image:linear-gradient(#0209124d,#0209124d),url('/assets/weather-storm-v1.jpg')}
.radio-photo-wrap{width:min(100vw,960px);left:50%;top:50%;transform:translate(-50%,-50%)}
.ptt-footer{position:fixed;z-index:35;left:0;right:0;bottom:0;width:100%;height:86px;border-radius:0;margin:0}
.weather-info{top:18px;right:22px}

/* One full-screen menu page, never side drawers */
.drawer-backdrop{display:none!important}
.menu-page{position:fixed;z-index:100;inset:0;display:flex;flex-direction:column;padding:clamp(18px,3vw,42px);background:#eef1f5f7;backdrop-filter:blur(22px);overflow:auto;opacity:0;visibility:hidden;transform:scale(.985);transition:opacity .2s,transform .2s,visibility .2s}
.menu-page.open{opacity:1;visibility:visible;transform:scale(1)}
.menu-page>header{display:flex;align-items:center;justify-content:space-between;width:min(1180px,100%);margin:0 auto;padding-bottom:15px;border-bottom:1px solid #c9d0d7}
.menu-page>header small{font-size:7px;font-weight:900;letter-spacing:.28em;color:#0875bd}.menu-page>header h2{margin:3px 0 0;font-size:20px}.menu-page .close-drawer{background:#0875bd;color:#fff}
.menu-tabs{width:min(700px,100%);margin:18px auto;grid-template-columns:repeat(3,1fr)}
.menu-tabs button{padding:15px}.menu-tabs button.active{background:#0875bd;color:#fff}
.menu-view{display:none;width:min(1180px,100%);margin:0 auto}.menu-view.active{display:block}
#profileView.active{display:grid;grid-template-columns:minmax(260px,360px) minmax(320px,1fr);gap:24px;align-items:start}
#profileView .profile-card{margin:0;min-height:240px}#profileView .profile-form{padding:0}
#networkView.active{display:grid;grid-template-columns:minmax(360px,1fr) minmax(300px,.7fr);gap:24px}.operator-map{height:min(56vh,520px)}
#setupView .equipment-list{grid-template-columns:repeat(2,minmax(280px,1fr))}
body.menu-open .ptt-footer{visibility:hidden}
body.full-menu-open .station-hardware-widget{opacity:0!important;visibility:hidden!important;pointer-events:none!important}
body.full-menu-open .station-widget-layer>*{opacity:0!important;visibility:hidden!important;pointer-events:none!important}
body.station-map-fullscreen .station-widget-layer>*:not(#stationMapWidget){opacity:0!important;visibility:hidden!important;pointer-events:none!important}
body.full-menu-open .station-widget-layer>.station-hardware-widget,body.station-map-fullscreen .station-widget-layer>.station-hardware-widget{transition:none!important}

@media(max-width:700px){
 .hud.station-header{height:82px}.studio{inset:82px 0 82px}.ptt-footer{height:82px}
 .radio-photo-wrap{width:150vw;left:50%;top:50%;transform:translate(-50%,-50%)}
 .weather-info{right:10px;top:10px}.menu-page{padding:14px}.menu-page>header{padding-bottom:10px}.menu-tabs{margin:12px auto}
 #profileView.active,#networkView.active{display:block}#profileView .profile-card{min-height:0;margin-bottom:12px}.operator-map{height:45vh}
 #setupView .equipment-list{grid-template-columns:1fr}.equipment-card{min-height:88px}.station-specs{position:static}
}
.radio-photo-wrap{--radio-x:0px;--radio-y:0px;--radio-scale:1;--continuous-master-x:0%;--continuous-master-y:0%;--continuous-master-sx:1;--continuous-master-sy:1;transform:translate(-50%,-50%) translate(var(--radio-x),var(--radio-y)) scale(var(--radio-scale)) translate(var(--continuous-master-x),var(--continuous-master-y)) scale(var(--continuous-master-sx),var(--continuous-master-sy));transform-origin:center}
.radio-calibrator{position:fixed;z-index:90;right:12px;bottom:98px;width:min(340px,calc(100vw - 24px));border:1px solid #ffffff38;border-radius:12px;background:#071624eF;color:#fff;box-shadow:0 15px 42px #0007;backdrop-filter:blur(16px);overflow:hidden;line-height:1.2;user-select:none}.calibrator-toggle{width:100%;border:0;background:#0878c9;color:#fff;padding:11px;font-size:9px;font-weight:900;letter-spacing:.15em;cursor:pointer}.calibrator-body{display:grid;gap:10px;padding:12px}.radio-calibrator.collapsed .calibrator-body{display:none}.calibrator-body label{display:grid;grid-template-columns:44px 1fr 62px;gap:8px;align-items:center;font-size:8px;font-weight:900;letter-spacing:.08em}.calibrator-body input{width:100%;accent-color:#20a7ff}.calibrator-body output{text-align:right;font:700 10px monospace;color:#83d6ff}.calibration-readout{padding:8px;border-radius:7px;background:#ffffff12;font:700 10px monospace;word-break:break-word}.calibrator-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px}.calibrator-actions button{border:0;border-radius:7px;background:#20384c;color:#fff;padding:9px;font-size:8px;font-weight:900}.calibrator-actions button:last-child{background:#0878c9}@media(max-width:700px){.radio-calibrator{right:8px;bottom:90px;width:calc(100vw - 16px)}}

/* Final radio calibration supplied for the public layouts. */
.radio-photo-wrap{--radio-x:var(--responsive-photo-x,94px);--radio-y:var(--responsive-photo-y,121px);--radio-scale:var(--responsive-photo-scale,1.36);width:var(--responsive-photo-width,1250.86px)!important;max-width:none}
.ptt-footer{height:84px!important}
.echo-module-layer{z-index:6;opacity:0;transition:opacity .2s}.echo-module-layer.active{opacity:1}
.echo-module-hotspot{z-index:18;left:39.8206%;top:37.9186%;width:26.7081%;height:14.9321%;cursor:pointer;-webkit-tap-highlight-color:transparent}
.audio-option{cursor:pointer}.audio-option:not(.active){opacity:1}.audio-option img{object-fit:contain!important;object-position:center;clip-path:inset(35% 25% 38% 35%)}
.echo-dialog{width:min(460px,calc(100vw - 28px));border:0;border-radius:18px;padding:0;background:#101d2a;color:#fff;box-shadow:0 30px 90px #07101b88}.echo-dialog::backdrop{background:#07111d88;backdrop-filter:blur(7px)}.echo-dialog form{padding:22px;display:grid;gap:17px}.echo-dialog header{display:grid;grid-template-columns:1fr auto;position:relative}.echo-dialog header small,.echo-dialog header b{grid-column:1}.echo-dialog header small{color:#36cfff;font-size:7px;font-weight:900;letter-spacing:.24em}.echo-dialog header b{margin-top:4px;font-size:19px;letter-spacing:.08em}.echo-dialog header button{grid-column:2;grid-row:1/3;width:35px;height:35px;border:0;border-radius:50%;background:#263d50;color:#fff;font-size:23px}.echo-dialog label{display:grid;grid-template-columns:70px 1fr 65px;gap:10px;align-items:center;font-size:9px;font-weight:900;letter-spacing:.1em}.echo-dialog input{width:100%;accent-color:#20a7ff}.echo-dialog output{text-align:right;color:#69d6ff;font:800 10px monospace}.echo-dialog p{margin:0;color:#8fa7ba;font-size:9px;line-height:1.45}
.city-field{position:relative}.city-suggestions{position:absolute;z-index:30;left:0;right:0;top:100%;margin-top:3px;border:1px solid #c9d6e2;border-radius:8px;background:#fff;box-shadow:0 14px 30px #1020302d;overflow:hidden}.city-suggestions button{display:block;width:100%;border:0;border-bottom:1px solid #e6edf3;background:#fff;padding:9px;text-align:left;color:#263848;font-size:9px;line-height:1.3;cursor:pointer}.city-suggestions button:hover:where(html:not([data-aradiu-input="touch"]) *){background:#eaf5ff}.city-suggestions button:last-child{border-bottom:0}
@media(max-width:700px){.studio{inset:82px 0 170px}.radio-photo-wrap{--radio-x:var(--responsive-photo-x,60px);--radio-y:var(--responsive-photo-y,27px);--radio-scale:var(--responsive-photo-scale,2);width:var(--responsive-photo-width,150vw)!important}.ptt-footer{height:170px!important}}
.equipment-options-group{display:contents}.amplifier-option{cursor:pointer}.amplifier-option:not(.active){opacity:1}.equipment-card.unavailable{opacity:1}
.equipment-card img{content:normal!important;background:transparent!important;object-fit:contain!important}.audio-option img{clip-path:none!important}
.equipment-catalog{display:grid;gap:22px;margin-top:18px}.equipment-group{padding:14px;border:1px solid #d4dde5;border-radius:15px;background:#f8fafc}.equipment-group h3{margin:0 0 10px;color:#0875bd;font-size:10px;letter-spacing:.18em}.equipment-group .equipment-list{margin:0;grid-template-columns:repeat(2,minmax(260px,1fr))}@media(max-width:700px){.equipment-group{padding:10px}.equipment-group .equipment-list{grid-template-columns:1fr}}
.weather-info{gap:2px;padding:8px 10px;border-radius:8px;background:#10283d42;backdrop-filter:blur(4px)}.weather-info span{font-weight:700;letter-spacing:.03em}
.weather-info .weather-date,.weather-info .weather-time{display:block;font-weight:900;letter-spacing:.08em}.weather-info .weather-date{font-size:9px}.weather-info .weather-time{font-size:10px}.weather-info .weather-gap{display:block;height:1.35em}
.privacy-heading{display:grid!important;grid-template-columns:1fr!important;gap:3px!important;margin-top:6px;padding-top:12px;border-top:1px solid #d4dde5}.privacy-heading b{color:#263848;font-size:10px;letter-spacing:.04em}.privacy-heading span{color:#758594;font-size:8px;line-height:1.35}.profile-actions .locate-button{background:#005fbd!important;color:#fff!important;box-shadow:0 0 0 2px #63c9ff,0 7px 18px #087dff4d!important}.profile-actions .locate-button:hover:where(html:not([data-aradiu-input="touch"]) *){background:#004d99!important}.profile-card{flex-direction:column!important;align-items:center!important;text-align:center!important}.profile-card .avatar-button{width:100%;display:grid;place-items:center}.profile-card .avatar{width:132px!important;height:132px!important;background-size:cover;background-position:center;font-size:26px}.profile-card>div:last-child{align-items:center}.mini-avatar{background-size:cover!important;background-position:center!important}.mini-avatar.has-photo{color:transparent!important}
.weather-backdrop:before{content:"";position:absolute;z-index:1;inset:0;background:var(--time-tint,transparent);pointer-events:none;mix-blend-mode:multiply;transition:background 1.2s}.weather-motion{position:absolute;z-index:1;inset:0;overflow:hidden;pointer-events:none;opacity:var(--motion-opacity,.45)}.weather-motion:before,.weather-motion:after{content:"";position:absolute;inset:-15% -35%}.weather-motion.animated.motion-cloudy:before,.weather-motion.animated.motion-rain:before,.weather-motion.animated.motion-storm:before,.weather-motion.animated.motion-fog:before{background:radial-gradient(ellipse at 20% 45%,#fff6 0 10%,transparent 25%),radial-gradient(ellipse at 65% 35%,#dce8ef66 0 14%,transparent 31%);filter:blur(14px);animation:cloudDrift var(--cloud-speed,36s) linear infinite}.weather-motion.animated.motion-rain:after{background:repeating-linear-gradient(105deg,transparent 0 20px,#d7efff55 21px 23px);animation:rainFall .65s linear infinite}.weather-motion.animated.motion-storm:after{background:#d8ecff;opacity:0;animation:lightning 7s steps(1) infinite}.weather-motion.animated.motion-snow:after{background-image:radial-gradient(circle,#fff 0 2px,transparent 3px);background-size:42px 42px;animation:snowFall 9s linear infinite}.weather-motion.animated.motion-clear:before,.weather-motion.animated.motion-night:before{background:radial-gradient(circle at 18% 12%,#fff6,transparent 22%);animation:skyPulse 8s ease-in-out infinite alternate}@keyframes cloudDrift{to{transform:translateX(28%)}}@keyframes rainFall{to{transform:translate(-30px,80px)}}@keyframes lightning{6%,8%{opacity:.58}7%,9%{opacity:.08}}@keyframes snowFall{to{transform:translate(20px,84px)}}@keyframes skyPulse{to{opacity:.55;transform:scale(1.08)}}
.power-knob-layer{z-index:6;clip-path:circle(4.2% at 43.75% 73%);transform-origin:43.75% 73%;transform:rotate(-45deg);transition:transform .48s cubic-bezier(.2,.8,.25,1)}.radio-photo-wrap:has(.power-hotspot.on) .power-knob-layer{transform:rotate(45deg)}
.squelch-knob-layer{z-index:6;clip-path:circle(3.6% at 59.35% 73.5%);transform-origin:59.35% 73.5%;transform:rotate(-45deg);transition:transform .4s cubic-bezier(.2,.8,.25,1)}.squelch-knob-layer.closed{transform:rotate(15deg)}.squelch-hotspot{z-index:19;left:55.7%;top:69.5%;width:7.3%;height:8%;border-radius:50%;-webkit-tap-highlight-color:transparent}
.cord-layer.hidden{opacity:0}.mic-model-layer{inset:0!important;width:100%!important;height:100%!important;object-fit:fill!important}
.sadelta-mic-layer{transform:none!important;transform-origin:50% 100%}.has-sadelta .station:after{display:none!important}
.custom-mic-layer{position:absolute;z-index:7;left:5%;bottom:25%;width:25%;height:34%;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 15px 12px #08152266);opacity:0;pointer-events:none;transition:opacity .22s}.custom-mic-layer.active{opacity:1}
.custom-mic-layer.portal-artwork{inset:0;width:100%;height:100%;object-fit:contain;object-position:center;filter:none}
.station-loading{position:absolute;inset:0;z-index:30;display:grid;place-items:center;background:linear-gradient(180deg,#07162414,#07162438);pointer-events:none;transition:opacity .28s}.station-loading>div{width:min(280px,72vw);display:grid;grid-template-columns:1fr auto;gap:10px 12px;padding:18px 20px;border:1px solid #ffffff55;border-radius:13px;background:#071624e8;box-shadow:0 15px 45px #0019;color:#fff}.station-loading b{font-size:9px;letter-spacing:.16em}.station-loading span{grid-column:1/-1;grid-row:2;height:4px;overflow:hidden;border-radius:99px;background:#ffffff25}.station-loading i{display:block;width:10%;height:100%;border-radius:inherit;background:#1498e6;box-shadow:0 0 12px #1498e6;transition:width .25s ease}.station-loading output{grid-column:2;grid-row:1;color:#71c8ff;font-size:9px;font-weight:900}.radio-rig{visibility:hidden;opacity:0}.station-ready .radio-rig{visibility:visible;opacity:1;transition:opacity .25s}.station-ready .station-loading{visibility:hidden;opacity:0}
/* The chassis is the first paint. Instrument faces, needles, PNG controls,
   microphones, LEDs and hotspots are released only after their scene is ready. */
.radio-photo-wrap>:not(.radio-photo):not(.radio-darkness){transition-property:opacity;transition-duration:.32s;transition-timing-function:ease}
.station-ready:not(.station-components-ready) .radio-photo-wrap>:not(.radio-photo):not(.radio-darkness):not(.control-persistent){visibility:hidden!important;opacity:0!important;pointer-events:none!important}
body.radio-power-starting .radio-photo-wrap{filter:brightness(.86) saturate(.82);transition:filter .36s ease}
body.radio-powered .radio-photo-wrap{filter:none;transition:filter .5s ease}
.audio-floating-panel{position:fixed;z-index:80;left:50%;top:50%;width:min(340px,calc(100vw - 24px));transform:translate(-50%,-50%);padding:18px;border:1px solid #2e4d63;border-radius:16px;background:#101d2af2;color:#fff;box-shadow:0 25px 70px #001a}.audio-floating-panel[hidden]{display:none}.audio-floating-panel header{margin:-18px -18px 15px;padding:16px 18px 12px;border-radius:16px 16px 0 0;background:#172b3b;cursor:move;touch-action:none}.audio-floating-panel header small,.audio-floating-panel header b{display:block}.audio-floating-panel header small{color:#36cfff;font-size:7px;font-weight:900;letter-spacing:.22em}.audio-floating-panel header b{margin-top:4px;font-size:18px;letter-spacing:.08em}.audio-floating-panel label{display:grid;grid-template-columns:70px 1fr 48px;align-items:center;gap:10px;margin:13px 0;color:#fff;font-size:9px;font-weight:900;letter-spacing:.1em}.audio-floating-panel label input[type="checkbox"]{justify-self:start;width:22px;height:22px;accent-color:#20a7ff}.audio-floating-panel label input[type="range"]{width:100%;accent-color:#20a7ff}.audio-floating-panel output{color:#69d6ff;font:800 10px monospace;text-align:right}.audio-floating-panel p{margin:15px 0 0;color:#8fa7ba;font-size:8px;letter-spacing:.08em}.echo-dialog.admin-draggable header{cursor:move;touch-action:none}.echo-dialog-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px}.echo-local-preview,.echo-reset{padding:12px;border:1px solid #20a7ff;border-radius:8px;background:#16344a;color:#fff;font-size:9px;font-weight:900;letter-spacing:.1em}.echo-reset{border-color:#536d80;background:#263d50}.echo-dialog.previewing .echo-local-preview{background:#b52b27;border-color:#ff5a52}
.privacy-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px 12px!important;padding:12px;border:1px solid #d5dee6;border-radius:10px;background:#f8fafc}.privacy-grid label{display:grid!important;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:8px!important;min-height:28px;margin:0!important;line-height:1.25}.privacy-grid input[type="checkbox"]{width:16px!important;height:16px!important;margin:0!important;padding:0;accent-color:#087dff}.privacy-grid label span{min-width:0}@media(max-width:520px){.privacy-grid{grid-template-columns:1fr!important}}
.profile-form .profile-primary-row{display:grid;grid-template-columns:minmax(180px,280px) minmax(150px,220px);justify-content:start;align-items:end;gap:10px}.profile-form .profile-location-row{display:grid;grid-template-columns:repeat(3,minmax(120px,200px));justify-content:start;gap:10px}.profile-primary-row .locate-button{height:34px;margin:0;padding:8px 12px}.profile-actions{display:flex!important;justify-content:flex-start}.profile-actions button{width:min(240px,100%)}.profile-credits{margin-top:4px;padding:15px;border:1px solid #cbd9e5;border-radius:12px;background:linear-gradient(135deg,#eef7ff,#fff);box-shadow:0 8px 20px #12324a0c}.profile-credits header{display:flex;align-items:center;justify-content:space-between}.profile-credits header div{display:grid;gap:2px}.profile-credits header small{color:#0875bd;font-size:7px;font-weight:900;letter-spacing:.15em}.profile-credits header b{font-size:15px;color:#1e3447}.profile-credits header>span{padding:5px 7px;border-radius:12px;background:#e5ebf0;color:#758493;font-size:6px;font-weight:900;letter-spacing:.1em}.profile-credits>div{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;margin-top:12px}.profile-credits p{display:grid;gap:4px;margin:0;padding:11px;border-radius:9px;background:#fff}.profile-credits p small{font-size:6px;color:#7c8b98;letter-spacing:.1em}.profile-credits p strong{font-size:17px;color:#0875bd}.profile-credits footer{margin-top:10px;color:#738493;font-size:8px}.equipment-purchase{color:#0875bd!important;font-weight:900!important}.profile-form input:invalid{border-color:#d95454}@media(max-width:700px){.profile-form .profile-primary-row,.profile-form .profile-location-row{grid-template-columns:1fr}.profile-primary-row .locate-button{width:100%}.profile-credits>div{grid-template-columns:1fr!important}}

/* Il meteo copre sempre l'intero spazio utile, anche dietro il footer fisso. */
.station{overflow:visible!important}
.weather-backdrop,.weather-motion{position:fixed!important;left:0!important;right:0!important;top:88px!important;bottom:0!important;width:auto!important;height:auto!important}
.weather-backdrop{overflow:hidden}
@media(max-width:700px){.weather-backdrop,.weather-motion{top:82px!important}}

/* LED TX: posizione originaria con appena il 2% del precedente spostamento di 10 px. */
.tx-led{left:43.9938%!important}

/* Canvas finale del PDF 48 Vettoriale: tutti i layer condividono questo rapporto. */
.radio-photo-wrap{aspect-ratio:1448.63/1105.21!important}
.controls-glow{mix-blend-mode:normal!important;filter:none!important}.controls-glow.on{opacity:.62!important}
.knobs-fixed-layer{z-index:5}.knobs-layer{z-index:6}.mic-model-layer{z-index:7}

/* Historical Alan 48 controls are opt-in. Keeping them hidden by default also
   prevents a one-frame flash before the selected radio catalogue is loaded. */
.controls-glow,.knobs-fixed-layer,.knobs-layer,.power-knob-layer,.channel-selector-knob-layer,.squelch-knob-layer,.rf-knob-layer,.mic-gain-knob-layer{display:none!important}
body.legacy-radio-controls .controls-glow,body.legacy-radio-controls .knobs-fixed-layer,body.legacy-radio-controls .knobs-layer,body.legacy-radio-controls .power-knob-layer,body.legacy-radio-controls .channel-selector-knob-layer,body.legacy-radio-controls .squelch-knob-layer,body.legacy-radio-controls .rf-knob-layer,body.legacy-radio-controls .mic-gain-knob-layer{display:block!important}

/* A switched-off radio has no energized display. The meter needle remains
   visible because it is a physical part of the instrument. */
body:not(.radio-powered):not(.radio-power-stopping):not(.colt-calibrating) .channel-display{opacity:0!important;visibility:hidden!important}
body:not(.visual-calibrator-enabled) #coltSpecialCalibrator,body:not(.audio-calibrator-enabled) #radioAudioCalibrator{display:none!important}
.meter-overlay{top:54.74%!important}.channel-display{top:55.12%!important}.tx-led{top:57.87%!important}.channel-knob{top:59.54%!important}.power-hotspot{top:62.3%!important;height:7.4%!important}
.power-knob-layer{clip-path:circle(4.2% at 43.75% 66.05%);transform-origin:43.75% 66.05%}.squelch-knob-layer{clip-path:circle(3.6% at 59.35% 66.5%);transform-origin:59.35% 66.5%}.squelch-hotspot{top:62.5%!important;height:7.5%!important}
.weather-snow{background-image:linear-gradient(#b9d0e555,#eef6ff77),url('/assets/weather-snow-v1.png')}.weather-fog{background-image:linear-gradient(#91a8b877,#dfe8ed66),url('/assets/weather-fog-v1.png')}.weather-night{background-image:linear-gradient(#05132655,#07182c77),url('/assets/weather-night-v1.png')}
.weather-backdrop>img{position:absolute;z-index:0;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:0;transition:opacity 1.1s ease,filter 1.1s ease}.weather-backdrop>img.loaded{opacity:1}.weather-backdrop:before{z-index:1!important;mix-blend-mode:soft-light!important}.weather-backdrop:after{z-index:2!important}.weather-motion.animated.motion-clear:before{background:radial-gradient(ellipse at 8% 28%,#fff6 0 7%,transparent 21%),radial-gradient(ellipse at 62% 16%,#eaf5ff5c 0 11%,transparent 27%);filter:blur(12px);animation:cloudDrift var(--cloud-speed,44s) linear infinite}.weather-motion.animated.motion-night:before{background-image:radial-gradient(circle,#fff 0 1px,transparent 1.8px),radial-gradient(ellipse at 24% 32%,#b9d5ec38 0 9%,transparent 26%),radial-gradient(ellipse at 70% 18%,#d9e9f52e 0 12%,transparent 30%);background-size:97px 83px,auto,auto;filter:blur(.15px);animation:nightDrift var(--cloud-speed,48s) linear infinite}@keyframes nightDrift{to{transform:translateX(18%)}}

/* iOS runs Safari and Chrome inside the same WebKit process. In the compact
   landscape scene, continuously compositing blurred viewport-sized weather
   layers can make that process exceed its graphics budget and be recreated.
   Keep the selected weather artwork and tint, but make the decorative motion
   layer static. Portrait and desktop retain their existing animation. */
html.aradiu-phone-landscape .weather-motion.animated:before,
html.aradiu-phone-landscape .weather-motion.animated:after{
  animation:none!important;
  transform:none!important;
  filter:none!important;
}
.knobs-layer{opacity:0!important}.power-knob-layer,.channel-selector-knob-layer,.squelch-knob-layer,.rf-knob-layer,.mic-gain-knob-layer{z-index:6;transition:transform .46s cubic-bezier(.2,.8,.25,1)}.power-knob-layer{clip-path:circle(3.05% at 43.89% 66.15%);transform-origin:43.89% 66.15%;transform:rotate(0)}.radio-photo-wrap:has(.power-hotspot.on) .power-knob-layer{transform:rotate(90deg)}.channel-selector-knob-layer{clip-path:circle(4.2% at 51.48% 64.65%);transform-origin:51.48% 64.65%}.squelch-knob-layer{clip-path:circle(3.05% at 59.35% 66.15%);transform-origin:59.35% 66.15%;transform:rotate(0)}.squelch-knob-layer.closed{transform:rotate(90deg)}.rf-knob-layer{clip-path:circle(3.05% at 65.36% 66.15%);transform-origin:65.36% 66.15%}.mic-gain-knob-layer{clip-path:circle(3.05% at 71.50% 66.15%);transform-origin:71.50% 66.15%}.channel-display{left:48.8613%!important;top:54.7511%!important;width:5.2450%!important;height:4.1629%!important}.meter-overlay{left:34.0235%!important;top:54.9321%!important;width:8.35197%!important;height:4.52489%!important}.meter-overlay i{width:1px!important;box-shadow:0 0 1.5px #ff1a00!important}
.operator-heading small{display:block;margin-top:6px;color:#1783c8;font-size:8px;font-weight:900;letter-spacing:.12em;line-height:1}
.operator-heading #headerEquipment{margin-top:4px;max-width:min(680px,72vw);color:#596b78;font-size:7px;font-weight:800;letter-spacing:.04em;text-transform:none}.operator-heading #headerRange{margin-top:4px}
.network-panel-tools[hidden]{display:none!important}
.network-panel-tools button svg{display:block;width:23px;height:23px;margin:auto}
.station-header .header-action{flex-direction:column!important;justify-content:center;gap:3px!important;min-width:58px;padding:0;color:#0875bd!important;line-height:1}.station-header .header-action svg{box-sizing:content-box;width:23px!important;height:23px!important;padding:7px;border-radius:50%;background:#0875bd;fill:#fff!important;box-shadow:none;transition:background .18s,transform .18s}.station-header .header-action span{display:block;font-size:7px;line-height:1;letter-spacing:.12em}.station-header .header-action:hover:where(html:not([data-aradiu-input="touch"]) *) svg{background:#005c9e;transform:scale(1.05)}
.station-header .header-action{position:absolute;top:50%;transform:translateY(-50%);display:flex;align-items:center;gap:9px;border:0;background:transparent;color:#0875bd;font-size:8px;font-weight:900;letter-spacing:.13em;cursor:pointer}.station-header .header-network{left:22px}.station-header .header-setup{right:22px}.station-header .header-action svg{width:27px;height:27px;fill:currentColor}.station-header .header-action:hover:where(html:not([data-aradiu-input="touch"]) *){color:#00558f}.menu-tabs{display:none!important}.network-panel-tools{display:flex;gap:6px;margin-left:auto;margin-right:10px}.network-panel-tools button{width:34px;height:34px;border:1px solid #bfd0dc;border-radius:50%;background:#fff;color:#507083;cursor:pointer}.network-panel-tools button.active{border-color:#0875bd;background:#0875bd;color:#fff}.menu-page.network-mode{inset:18px auto 18px 18px;width:min(430px,calc(100vw - 36px));padding:22px;background:#eef3f7f5;box-shadow:0 18px 55px #06152255;transform:translateX(-110%);border-radius:16px;overflow:auto}.menu-page.network-mode.open{transform:translateX(0)}.menu-page.network-mode.glass{background:#eaf2f7b8;backdrop-filter:blur(15px) saturate(1.15)}.menu-page.network-mode>header{width:100%}.menu-page.network-mode #networkView.active{display:block;width:100%;margin:0}.menu-page.network-mode .operator-map{height:min(44vh,430px)}.menu-page.profile-mode,.menu-page.setup-mode{inset:0;width:auto;border-radius:0}.menu-page.profile-mode #profileView.active{margin-top:22px}.menu-page.setup-mode #setupView.active{margin-top:22px}body.full-menu-open .ptt-footer{visibility:hidden}@media(max-width:700px){.station-header .header-action span{display:none}.station-header .header-network{left:14px}.station-header .header-setup{right:14px}.station-header .header-action svg{width:25px;height:25px}.menu-page.network-mode{inset:0;width:100vw;border-radius:0;padding:14px}.menu-page.network-mode .operator-map{height:45vh}.network-panel-tools{margin-right:6px}}
.save-feedback{position:fixed;z-index:10000;left:50%;top:50%;display:flex;align-items:center;gap:9px;padding:11px 16px;border:1px solid #ffffff70;border-radius:24px;background:#0b744feF;color:#fff;box-shadow:0 12px 35px #052b2260;backdrop-filter:blur(12px);font-size:8px;font-weight:900;letter-spacing:.12em;opacity:0;pointer-events:none;transform:translate(-50%,-50%) scale(.94);transition:opacity .2s,transform .25s}.save-feedback i{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#fff;color:#087451;font-style:normal;font-size:12px}.save-feedback.show{opacity:1;transform:translate(-50%,-50%) scale(1)}@media(max-width:700px){.save-feedback{white-space:nowrap}}
.operator-equipment{margin-top:2px;color:#0875bd!important;font-size:7px!important;font-weight:800;line-height:1.35}.operator-row{transition:border-color .2s,background .2s,box-shadow .2s,transform .2s}.operator-row.map-selected{border-color:#08a8e8!important;background:#e7f8ff!important;box-shadow:0 0 0 3px #16bfff2d,0 8px 18px #0875bd20;transform:translateX(3px)}.real-map-marker{cursor:pointer}.real-map-marker:after{content:"";position:absolute;inset:-7px;border:1px solid #62dbff55;border-radius:50%}
.profile-primary-row .locate-button{height:31px!important;min-height:31px!important;margin:0!important;padding:0 12px!important;align-self:end}.profile-form input[readonly]{background:#edf2f6!important;color:#52687a!important;cursor:default;border-color:#d8e0e7!important}
.account-tabs{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:0 0 14px}.account-tabs button{border:1px solid #c5d5e2;border-radius:9px;background:#edf4f9;color:#60788c;padding:11px;font-size:9px;font-weight:900;letter-spacing:.08em}.account-tabs button.active{border-color:#0875bd;background:#0875bd;color:#fff}.account-tabs button:disabled{cursor:not-allowed;color:#99a7b2}.account-tabs i{font-style:normal;font-size:8px}.account-card{margin-top:12px;padding:15px;border:1px solid #cbd9e5;border-radius:12px;background:linear-gradient(135deg,#eef7ff,#fff);box-shadow:0 8px 20px #12324a0c}.account-card header{display:flex;align-items:center;justify-content:space-between}.account-card header div{display:grid;gap:2px}.account-card small{color:#0875bd;font-size:7px;font-weight:900;letter-spacing:.15em}.account-card header b{font-size:15px;color:#1e3447}.account-card header>span{padding:5px 8px;border-radius:12px;background:#dfe9f1;color:#60788c;font-size:7px;font-weight:900}.account-card header>span.online{background:#d8f6e6;color:#12814b}.account-card p{font-size:9px;line-height:1.45;color:#6d7f8e}.account-card>div{display:flex;align-items:center;gap:10px}.account-card button,.account-primary{border:0;border-radius:8px;background:#0875bd;color:#fff;padding:10px 20px;font-size:9px;font-weight:900;letter-spacing:.1em;cursor:pointer}.account-card #accountIdentity{font-size:8px;color:#60788c}.account-station-pane{padding:8px 0}.account-station-pane header small{color:#0875bd;font-size:7px;font-weight:900;letter-spacing:.15em}.account-station-pane h3{margin:3px 0;font-size:18px;color:#1e3447}.account-station-pane header p{margin:0 0 15px;color:#6d7f8e;font-size:9px}.account-station-equipment{display:grid;gap:8px}.account-station-equipment article{display:flex;justify-content:space-between;gap:10px;padding:13px;border:1px solid #d2dee7;border-radius:10px;background:#fff}.account-station-equipment b{font-size:10px}.account-station-equipment span{font-size:8px;color:#0875bd}.account-dialog{border:0;border-radius:16px;padding:0;box-shadow:0 28px 90px #06152288}.account-dialog::backdrop{background:#071624b8}.account-dialog form{width:min(420px,calc(100vw - 30px));padding:22px;background:#f7fafc;color:#1c3244}.account-dialog header{display:flex;justify-content:space-between;align-items:center;margin-bottom:13px}.account-dialog header small{display:block;color:#0875bd;font-size:7px;font-weight:900;letter-spacing:.18em}.account-dialog header b{font-size:17px}.account-dialog header button{border:0;background:transparent;font-size:24px;color:#60788c;cursor:pointer}.account-dialog p{color:#687d8f;font-size:9px;line-height:1.45}.account-dialog label{display:grid;gap:5px;margin-top:10px;color:#445d70;font-size:8px;font-weight:900}.account-dialog input{height:38px;border:1px solid #c7d5df;border-radius:8px;padding:0 11px;background:#fff;font-size:14px}.account-primary{width:100%;margin-top:15px}.account-primary:disabled{opacity:.55}.account-dialog-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:8px}.account-dialog-actions button{border:0;background:transparent;color:#0875bd;padding:8px;font-size:8px;font-weight:900;cursor:pointer}.equipment-card.account-locked{cursor:not-allowed}.equipment-card.account-locked>i{background:#d68a17!important}
.operator-map .real-map-marker,.operator-map .real-map-marker.tx{width:12px!important;height:12px!important;border:2px solid #fff!important;box-shadow:none!important}.operator-map .real-map-marker:before,.operator-map .real-map-marker:after{display:none!important;content:none!important}
.avatar.has-photo,.mini-avatar.has-photo{color:transparent!important;text-shadow:none!important}
.menu-page.network-mode{background:rgba(234,242,247,.23)!important;backdrop-filter:blur(5px) saturate(1.04)!important;color:inherit}
.radio-photo-wrap:after{display:none!important}.minus40-led{position:absolute;z-index:12;left:var(--minus-led-x,43.9938%);top:var(--minus-led-y,56.65%);width:var(--minus-led-size,.833%);aspect-ratio:1;border-radius:50%;opacity:0;pointer-events:none;background:radial-gradient(circle at 38% 32%,#f3fbff 0 7%,#91d9ff 14%,#168cff 38%,#064eb5 68%,#022d6c 100%);box-shadow:0 0 5px 2px #45a8ff,0 0 13px 6px #168cffbf,0 0 25px 10px #087cff59}body.magiko-radio.magiko-minus40:has(.power-hotspot.on) .minus40-led{opacity:1}.tx-led{left:var(--tx-led-x,43.9938%)!important;top:var(--tx-led-y,57.87%)!important;width:var(--tx-led-size,.833%)!important}
.led-calibrator{position:fixed;z-index:180;right:12px;top:118px;width:280px;padding:11px;border:1px solid #526b80;border-radius:10px;background:#102131ef;color:#fff;box-shadow:0 15px 40px #0007;font:700 9px/1.2 monospace;user-select:none}.led-calibrator.minus-calibrator{top:350px}.led-calibrator header{display:flex;justify-content:space-between;align-items:center;margin-bottom:7px;color:#ff756e;cursor:move;touch-action:none}.led-calibrator.minus-calibrator header{color:#68baff}.led-calibrator header button{border:0;background:transparent;color:inherit;cursor:move}.led-calibrator label{display:grid;grid-template-columns:35px 1fr 58px;gap:6px;align-items:center;margin:6px 0}.led-calibrator input{width:100%}.led-calibrator output{text-align:right}.led-calibrator textarea{width:100%;height:34px;padding:5px;resize:none;border:1px solid #3d566b;border-radius:5px;background:#07131e;color:#9fdcff;font:8px monospace}.led-calibrator .led-reset{width:100%;margin-top:6px;padding:6px;border:0;border-radius:5px;background:#28445b;color:#fff;font-size:8px}.led-calibrating .tx-led,.led-calibrating .minus40-led{opacity:1!important}@media(max-width:700px){.led-calibrator{right:7px;top:95px;width:250px}.led-calibrator.minus-calibrator{top:320px}}
@media(max-width:700px){.network-panel-tools{display:none!important}.menu-page.network-mode{background:#eef3f7f5!important;color:inherit;backdrop-filter:none!important}}
.led-calibrating:not(.magiko-radio) .minus40-led{opacity:0!important}
.tx-led,.minus40-led{transform:translate(-50%,-50%);transform-origin:center center}.led-calibrating .tx-led{opacity:1!important;background:radial-gradient(circle at 38% 32%,#fff4f2 0 7%,#ff9a91 14%,#ff3027 38%,#b50000 68%,#6c0000 100%)!important;box-shadow:0 0 5px 2px #ff453d,0 0 13px 6px #ff241ebf,0 0 25px 10px #ff241e59!important}.led-calibrating.magiko-radio .minus40-led{opacity:1!important}
.tx-led{left:44.61%!important;top:58.23%!important;width:.64%!important}.minus40-led{left:44.61%!important;top:55.67%!important;width:.64%!important}
.channel-display{left:var(--display-x,48.15%)!important;top:var(--display-y,55.12%)!important;transform:scale(var(--display-scale,1));transform-origin:center center}.display-calibrating .channel-display{opacity:1!important;outline:1px dashed #23b9ff;outline-offset:2px}.display-calibrator{position:fixed;z-index:180;right:12px;top:118px;width:285px;padding:12px;border:1px solid #526b80;border-radius:10px;background:#102131ef;color:#fff;box-shadow:0 15px 40px #0007;font:700 9px/1.2 monospace;user-select:none}.display-calibrator header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;color:#70d1ff;cursor:move;touch-action:none}.display-calibrator header button{border:0;background:transparent;color:inherit;cursor:move}.display-calibrator label{display:grid;grid-template-columns:42px 1fr 55px;gap:6px;align-items:center;margin:7px 0}.display-calibrator input{width:100%}.display-calibrator output{text-align:right}.display-calibrator textarea{width:100%;height:36px;padding:6px;resize:none;border:1px solid #3d566b;border-radius:5px;background:#07131e;color:#9fdcff;font:8px monospace}.display-calibrator .display-reset{width:100%;margin-top:6px;padding:7px;border:0;border-radius:5px;background:#28445b;color:#fff;font-size:8px}@media(max-width:700px){.display-calibrator{right:7px;top:95px;width:255px}}
.channel-display{left:48.86%!important;top:54.78%!important;transform:scale(.85);transform-origin:center center}.channel-segments .segment,body.magiko-radio .channel-segments .segment{fill:var(--segment-light-color)!important;opacity:var(--segment-light-opacity,1);filter:drop-shadow(0 0 var(--segment-glow-near,5px) var(--segment-light-color)) drop-shadow(0 0 var(--segment-glow-far,12px) var(--segment-light-color))!important}.controls-glow.on,body.magiko-radio .controls-glow.on{opacity:var(--ring-light-opacity,.78)!important;filter:saturate(1.25) brightness(1.15) drop-shadow(0 0 var(--ring-glow,8px) var(--ring-light-color))!important}
.light-calibrator{position:fixed;z-index:180;right:12px;top:112px;width:310px;padding:12px;border:1px solid #526b80;border-radius:10px;background:#102131ef;color:#fff;box-shadow:0 15px 40px #0007;font:700 9px/1.2 monospace;user-select:none}.light-calibrator header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;color:#70d1ff;cursor:move;touch-action:none}.light-calibrator header button{border:0;background:transparent;color:inherit;cursor:move}.light-calibrator>label,.light-calibrator fieldset label{display:grid;grid-template-columns:68px 1fr 62px;gap:7px;align-items:center;margin:7px 0}.light-calibrator select{grid-column:2/4}.light-calibrator fieldset{margin:9px 0;padding:7px;border:1px solid #385268;border-radius:7px}.light-calibrator legend{padding:0 5px;color:#75cfff;font-size:8px}.light-calibrator input{width:100%}.light-calibrator input[type=color]{height:27px;padding:1px}.light-calibrator output{text-align:right}.light-calibrator textarea{width:100%;height:38px;padding:6px;resize:none;border:1px solid #3d566b;border-radius:5px;background:#07131e;color:#9fdcff;font:8px monospace}.light-calibrator>button{width:100%;margin-top:6px;padding:7px;border:0;border-radius:5px;background:#28445b;color:#fff;font-size:8px}@media(max-width:700px){.light-calibrator{right:7px;top:92px;width:285px}}
@media(max-width:700px){.profile-actions,.profile-actions button{width:100%!important;max-width:none!important}}

/* Native interaction guard: public controls own every touch/long-press action. */
html,body{overscroll-behavior:none;-webkit-text-size-adjust:100%}
body:not(.allow-native-selection),body:not(.allow-native-selection) *{-webkit-user-select:none!important;user-select:none!important;-webkit-touch-callout:none!important;-webkit-tap-highlight-color:transparent!important}
img,svg,canvas,picture{-webkit-user-drag:none!important;user-drag:none!important}
button,[role="button"],.hotspot,.radio-photo-wrap{touch-action:manipulation}
.map-reset-button{position:absolute;z-index:1000;left:90%;top:90%;display:grid;place-items:center;width:53px;height:53px;padding:0;border:0;border-radius:50%;background:transparent;color:#0875bd;font:900 22px/1 sans-serif;cursor:pointer;touch-action:manipulation;transform:translate(-50%,-50%)}
.map-reset-button:before{content:"";position:absolute;z-index:-1;left:50%;top:50%;width:100%;height:100%;border:0;border-radius:50%;background:#fff;box-shadow:0 5px 18px #06152245;transform:translate(-50%,-50%) scale(.7);transform-origin:center}
.map-reset-button>svg{display:block;width:72%;height:72%;color:#0875bd;pointer-events:none}
.map-reset-button[hidden]{display:none!important}
.map-reset-button img{display:block;width:72%;height:72%;object-fit:contain;pointer-events:none}.map-reset-button img[hidden]{display:none}.map-reset-calibrator{position:fixed;z-index:10020;left:18px;top:118px;width:min(285px,calc(100vw - 36px));padding:12px;border:1px solid #5a7488;border-radius:12px;background:#101b25ed;color:#fff;box-shadow:0 16px 45px #0008;user-select:none;-webkit-user-select:none}.map-reset-calibrator header{display:flex;justify-content:space-between;align-items:center;margin:-12px -12px 10px;padding:10px 12px;border-radius:11px 11px 0 0;background:#0875bd;cursor:move}.map-reset-calibrator header b{font-size:9px;letter-spacing:.12em}.map-reset-calibrator label{display:grid;grid-template-columns:72px 1fr 42px;align-items:center;gap:7px;margin-top:7px;font-size:8px;font-weight:800}.map-reset-calibrator input[type="range"]{min-width:0}.map-reset-calibrator output{text-align:right;font:700 8px monospace;color:#77d5ff}.map-reset-calibrator .map-icon-actions{display:grid;grid-template-columns:1fr auto;gap:7px;margin-top:9px}.map-reset-calibrator button,.map-reset-calibrator .map-icon-file{display:grid;place-items:center;min-height:34px;padding:7px;border:0;border-radius:7px;background:#edf6fc;color:#075d97;font-size:8px;font-weight:900;letter-spacing:.08em;cursor:pointer}.map-reset-calibrator input[type="file"]{display:none}
.operator-channel{color:#0875bd!important;font-weight:900!important;letter-spacing:.08em}
.operator-right-meta{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:5px;white-space:nowrap}.operator-right-meta .operator-channel{font-size:8px}.operator-right-meta em{display:block;text-align:right}
.operator-channel .operator-tuning{color:#f1c34b!important;text-shadow:0 0 9px #e9b92838}.operator-channel .operator-meta-separator{color:#718b9a!important;font-style:normal!important}.operator-channel .operator-mode{color:#c9a7ff!important;text-shadow:0 0 10px #a875ff38}.operator-right-meta>em{color:#81909d!important;font:700 8px/1.2 Inter,Arial,sans-serif!important;text-shadow:none!important}
.station-header .header-action{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .22s,visibility .22s}.radio-stage-header .station-header .header-action{opacity:1;visibility:visible;pointer-events:auto}

/* Authoritative mobile viewport layout. Chrome/Safari toolbars must never crop the header or PTT. */
@media(max-width:700px){
 :root{--mobile-header-height:82px;--mobile-footer-height:96px;--visible-viewport-height:100dvh;--visible-viewport-top:0px}
 html,body{width:100%;height:var(--visible-viewport-height);min-height:0!important;overflow:hidden!important}
 body{position:fixed;top:var(--visible-viewport-top);left:0;right:0;height:var(--visible-viewport-height)!important}
 .hud.station-header{
  display:flex!important;visibility:visible!important;position:fixed!important;z-index:70!important;
  top:var(--visible-viewport-top)!important;left:0!important;right:0!important;
  width:100%!important;height:calc(var(--mobile-header-height) + env(safe-area-inset-top))!important;
  padding-top:env(safe-area-inset-top)!important;padding-left:max(14px,env(safe-area-inset-left))!important;
  padding-right:max(14px,env(safe-area-inset-right))!important;transform:none!important
 }
 .studio{
  position:fixed!important;z-index:2!important;left:0!important;right:0!important;
  top:calc(var(--visible-viewport-top) + var(--mobile-header-height) + env(safe-area-inset-top))!important;
  bottom:auto!important;width:100%!important;height:calc(var(--visible-viewport-height) - var(--mobile-header-height) - var(--mobile-footer-height) - env(safe-area-inset-top) - env(safe-area-inset-bottom))!important;
  min-height:0!important;margin:0!important;padding:0!important;overflow:hidden!important
 }
 .ptt-footer{
  display:flex!important;position:fixed!important;z-index:75!important;left:0!important;right:0!important;
  top:calc(var(--visible-viewport-top) + var(--visible-viewport-height) - var(--mobile-footer-height) - env(safe-area-inset-bottom))!important;
  bottom:auto!important;width:100%!important;height:calc(var(--mobile-footer-height) + env(safe-area-inset-bottom))!important;
  margin:0!important;padding-bottom:env(safe-area-inset-bottom)!important;border-radius:0!important
 }
 .station-header .header-action span{display:none!important}
 .station-header .header-network{left:max(14px,env(safe-area-inset-left))!important}
 .station-header .header-setup{right:max(14px,env(safe-area-inset-right))!important}
 .operator-heading{min-width:0;max-width:calc(100% - 130px);overflow:hidden}
 .operator-heading b,.operator-heading span,.operator-heading small{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
 .weather-backdrop,.weather-motion{top:calc(var(--visible-viewport-top) + var(--mobile-header-height) + env(safe-area-inset-top))!important;bottom:auto!important;height:calc(var(--visible-viewport-height) - var(--mobile-header-height) - env(safe-area-inset-top))!important}
}
[hidden]{display:none!important}
.tx-protection-alert{position:fixed;z-index:10050;left:50%;top:50%;display:grid;gap:8px;width:min(420px,calc(100vw - 32px));padding:22px 24px;border:1px solid #e35b4f;border-radius:15px;background:#121a22f2;color:#fff;text-align:center;box-shadow:0 24px 80px #000a,0 0 0 9999px #07111a8c;transform:translate(-50%,-50%);pointer-events:none}.tx-protection-alert b{color:#ff6258;font-size:14px;letter-spacing:.12em}.tx-protection-alert span{font-size:10px;font-weight:800;line-height:1.45}.tx-protection-alert small{color:#7fd5ff;font:900 22px/1.1 monospace}.tx-protected .ptt-footer{cursor:not-allowed}.tx-protected .ptt-footer:active{filter:brightness(.82);transform:none!important}
/* Private graphic calibration tools: hidden unless the signed-in account is Admin. */
[data-admin-only],.tx-led-calibrator,.radio-calibrator,.led-calibrator,.display-calibrator{display:none!important}
body.account-admin [data-admin-only],body.account-admin .tx-led-calibrator,body.account-admin .radio-calibrator,body.account-admin .led-calibrator,body.account-admin .display-calibrator{display:block!important}

/* Temporary Colt Special administrator calibration scene. */
body.colt-calibrating .radio-photo{inset:0!important;width:100%!important;height:100%!important;object-fit:contain!important;transform:translate(var(--colt-radio-x),var(--colt-radio-y)) scale(var(--colt-radio-scale))!important;transform-origin:center!important}
body.colt-calibrating .controls-glow,body.colt-calibrating .meter-lit,body.colt-calibrating .knobs-fixed-layer,body.colt-calibrating .knobs-layer,body.colt-calibrating .power-knob-layer,body.colt-calibrating .channel-selector-knob-layer,body.colt-calibrating .squelch-knob-layer,body.colt-calibrating .rf-knob-layer,body.colt-calibrating .mic-gain-knob-layer,body.colt-calibrating .alan482-glow-layer,body.colt-calibrating .alan482-knob,body.colt-calibrating .alan482-selector{display:none!important}
body.colt-calibrating .meter-overlay{left:var(--colt-meter-x)!important;top:var(--colt-meter-y)!important;width:var(--colt-meter-width)!important;height:var(--colt-meter-height)!important;transform:translate(-50%,-50%)!important;transform-origin:center!important}
body.colt-calibrating .tx-led,body.colt-calibrating .tx-led.on{display:block!important;left:var(--colt-led-x)!important;top:var(--colt-led-y)!important;width:var(--colt-led-size)!important;opacity:1!important;background:radial-gradient(circle at 38% 32%,#fff 0 6%,var(--colt-led-color) 36%,#350000 100%)!important;box-shadow:0 0 4px var(--colt-led-color),0 0 var(--colt-led-glow) var(--colt-led-color)!important;filter:brightness(var(--colt-led-brightness))!important;animation:none!important}
body.colt-calibrating .rx-led{display:block!important;left:var(--colt-rx-led-x)!important;top:var(--colt-rx-led-y)!important;width:var(--colt-rx-led-size)!important;opacity:1!important;background:radial-gradient(circle at 38% 32%,#fff 0 6%,var(--colt-rx-led-color) 36%,#06351b 100%)!important;box-shadow:0 0 4px var(--colt-rx-led-color),0 0 var(--colt-rx-led-glow) var(--colt-rx-led-color)!important;filter:brightness(var(--colt-rx-led-brightness))!important}
body.colt-calibrating .channel-display{display:block!important;left:var(--colt-display-x)!important;top:var(--colt-display-y)!important;opacity:1!important;transform:translate(-50%,-50%) scale(var(--colt-display-scale-x),var(--colt-display-scale-y)) rotate(var(--colt-display-rotate)) skew(var(--colt-display-skew-x),var(--colt-display-skew-y))!important;transform-origin:center!important}
body.colt-calibrating .channel-segments .segment{fill:var(--colt-display-color)!important;opacity:var(--colt-display-opacity)!important;filter:brightness(var(--colt-display-brightness)) drop-shadow(0 0 calc(var(--colt-display-glow)*.4) var(--colt-display-color)) drop-shadow(0 0 var(--colt-display-glow) var(--colt-display-color))!important}
body.colt-calibrating .power-hotspot,body.colt-calibrating .squelch-hotspot,body.colt-calibrating .channel-knob{display:block!important;opacity:1!important;border:1px dashed #26c8ff!important;background:#12b9ff25!important;border-radius:50%!important;box-shadow:0 0 0 2px #001a24aa!important;transform:translate(-50%,-50%)!important;z-index:40!important}
body.colt-calibrating .power-hotspot{left:var(--colt-volume-x)!important;top:var(--colt-volume-y)!important;width:var(--colt-volume-width)!important;height:var(--colt-volume-height)!important}
body.colt-calibrating .squelch-hotspot{left:var(--colt-squelch-x)!important;top:var(--colt-squelch-y)!important;width:var(--colt-squelch-width)!important;height:var(--colt-squelch-height)!important}
body.colt-calibrating .channel-knob{left:var(--colt-channel-x)!important;top:var(--colt-channel-y)!important;width:var(--colt-channel-width)!important;height:var(--colt-channel-height)!important}
body.colt-calibrating .power-hotspot i,body.colt-calibrating .power-hotspot span,body.colt-calibrating .channel-knob span{display:none!important}
.colt-special-calibrator{border-color:#8b6d45}.colt-special-calibrator header{background:#564126}.colt-special-calibrator header small{color:#f5d7a8}.colt-special-calibrator h3{color:#efbd78}.colt-special-calibrator input{accent-color:#c88b3a}.colt-special-calibrator output{color:#f4ce98}.colt-special-calibrator footer button{background:#69502d}
.colt-special-calibrator input[type="number"]{height:25px;padding:3px 6px;border:1px solid #4c5b68;border-radius:5px;background:#0b1218;color:#fff;font:700 9px monospace}.colt-special-calibrator label{grid-template-columns:102px 1fr 22px}
.colt-direct-overlay{display:none;position:absolute;z-index:62;border:1px dashed #28c9ff;background:#19c5ff16;box-shadow:0 0 0 1px #001b27aa;transform:translate(-50%,-50%);transform-origin:center;cursor:move;pointer-events:auto;touch-action:none;user-select:none;-webkit-user-select:none}.colt-direct-overlay b{position:absolute;left:2px;top:2px;padding:2px 4px;border-radius:3px;background:#006d9dcc;color:#fff;font:700 6px monospace;line-height:1}.colt-direct-overlay i{position:absolute;right:-6px;bottom:-6px;width:13px;height:13px;border:2px solid #fff;border-radius:3px;background:#00aeea;box-shadow:0 0 0 1px #003449;cursor:nwse-resize}.account-admin.colt-calibrating .colt-direct-overlay{display:block}.colt-direct-radio{z-index:50;left:50%;top:50%;width:100%;height:100%;transform:translate(-50%,-50%) translate(var(--colt-radio-x),var(--colt-radio-y)) scale(var(--colt-radio-scale))}.colt-direct-meter{left:var(--colt-meter-x);top:var(--colt-meter-y);width:var(--colt-meter-width);height:var(--colt-meter-height)}.colt-direct-ledTx{left:var(--colt-led-x);top:var(--colt-led-y);width:var(--colt-led-size);aspect-ratio:1;border-radius:50%}.colt-direct-ledRx{left:var(--colt-rx-led-x);top:var(--colt-rx-led-y);width:var(--colt-rx-led-size);aspect-ratio:1;border-radius:50%}.colt-direct-display{left:var(--colt-display-x);top:var(--colt-display-y);width:5.245%;height:4.163%;transform:translate(-50%,-50%) scale(var(--colt-display-scale-x),var(--colt-display-scale-y)) rotate(var(--colt-display-rotate)) skew(var(--colt-display-skew-x),var(--colt-display-skew-y))}.colt-direct-volume{left:var(--colt-volume-x);top:var(--colt-volume-y);width:var(--colt-volume-width);height:var(--colt-volume-height);border-radius:50%}.colt-direct-squelch{left:var(--colt-squelch-x);top:var(--colt-squelch-y);width:var(--colt-squelch-width);height:var(--colt-squelch-height);border-radius:50%}.colt-direct-channel{left:var(--colt-channel-x);top:var(--colt-channel-y);width:var(--colt-channel-width);height:var(--colt-channel-height);border-radius:50%}
.mic-scene-tuned{transform:translate(var(--mic-scene-x,0),var(--mic-scene-y,0)) scale(var(--mic-scene-scale,1))!important;transform-origin:center center!important}
.microphone-scene-calibrator{border-color:#286d91}.microphone-scene-calibrator header{background:#125271}.microphone-scene-calibrator header small{color:#9ee5ff}.microphone-scene-calibrator h3,.microphone-scene-calibrator output{color:#65d7ff}.microphone-scene-calibrator input{accent-color:#1bbef1}.microphone-scene-calibrator footer button{background:#126789}
body.microphone-calibrating .radio-photo-wrap .mic-scene-tuned{pointer-events:auto!important;cursor:move!important;touch-action:none!important;outline:1px dashed #46d7ff;outline-offset:-1px}
.microphone-resize-handle{position:absolute;left:20%;bottom:15%;z-index:90;width:42px;height:42px;border:2px solid #fff;border-radius:7px;background:#0878c9;color:#fff;font:900 7px/1 monospace;box-shadow:0 0 0 3px #0878c9,0 4px 14px #0008;cursor:nwse-resize;touch-action:none}.microphone-resize-handle[hidden],.calibration-clean-preview .microphone-resize-handle{display:none!important}

/* Alan48 Rotto private prototype — dynamic elements remain fully functional. */
body.alan48-rotten-radio .controls-glow,body.alan48-rotten-radio .meter-lit,body.alan48-rotten-radio .knobs-fixed-layer,body.alan48-rotten-radio .knobs-layer,body.alan48-rotten-radio .power-knob-layer,body.alan48-rotten-radio .channel-selector-knob-layer,body.alan48-rotten-radio .squelch-knob-layer,body.alan48-rotten-radio .rf-knob-layer,body.alan48-rotten-radio .mic-gain-knob-layer{display:none!important}
body.alan48-rotten-radio .channel-display{left:var(--prototype-display-x)!important;top:var(--prototype-display-y)!important;transform:translate(-50%,-50%) scale(var(--prototype-display-scale))!important;transform-origin:center!important}
body.alan48-rotten-radio .channel-segments .segment{fill:var(--prototype-segment-color)!important;opacity:var(--prototype-segment-opacity)!important;filter:brightness(var(--prototype-segment-brightness)) drop-shadow(0 0 calc(var(--prototype-segment-glow)*.35) var(--prototype-segment-color)) drop-shadow(0 0 var(--prototype-segment-glow) var(--prototype-segment-color))!important;transition:opacity 45ms linear}
body.alan48-rotten-radio .meter-overlay{left:var(--prototype-meter-x)!important;top:var(--prototype-meter-y)!important;width:var(--prototype-meter-width)!important;height:var(--prototype-meter-height)!important;transform:translate(-50%,-50%);transform-origin:center}
body.alan48-rotten-radio .meter-overlay i{width:var(--prototype-needle-width)!important;background:transparent!important;box-shadow:none!important;opacity:var(--prototype-needle-opacity)}
body.alan48-rotten-radio .meter-overlay i:before,body.alan48-rotten-radio .meter-overlay i:after{content:"";position:absolute;left:0;width:100%;background:var(--prototype-needle-color);box-shadow:0 0 var(--prototype-needle-glow) var(--prototype-needle-color)}
body.alan48-rotten-radio .meter-overlay i:before{bottom:0;height:52%}
body.alan48-rotten-radio .meter-overlay i:after{bottom:48%;height:54%;transform:rotate(var(--prototype-needle-bend));transform-origin:50% 100%;border-radius:70% 70% 0 0}
body.alan48-rotten-radio .tx-led{left:var(--prototype-led-x)!important;top:var(--prototype-led-y)!important;width:var(--prototype-led-size)!important}
body.alan48-rotten-radio .tx-led.on{opacity:var(--prototype-led-opacity);background:radial-gradient(circle at 38% 32%,#fff8 0 6%,var(--prototype-led-color) 38%,#250000 100%)!important;box-shadow:0 0 calc(var(--prototype-led-glow)*.35) var(--prototype-led-color),0 0 var(--prototype-led-glow) var(--prototype-led-color)!important;filter:brightness(var(--prototype-led-brightness))}
.prototype-taiwan-mic-layer{z-index:6;opacity:0;pointer-events:none;transform-origin:center center!important}
body.alan48-rotten-radio.prototype-taiwan-active .mic-model-layer,body.alan48-rotten-radio.prototype-taiwan-active .custom-mic-layer,body.alan48-rotten-radio.prototype-taiwan-active .cord-layer{opacity:0!important}
body.alan48-rotten-radio.prototype-taiwan-active .prototype-taiwan-mic-layer{opacity:1}
.prototype-calibrator{position:fixed;z-index:220;right:12px;top:100px;width:min(350px,calc(100vw - 24px));max-height:calc(100dvh - 112px);overflow:auto;border:1px solid #744b49;border-radius:12px;background:#171d25f2;color:#fff;box-shadow:0 18px 55px #0009;font:700 9px/1.25 monospace;user-select:none;-webkit-user-select:none}
.prototype-calibrator[hidden]{display:none!important}.prototype-calibrator header{position:sticky;z-index:2;top:0;display:flex;align-items:center;justify-content:space-between;padding:11px 12px;background:#681d1a;cursor:move;touch-action:none}.prototype-calibrator header div{display:grid;gap:3px}.prototype-calibrator header small{color:#ffaaa4}.prototype-calibrator header button{border:0;background:transparent;color:#fff;font-size:18px}.prototype-calibrator-body{display:grid;gap:7px;padding:10px 12px}.prototype-calibrator.collapsed .prototype-calibrator-body,.prototype-calibrator.collapsed footer{display:none}.prototype-calibrator h3{margin:7px 0 1px;color:#ff6b63;font-size:9px;letter-spacing:.12em}.prototype-calibrator label{display:grid;grid-template-columns:102px 1fr 58px;gap:7px;align-items:center}.prototype-calibrator input{width:100%;accent-color:#ee342c}.prototype-calibrator output{text-align:right;color:#ff918b}.prototype-calibrator footer{display:grid;gap:7px;padding:0 12px 12px}.prototype-calibrator textarea{height:84px;resize:none;border:1px solid #4d5965;border-radius:6px;background:#090e13;color:#ffc0bc;padding:7px;font:8px/1.35 monospace}.prototype-calibrator footer button{border:0;border-radius:6px;background:#6c2420;color:#fff;padding:8px;font-size:8px;font-weight:900}
.calibrator-copy-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px}
@media(max-width:700px){.prototype-calibrator{right:6px;top:76px;width:calc(100vw - 12px);max-height:calc(100dvh - 82px)}}

/* Alan 482: native-resolution PNG stack and admin calibration overlays. */
.alan482-mic-layer,.alan482-glow-layer,.alan482-knob,.alan482-selector{display:none;position:absolute;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}
body.alan482-radio .alan482-mic-layer,body.alan482-radio.radio-powered .alan482-glow-layer,body.alan482-radio.radio-power-stopping .alan482-glow-layer,body.alan482-radio .alan482-knob,body.alan482-radio .alan482-selector{display:block}
body.alan482-radio .radio-photo,body.alan482-radio .alan482-mic-layer,body.alan482-radio .alan482-glow-layer{inset:0;width:100%;height:100%;object-fit:contain}
body.alan482-radio .alan482-glow-layer{z-index:5;mix-blend-mode:normal;filter:brightness(1.1) drop-shadow(0 0 5px #20ff47)}
body.alan482-radio .alan482-mic-layer{z-index:6}
body.alan482-radio:not(.alan482-original-mic) .alan482-mic-layer{display:none}
body.alan482-radio.alan482-original-mic .mic-model-layer,body.alan482-radio.alan482-original-mic .custom-mic-layer,body.alan482-radio.alan482-original-mic .cord-layer,body.alan482-radio.alan482-original-mic .prototype-taiwan-mic-layer{opacity:0!important}
body.alan482-microphone-active .alan482-mic-layer{display:block;z-index:6;inset:0;width:100%;height:100%;object-fit:contain;pointer-events:none}
body.alan482-microphone-active .mic-model-layer,body.alan482-microphone-active .custom-mic-layer,body.alan482-microphone-active .cord-layer,body.alan482-microphone-active .prototype-taiwan-mic-layer{opacity:0!important}
body.alan482-radio .controls-glow,body.alan482-radio .meter-lit,body.alan482-radio .knobs-fixed-layer,body.alan482-radio .knobs-layer,body.alan482-radio .power-knob-layer,body.alan482-radio .channel-selector-knob-layer,body.alan482-radio .squelch-knob-layer,body.alan482-radio .rf-knob-layer,body.alan482-radio .mic-gain-knob-layer{display:none!important}
body.alan482-radio .channel-display{left:var(--alan482-display-x)!important;top:var(--alan482-display-y)!important;transform:translate(-50%,-50%) scale(var(--alan482-display-scale))!important;transform-origin:center!important}
body.alan482-radio .meter-overlay{left:var(--alan482-meter-x)!important;top:var(--alan482-meter-y)!important;width:var(--alan482-meter-width)!important;height:var(--alan482-meter-height)!important;transform:translate(-50%,-50%)!important;transform-origin:center!important}
body.alan482-radio .tx-led{left:var(--alan482-led-x)!important;top:var(--alan482-led-y)!important;width:var(--alan482-led-size)!important}
body.alan482-radio .power-hotspot{left:calc(var(--alan482-volume-x) - var(--alan482-volume-size)/2)!important;top:calc(var(--alan482-volume-y) - var(--alan482-volume-size)/2)!important;width:var(--alan482-volume-size)!important;height:var(--alan482-volume-size)!important;border-radius:50%}
body.alan482-radio .squelch-hotspot{left:calc(var(--alan482-squelch-x) - var(--alan482-squelch-size)/2)!important;top:calc(var(--alan482-squelch-y) - var(--alan482-squelch-size)/2)!important;width:var(--alan482-squelch-size)!important;height:var(--alan482-squelch-size)!important;border-radius:50%}
body.alan482-radio .tx-led{opacity:0!important;animation:none!important;filter:none!important}
body.alan482-radio .tx-led.on{opacity:1!important;background:radial-gradient(circle at 38% 32%,#fff4f2 0 7%,#ff9a91 14%,#ff3027 38%,#b50000 68%,#6c0000 100%)!important;box-shadow:0 0 5px 2px #ff453d,0 0 13px 6px #ff241ebf,0 0 25px 10px #ff241e59!important;animation:none!important;filter:none!important}
.alan482-knob{z-index:7;left:var(--x);top:var(--y);width:var(--size);aspect-ratio:1;border-radius:50%;transform:translate(-50%,-50%) rotate(var(--turn));transform-origin:50% 50%;transition:transform .2s ease;will-change:transform}
.alan482-knob img{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:contain;transform:none;transform-origin:50% 50%;pointer-events:none}
.alan482-selector{z-index:8;left:var(--x);top:var(--y);width:var(--size);height:var(--size);padding:0;border:0;border-radius:50%;background:transparent;transform:translate(-50%,-50%);transform-origin:50% 50%;cursor:pointer;touch-action:manipulation}
.alan482-selector img{display:block;width:100%;height:100%;object-fit:contain;pointer-events:none}
.alan482-calibrator{border-color:#277cb2}.alan482-calibrator header{background:#075f96}.alan482-calibrator header small{color:#9de5ff}.alan482-calibrator h3{color:#47caff}.alan482-calibrator input{accent-color:#0ca7e8}.alan482-calibrator output{color:#8ee7ff}.alan482-calibrator footer button{background:#086798}

/* Authoritative full-page profile layout. Tabs stay centred above the content. */
.menu-page.profile-mode #profileView.active{display:block!important;grid-template-columns:none!important;width:min(1100px,calc(100vw - 40px));margin:22px auto 40px!important}
.menu-page.profile-mode .account-tabs{width:min(430px,100%);margin:0 auto 22px}
.menu-page.profile-mode #accountProfilePane{width:min(900px,100%);margin:0 auto}
.menu-page.profile-mode .profile-card{margin-top:0}
.menu-page.profile-mode .account-station-pane{width:100%;margin:0 auto;padding:0}
.account-station-pane>header{width:min(900px,100%);margin:0 auto 18px;text-align:center}
.account-station-equipment{display:grid;gap:18px}
.account-station-equipment .equipment-group{margin:0}
.account-station-equipment .equipment-list{display:grid;grid-template-columns:repeat(2,minmax(280px,1fr));gap:10px;margin:0}
.account-collection-card{cursor:default!important}
.account-station-equipment .equipment-card{position:relative;display:grid;gap:13px;align-items:center;height:124px;min-height:124px;max-height:124px;padding:10px;border:1px solid var(--card-border,#d6dee6);border-radius:14px;background:#fff;overflow:hidden;box-shadow:0 7px 18px #15283c0d}
.account-station-equipment .equipment-card:not(.card-image-large){grid-template-columns:105px 1fr}
.account-station-equipment .equipment-card>img{width:100%;height:75px;object-fit:contain}
.account-station-equipment .equipment-card>div:not(.equipment-placeholder){display:flex;flex-direction:column;gap:4px}
.account-station-equipment .equipment-card small{font-size:7px;font-weight:900;letter-spacing:.14em;color:#1686ed}
.account-station-equipment .equipment-card b{font-size:10px;letter-spacing:.05em}
.account-station-equipment .equipment-card span{font-size:8px;color:#84919d}
.account-station-equipment .equipment-card>i{position:absolute;right:8px;top:8px}

/* Keep public hardware cards visually identical to the live admin preview. */
.equipment-card{height:124px;min-height:124px;max-height:124px;border-color:var(--card-border,#d6dee6);isolation:isolate}
.equipment-card.card-gradient{background:linear-gradient(90deg,var(--card-left,#fff),var(--card-right,#fff))}
.equipment-card>img{position:relative;z-index:1;width:100%!important;height:104px!important;object-fit:contain!important;object-position:center!important;transform-origin:center center!important;transform:translate(var(--card-image-x,0),var(--card-image-y,0)) scale(var(--card-image-scale,1)) rotate(var(--card-image-rotation,0deg))!important;filter:brightness(var(--card-image-brightness,100%)) drop-shadow(0 7px 7px #10203333)!important}
.equipment-card>div:not(.equipment-placeholder){position:relative;z-index:2;min-width:0;align-self:center;transform:translate(var(--card-text-x,0),var(--card-text-y,0))}
.equipment-card.card-image-large{grid-template-columns:minmax(115px,42%) minmax(0,58%)!important;gap:0!important}
.equipment-card.card-image-large>div:not(.equipment-placeholder){grid-column:1;grid-row:1;padding-left:12px}
.equipment-card.card-image-large>img{grid-column:2;grid-row:1;height:112px!important}
.equipment-card>i{z-index:10}
.profile-credits header>span.online{background:#d8f6e6;color:#12814b}
@media(max-width:700px){.menu-page.profile-mode #profileView.active{width:calc(100vw - 24px);margin:14px auto 28px!important}.menu-page.profile-mode .account-tabs{margin-bottom:14px}.account-station-pane>header{text-align:left}.account-station-equipment .equipment-list{grid-template-columns:1fr}}
.profile-modules{margin-top:14px!important;gap:12px!important}.profile-modules>.profile-credits,.profile-modules>.account-card{margin-top:0}.profile-module{padding:15px;border:1px solid #cbd9e5;border-radius:12px;background:linear-gradient(135deg,#eef7ff,#fff);box-shadow:0 8px 20px #12324a0c}.profile-module>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.profile-module>header div{display:grid;gap:2px}.profile-module>header small{color:#0875bd;font-size:7px;font-weight:900;letter-spacing:.15em}.profile-module>header b{font-size:15px;color:#1e3447}.profile-module-body{display:grid;gap:10px}.profile-module .profile-primary-row{display:grid;grid-template-columns:minmax(180px,280px) minmax(150px,220px);justify-content:start;align-items:end;gap:10px}.profile-module .profile-location-row{display:grid;grid-template-columns:repeat(3,minmax(120px,200px));justify-content:start;gap:10px}.profile-language{width:min(280px,100%);margin-top:2px}.profile-form select{width:100%;height:32px;border:1px solid #d2dae2;border-radius:7px;background:#fff;padding:0 9px;color:#243443;font-size:11px}.profile-privacy-module>p{margin:-4px 0 10px;color:#758594;font-size:8px;line-height:1.4}.profile-privacy-module .privacy-grid{margin:0}@media(max-width:700px){.profile-module .profile-primary-row,.profile-module .profile-location-row{grid-template-columns:1fr}.profile-language{width:100%}}

/* Network map finishing: square viewport, dark perimeter and blue live count. */
.menu-page.network-mode .operator-map,.menu-page.network-mode.open .operator-map{width:100%;height:auto;aspect-ratio:1;border:1px solid #263b4b}
#operatorCount{color:#087dff}

/* Optical alignment for the two map actions: identical 36 px blue discs. */
.network-panel-tools #toggleNetworkPin{position:relative;display:grid;place-items:center;width:36px;height:36px;padding:0;border:0;border-radius:50%;background:#0875bd;color:#fff;box-shadow:0 5px 13px #0875bd35}
.network-panel-tools #toggleNetworkPin.active{background:#005c9e;color:#fff}
.network-panel-tools #toggleNetworkPin svg{display:block;width:20px;height:20px;margin:0;transform:none;transform-origin:center}
.map-reset-button{width:53px;height:53px;background:transparent;color:#fff}
.map-reset-button:before{left:50%;top:50%;width:36px;height:36px;background:#0875bd;box-shadow:0 5px 13px #0875bd45;transform:translate(-50%,-50%)}
.map-reset-button>svg{position:absolute;z-index:1;left:50%;top:50%;display:block;width:20px;height:20px;color:#fff;transform:translate(-50%,-50%);transform-origin:center;pointer-events:none}
.map-range-toggle{position:absolute;z-index:1000;right:10%;top:10%;display:grid;place-items:center;width:53px;height:53px;padding:0;border:0;border-radius:50%;background:transparent;color:#fff;font:900 22px/1 sans-serif;cursor:pointer;touch-action:manipulation;transform:translate(50%,-50%)}
.map-range-toggle:before{content:"";position:absolute;z-index:-1;left:50%;top:50%;width:36px;height:36px;border:0;border-radius:50%;background:#0875bd;box-shadow:0 5px 13px #0875bd45;transform:translate(-50%,-50%);transition:background .18s,box-shadow .18s}
.map-range-toggle>svg{position:absolute;z-index:1;left:50%;top:50%;display:block;width:20px;height:20px;color:#fff;transform:translate(-50%,-50%);transform-origin:center;pointer-events:none}
.map-range-toggle:not(.active):before{background:#506a7d;box-shadow:0 5px 13px #06152245}
.map-range-toggle[hidden]{display:none!important}
/* Parameters committed from the calibrator are authoritative for every visitor. */
body.radio-visual-configured .radio-photo{inset:0!important;width:100%!important;height:100%!important;object-fit:contain!important;transform:translate(var(--colt-radio-x),var(--colt-radio-y)) scale(var(--colt-radio-scale))!important;transform-origin:center!important}
body.radio-visual-configured .meter-overlay{left:var(--colt-meter-x)!important;top:var(--colt-meter-y)!important;width:var(--colt-meter-width)!important;height:var(--colt-meter-height)!important;transform:translate(-50%,-50%)!important;transform-origin:center!important}
body.radio-visual-configured .tx-led{left:var(--colt-led-x)!important;top:var(--colt-led-y)!important;width:var(--colt-led-size)!important}
body.radio-visual-configured .tx-led.on{background:radial-gradient(circle at 38% 32%,#fff 0 6%,var(--colt-led-color) 36%,#350000 100%)!important;box-shadow:0 0 4px var(--colt-led-color),0 0 var(--colt-led-glow) var(--colt-led-color)!important;filter:brightness(var(--colt-led-brightness))!important}
body.radio-visual-configured .rx-led{left:var(--colt-rx-led-x)!important;top:var(--colt-rx-led-y)!important;width:var(--colt-rx-led-size)!important}
body.radio-visual-configured .channel-display{left:var(--colt-display-x)!important;top:var(--colt-display-y)!important;transform:translate(-50%,-50%) scale(var(--colt-display-scale-x),var(--colt-display-scale-y)) rotate(var(--colt-display-rotate)) skew(var(--colt-display-skew-x),var(--colt-display-skew-y))!important;transform-origin:center!important}
body.radio-visual-configured .channel-segments .segment{fill:var(--colt-display-color)!important;opacity:var(--colt-display-opacity)!important;filter:brightness(var(--colt-display-brightness)) drop-shadow(0 0 calc(var(--colt-display-glow)*.4) var(--colt-display-color)) drop-shadow(0 0 var(--colt-display-glow) var(--colt-display-color))!important}
body.radio-visual-configured .power-hotspot{left:var(--colt-volume-x)!important;top:var(--colt-volume-y)!important;width:var(--colt-volume-width)!important;height:var(--colt-volume-height)!important;transform:translate(-50%,-50%)!important;transform-origin:center!important;border-radius:50%!important}
body.radio-visual-configured .squelch-hotspot{left:var(--colt-squelch-x)!important;top:var(--colt-squelch-y)!important;width:var(--colt-squelch-width)!important;height:var(--colt-squelch-height)!important;transform:translate(-50%,-50%)!important;transform-origin:center!important;border-radius:50%!important}
body.radio-visual-configured .channel-knob{left:var(--colt-channel-x)!important;top:var(--colt-channel-y)!important;width:var(--colt-channel-width)!important;height:var(--colt-channel-height)!important;transform:translate(-50%,-50%)!important;transform-origin:center!important;border-radius:50%!important}
.calibration-clean-preview .colt-direct-overlay{display:none!important}
.calibration-preview-tools{display:grid;gap:7px;padding-bottom:4px;border-bottom:1px solid #42505d}.calibration-clean-toggle{grid-template-columns:102px 1fr 58px!important}.calibration-clean-toggle input{width:17px!important;height:17px!important;justify-self:start}.meter-preview-actions{display:grid;grid-template-columns:1fr 1.35fr 1fr;gap:6px}.meter-preview-actions button{border:1px solid #42718a;border-radius:5px;background:#102c3c;color:#fff;padding:7px 3px;font:800 7px monospace;cursor:pointer}.meter-preview-actions button:active{background:#087caf}
.meter-preview-actions{grid-template-columns:repeat(4,1fr)!important}
.calibration-clean-preview .power-hotspot,.calibration-clean-preview .squelch-hotspot,.calibration-clean-preview .channel-knob{border:0!important;background:transparent!important;box-shadow:none!important;outline:0!important}
.calibration-clean-preview .tx-led:not(.on){opacity:0!important;background:transparent!important;box-shadow:none!important}
body.colt-calibrating.calibration-clean-preview .power-hotspot,body.colt-calibrating.calibration-clean-preview .squelch-hotspot,body.colt-calibrating.calibration-clean-preview .channel-knob{border:0!important;background:transparent!important;box-shadow:none!important;outline:0!important}
.radio-audio-calibrator{left:12px;right:auto;top:92px;border-color:#1976ad}.radio-audio-calibrator header{background:#075d91}.radio-audio-calibrator h3,.radio-audio-calibrator output{color:#6edaff}.radio-audio-calibrator input{accent-color:#19b9ff}.radio-audio-calibrator footer button,.radio-audio-actions button{border:0;border-radius:6px;background:#08699d;color:#fff;padding:8px;font:900 8px monospace;cursor:pointer}.radio-audio-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-bottom:3px}.radio-audio-calibrator label{grid-template-columns:120px 1fr 68px}.radio-audio-calibrator footer{display:grid}.radio-audio-calibrator button:disabled{opacity:.6}
.radio-audio-actions{grid-template-columns:repeat(3,1fr)}.radio-audio-band-owner{grid-template-columns:18px 1fr!important;padding:8px;border:1px solid #28546d;border-radius:6px;background:#092332}.radio-audio-band-owner input{margin:0}.radio-audio-presets{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:3px 0}.radio-audio-presets select,.radio-audio-presets input,.radio-audio-presets button{min-width:0;border:1px solid #28546d;border-radius:5px;background:#0b1820;color:#fff;padding:7px;font:700 8px monospace}.radio-audio-presets button{background:#08699d;cursor:pointer}
.radio-audio-effects{display:grid;grid-template-columns:1fr 1fr;gap:5px}.radio-audio-effect-toggle{display:flex!important;grid-template-columns:none!important;gap:6px!important;padding:6px;border:1px solid #28546d;border-radius:5px;background:#092332;color:#fff}.radio-audio-effect-toggle input{width:auto!important}.radio-audio-effect-toggle span{font-size:8px}
.catalogue-radio-control{position:absolute;left:var(--x);top:var(--y);width:var(--w);height:var(--h);transform:translate(-50%,-50%);z-index:18;border:0;background:transparent;touch-action:none;-webkit-tap-highlight-color:transparent;user-select:none}.catalogue-radio-control img{position:absolute;left:calc((var(--kx) - var(--x))*100/var(--w) + 50%);top:calc((var(--ky) - var(--y))*100/var(--h) + 50%);width:auto;height:auto;max-width:none;transform:translate(-50%,-50%) scale(var(--ks)) rotate(var(--angle));transform-origin:center;pointer-events:none}.catalogue-radio-control span,.catalogue-radio-control i{display:none}.catalogue-radio-control.disabled{pointer-events:none}.visual-calibrator-enabled .catalogue-radio-control{outline:1px dashed #42b9ff;background:#168fd526;cursor:move}.visual-calibrator-enabled .catalogue-radio-control span{display:block;position:absolute;left:0;bottom:100%;padding:2px 5px;background:#0878c9;color:#fff;font:700 7px/1.2 monospace;white-space:nowrap}.visual-calibrator-enabled .catalogue-radio-control i{display:block;position:absolute;right:-5px;bottom:-5px;width:10px;height:10px;border:1px solid #fff;background:#0878c9;cursor:nwse-resize}.visual-calibrator-enabled .catalogue-radio-control.selected{outline:2px solid #fff;box-shadow:0 0 0 3px #0878c9}.calibration-clean-preview .catalogue-radio-control{outline:0;background:transparent}.calibration-clean-preview .catalogue-radio-control span,.calibration-clean-preview .catalogue-radio-control i{display:none}
.radio-control-editor{left:12px;right:auto;max-height:calc(100dvh - 12px);overflow:hidden}.radio-control-editor nav{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;padding:8px}.radio-control-editor nav button,.radio-control-editor footer button{min-height:28px;border:0;border-radius:5px;background:#0878c9;color:#fff;font:800 8px monospace}.radio-control-editor-body{padding:0 10px 10px;max-height:58dvh;overflow:auto}.radio-control-editor-body h3{grid-column:1/-1;margin:10px 0 3px;color:#43baff;font:900 8px monospace;letter-spacing:.12em}.radio-control-editor-body label{display:grid;grid-template-columns:1fr 116px;align-items:center;gap:7px;margin:5px 0;color:#d8e9f4;font:700 8px monospace}.radio-control-editor-body input,.radio-control-editor-body select{width:100%;min-width:0;height:25px;border:1px solid #35566b;border-radius:4px;background:#ecf4f8;color:#10222d;font:700 9px monospace}.radio-control-file input{display:none}.radio-control-file b{padding:7px;border-radius:4px;background:#0878c9;color:#fff;text-align:center;cursor:pointer}.radio-control-editor footer{display:grid;grid-template-columns:1fr 1.7fr;gap:6px;padding:8px}.radio-control-editor.collapsed nav,.radio-control-editor.collapsed .radio-control-editor-body,.radio-control-editor.collapsed footer{display:none}
.catalogue-radio-control img{left:var(--kl);top:var(--kt);width:var(--png-base-width,auto);height:var(--png-base-height,auto)}
.prototype-calibrator[hidden],.microphone-resize-handle[hidden]{display:none!important}
.scene-layout-calibrator{z-index:260}.scene-layout-calibrator p{margin:2px 0 5px;color:#9fb2c3;font-size:8px;font-weight:600}.scene-layout-tabs{display:grid;grid-template-columns:1fr 1fr;gap:6px}.scene-layout-tabs button{border:1px solid #435261;border-radius:6px;background:#202a34;color:#aebdca;padding:7px;font:800 8px monospace}.scene-layout-tabs button.active{border-color:#23bfff;background:#086fa0;color:#fff;box-shadow:0 0 12px #14b9ff55}.scene-layout-status{min-height:12px;text-align:center;color:#5fe39f}.scene-layout-status.error{color:#ff7069}.scene-layout-drag-surface{position:absolute;z-index:400;inset:0;border:1px dashed #31c8ff;cursor:move;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent}.scene-layout-drag-surface[hidden]{display:none!important}.scene-layout-drag-surface b{position:absolute;left:50%;top:3px;transform:translateX(-50%);padding:4px 7px;border-radius:4px;background:#006b98d9;color:#fff;font:800 7px monospace;white-space:nowrap;pointer-events:none}.scene-layout-calibrating .radio-photo-wrap{will-change:transform}
.scene-layout-edit{width:100%;border:1px solid #435261;border-radius:6px;background:#202a34;color:#b9d7e7;padding:8px;font:900 8px monospace}.scene-layout-edit.active{border-color:#42c9ff;background:#0878c9;color:#fff}
.radio-control-runtime-panel{position:fixed;z-index:210;width:min(330px,calc(100vw - 20px));border:1px solid #3c596d;border-radius:12px;background:#111b25f2;color:#fff;box-shadow:0 18px 55px #0009;overflow:hidden}.radio-control-runtime-panel[hidden]{display:none!important}.radio-control-runtime-panel header{display:flex;align-items:center;justify-content:space-between;padding:11px 13px;background:#086fa0;cursor:move;touch-action:none}.radio-control-runtime-panel header div{display:grid;gap:3px}.radio-control-runtime-panel header small{font:800 7px monospace;letter-spacing:.13em;color:#a9e8ff}.radio-control-runtime-panel header b{font:900 11px monospace}.radio-control-runtime-panel header button{width:28px;height:28px;border:0;border-radius:50%;background:#ffffff1d;color:#fff;font-size:18px;line-height:1}.radio-control-runtime-panel main{display:grid;gap:11px;padding:15px}.radio-control-runtime-panel label{display:flex;justify-content:space-between;align-items:center;font:900 9px monospace;letter-spacing:.1em}.radio-control-runtime-panel output{color:#54d3ff}.radio-control-runtime-panel input[type="range"]{width:100%;height:34px;accent-color:#078de0;touch-action:pan-x}.radio-control-runtime-panel input[type="range"]::-webkit-slider-thumb{width:28px;height:28px}
.talkback-panel{width:min(330px,calc(100vw - 20px));padding:0;border:1px solid #3c596d;border-radius:12px;background:#111b25f2;box-shadow:0 18px 55px #0009;overflow:hidden}.talkback-panel header{margin:0;padding:11px 13px;border-radius:0;background:#086fa0}.talkback-panel header small{color:#a9e8ff;font:800 7px monospace;letter-spacing:.13em}.talkback-panel header b{margin-top:3px;font:900 11px monospace;letter-spacing:0}.talkback-panel main{display:grid;gap:11px;padding:15px}.talkback-panel main label{display:flex;justify-content:space-between;align-items:center;margin:0;font:900 9px monospace;letter-spacing:.1em}.talkback-panel main input[type="range"]{width:100%;height:34px;accent-color:#078de0;touch-action:pan-x}.talkback-panel main input[type="range"]::-webkit-slider-thumb{width:28px;height:28px}.talkback-panel output{color:#54d3ff}
body:not(.microphone-calibrating) .microphone-resize-handle{display:none!important}
body.microphone-calibrating .microphone-resize-handle{display:block!important}
.catalogue-radio-control.shape-circle{border-radius:50%}.catalogue-radio-control.shape-oval{border-radius:48%}.catalogue-radio-control.shape-rect{border-radius:3px}
.radio-control-modes{display:grid;grid-template-columns:1fr 1fr 1.5fr;gap:5px;padding:0 8px 8px}.radio-control-modes button{min-height:28px;border:1px solid #35647d;border-radius:5px;background:#102532;color:#b9d7e7;font:800 7px monospace}.radio-control-modes button.active{background:#0878c9;color:#fff;border-color:#5bc8ff}.radio-control-editor[data-mode="test"] .radio-control-editor-body{opacity:.7}.radio-control-editor .control-range{grid-template-columns:92px 1fr 48px}.radio-control-editor .control-range output{color:#5bc8ff;text-align:right}.radio-control-test .catalogue-radio-control{outline:0!important;background:transparent!important}.radio-control-test .catalogue-radio-control span,.radio-control-test .catalogue-radio-control i{display:none!important}
.controls-calibrator-enabled .catalogue-radio-control{outline:2px dashed #36bfff!important;background:#0b8edc38!important;cursor:move;pointer-events:auto!important;z-index:80!important}.controls-calibrator-enabled .catalogue-radio-control span{display:block!important;position:absolute;left:0;bottom:100%;padding:3px 6px;border-radius:3px;background:#0878c9;color:#fff;font:800 8px monospace;white-space:nowrap}.controls-calibrator-enabled .catalogue-radio-control i{display:block!important;position:absolute;right:-8px;bottom:-8px;width:16px;height:16px;border:2px solid #fff;border-radius:3px;background:#0878c9;box-shadow:0 0 0 2px #0878c9;cursor:nwse-resize}.controls-calibrator-enabled .catalogue-radio-control.selected{outline:3px solid #fff!important;box-shadow:0 0 0 4px #0878c9,0 0 18px #0878c999!important}.controls-calibrator-enabled[data-control-edit-mode="png"] .catalogue-radio-control{outline-color:#ffca28!important;background:#ffca2824!important}.controls-calibrator-enabled[data-control-edit-mode="png"] .catalogue-radio-control i{background:#f59d00}.radio-control-test .catalogue-radio-control{outline:0!important;background:transparent!important;box-shadow:none!important}.radio-control-test .catalogue-radio-control span,.radio-control-test .catalogue-radio-control i{display:none!important}
.radio-control-editor nav{grid-template-columns:repeat(4,1fr)}.radio-control-mode-help{margin:0 8px 8px;padding:7px;border:1px solid #31566b;border-radius:5px;background:#0b1c26;color:#8ddcff;font:700 8px/1.4 monospace}.controls-calibrator-enabled .catalogue-radio-control.control-hidden{opacity:.3;background:#f33a!important;outline-color:#ff4b4b!important}.radio-control-test .catalogue-radio-control.control-hidden{display:none!important}
.controls-calibrator-enabled.radio-control-test .catalogue-radio-control{outline:0!important;background:transparent!important;box-shadow:none!important;cursor:pointer}.controls-calibrator-enabled.radio-control-test .catalogue-radio-control span,.controls-calibrator-enabled.radio-control-test .catalogue-radio-control i{display:none!important}
.controls-calibrator-enabled .catalogue-radio-control.system-tx-led{background:#e91d28!important;border-radius:50%;box-shadow:0 0 10px #f22,0 0 18px #f227!important}
.catalogue-radio-control.system-rx-led{border-radius:50%;pointer-events:none;opacity:0}.controls-calibrator-enabled .catalogue-radio-control.system-rx-led{opacity:1!important;background:var(--colt-rx-led-color,#35e879)!important;box-shadow:0 0 10px var(--colt-rx-led-color,#35e879),0 0 18px color-mix(in srgb,var(--colt-rx-led-color,#35e879) 40%,transparent)!important;pointer-events:auto}
.controls-calibrator-enabled .catalogue-radio-control.system-tx-led:before,.controls-calibrator-enabled .catalogue-radio-control.system-rx-led:before{content:"";position:absolute;inset:-9px;border:1px dashed #fff;border-radius:50%;background:transparent;pointer-events:auto}
.controls-calibrator-enabled .power-hotspot,.controls-calibrator-enabled .squelch-hotspot,.controls-calibrator-enabled .channel-knob{border-color:transparent!important;background:transparent!important;box-shadow:none!important;color:transparent!important}.controls-calibrator-enabled .power-hotspot:after,.controls-calibrator-enabled .channel-knob:after,.controls-calibrator-enabled .power-hotspot>* ,.controls-calibrator-enabled .squelch-hotspot>* ,.controls-calibrator-enabled .channel-knob>*{opacity:0!important}
.catalogue-radio-control u{display:none}.controls-calibrator-enabled[data-control-edit-mode="png"] .catalogue-radio-control i{display:none!important}.controls-calibrator-enabled[data-control-edit-mode="png"] .catalogue-radio-control.selected u{display:block;position:absolute;z-index:5;left:var(--kl);top:var(--kt);width:var(--png-w,28px);height:var(--png-h,28px);min-width:18px;min-height:18px;transform:translate(-50%,-50%);border:1px solid #fff;background:#ffca2814;box-shadow:0 0 0 1px #f5a000,0 0 10px #0008;cursor:move;pointer-events:auto;text-decoration:none}.controls-calibrator-enabled[data-control-edit-mode="png"] .catalogue-radio-control.selected u:before,.controls-calibrator-enabled[data-control-edit-mode="png"] .catalogue-radio-control.selected u:after{content:"";position:absolute;background:#fff}.controls-calibrator-enabled[data-control-edit-mode="png"] .catalogue-radio-control.selected u:before{left:50%;top:-5px;width:1px;height:calc(100% + 10px)}.controls-calibrator-enabled[data-control-edit-mode="png"] .catalogue-radio-control.selected u:after{left:-5px;top:50%;width:calc(100% + 10px);height:1px}.controls-calibrator-enabled[data-control-edit-mode="png"] .catalogue-radio-control.selected u b{display:block!important;position:absolute;z-index:2;right:-7px;bottom:-7px;width:13px;height:13px;border:2px solid #fff;background:#f5a000;box-shadow:0 0 0 1px #5d3b00;cursor:nwse-resize}
.controls-calibrator-enabled[data-control-edit-mode="png"] .catalogue-radio-control{outline:1px dashed #ffca2855!important;background:#ffca2808!important;box-shadow:none!important}.controls-calibrator-enabled[data-control-edit-mode="png"] .catalogue-radio-control span{opacity:.3}.controls-calibrator-enabled[data-control-edit-mode="png"] .catalogue-radio-control.selected span{opacity:.75}.control-context-note{display:grid;gap:4px;margin:10px 0;padding:10px;border:1px solid #31566b;border-radius:6px;background:#0b1c26}.control-context-note b{color:#55caff;font:900 8px monospace;letter-spacing:.12em}.control-context-note span{color:#b9d7e7;font:700 8px/1.45 monospace}.control-position-tabs{display:grid;grid-template-columns:repeat(6,1fr);gap:4px;margin:5px 0 9px}.control-position-tabs button{min-width:0;padding:7px 2px;border:1px solid #31566b;border-radius:5px;background:#102532;color:#b9d7e7;font:800 8px monospace;cursor:pointer}.control-position-tabs button.active{border-color:#fff;background:#0878c9;color:#fff}
.control-reset-values{width:100%;margin:5px 0 10px;padding:8px;border:1px solid #35647d;border-radius:5px;background:#102532;color:#8ddcff;font:800 7px monospace;cursor:pointer}
.radio-rig{--user-scene-scale:1;--user-scene-x:0;--user-scene-y:0;transform:translate(calc(var(--user-scene-x) * 1%),calc(var(--user-scene-y) * 1%)) scale(var(--user-scene-scale));transform-origin:center;transition:transform .18s ease}.profile-interface-module>p{margin:-4px 0 12px;color:#758594;font-size:8px;line-height:1.4}.profile-interface-module>button{width:100%;padding:11px!important}.interface-view-panel{z-index:310}.interface-view-panel>header{display:grid;grid-template-columns:1fr auto;align-items:center}.interface-view-panel>header button{width:31px;height:31px;border:0;border-radius:50%;background:#16405a;color:#fff;font-size:20px}.interface-view-panel main>input[type="range"]{width:100%;height:32px;accent-color:#078de0}.interface-view-panel main>div{display:grid;grid-template-columns:1fr 1fr;gap:8px}.interface-view-panel main>div button{padding:10px;border:1px solid #426277;border-radius:7px;background:#263d50;color:#fff;font-size:8px;font-weight:900;letter-spacing:.08em}.interface-view-panel main>div button:last-child{border-color:#159fe8;background:#0878b8}
.operator-row{transition:background .2s ease,border-color .2s ease,box-shadow .2s ease}.operator-row.tx,.operator-row.same-channel.tx{border-color:#ef3e35;background:linear-gradient(135deg,#fff2f1,#ffd9d6);box-shadow:inset 4px 0 #e72e26,0 5px 15px #d72b2529}.operator-row.tx em{color:#d5221b}.operator-row.tx .mini-avatar{background:linear-gradient(145deg,#ff655c,#bd1712);box-shadow:0 0 0 3px #ff3a3024}
.operator-row.same-channel:not(.tx){border-color:#2b9cf4;background:linear-gradient(135deg,#e4f3ff,#cfeaff);box-shadow:inset 4px 0 #178ce5,0 5px 15px #168ee326}.operator-row.same-channel:not(.tx) em{color:#086fbf}.operator-row.same-channel:not(.tx) .mini-avatar{box-shadow:0 0 0 3px #1597ee24}
.communication-overlay{position:fixed;z-index:20000;inset:0;display:grid;place-items:center;padding:20px;background:#0716248c;backdrop-filter:blur(7px);opacity:0;transition:opacity .2s}.communication-overlay.visible{opacity:1}.communication-message{--communication:#0878c9;width:min(520px,calc(100vw - 32px));overflow:hidden;border:1px solid color-mix(in srgb,var(--communication) 70%,white);border-radius:15px;background:#f8fbfd;color:#142635;box-shadow:0 28px 90px #001b,0 0 0 1px #fff8}.communication-message header{display:grid;grid-template-columns:1fr auto;gap:3px 12px;padding:16px 18px;background:var(--communication);color:#fff}.communication-message header small{grid-column:1;font:900 7px monospace;letter-spacing:.18em;opacity:.75}.communication-message h2{grid-column:1;margin:0;font-size:18px}.communication-message header button{grid-column:2;grid-row:1/3;width:34px;height:34px;border:0;border-radius:50%;background:#ffffff24;color:#fff;font-size:22px}.communication-message>p{max-height:48dvh;overflow:auto;margin:0;padding:22px 20px;white-space:pre-wrap;font-size:12px;line-height:1.65}.communication-message footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 18px;border-top:1px solid #d6e0e7}.communication-message footer label{display:flex;align-items:center;gap:7px;color:#647684;font-size:8px;font-weight:800}.communication-message footer button{margin-left:auto;padding:10px 16px;border:0;border-radius:7px;background:var(--communication);color:#fff;font-size:8px;font-weight:900;letter-spacing:.1em}.palette-important .communication-message{--communication:#cf342c}.palette-success .communication-message{--communication:#188d57}.palette-warning .communication-message{--communication:#c98012}.communication-alert{background:transparent;backdrop-filter:none;pointer-events:none}.communication-alert .communication-message{width:min(460px,calc(100vw - 32px));border-left:7px solid var(--communication);pointer-events:auto}.communication-alert .communication-message header{background:#fff;color:#142635}.communication-alert .communication-message header small{color:var(--communication);opacity:1}.communication-alert .communication-message>p{padding:13px 18px}.communication-alert .communication-message header button{background:#e7edf1;color:#536775}@media(max-width:600px){.communication-message>p{max-height:55dvh}.communication-message footer{align-items:flex-start;flex-direction:column}.communication-message footer button{width:100%;margin:0}}

/* Shared visual language for control and configuration panels. */
:root{--control-panel-bg:#101d2a;--control-panel-text:#fff;--control-panel-muted:#8fa7ba;--control-panel-accent:#36cfff;--control-panel-button:#263d50;--control-panel-shadow:0 30px 90px #07101b88;--control-panel-radius:18px}
.image-upload-busy:after{content:"";position:fixed;z-index:9998;inset:0;background:#07111d55;backdrop-filter:blur(3px);pointer-events:all}.image-upload-busy .save-feedback{z-index:10000;background:var(--control-panel-bg);box-shadow:var(--control-panel-shadow)}#profileAvatarButton:disabled{position:relative;cursor:progress;opacity:.78}#profileAvatarButton:disabled:after{content:"";position:absolute;inset:-4px;border-radius:50%;background:conic-gradient(var(--control-panel-accent) var(--upload-progress,10%),#ffffff25 0);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 3px),#000 0);mask:radial-gradient(farthest-side,transparent calc(100% - 3px),#000 0);animation:profile-upload-pulse .8s ease-in-out infinite alternate}@keyframes profile-upload-pulse{to{filter:brightness(1.5)}}
.communication-popup{background:#07111d88}.communication-popup .communication-message{--communication:var(--control-panel-accent);border-color:color-mix(in srgb,var(--communication) 42%,#314559);border-radius:var(--control-panel-radius);background:var(--control-panel-bg);color:var(--control-panel-text);box-shadow:var(--control-panel-shadow)}.communication-popup .communication-message header{padding:22px 22px 13px;background:transparent;color:var(--control-panel-text)}.communication-popup .communication-message header small{color:var(--communication);font-size:7px;font-weight:900;letter-spacing:.24em;opacity:1}.communication-popup .communication-message h2{margin-top:1px;font-size:19px;letter-spacing:.08em}.communication-popup .communication-message header button{width:35px;height:35px;background:var(--control-panel-button);font-size:23px;cursor:pointer}.communication-popup .communication-message>p{padding:8px 22px 22px;color:var(--control-panel-muted);font-size:10px;line-height:1.55}.communication-popup .communication-message footer{padding:14px 22px 20px;border-top-color:#314559}.communication-popup .communication-message footer label{color:var(--control-panel-muted);font-size:8px;font-weight:900;letter-spacing:.06em}.communication-popup .communication-message footer input{accent-color:var(--communication)}.communication-popup .communication-message footer button{border:1px solid color-mix(in srgb,var(--communication) 70%,#fff);background:color-mix(in srgb,var(--communication) 78%,#123047);cursor:pointer}.communication-popup.palette-important .communication-message{--communication:#ff5a52}.communication-popup.palette-success .communication-message{--communication:#32d486}.communication-popup.palette-warning .communication-message{--communication:#f2ad37}
/* Smooth interpolation for catalogue PNG knobs (same visual behavior as Alan 48). */
.catalogue-radio-control img{transition:transform .22s ease-out;will-change:transform}.catalogue-radio-control.control-persistent img{transition:none!important;will-change:auto!important}
.ptt-cluster{display:contents}.mic-priority{position:fixed;z-index:36;left:max(12px,env(safe-area-inset-left));bottom:21px;width:44px;height:44px;padding:7px;border:0;background:transparent;color:#50575b;box-shadow:none;cursor:pointer;transition:color .18s,filter .18s}.mic-priority svg{display:block;width:100%;height:100%;fill:currentColor}.mic-priority.on{color:#20f3ff;background:transparent;box-shadow:none;filter:drop-shadow(0 0 4px #18e7ff) drop-shadow(0 0 10px #18e7ffaa)}.mic-priority.unavailable{color:#50575b;filter:none}.mic-priority:disabled{cursor:progress;opacity:.55}@media(max-width:700px){.mic-priority{bottom:62px;left:max(10px,env(safe-area-inset-left));width:46px;height:46px}}
.mic-priority{bottom:14px;width:58px;height:58px;padding:5px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px}.mic-priority svg{width:28px;height:28px;flex:0 0 28px}.mic-priority span{display:block;color:currentColor;font-size:8px;font-weight:900;line-height:1;letter-spacing:.08em;white-space:nowrap}@media(max-width:700px){.mic-priority{bottom:56px;width:58px;height:58px}}
.ptt-cluster{--ptt-coordinated-height:84px}.ptt-cluster .ptt-footer{height:var(--ptt-coordinated-height)!important}.ptt-cluster .footer-status-control{position:fixed;z-index:80!important;bottom:0;width:72px;height:var(--ptt-coordinated-height);padding:0 7px;border:0;background:transparent;color:#50575b;box-shadow:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;cursor:pointer;transition:color .18s,filter .18s,opacity .18s}.ptt-cluster .mic-priority{left:max(12px,env(safe-area-inset-left));right:auto}.ptt-cluster .audio-output{left:auto;right:max(12px,env(safe-area-inset-right))}.ptt-cluster .footer-status-control svg{display:block;width:28px;height:28px;flex:0 0 28px;fill:currentColor}.ptt-cluster .footer-status-control span{display:block;color:currentColor;font-size:8px;font-weight:900;line-height:1;letter-spacing:.08em;white-space:nowrap}.ptt-cluster .footer-status-control.on{color:#20f3ff;filter:drop-shadow(0 0 4px #18e7ff) drop-shadow(0 0 10px #18e7ffaa)}.ptt-cluster .footer-status-control.unavailable{color:#50575b;filter:none}.ptt-cluster .footer-status-control:disabled{cursor:not-allowed;opacity:.42}@media(max-width:700px){.ptt-cluster{--ptt-coordinated-height:170px}.ptt-cluster .footer-status-control{bottom:max(0px,env(safe-area-inset-bottom));height:var(--ptt-coordinated-height)}}

/* Variant D — clean black anodized metal with controlled central reflection. */
.ptt-cluster .ptt-footer{display:grid!important;grid-template-columns:clamp(58px,9vw,110px) auto clamp(58px,9vw,110px);align-items:center!important;align-content:center!important;justify-content:center!important;column-gap:clamp(10px,2vw,24px)!important;padding:0 88px!important;color:#dfe4e5!important;background:linear-gradient(180deg,#25292b 0%,#15191b 48%,#090b0c 100%)!important;box-shadow:inset 0 1px 0 #ffffff45,inset 0 -1px 0 #000,0 -10px 24px #10182055,0 18px 35px #1117!important;text-shadow:0 1px 1px #000,0 0 8px #ffffff20}.ptt-cluster .ptt-footer:before{content:""!important;position:absolute!important;z-index:1!important;inset:0!important;width:auto!important;height:auto!important;background:radial-gradient(ellipse 56% 105% at 50% 45%,#c8d0d31f 0%,#69717410 50%,transparent 75%),linear-gradient(90deg,#000d 0%,#0007 15%,transparent 34%,transparent 66%,#0007 85%,#000d 100%)!important;mix-blend-mode:normal!important;pointer-events:none}.ptt-cluster .ptt-footer b{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;align-self:center;justify-self:center;min-width:54px;margin:0;font-size:20px;line-height:1;letter-spacing:.1em;transform:translateX(.05em)}.ptt-cluster .ptt-footer .ptt-lines{position:relative;z-index:2;align-self:center;justify-self:stretch;width:100%;height:22px;margin:0;background:repeating-linear-gradient(0deg,#050607 0 2px,#abb3b52f 2px 3px,transparent 3px 6px);filter:drop-shadow(0 1px 0 #ffffff20)}.ptt-cluster .ptt-footer.transmitting,.ptt-cluster .ptt-footer:active{background:linear-gradient(180deg,#171a1b 0%,#0c0e0f 55%,#050607 100%)!important;box-shadow:inset 0 8px 18px #000d,inset 0 -1px 0 #ffffff12,0 8px 18px #1116!important}.ptt-cluster .ptt-footer.transmitting:before,.ptt-cluster .ptt-footer:active:before{background:radial-gradient(ellipse 48% 90% at 50% 58%,#6d747516 0%,transparent 68%),linear-gradient(90deg,#000e 0%,#0008 18%,transparent 38%,transparent 62%,#0008 82%,#000e 100%)!important}.ptt-cluster .ptt-footer.transmitting b{color:#ff4b43!important;text-shadow:0 0 6px #ff332e,0 0 14px #f228}
@media(max-width:700px){.ptt-cluster .ptt-footer{grid-template-columns:minmax(38px,88px) 54px minmax(38px,88px);column-gap:8px!important;padding:0 74px!important}.ptt-cluster .ptt-footer b{font-size:19px}.ptt-cluster .ptt-footer .ptt-lines{height:22px}}
.radio-invite-dialog{z-index:21000;border:1px solid #31556b;border-radius:14px;padding:0;background:#101d2a;color:#fff;box-shadow:0 25px 80px #000b;width:min(390px,calc(100vw - 28px))}.radio-invite-dialog::backdrop{background:#07111d88;backdrop-filter:blur(6px)}.radio-invite-dialog form{display:grid;gap:0}.radio-invite-dialog header{position:relative;display:grid;gap:5px;padding:18px 20px 12px}.radio-invite-dialog header small{color:#36cfff;font-size:7px;font-weight:900;letter-spacing:.2em}.radio-invite-dialog header b{font-size:14px;line-height:1.35}.radio-invite-dialog p{margin:0;padding:4px 20px 18px;color:#9bb1c2;font-size:10px}.radio-invite-dialog footer{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:0 20px 18px}.radio-invite-dialog footer button{border:1px solid #3a566b;border-radius:6px;padding:10px;background:#1b3041;color:#c8dbe7;font-size:8px;font-weight:900;letter-spacing:.1em;cursor:pointer}.radio-invite-dialog footer button:last-child{border-color:#159fe8;background:#0878b8;color:#fff}.operator-action-dialog header{padding-bottom:18px}.operator-action-dialog header [data-close]{position:absolute;top:10px;right:10px;width:20px!important;height:20px!important;min-width:20px!important;min-height:20px!important;padding:0!important;border:0!important;border-radius:50%;background:#263d50;color:#9bb1c2;font-size:14px!important;font-weight:400;line-height:20px;text-align:center;appearance:none;-webkit-appearance:none;cursor:pointer}.operator-action-dialog footer button{border-color:#159fe8;background:#0878b8;color:#fff}.operator-action-dialog footer button:last-child{background:#1b3041;border-color:#3a566b;color:#c8dbe7}.operator-action-dialog footer button:disabled{border-color:#46515a!important;background:#2b3238!important;color:#77828a!important;box-shadow:none!important;cursor:not-allowed;opacity:.72}.operator-row[role="button"]{cursor:pointer}.operator-row[role="button"]:focus-visible{outline:2px solid #159fe8;outline-offset:2px}
/* The bar is mounted off-canvas, then composited into view after electrical
   warm-up. Shutdown uses the same delay and reverses this transform only. */
body:not(.radio-footer-mounted) .ptt-cluster{display:none!important}
body.radio-footer-mounted .ptt-cluster{position:fixed;z-index:79;left:0;right:0;bottom:0;width:100%;height:84px;display:grid!important;grid-template-columns:minmax(64px,96px) minmax(0,1fr) minmax(64px,96px);align-items:stretch;justify-items:stretch;column-gap:0;padding:0 env(safe-area-inset-right) 0 env(safe-area-inset-left);opacity:0;visibility:hidden;pointer-events:none;transform:translate3d(0,calc(100% + 18px),0);will-change:transform,opacity;transition:transform .72s cubic-bezier(.22,.75,.24,1),opacity .48s ease,visibility 0s linear .72s;}
body.radio-footer-visible .ptt-cluster{opacity:1;visibility:visible;pointer-events:auto;transform:translate3d(0,0,0);transition:transform .72s cubic-bezier(.22,.75,.24,1),opacity .48s ease,visibility 0s;}
/* Keep the powered footer at its unobstructed screen coordinate while a note
   owns the mobile keyboard. The keyboard may cover it; it must not lift it. */
html.aradiu-widget-keyboard-open body.radio-footer-mounted .ptt-cluster{top:var(--widget-keyboard-footer-top)!important;bottom:auto!important}
body.radio-ready.radio-footer-mounted .ptt-cluster{will-change:auto}
body.radio-footer-mounted .ptt-cluster .ptt-footer{position:relative!important;left:auto!important;right:auto!important;bottom:auto!important;grid-column:2;grid-row:1;width:100%!important;height:84px!important;margin:0!important;align-self:stretch;}
body.radio-footer-mounted .ptt-cluster .footer-status-control{position:relative!important;left:auto!important;right:auto!important;bottom:auto!important;width:100%!important;height:84px!important;margin:0!important;align-self:stretch;}
body.radio-footer-mounted .ptt-cluster .mic-priority{grid-column:1;grid-row:1;}
body.radio-footer-mounted .ptt-cluster .audio-output{grid-column:3;grid-row:1;}
body.radio-footer-mounted .ptt-cluster .footer-status-control svg{width:28px;height:28px;flex:0 0 28px;}
@media(max-width:700px){body.radio-footer-mounted .ptt-cluster{height:170px;grid-template-columns:72px minmax(0,1fr) 72px;padding-bottom:max(0px,env(safe-area-inset-bottom));}body.radio-footer-mounted .ptt-cluster .ptt-footer,body.radio-footer-mounted .ptt-cluster .footer-status-control{height:170px!important;}body.radio-footer-mounted #ptt.ptt-footer{position:fixed!important;z-index:95!important;left:72px!important;right:72px!important;top:auto!important;bottom:0!important;width:auto!important;height:170px!important;min-height:170px!important;display:flex!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;align-items:center!important;justify-content:center!important;flex-direction:row!important;}}
body.radio-footer-mounted .ptt-cluster{background:linear-gradient(180deg,#25292b 0%,#15191b 48%,#090b0c 100%);box-shadow:inset 0 1px 0 #ffffff45,inset 0 -1px 0 #000,0 -10px 24px #10182055,0 18px 35px #1117;}
body.radio-footer-mounted .ptt-cluster:before{content:"";position:absolute;z-index:0;inset:0;background:radial-gradient(ellipse 56% 105% at 50% 45%,#c8d0d31f 0%,#69717410 50%,transparent 75%),linear-gradient(90deg,#000d 0%,#0007 15%,transparent 34%,transparent 66%,#0007 85%,#000d 100%);pointer-events:none;}
body.radio-footer-mounted .ptt-cluster:after{content:"";position:absolute;z-index:1;left:0;right:0;top:0;height:16px;background:linear-gradient(180deg,#050708a8 0%,#090b0c55 42%,transparent 100%);pointer-events:none;}
body.radio-footer-mounted .ptt-cluster>*{position:relative!important;z-index:2!important;pointer-events:auto;}
body.radio-footer-mounted .ptt-cluster .ptt-footer{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:center!important;gap:clamp(8px,2vw,24px)!important;color:#dfe4e5!important;overflow:visible!important;background:transparent!important;box-shadow:none!important;pointer-events:auto!important;touch-action:none;}
body.radio-footer-mounted .ptt-cluster .ptt-footer:before{display:none!important;}
body.radio-footer-mounted .ptt-cluster .ptt-footer .ptt-lines{display:block!important;flex:1 1 40%!important;width:auto!important;min-width:24px!important;max-width:none!important;height:22px!important;visibility:visible!important;opacity:1!important;}
body.radio-footer-mounted .ptt-cluster .ptt-footer b{display:flex!important;flex:0 0 auto!important;align-items:center;justify-content:center;color:#dfe4e5!important;font-size:20px!important;line-height:1!important;visibility:visible!important;opacity:1!important;}
body.radio-footer-mounted .ptt-cluster.transmitting{background:linear-gradient(180deg,#171a1b 0%,#0c0e0f 55%,#050607 100%);}
body.radio-footer-mounted .ptt-cluster.transmitting .ptt-footer>b{color:#ff4b43!important;text-shadow:0 0 6px #ff332e,0 0 14px #f228;}
body.radio-footer-mounted .ptt-cluster .ptt-footer::after{content:none!important;display:none!important;}
@media(prefers-reduced-motion:reduce){body.radio-footer-mounted .ptt-cluster{transition-duration:.01ms!important}}
body:not(.radio-powered) .studio{bottom:0}
.admin-message-field{display:grid;gap:5px;padding:0 20px 14px;color:#9bb1c2;font-size:8px;font-weight:900;letter-spacing:.12em}.admin-message-field textarea{width:100%;resize:vertical;border:1px solid #35566b;border-radius:6px;background:#0c1925;color:#fff;padding:8px;font:10px/1.4 monospace}.admin-message-dialog footer button{grid-column:1/-1}
.operator-action-dialog.actions-arming footer{pointer-events:none;opacity:.7}.operator-action-dialog footer [data-ban]{border-color:#b83b36!important;background:#7e211f!important;color:#fff!important}.operator-action-dialog footer [data-message]{border-color:#159fe8!important;background:#0878b8!important;color:#fff!important}.operator-name-line{display:flex;align-items:center;gap:7px;min-width:0}.operator-name-line>b{overflow:hidden;text-overflow:ellipsis}.operator-ban-count{flex:0 0 auto;padding:3px 5px;border:1px solid #d72f2a;border-radius:4px;background:#fff0ef;color:#c52520;font-size:6px;letter-spacing:.08em}.moderation-notice-dialog header [data-close]{position:absolute;top:10px;right:10px;width:20px;height:20px;padding:0;border:0;border-radius:50%;background:#263d50;color:#9bb1c2;font-size:14px;line-height:20px}.moderation-notice-dialog footer button{grid-column:1/-1}.account-moderator #accountStatus{color:#39d3ff;text-shadow:0 0 9px #19cfff88}
.operator-action-dialog::backdrop{background:transparent!important;backdrop-filter:none!important}.operator-action-dialog.maxi-card{width:min(520px,calc(100vw - 24px));max-height:calc(100dvh - 24px);overflow:auto;position:fixed}.operator-action-dialog.maxi-card header{cursor:move;touch-action:none;user-select:none}.operator-action-dialog.dragging{user-select:none}.maxi-operator-summary{display:grid;grid-template-columns:96px 1fr;gap:14px;margin:0 20px 14px;padding:12px;border:1px solid #31556b;border-radius:10px;background:#0c1925}.maxi-operator-avatar{width:96px;height:96px;display:grid;place-items:center;border-radius:8px;background:#172c3d;overflow:hidden}.maxi-operator-avatar img{max-width:100%;max-height:100%;object-fit:cover}.maxi-operator-details{display:grid;align-content:center;gap:4px;min-width:0}.maxi-operator-details b{font-size:16px;color:#e6f4ff}.maxi-operator-details span,.maxi-operator-details strong{font-size:9px;color:#9bb1c2;line-height:1.35}.maxi-operator-details strong{color:#ff756d}@media(max-width:520px){.maxi-operator-summary{grid-template-columns:72px 1fr;margin-left:12px;margin-right:12px;padding:9px;gap:10px}.maxi-operator-avatar{width:72px;height:72px}.operator-action-dialog.maxi-card{width:calc(100vw - 16px)}}
.moderation-clock{display:grid;gap:7px;margin:0 20px 17px;padding:12px;border:1px solid #8c3834;border-radius:9px;background:linear-gradient(145deg,#211719,#111b25);box-shadow:inset 0 1px 0 #ffffff0d}.moderation-clock span,.moderation-clock strong{font-size:9px;line-height:1.3;letter-spacing:.08em}.moderation-clock span{color:#aebdca}.moderation-clock strong{color:#ff756d;font-size:11px}.moderation-clock progress{width:100%;height:5px;overflow:hidden;border:0;border-radius:5px;background:#263746}.moderation-clock progress::-webkit-progress-bar{background:#263746}.moderation-clock progress::-webkit-progress-value{background:linear-gradient(90deg,#db3933,#ff736b)}.moderation-clock progress::-moz-progress-bar{background:linear-gradient(90deg,#db3933,#ff736b)}.moderation-block-status{position:fixed;z-index:20500;top:max(12px,env(safe-area-inset-top));left:50%;transform:translateX(-50%);display:grid;gap:3px;min-width:min(340px,calc(100vw - 24px));padding:9px 16px;border:1px solid #b3443e;border-radius:9px;background:#151c24eF;color:#fff;box-shadow:0 12px 34px #0009,0 0 18px #c52d242e;backdrop-filter:blur(8px);cursor:pointer;text-align:center}.moderation-block-status b{color:#ff756d;font-size:9px;letter-spacing:.12em}.moderation-block-status span{color:#c3d0da;font-size:8px;letter-spacing:.08em}
.admin-message-dialog header [data-close]{position:absolute;top:10px;right:10px;width:20px;height:20px;padding:0;border:0;border-radius:50%;background:#263d50;color:#9bb1c2;font-size:14px;line-height:20px;text-align:center}.admin-message-dialog footer{grid-template-columns:1fr}.admin-message-dialog footer button{width:100%;}
@media(max-width:700px){body:not(.radio-powered) .studio{height:calc(var(--visible-viewport-height) - var(--mobile-header-height) - env(safe-area-inset-top))!important}}
/* The footer is a fixed overlay: keep the scene viewport identical before and after power-on. */
.station-loading{background:#0716248c!important;backdrop-filter:blur(11px) brightness(.48);-webkit-backdrop-filter:blur(11px) brightness(.48)}
/* The initial loading veil belongs to the viewport, not to the station box.
   This prevents the future header area from exposing an unfiltered strip. */
body:not(.station-ready) #stationLoading{position:fixed!important;inset:0!important;width:100vw!important;height:100dvh!important;z-index:10000!important}
.weather-info{display:none!important}.weather-known .weather-info{display:grid!important}
.operator-map .leaflet-control-container,.statistics-world-map .leaflet-control-container{display:none!important}
.menu-page.network-mode{bottom:auto!important;height:max-content!important;max-height:calc(100dvh - 36px)!important;overflow:auto!important;padding-bottom:26px!important;}
@media(max-width:700px){.menu-page.network-mode{inset:0 0 auto 0!important;width:100vw!important;max-height:calc(100dvh - env(safe-area-inset-top))!important;padding-bottom:24px!important;border-radius:0 0 16px 16px!important;}}
@media(max-width:700px){.menu-page:not(.network-mode){height:var(--visible-viewport-height,100dvh);max-height:var(--visible-viewport-height,100dvh);min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;padding-bottom:max(18px,env(safe-area-inset-bottom))}.menu-page>header{flex:0 0 auto}.menu-page input,.menu-page select,.menu-page textarea,.menu-page button{touch-action:manipulation}}
/* Powered footer is a fixed overlay: it must never reserve layout space or move the scene. */
body.radio-powered .studio{bottom:0!important;}
@media(max-width:700px){body.radio-powered .studio{bottom:auto!important;height:calc(var(--visible-viewport-height) - var(--mobile-header-height) - env(safe-area-inset-top) - env(safe-area-inset-bottom))!important;}}
/* Continuous-tuning radios live in their own visual coordinate system. */
/* HF artwork retains its intrinsic aspect ratio, independently of CB calibrator classes. */
body.continuous-radio .radio-photo{inset:0!important;width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important;transform:translate(calc(var(--continuous-radio-x,-50%) + 50%),calc(var(--continuous-radio-y,-50%) + 50%)) scale(var(--continuous-radio-sx,1),var(--continuous-radio-sy,1))!important;transform-origin:center!important}.continuous-n4-master-group{position:absolute;inset:0;transform-origin:center center}
body.continuous-radio .frequency-display{display:none!important}
body.continuous-radio #txLed,body.continuous-radio #minus40Led{display:none!important}
body.continuous-radio .channel-display{left:var(--continuous-display-x,50%)!important;top:var(--continuous-display-y,50%)!important;transform:translate(-50%,-50%) scale(var(--continuous-display-sx,1),var(--continuous-display-sy,1)) rotate(var(--continuous-display-rotate,0deg)) skewX(var(--continuous-display-skew,0deg))!important;width:18%!important;min-width:0!important;height:auto!important;aspect-ratio:6/1!important;padding:0!important;background:transparent!important;overflow:visible!important;white-space:nowrap!important}
body.continuous-radio .continuous-frequency-segments{display:block;width:100%;height:100%;overflow:visible}body.continuous-radio .continuous-frequency-segments .segment{fill:var(--continuous-display-color,#70ff24)!important;opacity:1!important;filter:drop-shadow(0 0 calc(var(--continuous-display-glow,8px)*.35) var(--continuous-display-color,#70ff24)) drop-shadow(0 0 var(--continuous-display-glow,8px) var(--continuous-display-color,#70ff24))!important}body.continuous-radio .continuous-frequency-segments .continuous-segment-off{fill:var(--continuous-display-off-color,#16351c)!important;opacity:var(--continuous-display-off-alpha,.22)!important;filter:none!important}body.continuous-radio .continuous-frequency-segments .continuous-dot{transform:none!important}
.continuous-tuner{width:min(330px,calc(100vw - 24px));padding:0;border:1px solid #5bcfff;border-radius:12px;background:linear-gradient(145deg,#12394d,#061b27);color:#fff;box-shadow:0 28px 90px #000b,0 0 30px #18aee744}
.continuous-tuner::backdrop{background:#020a10b8;backdrop-filter:blur(8px)}.continuous-tuner form{padding:15px}.continuous-tuner header{display:flex;justify-content:space-between;align-items:start;cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none}.continuous-tuner.continuous-tuner-dragging header{cursor:grabbing}.continuous-tuner header small,.continuous-tuner header b{display:block}.continuous-tuner header button{border:0;background:none;color:#8edfff;font-size:22px}.continuous-tuner-switch{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin-top:13px;padding:3px;border:1px solid #285c73;border-radius:10px;background:#03141e99}.continuous-tuner-switch button{min-height:30px;border:0;border-radius:7px;background:transparent;color:#7faabd;font-size:8px;font-weight:900;letter-spacing:.12em;cursor:pointer}.continuous-tuner-switch button[aria-pressed="true"]{background:#168ed0;color:#fff;box-shadow:0 4px 12px #020a127a,0 0 10px #35cfff33}.continuous-tuner output{display:block;margin:10px 0 12px;padding:12px;border:1px solid #287493;background:#03141e;color:#9eeeff;text-align:center;font:800 22px monospace;text-shadow:0 0 10px #31caff}.continuous-keys,.continuous-bands{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;min-height:193px}.continuous-keys[hidden],.continuous-bands[hidden]{display:none!important}.continuous-keys button,.continuous-bands button,.continuous-tuner footer button{min-height:43px;border:1px solid #2f7794;border-radius:7px;background:linear-gradient(#1b4b60,#0b2b3a);color:#fff;font:800 13px monospace;cursor:pointer}.continuous-bands button{display:grid;place-content:center;gap:3px;padding:5px}.continuous-bands button:nth-child(10){grid-column:2}.continuous-bands button b{font:900 11px/1 Inter,Arial,sans-serif}.continuous-bands button small{color:#8eb7c8;font:700 6px/1 ui-monospace,monospace}.continuous-bands button.selected{border-color:#71e5ff;background:linear-gradient(#168ed0,#0b608c);box-shadow:0 0 14px #35cfff45,inset 0 1px #ffffff38}.continuous-bands button:disabled{opacity:.3;cursor:not-allowed;filter:saturate(.35)}.continuous-tuner footer{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:9px}.continuous-tuner [data-ok]{color:#70e1ff!important;box-shadow:inset 0 0 14px #0aa4dc33}
.continuous-led{position:absolute;z-index:35;transform:translate(-50%,-50%);background:var(--led-off-color,#172027);opacity:var(--led-off-alpha,.72);pointer-events:none}.continuous-led[data-shape="circle"]{border-radius:50%}.continuous-led[data-shape="triangle"]{clip-path:polygon(50% 0,100% 100%,0 100%)}.continuous-led[data-shape="right-triangle"]{clip-path:polygon(0 0,100% 100%,0 100%)}.continuous-led.on{background:var(--led-color);opacity:1;box-shadow:0 0 var(--led-glow) var(--led-color)}body.continuous-editor-preview-lit .continuous-led{z-index:96!important}body.continuous-editor-preview-lit .continuous-led.continuous-editor-layer-focused{z-index:97!important;visibility:visible!important}
.continuous-mode-controls{position:absolute;z-index:37;inset:0;pointer-events:none}.continuous-mode-controls button{position:absolute;transform:translate(-50%,-50%);padding:2px 4px;border:1px solid #223540;background:#0a1115;color:#7a858b;font:700 6px monospace;pointer-events:auto}.continuous-mode-controls button.active{color:#8ee9ff;box-shadow:0 0 7px #36d9ff}
body.continuous-radio .meter-overlay{transform:translate(-50%,-50%)!important;background-size:100% 100%;background-repeat:no-repeat}body.continuous-radio .meter-overlay #meterNeedle{background:var(--continuous-needle-color)!important;width:var(--continuous-needle-thickness)!important}
body.continuous-editor-preview-lit .radio-darkness{opacity:0!important;visibility:hidden!important}body.continuous-editor-preview-lit .channel-display,body.continuous-editor-preview-lit .meter-overlay,body.continuous-editor-preview-lit #meterNeedle{display:block!important;opacity:1!important}body.continuous-editor-preview-lit .continuous-led{display:block!important;visibility:visible!important;z-index:75!important;min-width:8px!important;min-height:8px!important;background:var(--led-color)!important;opacity:1!important;box-shadow:0 0 var(--led-glow) var(--led-color)!important}body.continuous-editor-preview-lit .continuous-led.editor-test-off{background:var(--led-off-color)!important;box-shadow:none!important;opacity:var(--led-off-alpha,.72)!important}body.continuous-editor-guides-hidden .continuous-editor-object{outline:0!important;box-shadow:none!important}
.continuous-calibrator{position:fixed;z-index:9000;right:12px;top:90px;width:min(330px,calc(100vw - 24px));max-height:calc(100vh - 110px);overflow:auto;border:1px solid #46c8ff;border-radius:10px;background:#071b28f2;color:#fff;box-shadow:0 18px 60px #000b;font:700 10px monospace}.continuous-calibrator header,.continuous-calibrator nav,.continuous-calibrator footer{display:flex;justify-content:space-between;gap:5px;padding:9px}.continuous-calibrator header small,.continuous-calibrator header b{display:block}.continuous-calibrator button{border:1px solid #296883;background:#0b3042;color:#bdefff;padding:7px}.continuous-calibrator nav button.active{background:#126388}.continuous-calibrator-body{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:8px}.continuous-calibrator-body label,.continuous-calibrator-body b{display:grid;gap:3px}.continuous-calibrator-body input,.continuous-calibrator-body select{width:100%;box-sizing:border-box;background:#03131c;color:#fff;border:1px solid #24566b;padding:5px}.continuous-calibrator.collapsed nav,.continuous-calibrator.collapsed .continuous-calibrator-body,.continuous-calibrator.collapsed footer{display:none}
.continuous-visual-editor{position:fixed;z-index:9000;right:14px;top:82px;width:min(430px,calc(100vw - 28px));max-height:calc(100dvh - 100px);overflow:auto;border:1px solid #55cfff;border-radius:13px;background:linear-gradient(145deg,#0d2c3cfa,#061722fa);color:#dff7ff;box-shadow:0 24px 80px #000c,0 0 28px #1ab9ec35;font:700 9px monospace;backdrop-filter:blur(12px)}.continuous-visual-editor>header,.continuous-visual-editor>nav,.continuous-visual-editor>footer{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:11px 13px;border-bottom:1px solid #28566a}.continuous-visual-editor>header small,.continuous-visual-editor>header b{display:block}.continuous-visual-editor>header small,.continuous-editor-layers>small,.continuous-property-heading small{color:#56d5ff;letter-spacing:.14em}.continuous-visual-editor button{border:1px solid #2d6a83;border-radius:6px;background:#0c3041;color:#bdefff;padding:7px 10px;font:800 9px monospace;cursor:pointer}.continuous-visual-editor>header>button{border:0;background:transparent;font-size:18px}.continuous-visual-editor>nav{justify-content:flex-start;padding-top:8px;padding-bottom:8px}.continuous-visual-editor>nav button.active,.continuous-editor-layers button.active{border-color:#65d9ff;background:#146586;color:#fff;box-shadow:0 0 12px #19bfea38}.continuous-editor-workspace{display:grid;grid-template-columns:142px 1fr;min-height:310px}.continuous-editor-layers{padding:12px;border-right:1px solid #28566a}.continuous-editor-layers>div{display:grid;gap:5px;margin-top:9px}.continuous-editor-layers button{text-align:left;padding:7px;font-size:8px}.continuous-editor-properties{display:grid;grid-template-columns:1fr 1fr;align-content:start;gap:8px;padding:12px}.continuous-property-heading,.continuous-property-switches{grid-column:1/-1}.continuous-property-heading b,.continuous-property-heading small{display:block}.continuous-editor-properties>label{display:grid;gap:4px;color:#8db3c5}.continuous-editor-properties input,.continuous-editor-properties select{box-sizing:border-box;width:100%;min-height:30px;border:1px solid #2a5d72;border-radius:5px;background:#04141d;color:#fff;padding:5px}.continuous-property-switches{display:flex;gap:12px;padding-top:5px}.continuous-property-switches label{display:flex;align-items:center;gap:5px}.continuous-property-switches input{width:auto;min-height:0}.continuous-visual-editor>footer{border-top:1px solid #28566a;border-bottom:0}.continuous-visual-editor>footer span{color:#83a8ba;font-size:7px}.continuous-visual-editor [data-save]{border-color:#35bde9;background:#0e6686}.continuous-editor-editing .continuous-editor-object{outline:1px dashed #61ddff!important;outline-offset:3px;cursor:move!important;pointer-events:auto!important}.continuous-editor-editing .continuous-editor-object.selected{outline:2px solid #70e5ff!important;box-shadow:0 0 0 3px #26bde633,0 0 20px #20c9ff66!important}.continuous-editor-editing .meter-overlay,.continuous-editor-editing .continuous-led{min-width:8px;min-height:8px}.continuous-editor-editing .continuous-led{opacity:.7!important}.continuous-editor-editing #meterNeedle{z-index:60!important;min-width:4px;background:#ff3d34!important;box-shadow:0 0 7px #ff3d34!important}@media(max-width:700px){.continuous-visual-editor{top:auto;bottom:12px;right:8px;width:calc(100vw - 16px);max-height:48dvh}.continuous-editor-workspace{grid-template-columns:118px 1fr}}
.continuous-visual-editor>header{cursor:move;touch-action:none;user-select:none}.continuous-visual-editor>header>[data-close]{width:auto;min-width:0;height:auto;padding:6px 9px;border:1px solid #3b7087;border-radius:6px;background:#102f3d;color:#9fc6d6;font-size:7px;letter-spacing:.08em;cursor:pointer}.continuous-editor-guides{position:absolute;z-index:80;inset:0;pointer-events:none}.continuous-editor-guide{position:absolute;display:block!important;min-width:10px;min-height:10px;padding:0!important;transform:translate(-50%,-50%);border:1px dashed #6bdcff!important;border-radius:2px;background:#33cfff1c!important;color:#fff;box-shadow:inset 0 0 0 1px #00151eaa;pointer-events:auto;cursor:move}.continuous-editor-guide[data-shape="circle"]{border-radius:50%}.continuous-editor-guide[data-shape="triangle"]{clip-path:polygon(50% 0,100% 100%,0 100%)}.continuous-editor-guide.selected{border:2px solid #8be9ff!important;background:#35cfff35!important;box-shadow:0 0 15px #23caffaa,inset 0 0 0 1px #fff7}.continuous-editor-guide>span{position:absolute;left:50%;bottom:calc(100% + 4px);transform:translateX(-50%);padding:2px 4px;border-radius:3px;background:#041923e8;color:#bdefff;font:700 6px monospace;white-space:nowrap;pointer-events:none}.continuous-editor-guide>i{position:absolute;width:8px;height:8px;border:1px solid #05202c;background:#8ceaff;border-radius:1px}.continuous-editor-guide>[data-resize="nw"]{left:-5px;top:-5px;cursor:nwse-resize}.continuous-editor-guide>[data-resize="ne"]{right:-5px;top:-5px;cursor:nesw-resize}.continuous-editor-guide>[data-resize="sw"]{left:-5px;bottom:-5px;cursor:nesw-resize}.continuous-editor-guide>[data-resize="se"]{right:-5px;bottom:-5px;cursor:nwse-resize}.continuous-editor-properties output{align-self:center;color:#7ee4ff;font:800 8px monospace}.continuous-property-reset{padding:4px 6px!important;font-size:7px!important}.continuous-editor-properties label:has(input[type="range"]){grid-template-columns:1fr auto auto;align-items:center}.continuous-editor-properties label:has(input[type="range"])>span,.continuous-editor-properties label:has(input[type="range"])>input{grid-column:1/-1}
.continuous-editor-guide.has-graphic{background-color:transparent!important;background-position:center!important;background-repeat:no-repeat!important;background-size:100% 100%!important}.continuous-control-upload{grid-column:1/-1;padding:7px;border:1px solid #28566a;border-radius:6px}.continuous-control-upload small{color:#66d7ff;font-size:7px}
.continuous-mode-button-layer{position:absolute;z-index:38;inset:0;pointer-events:none}.continuous-mode-button-layer button{position:absolute;transform:translate(-50%,-50%);padding:0;border:0;background:transparent;pointer-events:auto;cursor:pointer}.continuous-control-graphic{position:absolute;z-index:39;display:block;background-position:center;background-repeat:no-repeat;background-size:100% 100%;pointer-events:none}.continuous-meter-clip{grid-column:1/-1!important;display:flex!important;grid-template-columns:auto 1fr!important;align-items:center;gap:7px}.continuous-meter-clip input{width:auto!important;min-height:0!important}.continuous-property-note,.continuous-needle-test,.continuous-led-test,.continuous-needle-center{grid-column:1/-1}.continuous-property-note{padding:8px;border:1px solid #28566a;border-radius:6px;color:#82bed4;line-height:1.45}.continuous-needle-test>div{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.continuous-needle-test>div button{padding:5px}.continuous-visual-editor [data-guides]{margin-left:auto}.continuous-editor-editing #meterNeedle{min-width:0!important;background:var(--continuous-needle-color)!important;box-shadow:none!important}
.continuous-rotation-presets{grid-column:1/-1;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:4px}.continuous-rotation-presets button{min-width:0;padding:5px 2px;font-size:7px}.continuous-upload-image{display:block;box-sizing:border-box;width:100%;max-height:90px;object-fit:contain;margin:5px 0;padding:4px;border:1px solid #2a5d72;border-radius:4px;background:#020b10}.continuous-control-graphic.continuous-editor-object{pointer-events:none!important;cursor:default!important}
.continuous-visual-editor{width:min(580px,calc(100vw - 28px))}.continuous-editor-workspace{grid-template-columns:165px minmax(0,1fr)}.continuous-property-switches{flex-wrap:wrap;row-gap:8px}.continuous-property-switches label{white-space:nowrap}.continuous-editor-object.continuous-controls-hidden{outline:0!important;outline-offset:0!important;box-shadow:none!important}.continuous-editor-guides-hidden .continuous-editor-object{cursor:move!important;pointer-events:auto!important}
/* HF artwork retains its actual geometry in edit and preview. Guides are separate. */
body.continuous-radio .continuous-led{min-width:0!important;min-height:0!important;z-index:96!important}
/* HF LED paint and halo are separate: clipping the shape must not clip light.
   Guides draw their own outline; hiding them cannot remove the LED filter. */
body.continuous-radio .continuous-led,body.continuous-radio .continuous-led.editor-test-off{background:transparent!important;box-shadow:none!important;clip-path:none!important;overflow:visible!important;outline:none!important;filter:none}
body.continuous-radio .continuous-led::before{content:"";position:absolute;inset:0;left:0;top:0;width:100%;height:100%;display:block;pointer-events:none;background:var(--led-off-color,#172027);border-radius:0;clip-path:none}
body.continuous-radio .continuous-led[data-shape="circle"]::before{border-radius:50%}
body.continuous-radio .continuous-led[data-shape="triangle"]::before{clip-path:polygon(50% 0,100% 100%,0 100%)}
body.continuous-radio .continuous-led[data-shape="right-triangle"]::before{clip-path:polygon(0 0,100% 100%,0 100%)}
body.continuous-radio .continuous-led.on::before{background:var(--led-color,#ef2118)}
body.continuous-radio .continuous-led.on{filter:drop-shadow(0 0 calc(var(--led-glow,10px) * .5) var(--led-color,#ef2118))}
body.continuous-radio .meter-overlay{min-width:0!important;min-height:0!important}
body.continuous-editor-editing .meter-overlay.continuous-editor-layer-focused{z-index:90!important}
body.continuous-editor-editing .meter-overlay:has(.continuous-needle-hitarea){z-index:90!important}
body.continuous-radio .continuous-needle-hitarea{position:absolute;z-index:100;pointer-events:auto;cursor:move;touch-action:none;outline:1px dashed #61ddff;background:transparent}
body.continuous-radio .continuous-needle-hitarea.continuous-controls-hidden{outline:none}
body.continuous-radio .continuous-led[hidden],
body.continuous-radio .continuous-control-graphic[hidden]{display:none!important}
body.continuous-radio .continuous-control-graphic{background-size:100% 100%}
body.continuous-radio .continuous-editor-guide{touch-action:none}
body.continuous-radio .continuous-editor-properties input[type="range"]{touch-action:none}
body.continuous-radio .continuous-meter-editor-artwork{grid-column:1/-1}
body.continuous-radio .continuous-meter-editor-artwork img{width:100%;max-height:110px;object-fit:contain}
.continuous-control-upload{display:grid!important;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px}.continuous-control-upload>span,.continuous-control-upload>input{grid-column:1/-1}.continuous-upload-image{width:58px;height:46px;object-fit:contain;border:1px solid #2d657d;border-radius:5px;background:#020c12}.continuous-control-upload [data-remove-image]{padding:5px 8px;color:#ffaaa5;border-color:#854841;background:#341716}
.continuous-meter-editor-artwork{grid-column:1/-1!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:7px!important;padding:8px;border:1px solid #28566a;border-radius:6px}.continuous-meter-editor-artwork>span,.continuous-meter-editor-artwork>img{grid-column:1/-1}.continuous-meter-editor-artwork>img{width:100%;height:90px;object-fit:contain;border:1px solid #2d657d;border-radius:5px;background:#020c12}.continuous-meter-editor-artwork button{min-width:0;padding:6px}
.talkback-panel .echo-local-preview{width:100%;min-height:42px;cursor:pointer;touch-action:manipulation}.talkback-panel.previewing .echo-local-preview,.talkback-panel .echo-local-preview[aria-pressed="true"],#rogerBeepPreview:active{background:#b52b27;border-color:#ff5a52}.talkback-panel .echo-local-preview:disabled,.echo-dialog .echo-local-preview:disabled{opacity:.45;cursor:default}.talkback-panel main p{margin:0;line-height:1.55;letter-spacing:.02em;font-size:10px}
.talkback-panel header{display:grid;grid-template-columns:1fr 28px;align-items:center}.talkback-panel-toggle{width:28px;height:28px;border:0;border-radius:50%;background:#ffffff1d;color:#fff;font-size:18px;line-height:1;cursor:pointer;touch-action:manipulation}
.talkback-panel header{grid-template-columns:1fr 28px 28px}.talkback-panel-close{width:28px;height:28px;border:0;border-radius:50%;background:#ffffff1d;color:#fff;font-size:18px;line-height:1;cursor:pointer;touch-action:manipulation}.talkback-panel.compact{width:min(190px,calc(100vw - 20px))}.talkback-panel.compact main{display:none}.talkback-panel.compact header{padding:8px 10px}.talkback-panel.compact header b{font-size:10px}.talkback-panel.compact .talkback-panel-close{display:none}.talkback-panel:not(.compact){width:min(330px,calc(100vw - 20px))}
.talkback-panel.compact{padding:0;border:0;background:transparent;box-shadow:none;overflow:visible}.talkback-panel .talkback-compact-card{display:grid;grid-template-columns:62px 1fr;gap:8px;align-items:center;width:190px;height:76px;min-height:76px;max-height:76px;padding:8px;border:1px solid #d6dee6;border-radius:14px;background:linear-gradient(90deg,#fff,#e8e8e8);box-shadow:0 7px 18px #15283c22;color:#1e3447;text-align:left;cursor:grab;touch-action:none}.talkback-panel .talkback-compact-card:active{cursor:grabbing}.talkback-panel .talkback-compact-card img{width:62px!important;height:58px!important;object-fit:contain!important;filter:drop-shadow(0 5px 5px #10203333)}.talkback-panel .talkback-compact-card div{display:flex;flex-direction:column;gap:4px;min-width:0}.talkback-panel .talkback-compact-card small{color:#1686ed;font-size:7px;font-weight:900;letter-spacing:.14em}.talkback-panel .talkback-compact-card b{font-size:10px;letter-spacing:.05em}.talkback-panel .talkback-compact-card[hidden],.talkback-panel header[hidden]{display:none!important}
.interface-view-panel{width:min(390px,calc(100vw - 20px));touch-action:manipulation}.interface-view-panel>header{cursor:move;touch-action:none;user-select:none;-webkit-user-select:none}.interface-view-panel>header button{cursor:pointer;line-height:1}.interface-view-panel main{gap:8px}.interface-view-panel main>label{margin:5px 0 0;grid-template-columns:1fr auto}.interface-view-panel main>input[type="range"]{height:30px;touch-action:none}.interface-view-help{margin:0 0 3px!important;color:#9fb7c7!important;font-size:9px!important;line-height:1.45!important;letter-spacing:.02em!important}.interface-view-status{min-height:13px;color:#63dcff;font:800 8px monospace;text-align:center}.interface-view-status.error{color:#ff7770}.interface-view-actions{display:grid!important;grid-template-columns:1fr 1fr 1.25fr!important;gap:6px!important;margin-top:3px}.interface-view-actions button{min-width:0;padding:9px 4px!important;font-size:7px!important;letter-spacing:.04em!important}.interface-view-actions button:last-child{border-color:#159fe8!important;background:#0878b8!important}.interface-view-drag-surface{position:absolute;z-index:999;inset:0;display:grid;place-items:start center;border:1px dashed #20aee566;border-radius:4px;background:#0a9bd00a;cursor:move;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent}.interface-view-drag-surface[hidden]{display:none!important}.interface-view-drag-surface span{margin-top:7px;padding:4px 8px;border-radius:4px;background:#075b7bd9;color:#d8f6ff;font:800 7px monospace;letter-spacing:.08em;pointer-events:none}.interface-view-dragging .radio-rig{transition:none!important}.interface-view-dragging .interface-view-drag-surface{background:#0a9bd01a}@media(max-width:700px){.interface-view-actions{grid-template-columns:1fr 1fr!important}.interface-view-actions button:last-child{grid-column:1/-1}.interface-view-panel main>input[type="range"]{height:34px}}
/* Compact interface-view controller and its two small header actions. */
.talkback-panel header{grid-template-columns:1fr auto!important}.talkback-panel .talkback-panel-close{justify-self:end}.talkback-panel .talkback-compact-card{background:var(--card-right,#fff);border-color:var(--card-border,#d6dee6)}.talkback-panel .talkback-compact-card img{content:normal!important;background:transparent!important}
.talkback-panel .talkback-compact-card{grid-template-columns:minmax(0,1fr) 62px!important;text-align:left}.talkback-panel .talkback-compact-card>div{grid-column:1;grid-row:1}.talkback-panel .talkback-compact-card>img{grid-column:2;grid-row:1}
.talkback-panel .talkback-compact-card{width:260px;height:74px;min-height:74px;max-height:74px;grid-template-columns:minmax(0,1fr) 82px!important;gap:8px;padding:9px 12px 9px 11px;border-radius:10px;background:#fff;color:#173142;box-shadow:0 9px 24px #15283c22}.talkback-panel .talkback-compact-card>img{width:82px!important;height:40px!important;filter:drop-shadow(0 5px 5px #10203322)}.talkback-panel .talkback-compact-card>div{gap:3px}.talkback-panel .talkback-compact-card small{font-size:7px;line-height:1.1}.talkback-panel .talkback-compact-card b{font-size:10px;line-height:1.15}.talkback-panel .talkback-compact-card .equipment-description,.talkback-panel .talkback-compact-card>div>span{display:none!important}
#talkBackPanel.compact{width:min(205px,calc(100vw - 20px))!important}
#talkBackPanel.compact{width:180px!important}
#talkBackPanel .talkback-compact-card{width:180px!important;height:64px!important;min-height:64px!important;max-height:64px!important;grid-template-columns:minmax(0,1fr) 72px!important;padding:7px 9px!important;background:linear-gradient(90deg,var(--card-left,#fff),var(--card-right,#fff))!important}
#talkBackPanel .talkback-compact-card>img{width:72px!important;height:40px!important}
#rogerBeepPanel.compact{width:min(205px,calc(100vw - 20px))!important}
#rogerBeepPanel.compact{width:180px!important}
#rogerBeepPanel .talkback-compact-card{width:180px!important;height:64px!important;min-height:64px!important;max-height:64px!important;grid-template-columns:minmax(0,1fr) 72px!important;padding:7px 9px!important;background:linear-gradient(90deg,var(--card-left,#fff),var(--card-right,#fff))!important}
#rogerBeepPanel .talkback-compact-card>img{width:72px!important;height:40px!important}
.roger-native-toggle{display:grid!important;grid-template-columns:minmax(0,1fr) 38px!important;gap:10px!important;padding:9px 10px!important;border:1px solid #31566b;border-radius:8px;background:#0b1c26;cursor:pointer;outline:0!important}.roger-native-toggle input{position:absolute;opacity:0;pointer-events:none}.roger-native-toggle i{position:relative;width:38px;height:20px;border-radius:12px;background:#405261;box-shadow:inset 0 1px 3px #0008}.roger-native-toggle i:after{content:"";position:absolute;left:3px;top:3px;width:14px;height:14px;border-radius:50%;background:#fff;box-shadow:0 2px 5px #0008}.roger-native-toggle input:checked+i{background:#078de0;box-shadow:0 0 10px #28bfff55,inset 0 1px 3px #004c78}.roger-native-toggle input:checked+i:after{left:21px}.roger-native-toggle.disabled{border-color:#34414b;background:#111820;color:#6c7983;cursor:not-allowed;opacity:.58}.roger-native-toggle.disabled i{background:#303941;box-shadow:inset 0 1px 3px #0008}.roger-native-toggle.disabled i:after{background:#89939b}
.station-hardware-widget{transition:opacity .42s ease,visibility 0s linear 0s!important;animation:none!important}.station-hardware-widget *{animation:none!important}body:not(.radio-stage-widgets) .station-hardware-widget,body.station-map-fullscreen .station-hardware-widget{opacity:0!important;visibility:hidden!important;pointer-events:none!important;transition:opacity .42s ease,visibility 0s linear .42s!important}.station-hardware-widget[hidden]{display:none!important}.talkback-hardware-widget{z-index:11000}
@media(max-width:700px){body.station-map-fullscreen #networkView .panel-section.grow{display:none!important}}
.mic-model-layer.active,.custom-mic-layer.active,.alan482-mic-layer{z-index:1000!important}
.interface-view-header-actions{display:flex;gap:4px;align-items:center}.interface-view-header-actions button,.interface-view-panel .interface-view-compact{width:24px;height:24px;padding:0;border:0;border-radius:50%;background:#16405a;color:#fff;font-size:16px;line-height:24px}.interface-view-panel.compact{width:min(300px,calc(100vw - 20px))}.interface-view-panel.compact main{display:none}.interface-view-panel:not(.compact) main{display:grid}
.interface-view-panel>header{display:grid!important;grid-template-columns:24px 1fr 24px!important;align-items:center;text-align:center}.interface-view-panel>header>div:first-child{grid-column:2;grid-row:1}.interface-view-panel>header>[data-interface-close]{grid-column:3;grid-row:1}.interface-view-panel>header>.interface-view-compact{grid-column:1;grid-row:1}.interface-view-panel.arranging [data-interface-cancel]{background:#1b9b63!important;border-color:#58e09a!important;color:#fff!important;box-shadow:0 0 12px #36d98a88}
.interface-view-arranging .radio-photo,.interface-view-arranging .mic-model-layer.active,.interface-view-arranging .custom-mic-layer.active,.interface-view-arranging .aradiu-rotor-runtime,.interface-view-arranging .meter-overlay,.interface-view-arranging #echoModuleLayer{pointer-events:auto!important;cursor:move!important}.interface-view-arranging .mic-model-layer.active,.interface-view-arranging .custom-mic-layer.active,.interface-view-arranging .alan482-mic-layer{z-index:10000!important}.interface-arrange-selected{outline:0!important;z-index:250!important;filter:drop-shadow(0 0 4px #36d9ff)!important}
.interface-view-arranging .echo-module-hotspot{pointer-events:none!important;cursor:move!important}
.interface-view-arranging .radio-photo-wrap .hotspot,
.interface-view-arranging .radio-photo-wrap [role="button"],
.interface-view-arranging .radio-photo-wrap input,
.interface-view-arranging .radio-photo-wrap button{pointer-events:none!important}
.interface-view-arranging .interface-arrange-target{outline:2px dashed #36d9ff!important;outline-offset:3px;box-shadow:0 0 0 1px #062331,0 0 12px #36d9ff99!important}
.interface-view-arranging #echoModuleLayer,.interface-view-arranging .radio-photo,.interface-view-arranging .aradiu-rotor-runtime,.interface-view-arranging .meter-overlay{isolation:isolate}
.interface-view-arranging .mic-model-layer.active,.interface-view-arranging .custom-mic-layer.active,.interface-view-arranging .alan482-mic-layer{position:relative!important;z-index:10000!important}
.interface-view-actions{grid-template-columns:1fr auto 1fr!important}.interface-view-actions [data-interface-done]{justify-self:end}.interface-view-actions [data-interface-arrange].active{border-color:#36d9ff!important;background:#146586!important;box-shadow:0 0 12px #19bfea66}.interface-view-hardware-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:7px 0}.interface-hardware-card{display:grid;gap:3px;text-align:left;border:1px solid #2d6178;border-radius:7px;background:#082331;color:#c9f2ff;padding:8px;cursor:pointer}.interface-hardware-card small{color:#70a9bc;font-size:7px}.interface-hardware-card.selected{position:relative;border-color:#8ceeff!important;background:linear-gradient(135deg,#146586,#0d435a)!important;box-shadow:0 0 0 1px #bff7ff,0 0 8px #5de5ff,0 0 20px #25caffaa!important;color:#fff!important}.interface-hardware-card.selected:before{content:"";position:absolute;left:-1px;top:6px;bottom:6px;width:3px;border-radius:3px;background:#8ff3ff;box-shadow:0 0 8px #36d9ff}.interface-hardware-card.selected small{color:#dcfbff!important}.interface-hardware-selection{position:fixed!important;inset:0;z-index:2147482999!important;pointer-events:none}.interface-hardware-selection-guide-frame{position:absolute;border:2px solid #72e9ff;border-radius:4px;pointer-events:none;box-shadow:0 0 0 1px #062331,0 0 5px #d4faff,0 0 14px #36d9ff,0 0 28px #36d9ff99;animation:interface-selection-pulse 1.15s ease-in-out infinite alternate}.interface-hardware-selection-guide{position:absolute;border:2px solid #36d9ff;box-shadow:0 0 0 1px #062331,0 0 14px #36d9ff99;border-radius:3px;pointer-events:none}
.interface-view-actions{grid-template-columns:1fr auto!important;align-items:stretch}
.interface-view-actions button{min-width:0}
.interface-view-actions [data-interface-done]{justify-self:end}
.interface-hardware-selection-guide:is(canvas){border:0;box-shadow:none;border-radius:0}
.interface-hardware-selection-guide:is(canvas){filter:drop-shadow(0 0 1px #b9f7ff) drop-shadow(0 0 4px #36d9ff) drop-shadow(0 0 10px #36d9ff99);opacity:.96}
.interface-view-hardware-list{grid-template-columns:1fr!important}.interface-hardware-card{touch-action:none;user-select:none;-webkit-user-select:none}.interface-hardware-card.dragging{opacity:.55;border-color:#8cecff;box-shadow:0 0 18px #36d9ff88}
.interface-view-actions{grid-template-columns:repeat(3,minmax(0,1fr))!important}.interface-view-actions button{width:100%!important}.interface-view-actions [data-interface-done]{justify-self:stretch}
@keyframes interface-selection-pulse{from{opacity:.72;filter:brightness(.96)}to{opacity:1;filter:brightness(1.25)}}
.interface-hardware-drag-mode{border-color:transparent!important;background:transparent!important}.interface-hardware-drag-mode span{display:none!important}
.cn901-meter{position:absolute;left:50%;top:50%;z-index:24;width:min(26%,260px);aspect-ratio:1;transform:translate(calc(-50% + var(--cn901-x,0%)),calc(-50% + var(--cn901-y,0%))) scale(var(--cn901-scale,1));pointer-events:none}.cn901-art{width:100%;height:100%;object-fit:contain;display:block}.cn901-needle{position:absolute;left:50%;bottom:13%;width:2px;height:42%;background:#ef463e;transform-origin:50% 100%;box-shadow:0 0 5px #ef463e;pointer-events:none}.cn901-swr{background:#ffd34d;box-shadow:0 0 5px #ffd34d;height:35%;transform:rotate(0deg)}.cn901-editor-toggle{position:absolute;left:50%;top:-28px;transform:translateX(-50%);pointer-events:auto;border:1px solid #36d9ff;background:#082331;color:#dffbff;border-radius:5px;padding:4px 7px;font:800 7px monospace;white-space:nowrap}
.interface-view-actions{grid-template-columns:minmax(0,1fr) auto!important;align-items:stretch!important}
.interface-view-actions [data-interface-done]{justify-self:end!important;width:auto!important;min-width:140px!important}
@media(max-width:700px){.interface-view-actions{grid-template-columns:minmax(0,1fr) auto!important}.interface-view-actions [data-interface-done]{grid-column:auto!important;min-width:120px!important}}
.equipment-card.admin-locked>i{background:#d84242!important;color:#d84242!important}
.radio-rig .cn901-meter{aspect-ratio:auto;transform:translate(-50%,-50%);z-index:24}
.cn901-meter .cn901-art{height:auto;width:100%;object-fit:contain}
.cn901-meter .cn901-on-art{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;pointer-events:none}
.cn901-meter .cn901-on-art[hidden]{display:none}
.cn901-meter .cn901-on-art{opacity:0;transition:opacity .42s ease}.cn901-meter .cn901-on-art.instrument-powered{opacity:1}
.echo-placement-group{position:absolute;inset:0;z-index:40;pointer-events:none}
.menu-page.network-mode>header{border-bottom:0;padding-bottom:0}
.menu-page.network-mode #networkView>.panel-section:first-child{margin-top:0}
#operatorFrequencyFilter{order:-1;flex:0 0 auto;width:auto;min-width:0;min-height:0;height:auto;border:1px solid #225c80;border-radius:6px;padding:3px 6px;background:#174564;color:#fff;font-size:8px;font-weight:800;line-height:1.2;letter-spacing:.06em;text-align:center;white-space:nowrap;cursor:pointer}
#networkView #operatorCount{margin-left:0;text-align:left}
.menu-page.network-mode #networkView>.panel-section:first-child{margin-top:10px}
.network-panel-tools #operatorFrequencyFilter{order:0;flex:0 0 34px;width:34px;height:34px;padding:6px;border-radius:50%;display:grid;place-items:center}
.network-panel-tools svg{width:20px;height:20px;fill:currentColor}
.network-panel-tools #operatorFrequencyFilter[aria-pressed=false]{background:#124b72;color:#8ddcff;border-color:#216b98}
#networkMinimalList{position:fixed;z-index:14;left:0;top:calc(var(--responsive-header,82px) + 12px);max-height:calc(100dvh - 280px);max-width:min(240px,65vw);overflow:auto;display:flex;align-items:flex-start;flex-direction:column;gap:5px;padding:14px 32px 18px 12px;background:linear-gradient(90deg,#0615258c,transparent);pointer-events:none}
#networkMinimalList .minimal-operator{pointer-events:auto;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border:1px solid transparent;border-radius:6px;padding:5px 9px;background:#102a405e;color:#e7f5ff;font:600 10px/1.3 Arial,sans-serif;text-align:left;cursor:pointer;text-shadow:0 1px 3px #000}
#networkMinimalList .minimal-operator:hover:where(html:not([data-aradiu-input="touch"]) *),#networkMinimalList .minimal-operator:focus-visible{border-color:#36cfff88;background:#0875bd66;outline:none}
#networkMinimalList .minimal-operator.tx{background:#701d285c;color:#ff9b95;text-shadow:0 0 6px #ff393977}
#networkMinimalList>span{color:#d7e9f4;font-size:9px}
body:not(.radio-stage-widgets) #networkMinimalList,body.full-menu-open #networkMinimalList{display:none}
.menu-page.network-mode .network-panel-tools:not([hidden]){display:flex!important}
.network-panel-tools #networkMinimalToggle,.network-panel-tools #operatorFrequencyFilter{width:36px;height:36px;flex-basis:36px;padding:0;display:grid;place-items:center}
.network-panel-tools #networkMinimalToggle svg,.network-panel-tools #operatorFrequencyFilter svg{width:20px;height:20px;margin:0}
.network-panel-tools #networkMinimalToggle,.network-panel-tools #toggleNetworkPin{background:#124b72;color:#8ddcff;border:1px solid #216b98;box-shadow:0 3px 9px #06335430}
.network-panel-tools #operatorFrequencyFilter[aria-pressed=true],.network-panel-tools #toggleNetworkPin.active{background:#69ccf5;color:#073653;border:1px solid #94dfff;box-shadow:0 0 9px #28bfff40}
.network-panel-tools #networkMinimalToggle:hover:where(html:not([data-aradiu-input="touch"]) *),.network-panel-tools #networkMinimalToggle:active{background:#69ccf5;color:#073653;border-color:#94dfff}
.network-panel-tools button:focus-visible{outline:2px solid #38bffa;outline-offset:3px}
#networkView .section-title{align-items:center}
.operator-row[hidden],.operators-list .empty-list[hidden]{display:none!important}
.echo-placement-group .echo-module-hotspot{pointer-events:auto}
.echo-placement-editor select{max-width:100%;width:100%;margin:5px 0;background:#102635;color:#e0f7ff;padding:7px}
.cn901-meter svg{position:absolute;inset:0;width:100%;height:100%;overflow:hidden;pointer-events:none}
.cn901-editor{position:fixed;top:12%;right:20px;width:min(330px,90vw);z-index:20000;color:#cdebf7;background:linear-gradient(145deg,#192c38,#07141d);border:1px solid #4b6b7b;border-radius:12px;box-shadow:0 15px 40px #0009;font:12px sans-serif}
.cn901-editor header{display:flex;justify-content:space-between;align-items:center;padding:12px;cursor:move;touch-action:none}
.cn901-editor main{padding:12px;max-height:65vh;overflow:auto}
.cn901-editor label{display:flex;flex-wrap:wrap;justify-content:space-between;margin:8px 0}
.cn901-editor input[type=range]{width:100%;accent-color:#32cdf5}
.cn901-editor input[type=number]{width:85px;color:inherit;background:#091e29;border:1px solid #4b6b7b;border-radius:4px;padding:4px}
.cn901-editor .cn901-center-toggle{align-items:center;gap:10px}.cn901-editor .cn901-center-toggle input{appearance:none;-webkit-appearance:none;width:34px;height:18px;margin:0;border:1px solid #526f7d;border-radius:999px;background:#07141d;box-shadow:inset 0 1px 4px #0008;cursor:pointer;transition:background .16s,border-color .16s}.cn901-editor .cn901-center-toggle input::before{content:"";display:block;width:12px;height:12px;margin:2px;border-radius:50%;background:#78909b;transition:transform .16s,background .16s}.cn901-editor .cn901-center-toggle input:checked{border-color:#32cdf5;background:#126d47}.cn901-editor .cn901-center-toggle input:checked::before{transform:translateX(16px);background:#d9fbff}.cn901-editor .cn901-center-toggle input:focus-visible{outline:2px solid #69dfff;outline-offset:2px}
.cn901-editor button{color:inherit;background:#173745;border:1px solid #4b6b7b;border-radius:5px;padding:6px 12px;cursor:pointer}
.cn901-scale-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px;grid-column:1/-1}
.cn901-mask-preview{max-width:100%;max-height:100px;object-fit:contain;background:repeating-conic-gradient(#888 0% 25%,#ddd 0% 50%) 0/16px 16px}
.cn901-group-scale{display:none}
.cn901-group-editing{pointer-events:auto!important;touch-action:none;cursor:move;outline:1px dashed #36d9ff}
.cn901-group-editing .cn901-group-scale{display:block;position:absolute;right:-9px;bottom:-9px;pointer-events:auto;cursor:nwse-resize;background:#103344;color:#36d9ff;border:1px solid #36d9ff}
.cn901-editor button[aria-pressed=true]{background:#126d47}
/* Whole CN-901 group: above radio controls, below every catalog microphone.
   Isolate all needles, artwork and transform handles at this same scene level. */
.cn901-scene-plane{position:absolute;z-index:24;transform-origin:0 0;pointer-events:none;isolation:isolate}
.scene-accessory-foreground{z-index:24!important}
.scene-decorative-accessory{position:absolute;left:var(--accessory-x,-18%);top:var(--accessory-y,18%);width:calc(var(--accessory-scale,.42)*100%);height:auto;z-index:0;transform:rotate(var(--accessory-rotation,0deg));transform-origin:50% 50%;pointer-events:none;user-select:none;opacity:0;transition:opacity .5s ease}.scene-decorative-accessory>img{display:block;width:100%;height:auto;pointer-events:none;-webkit-user-drag:none;filter:drop-shadow(0 20px 20px #0008)}.scene-decorative-accessory[data-accessory-layer="front"]{z-index:25}body.station-ready .scene-decorative-accessory,body.radio-ready .scene-decorative-accessory{opacity:1}.scene-decorative-accessory.accessory-editing{z-index:310!important;opacity:1!important;pointer-events:auto;cursor:move;outline:1px dashed #75d9ff;outline-offset:7px;touch-action:none}.scene-accessory-resize-handle{display:none;position:absolute;right:-15px;bottom:-15px;width:24px;height:24px;padding:0;border:1px solid #b8f1ff;border-radius:5px;background:linear-gradient(135deg,transparent 0 42%,#71dcff 44% 53%,transparent 55% 63%,#71dcff 65% 74%,transparent 76%);box-shadow:0 0 14px #35caffaa;cursor:nwse-resize;touch-action:none}.accessory-editing .scene-accessory-resize-handle{display:block;pointer-events:auto}.accessory-editor-isolated .radio-photo-wrap>:not(.scene-decorative-accessory){opacity:.055!important;filter:saturate(.15) brightness(.55)!important;pointer-events:none!important}.accessory-editor-isolated .scene-decorative-accessory:not(.accessory-editing){opacity:0!important}.accessory-scene-editor{z-index:1200}.accessory-scene-editor[hidden]{display:none!important}.accessory-editor-guide{margin:0 0 7px;padding:7px 9px;border:1px solid #4b7183;border-radius:7px;background:#071822;color:#8edfff;font:800 7px/1.25 ui-monospace,monospace;letter-spacing:.08em}.accessory-editor-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:8px}.accessory-editor-actions button{border:1px solid #3f7488;border-radius:6px;background:#102c3a;color:#bfeeff;padding:7px;font:800 7px ui-monospace,monospace}.accessory-editor-actions button[aria-pressed="true"]{border-color:#67dfff;background:#126486;color:#fff;box-shadow:0 0 12px #2dcaff55}.accessory-scene-editor select{width:100%;border:1px solid #416477;border-radius:6px;background:#081a24;color:#cdefff;padding:7px;font:800 8px ui-monospace,monospace}.accessory-scene-editor footer{display:grid;gap:8px}.accessory-scene-editor footer [data-apply]{color:#06131b;background:linear-gradient(180deg,#91e8ff,#3eb8e8);border-color:#a7ecff}.accessory-scene-editor footer small{min-height:1.2em;color:#80dcff;text-align:center}.accessory-scene-editor output{color:#8edfff;font-variant-numeric:tabular-nums}
.radio-photo-wrap .prototype-taiwan-mic-layer{z-index:1000!important}
.cn901-editor{max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px);overflow:auto}
.cn901-editor main{max-height:calc(100dvh - 90px)}
.interface-view-actions{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.interface-view-actions [data-interface-done]{min-width:0!important;width:100%!important;grid-column:auto!important}
.interface-view-actions [data-interface-auto][aria-pressed=true]{background:#126c47!important;border-color:#55e69b!important;color:white!important}

.save-feedback.error{background:#a9212fee;border-color:#ffb6be90;box-shadow:0 12px 35px #68001460}.save-feedback.error i{color:#a9212f}.save-feedback{max-width:calc(100vw - 32px);line-height:1.55}.save-feedback span{white-space:normal}.save-feedback i{flex-shrink:0}
.save-feedback.interactive{pointer-events:auto;cursor:pointer}.feedback-notification-badge{display:grid;width:19px;height:19px;place-items:center;border:2px solid #fff;border-radius:50%;background:#e32636;color:#fff;font:900 9px/1 Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;box-shadow:0 0 0 2px #e3263630,0 5px 14px #6006;z-index:8}.feedback-notification-badge[hidden]{display:none!important}.operator-heading{position:relative}.header-feedback-badge{position:absolute;top:-5px;right:-7px}

/* First contact is a compact identity card, not the full profile page. */
.first-visit-dialog{z-index:22000;border:0;padding:0;border-radius:20px;background:transparent;color:#1c3244;box-shadow:0 30px 100px #06152299;overflow:visible}
.first-visit-dialog::backdrop{background:#071624b8;backdrop-filter:blur(7px) saturate(.9)}
.first-visit-dialog form{box-sizing:border-box;display:grid;width:min(390px,calc(100vw - 28px));gap:16px;padding:25px;border:1px solid #d6e2eb;border-radius:20px;background:linear-gradient(145deg,#f8fbfd,#edf5fa);box-shadow:inset 0 1px #fff}
.first-visit-content{display:grid;gap:16px}
.first-visit-identity{display:grid;justify-items:center;gap:8px}
.first-visit-identity small,.first-visit-data>small{color:#0875bd;font-size:8px;font-weight:900;letter-spacing:.18em}
.first-visit-avatar-button{position:relative;width:112px;height:112px;padding:0;border:3px solid #fff;border-radius:50%;background:#dcebf5;box-shadow:0 9px 28px #0b456329;cursor:pointer;overflow:hidden}
.first-visit-avatar-button .avatar{display:grid;width:100%;height:100%;place-items:center;border-radius:50%;background-color:#0875bd;background-position:center;background-size:cover;color:#fff;font-size:28px;font-weight:900;letter-spacing:.04em}
.first-visit-avatar-button .avatar.has-photo{color:transparent}
.first-visit-avatar-button:after{content:none;display:none}
.first-visit-data{display:grid;gap:10px;padding:16px;border:1px solid #cadbe7;border-radius:13px;background:#fff;box-shadow:0 7px 20px #12324a0b}
.first-visit-data label{position:relative;display:grid;gap:5px;color:#445d70;font-size:8px;font-weight:900;letter-spacing:.06em}
.first-visit-data input{box-sizing:border-box;width:100%;height:40px;border:1px solid #c7d5df;border-radius:8px;padding:0 11px;background:#fff;color:#1d3446;font-size:14px;outline:0}
.first-visit-data input:focus{border-color:#168fd2;box-shadow:0 0 0 3px #168fd21c}
.first-visit-data .locate-button{width:100%;min-height:40px!important;margin:0!important;border:1px solid #a9d3ec;border-radius:8px;background:#e8f6ff;color:#0875bd;font-size:8px;font-weight:900;letter-spacing:.1em;cursor:pointer}
.first-visit-data .city-suggestions{z-index:3;top:100%;width:100%}
.first-visit-enter{width:100%;min-height:44px;border:0;border-radius:9px;background:#0875bd;color:#fff;box-shadow:0 8px 19px #0875bd3d;font-size:9px;font-weight:900;letter-spacing:.14em;cursor:pointer}
.first-visit-error{display:block;margin:8px 0;padding:10px 12px;border:1px solid #ff797970;border-radius:9px;background:#541b2680;color:#ffe0e0;font-size:10px;font-weight:800;line-height:1.4;text-align:center}
.first-visit-error[hidden]{display:none}
.first-visit-enter:focus-visible,.first-visit-avatar-button:focus-visible{outline:3px solid #5fc9ff;outline-offset:3px}
.first-visit-login{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;padding:2px 8px 0;border:0;background:transparent;color:#6d7f8e;font:800 8px/1.4 ui-monospace,monospace;letter-spacing:.07em;cursor:pointer}.first-visit-login b{color:#087dff;font-weight:950}.first-visit-login:hover:where(html:not([data-aradiu-input="touch"]) *) b,.first-visit-login:focus-visible b{color:#25a9f4;text-shadow:0 0 10px #25a9f455}.first-visit-login:focus-visible{outline:2px solid #5fc9ff;outline-offset:4px;border-radius:5px}
.first-visit-version{display:none;align-items:center;justify-content:center}.first-visit-version>span{display:flex;align-items:baseline;gap:7px;color:#173142}.first-visit-version small{color:#607b8a;font-size:5.5px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.first-visit-version b{color:#087fc2;font:900 8px/1 ui-monospace,monospace;letter-spacing:.04em}
.mini-avatar{position:relative;overflow:hidden}.mini-avatar>img{position:absolute;inset:0;width:100%;height:100%;display:block;object-fit:cover;border-radius:inherit}.operator-row.tx .mini-avatar.has-photo{background:linear-gradient(145deg,#ff655c,#bd1712)}
.operator-row .mini-avatar.mobile-device{border:2px solid #d7e8f7;border-radius:22%;background:#0868a8}.operator-row .mini-avatar.mobile-device>img{border-radius:inherit}
.first-visit-avatar-button:disabled{cursor:progress;opacity:.78}
.first-visit-avatar-button:disabled:before{content:"";position:absolute;z-index:2;inset:0;border-radius:50%;background:conic-gradient(#35bfff var(--upload-progress,10%),#ffffff25 0);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 4px),#000 0);mask:radial-gradient(farthest-side,transparent calc(100% - 4px),#000 0)}
@media(max-width:480px){.first-visit-dialog form{padding:20px}.first-visit-avatar-button{width:96px;height:96px}}
@media(max-height:650px){.first-visit-dialog{max-height:calc(100dvh - 12px)}.first-visit-dialog form{max-height:calc(100dvh - 12px);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}}
@media(max-width:700px){.first-visit-dialog{inset:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;border-radius:0;overflow:hidden;box-shadow:none}.first-visit-dialog form{width:100%;min-height:100dvh;max-height:100dvh;grid-template-rows:minmax(min-content,1fr) auto;gap:8px;padding:max(18px,env(safe-area-inset-top)) 20px max(10px,env(safe-area-inset-bottom));border:0;border-radius:0;box-shadow:none;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.first-visit-content{align-self:center;justify-self:center;width:min(390px,100%);padding:14px 0}.first-visit-data{box-sizing:border-box;width:100%;padding:0;border:0;background:transparent;box-shadow:none}.first-visit-enter,.first-visit-data .locate-button{box-sizing:border-box;width:100%}.first-visit-version{display:flex;align-self:end;min-height:24px;padding-top:6px}}

/* Realistic one-shot power sequencing. These selectors only composite existing
   layers during warm-up/shutdown; once ready they leave no animation running. */
body.radio-power-sequence .controls-glow,
body.radio-power-sequence .alan482-glow-layer,
body.radio-power-sequence .frequency-display,
body.radio-power-sequence .channel-display,
body.radio-power-sequence .continuous-led{transition:opacity .42s ease,filter .42s ease;will-change:opacity}
body.radio-power-sequence:not(.radio-stage-glow) .controls-glow,
body.radio-power-sequence:not(.radio-stage-glow) .alan482-glow-layer{opacity:0!important;filter:none!important}
body.radio-power-sequence:not(.radio-stage-display):not(.radio-power-stopping) .frequency-display,
body.radio-power-sequence:not(.radio-stage-display):not(.radio-power-stopping) .channel-display,
body.radio-power-sequence:not(.radio-stage-display):not(.radio-power-stopping) .continuous-led{opacity:0!important;visibility:hidden!important}
body.radio-power-stopping .frequency-display,
body.radio-power-stopping .channel-display,
body.radio-power-stopping .continuous-led{opacity:0!important;visibility:visible!important;transition-delay:0s!important}
body.continuous-radio.radio-power-starting .radio-photo-wrap{filter:none}
body.continuous-radio.radio-power-starting .radio-photo{filter:brightness(.86) saturate(.82)!important;transition:filter .36s ease}
body.continuous-radio.radio-powered .radio-photo{filter:brightness(1) saturate(1)!important;transition:filter .5s ease}
body.continuous-radio .continuous-frequency-segments .segment{transition:fill .42s ease,opacity .42s ease,filter .42s ease}
body.continuous-radio:not(.radio-powered):not(.radio-power-starting):not(.radio-power-stopping) .continuous-frequency-segments .segment:not(.continuous-segment-off){fill:var(--continuous-display-off-color,#16351c)!important;opacity:var(--continuous-display-off-alpha,.22)!important;filter:none!important}
body.radio-power-starting.alan482-radio .alan482-volume-knob{transform:translate(-50%,-50%) rotate(90deg)!important;transition:transform .46s cubic-bezier(.2,.8,.25,1)!important}
body.radio-power-stopping.alan482-radio .alan482-volume-knob{transform:translate(-50%,-50%) rotate(0deg)!important;transition:transform .46s cubic-bezier(.2,.8,.25,1)!important}
/* Alan 48/482 keeps its mechanical needle and physical controls visible at all
   times. Only the electrical illumination participates in the power sequence:
   rings -> display on startup, then display -> rings on shutdown. */
body.alan482-radio.radio-power-sequence .meter-overlay,
body.alan482-radio.radio-power-sequence .meter-overlay #meterNeedle{opacity:1!important;visibility:visible!important}
body.alan482-radio.radio-power-sequence .alan482-knob:not(.alan482-volume-knob),
body.alan482-radio.radio-power-sequence .alan482-selector{opacity:1!important;visibility:visible!important}
body.alan482-radio.radio-power-stopping .channel-display{opacity:0!important;transition-delay:0s!important}
body.alan482-radio.radio-power-stopping .alan482-glow-layer{opacity:0!important;filter:none!important;transition-delay:0s!important}

/* Crisp shared CB needle: TS-440 thickness and colour, fluid sub-pixel motion. */
body:not(.continuous-radio):not(.alan48-rotten-radio) .meter-overlay #meterNeedle{width:1.5px!important;background:linear-gradient(90deg,#8b1713 0,#e3312d 48%,#ff8a82 100%)!important;border-radius:999px;box-shadow:0 0 .55px rgba(227,49,45,.72)!important;filter:none!important;will-change:transform}
/* Alan 48 / Radio CB: a restrained shadow trails the horizontal travel. It
   stays neutral on Y so it reads as depth, never as a second needle. */
body.alan482-radio:not(.continuous-radio):not(.alan48-rotten-radio) .meter-overlay #meterNeedle,
body.radio-visual-configured:not(.continuous-radio):not(.alan48-rotten-radio) .meter-overlay #meterNeedle{box-shadow:var(--cb-needle-shadow-x,2.5px) 0 var(--cb-needle-shadow-blur,1.2px) rgba(20,5,4,var(--cb-needle-shadow-alpha,.4)),0 0 1.35px rgba(227,49,45,.58)!important}
body.radio-power-sequence:not(.radio-ready) .channel-knob,
body.radio-power-sequence:not(.radio-ready) .squelch-hotspot,
body.radio-power-sequence:not(.radio-ready) .catalogue-radio-control:not(.system-power):not(.control-persistent),
/* The 440 mode targets remain available as soon as the radio is powered. Their
   handlers already reject input while the radio is actually off or busy. */
body.radio-power-sequence:not(.radio-ready) .station-header .header-action{opacity:0!important;visibility:hidden!important;pointer-events:none!important}
/* TX/RX are electrical lights at runtime, but their calibration guides must
   remain visible and draggable even while the radio itself is switched off. */
body.controls-calibrator-enabled.radio-power-sequence:not(.radio-ready) .catalogue-radio-control.system-tx-led,
body.controls-calibrator-enabled.radio-power-sequence:not(.radio-ready) .catalogue-radio-control.system-rx-led{opacity:1!important;visibility:visible!important;pointer-events:auto!important;min-width:8px;min-height:8px}
@media(prefers-reduced-motion:reduce){body.radio-power-sequence .controls-glow,body.radio-power-sequence .alan482-glow-layer,body.radio-power-sequence .frequency-display,body.radio-power-sequence .channel-display,body.radio-power-sequence .continuous-led,body.radio-power-sequence .meter-overlay,body.radio-power-sequence .catalogue-radio-control,body.radio-power-sequence .alan482-knob,body.radio-power-sequence .alan482-selector{transition-duration:.01ms!important}}
.continuous-bands button:nth-child(10){grid-column:auto}.continuous-bands button.continuous-band-cb{border-color:#e4b750;color:#ffe6a0;background:linear-gradient(#4e4020,#28220f);box-shadow:inset 0 1px #fff2b82e}.continuous-bands button.continuous-band-cb:not(:disabled):hover:where(html:not([data-aradiu-input="touch"]) *),.continuous-bands button.continuous-band-cb.selected{border-color:#ffd772;background:linear-gradient(#8a6718,#4b3608);box-shadow:0 0 15px #ffc43d42,inset 0 1px #fff4c25c}.continuous-bands button.continuous-band-keypad{border-color:#55d9ff;color:#9eebff;background:linear-gradient(#164a60,#0a2937)}
.privacy-grid #shareInvisible{accent-color:#e53c46!important}.privacy-grid #privacyInvisibleOption{color:#e34a56!important;font-weight:900}
.scene-decorative-accessory[data-accessory-layer="front"]{z-index:6!important}.radio-photo-wrap .mic-model-layer,.radio-photo-wrap .custom-mic-layer,.radio-photo-wrap .alan482-mic-layer,.radio-photo-wrap .prototype-taiwan-mic-layer{z-index:40!important}.accessory-editor-actions{grid-template-columns:repeat(3,minmax(0,1fr))}
.scene-decorative-accessory.accessory-editing[data-accessory-layer="behind"]{z-index:0!important}.scene-decorative-accessory.accessory-editing[data-accessory-layer="front"]{z-index:6!important}body:has(.accessory-scene-editor:not([hidden])) .radio-photo-wrap>:not(.scene-decorative-accessory){pointer-events:none!important}

/* A restored accessory stays hidden until its configured guide artwork has
   decoded and supplied final responsive bounds. */
body.station-ready .scene-decorative-accessory[data-accessory-guide-ready="false"],body.radio-ready .scene-decorative-accessory[data-accessory-guide-ready="false"]{opacity:0!important}
@media(max-width:700px){.scene-decorative-accessory[data-scene-accessory="accessory-1789203350909-bbee9d"]{display:none!important}}

/* Never expose an accessory during its initial image decode or while its
   radio guide is still settling. The whole composition is revealed atomically. */
body.station-ready .scene-decorative-accessory[data-accessory-guide-ready="false"],
body.station-ready .scene-decorative-accessory[data-accessory-artwork-ready="false"],
body.radio-ready .scene-decorative-accessory[data-accessory-guide-ready="false"],
body.radio-ready .scene-decorative-accessory[data-accessory-artwork-ready="false"]{opacity:0!important;visibility:hidden!important;pointer-events:none!important}

.interface-view-drag-surface,.interface-view-dragging .interface-view-drag-surface{border:0!important;border-radius:0!important;background:transparent!important}
body.continuous-radio .alan482-glow-layer,body.continuous-radio .alan482-knob,body.continuous-radio .alan482-selector,body.continuous-radio .magiko-selector-layer,body.continuous-radio .catalogue-radio-control{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important}

/* Profile photo actions stay attached to the avatar on every viewport. */
.profile-card{position:relative}
.avatar-remove-button{position:absolute;z-index:3;top:10px;left:calc(50% + 46px);width:28px;height:28px;display:grid;place-items:center;padding:0;border:1px solid #65d9ff88;border-radius:50%;background:#102b3ddd;color:#bfefff;box-shadow:0 6px 16px #06152266,0 0 0 2px #0b223233;font:700 19px/1 Inter,Arial,sans-serif;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}
.avatar-remove-button:hover:where(html:not([data-aradiu-input="touch"]) *),.avatar-remove-button:focus-visible{background:#1b5874;color:#fff;outline:2px solid #5fc9ff;outline-offset:2px}
.avatar-remove-button[hidden]{display:none!important}
@media(max-width:700px){.avatar-remove-button{top:8px;left:calc(50% + 47px)}}
body.continuous-radio .continuous-editor-guide[data-editor-key^="controlGraphic:"]{pointer-events:none!important;cursor:default!important}

/* Hardware audio controls: compact chrome and deterministic foreground layer. */
.talkback-hardware-widget.is-front{z-index:11001}
.talkback-panel:not(.compact)>header{min-height:32px;padding:5px 8px 5px 11px}
.talkback-panel:not(.compact)>header b{margin-top:0;font-size:10px;line-height:1.1}
.talkback-panel .talkback-panel-close{width:24px;height:24px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;font-size:19px}

/* Hardware catalog: use the same independent top-bar structure as Edit Scene. */
.menu-page.setup-mode{padding:0!important;overflow:hidden!important}
.menu-page.setup-mode>header{position:relative;z-index:2;flex:0 0 auto;width:100%!important;max-width:none;height:74px;margin:0!important;padding:0 19px!important;border-bottom:1px solid #49cfff42!important;background:radial-gradient(circle at 28% 0,#168ed02e,transparent 39%),linear-gradient(110deg,#0c2635f7,#071722f7);color:#eaf9ff;box-shadow:0 9px 30px #0008;backdrop-filter:blur(18px) saturate(1.2)}
.menu-page.setup-mode>header small{color:#65dbff!important;font-size:7px!important;font-weight:900;letter-spacing:.17em!important}
.menu-page.setup-mode>header h2{margin:3px 0 0!important;color:#eaf9ff!important;font-size:18px!important;line-height:1.05;letter-spacing:.025em!important}
.menu-page.setup-mode>header .close-drawer{min-width:70px!important;height:36px!important;padding:0 17px!important;border:0!important;border-radius:20px!important;background:#168ed0!important;color:#fff!important;font-size:8px!important;font-weight:900!important;letter-spacing:.12em!important;line-height:1!important;box-shadow:0 7px 22px #168ed04f!important}
.menu-page.setup-mode>#setupView.active{flex:1 1 auto;min-height:0;width:min(1180px,100%);margin:0 auto!important;padding-top:22px;padding-right:clamp(18px,3vw,42px);padding-bottom:max(18px,env(safe-area-inset-bottom));padding-left:clamp(18px,3vw,42px);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y}
.menu-page.setup-mode>#setupView.active{display:flex;flex-direction:column;align-items:stretch}
.menu-page.setup-mode>#setupView.active .hardware-browser{display:flex;flex:1 1 auto;min-height:0;flex-direction:column}
.menu-page.setup-mode>#setupView.active .hardware-browser .equipment-catalog{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y}
.menu-page.setup-mode>#setupView.active .hardware-browser .equipment-group,.menu-page.setup-mode>#setupView.active .hardware-browser .equipment-list{min-height:0}
.pcp-theme-light .menu-page.setup-mode>header{border-bottom-color:#0b8ecb38!important;background:radial-gradient(circle at 26% 0,#35b9e625,transparent 42%),linear-gradient(110deg,#f8fcfeee,#e4f0f6f5)!important;color:#173142!important;box-shadow:0 9px 28px #16384925!important}
.pcp-theme-light .menu-page.setup-mode>header small{color:#087fc2!important}
.pcp-theme-light .menu-page.setup-mode>header h2{color:#173142!important}

/* Compact hardware cards share the widget layer without carrying a larger
   fixed panel shadow or footprint around the visible card. */
.talkback-panel.station-hardware-widget.compact{width:180px!important;height:64px!important;box-shadow:none!important;overflow:visible!important}

/* Audio cards stay compact while their catalogue artwork remains visibly
   enlarged and clipped by the card frame, matching the hardware catalogue. */
.talkback-panel.station-hardware-widget.compact,
.talkback-panel.station-hardware-widget.compact .talkback-compact-card{
  width:180px!important;
  height:50px!important;
  min-height:50px!important;
  max-height:50px!important
}
.talkback-panel.station-hardware-widget.compact .talkback-compact-card{
  grid-template-columns:minmax(0,1fr) 78px!important;
  gap:6px!important;
  padding:4px 8px!important;
  overflow:hidden!important;
  border-radius:10px!important
}
.talkback-panel.station-hardware-widget.compact .talkback-compact-card>img{
  width:78px!important;
  height:54px!important;
  object-fit:contain!important;
  object-position:center!important
}
#talkBackPanel.compact .talkback-compact-card,
#rogerBeepPanel.compact .talkback-compact-card{
  width:180px!important;
  height:50px!important;
  min-height:50px!important;
  max-height:50px!important;
  grid-template-columns:minmax(0,1fr) 78px!important;
  grid-template-rows:minmax(0,1fr)!important;
  padding:4px 8px!important;
  overflow:hidden!important
}
#talkBackPanel.compact .talkback-compact-card>img,
#rogerBeepPanel.compact .talkback-compact-card>img{
  width:78px!important;
  height:54px!important
}

/* The portrait weather card is the compact reference geometry. The shell
   follows its content; landscape applies the existing optical reduction to
   the complete widget instead of shrinking only its internals. */
.weather-info.station-widget-modern{
  width:max-content!important;
  min-width:205px!important;
  max-width:calc(100vw - 20px)!important;
  height:auto!important;
  min-height:74px!important;
  padding:10px 14px 10px 11px!important
}
.weather-info.station-widget-modern .weather-widget-content{
  width:max-content!important;
  min-width:100%!important;
  height:auto!important;
  min-height:54px!important;
  align-items:center!important
}
.weather-info.station-widget-modern .weather-widget-copy{align-self:center!important}
.talkback-panel.station-hardware-widget.compact .talkback-compact-card{align-items:center!important}
.talkback-panel.station-hardware-widget.compact .talkback-compact-card>div{align-self:center!important;align-items:flex-start!important;justify-content:center!important;text-align:left!important}
html.aradiu-phone-landscape .station-hardware-widget.compact{transform:scale(.78)!important;transform-origin:top left!important}

/* Operator cards must not project a translucent halo onto the scene below.
   Keep the existing status stripe visible without using an external shadow. */
.operator-row,
.operator-row.map-selected{
  box-shadow:none!important
}
.operator-row.tx{
  box-shadow:none!important;
  border-left:4px solid #e72e26!important
}
.operator-row.same-channel:not(.tx){
  box-shadow:none!important;
  border-left:4px solid #178ce5!important
}

/* The widget layer is above the fixed operator drawer, but transparent parts
   of the layer must leave the drawer clickable. */
.station-widget-layer{
  position:fixed;
  z-index:101;
  pointer-events:none;
  overflow:visible
}
.station-widget-layer>.station-widget-modern,
.station-widget-layer>.station-hardware-widget{
  pointer-events:auto
}
.station-widget-layer>.station-hardware-widget{
  position:fixed!important
}

/* Final override: themed Network-panel rules below the base card styles used
   to restore the external halo with !important. Cards keep only their status
   stripe; no card state may cast a shadow into any scene. */
.menu-page.network-mode .operator-row,
.menu-page.network-mode .operator-row:hover:where(html:not([data-aradiu-input="touch"]) *),
.menu-page.network-mode .operator-row.map-selected,
.menu-page.network-mode .operator-row.same-channel,
.menu-page.network-mode .operator-row.same-channel:not(.tx),
.menu-page.network-mode .operator-row.tx,
.menu-page.network-mode .operator-row.same-channel.tx,
.pcp-theme-light .menu-page.network-mode .operator-row{
  box-shadow:none!important
}
.menu-page.network-mode .operator-row.same-channel:not(.tx){
  border-left:3px solid #55d8ff!important
}
.menu-page.network-mode .operator-row.tx,
.menu-page.network-mode .operator-row.same-channel.tx{
  border-left:3px solid #ff554d!important
}

/* Incoming tuning invitation. Keep this separate from moderation and admin
   dialogs, which share the older radio-invite-dialog base class. */
.radio-tuning-invite-dialog{width:min(390px,calc(100vw - 28px));padding:0;border:1px solid #31556b;border-radius:22px;background:radial-gradient(circle at 100% 0,#1c68852f,transparent 38%),linear-gradient(145deg,#101d2a,#0a1f2d);color:#fff;box-shadow:0 25px 80px #000b}
.radio-tuning-invite-dialog::backdrop{background:#07111d88;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
.radio-tuning-invite-dialog form{display:grid;gap:0}
.radio-tuning-invite-dialog header{display:grid;gap:3px;padding:16px 18px 12px;border-bottom:1px solid #ffffff18}
.radio-tuning-invite-dialog header>small{color:#36cfff;font-size:7px;font-weight:900;letter-spacing:.2em}
.radio-tuning-invite-dialog header b{display:grid;gap:3px;color:#effaff;font-size:14px;letter-spacing:.04em;line-height:1.3}
.radio-tuning-invite-dialog header b>small{color:#8caebe;font-size:8px;font-weight:600;letter-spacing:.025em;line-height:1.4}
.radio-tuning-invite-dialog p{margin:0;padding:12px 18px 18px;color:#9bb1c2;font-size:10px;line-height:1.5}
.radio-tuning-invite-dialog p .operator-name{color:#8caebe;font-weight:800}
.radio-tuning-invite-dialog footer{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:0 18px 18px}
.radio-tuning-invite-dialog footer button{min-height:39px;padding:10px 12px;border:1px solid #315d74;border-radius:10px;background:#102b3c;color:#bce8fa;font-size:8px;font-weight:900;letter-spacing:.1em;cursor:pointer}
.radio-tuning-invite-dialog footer button[data-accept]{border-color:#49d4ff;background:#168ed0;color:#fff;box-shadow:0 8px 22px #168ed03d}
.radio-tuning-invite-dialog footer button:focus-visible{outline:2px solid #65dbff;outline-offset:3px}
.radio-tuning-invite-dialog [data-invite-subtitle][hidden]{display:none}
body.pcp-theme-light .radio-tuning-invite-dialog{border-color:#52788c55;background:radial-gradient(circle at 100% 0,#35aee721,transparent 38%),linear-gradient(145deg,#f9fcfe,#dfedf4);color:#173142;box-shadow:0 30px 90px #17384b35,inset 0 1px #fff}
body.pcp-theme-light .radio-tuning-invite-dialog::backdrop{background:#dce6edcf;backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px)}
body.pcp-theme-light .radio-tuning-invite-dialog header{border-bottom-color:#315a701c;background:linear-gradient(100deg,#f7fbfd,#ddecf4)}
body.pcp-theme-light .radio-tuning-invite-dialog header>small{color:#087fc2}
body.pcp-theme-light .radio-tuning-invite-dialog header b{color:#173142}
body.pcp-theme-light .radio-tuning-invite-dialog header b>small{color:#087fc2}
body.pcp-theme-light .radio-tuning-invite-dialog p{color:#607b8a}
body.pcp-theme-light .radio-tuning-invite-dialog p .operator-name{color:#173142}
body.pcp-theme-light .radio-tuning-invite-dialog footer button{border-color:#315a7025;background:linear-gradient(145deg,#fff,#e9f3f8);color:#315a70;box-shadow:0 8px 20px #17384b17,inset 0 1px #fff}
body.pcp-theme-light .radio-tuning-invite-dialog footer button[data-accept]{border-color:#087fc2;background:linear-gradient(145deg,#159bd6,#087fc2);color:#fff;box-shadow:0 7px 22px #168ed038}



/* aradiu-scene-splash.css */
/* aRadiu startup/standby scene
 *
 * This layer is deliberately separate from the weather backdrop. It uses the
 * existing radio power state as its only switch, so the radio/audio lifecycle
 * remains untouched while the visual scene crossfades between the world
 * connection artwork and the local weather sky.
 */
.aradiu-scene-backdrop {
  position: absolute;
  z-index: 2;
  inset: 0;
  overflow: hidden;
  pointer-events: none;
  background: #020b1b;
  opacity: 1;
  isolation: isolate;
  transition: opacity 2.35s cubic-bezier(.22,.72,.22,1);
}

.aradiu-scene-backdrop::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background:
    linear-gradient(180deg, #01071444 0%, transparent 32%, #0107144d 100%),
    radial-gradient(ellipse at 50% 42%, transparent 35%, #01071455 100%);
  pointer-events: none;
}

.aradiu-scene-backdrop img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 64%;
  transform: scale(1.015);
  filter: saturate(.92) contrast(1.04) brightness(.78);
  transition: transform 12s ease-out, filter 2.35s ease;
}

body.radio-stage-display .aradiu-scene-backdrop {
  opacity: 0;
}

body.radio-stage-display .aradiu-scene-backdrop img {
  transform: scale(1);
  filter: saturate(1) contrast(1) brightness(1);
}

body.radio-power-stopping .aradiu-scene-backdrop {
  opacity: 1;
}

@media (prefers-reduced-motion: reduce) {
  .aradiu-scene-backdrop,
  .aradiu-scene-backdrop img {
    transition-duration: .01ms;
  }
}


/* aradiu-startup-splash.css */
/*
 * aRadiu startup splash
 *
 * The supplied promotional image is used as a visual reference, but its
 * copy and progress indicator are rendered as responsive HTML so the splash
 * can localize, scale, and remain readable on every viewport.
 */
.aradiu-startup-splash {
  position: fixed;
  z-index: 10001;
  inset: 0;
  display: grid;
  place-items: center;
  overflow: hidden;
  padding: max(18px, env(safe-area-inset-top)) max(18px, env(safe-area-inset-right)) max(18px, env(safe-area-inset-bottom)) max(18px, env(safe-area-inset-left));
  color: #f7fbff;
  background: #010714;
  opacity: 1;
  pointer-events: none;
  transition: opacity 1.18s cubic-bezier(.22,.72,.22,1), visibility 0s linear 1.18s;
}

.aradiu-startup-splash__backdrop,
.aradiu-startup-splash__backdrop::after {
  position: absolute;
  inset: 0;
}

.aradiu-startup-splash__backdrop {
  display: block;
  background: #03162e;
  filter: saturate(1.08) brightness(.88);
}

.aradiu-startup-splash__backdrop img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.aradiu-startup-splash__backdrop::after {
  content: "";
  background: radial-gradient(ellipse at 50% 42%, transparent 18%, #01071445 100%), linear-gradient(180deg, #01071422 0%, transparent 38%, #01071486 100%);
}

.aradiu-startup-splash__content {
  position: relative;
  z-index: 1;
  box-sizing: border-box;
  width: min(100%, 980px);
  height: 100%;
  min-height: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-items: center;
  justify-content: center;
  gap: clamp(10px, 1.7vh, 20px);
  padding: clamp(8px, 2vh, 24px) 0 clamp(138px, 20vh, 180px);
  text-align: center;
}

.aradiu-startup-splash.visual-ready .aradiu-startup-splash__content {
  opacity: 1;
  transform: none;
}
.aradiu-startup-splash.progress-ready .aradiu-startup-splash__progress-wrap {
  opacity: 1;
  transform: translate(-50%, -50%);
}

.aradiu-startup-splash__art {
  position: relative;
  width: min(78vw, 760px);
  height: min(45vh, 500px);
  min-height: 210px;
  display: grid;
  place-items: end center;
  filter: drop-shadow(0 18px 35px #008cff2a);
}

.aradiu-startup-splash__art img {
  display: block;
  position: absolute;
  left: 50%;
  bottom: 0;
  width: auto !important;
  height: 100% !important;
  max-width: 100%;
  transform: translateX(-50%);
  object-fit: contain;
  object-position: center bottom;
  mix-blend-mode: normal;
}

.aradiu-startup-splash__title {
  margin: 0;
  color: #fff;
  font-size: clamp(27px, 4.4vw, 66px);
  font-weight: 900;
  line-height: .96;
  letter-spacing: -.045em;
  text-shadow: 0 3px 22px #0009;
}

.aradiu-startup-splash__title em {
  color: #18dfff;
  font-style: normal;
}

.aradiu-startup-splash__badge {
  min-width: clamp(170px, 20vw, 270px);
  padding: clamp(9px, 1.2vh, 15px) clamp(24px, 3vw, 42px);
  border: 2px solid #00dbff;
  border-radius: 999px;
  color: #22e3ff;
  background: #03172ac7;
  box-shadow: 0 0 10px #00d9ffcc, inset 0 0 15px #00bfff45;
  font-size: clamp(15px, 1.9vw, 27px);
  font-weight: 900;
  letter-spacing: .075em;
  line-height: 1;
}

.aradiu-startup-splash__message {
  margin: 0;
  color: #e7f2ffdc;
  font-size: clamp(9px, 1.15vw, 15px);
  font-weight: 700;
  letter-spacing: .22em;
  line-height: 1.5;
  text-transform: uppercase;
}

.aradiu-startup-splash__progress-wrap {
  position: absolute;
  top: var(--startup-progress-center, 50%);
  left: 50%;
  width: min(86vw, 780px);
  display: grid;
  gap: 10px;
  margin: 0;
  transform: translate(-50%, -50%);
}

.aradiu-startup-splash__progress-label {
  color: #d9ecffbf;
  font-size: clamp(8px, .92vw, 12px);
  font-weight: 700;
  letter-spacing: .34em;
  text-transform: uppercase;
}

.aradiu-startup-splash__progress-track {
  position: relative;
  height: clamp(13px, 1.45vw, 20px);
  overflow: hidden;
  border: 2px solid #00cfffcc;
  border-radius: 999px;
  background: #03172acc;
  box-shadow: 0 0 13px #00cfffaa, inset 0 0 10px #001224;
}

.aradiu-startup-splash__progress-bar {
  display: block;
  width: 4%;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, #03d7f8, #75f6ff 76%, #fff);
  box-shadow: 0 0 12px 3px #03dcff, 0 0 28px 7px #03bfff99;
  transition: width .55s cubic-bezier(.22,.72,.22,1);
}

.aradiu-startup-splash__stores {
  position: absolute;
  left: 50%;
  bottom: clamp(58px, 7.5vh, 88px);
  width: min(92vw, 720px);
  transform: translateX(-50%);
  display: grid;
  gap: 9px;
  color: #e9f5ffb8;
  font-size: clamp(8px, .92vw, 12px);
  letter-spacing: .18em;
  text-transform: uppercase;
}

.aradiu-startup-splash__store-row {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: clamp(18px, 3vw, 42px);
  color: #fff;
  font-size: clamp(14px, 1.65vw, 22px);
  font-weight: 800;
  letter-spacing: .02em;
  text-transform: none;
}

.aradiu-startup-splash__store-row span {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  white-space: nowrap;
}

.aradiu-startup-splash__store-row span:first-child::before {
  content: '';
  display: inline-block;
  flex: 0 0 auto;
  width: 1.05em;
  height: 1.35em;
  background: currentColor;
  --startup-apple-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M17.05 12.54c.03 3.31 2.9 4.41 2.93 4.42-.02.08-.46 1.57-1.51 3.12-.91 1.34-1.86 2.67-3.35 2.7-1.47.03-1.94-.87-3.62-.87-1.68 0-2.21.84-3.6.9-1.44.05-2.54-1.45-3.46-2.78-1.88-2.72-3.32-7.68-1.39-11.03.96-1.67 2.68-2.73 4.54-2.76 1.42-.03 2.77.96 3.64.96.87 0 2.5-1.19 4.22-1.02.72.03 2.73.29 4.02 2.18-.1.06-2.4 1.4-2.42 4.18ZM14.29 3.39c.77-.93 1.28-2.22 1.14-3.51-1.1.04-2.43.73-3.22 1.66-.71.82-1.33 2.14-1.16 3.4 1.23.1 2.48-.63 3.24-1.55Z'/%3E%3C/svg%3E");
  -webkit-mask: var(--startup-apple-icon) center / contain no-repeat;
  mask: var(--startup-apple-icon) center / contain no-repeat;
}
.aradiu-startup-splash__store-row span:last-child::before {
  content: '';
  display: inline-block;
  flex: 0 0 auto;
  width: 1.05em;
  height: .9em;
  clip-path: polygon(0 0, 100% 50%, 0 100%);
  background: conic-gradient(from -45deg at 36% 50%, #28d07f 0 25%, #27b7ff 0 50%, #ffcc42 0 75%, #ff5650 0);
  filter: drop-shadow(0 0 5px #20cfff66);
}

.aradiu-startup-splash__slogan {
  position: absolute;
  left: 50%;
  bottom: clamp(18px, 2.8vh, 34px);
  width: min(92vw, 720px);
  transform: translateX(-50%);
  margin: 0;
  color: #e9f5ffb8;
  font-size: clamp(9px, 1.08vw, 14px);
  letter-spacing: .17em;
}

.aradiu-startup-splash__slogan em {
  color: #16ddff;
  font-style: normal;
  font-weight: 900;
}

body.station-ready .aradiu-startup-splash {
  visibility: hidden;
  opacity: 0;
}

@media (max-width: 700px) {
  .aradiu-startup-splash { padding-inline: max(14px, env(safe-area-inset-left)) max(14px, env(safe-area-inset-right)); }
  .aradiu-startup-splash__content {
    width: calc(100vw - 28px);
    max-width: calc(100vw - 28px);
    min-height: 100%;
    gap: clamp(9px, 1.7vh, 16px);
  }
  .aradiu-startup-splash__art { width: 100%; max-width: 560px; height: min(38vh, 360px); min-height: 190px; }
  .aradiu-startup-splash__title { width: 100%; font-size: clamp(22px, 6.4vw, 27px); letter-spacing: -.04em; white-space: nowrap; }
  .aradiu-startup-splash__message { max-width: 34ch; font-size: clamp(8px, 2.15vw, 11px); letter-spacing: .16em; }
  .aradiu-startup-splash__progress-wrap { width: min(88vw, 480px); }
  .aradiu-startup-splash__stores { font-size: 8px; letter-spacing: .12em; }
  .aradiu-startup-splash__store-row { gap: 22px; font-size: 16px; }
  .aradiu-startup-splash__slogan { font-size: 9px; letter-spacing: .1em; }
}

@media (max-height: 640px) {
  .aradiu-startup-splash__content { gap: 8px; padding-bottom: 108px; }
  .aradiu-startup-splash__art { height: 37vh; min-height: 160px; }
  .aradiu-startup-splash__stores { bottom: 32px; gap: 4px; }
  .aradiu-startup-splash__slogan { bottom: 8px; }
}

@media (prefers-reduced-motion: reduce) {
  .aradiu-startup-splash,
  .aradiu-startup-splash__progress-bar { transition-duration: .01ms; }
}


/* aradiu-full-page-splash-fix.css */
/* The visual backdrops belong to the viewport, not only to the station card.
 * This prevents the page/header strip above the station from revealing the
 * previous weather background while the world scene is active. */
.aradiu-scene-backdrop,
.aradiu-startup-splash {
  position: fixed;
  inset: 0;
}

.aradiu-scene-backdrop {
  z-index: 2;
}

.aradiu-startup-splash {
  z-index: 10001;
}


/* mobile-zoom-fix.css */
/* The public station is a fixed-scale interface, not a free-form document.
   Keep browser gestures from changing the viewport or leaving the scene
   visually enlarged after a form interaction. */
html {
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
  touch-action: pan-x pan-y;
}

body {
  touch-action: pan-x pan-y;
}

/* Account entry is a deliberately isolated low-cost screen. The radio scene,
   canvases, weather and every accessory leave the render tree while a field is
   edited, so iPadOS never has to composite them beneath its software keyboard. */
body.account-entry-active {
  overflow: hidden !important;
  background: #102536 !important;
}

body.account-entry-active > :not(dialog):not(script) {
  display: none !important;
}

body.account-entry-active * {
  animation-play-state: paused !important;
}

body.account-entry-active .first-visit-dialog::backdrop,
body.account-entry-active .account-dialog::backdrop {
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
  background: #102536 !important;
}

body.account-entry-active .first-visit-dialog,
body.account-entry-active .account-dialog,
body.account-entry-active .first-visit-dialog form,
body.account-entry-active .account-dialog form {
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
  background: #102536 !important;
  box-shadow: none !important;
}

body.account-entry-active .weather-motion,
body.account-entry-active .weather-backdrop::before,
body.account-entry-active .weather-backdrop::after {
  animation: none !important;
  transition: none !important;
}

/* Hand gestures to the map engine; never zoom/scroll the surrounding page. */
.radio-globe-surface,
.radio-globe-surface canvas,
.maplibregl-canvas-container,
.leaflet-container {
  touch-action: none !important;
}

@media (max-width: 700px) {
  .first-visit-data input,
  .account-dialog input {
    font-size: 16px !important;
  }
}

/* iOS/iPadOS WebKit occasionally fails to repaint text and the insertion
   caret when a native dialog replaces another full-screen dialog. Keep these
   first-run fields on a simple, explicitly editable path. */
@supports (-webkit-touch-callout: none) {
  .first-visit-data input:not([type="file"]),
  .account-dialog input {
    -webkit-appearance: none !important;
    appearance: none !important;
    opacity: 1 !important;
    color: #1d3446 !important;
    -webkit-text-fill-color: #1d3446 !important;
    caret-color: #0875bd !important;
    -webkit-user-select: text !important;
    user-select: text !important;
    pointer-events: auto !important;
    touch-action: manipulation !important;
    font-size: 16px !important;
    line-height: normal !important;
  }

  .first-visit-data input:focus,
  .account-dialog input:focus {
    border-color: #168fd2 !important;
    box-shadow: 0 0 0 3px #168fd21c !important;
  }

  .personal-center-preview-active:not(.pcp-theme-light) .first-visit-data input:not([type="file"]),
  .personal-center-preview-active:not(.pcp-theme-light) .account-dialog input {
    color: #effaff !important;
    -webkit-text-fill-color: #effaff !important;
    caret-color: #65dbff !important;
  }

  .personal-center-preview-active:not(.pcp-theme-light) .first-visit-data input:focus,
  .personal-center-preview-active:not(.pcp-theme-light) .account-dialog input:focus {
    border-color: #42cfff !important;
    box-shadow: 0 0 0 3px #35aee72b !important;
  }

  .first-visit-data input:-webkit-autofill,
  .account-dialog input:-webkit-autofill {
    -webkit-box-shadow: 0 0 0 1000px #fff inset !important;
    box-shadow: 0 0 0 1000px #fff inset !important;
  }

  .personal-center-preview-active:not(.pcp-theme-light) .first-visit-data input:-webkit-autofill,
  .personal-center-preview-active:not(.pcp-theme-light) .account-dialog input:-webkit-autofill {
    -webkit-box-shadow: 0 0 0 1000px #061722 inset !important;
    box-shadow: 0 0 0 1000px #061722 inset !important;
  }

  /* Blurring a live animated scene behind a software keyboard is one of the
     largest repaint costs on iPad. The opaque modal backdrop keeps the same
     visual hierarchy without recompositing the scene on every keystroke. */
  .first-visit-dialog::backdrop,
  .account-dialog::backdrop {
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
    background: rgba(2, 9, 17, .94) !important;
  }
}


/* catalog-status.css */
.equipment-card>i{z-index:20;width:9px!important;height:9px!important;border-radius:50%;background:#df3f38;color:transparent!important;font-size:0!important;box-shadow:0 0 0 3px #df3f3820}
.equipment-card.available>i{background:#23bd70;box-shadow:0 0 0 3px #23bd7024}
.equipment-card.unavailable>i{background:#df3f38;box-shadow:0 0 0 3px #df3f3820}
.equipment-card.unavailable{cursor:not-allowed;opacity:1}
.equipment-card{border-color:var(--card-border,#d6dee6)!important}
.equipment-card.active{border:2px solid #0788ef!important;box-shadow:0 0 0 3px #0788ef20,0 8px 22px #075b9c24!important}
.equipment-card.card-gradient{background:linear-gradient(90deg,var(--card-left,#fff),var(--card-right,#fff))!important}
.equipment-card img{transform-origin:center center!important;transform:translate(var(--card-image-x,0),var(--card-image-y,0)) scale(var(--card-image-scale,1)) rotate(var(--card-image-rotation,0deg));filter:brightness(var(--card-image-brightness,100%)) drop-shadow(0 7px 7px #10203333)!important}
.equipment-card.card-image-large{min-height:124px;grid-template-columns:minmax(115px,42%) minmax(0,58%);gap:0;isolation:isolate}
.equipment-card.card-image-large>div{z-index:2;grid-column:1;grid-row:1;align-items:flex-start}
.equipment-card.card-image-large>img{z-index:1;grid-column:2;grid-row:1;width:100%!important;height:112px!important;object-fit:contain!important;transform-origin:center center!important}
.equipment-card>div:not(.equipment-placeholder){align-self:center;transform:translate(var(--card-text-x,0),var(--card-text-y,0))}.equipment-card.card-image-large>div{align-self:center;padding-left:12px}
.equipment-card,.equipment-card.card-image-large{height:124px;min-height:124px;max-height:124px}
.equipment-card.card-image-large>img{transform-origin:center center!important}
.equipment-card.card-image-large{grid-template-columns:42% 58%!important}
.equipment-card>div:not(.equipment-placeholder){transform:none!important}
.equipment-card.accessory-none{grid-template-columns:1fr!important;place-items:center;background:#f7f9fb!important}.equipment-card.accessory-none>div{align-items:center!important;text-align:center}.equipment-card.accessory-none b{color:#6f7d89;font-size:11px;letter-spacing:.12em}
.equipment-card,.equipment-card.available,.equipment-card.unavailable,.equipment-card.locked,.equipment-card:not(.active),.microphone-option:not(.active),.radio-option:not(.active),.antenna-option:not(.active),.amplifier-option:not(.active),.audio-option:not(.active){opacity:1!important}
.equipment-description{margin:2px 0 0;color:#5f6f7d;font-size:7px;line-height:1.25;letter-spacing:.01em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.equipment-description[hidden]{display:none}


/* globe-map.css */
/* Scoped to the public operator map. No scene/radio geometry selectors. */
.operator-map.radio-globe-host{position:relative;overflow:hidden;isolation:isolate;background:#122633!important}
.radio-globe-host[data-map-projection="globe"]{background:#000107!important}
/* MapLibre owns the atmosphere and limb glow. A container-centred CSS halo
   cannot follow the projected sphere when its radius/centre changes during a
   pan or zoom, and visibly slips outside the Earth on rectangular widgets. */
.radio-globe-host[data-map-projection="globe"]::before,.radio-globe-host[data-map-projection="globe"]::after{display:none!important;content:none!important}
.operator-map .radio-globe-surface{position:absolute;inset:0;width:100%;height:100%;min-width:0;min-height:0}
.radio-globe-host>.radio-globe-preview{position:absolute;z-index:2;inset:0;width:100%;height:100%;pointer-events:none}
.operator-map .radio-globe-surface canvas.maplibregl-canvas{position:absolute!important;inset:0!important;transform:none!important;max-width:none!important;max-height:none!important;object-fit:fill!important;aspect-ratio:auto!important}
.operator-map .radio-globe-status{position:absolute;z-index:3;left:10px;right:10px;top:8px;width:auto;padding:6px 9px;border-radius:6px;background:#102333e8;color:#e6f3ff;text-align:center;font:500 11px/1.4 system-ui;pointer-events:none}
.operator-map .radio-globe-status[hidden]{display:none!important}
.operator-map .globe-station-marker{display:grid;position:absolute;box-sizing:content-box;width:var(--radio-marker-hit-size,40px);height:var(--radio-marker-hit-size,40px);min-width:0;min-height:0;padding:0;place-items:center;border:0;background:transparent;border-radius:50%;cursor:pointer;touch-action:manipulation;user-select:none;-webkit-tap-highlight-color:transparent}
.operator-map .globe-station-marker.globe-own-marker{box-sizing:content-box}
.operator-map .globe-station-marker .real-map-marker{position:absolute;left:50%;top:50%;box-sizing:border-box;width:18px;height:18px;margin:0;pointer-events:none}
.operator-map .globe-station-marker .real-map-marker{transform:translate(-50%,-50%) scale(var(--radio-marker-zoom-scale,1));transform-origin:center;transition:transform .16s linear}
.radio-globe-host .leaflet-marker-icon.leaflet-div-icon{background:transparent;border:0}
.operator-map .leaflet-marker-icon .real-map-marker{left:50%;top:50%;transform:translate(-50%,-50%) scale(var(--radio-marker-zoom-scale,1));transform-origin:center}
.globe-circle-marker-visual{display:block;position:absolute;left:50%;top:50%;box-sizing:border-box;margin:0;border-radius:50%;pointer-events:none;transform-origin:center;transition:transform .16s linear}
.operator-map .globe-station-marker:focus-visible{outline:2px solid #fff;outline-offset:5px}
.station-map-widget .dx-distance-icon{background:transparent;border:0;pointer-events:none}
.station-map-widget .dx-distance-label{position:absolute;left:50%;top:50%;display:block;width:max-content;padding:3px 5px;border:1px solid var(--aradiu-map-dx-color,#e93f95);border-radius:5px;background:#081722e8;color:var(--aradiu-map-dx-color,#e93f95);font:900 8px/1.1 Inter,Arial,sans-serif;letter-spacing:.02em;white-space:nowrap;pointer-events:none;transform:translate(-50%,-145%);box-shadow:0 2px 8px #0008}
.station-map-widget .dx-distance-label::after{content:"";position:absolute;left:50%;top:100%;width:1px;height:5px;background:var(--aradiu-map-dx-color,#e93f95);transform:translateX(-50%)}
.operator-map .globe-station-tooltip .maplibregl-popup-content{padding:5px 8px;background:#eaf4fa;color:#0c2538;border-radius:5px;font:600 11px/1.3 system-ui;box-shadow:0 4px 12px #0005}
.operator-map .radio-globe-surface .leaflet-control-container{display:block!important}
.operator-map .radio-globe-surface .leaflet-control-attribution{display:none!important}


/* propagation-widget.css */
.station-map-tools [data-map-country][hidden]{display:none!important}.station-map-tools [data-map-country] b{font:900 8px/1 Inter,Arial,sans-serif;letter-spacing:.04em}
.station-map-widget.shape-round .station-map-tools{left:50%!important;gap:3px;transform:translateX(-50%)}.station-map-widget.shape-round .station-map-tools button{width:24px;height:24px}.station-map-widget.shape-round .station-map-tools svg{width:13px;height:13px}
.propagation-preview{--propagation-quality:#35aee7;position:absolute;z-index:15;right:190px;top:18px;width:260px;min-height:62px;display:grid;grid-template-columns:1fr 112px 12px;align-items:center;gap:8px;padding:9px 10px;border:1px solid #ffffff4d;border-radius:10px;background:linear-gradient(135deg,#071827d9,#103a54b8);color:#fff;box-shadow:0 9px 24px #0617253d,inset 0 1px #ffffff24;backdrop-filter:blur(8px) saturate(1.15);text-align:left;cursor:grab;opacity:0;transform:translateY(-4px);pointer-events:none;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;transition:opacity .35s,transform .35s,border-color .2s}
.station-font-scale-widget,.station-font-scale-widget.shape-wide,.station-font-scale-widget.shape-square,.station-font-scale-widget.shape-round{position:absolute;z-index:15;right:295px;top:104px;width:250px;height:102px;padding:10px 34px 9px 13px;border-radius:14px;color:#eaf8ff;cursor:default}.station-font-scale-widget .station-widget-content,.station-font-scale-widget.shape-square .station-widget-content,.station-font-scale-widget.shape-round .station-widget-content{display:grid;grid-template-columns:auto minmax(120px,1fr) auto;align-items:center;justify-content:stretch;gap:8px 10px}.station-font-scale-widget .station-widget-content>span{font-size:11px}.station-font-scale-widget .station-widget-content>b{font-size:22px}.station-font-scale-widget label,.station-font-scale-widget.shape-square label,.station-font-scale-widget.shape-round label{display:grid;grid-template-columns:1fr auto;grid-column:auto;gap:4px 8px;align-items:center}.station-font-scale-widget label small{grid-column:1/-1;color:#65dbff;font-size:6px;font-weight:900;letter-spacing:.13em}.station-font-scale-widget input{width:100%;accent-color:#35cfff}.station-font-scale-widget output{color:#9eeaff;font:800 8px/1 Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.station-font-scale-widget [data-font-scale-reset]{grid-column:1/-1;justify-self:center;min-height:26px;padding:0 14px;border:1px solid #5bd9ff70;border-radius:14px;background:linear-gradient(145deg,#168ed0,#0874b2);color:#fff;font:900 6px/1 Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:.09em;box-shadow:0 6px 16px #087fc232,inset 0 1px #ffffff2b;cursor:pointer}.station-font-scale-widget [data-font-scale-reset]:hover:where(html:not([data-aradiu-input="touch"]) *),.station-font-scale-widget [data-font-scale-reset]:focus-visible{border-color:#9cecff;background:linear-gradient(145deg,#20a5e9,#0874b2);outline:0}.pcp-theme-light .station-font-scale-widget [data-font-scale-reset]{border-color:#168ed066;background:linear-gradient(145deg,#168ed0,#0874b2);color:#fff}
.propagation-preview.ready{opacity:1;transform:none;pointer-events:auto}.propagation-preview.station-overlay-dragging{cursor:grabbing;transition:none;box-shadow:0 14px 34px #020b12a8,0 0 0 1px var(--propagation-quality)}.propagation-preview:hover:where(html:not([data-aradiu-input="touch"]) *){border-color:var(--propagation-quality)}.propagation-preview-copy{display:grid;gap:2px;min-width:0}.propagation-preview small{font:900 6px/1.2 Inter,Arial,sans-serif;letter-spacing:.19em;color:#65dbff}.propagation-preview b{font:900 10px/1.15 Inter,Arial,sans-serif;white-space:nowrap}.propagation-preview em{font:700 7px/1.2 Inter,Arial,sans-serif;color:#aac8d9;font-style:normal;white-space:nowrap}.propagation-preview-chart{display:block;width:112px;height:40px}.propagation-preview-chart svg{display:block;width:100%;height:100%}.propagation-preview>i{color:#62f59a;font:900 24px/1 Arial;text-shadow:0 0 6px #43e987,0 0 16px #20cf70;filter:drop-shadow(0 0 4px #20cf70)}
.weather-info.station-overlay-draggable{cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}.weather-info.station-overlay-dragging{cursor:grabbing;box-shadow:0 12px 28px #020b126b,0 0 0 1px #ffffff45;background:#10283da8}
.propagation-user-dialog{z-index:22000;width:min(930px,calc(100vw - 28px));max-height:calc(100dvh - 28px);padding:0;border:1px solid #315d74;border-radius:18px;background:#071522;color:#eaf7ff;box-shadow:0 35px 110px #000c;overflow:auto}.propagation-user-dialog::backdrop{background:#030b12bf;backdrop-filter:blur(8px)}.propagation-user-shell{padding:22px;display:grid;gap:16px}.propagation-user-shell>header{display:flex;align-items:center;justify-content:space-between}.propagation-user-shell>header div{display:grid;gap:4px}.propagation-user-shell>header small{color:#51d3ff;font-size:7px;font-weight:900;letter-spacing:.22em}.propagation-user-shell>header b{font-size:20px;letter-spacing:.06em}.propagation-user-shell>header button{width:36px;height:36px;border:0;border-radius:50%;background:#173247;color:#b9d6e7;font-size:24px;cursor:pointer}.propagation-user-now{display:grid;grid-template-columns:1.05fr 1fr;gap:12px}.propagation-user-now>div{border:1px solid #214357;border-radius:12px;background:linear-gradient(135deg,#0c2232,#102c3e);padding:14px}.propagation-user-now>div:first-child{display:grid;gap:5px}.propagation-user-now>div:first-child small{font-size:7px;letter-spacing:.14em;color:#82a5b9}.propagation-user-now>div:first-child b{font-size:24px}.propagation-user-now>div:first-child span{font-size:9px;color:#a7c0ce}.propagation-user-now>div:last-child{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.propagation-user-now>div:last-child span{display:grid;place-items:center;align-content:center;gap:4px;border-left:1px solid #214357}.propagation-user-now>div:last-child span:first-child{border-left:0}.propagation-user-now>div:last-child small{font-size:7px;color:#7898aa}.propagation-user-now>div:last-child b{font:900 15px/1 monospace;color:#fff}.propagation-user-chart{border:1px solid #214357;border-radius:12px;background:#0a1d2b;padding:12px}.propagation-user-chart header,.propagation-user-forecast header{display:flex;justify-content:space-between;align-items:center;margin-bottom:7px}.propagation-user-chart header b,.propagation-user-forecast header b{font-size:9px;letter-spacing:.12em}.propagation-user-chart header span,.propagation-user-forecast header span{font-size:7px;color:#51d3ff}.propagation-user-chart svg{display:block;width:100%;height:auto;max-height:190px}.propagation-user-chart text{fill:#7595a8;font:700 8px monospace}.propagation-user-bands{display:grid;grid-template-columns:repeat(11,1fr);gap:5px}.propagation-user-bands button{min-width:0;padding:8px 3px;border:1px solid #25465a;border-radius:7px;background:#0e2433;color:#fff;cursor:pointer}.propagation-user-bands button.active{border-color:#42cfff;background:#123b52;box-shadow:0 0 18px #22bfff26}.propagation-user-bands b,.propagation-user-bands span{display:block}.propagation-user-bands b{font-size:8px}.propagation-user-bands span{margin-top:3px;font-size:6px;font-weight:900}.propagation-user-forecast{border:1px solid #214357;border-radius:12px;background:#0a1d2b;padding:12px}.propagation-user-forecast>[data-forecast]{display:grid;grid-template-columns:repeat(56,minmax(12px,1fr));gap:2px;overflow-x:auto;padding-bottom:8px}.propagation-forecast-cell{display:grid;grid-template-rows:38px 14px;min-width:13px}.propagation-forecast-cell i{display:block;border-radius:3px;background:var(--condition-color);opacity:calc(.36 + var(--condition) * .64)}.propagation-forecast-cell small{display:none;color:#7e9daf;font-size:6px;white-space:nowrap;transform:rotate(-45deg);transform-origin:left top}.propagation-forecast-cell.new-day{margin-left:5px}.propagation-forecast-cell.new-day small{display:block}.propagation-user-forecast footer{display:flex;align-items:center;gap:8px;color:#718fa1;font-size:7px;font-weight:900}.propagation-user-forecast footer i{width:110px;height:5px;border-radius:5px;background:linear-gradient(90deg,#6f8291,#35aee7,#3bd18b,#f1c34b)}.propagation-user-note{margin:0;color:#718fa1;font-size:8px;line-height:1.5}
.propagation-user-dx[hidden]{display:none!important}.propagation-user-dx{display:grid;gap:6px;padding:12px 14px;border:1px solid #876b24;border-radius:12px;background:linear-gradient(135deg,#211c0d,#172332);color:#f4e7b5}.propagation-user-dx>small{color:var(--aradiu-dx-color,#ffd34e);font-size:7px;font-weight:900;letter-spacing:.15em}.propagation-user-dx>b{font-size:10px;letter-spacing:.08em}.propagation-user-dx>p{margin:0;color:#c4c0ad;font-size:9px;line-height:1.5}.propagation-user-dx>ul{display:grid;gap:5px;margin:0;padding:0;list-style:none}.propagation-user-dx>ul>li{color:#ffdf70;font-size:9px;font-weight:800;line-height:1.45}
@media(max-width:700px){.propagation-preview{left:10px;right:auto;top:10px;width:205px;grid-template-columns:1fr 72px 9px;padding:8px}.propagation-preview-chart{width:72px}.propagation-preview b{font-size:8px}.propagation-preview em{font-size:6px}.propagation-user-shell{padding:15px}.propagation-user-now{grid-template-columns:1fr}.propagation-user-bands{grid-template-columns:repeat(4,1fr)}.propagation-user-chart svg{height:130px}.propagation-user-dialog{width:calc(100vw - 14px);max-height:calc(100dvh - 14px)}}

/* Official station-widget language: stable shells, one contextual blue LED and
   no continuous animation. Shape changes are layout-only and remain draggable. */
.station-widget-modern{--widget-accent:#56d8ff;position:absolute;z-index:15;box-sizing:border-box;border:1px solid #ffffff42;border-radius:14px;background:radial-gradient(circle at 15% 0,#35aee720,transparent 42%),linear-gradient(135deg,#071827e8,#103a54d8);color:#eefaff;box-shadow:0 14px 35px #020b126b,inset 0 1px #ffffff24;backdrop-filter:blur(10px) saturate(1.15);-webkit-backdrop-filter:blur(10px) saturate(1.15);transition:border-color .2s,box-shadow .2s,opacity .25s,transform .25s}
.station-widget-modern:hover:where(html:not([data-aradiu-input="touch"]) *),.station-widget-modern:focus-within,.station-widget-modern.menu-open{border-color:#56d8ff99;box-shadow:0 16px 40px #020b1285,0 0 0 1px #35caff28,inset 0 1px #ffffff24}
.station-widget-modern[hidden],.weather-info.station-widget-modern[hidden]{display:none!important}
.station-widget-modern .station-widget-content{min-width:0;min-height:0}
.station-widget-led{position:absolute;z-index:4;right:3px;top:2px;display:grid;width:25px;height:25px;padding:0;place-items:center;border:0;border-radius:50%;outline:0;background:transparent;box-shadow:none;cursor:pointer;opacity:0;transition:opacity .18s}
.station-widget-led i{display:block;width:6px;height:6px;border:1px solid #a8edff;border-radius:50%;background:#25bdf2;box-shadow:0 0 4px #52d8ff,0 0 10px #168ed0b8,0 0 16px #168ed075;transition:transform .18s,box-shadow .18s,background .18s}
.station-widget-modern:hover:where(html:not([data-aradiu-input="touch"]) *)>.station-widget-led,.station-widget-modern:focus-within>.station-widget-led,.station-widget-modern.menu-open>.station-widget-led{opacity:1;box-shadow:none}
.station-widget-led:hover:where(html:not([data-aradiu-input="touch"]) *) i,.station-widget-led:focus-visible i,.station-widget-modern.menu-open>.station-widget-led i{transform:scale(1.15);background:#7ee8ff;box-shadow:0 0 5px #b9f5ff,0 0 13px #28c7ff,0 0 21px #168ed0}
.station-widget-menu{position:absolute;z-index:5;right:7px;top:35px;display:flex;gap:4px;padding:5px;border:1px solid #4c7990;background:#061722f2;border-radius:11px;box-shadow:0 12px 30px #000a;backdrop-filter:blur(10px)}
.station-widget-menu[hidden]{display:none!important}.station-widget-menu button{position:relative;width:27px;height:27px;padding:0;border:1px solid #31556a;border-radius:7px;background:#102b3b;color:#9edcf4;cursor:pointer}.station-widget-menu button:hover:where(html:not([data-aradiu-input="touch"]) *),.station-widget-menu button[aria-pressed=true]{border-color:#69e1ff;background:#176b91;color:#fff;box-shadow:0 0 12px #29c6ff40}.station-widget-menu [data-widget-shape] i{position:absolute;left:50%;top:50%;width:12px;height:8px;border:1px solid currentColor;border-radius:2px;transform:translate(-50%,-50%)}.station-widget-menu [data-widget-shape="square"] i{width:9px;height:9px}.station-widget-menu [data-widget-shape="round"] i{width:10px;height:10px;border-radius:50%}.station-widget-menu [data-widget-close]{font-size:17px;line-height:1}
.station-widget-modern.shape-round>.station-widget-led{right:-9px;top:8px;transform:none}.station-widget-modern.shape-round>.station-widget-menu{right:-8px;top:38px}
.station-map-widget{--station-map-opacity:.86;right:18px;top:104px;width:210px;height:158px;padding:0;overflow:visible;cursor:default;background:rgb(7 24 39 / var(--station-map-opacity));backdrop-filter:blur(calc(10px * var(--station-map-opacity))) saturate(1.15);-webkit-backdrop-filter:blur(calc(10px * var(--station-map-opacity))) saturate(1.15)}.station-map-content,.station-map-canvas{position:absolute;inset:0}.station-map-content{overflow:hidden;border-radius:inherit}.station-map-canvas{background:rgb(16 40 58 / var(--station-map-opacity));pointer-events:auto;touch-action:none}.station-map-widget .radio-globe-host{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;border:0!important;border-radius:inherit!important}.station-map-widget .radio-globe-status{right:8px;bottom:8px;left:8px;padding:5px;font-size:6px}.station-map-label{position:absolute;z-index:4;right:8px;bottom:8px;display:grid;gap:2px;padding:6px 8px;border:1px solid #ffffff2b;border-radius:8px;background:#04121dcc;box-shadow:0 5px 15px #0008;cursor:grab;touch-action:none;user-select:none}.station-map-label:active{cursor:grabbing}.station-map-label small{color:#65dbff;font-size:5px;font-weight:900;letter-spacing:.13em}.station-map-label b{color:#fff;font-size:8px}.station-map-tools{position:absolute;z-index:5;left:7px;top:7px;display:flex;gap:5px}.station-map-tools button{display:grid;width:28px;height:28px;padding:0;place-items:center;border:1px solid #67ddff55;border-radius:50%;background:#061722d9;color:#74dcff;box-shadow:0 5px 14px #0008,inset 0 1px #ffffff1c;cursor:pointer}.station-map-tools button:hover:where(html:not([data-aradiu-input="touch"]) *),.station-map-tools button:focus-visible,.station-map-tools button[aria-pressed="true"]{border-color:#8cedff;background:#168ed0;color:#fff;box-shadow:0 0 14px #35cfff55,inset 0 1px #ffffff3b;outline:0}.station-map-tools svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}.station-map-resize{position:absolute;z-index:8;right:-12px;bottom:-12px;width:28px;height:28px;padding:0;border:0;background:transparent;cursor:nwse-resize;opacity:0;pointer-events:none;filter:drop-shadow(0 2px 5px #020a12dd);transition:opacity .18s ease .28s}.station-map-resize:before{content:"";position:absolute;right:5px;bottom:5px;width:11px;height:11px;border-right:2px solid #8beaff;border-bottom:2px solid #8beaff;border-radius:0 0 3px;filter:drop-shadow(0 0 5px #27c9ff)}.station-map-widget:hover:where(html:not([data-aradiu-input="touch"]) *)>.station-map-resize,.station-map-widget:focus-within>.station-map-resize,.station-map-widget.menu-open>.station-map-resize,.station-map-widget.station-map-resizing>.station-map-resize{opacity:1;pointer-events:auto}.station-map-widget.shape-wide{width:260px;height:145px}.station-map-widget.shape-square{width:158px;height:158px}.station-map-widget.shape-round{width:158px;height:158px;border-radius:50%}.station-map-widget.shape-round::after{content:"";position:absolute;z-index:7;right:-8px;bottom:-8px;width:58px;height:58px;background:transparent;pointer-events:auto}.station-map-widget.shape-round .station-map-label{right:27px;bottom:22px}.station-map-widget.shape-round .station-map-tools{left:25px;top:17px}.station-map-widget.shape-round .station-map-canvas{border-radius:50%;overflow:hidden}.station-map-widget.shape-round>.station-map-resize{right:0;bottom:0}
.station-map-widget .radio-globe-surface{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;min-width:0!important;min-height:0!important}.station-map-widget .radio-globe-surface canvas.maplibregl-canvas{position:absolute!important;inset:0!important;max-width:none!important;max-height:none!important;object-fit:fill!important}.station-map-widget .globe-station-marker{display:block;position:absolute;box-sizing:content-box;min-width:0;min-height:0;padding:0;border:0;border-radius:50%;background:transparent;cursor:pointer;touch-action:manipulation;user-select:none;-webkit-tap-highlight-color:transparent}.station-map-widget .globe-station-marker.globe-own-marker{box-sizing:content-box}.station-map-widget .radio-globe-status{position:absolute;z-index:3;top:auto;background:#04121dcc;color:#dff6ff;text-align:center;pointer-events:none}.station-map-widget .radio-globe-status[hidden]{display:none!important}
.station-map-widget .globe-station-marker::before{content:"";position:absolute;left:50%;top:50%;width:var(--radio-marker-hit-size,40px);height:var(--radio-marker-hit-size,40px);border-radius:50%;background:transparent;transform:translate(-50%,-50%)}.station-map-widget .maplibregl-popup{z-index:20;pointer-events:none}.station-map-widget .globe-station-tooltip .maplibregl-popup-content{padding:7px 10px;border:1px solid #59d7ff70;border-radius:8px;background:linear-gradient(145deg,#102c3ff2,#061722f5);color:#f1fbff;font:800 9px/1.25 Inter,Arial,sans-serif;letter-spacing:.04em;box-shadow:0 8px 24px #000b,0 0 14px #24bde733;backdrop-filter:blur(8px)}.station-map-widget .globe-station-tooltip .maplibregl-popup-tip{border-top-color:#0a2030!important;border-bottom-color:#0a2030!important}
.station-map-position-shield{position:absolute;z-index:7;inset:0;display:grid;padding:0;place-content:center;justify-items:center;gap:7px;border:1px solid #ffffff3a;border-radius:inherit;background:radial-gradient(circle at 20% 10%,#35aee722,transparent 42%),linear-gradient(135deg,#071827,#103a54);box-shadow:inset 0 1px #ffffff22;color:#8be8ff;cursor:grab;touch-action:none;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s,visibility 0s linear .2s}.station-map-position-shield svg{width:30px;height:30px;fill:none;stroke:currentColor;stroke-width:1.45;filter:drop-shadow(0 0 8px #35cfff70)}.station-map-position-shield b{font:900 7px/1 Inter,Arial,sans-serif;letter-spacing:.12em}.station-map-positioning .station-map-position-shield{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s}.station-map-positioning .station-map-position-shield:active{cursor:grabbing}.station-map-positioning .radio-globe-surface,.station-map-positioning .radio-globe-status,.station-map-positioning .station-map-tools,.station-map-positioning .station-map-label{opacity:0!important;visibility:hidden!important;pointer-events:none!important}.station-map-widget>.station-widget-led{z-index:10}.station-map-widget>.station-widget-menu{z-index:11}.station-map-widget>.station-map-resize{z-index:12}.station-map-positioning>.station-widget-led,.station-map-positioning>.station-map-resize{opacity:1;visibility:visible;pointer-events:auto}
.station-map-position-hint{position:absolute;z-index:13;left:50%;top:calc(50% + 28px);max-width:180px;transform:translateX(-50%);color:#8eb9ca;font:700 5px/1.35 Inter,Arial,sans-serif;letter-spacing:.1em;text-align:center;opacity:0;visibility:hidden;pointer-events:none}.station-map-position-lock{position:absolute;z-index:14;left:50%;top:calc(50% + 51px);display:grid;width:30px;height:30px;padding:0;transform:translateX(-50%);place-items:center;border:1px solid #70ddff78;border-radius:50%;background:#071b29e8;color:#8be8ff;box-shadow:0 6px 16px #0008,inset 0 1px #ffffff1d;cursor:pointer;opacity:0;visibility:hidden;pointer-events:none}.station-map-position-lock svg{width:15px!important;height:15px!important;filter:none!important}.station-map-positioning>.station-map-position-hint,.station-map-positioning>.station-map-position-lock{opacity:1;visibility:visible;pointer-events:auto}.station-map-position-lock:hover:where(html:not([data-aradiu-input="touch"]) *),.station-map-position-lock:focus-visible{border-color:#a4efff;background:#168ed0;color:#fff;outline:0;box-shadow:0 0 15px #35cfff66}.station-map-widget.station-map-locked>.station-map-resize{opacity:0!important;pointer-events:none!important}.station-map-widget.station-map-locked .station-map-label{cursor:default}.station-map-widget.station-map-locked [data-map-lock][aria-pressed="true"]{border-color:#a5efff;background:#168ed0;color:#fff;box-shadow:0 0 15px #35cfff66,inset 0 1px #ffffff33}
.station.station-map-takes-focus>*:not(.station-map-widget){pointer-events:none!important}.station.station-map-takes-focus>.station-widget-modern:not(.station-map-widget){opacity:0!important;visibility:hidden!important;pointer-events:none!important}.station-map-widget.station-map-expanded{z-index:9000!important;border-radius:18px!important}body.radio-footer-mounted .ptt-cluster{z-index:10000!important}.station-map-widget.station-map-expanded::after{display:none}.station-map-widget.station-map-expanded .station-map-content,.station-map-widget.station-map-expanded .station-map-canvas{border-radius:18px!important}.station-map-widget.station-map-expanded .station-map-tools{left:10px!important;top:10px!important}.station-map-widget.station-map-expanded .station-map-label{right:10px!important;bottom:10px!important}.station-map-widget.station-map-expanded>.station-map-resize{display:none!important}
/* Fullscreen is the map surface itself, not an editable widget. Hide the
   widget's luminous options dot and menu so they cannot intercept map input. */
.station-map-widget.station-map-expanded>.station-widget-led,
.station-map-widget.station-map-expanded>.station-widget-menu,
.station-map-widget.station-map-expanded>.station-map-resize,
.station-map-widget.station-map-expanded>.station-map-position-shield,
.station-map-widget.station-map-expanded>.station-resize-lock{
  display:none!important;
  visibility:hidden!important;
  opacity:0!important;
  pointer-events:none!important;
}
@media(max-width:700px){.station-map-widget.station-map-expanded .station-map-tools{left:50%!important;right:auto!important;top:10px!important;transform:translateX(-50%)!important;transition:none!important}}
@media(hover:hover:where(html:not([data-aradiu-input="touch"]) *)){.station-map-widget:not(.station-map-positioning) .station-map-tools,.station-map-widget:not(.station-map-positioning) .station-map-label{opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-3px);transition:opacity .18s,visibility 0s linear .18s,transform .18s}.station-map-widget:not(.station-map-positioning):hover:where(html:not([data-aradiu-input="touch"]) *) .station-map-tools,.station-map-widget:not(.station-map-positioning):hover:where(html:not([data-aradiu-input="touch"]) *) .station-map-label,.station-map-widget:not(.station-map-positioning):focus-within .station-map-tools,.station-map-widget:not(.station-map-positioning):focus-within .station-map-label{opacity:1;visibility:visible;pointer-events:auto;transform:none;transition-delay:0s}}

.weather-info.station-widget-modern{right:18px;top:16px;width:260px;height:74px;padding:9px 34px 9px 11px;text-align:left;text-shadow:none;font-size:inherit}.weather-known .weather-info.station-widget-modern{display:block!important}
.weather-widget-content{display:grid;grid-template-columns:56px minmax(0,1fr);align-items:center;gap:8px;width:100%;height:100%}.weather-widget-icon{display:block;width:54px;height:54px;color:#f1c34b;filter:drop-shadow(0 0 9px #f1c34b35)}.weather-widget-copy{display:grid;align-content:center;gap:2px;min-width:0}.weather-widget-copy>*{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.weather-widget-copy small{color:#65dbff;font:900 6px/1.1 Inter,Arial,sans-serif;letter-spacing:.18em}.weather-widget-copy b{color:#fff;font:900 10px/1.15 Inter,Arial,sans-serif}.weather-widget-copy span,.weather-widget-copy em{color:#aac8d9;font:700 7px/1.2 Inter,Arial,sans-serif;font-style:normal}.weather-info.station-widget-modern.shape-square{width:150px;height:150px;padding:15px}.weather-info.station-widget-modern.shape-square .weather-widget-content{grid-template-columns:1fr;grid-template-rows:52px auto;align-content:center;justify-items:center;text-align:center;gap:4px}.weather-info.station-widget-modern.shape-square .weather-widget-icon{width:52px;height:52px}.weather-info.station-widget-modern.shape-square .weather-widget-copy span{display:none}.weather-info.station-widget-modern.shape-round{width:156px;height:156px;padding:22px;border-radius:50%}.weather-info.station-widget-modern.shape-round .weather-widget-content{grid-template-columns:1fr;grid-template-rows:48px auto;align-content:center;justify-items:center;text-align:center;gap:3px}.weather-info.station-widget-modern.shape-round .weather-widget-icon{width:48px;height:48px}.weather-info.station-widget-modern.shape-round .weather-widget-copy small,.weather-info.station-widget-modern.shape-round .weather-widget-copy span{display:none}.weather-info.station-widget-modern.shape-round .weather-widget-copy b{font-size:9px}.weather-info.station-widget-modern.shape-round .weather-widget-copy em{font-size:5.5px}

.weather-info.station-widget-modern.station-weather-expanded{width:min(520px,calc(100vw - 30px));height:190px;border-radius:17px;padding:14px 34px 12px 14px}.weather-info.station-weather-expanded .weather-widget-content{grid-template-columns:58px minmax(0,1fr);grid-template-rows:58px 1fr;align-items:center}.weather-widget-week{grid-column:1/-1;align-self:stretch;padding-top:8px;border-top:1px solid #ffffff18}.weather-widget-week>header{margin-bottom:6px;color:#65dbff;font:900 6px/1 Inter,sans-serif;letter-spacing:.16em}.weather-widget-week>div{display:grid;grid-template-columns:repeat(7,minmax(45px,1fr));gap:4px}.weather-widget-week article{display:grid;justify-items:center;gap:2px;min-width:0;padding:5px 2px;border:1px solid #ffffff14;border-radius:8px;background:#06172275}.weather-widget-week svg{width:20px;height:20px;color:#68dcff}.weather-widget-week b{overflow:hidden;max-width:100%;color:#a8c8d8;font:800 6px/1 Inter,sans-serif;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.weather-widget-week span{color:#fff;font:800 8px/1 Inter,sans-serif}.weather-widget-week span i{color:#7297aa;font-style:normal}.weather-user-dialog{z-index:22000;width:min(900px,calc(100vw - 28px));max-height:calc(100dvh - 28px);padding:0;border:1px solid #315d74;border-radius:20px;background:#071522;color:#eaf7ff;box-shadow:0 35px 110px #000c;overflow:auto}.weather-user-dialog::backdrop{background:#030b12bf;backdrop-filter:blur(10px)}.weather-user-dialog>div{padding:22px}.weather-user-dialog header{display:flex;align-items:center;justify-content:space-between}.weather-user-dialog header span{display:grid;gap:4px}.weather-user-dialog header small{color:#65dbff;font:900 7px/1 Inter,sans-serif;letter-spacing:.18em}.weather-user-dialog header b{font:900 20px/1 Inter,sans-serif}.weather-user-dialog header button{width:36px;height:36px;border:1px solid #315d74;border-radius:50%;background:#0e2c3e;color:#8edfff;font-size:22px;cursor:pointer}.weather-user-dialog [data-weather-now]{display:grid;grid-template-columns:70px 1fr;align-items:center;gap:14px;margin-top:18px;padding:16px;border:1px solid #ffffff1b;border-radius:14px;background:linear-gradient(135deg,#0a2230,#10364a)}.weather-user-dialog [data-weather-now]>svg{width:64px;height:64px;color:#f1c34b}.weather-user-dialog [data-weather-now]>span{display:grid;gap:5px}.weather-user-dialog [data-weather-now] small{color:#65dbff;font:900 7px/1 Inter,sans-serif;letter-spacing:.16em}.weather-user-dialog [data-weather-now] b{font:900 22px/1 Inter,sans-serif}.weather-user-dialog [data-weather-now] em{color:#98b8c8;font:700 9px/1.4 Inter,sans-serif;font-style:normal}.weather-user-week{display:grid;grid-template-columns:repeat(7,minmax(90px,1fr));gap:7px;margin-top:12px}.weather-user-week article{display:grid;justify-items:center;gap:7px;padding:13px 8px;border:1px solid #ffffff18;border-radius:12px;background:#0a2230}.weather-user-week svg{width:34px;height:34px;color:#68dcff}.weather-user-week b{font:900 8px/1.2 Inter,sans-serif;text-transform:uppercase}.weather-user-week span{font:900 13px/1 Inter,sans-serif}.weather-user-week span i{color:#799aac;font-style:normal}.weather-user-week small{color:#8eafc0;font:700 6px/1.4 Inter,sans-serif;text-align:center}
@media(max-width:700px){.weather-info.station-widget-modern.station-weather-expanded{right:auto!important;width:min(520px,calc(100vw - 30px));height:202px}.weather-widget-week>div{gap:2px}.weather-widget-week article{padding-inline:1px}.weather-user-dialog{width:calc(100vw - 14px);max-height:calc(100dvh - 14px)}.weather-user-dialog>div{padding:15px}.weather-user-week{grid-template-columns:repeat(2,1fr)}.weather-user-dialog [data-weather-now]{grid-template-columns:52px 1fr}.weather-user-dialog [data-weather-now]>svg{width:48px;height:48px}}

.propagation-preview.station-widget-modern{right:295px;width:260px;height:74px;min-height:74px;grid-template-columns:minmax(0,1fr) 82px;gap:8px;padding:9px 12px 9px 11px}.propagation-preview.station-widget-modern .propagation-preview-copy{overflow:hidden}.propagation-preview.station-widget-modern .propagation-preview-copy>*{overflow:hidden;text-overflow:ellipsis}.propagation-preview.station-widget-modern .propagation-preview-chart{width:82px;height:40px}.propagation-preview.station-widget-modern.shape-square{width:150px;height:150px;min-height:150px;padding:18px 15px 13px;grid-template-columns:1fr;justify-items:center;text-align:center}.propagation-preview.shape-square .propagation-preview-chart{width:120px}.propagation-preview.station-widget-modern.shape-round{width:156px;height:156px;min-height:156px;padding:25px;border-radius:50%;grid-template-columns:1fr;justify-items:center;text-align:center}.propagation-preview.shape-round .propagation-preview-chart{display:none}
.propagation-preview.station-widget-modern.propagation-mini-expanded{width:min(560px,calc(100vw - 30px));height:232px;min-height:232px;grid-template-columns:150px minmax(0,1fr);align-items:start;padding:14px 34px 12px 14px;border-radius:17px}.propagation-preview.propagation-mini-expanded .propagation-preview-chart{width:100%;height:100px}.propagation-preview-mini{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) 92px;gap:9px;align-items:end;padding-top:9px;border-top:1px solid #ffffff18}.propagation-preview-mini[hidden]{display:none!important}.propagation-preview-mini>[data-mini-bands]{display:grid;grid-template-columns:repeat(6,minmax(35px,1fr));gap:4px}.propagation-preview-mini button{display:flex;align-items:center;justify-content:center;gap:4px;min-width:0;padding:6px 3px;border:1px solid #ffffff18;border-radius:7px;background:#0617228c;color:#b7d1dd;cursor:pointer}.propagation-preview-mini button:hover:where(html:not([data-aradiu-input="touch"]) *),.propagation-preview-mini button.active{border-color:#5edaff;background:#12415a;color:#fff}.propagation-preview-mini button b{font:800 6px/1 Inter,sans-serif}.propagation-preview-mini button i{width:4px;height:4px;border-radius:50%;box-shadow:0 0 6px currentColor}.propagation-preview-mini>[data-mini-detail]{height:30px;padding:0 7px;border-color:#4dd7ff66;color:#7ee4ff;font:900 6px/1 Inter,sans-serif;letter-spacing:.08em}
@media(max-width:700px){.propagation-preview.station-widget-modern.propagation-mini-expanded{left:7px!important;right:auto!important;width:calc(100vw - 14px);height:min(320px,calc(100dvh - 110px));grid-template-columns:1fr;padding-right:34px;overflow:auto}.propagation-preview.propagation-mini-expanded .propagation-preview-chart{grid-column:1;width:100%;height:92px}.propagation-preview-mini{grid-column:1;grid-template-columns:1fr 58px}.propagation-preview-mini>[data-mini-bands]{grid-template-columns:repeat(4,1fr)}.propagation-preview-mini>[data-mini-detail]{grid-column:1/-1;justify-self:end;width:74px}.propagation-user-dialog{inset:7px;width:calc(100vw - 14px);height:calc(100dvh - 14px);max-height:none;margin:0}.propagation-user-shell{padding:0 13px 16px}.propagation-user-shell>header{position:sticky;z-index:4;top:0;margin:0 -13px;padding:14px 13px;background:#071522f5;backdrop-filter:blur(12px)}.propagation-user-now{grid-template-columns:1fr}.propagation-user-bands{grid-template-columns:repeat(4,1fr)}.propagation-user-chart svg{height:130px}}
.station-screen-widget{left:18px;top:18px;width:150px;height:150px;padding:20px;cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none}.station-screen-widget .station-widget-content{display:grid;height:100%;place-items:center;align-content:center;gap:8px;text-align:center}.station-screen-widget .station-widget-main-icon{width:44px;height:44px;color:#65dbff;filter:drop-shadow(0 0 10px #21bfff44)}.station-screen-widget .station-widget-content span{display:grid;gap:3px}.station-screen-widget small{color:#65dbff;font:900 6px/1.2 Inter,Arial,sans-serif;letter-spacing:.17em}.station-screen-widget b{font:900 9px/1.2 Inter,Arial,sans-serif}.station-screen-widget em{color:#8cacbc;font:700 6px/1.2 Inter,Arial,sans-serif;font-style:normal}.station-screen-widget.shape-wide{width:240px;height:74px;padding:10px 34px 10px 13px}.station-screen-widget.shape-wide .station-widget-content{grid-template-columns:42px 1fr;text-align:left}.station-screen-widget.shape-wide .station-widget-main-icon{width:38px;height:38px}.station-screen-widget.shape-round{width:156px;height:156px;border-radius:50%}

/* Real network drawer: same visual system, unchanged map/operator data flow. */
.menu-page.network-mode{border:1px solid #3c687d!important;background:radial-gradient(circle at 100% 0,#168ed028,transparent 36%),linear-gradient(145deg,#071522f2,#0a2636ec)!important;color:#eaf8ff!important;box-shadow:0 25px 80px #000a,inset 0 1px #ffffff18!important;backdrop-filter:blur(18px) saturate(1.08)!important;-webkit-backdrop-filter:blur(18px) saturate(1.08)!important}
.menu-page.network-mode>header{padding:2px 2px 15px!important;border-bottom:1px solid #ffffff17!important}.menu-page.network-mode>header small{color:#65dbff!important}.menu-page.network-mode>header h2{color:#eefaff!important;font-size:19px!important;letter-spacing:.03em}.menu-page.network-mode .close-drawer,.menu-page.network-mode .network-panel-tools button{border:1px solid #315d74!important;background:#0e2c3e!important;color:#8edfff!important;box-shadow:inset 0 1px #ffffff12!important}.menu-page.network-mode .network-panel-tools button:hover:where(html:not([data-aradiu-input="touch"]) *),.menu-page.network-mode .network-panel-tools button.active,.menu-page.network-mode .network-panel-tools button[aria-pressed=true]{border-color:#77e4ff!important;background:#176b91!important;color:#fff!important;box-shadow:0 0 14px #24c7ff3d!important}.menu-page.network-mode #networkView>.panel-section{margin-top:14px!important}.menu-page.network-mode .operator-map{overflow:hidden;border:1px solid #38677d!important;border-radius:18px!important;background:#06131e!important;box-shadow:0 15px 35px #020a126b,inset 0 1px #ffffff12!important}.menu-page.network-mode .map-empty-message{color:#789cac!important;letter-spacing:.08em}.menu-page.network-mode .section-title{padding:0 2px 2px;color:#65dbff!important}.menu-page.network-mode #operatorCount{font-size:7px!important;letter-spacing:.16em}.menu-page.network-mode .operators-list{gap:8px!important}.menu-page.network-mode .operator-row{border:1px solid #ffffff18!important;border-radius:14px!important;background:linear-gradient(135deg,#0b1f2df2,#0d2a3aeb)!important;color:#eaf8ff!important;box-shadow:0 9px 22px #020a123d!important}.menu-page.network-mode .operator-row:hover:where(html:not([data-aradiu-input="touch"]) *),.menu-page.network-mode .operator-row.map-selected{border-color:#52d8ff88!important;background:linear-gradient(135deg,#103247,#12425a)!important;box-shadow:inset 3px 0 #42cfff,0 10px 28px #020a126b,0 0 18px #22bfff20!important}.menu-page.network-mode .operator-row.same-channel:not(.tx){border-color:#2a9bd6!important;background:linear-gradient(135deg,#0d3045,#124965)!important;box-shadow:inset 3px 0 #42cfff,0 9px 22px #020a1257!important}.menu-page.network-mode .operator-row.tx,.menu-page.network-mode .operator-row.same-channel.tx{border-color:#ff6962!important;background:linear-gradient(135deg,#3a1720,#591d26)!important;box-shadow:inset 3px 0 #ff554d,0 9px 22px #22050b66!important}.menu-page.network-mode .operator-row b{color:#edfaff!important}.menu-page.network-mode .operator-row span{color:#88a8b8!important}.menu-page.network-mode .operator-row em,.menu-page.network-mode .operator-equipment{color:#64d9ff!important}.menu-page.network-mode .operator-row.tx em{color:#ff938d!important}.menu-page.network-mode .mini-avatar{border:1px solid #8ee8ff58;background:linear-gradient(145deg,#168ed0,#0c5b8d)!important;box-shadow:0 0 14px #168ed039}.menu-page.network-mode .empty-list{color:#789cac!important}.menu-page.network-mode ::-webkit-scrollbar{width:7px}.menu-page.network-mode ::-webkit-scrollbar-thumb{border-radius:8px;background:#2e6077}.menu-page.network-mode ::-webkit-scrollbar-track{background:transparent}

/* Screen layout controller, restyled without changing its saved/draft model. */
.interface-view-panel{overflow:hidden!important;border:1px solid #3f7188!important;border-radius:20px!important;background:radial-gradient(circle at 100% 0,#168ed02b,transparent 40%),linear-gradient(145deg,#071522f5,#0b2737f2)!important;color:#eaf8ff!important;box-shadow:0 30px 95px #000c,inset 0 1px #ffffff18!important;backdrop-filter:blur(16px) saturate(1.1)!important}.interface-view-panel>header{padding:16px 17px 13px!important;border-bottom:1px solid #ffffff18!important;background:#07172285!important}.interface-view-panel>header small{color:#65dbff!important;font-size:7px!important;letter-spacing:.19em!important}.interface-view-panel>header b{color:#f1fbff!important;font-size:13px!important;letter-spacing:.06em!important}.interface-view-panel>header button,.interface-view-panel .interface-view-compact{border:1px solid #315d74!important;background:#102e40!important;color:#9edcf3!important;box-shadow:inset 0 1px #ffffff12!important}.interface-view-panel main{padding:16px 18px 18px!important;background:transparent!important}.interface-view-panel main>label span{color:#8fb0c0!important;font-size:7px!important;font-weight:900!important;letter-spacing:.09em!important}.interface-view-panel main>label output{color:#68dcff!important;font:800 8px/1 ui-monospace,monospace!important}.interface-view-panel main>input[type="range"]{appearance:none;height:26px!important;background:transparent!important;accent-color:#40cfff!important}.interface-view-panel main>input[type="range"]::-webkit-slider-runnable-track{height:4px;border-radius:5px;background:linear-gradient(90deg,#168ed0,#39d0ff)}.interface-view-panel main>input[type="range"]::-webkit-slider-thumb{appearance:none;width:17px;height:17px;margin-top:-6px;border:2px solid #d9f8ff;border-radius:50%;background:#168ed0;box-shadow:0 0 0 4px #168ed02f,0 0 12px #35cfff80}.interface-view-panel .interface-view-actions button{min-height:36px!important;border:1px solid #315d74!important;border-radius:10px!important;background:#102c3d!important;color:#bde9fa!important}.interface-view-panel .interface-view-actions button:hover:where(html:not([data-aradiu-input="touch"]) *){border-color:#64ddff!important;background:#164a62!important}.interface-view-panel .interface-view-actions [data-interface-done]{border-color:#4ad8ff!important;background:#168ed0!important;color:#fff!important;box-shadow:0 8px 20px #168ed03b!important}.interface-view-panel .interface-hardware-card{border-radius:11px!important;background:#08202e!important}

.pcp-theme-light .station-widget-modern{border-color:#2b5d7438;background:radial-gradient(circle at 15% 0,#35aee71f,transparent 42%),linear-gradient(145deg,#f9fcfeef,#dcecf5e8);color:#173142;box-shadow:0 14px 34px #17384b35,inset 0 1px #fff}.pcp-theme-light .weather-widget-copy b,.pcp-theme-light .weather-widget-metrics b{color:#173142}.pcp-theme-light .weather-widget-copy em,.pcp-theme-light .weather-widget-metrics small,.pcp-theme-light .weather-widget-footer,.pcp-theme-light .station-screen-widget em{color:#557787}.pcp-theme-light .menu-page.network-mode{border-color:#315a7040!important;background:radial-gradient(circle at 100% 0,#35aee71d,transparent 36%),linear-gradient(145deg,#f8fbfdef,#e4eff5ed)!important;color:#173142!important;box-shadow:0 24px 70px #17384b42,inset 0 1px #fff!important}.pcp-theme-light .menu-page.network-mode>header h2,.pcp-theme-light .menu-page.network-mode .operator-row b{color:#173142!important}.pcp-theme-light .menu-page.network-mode .operator-row{border-color:#315a7028!important;background:#fff!important;color:#173142!important;box-shadow:0 8px 22px #17384b16!important}.pcp-theme-light .menu-page.network-mode .operator-row span{color:#607b8a!important}.pcp-theme-light .interface-view-panel{border-color:#52788c55!important;background:radial-gradient(circle at 100% 0,#35aee721,transparent 40%),linear-gradient(145deg,#f9fcfe,#dfedf4)!important;color:#173142!important;box-shadow:0 30px 90px #17384b55,inset 0 1px #fff!important}.pcp-theme-light .interface-view-panel>header{background:#e9f3f8b8!important}.pcp-theme-light .interface-view-panel>header b{color:#173142!important}.pcp-theme-light .interface-view-panel main>label span{color:#567889!important}

@media(max-width:700px){.weather-info.station-widget-modern{right:10px;top:10px;width:205px;height:74px}.propagation-preview.station-widget-modern{left:auto;right:10px;top:94px;width:205px;height:74px;min-height:74px;grid-template-columns:minmax(0,1fr) 72px}.propagation-preview.station-widget-modern .propagation-preview-chart{width:72px}.propagation-preview.station-widget-modern.shape-square{width:150px;height:150px;min-height:150px}.propagation-preview.station-widget-modern.shape-square .propagation-preview-chart{width:120px}.propagation-preview.station-widget-modern.shape-round{width:156px;height:156px;min-height:156px}.station-map-widget{right:10px;top:176px;width:145px;height:145px}.station-screen-widget{left:10px;top:176px}.menu-page.network-mode{border:0!important;border-radius:0!important}.menu-page.network-mode .operator-map{border-radius:15px!important}.interface-view-panel{width:min(380px,calc(100vw - 16px))!important}}

/* Visibility always wins over weather availability. The previous ordering let
   .weather-known reopen a widget immediately after the user closed it. */
.weather-known .weather-info.station-widget-modern[hidden]{display:none!important}
.station-photo-widget{left:184px;top:18px;width:150px;height:150px;padding:0;overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none}.station-photo-widget:hover:where(html:not([data-aradiu-input="touch"]) *),.station-photo-widget:focus-within,.station-photo-widget.menu-open{border-color:transparent;box-shadow:none}.station-photo-widget.station-overlay-dragging{cursor:grabbing}.station-photo-content{width:100%;height:100%;overflow:hidden;border-radius:0;background:radial-gradient(circle at 30% 15%,#35aee72b,transparent 45%),linear-gradient(145deg,#0d2c3f,#071721);box-shadow:none}.station-photo-content img{display:block;width:100%;height:100%;object-fit:cover}.station-photo-content img[hidden],.station-photo-content [data-photo-fallback][hidden]{display:none!important}.station-photo-content [data-photo-fallback]{display:grid;width:100%;height:100%;place-items:center;color:#eafaff;font:900 34px/1 Inter,Arial,sans-serif;letter-spacing:.06em;text-shadow:0 0 18px #2bc8ff}.station-photo-widget.shape-wide{width:240px;height:110px}.station-photo-widget.shape-round{width:156px;height:156px;padding:0;border-radius:50%}.station-photo-widget.shape-round .station-photo-content{border-radius:50%}.station-photo-widget>.station-widget-led{right:-12px;top:-12px;width:26px;height:26px;filter:drop-shadow(0 2px 5px #020a12cc)}.station-photo-widget>.station-widget-menu{right:-10px;top:23px}.station-photo-resize{position:absolute;z-index:4;right:-12px;bottom:-12px;width:26px;height:26px;padding:0;border:0;background:transparent;cursor:nwse-resize;opacity:0;pointer-events:none;filter:drop-shadow(0 2px 5px #020a12cc);transition:opacity .2s ease .42s}.station-photo-resize:before{content:"";position:absolute;right:5px;bottom:5px;width:10px;height:10px;border-right:2px solid #8beaff;border-bottom:2px solid #8beaff;border-radius:0 0 3px;filter:drop-shadow(0 0 5px #27c9ff)}.station-photo-widget:hover:where(html:not([data-aradiu-input="touch"]) *)>.station-photo-resize,.station-photo-widget:focus-within>.station-photo-resize,.station-photo-widget.station-photo-resizing>.station-photo-resize{opacity:1;pointer-events:auto}.station-photo-widget.shape-round>.station-widget-led{right:0;top:0}.station-photo-widget.shape-round>.station-widget-menu{right:-8px;top:35px}.station-photo-widget.shape-round>.station-photo-resize{right:0;bottom:0}.station-widget-menu [data-photo-add]{font-size:17px;font-weight:300;line-height:1}
@media(max-width:700px){.station-photo-widget{left:166px;top:176px;width:145px;height:145px}.station-photo-widget.shape-wide{width:205px;height:94px}.station-photo-widget.shape-round{width:150px;height:150px}}
.station-photo-widget>.station-widget-led{right:2px;top:2px}
.station-photo-widget>.station-widget-menu{right:2px;top:30px}
.station-photo-widget>.station-photo-resize{right:-17px;bottom:-17px;width:28px;height:28px}
.station-photo-widget>.station-photo-resize:before{width:11px;height:11px}
.station-photo-widget.shape-round>.station-widget-led{right:15px;top:15px}
.station-photo-widget.shape-round>.station-widget-menu{right:7px;top:42px}
.station-photo-widget.shape-round>.station-photo-resize{right:-10px;bottom:-10px}
.station-photo-widget:not(.shape-round),.station-photo-widget:not(.shape-round) .station-photo-content{border-radius:14px}

/* Widgets are the user's desktop layer: each touched widget stays above the
   radio and operational panels, while dialogs and the Personal Center retain
   their own modal priority. A shared grounded shadow keeps the family unified. */
.station-widget-modern,.station-hardware-widget{box-shadow:0 20px 42px #0208108f,0 7px 15px #02081070,inset 0 1px #ffffff24!important}
.station-widget-modern:hover:where(html:not([data-aradiu-input="touch"]) *),.station-widget-modern:focus-within,.station-widget-modern.menu-open,.station-hardware-widget:hover:where(html:not([data-aradiu-input="touch"]) *),.station-hardware-widget:focus-within{box-shadow:0 24px 50px #020810a6,0 8px 18px #02081080,0 0 0 1px #35caff28,inset 0 1px #ffffff2b!important}
.station-photo-widget{border:1px solid #9aa8b56b!important;border-radius:14px;background:transparent!important;box-shadow:0 20px 42px #02081099,0 7px 15px #02081073,inset 0 1px #ffffff35,inset 0 0 0 1px #11192359!important}
.station-photo-widget:hover:where(html:not([data-aradiu-input="touch"]) *),.station-photo-widget:focus-within,.station-photo-widget.menu-open{border-color:#c1d0dc8f!important;box-shadow:0 24px 50px #020810ad,0 8px 18px #02081082,0 0 0 1px #35caff24,inset 0 1px #ffffff42,inset 0 0 0 1px #11192366!important}
.station-photo-content{border-radius:13px!important;box-shadow:inset 0 1px #ffffff2b,inset 0 0 16px #02081070!important}
.station-photo-widget.shape-round{border-radius:50%}.station-photo-widget.shape-round .station-photo-content{border-radius:50%!important}
.propagation-preview b{font:900 10px/1.05 Inter,Arial,sans-serif}.propagation-preview-frequency{color:#eaf8ff;font:800 7px/1 Inter,Arial,sans-serif;letter-spacing:.035em;white-space:nowrap}.propagation-preview em{line-height:1.15}.propagation-preview-chart text{fill:#a9d5e7;font:900 9px/1 ui-monospace,monospace;paint-order:stroke;stroke:#061722;stroke-width:1px}

.station-note-widget{left:354px;top:110px;width:190px;height:180px;padding:0;overflow:visible;border:1px solid #fff0a36b!important;border-radius:13px;background:linear-gradient(145deg,var(--note-top,#f8e794),var(--note-bottom,#ddbd5f))!important;color:#30270f;box-shadow:0 22px 46px #02081099,0 8px 17px #02081070,inset 0 1px #fffbd8b8,inset 0 0 24px #9f742f28!important;transform:rotate(-.35deg)}
.station-note-widget[data-note-color="red"]{--note-top:#ffc0c3;--note-bottom:#eb7a80}.station-note-widget[data-note-color="orange"]{--note-top:#ffd2a5;--note-bottom:#f0a15a}.station-note-widget[data-note-color="yellow"]{--note-top:#f8e794;--note-bottom:#ddbd5f}.station-note-widget[data-note-color="green"]{--note-top:#bcedbf;--note-bottom:#6ccb83}.station-note-widget[data-note-color="blue"]{--note-top:#b9ddff;--note-bottom:#69aff0}.station-note-widget[data-note-color="purple"]{--note-top:#e7c1f5;--note-bottom:#bd7cda}.station-note-widget[data-note-color="gray"]{--note-top:#d8dade;--note-bottom:#9da1a8}
.station-note-widget:hover:where(html:not([data-aradiu-input="touch"]) *),.station-note-widget:focus-within,.station-note-widget.menu-open{border-color:#fff4b6a6!important;box-shadow:0 26px 54px #020810ad,0 9px 20px #02081082,0 0 0 1px #ffe9942e,inset 0 1px #fffbd8d1,inset 0 0 24px #9f742f2e!important}
.station-note-paper{position:absolute;inset:0;overflow:hidden;border-radius:12px;background:linear-gradient(100deg,#ffffff10,transparent 26%),repeating-linear-gradient(0deg,transparent 0 24px,#78612513 25px 26px)}
.station-note-paper:after{content:"";position:absolute;right:0;bottom:0;width:25px;height:25px;background:linear-gradient(135deg,transparent 49%,#b18c3f55 50%);pointer-events:none}
.station-note-widget textarea{position:absolute;inset:8px;width:calc(100% - 16px);height:calc(100% - 16px);padding:8px 9px;resize:none;overflow:auto;border:0;outline:0;background:transparent;color:#30270f;font:650 13px/1.45 Inter,ui-sans-serif,-apple-system,sans-serif;letter-spacing:.01em;caret-color:#087fc2;touch-action:pan-y}.station-note-widget textarea::placeholder{color:#6c571f8c}.station-note-widget textarea:focus{background:#fff8c917;border-radius:8px;box-shadow:inset 0 0 0 1px #70591718}
.station-note-widget>.station-widget-led{z-index:10;right:4px;top:3px}.station-note-widget>.station-widget-led i{border-color:#d8f7ff;background:#159bd6}.station-note-widget>.station-widget-menu{z-index:11;right:6px;top:32px}.station-note-menu{align-items:center}.station-note-colors{display:flex;gap:5px;padding:2px}.station-note-colors button{display:grid;width:18px;height:18px;padding:0;place-items:center;border:0!important;border-radius:50%!important;background:transparent!important;box-shadow:none!important}.station-note-colors button i{display:block;width:10px;height:10px;border:1px solid #ffffff90;border-radius:50%;background:var(--swatch);box-shadow:0 1px 4px #0007}.station-note-colors button[data-note-color="red"]{--swatch:#ff5a62}.station-note-colors button[data-note-color="orange"]{--swatch:#ffad55}.station-note-colors button[data-note-color="yellow"]{--swatch:#ffd84d}.station-note-colors button[data-note-color="green"]{--swatch:#54d977}.station-note-colors button[data-note-color="blue"]{--swatch:#4da3ff}.station-note-colors button[data-note-color="purple"]{--swatch:#cf4bea}.station-note-colors button[data-note-color="gray"]{--swatch:#9a9ca0}.station-note-colors button:hover:where(html:not([data-aradiu-input="touch"]) *) i,.station-note-colors button[aria-pressed="true"] i{transform:scale(1.25);box-shadow:0 0 0 2px #071722,0 0 0 3px #aeeeff,0 0 9px var(--swatch)}.station-note-menu>[data-note-delete]{font-size:17px;line-height:1}
.station-note-position-shield{position:absolute;z-index:7;inset:0;display:grid;padding:0;place-content:center;justify-items:center;gap:7px;border:1px solid #ffffff3a;border-radius:inherit;background:radial-gradient(circle at 20% 10%,#35aee722,transparent 42%),linear-gradient(135deg,#071827,#103a54);box-shadow:inset 0 1px #ffffff22;color:#8be8ff;cursor:grab;touch-action:none;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s,visibility 0s linear .2s}.station-note-position-shield svg{width:30px;height:30px;fill:none;stroke:currentColor;stroke-width:1.45;filter:drop-shadow(0 0 8px #35cfff70)}.station-note-position-shield b{font:900 7px/1 Inter,Arial,sans-serif;letter-spacing:.12em}.station-note-positioning .station-note-position-shield{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s}.station-note-positioning .station-note-position-shield:active{cursor:grabbing}.station-note-positioning>.station-note-resize{opacity:1;pointer-events:auto}
.station-note-resize{position:absolute;z-index:12;right:-13px;bottom:-13px;width:28px;height:28px;padding:0;border:0;background:transparent;cursor:nwse-resize;opacity:0;pointer-events:none;filter:drop-shadow(0 2px 5px #020a12dd);transition:opacity .18s ease .25s}.station-note-resize:before{content:"";position:absolute;right:5px;bottom:5px;width:11px;height:11px;border-right:2px solid #8beaff;border-bottom:2px solid #8beaff;border-radius:0 0 3px;filter:drop-shadow(0 0 5px #27c9ff)}.station-note-widget:hover:where(html:not([data-aradiu-input="touch"]) *)>.station-note-resize,.station-note-widget:focus-within>.station-note-resize,.station-note-widget.station-note-resizing>.station-note-resize,.station-note-widget.station-note-positioning>.station-note-resize{opacity:1;pointer-events:auto}

.station-clock-widget{--clock-hour:0deg;--clock-minute:0deg;left:75px;top:110px;width:220px;height:132px;display:grid;grid-template-columns:96px minmax(0,1fr);align-items:center;gap:10px;padding:14px 34px 14px 12px;overflow:visible;background:radial-gradient(circle at 18% 8%,#42ccff20,transparent 38%),linear-gradient(145deg,#071827eb,#103a54de)}.station-clock-widget:not(.station-widget-locked){cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}.station-clock-widget.station-overlay-dragging{cursor:grabbing}.station-clock-widget button,.station-clock-widget input{cursor:pointer}.station-clock-widget input{cursor:text}.station-clock-face{position:relative;width:82px;height:82px;border:1px solid #7ddfff66;border-radius:50%;background:radial-gradient(circle,#0b2a3b,#05131f 72%);box-shadow:0 10px 25px #0008,inset 0 1px #ffffff24,0 0 18px #1ebfff1d}.station-clock-face>i{position:absolute;left:50%;top:4px;width:1px;height:5px;background:#7adfff;transform-origin:50% 37px}.station-clock-face>i:nth-child(2){transform:rotate(90deg)}.station-clock-face>i:nth-child(3){transform:rotate(180deg)}.station-clock-face>i:nth-child(4){transform:rotate(270deg)}.station-clock-hour,.station-clock-minute{position:absolute;left:50%;bottom:50%;width:2px;border-radius:2px;background:#ecfaff;box-shadow:0 0 7px #5bdcff;transform-origin:50% 100%}.station-clock-hour{height:23px;transform:translateX(-50%) rotate(var(--clock-hour))}.station-clock-minute{height:31px;width:1px;background:#61d9ff;transform:translateX(-50%) rotate(var(--clock-minute))}.station-clock-face>b{position:absolute;left:50%;top:50%;width:6px;height:6px;border-radius:50%;background:#fff;box-shadow:0 0 8px #68ddff;transform:translate(-50%,-50%)}.station-clock-copy{display:grid;gap:3px;min-width:0}.station-clock-copy strong{font:800 24px/1 Inter,ui-sans-serif,sans-serif;letter-spacing:-.04em;color:#fff}.station-clock-copy span{overflow:hidden;color:#68dcff;font:900 8px/1.2 Inter,ui-sans-serif,sans-serif;letter-spacing:.13em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.station-clock-copy small{color:#8eafc0;font:700 7px/1.2 Inter,ui-sans-serif,sans-serif;text-transform:uppercase}.station-clock-label{position:absolute;z-index:4;right:8px;bottom:8px;display:grid;width:24px;height:24px;padding:0;place-items:center;border:1px solid #55d8ff3d;border-radius:50%;background:#061722bd;color:#75ddff;cursor:grab;touch-action:none;opacity:0;transition:opacity .18s}.station-clock-label svg{width:12px;height:12px}.station-clock-widget:hover:where(html:not([data-aradiu-input="touch"]) *)>.station-clock-label,.station-clock-widget:focus-within>.station-clock-label{opacity:1}.station-clock-menu{right:6px;top:34px;display:grid;grid-template-columns:minmax(150px,1fr) 27px;align-items:end}.station-clock-menu label{display:grid;gap:4px;color:#83acbf;font:800 6px/1 Inter,sans-serif;letter-spacing:.1em}.station-clock-menu input{box-sizing:border-box;width:100%;height:29px;border:1px solid #315d74;border-radius:7px;background:#081b28;color:#effaff;padding:5px 8px;font:700 8px/1 Inter,sans-serif;outline:0}.station-clock-menu input:focus{border-color:#65dbff;box-shadow:0 0 0 2px #35cfff20}.station-clock-menu>[data-clock-delete]{font-size:17px}.station-clock-resize{position:absolute;z-index:12;right:-13px;bottom:-13px;width:28px;height:28px;padding:0;border:0;background:transparent;cursor:nwse-resize;opacity:0;pointer-events:none;transition:opacity .18s ease .25s}.station-clock-resize:before{content:"";position:absolute;right:5px;bottom:5px;width:11px;height:11px;border-right:2px solid #8beaff;border-bottom:2px solid #8beaff;border-radius:0 0 3px;filter:drop-shadow(0 0 5px #27c9ff)}.station-clock-widget:hover:where(html:not([data-aradiu-input="touch"]) *)>.station-clock-resize,.station-clock-widget:focus-within>.station-clock-resize,.station-clock-widget.station-clock-resizing>.station-clock-resize{opacity:1;pointer-events:auto}
.station-clock-widget[data-clock-mode="digital"]{grid-template-columns:1fr;padding-left:20px}.station-clock-widget[data-clock-mode="digital"] .station-clock-face{display:none}.station-clock-widget[data-clock-mode="digital"] .station-clock-copy{justify-items:center;text-align:center}.station-clock-widget[data-clock-mode="digital"] .station-clock-copy strong{font-size:34px}
.station-clock-menu{width:min(278px,calc(100vw - 24px));grid-template-columns:minmax(0,1fr) 27px;align-items:start}.station-clock-menu>label{position:relative}.station-clock-layouts{display:grid;grid-column:1/2;grid-template-columns:repeat(4,27px);gap:4px;margin-top:4px}.station-clock-layouts button svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round}.station-clock-menu>[data-clock-delete]{grid-column:2;grid-row:1}.station-clock-suggestions{position:absolute;z-index:3;left:0;right:0;top:100%;display:grid;margin-top:3px;overflow:hidden;border:1px solid #315d74;border-radius:8px;background:#061722f7;box-shadow:0 12px 26px #000b}.station-clock-suggestions:empty{display:none}.station-clock-suggestions button{width:100%;height:auto;min-height:27px;padding:6px 8px;border:0;border-bottom:1px solid #ffffff12;border-radius:0;background:transparent;color:#cceefe;font:700 7px/1.25 Inter,sans-serif;text-align:left}.station-clock-suggestions button:last-child{border-bottom:0}.station-clock-suggestions button:hover:where(html:not([data-aradiu-input="touch"]) *),.station-clock-suggestions button:focus-visible{background:#168ed04a;color:#fff;outline:0}.station-clock-widget[data-clock-frame="minimal"]{border-color:transparent!important;background:transparent!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.station-clock-widget[data-clock-frame="minimal"]:hover:where(html:not([data-aradiu-input="touch"]) *),.station-clock-widget[data-clock-frame="minimal"]:focus-within,.station-clock-widget[data-clock-frame="minimal"].menu-open{border-color:transparent!important;background:transparent!important;box-shadow:none!important}.station-clock-widget[data-clock-details="false"]{grid-template-columns:1fr;place-items:center;padding:12px 30px}.station-clock-widget[data-clock-details="false"] .station-clock-copy span,.station-clock-widget[data-clock-details="false"] .station-clock-copy small{display:none}.station-clock-widget[data-clock-details="false"][data-clock-mode="analog"] .station-clock-copy{display:none}.station-clock-widget[data-clock-details="false"][data-clock-mode="digital"] .station-clock-copy{display:grid}.station-clock-widget[data-clock-frame="minimal"] .station-clock-face{box-shadow:0 12px 26px #0009,inset 0 1px #ffffff24,0 0 22px #1ebfff2f}.station-clock-widget[data-clock-frame="minimal"][data-clock-mode="digital"] .station-clock-copy strong{text-shadow:0 7px 18px #000b,0 0 18px #32caff42}
.station-resize-lock{position:absolute;z-index:13;right:18px;bottom:-13px;display:grid;width:27px;height:27px;padding:0;place-items:center;border:1px solid #65d9ff55;border-radius:50%;background:#071923e8;color:#82e2ff;box-shadow:0 5px 14px #0008,inset 0 1px #ffffff1c;cursor:pointer;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .18s,visibility 0s linear .18s,transform .18s}.station-resize-lock svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}.station-widget-modern:hover:where(html:not([data-aradiu-input="touch"]) *)>.station-resize-lock,.station-widget-modern:focus-within>.station-resize-lock,.station-widget-modern.menu-open>.station-resize-lock{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s}.station-resize-lock:hover:where(html:not([data-aradiu-input="touch"]) *),.station-resize-lock:focus-visible,.station-resize-lock[aria-pressed="true"]{border-color:#9cecff;background:#168ed0;color:#fff;outline:0;box-shadow:0 0 14px #35cfff5c,inset 0 1px #ffffff35}.station-widget-locked>.station-photo-resize,.station-widget-locked>.station-note-resize,.station-widget-locked>.station-clock-resize{opacity:0!important;visibility:hidden!important;pointer-events:none!important}.station-widget-locked.station-photo-widget,.station-widget-locked .station-clock-label{cursor:default!important}.station-widget-locked.shape-round>.station-resize-lock{right:12px;bottom:-6px}

/* One optical grid for map commands in both compact and expanded layouts. */
.station-map-tools{display:grid!important;grid-auto-flow:column;grid-auto-columns:28px;align-items:center;justify-content:start;gap:5px;line-height:0}
.station-map-tools button{box-sizing:border-box;display:grid!important;width:28px;height:28px;min-width:28px;margin:0!important;padding:0!important;place-items:center;line-height:0!important;vertical-align:middle}
.station-map-tools button>svg{display:block;width:15px;height:15px;margin:auto;transform:none}
.station-map-tools [data-map-country]>b{display:grid;width:100%;height:100%;margin:0;place-items:center;line-height:1}
.station-map-widget.shape-round:not(.station-map-expanded) .station-map-tools{grid-auto-columns:24px}
.station-map-widget.shape-round:not(.station-map-expanded) .station-map-tools button{width:24px;height:24px;min-width:24px}
.station-map-widget.station-map-expanded .station-map-tools{grid-auto-columns:28px}
.station-map-widget.station-map-expanded .station-map-tools button{width:28px;height:28px;min-width:28px}
.station-widget-menu button>svg{display:block;margin:auto;vertical-align:middle}

/* Round maps keep the globe visually clear: commands live above the circular
   crop and the range card below it. */
.station-map-widget.shape-round:not(.station-map-expanded) .station-map-tools{z-index:15;left:50%!important;right:auto!important;top:-31px!important;bottom:auto!important;justify-content:center;transform:translateX(-50%)!important;pointer-events:auto}
.station-map-widget.shape-round:not(.station-map-expanded) .station-map-label{z-index:15;left:50%!important;right:auto!important;top:auto!important;bottom:-38px!important;min-width:74px;justify-items:center;text-align:center;transform:translateX(-50%)!important;pointer-events:auto}
@media(hover:hover:where(html:not([data-aradiu-input="touch"]) *)){.station-map-widget.shape-round:not(.station-map-expanded):hover:where(html:not([data-aradiu-input="touch"]) *) .station-map-tools,.station-map-widget.shape-round:not(.station-map-expanded):focus-within .station-map-tools,.station-map-widget.shape-round:not(.station-map-expanded):hover:where(html:not([data-aradiu-input="touch"]) *) .station-map-label,.station-map-widget.shape-round:not(.station-map-expanded):focus-within .station-map-label{transform:translateX(-50%)!important}}

/* Map commands stay optically centred and sufficiently separated for touch.
   The slider is contextual, so it never consumes permanent map space. */
.station-map-tools{grid-auto-columns:30px!important;gap:8px!important}
.station-map-tools button{width:30px!important;height:30px!important;min-width:30px!important}
.station-map-tools button>svg{width:17px!important;height:17px!important}
.station-map-tools [data-map-country]>b{font-size:9px!important}
.station-map-opacity-panel{position:absolute;z-index:18;left:0;top:calc(100% + 7px);display:grid;grid-template-columns:minmax(105px,1fr) auto;align-items:center;gap:5px 9px;width:178px;padding:9px 10px;border:1px solid #65d9ff65;border-radius:10px;background:#061722f2;color:#eaf9ff;box-shadow:0 12px 30px #000b,0 0 16px #28c7ff24;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.station-map-opacity-panel[hidden]{display:none!important}.station-map-opacity-panel small{grid-column:1/-1;color:#78dcff;font:900 6px/1 Inter,Arial,sans-serif;letter-spacing:.13em}.station-map-opacity-panel input{width:100%;margin:0;accent-color:#35cfff}.station-map-opacity-panel output{color:#fff;font:800 8px/1 ui-monospace,monospace}
.station-map-style-panel{position:absolute;z-index:19;left:0;top:calc(100% + 7px);display:grid;gap:8px;width:210px;padding:10px;border:1px solid #65d9ff65;border-radius:11px;background:#061722f4;color:#eaf9ff;box-shadow:0 12px 30px #000b,0 0 16px #28c7ff24;backdrop-filter:blur(11px);-webkit-backdrop-filter:blur(11px)}
.station-map-style-panel[hidden]{display:none!important}.station-map-style-panel>small{color:#78dcff;font:900 6px/1 Inter,Arial,sans-serif;letter-spacing:.13em}.station-map-style-panel>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.station-map-tools .station-map-style-panel button{display:grid!important;width:auto!important;height:auto!important;min-width:0!important;gap:5px;padding:6px!important;border-radius:9px!important;background:#07151f!important}.station-map-tools .station-map-style-panel button[aria-pressed="true"]{border-color:#65dbff!important;background:#103349!important;color:#fff!important}.station-map-style-panel button>i{position:relative;display:block;width:100%;height:42px;overflow:hidden;border-radius:6px;background:#071d2c var(--station-map-preview) center/cover no-repeat;box-shadow:inset 0 0 0 1px #ffffff1a}.station-map-style-panel button>i::after{content:"";position:absolute;inset:4px;border-radius:50%;box-shadow:0 0 10px #72e4ff88}.station-map-style-panel button>b{font:900 6px/1 Inter,Arial,sans-serif;letter-spacing:.08em}
.station-map-widget.shape-round:not(.station-map-expanded) .station-map-tools{grid-auto-columns:28px!important;gap:7px!important;top:-35px!important}
.station-map-widget.shape-round:not(.station-map-expanded) .station-map-tools button{width:28px!important;height:28px!important;min-width:28px!important}
.station-map-widget.shape-round:not(.station-map-expanded) .station-map-tools button>svg{width:16px!important;height:16px!important}
.station-map-widget.shape-round:not(.station-map-expanded) .station-map-opacity-panel,.station-map-widget.shape-round:not(.station-map-expanded) .station-map-style-panel{left:50%;transform:translateX(-50%)}
.station-map-widget.station-map-expanded .station-map-tools{grid-auto-columns:32px!important;gap:9px!important}.station-map-widget.station-map-expanded .station-map-tools button{width:32px!important;height:32px!important;min-width:32px!important}.station-map-widget.station-map-expanded .station-map-tools button>svg{width:18px!important;height:18px!important}
@media(max-width:700px){.station-map-widget.station-map-expanded .station-map-tools{gap:8px!important}.station-map-opacity-panel,.station-map-style-panel{left:50%;transform:translateX(-50%)}}

/* Every scalable widget exposes the same four real corner handles. */
.station-map-resize[data-resize-corner],.station-photo-resize[data-resize-corner],.station-note-resize[data-resize-corner],.station-clock-resize[data-resize-corner]{position:absolute!important;z-index:12;width:28px!important;height:28px!important;padding:0!important;border:0!important;background:transparent!important;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .18s ease .2s,visibility 0s linear .38s}
.station-map-resize[data-resize-corner]::before,.station-photo-resize[data-resize-corner]::before,.station-note-resize[data-resize-corner]::before,.station-clock-resize[data-resize-corner]::before{content:"";position:absolute;width:11px;height:11px;border:0;border-color:#8beaff;border-style:solid;filter:drop-shadow(0 0 5px #27c9ff)}
[data-resize-corner="se"]{right:-13px!important;bottom:-13px!important;left:auto!important;top:auto!important;cursor:nwse-resize!important}[data-resize-corner="se"]::before{right:5px;bottom:5px;border-width:0 2px 2px 0;border-radius:0 0 3px}
[data-resize-corner="sw"]{left:-13px!important;bottom:-13px!important;right:auto!important;top:auto!important;cursor:nesw-resize!important}[data-resize-corner="sw"]::before{left:5px;bottom:5px;border-width:0 0 2px 2px;border-radius:0 0 0 3px}
[data-resize-corner="ne"]{right:-13px!important;top:-13px!important;left:auto!important;bottom:auto!important;cursor:nesw-resize!important}[data-resize-corner="ne"]::before{right:5px;top:5px;border-width:2px 2px 0 0;border-radius:0 3px 0 0}
[data-resize-corner="nw"]{left:-13px!important;top:-13px!important;right:auto!important;bottom:auto!important;cursor:nwse-resize!important}[data-resize-corner="nw"]::before{left:5px;top:5px;border-width:2px 0 0 2px;border-radius:3px 0 0 0}
.station-widget-modern:hover:where(html:not([data-aradiu-input="touch"]) *)>[data-resize-corner],.station-widget-modern:focus-within>[data-resize-corner],.station-widget-modern.menu-open>[data-resize-corner],.station-widget-modern.station-widget-resizing>[data-resize-corner],.station-map-widget.station-map-positioning>[data-resize-corner],.station-note-widget.station-note-positioning>[data-resize-corner]{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s}
.station-widget-locked>[data-resize-corner],.station-map-locked>[data-resize-corner]{opacity:0!important;visibility:hidden!important;pointer-events:none!important}
.station-map-widget>.station-resize-lock{right:18px;bottom:-13px;z-index:14}.station-map-widget.station-map-expanded>.station-resize-lock{display:none!important}

/* Expanded weather uses the full inner width without optical drift. Forecast
   cells share one equal track at every viewport size and their data icons use
   the station's warm yellow signal colour. */
.weather-info.station-widget-modern.station-weather-expanded{box-sizing:border-box;padding:13px 14px 12px!important}
.weather-info.station-weather-expanded .weather-widget-content{box-sizing:border-box;grid-template-columns:58px minmax(0,1fr);grid-template-rows:58px minmax(0,1fr);width:100%;justify-content:center}
.weather-info.station-weather-expanded .weather-widget-copy{justify-self:stretch}
.weather-widget-week{box-sizing:border-box;width:100%;min-width:0;text-align:center}
.weather-widget-week>div{grid-template-columns:repeat(7,minmax(0,1fr))!important;width:100%;gap:5px}
.weather-widget-week article{box-sizing:border-box;width:100%;min-width:0;align-content:center}
.weather-widget-week svg,.weather-user-week svg{color:#f1c34b!important;filter:drop-shadow(0 0 7px #f1c34b38)}
@media(max-width:700px){.weather-info.station-widget-modern.station-weather-expanded{padding:12px 10px 10px!important}.weather-info.station-weather-expanded .weather-widget-content{grid-template-columns:48px minmax(0,1fr);grid-template-rows:54px minmax(0,1fr)}.weather-widget-week>div{gap:3px!important}.weather-widget-week article{padding:4px 1px!important}.weather-widget-week svg{width:18px;height:18px}}

/* Projection is a direct, persisted map control. Atmospheric glow belongs to
   the globe only, so its adjacent control becomes visibly inert in 2D. */
.station-map-tools [data-map-projection]>b{display:grid;width:100%;height:100%;margin:0;place-items:center;color:inherit;font:900 8px/1 ui-monospace,monospace;letter-spacing:-.04em}
.station-map-tools button:disabled{border-color:#74808a42!important;background:#19242cdb!important;color:#7c8790!important;box-shadow:0 4px 10px #0006,inset 0 1px #ffffff0b!important;cursor:not-allowed;opacity:.72}

/* Compact maps keep their cartography unobstructed. One control on the upper
   left edge reveals a two-row dock outside the widget; expanded maps expose
   the complete toolbar immediately and do not need the compact trigger. */
.station-map-controls-toggle{position:absolute;z-index:18;left:-14px;top:10px;display:grid;width:30px;height:30px;padding:0;place-items:center;border:1px solid #76e1ff78;border-radius:50%;background:#061722ed;color:#82e5ff;box-shadow:0 6px 17px #000a,0 0 13px #32caff35,inset 0 1px #ffffff22;cursor:pointer;transition:background .18s,border-color .18s,box-shadow .18s,transform .18s}
.station-map-controls-toggle svg{display:block;width:17px;height:17px;margin:auto;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}.station-map-controls-toggle:hover:where(html:not([data-aradiu-input="touch"]) *),.station-map-controls-toggle:focus-visible,.station-map-controls-toggle[aria-expanded="true"]{border-color:#a9efff;background:#168ed0;color:#fff;outline:0;box-shadow:0 0 17px #35cfff75,inset 0 1px #ffffff42;transform:translateX(-1px)}
.station-map-home-button,.station-map-range-button{position:absolute;z-index:18;left:-14px;display:grid;width:30px;height:30px;padding:0;place-items:center;border:1px solid #76e1ff65;border-radius:50%;background:#061722ed;color:#82e5ff;box-shadow:0 6px 17px #000a,0 0 12px #32caff2d,inset 0 1px #ffffff20;cursor:pointer;transition:opacity .18s,visibility 0s linear .18s,background .18s,border-color .18s,box-shadow .18s}.station-map-home-button{bottom:10px}.station-map-range-button{bottom:48px}.station-map-home-button svg,.station-map-range-button svg{display:block;width:17px;height:17px;margin:auto;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}.station-map-home-button:hover:where(html:not([data-aradiu-input="touch"]) *),.station-map-home-button:focus-visible,.station-map-range-button:hover:where(html:not([data-aradiu-input="touch"]) *),.station-map-range-button:focus-visible,.station-map-range-button[aria-pressed="true"],.station-map-range-button.active{border-color:#a9efff;background:#168ed0;color:#fff;outline:0;box-shadow:0 0 17px #35cfff70,inset 0 1px #ffffff40}
.station-map-widget:not(.station-map-expanded) .station-map-tools,.station-map-widget.shape-round:not(.station-map-expanded) .station-map-tools{left:5px!important;right:auto!important;top:-84px!important;bottom:auto!important;display:grid!important;grid-template-columns:repeat(4,30px)!important;grid-auto-flow:row!important;grid-auto-columns:unset!important;gap:8px!important;width:max-content;padding:8px;border:1px solid #65d9ff4d;border-radius:17px;background:#061722f2;box-shadow:0 14px 34px #000b,0 0 18px #28c7ff24;backdrop-filter:blur(11px);-webkit-backdrop-filter:blur(11px);opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:translateY(5px) scale(.97)!important;transform-origin:left bottom;transition:opacity .18s,visibility 0s linear .18s,transform .18s!important}
.station-map-widget:not(.station-map-expanded).station-map-controls-open .station-map-tools,.station-map-widget.shape-round:not(.station-map-expanded).station-map-controls-open .station-map-tools{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:none!important;transition-delay:0s!important}
.station-map-widget:not(.station-map-expanded).station-map-controls-below .station-map-tools{top:45px!important;transform-origin:left top}.station-map-widget:not(.station-map-expanded).station-map-controls-below.station-map-controls-open .station-map-tools{transform:none!important}
.station-map-widget.station-map-expanded>.station-map-controls-toggle,.station-map-widget.station-map-expanded .station-map-tools [data-map-expand]{display:none!important}.station-map-widget.station-map-expanded>.station-map-home-button{left:10px;bottom:10px}.station-map-widget.station-map-expanded>.station-map-range-button{left:10px;bottom:48px}.station-map-widget.station-map-expanded .station-map-tools{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:none!important}
.station-map-positioning>.station-map-controls-toggle,.station-map-positioning>.station-map-home-button,.station-map-positioning>.station-map-range-button{opacity:0!important;visibility:hidden!important;pointer-events:none!important}
@media(hover:hover:where(html:not([data-aradiu-input="touch"]) *)){.station-map-widget:not(.station-map-expanded)>.station-map-controls-toggle,.station-map-widget:not(.station-map-expanded)>.station-map-home-button,.station-map-widget:not(.station-map-expanded)>.station-map-range-button{opacity:0;visibility:hidden;pointer-events:none}.station-map-widget:not(.station-map-expanded):hover:where(html:not([data-aradiu-input="touch"]) *)>.station-map-controls-toggle,.station-map-widget:not(.station-map-expanded):hover:where(html:not([data-aradiu-input="touch"]) *)>.station-map-home-button,.station-map-widget:not(.station-map-expanded):hover:where(html:not([data-aradiu-input="touch"]) *)>.station-map-range-button,.station-map-widget:not(.station-map-expanded):focus-within>.station-map-controls-toggle,.station-map-widget:not(.station-map-expanded):focus-within>.station-map-home-button,.station-map-widget:not(.station-map-expanded):focus-within>.station-map-range-button{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s}}
@media(max-width:700px){.station-map-controls-toggle{left:-11px;top:9px;width:32px;height:32px}.station-map-home-button,.station-map-range-button{left:-11px;width:32px;height:32px}.station-map-home-button{bottom:9px}.station-map-range-button{bottom:49px}.station-map-controls-toggle svg,.station-map-home-button svg,.station-map-range-button svg{width:18px;height:18px}.station-map-widget.station-map-expanded .station-map-tools{display:grid!important;grid-template-columns:repeat(5,32px)!important;grid-auto-flow:column!important;grid-auto-columns:unset!important;left:50%!important;right:auto!important;top:10px!important;width:max-content;transform:translateX(-50%)!important}}

/* Light station widgets use the same neutral glass and ink palette as the
   Personal Center. Explicit child colours are overridden here so no pale copy
   can disappear against the light card, including expanded widget states. */
.pcp-theme-light .weather-info.station-widget-modern,
.pcp-theme-light .propagation-preview.station-widget-modern,
.pcp-theme-light .station-screen-widget,
.pcp-theme-light .station-font-scale-widget,
.pcp-theme-light .station-clock-widget:not([data-clock-frame="minimal"]){
  border-color:#456d813d!important;
  background:radial-gradient(circle at 16% 0,#35aee718,transparent 43%),linear-gradient(145deg,#f8fbfdeb,#d7e5ece8)!important;
  color:#173142!important;
}
.pcp-theme-light .weather-widget-copy small,
.pcp-theme-light .weather-widget-week>header,
.pcp-theme-light .propagation-preview small,
.pcp-theme-light .station-screen-widget small,
.pcp-theme-light .station-font-scale-widget label small,
.pcp-theme-light .station-clock-copy span{color:#0875a8!important}
.pcp-theme-light .weather-widget-copy b,
.pcp-theme-light .weather-widget-week span,
.pcp-theme-light .propagation-preview b,
.pcp-theme-light .propagation-preview-frequency,
.pcp-theme-light .station-screen-widget b,
.pcp-theme-light .station-clock-copy strong{color:#173142!important;text-shadow:none!important}
.pcp-theme-light .weather-widget-copy span,
.pcp-theme-light .weather-widget-copy em,
.pcp-theme-light .weather-widget-week b,
.pcp-theme-light .weather-widget-week span i,
.pcp-theme-light .propagation-preview em,
.pcp-theme-light .station-screen-widget em,
.pcp-theme-light .station-clock-copy small{color:#4e6b79!important;text-shadow:none!important}
.pcp-theme-light .weather-widget-week{border-top-color:#315a7029!important}
.pcp-theme-light .weather-widget-week article{border-color:#315a7024!important;background:#ffffff8f!important}
.pcp-theme-light .propagation-preview-chart text{fill:#365d70!important;stroke:#f2f8fb!important;stroke-width:2px!important}
.pcp-theme-light .propagation-preview-mini{border-top-color:#315a7029!important}
.pcp-theme-light .propagation-preview-mini button{border-color:#315a7036!important;background:#ffffff8a!important;color:#385969!important}
.pcp-theme-light .propagation-preview-mini button:hover:where(html:not([data-aradiu-input="touch"]) *),
.pcp-theme-light .propagation-preview-mini button.active{border-color:#168ed080!important;background:#d5ebf5!important;color:#12384c!important}
.pcp-theme-light .station-font-scale-widget output{color:#0875a8!important}
.pcp-theme-light .station-clock-face{border-color:#168ed04d!important;background:radial-gradient(circle,#f8fcfe,#d5e5ed 74%)!important;box-shadow:0 10px 24px #17384b35,inset 0 1px #fff!important}
.pcp-theme-light .station-clock-hour{background:#173142!important;box-shadow:none!important}
.pcp-theme-light .station-clock-minute{background:#0875a8!important}
.pcp-theme-light .station-clock-face>b{background:#173142!important;box-shadow:0 0 0 2px #f7fbfd!important}

/* Propagation readability pass. Numeric scales and technical values use the
   same Inter family as the rest of the station UI; the expanded chart grows
   with its card instead of retaining the compact widget geometry. */
.station-font-scale-widget output,
.propagation-user-now>div:last-child b,
.propagation-user-chart text,
.interface-view-panel main>label output,
.station-map-opacity-panel output,
.station-map-tools [data-map-projection]>b{font-family:Inter,Arial,sans-serif!important}
.propagation-preview-chart text{font-family:Inter,Arial,sans-serif!important;font-size:10px!important;font-weight:900!important}
.propagation-preview.station-widget-modern.propagation-mini-expanded{height:242px;min-height:242px}
.propagation-preview.propagation-mini-expanded .propagation-preview-chart{height:110px}
.propagation-preview.propagation-mini-expanded .propagation-preview-chart text{font-size:13px!important}
.propagation-preview-mini button b{font:900 8px/1 Inter,Arial,sans-serif}
.propagation-preview-mini>[data-mini-forecast]>.propagation-mini-forecast-day{display:flex;flex:1;min-width:0;height:38px;flex-direction:column;align-items:center;justify-content:flex-end;gap:2px}
.propagation-preview-mini>[data-mini-forecast]>.propagation-mini-forecast-day>i{display:block;width:min(9px,100%);min-height:4px;flex:none;border-radius:3px 3px 0 0;opacity:.9}
.propagation-preview-mini>[data-mini-forecast]>.propagation-mini-forecast-day>small{overflow:hidden;max-width:100%;color:#9bbbc9;font:700 5px/1 Inter,Arial,sans-serif;text-overflow:clip;text-transform:capitalize}
.propagation-preview-mini>[data-mini-detail]{min-width:78px;height:34px;padding:0 12px;border:0;border-radius:18px;background:#168ed0;color:#fff;font:900 7px/1 Inter,Arial,sans-serif;letter-spacing:.1em;box-shadow:0 8px 20px #168ed03b,inset 0 1px #ffffff29}
.propagation-preview-mini>[data-mini-detail]:hover:where(html:not([data-aradiu-input="touch"]) *),.propagation-preview-mini>[data-mini-detail]:focus-visible{background:#117eb9;color:#fff;outline:0;box-shadow:0 9px 23px #168ed052,0 0 0 1px #71e0ff66,inset 0 1px #ffffff35}
@media(max-width:700px){
  .propagation-preview.station-widget-modern.propagation-mini-expanded{height:min(332px,calc(100dvh - 96px));min-height:270px}
  .propagation-preview.propagation-mini-expanded .propagation-preview-chart{width:100%!important;height:118px!important;min-height:118px}
  .propagation-preview.propagation-mini-expanded .propagation-preview-chart svg{width:100%!important;height:100%!important}
  .propagation-preview.propagation-mini-expanded .propagation-preview-mini{grid-template-columns:minmax(0,1fr) 76px;gap:8px}
  .propagation-preview.propagation-mini-expanded .propagation-preview-mini button b{font-size:9px}
  .propagation-preview-mini>[data-mini-detail]{width:auto;min-width:88px}
}

@media (orientation:landscape) and (max-width:900px){
  .propagation-user-dialog{inset:14px;width:calc(100vw - 28px);height:calc(100dvh - 28px);max-height:none;margin:0;overflow:hidden}
  .propagation-user-shell{height:100%;min-height:0;padding:12px 14px;gap:8px;grid-template-rows:auto auto minmax(0,1fr) auto auto}
  .propagation-user-shell>header{min-height:28px}
  .propagation-user-shell>header b{font-size:17px}
  .propagation-user-shell>header button{width:34px;height:34px}
  .propagation-user-now{grid-template-columns:1.05fr 1fr;gap:8px}
  .propagation-user-now>div{padding:8px 10px}
  .propagation-user-now>div:first-child{gap:3px}
  .propagation-user-now>div:first-child b{font-size:20px}
  .propagation-user-now>div:last-child{gap:4px}
  .propagation-user-chart{min-height:0;padding:8px}
  .propagation-user-chart header{margin-bottom:3px}
  .propagation-user-chart svg{height:100%;max-height:125px}
  .propagation-user-bands{grid-template-columns:repeat(11,minmax(0,1fr));gap:4px}
  .propagation-user-bands button{padding:6px 2px}
  .propagation-user-bands b{font-size:7px}
  .propagation-user-note{font-size:7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
}

@media (orientation:portrait) and (max-width:700px){
  .propagation-user-dialog{inset:auto;width:calc(100vw - 28px);height:auto;max-height:calc(100dvh - 28px);left:50%;top:50%;right:auto;bottom:auto;margin:0;transform:translate(-50%,-50%);overflow:auto}
  .propagation-user-shell{height:auto;min-height:0;padding:14px;gap:10px}
  .propagation-user-shell>header{position:static;margin:0;padding:0;background:transparent;backdrop-filter:none}
  .propagation-user-bands{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:5px}
  .propagation-user-bands button{min-height:42px;padding:7px 3px}
  .propagation-user-bands b{font-size:8px}
  .propagation-user-bands span{font-size:6px}
  .propagation-user-chart{padding:10px}
  .propagation-user-chart svg{height:150px;max-height:none}
  .propagation-user-chart text{font-size:18px!important;font-weight:900!important}
}

/* Map navigation uses the same large, luminous controls as the station bar.
   Compact maps keep the dock collapsible; expanded maps expose one complete
   row, including the restore/fullscreen command, on desktop and mobile. */
.station-map-label{justify-items:end!important;text-align:right!important}
.station-map-widget.shape-round:not(.station-map-expanded) .station-map-label{justify-items:end!important;text-align:right!important}
.station-map-tools{overflow:visible!important;gap:12px!important;grid-auto-columns:38px!important}
.station-map-tools>button,
.station-map-controls-toggle,
.station-map-home-button,
.station-map-range-button{
  box-sizing:border-box!important;
  width:38px!important;
  height:38px!important;
  min-width:38px!important;
  padding:0!important;
  place-items:center!important;
  border:1px solid #67ddff55!important;
  border-radius:50%!important;
  background:#061722d9!important;
  color:#74dcff!important;
  box-shadow:0 5px 14px #0008,inset 0 1px #ffffff1c!important;
}
.station-map-tools>button>svg,
.station-map-controls-toggle>svg,
.station-map-home-button>svg,
.station-map-range-button>svg{width:23px!important;height:23px!important}
.station-map-tools>button:hover:where(html:not([data-aradiu-input="touch"]) *),.station-map-tools>button:focus-visible,.station-map-tools>button[aria-pressed="true"],
.station-map-controls-toggle:hover:where(html:not([data-aradiu-input="touch"]) *),.station-map-controls-toggle:focus-visible,.station-map-controls-toggle[aria-expanded="true"],
.station-map-home-button:hover:where(html:not([data-aradiu-input="touch"]) *),.station-map-home-button:focus-visible,
.station-map-range-button:hover:where(html:not([data-aradiu-input="touch"]) *),.station-map-range-button:focus-visible,.station-map-range-button[aria-pressed="true"]{
  border-color:#8cedff!important;
  background:#168ed0!important;
  color:#fff!important;
  box-shadow:0 0 14px #35cfff55,inset 0 1px #ffffff3b!important;
}
.station-map-tools>button:disabled{border-color:#74808a42!important;background:#19242cdb!important;color:#7c8790!important;box-shadow:0 4px 10px #0006,inset 0 1px #ffffff0b!important}
.station-map-tools [data-map-country]>b,.station-map-tools [data-map-projection]>b{font:900 10px/1 Inter,Arial,sans-serif!important}
.station-map-widget:not(.station-map-expanded) .station-map-tools,
.station-map-widget.shape-round:not(.station-map-expanded) .station-map-tools{
  grid-template-columns:repeat(3,38px)!important;
  gap:12px!important;
  top:-112px!important;
}
.station-map-widget.station-map-controls-below:not(.station-map-expanded) .station-map-tools{top:49px!important}
.station-map-widget.station-map-expanded .station-map-tools{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  left:50%!important;
  right:auto!important;
  top:12px!important;
  width:max-content!important;
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
  transform:translateX(-50%)!important;
}
.station-map-widget.station-map-expanded .station-map-tools [data-map-expand]{display:grid!important}
.station-map-widget.station-map-expanded .station-map-tools>button{width:38px!important;height:38px!important;min-width:38px!important}
.station-map-widget.station-map-expanded .station-map-tools>button>svg{display:block!important;width:23px!important;height:23px!important;margin:auto!important;transform:none!important}
.station-map-widget.station-map-expanded .station-map-tools [data-map-expand].is-close>svg{width:19px!important;height:19px!important;stroke-width:2!important}
.station-map-widget.station-map-expanded>.station-map-controls-toggle{display:none!important}
.station-map-widget.station-map-expanded>.station-map-home-button{left:12px!important;bottom:12px!important}
.station-map-widget.station-map-expanded>.station-map-range-button{left:12px!important;bottom:62px!important}
.station-map-style-panel{
  left:auto!important;
  right:0!important;
  top:calc(100% + 10px)!important;
  width:min(292px,calc(100vw - 24px))!important;
  padding:12px!important;
  transform:none!important;
}
.station-map-style-panel>div{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:9px!important}
.station-map-widget .station-map-tools .station-map-style-panel button{box-sizing:border-box!important;width:78px!important;height:84px!important;min-width:78px!important;padding:7px!important;place-items:stretch!important}
.station-map-style-panel button>i{width:64px!important;height:60px!important}
.station-map-style-panel button>b{font-size:7px!important}
.station-map-widget.station-map-expanded .station-map-style-panel,
.station-map-widget.station-map-expanded .station-map-opacity-panel{left:50%!important;right:auto!important;transform:translateX(-50%)!important}
.station-map-opacity-panel{grid-template-columns:minmax(240px,1fr) auto!important;width:min(320px,calc(100vw - 24px))!important}
.station-map-opacity-panel input{box-sizing:border-box!important;width:100%!important;height:32px!important;margin:0!important;touch-action:none}
@media(max-width:700px){
  .station-map-widget.station-map-expanded .station-map-tools{gap:10px!important;top:10px!important}
  .station-map-style-panel{width:min(286px,calc(100vw - 20px))!important}
  .station-map-widget.station-map-expanded .station-map-tools>button{width:38px!important;height:38px!important;min-width:38px!important}
  .station-map-widget .station-map-tools .station-map-style-panel button{width:76px!important;height:80px!important;min-width:76px!important}
  .station-map-style-panel button>i{width:62px!important;height:56px!important}
}

/* Treat the rendered map as one translucent sheet.  Background, land, cities,
   markers and ranges fade together; controls remain fully opaque siblings. */
.station-map-widget,.station-map-widget .station-map-canvas{background:transparent!important}
.station-map-widget .station-map-content{background:transparent!important;opacity:var(--station-map-opacity);transition:opacity .16s ease;isolation:isolate}
.station-map-widget .radio-globe-host{background:#0b1d2b!important}
.station-map-widget .radio-globe-host[data-map-projection="globe"]{background:#0b1d2b!important}
.station-map-widget{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
.station-map-opacity-panel{left:50%!important;right:auto!important;transform:translateX(-50%)!important}
.station-map-widget.station-map-opacity-open .station-map-tools{z-index:40!important}
.station-map-widget.station-map-opacity-open>.station-map-controls-toggle{z-index:4!important;pointer-events:none!important}
.station-map-widget.station-map-opacity-open .station-map-opacity-panel{z-index:41!important;pointer-events:auto!important}
/* The style selector is a foreground sheet. Raise its stacking context above
   the options toggle so the panel cannot be hidden behind that button. */
.station-map-widget.station-map-style-open .station-map-tools{z-index:40!important}
.station-map-widget.station-map-style-open>.station-map-controls-toggle{z-index:4!important;pointer-events:none!important}
.station-map-widget.station-map-style-open .station-map-style-panel{z-index:41!important;pointer-events:auto!important}
/* Style thumbnails are flat previews; atmospheric glow belongs only to the
   active globe surface, never to the selector cards. */
.station-map-style-panel button>i::after{display:none!important;content:none!important;box-shadow:none!important}

/* Clock widget adaptive layout. The widget has an explicit size, so these
   container queries respond to the widget itself while it is being resized. */
.station-clock-widget{container-type:size;container-name:station-clock}
.station-clock-widget>.station-clock-label{display:none!important}
.station-clock-copy strong{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@container station-clock (max-width:300px){
  .station-clock-widget,.station-clock-widget[data-clock-mode="digital"]{grid-template-columns:1fr;grid-template-rows:auto auto;justify-items:center;align-content:center;gap:8px;padding:10px 22px}
  .station-clock-widget .station-clock-face{width:72px;height:72px}
  .station-clock-widget .station-clock-face>i{transform-origin:50% 32px}
  .station-clock-widget .station-clock-face>i:nth-child(2){transform:rotate(90deg)}
  .station-clock-widget .station-clock-face>i:nth-child(3){transform:rotate(180deg)}
  .station-clock-widget .station-clock-face>i:nth-child(4){transform:rotate(270deg)}
  .station-clock-widget .station-clock-copy{width:100%;justify-items:center;text-align:center}
  .station-clock-widget .station-clock-copy strong{font-size:24px}
}
@container station-clock (min-height:180px) and (max-width:360px){
  .station-clock-widget,.station-clock-widget[data-clock-mode="digital"]{grid-template-columns:1fr;grid-template-rows:auto auto;justify-items:center;align-content:center;gap:10px;padding:14px 22px}
  .station-clock-widget .station-clock-copy{width:100%;justify-items:center;text-align:center}
}
@container station-clock (max-width:190px){
  .station-clock-widget .station-clock-face{width:64px;height:64px}
  .station-clock-widget .station-clock-face>i{transform-origin:50% 28px}
  .station-clock-widget .station-clock-copy strong{font-size:20px}
  .station-clock-widget .station-clock-copy span{font-size:7px}
  .station-clock-widget .station-clock-copy small{font-size:6px}
}

/* Hardware shells use the same grounded shadow as the scene widgets. */
.station-hardware-widget.compact>.talkback-compact-card{box-shadow:0 20px 42px #0208108f,0 7px 15px #02081070,inset 0 1px #ffffff24!important}
.station-hardware-widget.compact:hover:where(html:not([data-aradiu-input="touch"]) *)>.talkback-compact-card,.station-hardware-widget.compact:focus-within>.talkback-compact-card{box-shadow:0 24px 50px #020810a6,0 8px 18px #02081080,0 0 0 1px #35caff28,inset 0 1px #ffffff2b!important}
@media(prefers-reduced-motion:reduce){.station-hardware-widget{transition:none!important}}

/* Unlocked map/note widgets expose a full-card drag shield on hover. */
.station-map-widget.station-overlay-dragging:not(.station-map-locked) .station-map-position-shield{opacity:1;visibility:visible;pointer-events:none;transition-delay:0s}
.station-map-widget.station-map-expanded .station-map-position-shield{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important}
.station-note-widget:hover:where(html:not([data-aradiu-input="touch"]) *):not(.station-widget-locked) .station-note-position-shield,
.station-note-widget:focus-within:not(.station-widget-locked) .station-note-position-shield,
.station-note-positioning .station-note-position-shield{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s}

/* The font-scale card is draggable on touch exactly like the other scene widgets. */
.station-font-scale-widget:not(.station-widget-locked){cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}
.station-font-scale-widget.station-overlay-dragging{cursor:grabbing;transition:none}
.station-font-scale-widget input,.station-font-scale-widget [data-font-scale-reset]{cursor:pointer;touch-action:auto}

/* Keep the complete font-scale control group centered inside its shell in
   every layout; landscape may scale the shell, but never its internal anchor. */
.station-font-scale-widget,
.station-font-scale-widget.shape-wide,
.station-font-scale-widget.shape-square,
.station-font-scale-widget.shape-round{box-sizing:border-box;padding:10px 18px!important;display:grid;place-items:center}
.station-font-scale-widget .station-widget-content,
.station-font-scale-widget.shape-wide .station-widget-content,
.station-font-scale-widget.shape-square .station-widget-content,
.station-font-scale-widget.shape-round .station-widget-content{box-sizing:border-box;width:100%;height:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-rows:auto auto;align-items:center;align-content:center;justify-content:center;gap:6px 10px}
.station-font-scale-widget label,
.station-font-scale-widget.shape-square label,
.station-font-scale-widget.shape-round label{grid-column:2;grid-row:1;min-width:0}
.station-font-scale-widget .station-widget-content>span{grid-column:1;grid-row:1}
.station-font-scale-widget .station-widget-content>b{grid-column:3;grid-row:1}
.station-font-scale-widget [data-font-scale-reset]{grid-column:1/-1;grid-row:2;justify-self:center}

@media(max-width:700px){
  body.station-map-fullscreen .ptt-cluster{z-index:10000!important}
  .station-map-widget.station-map-expanded .station-map-tools [data-map-opacity-toggle],
  .station-map-widget.station-map-expanded .station-map-opacity-panel{display:none!important;visibility:hidden!important;pointer-events:none!important}
  .station-map-widget.station-map-expanded{--station-map-opacity:1!important}
  .station-map-widget:not(.station-map-expanded):not(.station-map-controls-open) .station-map-tools,
  .station-map-widget:not(.station-map-expanded):not(.station-map-controls-open)>.station-map-home-button,
  .station-map-widget:not(.station-map-expanded):not(.station-map-controls-open)>.station-map-range-button{opacity:0!important;visibility:hidden!important;pointer-events:none!important}
}

/* The existing lock affordance also belongs to hardware and non-resizable widgets. */
.station-hardware-widget.compact:hover:where(html:not([data-aradiu-input="touch"]) *)>.station-resize-lock,.station-hardware-widget.compact:focus-within>.station-resize-lock{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s}
.station-hardware-widget.compact>.station-resize-lock{top:auto;bottom:-13px;right:18px}
.station-hardware-widget:not(.compact)>.station-resize-lock{display:none!important}
.station-overlay-draggable{touch-action:none;transition-property:opacity,visibility,border-color,box-shadow!important}
/* Unlocked compact map gestures move the widget; locked/fullscreen maps own pan. */
.station-map-widget:not(.station-map-locked):not(.station-map-expanded) .station-map-canvas{pointer-events:none}

/* On touch devices :hover:where(html:not([data-aradiu-input="touch"]) *) can remain latched after a tap. The map controls
   must reflect their actual pressed/open state, not the last touched target. */
@media (hover:none){
  .station-map-widget .station-map-tools>button,
  .station-map-widget>.station-map-home-button,
  .station-map-widget>.station-map-range-button{touch-action:manipulation;-webkit-tap-highlight-color:transparent}
  .station-map-widget.station-map-expanded .station-map-tools>button:hover:where(html:not([data-aradiu-input="touch"]) *):not([aria-pressed="true"]):not([aria-expanded="true"]):not(.map-action-feedback):not(:disabled),
  .station-map-widget>.station-map-home-button:hover:where(html:not([data-aradiu-input="touch"]) *):not(.map-action-feedback),
  .station-map-widget>.station-map-range-button:hover:where(html:not([data-aradiu-input="touch"]) *)[aria-pressed="false"]{
    border-color:#67ddff55!important;background:#061722d9!important;color:#74dcff!important;
    box-shadow:0 5px 14px #0008,inset 0 1px #ffffff1c!important;
  }
  .station-map-widget.station-map-expanded .station-map-tools>button[aria-expanded="true"],
  .station-map-widget.station-map-expanded .station-map-tools>button.map-action-feedback,
  .station-map-widget>.station-map-home-button.map-action-feedback{
    border-color:#8cedff!important;background:#168ed0!important;color:#fff!important;
    box-shadow:0 0 14px #35cfff55,inset 0 1px #ffffff3b!important;
  }
}
/* The fullscreen widget layer sits above the ordinary header (101 vs 30).
   Keep the map shortcut hittable even during a transient mobile relayout. */
html.aradiu-phone body.station-map-fullscreen .hud.station-header{z-index:102!important}

/* Vector map theme: four clear previews in a compact two-column picker. */
.station-map-style-panel{width:min(210px,calc(100vw - 24px))!important}
.station-map-style-panel>div{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.station-map-widget .station-map-tools .station-map-style-panel button{box-sizing:border-box!important;width:auto!important;min-width:0!important}
.station-map-style-panel button>i{width:100%!important}
@media(max-width:700px){.station-map-style-panel{width:min(210px,calc(100vw - 20px))!important}.station-map-widget .station-map-tools .station-map-style-panel button{width:auto!important;min-width:0!important}.station-map-style-panel button>i{width:100%!important}}
.station-map-dx-legend[hidden],.station-map-positioning .station-map-dx-legend{display:none!important}
.station-map-dx-legend{position:absolute;z-index:4;left:50%;bottom:8px;display:flex;align-items:center;gap:5px;padding:5px 7px;border:1px solid color-mix(in srgb,var(--aradiu-dx-color,#ffd34e) 45%,transparent);border-radius:8px;background:#04121ddd;box-shadow:0 5px 15px #0008;color:var(--aradiu-dx-color,#ffd34e);font:900 7px/1.2 Inter,Arial,sans-serif;letter-spacing:.06em;pointer-events:none;white-space:nowrap;transform:translateX(-50%)}
.station-map-dx-legend>span,.station-map-dx-legend>i{display:none}
.station-map-dx-legend>i{width:17px;height:0;border-top:2px solid currentColor}
.station-map-dx-legend>.dx-legend-dash{border-top-style:dashed}
.station-map-dx-legend>.dx-legend-dot{width:6px;height:6px;border:0;border-radius:50%;background:currentColor}
.station-map-widget.shape-round:not(.station-map-expanded) .station-map-dx-legend{display:none}
.station-map-widget.station-map-expanded .station-map-dx-legend{top:auto;bottom:8px;left:50%;gap:6px;padding:7px 10px;transform:translateX(-50%);font-size:9px}
.station-map-widget.station-map-expanded .station-map-dx-legend>span,.station-map-widget.station-map-expanded .station-map-dx-legend>i{display:inline-block}

/* The blue frequency curve and yellow DX estimate share one responsive area. */
.propagation-user-visuals{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;align-items:start;min-width:0}
.propagation-user-visuals.has-dx{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}
.propagation-user-visuals.has-dx .propagation-user-chart{display:grid;grid-template-rows:auto minmax(0,1fr);align-items:center}
.propagation-user-visuals>*{min-width:0}
.propagation-user-visuals .propagation-user-chart svg{width:100%}
.propagation-user-visuals .propagation-user-dx{min-width:0;overflow-wrap:anywhere}
.propagation-preview-visual{display:block;min-width:0}
.propagation-preview.propagation-mini-expanded .propagation-preview-visual{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;align-items:start}
.propagation-preview.propagation-mini-expanded .propagation-preview-visual:has(.propagation-preview-dx:not([hidden])){grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.propagation-preview.propagation-mini-expanded .propagation-preview-chart{width:100%!important;min-width:0}
.propagation-preview-dx[hidden]{display:none!important}
.propagation-preview-dx{display:grid;gap:5px;min-width:0;padding:8px;border:1px solid color-mix(in srgb,var(--aradiu-dx-color,#ffd34e) 55%,transparent);border-radius:9px;background:linear-gradient(135deg,#211c0d,#172332);color:#f4e7b5;font:700 8px/1.35 Inter,Arial,sans-serif;overflow-wrap:anywhere}
.propagation-preview-dx>small{color:var(--aradiu-dx-color,#ffd34e);font-size:7px;line-height:1.35;letter-spacing:.08em}
.propagation-preview-dx-routes{display:grid;gap:3px}
.propagation-preview-dx-routes>b{color:#ffdf70;font-size:8px;line-height:1.3;white-space:normal}
.propagation-preview.station-widget-modern.propagation-preview-dx-active:not(.propagation-mini-expanded):not(.shape-square):not(.shape-round){height:94px;min-height:94px;grid-template-columns:minmax(0,1fr) 118px}
.propagation-preview-dx-active:not(.propagation-mini-expanded) .propagation-preview-chart{display:none}
.propagation-preview-dx-active:not(.propagation-mini-expanded) .propagation-preview-visual{width:118px}
.propagation-preview-dx-active:not(.propagation-mini-expanded) .propagation-preview-dx{gap:3px;padding:6px;min-height:64px;font-size:7px;line-height:1.2}
.propagation-preview-dx-active:not(.propagation-mini-expanded) .propagation-preview-dx>small{font-size:6px}
.propagation-preview-dx-active:not(.propagation-mini-expanded) .propagation-preview-dx-routes{gap:2px}
.propagation-preview-dx-active:not(.propagation-mini-expanded) .propagation-preview-dx-routes>b{overflow:hidden;font-size:7px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}
.propagation-preview.station-widget-modern.propagation-preview-dx-active.shape-square:not(.propagation-mini-expanded),.propagation-preview.station-widget-modern.propagation-preview-dx-active.shape-round:not(.propagation-mini-expanded){grid-template-columns:minmax(0,1fr);align-content:center}
.propagation-preview-dx-active.shape-square:not(.propagation-mini-expanded) .propagation-preview-visual,.propagation-preview-dx-active.shape-round:not(.propagation-mini-expanded) .propagation-preview-visual{width:min(110px,100%)}
.propagation-preview-dx-active.shape-round:not(.propagation-mini-expanded) .propagation-preview-dx{min-height:0}
.propagation-preview.propagation-mini-expanded .propagation-preview-dx{max-height:118px;overflow-y:auto;overscroll-behavior:contain}
@media(max-width:700px){
  .propagation-preview.station-widget-modern.propagation-preview-dx-active:not(.propagation-mini-expanded):not(.shape-square):not(.shape-round){width:min(260px,calc(100vw - 14px));grid-template-columns:minmax(0,1fr) 110px}
  .propagation-preview-dx-active:not(.propagation-mini-expanded):not(.shape-square):not(.shape-round) .propagation-preview-visual{width:110px}
}
@media(max-width:900px){
  .propagation-preview.propagation-mini-expanded{touch-action:pan-y;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
  .propagation-preview.propagation-mini-expanded .propagation-preview-copy{touch-action:none}
}
@media(max-width:700px) and (orientation:portrait){
  .propagation-user-visuals.has-dx{grid-template-columns:minmax(0,1fr)}
  .propagation-user-dialog{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y}
  .propagation-preview.propagation-mini-expanded .propagation-preview-visual:has(.propagation-preview-dx:not([hidden])){grid-template-columns:minmax(0,1fr)}
  .propagation-preview.propagation-mini-expanded .propagation-preview-visual,.propagation-preview.propagation-mini-expanded .propagation-preview-mini{touch-action:pan-y}
}
@media(orientation:landscape) and (max-width:900px){
  .propagation-user-dialog{overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y}
  .propagation-user-shell{height:auto;min-height:0;grid-template-rows:none}
  .propagation-user-chart svg{height:auto;max-height:150px}
  .propagation-user-note{white-space:normal;overflow:visible;text-overflow:clip}
  .propagation-preview.propagation-mini-expanded .propagation-preview-visual,.propagation-preview.propagation-mini-expanded .propagation-preview-mini{touch-action:pan-y}
}
.station-map-widget:not(.station-map-positioning) .station-map-label{opacity:1;visibility:visible;pointer-events:auto;transform:none;transition:none}
.station-map-widget.shape-round:not(.station-map-expanded):not(.station-map-positioning) .station-map-label{transform:translateX(-50%)!important}
@media(min-width:701px){.propagation-preview.station-widget-modern.propagation-mini-expanded{grid-template-columns:minmax(0,1fr);height:auto;min-height:0}.propagation-preview.propagation-mini-expanded .propagation-preview-copy,.propagation-preview.propagation-mini-expanded .propagation-preview-visual,.propagation-preview.propagation-mini-expanded .propagation-preview-mini{grid-column:1/-1}}
.pcp-theme-light .propagation-preview .propagation-preview-dx{background:linear-gradient(135deg,#fff9e8,#f7edce)!important;border-color:#bd9229!important;color:#3f300c!important}
.pcp-theme-light .propagation-preview .propagation-preview-dx>small{color:#795803!important}
.pcp-theme-light .propagation-preview .propagation-preview-dx-routes>b{color:#352705!important}
.station-map-widget{--aradiu-map-dx-color:#e93f95}
.station-map-dx-legend{color:var(--aradiu-map-dx-color)!important;border-color:color-mix(in srgb,var(--aradiu-map-dx-color) 50%,transparent)!important}
@media(min-width:701px){.propagation-user-now{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}
.propagation-preview-dx{align-content:start;grid-auto-rows:min-content}
.propagation-preview.station-widget-modern.propagation-preview-dx-active:not(.propagation-mini-expanded):not(.shape-square):not(.shape-round){height:70px;min-height:70px}
.propagation-user-now>div:last-child .propagation-indices-legend{grid-column:1/-1;display:grid;gap:6px;margin-top:9px;padding-top:10px;border-top:1px solid #315d74}
.propagation-user-now>div:last-child .propagation-indices-legend p{display:grid;grid-template-columns:82px minmax(0,1fr);gap:8px;margin:0;color:#a7c0ce;font-size:8px;line-height:1.45;text-align:left}
.propagation-user-now>div:last-child .propagation-indices-legend strong{color:#eaf7ff;font-size:8px}
.propagation-user-now>div:last-child .propagation-indices-legend span{display:block;place-items:unset;align-content:unset;gap:0;border-left:0}
@media(max-width:420px){.propagation-user-now>div:last-child .propagation-indices-legend p{grid-template-columns:1fr;gap:1px}}

/* Propagation card: compact tuning summary and content-sized monitoring view. */
.propagation-preview.station-widget-modern:not(.propagation-mini-expanded):not(.shape-square):not(.shape-round){width:min(320px,calc(100vw - 20px));height:auto;min-height:0;grid-template-columns:minmax(0,1fr);gap:7px;align-content:start;padding:12px 13px}
.propagation-preview.station-widget-modern.propagation-preview-dx-active:not(.propagation-mini-expanded):not(.shape-square):not(.shape-round){width:min(320px,calc(100vw - 20px));height:auto;min-height:0;grid-template-columns:minmax(0,1fr)}
.propagation-preview:not(.propagation-mini-expanded) .propagation-preview-copy{display:flex;flex-wrap:wrap;column-gap:7px;row-gap:2px;align-items:baseline}
.propagation-preview:not(.propagation-mini-expanded) .propagation-preview-copy>small,.propagation-preview:not(.propagation-mini-expanded) .propagation-preview-copy>b{flex-basis:100%}
.propagation-preview:not(.propagation-mini-expanded) .propagation-preview-copy>b{font-size:14px}
.propagation-preview:not(.propagation-mini-expanded) .propagation-preview-frequency,.propagation-preview:not(.propagation-mini-expanded) .propagation-preview-copy>em{font-size:8px}
.propagation-preview:not(.propagation-mini-expanded) .propagation-preview-visual{width:100%;min-width:0;border-top:1px solid #ffffff24;padding-top:6px}
.propagation-preview:not(.propagation-mini-expanded) .propagation-preview-chart{width:100%;height:28px}
.propagation-preview-dx-active:not(.propagation-mini-expanded) .propagation-preview-visual{width:100%}
.propagation-preview-dx-active:not(.propagation-mini-expanded) .propagation-preview-dx{display:flex;align-items:center;gap:7px;min-height:0;padding:0;border:0;background:none;color:#ffe7f1;overflow:hidden}
.propagation-preview-dx-active:not(.propagation-mini-expanded) .propagation-preview-dx>small{display:grid;place-items:center;flex:none;min-width:27px;height:20px;padding:0 3px;border:1px solid #e93f9570;border-radius:5px;background:#e93f951c;color:#ff9ccc;font-size:8px;letter-spacing:0}
.propagation-preview-dx-active:not(.propagation-mini-expanded) .propagation-preview-dx-routes{display:block;flex:1;min-width:0}
.propagation-preview-dx-active:not(.propagation-mini-expanded) .propagation-preview-dx-routes>b{display:block;overflow:hidden;color:#ffe7f1;font-size:9px;text-overflow:ellipsis;white-space:nowrap}
.propagation-preview-dx-more{flex:none;margin-left:auto;color:#ff9ccc;font-size:9px;font-weight:900}
.propagation-preview.station-widget-modern.propagation-mini-expanded{width:min(650px,calc(100vw - 30px));height:auto;min-height:0;max-height:calc(100dvh - 70px);grid-template-columns:minmax(0,1fr);gap:12px;padding:16px;overflow-y:auto;overscroll-behavior:contain}
.propagation-preview.propagation-mini-expanded .propagation-preview-copy,.propagation-preview.propagation-mini-expanded .propagation-preview-visual,.propagation-preview.propagation-mini-expanded .propagation-preview-mini{grid-column:1/-1}
.propagation-preview.propagation-mini-expanded .propagation-preview-copy{display:grid;gap:3px}
.propagation-preview.propagation-mini-expanded .propagation-preview-copy>b{font-size:18px}
.propagation-preview.propagation-mini-expanded .propagation-preview-visual,.propagation-preview.propagation-mini-expanded .propagation-preview-visual:has(.propagation-preview-dx:not([hidden])){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:stretch}
.propagation-preview.propagation-mini-expanded .propagation-preview-chart,.propagation-preview.propagation-mini-expanded .propagation-preview-dx{min-width:0;min-height:150px;padding:11px;border:1px solid #31586c;border-radius:12px;background:#061a29af}
.propagation-preview.propagation-mini-expanded .propagation-preview-chart{display:grid;grid-template-rows:auto minmax(0,1fr);align-items:center;height:auto}
.propagation-preview.propagation-mini-expanded .propagation-preview-chart svg{width:100%;height:auto;max-height:125px}
.propagation-preview-chart-heading{display:flex;justify-content:space-between;gap:5px;align-items:center}
.propagation-preview-chart-heading b{color:#eaf7ff;font-size:8px;letter-spacing:.07em}
.propagation-preview-chart-heading small{color:#55d4ff;font-size:7px;letter-spacing:0}
.propagation-preview.propagation-mini-expanded .propagation-preview-dx{display:grid;align-content:start;grid-auto-rows:min-content;gap:7px;border-color:#e93f9570;background:linear-gradient(135deg,#261625,#181d2f);color:#ffe8f1;overflow-y:auto;max-height:190px}
.propagation-preview.propagation-mini-expanded .propagation-preview-dx>small{color:#ff85bd;font-size:9px}
.propagation-preview.propagation-mini-expanded .propagation-preview-dx-routes{display:grid;gap:0;overflow:visible}
.propagation-preview.propagation-mini-expanded .propagation-preview-dx-routes>b{display:block;padding:6px 0;border-top:1px solid #ffffff17;color:#ffe8f1;font-size:9px;line-height:1.35}
.propagation-preview.propagation-mini-expanded .propagation-preview-dx-routes>b:first-child{border-top:0}
.propagation-preview-dx-help{color:#d4b9c7;font-size:9px;line-height:1.5}
.propagation-preview.propagation-mini-expanded .propagation-preview-mini{display:grid;grid-template-columns:minmax(0,1fr) 92px;gap:10px;align-items:end;padding-top:12px;border-top:1px solid #ffffff20}
.propagation-preview.propagation-mini-expanded .propagation-preview-mini>[data-mini-bands]{grid-template-columns:repeat(6,minmax(0,1fr))}
.propagation-preview.propagation-mini-expanded .propagation-preview-mini>[data-mini-detail]{grid-column:auto;justify-self:end;width:92px;min-height:34px}
.propagation-user-shell>header button[data-close]{display:grid;place-items:center}
.propagation-user-shell>header button[data-close] svg{display:block;width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2.5;stroke-linecap:round}
.propagation-user-dx{border-color:#e93f9570;background:linear-gradient(135deg,#261625,#181d2f);color:#ffe8f1}
.propagation-user-dx>small,.propagation-user-dx>ul>li{color:#ff9ccc}
.propagation-user-dx>p{color:#d4b9c7}
.pcp-theme-light .propagation-preview .propagation-preview-dx{border-color:#d474a2!important;background:#fce9f2!important;color:#5d173f!important}
.pcp-theme-light .propagation-preview-dx-active:not(.propagation-mini-expanded) .propagation-preview-dx{border:0!important;background:transparent!important}
.pcp-theme-light .propagation-preview:not(.propagation-mini-expanded) .propagation-preview-visual{border-top-color:#9bafba}
.pcp-theme-light .propagation-preview .propagation-preview-dx>small,.pcp-theme-light .propagation-preview .propagation-preview-dx-routes>b{color:#8b2053!important}
.pcp-theme-light .propagation-preview-dx-active:not(.propagation-mini-expanded) .propagation-preview-dx>small{border:1px solid #d474a2!important;background:#fce9f2!important}
.pcp-theme-light .propagation-preview-dx-more,.pcp-theme-light .propagation-preview-dx-help{color:#8b2053}
.pcp-theme-light .propagation-preview.propagation-mini-expanded .propagation-preview-chart{border-color:#a4c6d6;background:#ffffffa8}
.pcp-theme-light .propagation-preview-chart-heading b{color:#123147}
.pcp-theme-light .propagation-preview-mini{background:transparent}
.pcp-theme-light .propagation-preview-mini button:not(.active):not([data-mini-detail]){border-color:#b5cedb!important;background:#ffffffad!important;color:#38596b!important;box-shadow:none}
@media(max-width:700px){
  .propagation-preview.station-widget-modern.propagation-mini-expanded{width:calc(100vw - 14px);height:auto;min-height:0;max-height:calc(100dvh - 95px);padding:13px;overflow-y:auto}
  .propagation-preview.propagation-mini-expanded .propagation-preview-visual,.propagation-preview.propagation-mini-expanded .propagation-preview-visual:has(.propagation-preview-dx:not([hidden])){grid-template-columns:minmax(0,1fr)}
  .propagation-preview.propagation-mini-expanded .propagation-preview-mini{width:min(100%,376px);min-width:0;justify-self:center;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;align-items:stretch}
  .propagation-preview.propagation-mini-expanded .propagation-preview-mini>[data-mini-bands]{display:contents}
  .propagation-preview.propagation-mini-expanded .propagation-preview-mini button{min-height:34px}
  .propagation-preview.propagation-mini-expanded .propagation-preview-mini>[data-mini-detail]{grid-column:auto;justify-self:stretch;width:100%;min-width:0;height:34px;padding:0 2px}
}
/* Keep the live compact card on the same four-line grid as its approved preview. */
.propagation-preview.station-widget-modern:not(.propagation-mini-expanded):not(.shape-square):not(.shape-round){gap:5px;padding:9px 13px;align-items:start}
.propagation-preview:not(.propagation-mini-expanded):not(.shape-square):not(.shape-round) .propagation-preview-copy{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:1px 5px;align-items:baseline}
.propagation-preview:not(.propagation-mini-expanded):not(.shape-square):not(.shape-round) .propagation-preview-copy>small,.propagation-preview:not(.propagation-mini-expanded):not(.shape-square):not(.shape-round) .propagation-preview-copy>b{grid-column:1/-1;min-width:0}
.propagation-preview:not(.propagation-mini-expanded):not(.shape-square):not(.shape-round) .propagation-preview-frequency{grid-column:1;white-space:nowrap}
.propagation-preview:not(.propagation-mini-expanded):not(.shape-square):not(.shape-round) .propagation-preview-copy>em{grid-column:2;white-space:nowrap}
.propagation-preview:not(.propagation-mini-expanded):not(.shape-square):not(.shape-round) .propagation-preview-visual{padding-top:5px}
.propagation-preview:not(.propagation-mini-expanded):not(.shape-square):not(.shape-round) .propagation-preview-copy>small{font-size:9px;letter-spacing:.15em}
.propagation-preview:not(.propagation-mini-expanded):not(.shape-square):not(.shape-round) .propagation-preview-copy>b{font-size:16px}
.propagation-preview:not(.propagation-mini-expanded):not(.shape-square):not(.shape-round) .propagation-preview-frequency,.propagation-preview:not(.propagation-mini-expanded):not(.shape-square):not(.shape-round) .propagation-preview-copy>em{font-size:10px}
.propagation-preview:not(.propagation-mini-expanded):not(.shape-square):not(.shape-round) .propagation-preview-dx-routes>b{font-size:10px}
.propagation-preview-open{display:block;grid-column:1/-1;color:#55d4ff;font:900 9px/1 Inter,Arial,sans-serif;letter-spacing:.04em}
.propagation-preview.propagation-mini-expanded .propagation-preview-open,.propagation-preview.shape-square .propagation-preview-open,.propagation-preview.shape-round .propagation-preview-open{display:none}
.propagation-preview.propagation-mini-expanded .propagation-preview-copy{grid-template-columns:max-content minmax(0,1fr);gap:3px 5px}
.propagation-preview.propagation-mini-expanded .propagation-preview-copy>small,.propagation-preview.propagation-mini-expanded .propagation-preview-copy>b{grid-column:1/-1}
.propagation-preview.propagation-mini-expanded .propagation-preview-frequency{grid-column:1}
.propagation-preview.propagation-mini-expanded .propagation-preview-copy>em{grid-column:2}
.propagation-preview.propagation-mini-expanded .propagation-preview-copy>small{font-size:9px;letter-spacing:.15em}
.propagation-preview.propagation-mini-expanded .propagation-preview-copy>b{font-size:20px}
.propagation-preview.propagation-mini-expanded .propagation-preview-frequency,.propagation-preview.propagation-mini-expanded .propagation-preview-copy>em{font-size:10px}
.propagation-preview.propagation-mini-expanded .propagation-preview-chart-heading b{font-size:10px}
.propagation-preview.propagation-mini-expanded .propagation-preview-chart-heading small{font-size:8px}
.propagation-preview.propagation-mini-expanded .propagation-preview-dx>small{font-size:10px}
.propagation-preview.propagation-mini-expanded .propagation-preview-mini button b{font-size:9px}
.propagation-preview.propagation-mini-expanded .propagation-preview-mini>[data-mini-detail]{font-size:9px}
.propagation-preview-dx-active:not(.propagation-mini-expanded) .propagation-preview-dx-routes>b{display:flex;gap:5px;align-items:center;min-width:0}
.propagation-preview-dx-active:not(.propagation-mini-expanded) .propagation-preview-dx-routes>b>span:first-child{overflow:hidden;min-width:0;text-overflow:ellipsis;white-space:nowrap}
.propagation-preview-dx-active:not(.propagation-mini-expanded) .propagation-preview-dx-routes>b>span:last-child{flex:none;white-space:nowrap}
.propagation-preview.station-widget-modern.propagation-mini-expanded{overflow:visible}
.propagation-preview.propagation-mini-expanded .propagation-preview-dx-routes>b{display:flex;justify-content:space-between;gap:8px;font-size:10px}
.propagation-preview.propagation-mini-expanded .propagation-preview-dx-routes>b>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.propagation-preview.propagation-mini-expanded .propagation-preview-dx-routes>b>span:last-child{flex:none;color:#ffabd0;white-space:nowrap}
.propagation-user-dx>ul{gap:0}
.propagation-user-dx>ul>li{display:flex;justify-content:space-between;gap:10px;padding:7px 0;border-top:1px solid #ffffff17;color:#ffe8f1;font-size:10px}
.propagation-user-dx>ul>li:first-child{border-top:0}
.propagation-user-dx>ul>li>span:last-child{flex:none;color:#ffabd0;white-space:nowrap}
.pcp-theme-light .propagation-preview.propagation-mini-expanded .propagation-preview-dx-routes>b>span:last-child,.pcp-theme-light .propagation-user-dx>ul>li>span:last-child{color:#8b2053}
@media(max-width:700px){.propagation-preview.station-widget-modern.propagation-mini-expanded{overflow-y:auto}.propagation-preview.propagation-mini-expanded>.station-resize-lock{bottom:3px}}
/* The compact scene card uses the same type sizes and spacing as the approved preview. */
.propagation-preview.station-widget-modern:not(.propagation-mini-expanded):not(.shape-square):not(.shape-round){gap:7px;padding:12px 13px}
.propagation-preview:not(.propagation-mini-expanded):not(.shape-square):not(.shape-round) .propagation-preview-frequency,.propagation-preview:not(.propagation-mini-expanded):not(.shape-square):not(.shape-round) .propagation-preview-copy>em{font-size:11px;line-height:1.2}
.propagation-preview:not(.propagation-mini-expanded):not(.shape-square):not(.shape-round) .propagation-preview-visual{padding-top:7px}
.propagation-preview-dx-active:not(.propagation-mini-expanded) .propagation-preview-dx>small{min-width:28px;height:21px;font-size:9px;font-weight:900}
.propagation-preview-dx-active:not(.propagation-mini-expanded) .propagation-preview-dx-routes>b{font-size:11px;line-height:1.2}
.propagation-preview-dx-active:not(.propagation-mini-expanded) .propagation-preview-dx-more{font-size:10px}
.propagation-preview:not(.propagation-mini-expanded) .propagation-preview-open{font-size:10px}
.propagation-preview .propagation-preview-frequency[hidden],.propagation-preview .propagation-preview-copy>em[hidden]{display:none!important}
.propagation-preview.propagation-mini-expanded .propagation-preview-copy>em{grid-column:1/-1}
/* The compact DX row must not clip the badge border or glow. */
.propagation-preview-dx-active:not(.propagation-mini-expanded):not(.shape-square):not(.shape-round) .propagation-preview-dx{overflow:visible}
.propagation-preview.station-widget-modern:not(.propagation-mini-expanded):not(.shape-square):not(.shape-round),.propagation-preview.station-widget-modern.propagation-preview-dx-active:not(.propagation-mini-expanded):not(.shape-square):not(.shape-round){width:min(230px,calc(100vw - 20px))}
/* Keep the DX count on the route baseline in the wide compact card. */
.propagation-preview.propagation-preview-dx-active:not(.propagation-mini-expanded):not(.shape-square):not(.shape-round) .propagation-preview-dx-more{align-self:center}

/* The compact square keeps the wide card's horizontal DX hierarchy. */
.propagation-preview.station-widget-modern.propagation-preview-dx-active.shape-square:not(.propagation-mini-expanded){width:110px;height:110px;min-height:110px;padding:8px;align-content:center}
.propagation-preview.propagation-preview-dx-active.shape-square:not(.propagation-mini-expanded) .propagation-preview-visual{width:100%;justify-self:stretch}
.propagation-preview.propagation-preview-dx-active.shape-square:not(.propagation-mini-expanded) .propagation-preview-dx{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;justify-items:stretch;gap:2px 4px;min-height:0;text-align:center}
.propagation-preview.propagation-preview-dx-active.shape-square:not(.propagation-mini-expanded) .propagation-preview-dx>small{box-sizing:border-box;grid-column:1;grid-row:1/3;width:24px;min-width:24px;height:20px;padding:0 2px;align-self:center}
.propagation-preview.propagation-preview-dx-active.shape-square:not(.propagation-mini-expanded) .propagation-preview-dx-routes{width:auto;min-width:0}
.propagation-preview.propagation-preview-dx-active.shape-square:not(.propagation-mini-expanded) .propagation-preview-dx-routes>b{display:block;overflow:hidden;font-size:8.5px;line-height:1.2;white-space:normal}
.propagation-preview .propagation-dx-country-compact{display:none}
.propagation-preview.propagation-preview-dx-active.shape-square:not(.propagation-mini-expanded) .propagation-preview-dx-routes>b>span:first-child{display:block;overflow:hidden;max-width:100%;text-overflow:ellipsis;white-space:nowrap}
.propagation-preview.propagation-preview-dx-active.shape-square:not(.propagation-mini-expanded) .propagation-dx-country-full{display:none}
.propagation-preview.propagation-preview-dx-active.shape-square:not(.propagation-mini-expanded) .propagation-dx-country-compact{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.propagation-preview.propagation-preview-dx-active.shape-square:not(.propagation-mini-expanded) .propagation-preview-dx-routes>b>span:last-child{display:none}
.propagation-preview.propagation-preview-dx-active.shape-square:not(.propagation-mini-expanded) .propagation-preview-dx-more{grid-column:2;grid-row:2;justify-self:center;align-self:center;margin-left:0}

/* DX map estimates use their own visual toggle above the coverage control. */
.station-map-dx-button{position:absolute;z-index:18;left:-14px;bottom:86px;box-sizing:border-box;width:38px;height:38px;min-width:38px;padding:0;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--aradiu-map-dx-color,#e93f95) 55%,transparent);border-radius:50%;background:#061722ed;color:var(--aradiu-map-dx-color,#e93f95);box-shadow:0 5px 14px #0008,inset 0 1px #ffffff1c;font:900 10px/1 Inter,Arial,sans-serif;letter-spacing:.02em;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:opacity .18s,visibility 0s linear .18s,background .18s,border-color .18s,box-shadow .18s}
.station-map-dx-button[hidden],.station-map-positioning>.station-map-dx-button{display:none!important}
.station-map-dx-button[aria-pressed="true"],.station-map-dx-button:hover:where(html:not([data-aradiu-input="touch"]) *),.station-map-dx-button:focus-visible{border-color:var(--aradiu-map-dx-color,#e93f95);background:var(--aradiu-map-dx-color,#e93f95);color:#fff;box-shadow:0 0 14px color-mix(in srgb,var(--aradiu-map-dx-color,#e93f95) 55%,transparent),inset 0 1px #ffffff3b;outline:0}
.station-map-widget.station-map-expanded>.station-map-dx-button{left:12px;bottom:112px}
@media(hover:hover:where(html:not([data-aradiu-input="touch"]) *)){.station-map-widget:not(.station-map-expanded)>.station-map-dx-button{opacity:0;visibility:hidden;pointer-events:none}.station-map-widget:not(.station-map-expanded):hover:where(html:not([data-aradiu-input="touch"]) *)>.station-map-dx-button,.station-map-widget:not(.station-map-expanded):focus-within>.station-map-dx-button{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s}}
@media(hover:none){.station-map-dx-button:hover:where(html:not([data-aradiu-input="touch"]) *)[aria-pressed="false"]{border-color:color-mix(in srgb,var(--aradiu-map-dx-color,#e93f95) 55%,transparent);background:#061722ed;color:var(--aradiu-map-dx-color,#e93f95);box-shadow:0 5px 14px #0008,inset 0 1px #ffffff1c}}
@media(max-width:700px){.station-map-widget:not(.station-map-expanded)>.station-map-dx-button{left:-11px;bottom:89px}.station-map-widget:not(.station-map-expanded):not(.station-map-controls-open)>.station-map-dx-button{opacity:0!important;visibility:hidden!important;pointer-events:none!important}}

@media(max-width:700px) and (orientation:portrait){
  .propagation-preview-dx-active:not(.propagation-mini-expanded) .propagation-preview-dx-routes>b{display:grid;grid-template-columns:minmax(0,1fr);gap:2px}
  .propagation-preview-dx-active:not(.propagation-mini-expanded) .propagation-preview-dx-routes>b>span:first-child{white-space:normal;overflow:visible;text-overflow:clip;line-height:1.2}
  .propagation-preview-dx-active:not(.propagation-mini-expanded) .propagation-preview-dx-routes>b>span:last-child{font-size:10px}
  .propagation-preview-dx-active:not(.propagation-mini-expanded) .propagation-preview-dx-more{align-self:end}
}
@media(max-width:900px){
  .propagation-user-dialog{overflow:hidden!important}
  .propagation-user-shell{box-sizing:border-box;height:auto;max-height:calc(100dvh - 30px);min-height:0;grid-template-rows:none;align-content:start;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y}
}

/* The compact DX divider and route span the full card. */
.propagation-preview.station-widget-modern.propagation-preview-dx-active:not(.propagation-mini-expanded):not(.shape-square):not(.shape-round){grid-template-columns:minmax(0,1fr)!important}
.propagation-preview.propagation-preview-dx-active:not(.propagation-mini-expanded):not(.shape-square):not(.shape-round) .propagation-preview-visual{grid-column:1/-1;width:100%!important;min-width:0}
@media(max-width:700px) and (orientation:portrait){.propagation-preview-dx-active:not(.propagation-mini-expanded) .propagation-preview-dx-routes>b{display:flex;align-items:center;gap:5px}.propagation-preview-dx-active:not(.propagation-mini-expanded) .propagation-preview-dx-routes>b>span:first-child{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}}

.propagation-preview-collapse{display:none;position:absolute;z-index:8;top:7px;right:8px;width:30px;height:30px;padding:0;place-items:center;border:1px solid #5b849b74;border-radius:50%;background:#17384b;color:#d9effa;box-shadow:inset 0 1px #ffffff20;cursor:pointer;touch-action:manipulation}
.propagation-preview-collapse svg{display:block;width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2.3;stroke-linecap:round}
.propagation-preview.propagation-mini-expanded>.propagation-preview-collapse{display:grid}
.propagation-preview.propagation-mini-expanded>.propagation-preview-collapse{pointer-events:none;border:0;background:none;box-shadow:none}
.propagation-preview.propagation-mini-expanded>.station-widget-led,.propagation-preview.propagation-mini-expanded>.station-widget-menu,.propagation-preview.propagation-mini-expanded>.station-resize-lock{display:none!important;visibility:hidden!important;pointer-events:none!important}
.weather-info.station-weather-expanded>.station-widget-led,.weather-info.station-weather-expanded>.station-widget-menu,.weather-info.station-weather-expanded>.station-resize-lock{display:none!important;visibility:hidden!important;pointer-events:none!important}
.weather-info.station-weather-expanded>.propagation-preview-collapse{display:grid}
.weather-info.station-weather-expanded>.propagation-preview-collapse{pointer-events:none;border:0;background:none;box-shadow:none}
.pcp-theme-light .propagation-preview-collapse{border-color:#9cb5c3;background:#e4f1f7;color:#34586b}

@media(max-width:700px){
  .propagation-preview.station-widget-modern:not(.propagation-mini-expanded):not(.shape-square):not(.shape-round),
  .propagation-preview.station-widget-modern.propagation-preview-dx-active:not(.propagation-mini-expanded):not(.shape-square):not(.shape-round){width:min(205px,calc(100vw - 20px))}
}

.propagation-preview.station-widget-modern:not(.propagation-mini-expanded):not(.shape-square):not(.shape-round){max-width:min(205px,calc(100vw - 20px))}
.propagation-preview:not(.propagation-mini-expanded)>.station-widget-led{z-index:9;top:0;right:0;width:36px;height:36px;touch-action:manipulation}
.propagation-preview.shape-round:not(.propagation-mini-expanded)>.station-widget-led{top:7px;right:6px}
.propagation-preview.propagation-preview-dx-active:is(.shape-square,.shape-round):not(.propagation-mini-expanded) .propagation-preview-visual{justify-self:center;width:100%;overflow:visible}
.propagation-preview.propagation-preview-dx-active:is(.shape-square,.shape-round):not(.propagation-mini-expanded) .propagation-preview-dx{display:grid;justify-items:center;gap:3px;overflow:visible;text-align:center}
.propagation-preview.propagation-preview-dx-active:is(.shape-square,.shape-round):not(.propagation-mini-expanded) .propagation-preview-dx-routes{width:100%}
.propagation-preview.propagation-preview-dx-active:is(.shape-square,.shape-round):not(.propagation-mini-expanded) .propagation-preview-dx-routes>b{display:grid;justify-items:center;gap:1px;white-space:normal}
.propagation-preview.propagation-preview-dx-active:is(.shape-square,.shape-round):not(.propagation-mini-expanded) .propagation-preview-dx-routes>b>span:first-child{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.propagation-preview.propagation-preview-dx-active:is(.shape-square,.shape-round):not(.propagation-mini-expanded) .propagation-preview-dx-more{margin-left:0}

/* The compact widget exposes its navigation tools only while its position is
   unlocked. Keep the lock control available so the operator can unlock it. */
.station-map-widget.station-map-locked:not(.station-map-expanded)>.station-map-controls-toggle,
.station-map-widget.station-map-locked:not(.station-map-expanded)>.station-map-home-button,
.station-map-widget.station-map-locked:not(.station-map-expanded)>.station-map-range-button,
.station-map-widget.station-map-locked:not(.station-map-expanded)>.station-map-dx-button,
.station-map-widget.station-map-locked:not(.station-map-expanded) .station-map-tools,
.station-map-widget.station-map-locked:not(.station-map-expanded)>.station-map-label{opacity:0!important;visibility:hidden!important;pointer-events:none!important}
.station-map-widget:not(.station-map-expanded):not(.station-map-locked)>.station-map-controls-toggle{display:grid!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important}
.station-map-widget:not(.station-map-expanded):not(.station-map-locked):not(.station-map-controls-open) .station-map-tools{opacity:0!important;visibility:hidden!important;pointer-events:none!important}
.station-map-widget:not(.station-map-expanded):not(.station-map-locked)>.station-map-home-button,
.station-map-widget:not(.station-map-expanded):not(.station-map-locked)>.station-map-range-button,
.station-map-widget:not(.station-map-expanded):not(.station-map-locked)>.station-map-dx-button,
.station-map-widget:not(.station-map-expanded):not(.station-map-locked)>.station-map-label{opacity:1!important;visibility:visible!important;pointer-events:auto!important}
@media(hover:none){.station-map-widget:not(.station-map-expanded)>.station-map-controls-toggle[aria-expanded="false"]:hover:where(html:not([data-aradiu-input="touch"]) *),
.station-map-widget:not(.station-map-expanded)>.station-map-controls-toggle[aria-expanded="false"]:focus{border-color:#67ddff55!important;background:#061722d9!important;color:#74dcff!important;box-shadow:0 5px 14px #0008,inset 0 1px #ffffff1c!important;transform:none!important}}
.station-map-widget.station-map-locked:not(.station-map-expanded):not(.station-map-lock-selected)>.station-resize-lock{opacity:0!important;visibility:hidden!important;pointer-events:none!important}
.station-map-widget.station-map-locked:not(.station-map-expanded).station-map-lock-selected>.station-resize-lock{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transition-delay:0s}

/* Four compact map controls must fit even at the widget's 120px minimum height. */
.station-map-widget:not(.station-map-expanded)>.station-map-controls-toggle,
.station-map-widget:not(.station-map-expanded)>.station-map-dx-button,
.station-map-widget:not(.station-map-expanded)>.station-map-range-button,
.station-map-widget:not(.station-map-expanded)>.station-map-home-button{
  left:-10px!important;
  width:28px!important;
  height:28px!important;
  min-width:28px!important;
  bottom:auto!important;
}
.station-map-widget:not(.station-map-expanded)>.station-map-controls-toggle{top:2%!important}
.station-map-widget:not(.station-map-expanded)>.station-map-dx-button{top:27%!important;font-size:9px!important}
.station-map-widget:not(.station-map-expanded)>.station-map-range-button{top:52%!important}
.station-map-widget:not(.station-map-expanded)>.station-map-home-button{top:77%!important}
.station-map-widget:not(.station-map-expanded)>.station-map-controls-toggle>svg,
.station-map-widget:not(.station-map-expanded)>.station-map-range-button>svg,
.station-map-widget:not(.station-map-expanded)>.station-map-home-button>svg{width:16px!important;height:16px!important}
/* Restore the original control size only when the desktop widget can fit all four. */
.station-map-widget.station-map-controls-roomy:not(.station-map-expanded)>.station-map-controls-toggle,
.station-map-widget.station-map-controls-roomy:not(.station-map-expanded)>.station-map-dx-button,
.station-map-widget.station-map-controls-roomy:not(.station-map-expanded)>.station-map-range-button,
.station-map-widget.station-map-controls-roomy:not(.station-map-expanded)>.station-map-home-button{left:-14px!important;width:38px!important;height:38px!important;min-width:38px!important}
.station-map-widget.station-map-controls-roomy:not(.station-map-expanded)>.station-map-dx-button{font-size:10px!important}
.station-map-widget.station-map-controls-roomy:not(.station-map-expanded)>.station-map-controls-toggle>svg,
.station-map-widget.station-map-controls-roomy:not(.station-map-expanded)>.station-map-range-button>svg,
.station-map-widget.station-map-controls-roomy:not(.station-map-expanded)>.station-map-home-button>svg{width:23px!important;height:23px!important}

/* The same tap/click reveals the position lock on every compact widget.
   A tap outside hides it without changing the saved locked state. */
:is(.station-widget-modern,.station-hardware-widget):not(.station-widget-lock-selected)>.station-resize-lock{opacity:0!important;visibility:hidden!important;pointer-events:none!important}
:is(.station-widget-modern,.station-hardware-widget).station-widget-lock-selected>.station-resize-lock{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transition-delay:0s!important}


/* personal-center-preview-mode.css */
/* station-keyboard1: follow the visual viewport, including iOS focus panning.
   The window must fill the overlay, not an independent 100dvh rectangle. */
@media (max-width:700px), (pointer:coarse) {
  .personal-center-preview-active .pcp-overlay {
    top:var(--visible-viewport-top,0px)!important;
    bottom:auto!important;
    height:var(--visible-viewport-height,100dvh)!important;
    min-height:0;
    overflow:hidden;
    box-sizing:border-box;
  }
  .personal-center-preview-active .pcp-overlay .pcp-window {
    height:100%!important;
    max-height:100%!important;
    min-height:0;
  }
  .personal-center-preview-active .pcp-overlay input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]),
  .personal-center-preview-active .pcp-overlay textarea,
  .personal-center-preview-active .pcp-overlay select {
    font-size:max(16px,1em)!important;
  }
}
/* Integrated Personal Center preview. Inert unless body has the query-mode class. */
.pcp-widget-surface[data-propagation-quality="positive"] small{color:#47df93;text-shadow:0 0 12px #36ce7c66}.pcp-widget-surface[data-propagation-quality="medium"] small{color:#f1c34b;text-shadow:0 0 12px #f1c34b55}.pcp-widget-surface[data-propagation-quality="poor"] small{color:#ff655f;text-shadow:0 0 12px #ff5b5555}.pcp-widget-reset{display:flex;align-items:center;justify-content:flex-end;gap:11px;margin-top:15px;padding-top:13px;border-top:1px solid #ffffff14}.pcp-widget-reset button{padding:9px 14px;border:1px solid #4f7790;border-radius:10px;background:linear-gradient(145deg,#102c3d,#0a1d2a);color:#dff6ff;font-size:8px;font-weight:900;letter-spacing:.12em;cursor:pointer}.pcp-widget-reset button:hover:where(html:not([data-aradiu-input="touch"]) *){border-color:#63d8ff;background:#123b52}.pcp-widget-reset small{color:#7596a9;font-size:7px}.pcp-toolbar-choice.disabled{opacity:.43;filter:saturate(.45)}.pcp-realism-master{border-color:#2ebc7159!important;background:radial-gradient(circle at 0 50%,#22b76a20,transparent 45%),linear-gradient(135deg,#0a211a,#103127)!important}.pcp-realism-master .pcp-setting-icon,.pcp-realism-master b{color:#55e49b!important}.pcp-realism-master .pcp-switch input:checked+i{background:#25b96d!important;box-shadow:0 0 16px #25c97866!important}
.personal-center-preview-active{--pcp-bg:#06131e;--pcp-panel:#0a1d2b;--pcp-panel-2:#0d293a;--pcp-line:#ffffff1f;--pcp-cyan:#56d8ff;--pcp-blue:#168ed0;--pcp-muted:#7fa2b4;--pcp-text:#eaf8ff}
.personal-center-preview-active .weather-backdrop,.personal-center-preview-active .weather-motion{top:0!important}
.personal-center-preview-active .station{background:transparent!important;box-shadow:none!important}
.personal-center-preview-active .station-header{left:0!important;right:0!important;width:100%!important;max-width:none!important;border-radius:0!important;border-color:#ffffff2b!important;background:linear-gradient(135deg,#04111bb8,#0a2535a6)!important;box-shadow:0 10px 28px #020b126e!important;color:var(--pcp-text)!important;backdrop-filter:blur(12px) saturate(1.15)}
.personal-center-preview-active .station-header .operator-heading{display:grid!important;grid-template-columns:auto minmax(120px,1fr) auto!important;align-items:center!important;place-items:initial!important;gap:10px!important;min-width:300px!important;padding:6px 11px 6px 6px!important;border:1px solid #ffffff24!important;border-radius:34px!important;background:linear-gradient(135deg,#061722dc,#0d2d40d4)!important;box-shadow:0 8px 22px #020b1266,inset 0 1px #ffffff18!important;color:var(--pcp-text)!important;text-align:left!important}.personal-center-preview-active .station-header .operator-heading>*{color:var(--pcp-text)!important}.personal-center-preview-active .station-header .operator-heading .header-avatar{display:grid!important;place-items:center!important;width:42px!important;height:42px!important;border:1px solid #8ceaff78!important;border-radius:50%!important;background-color:#168ed0!important;background-position:center!important;background-size:cover!important;color:#fff!important;box-shadow:0 0 16px #168ed05c!important}.personal-center-preview-active .station-header .header-identity-copy{display:grid!important;align-content:center!important;gap:2px!important;min-width:0!important}.personal-center-preview-active .station-header .header-identity-copy>b{overflow:hidden!important;font-size:10px!important;letter-spacing:.06em!important;text-overflow:ellipsis!important;white-space:nowrap!important}.personal-center-preview-active .station-header .header-identity-copy>span,.personal-center-preview-active .station-header .header-identity-copy>small{display:block!important;overflow:hidden!important;margin:0!important;color:#86aebe!important;font-size:6px!important;text-overflow:ellipsis!important;white-space:nowrap!important}.personal-center-preview-active .station-header #headerEquipment{max-width:145px!important;margin:0!important;padding:6px 8px!important;border-radius:12px!important;background:#35aee715!important;color:#65dbff!important;font-size:6px!important;line-height:1.35!important;text-align:right!important}
.personal-center-preview-active .station-header .header-action{color:#65dbff!important}.personal-center-preview-active .station-header .header-action svg{background:linear-gradient(145deg,#168ed0,#0b6599)!important;fill:none!important;stroke:#fff!important;stroke-width:1.65!important;stroke-linecap:round!important;stroke-linejoin:round!important;filter:none!important;box-shadow:0 5px 15px #168ed066,inset 0 1px #ffffff42!important}
.personal-center-preview-active .station-header .header-setup span:after{content:none!important;display:none!important}
/* Hardware uses the same recognizable completion control as Personal Center. */
body.personal-center-preview-active:not(.pcp-theme-light) .menu-page.setup-mode .close-drawer{border:0!important;background:#168ed0!important;color:#fff!important;box-shadow:0 7px 22px #168ed04f!important}
body.personal-center-preview-active .interface-view-status{color:#65dbff!important;font:900 8px/1.35 Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;letter-spacing:.08em!important;text-align:center!important;text-shadow:0 0 12px #35cfff42!important}
body.personal-center-preview-active .pcp-privacy-module>header b,body.personal-center-preview-active .profile-privacy-module header b{text-transform:uppercase}
body.personal-center-preview-active .pcp-profile-form input:disabled{border-color:#203c4d!important;background:#07141d!important;color:#7899aa!important;cursor:default!important;opacity:1!important;pointer-events:none!important}
.personal-center-preview-active.pcp-hide-network #openNetwork{display:none!important}.personal-center-preview-active.pcp-hide-map #openMapShortcut{display:none!important}.personal-center-preview-active.pcp-hide-screen #openScreen{display:none!important}.personal-center-preview-active.pcp-hide-hardware #openSetup{display:none!important}.personal-center-preview-active.pcp-hide-privacy #openPrivacy{display:none!important}.personal-center-preview-active.pcp-hide-invisible #toggleInvisible{display:none!important}
.pcp-overlay{position:fixed;z-index:2147482000;inset:0;display:grid;place-items:center;padding:clamp(10px,3vw,34px);background:#02091191;color:var(--pcp-text);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;backdrop-filter:blur(9px) saturate(.92);-webkit-backdrop-filter:blur(9px) saturate(.92);pointer-events:auto;touch-action:none;overscroll-behavior:none}
.pcp-overlay[hidden]{display:none!important}.pcp-overlay *{box-sizing:border-box}.pcp-overlay button,.pcp-overlay input{font:inherit}.pcp-overlay svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
.pcp-window{display:grid;grid-template-rows:auto minmax(0,1fr);width:min(1040px,100%);height:min(760px,calc(100dvh - 42px));overflow:hidden;border:1px solid #4e7a913d;border-radius:24px;background:radial-gradient(circle at 90% 0,#1c68852d,transparent 32%),linear-gradient(145deg,#071522f8,#0a1b27f8);box-shadow:0 38px 120px #000c,inset 0 1px #ffffff1f}
.pcp-overlay.pcp-entering{animation:pcp-overlay-in .16s ease-out both}
.pcp-header{display:grid;grid-template-columns:1fr auto;align-items:center;gap:20px;padding:17px 20px;border-bottom:1px solid var(--pcp-line);background:linear-gradient(100deg,#0b2030,#10364ae8)}.pcp-header-brand{display:flex;align-items:center;justify-self:start;gap:13px;padding:0;border:0;background:transparent;color:#fff;text-align:left;cursor:pointer}.pcp-header-brand>i,.pcp-avatar{display:grid;place-items:center;width:42px;height:42px;border:1px solid #91ebff70;border-radius:50%;background-color:#168ed0;background-position:center;background-size:cover;color:#fff;font-size:13px;font-style:normal;font-weight:900;box-shadow:0 8px 24px #0878c955}.pcp-header-brand>span{display:grid;gap:2px}.pcp-header-brand small{color:var(--pcp-cyan);font-size:7px;font-weight:900;letter-spacing:.18em}.pcp-header-brand h1{margin:0;color:#effaff;font-size:22px;letter-spacing:.02em}.pcp-header-brand:hover:where(html:not([data-aradiu-input="touch"]) *) h1,.pcp-header-brand:focus-visible h1{color:#fff}.pcp-header-brand:focus-visible{outline:1px solid #56d8ff66;outline-offset:6px;border-radius:8px}.pcp-close{display:grid;min-width:54px;height:35px;place-items:center;padding:0 15px;border:0;border-radius:20px;background:#168ed0;color:#fff;font-size:8px;font-weight:900;letter-spacing:.12em;line-height:1;cursor:pointer;box-shadow:0 7px 22px #168ed04f;transition:background .18s,box-shadow .18s,transform .18s}.pcp-close:hover:where(html:not([data-aradiu-input="touch"]) *),.pcp-close:focus-visible{background:#20a8eb;box-shadow:0 9px 26px #168ed070;outline:0;transform:translateY(-1px)}
.pcp-layout{display:grid;grid-template-columns:190px minmax(0,1fr);min-height:0}.pcp-layout>nav{display:flex;flex-direction:column;gap:5px;padding:18px 12px;border-right:1px solid var(--pcp-line);background:#08162099}.pcp-layout>nav button{display:flex;align-items:center;gap:10px;width:100%;padding:11px 12px;border:0;border-radius:10px;background:transparent;color:#819eaf;font-size:8px;font-weight:900;letter-spacing:.08em;text-align:left;cursor:pointer;transition:.18s}.pcp-layout>nav button svg{width:18px;height:18px}.pcp-layout>nav button:hover:where(html:not([data-aradiu-input="touch"]) *){color:#dff6ff;background:#123044}.pcp-layout>nav button.active{background:#153b52;color:#65dbff;box-shadow:inset 0 0 0 1px #37caff2e}
.pcp-layout>nav button[data-tab="feedback"]{border-radius:0}.pcp-layout>nav button[data-tab="credits"]{border-radius:10px}.pcp-credits-hero{display:grid;grid-template-columns:64px minmax(0,1fr);align-items:center;gap:18px;padding:22px;border:1px solid #ffffff1f;border-radius:19px;background:radial-gradient(circle at 0 0,#35aee727,transparent 42%),linear-gradient(145deg,#0a2030,#0d3042);box-shadow:0 18px 45px #020a1252,inset 0 1px #ffffff13}.pcp-credits-hero>span{display:grid;width:64px;height:64px;place-items:center;border:1px solid #65dbff57;border-radius:18px;background:#168ed025;color:#65dbff;box-shadow:0 0 24px #168ed025}.pcp-credits-hero>span svg{width:32px;height:32px}.pcp-credits-hero>div{display:grid;gap:5px}.pcp-credits-hero small,.pcp-credits-grid small{color:#65dbff;font-size:6px;font-weight:900;letter-spacing:.17em}.pcp-credits-hero h3{margin:0;color:#f1fbff;font-size:20px}.pcp-credits-hero p{max-width:600px;margin:0;color:#8db0c0;font-size:8px;line-height:1.55}.pcp-credits-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-top:14px}.pcp-credits-grid article{display:grid;grid-template-columns:39px minmax(0,1fr);align-items:center;gap:4px 11px;padding:15px;border:1px solid #ffffff19;border-radius:16px;background:#0b1d2a}.pcp-credits-grid article>span{grid-row:1/3;display:grid;width:39px;height:39px;place-items:center;border-radius:11px;background:#35aee718;color:#65d8ff}.pcp-credits-grid article>span svg{width:20px;height:20px}.pcp-credits-grid b{color:#dff5ff;font-size:7px;font-weight:600;line-height:1.55}
.pcp-layout>nav button:disabled{cursor:not-allowed;opacity:.32;filter:saturate(.25)}.pcp-layout>nav button:disabled:hover:where(html:not([data-aradiu-input="touch"]) *){background:transparent;color:#819eaf}
.pcp-layout>nav button[data-section-start]{position:relative;margin-top:14px}.pcp-layout>nav button[data-section-start]::before{content:"";position:absolute;top:-10px;right:2px;left:2px;height:1px;background:linear-gradient(90deg,transparent,#65dbff42 16%,#65dbff42 84%,transparent);pointer-events:none}
.personal-center-preview-active .pcp-layout>nav button[data-tab="feedback"][data-section-start]{margin-top:auto;border-top:1px solid #ffffff14;border-radius:0}
.personal-center-preview-active .pcp-layout>nav button[data-tab="feedback"][data-section-start]::before{display:none}
.personal-center-preview-active .pcp-layout>nav button[data-tab="credits"][data-section-start]{margin-top:2px;border-top:1px solid #ffffff14;border-radius:0 0 0 14px}
.personal-center-preview-active .pcp-layout>nav button[data-tab="credits"][data-section-start]::before{display:none}
.pcp-layout>main{min-width:0;overflow:auto;padding:clamp(20px,3.2vw,34px)}.pcp-layout>main>header{margin-bottom:20px}.pcp-layout>main>header small{color:var(--pcp-cyan);font-size:7px;font-weight:900;letter-spacing:.2em}.pcp-layout>main>header h2{margin:6px 0 5px;font-size:27px;letter-spacing:.01em}.pcp-layout>main>header p{max-width:650px;margin:0;color:#86a5b5;font-size:9px;line-height:1.5}
.pcp-profile-card,.pcp-profile-form,.pcp-live-block{overflow:hidden;border:1px solid var(--pcp-line);border-radius:19px;background:linear-gradient(145deg,#0b1d2af2,#0d2938e8);box-shadow:0 18px 45px #020a1252,inset 0 1px #ffffff13}.pcp-profile-hero{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:17px;padding:23px;background:radial-gradient(circle at 10% 10%,#35aee722,transparent 34%),linear-gradient(135deg,#0b2232,#10374c)}.pcp-profile-hero .pcp-avatar{width:80px;height:80px;font-size:25px}.pcp-profile-hero>span{display:grid;gap:4px;min-width:0}.pcp-profile-hero>span>small{color:#65dbff;font-size:7px;font-weight:900;letter-spacing:.16em}.pcp-profile-hero h3{overflow:hidden;margin:0;font-size:24px;text-overflow:ellipsis;white-space:nowrap}.pcp-profile-hero p{margin:0;color:#aac8d9;font-size:9px}.pcp-profile-hero em{display:flex;align-items:center;gap:6px;color:#75d6a5;font-size:6px;font-style:normal;font-weight:900;letter-spacing:.12em}.pcp-profile-hero em i,.pcp-status i{width:6px;height:6px;border-radius:50%;background:#3bd18b;box-shadow:0 0 9px #3bd18b}.pcp-profile-hero button,.pcp-toolbar-choice>button,.pcp-form-actions button{padding:9px 12px;border:1px solid #315d74;border-radius:9px;background:#102b3c;color:#bce8fa;font-size:7px;font-weight:900;letter-spacing:.07em;cursor:pointer}.pcp-profile-facts{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #ffffff18}.pcp-profile-facts>span{display:grid;gap:5px;padding:15px;border-left:1px solid #ffffff18}.pcp-profile-facts>span:first-child{border-left:0}.pcp-profile-facts small{color:#6f93a5;font-size:6px;font-weight:900;letter-spacing:.12em}.pcp-profile-facts b{overflow:hidden;font-size:8px;text-overflow:ellipsis;white-space:nowrap}
.pcp-live-block{margin-top:15px}.pcp-live-block>header{display:flex;align-items:center;justify-content:space-between;padding:13px 15px;border-bottom:1px solid var(--pcp-line);background:#081925}.pcp-live-block>header b{font-size:7px;letter-spacing:.12em}.pcp-live-block>header span{color:#65dbff;font:800 7px/1 ui-monospace,monospace}.pcp-hardware-list,.pcp-operator-list{display:grid;max-height:230px;overflow:auto}.pcp-hardware-list article,.pcp-operator{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:11px 14px;border-top:1px solid #ffffff12}.pcp-hardware-list article:first-child,.pcp-operator:first-child{border-top:0}.pcp-hardware-list article>span,.pcp-setting-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:#35aee718;color:#65d8ff}.pcp-hardware-list svg{width:19px;height:19px}.pcp-hardware-list article>div{display:grid;gap:3px}.pcp-hardware-list small{color:#65dbff;font-size:6px;font-weight:900;letter-spacing:.12em}.pcp-hardware-list b{font-size:8px}.pcp-hardware-list em{color:#3bd18b;font-size:6px;font-style:normal;font-weight:900;letter-spacing:.1em}.pcp-empty{padding:25px;color:#799cac;font-size:9px;text-align:center}.pcp-primary-action{width:calc(100% - 24px);margin:0 12px 12px;padding:11px;border:1px solid #49d4ff52;border-radius:10px;background:#168ed0;color:#fff;font-size:7px;font-weight:900;letter-spacing:.1em;cursor:pointer;box-shadow:0 8px 22px #168ed03d}
.pcp-installed-station>header{justify-content:flex-start}.pcp-hardware-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:10px;padding:13px}.pcp-hardware-cards>article{display:grid;grid-template-rows:84px auto auto;align-items:center;justify-items:center;gap:4px;min-width:0;padding:10px 8px;border:1px solid #ffffff18;border-radius:15px;background:radial-gradient(circle at 50% 0,#35aee719,transparent 48%),linear-gradient(145deg,#071722,#0d2939);box-shadow:0 10px 25px #020a124d,inset 0 1px #ffffff10;text-align:center}.pcp-hardware-visual{display:grid;width:100%;height:84px;place-items:center}.pcp-hardware-visual .pcp-equipment-png{width:100%;height:78px;object-fit:contain;filter:drop-shadow(0 8px 9px #000a)}.pcp-hardware-visual svg{width:38px;height:38px;color:#65d8ff;filter:drop-shadow(0 0 10px #35aee740)}.pcp-hardware-cards small{color:#65dbff;font-size:5.5px;font-weight:900;letter-spacing:.13em}.pcp-hardware-cards b{max-width:100%;overflow:hidden;color:#effaff;font-size:7px;text-overflow:ellipsis;white-space:nowrap}
.pcp-widget-grid{display:grid;grid-template-columns:repeat(3,minmax(140px,1fr));gap:11px}.pcp-widget-card{position:relative;display:grid;place-items:center;min-height:166px;padding:13px;border:1px solid transparent;border-radius:18px;background:#0a1d2a;color:#fff;cursor:pointer;transition:.18s}.pcp-widget-card:hover:where(html:not([data-aradiu-input="touch"]) *){border-color:#35aee754;transform:translateY(-2px)}.pcp-widget-card.active:after{content:"✓";position:absolute;top:10px;right:10px;display:grid;place-items:center;width:23px;height:23px;border-radius:50%;background:#168ed0;font-size:11px;font-weight:900;box-shadow:0 5px 16px #168ed066}.pcp-widget-surface{position:relative;display:grid;place-items:center;align-content:center;gap:7px;width:128px;height:128px;overflow:hidden;border:1px solid #ffffff3a;border-radius:20px;background:radial-gradient(circle at 20% 10%,#35aee722,transparent 42%),linear-gradient(135deg,#071827,#103a54);box-shadow:0 16px 34px #020a1299,inset 0 1px #ffffff22}.pcp-widget-surface svg{width:40px;height:40px;color:#65dbff}.pcp-widget-surface b{font-size:9px}.pcp-widget-surface small{max-width:106px;overflow:hidden;color:#88aabd;font-size:6px;text-overflow:ellipsis;white-space:nowrap}.pcp-widget-surface i{position:absolute;right:8px;top:8px;width:7px;height:7px;border-radius:50%;background:#36cfff;box-shadow:0 0 10px #36cfff;opacity:0;transition:.18s}.pcp-widget-card:hover:where(html:not([data-aradiu-input="touch"]) *) .pcp-widget-surface i{opacity:1}.pcp-layout main>footer{margin-top:15px;color:#7697a8;font-size:8px}
.pcp-widgets-header{margin-bottom:12px!important}.pcp-widget-card:disabled{cursor:not-allowed;opacity:.44;filter:saturate(.45)}.pcp-widget-card:disabled:hover:where(html:not([data-aradiu-input="touch"]) *){border-color:transparent;transform:none}.pcp-widget-add .pcp-widget-surface{border-style:dashed;background:linear-gradient(145deg,#091a26,#0c2635);box-shadow:inset 0 1px #ffffff10}.pcp-widget-add .pcp-widget-surface svg{color:#789dad}.pcp-widget-card[data-widget-toggle="note"] .pcp-widget-surface{border-color:#fff0a34d;background:linear-gradient(145deg,#f8e794,#ddbd5f);color:#30270f;box-shadow:0 16px 34px #020a1299,inset 0 1px #fffbd8b8}.pcp-widget-card[data-widget-toggle="note"] .pcp-widget-surface svg{color:#6b541e}.pcp-widget-card[data-widget-toggle="note"] .pcp-widget-surface small{color:#6b541eaa}.pcp-widget-card[data-widget-toggle="clock"] .pcp-widget-surface{background:radial-gradient(circle at 20% 10%,#35aee726,transparent 42%),linear-gradient(145deg,#071827,#103a54)}.pcp-widget-card[data-widget-toggle="clock"] .pcp-widget-surface svg{color:#74dcff;filter:drop-shadow(0 0 9px #35cfff55)}
@media(min-width:701px) and (max-width:980px){.pcp-widget-grid{grid-template-columns:repeat(2,minmax(150px,1fr))}}
.pcp-settings,.pcp-realism-grid,.pcp-toolbar-grid,.pcp-realism-stack{display:grid;gap:11px}.pcp-realism-grid,.pcp-toolbar-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pcp-setting-row,.pcp-toolbar-choice{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:11px;padding:13px;border:1px solid var(--pcp-line);border-radius:16px;background:#0b1d2a}.pcp-realism-master{border-color:#35aee74a;background:linear-gradient(135deg,#0c2535,#10354a);box-shadow:0 12px 30px #020a1242,inset 0 1px #ffffff0e}.pcp-realism-master .pcp-setting-icon{width:44px;height:44px}.pcp-realism-grid{transition:opacity .18s,filter .18s}.pcp-realism-grid.suspended{opacity:.46;filter:saturate(.45)}.pcp-setting-row>span:nth-child(2),.pcp-toolbar-choice>span:nth-child(2){display:grid;gap:3px}.pcp-setting-row b,.pcp-toolbar-choice b{font-size:8px}.pcp-setting-row small,.pcp-toolbar-choice small{color:#7899aa;font-size:7px;line-height:1.35}.pcp-default-badge{justify-self:end;color:#70828d!important;font:800 5.5px/1 Inter,ui-sans-serif,sans-serif!important;letter-spacing:.12em;white-space:nowrap}.pcp-default-badge[hidden]{display:none!important}.pcp-setting-icon svg{width:20px;height:20px}.pcp-switch{position:relative;display:block;width:43px;height:25px}.pcp-switch input{position:absolute;opacity:0}.pcp-switch i{position:absolute;inset:0;border-radius:20px;background:#304652;cursor:pointer;transition:background .18s}.pcp-switch i:after{content:"";position:absolute;top:3px;left:3px;width:19px;height:19px;border-radius:50%;background:#eaf7ff;box-shadow:0 2px 6px #0007;transition:transform .2s}.pcp-switch input:checked+i{background:#168ed0}.pcp-switch input:checked+i:after{transform:translateX(18px)}.pcp-switch input:disabled+i{opacity:.65;cursor:default}.pcp-toolbar-choice{grid-template-columns:auto minmax(0,1fr) auto auto}.pcp-toolbar-choice>button{grid-column:2/-1;justify-self:end;padding:7px 10px}.pcp-map-opacity>label{display:grid;grid-template-columns:minmax(110px,180px) 38px;align-items:center;gap:9px}.pcp-map-opacity input{accent-color:#35cfff}.pcp-map-opacity output{color:#65dbff;font:800 8px/1 ui-monospace,monospace;text-align:right}.pcp-operator>i{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background-color:#126ca0;background-position:center;background-size:cover;color:#fff;font-size:8px;font-style:normal;font-weight:900}.pcp-operator>span{display:grid;gap:3px;min-width:0}.pcp-operator b{font-size:8px}.pcp-operator small{overflow:hidden;color:#7e9dad;font-size:7px;text-overflow:ellipsis;white-space:nowrap}.pcp-operator em{max-width:280px;color:#67d9ff;font:700 7px/1.4 ui-monospace,monospace;text-align:right}.pcp-operator.tx{background:#ff51430b}.pcp-operator.tx>i{box-shadow:0 0 0 2px #ff554d,0 0 13px #ff554d99}
.pcp-map-styles{display:grid;gap:10px;margin:0 0 14px;padding:13px;border:1px solid var(--pcp-line);border-radius:16px;background:#081a27}.pcp-map-styles>header{display:flex;align-items:end;justify-content:space-between;gap:15px}.pcp-map-styles>header b{color:var(--pcp-text);font-size:8px;letter-spacing:.08em}.pcp-map-styles>header small{color:var(--pcp-muted);font-size:6px}.pcp-map-styles>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.pcp-map-style{display:grid;gap:7px;padding:8px;border:1px solid #ffffff1c;border-radius:13px;background:#07151f;color:#95afbc;cursor:pointer;transition:border-color .16s,background .16s,transform .16s}.pcp-map-style:hover:where(html:not([data-aradiu-input="touch"]) *){border-color:#56d8ff70;transform:translateY(-1px)}.pcp-map-style.active{border-color:#65dbff;background:#103349;color:#effaff;box-shadow:0 0 20px #168ed032,inset 0 1px #ffffff1c}.pcp-map-style>i{position:relative;display:block;height:74px;overflow:hidden;border-radius:9px;background:#02060b}.pcp-map-style>i:before{content:"";position:absolute;left:50%;top:50%;width:58px;height:58px;border:1px solid #8ee9ff55;border-radius:50%;background-color:#0b3651;background-image:var(--pcp-map-preview);background-position:center;background-size:cover;transform:translate(-50%,-50%);box-shadow:0 0 15px #49ccff85}.pcp-map-style>i:after{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 12% 20%,#fff 0 1px,transparent 1.4px),radial-gradient(circle at 76% 28%,#8fe9ff 0 1px,transparent 1.4px),radial-gradient(circle at 32% 78%,#fff 0 1px,transparent 1.4px);opacity:.55}.pcp-map-style-radio>i:before{filter:saturate(.78) brightness(.9)}.pcp-map-style-atlas>i:before{filter:saturate(.64) hue-rotate(168deg) brightness(.9)}.pcp-map-style>b{position:relative;z-index:1;font-size:7px;letter-spacing:.1em;text-align:center}
.pcp-realism-grid .pcp-setting-row:has(input:disabled){opacity:.38;filter:saturate(.25)}
.pcp-profile-form{display:grid;gap:13px;padding:20px}.pcp-profile-form-head{display:flex;align-items:center;gap:13px;padding-bottom:12px;border-bottom:1px solid var(--pcp-line)}.pcp-profile-form-head .pcp-avatar{width:58px;height:58px}.pcp-profile-form-head>span{display:grid;gap:4px}.pcp-profile-form-head b{font-size:11px}.pcp-profile-form-head small{color:#7f9faf;font-size:8px}.pcp-profile-form label{display:grid;gap:6px}.pcp-profile-form label>span{color:#77a0b4;font-size:6px;font-weight:900;letter-spacing:.12em}.pcp-profile-form input{width:100%;padding:11px 12px;border:1px solid #2b4c60;border-radius:10px;outline:0;background:#061722;color:#eaf7ff;font-size:9px}.pcp-profile-form input:focus{border-color:#35aee7;box-shadow:0 0 0 3px #35aee719}.pcp-fields-two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.pcp-form-actions{display:flex;justify-content:flex-end;gap:8px}.pcp-form-actions .primary{border-color:#38c8ff;background:#168ed0;color:#fff}
.pcp-profile-form input[readonly]{border-color:#203c4d;background:#07141d;color:#7899aa;cursor:default}.pcp-city-field{position:relative}.pcp-city-suggestions{position:absolute;z-index:8;top:100%;right:0;left:0;margin-top:5px;overflow:hidden;border:1px solid #39728c;border-radius:12px;background:#071722f8;box-shadow:0 18px 42px #000b}.pcp-city-suggestions[hidden]{display:none}.pcp-city-suggestions button{display:block;width:100%;padding:10px 12px;border:0;border-top:1px solid #ffffff12;background:transparent;color:#cdeeff;font-size:8px;line-height:1.35;text-align:left;cursor:pointer}.pcp-city-suggestions button:first-child{border-top:0}.pcp-city-suggestions button:hover:where(html:not([data-aradiu-input="touch"]) *),.pcp-city-suggestions button:focus-visible{background:#123b50;color:#fff;outline:0}
.pcp-destructive-actions{display:grid;gap:10px;margin-top:15px}.pcp-account-reset,.pcp-account-delete{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 17px;border:1px solid var(--pcp-line);border-radius:16px;background:#0b1d2a}.pcp-account-reset>span,.pcp-account-delete>span{display:grid;gap:4px;min-width:0}.pcp-account-reset small,.pcp-account-delete small{font-size:6px;font-weight:900;letter-spacing:.16em}.pcp-account-reset b,.pcp-account-delete b{font-size:8px;letter-spacing:.02em}.pcp-account-reset p,.pcp-account-delete p{margin:0;color:#7899aa;font-size:7px;line-height:1.4}.pcp-account-reset{border-color:#efb84d35;background:linear-gradient(145deg,#211b0d,#2b210e)}.pcp-account-reset small,.pcp-account-reset b{color:#f4c55b}.pcp-account-delete{border-color:#ff696235;background:linear-gradient(145deg,#251116,#2d151a)}.pcp-account-delete small,.pcp-account-delete b{color:#ff8580}.pcp-account-reset button,.pcp-account-delete button{flex:0 0 auto;padding:9px 13px;border-radius:20px;font-size:7px;font-weight:900;letter-spacing:.1em;cursor:pointer}.pcp-account-reset button{border:1px solid #f0bb5270;background:#a66a08;color:#fff5da}.pcp-account-delete button{border:1px solid #ff706a70;background:#a82d31;color:#fff}.pcp-account-reset button:hover:where(html:not([data-aradiu-input="touch"]) *){background:#c57e08}.pcp-account-delete button:hover:where(html:not([data-aradiu-input="touch"]) *){background:#ca3840}
.pcp-destructive-dialog{max-width:none;padding:0;border:0;background:transparent;color:#eaf8ff;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.pcp-destructive-dialog::backdrop{background:#020911d6;backdrop-filter:blur(11px);-webkit-backdrop-filter:blur(11px)}.pcp-destructive-dialog form{display:grid;gap:16px;width:min(470px,calc(100vw - 28px));padding:23px;border:1px solid #52768a55;border-radius:21px;background:radial-gradient(circle at 100% 0,#35aee71d,transparent 38%),linear-gradient(145deg,#071522,#0b2433);box-shadow:0 35px 110px #000c,inset 0 1px #ffffff18}.pcp-destructive-dialog.is-reset form{border-color:#e9b64655;background:radial-gradient(circle at 100% 0,#e7ab331e,transparent 40%),linear-gradient(145deg,#17150f,#251e0e)}.pcp-destructive-dialog.is-delete form{border-color:#ff71695c;background:radial-gradient(circle at 100% 0,#ff554622,transparent 40%),linear-gradient(145deg,#1b1115,#281419)}.pcp-destructive-dialog header{display:grid;gap:5px}.pcp-destructive-dialog header small{color:#65dbff;font-size:7px;font-weight:900;letter-spacing:.16em}.pcp-destructive-dialog.is-reset header small{color:#f4c55b}.pcp-destructive-dialog.is-delete header small{color:#ff8580}.pcp-destructive-dialog h2{margin:0;color:#f2fbff;font-size:20px;line-height:1.2}.pcp-destructive-dialog p{margin:0;color:#9bb4c1;font-size:9px;line-height:1.55}.pcp-destructive-dialog label{display:grid;gap:7px;color:#9fc0d0;font-size:7px;font-weight:900;letter-spacing:.08em}.pcp-destructive-dialog input{width:100%;height:43px;padding:0 13px;border:1px solid #315568;border-radius:11px;background:#061722;color:#effaff;font-size:11px;outline:0}.pcp-destructive-dialog input:focus{border-color:#56d8ff;box-shadow:0 0 0 3px #35aee71b}.pcp-destructive-dialog .pcp-code-sent b{color:#eaf8ff}.pcp-destructive-dialog output{min-height:13px;color:#ff8580;font-size:7px;font-weight:800}.pcp-destructive-dialog footer{display:flex;justify-content:flex-end;gap:9px}.pcp-destructive-dialog footer button{min-height:36px;padding:0 15px;border:1px solid #416176;border-radius:20px;background:#102b3c;color:#bce8fa;font-size:7px;font-weight:900;letter-spacing:.08em;cursor:pointer}.pcp-destructive-dialog footer button.primary{border:0;background:#168ed0;color:#fff}.pcp-destructive-dialog.is-reset footer button.primary{background:#b8780e}.pcp-destructive-dialog.is-delete footer button.primary{background:#b63238}.pcp-destructive-dialog footer button:disabled{cursor:wait;opacity:.55}
.personal-center-preview-active.pcp-theme-light .pcp-destructive-dialog{color:#183344}.personal-center-preview-active.pcp-theme-light .pcp-destructive-dialog::backdrop{background:#dce6edcf}.personal-center-preview-active.pcp-theme-light .pcp-destructive-dialog form{background:linear-gradient(145deg,#fffdfaf2,#edf4f8ee);box-shadow:0 35px 95px #18384a42,inset 0 1px #fff}.personal-center-preview-active.pcp-theme-light .pcp-destructive-dialog h2,.personal-center-preview-active.pcp-theme-light .pcp-destructive-dialog .pcp-code-sent b{color:#183344}.personal-center-preview-active.pcp-theme-light .pcp-destructive-dialog p,.personal-center-preview-active.pcp-theme-light .pcp-destructive-dialog label{color:#607b8a}.personal-center-preview-active.pcp-theme-light .pcp-destructive-dialog input{border-color:#aac1ce;background:#fff;color:#183344}
.pcp-profile-module-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(220px,.75fr);gap:15px;margin-top:15px}.pcp-account-module,.pcp-language-module,.pcp-privacy-module{overflow:hidden;border:1px solid var(--pcp-line);border-radius:19px;background:linear-gradient(145deg,#0b1d2af2,#0d2938e8);box-shadow:0 18px 45px #020a1252,inset 0 1px #ffffff13}.pcp-account-module>header,.pcp-language-module>header{display:grid;gap:3px;padding:14px 16px;border-bottom:1px solid #ffffff14;background:#081925}.pcp-account-module>header small,.pcp-language-module>header small,.pcp-privacy-module>header small{color:#65dbff;font-size:6px;font-weight:900;letter-spacing:.16em}.pcp-account-module>header b,.pcp-language-module>header b,.pcp-privacy-module>header b{font-size:9px;letter-spacing:.07em}.pcp-account-module>div{display:grid;grid-template-columns:1fr 1fr}.pcp-account-module>div>span{display:grid;gap:5px;padding:16px;border-left:1px solid #ffffff14}.pcp-account-module>div>span:first-child{border-left:0}.pcp-account-module>div small{color:#789cad;font-size:6px;font-weight:900;letter-spacing:.08em}.pcp-account-module strong{color:#effaff;font-size:18px}.pcp-account-module>footer{padding:10px 16px;border-top:1px solid #ffffff14;color:#789cad;font-size:6.5px}.pcp-language-module>label{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;padding:16px}.pcp-language-module>label>span{display:grid;width:38px;height:38px;place-items:center;border-radius:11px;background:#35aee718;color:#65d8ff}.pcp-language-module select{width:100%;padding:11px 32px 11px 12px;border:1px solid #315d74;border-radius:11px;outline:0;background:#071722;color:#effaff;font-size:8px;cursor:pointer}.pcp-language-module select:focus{border-color:#56d8ff;box-shadow:0 0 0 3px #35aee719}.pcp-privacy-module{margin-top:15px}.pcp-privacy-module>header{display:flex;align-items:end;justify-content:space-between;gap:20px;padding:14px 16px;border-bottom:1px solid #ffffff14;background:#081925}.pcp-privacy-module>header>div{display:grid;gap:3px}.pcp-privacy-module>header p{margin:0;color:#789cad;font-size:7px}.pcp-privacy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:#ffffff12}.pcp-privacy-grid>label{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:13px 16px;background:#0a1f2d;color:#dff5ff;font-size:7px;font-weight:900;letter-spacing:.08em}

.personal-center-preview-active.pcp-reduced-glow .station-header .header-action svg,.personal-center-preview-active.pcp-reduced-glow .pcp-setting-icon,.personal-center-preview-active.pcp-reduced-glow .pcp-avatar,.personal-center-preview-active.pcp-reduced-glow .station-widget-modern{box-shadow:inset 0 1px #ffffff12!important;text-shadow:none!important;filter:none!important}
.pcp-status{display:flex;align-items:center;justify-content:space-between;padding:9px 15px;border-top:1px solid var(--pcp-line);background:#06131e;color:#718f9e;font-size:6px;font-weight:900;letter-spacing:.12em}.pcp-status span{display:flex;align-items:center;gap:7px}.pcp-status b{color:#f2b25f}.pcp-access{width:min(460px,calc(100vw - 30px));padding:38px;border:1px solid #3d6d8566;border-radius:22px;background:linear-gradient(145deg,#071522,#0d2d3e);box-shadow:0 30px 100px #000c;text-align:center}.pcp-access>span{display:grid;place-items:center;width:65px;height:65px;margin:0 auto 18px;border-radius:19px;background:#168ed025;color:#65dbff}.pcp-access>span svg{width:31px;height:31px}.pcp-access>small{color:#65dbff;font-size:7px;font-weight:900;letter-spacing:.2em}.pcp-access h1{margin:8px 0;font-size:25px}.pcp-access p{margin:0 0 20px;color:#8eabba;font-size:10px;line-height:1.55}.pcp-access a{display:inline-block;padding:11px 15px;border-radius:10px;background:#168ed0;color:#fff;font-size:7px;font-weight:900;letter-spacing:.1em;text-decoration:none}
.pcp-theme-choice{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;margin-bottom:12px;padding:14px;border:1px solid #35aee744;border-radius:16px;background:linear-gradient(135deg,#0c2535,#10354a)}.pcp-theme-choice>span:nth-child(2){display:grid;gap:3px}.pcp-theme-choice b{font-size:9px}.pcp-theme-choice small{color:#86a6b6;font-size:7px}.pcp-segmented{display:flex;gap:3px;padding:4px;border:1px solid #ffffff14;border-radius:12px;background:#06141e}.pcp-segmented button{padding:8px 10px;border:0;border-radius:8px;background:transparent;color:#7899aa;font-size:6px;font-weight:900;letter-spacing:.08em;cursor:pointer}.pcp-segmented button.active{background:#168ed0;color:#fff;box-shadow:0 4px 12px #168ed052}.pcp-segmented button:disabled{opacity:.38;cursor:not-allowed;filter:saturate(.25);box-shadow:none}
.pcp-access button,.pcp-access a{display:inline-block;margin:4px;padding:11px 15px;border:1px solid #49d4ff52;border-radius:10px;background:#168ed0;color:#fff;font-size:7px;font-weight:900;letter-spacing:.1em;text-decoration:none;cursor:pointer}.pcp-access a{background:#102b3c;color:#bce8fa}
.pcp-text-scale{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(230px,320px);align-items:center;gap:12px;margin-bottom:12px;padding:14px;border:1px solid #ffffff1f;border-radius:16px;background:#0b1d2a}.pcp-text-scale>span:nth-child(2){display:grid;gap:3px}.pcp-text-scale b{font-size:var(--aradiu-font-9,9px)}.pcp-text-scale small{color:#86a6b6;font-size:var(--aradiu-font-7,7px);line-height:1.35}.pcp-text-scale>label{display:grid;grid-template-columns:14px minmax(120px,1fr) 22px 40px;align-items:center;gap:8px;color:#9bc9da}.pcp-text-scale>label>span:first-child{font-size:var(--aradiu-font-11,11px)}.pcp-text-scale>label>span:nth-of-type(2){color:#eaf8ff;font-size:var(--aradiu-font-20,20px);font-weight:700}.pcp-text-scale input{width:100%;height:26px;appearance:none;-webkit-appearance:none;background:transparent;cursor:pointer}.pcp-text-scale input::-webkit-slider-runnable-track{height:4px;border-radius:4px;background:linear-gradient(90deg,#168ed0,#55ddff)}.pcp-text-scale input::-webkit-slider-thumb{width:21px;height:21px;margin-top:-8.5px;appearance:none;-webkit-appearance:none;border:2px solid #e8fbff;border-radius:50%;background:#168ed0;box-shadow:0 0 0 4px #168ed02d,0 4px 12px #0008}.pcp-text-scale input::-moz-range-track{height:4px;border:0;border-radius:4px;background:linear-gradient(90deg,#168ed0,#55ddff)}.pcp-text-scale input::-moz-range-thumb{width:19px;height:19px;border:2px solid #e8fbff;border-radius:50%;background:#168ed0;box-shadow:0 0 0 4px #168ed02d,0 4px 12px #0008}.pcp-text-scale output{color:#65dbff;font:800 var(--aradiu-font-8,8px)/1 ui-monospace,monospace;text-align:right}
.pcp-layout>nav{padding-bottom:12px}.pcp-layout>nav button[data-tab="credits"]{border-radius:0 0 0 14px!important}
.personal-center-preview-active .pcp-header-brand small,.personal-center-preview-active .pcp-layout>main>header small{font-size:var(--aradiu-font-7,7px)}.personal-center-preview-active .pcp-header-brand h1{font-size:var(--aradiu-font-22,22px)}.personal-center-preview-active .pcp-layout>nav button{font-size:var(--aradiu-font-8,8px)}.personal-center-preview-active .pcp-layout>main>header h2{font-size:var(--aradiu-font-27,27px)}.personal-center-preview-active .pcp-layout>main>header p{font-size:var(--aradiu-font-9,9px)}.personal-center-preview-active .pcp-setting-row b,.personal-center-preview-active .pcp-toolbar-choice b{font-size:var(--aradiu-font-8,8px)}.personal-center-preview-active .pcp-setting-row small,.personal-center-preview-active .pcp-toolbar-choice small{font-size:var(--aradiu-font-7,7px)}.personal-center-preview-active .pcp-theme-choice b{font-size:var(--aradiu-font-9,9px)}.personal-center-preview-active .pcp-theme-choice small{font-size:var(--aradiu-font-7,7px)}.personal-center-preview-active .pcp-widget-surface b{font-size:var(--aradiu-font-9,9px)}.personal-center-preview-active .pcp-widget-surface small{font-size:var(--aradiu-font-6,6px)}.personal-center-preview-active .station-header .header-identity-copy>b{font-size:var(--aradiu-font-10,10px)!important}.personal-center-preview-active .station-header .header-identity-copy>span,.personal-center-preview-active .station-header .header-identity-copy>small,.personal-center-preview-active .station-header #headerEquipment{font-size:var(--aradiu-font-6,6px)!important}.personal-center-preview-active .station-header .header-action span{font-size:var(--aradiu-font-7,7px)!important}.personal-center-preview-active .menu-page.network-mode .operator-row b{font-size:var(--aradiu-font-10,10px)!important}.personal-center-preview-active .menu-page.network-mode .operator-row span,.personal-center-preview-active .menu-page.network-mode .operator-row em{font-size:var(--aradiu-font-8,8px)!important}
/* The legacy account dialog is reused for authentication, but inherits the
   active Personal Center palette so the transition never flashes light. */
.personal-center-preview-active:not(.pcp-theme-light) .first-visit-dialog{color:#eaf8ff;box-shadow:0 30px 110px #000c}.personal-center-preview-active:not(.pcp-theme-light) .first-visit-dialog::backdrop{background:#020911dc;backdrop-filter:blur(12px) saturate(.86)}.personal-center-preview-active:not(.pcp-theme-light) .first-visit-dialog form{border-color:#3b687e;background:radial-gradient(circle at 100% 0,#1d6e8c2b,transparent 37%),linear-gradient(145deg,#071522,#0b2433);box-shadow:inset 0 1px #ffffff18}.personal-center-preview-active:not(.pcp-theme-light) .first-visit-identity small,.personal-center-preview-active:not(.pcp-theme-light) .first-visit-data>small{color:#65dbff}.personal-center-preview-active:not(.pcp-theme-light) .first-visit-avatar-button{border-color:#9be9ff8c;background:#0d2c3e;box-shadow:0 12px 32px #0008,0 0 24px #168ed03b}.personal-center-preview-active:not(.pcp-theme-light) .first-visit-data{border-color:#294e62;background:#081b28;box-shadow:inset 0 1px #ffffff10}.personal-center-preview-active:not(.pcp-theme-light) .first-visit-data label{color:#9fc0d0}.personal-center-preview-active:not(.pcp-theme-light) .first-visit-data input{border-color:#2b5369;background:#061722;color:#effaff}.personal-center-preview-active:not(.pcp-theme-light) .first-visit-data .locate-button{border-color:#287ba4;background:#10384f;color:#75ddff}.personal-center-preview-active:not(.pcp-theme-light) .first-visit-enter{background:#168ed0;box-shadow:0 8px 22px #168ed04d}
.personal-center-preview-active:not(.pcp-theme-light) .first-visit-version>span{color:#effaff}.personal-center-preview-active:not(.pcp-theme-light) .first-visit-version small{color:#789cad}.personal-center-preview-active:not(.pcp-theme-light) .first-visit-version b{color:#65dbff}
@media(max-width:700px){.personal-center-preview-active .first-visit-dialog,.personal-center-preview-active .first-visit-dialog form{border:0;border-radius:0;box-shadow:none}.personal-center-preview-active:not(.pcp-theme-light) .first-visit-data{border:0;background:transparent;box-shadow:none}}
.personal-center-preview-active:not(.pcp-theme-light) .account-dialog{border:1px solid #3b687e;background:#071522;color:#eaf8ff;box-shadow:0 30px 100px #000c}.personal-center-preview-active:not(.pcp-theme-light) .account-dialog::backdrop{background:#020911d9;backdrop-filter:blur(12px)}.personal-center-preview-active:not(.pcp-theme-light) .account-dialog form{background:radial-gradient(circle at 100% 0,#1d6e8c24,transparent 36%),linear-gradient(145deg,#071522,#0b2433);color:#eaf8ff}.personal-center-preview-active:not(.pcp-theme-light) .account-dialog header small{color:#65dbff}.personal-center-preview-active:not(.pcp-theme-light) .account-dialog header button{color:#a9c8d7}.personal-center-preview-active:not(.pcp-theme-light) .account-dialog p{color:#89a8b8}.personal-center-preview-active:not(.pcp-theme-light) .account-dialog label{color:#9fc0d0}.personal-center-preview-active:not(.pcp-theme-light) .account-dialog input{border-color:#2b5369;background:#061722;color:#effaff;outline:none}.personal-center-preview-active:not(.pcp-theme-light) .account-dialog input:focus{border-color:#42cfff;box-shadow:0 0 0 3px #35aee71b}.personal-center-preview-active:not(.pcp-theme-light) .account-dialog-actions button{color:#65dbff}
.personal-center-preview-active:not(.pcp-theme-light) .save-feedback{border-color:#4ed8ff66;background:linear-gradient(145deg,#10384ff2,#071b29f2);color:#effaff;box-shadow:0 18px 48px #0009,0 0 26px #159de03d}.personal-center-preview-active:not(.pcp-theme-light) .save-feedback i{background:#168ed0;color:#fff}.personal-center-preview-active:not(.pcp-theme-light) .save-feedback.error{border-color:#ff6a6270;background:linear-gradient(145deg,#4b2029f2,#171b25f2)}.personal-center-preview-active:not(.pcp-theme-light) .communication-overlay{background:#020911c7}.personal-center-preview-active:not(.pcp-theme-light) .communication-message,.personal-center-preview-active:not(.pcp-theme-light) .communication-alert .communication-message{border-color:#3e7188;background:linear-gradient(145deg,#0b2232,#071722);color:#eaf8ff;box-shadow:0 30px 100px #000c}.personal-center-preview-active:not(.pcp-theme-light) .communication-alert .communication-message header{background:#0d293a;color:#eaf8ff}.personal-center-preview-active:not(.pcp-theme-light) .communication-message footer{border-color:#ffffff1d}.personal-center-preview-active:not(.pcp-theme-light) .communication-message footer label{color:#8faebe}.personal-center-preview-active:not(.pcp-theme-light) .tx-protection-alert{border-radius:19px;background:radial-gradient(circle at 100% 0,#e35b4f22,transparent 36%),linear-gradient(145deg,#0b2232,#071722);box-shadow:0 30px 100px #000c,0 0 0 9999px #020911b8}
/* Intentional high-legibility light alternative. Hardcoded dark surfaces are
   overridden together so cards, navigation and forms remain one visual theme. */
.personal-center-preview-active.pcp-theme-light{--pcp-bg:#edf3f7;--pcp-panel:#fff;--pcp-panel-2:#eef6fb;--pcp-line:#123a511c;--pcp-cyan:#0078b8;--pcp-blue:#087fc2;--pcp-muted:#607989;--pcp-text:#142c3b}.pcp-theme-light .pcp-overlay{background:#dce6edc9;color:#142c3b}.pcp-theme-light .pcp-window{border-color:#7899aa55;background:radial-gradient(circle at 90% 0,#45bfea1f,transparent 33%),linear-gradient(145deg,#f8fbfd,#edf4f8);box-shadow:0 35px 100px #102b3b45,inset 0 1px #fff}.pcp-theme-light .pcp-header{background:linear-gradient(100deg,#f7fbfd,#ddecf4)}.pcp-theme-light .pcp-header h1,.pcp-theme-light .pcp-layout>main>header h2,.pcp-theme-light .pcp-profile-hero h3{color:#142c3b}.pcp-theme-light .pcp-identity{border-color:#315a702e;background:#ffffff9c;color:#173142}.pcp-theme-light .pcp-identity small{color:#607b8a}.pcp-theme-light .pcp-close{border-color:#315a7030;background:#dceaf2;color:#315a70}.pcp-theme-light .pcp-layout>nav{background:#e8f0f5}.pcp-theme-light .pcp-layout>nav button{color:#607b8a}.pcp-theme-light .pcp-layout>nav button:hover:where(html:not([data-aradiu-input="touch"]) *){background:#dceaf2;color:#174b68}.pcp-theme-light .pcp-layout>nav button.active{border-color:#087fc246;background:linear-gradient(135deg,#d7edf8,#c8e4f1);color:#006ca9;box-shadow:inset 3px 0 #0ca4e7,0 7px 18px #12384b18}.pcp-theme-light .pcp-layout>main>header p,.pcp-theme-light .pcp-setting-row small,.pcp-theme-light .pcp-toolbar-choice small,.pcp-theme-light .pcp-theme-choice small{color:#607b8a}.pcp-theme-light .pcp-profile-card,.pcp-theme-light .pcp-profile-form,.pcp-theme-light .pcp-live-block,.pcp-theme-light .pcp-setting-row,.pcp-theme-light .pcp-toolbar-choice{border-color:#315a7025;background:#fff;box-shadow:0 13px 34px #18384a14,inset 0 1px #fff}.pcp-theme-light .pcp-profile-hero{background:radial-gradient(circle at 10% 10%,#35aee722,transparent 34%),linear-gradient(135deg,#e9f5fb,#d7ecf6)}.pcp-theme-light .pcp-profile-hero p,.pcp-theme-light .pcp-profile-form-head small{color:#557382}.pcp-theme-light .pcp-profile-facts b,.pcp-theme-light .pcp-hardware-list b,.pcp-theme-light .pcp-operator b,.pcp-theme-light .pcp-setting-row b,.pcp-theme-light .pcp-toolbar-choice b,.pcp-theme-light .pcp-theme-choice b{color:#183344}.pcp-theme-light .pcp-live-block>header{background:#eaf3f8}.pcp-theme-light .pcp-widget-card{background:#e8f1f6}.pcp-theme-light .pcp-widget-surface{border-color:#315a7040;background:radial-gradient(circle at 20% 10%,#35aee722,transparent 42%),linear-gradient(135deg,#f8fcff,#d8edf7);box-shadow:0 14px 30px #17384b29,inset 0 1px #fff}.pcp-theme-light .pcp-widget-surface b{color:#183344}.pcp-theme-light .pcp-theme-choice{border-color:#087fc246;background:linear-gradient(135deg,#e4f3fa,#d4ebf5)}.pcp-theme-light .pcp-segmented{border-color:#315a7025;background:#d5e4ec}.pcp-theme-light .pcp-segmented button{color:#526e7d}.pcp-theme-light .pcp-segmented button.active{color:#fff}.pcp-theme-light .pcp-profile-form input{border-color:#aac1ce;background:#f8fbfd;color:#183344}.pcp-theme-light .pcp-status{background:#e5eef3;color:#547181}.pcp-theme-light .pcp-access{border-color:#52788c55;background:linear-gradient(145deg,#f8fbfd,#dcecf4);box-shadow:0 30px 90px #18384a45}.pcp-theme-light .pcp-access h1{color:#173142}.pcp-theme-light .pcp-access p{color:#607b8a}
.pcp-widget-reset{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:5px 18px!important;margin-top:15px!important;padding:16px 2px 2px!important;border-top:1px solid #ffffff14!important}.pcp-widget-reset button{grid-column:2!important;grid-row:1/3!important;display:grid!important;min-width:92px!important;height:35px!important;place-items:center!important;padding:0 16px!important;border:0!important;border-radius:20px!important;background:#168ed0!important;color:#fff!important;font-size:8px!important;font-weight:900!important;letter-spacing:.12em!important;line-height:1!important;cursor:pointer!important;box-shadow:0 7px 22px #168ed04f!important}.pcp-widget-reset button:hover:where(html:not([data-aradiu-input="touch"]) *),.pcp-widget-reset button:focus-visible{background:#20a8eb!important;box-shadow:0 9px 26px #168ed070!important;outline:0!important;transform:translateY(-1px)!important}.pcp-widget-reset small{grid-column:1!important;grid-row:1/3!important;color:#7596a9!important;font-size:var(--aradiu-font-7,7px)!important;line-height:1.35!important;text-align:right!important}
.pcp-hardware-cards .pcp-equipment-loading,.pcp-hardware-cards .pcp-equipment-error{grid-column:1/-1;min-height:74px;place-content:center}.pcp-hardware-cards .pcp-equipment-loading:before{content:"";display:block;width:22px;height:22px;margin:0 auto 9px;border:2px solid #65dbff3d;border-top-color:#65dbff;border-radius:50%;animation:pcp-hardware-spin .8s linear infinite}.pcp-hardware-cards .pcp-equipment-error{display:flex;align-items:center;justify-content:center;gap:12px;color:#ff8b87}.pcp-hardware-cards .pcp-equipment-error button{padding:8px 13px;border:1px solid #56d8ff69;border-radius:18px;background:#168ed0;color:#fff;font-size:7px;font-weight:900;letter-spacing:.1em;cursor:pointer}@keyframes pcp-hardware-spin{to{transform:rotate(1turn)}}
@keyframes pcp-overlay-in{from{opacity:.9}to{opacity:1}}
@media(max-width:700px){.pcp-overlay{padding:0;background:#06131e;backdrop-filter:none}.pcp-window{width:100%;height:100dvh;border:0;border-radius:0}.pcp-header{grid-template-columns:1fr auto;padding:max(13px,env(safe-area-inset-top)) 13px 12px}.pcp-header h1{font-size:18px}.pcp-identity{display:none}.pcp-layout{display:flex;min-height:0;flex-direction:column-reverse}.pcp-layout>nav{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;padding:7px 4px max(7px,env(safe-area-inset-bottom));border-top:1px solid var(--pcp-line);border-right:0}.pcp-layout>nav button{display:grid;justify-items:center;gap:3px;padding:7px 2px;text-align:center}.pcp-layout>nav button[data-tab="credits"]{margin-top:0;border-top:0;border-radius:10px}.pcp-layout>nav button svg{width:18px;height:18px}.pcp-layout>nav button span{font-size:4.5px}.pcp-layout>main{flex:1;padding:18px 13px}.pcp-layout>main>header h2{font-size:23px}.pcp-widget-grid,.pcp-realism-grid,.pcp-toolbar-grid,.pcp-credits-grid{grid-template-columns:1fr}.pcp-widget-card{min-height:150px}.pcp-widget-surface{width:120px;height:120px}.pcp-profile-hero{grid-template-columns:auto 1fr;padding:16px;gap:12px}.pcp-profile-hero .pcp-avatar{width:66px;height:66px}.pcp-profile-hero h3{font-size:19px}.pcp-profile-hero>button{grid-column:1/-1;width:100%}.pcp-profile-facts{grid-template-columns:repeat(2,1fr)}.pcp-profile-facts>span:nth-child(3){border-left:0}.pcp-profile-facts>span:nth-child(n+3){border-top:1px solid #ffffff18}.pcp-operator{grid-template-columns:auto minmax(0,1fr)}.pcp-operator>em{grid-column:2;text-align:left}.pcp-fields-two{grid-template-columns:1fr}.pcp-status{padding-bottom:max(9px,env(safe-area-inset-bottom))}.pcp-status b{display:none}.pcp-credits-hero{grid-template-columns:48px minmax(0,1fr);gap:13px;padding:16px}.pcp-credits-hero>span{width:48px;height:48px;border-radius:14px}.pcp-credits-hero h3{font-size:16px}}
@media(max-width:700px){.pcp-account-reset,.pcp-account-delete{align-items:stretch;flex-direction:column}.pcp-account-reset button,.pcp-account-delete button{align-self:flex-end}.pcp-destructive-dialog form{gap:14px;padding:19px}.pcp-destructive-dialog footer{display:grid;grid-template-columns:1fr 1fr}.pcp-destructive-dialog footer button{padding:0 10px}}
@media(max-width:700px){.pcp-text-scale{grid-template-columns:auto minmax(0,1fr);padding:12px}.pcp-text-scale>label{grid-column:1/-1;grid-template-columns:14px minmax(120px,1fr) 22px 40px}.personal-center-preview-active .pcp-header-brand h1{font-size:var(--aradiu-font-18,18px)}.personal-center-preview-active .pcp-layout>nav button span{font-size:var(--aradiu-font-4_5,4.5px)}.personal-center-preview-active .pcp-layout>main>header h2{font-size:var(--aradiu-font-23,23px)}}
@media(max-width:700px){.pcp-layout>nav{grid-template-columns:repeat(8,minmax(0,1fr))}}
@media(max-width:700px){.pcp-overlay{height:var(--visible-viewport-height,100dvh);min-height:0;overflow:hidden}.pcp-window{height:var(--visible-viewport-height,100dvh);min-height:0;max-height:none}.pcp-layout{flex:1;height:auto;min-height:0;overflow:hidden}.pcp-layout>main{min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y}.pcp-layout>nav{flex:0 0 auto;overflow:visible}}
@media(max-width:700px) and (max-height:650px){.pcp-header{padding-top:max(9px,env(safe-area-inset-top));padding-bottom:8px}.pcp-header-brand>i{width:34px;height:34px}.pcp-header-brand h1{font-size:16px}.pcp-layout>nav{padding-top:4px;padding-bottom:max(4px,env(safe-area-inset-bottom))}.pcp-layout>nav button{gap:2px;padding:5px 1px}.pcp-layout>nav button svg{width:16px;height:16px}.pcp-layout>main{padding:12px 11px 18px}.pcp-layout>main>header{margin-bottom:13px}.pcp-layout>main>header h2{font-size:20px}}
.pcp-layout>main[data-active-panel="credits"]{padding-bottom:4px}
.personal-center-preview-active .menu-page.network-mode .operator-row[hidden]{display:none!important}

/* GUI calibration is promoted into the heading without cloning the station
   window: shared materials, distinct hierarchy and a compact mobile stack. */
.personal-center-preview-active .pcp-layout>main>header.pcp-gui-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(285px,43%);align-items:center;gap:22px;margin-bottom:20px}.pcp-gui-heading>div{min-width:0}.pcp-gui-heading>div>small{color:var(--pcp-cyan);font-size:var(--aradiu-font-7,7px);font-weight:900;letter-spacing:.2em}.pcp-gui-heading h2{margin:6px 0 5px;font-size:var(--aradiu-font-27,27px);letter-spacing:.01em}.pcp-gui-heading p{max-width:500px;margin:0;color:#86a5b5;font-size:var(--aradiu-font-9,9px);line-height:1.5}
.pcp-calibration-feature{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:74px;padding:11px 12px;border:1px solid #42ccf04f;border-radius:16px;background:radial-gradient(circle at 0 0,#35cfff20,transparent 44%),linear-gradient(145deg,#0b2636,#0d3447);box-shadow:0 13px 32px #020a125c,inset 0 1px #ffffff15}.pcp-calibration-feature .pcp-setting-icon{width:42px;height:42px}.pcp-calibration-feature>span:nth-child(2){display:grid;gap:3px;min-width:0}.pcp-calibration-feature small{color:#65dbff;font-size:var(--aradiu-font-6,6px)!important;font-weight:900;letter-spacing:.13em}.pcp-calibration-feature b{overflow:hidden;color:#effaff;font-size:var(--aradiu-font-8,8px);text-overflow:ellipsis;white-space:nowrap}.pcp-calibration-feature em{overflow:hidden;color:#83a5b5;font-size:var(--aradiu-font-6,6px);font-style:normal;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.pcp-calibration-feature button{min-width:64px;height:34px;padding:0 13px;border:0;border-radius:18px;background:linear-gradient(145deg,#159bd6,#087fc2);color:#fff;font-size:var(--aradiu-font-7,7px);font-weight:900;letter-spacing:.1em;cursor:pointer;box-shadow:0 7px 20px #168ed04f}.pcp-calibration-feature button:hover:where(html:not([data-aradiu-input="touch"]) *),.pcp-calibration-feature button:focus-visible{background:linear-gradient(145deg,#20afe8,#087fc2);outline:0;transform:translateY(-1px)}
.pcp-gui-section-separator{height:1px;margin:18px 0 0;background:linear-gradient(90deg,transparent,#65dbff35 12%,#65dbff35 88%,transparent)}
.personal-center-preview-active.pcp-theme-light .pcp-calibration-feature{border-color:#168ed04d;background:radial-gradient(circle at 0 0,#35b9e621,transparent 44%),linear-gradient(145deg,#f8fcfe,#dcecf4);box-shadow:0 13px 30px #17384b1c,inset 0 1px #fff}.personal-center-preview-active.pcp-theme-light .pcp-calibration-feature b{color:#173142}.personal-center-preview-active.pcp-theme-light .pcp-calibration-feature em{color:#607b8a}.personal-center-preview-active.pcp-theme-light .pcp-gui-heading p{color:#607b8a}.personal-center-preview-active.pcp-theme-light .pcp-gui-section-separator{background:linear-gradient(90deg,transparent,#168ed036 12%,#168ed036 88%,transparent)}
@media(min-width:701px){.pcp-window{height:min(774px,calc(100dvh - 30px))}.pcp-layout>nav{padding-bottom:20px}}
@media(max-width:900px) and (min-width:701px){.personal-center-preview-active .pcp-layout>main>header.pcp-gui-heading{grid-template-columns:1fr}.pcp-calibration-feature{max-width:500px}}
@media(max-width:700px){.personal-center-preview-active .pcp-layout>main>header.pcp-gui-heading{grid-template-columns:1fr;gap:14px}.pcp-calibration-feature{grid-template-columns:38px minmax(0,1fr) auto;min-height:68px;padding:10px}.pcp-calibration-feature .pcp-setting-icon{width:38px;height:38px}.pcp-calibration-feature em{white-space:normal}.pcp-gui-section-separator{margin-top:15px}}

/* Channel selector inherits the official glass/metal language. */
.personal-center-preview-active .channel-dialog{max-width:none;padding:0;border:0;border-radius:24px;background:transparent;color:#eaf8ff;box-shadow:0 38px 120px #000c;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.personal-center-preview-active .channel-dialog::backdrop{background:#020911c9;backdrop-filter:blur(12px) saturate(.86);-webkit-backdrop-filter:blur(12px) saturate(.86)}
.personal-center-preview-active .channel-dialog form{width:min(720px,calc(100vw - 24px));max-height:calc(100dvh - 24px);overflow:auto;padding:0 22px 22px;border:1px solid #4e7a9152;border-radius:24px;background:radial-gradient(circle at 90% 0,#1c688536,transparent 34%),linear-gradient(145deg,#071522f8,#0a1b27f8);box-shadow:inset 0 1px #ffffff1f}
.personal-center-preview-active .channel-dialog header{position:sticky;z-index:3;top:0;display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 -22px;padding:17px 20px;border-bottom:1px solid #ffffff1f;background:linear-gradient(100deg,#0b2030f7,#10364af2);backdrop-filter:blur(16px)}
.personal-center-preview-active .channel-dialog header>span{display:grid;gap:4px}.personal-center-preview-active .channel-dialog header small{color:#65dbff;font-size:7px;font-weight:900;letter-spacing:.18em}.personal-center-preview-active .channel-dialog header b{margin:0;color:#effaff;font-size:20px;letter-spacing:.04em}
.personal-center-preview-active .channel-dialog .dialog-close,.personal-center-preview-active .menu-page.setup-mode .close-drawer{display:grid!important;width:auto!important;min-width:54px!important;height:35px!important;place-items:center!important;padding:0 15px!important;border:0!important;border-radius:20px!important;background:#168ed0!important;color:#fff!important;font-size:8px!important;font-weight:900!important;letter-spacing:.12em!important;line-height:1!important;box-shadow:0 7px 22px #168ed04f!important;cursor:pointer!important}
.personal-center-preview-active .channel-grid{grid-template-columns:repeat(8,minmax(0,1fr));gap:8px;margin:20px 0 0}.personal-center-preview-active .channel-choice{min-height:58px;padding:9px 5px;border:1px solid #315d7475;border-radius:12px;background:linear-gradient(145deg,#0a1d2a,#0d2939);color:#eaf8ff;box-shadow:0 7px 18px #020a1245,inset 0 1px #ffffff10;transition:border-color .16s,background .16s,box-shadow .16s,transform .16s}.personal-center-preview-active .channel-choice:hover:where(html:not([data-aradiu-input="touch"]) *){border-color:#56d8ff8c;background:linear-gradient(145deg,#103449,#0d3b54);transform:translateY(-1px)}.personal-center-preview-active .channel-choice.selected{border-color:#7ee5ff;background:linear-gradient(145deg,#168ed0,#0b6698);box-shadow:0 0 18px #35cfff4c,inset 0 1px #ffffff2b}.personal-center-preview-active .channel-choice b{font-size:14px}.personal-center-preview-active .channel-choice span{color:#7fa9bc;font:700 7px/1.2 ui-monospace,monospace}.personal-center-preview-active .channel-choice.selected span{color:#dff8ff}
.personal-center-preview-active .channel-choice.channel-decade{border-color:#9a75db80;background:linear-gradient(145deg,#20233d,#192e4b);box-shadow:0 7px 18px #020a125c,inset 0 2px #b995f020}.personal-center-preview-active .channel-choice.channel-decade b{color:#d9c6ff}.personal-center-preview-active .channel-choice.channel-decade span{color:#aa9aca}.personal-center-preview-active .channel-choice.channel-decade:hover:where(html:not([data-aradiu-input="touch"]) *),.personal-center-preview-active .channel-choice.channel-decade.selected{border-color:#8fe9ff;background:linear-gradient(145deg,#277ba8,#155076);color:#fff;box-shadow:0 0 18px #35cfff50,inset 0 1px #ffffff30}.personal-center-preview-active .channel-choice:active{transform:translateY(2px);box-shadow:0 2px 5px #020a12a0,inset 0 3px 7px #02101c9c}
@media(max-width:700px){.personal-center-preview-active .channel-dialog form{padding:0 13px 15px;border-radius:18px}.personal-center-preview-active .channel-dialog header{margin:0 -13px;padding:14px}.personal-center-preview-active .channel-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.pcp-map-opacity{grid-template-columns:auto minmax(0,1fr)}.pcp-map-opacity>label{grid-column:1/-1;width:100%}}
@media(max-width:700px){.pcp-map-styles>header{display:grid}.pcp-map-style>i{height:56px}.pcp-map-style>i:before{width:46px;height:46px}}

/* HF direct-entry keypad: compact enough to leave the live radio/display in view. */
.personal-center-preview-active .continuous-tuner{inset:50% clamp(14px,4vw,56px) auto auto;width:min(330px,calc(100vw - 28px));max-width:none;margin:0;padding:0;border:0;border-radius:22px;background:transparent;color:#eaf8ff;box-shadow:0 32px 100px #000b;transform:translateY(-50%);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.personal-center-preview-active .continuous-tuner::backdrop{background:#02091124;backdrop-filter:none;-webkit-backdrop-filter:none}
.personal-center-preview-active .continuous-tuner form{padding:0 16px 16px;border:1px solid #4e7a9166;border-radius:22px;background:radial-gradient(circle at 95% 0,#1c68853d,transparent 36%),linear-gradient(145deg,#071522f6,#0a1b27f6);box-shadow:inset 0 1px #ffffff20}
.personal-center-preview-active .continuous-tuner header{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:0 -16px;padding:15px 16px;border-bottom:1px solid #ffffff1f;background:linear-gradient(100deg,#0b2030f4,#10364af0);border-radius:22px 22px 0 0}.personal-center-preview-active .continuous-tuner header>div{display:grid;gap:3px}.personal-center-preview-active .continuous-tuner header small{color:#65dbff;font-size:6px;font-weight:900;letter-spacing:.18em}.personal-center-preview-active .continuous-tuner header b{color:#effaff;font-size:13px;letter-spacing:.06em}.personal-center-preview-active .continuous-tuner header button{display:grid;min-width:54px;height:35px;place-items:center;padding:0 15px;border:0;border-radius:20px;background:#168ed0;color:#fff;font:900 8px/1 Inter,ui-sans-serif,sans-serif;letter-spacing:.12em;box-shadow:0 7px 22px #168ed04f;cursor:pointer}
.personal-center-preview-active .continuous-tuner output{display:block;margin:15px 0;padding:12px;border:1px solid #2d6a85;border-radius:11px;background:#03141edb;color:#9eeeff;text-align:center;font:800 22px/1 ui-monospace,SFMono-Regular,Menlo,monospace;text-shadow:0 0 12px #31caff;box-shadow:inset 0 5px 16px #0008}
.personal-center-preview-active .continuous-keys{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.personal-center-preview-active .continuous-keys button,.personal-center-preview-active .continuous-bands button,.personal-center-preview-active .continuous-tuner footer button{min-height:44px;border:1px solid #35667c;border-radius:11px;background:linear-gradient(145deg,#15384a,#0a2331);color:#effaff;font:900 13px/1 ui-monospace,SFMono-Regular,Menlo,monospace;box-shadow:0 6px 12px #020a1269,inset 0 1px #ffffff1c;cursor:pointer;transition:color .14s,background .14s,border-color .14s,box-shadow .14s,transform .08s}.personal-center-preview-active .continuous-keys button:hover:where(html:not([data-aradiu-input="touch"]) *),.personal-center-preview-active .continuous-bands button:not(:disabled):hover:where(html:not([data-aradiu-input="touch"]) *),.personal-center-preview-active .continuous-tuner footer button:hover:where(html:not([data-aradiu-input="touch"]) *){border-color:#65dbff;background:linear-gradient(145deg,#168ed0,#0b618e);color:#fff;box-shadow:0 8px 18px #020a1280,0 0 14px #35cfff38,inset 0 1px #ffffff35}.personal-center-preview-active .continuous-keys button:active,.personal-center-preview-active .continuous-bands button:not(:disabled):active,.personal-center-preview-active .continuous-tuner footer button:active{transform:translateY(2px);box-shadow:0 2px 5px #020a12a0,inset 0 3px 7px #02101c9c}.personal-center-preview-active .continuous-tuner footer{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:9px}.personal-center-preview-active .continuous-tuner [data-ok]{border-color:#4edcff;background:linear-gradient(145deg,#168ed0,#0870aa);color:#fff!important}
@media(max-width:700px){.personal-center-preview-active .continuous-tuner{inset:auto 12px 86px auto;transform:none}}

/* Device-specific navigation and shortcuts. The bottom navigation is one
   reachable row, while the header keeps a measured, non-wrapping tool strip. */
.personal-center-preview-active:not(.pcp-hide-map) #openMapShortcut{display:flex!important}.station-header #openMapShortcut.active svg{background:linear-gradient(145deg,#22aeea,#075c91)!important;box-shadow:0 0 18px #35cfff88,inset 0 1px #ffffff4a!important}
@media(max-width:700px){
  .pcp-layout>nav{display:flex!important;flex-flow:row nowrap!important;gap:4px!important;overflow-x:auto!important;overflow-y:hidden!important;padding:7px max(6px,env(safe-area-inset-right)) max(7px,env(safe-area-inset-bottom)) max(6px,env(safe-area-inset-left))!important;scroll-snap-type:x proximity;scrollbar-width:none;-webkit-overflow-scrolling:touch;touch-action:pan-x!important}
  .pcp-layout>nav::-webkit-scrollbar{display:none!important}
  .pcp-layout>nav button{flex:0 0 68px!important;min-height:54px!important;scroll-snap-align:start;touch-action:manipulation!important}
  .pcp-layout>nav button:last-child{margin-right:max(2px,env(safe-area-inset-right))!important}
  .hud.station-header .header-shortcuts{gap:4px!important;overflow:hidden!important}
  .hud.station-header .header-action{min-width:36px!important;width:36px!important}
}

/* An open UserCard remains present after its operator leaves, but its live
   presence indicator immediately becomes neutral and the radio actions lock. */
.operator-action-identity>em.offline{color:#8295a0!important}.operator-action-identity>em.offline>i{background:#647681!important;box-shadow:none!important}
.pcp-theme-light .pcp-header-brand>i{border-color:#168ed04f}.pcp-theme-light .pcp-close{background:#168ed0;color:#fff}.pcp-theme-light .pcp-layout>nav button.active{border:0;background:#d7eaf4;color:#006ca9;box-shadow:inset 0 0 0 1px #087fc235}
@media(max-width:700px){.pcp-header-brand{gap:10px}.pcp-header-brand>i{width:38px;height:38px}.pcp-header-brand h1{font-size:18px}}

/* Exact controls approved in personal-center-preview v7. */
#personalCenterPreview .pcp-close{display:block;width:auto;min-width:0;height:auto;padding:10px 16px;border:0;border-radius:20px;background:#168ed0;color:#fff;font-size:8px;font-weight:900;letter-spacing:.12em;line-height:normal;cursor:pointer;box-shadow:0 7px 22px #168ed04f;transition:none;transform:none}#personalCenterPreview .pcp-close:hover:where(html:not([data-aradiu-input="touch"]) *),#personalCenterPreview .pcp-close:focus-visible{background:#168ed0;color:#fff;box-shadow:0 7px 22px #168ed04f;outline:0;transform:none}
.pcp-widget-grid{grid-template-columns:repeat(2,minmax(170px,1fr));gap:16px}.pcp-widget-card{min-height:190px;padding:18px;border:1px solid transparent;border-radius:19px;background:#0b1d2a;transition:background .18s,transform .18s,border-color .18s}.pcp-widget-card:hover:where(html:not([data-aradiu-input="touch"]) *){border-color:#35aee754;background:#102a3c;transform:translateY(-2px)}.pcp-widget-card.active:after{z-index:2;content:"✓";top:10px;right:10px;width:24px;height:24px;border-radius:50%;background:#168ed0;color:#fff;font-size:12px;font-weight:900;box-shadow:0 5px 16px #168ed066}.pcp-widget-surface{width:132px;height:132px;border:1px solid #ffffff42;border-radius:18px;background:linear-gradient(135deg,#071827e8,#103a54d9);box-shadow:0 16px 34px #020a1299,inset 0 1px #ffffff22}.pcp-widget-surface>i{display:none!important}
@media(prefers-reduced-motion:reduce){.pcp-overlay *{animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* The station sky remains visible behind account access and every transient
   status surface; the panel itself supplies the required dark contrast. */
.personal-center-preview-active:not(.pcp-theme-light) .first-visit-dialog::backdrop{background:#0209118c!important;backdrop-filter:blur(8px) saturate(.9)!important}
.station-loading{background:#02091170!important;backdrop-filter:blur(8px) saturate(.92)!important;-webkit-backdrop-filter:blur(8px) saturate(.92)!important}.station-loading>div{width:min(330px,calc(100vw - 36px));gap:12px 16px;padding:20px 22px;border:1px solid #56d8ff52;border-radius:19px;background:radial-gradient(circle at 100% 0,#1d6e8c2c,transparent 40%),linear-gradient(145deg,#0b2232f2,#071722f2);box-shadow:0 24px 75px #000b,0 0 28px #159de02e,inset 0 1px #ffffff1c;color:#effaff}.station-loading b{color:#effaff;font-size:8px;letter-spacing:.18em}.station-loading output{color:#65dbff;font:900 9px/1 ui-monospace,monospace}.station-loading span{height:5px;border:1px solid #ffffff13;background:#03101a;border-radius:99px}.station-loading i{background:linear-gradient(90deg,#087fc2,#56d8ff);box-shadow:0 0 8px #56d8ff,0 0 18px #168ed080}

.save-feedback{border:1px solid #56d8ff5c!important;border-radius:17px!important;background:linear-gradient(145deg,#10384ff2,#071b29f2)!important;color:#effaff!important;box-shadow:0 18px 48px #0009,0 0 24px #159de038!important}.save-feedback i{background:#168ed0!important;color:#fff!important;box-shadow:0 0 14px #35cfff5c!important}

/* Mobile footer: the side controls own equal columns and the PTT uses a
   symmetric three-column grid, so label and decorative bars share one axis. */
@media(max-width:700px){body.radio-footer-mounted .ptt-cluster{grid-template-columns:64px minmax(0,1fr) 64px!important;padding-left:max(0px,env(safe-area-inset-left))!important;padding-right:max(0px,env(safe-area-inset-right))!important}body.radio-footer-mounted .ptt-cluster #ptt.ptt-footer{position:relative!important;inset:auto!important;grid-column:2!important;grid-row:1!important;display:grid!important;grid-template-columns:minmax(28px,1fr) auto minmax(28px,1fr)!important;align-items:center!important;justify-content:stretch!important;gap:12px!important;width:100%!important;min-width:0!important;height:170px!important;padding:0 10px!important;margin:0!important}body.radio-footer-mounted .ptt-cluster #ptt.ptt-footer .ptt-lines{display:block!important;width:100%!important;min-width:28px!important;max-width:none!important;height:22px!important;margin:0!important;justify-self:stretch!important}body.radio-footer-mounted .ptt-cluster #ptt.ptt-footer b{min-width:54px!important;margin:0!important;justify-self:center!important;text-align:center!important}}
@media(max-width:700px){html.aradiu-phone:not(.aradiu-phone-landscape) body.radio-footer-mounted .ptt-cluster #ptt.ptt-footer{grid-column:1/-1!important;z-index:2!important;padding-left:calc(64px + 10px)!important;padding-right:calc(64px + 10px)!important}html.aradiu-phone:not(.aradiu-phone-landscape) body.radio-footer-mounted .ptt-cluster #micPriority,html.aradiu-phone:not(.aradiu-phone-landscape) body.radio-footer-mounted .ptt-cluster #audioOutput{z-index:3!important}}

/* Callsign and installed-hardware artwork use the same compact identity system. */
.pcp-profile-hero h3{display:flex;align-items:center;gap:9px}.pcp-callsign{flex:0 0 auto;padding:4px 7px;border:1px solid #56d8ff66;border-radius:7px;background:#35aee71a;color:#6fe1ff;font:900 7px/1 ui-monospace,monospace;letter-spacing:.08em}.pcp-equipment-png{display:block;width:34px;height:34px;object-fit:contain;filter:drop-shadow(0 5px 7px #0008)}.pcp-hardware-list svg{width:21px;height:21px}

/* The main-bar identity is the compact counterpart of the Personal Center card. */
.personal-center-preview-active .station-header .operator-heading{display:grid!important;grid-template-columns:42px minmax(0,1fr)!important;grid-template-rows:auto!important;align-items:center!important;place-items:initial!important;align-content:initial!important;gap:10px!important;width:min(420px,calc(100% - 300px));min-height:58px;padding:7px 14px 7px 8px!important;border:1px solid #ffffff24!important;border-radius:34px!important;background:linear-gradient(135deg,#061722cf,#0f3448d6)!important;box-shadow:0 10px 26px #020a1257,inset 0 1px #ffffff16!important;text-align:left!important}.personal-center-preview-active .header-avatar{display:grid;width:42px;height:42px;place-items:center;border:1px solid #8de9ff75;border-radius:50%;background-color:#168ed0;background-position:center;background-size:cover;color:#fff;font-size:10px;font-style:normal;font-weight:900;box-shadow:0 0 16px #168ed054}.personal-center-preview-active .header-identity-copy{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 10px;min-width:0}.personal-center-preview-active .header-identity-copy b{grid-column:1/-1;overflow:hidden;color:#effaff!important;font-size:10px!important;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.personal-center-preview-active .header-identity-copy>span{overflow:hidden;color:#87a9b9!important;font-size:7px!important;text-overflow:ellipsis;white-space:nowrap}.personal-center-preview-active .header-identity-copy>small{color:#65dbff!important;font-size:6px!important;font-weight:900;letter-spacing:.06em;white-space:nowrap}.personal-center-preview-active #headerEquipment{display:none!important}.personal-center-preview-active.pcp-theme-light .station-header .operator-heading{border-color:#315a7032!important;background:linear-gradient(135deg,#ffffffd9,#dcecf4dd)!important;box-shadow:0 9px 24px #17384b2b,inset 0 1px #fff!important}.personal-center-preview-active.pcp-theme-light .header-identity-copy b{color:#173142!important}.personal-center-preview-active.pcp-theme-light .header-identity-copy>span{color:#5d7786!important}.personal-center-preview-active.pcp-theme-light .header-avatar{border-color:#168ed04f}
@media(max-width:700px){.personal-center-preview-active .station-header .operator-heading{width:min(270px,calc(100% - 208px));grid-template-columns:36px minmax(0,1fr)!important;gap:8px!important;padding:6px 10px 6px 6px!important}.personal-center-preview-active .header-avatar{width:36px;height:36px}.personal-center-preview-active .header-identity-copy{grid-template-columns:1fr}.personal-center-preview-active .header-identity-copy>small{grid-column:1}.personal-center-preview-active .header-identity-copy>span{font-size:6px!important}}
.personal-center-preview-active:not(.pcp-hide-network) #openNetwork,.personal-center-preview-active:not(.pcp-hide-screen) #openScreen,.personal-center-preview-active:not(.pcp-hide-hardware) #openSetup,.personal-center-preview-active:not(.pcp-hide-privacy) #openPrivacy,.personal-center-preview-active:not(.pcp-hide-invisible).account-admin #toggleInvisible{display:flex!important}
.pcp-invisible-control{border-color:#ff5d5d45!important}.pcp-invisible-control .pcp-setting-icon,.pcp-invisible-control>span>b{color:#ff7373!important}.pcp-invisible-control .pcp-switch input:checked+i{background:#e53c46!important;box-shadow:0 0 15px #ff394f66}.personal-center-preview-active .station-header #toggleInvisible,.station-header #toggleInvisible{color:#aeb9c2!important}.personal-center-preview-active .station-header #toggleInvisible svg,.station-header #toggleInvisible svg{background:linear-gradient(145deg,#778691,#495762)!important;box-shadow:0 5px 15px #0a111766,inset 0 1px #ffffff42!important}.personal-center-preview-active .station-header #toggleInvisible[aria-pressed="true"],.station-header #toggleInvisible[aria-pressed="true"]{color:#ffb0b0!important}.personal-center-preview-active .station-header #toggleInvisible[aria-pressed="true"] svg,.station-header #toggleInvisible[aria-pressed="true"] svg{background:linear-gradient(145deg,#ff5964,#b91729)!important;box-shadow:0 0 0 1px #ff9eaa88,0 0 20px #ff314d9c,inset 0 1px #ffffff68!important}
.station-header .header-action,.personal-center-preview-active .station-header .header-action{overflow:visible!important;border:0!important;border-radius:0!important;outline:0!important;background:transparent!important;box-shadow:none!important;appearance:none!important;-webkit-appearance:none!important;-webkit-tap-highlight-color:transparent!important}.station-header .header-action:focus-visible,.personal-center-preview-active .station-header .header-action:focus-visible{outline:0!important;box-shadow:none!important}.station-header .header-action:focus-visible svg,.personal-center-preview-active .station-header .header-action:focus-visible svg{box-shadow:0 0 0 2px #8beaff8c,0 0 18px #24bdf075,inset 0 1px #ffffff42!important}
.station-header .header-range-badge{display:grid!important;grid-template-columns:auto!important;justify-items:end!important;align-content:center!important;gap:1px!important;margin:0!important;padding:4px 7px!important;border:1px solid #56d8ff52!important;border-radius:8px!important;background:linear-gradient(145deg,#0b2939c9,#071923d9)!important;box-shadow:inset 0 1px #ffffff14,0 0 12px #159de01d!important;line-height:1!important}.station-header .header-range-badge i{color:#65dbff!important;font:900 4px/1 ui-monospace,monospace!important;font-style:normal!important;letter-spacing:.14em!important}.station-header .header-range-badge strong{color:#effaff!important;font:900 7px/1.15 ui-monospace,monospace!important;letter-spacing:.03em!important}

/* Official header outside preview mode as well: full-width dark bar and live identity card. */
.weather-backdrop,.weather-motion{top:0!important}
.station-header{left:0!important;right:0!important;top:0!important;width:100%!important;max-width:none!important;height:72px!important;border:0!important;border-radius:0!important;background:linear-gradient(135deg,#04111bb8,#0a2535a6)!important;box-shadow:0 10px 28px #020b126e!important;color:#eaf8ff!important;backdrop-filter:blur(12px) saturate(1.15)!important}.station-header .header-action{display:flex!important;color:#65dbff!important}.alan482-radio .station-header .header-action svg{padding:6px;border-radius:50%;background:linear-gradient(145deg,#168ed0,#0b6599)!important;fill:none!important;stroke:#fff!important;stroke-width:1.65!important;stroke-linecap:round!important;stroke-linejoin:round!important;filter:none!important;box-shadow:0 5px 15px #168ed066,inset 0 1px #ffffff42!important}.station-header .header-screen{right:108px}.station-header .operator-heading{display:grid!important;grid-template-columns:42px minmax(0,1fr)!important;align-items:center!important;place-items:initial!important;gap:10px!important;width:min(420px,calc(100% - 300px));min-height:58px;padding:7px 14px 7px 8px!important;border:1px solid #ffffff24!important;border-radius:34px!important;background:linear-gradient(135deg,#061722cf,#0f3448d6)!important;box-shadow:0 10px 26px #020a1257,inset 0 1px #ffffff16!important;text-align:left!important}.station-header .header-avatar{display:grid;width:42px;height:42px;place-items:center;border:1px solid #8de9ff75;border-radius:50%;background-color:#168ed0;background-position:center;background-size:cover;color:#fff;font-size:10px;font-style:normal;font-weight:900;box-shadow:0 0 16px #168ed054}.station-header .header-identity-copy{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 10px;min-width:0}.station-header .header-identity-copy b{grid-column:1/-1;overflow:hidden;color:#effaff!important;font-size:10px!important;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.station-header .header-identity-copy>span{overflow:hidden;color:#87a9b9!important;font-size:7px!important;text-overflow:ellipsis;white-space:nowrap}.station-header .header-identity-copy>small{color:#65dbff!important;font-size:6px!important;font-weight:900;letter-spacing:.06em;white-space:nowrap}.station-header #headerEquipment{display:none!important}.personal-center-preview-active.pcp-hide-network #openNetwork,.personal-center-preview-active.pcp-hide-screen #openScreen,.personal-center-preview-active.pcp-hide-hardware #openSetup{display:none!important}
@media(max-width:700px){.station-header .operator-heading{width:min(270px,calc(100% - 208px));grid-template-columns:36px minmax(0,1fr)!important;gap:8px!important;padding:6px 10px 6px 6px!important}.station-header .header-avatar{width:36px;height:36px}.station-header .header-identity-copy{grid-template-columns:1fr}.station-header .header-identity-copy>small{grid-column:1}.station-header .header-identity-copy>span{font-size:6px!important}.alan482-radio .station-header .header-action{min-width:44px!important}.alan482-radio .station-header .header-action span{display:none!important}.station-header .header-screen{right:58px}.station-header .header-setup{right:14px}}
.pcp-theme-light .station-header{background:linear-gradient(135deg,#f8fbfdf5,#dcecf4ee)!important;color:#173142!important;box-shadow:0 10px 28px #17384b2b!important}.pcp-theme-light .station-header .header-action{color:#087fc2!important}.pcp-theme-light .station-header .operator-heading{border-color:#315a7032!important;background:linear-gradient(135deg,#ffffffd9,#dcecf4dd)!important;box-shadow:0 9px 24px #17384b2b,inset 0 1px #fff!important}.pcp-theme-light .station-header .header-identity-copy b{color:#173142!important}.pcp-theme-light .station-header .header-identity-copy>span{color:#5d7786!important}
.pcp-theme-light .station-header .header-range-badge{border-color:#168ed044!important;background:linear-gradient(145deg,#ffffffdc,#dcecf4e8)!important}.pcp-theme-light .station-header .header-range-badge i{color:#087fc2!important}.pcp-theme-light .station-header .header-range-badge strong{color:#173142!important}
.pcp-theme-light .pcp-account-module,.pcp-theme-light .pcp-language-module,.pcp-theme-light .pcp-privacy-module{border-color:#315a7025;background:#fff;box-shadow:0 13px 34px #18384a14,inset 0 1px #fff}.pcp-theme-light .pcp-account-module>header,.pcp-theme-light .pcp-language-module>header,.pcp-theme-light .pcp-privacy-module>header{border-color:#315a701c;background:#eaf3f8}.pcp-theme-light .pcp-account-module strong,.pcp-theme-light .pcp-account-module>header b,.pcp-theme-light .pcp-language-module>header b,.pcp-theme-light .pcp-privacy-module>header b{color:#183344}.pcp-theme-light .pcp-language-module select{border-color:#aac1ce;background:#f8fbfd;color:#183344}.pcp-theme-light .pcp-privacy-grid{background:#315a7018}.pcp-theme-light .pcp-privacy-grid>label{background:#fff;color:#183344}.pcp-theme-light .pcp-city-suggestions{border-color:#7295a6;background:#fff;box-shadow:0 18px 38px #17384b35}.pcp-theme-light .pcp-city-suggestions button{border-color:#315a7018;color:#183344}.pcp-theme-light .pcp-city-suggestions button:hover:where(html:not([data-aradiu-input="touch"]) *),.pcp-theme-light .pcp-city-suggestions button:focus-visible{background:#dcecf4;color:#0b5e8c}.pcp-theme-light .pcp-profile-form input[readonly]{border-color:#bdced7;background:#eaf1f5;color:#607989}
.pcp-theme-light .pcp-hardware-cards>article{border-color:#315a7025;background:radial-gradient(circle at 50% 0,#35aee718,transparent 48%),linear-gradient(145deg,#fff,#e9f4f9);box-shadow:0 10px 25px #18384a18,inset 0 1px #fff}.pcp-theme-light .pcp-hardware-cards b{color:#183344}.pcp-theme-light .pcp-hardware-visual .pcp-equipment-png{filter:drop-shadow(0 7px 8px #17384b33)}
@media(max-width:700px){.pcp-profile-module-grid{grid-template-columns:1fr}.pcp-privacy-grid{grid-template-columns:1fr}.pcp-privacy-module>header{align-items:flex-start;flex-direction:column}.pcp-account-module>div{grid-template-columns:1fr 1fr}}

/* The station bar keeps identity useful but yields its space to quick actions:
   no enclosing capsule, no repeated location, only portrait, name and range. */
.station-header .operator-heading,.personal-center-preview-active .station-header .operator-heading{grid-template-columns:34px minmax(0,auto)!important;align-items:center!important;gap:8px!important;width:auto!important;max-width:min(250px,calc(100% - 270px))!important;min-width:0!important;min-height:0!important;padding:4px 6px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.station-header .operator-heading:hover:where(html:not([data-aradiu-input="touch"]) *),.station-header .operator-heading:focus-visible{background:#35aee70c!important;outline:0!important}.station-header .header-avatar,.personal-center-preview-active .station-header .operator-heading .header-avatar{width:34px!important;height:34px!important;border-color:#8de9ff70!important;font-size:8px!important;box-shadow:0 0 11px #168ed042!important}.station-header .header-identity-copy,.personal-center-preview-active .station-header .header-identity-copy{display:grid!important;grid-template-columns:auto auto!important;align-items:center!important;gap:2px 9px!important;width:auto!important;min-width:0!important}.station-header .header-identity-copy>b,.personal-center-preview-active .station-header .header-identity-copy>b{grid-column:auto!important;max-width:105px!important;font-size:10px!important;letter-spacing:.05em!important}.station-header #headerLocation{display:none!important}.station-header .header-range-badge,.personal-center-preview-active .station-header .header-identity-copy>.header-range-badge{display:grid!important;grid-template-columns:auto!important;justify-items:start!important;gap:1px!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.station-header .header-range-badge i{font-size:4px!important}.station-header .header-range-badge strong{font-size:7px!important}
.pcp-theme-light .station-header .operator-heading{border:0!important;background:transparent!important;box-shadow:none!important}
@media(max-width:700px){.station-header .operator-heading,.personal-center-preview-active .station-header .operator-heading{grid-template-columns:30px minmax(0,auto)!important;gap:6px!important;max-width:170px!important;padding:3px!important}.station-header .header-avatar,.personal-center-preview-active .station-header .operator-heading .header-avatar{width:30px!important;height:30px!important}.station-header .header-identity-copy,.personal-center-preview-active .station-header .header-identity-copy{gap:1px 6px!important}.station-header .header-identity-copy>b,.personal-center-preview-active .station-header .header-identity-copy>b{max-width:68px!important;font-size:9px!important}.station-header .header-range-badge i{font-size:3.5px!important}.station-header .header-range-badge strong{font-size:6px!important}}

/* Readable compact identity: one typographic block that visually belongs to
   the bar in both themes, rather than a badge placed beside the nickname. */
.station-header .header-identity-copy,.personal-center-preview-active .station-header .header-identity-copy{grid-template-columns:minmax(0,1fr)!important;align-content:center!important;gap:3px!important}.station-header .header-identity-copy>b,.personal-center-preview-active .station-header .header-identity-copy>b{grid-column:1!important;max-width:150px!important;color:#f2fbff!important;font:900 11px/1.05 Inter,ui-sans-serif,-apple-system,sans-serif!important;letter-spacing:.045em!important}.station-header .header-range-badge,.personal-center-preview-active .station-header .header-identity-copy>.header-range-badge{display:flex!important;grid-column:1!important;align-items:baseline!important;justify-content:flex-start!important;gap:5px!important;overflow:visible!important;color:#89bed4!important;white-space:nowrap!important}.station-header .header-range-badge i{color:#65dbff!important;font:900 5.5px/1 Inter,ui-sans-serif,-apple-system,sans-serif!important;letter-spacing:.09em!important}.station-header .header-range-badge i:after{content:" ·"}.station-header .header-range-badge strong{color:#dff6ff!important;font:900 8px/1 Inter,ui-sans-serif,-apple-system,sans-serif!important;letter-spacing:.02em!important}.station-header .header-avatar,.personal-center-preview-active .station-header .operator-heading .header-avatar{border:1px solid #8de9ff6b!important;background-color:#168ed0!important;box-shadow:0 0 0 3px #35cfff0d,0 5px 14px #020a124c!important}.pcp-theme-light .station-header .header-identity-copy>b{color:#173142!important}.pcp-theme-light .station-header .header-range-badge i{color:#087fc2!important}.pcp-theme-light .station-header .header-range-badge strong{color:#315a70!important}.pcp-theme-light .station-header .header-avatar{border-color:#168ed04d!important;box-shadow:0 0 0 3px #168ed00c,0 5px 13px #17384b22!important}
@media(max-width:700px){.station-header .header-identity-copy>b,.personal-center-preview-active .station-header .header-identity-copy>b{max-width:118px!important;font-size:10px!important}.station-header .header-range-badge i{font-size:5px!important}.station-header .header-range-badge strong{font-size:7px!important}}

/* Network drawer: it belongs to the operational surface below the 72px HUD.
   The panel and map have no hard frame; blue glass and themed vector controls
   keep the live cartography readable without covering the primary toolbar. */
.menu-page.network-mode,.menu-page.network-mode.glass{
  inset:72px auto auto 0!important;
  width:min(430px,calc(100vw - 18px))!important;
  height:max-content!important;
  max-height:calc(100dvh - 158px)!important;
  padding:18px 16px 22px!important;
  border:0!important;
  border-radius:0 0 22px 0!important;
  background:radial-gradient(circle at 0 0,#168ed02e,transparent 42%),linear-gradient(145deg,#04121dcb,#082b3bbd)!important;
  color:#eaf8ff!important;
  box-shadow:18px 22px 54px #020a1261,inset 0 1px #ffffff12!important;
  backdrop-filter:blur(18px) saturate(1.2)!important;
  -webkit-backdrop-filter:blur(18px) saturate(1.2)!important;
}
.menu-page.network-mode>header{align-items:center!important;gap:10px!important;border:0!important;color:#eefaff!important}
.menu-page.network-mode>header small{color:#65dbff!important}
.menu-page.network-mode>header h2{color:#f1fbff!important;font-size:18px!important;letter-spacing:.08em!important}
.menu-page.network-mode .network-panel-tools{gap:7px!important;margin-left:auto!important;margin-right:0!important}
.menu-page.network-mode .network-panel-tools button{
  width:36px!important;height:36px!important;flex:0 0 36px!important;padding:0!important;
  display:grid!important;place-items:center!important;border:1px solid #55d8ff3d!important;border-radius:50%!important;
  background:linear-gradient(145deg,#12384ca8,#0a2433c9)!important;color:#76dfff!important;
  box-shadow:0 6px 16px #020a124d,inset 0 1px #ffffff17!important;
}
.menu-page.network-mode .network-panel-tools button:hover:where(html:not([data-aradiu-input="touch"]) *),.menu-page.network-mode .network-panel-tools button:focus-visible,.menu-page.network-mode .network-panel-tools button.active,.menu-page.network-mode .network-panel-tools button[aria-pressed="true"]{border-color:#8cecff9c!important;background:linear-gradient(145deg,#168ed0,#0b628f)!important;color:#fff!important;box-shadow:0 0 16px #36cfff4f,inset 0 1px #ffffff36!important}
.menu-page.network-mode .network-panel-tools svg{width:19px!important;height:19px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.65!important;stroke-linecap:round!important;stroke-linejoin:round!important}
.menu-page.network-mode #operatorFrequencyFilter svg{fill:none!important;stroke:currentColor!important}
.menu-page.network-mode .network-close-drawer{
  width:36px!important;height:36px!important;flex:0 0 36px!important;padding:0!important;
  display:grid!important;place-items:center!important;border:1px solid #55d8ff42!important;border-radius:50%!important;
  background:linear-gradient(145deg,#12384ca8,#0a2433c9)!important;color:#9cecff!important;
  font:300 0/1 Inter,ui-sans-serif,sans-serif!important;box-shadow:0 6px 16px #020a124d,inset 0 1px #ffffff17!important;
}
.menu-page.network-mode .network-close-drawer:before{content:"×";display:block;font:300 23px/1 Inter,ui-sans-serif,sans-serif;transform:translateY(-1px)}
.menu-page.network-mode .network-close-drawer:hover:where(html:not([data-aradiu-input="touch"]) *),.menu-page.network-mode .network-close-drawer:focus-visible{border-color:#9defff!important;background:linear-gradient(145deg,#168ed0,#0b628f)!important;color:#fff!important;box-shadow:0 0 16px #36cfff4f!important;outline:0!important}
.menu-page.network-mode .operator-map,.menu-page.network-mode.open .operator-map{border:0!important;background-color:#071c2a!important;box-shadow:0 12px 30px #020a1254!important}
.menu-page.network-mode #networkView>.panel-section:first-child{display:none!important}.menu-page.network-mode #networkView>.panel-section.grow{margin-top:10px!important}.menu-page.network-mode,.menu-page.network-mode.glass{width:min(385px,calc(100vw - 18px))!important;background:radial-gradient(circle at 0 0,#168ed026,transparent 44%),linear-gradient(145deg,#04121da8,#082b3b9e)!important}
.menu-page.network-mode .map-empty-message,.menu-page.network-mode .operator-row span{color:#8bafbf!important}
.menu-page.network-mode .section-title{color:#a7c7d5!important}.menu-page.network-mode #operatorCount{color:#65dbff!important}
.menu-page.network-mode .operator-row{border:0!important;background:linear-gradient(135deg,#0a2230d9,#0c3040c9)!important;color:#edfaff!important;box-shadow:inset 0 1px #ffffff0f!important}
.menu-page.network-mode .operator-row.same-channel{background:linear-gradient(135deg,#0d3447e8,#0b4260d6)!important;box-shadow:inset 3px 0 #55d8ff!important}
.menu-page.network-mode .network-panel-tools{display:none!important}.menu-page.network-mode.compact-operators .operators-list{align-items:start!important;gap:5px!important}.menu-page.network-mode.compact-operators .operator-row{display:inline-flex!important;justify-self:start!important;width:max-content!important;max-width:100%!important;gap:7px!important;min-height:0!important;padding:6px 9px!important;border-radius:9px!important}.menu-page.network-mode.compact-operators .mini-avatar{display:none!important;width:25px!important;height:25px!important;font-size:7px!important}.menu-page.network-mode.compact-operators.compact-photos .mini-avatar{display:grid!important;flex:0 0 25px!important}.menu-page.network-mode.compact-operators .operator-row>div:nth-child(2){display:block!important;min-width:0!important}.menu-page.network-mode.compact-operators .operator-name-line b{display:block;overflow:hidden;max-width:min(250px,calc(100vw - 54px));font-size:8px!important;text-overflow:ellipsis;white-space:nowrap}.menu-page.network-mode.compact-operators .operator-row>div:nth-child(2)>span,.menu-page.network-mode.compact-operators .operator-equipment,.menu-page.network-mode.compact-operators .operator-right-meta{display:none!important}
.pcp-toolbar-preferences{margin-top:18px;padding-top:17px;border-top:1px solid #ffffff16}.pcp-toolbar-preferences>header{display:flex;align-items:end;justify-content:space-between;margin-bottom:10px}.pcp-toolbar-preferences>header small{color:#65dbff;font-size:6px;font-weight:900;letter-spacing:.16em}.pcp-toolbar-preferences>header b{color:#eaf8ff;font-size:10px}.pcp-toolbar-preferences .pcp-settings{margin-top:0}
.pcp-calibration-launch{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;margin-top:18px;padding:17px 0;border-top:1px solid #ffffff16;border-bottom:1px solid #ffffff16}.pcp-calibration-launch>span:nth-child(2){display:grid;gap:4px}.pcp-calibration-launch b{color:#eaf8ff;font-size:9px}.pcp-calibration-launch small{color:#7899aa;font-size:7px}.pcp-calibration-launch button{min-width:70px;height:35px;padding:0 15px;border:0;border-radius:20px;background:#168ed0;color:#fff;font-size:7px;font-weight:900;letter-spacing:.11em;cursor:pointer;box-shadow:0 7px 22px #168ed04f}.pcp-calibration-launch button:hover:where(html:not([data-aradiu-input="touch"]) *),.pcp-calibration-launch button:focus-visible{background:#20a8eb;box-shadow:0 9px 26px #168ed070;outline:0;transform:translateY(-1px)}
.pcp-compact-preferences{grid-template-columns:1fr}
.pcp-ptt-preferences{margin-top:18px;padding:17px 0;border-bottom:1px solid #ffffff16}
.pcp-ptt-preferences>header{margin-bottom:10px}
.pcp-ptt-preferences>header b{color:#65dbff;font-size:7px;font-weight:900;letter-spacing:.16em}
.pcp-ptt-preferences .pcp-setting-row.pcp-speaker-row{grid-template-columns:auto minmax(0,1fr) auto 43px!important}
.pcp-speaker-row .pcp-speaker-side{grid-column:3;min-width:0}
.pcp-speaker-row .pcp-speaker-side button{min-width:28px;min-height:0;padding:8px}
.pcp-speaker-row .pcp-speaker-side.is-disabled button{color:#7899aa;background:transparent;box-shadow:none;cursor:not-allowed}
.pcp-ptt-preferences .pcp-speaker-row .pcp-speaker-side{grid-column:3;grid-row:1}
@media(max-width:700px){.pcp-ptt-preferences .pcp-setting-row.pcp-speaker-row{gap:7px;padding:10px;grid-template-columns:auto minmax(0,1fr) auto 43px!important}}
/* Opt-in compact PTT. Keep the scene's auto-fit reservation intact;
   only the real footer and its controls use the smaller visible footprint. */
@media(max-width:700px){
  html.aradiu-phone:not(.aradiu-phone-landscape) body.radio-footer-mounted.pcp-ptt-compact{
    --ptt-compact-height:max(100px,calc(var(--responsive-footer,170px) * .666667));
  }
  html.aradiu-phone:not(.aradiu-phone-landscape) body.radio-footer-mounted.pcp-ptt-compact .ptt-cluster,
  html.aradiu-phone:not(.aradiu-phone-landscape) body.radio-footer-mounted.pcp-ptt-compact .ptt-cluster #ptt.ptt-footer,
  html.aradiu-phone:not(.aradiu-phone-landscape) body.radio-footer-mounted.pcp-ptt-compact .ptt-cluster .footer-status-control{
    height:var(--ptt-compact-height)!important;
    min-height:var(--ptt-compact-height)!important;
    --ptt-coordinated-height:var(--ptt-compact-height)!important;
  }
}
body.radio-footer-mounted.pcp-ptt-speaker-left .ptt-cluster .audio-output{grid-column:1!important}
.personal-center-preview-active #micPriority,.personal-center-preview-active #audioOutput{display:none!important}
.personal-center-preview-active.pcp-show-ptt-audio #audioOutput{display:flex!important}
.personal-center-preview-active .ptt-cluster .audio-output.on{color:#ff5148;filter:drop-shadow(0 0 4px #ff3b34) drop-shadow(0 0 10px #ff3026aa)}
@media(max-width:700px){.menu-page.network-mode,.menu-page.network-mode.glass{inset:72px 0 auto 0!important;width:100vw!important;max-height:calc(100dvh - 72px)!important;padding:15px!important;border-radius:0 0 18px 18px!important}.menu-page.network-mode .network-panel-tools{display:flex!important}.menu-page.network-mode .network-panel-tools button{width:34px!important;height:34px!important;flex-basis:34px!important}}
@media(max-width:700px){.menu-page.network-mode .network-panel-tools{display:none!important}.menu-page.network-mode .operators-list{align-items:start!important;gap:5px!important}.menu-page.network-mode .operator-row{display:inline-flex!important;justify-self:start!important;width:max-content!important;max-width:calc(100vw - 30px)!important;gap:7px!important;min-height:0!important;padding:6px 9px!important;border-radius:9px!important}.menu-page.network-mode .mini-avatar{display:none!important;width:25px!important;height:25px!important;font-size:7px!important}.menu-page.network-mode.compact-photos .mini-avatar{display:grid!important;flex:0 0 25px!important}.menu-page.network-mode .operator-row>div:nth-child(2){display:block!important;min-width:0!important}.menu-page.network-mode .operator-name-line b{display:block;overflow:hidden;max-width:calc(100vw - 54px);font-size:8px!important;text-overflow:ellipsis;white-space:nowrap}.menu-page.network-mode .operator-row>div:nth-child(2)>span,.menu-page.network-mode .operator-equipment,.menu-page.network-mode .operator-right-meta{display:none!important}}

/* Hardware uses the exact Personal Center completion control. */
.personal-center-preview-active .menu-page.setup-mode .close-drawer{display:block!important;width:auto!important;min-width:0!important;height:auto!important;padding:10px 16px!important;border:0!important;border-radius:20px!important;background:#168ed0!important;color:#fff!important;font-size:8px!important;font-weight:900!important;letter-spacing:.12em!important;line-height:normal!important;box-shadow:0 7px 22px #168ed04f!important;transition:none!important;transform:none!important}
.personal-center-preview-active .menu-page.setup-mode .close-drawer:hover:where(html:not([data-aradiu-input="touch"]) *),.personal-center-preview-active .menu-page.setup-mode .close-drawer:focus-visible{background:#168ed0!important;color:#fff!important;box-shadow:0 7px 22px #168ed04f!important;outline:0!important;transform:none!important}

/* NETWORK is now a floating operator list, not a drawer surface. Its cards
   retain individual translucent depth while the sky stays fully visible. */
.personal-center-preview-active .menu-page.network-mode,.personal-center-preview-active .menu-page.network-mode.glass{border:0!important;background:transparent!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
.personal-center-preview-active .menu-page.network-mode .network-panel-tools{display:none!important}
.personal-center-preview-active .menu-page.network-mode{width:min(350px,calc(100vw - 18px))!important;padding:10px 9px 18px!important}
.personal-center-preview-active .menu-page.network-mode>header{display:none!important}
.personal-center-preview-active .menu-page.network-mode #networkView>.panel-section.grow{margin-top:0!important}
.personal-center-preview-active .menu-page.network-mode .section-title{margin-bottom:6px!important}
.personal-center-preview-active .menu-page.network-mode .operators-list{gap:6px!important}
.personal-center-preview-active .menu-page.network-mode,.personal-center-preview-active .menu-page.network-mode #networkView,.personal-center-preview-active .menu-page.network-mode #networkView>.panel-section.grow,.personal-center-preview-active .menu-page.network-mode .operators-list{pointer-events:none!important}
.personal-center-preview-active .menu-page.network-mode .operator-row{pointer-events:auto!important}
.personal-center-preview-active .menu-page.network-mode.no-operators{pointer-events:none!important}
.personal-center-preview-active .menu-page.network-mode.no-operators .section-title{display:none!important}
.personal-center-preview-active .menu-page.network-mode:not(.compact-operators) .operator-row{grid-template-columns:32px minmax(0,1fr) auto!important;gap:8px!important;padding:7px 8px!important;border-radius:11px!important}
.personal-center-preview-active .menu-page.network-mode:not(.compact-operators) .mini-avatar{width:31px!important;height:31px!important;font-size:8px!important}
.personal-center-preview-active .menu-page.network-mode:not(.compact-operators) .operator-row>div:nth-child(2){gap:2px!important}.personal-center-preview-active .menu-page.network-mode .operator-location{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

/* Filtering changes only which cards are visible. It must never change their
   intrinsic row geometry, especially in the mobile single-column list. */
@media(max-width:700px){.personal-center-preview-active .menu-page.network-mode .operators-list{grid-auto-rows:max-content!important;align-content:start!important}.personal-center-preview-active .menu-page.network-mode .operator-row{align-self:start!important;flex:none!important;height:auto!important;max-height:none!important;line-height:1.2!important;white-space:nowrap!important}.personal-center-preview-active .menu-page.network-mode .operator-name-line{display:block!important;min-width:0!important}}

/* Operator card: the live network keeps its radio logic while the transient
   surface uses the same typography, spacing and controls as Personal Center. */
.operator-action-dialog{width:min(440px,calc(100vw - 28px));max-height:calc(100dvh - 28px);overflow:auto;padding:0;border:1px solid #4e7a9161;border-radius:22px;background:radial-gradient(circle at 100% 0,#1c68852f,transparent 37%),linear-gradient(145deg,#071522fa,#0a1f2dfa);color:#eaf8ff;box-shadow:0 32px 105px #000d,0 0 30px #159de029,inset 0 1px #ffffff1d}.operator-action-dialog:not(.maxi-card)::backdrop{background:#02091191!important;backdrop-filter:blur(9px) saturate(.92)!important;-webkit-backdrop-filter:blur(9px) saturate(.92)!important}.operator-action-dialog form{display:grid}.operator-action-dialog header{position:relative;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 18px!important;border-bottom:1px solid #ffffff18;background:linear-gradient(100deg,#0b2030,#10364ae8)}.operator-action-dialog header>span{display:grid;gap:3px}.operator-action-dialog header small{color:#65dbff;font-size:6px;font-weight:900;letter-spacing:.2em}.operator-action-dialog header b{color:#effaff;font-size:13px;letter-spacing:.04em}.operator-action-dialog header [data-close]{position:static!important;display:block!important;width:auto!important;min-width:0!important;height:auto!important;min-height:0!important;padding:9px 14px!important;border:0!important;border-radius:20px!important;background:#168ed0!important;color:#fff!important;font-size:7px!important;font-weight:900!important;line-height:normal!important;letter-spacing:.12em!important;box-shadow:0 7px 22px #168ed04f!important;appearance:none;cursor:pointer}.operator-action-summary{display:grid;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:15px;margin:17px 18px 13px;padding:14px;border:1px solid #ffffff1d;border-radius:17px;background:radial-gradient(circle at 0 0,#35aee71d,transparent 46%),linear-gradient(135deg,#0b2232,#10374c);box-shadow:0 13px 32px #020a1252,inset 0 1px #ffffff10}.operator-action-avatar{display:grid;width:72px;height:72px;place-items:center;overflow:hidden;border:1px solid #91ebff70;border-radius:50%;background:linear-gradient(145deg,#168ed0,#075c8d);box-shadow:0 0 18px #168ed04f}.operator-action-avatar img{width:100%;height:100%;object-fit:cover}.operator-action-avatar i{color:#fff;font-size:20px;font-style:normal;font-weight:900}.operator-action-identity{display:grid;gap:4px;min-width:0}.operator-action-identity>small{color:#65dbff;font-size:6px;font-weight:900;letter-spacing:.17em}.operator-action-identity>b{overflow:hidden;color:#f2fbff;font-size:20px;text-overflow:ellipsis;white-space:nowrap}.operator-action-identity>span{overflow:hidden;color:#aac8d9;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.operator-action-identity>em{display:flex;align-items:center;gap:6px;color:#72d5a3;font-size:6px;font-style:normal;font-weight:900;letter-spacing:.1em}.operator-action-identity>em>i{width:6px;height:6px;border-radius:50%;background:#3bd18b;box-shadow:0 0 9px #3bd18b}.operator-action-identity>em.tx{color:#ff8a83}.operator-action-identity>em.tx>i{background:#ff5148;box-shadow:0 0 9px #ff5148}.operator-action-facts{display:grid;grid-template-columns:repeat(4,1fr);margin:0 18px 15px;overflow:hidden;border:1px solid #ffffff18;border-radius:14px;background:#081925}.operator-action-facts>span{display:grid;gap:5px;min-width:0;padding:11px 9px;border-left:1px solid #ffffff14}.operator-action-facts>span:first-child{border-left:0}.operator-action-facts small{color:#6f93a5;font-size:5px;font-weight:900;letter-spacing:.1em}.operator-action-facts b{overflow:hidden;color:#edfaff;font:800 7px/1.2 ui-monospace,monospace;text-overflow:ellipsis;white-space:nowrap}.operator-admin-facts{display:grid;gap:5px;margin:0 18px 13px;padding:11px 13px;border:1px solid #ffffff18;border-radius:12px;background:#081925;color:#8db0c0;font-size:7px}.operator-action-dialog .admin-message-field{padding:0 18px 14px}.operator-action-dialog .admin-message-field textarea{border-color:#315d74;border-radius:10px;background:#061722}.operator-action-dialog footer{display:grid;grid-template-columns:1fr 1fr;gap:9px;padding:0 18px 18px}.operator-action-dialog footer button{min-height:39px;padding:10px 12px;border:1px solid #315d74;border-radius:10px;background:#102b3c;color:#bce8fa;font-size:7px;font-weight:900;letter-spacing:.09em;box-shadow:inset 0 1px #ffffff10;cursor:pointer}.operator-action-dialog footer [data-reach]{border-color:#49d4ff;background:#168ed0;color:#fff;box-shadow:0 8px 22px #168ed03d}.operator-action-dialog footer [data-invite]{border-color:#315d74;background:#102b3c;color:#bce8fa}.operator-action-dialog footer button:hover:where(html:not([data-aradiu-input="touch"]) *):not(:disabled){border-color:#65dbff;filter:brightness(1.12)}.operator-action-dialog footer button:disabled{border-color:#344652!important;background:#17232b!important;color:#607986!important;box-shadow:none!important;cursor:not-allowed;opacity:.72}
.pcp-theme-light .operator-action-dialog{border-color:#52788c55;background:radial-gradient(circle at 100% 0,#35aee721,transparent 38%),linear-gradient(145deg,#f9fcfe,#dfedf4);color:#173142;box-shadow:0 30px 90px #17384b55,inset 0 1px #fff}.pcp-theme-light .operator-action-dialog header{border-color:#315a701c;background:linear-gradient(100deg,#f7fbfd,#ddecf4)}.pcp-theme-light .operator-action-dialog header b,.pcp-theme-light .operator-action-identity>b,.pcp-theme-light .operator-action-facts b{color:#173142}.pcp-theme-light .operator-action-summary,.pcp-theme-light .operator-action-facts,.pcp-theme-light .operator-admin-facts{border-color:#315a7025;background:#fff;box-shadow:0 12px 30px #17384b17}.pcp-theme-light .operator-action-facts>span{border-color:#315a701c}.pcp-theme-light .operator-action-identity>span{color:#607b8a}
@media(max-width:520px){.operator-action-dialog{width:calc(100vw - 16px);max-height:calc(100dvh - 16px);border-radius:19px}.operator-action-dialog header{padding:13px 14px!important}.operator-action-summary{grid-template-columns:58px minmax(0,1fr);gap:11px;margin:13px 12px 10px;padding:12px}.operator-action-avatar{width:58px;height:58px}.operator-action-identity>b{font-size:17px}.operator-action-facts{grid-template-columns:1fr 1fr;margin:0 12px 12px}.operator-action-facts>span:nth-child(3){border-left:0}.operator-action-facts>span:nth-child(n+3){border-top:1px solid #ffffff14}.operator-action-dialog footer{padding:0 12px 13px}}

/* The real setup catalogue keeps its database-backed DOM and behavior; only
   its presentation joins the approved modern visual language. */
.personal-center-preview-active:not(.pcp-theme-light) .menu-page.setup-mode{background:radial-gradient(circle at 100% 0,#168ed028,transparent 35%),linear-gradient(145deg,#06131ef7,#0a2231f5)!important;color:#eaf8ff!important;box-shadow:0 25px 90px #000c!important}.personal-center-preview-active:not(.pcp-theme-light) .menu-page.setup-mode>header{border-color:#ffffff1a!important}.personal-center-preview-active:not(.pcp-theme-light) .menu-page.setup-mode>header small,.personal-center-preview-active:not(.pcp-theme-light) .menu-page.setup-mode .section-title b,.personal-center-preview-active:not(.pcp-theme-light) .menu-page.setup-mode .equipment-group h3{color:#65dbff!important}.personal-center-preview-active:not(.pcp-theme-light) .menu-page.setup-mode>header h2{color:#f0fbff!important}.personal-center-preview-active:not(.pcp-theme-light) .menu-page.setup-mode .close-drawer{border:1px solid #315d74!important;background:#102e40!important;color:#a9d9ec!important}.personal-center-preview-active:not(.pcp-theme-light) .menu-page.setup-mode .equipment-catalog{gap:16px!important}.personal-center-preview-active:not(.pcp-theme-light) .menu-page.setup-mode .equipment-group{border:1px solid #ffffff19!important;border-radius:18px!important;background:linear-gradient(145deg,#081b28ed,#0c2938e8)!important;box-shadow:0 14px 34px #020a1247,inset 0 1px #ffffff10!important}.personal-center-preview-active:not(.pcp-theme-light) .menu-page.setup-mode .equipment-card{border:1px solid #ffffff18!important;border-radius:15px!important;background:radial-gradient(circle at 100% 0,#35aee712,transparent 42%),linear-gradient(135deg,#0b1e2c,#0d2b3b)!important;color:#edfaff!important;box-shadow:0 10px 26px #020a124f!important}.personal-center-preview-active:not(.pcp-theme-light) .menu-page.setup-mode .equipment-card:hover:where(html:not([data-aradiu-input="touch"]) *){border-color:#55d9ff70!important;background:linear-gradient(135deg,#103247,#12425a)!important}.personal-center-preview-active:not(.pcp-theme-light) .menu-page.setup-mode .equipment-card.active{border-color:#53dcff!important;box-shadow:inset 3px 0 #42cfff,0 10px 28px #020a126b,0 0 18px #22bfff24!important}.personal-center-preview-active:not(.pcp-theme-light) .menu-page.setup-mode .equipment-card small{color:#65dbff!important}.personal-center-preview-active:not(.pcp-theme-light) .menu-page.setup-mode .equipment-card b{color:#f2fbff!important}.personal-center-preview-active:not(.pcp-theme-light) .menu-page.setup-mode .equipment-card span{color:#88a8b8!important}.personal-center-preview-active:not(.pcp-theme-light) .menu-page.setup-mode .equipment-placeholder{border-color:#41697d!important;background:#071722!important;color:#799aaa!important}

/* Functional header shortcuts: each preference owns one real control. Groups
   collapse naturally when controls are hidden, preserving a centered identity. */
.station-header,.personal-center-preview-active .station-header{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(92px,420px) minmax(0,1fr)!important;align-items:center!important;justify-content:stretch!important;gap:8px!important;padding:0 14px!important}.station-header .header-shortcuts{display:flex;align-items:center;gap:4px;min-width:0}.station-header .header-shortcuts-left{justify-content:flex-start}.station-header .header-shortcuts-right{justify-content:flex-end}.station-header .header-action{position:relative!important;inset:auto!important;top:auto!important;right:auto!important;left:auto!important;transform:none!important}.station-header .operator-heading,.personal-center-preview-active .station-header .operator-heading{width:100%!important;max-width:420px!important;justify-self:center!important}.personal-center-preview-active.pcp-hide-network #openNetwork,.personal-center-preview-active.pcp-hide-widgets #openWidgets,.personal-center-preview-active.pcp-hide-propagation #openPropagation,.personal-center-preview-active.pcp-hide-effects #openEffects,.personal-center-preview-active.pcp-hide-screen #openScreen,.personal-center-preview-active.pcp-hide-hardware #openSetup{display:none!important}
.station-header .header-font-scale{display:grid;grid-template-columns:auto minmax(48px,82px) auto;align-items:center;gap:5px;padding:7px 9px;border:1px solid #54d7ff4f;border-radius:15px;background:linear-gradient(145deg,#071a27de,#0c3042d9);box-shadow:0 7px 18px #020a125c,inset 0 1px #ffffff18;color:#a8ddf1;font:900 7px/1 Inter,Arial,sans-serif}.station-header .header-font-scale[hidden],.personal-center-preview-active.pcp-hide-font-scale #fontScaleShortcut{display:none!important}.station-header .header-font-scale>span:last-child{font-size:11px;color:#eafaff}.station-header .header-font-scale input{width:100%;height:14px;margin:0;accent-color:#35cfff;cursor:pointer}.pcp-theme-light .station-header .header-font-scale{border-color:#168ed044;background:linear-gradient(145deg,#ffffffed,#dcecf4e8);color:#477082;box-shadow:0 7px 18px #17384b24,inset 0 1px #fff}.pcp-theme-light .station-header .header-font-scale>span:last-child{color:#173142}
.station-header .header-range-badge,.personal-center-preview-active .station-header .header-identity-copy>.header-range-badge{gap:0!important}.station-header .header-range-badge strong{font-size:9px!important;color:#9adcf5!important}.station-header .header-range-badge i{display:none!important}
@media(max-width:700px){.station-header,.personal-center-preview-active .station-header{grid-template-columns:minmax(0,1fr) minmax(82px,126px) minmax(0,1fr)!important;gap:3px!important;padding:0 6px!important}.station-header .header-shortcuts{gap:1px}.alan482-radio .station-header .header-action{min-width:38px!important}.station-header .operator-heading,.personal-center-preview-active .station-header .operator-heading{max-width:126px!important}.station-header .header-avatar,.personal-center-preview-active .station-header .operator-heading .header-avatar{width:28px!important;height:28px!important}.station-header .header-identity-copy>b,.personal-center-preview-active .station-header .header-identity-copy>b{max-width:86px!important;font-size:9px!important}.station-header .header-range-badge strong{font-size:7.5px!important}}
@media(max-width:700px){.station-header .header-font-scale{grid-template-columns:auto 40px auto;gap:3px;padding:6px;border-radius:13px}.station-header .header-font-scale>span{font-size:6px}.station-header .header-font-scale>span:last-child{font-size:9px}}

/* The hardware screen is a translucent catalogue over the actual station sky. */
.personal-center-preview-active:not(.pcp-theme-light) .menu-page.setup-mode{background:radial-gradient(circle at 100% 0,#168ed021,transparent 34%),linear-gradient(145deg,#04111bc9,#082838bd)!important;backdrop-filter:blur(8px) saturate(1.08)!important;-webkit-backdrop-filter:blur(8px) saturate(1.08)!important}.personal-center-preview-active .menu-page.setup-mode .close-drawer{width:auto!important;height:auto!important;min-width:0!important;padding:10px 16px!important;border:0!important;border-radius:20px!important;background:#168ed0!important;color:#fff!important;font:900 8px/1 Inter,Arial,sans-serif!important;letter-spacing:.1em!important;box-shadow:0 7px 22px #168ed04f!important}.personal-center-preview-active .menu-page.setup-mode .section-title{margin-top:18px!important}.personal-center-preview-active .menu-page.setup-mode .section-title span{color:#9bbccc!important}

/* Administrator Maxi Card: operational actions form two intentional columns.
   Moderation/message on the left, radio invitation/join on the right. */
.operator-action-dialog.maxi-card .admin-message-field{color:#79bdd7!important;font:900 7px/1.2 Inter,Arial,sans-serif!important}.operator-action-dialog.maxi-card .admin-message-field textarea{min-height:78px;padding:11px 12px!important;border:1px solid #315d74!important;border-radius:11px!important;background:#061722!important;color:#eefaff!important;font:500 11px/1.45 Inter,Arial,sans-serif!important;letter-spacing:.01em!important;outline:0}.operator-action-dialog.maxi-card .admin-message-field textarea:focus{border-color:#5bdcff!important;box-shadow:0 0 0 3px #168ed024!important}.operator-action-dialog.maxi-card .admin-message-field textarea::placeholder{color:#658799!important;font:700 8px/1.4 Inter,Arial,sans-serif!important;letter-spacing:.08em!important}.operator-action-dialog.maxi-card footer{grid-template-columns:1fr 1fr!important}.operator-action-dialog.maxi-card footer [data-ban]{grid-column:1;grid-row:1;border-color:#b84a46!important;border-radius:10px!important;background:linear-gradient(145deg,#762522,#9b312c)!important;color:#fff!important;box-shadow:0 7px 18px #6f171744!important}.operator-action-dialog.maxi-card footer [data-invite]{grid-column:2;grid-row:1}.operator-action-dialog.maxi-card footer [data-message]{grid-column:1;grid-row:2;border-color:#43cfff!important;border-radius:10px!important;background:linear-gradient(145deg,#0878b8,#159bd6)!important;color:#fff!important;box-shadow:0 7px 18px #0878b83d!important}.operator-action-dialog.maxi-card footer [data-reach]{grid-column:2;grid-row:2}

/* Account identity belongs to the profile heading. The brushed-metal edge
   makes this functional entry point visible without turning it into a banner. */
.pcp-profile-heading{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(300px,390px);align-items:center;gap:22px}.pcp-profile-heading>div{min-width:0}.pcp-session-card{position:relative;display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:11px;min-width:0;padding:11px 12px;overflow:hidden;border:1px solid #8fb6c759;border-radius:15px;background:linear-gradient(150deg,#d2e0e619 0%,#ffffff08 17%,#071823ef 18%,#0c2c3bed 75%,#a5d4e414 76%,#071722ed 100%);box-shadow:0 13px 34px #02090f75,inset 0 1px #ffffff2b,inset 0 -1px #0008}.pcp-session-card:before{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 0 28%,#ffffff0b 42%,transparent 56%);pointer-events:none}.pcp-session-emblem{position:relative;display:grid;width:42px;height:42px;place-items:center;border:1px solid #8be8ff64;border-radius:12px;background:linear-gradient(145deg,#168ed0,#074f7a);color:#eafaff;box-shadow:0 7px 16px #001c2d99,inset 0 1px #ffffff4a}.pcp-session-emblem svg{width:21px;height:21px}.pcp-session-card>div:not(.pcp-session-actions){position:relative;display:grid;gap:2px;min-width:0}.pcp-session-card small{color:#65dbff;font-size:5.5px;font-weight:900;letter-spacing:.17em}.pcp-session-card b{overflow:hidden;color:#f3fbff;font-size:10px;letter-spacing:.07em;text-overflow:ellipsis;white-space:nowrap}.pcp-session-card p{overflow:hidden;margin:0;color:#8facbb;font-size:6.5px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.pcp-session-actions{position:relative;display:grid;gap:5px}.pcp-session-actions button{min-width:76px;padding:7px 9px;border:1px solid #38677d;border-radius:8px;background:#102c3c;color:#bcecff;font-size:6px;font-weight:900;letter-spacing:.1em;cursor:pointer}.pcp-session-actions button.primary{border-color:#4edcff;background:linear-gradient(145deg,#168ed0,#0870aa);color:#fff;box-shadow:0 6px 16px #168ed044}.pcp-session-card>em{position:relative;display:flex;align-items:center;gap:6px;color:#7bdaa9;font-size:5.5px;font-style:normal;font-weight:900;letter-spacing:.1em;white-space:nowrap}.pcp-session-card>em i{width:6px;height:6px;border-radius:50%;background:#3bd18b;box-shadow:0 0 10px #3bd18b}.pcp-session-card.is-authenticated{border-color:#64cba36b;background:linear-gradient(150deg,#d2e0e619 0%,#ffffff08 17%,#071d20ef 18%,#0a3434ed 75%,#9adbc214 76%,#071a1bed 100%)}.pcp-session-card.is-authenticated .pcp-session-emblem{border-color:#78e1b66b;background:linear-gradient(145deg,#1e9f70,#0a6249)}

/* The scene is composed in separate stages, with no simultaneous burst. */
.station-header,.weather-motion,.weather-info,.station-widget-modern,.station-photo-widget,.station-map-widget,.propagation-preview{transition:opacity .42s ease,visibility 0s linear 0s,transform .52s cubic-bezier(.22,.75,.24,1)}
body:not(.radio-stage-header) .station-header{opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:translate3d(0,-100%,0)!important;transition:opacity .35s ease,visibility 0s linear .52s,transform .52s cubic-bezier(.55,.02,.85,.38)!important}
body:not(.radio-stage-map) .station-map-widget,body:not(.radio-stage-map) #leftPanel,body:not(.radio-stage-map) #drawerBackdrop{opacity:0!important;visibility:hidden!important;pointer-events:none!important}
body:not(.radio-stage-widgets) .weather-motion,body:not(.radio-stage-widgets) .weather-info,body:not(.radio-stage-widgets) .station-widget-modern:not(.station-map-widget),body:not(.radio-stage-widgets) .station-photo-widget,body:not(.radio-stage-widgets) .propagation-preview{opacity:0!important;visibility:hidden!important;pointer-events:none!important}
body:not(.radio-stage-widgets) .interface-view-panel{pointer-events:none!important;visibility:hidden!important;opacity:0!important}
.pcp-theme-light .pcp-session-card{border-color:#56788a55;background:linear-gradient(150deg,#ffffff 0%,#d5e1e7 17%,#f7fbfd 18%,#dcecf3 75%,#ffffff 76%,#d9e7ed 100%);box-shadow:0 12px 28px #17384b25,inset 0 1px #fff}.pcp-theme-light .pcp-session-card b{color:#183344}.pcp-theme-light .pcp-session-card p{color:#607b8a}
@media(max-width:820px){.pcp-profile-heading{grid-template-columns:1fr!important;align-items:stretch;gap:14px}.pcp-session-card{grid-template-columns:40px minmax(0,1fr) auto}.pcp-session-emblem{width:40px;height:40px}}
@media(max-width:470px){.pcp-session-card{grid-template-columns:38px minmax(0,1fr);padding:10px}.pcp-session-emblem{width:38px;height:38px}.pcp-session-actions,.pcp-session-card>em{grid-column:1/-1}.pcp-session-actions{grid-template-columns:1fr 1fr}.pcp-session-actions button{min-width:0}.pcp-session-card>em{justify-content:flex-end}}

/* Signed-in account action follows the approved card preview. */
.pcp-session-card.is-authenticated{grid-template-rows:auto auto;column-gap:11px;row-gap:2px}
.pcp-session-card.is-authenticated>.pcp-session-emblem{grid-column:1;grid-row:1/3}
.pcp-session-card.is-authenticated>div{grid-column:2;grid-row:1/3}
.pcp-session-card.is-authenticated>em{grid-column:3;grid-row:1;justify-self:end}
.pcp-overlay .pcp-session-logout{position:relative;grid-column:3;grid-row:2;justify-self:end;min-width:82px;min-height:25px;padding:5px 8px;border:1px solid #7adcb481;border-radius:8px;background:#123e35;color:#b9f1d6;font:900 6px/1 Inter,Arial,sans-serif;letter-spacing:.12em;cursor:pointer}
.pcp-overlay .pcp-session-logout:hover,.pcp-overlay .pcp-session-logout:focus-visible{border-color:#a0f0ce;background:#1a5d4a;color:#fff;outline:0}
.pcp-overlay .pcp-session-logout:disabled{opacity:.6;cursor:wait}
.pcp-theme-light .pcp-overlay .pcp-session-logout{border-color:#51a985;background:#e5f5ed;color:#176247}
.pcp-theme-light .pcp-overlay .pcp-session-logout:hover,.pcp-theme-light .pcp-overlay .pcp-session-logout:focus-visible{border-color:#23875d;background:#cfebdc;color:#0c4b34}
@media(max-width:470px){.pcp-session-card.is-authenticated{grid-template-columns:38px minmax(0,1fr) auto}.pcp-session-card.is-authenticated>em{grid-column:3;justify-content:flex-end}.pcp-overlay .pcp-session-logout{min-height:30px}}

/* Canonical bar geometry. This selector deliberately outranks the legacy
   .hud.station-header flex rule so normal and former preview URLs cannot fork. */
.hud.station-header,.personal-center-preview-active .hud.station-header{display:grid!important;grid-template-columns:minmax(190px,1fr) minmax(126px,260px) minmax(190px,1fr)!important;align-items:center!important;justify-content:stretch!important;gap:10px!important;top:0!important;right:0!important;left:0!important;width:100%!important;max-width:none!important;height:72px!important;padding:0 14px!important;border-radius:0!important;transform:none!important}.hud.station-header .header-shortcuts{display:flex!important;flex-wrap:nowrap!important;align-items:center!important;gap:4px!important;min-width:0!important}.hud.station-header .header-shortcuts-left{justify-content:flex-start!important}.hud.station-header .header-shortcuts-right{justify-content:flex-end!important}.hud.station-header .operator-heading{grid-column:2!important;width:fit-content!important;max-width:260px!important;justify-self:center!important}.hud.station-header .header-action{flex:0 0 auto!important}
@media(max-width:700px){.hud.station-header,.personal-center-preview-active .hud.station-header{grid-template-columns:minmax(76px,1fr) minmax(82px,126px) minmax(76px,1fr)!important;gap:3px!important;height:72px!important;padding:0 6px!important;overflow:visible!important}.hud.station-header .header-shortcuts{gap:4px!important;overflow:visible!important}.hud.station-header .header-action{width:36px!important;min-width:36px!important;flex-basis:36px!important;overflow:visible!important}.hud.station-header .header-action svg{position:relative;z-index:1}.hud.station-header .operator-heading{max-width:126px!important}.hud.station-header .header-action span{display:none!important}}

/* The interface owns its scroll chrome on every engine, including Windows.
   Priority panels contain wheel/touch inertia so the station behind them never
   moves, and their actual scroll surfaces remain native and fluid. */
.personal-center-preview-active{scrollbar-color:#218fbd #071824;scrollbar-width:thin}
.personal-center-preview-active *::-webkit-scrollbar{width:9px;height:9px}
.personal-center-preview-active *::-webkit-scrollbar-track{background:#071824;border-radius:10px}
.personal-center-preview-active *::-webkit-scrollbar-thumb{border:2px solid #071824;border-radius:10px;background:linear-gradient(180deg,#43cfff,#176b91);box-shadow:inset 0 0 0 1px #a9efff38}
.personal-center-preview-active *::-webkit-scrollbar-thumb:hover:where(html:not([data-aradiu-input="touch"]) *){background:linear-gradient(180deg,#72e1ff,#168ed0)}
.personal-center-preview-active *::-webkit-scrollbar-corner{background:#071824}
body.full-menu-open{overflow:hidden!important;overscroll-behavior:none!important;touch-action:none!important}
.pcp-overlay,.personal-center-preview-active dialog[open],.personal-center-preview-active .drawer-backdrop{overscroll-behavior:none;touch-action:none}
.pcp-layout>main,.personal-center-preview-active .menu-page.open,.personal-center-preview-active .menu-page.open .menu-view.active,.personal-center-preview-active .menu-page.open .equipment-catalog,.personal-center-preview-active .menu-page.open .equipment-list,.personal-center-preview-active dialog[open] form{overscroll-behavior:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch}
.personal-center-preview-active .menu-page.open .equipment-card{touch-action:pan-y;-webkit-tap-highlight-color:transparent}
@media(pointer:coarse){.personal-center-preview-active *::-webkit-scrollbar{width:6px;height:6px}.personal-center-preview-active .menu-page.open .equipment-card:hover:where(html:not([data-aradiu-input="touch"]) *){transform:none!important}}

/* Invitations and service notices use the same dark glass and tactile controls
   as the operator card, while retaining their existing radio/socket logic. */
.personal-center-preview-active .radio-invite-dialog:not(.operator-action-dialog){overflow:hidden;border:1px solid #4e7a9161!important;border-radius:20px!important;background:radial-gradient(circle at 100% 0,#1c68852f,transparent 37%),linear-gradient(145deg,#071522fa,#0a1f2dfa)!important;color:#eaf8ff!important;box-shadow:0 30px 95px #000d,0 0 28px #159de024,inset 0 1px #ffffff1d!important}.personal-center-preview-active .radio-invite-dialog:not(.operator-action-dialog)::backdrop{background:#02091191!important;backdrop-filter:blur(9px) saturate(.92)!important;-webkit-backdrop-filter:blur(9px) saturate(.92)!important}.personal-center-preview-active .radio-invite-dialog:not(.operator-action-dialog) header{padding:17px 19px 13px!important;border-bottom:1px solid #ffffff18!important;background:linear-gradient(100deg,#0b2030,#10364ae8)!important}.personal-center-preview-active .radio-invite-dialog:not(.operator-action-dialog) header small{color:#65dbff!important}.personal-center-preview-active .radio-invite-dialog:not(.operator-action-dialog) p{color:#9ebdcc!important}.personal-center-preview-active .radio-invite-dialog:not(.operator-action-dialog) footer button{min-height:39px!important;border:1px solid #315d74!important;border-radius:10px!important;background:#102b3c!important;color:#bce8fa!important;box-shadow:inset 0 1px #ffffff10!important}.personal-center-preview-active .radio-invite-dialog:not(.operator-action-dialog) footer button:last-child{border-color:#49d4ff!important;background:#168ed0!important;color:#fff!important;box-shadow:0 8px 22px #168ed03d!important}.personal-center-preview-active .radio-invite-dialog:not(.operator-action-dialog) footer button:hover:where(html:not([data-aradiu-input="touch"]) *):not(:disabled){border-color:#65dbff!important;filter:brightness(1.12)}

/* Optional one-touch sticky-note shortcut. */
.personal-center-preview-active.pcp-hide-quick-note #openQuickNote,#openQuickNote[hidden]{display:none!important}.personal-center-preview-active:not(.pcp-hide-quick-note) #openQuickNote{display:flex!important}

.pcp-release-notes{margin-top:14px;overflow:hidden;border:1px solid #ffffff1d;border-radius:15px;background:linear-gradient(145deg,#081a27,#0c2a39);box-shadow:0 12px 30px #020a1245,inset 0 1px #ffffff10}.pcp-release-notes>header{display:flex;align-items:center;justify-content:space-between;padding:11px 14px;border-bottom:1px solid #ffffff16}.pcp-release-notes>header small{color:#65dbff;font-size:6px;font-weight:900;letter-spacing:.16em}.pcp-release-notes>header b{color:#effaff;font:900 9px/1 ui-monospace,monospace}.pcp-release-notes ul{display:grid;gap:7px;margin:0;padding:13px 16px 15px 30px;color:#b9d4df;font-size:7px;line-height:1.45}.pcp-release-notes li::marker{color:#45cfff}
.pcp-credits-hero>span.pcp-credits-portrait{overflow:hidden;padding:0;border-radius:50%;background:#071722}.pcp-credits-portrait img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.pcp-name-origin{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;margin-top:14px;padding:14px;border:1px solid #4bcfff35;border-radius:15px;background:radial-gradient(circle at 0 50%,#35aee71c,transparent 34%),#091d2a;box-shadow:inset 0 1px #ffffff0f}.pcp-name-origin>span{display:grid;width:42px;height:42px;place-items:center;border:1px solid #65dbff42;border-radius:12px;background:#168ed01c;color:#65dbff}.pcp-name-origin svg{width:21px;height:21px}.pcp-name-origin div{display:grid;gap:5px}.pcp-name-origin small{color:#65dbff;font-size:6px;font-weight:900;letter-spacing:.16em}.pcp-name-origin p{margin:0;color:#c5dde7;font-size:8px;line-height:1.5}
.pcp-layout>main[data-active-panel="credits"]{display:flex;flex-direction:column;padding-bottom:4px}.pcp-credits-version{display:flex;flex-direction:column;min-height:20px;align-items:flex-end;justify-content:flex-end;gap:4px;margin-top:auto;padding-top:10px}.pcp-credits-version>span{display:flex;align-items:baseline;gap:7px;padding:0;color:#effaff}.pcp-credits-version small{color:#789cad;font-size:5.5px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.pcp-credits-version b{color:#65dbff;font:900 8px/1 ui-monospace,monospace;letter-spacing:.04em}.pcp-credits-grid article>span.pcp-calabria-icon{background-color:#65d8ff;background-image:none;box-shadow:0 0 20px #35aee736;mask:url('/assets/calabria-credits-v1.png?v=17.16.96') center/76% 76% no-repeat;-webkit-mask:url('/assets/calabria-credits-v1.png?v=17.16.96') center/76% 76% no-repeat}.pcp-credits-grid article>span.pcp-calabria-icon+small,.pcp-credits-grid article>span.pcp-calabria-icon~b{position:relative}.pcp-credits-grid b>span{display:block}.pcp-credits-grid b>span+span{margin-top:3px;color:#9fc1cf}

/* Toggle rails never move when DEFAULT appears or disappears: only the inner
   thumb is animated. The fixed status column keeps every map control aligned. */
.pcp-setting-row,.pcp-toolbar-choice{grid-template-columns:auto minmax(0,1fr) 52px 43px!important}.pcp-privacy-grid>label{grid-template-columns:minmax(0,1fr) 52px 43px!important}.pcp-default-badge{width:52px;text-align:right}.pcp-default-badge[hidden]{display:block!important;visibility:hidden!important}.pcp-switch{justify-self:end;transform:none!important}.pcp-switch i{transform:none!important}.pcp-switch i:after{transform:translateX(0)}.pcp-switch input:checked+i:after{transform:translateX(18px)}
.operator-action-facts [data-operator-channel],.operator-action-facts [data-operator-frequency]{color:#f1c34b!important;text-shadow:0 0 9px #e9b92838}.operator-action-facts [data-operator-mode]{color:#c9a7ff!important;text-shadow:0 0 10px #a875ff38!important}.operator-action-facts [data-operator-distance]{color:#72d6ff!important;text-shadow:0 0 9px #38bde638!important}

/* Network cards: tuning is the primary operational datum. This selector is
   intentionally stronger than the modern theme's generic span colour. */
.personal-center-preview-active .menu-page.network-mode .operator-row .operator-channel .operator-tuning{color:#f1c34b!important;text-shadow:0 0 9px #e9b92838!important}
.personal-center-preview-active .menu-page.network-mode .operator-row .operator-channel .operator-meta-separator{color:#718b9a!important;text-shadow:none!important}.personal-center-preview-active .menu-page.network-mode .operator-row .operator-channel .operator-mode{color:#c9a7ff!important;text-shadow:0 0 10px #a875ff38!important}.personal-center-preview-active .menu-page.network-mode .operator-row .operator-right-meta>em{color:#72d6ff!important;text-shadow:0 0 9px #38bde638!important}

/* Mobile Safari composites backdrop-filter and SVG shadows in separate clipped
   layers. Give shortcuts a dedicated circular light plane outside the SVG. */
@media(max-width:700px){.personal-center-preview-active .hud.station-header,.personal-center-preview-active .hud.station-header .header-shortcuts,.personal-center-preview-active .hud.station-header .header-action{overflow:visible!important}.personal-center-preview-active .hud.station-header .operator-heading{position:relative!important;z-index:1!important;width:fit-content!important;max-width:126px!important;justify-self:center!important}.personal-center-preview-active .hud.station-header .header-shortcuts{position:relative;z-index:20;gap:6px!important;pointer-events:none!important}.personal-center-preview-active .hud.station-header .header-shortcuts>*{pointer-events:auto!important}.personal-center-preview-active .hud.station-header .header-action{isolation:isolate;z-index:21!important;width:38px!important;min-width:38px!important;flex-basis:38px!important;touch-action:manipulation!important}.personal-center-preview-active .hud.station-header .header-action:before{content:"";position:absolute;z-index:-1;left:50%;top:50%;width:40px;height:40px;border-radius:50%;background:radial-gradient(circle,#39cfff3d 0 34%,#168ed022 49%,transparent 73%);filter:blur(4px);transform:translate(-50%,-50%);pointer-events:none}.personal-center-preview-active .hud.station-header .header-action svg{position:relative;z-index:1;overflow:visible!important;pointer-events:none!important}}@media(max-width:370px){.personal-center-preview-active .hud.station-header .header-shortcuts{gap:3px!important}.personal-center-preview-active .hud.station-header .header-action{width:35px!important;min-width:35px!important;flex-basis:35px!important}}

/* Desktop captions stay secondary to the icon. Mobile already suppresses them. */
@media(min-width:701px){
  .personal-center-preview-active .hud.station-header .header-action span{
    font-size:var(--aradiu-font-6,6px)!important;
    letter-spacing:.1em!important;
  }
}

/* The mobile station sections form a horizontally scrollable control dock.
   Larger glyphs and labels improve recognition without tutorial copy. */
@media(max-width:700px){.personal-center-preview-active .pcp-layout>nav{gap:5px!important;padding-top:8px!important}.personal-center-preview-active .pcp-layout>nav button{flex-basis:78px!important;min-height:62px!important;gap:5px!important;padding:8px 4px!important}.personal-center-preview-active .pcp-layout>nav button svg{width:23px!important;height:23px!important}.personal-center-preview-active .pcp-layout>nav button span{font-size:var(--aradiu-font-7,7px)!important;line-height:1.12!important;letter-spacing:.06em!important}}
@media(max-width:700px){.personal-center-preview-active .pcp-layout>nav button[data-section-start]{margin-top:0!important;margin-left:14px!important}.personal-center-preview-active .pcp-layout>nav button[data-section-start]::before{top:7px;bottom:7px;left:-10px;width:1px;height:auto;background:linear-gradient(180deg,transparent,#65dbff52 18%,#65dbff52 82%,transparent)}}
@media(max-width:700px){.personal-center-preview-active .pcp-layout>nav button[data-tab="feedback"][data-section-start],.personal-center-preview-active .pcp-layout>nav button[data-tab="credits"][data-section-start]{border-top:0}.personal-center-preview-active .pcp-layout>nav button[data-tab="feedback"][data-section-start]::before,.personal-center-preview-active .pcp-layout>nav button[data-tab="credits"][data-section-start]::before{display:block}}

/* Emoji fonts expose taller ascent/descent metrics than the interface font.
   A fixed compact row keeps every mobile operator card optically identical. */
@media(max-width:700px){.personal-center-preview-active .menu-page.network-mode .operator-row{height:31px!important;min-height:31px!important;max-height:31px!important;align-items:center!important;overflow:hidden!important}.personal-center-preview-active .menu-page.network-mode.compact-photos .operator-row{height:37px!important;min-height:37px!important;max-height:37px!important}.personal-center-preview-active .menu-page.network-mode .operator-name-line,.personal-center-preview-active .menu-page.network-mode .operator-name-line>b{line-height:1.1!important}}
/* Keep compact portrait photos circular: the general non-compact avatar rule
   otherwise wins on height (31px) while the photo flex basis stays 25px. */
@media(max-width:700px){.personal-center-preview-active .menu-page.network-mode.compact-photos .mini-avatar{width:25px!important;height:25px!important;flex:0 0 25px!important}}

/* On phones, 100% is a deliberately comfortable baseline. Category captions
   stay compact; operator data and explanatory copy carry the visual weight. */
@media(max-width:700px){
  .personal-center-preview-active .menu-page.network-mode .operators-list{display:flex!important;flex-flow:row wrap!important;align-items:flex-start!important;align-content:flex-start!important;gap:6px!important}
  .personal-center-preview-active .menu-page.network-mode .operator-row{flex:0 0 auto!important;box-sizing:border-box!important;height:34px!important;min-height:34px!important;max-height:34px!important}
  .personal-center-preview-active .menu-page.network-mode.compact-photos .operator-row{height:40px!important;min-height:40px!important;max-height:40px!important}
  .personal-center-preview-active .menu-page.network-mode .operator-name-line,.personal-center-preview-active .menu-page.network-mode .operator-name-line>b{display:block!important;height:13px!important;max-height:13px!important;line-height:13px!important;overflow:hidden!important}
  .personal-center-preview-active .pcp-profile-hero p{font-size:var(--aradiu-font-9,11.7px)!important;line-height:1.3!important}
  .personal-center-preview-active .pcp-profile-facts b{font-size:var(--aradiu-font-10,13px)!important;line-height:1.25!important}
  .personal-center-preview-active .pcp-hardware-cards b{font-size:var(--aradiu-font-9,11.7px)!important;line-height:1.25!important}
  .personal-center-preview-active .pcp-privacy-grid>label{font-size:var(--aradiu-font-9,11.7px)!important;line-height:1.25!important}
  .personal-center-preview-active .pcp-credits-hero p,.personal-center-preview-active .pcp-credits-grid b{font-size:var(--aradiu-font-9,11.7px)!important;line-height:1.55!important}
  .personal-center-preview-active .pcp-layout>main>header p{font-size:var(--aradiu-font-9,11.7px)!important;line-height:1.45!important}
  .personal-center-preview-active .pcp-layout>nav button{min-height:68px!important}
  .personal-center-preview-active .pcp-layout>nav button svg{width:27px!important;height:27px!important}
  .personal-center-preview-active .pcp-layout>nav button span{font-size:var(--aradiu-font-7,9.1px)!important}
}

/* Light theme completion: keep the Personal Center airy and translucent while
   preserving the same visual hierarchy used by the dark interface. */
.personal-center-preview-active.pcp-theme-light .pcp-window{background:radial-gradient(circle at 90% 0,#45bfea18,transparent 34%),linear-gradient(145deg,#f8fbfde8,#edf4f8df)!important}
.personal-center-preview-active.pcp-theme-light .pcp-profile-card,
.personal-center-preview-active.pcp-theme-light .pcp-profile-form,
.personal-center-preview-active.pcp-theme-light .pcp-live-block,
.personal-center-preview-active.pcp-theme-light .pcp-setting-row,
.personal-center-preview-active.pcp-theme-light .pcp-toolbar-choice,
.personal-center-preview-active.pcp-theme-light .pcp-account-module,
.personal-center-preview-active.pcp-theme-light .pcp-language-module,
.personal-center-preview-active.pcp-theme-light .pcp-privacy-module{border-color:#315a701f!important;background:#ffffffc9!important;box-shadow:0 13px 34px #18384a10,inset 0 1px #ffffffd9!important;backdrop-filter:blur(8px) saturate(1.04);-webkit-backdrop-filter:blur(8px) saturate(1.04)}
.personal-center-preview-active.pcp-theme-light .pcp-profile-hero{border:0!important;background:radial-gradient(circle at 10% 10%,#35aee71b,transparent 34%),linear-gradient(135deg,#f8fcfed6,#e4f1f7cf)!important;box-shadow:inset 0 -1px #315a7017!important}
.personal-center-preview-active.pcp-theme-light .pcp-profile-facts{border-top-color:#315a7017!important;background:#ffffff52}
.personal-center-preview-active.pcp-theme-light .pcp-profile-facts>span{border-left-color:#315a7017!important}
.personal-center-preview-active.pcp-theme-light .pcp-profile-hero>button,
.personal-center-preview-active.pcp-theme-light [data-edit-profile]{border-color:#168ed04d!important;background:linear-gradient(145deg,#159bd6,#087fc2)!important;color:#fff!important;box-shadow:0 7px 22px #168ed038!important}
.personal-center-preview-active.pcp-theme-light .pcp-account-reset{border-color:#b779172e!important;background:linear-gradient(145deg,#fffdf7d9,#f8f0dccf)!important;box-shadow:0 11px 28px #5f47100c,inset 0 1px #fff!important}.personal-center-preview-active.pcp-theme-light .pcp-account-reset small,.personal-center-preview-active.pcp-theme-light .pcp-account-reset b{color:#8a5b08!important}.personal-center-preview-active.pcp-theme-light .pcp-account-reset p{color:#766849!important}.personal-center-preview-active.pcp-theme-light .pcp-account-reset button{border-color:#c38a2c66!important;background:#b8780e!important;color:#fff!important}
.personal-center-preview-active.pcp-theme-light .pcp-account-delete{border-color:#9b4a492b!important;background:linear-gradient(145deg,#fffaf9d9,#f6ecebcf)!important;box-shadow:0 11px 28px #6132340d,inset 0 1px #fff!important}.personal-center-preview-active.pcp-theme-light .pcp-account-delete small,.personal-center-preview-active.pcp-theme-light .pcp-account-delete b{color:#923c3d!important}.personal-center-preview-active.pcp-theme-light .pcp-account-delete p{color:#75595a!important}.personal-center-preview-active.pcp-theme-light .pcp-account-delete button{border-color:#bb565866!important;background:#ae3439!important;color:#fff!important}

.personal-center-preview-active.pcp-theme-light .pcp-text-scale{border-color:#315a7022!important;background:radial-gradient(circle at 0 50%,#35aee716,transparent 44%),linear-gradient(145deg,#ffffffd3,#e6f1f6cb)!important;color:#173142!important;box-shadow:0 12px 30px #17384b12,inset 0 1px #fff!important}
.personal-center-preview-active.pcp-theme-light .pcp-text-scale b{color:#173142!important}
.personal-center-preview-active.pcp-theme-light .pcp-text-scale small{color:#607b8a!important}
.personal-center-preview-active.pcp-theme-light .pcp-text-scale>label{color:#557f92!important}
.personal-center-preview-active.pcp-theme-light .pcp-text-scale>label>span:nth-of-type(2){color:#173142!important}
.personal-center-preview-active.pcp-theme-light .pcp-text-scale output{color:#087fc2!important}
.personal-center-preview-active.pcp-theme-light .pcp-calibration-launch{border-color:#315a701f!important}.personal-center-preview-active.pcp-theme-light .pcp-calibration-launch b{color:#173142!important}.personal-center-preview-active.pcp-theme-light .pcp-calibration-launch small{color:#607b8a!important}.personal-center-preview-active.pcp-theme-light .pcp-calibration-launch button{background:linear-gradient(145deg,#159bd6,#087fc2)!important;color:#fff!important;box-shadow:0 7px 22px #168ed038!important}

.personal-center-preview-active.pcp-theme-light .pcp-realism-master{border-color:#2b9b6e39!important;background:radial-gradient(circle at 0 50%,#36bc7d1b,transparent 47%),linear-gradient(145deg,#fbfefccb,#e6f4edc9)!important;box-shadow:0 12px 30px #1c684514,inset 0 1px #fff!important}
.personal-center-preview-active.pcp-theme-light .pcp-realism-master .pcp-setting-icon{border-color:#2b9b6e35!important;background:#e1f3eac7!important;color:#168a57!important}
.personal-center-preview-active.pcp-theme-light .pcp-realism-master b{color:#176846!important}

.personal-center-preview-active.pcp-theme-light .pcp-map-styles{border-color:#315a7022!important;background:linear-gradient(145deg,#ffffffc9,#e8f2f7bf)!important;box-shadow:0 12px 30px #17384b10,inset 0 1px #fff!important}
.personal-center-preview-active.pcp-theme-light .pcp-map-style{border-color:#315a7022!important;background:#ffffffad!important;color:#496c7e!important;box-shadow:0 7px 19px #17384b0d!important}
.personal-center-preview-active.pcp-theme-light .pcp-map-style:hover:where(html:not([data-aradiu-input="touch"]) *){border-color:#168ed05c!important;background:#f7fcffcf!important}
.personal-center-preview-active.pcp-theme-light .pcp-map-style.active{border-color:#168ed072!important;background:linear-gradient(145deg,#eaf7fdd6,#d9eef8d2)!important;color:#076a9f!important;box-shadow:0 0 0 1px #168ed014,0 9px 23px #168ed017,inset 0 1px #fff!important}
.personal-center-preview-active.pcp-theme-light .pcp-map-style>i{background:radial-gradient(circle at 50% 42%,#ffffff 0,#e1eef5 58%,#cadde8 100%)!important;box-shadow:inset 0 0 0 1px #315a7019!important}
.personal-center-preview-active.pcp-theme-light .pcp-map-style>i:after{opacity:.2!important}

.personal-center-preview-active.pcp-theme-light .pcp-widget-card{border-color:#315a7015!important;background:#eaf3f78f!important}
.personal-center-preview-active.pcp-theme-light .pcp-widget-card:hover:where(html:not([data-aradiu-input="touch"]) *){border-color:#168ed046!important;background:#f4f9fca8!important}
.personal-center-preview-active.pcp-theme-light .pcp-widget-surface,
.personal-center-preview-active.pcp-theme-light .pcp-widget-card[data-widget-toggle="clock"] .pcp-widget-surface{border-color:#315a7031!important;background:radial-gradient(circle at 20% 10%,#35aee71b,transparent 42%),linear-gradient(145deg,#ffffffd9,#dceef6ce)!important;color:#173142!important;box-shadow:0 14px 30px #17384b1c,inset 0 1px #fff!important}
.personal-center-preview-active.pcp-theme-light .pcp-widget-surface b,
.personal-center-preview-active.pcp-theme-light .pcp-widget-card[data-widget-toggle="clock"] .pcp-widget-surface b{color:#173142!important}
.personal-center-preview-active.pcp-theme-light .pcp-widget-surface small,
.personal-center-preview-active.pcp-theme-light .pcp-widget-card[data-widget-toggle="clock"] .pcp-widget-surface small{color:#587889!important}
.personal-center-preview-active.pcp-theme-light .pcp-widget-card[data-widget-toggle="clock"] .pcp-widget-surface svg{color:#087fc2!important;filter:drop-shadow(0 0 8px #168ed029)!important}

/* Map controls keep their values inside the available row and previews use
   the complete thumbnail surface instead of a small decorative globe. */
.personal-center-preview-active .pcp-map-style>i:before{inset:0!important;width:auto!important;height:auto!important;border:0!important;border-radius:8px!important;background-position:center!important;background-size:cover!important;transform:none!important;box-shadow:none!important}
.personal-center-preview-active .pcp-map-opacity>label{grid-template-columns:40px minmax(110px,1fr)!important}
.personal-center-preview-active .pcp-map-opacity output{color:var(--pcp-text)!important;text-align:left!important;text-shadow:none!important}
.personal-center-preview-active .pcp-text-scale>label{position:relative;padding-top:15px}
.personal-center-preview-active .pcp-text-scale output{position:absolute;top:0;left:50%;width:auto;color:var(--pcp-text)!important;text-align:center!important;text-shadow:none!important;transform:translateX(-50%)}

/* Light network cards retain the glass character of the interface. Operational
   values use dark, non-glowing colours for reliable daylight readability. */
.personal-center-preview-active.pcp-theme-light .menu-page.network-mode .operator-row{border:1px solid #315a7024!important;background:linear-gradient(135deg,#ffffffcc,#e7f1f6b3)!important;box-shadow:inset 0 1px #ffffffd9!important;backdrop-filter:blur(12px) saturate(1.08)!important;-webkit-backdrop-filter:blur(12px) saturate(1.08)!important}
.personal-center-preview-active.pcp-theme-light .menu-page.network-mode .operator-row.same-channel{background:linear-gradient(135deg,#f7fcffd4,#d8ebf4ba)!important;box-shadow:inset 3px 0 #168ed0!important}
.personal-center-preview-active.pcp-theme-light .menu-page.network-mode .operator-row .operator-channel .operator-tuning{color:#07578b!important;text-shadow:none!important}
.personal-center-preview-active.pcp-theme-light .menu-page.network-mode .operator-row .operator-channel .operator-mode{color:#172b38!important;text-shadow:none!important}
.personal-center-preview-active.pcp-theme-light .menu-page.network-mode .operator-row .operator-right-meta>em{color:#647783!important;text-shadow:none!important}
.personal-center-preview-active.pcp-theme-light .operator-action-dialog{background:radial-gradient(circle at 100% 0,#35aee71b,transparent 38%),linear-gradient(145deg,#f9fcfede,#dfeef5d6)!important;backdrop-filter:blur(18px) saturate(1.08)!important;-webkit-backdrop-filter:blur(18px) saturate(1.08)!important}
.personal-center-preview-active.pcp-theme-light .operator-action-summary,.personal-center-preview-active.pcp-theme-light .operator-action-facts,.personal-center-preview-active.pcp-theme-light .operator-admin-facts{background:#ffffffbf!important}
.personal-center-preview-active.pcp-theme-light .operator-action-facts [data-operator-channel],.personal-center-preview-active.pcp-theme-light .operator-action-facts [data-operator-frequency]{color:#07578b!important;text-shadow:none!important}.personal-center-preview-active.pcp-theme-light .operator-action-facts [data-operator-mode]{color:#172b38!important;text-shadow:none!important}.personal-center-preview-active.pcp-theme-light .operator-action-facts [data-operator-distance]{color:#647783!important;text-shadow:none!important}

/* The live clock follows the selected interface theme as well. */
.personal-center-preview-active.pcp-theme-light .station-clock-widget:not([data-clock-frame="minimal"]){border-color:#315a7038!important;background:radial-gradient(circle at 18% 8%,#35aee71b,transparent 40%),linear-gradient(145deg,#ffffffdf,#dcecf5d8)!important;color:#173142!important;box-shadow:0 18px 38px #17384b2d,inset 0 1px #fff!important}
.personal-center-preview-active.pcp-theme-light .station-clock-face{border-color:#168ed04c!important;background:radial-gradient(circle,#f9fdff,#d6e8f1 74%)!important;box-shadow:0 10px 25px #17384b25,inset 0 1px #fff,0 0 18px #168ed018!important}
.personal-center-preview-active.pcp-theme-light .station-clock-hour{background:#173142!important;box-shadow:0 0 6px #168ed02e!important}
.personal-center-preview-active.pcp-theme-light .station-clock-minute{background:#087fc2!important}
.personal-center-preview-active.pcp-theme-light .station-clock-face>b{background:#173142!important;box-shadow:0 0 7px #168ed04c!important}
.personal-center-preview-active.pcp-theme-light .station-clock-copy strong{color:#173142!important;text-shadow:none!important}
.personal-center-preview-active.pcp-theme-light .station-clock-copy span{color:#087fc2!important}
.personal-center-preview-active.pcp-theme-light .station-clock-copy small{color:#607b8a!important}
.personal-center-preview-active.pcp-theme-light .station-clock-label{border-color:#168ed03d!important;background:#ffffffd9!important;color:#087fc2!important}
.personal-center-preview-active.pcp-theme-light .station-clock-menu,
.personal-center-preview-active.pcp-theme-light .station-clock-suggestions{border-color:#315a7030!important;background:#f8fcfef2!important;color:#173142!important;box-shadow:0 12px 26px #17384b2a!important}
.personal-center-preview-active.pcp-theme-light .station-clock-menu label{color:#557787!important}
.personal-center-preview-active.pcp-theme-light .station-clock-menu input{border-color:#89a9ba!important;background:#fff!important;color:#173142!important}
.personal-center-preview-active.pcp-theme-light .station-clock-suggestions button{border-color:#315a7018!important;color:#173142!important}
.personal-center-preview-active.pcp-theme-light .station-clock-suggestions button:hover:where(html:not([data-aradiu-input="touch"]) *),
.personal-center-preview-active.pcp-theme-light .station-clock-suggestions button:focus-visible{background:#dcecf4!important;color:#075f93!important}

/* Hardware catalogue: first show the installed station as one category card.
   The full inventory is mounted only inside the selected category view. */
.hardware-overview-title[hidden],.hardware-overview[hidden],.hardware-browser[hidden]{display:none!important}
.hardware-overview{display:grid;grid-template-columns:repeat(2,minmax(280px,1fr));gap:12px;margin-top:14px}
.hardware-overview-card{position:relative;display:grid;grid-template-columns:112px minmax(0,1fr) 34px;align-items:center;gap:14px;height:126px;padding:9px 13px 9px 9px;overflow:hidden;border:1px solid #ffffff1b;border-radius:17px;background:radial-gradient(circle at 0 50%,#35cfff18,transparent 46%),linear-gradient(145deg,#081b29ed,#0d2c3ce8);color:#eefaff;box-shadow:0 13px 30px #020a1252,inset 0 1px #ffffff11;text-align:left;cursor:pointer;touch-action:manipulation;transition:border-color .18s ease,background .18s ease,transform .18s ease}
.hardware-overview-card:hover:where(html:not([data-aradiu-input="touch"]) *){border-color:#55d9ff70;background:radial-gradient(circle at 0 50%,#35cfff24,transparent 48%),linear-gradient(145deg,#0b2638,#10394d);transform:translateY(-1px)}
.hardware-overview-card:active{transform:translateY(0)}
.hardware-overview-visual{position:relative;display:grid;width:112px;height:106px;place-items:center;overflow:hidden;border:1px solid #ffffff12;border-radius:13px;background:radial-gradient(circle at 50% 48%,#1c668643,transparent 68%),#0617228c}
.hardware-overview-visual img{position:absolute;width:94px;height:92px;object-fit:contain;filter:drop-shadow(0 9px 8px #0007)}
.hardware-overview-visual img:nth-child(2){width:70px;height:70px;right:-3px;bottom:-2px;transform:translate(0,0);filter:drop-shadow(0 7px 7px #0009)}
.hardware-overview-visual svg{width:39px;height:39px;fill:none;stroke:#65dbff;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 9px #36cfff50)}
.hardware-overview-copy{display:grid;min-width:0;gap:5px}
.hardware-overview-copy small{color:#65dbff;font-size:7px;font-weight:900;letter-spacing:.17em}
.hardware-overview-copy b{overflow:hidden;color:#f4fbff;font-size:11px;line-height:1.25;letter-spacing:.045em;text-overflow:ellipsis;white-space:nowrap}
.hardware-overview-copy em{color:#86a6b6;font-size:7px;font-style:normal;font-weight:800;letter-spacing:.09em}
.hardware-overview-card>i{display:grid;width:29px;height:36px;place-items:center;border:0;background:transparent;color:#84e4ff;font:400 30px/1 Inter,Arial,sans-serif;text-shadow:0 0 8px #38cfff8c,0 0 16px #38cfff52}
.hardware-overview-card.hardware-overview-installed{height:124px;min-height:124px;max-height:124px;grid-template-columns:105px minmax(0,1fr) 34px;gap:13px;padding:10px;border-color:var(--card-border,#d6dee6);background:#fff;color:#111923;box-shadow:0 7px 18px #15283c0d;isolation:isolate}
.hardware-overview-card.hardware-overview-installed.card-gradient{background:linear-gradient(90deg,var(--card-left,#fff),var(--card-right,#fff))}
.hardware-overview-equipment-image{position:relative;z-index:1;width:100%!important;height:104px!important;object-fit:contain!important;object-position:center!important;transform-origin:center center!important;transform:translate(var(--card-image-x,0),var(--card-image-y,0)) scale(var(--card-image-scale,1)) rotate(var(--card-image-rotation,0deg))!important;filter:brightness(var(--card-image-brightness,100%)) drop-shadow(0 7px 7px #10203333)!important}
.hardware-overview-installed .hardware-overview-copy{position:relative;z-index:2;align-self:center;transform:translate(var(--card-text-x,0),var(--card-text-y,0))}
.hardware-overview-installed .hardware-overview-copy small{color:#1686ed;font-size:7px;letter-spacing:.14em}
.hardware-overview-installed .hardware-overview-copy b{color:#111923;font-size:10px;letter-spacing:.05em}
.hardware-overview-installed .hardware-overview-copy span{color:#84919d;font-size:8px;line-height:1.35}
.hardware-overview-card.hardware-overview-installed.card-image-large{grid-template-columns:minmax(115px,42%) minmax(0,1fr) 34px;gap:0}
.hardware-overview-installed.card-image-large .hardware-overview-copy{grid-column:1;grid-row:1;padding-left:12px}
.hardware-overview-installed.card-image-large .hardware-overview-equipment-image{grid-column:2;grid-row:1;height:112px!important}
.hardware-overview-installed>i{position:relative;z-index:10;grid-column:3;grid-row:1;color:#1686ed;text-shadow:0 0 8px #1686ed52}
.personal-center-preview-active:not(.pcp-theme-light) .hardware-overview-card.hardware-overview-installed{border-color:#53dcff;background:radial-gradient(circle at 100% 0,#35aee712,transparent 42%),linear-gradient(135deg,#0b1e2c,#0d2b3b);color:#edfaff;box-shadow:inset 3px 0 #42cfff,0 10px 28px #020a126b,0 0 18px #22bfff24}
.personal-center-preview-active:not(.pcp-theme-light) .hardware-overview-card.hardware-overview-installed.card-gradient{background:radial-gradient(circle at 100% 0,#35aee712,transparent 42%),linear-gradient(135deg,#0b1e2c,#0d2b3b)}
.personal-center-preview-active:not(.pcp-theme-light) .hardware-overview-card.hardware-overview-installed:hover:where(html:not([data-aradiu-input="touch"]) *){border-color:#55d9ff;background:linear-gradient(135deg,#103247,#12425a)}
.personal-center-preview-active:not(.pcp-theme-light) .hardware-overview-installed .hardware-overview-copy small{color:#65dbff}
.personal-center-preview-active:not(.pcp-theme-light) .hardware-overview-installed .hardware-overview-copy b{color:#f2fbff}
.personal-center-preview-active:not(.pcp-theme-light) .hardware-overview-installed .hardware-overview-copy span,.personal-center-preview-active:not(.pcp-theme-light) .hardware-overview-installed .equipment-description{color:#88a8b8}
.personal-center-preview-active:not(.pcp-theme-light) .hardware-overview-installed>i{color:#84e4ff;text-shadow:0 0 8px #38cfff8c,0 0 16px #38cfff52}
.hardware-browser{margin-top:15px}
.hardware-browser-header{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:14px;margin-bottom:13px;padding:11px 13px;border:1px solid #ffffff1a;border-radius:15px;background:linear-gradient(145deg,#081b29df,#0d2b3bd9);box-shadow:0 11px 28px #020a1245,inset 0 1px #ffffff10}
.hardware-browser-header>button{display:flex;align-items:center;gap:7px;min-height:38px;padding:0 12px;border:1px solid #38677d;border-radius:19px;background:#102e40;color:#bcecff;font-size:7px;font-weight:900;letter-spacing:.1em;cursor:pointer}
.hardware-browser-header>button svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.hardware-browser-header>div{display:grid;gap:3px;min-width:0}
.hardware-browser-header small{color:#75dfff;font-size:7px;font-weight:900;letter-spacing:.16em}
.hardware-browser-header b{color:#f2fbff;font-size:14px;letter-spacing:.08em}
.hardware-browser .equipment-catalog{margin-top:0!important}
.hardware-browser .equipment-group{margin:0!important}
.hardware-browser .equipment-group>h3{display:none!important}
.hardware-browser .equipment-group .equipment-list{margin-top:0!important}
.personal-center-preview-active.pcp-theme-light .hardware-overview-card{border-color:#315a7026;background:radial-gradient(circle at 0 50%,#35aee719,transparent 46%),linear-gradient(145deg,#ffffffda,#e4f0f6d2);color:#173142;box-shadow:0 12px 29px #17384b15,inset 0 1px #fff}
.personal-center-preview-active.pcp-theme-light .hardware-overview-card:hover:where(html:not([data-aradiu-input="touch"]) *){border-color:#168ed05b;background:radial-gradient(circle at 0 50%,#35aee721,transparent 46%),linear-gradient(145deg,#ffffffed,#dcecf4df)}
.personal-center-preview-active.pcp-theme-light .hardware-overview-visual{border-color:#315a701d;background:radial-gradient(circle at 50% 48%,#35aee720,transparent 68%),#edf6fac7}
.personal-center-preview-active.pcp-theme-light .hardware-overview-visual img{filter:drop-shadow(0 8px 8px #17384b35)}
.personal-center-preview-active.pcp-theme-light .hardware-overview-visual svg{stroke:#087fc2;filter:drop-shadow(0 0 8px #168ed02c)}
.personal-center-preview-active.pcp-theme-light .hardware-overview-copy small{color:#087fc2}
.personal-center-preview-active.pcp-theme-light .hardware-overview-copy b{color:#173142}
.personal-center-preview-active.pcp-theme-light .hardware-overview-copy em{color:#607b8a}
.personal-center-preview-active.pcp-theme-light .hardware-overview-card>i{border:0;background:transparent;color:#087fc2;text-shadow:0 0 7px #168ed04a}
.personal-center-preview-active.pcp-theme-light .hardware-overview-card.hardware-overview-installed{border-color:var(--card-border,#d6dee6);background:#fff;color:#111923;box-shadow:0 7px 18px #15283c0d}
.personal-center-preview-active.pcp-theme-light .hardware-overview-card.hardware-overview-installed.card-gradient{background:linear-gradient(90deg,var(--card-left,#fff),var(--card-right,#fff))}
.personal-center-preview-active.pcp-theme-light .hardware-browser-header{border-color:#315a7024;background:linear-gradient(145deg,#ffffffd9,#e4f0f6cf);box-shadow:0 11px 28px #17384b13,inset 0 1px #fff}
.personal-center-preview-active.pcp-theme-light .hardware-browser-header>button{border-color:#168ed045;background:#e4f2f8;color:#087fc2}
.personal-center-preview-active.pcp-theme-light .hardware-browser-header small{color:#087fc2}
.personal-center-preview-active.pcp-theme-light .hardware-browser-header b{color:#173142}
@media(max-width:700px){.hardware-overview{grid-template-columns:1fr;gap:9px}.hardware-overview-card{grid-template-columns:92px minmax(0,1fr) 31px;height:108px;padding:8px 10px 8px 8px}.hardware-overview-card.hardware-overview-installed{grid-template-columns:92px minmax(0,1fr) 31px;height:108px;min-height:108px;max-height:108px;padding:8px 10px 8px 8px}.hardware-overview-card.hardware-overview-installed.card-image-large{grid-template-columns:minmax(105px,42%) minmax(0,1fr) 31px}.hardware-overview-equipment-image{height:92px!important}.hardware-overview-installed.card-image-large .hardware-overview-equipment-image{height:98px!important}.hardware-overview-visual{width:92px;height:90px}.hardware-overview-visual img{width:78px;height:77px}.hardware-overview-copy b{font-size:10px}.hardware-browser-header{position:sticky;z-index:5;top:0;margin-bottom:10px;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}}

/* Emoji must never alter either compact rows or the large operator card. */
.personal-center-preview-active .menu-page.network-mode .operator-name-line{display:flex!important;align-items:center!important;height:18px!important;min-height:18px!important;max-height:18px!important;overflow:hidden!important;line-height:18px!important}
.personal-center-preview-active .menu-page.network-mode .operator-name-line>b{display:block!important;min-width:0!important;height:18px!important;max-height:18px!important;overflow:hidden!important;line-height:18px!important;text-overflow:ellipsis!important;white-space:nowrap!important}
.personal-center-preview-active .operator-action-identity>[data-operator-name]{display:block!important;height:22px!important;max-height:22px!important;overflow:hidden!important;line-height:22px!important;text-overflow:ellipsis!important;white-space:nowrap!important}

/* Credits uses the same bottom baseline as its navigation entry. */
.personal-center-preview-active .pcp-layout>main[data-active-panel="credits"]{display:flex;min-height:0;flex-direction:column}
.personal-center-preview-active .pcp-layout>main[data-active-panel="credits"] .pcp-credits-version{margin-top:auto;padding-top:18px;padding-bottom:0}
.personal-center-preview-active.pcp-theme-light .pcp-credits-hero{border-color:#315a7023!important;background:radial-gradient(circle at 0 0,#35aee71b,transparent 42%),linear-gradient(145deg,#ffffffd2,#e5f1f7c8)!important;box-shadow:0 15px 36px #17384b12,inset 0 1px #fff!important}
.personal-center-preview-active.pcp-theme-light .pcp-credits-hero>span{border-color:#168ed040!important;background:#e2f2f9bd!important;color:#087fc2!important;box-shadow:0 0 22px #168ed019!important}
.personal-center-preview-active.pcp-theme-light .pcp-credits-hero h3{color:#173142!important}
.personal-center-preview-active.pcp-theme-light .pcp-credits-hero p{color:#587889!important}
.personal-center-preview-active.pcp-theme-light .pcp-credits-hero small,
.personal-center-preview-active.pcp-theme-light .pcp-credits-grid small{color:#087fc2!important}
.personal-center-preview-active.pcp-theme-light .pcp-credits-grid article{border-color:#315a701f!important;background:#ffffffb8!important;box-shadow:0 10px 27px #17384b0f,inset 0 1px #fff!important;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.personal-center-preview-active.pcp-theme-light .pcp-credits-grid article>span{background:#dceef6b8!important;color:#087fc2!important}
.personal-center-preview-active.pcp-theme-light .pcp-credits-grid b{color:#294858!important}
.personal-center-preview-active.pcp-theme-light .pcp-credits-grid b>span+span{color:#607b8a!important}
.personal-center-preview-active.pcp-theme-light .pcp-credits-grid article>span.pcp-calabria-icon{background-color:#087fc2!important}
.personal-center-preview-active.pcp-theme-light .pcp-credits-version>span{color:#173142!important}
.personal-center-preview-active.pcp-theme-light .pcp-credits-version small{color:#607b8a!important}
.personal-center-preview-active.pcp-theme-light .pcp-credits-version b{color:#087fc2!important}
/* Calabria uses the same icon tile as the other Credits entries; only the
   silhouette carries the theme colour. */
.personal-center-preview-active .pcp-credits-grid article>span.pcp-calabria-icon{position:relative;background:#35aee718!important;color:#65d8ff!important;box-shadow:none;mask:none!important;-webkit-mask:none!important}
.personal-center-preview-active .pcp-credits-grid article>span.pcp-calabria-icon::before{content:"";display:block;width:20px;height:20px;background:currentColor;mask:url('/assets/calabria-credits-v1.png?v=17.16.96') center/contain no-repeat;-webkit-mask:url('/assets/calabria-credits-v1.png?v=17.16.96') center/contain no-repeat}
.personal-center-preview-active.pcp-theme-light .pcp-credits-grid article>span.pcp-calabria-icon{background:#dceef6b8!important;color:#087fc2!important}
.personal-center-preview-active.pcp-theme-light .pcp-release-notes{border-color:#315a7022!important;background:#ffffffba!important;box-shadow:0 12px 28px #17384b10,inset 0 1px #fff!important}
.personal-center-preview-active.pcp-theme-light .pcp-release-notes>header{border-color:#315a701b!important}

/* Mobile type is intentionally legible without turning the Personal Center
   into a zoomed desktop. The hierarchy stays compact and balanced. */
@media(max-width:700px){
  .personal-center-preview-active .hud.station-header .operator-heading,
  .personal-center-preview-active .hud.station-header .operator-heading:hover:where(html:not([data-aradiu-input="touch"]) *),
  .personal-center-preview-active .hud.station-header .operator-heading:focus-visible{border:0!important;outline:0!important;background:none!important;box-shadow:none!important;filter:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
  .personal-center-preview-active .hud.station-header .operator-heading:before,
  .personal-center-preview-active .hud.station-header .operator-heading:after{display:none!important}
  .personal-center-preview-active .pcp-layout>main>header h2{font-size:var(--aradiu-font-19,24.7px)!important}
  .personal-center-preview-active .pcp-layout>main>header p{font-size:var(--aradiu-font-8,10.4px)!important}
  .personal-center-preview-active .pcp-profile-hero p{font-size:var(--aradiu-font-8,10.4px)!important}
  .personal-center-preview-active .pcp-profile-facts b{font-size:var(--aradiu-font-8,10.4px)!important}
  .personal-center-preview-active .pcp-hardware-cards b{font-size:var(--aradiu-font-8,10.4px)!important}
  .personal-center-preview-active .pcp-privacy-grid>label{font-size:9px!important}
  .personal-center-preview-active .pcp-credits-hero p,
  .personal-center-preview-active .pcp-credits-grid b{font-size:var(--aradiu-font-8,10.4px)!important}
  .personal-center-preview-active .pcp-layout>nav button{min-height:64px!important}
  .personal-center-preview-active .pcp-layout>nav button svg{width:25px!important;height:25px!important}
  .personal-center-preview-active .pcp-layout>nav button span{font-size:var(--aradiu-font-6_5,8.45px)!important}
  .personal-center-preview-active .pcp-language-module select{font-size:10px!important}
}
.personal-center-preview-active.pcp-theme-light .pcp-hardware-cards small{color:#07578b!important}
.personal-center-preview-active.pcp-theme-light .pcp-hardware-cards b{color:#0b3652!important}
.personal-center-preview-active.pcp-theme-light .pcp-release-notes>header b{color:#173142!important}
.personal-center-preview-active.pcp-theme-light .pcp-release-notes ul{color:#4f7182!important}

/* Keep the mobile shell as restrained as the original approved layout. */
@media(max-width:700px){
  .personal-center-preview-active .pcp-header-brand small{font-size:7px!important}
  .personal-center-preview-active .pcp-header-brand h1{font-size:18px!important}
  .personal-center-preview-active .pcp-layout>nav button{min-height:62px!important}
  .personal-center-preview-active .pcp-layout>nav button svg{width:23px!important;height:23px!important}
  .personal-center-preview-active .pcp-layout>nav button span{font-size:7px!important;line-height:1.12!important}
}

/* Final Light geometry: identity is printed directly on the station bar. */
.personal-center-preview-active .hud.station-header .operator-heading,
.personal-center-preview-active .hud.station-header .operator-heading:hover:where(html:not([data-aradiu-input="touch"]) *),
.personal-center-preview-active .hud.station-header .operator-heading:focus-visible{appearance:none!important;-webkit-appearance:none!important;border:0!important;border-radius:0!important;outline:0!important;background:transparent!important;background-image:none!important;box-shadow:none!important;filter:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
.personal-center-preview-active .hud.station-header .operator-heading:before,
.personal-center-preview-active .hud.station-header .operator-heading:after{display:none!important;content:none!important}

/* Real map imagery fills every preview. The image element avoids provider/API
   failures being presented as an empty decorative surface. */
.personal-center-preview-active .pcp-map-style>i>img{position:absolute;z-index:0;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.personal-center-preview-active .pcp-map-style>i:before{display:none!important}
.personal-center-preview-active .pcp-map-style>i:after{z-index:1;pointer-events:none}

/* Desktop opacity stays within the control column; on phones the value sits
   above the right edge and the track uses the full aligned width. */
.personal-center-preview-active .pcp-map-opacity{grid-template-columns:auto minmax(0,1fr) minmax(220px,320px)!important}
.personal-center-preview-active .pcp-map-opacity>label{width:100%;min-width:0;grid-template-columns:40px minmax(0,1fr)!important}
@media(max-width:700px){
  .personal-center-preview-active .pcp-map-opacity{grid-template-columns:auto minmax(0,1fr)!important}
  .personal-center-preview-active .pcp-map-opacity>label{position:relative;grid-column:1/-1!important;grid-template-columns:minmax(0,1fr)!important;padding-top:15px}
  .personal-center-preview-active .pcp-map-opacity output{position:absolute;top:0;right:0;left:auto;text-align:right!important}
}

/* Macintosh-like Light surfaces: restrained translucency and dark semantic
   labels maintain contrast without losing the glass character. */
.personal-center-preview-active.pcp-theme-light .pcp-widget-card{background:#dce8ee9e!important}
.personal-center-preview-active.pcp-theme-light .pcp-widget-surface,
.personal-center-preview-active.pcp-theme-light .pcp-widget-card[data-widget-toggle="clock"] .pcp-widget-surface{border-color:#284e623d!important;background:radial-gradient(circle at 18% 8%,#ffffff80,transparent 38%),linear-gradient(145deg,#e8f1f5e8,#cadde6df)!important;box-shadow:0 14px 30px #17384b28,inset 0 1px #ffffffde!important}
.personal-center-preview-active.pcp-theme-light .pcp-widget-surface b{color:#102f40!important;text-shadow:none!important}
.personal-center-preview-active.pcp-theme-light .pcp-widget-surface small{color:#355b6e!important;text-shadow:none!important}
.personal-center-preview-active.pcp-theme-light .menu-page.network-mode .operator-row em,
.personal-center-preview-active.pcp-theme-light .menu-page.network-mode .operator-row .operator-right-meta>em,
.personal-center-preview-active.pcp-theme-light .operator-action-facts [data-operator-distance]{color:#667680!important;text-shadow:none!important;filter:none!important}

/* Keep the Credits versions at the right edge, with room below the cards. */
@media(min-width:701px){
  .personal-center-preview-active .pcp-layout>main[data-active-panel="credits"]{padding-bottom:12px!important}
  .personal-center-preview-active .pcp-layout>main[data-active-panel="credits"] .pcp-credits-version{min-height:40px;align-items:flex-end;margin-top:auto;padding:24px 0 0!important}
}
@media(max-width:700px) and (orientation:landscape){
  .personal-center-preview-active .pcp-layout>main[data-active-panel="credits"] .pcp-credits-version{align-items:flex-end;padding-top:24px!important}
}

/* Text scale uses the same typographic family and a balanced two-row control:
   percentage centred above, size references aligned to the track edges. */
.personal-center-preview-active .pcp-text-scale>label{display:grid!important;grid-template-columns:18px minmax(120px,1fr) 22px!important;grid-template-rows:auto 26px!important;grid-template-areas:"value value value" "small slider large"!important;align-items:center!important;gap:5px 8px!important;padding:0!important;color:var(--pcp-text)!important}
.personal-center-preview-active .pcp-text-scale>label>span:first-child{grid-area:small;justify-self:start}
.personal-center-preview-active .pcp-text-scale>label>input{grid-area:slider}
.personal-center-preview-active .pcp-text-scale>label>span:nth-of-type(2){grid-area:large;justify-self:end}
.personal-center-preview-active .pcp-text-scale output{position:static!important;grid-area:value;justify-self:center;width:auto!important;color:var(--pcp-text)!important;font:900 var(--aradiu-font-8,8px)/1 Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;letter-spacing:.04em;text-align:center!important;text-shadow:none!important;transform:none!important}

/* Mobile operator cards stay compact even when the interface scale is raised. */
@media(max-width:700px){
  .personal-center-preview-active .menu-page.network-mode .operator-row b,
  .personal-center-preview-active .menu-page.network-mode .operator-name-line b{font-size:7px!important;letter-spacing:.01em!important;line-height:11px!important}
  .personal-center-preview-active .menu-page.network-mode .operator-row{height:31px!important;min-height:31px!important;max-height:31px!important;padding:5px 8px!important}
  .personal-center-preview-active .menu-page.network-mode.compact-photos .operator-row{height:37px!important;min-height:37px!important;max-height:37px!important}
}

/* Final compact-network behaviour: one microcard per row, always anchored to
   the left edge. The interface scale must not inflate this operational list. */
@media(max-width:700px){
  .personal-center-preview-active .menu-page.network-mode .operators-list{display:grid!important;grid-template-columns:minmax(0,1fr)!important;justify-items:start!important;align-items:start!important;align-content:start!important;gap:5px!important}
  .personal-center-preview-active .menu-page.network-mode .operator-row{justify-self:start!important;width:max-content!important;max-width:100%!important}
  .personal-center-preview-active .menu-page.network-mode .operator-row b,
  .personal-center-preview-active .menu-page.network-mode .operator-name-line b{font-size:6.5px!important;line-height:10.5px!important}
}

/* Photos sit directly on the mobile station bar, without a framed halo. */
@media(max-width:700px){
  .personal-center-preview-active .hud.station-header .operator-heading{overflow:visible!important}
  .personal-center-preview-active .hud.station-header .header-avatar,
  .personal-center-preview-active .hud.station-header .operator-heading .header-avatar{border:0!important;outline:0!important;box-shadow:none!important;filter:none!important}
}

/* Distance is secondary information in every large operator card. */
.personal-center-preview-active .operator-action-facts [data-operator-distance]{color:#7a8790!important;text-shadow:none!important;filter:none!important}

/* Map opacity and interface scale share one geometry and one visual language.
   Their rails begin below the copy, never below the leading icon. */
.personal-center-preview-active .pcp-map-opacity,
.personal-center-preview-active .pcp-text-scale{grid-template-columns:auto minmax(0,1fr)!important;grid-template-rows:auto auto!important}
.personal-center-preview-active .pcp-map-opacity>label,
.personal-center-preview-active .pcp-text-scale>label{grid-column:2!important;grid-row:2!important;width:100%!important;max-width:none!important;margin-top:3px!important}
.personal-center-preview-active .pcp-map-opacity>label{display:grid!important;grid-template-columns:40px minmax(0,1fr)!important;align-items:center!important;gap:9px!important}
.personal-center-preview-active .pcp-text-scale>label{position:static!important;display:grid!important;grid-template-columns:40px 18px minmax(120px,1fr) 22px!important;grid-template-rows:26px!important;grid-template-areas:"value small slider large"!important;align-items:center!important;gap:0 8px!important;padding:0!important}
.personal-center-preview-active .pcp-map-opacity output,
.personal-center-preview-active .pcp-text-scale output{position:static!important;justify-self:start!important;width:40px!important;color:var(--pcp-text)!important;font:900 var(--aradiu-font-8,8px)/1 Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;letter-spacing:.04em!important;text-align:left!important;text-shadow:none!important;transform:none!important}
.personal-center-preview-active .pcp-map-opacity input,
.personal-center-preview-active .pcp-text-scale input{accent-color:#168ed0}
.personal-center-preview-active .pcp-listening-volume input::-webkit-slider-runnable-track{background:linear-gradient(90deg,#168ed0 0%,#55ddff 83.33%,#d34255 83.33%,#d34255 100%)}
.personal-center-preview-active .pcp-listening-volume input::-moz-range-track{background:linear-gradient(90deg,#168ed0 0%,#55ddff 83.33%,#d34255 83.33%,#d34255 100%)}
.personal-center-preview-active .pcp-listening-volume.is-boost input::-webkit-slider-thumb{background:#d34255;box-shadow:0 0 0 4px #d342552d,0 4px 12px #0008}
.personal-center-preview-active .pcp-listening-volume.is-boost input::-moz-range-thumb{background:#d34255;box-shadow:0 0 0 4px #d342552d,0 4px 12px #0008}
.personal-center-preview-active .pcp-listening-volume.is-boost output,.personal-center-preview-active.pcp-theme-light .pcp-listening-volume.is-boost output{color:#cf304b!important}
@media(max-width:700px){
  .personal-center-preview-active .pcp-map-opacity>label,
  .personal-center-preview-active .pcp-text-scale>label{position:relative!important;grid-column:2!important;padding-top:15px!important}
  .personal-center-preview-active .pcp-map-opacity output,
  .personal-center-preview-active .pcp-text-scale output{position:absolute!important;top:0!important;right:0!important;left:auto!important;justify-self:end!important;width:auto!important;text-align:right!important}
  .personal-center-preview-active .pcp-text-scale>label{grid-template-columns:18px minmax(110px,1fr) 22px!important;grid-template-rows:26px!important;grid-template-areas:"small slider large"!important}
  .personal-center-preview-active .pcp-map-opacity>label{grid-template-columns:minmax(0,1fr)!important}
}

/* Macintosh Light widgets: neutral glass, stronger edge and high-contrast copy. */
.personal-center-preview-active.pcp-theme-light .pcp-widget-card{border-color:#607b8a24!important;background:#d5e2e8b8!important}
.personal-center-preview-active.pcp-theme-light .pcp-widget-surface,
.personal-center-preview-active.pcp-theme-light .pcp-widget-card[data-widget-toggle="clock"] .pcp-widget-surface{border-color:#60788770!important;background:linear-gradient(145deg,#f7fafcec,#d7e3e9e8)!important;color:#122b39!important;box-shadow:0 12px 28px #17384b30,inset 0 1px #fff,inset 0 0 0 1px #ffffff70!important}
.personal-center-preview-active.pcp-theme-light .pcp-widget-surface svg{color:#006fae!important;filter:none!important}
.personal-center-preview-active.pcp-theme-light .pcp-widget-surface b{color:#102836!important;font-weight:900!important;text-shadow:none!important}
.personal-center-preview-active.pcp-theme-light .pcp-widget-surface small{color:#405d6b!important;font-weight:800!important;text-shadow:none!important}

/* The Light navigation keeps the same section rhythm as Dark. Its separators
   need a darker neutral stroke so they do not disappear into the pale rail. */
.personal-center-preview-active.pcp-theme-light .pcp-layout>nav button[data-section-start]::before{background:linear-gradient(90deg,transparent,#315a7066 16%,#315a7066 84%,transparent)!important}
.personal-center-preview-active.pcp-theme-light .pcp-layout>nav button[data-tab="feedback"][data-section-start]{border-top-color:#315a704f!important}
.personal-center-preview-active.pcp-theme-light .pcp-layout>nav button[data-tab="credits"][data-section-start]{border-top-color:#315a704f!important}
@media(max-width:700px){
  .personal-center-preview-active.pcp-theme-light .pcp-layout>nav button[data-section-start]::before{background:linear-gradient(180deg,transparent,#315a7066 18%,#315a7066 82%,transparent)!important}
}

/* Distance follows the city typography: approximate value, neutral colour. */
.personal-center-preview-active .menu-page.network-mode .operator-row .operator-location,
.personal-center-preview-active .menu-page.network-mode .operator-row .operator-right-meta>em{color:#8bafbf!important;font-family:Inter,Arial,sans-serif!important;font-style:normal!important;font-weight:700!important;text-shadow:none!important;filter:none!important}
.personal-center-preview-active.pcp-theme-light .menu-page.network-mode .operator-row .operator-location,
.personal-center-preview-active.pcp-theme-light .menu-page.network-mode .operator-row .operator-right-meta>em{color:#607b8a!important}

/* Final typography pass: dropdowns remain readable, internal panel titles use
   the same hierarchy as the Personal Center masthead, and both range readouts
   share one restrained blue treatment. */
.personal-center-preview-active .pcp-language-module select{font-size:10px!important}
.personal-center-preview-active .pcp-layout>main>header small{font-size:var(--aradiu-font-7,7px)!important}
.personal-center-preview-active .pcp-layout>main>header h2{font-size:var(--aradiu-font-22,22px)!important}
.personal-center-preview-active .pcp-map-opacity output,
.personal-center-preview-active .pcp-text-scale output{color:var(--pcp-cyan)!important;font-size:var(--aradiu-font-7,7px)!important}
@media(max-width:700px){
  .personal-center-preview-active .menu-page.network-mode .operator-row b,
  .personal-center-preview-active .menu-page.network-mode .operator-name-line b{font-size:8px!important;line-height:12px!important}
  .personal-center-preview-active .pcp-layout>main>header h2{font-size:18px!important}
}

/* Mobile chrome stays present without taking visual priority from the scene. */
@media(max-width:700px){
  .personal-center-preview-active .hud.station-header{height:66px!important}
  .personal-center-preview-active .menu-page.network-mode .operator-row{height:29px!important;min-height:29px!important;max-height:29px!important;padding:3px 8px!important}
  .personal-center-preview-active .menu-page.network-mode.compact-photos .operator-row{height:35px!important;min-height:35px!important;max-height:35px!important}
}

/* Operator details use the same readable hierarchy as the Personal Center. */
.personal-center-preview-active .operator-action-dialog .operator-action-identity>small{font-size:var(--aradiu-font-7,7px)!important}
.personal-center-preview-active .operator-action-dialog .operator-action-identity>span{font-size:var(--aradiu-font-9,9px)!important}
.personal-center-preview-active .operator-action-dialog .operator-action-identity>em{font-size:var(--aradiu-font-7,7px)!important}

/* A transmitting operator must remain unmistakable in the lateral network
   list.  The Personal Center skin intentionally uses !important for its glass
   cards; keep the TX semantic state above the generic and same-channel
   surfaces so the red card is visible in both themes. */
.personal-center-preview-active .menu-page.network-mode .operator-row.tx,
.personal-center-preview-active .menu-page.network-mode .operator-row.same-channel.tx{
  border:1px solid #ff6962!important;
  background:linear-gradient(135deg,#3a1720,#591d26)!important;
  box-shadow:inset 3px 0 #ff554d,0 9px 22px #22050b66!important;
}
.personal-center-preview-active .menu-page.network-mode .operator-row.tx .operator-name-line b{color:#fff4f3!important}
.personal-center-preview-active .menu-page.network-mode .operator-row.tx .operator-right-meta>em{color:#ffaaa5!important}
.personal-center-preview-active.pcp-theme-light .menu-page.network-mode .operator-row.tx,
.personal-center-preview-active.pcp-theme-light .menu-page.network-mode .operator-row.same-channel.tx{
  border:1px solid #ef3e35!important;
  background:linear-gradient(135deg,#fff2f1,#ffd9d6)!important;
  box-shadow:inset 3px 0 #e72e26,0 7px 18px #d72b2529!important;
}
.personal-center-preview-active.pcp-theme-light .menu-page.network-mode .operator-row.tx .operator-name-line b{color:#7d201a!important}
.personal-center-preview-active.pcp-theme-light .menu-page.network-mode .operator-row.tx .operator-right-meta>em{color:#b52a23!important}

/* Inline operator actions keep the map visible: the row opens only a clean
   two-button strip, including when the list is in compact-name mode. */
#leftPanel.network-mode:has(.operator-row.operator-actions-open){z-index:102!important}
.personal-center-preview-active .menu-page.network-mode .operator-row.operator-actions-open{
  grid-template-columns:32px minmax(0,1fr) auto!important;
  grid-template-rows:auto auto!important;
  align-items:center!important;
  height:auto!important;
  max-height:none!important;
  white-space:normal!important;
}
.personal-center-preview-active .menu-page.network-mode .operator-row-actions{
  grid-column:1/-1!important;
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:8px!important;
  margin-top:2px!important;
  padding-top:8px!important;
  border-top:1px solid #ffffff22!important;
}
.personal-center-preview-active .menu-page.network-mode .operator-row-actions button{
  min-width:0!important;
  min-height:32px!important;
  padding:8px 10px!important;
  border:1px solid #315d74!important;
  border-radius:10px!important;
  background:#102b3c!important;
  color:#bce8fa!important;
  font:900 7px/1 Inter,Arial,sans-serif!important;
  letter-spacing:.1em!important;
  cursor:pointer!important;
}
.personal-center-preview-active .menu-page.network-mode .operator-row-actions button:last-child{border-color:#49d4ff!important;background:#168ed0!important;color:#fff!important;box-shadow:0 6px 16px #168ed03d!important}
.personal-center-preview-active .menu-page.network-mode .operator-row-actions button:hover:where(html:not([data-aradiu-input="touch"]) *):not(:disabled){filter:brightness(1.12)!important;border-color:#65dbff!important}
.personal-center-preview-active .menu-page.network-mode .operator-row-actions button:disabled{border-color:#344652!important;background:#17232b!important;color:#607986!important;box-shadow:none!important;cursor:not-allowed!important;opacity:.72!important}
.personal-center-preview-active.pcp-theme-light .menu-page.network-mode .operator-row-actions{border-top-color:#315a7040!important}
.personal-center-preview-active.pcp-theme-light .menu-page.network-mode .operator-row-actions button{border-color:#8aa8b7!important;background:#edf4f7!important;color:#31566a!important}
.personal-center-preview-active.pcp-theme-light .menu-page.network-mode .operator-row-actions button:last-child{border-color:#168ed0!important;background:#168ed0!important;color:#fff!important}
@media(max-width:700px){
  .personal-center-preview-active .menu-page.network-mode .operator-row.operator-actions-open{display:grid!important;justify-self:start!important;width:max-content!important;max-width:100%!important;min-width:min(230px,100%)!important;margin-left:0!important;transform:none!important;min-height:0!important;padding:7px 8px!important}
  .personal-center-preview-active .menu-page.network-mode .operator-row.operator-actions-open .operator-row-actions button{min-height:30px!important;padding:7px 8px!important;font-size:6.5px!important}
}

/* The network list floats directly over the scene.  Keep only the individual
   operator cards visible; the former drawer glass created a second, opaque
   rectangle underneath them. */
.personal-center-preview-active .menu-page.network-mode,
.personal-center-preview-active .menu-page.network-mode.glass{
  background:transparent!important;
  box-shadow:none!important;
  border-color:transparent!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
.personal-center-preview-active .menu-page.network-mode .operator-row.operator-actions-open{
  justify-self:start!important;
  margin-left:0!important;
  transform:none!important;
}
.personal-center-preview-active .menu-page.network-mode .operator-row.map-selected{
  transform:none!important;
}
/* Keep every operator card on one shared track. The action strip expands
   inside the same row; it must never shrink or shift the card horizontally. */
.personal-center-preview-active .menu-page.network-mode .operator-row,
.personal-center-preview-active .menu-page.network-mode .operator-row.operator-actions-open{
  width:min(300px,100%)!important;
  max-width:300px!important;
  min-width:0!important;
  justify-self:start!important;
  margin-left:0!important;
  transform:none!important;
  box-sizing:border-box!important;
}
/* On mobile a collapsed card should hug its operator name instead of
   reserving the desktop-width track. Once opened, it grows to a stable,
   touch-friendly width for the two action buttons. */
@media(max-width:700px){
  .personal-center-preview-active .menu-page.network-mode .operator-row:not(.operator-actions-open){
    width:max-content!important;
    max-width:100%!important;
  }
  .personal-center-preview-active .menu-page.network-mode .operator-row.operator-actions-open{
    width:min(300px,calc(100vw - 30px))!important;
    max-width:calc(100vw - 30px)!important;
  }
}
/* The card's max-content width must come from the name itself. Percentage
   max-widths on its children make that width circular in WebKit when the
   first row changes; the background can retain the previous row's width. */
@media(max-width:700px){
  .personal-center-preview-active .menu-page.network-mode .operators-list{
    width:100%!important;
    min-width:0!important;
  }
  .personal-center-preview-active .menu-page.network-mode .operator-row:not(.operator-actions-open){
    min-width:0!important;
  }
  .personal-center-preview-active .menu-page.network-mode .operator-row:not(.operator-actions-open)>div:nth-child(2),
  .personal-center-preview-active .menu-page.network-mode .operator-name-line{
    min-width:0!important;
  }
  .personal-center-preview-active .menu-page.network-mode .operator-name-line>b{
    min-width:0!important;
    max-width:min(250px,calc(100vw - 54px))!important;
    flex:0 1 auto!important;
  }
}
@media(max-width:700px) and (orientation:portrait){
  .personal-center-preview-active .menu-page.network-mode .operator-row:not(.operator-actions-open)[style*="--operator-card-intrinsic-width"]{
    width:min(var(--operator-card-intrinsic-width),100%)!important;
  }
}
.personal-center-preview-active .operator-action-dialog .operator-action-facts small{font-size:var(--aradiu-font-7,7px)!important}
.personal-center-preview-active .operator-action-dialog .operator-action-facts b{font:900 var(--aradiu-font-9,9px)/1.2 Inter,Arial,sans-serif!important}
.personal-center-preview-active .operator-action-dialog .operator-admin-facts{font-size:var(--aradiu-font-8,8px)!important}
.personal-center-preview-active .operator-action-dialog footer button{font-size:var(--aradiu-font-8,8px)!important}

/* Semantic Network availability uses the inactive palette of the current theme. */
.personal-center-preview-active .station-header #openNetwork:disabled{color:#607784!important;opacity:.76!important;filter:none!important;cursor:default!important;pointer-events:none!important}

/* Network cards float directly over the scene in every theme.  The network
   drawer used to leave a translucent glass surface and shadow underneath the
   cards, producing the unwanted halo the cards themselves do not need. */
.menu-page.network-mode,
.menu-page.network-mode.glass{
  background:transparent!important;
  box-shadow:none!important;
  border-color:transparent!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
.personal-center-preview-active .station-header #openNetwork:disabled svg,.personal-center-preview-active .station-header #openNetwork:disabled:hover:where(html:not([data-aradiu-input="touch"]) *) svg{background:linear-gradient(145deg,#263743,#182731)!important;stroke:#718894!important;box-shadow:inset 0 1px #ffffff0d!important;transform:none!important}
.personal-center-preview-active.pcp-theme-light .station-header #openNetwork:disabled{color:#8a9da7!important;opacity:.78!important;filter:none!important}
.personal-center-preview-active.pcp-theme-light .station-header #openNetwork:disabled svg,.personal-center-preview-active.pcp-theme-light .station-header #openNetwork:disabled:hover:where(html:not([data-aradiu-input="touch"]) *) svg{background:linear-gradient(145deg,#e2e9ed,#cbd7dd)!important;stroke:#83969f!important;box-shadow:inset 0 1px #ffffffb8!important}

/* Feedback center: calm support workspace, consistent with both interface themes. */
.pcp-feedback-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(250px,.85fr);gap:14px}.pcp-feedback-compose,.pcp-feedback-history,.pcp-feedback-thread{display:grid;align-content:start;gap:13px;padding:17px;border:1px solid var(--pcp-line);border-radius:19px;background:linear-gradient(145deg,#0a1c29,#0c2939);box-shadow:0 16px 40px #020a124d,inset 0 1px #ffffff10}.pcp-feedback-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.pcp-feedback-compose>label,.pcp-feedback-fields label,.pcp-feedback-reply label{display:grid;gap:6px;color:#89aaba;font-size:6px;font-weight:900;letter-spacing:.11em}.pcp-feedback-compose input,.pcp-feedback-compose select,.pcp-feedback-compose textarea,.pcp-feedback-reply textarea{width:100%;min-width:0;border:1px solid #31576c;border-radius:10px;background:#061722;color:#ecf9ff;font:700 9px/1.4 Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;outline:0}.pcp-feedback-compose input,.pcp-feedback-compose select{height:38px;padding:0 11px}.pcp-feedback-compose textarea,.pcp-feedback-reply textarea{min-height:105px;padding:11px;resize:vertical}.pcp-feedback-compose input:focus,.pcp-feedback-compose select:focus,.pcp-feedback-compose textarea:focus,.pcp-feedback-reply textarea:focus{border-color:#52d7ff;box-shadow:0 0 0 3px #35aee718}.pcp-feedback-diagnostics{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px;border:1px solid #3c6478;border-radius:14px;background:#0b2230}.pcp-feedback-diagnostics>span{display:grid;width:36px;height:36px;place-items:center;border-radius:10px;background:#168ed020;color:#65dbff}.pcp-feedback-diagnostics>span svg{width:18px;height:18px}.pcp-feedback-diagnostics>div{display:grid;gap:3px;min-width:0}.pcp-feedback-diagnostics b,.pcp-feedback-history>header b{font-size:7px;letter-spacing:.1em}.pcp-feedback-diagnostics small{overflow:hidden;color:#789bab;font-size:6px;text-overflow:ellipsis;white-space:nowrap}.pcp-feedback-diagnostics button,.pcp-feedback-submit,.pcp-feedback-reply button,.pcp-feedback-thread>header button{min-height:34px;padding:0 13px;border:0;border-radius:18px;background:#168ed0;color:#fff;font-size:7px;font-weight:900;letter-spacing:.08em;cursor:pointer}.pcp-feedback-privacy{margin:-4px 1px 0;color:#718f9e;font-size:7px;line-height:1.45}.pcp-feedback-compose>output{color:#ff8d88;font-size:7px;font-weight:800}.pcp-feedback-history>header,.pcp-feedback-thread>header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:11px;border-bottom:1px solid var(--pcp-line)}.pcp-feedback-history>header small{display:grid;min-width:24px;height:24px;place-items:center;border-radius:12px;background:#168ed020;color:#65dbff;font-size:7px;font-weight:900}.pcp-feedback-ticket{display:grid;width:100%;padding:12px;border:1px solid #ffffff14;border-radius:13px;background:#071923;color:inherit;text-align:left;cursor:pointer}.pcp-feedback-ticket:hover:where(html:not([data-aradiu-input="touch"]) *){border-color:#3cbce75c;background:#0b2533}.pcp-feedback-ticket>span{display:grid;gap:5px;min-width:0}.pcp-feedback-ticket small{color:#65d8ff;font-size:5.5px;font-weight:900;letter-spacing:.09em}.pcp-feedback-ticket b{overflow:hidden;color:#e9f8ff;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.pcp-feedback-ticket em{color:#7898a8;font-size:6px;font-style:normal;font-weight:800}.pcp-feedback-ticket>strong{position:absolute}.pcp-feedback-empty{margin:10px 0;color:#7898a8;font-size:8px;text-align:center}.pcp-feedback-thread{max-width:720px;margin:auto}.pcp-feedback-status{padding:7px 10px;border:1px solid #567585;border-radius:14px;color:#a8c3d0;font-size:6px;font-weight:900;letter-spacing:.09em}.pcp-feedback-status.is-resolved{border-color:#3a9668;color:#69dca2}.pcp-feedback-status.is-waiting{border-color:#9c7839;color:#f1c66a}.pcp-feedback-messages{display:grid;gap:9px;max-height:350px;overflow:auto;padding:2px}.pcp-feedback-message{width:min(82%,560px);padding:12px 14px;border:1px solid #ffffff17;border-radius:14px;background:#071923}.pcp-feedback-message.is-user{justify-self:end;background:#0e3850}.pcp-feedback-message header{display:flex;justify-content:space-between;gap:10px}.pcp-feedback-message header b{color:#68d9ff;font-size:6px;letter-spacing:.1em}.pcp-feedback-message time{color:#6e8b99;font-size:5.5px}.pcp-feedback-message p{margin:7px 0 0;color:#dceff7;font-size:8px;line-height:1.5;white-space:pre-wrap}.pcp-feedback-reply{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px}.pcp-feedback-reply label{min-width:0}.pcp-feedback-reply textarea{min-height:70px}.pcp-theme-light .pcp-feedback-compose,.pcp-theme-light .pcp-feedback-history,.pcp-theme-light .pcp-feedback-thread{border-color:#315a7025;background:#ffffffbd;box-shadow:0 13px 34px #18384a18,inset 0 1px #fff}.pcp-theme-light .pcp-feedback-compose input,.pcp-theme-light .pcp-feedback-compose select,.pcp-theme-light .pcp-feedback-compose textarea,.pcp-theme-light .pcp-feedback-reply textarea{border-color:#9eb8c7;background:#f7fbfd;color:#173142}.pcp-theme-light .pcp-feedback-diagnostics{border-color:#9eb8c7;background:#eaf3f7}.pcp-theme-light .pcp-feedback-ticket,.pcp-theme-light .pcp-feedback-message{border-color:#315a7025;background:#eef5f8;color:#173142}.pcp-theme-light .pcp-feedback-ticket b,.pcp-theme-light .pcp-feedback-message p{color:#173142}.pcp-theme-light .pcp-feedback-message.is-user{background:#d6edf8}.pcp-theme-light .pcp-feedback-privacy,.pcp-theme-light .pcp-feedback-ticket em,.pcp-theme-light .pcp-feedback-empty{color:#607b8a}
@media(max-width:850px){.pcp-feedback-layout{grid-template-columns:1fr}.pcp-feedback-fields{grid-template-columns:1fr 1fr}.pcp-feedback-history{min-height:130px}}
@media(max-width:700px){.pcp-feedback-layout{gap:10px}.pcp-feedback-compose,.pcp-feedback-history,.pcp-feedback-thread{padding:13px;border-radius:15px}.pcp-feedback-fields{grid-template-columns:1fr}.pcp-feedback-diagnostics{grid-template-columns:auto minmax(0,1fr) auto}.pcp-feedback-diagnostics button{grid-column:auto;white-space:nowrap}.pcp-feedback-submit{width:100%;justify-self:stretch}.pcp-feedback-reply{grid-template-columns:1fr}.pcp-feedback-reply button{justify-self:end}.pcp-feedback-message{width:90%}}

/* Feedback refinement: draft-safe reporting, modern conversation and post-resolution rating. */
.personal-center-preview-active .pcp-feedback-fields{grid-template-columns:repeat(2,minmax(0,1fr))}
.personal-center-preview-active .pcp-feedback-diagnostics button,.personal-center-preview-active .pcp-feedback-submit,.personal-center-preview-active .pcp-feedback-reply button,.personal-center-preview-active .pcp-feedback-thread>header button{-webkit-appearance:none;appearance:none;display:inline-grid;align-items:center;justify-content:center;width:auto;min-height:36px;padding:0 17px;border:1px solid #5bd9ff70;border-radius:18px;background:linear-gradient(145deg,#168ed0,#0874b2);color:#fff;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:7px;font-weight:900;line-height:1;letter-spacing:.09em;box-shadow:0 8px 20px #087fc232,inset 0 1px #ffffff2b;cursor:pointer}
.personal-center-preview-active .pcp-feedback-submit{justify-self:start}
.personal-center-preview-active .pcp-feedback-thread{width:min(100%,760px);padding:18px;border-radius:22px;background:radial-gradient(circle at 100% 0,#168ed01c,transparent 38%),linear-gradient(145deg,#081823,#0b2635)}
.personal-center-preview-active .pcp-feedback-messages{gap:12px;max-height:390px;padding:4px 3px 8px}
.personal-center-preview-active .pcp-feedback-message{width:min(78%,560px);padding:12px 15px;border-color:#ffffff15;border-radius:18px 18px 18px 6px;background:#06141e;box-shadow:0 8px 22px #02080d42}
.personal-center-preview-active .pcp-feedback-message.is-user{justify-self:end;border-color:#4fd5ff38;border-radius:18px 18px 6px 18px;background:linear-gradient(145deg,#0d3b52,#0b2e42)}
.personal-center-preview-active .pcp-feedback-reply{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px 8px 8px 14px;border:1px solid #31576c;border-radius:20px;background:#061722;box-shadow:inset 0 1px #ffffff0b}
.personal-center-preview-active .pcp-feedback-reply label{display:block}.personal-center-preview-active .pcp-feedback-reply label>span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.personal-center-preview-active .pcp-feedback-reply textarea{min-height:48px;padding:8px 2px;border:0!important;border-radius:0;background:transparent!important;box-shadow:none!important;resize:none}
.personal-center-preview-active .pcp-feedback-reply>output{grid-column:1/-1;color:#ff8d88;font-size:7px;font-weight:800}
.personal-center-preview-active .pcp-feedback-thread>header .pcp-feedback-back{display:inline-flex;align-items:center;gap:7px;min-height:30px;padding:0 10px;border:1px solid #567585;border-radius:15px;background:transparent;color:#a8c3d0;box-shadow:none;font-size:7px;letter-spacing:.08em}
.personal-center-preview-active .pcp-feedback-thread>header .pcp-feedback-back svg{width:14px;height:14px;stroke-width:1.8}
.personal-center-preview-active .pcp-feedback-thread>header .pcp-feedback-back:hover:where(html:not([data-aradiu-input="touch"]) *){border-color:#65d8ff;color:#dff7ff;background:#168ed012}
.personal-center-preview-active .pcp-feedback-message header b{font-size:7px}
.personal-center-preview-active .pcp-feedback-message time{font-size:6.5px}
.personal-center-preview-active .pcp-feedback-message p{font-size:9px}
.personal-center-preview-active .pcp-feedback-reply button,.personal-center-preview-active .pcp-feedback-experience-submit{font-size:8px}
.personal-center-preview-active .pcp-feedback-rating{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 15px;border:1px solid #31576c;border-radius:16px;background:#081b27}.personal-center-preview-active .pcp-feedback-rating>span{display:grid;gap:4px}.personal-center-preview-active .pcp-feedback-rating b{color:var(--pcp-text);font-size:8px;letter-spacing:.07em}.personal-center-preview-active .pcp-feedback-rating small{color:var(--pcp-muted);font-size:6px}.personal-center-preview-active .pcp-feedback-rating>div{display:flex;flex-direction:row;gap:4px}.personal-center-preview-active .pcp-feedback-rating button{-webkit-appearance:none;appearance:none;padding:0;border:0;background:transparent;color:#02090e;font:900 22px/1 Inter,ui-sans-serif,sans-serif;text-shadow:0 0 0 #49606c;cursor:pointer;transition:color .14s,transform .14s}.personal-center-preview-active .pcp-feedback-rating button:hover:where(html:not([data-aradiu-input="touch"]) *),.personal-center-preview-active .pcp-feedback-rating button.selected{color:#45cff8;transform:translateY(-1px)}
.personal-center-preview-active.pcp-theme-light .pcp-feedback-thread{background:radial-gradient(circle at 100% 0,#168ed014,transparent 38%),linear-gradient(145deg,#ffffffdb,#edf5f9de)}.personal-center-preview-active.pcp-theme-light .pcp-feedback-message{border-color:#315a7024;background:#fff}.personal-center-preview-active.pcp-theme-light .pcp-feedback-message.is-user{background:linear-gradient(145deg,#dff2fa,#cae8f5)}.personal-center-preview-active.pcp-theme-light .pcp-feedback-reply{border-color:#9eb8c7;background:#f7fbfd}.personal-center-preview-active.pcp-theme-light .pcp-feedback-rating{border-color:#9eb8c7;background:#edf5f8}.personal-center-preview-active.pcp-theme-light .pcp-feedback-rating button{color:#17232b}
@media(max-width:700px){.personal-center-preview-active .pcp-feedback-fields{grid-template-columns:1fr}.personal-center-preview-active .pcp-feedback-thread{padding:13px}.personal-center-preview-active .pcp-feedback-message{width:88%}.personal-center-preview-active .pcp-feedback-rating{display:grid}.personal-center-preview-active .pcp-feedback-rating>div{justify-content:flex-start}.personal-center-preview-active .pcp-feedback-reply{grid-template-columns:minmax(0,1fr) auto}.personal-center-preview-active .pcp-feedback-reply button{justify-self:auto}}

@media(max-width:700px){.personal-center-preview-active .pcp-feedback-diagnostics-optin{max-width:none;margin-left:0}.personal-center-preview-active .pcp-feedback-diagnostics-optin.is-prompt{grid-template-columns:minmax(0,1fr) auto auto}}

/* Feedback hub: two clear actions, followed only by the user's current reports. */
.personal-center-preview-active .pcp-feedback-diagnostics{display:none!important}.personal-center-preview-active .pcp-feedback-diagnostics-optin{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;max-width:520px;margin:0 0 14px auto;padding:13px 15px;border:1px solid var(--pcp-line);border-radius:16px;background:radial-gradient(circle at 0 0,#168ed020,transparent 42%),linear-gradient(145deg,#091a26,#0c2939);box-shadow:0 12px 30px #020a1242,inset 0 1px #ffffff10}.personal-center-preview-active .pcp-feedback-diagnostics-optin>div{display:grid;gap:4px;min-width:0}.personal-center-preview-active .pcp-feedback-diagnostics-optin b{color:var(--pcp-text);font-size:8px;letter-spacing:.05em}.personal-center-preview-active .pcp-feedback-diagnostics-optin small{color:var(--pcp-muted);font-size:7px;line-height:1.45}.personal-center-preview-active .pcp-feedback-diagnostics-optin.is-prompt{grid-template-columns:minmax(0,1fr) auto auto}.personal-center-preview-active .pcp-feedback-diagnostics-optin button{min-height:34px;padding:0 14px;border:1px solid #567585;border-radius:18px;background:transparent;color:#a8c3d0;font:900 7px/1 Inter,ui-sans-serif,sans-serif;letter-spacing:.09em;cursor:pointer}.personal-center-preview-active .pcp-feedback-diagnostics-optin button.primary{border-color:#5bd9ff70;background:linear-gradient(145deg,#168ed0,#0874b2);color:#fff;box-shadow:0 8px 20px #087fc232,inset 0 1px #ffffff2b}.personal-center-preview-active .pcp-feedback-primary{display:grid;grid-template-columns:1fr;gap:14px}
.personal-center-preview-active .pcp-feedback-experience,.personal-center-preview-active .pcp-feedback-compose,.personal-center-preview-active .pcp-feedback-history{border:1px solid var(--pcp-line);border-radius:20px;background:radial-gradient(circle at 0 0,#168ed020,transparent 42%),linear-gradient(145deg,#091a26,#0c2939);box-shadow:0 16px 40px #020a124d,inset 0 1px #ffffff10}
.personal-center-preview-active .pcp-feedback-experience{display:grid;grid-template-columns:auto minmax(145px,1fr) auto auto;align-items:center;gap:12px;padding:10px 14px;min-height:60px}
.personal-center-preview-active .pcp-feedback-compose-launch{display:grid;width:100%;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:60px;padding:10px 14px;border:1px solid var(--pcp-line);border-radius:20px;background:radial-gradient(circle at 0 0,#168ed020,transparent 42%),linear-gradient(145deg,#091a26,#0c2939);color:inherit;text-align:left;box-shadow:0 16px 40px #020a124d,inset 0 1px #ffffff10;cursor:pointer}
.personal-center-preview-active .pcp-feedback-compose-launch>span:nth-child(2){display:grid;gap:4px;min-width:0}.personal-center-preview-active .pcp-feedback-compose-launch small{color:#69d9ff;font-size:6px;font-weight:900;letter-spacing:.12em}.personal-center-preview-active .pcp-feedback-compose-launch b{color:var(--pcp-text);font-size:12px;letter-spacing:.035em}.personal-center-preview-active .pcp-feedback-compose-launch em{color:var(--pcp-muted);font-size:8px;font-style:normal;line-height:1.45}.personal-center-preview-active .pcp-feedback-compose-launch>strong{padding:10px 14px;border-radius:18px;background:linear-gradient(145deg,#168ed0,#0874b2);color:#fff;font-size:7px;letter-spacing:.08em;white-space:nowrap;box-shadow:0 8px 20px #087fc232,inset 0 1px #ffffff2b}
.personal-center-preview-active .pcp-feedback-compose{padding:18px}
.personal-center-preview-active .pcp-feedback-compose-head{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px}
.personal-center-preview-active .pcp-feedback-action-icon{display:grid;width:36px;height:36px;place-items:center;border:1px solid #56d7ff42;border-radius:12px;background:#168ed01c;color:#63d9ff;box-shadow:inset 0 1px #ffffff16}
.personal-center-preview-active .pcp-feedback-action-icon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7}
.personal-center-preview-active .pcp-feedback-experience>div,.personal-center-preview-active .pcp-feedback-compose-head>div{display:grid;gap:5px}
.personal-center-preview-active .pcp-feedback-experience small,.personal-center-preview-active .pcp-feedback-compose-head small{color:#69d9ff;font-size:6px;font-weight:900;letter-spacing:.12em}
.personal-center-preview-active .pcp-feedback-experience h3,.personal-center-preview-active .pcp-feedback-compose-head h3{margin:0;color:var(--pcp-text);font-size:12px;letter-spacing:.035em}
.personal-center-preview-active .pcp-feedback-experience p,.personal-center-preview-active .pcp-feedback-compose-head p{margin:0;color:var(--pcp-muted);font-size:8px;line-height:1.45}
.personal-center-preview-active .pcp-feedback-experience>.pcp-feedback-stars{display:flex;grid-auto-flow:column;grid-template-columns:none;justify-self:end;align-items:center;gap:5px;white-space:nowrap}
.personal-center-preview-active .pcp-feedback-stars button{-webkit-appearance:none;appearance:none;padding:0;border:0;background:transparent;color:#02090e;font:900 21px/1 Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;text-shadow:0 0 0 #49606c;cursor:pointer;transition:color .14s,transform .14s}
.personal-center-preview-active .pcp-feedback-stars button:hover:where(html:not([data-aradiu-input="touch"]) *),.personal-center-preview-active .pcp-feedback-stars button.selected{color:#45cff8;transform:translateY(-1px)}
.personal-center-preview-active .pcp-feedback-experience-submit{min-width:54px;height:35px;padding:0 15px;border:0;border-radius:20px;background:linear-gradient(145deg,#168ed0,#0874b2);color:#fff;font-size:8px;font-weight:900;letter-spacing:.12em;box-shadow:0 7px 18px #087fc23b,inset 0 1px #ffffff2b;cursor:pointer;transition:background .16s,color .16s,box-shadow .16s,transform .16s}
.personal-center-preview-active .pcp-feedback-experience-submit:not(:disabled):hover:where(html:not([data-aradiu-input="touch"]) *){transform:translateY(-1px);box-shadow:0 9px 23px #087fc25c,inset 0 1px #ffffff33}
.personal-center-preview-active .pcp-feedback-experience-submit:disabled{border-color:#60748145;background:linear-gradient(145deg,#263743,#182731);color:#718894;box-shadow:inset 0 1px #ffffff0d;cursor:default}
.personal-center-preview-active .pcp-feedback-submit{justify-self:end}
.personal-center-preview-active .pcp-feedback-submit:disabled{border-color:#60748145;background:linear-gradient(145deg,#263743,#182731);color:#718894;box-shadow:inset 0 1px #ffffff0d;cursor:default}
.personal-center-preview-active .pcp-feedback-history{display:grid;gap:10px;margin-top:14px;padding:16px}
.personal-center-preview-active .pcp-feedback-ticket{position:relative;grid-template-columns:10px minmax(0,1fr);align-items:center;gap:10px}
.personal-center-preview-active .pcp-feedback-state-dot{display:block;width:8px;height:8px;border-radius:50%;background:#55cfff;box-shadow:0 0 10px #55cfff99}
.personal-center-preview-active .pcp-feedback-ticket.is-waiting .pcp-feedback-state-dot{background:#f1c66a;box-shadow:0 0 10px #f1c66a88}
.personal-center-preview-active .pcp-feedback-ticket.is-resolved .pcp-feedback-state-dot{background:#69dca2;box-shadow:0 0 10px #69dca288}
.personal-center-preview-active .pcp-feedback-ticket>strong{right:10px;top:10px;display:grid;min-width:18px;height:18px;place-items:center;border-radius:9px;background:#168ed0;color:#fff;font-size:6px}
.personal-center-preview-active .pcp-feedback-thread>header>span{display:flex;align-items:center;gap:8px}
.personal-center-preview-active .pcp-feedback-archive{border-color:#72d9a078!important;background:#173c2d!important;color:#8be4b3!important;box-shadow:none!important}
.personal-center-preview-active.pcp-theme-light .pcp-feedback-diagnostics-optin{border-color:#315a7025;background:radial-gradient(circle at 0 0,#168ed012,transparent 42%),linear-gradient(145deg,#ffffffdc,#edf5f9de);box-shadow:0 13px 34px #18384a18,inset 0 1px #fff}.personal-center-preview-active.pcp-theme-light .pcp-feedback-diagnostics-optin b{color:#173142}.personal-center-preview-active.pcp-theme-light .pcp-feedback-diagnostics-optin small{color:#607b8a}.personal-center-preview-active.pcp-theme-light .pcp-feedback-experience,.personal-center-preview-active.pcp-theme-light .pcp-feedback-compose,.personal-center-preview-active.pcp-theme-light .pcp-feedback-history{border-color:#315a7025;background:radial-gradient(circle at 0 0,#168ed012,transparent 42%),linear-gradient(145deg,#ffffffdc,#edf5f9de);box-shadow:0 13px 34px #18384a18,inset 0 1px #fff}
.personal-center-preview-active.pcp-theme-light .pcp-feedback-compose-launch{border-color:#315a7025;background:radial-gradient(circle at 0 0,#168ed012,transparent 42%),linear-gradient(145deg,#ffffffdc,#edf5f9de);box-shadow:0 13px 34px #18384a18,inset 0 1px #fff}
.personal-center-preview-active.pcp-theme-light .pcp-feedback-stars button{color:#26333a;text-shadow:none}
.personal-center-preview-active.pcp-theme-light .pcp-feedback-stars button:hover:where(html:not([data-aradiu-input="touch"]) *),.personal-center-preview-active.pcp-theme-light .pcp-feedback-stars button.selected{color:#087ebc}
.personal-center-preview-active.pcp-theme-light .pcp-feedback-experience-submit:disabled{border-color:#94a8b34d;background:linear-gradient(145deg,#e2e9ed,#cbd7dd);color:#83969f;box-shadow:inset 0 1px #ffffffb8}
.personal-center-preview-active.pcp-theme-light .pcp-feedback-submit:disabled{border-color:#94a8b34d;background:linear-gradient(145deg,#e2e9ed,#cbd7dd);color:#83969f;box-shadow:inset 0 1px #ffffffb8}
@media(max-width:850px){.personal-center-preview-active .pcp-feedback-primary{grid-template-columns:1fr}.personal-center-preview-active .pcp-feedback-experience{grid-template-columns:auto minmax(120px,1fr) auto auto;align-items:center}}
@media(max-width:700px){.personal-center-preview-active .pcp-feedback-primary{gap:10px}.personal-center-preview-active .pcp-feedback-compose,.personal-center-preview-active .pcp-feedback-history{padding:14px;border-radius:16px}.personal-center-preview-active .pcp-feedback-experience{grid-template-columns:32px minmax(110px,1fr) auto auto;gap:7px;padding:8px 10px;border-radius:15px}.personal-center-preview-active .pcp-feedback-compose-launch{grid-template-columns:32px minmax(0,1fr) auto;gap:7px;padding:8px 10px;border-radius:15px}.personal-center-preview-active .pcp-feedback-compose-launch .pcp-feedback-action-icon,.personal-center-preview-active .pcp-feedback-experience .pcp-feedback-action-icon{width:32px;height:32px}.personal-center-preview-active .pcp-feedback-compose-launch em{display:none}.personal-center-preview-active .pcp-feedback-compose-launch>strong{padding:9px 10px;font-size:6px}.personal-center-preview-active .pcp-feedback-experience>.pcp-feedback-stars{gap:2px}.personal-center-preview-active .pcp-feedback-stars button{font-size:17px}.personal-center-preview-active .pcp-feedback-experience-submit{min-width:54px;height:31px;padding:0 10px}}
.personal-center-preview-active.pcp-theme-light .pcp-feedback-diagnostics-optin button{border-color:#789baa;color:#426272}.personal-center-preview-active.pcp-theme-light .pcp-feedback-diagnostics-optin button.primary{border-color:#168ed066;background:linear-gradient(145deg,#168ed0,#0874b2);color:#fff}
.pcp-header-brand,.pcp-layout>nav button[data-tab="feedback"]{position:relative}.pcp-feedback-notification{position:absolute;top:4px;right:5px}.pcp-header-brand>.pcp-feedback-notification{top:-5px;right:-11px}.pcp-feedback-compose-actions{display:flex;align-items:center;justify-content:space-between;gap:10px}.personal-center-preview-active .pcp-feedback-compose-cancel{min-height:36px;padding:0 17px;border:1px solid #567585;border-radius:18px;background:transparent;color:#a8c3d0;font:900 7px/1 Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:.09em;cursor:pointer}.personal-center-preview-active .pcp-feedback-compose-cancel:hover:where(html:not([data-aradiu-input="touch"]) *){border-color:#65d8ff;color:#dff7ff;background:#168ed012}.pcp-theme-light .pcp-feedback-compose-cancel{border-color:#789baa;color:#426272}.pcp-theme-light .pcp-feedback-compose-cancel:hover:where(html:not([data-aradiu-input="touch"]) *){color:#075f8e;background:#168ed010}@media(max-width:700px){.pcp-feedback-compose-actions{width:100%}.personal-center-preview-active .pcp-feedback-submit{justify-self:auto;width:auto}.pcp-header-brand>.pcp-feedback-notification{top:-3px;right:-8px}}
@media(max-width:350px){.personal-center-preview-active .pcp-feedback-experience{grid-template-columns:32px minmax(0,1fr) auto}.personal-center-preview-active .pcp-feedback-experience .pcp-feedback-stars{grid-column:2/4;justify-self:start;margin-top:2px}}

/* Text scale reset mirrors the interface state: quiet at default, blue when actionable. */
.personal-center-preview-active .pcp-text-scale{grid-template-columns:auto minmax(0,1fr) auto!important}
.personal-center-preview-active .pcp-text-scale>.pcp-text-scale-reset{grid-column:3;grid-row:1;align-self:center;min-height:30px;padding:0 14px;border:1px solid #5bd9ff70;border-radius:16px;background:linear-gradient(145deg,#168ed0,#0874b2);color:#fff;font:900 var(--aradiu-font-6,6px)/1 Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:.09em;box-shadow:0 7px 18px #087fc232,inset 0 1px #ffffff2b;cursor:pointer}
.personal-center-preview-active .pcp-text-scale>.pcp-text-scale-reset:disabled{border-color:#60748145;background:linear-gradient(145deg,#263743,#182731);color:#718894;box-shadow:inset 0 1px #ffffff0d;cursor:default}
.personal-center-preview-active .pcp-text-scale>label{grid-column:2/4!important;grid-row:2!important}
.personal-center-preview-active.pcp-theme-light .pcp-text-scale>.pcp-text-scale-reset:disabled{border-color:#94a8b34d;background:linear-gradient(145deg,#e2e9ed,#cbd7dd);color:#83969f;box-shadow:inset 0 1px #ffffffb8}
@media(max-width:700px){.personal-center-preview-active .pcp-text-scale>.pcp-text-scale-reset{min-height:28px;padding:0 11px}.personal-center-preview-active .pcp-text-scale>label{grid-column:1/4!important}}
.station-performance-widget{width:min(310px,calc(100vw - 28px));height:auto!important;min-height:0;color:#e8f8ff}.station-performance-widget .station-widget-content{display:grid;gap:9px;min-width:0;padding:14px}.performance-widget-head{display:grid;gap:3px;min-width:0}.performance-widget-head span{color:#69d9ff;font-size:9px;font-weight:900;letter-spacing:.14em}.performance-widget-head small{color:#7e9dab;font-size:6px;font-weight:800;letter-spacing:.08em}.performance-widget-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px;min-width:0}.performance-widget-row{display:grid;gap:3px;min-width:0;padding:7px 8px;border:1px solid #ffffff14;border-radius:9px;background:#06172299}.performance-widget-row span{overflow:hidden;color:#789bab;font-size:5.5px;font-weight:900;letter-spacing:.08em;text-overflow:ellipsis;white-space:nowrap}.performance-widget-row strong{overflow:hidden;color:#e7f8ff;font:800 8px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;text-overflow:ellipsis;white-space:nowrap}.performance-widget-note{margin:0;min-width:0;color:#789bab;font-size:6px;line-height:1.35}.station-performance-widget[data-performance-state="warning"]{border-color:#d9a85c66!important}.station-performance-widget[data-performance-state="warning"] .performance-widget-head span{color:#f3c56d}.pcp-theme-light .station-performance-widget .performance-widget-row{border-color:#315a7025;background:#eef5f8}.pcp-theme-light .station-performance-widget .performance-widget-row strong{color:#173142}.pcp-theme-light .station-performance-widget .performance-widget-head small,.pcp-theme-light .station-performance-widget .performance-widget-note{color:#607b8a}@media(max-width:700px){.station-performance-widget{width:min(100%,calc(100vw - 28px));height:auto!important;max-height:none!important}.station-performance-widget .station-widget-content{padding:12px}.performance-widget-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}

/* Header icons are deliberately flat against the rail. Outer glows form
   clipped rectangular bands on WebKit when neighbouring SVG layers overlap. */
.station-header .header-action:before,
.personal-center-preview-active .station-header .header-action:before{display:none!important}
.station-header .header-action svg,
.personal-center-preview-active .station-header .header-action svg,
.station-header #openMapShortcut.active svg,
.station-header #toggleInvisible svg,
.station-header #toggleInvisible[aria-pressed="true"] svg,
.station-header .header-action:focus-visible svg,
.personal-center-preview-active .station-header .header-action:focus-visible svg{box-shadow:inset 0 1px #ffffff42!important;filter:none!important}

/* Desktop network: exterior card shadows accumulate and are clipped by the
   list's overflow, creating a rectangular band behind the final card.
   Keep the semantic inset accents; do not change card geometry or surfaces. */
@media(min-width:701px){
  html:not(.aradiu-phone) #leftPanel.network-mode .operator-row{box-shadow:inset 0 1px #ffffff0f!important}
  html:not(.aradiu-phone) #leftPanel.network-mode .operator-row.same-channel,
  html:not(.aradiu-phone) #leftPanel.network-mode .operator-row:hover:where(html:not([data-aradiu-input="touch"]) *),
  html:not(.aradiu-phone) #leftPanel.network-mode .operator-row.map-selected{box-shadow:inset 3px 0 #42cfff!important}
  html:not(.aradiu-phone) #leftPanel.network-mode .operator-row.tx{box-shadow:inset 3px 0 #ff554d!important}
  html:not(.aradiu-phone) .pcp-theme-light #leftPanel.network-mode .operator-row{box-shadow:inset 0 1px #ffffffd9!important}
  html:not(.aradiu-phone) .pcp-theme-light #leftPanel.network-mode .operator-row.same-channel,
  html:not(.aradiu-phone) .pcp-theme-light #leftPanel.network-mode .operator-row:hover:where(html:not([data-aradiu-input="touch"]) *),
  html:not(.aradiu-phone) .pcp-theme-light #leftPanel.network-mode .operator-row.map-selected{box-shadow:inset 3px 0 #168ed0!important}
  html:not(.aradiu-phone) .pcp-theme-light #leftPanel.network-mode .operator-row.tx{box-shadow:inset 3px 0 #e72e26!important}
}

/* Mobile network: status/hover rules in propagation-widget.css restore outer
   shadows after styles.css. Keep the inset accents inside the scrolling list. */
html.aradiu-phone #leftPanel.network-mode .operator-row{box-shadow:inset 0 1px #ffffff0f!important}
html.aradiu-phone #leftPanel.network-mode .operator-row.same-channel,
html.aradiu-phone #leftPanel.network-mode .operator-row:hover:where(html:not([data-aradiu-input="touch"]) *),
html.aradiu-phone #leftPanel.network-mode .operator-row.map-selected{box-shadow:inset 3px 0 #55d8ff!important}
html.aradiu-phone #leftPanel.network-mode .operator-row.tx{box-shadow:inset 3px 0 #ff554d!important}
html.aradiu-phone .pcp-theme-light #leftPanel.network-mode .operator-row{box-shadow:inset 0 1px #ffffffd9!important}
html.aradiu-phone .pcp-theme-light #leftPanel.network-mode .operator-row.same-channel,
html.aradiu-phone .pcp-theme-light #leftPanel.network-mode .operator-row:hover:where(html:not([data-aradiu-input="touch"]) *),
html.aradiu-phone .pcp-theme-light #leftPanel.network-mode .operator-row.map-selected{box-shadow:inset 3px 0 #168ed0!important}
html.aradiu-phone .pcp-theme-light #leftPanel.network-mode .operator-row.tx{box-shadow:inset 3px 0 #e72e26!important}

/* Same component as the station-resume notice; no second glass wrapper. */
#releaseUpdateOverlay{position:fixed!important;inset:50% auto auto 50%!important;transform:translate(-50%,-50%)!important;width:max-content!important;max-width:calc(100% - 32px)!important;height:auto!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;box-shadow:none!important;pointer-events:auto!important}
#releaseUpdateOverlay>.save-feedback{position:relative!important;left:auto!important;top:auto!important;transform:none!important;max-width:100%!important;margin:0!important;white-space:normal!important;pointer-events:auto!important;border-radius:17px!important;overflow:hidden!important;-webkit-clip-path:inset(0 round 17px)!important;clip-path:inset(0 round 17px)!important;background-clip:padding-box!important;isolation:isolate!important}

/* Profile locality: one deliberate GPS action; the selected place remains a draft until Save. */
.pcp-profile-location-fields{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr);align-items:end;gap:12px}
.pcp-profile-location-fields>*{min-width:0}
.pcp-profile-location-fields input{min-height:44px}
.pcp-city-field{display:grid;gap:6px}
.pcp-city-field>label{color:#77a0b4;font-size:6px;font-weight:900;letter-spacing:.12em}
.pcp-city-input-wrap{position:relative;min-width:0}
.pcp-profile-form .pcp-city-input-wrap input{padding-right:54px}
.pcp-city-gps{position:absolute;right:2px;top:50%;transform:translateY(-50%);width:44px;height:44px;display:grid;place-items:center;padding:0;border:0;border-radius:10px;background:transparent;color:var(--pcp-blue);cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation}
.pcp-city-gps svg{width:22px;height:22px;pointer-events:none}
.pcp-city-gps:focus-visible{outline:2px solid var(--pcp-blue);outline-offset:-4px}
.pcp-city-gps:disabled{opacity:.65;cursor:wait}
.pcp-theme-light .pcp-city-field>label{color:#607989}
@media(max-width:700px){.pcp-profile-location-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.pcp-profile-location-fields .pcp-city-field{grid-column:1/-1}}

@media(max-width:700px) and (orientation:portrait){
  .personal-center-preview-active .pcp-layout>main[data-active-panel="credits"] .pcp-credits-grid{flex-shrink:0}
  .personal-center-preview-active .pcp-layout>main[data-active-panel="credits"] .pcp-credits-version{flex-shrink:0;margin-top:18px!important;padding:0 0 14px!important}
  .personal-center-preview-active .pcp-layout>nav button[data-tab="credits"][data-section-start]{border-radius:0 0 14px 0!important}
}

/* Four map styles share one readable two-column preview grid. */
.pcp-map-styles>div{grid-template-columns:repeat(2,minmax(0,1fr))}

/* The Admin propagation switch keeps the existing core visible beside the
   optional DX core; narrow screens retain the same controls in one column. */
:root{--aradiu-dx-color:#ffd34e}
.pcp-propagation-realism{--aradiu-dx-color:#e93f95;display:grid;gap:9px;margin-top:15px;padding:12px;border:1px solid #35aee733;border-radius:16px;background:linear-gradient(145deg,#0a1d2b,#0b2635)}
.pcp-propagation-realism>header small{color:#65dbff;font-size:7px;font-weight:900;letter-spacing:.14em}
.pcp-propagation-realism>.pcp-settings{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.pcp-propagation-realism .pcp-setting-row{min-width:0;grid-template-columns:auto minmax(0,1fr) 52px 43px!important;gap:11px;padding:13px}
.pcp-propagation-realism .pcp-setting-row>span:nth-child(2){min-width:0}
.pcp-propagation-realism .pcp-setting-row b{font-size:8px}
.pcp-propagation-realism .pcp-setting-row small{font-size:7px}
.pcp-propagation-realism .pcp-default-badge{display:none}
.pcp-propagation-realism .pcp-switch{grid-column:4;grid-row:1;justify-self:end}
.pcp-propagation-realism .pcp-switch:has(input:disabled){opacity:.78}
.pcp-propagation-realism .pcp-core-dx-row:has(input:checked){border-color:color-mix(in srgb,var(--aradiu-dx-color) 42%,transparent);background:radial-gradient(circle at 0 50%,color-mix(in srgb,var(--aradiu-dx-color) 12%,transparent),transparent 58%),linear-gradient(135deg,#1d1a2b,#271c2b);box-shadow:inset 0 1px #ffffff12}
.pcp-propagation-realism .pcp-core-dx-row:has(input:checked) .pcp-setting-icon{background:color-mix(in srgb,var(--aradiu-dx-color) 14%,transparent);color:var(--aradiu-dx-color)}
.pcp-propagation-realism .pcp-core-dx-row:has(input:checked) b{color:var(--aradiu-dx-color)}
.pcp-propagation-realism .pcp-core-dx-row .pcp-switch input:checked+i{background:var(--aradiu-dx-color)!important;box-shadow:0 0 15px #e93f9566!important}
.pcp-theme-light .pcp-propagation-realism{border-color:#168ed044;background:linear-gradient(145deg,#eff8fc,#e8f5fb)}
.pcp-theme-light .pcp-propagation-realism>header small{color:#0878b4}
.personal-center-preview-active.pcp-theme-light .pcp-propagation-realism .pcp-core-dx-row:has(input:checked){border-color:color-mix(in srgb,var(--aradiu-dx-color) 58%,#ffffff)!important;background:linear-gradient(145deg,#fff7fb,#f7e2ed)!important;box-shadow:0 12px 28px #914d7115,inset 0 1px #fff!important}
.personal-center-preview-active.pcp-theme-light .pcp-propagation-realism .pcp-core-dx-row:has(input:checked) .pcp-setting-icon{background:color-mix(in srgb,var(--aradiu-dx-color) 22%,#ffffff)!important;color:#a52363!important}
.personal-center-preview-active.pcp-theme-light .pcp-propagation-realism .pcp-core-dx-row:has(input:checked) b{color:#8b1f56!important}
@media(max-width:520px){.pcp-propagation-realism>.pcp-settings{grid-template-columns:minmax(0,1fr)}}

/* Realism levels use the same geometry and palette as the approved preview. */
.pcp-propagation-realism.preview-propagation{--level-accent:#168ed0;--progress:50%;gap:0;padding:0;overflow:hidden;border-color:color-mix(in srgb,var(--level-accent) 32%,transparent);background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--level-accent) 8%,transparent),transparent 45%),linear-gradient(145deg,#0a1d2b,#0b2635);box-shadow:0 17px 44px #020a1260,inset 0 1px #ffffff12}
.pcp-propagation-realism.preview-propagation[data-level="1"]{background:linear-gradient(145deg,#0a1d2b,#0b2030)}
.pcp-propagation-realism.preview-propagation[data-level="2"]{background:linear-gradient(145deg,#0a1d2b,#10364a)}
.preview-propagation>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:17px 18px 0}
.preview-propagation>header small,.preview-propagation>header span{color:var(--level-accent);font-size:8px;font-weight:900;letter-spacing:.1em}
.preview-propagation h3{margin:7px 18px 3px;color:#effaff;font-size:19px;line-height:1.2}
.preview-propagation .preview-intro{margin:0 18px 16px;color:#90afbf;font-size:10px;line-height:1.5}
.preview-level-current{display:grid;grid-template-columns:60px minmax(0,1fr) auto;align-items:center;gap:15px;margin:0 18px;padding:16px;border:1px solid color-mix(in srgb,var(--level-accent) 45%,transparent);border-radius:15px;background:linear-gradient(135deg,color-mix(in srgb,var(--level-accent) 13%,#091a27),#102333);box-shadow:inset 0 1px #ffffff12}
.preview-level-number{display:grid;width:58px;height:58px;place-items:center;border:1px solid color-mix(in srgb,var(--level-accent) 45%,transparent);border-radius:14px;background:color-mix(in srgb,var(--level-accent) 14%,transparent);color:var(--level-accent);font-size:26px;font-weight:900;line-height:1}
.preview-level-copy{display:grid;gap:5px;min-width:0}
.preview-level-copy small{color:var(--level-accent);font-size:8px;font-weight:900;letter-spacing:.15em}
.preview-level-copy strong{color:#f0fbff;font-size:15px;line-height:1.2}
.preview-level-copy p{max-width:560px;margin:0;color:#a6c2d1;font-size:10px;line-height:1.5}
.preview-current-badge{align-self:start;padding:6px 8px;border:1px solid color-mix(in srgb,var(--level-accent) 32%,transparent);border-radius:20px;color:var(--level-accent);font-size:7px;font-weight:900;letter-spacing:.09em;white-space:nowrap}
.preview-current-badge[hidden]{display:none}
.preview-slider-wrap{margin:18px 18px 0}
.preview-slider-wrap>label{display:flex;justify-content:space-between;gap:10px;color:#9ebecd;font-size:9px;font-weight:800}
.preview-scale{position:relative;--thumb-position:50%}
.preview-rail{position:absolute;top:19.5px;left:10%;width:80%;height:7px;border-radius:9px;background:#274556;box-shadow:inset 0 0 0 1px #ffffff27;pointer-events:none}
.preview-rail-fill{position:absolute;inset:0;border-radius:inherit;background:linear-gradient(90deg,#7899aa 0%,#10364a 25%,#168ed0 50%,#a779cf 75%,#e93f95 100%)}
.preview-rail-shade{position:absolute;inset:0 0 0 var(--progress);border-radius:0 9px 9px 0;background:#274556;transition:left .3s ease}
.preview-rail i{position:absolute;z-index:1;top:50%;left:var(--step);width:3px;height:13px;transform:translate(-50%,-50%);border-radius:3px;background:var(--tick-color);box-shadow:0 0 0 2px #0a2130}
.preview-thumb{position:absolute;z-index:2;top:23px;left:var(--thumb-position);box-sizing:border-box;width:23px;height:23px;transform:translate(-50%,-50%);border:3px solid #eaf8ff;border-radius:50%;background:var(--thumb-color,var(--level-accent));box-shadow:0 0 0 5px color-mix(in srgb,var(--thumb-color,var(--level-accent)) 18%,transparent),0 4px 13px #0009;pointer-events:none;transition:left .3s ease}
.preview-scale.is-dragging .preview-thumb,.preview-scale.is-dragging .preview-rail-shade{transition:none}
.preview-slider{position:relative;z-index:1;display:block;width:calc(80% + 23px);height:34px;margin:6px 0 0 calc(10% - 11.5px);padding:0;border:0;appearance:none;-webkit-appearance:none;cursor:pointer;background:transparent;touch-action:pan-x}
.preview-slider::-webkit-slider-runnable-track,.preview-slider::-moz-range-track{height:7px;border:0;background:transparent}
.preview-slider::-webkit-slider-thumb{box-sizing:border-box;width:23px;height:23px;margin-top:-8px;appearance:none;-webkit-appearance:none;border:0;border-radius:50%;background:transparent}
.preview-slider::-moz-range-thumb{box-sizing:border-box;width:23px;height:23px;border:0;border-radius:50%;background:transparent}
.preview-slider:focus-visible{outline:2px solid #65dbff;outline-offset:4px;border-radius:8px}
.preview-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin:0 0 14px}
.preview-steps button{display:grid;align-content:start;justify-items:center;gap:4px;min-width:0;min-height:61px;margin:0 2px;padding:5px 3px;border:1px solid transparent;border-radius:11px;background:transparent;color:#7899aa;cursor:pointer;text-align:center;touch-action:manipulation}
.preview-steps button:hover:where(html:not([data-aradiu-input="touch"]) *),.preview-steps button:focus-visible{border-color:#65dbff3b;background:#65dbff0b;outline:0}
.preview-steps button.active{border-color:color-mix(in srgb,var(--level-accent) 42%,transparent);background:color-mix(in srgb,var(--level-accent) 12%,transparent);color:#effaff}
.preview-steps button[data-preview-only]{opacity:.55}
.preview-steps button[data-preview-only].active{opacity:.85}
.preview-steps b{color:inherit;font-size:10px;line-height:1}
.preview-steps span{font-size:8px;font-weight:900;line-height:1.25}
.preview-steps button.active b{color:var(--level-accent)}
.pcp-realism-compact{display:none}
@media(max-width:700px) and (orientation:portrait){.pcp-realism-full{display:none}.pcp-realism-compact{display:inline}}
.preview-effects{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;border-top:1px solid #ffffff17;background:#ffffff17}
.preview-effects>div{display:grid;gap:5px;min-height:66px;padding:12px 16px;background:#0a1e2c}
.preview-effects small{color:#7d9dad;font-size:7px;font-weight:900;letter-spacing:.12em}
.preview-effects b{color:#e6f8ff;font-size:9px;line-height:1.35}
.pcp-theme-light .preview-propagation h3,.pcp-theme-light .preview-level-copy strong,.pcp-theme-light .preview-effects b{color:#173142}
.pcp-theme-light .pcp-propagation-realism.preview-propagation{background:linear-gradient(145deg,#f6fbfe,#e5f2f8);border-color:color-mix(in srgb,var(--level-accent) 40%,#fff);box-shadow:none}
.pcp-theme-light .preview-level-current{background:linear-gradient(135deg,color-mix(in srgb,var(--level-accent) 9%,#fff),#eaf3f8)}
.pcp-theme-light .preview-level-copy p,.pcp-theme-light .preview-propagation .preview-intro{color:#557183}
.pcp-theme-light .preview-effects{border-top-color:#315a7029;background:#315a7029}
.pcp-theme-light .preview-effects>div{background:#eaf3f8}
.pcp-theme-light .preview-effects small{color:#557183}
.pcp-theme-light .pcp-propagation-realism.preview-propagation[data-level="1"],.pcp-theme-light .pcp-propagation-realism.preview-propagation[data-level="2"]{background:linear-gradient(145deg,#f6fbfe,#e5f2f8)}
.pcp-theme-light .preview-level-current{border-color:#315a7030;background:linear-gradient(135deg,color-mix(in srgb,var(--level-accent) 7%,#fff),#eaf3f8);box-shadow:inset 0 1px #fff}
.pcp-theme-light .preview-level-number{border-color:color-mix(in srgb,var(--level-accent) 25%,#b9cbd5);background:color-mix(in srgb,var(--level-accent) 9%,#f5fbfe)}
.pcp-theme-light .preview-propagation[data-level="1"] .preview-level-number,.pcp-theme-light .preview-propagation[data-level="2"] .preview-level-number{border-color:#a9c1cd;background:#dce9ef;color:#315a70}
.pcp-theme-light .preview-propagation[data-level="1"]>header small,.pcp-theme-light .preview-propagation[data-level="1"]>header span,.pcp-theme-light .preview-propagation[data-level="1"] .preview-level-copy small,.pcp-theme-light .preview-propagation[data-level="2"]>header small,.pcp-theme-light .preview-propagation[data-level="2"]>header span,.pcp-theme-light .preview-propagation[data-level="2"] .preview-level-copy small{color:#456e80}
.pcp-theme-light .preview-slider-wrap>label{color:#557183}
.pcp-theme-light .preview-rail{background:#d9e7ee;box-shadow:inset 0 0 0 1px #315a7025}
.pcp-theme-light .preview-rail-fill{background:linear-gradient(90deg,#b6cbd5 0%,#8caab9 25%,#168ed0 50%,#a779cf 75%,#e93f95 100%)}
.pcp-theme-light .preview-rail-shade{background:#d9e7ee}
.pcp-theme-light .preview-rail i{background:color-mix(in srgb,var(--tick-color) 50%,#a9c3d0);box-shadow:0 0 0 2px #eaf4f8}
.pcp-theme-light .preview-thumb{border-color:#fff;box-shadow:0 0 0 5px color-mix(in srgb,var(--thumb-color,var(--level-accent)) 12%,transparent),0 4px 11px #315a7038}
.pcp-theme-light .preview-propagation[data-level="2"] .preview-thumb{background:#7fa0af}
.pcp-theme-light .preview-steps button{color:#597888}
.pcp-theme-light .preview-steps button:hover:where(html:not([data-aradiu-input="touch"]) *),.pcp-theme-light .preview-steps button:focus-visible{border-color:#168ed044;background:#e5f2f8}
.pcp-theme-light .preview-steps button.active{border-color:color-mix(in srgb,var(--level-accent) 52%,#b4cbd7);background:color-mix(in srgb,var(--level-accent) 18%,#fff);color:#173142}
.pcp-theme-light .preview-propagation[data-level="2"] .preview-steps button.active b{color:#315a70}
@media(max-width:700px){.preview-propagation h3{font-size:18px}.preview-level-current{grid-template-columns:44px minmax(0,1fr);gap:10px;padding:12px}.preview-level-number{width:44px;height:44px;border-radius:11px;font-size:21px}.preview-level-copy strong{font-size:13px}.preview-level-copy p{font-size:9px}.preview-current-badge{grid-column:2;justify-self:start;margin-top:1px}.preview-steps span{font-size:7px}.preview-effects>div{padding:10px 8px}.preview-effects b{font-size:8px}}
@media(max-width:390px){.preview-propagation>header{align-items:start}.preview-steps button{min-height:70px}.preview-effects{grid-template-columns:1fr}.preview-effects>div{min-height:0;grid-template-columns:95px 1fr;align-items:center}}

/* Realism choice uses the same modal surface as the approved preview. */
.personal-center-preview-active .pcp-realism-confirm{max-width:none;max-height:calc(100dvh - 24px);padding:0;border:0;background:transparent;color:#edfaff;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;touch-action:auto;overflow:auto}
.personal-center-preview-active .pcp-realism-confirm::backdrop{background:#020911c9;backdrop-filter:blur(9px) saturate(.92);-webkit-backdrop-filter:blur(9px) saturate(.92)}
.pcp-realism-confirm-card{--accent:#168ed0;box-sizing:border-box;display:flex;width:min(550px,calc(100vw - 28px));flex-direction:column;padding:22px;border:1px solid color-mix(in srgb,var(--accent) 48%,transparent);border-radius:21px;background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--accent) 10%,transparent),transparent 46%),linear-gradient(145deg,#0a1d2b,#0d2838);box-shadow:0 18px 42px #02091170,inset 0 1px #ffffff12}
.pcp-realism-confirm[data-level="2"] .pcp-realism-confirm-card{--accent:#10364a;background:linear-gradient(145deg,#0a1d2b,#10364a)}
.pcp-realism-confirm[data-level="4"] .pcp-realism-confirm-card{--accent:#a779cf}
.pcp-realism-confirm-top{display:flex;align-items:start;justify-content:space-between;gap:14px}
.pcp-realism-confirm-icon{display:grid;flex:none;width:52px;height:52px;place-items:center;border:1px solid color-mix(in srgb,var(--accent) 58%,#a9c9d6);border-radius:14px;background:color-mix(in srgb,var(--accent) 18%,#0b2533);color:var(--accent);font-size:25px;font-weight:900}
.pcp-realism-confirm[data-level="2"] .pcp-realism-confirm-icon{color:#9ac5d4}
.pcp-realism-confirm-tag{margin-top:3px;color:color-mix(in srgb,var(--accent) 65%,#ecfaff);font-size:9px;font-weight:900;letter-spacing:.13em;text-align:right;text-transform:uppercase}
.pcp-realism-confirm h2{margin:17px 0 4px;color:#edfaff;font-size:20px;line-height:1.16}
.pcp-realism-confirm-name{margin:0 0 15px;color:color-mix(in srgb,var(--accent) 68%,#d7edfa);font-size:12px;font-weight:850}
.pcp-realism-confirm-copy{margin:0;color:#d9ebf4;font-size:13px;line-height:1.6}
.pcp-realism-confirm-help{margin:17px 0 0;padding-top:14px;border-top:1px solid #8eb8c82c;color:#a7c3d2;font-size:11px;line-height:1.5}
.pcp-realism-confirm footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:nowrap;gap:18px;margin-top:20px}
.pcp-realism-confirm footer button{min-height:40px;padding:10px 13px;border:1px solid #7ba7b855;border-radius:11px;background:#102d3d;color:#dceef7;font:800 10px Inter,ui-sans-serif,sans-serif;letter-spacing:.035em;cursor:pointer}
.pcp-realism-confirm footer button.confirm{margin-left:auto;border-color:color-mix(in srgb,var(--accent) 70%,#9ac8db);background:color-mix(in srgb,var(--accent) 65%,#102d3d);color:#fff}
.pcp-realism-confirm footer button:focus-visible{outline:2px solid #d2f4ff;outline-offset:3px}
.personal-center-preview-active.pcp-theme-light .pcp-realism-confirm::backdrop{background:#dce6edcf}
.personal-center-preview-active.pcp-theme-light .pcp-realism-confirm-card,.personal-center-preview-active.pcp-theme-light .pcp-realism-confirm[data-level="2"] .pcp-realism-confirm-card{border-color:color-mix(in srgb,var(--accent) 45%,#fff);background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--accent) 10%,transparent),transparent 46%),linear-gradient(145deg,#fcfeff,#e8f3f8);box-shadow:0 18px 42px #12384b25,inset 0 1px #fff}
.personal-center-preview-active.pcp-theme-light .pcp-realism-confirm-icon{background:color-mix(in srgb,var(--accent) 11%,#f6fbfe)}
.personal-center-preview-active.pcp-theme-light .pcp-realism-confirm[data-level="2"] .pcp-realism-confirm-icon{border-color:#a9c1cd;background:#dce9ef;color:#315a70}
.personal-center-preview-active.pcp-theme-light .pcp-realism-confirm-tag,.personal-center-preview-active.pcp-theme-light .pcp-realism-confirm-name{color:color-mix(in srgb,var(--accent) 65%,#375f73)}
.personal-center-preview-active.pcp-theme-light .pcp-realism-confirm h2{color:#173142}
.personal-center-preview-active.pcp-theme-light .pcp-realism-confirm-copy,.personal-center-preview-active.pcp-theme-light .pcp-realism-confirm-help{color:#486c7f}
.personal-center-preview-active.pcp-theme-light .pcp-realism-confirm-help{border-top-color:#315a7029}
.personal-center-preview-active.pcp-theme-light .pcp-realism-confirm footer button:not(.confirm){border-color:color-mix(in srgb,var(--accent) 38%,#b9cbd5);background:color-mix(in srgb,var(--accent) 12%,#fff);color:#315a70}
.personal-center-preview-active.pcp-theme-light .pcp-realism-confirm footer button.confirm{border-color:var(--accent);background:var(--accent);color:#fff}
.personal-center-preview-active.pcp-theme-light .pcp-realism-confirm[data-level="2"] footer button.confirm{border-color:#7697a7;background:#7697a7;color:#102f40}
@media(max-width:600px){.pcp-realism-confirm-card{padding:19px}.pcp-realism-confirm-copy{font-size:12px}.pcp-realism-confirm footer{gap:10px}}

/* The incoming tuning card follows the same Light surface as My Station.
   These rules override the shared legacy dialog styles above. */
body.personal-center-preview-active.pcp-theme-light .radio-invite-dialog.radio-tuning-invite-dialog{border-color:#52788c55!important;border-radius:22px!important;background:radial-gradient(circle at 100% 0,#35aee721,transparent 38%),linear-gradient(145deg,#f9fcfe,#dfedf4)!important;color:#173142!important;box-shadow:0 30px 90px #17384b35,inset 0 1px #fff!important}
body.personal-center-preview-active.pcp-theme-light .radio-invite-dialog.radio-tuning-invite-dialog::backdrop{background:#dce6edcf!important;backdrop-filter:blur(9px)!important;-webkit-backdrop-filter:blur(9px)!important}
body.personal-center-preview-active.pcp-theme-light .radio-invite-dialog.radio-tuning-invite-dialog header{border-bottom-color:#315a701c!important;background:linear-gradient(100deg,#f7fbfd,#ddecf4)!important}
body.personal-center-preview-active.pcp-theme-light .radio-invite-dialog.radio-tuning-invite-dialog header small{color:#087fc2!important}
body.personal-center-preview-active.pcp-theme-light .radio-invite-dialog.radio-tuning-invite-dialog p{color:#607b8a!important}
body.personal-center-preview-active.pcp-theme-light .radio-invite-dialog.radio-tuning-invite-dialog footer button{border-color:#315a7025!important;background:linear-gradient(145deg,#fff,#e9f3f8)!important;color:#315a70!important;box-shadow:0 8px 20px #17384b17,inset 0 1px #fff!important}
body.personal-center-preview-active.pcp-theme-light .radio-invite-dialog.radio-tuning-invite-dialog footer button[data-accept]{border-color:#087fc2!important;background:linear-gradient(145deg,#159bd6,#087fc2)!important;color:#fff!important;box-shadow:0 7px 22px #168ed038!important}

/* My Station: preview-approved desktop card type and empty cover artwork. */
@media(min-width:701px){
  .personal-center-preview-active .pcp-setting-row b,
  .personal-center-preview-active .pcp-toolbar-choice b,
  .personal-center-preview-active .pcp-theme-choice b{font-size:var(--aradiu-font-12,12px)}
  .personal-center-preview-active .pcp-setting-row small,
  .personal-center-preview-active .pcp-toolbar-choice small,
  .personal-center-preview-active .pcp-theme-choice small{font-size:var(--aradiu-font-10,10px)}
}
.personal-center-preview-active .pcp-identity-card,
.personal-center-preview-active .pcp-profile-edit-card{border-width:2px}
.personal-center-preview-active .pcp-identity-hero:not(.has-cover){background:radial-gradient(ellipse 90% 240% at 77% 162%,transparent 0 23%,#3ac9ef0b 27%,#3ac9ef4a 35%,#3ac9ef0d 44%,#56cff125 51%,#56cff103 63%,transparent 72%),radial-gradient(ellipse 74% 110% at 73% 112%,#1e8ebd2b,transparent 83%),linear-gradient(135deg,#0b2232,#10374c)!important}
.personal-center-preview-active.pcp-theme-light .pcp-identity-hero:not(.has-cover){background:radial-gradient(ellipse 90% 240% at 77% 162%,transparent 0 23%,#1d9cca0b 27%,#239fc657 35%,#239fc60d 44%,#42b4d52a 51%,#42b4d503 63%,transparent 72%),radial-gradient(ellipse 74% 110% at 73% 112%,#42b5d538,transparent 83%),linear-gradient(135deg,#e9f5fb,#d7ecf6)!important}
.pcp-widget-card.active::after{content:"";background:#168ed0 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4.5 12.5 9.5 17 19.5 7' fill='none' stroke='white' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/16px 16px no-repeat}
.save-feedback:not(.error):not(.interactive):not([data-bluetooth-connection])>i{font-size:0!important;background:#168ed0 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4.5 12.5 9.5 17 19.5 7' fill='none' stroke='white' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/15px 15px no-repeat!important}
.save-feedback:not(.error):not(.interactive):not([data-bluetooth-connection])>i>svg{display:none}

.pcp-scene-backgrounds{display:grid;gap:11px;margin:0 0 12px;padding:14px;border:1px solid var(--pcp-line);border-radius:16px;background:#081a27}.pcp-scene-backgrounds>header{display:flex;align-items:center;gap:12px}.pcp-scene-backgrounds>header>span:nth-child(2){display:grid;gap:3px;min-width:0;flex:1}.pcp-scene-backgrounds>header b{font-size:9px}.pcp-scene-backgrounds>header small{color:#86a6b6;font-size:7px}.pcp-scene-backgrounds>header em{color:#65dbff;font-size:7px;font-style:normal;font-weight:900;white-space:nowrap}.pcp-scene-backgrounds>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.pcp-scene-background-choice{display:grid;gap:3px;min-width:0;padding:5px;border:1px solid #ffffff25;border-radius:11px;background:#ffffff0b;color:#eaf8ff;text-align:left;cursor:pointer}.pcp-scene-background-choice.active{border-color:#65d8ff;box-shadow:0 0 0 1px #65d8ff66}.pcp-scene-background-choice>i{display:block;height:55px;border-radius:7px;background:var(--scene-choice-background)}.pcp-scene-background-choice>b{padding:3px 3px 0;font-size:8px}.pcp-scene-background-choice>small{padding:0 3px 3px;color:#86a6b6;font-size:6px}.personal-center-preview-active.pcp-theme-light .pcp-scene-backgrounds{background:#ffffffc9;border-color:#315a7022}.personal-center-preview-active.pcp-theme-light .pcp-scene-background-choice{background:#ffffffad;border-color:#315a7022;color:#173142}.personal-center-preview-active.pcp-theme-light .pcp-scene-background-choice.active{border-color:#168ed0;box-shadow:0 0 0 1px #168ed033}.personal-center-preview-active.pcp-theme-light .pcp-scene-background-choice>small{color:#607989}@media(max-width:700px){.pcp-scene-backgrounds>header{flex-wrap:wrap}.pcp-scene-backgrounds>div{grid-template-columns:repeat(2,minmax(0,1fr))}}

.pcp-ptt-preferences .pcp-setting-row.pcp-vox-row{grid-template-columns:auto minmax(0,1fr) auto 43px!important}
.pcp-ptt-preferences .pcp-vox-row.is-admin-only{opacity:.56}

.pcp-vox-row [data-vox-position]{grid-column:3;grid-row:1;min-width:0}

.pcp-vox-row [data-vox-position] button{min-width:28px;min-height:0;padding:8px}

.pcp-vox-row [data-vox-position].is-disabled button{color:#7899aa;background:transparent;box-shadow:none;cursor:not-allowed}

@media(max-width:700px){.pcp-ptt-preferences .pcp-setting-row.pcp-vox-row{gap:7px;padding:10px;grid-template-columns:auto minmax(0,1fr) auto 43px!important}}

body.radio-footer-mounted.pcp-ptt-vox-right .ptt-cluster .mic-priority{grid-column:3!important}

body.radio-footer-mounted.pcp-ptt-vox-right .ptt-cluster .mic-priority{left:auto;right:max(12px,env(safe-area-inset-right))}

.personal-center-preview-active.pcp-show-ptt-microphone #micPriority{display:flex!important}

.personal-center-preview-active .ptt-cluster .mic-priority.on{color:#ff5148;filter:drop-shadow(0 0 4px #ff3b34) drop-shadow(0 0 10px #ff3026aa)}
.pcp-privacy-notice-link{margin:0 0 10px;padding:8px 12px;border:1px solid #65dbff70;border-radius:10px;background:#0c2c3e;color:#82e1ff;font:800 11px/1.3 Inter,system-ui,sans-serif;cursor:pointer}.pcp-privacy-notice-link:focus-visible,.pcp-privacy-notice-dialog button:focus-visible{outline:2px solid #fff;outline-offset:2px}.pcp-theme-light .pcp-privacy-notice-link{background:#e5f3fa;color:#087fc2;border-color:#087fc280}.pcp-privacy-notice-dialog{width:min(740px,calc(100vw - 24px));height:min(780px,calc(100dvh - 24px));max-width:none;max-height:none;padding:0;border:1px solid #4b89a3;border-radius:18px;background:#06192c;color:#edf9ff;box-shadow:0 22px 80px #0009}.pcp-privacy-notice-dialog::backdrop{background:#020b13bd}.pcp-privacy-notice-dialog>header{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:54px;padding:10px 14px;border-bottom:1px solid #315c71}.pcp-privacy-notice-dialog>header strong{font:800 13px/1.3 Inter,system-ui,sans-serif}.pcp-privacy-notice-dialog>header button{min-width:60px;min-height:34px;border:1px solid #6fb8d3;border-radius:9px;background:#10344a;color:#fff;font:800 11px Inter,system-ui,sans-serif;cursor:pointer}.pcp-privacy-notice-dialog>iframe{display:block;width:100%;height:calc(100% - 54px);border:0;background:#06192c}@media(max-width:580px){.pcp-privacy-notice-dialog{width:100vw;height:100dvh;border:0;border-radius:0}}


/* profile-step29.css */
/* Profilo Step 29: limitato alla scheda Profilo del Centro personale. */
.pcp-identity-hero{position:relative;isolation:isolate;min-height:185px;overflow:hidden}
.pcp-identity-hero.has-cover{background:transparent!important}
.personal-center-preview-active.pcp-theme-light .pcp-identity-hero.has-cover{background:transparent!important}
.pcp-identity-hero.has-cover:before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,#051522a8 0%,#09283a78 38%,#081c290d 82%);pointer-events:none}
.pcp-identity-hero .pcp-profile-cover-image{position:absolute;z-index:-2;inset:0;width:100%;height:100%;object-fit:cover;transform:translate(var(--cover-x,0%),var(--cover-y,0%)) scale(1.2);pointer-events:none}
.pcp-identity-hero .pcp-identity-copy{min-width:0}
.pcp-identity-hero .pcp-identity-copy h3{display:flex;align-items:baseline;gap:6px;min-width:0;overflow:hidden;white-space:nowrap}
.pcp-identity-hero .pcp-identity-primary{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pcp-identity-hero .pcp-identity-real-name{flex:none;max-width:45%;overflow:hidden;color:#b8dbe9;font-size:.62em;font-weight:650;text-overflow:ellipsis;white-space:nowrap}
.pcp-identity-hero .pcp-identity-copy p{margin-top:4px}
.personal-center-preview-active .pcp-identity-hero>[data-edit-profile]{box-sizing:border-box;width:132px;min-height:34px;padding:9px 12px;border:1px solid #38c8ff;border-radius:9px;background:#168ed0;color:#fff;font-size:8px;font-weight:900;letter-spacing:.07em;text-align:center;box-shadow:0 6px 16px #168ed044}
.personal-center-preview-active .pcp-header-brand .pcp-access-state{display:flex;align-items:center;gap:5px;color:#75d6a5;font-size:7px;font-weight:900;line-height:1;letter-spacing:.1em;white-space:nowrap}
.pcp-header-brand .pcp-access-state:before{content:"";width:6px;height:6px;flex:none;border-radius:50%;background:#3bd18b;box-shadow:0 0 8px #3bd18b}
.personal-center-preview-active .pcp-header-brand .pcp-access-state.is-offline{color:#8b9daa}
.pcp-header-brand .pcp-access-state.is-offline:before{background:#8b9daa;box-shadow:none}
.personal-center-preview-active.pcp-theme-light .pcp-header-brand .pcp-access-state{color:#168a59}
.personal-center-preview-active.pcp-theme-light .pcp-header-brand .pcp-access-state.is-offline{color:#71848f}
.pcp-profile-edit-card{position:relative;margin-bottom:15px;overflow:visible}
.pcp-profile-edit-card .pcp-identity-hero{border-radius:18px}
.pcp-profile-edit-card .pcp-identity-hero.is-repositioning{cursor:grab;touch-action:none}
.pcp-profile-edit-card .pcp-identity-hero.is-repositioning:active{cursor:grabbing}
.pcp-profile-edit-card [data-profile-photo]{position:relative;grid-column:1;grid-row:1;justify-self:start;align-self:center;width:80px;height:80px;min-height:0;padding:0;border:0;border-radius:50%;background:none;box-shadow:none}
.pcp-profile-edit-card [data-profile-photo] .pcp-avatar{width:80px;height:80px}
.pcp-profile-edit-card [data-profile-photo]:focus-visible{outline:2px solid #65dbff;outline-offset:3px}
.pcp-profile-edit-card .profile-photo-control{grid-column:1;grid-row:1;justify-self:start}
.pcp-profile-edit-card .pcp-identity-copy{grid-column:2;grid-row:1}
.pcp-profile-cover-actions{position:absolute;z-index:5;top:12px;right:12px;display:flex;flex-direction:column;gap:5px;width:132px}
.pcp-profile-cover-actions button{min-height:34px;padding:9px 12px;border:1px solid #38c8ff;border-radius:9px;background:#168ed0;color:#fff;font-size:8px;font-weight:900;letter-spacing:.07em;text-align:center;box-shadow:0 6px 16px #168ed044}
.pcp-profile-cover-actions button[hidden]{display:none}
.pcp-profile-cover-actions button[aria-busy="true"]{cursor:wait;opacity:.7}
.pcp-identity-facts,.pcp-identity-location{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;border-top:1px solid #47748a88;background:#47748a88}
.pcp-identity-facts:empty{display:none}
.pcp-identity-facts>span,.pcp-identity-location>span{min-width:0;min-height:65px;padding:15px!important;border:0!important;background:#0b2232}
.pcp-identity-facts small,.pcp-identity-location small{display:block;margin-bottom:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pcp-identity-facts b,.pcp-identity-location b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:calc(var(--aradiu-font-9,11px) + 1px)!important;line-height:1.25!important}
.pcp-identity-facts .pcp-callsign-value{display:flex!important;align-items:center;gap:5px;min-width:0}
.pcp-identity-facts .pcp-callsign-text{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pcp-identity-facts .pcp-callsign-value .pcp-callsign-badge{flex:none;width:13px;height:13px;margin:0}
.pcp-identity-facts .pcp-empty-fact,.pcp-identity-location .pcp-empty-fact{visibility:visible}
.pcp-callsign-badge{display:inline-block;width:15px;height:15px;margin-left:5px;fill:#718795;stroke:#dce8ed;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;vertical-align:middle}
.pcp-callsign-badge.is-verified{fill:#168ed0;stroke:#fff}
.pcp-station-range{margin-left:auto;color:#58d2fa;font-size:10px;white-space:nowrap}
.pcp-profile-edit-heading{display:flex!important;align-items:center;justify-content:space-between;gap:12px}
.pcp-profile-edit-heading .pcp-profile-top-actions{flex:none}
.personal-center-preview-active .pcp-profile-top-actions button,.personal-center-preview-active .pcp-profile-bottom-actions button{box-sizing:border-box;min-height:40px;padding:0 17px;border:1px solid var(--pcp-line);border-radius:999px;background:var(--pcp-panel-2);color:var(--pcp-text);font-size:10px;font-weight:900;letter-spacing:.06em;white-space:nowrap}
.personal-center-preview-active .pcp-profile-top-actions button.primary,.personal-center-preview-active .pcp-profile-bottom-actions button.primary{border-color:#168ed0;background:#168ed0;color:#fff}
.personal-center-preview-active .pcp-profile-edit-heading .pcp-profile-top-actions button{min-height:34px;padding:0 11px}
.pcp-step29-form{display:block;overflow:visible;padding:22px}
.pcp-step29-section{padding:19px 0;border-top:1px solid var(--pcp-line)}
.pcp-step29-section:first-of-type{padding-top:0;border-top:0}
.pcp-step29-section>header{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:15px}
.pcp-step29-section>header h3{margin:0;font-size:14px}
.pcp-step29-section>header p{margin:0;color:var(--pcp-muted);font-size:10px;line-height:1.45}
.personal-center-preview-active .pcp-step29-form label>span,.personal-center-preview-active .pcp-step29-form .pcp-city-field>label{color:var(--pcp-muted);font-size:10px;font-weight:900;letter-spacing:.04em}
.personal-center-preview-active .pcp-step29-form input:not([type="file"]){box-sizing:border-box;width:100%;height:44px;min-height:44px;padding:0 12px;border-radius:10px;font-size:13px}
.personal-center-preview-active .pcp-step29-form .pcp-city-input-wrap input{padding-right:54px}
.personal-center-preview-active .pcp-step29-form input::placeholder{color:var(--pcp-muted);opacity:.8}
.pcp-step29-identity-fields{display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:12px}
.pcp-step29-identity-fields>*{min-width:0}
.pcp-step29-identity-fields>label,.pcp-step29-identity-fields>div{display:grid;grid-template-rows:18px 44px;align-content:start;gap:6px}
.pcp-step29-identity-fields>div>label{display:block;height:18px;margin:0;line-height:18px}
.pcp-step29-identity-fields>label>span,.pcp-step29-identity-fields>div>label>span{display:block;height:18px;line-height:18px}
.pcp-step29-callsign-field{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:44px;gap:9px}
.pcp-step29-operator-fields{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;max-width:580px}
.pcp-step29-operator-fields>label:first-child{display:grid;grid-template-rows:18px 44px;gap:6px;min-width:0}
.pcp-step29-operator-fields .pcp-operator-visible{display:inline-flex;align-items:center;gap:9px;min-height:44px;white-space:nowrap;cursor:pointer}
.pcp-step29-operator-fields .pcp-operator-visible>b{color:var(--pcp-text);font-size:10px;font-weight:900;letter-spacing:.04em}
.pcp-step29-operator-fields .pcp-operator-visible .pcp-switch{flex:none}
.personal-center-preview-active .pcp-step29-form .pcp-operator-visible .pcp-switch input{position:absolute;z-index:1;inset:0;width:100%;height:100%;min-height:0;margin:0;padding:0;opacity:0;cursor:pointer}
.pcp-step29-operator-fields .pcp-operator-visible .pcp-switch input:focus-visible+i{outline:2px solid #65dbff;outline-offset:3px}
.pcp-step29-form .pcp-profile-location-fields{align-items:start}
.pcp-step29-form .pcp-profile-location-fields>*{display:grid;grid-template-rows:18px 44px;align-content:start;gap:6px}
.pcp-step29-form .pcp-profile-location-fields .pcp-city-field>label{display:block;height:18px;line-height:18px}
.pcp-callsign-status{display:inline-flex;align-items:center;gap:5px;color:var(--pcp-muted);font-size:8px;font-weight:900;white-space:nowrap}
.pcp-callsign-status .pcp-callsign-badge{width:19px;height:19px;margin:0}
.pcp-profile-group-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 32px;align-items:start;gap:10px;margin-bottom:10px}
.pcp-profile-group-row>*{min-width:0}
.pcp-profile-group-row .pcp-group-name-field,.pcp-profile-group-row>label{position:relative;display:grid;grid-template-rows:18px 44px;align-content:start;gap:6px}
.pcp-profile-group-row .pcp-group-name-field>label{display:block;height:18px;line-height:18px}
.pcp-group-suggestions{position:absolute;z-index:20;top:100%;left:0;right:0;max-height:190px;margin-top:5px;overflow:auto;border:1px solid #39728c;border-radius:12px;background:#071722f8;box-shadow:0 18px 42px #000b}
.pcp-group-suggestions[hidden]{display:none}
.pcp-group-suggestions button{display:block;width:100%;padding:10px 12px;border:0;border-top:1px solid #ffffff12;background:transparent;color:#cdeeff;font-size:9px;text-align:left}
.pcp-group-suggestions button:first-child{border-top:0}
.pcp-group-suggestions button:hover:where(html:not([data-aradiu-input="touch"]) *),.pcp-group-suggestions button:focus-visible{background:#123b50;color:#fff}
.pcp-profile-group-row [data-group-remove]{display:grid;place-items:center;align-self:end;width:28px;height:28px;min-width:28px;min-height:28px;margin:0 0 8px;padding:0;border:1px solid #57cdf477;border-radius:50%;background:#168ed0;color:#fff;font-size:18px;line-height:1;box-shadow:none}
.personal-center-preview-active .pcp-profile-add-group{display:inline-flex;align-items:center;justify-content:center;min-height:36px;margin-top:12px;padding:9px 13px;border:1px dashed #58d1f66b;border-radius:10px;background:transparent;color:#58d2fa;font-size:11px;font-weight:900;letter-spacing:0;box-shadow:none}
.pcp-step29-display-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.pcp-step29-form .pcp-step29-display-grid>*{display:grid;grid-template-rows:18px 44px;align-content:start;gap:9px;min-width:0;padding:14px;border:1px solid var(--pcp-line);border-radius:13px;background:#071a28}
.pcp-step29-form .pcp-step29-display-grid>*>span{display:block;height:18px;font-size:11px;font-weight:900;line-height:18px}
.pcp-step29-display-grid select,.pcp-step29-display-grid output{box-sizing:border-box;width:100%;height:44px;min-height:44px;margin:0;padding:0 10px;border:1px solid var(--pcp-line);border-radius:9px;background:#061722;color:#eaf7ff;font-size:11px}
.pcp-step29-display-grid select{padding-right:30px;appearance:none;background:#061722 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='m1 1 5 5 5-5' fill='none' stroke='%2358d2fa' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right 12px center}
.pcp-step29-display-grid output{display:flex;align-items:center}
.pcp-profile-bottom-actions{justify-content:space-between;margin-top:6px}
.pcp-profile-leave-dialog{width:min(430px,calc(100vw - 28px));padding:22px;border:1px solid var(--pcp-line);border-radius:18px;background:#0b2232;color:#eaf7ff;box-shadow:0 30px 70px #0008}
.pcp-profile-leave-dialog::backdrop{background:#020b13b8;backdrop-filter:blur(6px)}
.pcp-profile-leave-dialog h2{margin:8px 0 20px;font-size:19px}
.pcp-profile-leave-dialog footer{display:flex;justify-content:space-between;gap:9px}
.pcp-profile-leave-dialog button{min-height:36px;padding:8px 12px;border:1px solid var(--pcp-line);border-radius:9px;background:#102b3c;color:#eaf7ff;font-size:9px;font-weight:900}
.pcp-profile-leave-dialog button.primary{border-color:#38c8ff;background:#168ed0;color:#fff}
.pcp-theme-light .pcp-identity-hero.has-cover:before{background:linear-gradient(90deg,#f8fcf9d9 0%,#e4f1f7aa 38%,#e4f1f70d 82%)}
.personal-center-preview-active.pcp-theme-light .pcp-identity-facts,.personal-center-preview-active.pcp-theme-light .pcp-identity-location{border-top-color:#bfd3df;background:#bfd3df}
.personal-center-preview-active.pcp-theme-light .pcp-identity-facts>span,.personal-center-preview-active.pcp-theme-light .pcp-identity-location>span{background:#fff}
.pcp-theme-light .pcp-callsign-badge{fill:#8ca1ad;stroke:#fff}
.pcp-theme-light .pcp-callsign-badge.is-verified{fill:#168ed0;stroke:#fff}
.pcp-theme-light .pcp-identity-hero .pcp-identity-real-name{color:#466d7d}
.pcp-theme-light .pcp-step29-display-grid>*{background:#f8fbfd}
.personal-center-preview-active.pcp-theme-light .pcp-profile-add-group{border-color:#168ed080;background:transparent;color:#087fc2;box-shadow:none}
.pcp-theme-light .pcp-step29-display-grid select,.pcp-theme-light .pcp-step29-display-grid output{border-color:#aac1ce;background:#fff;color:#183344}
.pcp-theme-light .pcp-step29-display-grid select{background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='m1 1 5 5 5-5' fill='none' stroke='%23087fc2' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right 12px center}
.personal-center-preview-active.pcp-theme-light .pcp-step29-form input:disabled{border-color:#bdced7!important;background:#eaf1f5!important;color:#607989!important}
.pcp-theme-light .pcp-group-suggestions{border-color:#7295a6;background:#fff}
.pcp-theme-light .pcp-group-suggestions button{color:#183344}
.pcp-theme-light .pcp-profile-leave-dialog{border-color:#aac1ce;background:#fff;color:#183344}
.pcp-theme-light .pcp-profile-leave-dialog::backdrop{background:#dce6edbb}
.personal-center-preview-active.pcp-theme-light .pcp-session-card.is-authenticated{border-color:#36ae82a6!important;background:linear-gradient(130deg,#edfcf6,#d6f3e9 70%,#eafaf4)!important;box-shadow:0 12px 28px #23775d22,inset 0 1px #fff!important}
@media(max-width:700px){.pcp-identity-facts,.pcp-identity-location{grid-template-columns:repeat(2,minmax(0,1fr))}.pcp-identity-hero>[data-edit-profile]{position:absolute;z-index:2;top:9px;right:9px;grid-column:auto!important;width:132px!important;min-height:34px}.pcp-profile-edit-card [data-profile-photo],.pcp-profile-edit-card [data-profile-photo] .pcp-avatar{width:66px;height:66px}.pcp-profile-cover-actions{top:9px;right:9px}.pcp-step29-form{padding:15px}.pcp-step29-identity-fields,.pcp-step29-display-grid{grid-template-columns:1fr}.pcp-step29-section>header{display:block}.pcp-step29-section>header p{margin-top:6px}.pcp-step29-callsign-field{grid-template-columns:minmax(0,1fr) auto}}
@media(max-width:470px){.pcp-step29-identity-fields>div{grid-template-rows:18px auto}.pcp-step29-callsign-field{grid-template-columns:1fr;gap:6px}.pcp-callsign-status{min-height:20px}.pcp-profile-edit-heading h2{font-size:19px}.pcp-profile-edit-heading .pcp-profile-top-actions{gap:5px}.pcp-profile-edit-heading .pcp-profile-top-actions button{padding:0 8px;font-size:8px}}
.personal-center-preview-active .menu-page.network-mode .operator-name-line .operator-real-name{display:block;flex:0 1 auto;min-width:0;overflow:hidden;color:#9fc0d1;font-size:.76em;font-weight:650;text-overflow:ellipsis;white-space:nowrap}
.personal-center-preview-active.pcp-theme-light .menu-page.network-mode .operator-name-line .operator-real-name{color:#597b8b}
.personal-center-preview-active .menu-page.network-mode .operator-name-line>b{flex:0 1 auto}
.personal-center-preview-active .menu-page.network-mode .operator-name-line:has(.operator-real-name){gap:5px}
@media(max-width:700px){.pcp-step29-operator-fields{grid-template-columns:minmax(0,1fr) auto}.personal-center-preview-active .menu-page.network-mode .operator-name-line .operator-real-name{font-size:7px}}

.personal-center-preview-active .pcp-step29-section>[data-gps-status]{margin:8px 0 0;color:var(--pcp-muted);font-size:10px;line-height:1.45;font-weight:400;letter-spacing:normal}
.pcp-step29-section>[data-gps-status]:empty{display:none}


/* command-island.css */
body.command-island-active .hud.station-header{display:none!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important}
body:not(.radio-stage-header) .command-island{visibility:hidden}
body.full-menu-open .command-island,body.foreground-focus-active .command-island{visibility:hidden}
body.foreground-focus-active.propagation-forecast-open .command-island{visibility:visible}
.command-island{--command-island-scale:1;position:fixed;z-index:3000;inset:0;pointer-events:none;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.command-island *{box-sizing:border-box}
.command-island button{font:inherit;cursor:pointer}
.command-island button:focus-visible,.command-island-card:focus-visible{outline:2px solid #8beaff;outline-offset:3px}
.command-island-panel:focus,.command-island button:focus:not(:focus-visible),.command-island-card:focus:not(:focus-visible){outline:none}
.command-island-backdrop{position:absolute;inset:0;background:#02091191;backdrop-filter:blur(9px) saturate(.92);-webkit-backdrop-filter:blur(9px) saturate(.92);opacity:0;transition:opacity .22s}
.pcp-theme-light .command-island-backdrop{background:#dce6edc9}
.command-island.is-open .command-island-backdrop,.command-island.is-volume-open .command-island-backdrop{opacity:1;pointer-events:auto}
.command-island-bar{position:absolute;top:max(12px,env(safe-area-inset-top));left:50%;transform:translateX(-50%);z-index:2;max-width:calc(100vw - 20px - env(safe-area-inset-left) - env(safe-area-inset-right));overflow:hidden;border:1px solid #56d8ff5c;border-radius:999px;background:linear-gradient(145deg,#10384ff2,#071b29f2);box-shadow:0 14px 40px #000a,0 0 24px #159de038;backdrop-filter:blur(16px);pointer-events:auto}
.command-island-scroll{display:flex;align-items:center;gap:calc(5px * var(--command-island-scale));max-width:100%;padding:calc(5px * var(--command-island-scale));overflow-x:auto;overflow-y:hidden;border-radius:999px;clip-path:inset(0 round 999px);overscroll-behavior-x:contain;scrollbar-width:none;touch-action:pan-x}
.command-island-scroll::-webkit-scrollbar{display:none}
.command-island-scroll.has-more-right:not(.has-more-left){mask-image:linear-gradient(to right,#000 0%,#000 calc(100% - 55px),transparent 100%)}
.command-island-scroll.has-more-left:not(.has-more-right){mask-image:linear-gradient(to right,transparent 0%,#000 55px,#000 100%)}
.command-island-scroll.has-more-left.has-more-right{mask-image:linear-gradient(to right,transparent 0%,#000 55px,#000 calc(100% - 55px),transparent 100%)}
.command-island-identity{display:flex;flex:none;align-items:center;gap:calc(9px * var(--command-island-scale));min-height:calc(48px * var(--command-island-scale));padding:calc(4px * var(--command-island-scale)) calc(12px * var(--command-island-scale)) calc(4px * var(--command-island-scale)) calc(5px * var(--command-island-scale));border:0;border-radius:999px;color:#effaff;background:transparent;white-space:nowrap}
.command-island-avatar{display:grid;place-items:center;flex:none;width:calc(39px * var(--command-island-scale));height:calc(39px * var(--command-island-scale));border-radius:50%;background:#168ed0;color:#fff;font-size:calc(12px * var(--command-island-scale));font-style:normal;font-weight:900}
.command-island-avatar.has-photo{border:1px solid #8ceaff78;background-position:center;background-size:cover}
.command-island-identity>span{display:grid;gap:2px;text-align:left}.command-island-identity b{font-size:calc(10px * var(--command-island-scale));letter-spacing:.09em}.command-island-identity small{color:#8fb5c7;font-size:calc(8px * var(--command-island-scale));letter-spacing:.06em}
.command-island-station-slot{display:flex;align-items:center;flex:none;margin-left:calc(5px * var(--command-island-scale));padding:0 calc(9px * var(--command-island-scale));border-left:1px solid #63d8ff40;border-right:1px solid #63d8ff40}
.command-island-pinned{display:flex;flex:none;gap:4px}.command-island-pinned:not(:empty){margin-left:calc(5px * var(--command-island-scale))}
.command-island-chip{display:grid;place-items:center;flex:none;width:calc(46px * var(--command-island-scale));height:calc(46px * var(--command-island-scale));padding:0;border:0;border-radius:50%;background:#0d3147;color:#68d8ff}
.command-island-chip svg{width:calc(22px * var(--command-island-scale));height:calc(22px * var(--command-island-scale));fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.command-island-panel-toggle{width:calc(46px * var(--command-island-scale));height:calc(46px * var(--command-island-scale))}
@media(hover:hover:where(html:not([data-aradiu-input="touch"]) *)) and (pointer:fine){.command-island-chip:hover:where(html:not([data-aradiu-input="touch"]) *){background:#168ed0;color:#fff}}
.command-island-chip.is-invisible-active{background:#78283c;color:#ff9aaa}
.command-island-chip.is-active,.command-island-chip.is-network-filtered{background:#168ed0;color:#fff}
.command-island-chip.is-network-unavailable,.command-island-chip.is-network-unavailable:disabled{background:#30404a;color:#8298a5;opacity:.82}
.command-island-chip:disabled{opacity:.5;cursor:not-allowed}
.command-island-panel{position:absolute;z-index:1;top:calc(max(12px,env(safe-area-inset-top)) + 12px + 58px * var(--command-island-scale));left:50%;width:min(650px,calc(100vw - 22px - env(safe-area-inset-left) - env(safe-area-inset-right)));max-height:calc(100dvh - 34px - 58px * var(--command-island-scale) - env(safe-area-inset-top) - env(safe-area-inset-bottom));padding:18px;overflow:auto;transform:translate(-50%,-9px) scale(.97);transform-origin:top center;border:1px solid #3b7792;border-radius:22px;background:radial-gradient(circle at 50% 0,#15537370,transparent 50%),linear-gradient(145deg,#0b2636f8,#061725f9);box-shadow:0 30px 90px #000d,0 0 28px #168ed033;color:#eaf9ff;opacity:0;transition:opacity .22s,transform .25s}
.command-island.is-open .command-island-panel{transform:translate(-50%,0) scale(1);opacity:1;pointer-events:auto}
.command-island-volume{position:absolute;z-index:3;top:calc(max(12px,env(safe-area-inset-top)) + 12px + 58px * var(--command-island-scale));left:50%;width:min(390px,calc(100vw - 22px - env(safe-area-inset-left) - env(safe-area-inset-right)));padding:17px;border:1px solid #3b7792;border-radius:20px;background:linear-gradient(145deg,#0b2636f8,#061725f9);box-shadow:0 30px 90px #000d;color:#eaf9ff;opacity:0;transform:translate(-50%,-9px) scale(.97);transform-origin:top center;transition:opacity .22s,transform .25s;pointer-events:none}
.command-island.is-volume-open .command-island-volume{opacity:1;transform:translate(-50%,0) scale(1);pointer-events:auto}
.command-island-volume header{display:flex;align-items:center;gap:11px}.command-island-volume h2{flex:1;margin:0;font-size:15px}.command-island-volume-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:#35aee718;color:#65d8ff}.command-island-volume-icon svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.command-island-volume [data-volume-close]{display:grid;place-items:center;width:34px;height:34px;padding:0;border:0;border-radius:50%;background:#10384f;color:#eaf9ff}.command-island-volume [data-volume-close] svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}
.command-island-volume-control{display:flex;align-items:center;gap:13px;margin-top:15px}.command-island-volume-control input{flex:1;min-width:0;height:32px;margin:0;accent-color:#168ed0;touch-action:auto}.command-island-volume-control output{min-width:38px;color:#65d8ff;font-size:11px;font-weight:900;text-align:right}
.command-island-volume-control input{appearance:none;-webkit-appearance:none;background:transparent;cursor:pointer}.command-island-volume-control input::-webkit-slider-runnable-track{height:5px;border-radius:999px;background:linear-gradient(90deg,#168ed0 0%,#55ddff 83.33%,#d34255 83.33%,#d34255 100%)}.command-island-volume-control input::-moz-range-track{height:5px;border:0;border-radius:999px;background:linear-gradient(90deg,#168ed0 0%,#55ddff 83.33%,#d34255 83.33%,#d34255 100%)}.command-island-volume-control input::-webkit-slider-thumb{width:20px;height:20px;margin-top:-7.5px;appearance:none;-webkit-appearance:none;border:2px solid #e8fbff;border-radius:50%;background:#168ed0;box-shadow:0 0 0 4px #168ed02d}.command-island-volume-control input::-moz-range-thumb{width:18px;height:18px;border:2px solid #e8fbff;border-radius:50%;background:#168ed0;box-shadow:0 0 0 4px #168ed02d}.command-island-volume.is-boost .command-island-volume-control input::-webkit-slider-thumb{background:#d34255;box-shadow:0 0 0 4px #d342552d}.command-island-volume.is-boost .command-island-volume-control input::-moz-range-thumb{background:#d34255;box-shadow:0 0 0 4px #d342552d}.command-island-volume.is-boost .command-island-volume-control output,.pcp-theme-light .command-island-volume.is-boost .command-island-volume-control output{color:#cf304b}
.command-island.is-volume-open .command-island-bar{opacity:0;pointer-events:none}
.command-island-volume{top:50%;max-height:calc(100dvh - 24px - env(safe-area-inset-top) - env(safe-area-inset-bottom));overflow:auto;transform:translate(-50%,-50%) scale(.97);transform-origin:center}
.command-island.is-volume-open .command-island-volume{transform:translate(-50%,-50%) scale(1)}
.command-island-panel>header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:2px 2px 16px;border-bottom:1px solid #67c8e42e}
.command-island-panel>header small{color:#61d4fb;font-size:9px;font-weight:900;letter-spacing:.17em}
.command-island-panel>header h2{margin:4px 0 0;font-size:20px;letter-spacing:.04em}
.command-island-panel h3{margin:19px 0 10px;color:#69d9f9;font-size:10px;letter-spacing:.12em}
.command-island-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}
.command-island-section-head p{max-width:48%;margin:0 0 10px;color:#91adbd;font-size:10px;line-height:1.4;text-align:right}
.command-island-favorites,.command-island-available{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}
.command-island-favorites{min-height:105px;padding:10px;border:1px dashed #54b9db78;border-radius:16px;background:#071c2c8c}
.command-island-available{max-height:min(31vh,250px);overflow-y:auto}
.command-island-card{position:relative;display:grid;justify-items:center;align-content:center;gap:7px;min-height:92px;padding:10px 3px;border:1px solid #47748a88;border-radius:15px;background:linear-gradient(145deg,#123247,#0b2232);color:#eaf9ff;cursor:grab;touch-action:none;user-select:none}
.command-island-available .command-island-card{cursor:pointer;touch-action:pan-y}
.command-island-card svg{width:26px;height:26px;fill:none;stroke:#54d0fa;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.command-island-card>span{font-size:9px;font-weight:900;letter-spacing:.04em;text-align:center}
.command-island-card.dragging{opacity:.07}
.command-island-card.drag-ghost{position:fixed;z-index:5000;margin:0;pointer-events:none;opacity:1;border-color:#7de2ff;background:linear-gradient(145deg,#194963,#0e3045);box-shadow:0 25px 55px #000e,0 0 25px #168ed088;transform:translate(-50%,-50%) scale(1.04)}
.command-island-remove{position:absolute;top:3px;right:3px;display:grid;place-items:center;width:23px;height:23px;padding:0;border:0;border-radius:50%;background:#168ed0;color:#fff;box-shadow:none}
.command-island-remove svg{display:block;width:15px;height:15px;stroke:#fff;stroke-width:1.8}
.command-island-card.is-invisible{border-color:#dc4c6666;background:linear-gradient(145deg,#3d1b2a,#251724)}.command-island-card.is-invisible svg{stroke:#ff647c}.command-island-card.is-invisible span{color:#ff9aaa}
.command-island-theme{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;margin-top:18px;padding:14px;border:1px solid #35aee744;border-radius:16px;background:linear-gradient(135deg,#0c2535,#10354a)}
.command-island-theme-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:#35aee718;color:#65d8ff}.command-island-theme-icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7}
.command-island-theme>b{font-size:9px}.command-island-theme [role=group]{display:flex;gap:3px;padding:4px;border:1px solid #ffffff14;border-radius:12px;background:#06141e}
.command-island-theme button{padding:8px 10px;border:0;border-radius:8px;background:transparent;color:#7899aa;font-size:6px;font-weight:900;letter-spacing:.08em}.command-island-theme button.active{background:#168ed0;color:#fff;box-shadow:0 4px 12px #168ed052}
.command-island-size{display:grid;gap:11px;margin-top:10px;padding:13px;border:1px solid #47748a88;border-radius:14px;background:#0b2232}.command-island-size label{font-size:10px;font-weight:900;letter-spacing:.1em}.command-island-size input{width:100%;height:28px;margin:0;accent-color:#168ed0}
.pcp-theme-light .command-island-bar{border-color:#168ed04a;background:linear-gradient(145deg,#ffffffed,#dcecf4f2);box-shadow:0 14px 40px #17384b44}
.pcp-theme-light .command-island-identity,.pcp-theme-light .command-island-identity b{color:#173142}.pcp-theme-light .command-island-identity small{color:#5d7786}.pcp-theme-light .command-island-chip{background:#d6ecf7;color:#087fc2}.pcp-theme-light .command-island-station-slot{border-color:#168ed044}
.pcp-theme-light .command-island-panel{border-color:#789cb055;background:radial-gradient(circle at 50% 0,#8adfff42,transparent 50%),linear-gradient(145deg,#f7fbfd,#dcecf4);color:#173142;box-shadow:0 30px 90px #06152299}
.pcp-theme-light .command-island-volume{border-color:#789cb055;background:linear-gradient(145deg,#f7fbfd,#dcecf4);box-shadow:0 30px 90px #06152299;color:#173142}.pcp-theme-light .command-island-volume [data-volume-close]{background:#d9edf8;color:#0875bd}.pcp-theme-light .command-island-volume-control output{color:#087fc2}
.pcp-theme-light .command-island-panel h3,.pcp-theme-light .command-island-panel>header small{color:#087fc2}.pcp-theme-light .command-island-favorites{border-color:#168ed077;background:#ffffff8c}.pcp-theme-light .command-island-card{border-color:#315a7031;background:linear-gradient(145deg,#ffffffed,#dcecf4e8);color:#173142}.pcp-theme-light .command-island-card svg{stroke:#087fc2}.pcp-theme-light .command-island-card.drag-ghost{border-color:#168ed0;background:linear-gradient(145deg,#fff,#dcecf4);box-shadow:0 25px 55px #17384b66}
.pcp-theme-light .command-island-section-head p{color:#5d7786}
.pcp-theme-light .command-island-theme{border-color:#087fc246;background:linear-gradient(135deg,#e4f3fa,#d4ebf5)}.pcp-theme-light .command-island-theme [role=group]{border-color:#315a7025;background:#d5e4ec}.pcp-theme-light .command-island-theme button{color:#526e7d}.pcp-theme-light .command-island-theme button.active{color:#fff}.pcp-theme-light .command-island-size{border-color:#315a7031;background:#ffffffa8}
.pcp-theme-light .command-island-card.is-invisible{border-color:#cf577055;background:linear-gradient(145deg,#fff4f5,#f2dce2)}.pcp-theme-light .command-island-card.is-invisible svg,.pcp-theme-light .command-island-card.is-invisible span{color:#c22e4b;stroke:#c22e4b}.pcp-theme-light .command-island-chip.is-invisible-active{background:#f5d5de;color:#bd2c49}
.pcp-theme-light .command-island-chip.is-active,.pcp-theme-light .command-island-chip.is-network-filtered{background:#168ed0;color:#fff}.pcp-theme-light .command-island-chip.is-network-unavailable,.pcp-theme-light .command-island-chip.is-network-unavailable:disabled{background:#d6dfe5;color:#7e95a2;opacity:.82}
.pcp-theme-light .command-island-card .command-island-remove svg,.pcp-theme-light .command-island-card.is-invisible .command-island-remove svg{stroke:#fff}
@media(max-width:700px){.command-island-favorites,.command-island-available{grid-template-columns:repeat(3,minmax(0,1fr))}.command-island-panel{padding:13px}.command-island-panel>header h2{font-size:16px}}
@media(max-width:480px){.command-island-theme{grid-template-columns:auto minmax(0,1fr)}.command-island-theme [role=group]{grid-column:1/-1;justify-self:stretch}.command-island-theme button{flex:1}}

.aradiu-mike-icon{display:block;width:26px;height:26px;background:currentColor;-webkit-mask:url('data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%0A%3Csvg%20id%3D%22Livello_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20viewBox%3D%22368%20222%20104%20148%22%3E%0A%20%20%3C!--%20Generator%3A%20Adobe%20Illustrator%2030.0.0%2C%20SVG%20Export%20Plug-In%20.%20SVG%20Version%3A%202.1.1%20Build%20123)%20%20--%3E%0A%20%20%3Cdefs%3E%0A%20%20%20%20%3Cstyle%3E%0A%20%20%20%20%20%20.st0%20%7B%0A%20%20%20%20%20%20%20%20stroke-width%3A%208px%3B%0A%20%20%20%20%20%20%7D%0A%0A%20%20%20%20%20%20.st0%2C%20.st1%20%7B%0A%20%20%20%20%20%20%20%20stroke-miterlimit%3A%2010%3B%0A%20%20%20%20%20%20%7D%0A%0A%20%20%20%20%20%20.st0%2C%20.st1%2C%20.st2%20%7B%0A%20%20%20%20%20%20%20%20fill%3A%20none%3B%0A%20%20%20%20%20%20%20%20stroke%3A%20%231d1d1b%3B%0A%20%20%20%20%20%20%20%20stroke-linecap%3A%20round%3B%0A%20%20%20%20%20%20%7D%0A%0A%20%20%20%20%20%20.st1%20%7B%0A%20%20%20%20%20%20%20%20stroke-width%3A%2011px%3B%0A%20%20%20%20%20%20%7D%0A%0A%20%20%20%20%20%20.st2%20%7B%0A%20%20%20%20%20%20%20%20stroke-linejoin%3A%20round%3B%0A%20%20%20%20%20%20%20%20stroke-width%3A%2010px%3B%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%3C%2Fstyle%3E%0A%20%20%3C%2Fdefs%3E%0A%20%20%3Cg%20id%3D%22Livello_11%22%20data-name%3D%22Livello_1%22%3E%0A%20%20%20%20%3Cpath%20class%3D%22st0%22%20d%3D%22M421.75%2C240.26c28.74.15%2C31.72%2C4.22%2C31.35%2C35.17-.39%2C31.77.38%2C41.19-31.9%2C41.2-34.62%2C0-33.17-9.98-33.11-41.2s1.97-35.01%2C33.66-35.16h0Z%22%2F%3E%0A%20%20%20%20%3Cpath%20class%3D%22st1%22%20d%3D%22M463.68%2C275.18c0%2C15.88-2.43%2C44.05-7.39%2C68.45-.34%2C1.65-.88%2C3.25-1.6%2C4.78l-.87%2C1.84c-2.8%2C5.91-8.19%2C10.25-14.61%2C11.52-.05.01-.1.02-.16.03-12.23%2C2.34-24.84%2C2.12-36.92-.87-.05-.01-.1-.03-.15-.04-6.22-1.59-11.25-6.16-13.64-12.12l-1.02-2.56c-.41-1.02-.73-2.06-.97-3.12-3.4-14.94-6.19-40.25-6.19-40.25l-5.15-1.7c-1.23-.41-1.1-1.85-.96-2.19.02-.05%2C1.95-18.09%2C1.95-25.61s-1.55-24.95-1.69-25.91%2C1.44-1.57%2C1.44-1.57l4.32-1.23s1.65-3.51%2C2.89-5.27c2.42-3.46%2C5.95-6.03%2C10.03-7.11.03%2C0%2C.07-.02.1-.03%2C17.62-4.59%2C36.12-4.65%2C53.85-.48.08.02.15.04.23.06%2C6.47%2C1.58%2C16.51%2C2.13%2C16.51%2C43.38Z%22%2F%3E%0A%20%20%3C%2Fg%3E%0A%20%20%3Cg%20id%3D%22Livello_2%22%3E%0A%20%20%20%20%3Cpolyline%20class%3D%22st2%22%20points%3D%22407.65%20265.96%20431.4%20289.71%20420.43%20300.68%20420.43%20256.57%20431.55%20267.7%20407.31%20291.95%22%2F%3E%0A%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E%0A') center/contain no-repeat;mask:url('data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%0A%3Csvg%20id%3D%22Livello_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20viewBox%3D%22368%20222%20104%20148%22%3E%0A%20%20%3C!--%20Generator%3A%20Adobe%20Illustrator%2030.0.0%2C%20SVG%20Export%20Plug-In%20.%20SVG%20Version%3A%202.1.1%20Build%20123)%20%20--%3E%0A%20%20%3Cdefs%3E%0A%20%20%20%20%3Cstyle%3E%0A%20%20%20%20%20%20.st0%20%7B%0A%20%20%20%20%20%20%20%20stroke-width%3A%208px%3B%0A%20%20%20%20%20%20%7D%0A%0A%20%20%20%20%20%20.st0%2C%20.st1%20%7B%0A%20%20%20%20%20%20%20%20stroke-miterlimit%3A%2010%3B%0A%20%20%20%20%20%20%7D%0A%0A%20%20%20%20%20%20.st0%2C%20.st1%2C%20.st2%20%7B%0A%20%20%20%20%20%20%20%20fill%3A%20none%3B%0A%20%20%20%20%20%20%20%20stroke%3A%20%231d1d1b%3B%0A%20%20%20%20%20%20%20%20stroke-linecap%3A%20round%3B%0A%20%20%20%20%20%20%7D%0A%0A%20%20%20%20%20%20.st1%20%7B%0A%20%20%20%20%20%20%20%20stroke-width%3A%2011px%3B%0A%20%20%20%20%20%20%7D%0A%0A%20%20%20%20%20%20.st2%20%7B%0A%20%20%20%20%20%20%20%20stroke-linejoin%3A%20round%3B%0A%20%20%20%20%20%20%20%20stroke-width%3A%2010px%3B%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%3C%2Fstyle%3E%0A%20%20%3C%2Fdefs%3E%0A%20%20%3Cg%20id%3D%22Livello_11%22%20data-name%3D%22Livello_1%22%3E%0A%20%20%20%20%3Cpath%20class%3D%22st0%22%20d%3D%22M421.75%2C240.26c28.74.15%2C31.72%2C4.22%2C31.35%2C35.17-.39%2C31.77.38%2C41.19-31.9%2C41.2-34.62%2C0-33.17-9.98-33.11-41.2s1.97-35.01%2C33.66-35.16h0Z%22%2F%3E%0A%20%20%20%20%3Cpath%20class%3D%22st1%22%20d%3D%22M463.68%2C275.18c0%2C15.88-2.43%2C44.05-7.39%2C68.45-.34%2C1.65-.88%2C3.25-1.6%2C4.78l-.87%2C1.84c-2.8%2C5.91-8.19%2C10.25-14.61%2C11.52-.05.01-.1.02-.16.03-12.23%2C2.34-24.84%2C2.12-36.92-.87-.05-.01-.1-.03-.15-.04-6.22-1.59-11.25-6.16-13.64-12.12l-1.02-2.56c-.41-1.02-.73-2.06-.97-3.12-3.4-14.94-6.19-40.25-6.19-40.25l-5.15-1.7c-1.23-.41-1.1-1.85-.96-2.19.02-.05%2C1.95-18.09%2C1.95-25.61s-1.55-24.95-1.69-25.91%2C1.44-1.57%2C1.44-1.57l4.32-1.23s1.65-3.51%2C2.89-5.27c2.42-3.46%2C5.95-6.03%2C10.03-7.11.03%2C0%2C.07-.02.1-.03%2C17.62-4.59%2C36.12-4.65%2C53.85-.48.08.02.15.04.23.06%2C6.47%2C1.58%2C16.51%2C2.13%2C16.51%2C43.38Z%22%2F%3E%0A%20%20%3C%2Fg%3E%0A%20%20%3Cg%20id%3D%22Livello_2%22%3E%0A%20%20%20%20%3Cpolyline%20class%3D%22st2%22%20points%3D%22407.65%20265.96%20431.4%20289.71%20420.43%20300.68%20420.43%20256.57%20431.55%20267.7%20407.31%20291.95%22%2F%3E%0A%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E%0A') center/contain no-repeat}
.command-island-card .aradiu-mike-icon{color:#54d0fa}
.pcp-theme-light .command-island-card .aradiu-mike-icon{color:#087fc2}
.command-island .command-island-chip[data-id="mike"]{cursor:pointer;color:#7e95a2;background:#263a46}
.command-island .command-island-chip[data-id="mike"].is-mike-connected{color:#fff;background:#2946ed}
.command-island-chip .aradiu-mike-icon{width:calc(26px * var(--command-island-scale));height:calc(26px * var(--command-island-scale))}
.pcp-theme-light .command-island .command-island-chip[data-id="mike"]{color:#7e95a2;background:#d6dfe5}
.pcp-theme-light .command-island .command-island-chip[data-id="mike"].is-mike-connected{color:#fff;background:#2946ed}

/* Approved two-sided preview: geometry and panel layout. */
.command-island-bar{transition:none}
.command-island-scroll{mask-image:none!important;scroll-behavior:auto;touch-action:pan-y}
.command-island-scroll>[hidden]{display:none!important}
.command-island .technical{padding-right:4px}
.command-island .main-controls{border-left:1px solid #63d8ff40;padding-left:12px}
.command-island[data-side="technical"] .command-island-station-slot,.bar-drag-reveal .command-island-station-slot{border-left:1px solid #63d8ff40;border-right:1px solid #63d8ff40;margin:0 3px;padding:0 9px}
.command-island[data-side="technical"] .command-island-identity>span{display:grid;position:absolute;left:calc(53px * var(--command-island-scale));top:50%;transform:translateY(-50%);width:max-content;white-space:nowrap;pointer-events:none}
.command-island[data-side="technical"]:not(.identity-moving) .command-island-identity>span{visibility:hidden}
.command-island-identity{position:relative;z-index:2;user-select:none;-webkit-user-select:none}
.bar-drag-reveal{position:absolute;left:0;top:calc(5px * var(--command-island-scale));display:flex;align-items:center;gap:calc(5px * var(--command-island-scale));width:max-content;pointer-events:none}
.command-island[data-side="technical"] .command-island-identity{gap:0;padding:calc(4px * var(--command-island-scale)) calc(5px * var(--command-island-scale));min-width:calc(49px * var(--command-island-scale))}
.command-island-panel{display:flex;flex-direction:column;top:calc(100px + env(safe-area-inset-top));max-height:calc(100dvh - 112px - env(safe-area-inset-top) - env(safe-area-inset-bottom));overflow:hidden}
.command-island-panel>header{flex:none;gap:10px;padding-bottom:12px;align-items:center}
.command-island-panel>header h2{font-size:18px}
.command-island-panel .command-island-theme{display:flex;flex:none;gap:0;margin:0;padding:0;border:0;background:none}
.command-island-panel .command-island-theme-icon,.command-island-panel .command-island-theme>b{display:none}
.command-island-panel .command-island-theme button{font-size:8px;padding:9px 8px;min-height:32px}
.command-island-panel .command-island-size{flex:none;margin:12px 0 0;padding:0 2px 12px;border:0;border-bottom:1px solid #67c8e42e;border-radius:0;background:none;gap:5px}
.island-panel-content{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:0 2px 8px;scrollbar-width:none}
.island-panel-content::-webkit-scrollbar{display:none}
.command-island-panel [data-group]{grid-template-columns:repeat(4,minmax(0,1fr));min-height:105px}
.command-island-available{max-height:none;overflow:visible}
.command-island-panel [data-group]:empty:after{content:attr(data-empty);color:#89a7b7;font-size:11px}
.command-island-card{touch-action:pan-y;-webkit-user-select:none;-webkit-touch-callout:none}
.command-island-card.dragging{opacity:.4}
.command-island-panel .drop-target{outline:2px solid #65d8ff}
.pcp-theme-light .command-island[data-side="technical"] .command-island-station-slot{border-color:#087fc240}
@media(max-width:600px){
 .command-island-panel{padding:12px}
 .command-island-panel>header h2{font-size:15px}
 .command-island-panel .command-island-theme button{font-size:7px;padding:8px 6px}
 .command-island-panel [data-group]{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;min-height:0}
 .command-island-favorites{padding:7px}
 .command-island-card{min-width:0;min-height:76px;padding:10px 3px 7px;gap:6px;border-radius:12px}
 .command-island-card>svg,.command-island-card>.aradiu-mike-icon{width:23px;height:23px}
 .command-island-card>span:not(.aradiu-mike-icon){font-size:8px;letter-spacing:0;overflow-wrap:anywhere}
 .command-island-panel h3{margin:14px 0 8px;font-size:9px}
}

/* Approved preview: overflow edges and compact dots pill. */
.command-island-station-slot .command-island-chip{width:calc(58px * var(--command-island-scale));height:calc(30px * var(--command-island-scale));border-radius:999px}
.command-island-station-slot .command-island-chip svg{width:calc(25px * var(--command-island-scale));height:calc(25px * var(--command-island-scale))}
.command-island .command-island-scroll{--island-edge-fade:calc(32px * var(--command-island-scale));touch-action:none}
.command-island .command-island-scroll.has-more-left:not(.has-more-right){-webkit-mask-image:linear-gradient(to right,transparent,#000 var(--island-edge-fade))!important;mask-image:linear-gradient(to right,transparent,#000 var(--island-edge-fade))!important}
.command-island .command-island-scroll.has-more-right:not(.has-more-left){-webkit-mask-image:linear-gradient(to left,transparent,#000 var(--island-edge-fade))!important;mask-image:linear-gradient(to left,transparent,#000 var(--island-edge-fade))!important}
.command-island .command-island-scroll.has-more-left.has-more-right{-webkit-mask-image:linear-gradient(to right,transparent,#000 var(--island-edge-fade),#000 calc(100% - var(--island-edge-fade)),transparent)!important;mask-image:linear-gradient(to right,transparent,#000 var(--island-edge-fade),#000 calc(100% - var(--island-edge-fade)),transparent)!important}
@media(max-width:700px){body.command-island-active .menu-page.network-mode{top:max(72px,var(--command-island-clearance,72px))!important;max-height:calc(100dvh - max(72px,var(--command-island-clearance,72px)))!important}}

/* The guest station keeps the same controls and geometry, but the entire
   visible island, including the operator photo, follows the neutral card. */
body.account-guest:not(.is-transmitting) .command-island-bar{border-color:#64727b;background:linear-gradient(135deg,#30363bf2,#242c32f4);box-shadow:0 14px 40px #0008,0 0 17px #75838b29;filter:grayscale(1)}
body.account-guest.pcp-theme-light:not(.is-transmitting) .command-island-bar{border-color:#9da7ac;background:linear-gradient(135deg,#e7e9ebf7,#d5daddf7);box-shadow:0 12px 32px #6476803d,0 0 14px #74858a26}


/* command-island-tx-meter.css */
.command-island.is-tx-meter .command-island-identity{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(145deg,#23323c,#14242e);box-shadow:inset 0 0 0 1px #c9e4ef28;color:#fff4f0!important;text-shadow:0 1px 3px #240e16}
.command-island.is-tx-meter .command-island-identity::before{content:"";position:absolute;inset:4px;z-index:0;border-radius:inherit;background:#08111a;pointer-events:none}
.pcp-theme-light .command-island.is-tx-meter .command-island-identity{background:linear-gradient(145deg,#f5f9fb,#dfeaf0);box-shadow:inset 0 0 0 1px #27648229}
.pcp-theme-light .command-island.is-tx-meter .command-island-identity::before{background:#313e4b}
.command-island.is-tx-meter .command-island-identity>.command-island-avatar,.command-island.is-tx-meter .command-island-identity>span{position:relative;z-index:2;opacity:0;transition:opacity .26s ease}
.command-island:not(.is-tx-meter) .command-island-identity>.command-island-avatar,.command-island:not(.is-tx-meter) .command-island-identity>span{transition:opacity .26s ease}
.command-island .command-island-identity>.tx-meter-on-air{display:none;position:absolute;z-index:3;left:50%;top:50%;transform:translate(-50%,-50%);color:#fff;font-size:calc(10px * var(--command-island-scale));font-weight:800;letter-spacing:.16em;line-height:1;white-space:nowrap;text-shadow:0 1px 3px #4c0816;pointer-events:none}
.command-island.is-tx-meter .command-island-identity>.tx-meter-on-air{display:block}
.tx-meter-liquid{display:none;position:absolute;z-index:1;inset:4px;width:calc(100% - 8px);height:calc(100% - 8px);border-radius:inherit;overflow:hidden;pointer-events:none}
.command-island.is-tx-meter .tx-meter-liquid{display:block}
.tx-meter-body{fill:url(#txMeterFillGradient)}
.tx-meter-inner-light{fill:#ff3043;opacity:0;filter:blur(2px);transition:opacity .12s}
.command-island.tx-meter-peak .tx-meter-inner-light{opacity:.42}
.tx-meter-feather{fill:#f12b38;opacity:.75}
.tx-meter-feather:nth-of-type(3){opacity:.5}
.tx-meter-feather:nth-of-type(4){opacity:.28}
.tx-meter-feather:nth-of-type(5){opacity:.08}
.tx-meter-outer-light{position:absolute;z-index:3;overflow:visible;pointer-events:none;opacity:0;transition:opacity .14s ease}
.tx-meter-outer-light path{fill:#ff263f}
.command-island.tx-meter-peak .tx-meter-outer-light{opacity:1}
.command-island.is-tx-meter .command-island-bar,.pcp-theme-light .command-island.is-tx-meter .command-island-bar{border-color:#56d8ff5c;background:linear-gradient(145deg,#10384ff2,#071b29f2);box-shadow:0 14px 40px #000a,0 0 24px #159de038}
.pcp-theme-light .command-island.is-tx-meter .command-island-bar{border-color:#168ed04a;background:linear-gradient(145deg,#ffffffed,#dcecf4f2);box-shadow:0 14px 40px #17384b44}
@media(prefers-reduced-motion:reduce){.command-island.is-tx-meter .command-island-identity>.command-island-avatar,.command-island.is-tx-meter .command-island-identity>span,.tx-meter-inner-light,.tx-meter-outer-light{transition:none}}


/* mobile-ui-refinements.css */
/* Expanded compact cards restore the desktop identity above the actions. */
/* Weather must contain its icon and copy even after viewport restoration. */
.weather-info.station-widget-modern.shape-wide:not(.station-weather-expanded){height:auto;min-height:74px}
.weather-info.station-widget-modern.shape-wide:not(.station-weather-expanded) .weather-widget-content{height:auto;min-width:0;grid-template-columns:36px minmax(0,1fr)}
.weather-info.station-widget-modern.shape-wide:not(.station-weather-expanded) .weather-widget-icon{width:34px;height:34px}
.weather-info.station-widget-modern .weather-widget-copy{min-width:0;overflow-wrap:anywhere}
.weather-info.station-widget-modern .weather-widget-copy>*{white-space:normal}
#openMapShortcut,.station-map-tools button,.operator-row[role="button"],.operator-row-actions button{touch-action:manipulation}
.personal-center-preview-active .menu-page.network-mode .operator-row.operator-actions-open{display:grid!important;grid-template-columns:32px minmax(0,1fr) auto!important;height:auto!important;max-height:none!important;overflow:visible!important}
.personal-center-preview-active .menu-page.network-mode .operator-row.operator-actions-open .mini-avatar{display:grid!important;width:32px!important;height:32px!important}
.personal-center-preview-active .menu-page.network-mode .operator-row.operator-actions-open .operator-location{display:block!important;white-space:normal!important;overflow-wrap:anywhere;line-height:1.4!important}
.personal-center-preview-active .menu-page.network-mode .operator-row.operator-actions-open .operator-location[hidden]{display:none!important}
.personal-center-preview-active .menu-page.network-mode .operator-row.operator-actions-open .operator-right-meta{display:grid!important;gap:4px!important}
@media(max-width:700px) and (orientation:portrait){
  .personal-center-preview-active .menu-page.network-mode .operator-row.operator-actions-open{grid-template-columns:32px minmax(0,1fr)!important;grid-template-rows:auto auto auto!important}
  .personal-center-preview-active .menu-page.network-mode .operator-row.operator-actions-open .operator-right-meta{grid-column:1/-1!important;grid-row:2!important;min-width:0!important;max-width:100%!important;justify-self:end!important;justify-items:end!important}
  .personal-center-preview-active .menu-page.network-mode .operator-row.operator-actions-open .operator-channel{max-width:100%!important;white-space:normal!important;text-align:right!important}
  .personal-center-preview-active .menu-page.network-mode .operator-row.operator-actions-open .operator-row-actions{grid-row:3!important}
}
.operator-row-moderation{grid-column:1/-1;min-width:0;padding-top:8px;border-top:1px solid #ffffff24;font:800 9px/1.4 Inter,Arial,sans-serif;color:inherit}
.operator-row-moderation summary{padding:5px 2px 10px;color:#8bdfff;letter-spacing:.12em;cursor:pointer}
.operator-row-moderation textarea{box-sizing:border-box;display:block;width:100%;min-width:0;max-width:100%;min-height:76px;margin:0 0 9px;padding:11px 12px;resize:vertical;border:1px solid #315d74;border-radius:10px;background:#102b3c;color:#e7f7ff;font:500 12px/1.45 Inter,Arial,sans-serif;outline:none}
.operator-row-moderation textarea::placeholder{color:#92adbc}
.operator-row-moderation textarea:focus-visible{border-color:#49d4ff;box-shadow:0 0 0 2px #168ed044}
.operator-moderation-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
.operator-moderation-controls button{min-width:0;min-height:44px;padding:8px 4px;border:1px solid #315d74;border-radius:10px;background:#102b3c;color:#bce8fa;font:900 9px/1 Inter,Arial,sans-serif;letter-spacing:.08em;cursor:pointer;touch-action:manipulation}
.operator-moderation-controls [data-ban]{border-color:#8f3938;color:#ffaaa3}
.operator-moderation-controls [data-message]{border-color:#49d4ff;background:#168ed0;color:#fff}
.operator-moderation-controls [data-hook][aria-checked="true"]{border-color:#49d4ff;background:#0878b8;color:#fff;box-shadow:0 0 0 1px #49d4ff77,inset 0 1px #ffffff33,0 0 12px #168ed077}
.operator-moderation-controls button:hover:where(html:not([data-aradiu-input="touch"]) *):not(:disabled){filter:brightness(1.13)}
.operator-moderation-controls button:focus-visible{outline:2px solid #49d4ff;outline-offset:2px}
.operator-moderation-controls button:disabled{opacity:.55;cursor:not-allowed}
.pcp-theme-light .operator-row-moderation{border-top-color:#315a7040}
.pcp-theme-light .operator-row-moderation summary{color:#07578b}
.pcp-theme-light .operator-row-moderation textarea,.pcp-theme-light .operator-moderation-controls button{border-color:#8aa8b7;background:#edf4f7;color:#31566a}
.pcp-theme-light .operator-row-moderation textarea::placeholder{color:#607b8a}
.pcp-theme-light .operator-moderation-controls [data-ban]{border-color:#cc8b88;color:#a32b27}
.pcp-theme-light .operator-moderation-controls [data-message],.pcp-theme-light .operator-moderation-controls [data-hook][aria-checked="true"]{border-color:#168ed0;background:#168ed0;color:#fff}
.personal-center-preview-active #leftPanel.network-mode .operator-row.operator-hooked{position:relative;border-color:#f26bb8!important}
.personal-center-preview-active #leftPanel.network-mode .operator-row.operator-hooked::after{content:"";position:absolute;inset:0;border:2px solid #f26bb8;border-radius:inherit;pointer-events:none;z-index:1}
.personal-center-preview-active .menu-page.network-mode .operator-row.operator-actions-open .operator-row-actions button{min-height:44px!important;font-size:9px!important;letter-spacing:.04em!important}
body.personal-center-preview-active.pcp-theme-light .pcp-profile-form input:disabled{border-color:#bdced7!important;background:#eaf1f5!important;color:#526b7b!important;-webkit-text-fill-color:#526b7b!important;opacity:1!important}

/* Hide only scrollbar chrome on phones/tablets, never overflow or gestures. */
html.aradiu-mobile-scrollbars-hidden,html.aradiu-mobile-scrollbars-hidden *{scrollbar-width:none!important}
html.aradiu-mobile-scrollbars-hidden::-webkit-scrollbar,html.aradiu-mobile-scrollbars-hidden *::-webkit-scrollbar{display:none!important;width:0!important;height:0!important}


/* profile-photo-control.css */
.profile-photo-control{position:relative;display:inline-flex;flex:0 0 auto;isolation:isolate;overflow:visible;--photo-bg:var(--pcp-panel,#edf6fc);--photo-ink:var(--pcp-text,#16394d);--photo-line:var(--pcp-line,#6391aa88)}
.pcp-theme-light .profile-photo-control{--photo-bg:#edf6fc;--photo-ink:#16394d;--photo-line:#6391aa88}
.profile-photo-control .profile-photo-upload{display:block;padding:0;border-radius:50%;cursor:pointer;touch-action:manipulation}
.pcp-profile-form-head .profile-photo-upload{border:0;background:transparent}
.profile-photo-upload .pcp-avatar{display:grid;margin:0}
.profile-photo-control .profile-photo-remove{position:absolute;z-index:4;top:-9px;left:-9px;width:40px;height:40px;min-width:40px;display:grid;place-items:center;padding:0;border:0;border-radius:50%;background:transparent;color:var(--photo-ink);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}
.profile-photo-remove::before{content:"";position:absolute;z-index:-1;inset:5px;border:1px solid var(--photo-line);border-radius:50%;background:var(--photo-bg);box-shadow:0 2px 7px #0003}
.profile-photo-remove svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}
.profile-photo-remove[hidden]{display:none!important}
.profile-photo-remove:hover:where(html:not([data-aradiu-input="touch"]) *)::before{border-color:var(--pcp-cyan,#168ed0)}
.profile-photo-remove:focus-visible,.profile-photo-upload:focus-visible{outline:2px solid var(--pcp-cyan,#168ed0);outline-offset:2px}
.profile-photo-remove:disabled,.profile-photo-upload:disabled{opacity:.6;cursor:progress}


/* hardware-transition.css */
body.hardware-composing .radio-rig{visibility:hidden!important;opacity:0!important;pointer-events:none!important;transition:none!important}
#hardwareLoading{position:absolute;inset:0;z-index:35;display:grid;place-items:center;pointer-events:none}
#hardwareLoading[hidden]{display:none!important}
#hardwareLoading>div{width:min(280px,72vw);padding:18px 20px;border:1px solid var(--pcp-line,#ffffff55);border-radius:13px;background:var(--pcp-panel,#071624);color:var(--pcp-text,#fff);box-shadow:0 15px 45px #0019}
#hardwareLoading b{font-size:9px;letter-spacing:.12em}
#hardwareLoading progress{display:block;width:100%;height:5px;margin-top:13px;accent-color:var(--pcp-cyan,#1498e6)}
/* Shared startup/hardware recovery control; never use the native button skin.
   Span both startup grid columns so centering refers to the whole panel. */
.station-loading,#hardwareLoading{--loading-panel:#071624;--loading-text:#eaf8ff;--loading-line:#65d9ff4d;--loading-button:#10384f;--loading-accent:#82e5ff}
.pcp-theme-light .station-loading,.pcp-theme-light #hardwareLoading{--loading-panel:#edf6fc;--loading-text:#16394d;--loading-line:#6391aa88;--loading-button:#d9edf8;--loading-accent:#0875bd}
.station-loading>div,#hardwareLoading>div{background:var(--loading-panel);color:var(--loading-text);border-color:var(--loading-line)}
.station-loading .station-loading-retry,#hardwareLoading .station-loading-retry{appearance:none;-webkit-appearance:none;grid-column:1/-1;justify-self:center;display:flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:44px;min-width:128px;max-width:100%;margin:12px auto 0;padding:11px 22px;border:1px solid var(--loading-line);border-radius:12px;background:var(--loading-button);color:var(--loading-accent);font:800 11px/1.3 Inter,Arial,sans-serif;letter-spacing:.1em;text-align:center;box-shadow:inset 0 1px #ffffff18,0 5px 14px #0015;cursor:pointer;pointer-events:auto;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:background .15s,border-color .15s}
.station-loading-retry:hover:where(html:not([data-aradiu-input="touch"]) *){border-color:var(--loading-accent)!important}
.station-loading-retry:focus-visible{outline:2px solid var(--loading-accent)!important;outline-offset:3px}
.station-loading-retry:active{box-shadow:inset 0 2px 5px #0015}


/* radio-session-recovery.css */
.radio-session-notice{position:fixed;z-index:10020;inset:0;box-sizing:border-box;display:grid;place-items:center;padding:calc(16px + env(safe-area-inset-top,0px)) calc(16px + env(safe-area-inset-right,0px)) calc(16px + env(safe-area-inset-bottom,0px)) calc(16px + env(safe-area-inset-left,0px));background:#020911cf;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);--recovery-accent:#82e5ff;--recovery-button:#10384f}
.radio-session-notice[hidden]{display:none!important}
.radio-session-notice button{appearance:none;-webkit-appearance:none;box-sizing:border-box;min-height:48px;max-width:min(380px,100%);padding:14px 22px;border:1px solid var(--recovery-accent);border-radius:14px;background:var(--recovery-button);color:var(--recovery-accent);box-shadow:0 18px 48px #0009,0 0 24px #159de038;font:800 11px/1.4 Inter,Arial,sans-serif;letter-spacing:.06em;text-align:center;cursor:pointer;touch-action:manipulation}
.radio-session-notice button:hover:where(html:not([data-aradiu-input="touch"]) *){filter:brightness(1.12)}
.radio-session-notice button:focus-visible{outline:2px solid var(--recovery-accent)!important;outline-offset:4px}
.pcp-theme-light .radio-session-notice{--recovery-accent:#0875bd;--recovery-button:#d9edf8}


/* phone-orientation.css */
/* Phone landscape study: the operational surface uses the full height. The
   PTT becomes a diagonal corner control while portrait and desktop retain the
   established full-width footer. */
.aradiu-phone-landscape .hud.station-header{height:52px!important;padding-top:0!important;padding-left:max(10px,env(safe-area-inset-left))!important;padding-right:max(10px,env(safe-area-inset-right))!important}
.aradiu-phone-landscape body{top:0!important;height:100dvh!important}
.aradiu-phone-landscape .hud.station-header{top:0!important}
.aradiu-phone-landscape body.scene-responsive-auto{--responsive-header:52px!important}
.aradiu-phone-landscape .station-header .operator-heading{grid-template-columns:28px minmax(0,auto)!important;gap:9px!important;max-width:180px!important;padding:2px 4px!important}
.aradiu-phone-landscape .station-header .header-avatar{width:28px!important;height:28px!important}
.aradiu-phone-landscape .station-header .header-identity-copy>b{max-width:105px!important;font-size:9px!important}
.aradiu-phone-landscape .station-header .header-range-badge i{font-size:4px!important}
.aradiu-phone-landscape .station-header .header-range-badge strong{font-size:6px!important}
.aradiu-phone-landscape .station-header .header-shortcuts{gap:4px!important}
.aradiu-phone-landscape .station-header .header-action{box-sizing:border-box!important;width:62px!important;min-width:62px!important;max-width:62px!important;height:42px!important;min-height:42px!important;flex:0 0 62px!important;flex-basis:62px!important;flex-direction:row!important;justify-content:center!important;align-items:center!important;gap:0!important;padding:0!important;border:0!important;border-radius:21px!important;background:transparent!important;color:#dff7ff!important;box-shadow:none!important;touch-action:manipulation!important;-webkit-tap-highlight-color:transparent!important}
.aradiu-phone-landscape .station-header .header-action svg{box-sizing:content-box!important;width:22px!important;height:22px!important;min-width:22px!important;padding:4px 18px!important;border-radius:999px!important;background:#0875bd!important;box-shadow:inset 0 1px #ffffff42!important;pointer-events:none!important}
.aradiu-phone-landscape .station-header .header-action span{display:none!important}
.aradiu-phone-landscape .station-header .header-action:active{background:transparent!important;transform:translateY(1px)!important}
.aradiu-phone-landscape .station-header .header-action:active svg{background:#005c9e!important}
.aradiu-phone-landscape .station-header .header-action:disabled{opacity:.58!important}
.aradiu-phone-landscape .studio{top:52px!important;bottom:0!important;height:auto!important}
.aradiu-phone-landscape .aradiu-scene-backdrop{position:absolute;z-index:0;top:-54px;right:-2px;bottom:auto;left:-2px;width:auto;height:calc(100% + 56px);display:block;overflow:hidden;background:#04182e;pointer-events:none;transform:translateZ(0)}
.aradiu-phone-landscape .weather-backdrop,.aradiu-phone-landscape .weather-motion{top:-2px!important;right:-2px!important;bottom:-2px!important;left:-2px!important;width:auto!important;height:auto!important}
.aradiu-phone-landscape .aradiu-scene-backdrop img{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center;display:block}
.aradiu-phone-landscape body:not(.radio-powered) .aradiu-scene-backdrop img{object-position:center calc(50% + 10px)}
.aradiu-phone-landscape body.radio-footer-mounted .ptt-cluster{left:auto;right:0;bottom:0;width:178px;height:120px;display:block!important;padding:0;background:transparent!important;box-shadow:none!important;overflow:visible}
.aradiu-phone-landscape body.scene-responsive-auto.radio-footer-mounted .ptt-cluster{height:120px!important;min-height:120px!important;--responsive-footer:120px!important;--ptt-coordinated-height:120px!important}
.aradiu-phone-landscape body.radio-footer-mounted .ptt-cluster:before,.aradiu-phone-landscape body.radio-footer-mounted .ptt-cluster:after{display:none!important}
.aradiu-phone-landscape body.radio-footer-mounted #ptt.ptt-footer{--ptt-top:#25292b;--ptt-mid:#15191b;--ptt-bottom:#090b0c;--ptt-reflect:rgba(200,208,211,.17);--ptt-depth:rgba(0,0,0,.73);--ptt-edge-dark:#050708;--ptt-edge-light:rgba(127,137,143,.4);--ptt-grid-light:transparent;--ptt-grid-dark:rgba(42,46,48,.2);--ptt-label:#eef3f4;position:absolute!important;inset:0!important;width:100%!important;height:100%!important;min-height:0!important;margin:0!important;padding:0!important;display:block!important;border:0!important;border-radius:0!important;-webkit-appearance:none!important;appearance:none!important;-webkit-tap-highlight-color:transparent!important;background-color:var(--ptt-bottom)!important;background-image:linear-gradient(90deg,transparent 48%,rgba(0,0,0,.2) 74%,var(--ptt-depth) 100%),radial-gradient(ellipse 68% 92% at 56% 34%,var(--ptt-reflect) 0%,rgba(105,113,116,.08) 48%,transparent 74%),linear-gradient(180deg,var(--ptt-top) 0%,var(--ptt-mid) 48%,var(--ptt-bottom) 100%)!important;box-shadow:none!important;filter:drop-shadow(-7px -8px 6px rgba(16,24,32,.44)) drop-shadow(0 9px 7.5px rgba(0,0,0,.53))!important;clip-path:polygon(100% 0,100% 100%,calc(100% - 120px) 100%)!important;transform:none!important;transform-origin:center!important;overflow:hidden!important;transition:none!important;z-index:1!important}
.aradiu-phone-landscape body.radio-footer-mounted .ptt-cluster.transmitting #ptt.ptt-footer,.aradiu-phone-landscape body.radio-footer-mounted #ptt.ptt-footer:active{--ptt-top:#eb5a52;--ptt-mid:#c92d28;--ptt-bottom:#5e0b09;--ptt-reflect:rgba(255,0,0,.44);--ptt-depth:rgba(78,5,6,.5);--ptt-edge-dark:#160202;--ptt-edge-light:rgba(235,92,57,.27);--ptt-grid-light:rgba(235,92,57,.27);--ptt-grid-dark:rgba(62,7,0,.22);--ptt-label:#fff;background-image:linear-gradient(180deg,rgba(53,7,6,.16) 0%,rgba(78,5,6,.08) 55%,var(--ptt-depth) 100%),radial-gradient(circle at 63% 64%,var(--ptt-reflect),transparent 48%),linear-gradient(180deg,var(--ptt-top) 0%,var(--ptt-mid) 36%,#981914 72%,var(--ptt-bottom) 100%)!important;filter:drop-shadow(-5px -6px 6px rgba(53,7,6,.4)) drop-shadow(0 8px 7px rgba(0,0,0,.5))!important}
.aradiu-phone-landscape body.radio-footer-mounted #ptt.ptt-footer:before{content:""!important;position:absolute!important;z-index:2!important;inset:0!important;display:block!important;width:auto!important;height:auto!important;background:linear-gradient(180deg,rgba(5,7,8,.66) 0%,rgba(9,11,12,.33) 11%,transparent 23%),linear-gradient(90deg,transparent 0 82%,rgba(0,0,0,.28) 100%)!important;pointer-events:none!important}
.aradiu-phone-landscape body.radio-footer-mounted #ptt.ptt-footer:after{content:""!important;position:absolute!important;z-index:4!important;left:58px!important;bottom:-1px!important;display:block!important;width:172px!important;height:15px!important;background:linear-gradient(180deg,transparent 0 48%,rgba(0,0,0,.9) 100%)!important;border:0!important;box-shadow:none!important;transform:rotate(-45deg)!important;transform-origin:left bottom!important;pointer-events:none!important}
.aradiu-phone-landscape body.radio-footer-mounted #ptt.ptt-footer .ptt-lines{position:absolute!important;z-index:3!important;left:68px!important;top:129px!important;display:block!important;width:176px!important;height:12px!important;margin:0!important;background:repeating-linear-gradient(180deg,rgba(5,6,7,.22) 0 2px,var(--ptt-grid-light) 2px 3px,transparent 3px 5px,var(--ptt-grid-dark) 5px 7px,transparent 7px 10px)!important;filter:none!important;opacity:1!important;transform:rotate(-45deg)!important;transform-origin:left center!important;pointer-events:none!important}
.aradiu-phone-landscape body.radio-footer-mounted #ptt.ptt-footer .ptt-lines:last-of-type{display:none!important}
.aradiu-phone-landscape body.radio-footer-mounted #ptt.ptt-footer b{position:absolute!important;z-index:5!important;left:144px!important;top:92px!important;right:auto!important;bottom:auto!important;display:block!important;min-width:0!important;margin:0!important;color:var(--ptt-label)!important;font:700 13px/1 Arial,sans-serif!important;letter-spacing:.11em!important;text-shadow:0 1px 0 #000!important;transform:rotate(-45deg)!important;transform-origin:left bottom!important;pointer-events:none!important}
.aradiu-phone-landscape body.radio-footer-mounted .ptt-cluster.transmitting #ptt.ptt-footer .ptt-lines,.aradiu-phone-landscape body.radio-footer-mounted #ptt.ptt-footer:active .ptt-lines{opacity:.3!important}
.aradiu-phone-landscape body.radio-footer-mounted .ptt-cluster .footer-status-control{position:absolute!important;top:4px!important;bottom:auto!important;width:38px!important;height:38px!important;padding:4px!important}
.aradiu-phone-landscape body.radio-footer-mounted .ptt-cluster .footer-status-control svg{width:22px!important;height:22px!important;flex-basis:22px!important}
.aradiu-phone-landscape body.radio-footer-mounted .ptt-cluster .footer-status-control span{display:none!important}
.aradiu-phone-landscape body.radio-footer-mounted .ptt-cluster .mic-priority{left:102px!important;right:auto!important}
.aradiu-phone-landscape body.radio-footer-mounted .ptt-cluster .audio-output{left:auto!important;right:8px!important}
.aradiu-phone-landscape body.radio-footer-mounted.pcp-ptt-speaker-left .ptt-cluster .audio-output{left:8px!important;right:auto!important}
/* The landscape MUTE is the same audio button, outside the PTT stacking layer. */
.aradiu-phone-landscape body.personal-center-preview-active.pcp-show-ptt-audio>#audioOutput{display:none!important}
.aradiu-phone-landscape body.radio-footer-visible.personal-center-preview-active.pcp-show-ptt-audio:not(.station-map-fullscreen):not(.full-menu-open)>#audioOutput{position:fixed!important;z-index:100!important;left:9px!important;right:auto!important;top:auto!important;bottom:max(10px,env(safe-area-inset-bottom))!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:3px!important;width:54px!important;height:54px!important;margin:0!important;padding:4px!important;border:1px solid #30383d!important;border-radius:13px!important;background:linear-gradient(180deg,#25292b 0%,#15191b 48%,#090b0c 100%)!important;box-shadow:inset 0 1px 0 #ffffff45,0 5px 12px #0006!important;color:#50575b;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}
.aradiu-phone-landscape body>#audioOutput svg{display:block;width:28px;height:28px;flex:0 0 28px;fill:currentColor}
.aradiu-phone-landscape body>#audioOutput span{display:block;color:currentColor;font-size:8px;font-weight:900;line-height:1;letter-spacing:.08em;white-space:nowrap}
.aradiu-phone-landscape body>#audioOutput.on{color:#ff5148!important;filter:none!important}
.aradiu-phone-landscape body>#audioOutput.on svg,.aradiu-phone-landscape body>#audioOutput.on span{filter:drop-shadow(0 0 4px #ff3b34) drop-shadow(0 0 10px #ff3026aa)}
.aradiu-phone-landscape body>#audioOutput:disabled{cursor:not-allowed;opacity:.42}
.aradiu-phone-landscape .menu-page.network-mode,.aradiu-phone-landscape .menu-page.network-mode.glass{inset:52px auto auto 0!important;max-height:calc(100dvh - 52px)!important;padding:3px 9px 10px!important}
.aradiu-phone-landscape .menu-page.network-mode .section-title{margin:0 0 4px!important;line-height:1!important}
.aradiu-phone-landscape .menu-page.network-mode .operator-row{zoom:.9}

/* In portrait the rail backdrop may extend behind the iPhone status area, but
   every interactive control starts below the notch/Dynamic Island safe area. */
html.aradiu-phone .aradiu-startup-splash,
html.aradiu-phone body:not(.station-ready) #stationLoading{
  position:fixed!important;
  top:0!important;right:0!important;bottom:auto!important;left:0!important;
  width:100vw!important;height:100dvh!important;min-height:100dvh!important;
  margin:0!important;transform:none!important;
}
html.aradiu-phone .aradiu-startup-splash{z-index:10002!important}
html.aradiu-phone body:not(.station-ready) #stationLoading{z-index:10000!important}
html.aradiu-phone .aradiu-startup-splash__backdrop{
  position:absolute!important;inset:0!important;width:100%!important;height:100%!important;
}
html.aradiu-phone .aradiu-startup-splash__backdrop img{
  width:100%!important;height:100%!important;object-fit:cover!important;
}
@media(max-width:700px) and (orientation:portrait){
  html.aradiu-phone:not(.aradiu-phone-landscape),
  html.aradiu-phone:not(.aradiu-phone-landscape) body{
    --mobile-header-height:52px!important;
    top:0!important;height:100dvh!important;min-height:100dvh!important;background:#04182e!important
  }
  html.aradiu-phone:not(.aradiu-phone-landscape) body.scene-responsive-auto{
    --responsive-header:calc(52px + env(safe-area-inset-top))!important;
  }
  html.aradiu-phone:not(.aradiu-phone-landscape) .hud.station-header,
  html.aradiu-phone:not(.aradiu-phone-landscape) .personal-center-preview-active .hud.station-header{
    height:calc(var(--mobile-header-height) + env(safe-area-inset-top))!important;
    padding-top:env(safe-area-inset-top)!important;
    padding-left:max(14px,env(safe-area-inset-left))!important;
    padding-right:max(14px,env(safe-area-inset-right))!important;
  }
  html.aradiu-phone:not(.aradiu-phone-landscape) body:not(.radio-powered) .aradiu-scene-backdrop{
    position:fixed!important;z-index:0;top:0!important;right:0!important;bottom:auto!important;left:0!important;width:100vw!important;height:100dvh!important;min-height:100dvh!important;display:block;overflow:hidden;background:#04182e;pointer-events:none;
  }
  html.aradiu-phone:not(.aradiu-phone-landscape) body:not(.radio-powered) .aradiu-scene-backdrop img{
    position:absolute;top:-100px;right:0;bottom:auto;left:0;width:100%;height:calc(100% + 100px);max-width:none;object-fit:cover;object-position:center;display:block;
  }
  html.aradiu-phone:not(.aradiu-phone-landscape) .menu-page:not(.network-mode){
    padding-top:calc(14px + env(safe-area-inset-top))!important;
  }
  html.aradiu-phone:not(.aradiu-phone-landscape) .menu-page.network-mode,
  html.aradiu-phone:not(.aradiu-phone-landscape) .menu-page.network-mode.glass{
    top:calc(var(--visible-viewport-top,0px) + var(--mobile-header-height) + env(safe-area-inset-top))!important;
    right:0!important;bottom:0!important;left:0!important;height:auto!important;
    max-height:calc(var(--visible-viewport-height,100dvh) - var(--mobile-header-height) - env(safe-area-inset-top))!important;
    padding-top:14px!important;
  }
  html.aradiu-phone:not(.aradiu-phone-landscape) .station-header .header-shortcuts{
    gap:4px!important;
  }
  html.aradiu-phone:not(.aradiu-phone-landscape) .station-header .header-action{
    position:relative!important;
    width:40px!important;
    min-width:40px!important;
    height:44px!important;
    min-height:44px!important;
    flex:0 0 40px!important;
    flex-basis:40px!important;
    padding:0!important;
    touch-action:manipulation!important;
    -webkit-tap-highlight-color:transparent!important;
  }
  html.aradiu-phone:not(.aradiu-phone-landscape) .station-header .header-action::after{
    content:"";
    position:absolute;
    z-index:2;
    left:50%;top:50%;
    width:44px;height:44px;
    transform:translate(-50%,-50%);
  }
  html.aradiu-phone:not(.aradiu-phone-landscape) .station-header .header-action svg{
    position:relative!important;
    z-index:3!important;
    width:24px!important;
    height:24px!important;
    padding:6px!important;
    pointer-events:none!important;
  }
}

@media(max-width:370px) and (orientation:portrait){
  html.aradiu-phone:not(.aradiu-phone-landscape) .station-header .header-action{
    width:38px!important;
    min-width:38px!important;
    flex-basis:38px!important;
  }
  html.aradiu-phone:not(.aradiu-phone-landscape) .station-header .header-action::after{width:42px}
}

/* Scene widgets use the compact smartphone footprint in phone landscape.
   Their expanded working states remain full size; catalogue and operator
   cards are deliberately outside this selector. */
.aradiu-phone-landscape .station-widget-modern{transform-origin:top left!important}
.aradiu-phone-landscape .station-widget-modern:not(.station-weather-expanded):not(.propagation-mini-expanded):not(.station-map-expanded){transform:scale(.78)!important}
.aradiu-phone-landscape .station-widget-modern.station-weather-expanded,
.aradiu-phone-landscape .station-widget-modern.propagation-mini-expanded,
.aradiu-phone-landscape .station-widget-modern.station-map-expanded{transform:none!important}

/* The startup composition must fit the short landscape viewport without
   allowing its promotional copy and progress area to overlap. */
.aradiu-phone-landscape .aradiu-startup-splash{padding:6px max(10px,env(safe-area-inset-right)) 6px max(10px,env(safe-area-inset-left))}
.aradiu-phone-landscape .aradiu-startup-splash__content{width:100%;height:100%;gap:2px;padding:2px 0 60px}
.aradiu-phone-landscape .aradiu-startup-splash__art{width:min(57.5vw,506px);height:min(34.5vh,144px);min-height:97px}
.aradiu-phone-landscape .aradiu-startup-splash__title{width:100%;font-size:clamp(18.4px,2.875vw,26.5px);line-height:1;white-space:nowrap}
.aradiu-phone-landscape .aradiu-startup-splash__badge{position:fixed;z-index:2;top:20px;right:max(30px,calc(env(safe-area-inset-right) + 22px));min-width:124px;padding:6px 18px;border-width:1px;font-size:clamp(10px,1.45vw,14px)}
.aradiu-phone-landscape .aradiu-startup-splash__message{max-width:none;font-size:clamp(6.9px,1.035vw,9.2px);line-height:1.15;letter-spacing:.12em}
.aradiu-phone-landscape .aradiu-startup-splash__progress-wrap{width:min(54vw,480px);gap:3px}
.aradiu-phone-landscape .aradiu-startup-splash__progress-label{font-size:6px;letter-spacing:.2em}
.aradiu-phone-landscape .aradiu-startup-splash__progress-track{height:7px;border-width:1px}
.aradiu-phone-landscape .aradiu-startup-splash__stores{left:max(10px,env(safe-area-inset-left));bottom:5px;width:auto;gap:2px;transform:none;font-size:6px;letter-spacing:.08em;text-align:left}
.aradiu-phone-landscape .aradiu-startup-splash__store-row{justify-content:flex-start;gap:13px;font-size:9px}
.aradiu-phone-landscape .aradiu-startup-splash__store-row span{gap:4px}
.aradiu-phone-landscape .aradiu-startup-splash__slogan{left:auto;right:max(10px,env(safe-area-inset-right));bottom:5px;width:auto;transform:none;font-size:7px;letter-spacing:.07em;text-align:right}
.aradiu-phone-landscape .pcp-overlay{padding:6px!important}
.aradiu-phone-landscape .pcp-window{width:100%!important;height:calc(100dvh - 12px)!important;max-height:calc(100dvh - 12px)!important}
.aradiu-phone-landscape .pcp-layout{display:grid!important;grid-template-columns:154px minmax(0,1fr)!important;grid-template-rows:minmax(0,1fr)!important;min-height:0}
.aradiu-phone-landscape .pcp-layout>nav{display:flex!important;flex-direction:column!important;overflow-x:hidden!important;overflow-y:auto!important;padding:7px!important;gap:3px!important;scrollbar-width:thin;touch-action:pan-y!important}
.aradiu-phone-landscape .pcp-layout>nav button{flex:0 0 36px!important;min-height:36px!important;margin:0!important;padding:5px 8px!important}
.aradiu-phone-landscape .pcp-layout>nav button[data-section-start]{position:relative;margin-top:12px!important}
.aradiu-phone-landscape .pcp-layout>nav button[data-section-start]::before{display:block!important;top:-8px;right:2px;bottom:auto;left:2px;width:auto;height:1px}
.aradiu-phone-landscape .personal-center-preview-active .pcp-layout>nav button[data-tab="feedback"][data-section-start]::before,.aradiu-phone-landscape .personal-center-preview-active .pcp-layout>nav button[data-tab="credits"][data-section-start]::before{display:none!important}
.aradiu-phone-landscape .pcp-layout>main{min-height:0;overflow:auto!important}
.aradiu-phone-landscape .menu-page.setup-mode #setupView.active{margin-top:0!important;padding-top:4px!important}
.aradiu-phone-landscape .menu-page.setup-mode>header{height:56px!important;padding:0 11px!important}
.aradiu-phone-landscape .menu-page.setup-mode>header h2{font-size:14px!important}
.aradiu-phone-landscape .menu-page.setup-mode>header .close-drawer{min-width:56px!important;height:30px!important;padding:0 11px!important;font-size:7px!important}
.aradiu-phone-landscape .menu-page.setup-mode .hardware-overview{margin-top:6px}
.aradiu-phone-landscape body.station-map-fullscreen #leftPanel{opacity:0!important;visibility:hidden!important;pointer-events:none!important}
.aradiu-phone-landscape body.station-map-fullscreen .ptt-cluster{opacity:1!important;visibility:visible!important;pointer-events:auto!important}
.aradiu-phone-landscape body.station-map-fullscreen .ptt-cluster{position:fixed!important;z-index:2147483000!important;isolation:isolate!important}
.aradiu-phone-landscape body.station-map-fullscreen #ptt.ptt-footer{z-index:2147483001!important}
.aradiu-phone-landscape body.station-map-fullscreen .ptt-cluster .footer-status-control{z-index:2147483002!important}
.aradiu-phone-landscape body.station-map-fullscreen .station-map-widget.station-map-expanded .station-map-label{top:12px!important;right:12px!important;bottom:auto!important}
.aradiu-phone-landscape body.station-map-fullscreen .station-map-widget.station-map-expanded .station-map-tools [data-map-opacity-toggle],
.aradiu-phone-landscape body.station-map-fullscreen .station-map-widget.station-map-expanded .station-map-opacity-panel{display:none!important;visibility:hidden!important;pointer-events:none!important}
.aradiu-phone-landscape body.station-map-fullscreen .station-map-widget.station-map-expanded{--station-map-opacity:1!important}
.aradiu-phone-landscape .pcp-header{padding:6px 12px!important}
.aradiu-phone-landscape .pcp-header h1{font-size:16px!important}
.aradiu-phone-landscape input:not([type=range]):not([type=checkbox]),.aradiu-phone-landscape select,.aradiu-phone-landscape textarea{font-size:16px!important}
.aradiu-phone-landscape .first-visit-dialog{max-height:calc(100dvh - 12px);overflow:auto}

/* A tap on genuinely transparent sky leaves the operational radio and PTT in
   place while removing only interface furniture. Power cycles clear the mode. */
.aradiu-phone body.landscape-scene-clean .hud.station-header,
.aradiu-phone body.landscape-scene-clean #leftPanel,
.aradiu-phone body.landscape-scene-clean #drawerBackdrop,
.aradiu-phone body.landscape-scene-clean .station-widget-modern,
.aradiu-phone body.landscape-scene-clean .station-hardware-widget,
.aradiu-phone body.landscape-scene-clean .weather-info,
.aradiu-phone body.landscape-scene-clean .interface-direct-panel,
.aradiu-phone body.landscape-scene-clean .interface-direct-toolbar,
.aradiu-phone body.landscape-scene-clean .interface-direct-header,
.aradiu-phone body.landscape-scene-clean .interface-direct-grid,
.aradiu-phone body.landscape-scene-clean .interface-view-panel.editing{opacity:0!important;visibility:hidden!important;pointer-events:none!important}
.aradiu-phone body.landscape-scene-clean .radio-rig,
.aradiu-phone body.landscape-scene-clean .ptt-cluster{opacity:1!important;visibility:visible!important}

/* Frequency and channel selectors must fit the short phone-landscape viewport
   without changing their established portrait/desktop geometry. */
.aradiu-phone-landscape .continuous-tuner{width:min(470px,calc(100vw - 14px));max-height:calc(100dvh - 10px);overflow:auto;border-radius:9px}
.aradiu-phone-landscape .continuous-tuner form{padding:7px 9px}
.aradiu-phone-landscape .continuous-tuner header b{font-size:12px;line-height:1}
.aradiu-phone-landscape .continuous-tuner header small{font-size:5px}
.aradiu-phone-landscape .continuous-tuner header button{font-size:14px;line-height:1;padding:2px 4px}
.aradiu-phone-landscape .continuous-tuner-switch{margin-top:5px;padding:2px}
.aradiu-phone-landscape .continuous-tuner-switch button{min-height:23px;font-size:6px}
.aradiu-phone-landscape .continuous-tuner output{margin:5px 0;padding:5px;font-size:15px}
.aradiu-phone-landscape .continuous-keys,.aradiu-phone-landscape .continuous-bands{grid-template-columns:repeat(4,minmax(0,1fr));min-height:0;gap:4px}
.aradiu-phone-landscape .continuous-bands button:nth-child(10){grid-column:auto}
.aradiu-phone-landscape .continuous-keys button,.aradiu-phone-landscape .continuous-bands button,.aradiu-phone-landscape .continuous-tuner footer button{min-height:27px;border-radius:5px;font-size:10px}
.aradiu-phone-landscape .continuous-bands button{gap:1px;padding:2px}
.aradiu-phone-landscape .continuous-bands button b{font-size:8px}
.aradiu-phone-landscape .continuous-bands button small{font-size:5px}
.aradiu-phone-landscape .continuous-tuner footer{gap:5px;margin-top:5px}
.aradiu-phone-landscape .channel-dialog{max-width:calc(100vw - 12px);max-height:calc(100dvh - 10px);border-radius:10px;overflow:auto}
.aradiu-phone-landscape .channel-dialog form{width:min(720px,calc(100vw - 12px));padding:7px 9px}
.aradiu-phone-landscape .channel-dialog header{display:flex;align-items:center;justify-content:space-between;gap:8px}
.aradiu-phone-landscape .channel-dialog header small{font-size:5px}
.aradiu-phone-landscape .channel-dialog header b{margin-top:2px;font-size:11px}
.aradiu-phone-landscape .channel-dialog .dialog-close{width:auto;min-width:68px;padding:6px 10px;font-size:6px}
.aradiu-phone-landscape .channel-bands{gap:4px;margin-top:6px}
.aradiu-phone-landscape .channel-band{padding:5px 3px;font-size:6px}
.aradiu-phone-landscape .channel-grid{grid-template-columns:repeat(10,minmax(0,1fr));gap:3px;margin:6px 0;max-height:none;overflow:visible}
.aradiu-phone-landscape .channel-choice{padding:4px 2px;border-radius:4px}
.aradiu-phone-landscape .channel-choice b{font-size:9px}
.aradiu-phone-landscape .channel-choice span{margin-top:1px;font-size:5px}

@media(max-width:700px) and (orientation:portrait){
 html.aradiu-phone:not(.aradiu-phone-landscape) .menu-page.setup-mode{padding:0!important}
 html.aradiu-phone:not(.aradiu-phone-landscape) .menu-page.setup-mode>header{height:calc(env(safe-area-inset-top) + 54px)!important;min-height:calc(env(safe-area-inset-top) + 54px)!important;padding:env(safe-area-inset-top) 13px 12px!important}
 html.aradiu-phone:not(.aradiu-phone-landscape) .menu-page.setup-mode>header h2{font-size:15px!important}
 html.aradiu-phone:not(.aradiu-phone-landscape) .menu-page.setup-mode>header .close-drawer{width:auto!important;min-width:0!important;height:auto!important;padding:10px 16px!important}
 html.aradiu-phone:not(.aradiu-phone-landscape) .menu-page.setup-mode>#setupView.active{padding:12px 14px max(18px,env(safe-area-inset-bottom))!important}
}

.aradiu-phone-landscape body.radio-footer-mounted.pcp-ptt-vox-right .ptt-cluster .mic-priority{left:auto!important;right:8px!important}


/* viewport-fill.css */
/*
 * One authoritative visual viewport for the non-interactive scene layers.
 *
 * The radio composition, widget canvas and PTT retain their own calibrated
 * geometry. Only the base artwork and weather layers fill the currently
 * visible viewport, including safe-area pixels behind interactive chrome.
 */
:root{
  --standalone-bottom-gap:0px;
  --visible-viewport-width:100vw;
  --visible-viewport-height:100dvh;
  --visible-viewport-left:0px;
  --visible-viewport-top:0px;
}

/* Only the confirmed shortened iPhone standalone viewport. The PTT keeps its
 * size and controls; its bottom and the decorative layers reach the screen
 * edge. The class disappears as soon as iOS reports the full viewport again.
 * No scene canvas, radio or widget coordinates are modified. */
html.aradiu-phone.aradiu-standalone-viewport-gap:not(.aradiu-phone-landscape) body .aradiu-scene-backdrop,
html.aradiu-phone.aradiu-standalone-viewport-gap:not(.aradiu-phone-landscape) body:not(.radio-powered) .aradiu-scene-backdrop,
html.aradiu-phone.aradiu-standalone-viewport-gap:not(.aradiu-phone-landscape) body .weather-backdrop,
html.aradiu-phone.aradiu-standalone-viewport-gap:not(.aradiu-phone-landscape) body .weather-motion{
  height:calc(var(--visible-viewport-height) + var(--standalone-bottom-gap) + 2px)!important;
  min-height:calc(var(--visible-viewport-height) + var(--standalone-bottom-gap) + 2px)!important;
}
html.aradiu-phone.aradiu-standalone-viewport-gap:not(.aradiu-phone-landscape) body.radio-footer-mounted .ptt-cluster{
  top:calc(var(--visible-viewport-height) + var(--standalone-bottom-gap) - var(--ptt-coordinated-height,170px))!important;
  bottom:auto!important;
}
/* Extend the clipping root, not the scene's measured coordinate system.
 * A negative fixed bottom depends on WebKit's stale fixed-position viewport.
 * The footer instead uses an explicit top and the body must not clip its
 * recovered edge. Keep the measured body height for existing scene layout. */
html.aradiu-phone.aradiu-standalone-viewport-gap:not(.aradiu-phone-landscape){
  height:calc(var(--visible-viewport-height) + var(--standalone-bottom-gap))!important;
}
html.aradiu-phone.aradiu-standalone-viewport-gap:not(.aradiu-phone-landscape) body{
  overflow:visible!important;
}

/* This fallback must outrank the original :root page theme. If a fractional
 * compositor edge is ever exposed, it shows scene blue instead of UI grey. */
html:root,
html:root body{background-color:#04182e!important}

html body .aradiu-scene-backdrop,
html body .weather-backdrop,
html body .weather-motion{
  position:fixed!important;
  left:calc(var(--visible-viewport-left,0px) - 1px)!important;
  top:calc(var(--visible-viewport-top,0px) - 1px)!important;
  right:auto!important;
  bottom:auto!important;
  width:calc(var(--visible-viewport-width,100vw) + 2px)!important;
  height:calc(var(--visible-viewport-height,100dvh) + 2px)!important;
  min-width:calc(var(--visible-viewport-width,100vw) + 2px)!important;
  min-height:calc(var(--visible-viewport-height,100dvh) + 2px)!important;
  overflow:hidden!important;
  pointer-events:none!important;
}

html body .aradiu-scene-backdrop>img{
  width:100%!important;
  height:100%!important;
  min-width:100%!important;
  min-height:100%!important;
  object-fit:cover!important;
}

/* The powered-off portrait artwork must use the same measured edge even when
 * the gap is zero. Otherwise phone-orientation.css wins with a separate dvh
 * height whenever the compensation class toggles during a rotation. This
 * changes only the backdrop, not the radio canvas or the PTT geometry. */
html.aradiu-phone:not(.aradiu-phone-landscape) body:not(.radio-powered) .aradiu-scene-backdrop{
  height:calc(var(--visible-viewport-height) + var(--standalone-bottom-gap) + 2px)!important;
  min-height:calc(var(--visible-viewport-height) + var(--standalone-bottom-gap) + 2px)!important;
}

/* The powered weather artwork is intentionally offset by -10px for motion
 * effects. Keep the corresponding 20px overscan or its right edge stops
 * short of the viewport when the radio switches the sky layer on. */
html body .weather-backdrop>img{
  position:absolute!important;
  inset:-10px!important;
  width:calc(100% + 20px)!important;
  height:calc(100% + 20px)!important;
  min-width:calc(100% + 20px)!important;
  min-height:calc(100% + 20px)!important;
  max-width:none!important;
  object-fit:cover!important;
}

/* Portrait keeps the powered-off artwork shifted upward by 100px. Preserve
 * the matching height compensation or the image ends 100px above the visual
 * viewport while the radio footer is still off-canvas. */
@media(max-width:700px) and (orientation:portrait){
  html.aradiu-phone:not(.aradiu-phone-landscape) body:not(.radio-powered) .aradiu-scene-backdrop>img{
    position:absolute!important;
    top:-100px!important;
    right:0!important;
    bottom:auto!important;
    left:0!important;
    width:100%!important;
    height:calc(100% + 100px)!important;
    min-height:calc(100% + 100px)!important;
  }
}

/* A two-pixel bleed masks fractional WebKit compositor edges after rotation.
 * It changes only the decorative layers, never scene/widget coordinates. */
html.aradiu-phone-landscape body .aradiu-scene-backdrop,
html.aradiu-phone-landscape body .weather-backdrop,
html.aradiu-phone-landscape body .weather-motion{
  left:calc(var(--visible-viewport-left,0px) - 2px)!important;
  top:calc(var(--visible-viewport-top,0px) - 2px)!important;
  width:calc(var(--visible-viewport-width,100vw) + 4px)!important;
  height:calc(var(--visible-viewport-height,100dvh) + 4px)!important;
  min-width:calc(var(--visible-viewport-width,100vw) + 4px)!important;
  min-height:calc(var(--visible-viewport-height,100dvh) + 4px)!important;
}


/* aradiu-bluetooth.css */
.pcp-bluetooth{container-type:inline-size;display:grid;gap:13px;color:var(--pcp-text)}
.pcp-bt-heading{position:relative;margin-bottom:4px;padding-right:72px}.pcp-bt-heading small{color:var(--pcp-cyan);font-size:var(--aradiu-font-7,7px);font-weight:900;letter-spacing:.2em}.pcp-bt-heading h2{margin:6px 0 5px;color:var(--pcp-text);font-size:var(--aradiu-font-27,27px);letter-spacing:.01em}.pcp-bt-heading p{max-width:650px;margin:0;color:#86a5b5;font-size:var(--aradiu-font-9,9px);line-height:1.5}.pcp-bt-beta{position:absolute;top:2px;right:0;padding:7px 10px;border:2px solid #38bdf8;border-radius:10px;color:#65dbff;font-size:10px;font-weight:950;letter-spacing:.16em;line-height:1;box-shadow:0 0 14px #38bdf82c}
.pcp-bt-card{overflow:hidden;border:1px solid var(--pcp-line);border-radius:19px;background:linear-gradient(145deg,#0b1d2af2,#0d2938e8);box-shadow:0 18px 45px #020a1252,inset 0 1px #ffffff13}
.pcp-bt-device{display:grid;grid-template-columns:39% 1fr}.pcp-bt-art{position:relative;display:grid;min-height:330px;place-items:center;border-right:1px solid #ffffff18;background:radial-gradient(circle at 50% 42%,#35aee719,transparent 58%),#071722}.pcp-bt-art>svg{width:94%;height:300px;filter:drop-shadow(0 12px 20px #0005)}
.pcp-bt-hit{position:absolute;border-radius:50%;background:#38bdf873;box-shadow:0 0 0 1px #f8fafc,0 0 13px #38bdf8;opacity:0;pointer-events:none;transition:opacity .08s}.pcp-bt-hit.active{opacity:1}.pcp-bt-hit.hit-app{left:18.5%;top:55.5%;width:17px;height:17px}.pcp-bt-hit.hit-radio{left:18.5%;top:38%;width:17px;height:17px}.pcp-bt-hit.hit-front{right:10%;top:29%;width:17px;height:17px}.pcp-bt-hit.hit-upper{right:8%;top:36%;width:16px;height:12px}.pcp-bt-hit.hit-lower{right:8%;top:43%;width:16px;height:12px}
.pcp-bt-info{padding:24px 26px}.pcp-bt-info>header{display:flex;align-items:center;justify-content:space-between;gap:18px}.pcp-bt-info>header span{display:grid;gap:6px}.pcp-bt-info>header small{color:#65dbff;font-size:7px;font-weight:900;letter-spacing:.17em}.pcp-bt-info h3{margin:0;color:#effaff;font-size:21px}.pcp-bt-mark{display:grid;width:38px;height:38px;place-items:center;border:1px solid #38bdf82c;border-radius:11px;background:#0ea5e910;color:#38bdf8}.pcp-bt-mark svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.pcp-bt-pills{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px}.pcp-bt-pills em{padding:6px 8px;border:1px solid #22c55e42;border-radius:99px;background:#22c55e14;color:#4ad888;font-size:7px;font-style:normal;font-weight:900}.pcp-bt-info>p{margin:14px 0 0;color:#86a5b5;font-size:9px;line-height:1.5}
.pcp-bt-bridge{display:grid;grid-template-columns:174px minmax(0,1fr);align-items:center;gap:18px;margin-top:18px;padding:13px 14px;border:1px solid #ffffff18;border-radius:14px;background:#081620a8}.pcp-bt-bridge img{display:block;width:174px;max-width:100%;filter:drop-shadow(0 4px 7px #0006)}.pcp-bt-bridge>span{display:grid;justify-items:end;min-width:0;text-align:right}.pcp-bt-bridge small{display:flex;align-items:center;gap:6px;color:#849aaa;font-size:7px;font-weight:900}.pcp-bt-bridge small i{width:6px;height:6px;border-radius:50%;background:#f59e0b;box-shadow:0 0 7px #f59e0b80}.pcp-bt-card.is-connected .pcp-bt-bridge small i{background:#22c55e;box-shadow:0 0 7px #22c55e80}.pcp-bt-bridge strong{margin-top:5px;color:#f4fbff;font-size:12px}
.pcp-bt-guides{display:grid;grid-template-columns:1fr 1fr;gap:11px}.pcp-bt-guides article{padding:15px 17px}.pcp-bt-guides article.is-pairing{border-color:#38bdf84a;background:linear-gradient(135deg,#0ea5e91b,#0b1d2af2)}.pcp-bt-guides h3{margin:0 0 8px;color:#bfeeff;font-size:12px}.pcp-bt-guides article>small{display:block;color:#47df93;font-size:7px;font-weight:900;letter-spacing:.08em}.pcp-bt-guides b{display:block;color:#edfaff;font-size:8px}.pcp-bt-guides p{margin:7px 0 0;color:#7899aa;font-size:7px;line-height:1.45}
.pcp-bt-transmission{padding:18px 20px}.pcp-bt-transmission h3,.pcp-bt-color-row h3,.pcp-bt-settings h3{margin:0 0 4px;font-size:13px}.pcp-bt-transmission p,.pcp-bt-color-row p,.pcp-bt-settings p{margin:0;color:#7899aa;font-size:8px;line-height:1.45}.pcp-bt-transmission>div{height:11px;margin:14px 0 8px;overflow:hidden;border:1px solid #ffffff12;border-radius:99px;background:#02061766}.pcp-bt-transmission>div i{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,#22c55e 0 55%,#facc15 78%,#ef4444);box-shadow:0 0 14px #22c55e77;transition:width .07s linear}.pcp-bt-transmission.is-transmitting>div i{box-shadow:0 0 18px #38bdf8aa}.pcp-bt-transmission footer{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#47ce82;font-size:7px;font-weight:900}.pcp-bt-transmission footer span{display:flex;align-items:center;gap:6px}.pcp-bt-transmission footer span i{width:6px;height:6px;border-radius:50%;background:#22c55e;box-shadow:0 0 8px #22c55e99}
.pcp-bt-flow{grid-template-columns:auto minmax(0,1fr) 52px 43px!important}.pcp-bt-flow .pcp-setting-icon svg{fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
.pcp-bt-flow.is-unavailable{opacity:.58}.pcp-bt-flow.is-unavailable .pcp-switch{cursor:not-allowed}
.pcp-bt-color-row{display:grid;grid-template-columns:minmax(190px,1fr) auto;align-items:center;gap:18px;padding:16px 20px}.pcp-bt-color-row>span{min-width:0}.pcp-bt-color-row>span>small{display:block;min-height:10px;margin-top:5px;color:#7899aa;font-size:7px}.pcp-bt-color-row>div{display:grid;grid-template-columns:repeat(5,max-content);justify-content:end;gap:7px}.pcp-bt-color{display:flex;align-items:center;gap:3px;min-width:0;padding:3px 5px;border:1px solid #ffffff17;border-radius:99px;background:#ffffff08;color:#7899aa;font-size:5.5px;line-height:1;white-space:nowrap;cursor:pointer;transition:background .16s,border-color .16s,box-shadow .16s,color .16s,transform .16s}.pcp-bt-color i{flex:0 0 auto;width:6px;height:6px;border-radius:50%;background:var(--bt-color);transition:transform .16s,box-shadow .16s}.pcp-bt-color.selected{border-color:var(--bt-color);background:color-mix(in srgb,var(--bt-color) 18%,#071722);box-shadow:0 4px 12px color-mix(in srgb,var(--bt-color) 22%,transparent);color:#fff;font-weight:900;transform:translateY(-1px)}.pcp-bt-color.selected i{box-shadow:0 0 6px var(--bt-color);transform:scale(1.04)}
.pcp-bt-flow .pcp-default-badge{padding:3px 5px!important;font-size:5px!important;letter-spacing:.07em!important}
.pcp-bt-art .bt-led-ring{stroke:none!important;stroke-width:0!important;paint-order:normal!important}.pcp-bt-art .st9,.pcp-bt-art .st12{stroke:none!important;stroke-width:0!important;filter:none!important;paint-order:fill!important}
.pcp-bt-settings{padding:20px}.pcp-bt-settings>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.pcp-bt-settings>header>b{min-width:70px;color:#47df93;font-size:7px;text-align:right}.pcp-bt-settings>div{display:grid;gap:7px}.pcp-bt-assignment{display:grid;grid-template-columns:1fr minmax(190px,38%);align-items:center;gap:18px;min-height:50px;padding:8px 10px 8px 13px;border:1px solid #ffffff14;border-radius:13px;background:#ffffff06}.pcp-bt-assignment>span{display:flex;align-items:center}.pcp-bt-assignment>span>i{display:grid;width:24px;height:24px;place-items:center;margin-right:9px;border-radius:50%;background:#0ea5e9;color:#00131c;font-size:8px;font-style:normal;font-weight:950}.pcp-bt-assignment>span>b{font-size:9px}.pcp-bt-assignment select{width:100%;padding:9px 11px;border:1px solid #60a5fa30;border-radius:10px;background:#071722;color:#dff6ff;font-size:8px;outline:0}.pcp-bt-assignment.is-fixed{opacity:.58}.pcp-bt-assignment.is-fixed>span>i{background:#64748b;color:#f1f5f9}.pcp-bt-fixed{justify-self:end;color:#7899aa;font-size:7px;font-weight:800}.pcp-bt-version{text-align:right;color:#6f93a5;font-size:7px;font-weight:800;letter-spacing:.08em}
.personal-center-preview-active.pcp-theme-light .pcp-bt-heading h2,.personal-center-preview-active.pcp-theme-light .pcp-bt-info h3,.personal-center-preview-active.pcp-theme-light .pcp-bt-guides b{color:#142c3b}.personal-center-preview-active.pcp-theme-light .pcp-bt-heading p,.personal-center-preview-active.pcp-theme-light .pcp-bt-info>p,.personal-center-preview-active.pcp-theme-light .pcp-bt-color-row p,.personal-center-preview-active.pcp-theme-light .pcp-bt-settings p{color:#607b8a}.personal-center-preview-active.pcp-theme-light .pcp-bt-card{border-color:#315a7025;background:#fff;box-shadow:0 13px 34px #18384a14,inset 0 1px #fff}.personal-center-preview-active.pcp-theme-light .pcp-bt-art{border-color:#315a701d;background:radial-gradient(circle at 50% 48%,#35aee720,transparent 68%),#edf6fac7}.personal-center-preview-active.pcp-theme-light .pcp-bt-guides article.is-pairing{border-color:#38bdf866;background:linear-gradient(135deg,#e0f2fe,#fff)}.personal-center-preview-active.pcp-theme-light .pcp-bt-guides h3{color:#087fc2}.personal-center-preview-active.pcp-theme-light .pcp-bt-guides p{color:#607b8a}.personal-center-preview-active.pcp-theme-light .pcp-bt-bridge{border-color:#168ed04a;background:linear-gradient(135deg,#e2f0f7,#d2e6f0);box-shadow:0 12px 28px #17384b17,inset 0 1px #ffffffd9}.personal-center-preview-active.pcp-theme-light .pcp-bt-bridge img{filter:drop-shadow(0 4px 7px #315a7040)}.personal-center-preview-active.pcp-theme-light .pcp-bt-bridge small{color:#55798b}.personal-center-preview-active.pcp-theme-light .pcp-bt-bridge strong{color:#173142}.personal-center-preview-active.pcp-theme-light .pcp-bt-transmission>div{border-color:#60a5fa3b;background:#dbeafe}.personal-center-preview-active.pcp-theme-light .pcp-bt-color{border-color:#315a7020;background:#315a7009;color:#607b8a}.personal-center-preview-active.pcp-theme-light .pcp-bt-color.selected{border-color:var(--bt-color);background:color-mix(in srgb,var(--bt-color) 20%,#fff);box-shadow:0 0 0 2px color-mix(in srgb,var(--bt-color) 60%,transparent),0 5px 14px color-mix(in srgb,var(--bt-color) 20%,transparent);color:#173142}.personal-center-preview-active.pcp-theme-light .pcp-bt-color.selected i{box-shadow:0 0 0 2px #fff,0 0 0 4px var(--bt-color),0 0 8px var(--bt-color)}.personal-center-preview-active.pcp-theme-light .pcp-bt-assignment{border-color:#315a701c;background:#315a7008}.personal-center-preview-active.pcp-theme-light .pcp-bt-assignment select{background:#fff;color:#173142}.personal-center-preview-active.pcp-theme-light .pcp-bt-assignment>span>i{color:#fff}
.personal-center-preview-active.pcp-theme-light .pcp-bt-color.is-auto.selected{border-color:#168ed0;background:linear-gradient(100deg,#dbeafe,#cffafe,#dcfce7,#f3e8ff);box-shadow:0 0 0 2px #38bdf866,0 5px 14px #2563eb25}.personal-center-preview-active.pcp-theme-light .pcp-bt-color.is-auto.selected i{box-shadow:0 0 0 2px #fff,0 0 0 4px #168ed0,0 0 8px #38bdf8}
@media(max-width:700px){.pcp-bt-device{grid-template-columns:1fr}.pcp-bt-art{min-height:250px;border-right:0;border-bottom:1px solid var(--pcp-line)}.pcp-bt-art>svg{height:235px}.pcp-bt-info{padding:20px}.pcp-bt-guides{grid-template-columns:1fr}.pcp-bt-color-row{grid-template-columns:1fr;align-items:start}.pcp-bt-color-row>div{justify-content:start}.pcp-bt-color-row .pcp-bt-color.is-auto{justify-self:start}.pcp-bt-assignment{grid-template-columns:1fr}.pcp-bt-fixed{justify-self:start}.pcp-bt-bridge{grid-template-columns:150px minmax(0,1fr)}.pcp-bt-bridge img{width:150px}.pcp-bt-hit{display:none}}

/* Static hotfix: preserve the isolated LED ring and keep colour controls on the
   same compact type scale as the rest of the Bluetooth panel. */
.pcp-overlay .pcp-bt-color{height:25px;padding:0 9px;gap:5px;font:900 8px/1 Inter,ui-sans-serif,system-ui,sans-serif!important;letter-spacing:0!important}
.pcp-overlay .pcp-bt-color i{width:8px;height:8px}
.pcp-bt-art .bt-control-number{transform-box:fill-box;transform-origin:center;transition:fill .08s,filter .08s,transform .08s}
.pcp-bt-art .bt-control-number.active{fill:#facc15!important;filter:drop-shadow(0 0 1px #fff7b2) drop-shadow(0 0 3px #facc15)!important;transform:scale(1.08)}

/* Bridge availability is independent of the separate audio connection pill. */
.pcp-bt-card:not(.is-connected) .pcp-bt-pills [data-bt-device-state]{color:#ff9292;border-color:#ef444466;background:#ef444418}
.pcp-theme-light .pcp-bt-card:not(.is-connected) .pcp-bt-pills [data-bt-device-state]{color:#b4232d;border-color:#dc354566;background:#dc354510}

/* Bluetooth beta refinements: one selected outline and container-aware tablet layout. */
.personal-center-preview-active.pcp-theme-light .pcp-bt-color.selected{box-shadow:0 5px 14px color-mix(in srgb,var(--bt-color) 20%,transparent)}
.personal-center-preview-active.pcp-theme-light .pcp-bt-color.selected i{box-shadow:0 0 8px var(--bt-color)}
.personal-center-preview-active.pcp-theme-light .pcp-bt-beta{color:#087fc2;border-color:#168ed0;box-shadow:0 0 12px #168ed025}
@container(max-width:720px){.pcp-bt-device{grid-template-columns:1fr}.pcp-bt-art{min-height:260px;border-right:0;border-bottom:1px solid var(--pcp-line)}.pcp-bt-art>svg{height:245px}.pcp-bt-info{padding:20px}.pcp-bt-guides{grid-template-columns:1fr}.pcp-bt-color-row{grid-template-columns:1fr;align-items:start}.pcp-bt-color-row>div{justify-content:start}.pcp-bt-bridge{grid-template-columns:minmax(130px,174px) minmax(0,1fr)}}
@container(max-width:500px){.pcp-bt-assignment{grid-template-columns:1fr}.pcp-bt-fixed{justify-self:start}.pcp-bt-heading{padding-right:62px}.pcp-bt-beta{padding:6px 8px;font-size:8px}.pcp-bt-transmission footer{align-items:flex-start;flex-direction:column}.pcp-bt-bridge{grid-template-columns:1fr}.pcp-bt-bridge>span{justify-items:start;text-align:left}}
.pcp-bluetooth .pcp-bt-heading{padding-right:0}
.pcp-bluetooth .pcp-bt-heading h2{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.pcp-bluetooth .pcp-bt-heading .pcp-bt-beta{position:static;display:inline-block}
.pcp-bluetooth .pcp-bt-access{display:flex;justify-content:space-between;align-items:center;gap:16px}
.pcp-bluetooth .pcp-bt-access>span{display:grid;gap:6px}
.pcp-bluetooth .pcp-bt-access small{color:var(--pcp-cyan)}
.pcp-overlay .pcp-bluetooth.bt-preview-locked button:disabled,.pcp-overlay .pcp-bluetooth.bt-preview-locked select:disabled{opacity:1;filter:none;cursor:not-allowed}
.pcp-bluetooth.bt-preview-locked .pcp-switch{opacity:1;filter:none}

/* Approved Bluetooth panel preview parity. */
.preview-bt-advanced.pcp-bt-settings{padding:0}
.preview-bt-advanced>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:56px;padding:16px 20px;cursor:pointer;list-style:none;color:var(--pcp-text);font-size:13px;font-weight:800;touch-action:pan-y}
.preview-bt-advanced>summary::-webkit-details-marker{display:none}
.preview-bt-advanced>summary::after{content:'';width:8px;height:8px;border-right:2px solid var(--pcp-cyan);border-bottom:2px solid var(--pcp-cyan);transform:rotate(45deg);flex:none;margin-right:3px}
.preview-bt-advanced[open]>summary::after{transform:rotate(225deg)}
.preview-bt-advanced>summary:focus-visible{outline:2px solid var(--pcp-cyan);outline-offset:-4px;border-radius:18px}
.preview-bt-advanced[open]>summary{border-bottom:1px solid var(--pcp-line);margin-bottom:16px}
.preview-bt-advanced>header{margin:0 20px 14px}
.preview-bt-advanced>div{margin:0 20px 20px}
.preview-bt-advanced>.pcp-bt-color-row{margin:0 20px 20px}
.pcp-bluetooth .pcp-bt-pills{gap:10px;margin-top:20px}
.pcp-bluetooth .pcp-bt-pills em{padding:10px 13px;font-size:10px;line-height:1.4}
.pcp-bluetooth .pcp-bt-heading{padding-right:0}
.preview-bt-title-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 8px;flex-wrap:nowrap}
.preview-bt-title-block{display:grid;gap:6px;min-width:0}
.preview-bt-title-block>small{white-space:nowrap}
.preview-bt-title-row h2{display:flex;align-items:center;gap:10px;margin:0;white-space:nowrap}
.preview-bt-title-row .pcp-bt-beta{position:static;padding:5px 7px;font-size:8px}
.pcp-bluetooth .preview-bt-title-row .pcp-bt-access{flex:none;min-height:44px;width:auto;margin:0 0 0 auto;padding:6px 10px;gap:10px;border:1px solid #38bdf899;border-radius:12px;background:#103b50;color:#7ddfff;box-shadow:none}
.preview-bt-title-row .pcp-bt-access>span>b{font-size:11px}
.pcp-bluetooth .preview-bt-title-row .pcp-bt-access>span>b{color:#7ddfff}
.pcp-theme-light .pcp-bluetooth .preview-bt-title-row .pcp-bt-access{background:#e0f4fc;border-color:#1598c8;color:#075575}
.pcp-theme-light .pcp-bluetooth .preview-bt-title-row .pcp-bt-access>span>b{color:#075575}
.preview-bt-title-row .pcp-bt-mark{width:24px;height:28px;border:0;border-radius:0;background:none;color:inherit}
.preview-bt-title-row .pcp-bt-mark svg{width:21px;height:21px}
.pcp-bluetooth .pcp-bt-info>header{flex-wrap:wrap;gap:12px}
.pcp-bluetooth .pcp-bt-guides{grid-template-columns:1fr}
.preview-bt-pairing b+b{margin-top:7px}
.preview-bt-bridge-status{margin-left:auto;padding:8px 10px;border:1px solid #22c55e42;border-radius:99px;background:#22c55e14;color:#4ad888;font-size:8px;font-style:normal;font-weight:900;line-height:1.4}
.pcp-bt-card:not(.is-connected) .preview-bt-bridge-status{color:#ff9292;border-color:#ef444466;background:#ef444418}
.pcp-theme-light .preview-bt-bridge-status{color:#168443}
.pcp-theme-light .pcp-bt-card:not(.is-connected) .preview-bt-bridge-status{color:#b4232d;border-color:#dc354566;background:#dc354510}
.preview-bt-compatibility{display:grid;gap:6px;margin:10px 0 0;padding:0;list-style:none;color:#47df93;font-size:8px;font-weight:800;letter-spacing:.04em}
.preview-bt-compatibility li{display:flex;align-items:center;gap:6px}
.preview-bt-compatibility-check{color:inherit;font-size:10px;line-height:1}
.pcp-theme-light .preview-bt-compatibility{color:#168443}
.preview-bt-compatibility .preview-bt-desktop-pending,.preview-bt-pairing .pcp-bt-card b.preview-bt-desktop-pending{color:#a0aab6}
.pcp-theme-light .preview-bt-compatibility .preview-bt-desktop-pending,.pcp-theme-light .preview-bt-pairing .pcp-bt-card b.preview-bt-desktop-pending{color:#64717e}
.preview-bt-compatibility-content{display:flex;align-items:center;gap:24px;margin:0}
.pcp-bluetooth .pcp-bt-info{display:flex;flex-direction:column}
.pcp-bluetooth .pcp-bt-info>p{margin-bottom:24px}
.pcp-bluetooth .preview-bt-compatibility-card{margin-top:auto;padding:15px 17px;border-color:#38bdf85c;background:linear-gradient(135deg,#154761,#0b2d43);box-shadow:inset 0 1px #b7eeff20;flex-shrink:0}
.personal-center-preview-active.pcp-theme-light .pcp-bluetooth .preview-bt-compatibility-card{border-color:#38a8d66b;background:linear-gradient(135deg,#d8f3ff,#bde5f6);box-shadow:inset 0 1px #ffffffa6}
.preview-bt-bridge-logo{display:block;width:220px;max-width:60%;height:auto;object-fit:contain;flex:0 1 220px;min-width:0}
.preview-bt-compatibility-content .preview-bt-compatibility{margin:0;flex:none}
@container(max-width:420px){.preview-bt-title-row{gap:8px}.preview-bt-title-row h2{font-size:20px;gap:6px}.preview-bt-title-row .pcp-bt-beta{padding:4px 5px;font-size:7px}.pcp-bluetooth .preview-bt-title-row .pcp-bt-access{padding:6px 8px;gap:6px}}

/* bluetooth-heading1: keep device title and bridge status together. */
.pcp-bluetooth .pcp-bt-info{container-type:inline-size;container-name:bt-device-info}
.pcp-bluetooth .pcp-bt-info>header{gap:10px;margin-bottom:16px}
.pcp-bluetooth .pcp-bt-info>header>span{min-width:0}
.pcp-bluetooth .pcp-bt-info>header h3{white-space:nowrap}
.pcp-bluetooth .preview-bt-bridge-status{flex:none;white-space:nowrap}
@container bt-device-info (max-width:380px){
  .pcp-bluetooth .pcp-bt-info>header{flex-wrap:nowrap;gap:8px}
  .pcp-bluetooth .pcp-bt-info>header h3{font-size:14px;line-height:1.25}
  .pcp-bluetooth .preview-bt-bridge-status{padding:7px 8px;font-size:7.5px;letter-spacing:0}
}
@container bt-device-info (max-width:280px){
  .pcp-bluetooth .pcp-bt-info>header{flex-wrap:wrap;justify-content:flex-start}
  .pcp-bluetooth .preview-bt-bridge-status{margin-left:0}
}

/* Approved desktop bridge card */
.bridge-download{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;min-height:100px;border:1px solid var(--pcp-line);border-radius:14px;background:var(--pcp-panel-2);color:var(--pcp-text);text-decoration:none;cursor:pointer;font:inherit;text-align:center;padding:12px 8px}.bridge-download svg{width:27px;height:27px;fill:currentColor}.bridge-download b{font-size:12px}.bridge-download span{font-size:10px;color:var(--pcp-cyan)}.bridge-download:hover,.bridge-download:focus-visible{border-color:var(--pcp-cyan);outline:1px solid var(--pcp-cyan)}.bridge-download-note{font-size:10px!important;line-height:1.5;margin:12px 0 0!important;color:var(--pcp-muted)}

.pcp-bluetooth .preview-bt-compatibility-content{justify-content:space-between;gap:14px}
.bridge-mobile-platforms{display:grid;grid-template-columns:1fr 1fr;gap:10px;flex:1;min-width:0;border-left:1px solid var(--pcp-line);padding-left:14px}
.bridge-mobile-platforms .bridge-download{position:relative;min-height:86px;padding:12px 5px;box-sizing:border-box;gap:5px}
.bridge-mobile-platforms .bridge-platform{cursor:default}
.bridge-mobile-platforms .bridge-installed{position:absolute;right:5px;top:5px;width:15px;height:15px;color:#47df93}
.bridge-installed svg{display:block;width:15px;height:15px;fill:currentColor}
.bridge-installed svg path{fill:none;stroke:#063722;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.bridge-mobile-platforms .bridge-installed.is-unavailable{color:#8b9aa7}
.bridge-installed.is-unavailable svg path{stroke:#27343e}
.pcp-theme-light .bridge-installed svg path{stroke:#fff}
.bridge-mobile-platforms .bridge-download:disabled{opacity:1;cursor:default}
.bridge-mobile-platforms .bridge-platform:hover{border-color:var(--pcp-line);outline:none}
.pcp-bluetooth .preview-bt-bridge-logo{width:112px;height:112px;max-width:48%;flex:0 1 112px;object-fit:contain}
.pcp-bluetooth .preview-bt-compatibility-content .preview-bt-compatibility{margin-left:auto}
@media(max-width:700px),(pointer:coarse){
 .pcp-bluetooth .preview-bt-compatibility-card{container-type:inline-size;container-name:bridge-mobile-card}
 .pcp-bluetooth .preview-bt-compatibility-content{flex-direction:column;align-items:center;gap:14px}
 .pcp-bluetooth .preview-bt-bridge-logo{width:112px;height:112px;max-width:100%;flex:none}
 .bridge-mobile-platforms{width:100%;box-sizing:border-box;flex:none;border-left:0;border-top:1px solid var(--pcp-line);padding:14px 0 0;grid-template-columns:repeat(2,minmax(0,1fr))}
 @container bridge-mobile-card (min-width:390px){.bridge-mobile-platforms{grid-template-columns:repeat(4,minmax(0,1fr))}}
}

.pcp-bluetooth a.bridge-download[href]{cursor:pointer}
.pcp-bluetooth [data-platform-download][hidden]{display:none!important}

.pcp-bluetooth a.bridge-download.is-downloading{cursor:progress;border-color:var(--pcp-cyan);outline:1px solid var(--pcp-cyan)}

.pcp-bt-access-guide{padding:16px 18px;border-color:var(--pcp-cyan);color:var(--pcp-text)}
.pcp-bt-access-guide[hidden],.pcp-bt-access-guide details[hidden]{display:none!important}
.pcp-bt-access-guide h3{margin:0 0 8px;font-size:14px;color:var(--pcp-text)}
.pcp-bt-access-guide p{font-size:12px;line-height:1.5;margin:0 0 12px;color:var(--pcp-text)}
.pcp-bt-access-guide button{min-height:40px;min-width:100px;font-size:12px;color:var(--pcp-text);white-space:normal}
.pcp-bt-access-guide details{margin-top:12px;font-size:12px}
.pcp-bt-access-guide summary{cursor:pointer;margin-bottom:10px}
.pcp-bt-access-guide input{display:block;box-sizing:border-box;width:100%;min-height:40px;margin:8px 0;padding:8px;color:var(--pcp-text);background:transparent;border:1px solid var(--pcp-line);border-radius:8px;font-size:12px}

.pcp-bt-access-guide button{display:inline-flex;align-items:center;justify-content:center;text-align:center}
.pcp-bluetooth .aradiu-check-badge{display:inline-block;width:20px;height:20px;margin-right:5px;vertical-align:middle;border-radius:50%;background:#168ed0 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4.5 12.5 9.5 17 19.5 7' fill='none' stroke='white' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/14px 14px no-repeat;box-shadow:0 5px 16px #168ed066}
.preview-bt-compatibility-check{display:inline-block;width:20px;height:20px;vertical-align:middle;border-radius:50%;background:#168ed0 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4.5 12.5 9.5 17 19.5 7' fill='none' stroke='white' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/14px 14px no-repeat;font-size:0!important;box-shadow:0 5px 16px #168ed066}


/* interface-direct-calibration.css */
/*
 * Administrator direct scene calibration.
 *
 * The live radio rig remains the only transformed scene root. This layer adds
 * controls and guides without nesting another transform, so opening, saving or
 * cancelling the editor cannot alter hardware geometry or normal PTT routing.
 */
.interface-direct-header,.interface-direct-toolbar,.interface-direct-grid{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.interface-direct-header[hidden],.interface-direct-toolbar[hidden],.interface-direct-grid[hidden]{display:none!important}
body.interface-direct-editing{overflow:hidden;background:#06131e!important}
body.interface-direct-editing .hud.station-header,body.interface-direct-editing .weather-backdrop,body.interface-direct-editing .weather-motion,body.interface-direct-editing .weather-info,body.interface-direct-editing .station-loading,body.interface-direct-editing .station-widget-modern,body.interface-direct-editing .ptt-cluster{visibility:hidden!important;opacity:0!important;pointer-events:none!important}
body.interface-direct-editing .studio{inset:74px 0 92px!important;padding:0!important;width:100%!important;min-height:0!important}
body.interface-direct-editing .station{width:100%!important;height:100%!important;aspect-ratio:auto!important;border-radius:0!important;background:radial-gradient(circle at 50% 46%,#10354a 0,#071b29 48%,#040d15 100%)!important;box-shadow:none!important;overflow:hidden!important}
body.interface-direct-editing .radio-rig{visibility:visible!important;opacity:1!important}
body.interface-direct-editing .radio-photo-wrap button,body.interface-direct-editing .radio-photo-wrap [class*="hotspot"]{pointer-events:none!important}
.interface-direct-header{position:fixed;z-index:2147482500;top:0;left:0;right:0;height:74px;display:grid;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:12px;padding:0 19px;border-bottom:1px solid #49cfff42;background:radial-gradient(circle at 28% 0,#168ed02e,transparent 39%),linear-gradient(110deg,#0c2635f7,#071722f7);color:#eaf9ff;box-shadow:0 9px 30px #0008,inset 0 1px #ffffff14;backdrop-filter:blur(18px) saturate(1.2)}
.interface-direct-heading-mark{display:grid;width:40px;height:40px;place-items:center;border:1px solid #5bdcff56;border-radius:13px;background:#168ed020;color:#65dbff;box-shadow:inset 0 1px #ffffff17,0 8px 18px #0005}
.interface-direct-heading-mark svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round}
.interface-direct-header>span:nth-child(2){display:grid;gap:2px;min-width:0}.interface-direct-header small{color:#65dbff;font-size:7px;font-weight:900;letter-spacing:.17em}.interface-direct-header b{font-size:18px;line-height:1.05;letter-spacing:.025em}.interface-direct-header em{overflow:hidden;color:#87a9b9;font-size:7px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}
.interface-direct-header>button{min-width:70px;height:36px;padding:0 17px;border:0;border-radius:20px;background:#168ed0;color:#fff;font-size:8px;font-weight:900;letter-spacing:.12em;cursor:pointer;box-shadow:0 7px 22px #168ed04f}.interface-direct-header>button:hover:where(html:not([data-aradiu-input="touch"]) *),.interface-direct-header>button:focus-visible{background:#20a8eb;color:#fff;box-shadow:0 9px 26px #168ed070;outline:0}
.interface-direct-grid{position:fixed;z-index:2147481500;inset:74px 0 92px;pointer-events:none}.interface-direct-grid i{position:absolute;background:#27cfff72;box-shadow:0 0 7px #14c9ff4d}.interface-direct-grid i:nth-child(-n+3){top:0;bottom:0;width:1px}.interface-direct-grid i:nth-child(1){left:25%}.interface-direct-grid i:nth-child(2){left:50%}.interface-direct-grid i:nth-child(3){left:75%}.interface-direct-grid i:nth-child(n+4){left:0;right:0;height:1px}.interface-direct-grid i:nth-child(4){top:25%}.interface-direct-grid i:nth-child(5){top:50%}.interface-direct-grid i:nth-child(6){top:75%}.interface-direct-grid i:nth-child(2),.interface-direct-grid i:nth-child(5){background:#41d8ffbd;box-shadow:0 0 10px #19cfff99}
body.interface-direct-editing .interface-view-drag-surface{z-index:2147481600!important;display:block!important;touch-action:none!important;cursor:grab!important;background:transparent!important}
body.interface-direct-editing.interface-view-dragging .interface-view-drag-surface{cursor:grabbing!important}
body.interface-direct-editing .interface-view-drag-surface>span{position:absolute;left:50%;top:13%;transform:translateX(-50%);padding:7px 12px;border:1px solid #57d9ff4f;border-radius:20px;background:#071722b8;color:#8ce5ff;font-size:7px;font-weight:900;letter-spacing:.11em;white-space:nowrap;box-shadow:0 8px 24px #0006;backdrop-filter:blur(8px)}
.interface-direct-toolbar{position:fixed;z-index:2147482500;left:0;right:0;bottom:0;height:92px;display:grid;grid-template-columns:repeat(4,minmax(100px,170px));align-items:center;justify-content:center;gap:11px;padding:10px 18px;border-top:1px solid #ffffff1e;background:linear-gradient(180deg,#192229fa,#080c0ffa);box-shadow:0 -12px 34px #0008,inset 0 1px #ffffff20;backdrop-filter:blur(18px)}
.interface-direct-toolbar button{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:9px;height:54px;padding:0 13px;border:1px solid #52657270;border-radius:14px;background:linear-gradient(145deg,#26343c,#121a20);color:#c5d5dc;font-size:7px;font-weight:900;letter-spacing:.075em;cursor:pointer;box-shadow:inset 0 1px #ffffff18,0 7px 18px #0005}.interface-direct-toolbar button:hover:where(html:not([data-aradiu-input="touch"]) *),.interface-direct-toolbar button:focus-visible{border-color:#58d7ff9c;background:linear-gradient(145deg,#1d4b60,#112b3a);color:#fff;outline:0;transform:translateY(-1px)}.interface-direct-toolbar button[aria-pressed="true"]{border-color:#58d7ff;background:#103d52;color:#74dfff;box-shadow:0 0 0 2px #2fcfff27,inset 0 1px #ffffff1d}.interface-direct-toolbar button.primary{border-color:#29aee96f;background:linear-gradient(145deg,#168ed0,#0875b8);color:#fff;box-shadow:0 8px 25px #168ed04a,inset 0 1px #ffffff3a}.interface-direct-toolbar svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}.interface-direct-toolbar span{line-height:1.2}
.interface-view-panel.interface-direct-advanced{z-index:2147482700!important;width:min(310px,calc(100vw - 16px))!important;max-height:min(470px,calc(100dvh - 112px))!important;overflow:hidden!important;border-color:#4fcee85c!important;background:linear-gradient(145deg,#0b2737f5,#071722f5)!important;box-shadow:0 24px 70px #000b,0 0 0 1px #ffffff0d!important;backdrop-filter:blur(20px) saturate(1.16)!important}.interface-view-panel.interface-direct-advanced>header{cursor:move}.interface-view-panel.interface-direct-advanced>main{max-height:calc(min(470px,100dvh - 112px) - 56px);overflow-y:auto;overscroll-behavior:contain}.interface-view-panel.interface-direct-advanced.compact{height:54px!important;min-height:54px!important}.interface-view-panel.interface-direct-advanced.compact>main{display:none!important}
body.pcp-theme-light.interface-direct-editing{background:#d5e2e9!important}body.pcp-theme-light.interface-direct-editing .station{background:radial-gradient(circle at 50% 43%,#eaf4f8 0,#d4e4eb 54%,#b9ccd6 100%)!important}.pcp-theme-light .interface-direct-header{border-bottom-color:#0b8ecb38;background:radial-gradient(circle at 26% 0,#35b9e625,transparent 42%),linear-gradient(110deg,#f8fcfeee,#e4f0f6f5);color:#173142;box-shadow:0 9px 28px #16384925,inset 0 1px #fff}.pcp-theme-light .interface-direct-heading-mark{border-color:#168ed046;background:#dff2fb;color:#087fc2;box-shadow:inset 0 1px #fff,0 7px 18px #17384b18}.pcp-theme-light .interface-direct-header em{color:#607b8a}.pcp-theme-light .interface-direct-header>button{border:0;background:#168ed0;color:#fff;box-shadow:0 7px 22px #168ed04f}.pcp-theme-light .interface-direct-header>button:hover:where(html:not([data-aradiu-input="touch"]) *){background:#20a8eb;color:#fff;box-shadow:0 9px 26px #168ed070}.pcp-theme-light .interface-direct-grid i{background:#009fe060;box-shadow:0 0 7px #14aee935}.pcp-theme-light .interface-direct-grid i:nth-child(2),.pcp-theme-light .interface-direct-grid i:nth-child(5){background:#008fd0a8;box-shadow:0 0 9px #009fe070}.pcp-theme-light .interface-direct-toolbar{border-color:#17384b22;background:linear-gradient(180deg,#f8fbfdf8,#dce8eef8);box-shadow:0 -12px 30px #17384b24,inset 0 1px #fff}.pcp-theme-light .interface-direct-toolbar button{border-color:#315a7036;background:linear-gradient(145deg,#fff,#e7f0f5);color:#4f6e7e;box-shadow:inset 0 1px #fff,0 7px 18px #17384b18}.pcp-theme-light .interface-direct-toolbar button:hover:where(html:not([data-aradiu-input="touch"]) *){border-color:#168ed079;background:linear-gradient(145deg,#effaff,#d7edf7);color:#087fc2}.pcp-theme-light .interface-direct-toolbar button[aria-pressed="true"]{border-color:#168ed0;background:#d7edf7;color:#087fc2}.pcp-theme-light .interface-direct-toolbar button.primary{background:linear-gradient(145deg,#159bd6,#087fc2);color:#fff}.pcp-theme-light .interface-view-panel.interface-direct-advanced{border-color:#168ed04c!important;background:linear-gradient(145deg,#f8fcfef5,#e2eef4f5)!important;box-shadow:0 24px 70px #17384b38,0 0 0 1px #fff!important}
@media(max-width:700px){body.interface-direct-editing .studio{inset:calc(env(safe-area-inset-top) + 54px) 0 154px!important}.interface-direct-header{height:calc(env(safe-area-inset-top) + 54px);min-height:calc(env(safe-area-inset-top) + 54px);grid-template-columns:40px minmax(0,1fr) auto;gap:9px;padding:env(safe-area-inset-top) 13px 12px}.interface-direct-heading-mark{width:35px;height:35px;border-radius:11px}.interface-direct-header b{font-size:15px}.interface-direct-header em{max-width:55vw}.interface-direct-header>button{width:auto;min-width:0;height:auto;padding:10px 16px}.interface-direct-grid{inset:calc(env(safe-area-inset-top) + 54px) 0 154px}.interface-direct-toolbar{height:154px;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,58px);gap:8px;padding:11px max(10px,env(safe-area-inset-right)) max(11px,env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left))}.interface-direct-toolbar button{height:58px}.interface-view-panel.interface-direct-advanced{max-height:calc(100dvh - 184px)!important}.interface-view-panel.interface-direct-advanced>main{max-height:calc(100dvh - 238px)}body.interface-direct-editing .interface-view-drag-surface>span{top:7%}}
@media(max-width:390px){.interface-direct-header em{display:none}.interface-direct-toolbar button{grid-template-columns:23px minmax(0,1fr);gap:7px;padding:0 9px}.interface-direct-toolbar svg{width:22px;height:22px}.interface-direct-toolbar span{font-size:6px}}

/* Phone landscape keeps the real scene height available while its calibration
   controls occupy the same left-hand lane normally used by operator cards. */
.aradiu-phone-landscape .interface-direct-header{height:56px;grid-template-columns:32px minmax(0,1fr) auto;gap:8px;padding:0 11px}
.aradiu-phone-landscape .interface-direct-heading-mark{width:30px;height:30px;border-radius:9px}
.aradiu-phone-landscape .interface-direct-heading-mark svg{width:17px;height:17px}
.aradiu-phone-landscape .interface-direct-header>span:nth-child(2){gap:1px}
.aradiu-phone-landscape .interface-direct-header small{font-size:6px}
.aradiu-phone-landscape .interface-direct-header b{font-size:14px}
.aradiu-phone-landscape .interface-direct-header em{font-size:6px}
.aradiu-phone-landscape .interface-direct-header>button{min-width:56px;height:30px;padding:0 11px;font-size:7px}
.aradiu-phone-landscape body.interface-direct-editing .studio{inset:56px 0 0!important}
.aradiu-phone-landscape .interface-direct-grid{inset:56px 0 0!important}
.aradiu-phone-landscape .interface-direct-toolbar{top:64px;left:8px;right:auto;bottom:auto;width:174px;height:auto;grid-template-columns:1fr;grid-template-rows:repeat(4,48px);align-items:stretch;justify-content:stretch;gap:6px;padding:8px;border:1px solid #56d8ff38;border-radius:15px;background:radial-gradient(circle at 0 0,#168ed02b,transparent 48%),linear-gradient(145deg,#0b2635f2,#07141df2);box-shadow:12px 18px 36px #0008,inset 0 1px #ffffff17;backdrop-filter:blur(16px) saturate(1.12)}
.aradiu-phone-landscape .interface-direct-toolbar button{grid-template-columns:25px minmax(0,1fr);gap:8px;width:100%;height:48px;padding:0 10px;border-radius:11px}
.aradiu-phone-landscape .interface-direct-toolbar svg{width:22px;height:22px}
.aradiu-phone-landscape .interface-direct-toolbar span{font-size:6px;line-height:1.15}


/* radio-heat-smoke.css */
.radio-photo-wrap .radio-heat-tint{position:absolute!important;z-index:19!important;inset:0!important;width:100%!important;height:100%!important;object-fit:contain!important;pointer-events:none;opacity:0;mix-blend-mode:screen;filter:sepia(1) saturate(7) hue-rotate(340deg) brightness(.72) drop-shadow(0 0 18px #ff370080)!important;transition:opacity .18s linear;will-change:opacity,filter}
.radio-photo-wrap .radio-heat-component{z-index:19!important;pointer-events:none!important;mix-blend-mode:screen!important;transition:none!important;will-change:opacity,filter}
.radio-fluid-smoke{--smoke-fade:2.2s;position:absolute;z-index:20;inset:0;width:100%;height:100%;pointer-events:none;opacity:0;transition:opacity var(--smoke-fade) ease-out;will-change:opacity;transform:translateZ(0)}
.radio-fluid-smoke[data-plane="behind"]{z-index:1}
.radio-fluid-smoke[data-plane="front"]{z-index:20}
.radio-fluid-smoke.visible{opacity:1}
.radio-heat-scene-dim{position:absolute;z-index:1;inset:0;background:#000;opacity:0;pointer-events:none;transition:opacity .22s linear;will-change:opacity}
.radio-heat-alarm{position:absolute;z-index:24;inset:0;pointer-events:none;opacity:0;background:radial-gradient(ellipse at 50% 70%,transparent 28%,rgba(255,92,0,.2) 62%,rgba(205,0,0,.52) 100%);box-shadow:inset 0 0 calc(70px + var(--alarm-spread,0px)) rgba(255,25,0,.48);mix-blend-mode:screen;will-change:opacity;transition:opacity 420ms ease-in-out}
.radio-smoke-mic-foreground{position:absolute;z-index:21;display:block;object-fit:contain;pointer-events:none;opacity:0;transition:opacity .12s linear;will-change:left,top,width,height,opacity}
.radio-smoke-mic-foreground.visible{opacity:1}
.radio-heat-header-theme .hud.station-header{border-bottom:1px solid #536675!important;background:#111a21f2!important;color:#eaf6ff!important;box-shadow:0 12px 36px #0008!important;backdrop-filter:blur(12px) saturate(1.08)}
.radio-heat-header-theme .operator-heading b{color:#eaf6ff!important}.radio-heat-header-theme .operator-heading span,.radio-heat-header-theme .operator-heading small,.radio-heat-header-theme .operator-heading #headerEquipment{color:#8ba3b5!important}.radio-heat-header-theme .station-header .header-action{color:#57cfff!important}
.radio-heat-header-theme.pcp-theme-light:not(.radio-heat-header-heating) .hud.station-header{border-bottom-color:#315a7028!important;background:linear-gradient(135deg,#f8fbfdf5,#dcecf4ee)!important;color:#173142!important;box-shadow:0 10px 28px #17384b2b!important}.radio-heat-header-theme.pcp-theme-light:not(.radio-heat-header-heating) .operator-heading b{color:#173142!important}.radio-heat-header-theme.pcp-theme-light:not(.radio-heat-header-heating) .operator-heading span,.radio-heat-header-theme.pcp-theme-light:not(.radio-heat-header-heating) .operator-heading small,.radio-heat-header-theme.pcp-theme-light:not(.radio-heat-header-heating) .operator-heading #headerEquipment{color:#5d7786!important}.radio-heat-header-theme.pcp-theme-light:not(.radio-heat-header-heating) .station-header .header-action{color:#087fc2!important}
.station-header{--radio-header-heat:0;--radio-header-glow:0px;isolation:isolate}
.station-header::after{content:"";position:absolute;z-index:0;inset:0;border-radius:inherit;background:radial-gradient(ellipse 72% 190% at 50% 50%,rgba(255,244,174,.98) 0,rgba(255,211,78,.96) 10%,rgba(255,127,24,.88) 29%,rgba(221,44,8,.64) 51%,rgba(119,12,2,.27) 72%,transparent 94%);opacity:var(--radio-header-heat,0);mix-blend-mode:screen;pointer-events:none;transition:opacity .18s linear;will-change:opacity}.station-header>*{position:relative;z-index:1}.radio-heat-header-heating .hud.station-header{border-bottom-color:rgba(255,126,40,.58)!important;background:linear-gradient(180deg,#171b1e 0%,#0b0e10 52%,#050708 100%)!important;box-shadow:inset 0 -1px rgba(255,193,89,.38),inset 0 0 calc(20px + var(--radio-header-glow,0px)) rgba(154,20,3,.24)!important;transition:background .32s linear,border-color .25s linear,box-shadow .25s linear}
.pcp-theme-light.radio-heat-header-heating .hud.station-header{border-bottom-color:#c68c526b!important;background:linear-gradient(135deg,#f8fbfdf5,#dcecf4ee)!important;color:#173142!important;box-shadow:inset 0 -1px rgba(255,151,54,.3),inset 0 0 calc(14px + var(--radio-header-glow,0px)) rgba(224,87,12,.16),0 10px 28px #17384b2b!important}.pcp-theme-light.radio-heat-header-heating .station-header::after{mix-blend-mode:multiply;opacity:calc(var(--radio-header-heat,0)*.62)}.pcp-theme-light.radio-heat-header-heating .operator-heading b{color:#173142!important}.pcp-theme-light.radio-heat-header-heating .operator-heading span,.pcp-theme-light.radio-heat-header-heating .operator-heading small,.pcp-theme-light.radio-heat-header-heating .operator-heading #headerEquipment{color:#5d7786!important}.pcp-theme-light.radio-heat-header-heating .station-header .header-action{color:#087fc2!important}
body.smoke-editor-active:not(.radio-stage-header) .station-header,body.smoke-editor-active .station-header{visibility:visible!important;opacity:1!important;transform:none!important}
body.smoke-editor-active .station-header .header-action{visibility:visible!important;opacity:1!important;pointer-events:auto!important}
/* Mobile retains the lightweight radio/header incandescence. The expensive
   WebGL smoke and full-scene layers remain desktop-only. */
@media(max-width:700px){.radio-fluid-smoke,.radio-smoke-mic-foreground,.radio-heat-scene-dim,.radio-heat-alarm{display:none!important}}
@media(prefers-reduced-motion:reduce){.radio-fluid-smoke,.radio-smoke-mic-foreground,.radio-heat-scene-dim,.radio-heat-alarm{display:none!important}.radio-photo-wrap .radio-heat-tint{transition:none}.station-header::after{transition:none}}


/* radio-heat-smoke-editor.css */
.heat-smoke-editor{position:fixed;z-index:10000;right:18px;top:112px;width:310px;max-height:calc(100vh - 125px);overflow:auto;border:1px solid #536675;border-radius:10px;background:#111a21f2;color:#eaf6ff;box-shadow:0 16px 45px #0009;font:700 9px/1.2 Arial,sans-serif;backdrop-filter:blur(12px)}
.heat-smoke-editor header{position:sticky;z-index:2;top:0;display:flex;align-items:center;justify-content:space-between;padding:11px 12px;background:#1d2c37;cursor:move;touch-action:none;user-select:none}.heat-smoke-editor header div{display:grid;gap:3px}.heat-smoke-editor header b{letter-spacing:.08em}.heat-smoke-editor header small{color:#8ba3b5;font-size:7px}.heat-smoke-editor header button{width:25px;height:25px;border:0;border-radius:50%;background:#354957;color:#fff;font-size:17px;cursor:pointer}
.heat-smoke-editor main{padding:10px}.heat-smoke-fields{display:grid;gap:8px;padding:9px}.heat-smoke-editor label{display:grid;grid-template-columns:1fr auto;gap:3px 8px;align-items:center}.heat-smoke-editor label output{color:#57cfff;font:800 8px monospace}.heat-smoke-editor input[type=range]{grid-column:1/-1;width:100%;accent-color:#19a9e7}.heat-smoke-editor .smoke-preview-toggle{display:flex;margin-bottom:9px;padding:8px;border-radius:6px;background:#0b73a5;color:#fff}.heat-smoke-editor .smoke-preview-toggle input{margin:0 6px 0 0}.heat-smoke-editor footer{position:sticky;bottom:0;display:grid;grid-template-columns:1.15fr 1fr 1.25fr;gap:6px;padding:9px 10px;background:#1d2c37}.heat-smoke-editor footer button{border:1px solid #416174;border-radius:6px;background:#263b49;color:#fff;padding:8px 4px;font-size:7px;font-weight:900;cursor:pointer}.heat-smoke-editor footer button[data-cool]{border-color:#53cde9;background:#124a5c;color:#aeeeff}.heat-smoke-editor footer button:last-child{border-color:#159fe8;background:#0878b8}
.heat-smoke-presets{display:grid;grid-template-columns:1fr 1fr;gap:6px}.heat-smoke-presets button{min-height:52px;display:grid;align-content:center;gap:3px;border:1px solid #426173;border-radius:6px;background:#253946;color:#dff6ff;padding:7px 6px;text-align:left;cursor:pointer}.heat-smoke-presets button b{font-size:8px}.heat-smoke-presets button small{color:#94adbc;font-size:7px;font-weight:700;line-height:1.25}.heat-smoke-presets button:nth-child(3),.heat-smoke-presets button:nth-child(4){border-color:#9c5237;background:#522d20}.heat-smoke-presets button.active{border-color:#56d5ff;box-shadow:0 0 0 1px #56d5ff inset,0 0 14px #11b9ff35}.heat-smoke-preset-note{min-height:11px;margin:7px 1px 10px;color:#7fa6bc;font-size:7px;letter-spacing:.04em}.smoke-age{margin-bottom:9px}
.heat-smoke-slot-create{display:grid;grid-template-columns:1fr auto;gap:5px;margin-top:7px}.heat-smoke-slot-create input{min-width:0;border:1px solid #426173;border-radius:6px;background:#0c1d27;color:#fff;padding:7px 8px;font:700 8px Arial}.heat-smoke-slot-create button{border:1px solid #21aee9;border-radius:6px;background:#0d6f9b;color:#fff;padding:7px 8px;font:900 7px Arial;cursor:pointer}.heat-smoke-user-presets{display:grid;gap:4px;margin-top:6px}.heat-smoke-user-presets>div{display:grid;grid-template-columns:1fr 25px;gap:4px}.heat-smoke-user-presets button{border:1px solid #365668;border-radius:5px;background:#1b303c;color:#dff6ff;padding:6px 7px;cursor:pointer}.heat-smoke-user-presets>div>button:first-child{display:flex;align-items:center;justify-content:space-between;text-align:left}.heat-smoke-user-presets small{color:#6fccef;font:700 7px monospace}.heat-smoke-user-presets>div>button:last-child{padding:0;color:#ff8e87;font-size:14px}
.heat-smoke-slot-hint{display:block;margin:5px 2px 7px;color:#8fa9b8;font-size:7px;line-height:1.35}
.heat-smoke-header-options{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:-2px 0 9px}.heat-smoke-header-options label{display:flex;align-items:center;gap:6px;padding:7px;border:1px solid #304a5a;border-radius:6px;background:#172731;color:#b8d3e2;font-size:7px;line-height:1.3;cursor:pointer}.heat-smoke-header-options input{margin:0;accent-color:#19a9e7}
.heat-smoke-user-presets>div>button:first-child.active{border-color:#56d5ff;background:#21495d;box-shadow:0 0 0 1px #56d5ff inset,0 0 12px #11b9ff35}
.heat-smoke-routing{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:0 0 10px}.heat-smoke-routing label{display:grid;grid-template-columns:1fr;gap:4px;padding:7px;border:1px solid #304a5a;border-radius:6px;background:#172731}.heat-smoke-routing span{color:#8db0c4;font-size:7px;letter-spacing:.08em}.heat-smoke-routing select{min-width:0;width:100%;border:1px solid #48697c;border-radius:5px;background:#263d4b;color:#fff;padding:6px 4px;font-size:7px;font-weight:900}
.smoke-timeline{display:grid;gap:5px;margin:0 0 9px;padding:8px 9px;border:1px solid #3c5d70;border-radius:7px;background:#0e202b;color:#a9bdca;font-size:7px;line-height:1.35}.smoke-timeline span{display:flex;justify-content:space-between;gap:8px}.smoke-timeline b{min-width:47px;color:#5ed6ff;letter-spacing:.1em}
.heat-smoke-groups{display:grid;gap:6px}.heat-smoke-group{border:1px solid #314956;border-radius:7px;background:#14222b;overflow:hidden}.heat-smoke-group summary{display:grid;grid-template-columns:1fr auto;gap:2px 8px;align-items:center;padding:9px 10px;cursor:pointer;list-style:none;user-select:none}.heat-smoke-group summary::-webkit-details-marker{display:none}.heat-smoke-group summary b{font-size:8px;letter-spacing:.08em}.heat-smoke-group summary small{grid-column:1;color:#7894a5;font-size:7px}.heat-smoke-group summary i{grid-column:2;grid-row:1/3;color:#55cffb;font-style:normal;font-size:14px}.heat-smoke-group[open] summary{background:#1c303b}.heat-smoke-group[open] summary i{transform:rotate(45deg)}
@media(max-width:700px){.heat-smoke-editor{display:none!important}}


/* rf-overload-effect.css */
.radio-hardware-motion{position:absolute;inset:0;transform-origin:50% 35%}
.radio-hardware-motion.rf-overload-active{translate:var(--rf-overload-x,0) var(--rf-overload-y,0);rotate:var(--rf-overload-r,0);will-change:translate,rotate}
.weather-backdrop.rf-overload-scene-active,.weather-motion.rf-overload-scene-active{translate:var(--rf-overload-scene-x,0) var(--rf-overload-scene-y,0);will-change:translate}
.weather-backdrop>img{inset:-10px!important;width:calc(100% + 20px)!important;height:calc(100% + 20px)!important;max-width:none!important}
.rf-overload-glow-layer{position:absolute;z-index:1;inset:0;pointer-events:none;background:radial-gradient(ellipse 115% 95% at 50% 64%,rgba(255,74,38,.72),rgba(185,23,12,.43) 48%,rgba(72,0,0,.2) 100%);mix-blend-mode:screen;opacity:var(--rf-overload-glow-opacity,0);will-change:opacity}
@media(prefers-reduced-motion:reduce){.radio-hardware-motion.rf-overload-active,.weather-backdrop.rf-overload-scene-active,.weather-motion.rf-overload-scene-active{translate:none!important;rotate:none!important;will-change:auto}}


/* map-theme.css */
.operator-map .leaflet-tile-pane {
  filter: brightness(1.32) contrast(.88) saturate(.82);
}
.operator-map { background: #252a30 !important; }
.operator-map .leaflet-control-attribution,
.operator-map .leaflet-control-zoom { display: none !important; }

/* Il controllo del setup deve rimanere sempre raggiungibile su mobile. */
@media (max-width: 900px) {
  #openRight {
    display: flex;
    visibility: visible;
    opacity: 1;
    pointer-events: auto;
  }

  #openRight .sliders-icon {
    display: grid;
  }
}

