#currentUsers .network-label{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;font-size:12px;letter-spacing:.04em;color:#b5c8dc;margin:14px 0 9px}#currentUsers .network-label>span{font-size:11px;color:#88a1bb}#currentUsers .network-link{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #5a4f3b;border-radius:10px;padding:11px 12px;margin-top:16px;color:#f1c96f;background:#152336;font-size:12px}#currentUsers .network-link.network-ok{border-color:#245b60;color:#65ead0;background:#102d35}#currentUsers .network-note{font-size:11px;line-height:1.7;color:#8fa6bb;margin-top:12px}#currentUsers .current-user{min-width:0;overflow-wrap:anywhere}#networkStations[hidden]{display:none!important}

/* App display v2: scoped to guest monitor */
body.radio-app-design {
&{--bg:#101316;--panel:#1a1e23;--line:#343b43;--text:#f2f4f6;--muted:#abb3bd;--cyan:#8cbcff;--mint:#83d7af;--amber:#f0bf72;background:#101316;font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif;line-height:1.5}&:before{display:none}.shell{padding-bottom:100px}.top{gap:10px;flex-wrap:wrap;padding:6px 0 16px;border-bottom:1px solid var(--line)}.brand{gap:10px}.brand h1{letter-spacing:0;font-size:17px}.brand p{font-size:12px}.orb{width:34px;height:34px;background:#8cbcff;box-shadow:none;border-radius:8px}.orb:after{border-radius:4px;background:#1a1e23}.live{border-radius:6px;background:#202b26;border-color:#3d5f4c;font-size:12px;padding:6px 9px}.dot{box-shadow:none}.panel{background:#1a1e23;border-color:var(--line);border-radius:12px;box-shadow:none;backdrop-filter:none}.hero{padding:12px;gap:12px}.speaker{background:#14181d;border-color:var(--line);border-radius:8px;padding:18px;gap:20px}.label{display:none}.who small{font-size:13px}#speaker{font-size:32px!important;letter-spacing:0;overflow-wrap:anywhere}.direction{font-family:inherit;font-size:13px}.wave{height:56px}.listen{gap:12px;flex-wrap:wrap}.listen button{width:60px;height:60px;flex:none;border-radius:50%;background:#8cbcff;font-size:20px}.listen button.on{background:#f0bf72}.listen strong{font-size:17px}.listen span{font-size:12px}.volume-control{min-width:0;width:100%;margin:4px 0 0;display:grid;grid-template-columns:1fr!important;gap:8px}.volume-control>span{width:100%;font-size:13px}.volume-control .volume{width:100%;min-height:30px}.current-users{margin:0;border:0;border-top:1px solid var(--line);padding:16px 0 0;border-radius:0;background:none}.current-users-head strong{font-size:14px}.current-users-head span,.current-users-empty{font-size:12px}.current-user{background:#242e29;border-radius:6px;padding:8px 10px}.current-user b{font-size:13px;font-family:inherit}.current-user small{font-size:11px}.metric{background:#20252b;border:0;border-radius:6px;padding:14px}.metric span,.stat span{font-size:12px}.metric strong,.stat strong{font-family:inherit;font-variant-numeric:tabular-nums;font-size:21px}.stat{padding:14px}.head{gap:8px;align-items:center;flex-wrap:wrap}.head h2{font-size:16px}.head span,.empty{font-size:12px}.chip{border-color:var(--line);background:#14181d;border-radius:6px}.chip strong{font-size:13px;font-family:inherit}.chip span,.chip em{font-size:11px}.signal-stats-toggle{background:#1a1e23;min-height:64px}.signal-stats-toggle small,.signal-stats-toggle>b{font-size:12px}.signal-toggle-icon{background:#26364b;border-radius:6px}.signal-stats-head p,.signal-stats-head>span,.signal-device-name,.signal-device-meta{font-size:12px}.signal-callsign-card{background:#14181d;border-color:var(--line);border-radius:8px}.privacy{font-size:12px;color:var(--muted)}.install-app{font-size:12px;min-height:42px;background:#26364b;border-color:#516681;border-radius:6px;color:#e5efff}.pttg-open{background:#8cbcff;color:#101316;border:1px solid #b5d3ff;border-radius:12px;box-shadow:0 6px 20px #0005;font-size:15px;min-height:48px;bottom:calc(14px + env(safe-area-inset-bottom))}.pttg-modal{padding:12px;background:#080b10e8;backdrop-filter:blur(8px)}.pttg-card{background:#1a1e23;border-color:var(--line);border-radius:18px;padding:20px;max-height:calc(100dvh - 24px);overscroll-behavior:contain;box-shadow:none}.pttg-head h2{font-size:23px}.pttg-head p{font-size:13px;color:var(--muted)}.pttg-close{width:44px;height:44px;flex:none;border-radius:8px;background:#303840}.pttg-login input{font-size:16px;background:#14181d;border-color:var(--line);border-radius:8px;min-width:0}.pttg-primary{background:#8cbcff;border-radius:8px;font-size:16px}.pttg-user{padding:12px;background:#20252b;border-color:var(--line);border-radius:8px}.pttg-user strong{font-family:inherit;font-size:20px}.pttg-user span{font-size:12px;color:var(--muted)}.pttg-logout{min-height:44px;border-color:var(--line);background:#14181d;border-radius:6px;font-size:14px}.pttg-live{border-radius:8px}.pttg-live span,.pttg-target span{font-size:12px;letter-spacing:0}.pttg-live strong,.pttg-target strong{font-family:inherit;font-size:20px;overflow-wrap:anywhere}.pttg-live small{font-size:12px;color:var(--muted)}.pttg-target{border-radius:8px;flex-wrap:wrap}.pttg-levels{border-radius:8px;background:#20252b;border-color:var(--line)}.pttg-levels label{font-size:13px;color:var(--muted)}.pttg-levels input{min-height:28px}.pttg-status{font-size:14px;color:#cad3de;margin:16px 0 12px}.pttg-button{width:172px;height:172px;background:#8cbcff;border:6px solid #3e5574;box-shadow:inset 0 0 0 2px #c7ddff;letter-spacing:0;font-size:26px;color:#101316}.pttg-button.active{background:#f0bf72;border-color:#735637;box-shadow:inset 0 0 0 2px #ffe3b8}.pttg-button.busy{background:#61373d;border-color:#bd747d;box-shadow:none;color:#fff}.pttg-button:disabled{opacity:.55}.pttg-hint{font-size:12px;color:var(--muted);line-height:1.7}.pttg-error{font-size:13px}.pttg-password input{font-size:16px;min-width:0}.pttg-password button{min-height:44px}button:focus-visible,input:focus-visible,summary:focus-visible{outline:2px solid #8cbcff;outline-offset:3px}
@media(max-width:420px){.shell{padding-left:12px;padding-right:12px}.speaker{padding:14px}.brand h1{font-size:15px}.top .live{margin-left:auto}.pttg-card{padding:16px}.pttg-button{width:156px;height:156px}.signal-stats-toggle{gap:9px;padding:12px}.signal-stats-toggle small{font-size:11px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}

}

