/* Test-only dashboard. Existing playback, consent, guest and TV pages are untouched. */
.host-page.dashboard{--dash-border:var(--line)}
.dashboard .topbar{height:auto;min-height:78px;padding:12px max(4%,calc((100vw - 1400px)/2));gap:22px;flex-wrap:wrap}
.dashboard .brand-logo{width:164px;height:auto}.dashboard .edition,.dashboard .source{display:none}
.dashboard .dashboard-nav{display:flex;gap:24px;margin-right:auto}.dashboard-nav a{text-decoration:none;font-size:15px;font-weight:650;padding:12px 0}
.dashboard main{max-width:1440px;padding:30px 32px 22px;position:relative}
.dashboard .heading{gap:20px;margin-bottom:24px;flex-wrap:wrap}.dashboard .heading h1{font-size:34px}.dashboard .heading .eyebrow{display:none}
.dashboard .heading>div:first-child{margin-right:auto}.dashboard .scene-actions{margin:0;gap:8px;flex-wrap:wrap}.dashboard .scene-actions>span{display:none}
.dashboard .party-tab{position:static;border-radius:10px;box-shadow:none;margin:0}
.dashboard .workspace{grid-template-columns:minmax(0,1.65fr) minmax(320px,1fr);gap:22px}
.dashboard-main{display:flex;flex-direction:column;gap:20px;min-width:0}
.dashboard .stage,.dashboard .discovery,.dashboard .favorites-panel,.dashboard .mic-panel,.dashboard .party-panel{border:1px solid var(--dash-border);border-radius:16px;padding:20px;margin:0;background:var(--surface,#fff)}
.dashboard .stage>.section-head{margin-bottom:14px}.dashboard .stage h2{font-size:15px}
.dashboard .screen{border-radius:12px;min-height:0}.dashboard .empty-player{position:absolute;inset:0;min-height:0}
.dashboard .now-playing{padding:18px 0 12px;border:0;gap:12px}.dashboard .stage-note{font-size:12px;padding:0}.dashboard .stage-note p{font-size:12px}
.dashboard .dashboard-settings{margin:16px 0 0;border-top:1px solid var(--dash-border);padding-top:10px}.dashboard-settings>summary,.dashboard-manual>summary{font-size:14px;font-weight:650;padding:8px 0}
.dashboard .discovery{padding:20px}.dashboard .discovery h2{font-size:22px}.dashboard .discovery-tabs{margin-top:18px}
.dashboard .dashboard-manual{border-top:1px solid var(--dash-border);margin-top:18px;padding-top:12px}.dashboard #add-form{padding:12px 0 0;border:0}
.dashboard .queue-column{gap:20px;order:0}.dashboard .queue-panel{border-radius:16px;border-color:var(--dash-border)}
.dashboard .queue-panel>.section-head{padding:22px 20px 0}.dashboard #queue-list{padding:0 12px;max-height:480px}
.dashboard .queue-item{margin-bottom:10px;padding:14px 12px;border:1px solid var(--dash-border);border-radius:12px}.dashboard .queue-empty{padding:26px 18px}
.dashboard .queue-footer{background:transparent;padding:14px 20px}
.dashboard .party-drawer{position:static;width:100%;max-height:none;overflow:visible;box-shadow:none;order:2}
.dashboard .party-sharing{gap:16px}.dashboard .party-sharing canvas{max-width:140px}.dashboard .party-hide{float:right;margin-bottom:12px;font-size:12px;padding:6px 10px;min-height:32px}
.dashboard .party-panel .section-head{clear:both}.dashboard .party-panel h2{font-size:22px}.dashboard .party-panel .eyebrow{display:none}
.dashboard .party-create-form{padding:0;border:0}.dashboard .party-drawer .party-sharing{flex-direction:row;align-items:center;flex-wrap:wrap}.dashboard .party-invite{flex:1;min-width:150px}
.dashboard .party-code{font-size:26px}.dashboard .party-options{border-top:1px solid var(--dash-border);padding-top:16px}
.dashboard .host-sponsor{order:-1!important;height:auto!important;margin:0!important;min-height:0;flex:none;border:1px solid var(--dash-border);border-radius:16px}
.dashboard .host-sponsor-original{aspect-ratio:2.3}.dashboard .original-band-photo{width:54%;object-position:center 70%}
.dashboard .host-sponsor-original::after{inset:0;background:linear-gradient(90deg,transparent 35%,#111 56%)}
.dashboard .original-brand{left:53%;width:43%;bottom:26%;aspect-ratio:1.55}.dashboard .original-brand>img{width:125%}
.dashboard .original-ad-button{left:75%;bottom:7%;font-size:12px;padding:8px 12px}.dashboard .original-ad-label{font-size:9px;bottom:8px;left:8px}
.dashboard .site-footer{display:flex;align-items:center;flex-wrap:wrap;gap:18px;padding-top:20px;margin-top:28px}.dashboard .footer-identity{display:block}.dashboard .footer-brand,.dashboard .footer-tagline{display:none}.dashboard .footer-links{margin-left:auto}.dashboard .footer-notes{width:100%;opacity:.75}
.dashboard .mic-panel{scroll-margin-top:20px}.dashboard .mobile-host-note{display:none}
:root[data-theme=dark] .dashboard{--purple:#bd8aff;--muted:#bfc0df;--line:#ffffff24;--dash-border:#a5a1ef36;--surface:#171833e8;color:#f7f5ff;background:radial-gradient(ellipse at 0 55%,#115dd566,transparent 38%),radial-gradient(ellipse at 100% 65%,#e527a34d,transparent 36%),radial-gradient(ellipse at 60% 0,#742e8c44,transparent 46%),#090c25;background-attachment:fixed}
:root[data-theme=dark] .dashboard:before{content:'';position:fixed;inset:0;pointer-events:none;background:url('assets/dashboard-waves.svg') center/cover no-repeat;opacity:.8}
:root[data-theme=dark] .dashboard .topbar{position:relative;background:#0b0d26db;border-bottom:1px solid #ad80ff30;box-shadow:none}
:root[data-theme=dark] .dashboard :is(.stage,.queue-panel,.discovery,.party-panel,.favorites-panel,.mic-panel){background:linear-gradient(125deg,#191a38eb,#10132beb);border-color:var(--dash-border);box-shadow:0 10px 35px #03051425}
:root[data-theme=dark] .dashboard :is(.primary,.add-button){color:#fff;border:1px solid #dc9eff;background:linear-gradient(115deg,#882bff,#c135ed);box-shadow:0 3px 18px #942bff24}
:root[data-theme=dark] .dashboard :is(.primary:hover:enabled,.add-button:hover){background:linear-gradient(115deg,#a259ff,#d660f1);color:#fff}
:root[data-theme=dark] .dashboard :is(.secondary,.row-actions button){background:#33215380;border-color:#9468e3;color:#f3eaff}
:root[data-theme=dark] .dashboard :is(input,select){background:#11152f;color:#fff;border-color:#68688d}
:root[data-theme=dark] .dashboard .count{background:#45307980;color:#e6d5ff}
:root[data-theme=dark] .dashboard .queue-footer{background:transparent;color:var(--muted)}
:root[data-theme=dark] .dashboard .empty-player{background:radial-gradient(ellipse at 20% 10%,#2465b84d,transparent 60%),radial-gradient(ellipse at 90% 75%,#ad2d964d,transparent 65%),#101127}
:root[data-theme=dark] .dashboard .site-footer{border-top:1px solid var(--dash-border)}
.dashboard .music-notes span{opacity:.3;font-size:48px}.dashboard .music-notes{z-index:0}
@media(max-width:1000px){.dashboard .workspace{grid-template-columns:minmax(0,1.4fr) minmax(290px,1fr)}.dashboard main{padding:24px}.dashboard .topbar{gap:14px}.dashboard .now-playing{flex-wrap:wrap}.dashboard .playback{flex-wrap:wrap}.dashboard .heading h1{font-size:30px}}
@media(max-width:790px){.dashboard main{padding:20px 14px}.dashboard .workspace{display:flex;flex-direction:column;gap:18px}.dashboard-main,.dashboard .queue-column{width:100%}.dashboard .heading{display:flex;gap:12px}.dashboard .heading p{font-size:14px}.dashboard .heading h1{font-size:28px}.dashboard .topbar{padding:12px 16px;gap:12px}.dashboard .dashboard-nav{order:3;width:100%;border-top:1px solid var(--line);gap:26px}.dashboard .topbar #settings-open{margin-left:auto}.dashboard .topbar .display-preferences{margin-left:0}.dashboard .brand-logo{width:140px}.dashboard .stage,.dashboard .discovery,.dashboard .party-panel{padding:16px}.dashboard .queue-column{order:0}.dashboard .host-sponsor{order:3!important}.dashboard .party-drawer{order:2}.dashboard .favorites-panel{padding:16px;border:1px solid var(--dash-border)}.dashboard .favorites-panel>.section-head{display:flex}.dashboard .site-footer{margin-bottom:20px}.dashboard .footer-links{margin:0}.dashboard .screen{min-height:180px}.dashboard .now-playing{flex-direction:column;align-items:stretch}.dashboard .playback{justify-content:flex-end}}
