.theme-toggle{white-space:nowrap;min-height:44px;font-size:12px!important}.theme-floating{position:fixed;right:20px;top:16px;z-index:25}.theme-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
:root[data-theme=light]{color-scheme:light;--paper:#FAF8F3;--surface:#fff;--raised:#eeeae5;--ink:#111214;--muted:#65616a;--line:#25232620;--accent:#111214;--accent-hover:#2B2C30;--soft:#11121414}
[data-theme=light] body{background:var(--paper);color:var(--ink)}
[data-theme=light] :is(.topbar,.creator-sidebar,.creator-topbar,.creator-header,.creator-top,.creator-player,.player,.mobile-nav,.creator-mobile-nav){background:#f7f5f2;color:var(--ink);border-color:var(--line)}
[data-theme=light] :is(.panel,dialog,.creator-panel,.creator-song,.creator-list-row,.library-pane,.library-editor,.library-detail,.playlist-board,.pitch-card,.creator-submission,.connected-event,.requester-submission,.creator-ai,.library-source-heading,.library-track,.brief-more[open]>div){background:#fff;color:var(--ink);border-color:var(--line)}
[data-theme=light] :is(input,select,textarea,.search-box){background:#f0ede9;color:var(--ink);border-color:#cec8c1}
[data-theme=light] :is(input,textarea)::placeholder{color:#76717a}
[data-theme=light] :is(h1,h2,h3,h4,strong,label,.track-details-link,.library-track-copy button,.song-copy button){color:var(--ink)}
[data-theme=light] :is(p,small,.share-hint,.creator-note,.creator-feedback p,.creator-brief-context p,.creator-brief-context span){color:var(--muted)}
[data-theme=light] :is(.eyebrow,.creator-tag,.creator-review-status){color:#91492e}
[data-theme=light] button{color:var(--ink)}
[data-theme=light] :is(.button,button.ghost,.add-button,.play-button,.nav-link:hover){background:#eeeae5;color:#353035;border-color:#d5cec7}
[data-theme=light] :is(.button.primary,button.primary){background:#111214;color:#30221c;border-color:#111214}
[data-theme=light] .nav-link.active{background:#11121433;color:#91492e}
[data-theme=light] .brief-more[open]>div>button{color:var(--ink)}
[data-theme=light] :is(.creator-feedback,.creator-brief-context){background:#fbefe6;border-color:#111214}
[data-theme=light] :is(.creator-song,.creator-list-row,.requester-submission,.submission-brief-group,.list-item){border-color:var(--line)}
@media(max-width:700px){.theme-toggle{padding:8px 10px}.theme-floating{top:12px;right:12px}}
[data-theme=light] .collection-card :is(strong,small){color:#fff}[data-theme=light] .collection-card{color:#fff}[data-theme=light] .creator-sidebar nav button{color:#65616a}[data-theme=light] .creator-sidebar nav button.selected{background:#11121433;color:#91492e}[data-theme=light] .creator-brand{color:#252326}
[data-theme=light] .creator-welcome{background:#f3e4dc;border-color:#e0c8bb}[data-theme=light] .creator-stat{background:#fff;border-color:var(--line)}[data-theme=light] .workspace-switch-label{background:#eeeae5;color:#65616a}[data-theme=light] .creator-album{background:linear-gradient(140deg,#eee1d8,#e7e3ef);border-color:#d7c8be;color:#302b30}[data-theme=light] .creator-album :is(small,strong,span){color:#49424b}[data-theme=light] .creator-stat :is(span,small){color:#65616a}
[data-theme=light] .creator-welcome::before,[data-theme=light] .creator-welcome::after{display:none;background:none}

.workspace-account>summary{list-style:none;border:1px solid var(--line);border-radius:9px;padding:10px 14px!important;min-height:44px;font-size:12px;font-weight:600;color:var(--ink)}.workspace-account>summary::-webkit-details-marker{display:none}.account-options{display:none}.workspace-account[open]>.account-options{display:flex;flex-direction:column;gap:4px;position:absolute;right:0;top:calc(100% + 8px);width:250px;padding:12px;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:12px;z-index:45;box-shadow:0 12px 32px #0003}.account-options>a{position:static!important;width:auto!important;background:none!important;border:0!important;box-shadow:none!important;padding:12px!important;color:var(--ink);text-decoration:none;font-size:12px}.account-options .button{width:100%;text-align:left;background:transparent;border:0;padding:12px!important;margin:0;font-size:12px!important}.account-options .button:hover,.account-options>a:hover{background:var(--raised)!important;border-radius:8px}.account-section-label{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);padding:12px 12px 4px;border-top:1px solid var(--line);margin-top:4px}.workspace-utilities>.button{min-height:44px;padding:10px 14px;font-size:12px}.workspace-account>summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
/* Keep workspace utilities on the navigation baseline. */
.app-shell{padding-top:0}.topbar{position:relative}.topbar-end .workspace-utilities{gap:8px}.workspace-utilities>.activity-icon,.workspace-account>summary.account-icon{width:42px!important;height:42px!important;min-height:42px!important;padding:10px!important;display:grid;place-items:center;position:relative;border:0!important;background:transparent!important;border-radius:50%;color:var(--muted)}.activity-icon svg,.account-icon svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.activity-icon:hover,.account-icon:hover{background:var(--raised)!important;color:var(--ink)}.activity-icon .activity-count{position:absolute;right:0;top:0;min-width:15px;height:15px;padding:0 3px;border-radius:10px;background:var(--accent);color:var(--paper);font-size:9px;line-height:15px}.topbar nav{padding-right:0}.topbar-end .workspace-utilities{position:static}@media(max-width:600px){.topbar nav{max-width:100%;overflow-x:auto}}
/* Appearance choice: Light / Dark / Auto */
.theme-choice{display:inline-flex!important;gap:2px;padding:3px!important;border:1px solid var(--nv-line-strong,var(--line));border-radius:999px;background:var(--nv-chip,transparent)!important;min-height:0!important;width:max-content}
.theme-choice button{display:inline-flex;align-items:center;gap:6px;border:0;background:transparent!important;color:var(--nv-text-2,var(--muted))!important;font:inherit;font-size:12px;font-weight:600;padding:7px 12px;border-radius:999px;cursor:pointer;min-height:32px}
.theme-choice button[aria-checked=true]{background:var(--nv-card,#fff)!important;color:var(--nv-text,var(--ink))!important;box-shadow:0 1px 3px rgba(0,0,0,.15)}
.theme-choice button span{font-size:13px}
.theme-floating.theme-choice{position:fixed}
.account-options{width:276px}
[data-theme=light] :is(.nova-sidebar,.creator-sidebar) .license-entry:not(.active):not([aria-current]){background:transparent;border-color:transparent}
/* Licensing dialog follows the theme (it used fixed light colors) */
.license-dialog{background:var(--nv-card);border-color:var(--nv-line);color:var(--nv-text)}
.license-dialog::backdrop{background:var(--nv-scrim)}
.license-card,.license-message{background:var(--nv-raised);border-color:var(--nv-line);color:var(--nv-text)}
.license-card small,.license-message small{color:var(--nv-muted)}
.license-badge{background:var(--nv-success-bg);color:var(--nv-success-fg)}
.license-price{color:var(--nv-success-fg)}
.license-empty{background:var(--nv-chip);color:var(--nv-text-2)}
.license-scope{background:var(--nv-raised);border-color:var(--nv-line)}
.license-message.license-own{background:var(--nv-success-panel)}
.license-notice{border-left-color:var(--nv-success-line)}
.license-dialog [role=alert]{color:var(--nv-danger-fg)}
.license-rules{margin:6px 0 0;padding-left:18px;font-size:13px;line-height:1.55;color:var(--nv-text-2)}#licensePrice small{font-weight:500;color:var(--nv-muted)}

.field-grid.license-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:640px){.field-grid.license-grid-3{grid-template-columns:1fr}}
