.theme-toggle{border:1px solid var(--line);background:var(--panel);color:var(--text);padding:10px 12px;white-space:nowrap;cursor:pointer;min-height:42px;flex-shrink:0}
.library-sections{grid-column:1/-1;display:flex;gap:10px;flex-wrap:wrap;margin-bottom:8px}
.library-sections button{min-height:48px;padding:12px 18px;border:1px solid var(--line);background:var(--panel);color:var(--text);font:inherit;cursor:pointer}
.library-sections button[aria-pressed="true"]{border-color:var(--acid);color:var(--acid);box-shadow:inset 0 -3px var(--acid)}
.library-sections button:focus-visible{outline:2px solid var(--acid);outline-offset:3px}
.library-sections span{margin-left:10px;font-size:.875rem;font-variant-numeric:tabular-nums}
.subscription-offer{margin-top:24px;max-width:760px}.subscription-offer p{line-height:1.65}.subscription-consent{display:flex;gap:12px;align-items:flex-start;margin:20px 0;font-size:14px;line-height:1.6}.subscription-consent input{margin-top:6px;flex-shrink:0;accent-color:var(--acid)}.subscription-consent a{color:var(--acid);text-decoration:underline}.payment-refresh{margin-top:16px}.payment-message{min-height:24px;color:var(--muted)}
#bulk-upload{margin-bottom:24px;border:1px solid var(--line);background:var(--panel)}
#bulk-upload summary{padding:18px;color:var(--acid);cursor:pointer;font-weight:700;min-height:48px}
.bulk-content{padding:0 18px 18px}.bulk-content p{font-size:14px;line-height:1.6;color:var(--muted)}
.bulk-content>label{display:block;margin:16px 0}.bulk-content select{margin-left:10px}
.bulk-drop{border:1px dashed var(--acid);padding:24px;line-height:1.8;background:var(--panel2)}
.bulk-drop input{display:block;max-width:100%;margin-top:12px;font:inherit}
.bulk-row{display:grid;grid-template-columns:minmax(160px,1fr) minmax(150px,1fr) auto;gap:10px;padding:16px 0;border-top:1px solid var(--line);align-items:center}
.bulk-row small{grid-column:1/-1;overflow-wrap:anywhere;color:var(--muted);font-size:14px}
.bulk-row .control{min-width:0;width:100%;margin:0}.bulk-status{grid-column:1/-1;font-size:14px;overflow-wrap:anywhere}
.bulk-actions{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}.bulk-content progress{width:100%;accent-color:var(--acid)}
.bulk-content button:disabled{opacity:.5;cursor:default}
@media(max-width:650px){.bulk-row{grid-template-columns:1fr}.bulk-content>label select{display:block;margin:8px 0;width:100%}}
.auth-card>.theme-toggle{display:block;margin:0 0 20px auto}
.theme-toggle:focus-visible{outline:2px solid var(--acid);outline-offset:3px}
@media(max-width:720px){.topbar>.theme-toggle{padding:8px;font-size:.7rem}}
.vault-brand-icon{width:44px;height:44px;object-fit:contain;border-radius:10px;flex-shrink:0}.vault-login-icon{display:block;width:80px;height:80px;object-fit:contain;border-radius:16px;margin:18px 0}.brand{flex-shrink:0}
/* Clinical white day mode with neon lettering. */
:root[data-theme="light"]{color-scheme:light;--acid:#39ff14;--ink:#fff;--panel:#fff;--panel2:#fff;--text:#000;--muted:#000;--line:#d6d6d6;--silver:#000;--danger:#000}
[data-theme="light"] body{background:#fff}
[data-theme="light"] body,[data-theme="light"] body *{color:#000!important;-webkit-text-stroke:0;paint-order:stroke fill;text-shadow:none!important}
[data-theme="light"] :is(.topbar,.auth-screen,.auth-card,.playerbar,.cover,.detail-art,.pack-fallback,.fav,.daw-step,.detail,.mini-dialog){background:#fff;box-shadow:none}
[data-theme="light"] .cover-actions{background:transparent;box-shadow:none}
[data-theme="light"] :is(input:not([type="range"]):not([type="checkbox"]):not([type="radio"]),textarea,select,.ll-file){background-color:#fff!important}
[data-theme="light"] :is(.daw-step.on,.ll-pad.is-playing){border-color:var(--acid);box-shadow:inset 0 -3px var(--acid)}
[data-theme="light"] ::placeholder{color:#000!important;opacity:1;-webkit-text-stroke:0}
[data-theme="light"] :is(.public-hero-art,.mark){box-shadow:none}
