.listening-site-shell { margin: 0; height: 100vh; height: 100dvh; display: flex; flex-direction: column; background: #000000; color: #f8fafc; font-family: Inter, system-ui, sans-serif; overflow: hidden; }
.site-stage { position: relative; flex: 1 1 auto; min-height: 0; --site-player-height: 90px; }
.site-stage iframe { display: block; border: 0; width: 100%; position: absolute; inset: 0; background: #000000; }
#site-home { height: 100%; color-scheme: only dark; }
.site-stage[data-browsing="true"] #site-home { clip-path: inset(calc(100% - var(--site-player-height)) 0 0); }
#site-page { height: calc(100% - var(--site-player-height)); z-index: 1; }
#site-loading { position: absolute; z-index: 2; inset: 20% 1rem auto; text-align: center; color: #a8b5ad; pointer-events: none; }
[hidden] { display: none !important; }

/* Shared by the persistent listening shell and its content views. */
.site-station-tabs { display: grid; grid-template-columns: repeat(2, minmax(max-content, 1fr)); flex: 0 0 auto; max-width: 100%; overflow-x: auto; gap: .2rem; margin: 0 0 .8rem; border-bottom: 1px solid var(--border-light); }
.site-station-tabs button { min-width: 0; min-height: 44px; padding: .5rem .2rem; border: 0; border-bottom: 2px solid transparent; background: transparent; color: var(--text-muted); font: 400 .875rem/1.3 var(--font-body); cursor: pointer; white-space: nowrap; }
.site-station-tabs button[aria-selected="true"] { color: var(--theme-color); border-bottom-color: var(--theme-color); }
.site-station-tabs button:hover { color: var(--text-primary); }
.site-station-tabs button:focus-visible, .site-group-link:focus-visible { outline: 2px solid var(--theme-color); outline-offset: -2px; }
.site-group-name { display: flex; align-items: center; gap: .15rem; flex: 1; min-width: 0; }
.registry-smart-group > summary .site-group-name strong { flex: 0 1 auto; }
.site-group-link { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 32px; width: 32px; height: 32px; color: var(--text-muted); border-radius: 3px; }
.site-group-link:hover { color: var(--theme-color); background: rgba(var(--theme-color-rgb), .08); }
.site-group-link svg { display: block; }
.site-station-tabs ~ .nodes-grid .registry-smart-group > summary strong { font-size: .875rem; line-height: 1.4; letter-spacing: 0; text-transform: none; overflow-wrap: anywhere; }
.details-section .mini-station-card { height: 100%; padding: 0 !important; overflow: hidden !important; }
.mini-station-toolbar { position: absolute; top: .75rem; right: 1rem; z-index: 1; display: flex; }
.mini-station-toolbar .btn-close-profile { position: static !important; display: grid !important; place-items: center; flex: 0 0 var(--site-circle-size); width: var(--site-circle-size); height: var(--site-circle-size); margin: 0; }
#mini-station-frame { display: block; width: 100%; flex: 1; min-height: 0; border: 0; background: transparent; color-scheme: dark; }
#mini-station-empty { margin: 1rem; color: var(--text-muted); }
.site-player-station { min-width: 0; color: inherit; text-decoration: none; }
.site-player-station:hover { text-decoration: underline; text-underline-offset: .2em; }
