#yyz-atc-backdrop{position:fixed;inset:0;z-index:70;background:#000a;backdrop-filter:blur(4px)}#yyz-atc-backdrop[hidden]{display:none}
#yyz-atc-panel{position:fixed;z-index:71;top:50%;left:50%;transform:translate(-50%,-50%);width:min(580px,calc(100vw - 24px));max-height:calc(100dvh - 32px);overflow:auto;overscroll-behavior:contain;box-sizing:border-box;padding:22px;border:1px solid var(--sky-border,#333);border-radius:22px;background:var(--sky-panel,#141414);color:var(--sky-text,#eee);font:12px/1.6 var(--sky-ui-font,system-ui,sans-serif);box-shadow:var(--sky-ui-shadow,0 20px 70px #0008);scrollbar-width:thin;scrollbar-color:var(--sky-border,#333) transparent}#yyz-atc-panel[hidden]{display:none!important}
#yyz-atc-panel header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}#yyz-atc-panel header small{font-size:8px;letter-spacing:1.5px;color:var(--sky-muted,#999)}#yyz-atc-panel h2{font:700 28px/1.2 var(--sky-ui-font,system-ui,sans-serif);letter-spacing:-.8px;margin:7px 0;color:var(--sky-text,#eee);text-transform:none}#frequency-airport-name{font-size:11px;color:var(--sky-muted,#999);margin:0}
#yyz-atc-panel button,#yyz-atc-panel input,#yyz-atc-panel select{box-sizing:border-box;font:inherit;color:var(--sky-text,#eee);border:1px solid var(--sky-border,#333);border-radius:10px;background:var(--sky-surface,#0b0b0b);min-height:44px;padding:9px 12px}#yyz-atc-panel button{cursor:pointer}#yyz-atc-panel button:hover{background:var(--sky-hover,#222)}#yyz-atc-panel button:disabled{opacity:.5;cursor:default}#yyz-atc-panel :is(button,a,input,select,summary):focus-visible{outline:2px solid rgb(var(--accent-rgb,47 211 122));outline-offset:3px}
#yyz-atc-panel #frequency-close{flex:none;width:44px;height:44px;font-size:25px;padding:0;border:0;background:transparent;color:var(--sky-muted,#999)}#frequency-status{font-size:10px;line-height:1.7;color:var(--sky-muted,#999);margin:15px 0}
.frequency-actions{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:end;margin-bottom:14px}#frequency-nearest{font-size:10px!important;white-space:nowrap}#frequency-search{display:flex;gap:6px;min-width:0;align-items:flex-end}.frequency-search-label{display:flex;flex-direction:column;gap:5px;flex:1;min-width:0;font-size:9px;color:var(--sky-muted,#999)}#frequency-code{min-width:0;width:100%;text-transform:uppercase;font-size:11px!important}#frequency-search button{font-size:11px;min-width:44px}
#frequency-nearby-label{display:flex;flex-direction:column;gap:6px;font-size:9px;color:var(--sky-muted,#999);margin:0 0 18px}#frequency-nearby-label[hidden]{display:none}#frequency-nearby{width:100%;font-size:10px!important;max-width:100%;text-overflow:ellipsis}#yyz-atc-panel [hidden]{display:none!important}
.frequency-group{margin:18px 0}.frequency-group h3{font:600 11px/1.5 var(--sky-ui-font,system-ui,sans-serif);color:var(--sky-text,#eee);margin:0 0 8px}.frequency-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;margin:0 0 6px;border:1px solid var(--sky-border,#333);border-radius:11px;background:var(--sky-surface,#0b0b0b);color:var(--sky-text,#eee);text-decoration:none;min-width:0}.frequency-row span{min-width:0;overflow-wrap:anywhere;font-size:10px}.frequency-row strong{white-space:nowrap;font:600 11px/1.6 'IBM Plex Mono',ui-monospace,monospace;color:var(--sky-text,#eee)}a.frequency-row{min-height:44px;box-sizing:border-box}a.frequency-row:hover{background:var(--sky-hover,#222)}.frequency-empty{padding:18px 14px;background:var(--sky-surface,#0b0b0b);border:1px solid var(--sky-border,#333);border-radius:12px;color:var(--sky-muted,#999);font-size:11px}
.frequency-atis{border:1px solid var(--sky-border,#333);border-radius:14px;margin:20px 0 16px;padding:0 14px;background:var(--sky-surface,#0b0b0b)}.frequency-atis summary{padding:14px 0;cursor:pointer;font-weight:600;font-size:11px}.frequency-atis p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:10px}.frequency-atis #yyz-atis-message{font:10px/1.8 'IBM Plex Mono',ui-monospace,monospace}.frequency-atis #yyz-atis-status{color:var(--sky-muted,#999);font-size:9px}#yyz-atis-refresh{font-size:10px!important;margin:3px 0 14px}#yyz-atc-panel footer{color:var(--sky-muted,#999);font-size:9px;line-height:1.7}#yyz-atc-panel footer a{display:inline-block;min-height:32px;color:var(--sky-text,#eee);text-underline-offset:3px}
@media(max-width:420px){#yyz-atc-panel{padding:18px 14px;border-radius:19px}.frequency-actions{grid-template-columns:1fr;gap:12px}#frequency-nearest{width:100%}.frequency-row{gap:9px}.frequency-row strong{font-size:10px}}
.atc-radio{padding:16px;border:1px solid var(--sky-border,#333);border-radius:18px;background:var(--sky-surface,#0b0b0b);margin:16px 0 22px;min-width:0}.atc-radio-heading,.atc-transcript-heading,.atc-transmission-meta,.atc-player-bottom{display:flex;justify-content:space-between;align-items:center;gap:10px}.atc-radio-heading small{font-size:8px;letter-spacing:1.3px;color:var(--sky-muted,#999)}#yyz-atc-panel .atc-radio h3{font:700 22px/1.3 var(--sky-ui-font,system-ui,sans-serif);margin:4px 0}.atc-radio #atc-state{font-size:9px;border:1px solid var(--sky-border,#333);border-radius:20px;padding:4px 9px;color:var(--sky-muted,#aaa);white-space:nowrap}#atc-feed-status,.atc-disclosure,#atc-import p{font-size:10px;line-height:1.65;color:var(--sky-muted,#aaa);overflow-wrap:anywhere}.atc-source-tabs{display:flex;gap:5px;margin:14px 0}.atc-source-tabs button{flex:1}.atc-radio button[aria-pressed=true]{border-color:var(--sky-text,#eee)!important;background:var(--sky-hover,#222)!important}.atc-radio :is(label,select,input){min-width:0;max-width:100%}.atc-radio label{display:flex;flex-direction:column;gap:5px;font-size:10px;color:var(--sky-muted,#aaa)}#atc-feed-options{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px}#atc-listen{grid-column:1/-1}.atc-radio #atc-channel{width:100%;font-size:11px}#atc-import{display:grid;gap:12px}#atc-import input{width:100%;font-size:10px}.atc-player{margin:14px 0;padding:14px;border:1px solid var(--sky-border,#333);border-radius:14px;background:var(--sky-panel,#141414)}#atc-now{font-weight:600;font-size:11px;margin:0 0 12px;overflow-wrap:anywhere}.atc-transport{display:grid;grid-template-columns:1fr 1.3fr 1fr minmax(55px,.9fr);align-items:end;gap:5px}.atc-radio .atc-speed{font-size:8px}.atc-radio .atc-speed select{padding:6px;font-size:10px;min-height:44px}#yyz-atc-panel .atc-transport button{padding:7px 4px;font-size:11px}#yyz-atc-panel #atc-play{font-weight:700;background:var(--sky-text,#eee);color:var(--sky-surface,#0b0b0b)}#yyz-atc-panel .atc-radio input[type=range]{border:0;background:transparent;padding:0;min-height:28px;accent-color:var(--sky-text,#eee)}#atc-seek{width:100%;margin:10px 0 3px}.atc-player-bottom{font-size:10px;color:var(--sky-muted,#aaa);font-variant-numeric:tabular-nums}.atc-player-bottom label{flex-direction:row;align-items:center;font-size:9px}.atc-player-bottom input{width:70px}#atc-player-status{font-size:10px;margin:7px 0 0;overflow-wrap:anywhere;color:var(--sky-muted,#aaa)}#atc-player-status:empty{display:none}.atc-transcript-heading h4{font-size:12px;margin:6px 0}.atc-transcript-heading h4 span{color:var(--sky-muted,#aaa);font-size:10px;margin-left:4px}#atc-follow{font-size:10px!important;padding:7px 10px!important}.atc-transcript-filters{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:6px;margin:10px 0}.atc-transcript-filters :is(input,select){font-size:10px!important;padding:8px!important;width:100%}#atc-transmissions{position:relative;max-height:min(360px,42dvh);overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scroll-padding:8px;display:flex;flex-direction:column;gap:8px;padding:3px}.atc-radio .atc-transmission{display:block;width:100%;text-align:left;border-radius:13px!important;padding:12px!important;flex:none;font-size:12px;line-height:1.6;white-space:normal;overflow-wrap:anywhere}.atc-transmission-meta{color:var(--sky-muted,#aaa);font-size:9px;margin-bottom:7px;font-variant-numeric:tabular-nums}.atc-transmission-meta strong{font-size:8px;letter-spacing:.7px}.atc-transmission b,.atc-transmission-text,.atc-transmission small{display:block}.atc-transmission b{font-size:11px;margin-bottom:4px}.atc-transmission small{font-size:9px;color:var(--sky-muted,#aaa);margin-top:8px}#yyz-atc-panel .atc-transmission.atc-active{border-color:var(--sky-text,#eee);background:var(--sky-hover,#222);box-shadow:inset 3px 0 var(--sky-text,#eee)}.atc-empty{padding:18px 8px;margin:0;color:var(--sky-muted,#aaa);font-size:11px}.atc-disclosure{margin:12px 0 0}.atc-radio audio{display:none}.atc-radio :is(button,input,select){touch-action:manipulation}
@media(max-width:420px){.atc-radio{padding:12px;margin-inline:-2px}.atc-radio-heading{align-items:flex-start}.atc-player{padding:11px}.atc-transcript-filters{grid-template-columns:minmax(0,1fr)}.atc-radio #atc-state{font-size:8px;padding:4px 7px}.atc-transmission-meta{font-size:8px}#atc-feed-options{grid-template-columns:minmax(0,1fr) auto}}

#atc-current-caption{font-size:12px;line-height:1.6;overflow-wrap:anywhere;margin:0 0 12px}#atc-current-caption:empty{display:none}

#atc-import{display:block;border:1px solid var(--sky-border,#333);border-radius:12px;padding:0 12px}#atc-import summary{font-weight:600;cursor:pointer;padding:12px 0;font-size:11px}#atc-import label{margin:0 0 12px}#atc-import p{margin:0 0 12px}

/* Free live listening is distinct from owner-published recordings. */
.atc-live-listening{padding:18px;border:1px solid var(--sky-border,rgba(255,255,255,.14));border-radius:18px;background:var(--sky-panel,#101214);margin-bottom:24px}
.atc-live-listening small{font-size:11px;letter-spacing:.12em;opacity:.65}
.atc-live-listening h3{margin:8px 0;font-size:20px;letter-spacing:-.02em}
.atc-live-listening p{line-height:1.5;color:inherit;opacity:.8}
.atc-live-listening a{display:flex;align-items:center;justify-content:center;min-height:48px;padding:10px 14px;border-radius:12px;background:var(--sky-accent,#efefef);color:var(--sky-accent-text,#080808);font-weight:700;text-decoration:none;text-align:center}
.atc-live-listening a[hidden]{display:none}
.atc-live-listening .atc-live-note{font-size:12px;margin-bottom:0}
#ibonav-radio{margin:18px 0;padding:16px;border:1px solid var(--sky-border,#333);border-radius:14px;background:var(--sky-surface,#090909)}.ibonav-heading,.ibonav-actions{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.atc-live-listening .ibonav-heading a{display:inline;padding:0;min-height:0;background:none;color:var(--sky-text,#eee);font-size:16px}.ibonav-heading span{font-size:10px;color:var(--sky-muted,#aaa)}#ibonav-provider-status{font-size:12px}#ibonav-stations{margin:12px 0;display:grid;gap:8px;max-height:340px;overflow:auto;overscroll-behavior:contain}.ibonav-station{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px;border:1px solid var(--sky-border,#333);border-radius:12px}.ibonav-station>span{min-width:0}.ibonav-station strong{font-size:12px;font-weight:600;display:block;overflow-wrap:anywhere}.atc-live-listening .ibonav-station small{display:block;font-size:10px;letter-spacing:0;margin-top:4px}.ibonav-station button{flex-shrink:0;font-size:12px!important;padding:8px 12px!important}.atc-live-listening .ibonav-actions a{min-height:44px;font-size:12px;padding:8px 12px;box-sizing:border-box}.atc-advanced-stream{margin-top:12px}.atc-advanced-stream summary{font-size:12px;cursor:pointer;min-height:36px}.frequency-provider{flex-basis:100%;font-size:10px;color:var(--sky-muted,#aaa)}
.atc-live-controls{display:grid;grid-template-columns:1fr 1fr minmax(80px,1fr);align-items:center;gap:8px;margin:12px 0}.atc-live-controls label{min-width:0}.atc-live-controls input{width:100%}.atc-live-listening select{width:100%;min-width:0}.atc-live-listening button{min-height:44px}.atc-live-listening #atc-live-connect{width:100%}.atc-live-listening #atc-live-setup{display:grid;gap:12px;margin:16px 0;padding-top:14px;border-top:1px solid var(--sky-border,#333)}.atc-live-listening #atc-live-setup[hidden]{display:none}.atc-live-listening #atc-live-setup input{min-width:0;width:100%;box-sizing:border-box;font-size:14px}.atc-live-listening h4{margin:0;font-size:16px}.atc-live-listening form p{font-size:12px;margin:0}.atc-live-form-actions{display:flex;flex-wrap:wrap;gap:8px}.atc-directory{margin-top:16px;font-size:12px}.atc-directory summary{cursor:pointer;min-height:36px}.atc-directory a{font-size:13px}#yyz-atc-panel .frequency-row{flex-wrap:wrap;gap:8px}#yyz-atc-panel .frequency-row>span{flex:1;min-width:100px}#yyz-atc-panel .frequency-listen{font-size:12px;min-height:44px;padding:8px 12px}#yyz-atc-panel .frequency-listen.atc-tuned{background:var(--sky-text,#eee);color:var(--sky-surface,#080808)}#atc-live-status{font-size:13px;overflow-wrap:anywhere}#atc-live-form-status:empty{display:none}
.atc-no-recordings .atc-player,.atc-no-recordings .atc-transcript-heading,.atc-no-recordings .atc-transcript-filters,.atc-no-recordings #atc-channel,.atc-no-recordings #atc-feed-options>label,.atc-no-recordings #atc-listen{display:none}

.frequency-shortcuts{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 12px}#yyz-atc-panel #frequency-yyz{flex:1;font-weight:600}#yyz-atc-panel #frequency-player{font-size:12px}#frequency-filter-tools{margin:18px 0}#frequency-filter-tools label{display:grid;gap:6px;font-size:12px;font-weight:600}#frequency-filter{width:100%;min-width:0;font-size:14px!important}#frequency-count{font-size:12px;margin:10px 0 4px;color:var(--sky-muted,#aaa)}.frequency-audio-note{font-size:12px;color:var(--sky-muted,#aaa);margin:4px 0 12px;line-height:1.6}#frequency-source a{display:block;overflow-wrap:anywhere}#yyz-atc-panel .frequency-group h3{font-size:13px}#yyz-atc-panel .frequency-row>span{font-size:12px}#yyz-atc-panel .frequency-row strong{font-size:12px}
