/* First-party controls for a permitted audio feed; existing ATC panel geometry stays compact. */
.fp-atc-player{margin-top:14px;padding:18px;background:var(--bg);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:5px;color:var(--text)}
.fp-atc-brand{display:flex;align-items:center;gap:9px;font-size:16px;letter-spacing:-.25px}.fp-atc-brand svg{width:27px;height:27px;stroke:var(--accent);stroke-width:2.5;fill:none;flex:none}.fp-atc-brand strong>span{color:var(--accent)}.fp-atc-state-dot{margin-left:auto;width:8px;height:8px;border-radius:50%;background:var(--muted);flex:none}.fp-atc-player[data-state=playing] .fp-atc-state-dot{background:#15804b}.fp-atc-player[data-state=error] .fp-atc-state-dot{background:#c13b34}
.fp-atc-player .fp-atc-status{font-size:14px;line-height:1.5;margin:13px 0;min-height:21px}.fp-atc-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px}.fp-atc-controls button{min-height:44px;font-size:14px;justify-content:center;margin:0;padding:10px 12px}.fp-atc-controls button:disabled{opacity:.65;cursor:default}.fp-atc-volume{display:flex;align-items:center;gap:10px;margin-top:15px}.fp-atc-volume .icon-button{width:40px;height:40px;flex:none;font-size:23px}.fp-atc-volume label{display:flex;align-items:center;gap:10px;min-width:0;flex:1;font-size:13px}.fp-atc-volume input{width:100%;min-width:40px;accent-color:var(--accent);min-height:36px}.fp-atc-hint{font-size:12px;line-height:1.6;margin:12px 0 0;color:var(--muted)}
:root[data-theme=dark] .fp-atc-player[data-state=playing] .fp-atc-state-dot{background:#58dca0}
@media(max-width:360px){.fp-atc-player{padding:13px}.fp-atc-controls{gap:6px}.fp-atc-controls button{font-size:13px;padding:10px 9px}.fp-atc-volume label{gap:6px}}

.fp-atc-source-note{font-size:12px;line-height:1.6;margin:12px 0 0;color:var(--warm-ink,var(--muted))}.fp-atc-source-note[hidden]{display:none}
