/* Designsystem: einzige Quelle für Farben, Schrift, Abstände, Radien und Höhen.
   Wird als erste Datei des Bundles geladen. Andere Stylesheets verwenden nur var(--…).
   Alte Namen (--canvas, --panel, --ink, --muted, --line, --lavender, --green, --orange)
   bleiben als Aliase bestehen, bis die jeweilige Ansicht überarbeitet ist. */

/* Skalen: unabhängig von Akzentfarbe und Theme */
:root{
 /* Schrift: sechs Stufen, Minimum 11 px */
 --font-sans:-apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI",system-ui,sans-serif;
 --font-mono:ui-monospace,"SF Mono",Menlo,monospace;
 --fs-caption:11px;--lh-caption:16px;
 --fs-small:13px;--lh-small:18px;
 --fs-body:15px;--lh-body:24px;
 --fs-title-s:17px;--lh-title-s:24px;
 --fs-title-m:22px;--lh-title-m:28px;
 --fs-title-l:28px;--lh-title-l:34px;
 --fs-input:16px; /* verhindert das automatische Zoomen auf iOS */
 --fw-regular:400;--fw-medium:500;--fw-semibold:600;
 /* Abstände im 4er-Raster */
 --sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-6:24px;--sp-8:32px;--sp-12:48px;
 /* Radien */
 --r-s:6px;--r-m:10px;--r-l:14px;--r-pill:999px;
 /* Bedienhöhen */
 --h-compact:32px;--h-control:40px;--h-primary:44px;
}
@media (pointer:coarse){:root{--h-compact:44px;--h-control:44px}}

/* Farben je Akzentfarbe (hell) */
html{--brand-light:#6442e8;--brand-dark:#a38aff;--brand-fold:#4930a0}
html[data-brand=blue]{--brand-light:#146fa8;--brand-dark:#43b5f6;--brand-fold:#1552a5}
html[data-brand=green]{--brand-light:#007843;--brand-dark:#00c574;--brand-fold:#00482d}
html[data-brand=red]{--brand-light:#b5192b;--brand-dark:#ff7482;--brand-fold:#7f192c}

/* Helles Theme */
html{color-scheme:light;
 --bg:color-mix(in srgb,#f8f7f5 97.5%,var(--brand-light));
 --surface-raised:#fff;
 --surface:color-mix(in srgb,#f0efed 96.5%,var(--brand-light));
 --field:color-mix(in srgb,#fff 98%,var(--brand-light));
 --border:color-mix(in srgb,#dedee1 95%,var(--brand-light));
 --text:#1e2026;
 --text-secondary:#5d626c;
 --accent:var(--brand-light);
 --accent-fill:var(--brand-light);
 --accent-strong:var(--brand-fold);
 --on-accent:#fff;
 --success:#22774d;
 --warning:#a85f00;
 --danger:#af352e;
 --scrim:#22152b77;
 --overlay:rgba(0,0,0,.6); /* Badges auf Postern */
 --accent-tint:color-mix(in srgb,var(--surface-raised) 90%,var(--brand-light));
 --hover:color-mix(in srgb,var(--surface-raised) 92%,var(--brand-light));
 accent-color:var(--accent-fill)}

/* Dunkles Theme */
html[data-theme=dark]{color-scheme:dark;
 --bg:color-mix(in srgb,#111215 94.5%,var(--brand-light));
 --surface-raised:color-mix(in srgb,#1c1d21 95.5%,var(--brand-light));
 --surface:color-mix(in srgb,#28292e 94%,var(--brand-light));
 --field:color-mix(in srgb,#222328 95%,var(--brand-light));
 --border:#393b43;
 --text:#f0f1f5;
 --text-secondary:#b4b8c2;
 --accent:var(--brand-dark);
 --accent-strong:var(--brand-dark);
 --success:#4cc07a;
 --warning:#f0a43a;
 --danger:#ff6b6b;
 --scrim:#08050eb8;
 --accent-tint:color-mix(in srgb,var(--surface-raised) 80%,var(--brand-light));
 --hover:color-mix(in srgb,var(--surface-raised) 87%,var(--brand-light))}

/* Abgeleitete Farben, für beide Themes gleich gebildet */
html{
 --success-bg:color-mix(in srgb,var(--success) 16%,var(--surface-raised));
 --warning-bg:color-mix(in srgb,var(--warning) 16%,var(--surface-raised));
 --danger-bg:color-mix(in srgb,var(--danger) 12%,var(--surface-raised));
 --poster-a:color-mix(in srgb,var(--surface-raised) 83%,var(--brand-light));
 --poster-b:color-mix(in srgb,var(--surface-raised) 75%,var(--brand-fold));
 /* Alte Namen als Aliase */
 --canvas:var(--bg);--panel:var(--surface-raised);--ink:var(--text);--muted:var(--text-secondary);
 --line:var(--border);--lavender:var(--accent-tint);--accent-text:var(--accent);--accent-dark:var(--accent-strong);
 --green:var(--success);--orange:var(--warning)}

/* Grundregeln, die direkt aus den Skalen folgen */
b,strong,h1,h2,h3,h4,h5,h6,th{font-weight:var(--fw-semibold)}
code,kbd,pre,samp{font-family:var(--font-mono)}
@media (pointer:coarse){button.primary,button.danger,.dialog-actions button{min-height:var(--h-primary)}}

:root{font-family:var(--font-sans);font-size:var(--fs-body);line-height:1.45;color:var(--text);background:var(--bg)}
*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,select,a,input[type=checkbox],input[type=range]{-webkit-tap-highlight-color:transparent}button,a,select{touch-action:manipulation}button{border:0;cursor:pointer;border-radius:var(--r-m);display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:9px 13px;background:#f2f1f5;color:var(--ink);font-weight:var(--fw-medium);line-height:1.3}button:hover{background:#eae7f0}button:disabled{cursor:default;opacity:.46}button.primary{background:var(--accent);color:#fff}button.primary:hover{background:var(--accent-dark)}button.soft{background:var(--lavender);color:var(--accent)}button.ghost{background:transparent}button.icon-button{width:36px;height:36px;padding:8px}button.danger{color:#cf553b;background:#fff0ec}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}svg.icon{width:19px;height:19px;flex:0 0 auto;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;fill:none}h1,h2,h3,p{margin:0}h1{font-size:var(--fs-title-l);letter-spacing:-.9px;line-height:1.2}h2{font-size:var(--fs-title-m);letter-spacing:-.5px}h3{font-size:var(--fs-title-s)}p{line-height:1.6}.muted{color:var(--muted)}.small{font-size:var(--fs-small)}.eyebrow{font-size:var(--fs-caption);font-weight:var(--fw-semibold);letter-spacing:2.2px;text-transform:uppercase;color:var(--accent)}.row{display:flex;align-items:center;gap:12px}.between{justify-content:space-between}.wrap{flex-wrap:wrap}.stack{display:flex;flex-direction:column;gap:16px}.spacer{flex:1}.divider{height:1px;background:var(--line);margin:4px 0}.hidden,[hidden]{display:none!important}.initial{min-height:100dvh;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:18px;color:var(--muted)}.initial img{border-radius:var(--r-l)}.initial h1{color:var(--ink);font-size:var(--fs-title-l)}.spinner{width:17px;height:17px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin .8s linear infinite;display:inline-block;flex:0 0 auto}@keyframes spin{to{transform:rotate(360deg)}}
:focus-visible{outline:3px solid #b3a0fa;outline-offset:3px}input,select,textarea{border:1px solid var(--line);border-radius:var(--r-m);background:#faf9fc;color:var(--ink);padding:10px 12px;min-width:0;line-height:1.3}input:focus,select:focus{border-color:#aa91f3;outline:3px solid #7047e81c}select{color:var(--accent);background:#f8f5ff}label.field{display:flex;flex-direction:column;gap:8px;font-size:var(--fs-small);font-weight:var(--fw-semibold)}label.field input,label.field select{font-size:var(--fs-body);font-weight:var(--fw-regular);width:100%}.check{display:flex;gap:9px;align-items:flex-start;font-size:var(--fs-small);line-height:1.5}.check input{accent-color:var(--accent);width:16px;height:16px;flex:0 0 auto;margin:1px 0}.check.orange{color:var(--orange)}.check.orange input{accent-color:var(--orange)}.error{background:#fff4ea;color:#c56c1e;border-radius:var(--r-l);padding:13px 15px;font-size:var(--fs-small);line-height:1.6;white-space:pre-line}.hint{padding:14px 16px;background:#f6f3fd;border-radius:var(--r-l);color:#746c8b;font-size:var(--fs-small);line-height:1.6}.success{color:var(--green)}.pill{font-size:var(--fs-caption);border-radius:var(--r-s);padding:4px 7px;background:#f1eff6;color:#786e92;display:inline-flex;align-items:center;gap:5px}.pill.green{background:#eaf7ef;color:#2e9960}.dot{width:6px;height:6px;border-radius:50%;background:#c9c6d1;display:inline-block;flex:0 0 auto}.dot.green{background:var(--green)}
.shell{display:grid;grid-template-columns:248px minmax(0,1fr);min-height:100dvh}.sidebar{position:sticky;top:0;height:100dvh;background:#fbfafc;border-right:1px solid var(--line);display:flex;flex-direction:column;padding:29px 17px 18px;z-index:20}.brand{gap:10px;padding:0 7px 31px}.brand img{width:39px;height:39px;border-radius:var(--r-m)}.brand strong{font-size:var(--fs-title-s);letter-spacing:-.7px}.brand span{font-size:var(--fs-caption);letter-spacing:1.7px;color:#a19cae;margin-top:3px;display:block;font-weight:var(--fw-semibold)}.nav-heading{font-size:var(--fs-caption);letter-spacing:1.7px;color:#a5a0b1;font-weight:var(--fw-semibold);padding:0 14px;margin:13px 0 10px}.nav{display:flex;flex-direction:column;gap:5px}.nav button{justify-content:flex-start;background:transparent;font-size:var(--fs-small);color:#777181;font-weight:var(--fw-medium);padding:12px 14px;text-align:left;border-radius:var(--r-m);gap:12px}.nav button:hover{background:#f1eef7}.nav button.selected{background:#eae3fd;color:#6841d4;font-weight:var(--fw-semibold)}.nav .badge{margin-left:auto;font-size:var(--fs-caption);min-width:18px;padding:3px;border-radius:var(--r-s);background:#ded3fb}.sidebar-bottom{margin-top:auto;padding:18px 12px 0}.server-status{border-top:1px solid var(--line);padding-top:20px;font-size:var(--fs-caption);color:#827b8e}.server-status strong{display:block;font-size:var(--fs-small);color:#645a76;margin-bottom:5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.server-status .dot{margin-right:6px}.sidebar-bottom .account{margin-top:22px;display:flex;align-items:center;gap:9px;color:#8a8296;font-size:var(--fs-caption)}.avatar{width:28px;height:28px;background:#eee8f8;color:var(--accent);display:grid;place-items:center;border-radius:50%;font-weight:var(--fw-semibold)}.content{min-width:0}.topbar{min-height:93px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 32px;border-bottom:1px solid var(--line);background:var(--panel)}.topbar .eyebrow{margin-bottom:6px;font-size:var(--fs-caption)}.topbar h1{font-size:var(--fs-title-l)}.top-actions{display:flex;align-items:center;gap:8px}.mobile-menu{display:none}.notification-button{position:relative}.notification-button .bubble{position:absolute;right:0;top:0;background:var(--accent);color:#fff;font-size:var(--fs-caption);min-width:15px;padding:2px 4px;border-radius:var(--r-m);border:2px solid #fff}.workspace{padding:26px 32px 42px;max-width:1800px;margin:auto}.hero{position:relative;overflow:hidden;background:linear-gradient(116deg,#38205f 0%,#7047db 58%,#45549b 100%);border-radius:var(--r-l);padding:29px 32px;min-height:239px;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:23px}.hero .eyebrow{color:#ffffff8c;font-size:var(--fs-caption);margin-bottom:13px}.hero h2{font-size:35px;line-height:1.15;letter-spacing:-1.1px;font-weight:var(--fw-semibold);margin-bottom:12px}.hero p{font-size:var(--fs-small);color:#ffffffa8;margin-bottom:20px}.hero .primary{background:#fff;color:#6c43d5;font-size:var(--fs-small)}.hero .primary:hover{background:#f2eaff}.hero .ghost{font-size:var(--fs-small);color:#e9deff;background:#ffffff12}.hero-art{width:180px;min-width:130px;height:160px;position:relative;display:grid;place-items:center}.hero-art:before,.hero-art:after{content:'';position:absolute;width:112px;height:137px;border-radius:var(--r-l);border:1px solid #ffffff24;background:#ffffff0c;transform:rotate(12deg)}.hero-art:after{transform:rotate(-9deg);background:#ffffff0c;left:21px}.hero-art svg{width:66px;height:66px;position:relative;color:#ffffffb8;stroke-width:1;z-index:1}.connection-strip{display:flex;gap:13px;align-items:center;padding:15px 17px;border:1px solid var(--line);border-radius:var(--r-l);background:var(--panel);margin-bottom:21px}.connection-strip .icon{color:var(--accent)}.connection-strip strong{font-size:var(--fs-small)}.connection-strip p{font-size:var(--fs-caption);color:var(--muted);margin-top:3px}.connection-strip .spacer{min-width:6px}.scanbar{margin-bottom:18px;padding:12px 15px;border-radius:var(--r-m);background:#f0ebfc;color:#79649e;display:flex;align-items:center;gap:12px;font-size:var(--fs-small)}.scanbar progress{width:100px;height:5px;accent-color:var(--accent)}.filters{display:flex;flex-direction:column;gap:13px;margin:20px 0 25px}.search-box{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--line);padding:10px 13px;border-radius:var(--r-l);box-shadow:0 2px 5px #30214802}.search-box .icon{color:#aaa3b8;width:17px}.search-box input{padding:3px 0;background:transparent;border:0;outline:none;flex:1;min-width:30px;font-size:var(--fs-small)}.search-box input:focus{outline:none}.search-box button{font-size:var(--fs-caption);padding:6px 10px;white-space:nowrap}.filter-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.segments{display:flex;padding:3px;border-radius:var(--r-m);background:#eeecf2}.segments button{font-size:var(--fs-caption);color:#938a9f;padding:6px 15px;background:transparent;border-radius:var(--r-s)}.segments button.active{background:#fff;color:#5e526f;box-shadow:0 1px 4px #30183a12}.filter-row select{font-size:var(--fs-caption);border:0;background:#f0edf5;color:#887b9c;padding:7px 26px 7px 10px}.section-title{margin:23px 0 18px}.section-title h2{font-size:var(--fs-title-s)}.section-title span{font-size:var(--fs-caption);color:#a19aa9}.poster-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(142px,1fr));gap:24px 18px;align-items:start}.poster-card{display:flex;flex-direction:column;gap:8px;width:100%;text-align:left;padding:0;background:transparent!important;align-items:stretch;border-radius:var(--r-l)}.poster{aspect-ratio:2/3;position:relative;overflow:hidden;background:linear-gradient(145deg,#e9e0f7,#d8cce9);border-radius:var(--r-l);display:flex;align-items:center;justify-content:center;isolation:isolate}.poster img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.poster .placeholder{width:42px;height:42px;stroke-width:1;color:#a99ac1}.poster .media-label{position:absolute;bottom:0;left:0;right:0;display:flex;gap:6px;align-items:center;padding:25px 11px 10px;background:linear-gradient(transparent,#160e3299);color:#fffc;font-size:var(--fs-caption);font-weight:var(--fw-regular)}.poster .media-label svg{width:12px;height:12px}.poster .play-overlay{position:absolute;inset:0;display:grid;place-items:center;opacity:0;background:#11062018;transition:opacity .15s}.poster .play-overlay svg{width:47px;height:47px;stroke-width:1.2;color:#fff;filter:drop-shadow(0 3px 8px #0008)}.poster-card:hover .play-overlay{opacity:1}.poster-card>strong{font-size:var(--fs-small);line-height:1.4;letter-spacing:-.1px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:33px}.poster-meta{display:flex;align-items:center;justify-content:space-between;color:#a69eaf;font-size:var(--fs-caption);font-weight:var(--fw-regular);min-height:13px}.poster-quality{font-size:var(--fs-caption);color:#9a91a5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:var(--fw-regular)}.empty{text-align:center;color:#aaa2b6;padding:60px 20px;display:flex;flex-direction:column;align-items:center;gap:12px}.empty svg{width:45px;height:45px;stroke-width:1}.empty h3{color:#81778f;font-size:var(--fs-body)}.empty p{max-width:460px;font-size:var(--fs-small)}.load-more{display:flex;justify-content:center;padding:30px}.footer-note{font-size:var(--fs-caption);color:#aaa3b5;margin-top:32px;line-height:1.7}.continuing{display:flex;gap:12px;overflow-x:auto;margin-bottom:23px;padding-bottom:3px}.continue-card{min-width:230px;width:250px;background:#eee8f9;color:#6c578c;padding:16px;display:flex;align-items:flex-start;flex-direction:column;gap:10px;font-size:var(--fs-small);text-align:left}.continue-card progress{width:100%;height:4px;accent-color:var(--accent)}
dialog{color:var(--ink);border:0;border-radius:var(--r-l);padding:0;max-width:min(1060px,calc(100vw - 40px));max-height:calc(100dvh - 40px);width:100%;box-shadow:0 25px 100px #22133130;background:var(--panel)}dialog::backdrop{background:#231b3c61;backdrop-filter:blur(5px)}.dialog-head{padding:22px 25px;display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--line)}.dialog-head h2{font-size:var(--fs-title-m)}.dialog-head p{font-size:var(--fs-small);color:var(--muted);margin-top:5px}.dialog-head>.icon{width:25px;height:25px;color:var(--accent)}.dialog-head button{margin-left:auto;font-size:var(--fs-small);background:var(--lavender);color:var(--accent)}.dialog-body{overflow:auto;max-height:calc(100dvh - 140px);padding:26px}.detail-header{display:flex;gap:28px;align-items:flex-start}.detail-poster{width:175px;flex:0 0 175px}.detail-copy{display:flex;flex-direction:column;gap:12px;flex:1;min-width:0}.detail-copy h2{font-size:var(--fs-title-l);font-weight:var(--fw-semibold);letter-spacing:-.8px}.detail-copy .description{font-size:var(--fs-small);line-height:1.8;color:#696372;white-space:pre-line}.detail-copy .facts{color:#9b91a5;font-size:var(--fs-small);line-height:1.7}.detail-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:7px}.detail-actions button{font-size:var(--fs-small)}.file-list{display:flex;flex-direction:column;gap:10px}.file-row{display:flex;align-items:center;gap:14px;padding:16px;background:#f7f5fa;border-radius:var(--r-l)}.file-row>.icon{color:var(--accent)}.file-row strong{font-size:var(--fs-small)}.file-row p{font-size:var(--fs-caption);color:#9c92a7;margin-top:5px;line-height:1.6}.file-row .file-info{flex:1;min-width:0}.file-row button{font-size:var(--fs-small);white-space:nowrap}.technical{font-size:var(--fs-caption);color:#8d819c;margin-top:8px}.technical summary{cursor:pointer;color:#82718f}.technical p{padding-top:6px;font-family:ui-monospace,SFMono-Regular,monospace;font-size:var(--fs-caption);white-space:pre-wrap}.dialog.compact{max-width:600px}.dialog.wide{max-width:1080px}.confirmation-copy{font-size:var(--fs-body);line-height:1.7;white-space:pre-line}.dialog-actions{display:flex;gap:9px;align-items:center;justify-content:flex-end;margin-top:23px}.dialog-actions button{font-size:var(--fs-small)}.two-fields{display:grid;grid-template-columns:1fr 1fr;gap:15px}.discover-layout{display:grid;grid-template-columns:340px minmax(0,1fr);min-height:600px}.discover-search{padding:21px;border-right:1px solid var(--line);display:flex;flex-direction:column;gap:16px;max-height:calc(100dvh - 150px)}.discover-results{display:flex;flex-direction:column;gap:8px;overflow:auto;flex:1}.lookup-card{display:flex;align-items:center;gap:12px;justify-content:flex-start;text-align:left;flex-shrink:0;background:#f7f5fa;padding:13px;border-radius:var(--r-m);font-size:var(--fs-small)}.lookup-card.selected{background:#eee8fc;color:#6544a8}.lookup-card svg{color:var(--accent);width:22px;height:22px}.lookup-card p{font-size:var(--fs-caption);color:#a193ae;margin-top:4px}.lookup-card .presence{font-size:var(--fs-caption);margin-top:5px;color:#9b8ca8}.lookup-card .presence.success{color:var(--green)}.discover-detail{padding:25px;max-height:calc(100dvh - 150px);overflow:auto}.discover-detail .detail-header{gap:19px}.discover-detail .detail-poster{width:126px;flex-basis:126px}.discover-detail .detail-copy h2{font-size:var(--fs-title-m)}.discover-detail .description{font-size:var(--fs-small)}.target-options{display:flex;flex-direction:column;gap:15px;margin-top:22px}.target-options label.field{max-width:100%}.target-options .row{font-size:var(--fs-small)}.release-list{display:flex;flex-direction:column;gap:12px}.release-row{background:#f7f5fa;border-radius:var(--r-l);padding:18px}.release-row h3{font-size:var(--fs-small);line-height:1.6;overflow-wrap:anywhere}.release-row p{font-size:var(--fs-caption);color:#9d92a8;margin:8px 0}.release-row .rejections{color:var(--orange);font-size:var(--fs-small);line-height:1.7;margin:10px 0}.release-row .check{font-size:var(--fs-small)}.release-toolbar{display:flex;align-items:end;gap:14px;margin-bottom:22px;flex-wrap:wrap}.release-toolbar label{min-width:150px}.release-toolbar button{margin-left:auto}.delivered{font-size:var(--fs-small);color:var(--green);font-weight:var(--fw-semibold)}.notice-list{display:flex;flex-direction:column;gap:12px}.notice-row{padding:17px;border:1px solid var(--line);border-radius:var(--r-l);display:flex;gap:14px;align-items:center}.notice-row.unread{border-color:#dbccfb;background:#f7f3ff}.notice-row .icon{color:var(--accent)}.notice-row strong{font-size:var(--fs-small)}.notice-row p{font-size:var(--fs-caption);color:#9d91a9;margin-top:4px}.activity-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,1fr);gap:22px}.panel{background:#fff;border:1px solid var(--line);padding:22px;border-radius:var(--r-l)}.panel h2{font-size:var(--fs-title-s);margin-bottom:18px}.queue-item{padding:16px 0;border-bottom:1px solid var(--line)}.queue-item:last-child{border:0}.queue-item strong{font-size:var(--fs-small);overflow-wrap:anywhere}.queue-item p{font-size:var(--fs-caption);color:#a79aad;margin-top:7px}.queue-item progress{width:100%;height:5px;accent-color:var(--accent);margin:12px 0 0}.health-item{padding:14px;border-radius:var(--r-m);background:#fff5eb;color:#d17b30;font-size:var(--fs-small);line-height:1.6;margin:12px 0}.health-item.error{background:#fff0ed;color:#c26955}.source-card{background:#fff;border:1px solid var(--line);border-radius:var(--r-l);padding:22px;display:flex;gap:16px;align-items:center;margin-bottom:13px}.source-card>.icon{color:var(--accent);width:25px;height:25px}.source-card strong{font-size:var(--fs-body)}.source-card p{font-size:var(--fs-small);color:#a49aaa;margin-top:6px;overflow-wrap:anywhere}.source-card button{font-size:var(--fs-small)}.source-add{display:flex;gap:10px;flex-wrap:wrap;margin:24px 0}.mapping-row{display:grid;grid-template-columns:1fr 1fr auto;gap:8px;align-items:end}.mapping-row input,.mapping-row select{font-size:var(--fs-caption)}.mapping-row .icon-button{margin-bottom:1px}.source-form{display:flex;flex-direction:column;gap:17px}.source-form .footnote{font-size:var(--fs-caption);color:#a697af;line-height:1.7}.toast{background:#302443;color:#fff;padding:13px 18px;border-radius:var(--r-m);box-shadow:0 9px 40px #1f12392e;font-size:var(--fs-small);max-width:440px;line-height:1.5}.toast.error{background:#995544;color:#fff}#toasts{position:fixed;right:24px;bottom:24px;display:flex;flex-direction:column;gap:10px;z-index:200;pointer-events:none}
.login-screen{min-height:100dvh;display:grid;grid-template-columns:1.05fr 1fr;background:#fff}.login-visual{background:linear-gradient(140deg,#352153,#7047d3 65%,#485a9b);padding:55px;color:#fff;display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden}.login-visual:after{content:'';position:absolute;width:350px;height:450px;border:1px solid #ffffff18;border-radius:var(--r-pill);right:-60px;bottom:-90px;transform:rotate(25deg);background:#ffffff04}.login-visual img{width:72px;height:72px;border-radius:var(--r-l);margin-bottom:35px}.login-visual .eyebrow{color:#c4b4e4;margin-bottom:15px}.login-visual h1{font-size:48px;max-width:400px;letter-spacing:-1.7px;line-height:1.12}.login-visual p{color:#d2c4e7;font-size:var(--fs-body);max-width:330px;margin-top:22px;line-height:1.9}.login-form-wrap{display:flex;justify-content:center;align-items:center;padding:40px}.login-form{width:100%;max-width:350px;display:flex;flex-direction:column;gap:22px}.login-form h2{font-size:var(--fs-title-l);font-weight:var(--fw-semibold)}.login-form p{font-size:var(--fs-small);color:#a197a9;margin-top:10px}.login-form button{padding:12px}.login-form .server-address{font-size:var(--fs-caption);color:#b0a8b8;display:flex;align-items:center;gap:7px;margin-top:4px}.login-form .server-address svg{width:14px;height:14px}
.player-dialog{max-width:min(1500px,calc(100vw - 30px));background:#131216;color:#fff;border-radius:var(--r-l)}.player-head{padding:16px 20px;display:flex;align-items:center;gap:12px;border-bottom:1px solid #ffffff10}.player-head strong{font-size:var(--fs-small)}.player-head span{font-size:var(--fs-caption);color:#ffffff65}.player-head button{background:#ffffff10;color:#d5cee0;font-size:var(--fs-small);margin-left:auto}.video-stage{position:relative;background:#080809;min-height:260px;display:flex;justify-content:center;align-items:center;aspect-ratio:16/9;max-height:calc(100dvh - 230px)}.video-stage video{width:100%;height:100%;object-fit:contain}.video-message{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:15px;background:#0a090adb;color:#cdc2dc;padding:35px;text-align:center;font-size:var(--fs-small);line-height:1.7}.video-message button{background:var(--accent);color:#fff}.video-stage.playing .video-message{display:none}.player-controls{padding:15px 20px 18px;background:#1c1a20}.player-controls button{background:#ffffff08;color:#e9e2f2;padding:8px}.player-controls button:hover{background:#ffffff15}.player-controls select{background:#ffffff08;border-color:#ffffff10;color:#d9cce7;font-size:var(--fs-caption);padding:7px 22px 7px 9px;max-width:220px}.player-controls option{color:#222;background:#fff}.timeline{display:flex;align-items:center;gap:12px;margin-bottom:11px;font-size:var(--fs-caption);font-variant-numeric:tabular-nums;color:#ffffff83}.timeline input{padding:0;flex:1;width:100%;accent-color:#c4a5ff;height:4px;background:#ffffff15;border:0}.player-controls .row{gap:8px}.player-controls input[type=range].volume{width:80px;height:3px;padding:0;accent-color:#c4a5ff;border:0}.player-meta{font-size:var(--fs-caption);color:#a699b2;margin-top:12px;line-height:1.7}.player-dialog:fullscreen{border-radius:0;max-width:none;width:100%;height:100%;display:flex;flex-direction:column}.player-dialog:fullscreen .video-stage{max-height:none;flex:1;min-height:0;aspect-ratio:auto}.player-dialog:fullscreen .video-stage video{position:absolute;inset:0}video::cue{background:#000b;color:#fff;font-size:1.1em}.scrim{display:none}
@media(min-width:1500px){.poster-grid{grid-template-columns:repeat(auto-fill,minmax(165px,1fr));gap:27px 22px}.workspace{padding:30px 40px}.topbar{padding:24px 40px}}
@media(max-width:1050px){.shell{grid-template-columns:215px minmax(0,1fr)}.brand strong{font-size:var(--fs-body)}.sidebar{padding:26px 12px 18px}.topbar{padding:19px 23px}.workspace{padding:24px 23px}.hero{padding:26px}.hero-art{width:130px;min-width:90px}.hero-art:before,.hero-art:after{width:90px;height:115px}.hero h2{font-size:var(--fs-title-l)}.top-actions>.primary{font-size:var(--fs-small)}.activity-grid{grid-template-columns:1fr}.poster-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:21px 15px}.discover-layout{grid-template-columns:290px minmax(0,1fr)}.discover-detail .detail-header{gap:15px}.discover-detail .detail-poster{width:102px;flex-basis:102px}.discover-detail .detail-copy h2{font-size:var(--fs-title-m)}.detail-header{gap:21px}.detail-poster{width:150px;flex-basis:150px}}
@media(max-width:760px){.shell{display:block}.sidebar{position:fixed;width:252px;left:-270px;transition:left .2s;height:100dvh;box-shadow:20px 0 50px #25163210}.shell.nav-open .sidebar{left:0}.shell.nav-open .scrim{display:block;position:fixed;inset:0;background:#20113166;z-index:19}.mobile-menu{display:inline-flex}.topbar{min-height:82px;padding:15px 17px}.topbar h1{font-size:var(--fs-title-m)}.topbar .eyebrow{font-size:var(--fs-caption);letter-spacing:1.7px}.top-actions>.primary{display:none}.workspace{padding:19px 17px 35px}.hero{border-radius:var(--r-l);padding:25px 23px;min-height:235px}.hero h2{font-size:var(--fs-title-l)}.hero-art{width:90px;min-width:60px;opacity:.65;margin-right:-9px}.hero-art:before,.hero-art:after{width:70px;height:100px;border-radius:var(--r-l)}.hero-art:after{left:1px}.hero-art svg{width:43px;height:43px}.hero .row{gap:8px;flex-wrap:wrap}.hero .ghost{font-size:var(--fs-caption);padding:8px}.hero p{font-size:var(--fs-caption)}.poster-grid{grid-template-columns:repeat(auto-fill,minmax(125px,1fr));gap:21px 13px}.poster-card>strong{font-size:var(--fs-small)}.search-box button{padding:6px;font-size:var(--fs-caption)}.filter-row .spacer{display:none}.segments button{padding:6px 12px}.connection-strip{padding:13px;gap:9px}.connection-strip p{font-size:var(--fs-caption)}.connection-strip button{font-size:var(--fs-caption);padding:7px}.section-title{margin-top:20px}.section-title h2{font-size:var(--fs-title-s)}dialog{max-width:calc(100vw - 18px);max-height:calc(100dvh - 18px);border-radius:var(--r-l)}.dialog-head{padding:18px 17px}.dialog-head h2{font-size:var(--fs-title-s)}.dialog-head p{font-size:var(--fs-caption)}.dialog-head button{font-size:var(--fs-caption);padding:8px}.dialog-body{padding:20px 17px;max-height:calc(100dvh - 105px)}.detail-header{gap:17px}.detail-poster{width:113px;flex-basis:113px}.detail-copy{gap:9px}.detail-copy h2{font-size:var(--fs-title-m)}.detail-copy .description{font-size:var(--fs-small);line-height:1.7}.detail-copy .eyebrow{font-size:var(--fs-caption)}.detail-actions button{font-size:var(--fs-caption);padding:8px 10px}.detail-copy .facts{font-size:var(--fs-caption)}.file-row{padding:13px;gap:10px}.file-row strong{font-size:var(--fs-small)}.file-row>.icon{display:none}.file-row button{font-size:var(--fs-caption);padding:8px}.two-fields{grid-template-columns:1fr}.discover-layout{display:flex;flex-direction:column;min-height:0}.discover-search{max-height:none;border-right:0;border-bottom:1px solid var(--line);padding:17px;gap:12px}.discover-results{max-height:190px;min-height:65px}.discover-detail{max-height:calc(100dvh - 390px);min-height:150px;padding:20px 17px}.discover-detail .detail-poster{width:100px;flex-basis:100px}.discover-detail .description{font-size:var(--fs-caption)}.target-options{gap:13px}.dialog:has(.discover-layout){max-height:calc(100dvh - 18px)}.source-card{padding:18px;gap:12px;flex-wrap:wrap}.source-card .source-copy{min-width:150px;flex:1}.source-card .source-actions{margin-left:auto}.mapping-row{grid-template-columns:1fr auto}.mapping-row .field:first-child{grid-column:1/-1}.notice-row{padding:14px;gap:10px}.notice-row>.icon{display:none}.notice-row button{font-size:var(--fs-caption);padding:7px}.login-screen{display:flex;flex-direction:column}.login-visual{padding:28px;min-height:250px}.login-visual img{width:44px;height:44px;border-radius:var(--r-l);margin-bottom:17px}.login-visual .eyebrow{font-size:var(--fs-caption);margin-bottom:10px}.login-visual h1{font-size:var(--fs-title-l);max-width:none;letter-spacing:-1px}.login-visual p{font-size:var(--fs-small);margin-top:13px;max-width:320px}.login-form-wrap{padding:32px 25px}.login-form{max-width:400px;gap:20px}.login-form h2{font-size:var(--fs-title-m)}.login-form p{font-size:var(--fs-small)}.player-dialog{max-width:calc(100vw - 8px)}.player-head{padding:12px}.player-head span{display:none}.video-stage{min-height:200px;max-height:calc(100dvh - 240px)}.player-controls{padding:13px 12px}.player-controls .row{flex-wrap:wrap}.player-controls select{max-width:145px;font-size:var(--fs-caption)}.player-controls input[type=range].volume{display:none}.player-meta{font-size:var(--fs-caption)}.player-controls .spacer{min-width:5px}#toasts{right:14px;bottom:14px;left:14px}.toast{max-width:none}}
@media(max-width:390px){.poster-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-art{display:none}.detail-header{flex-direction:column}.detail-poster{width:120px;flex-basis:auto}.discover-detail .detail-header{flex-direction:row}.discover-detail .detail-poster{display:none}.topbar h1{font-size:var(--fs-title-m)}.search-box button{max-width:90px;white-space:normal}}
@media(prefers-reduced-motion:reduce){*{animation-duration:.001ms!important;transition:none!important;scroll-behavior:auto!important}}

/* Unified media workspace: compact navigation, provenance and title actions. */
.topbar{padding:22px 28px}.topbar h1{font-size:var(--fs-title-l);letter-spacing:-.7px}.workspace{padding-top:22px}.library-intro{gap:18px;margin-bottom:18px}.library-intro h2{font-size:var(--fs-title-m);letter-spacing:-.45px;margin:0 0 5px}.library-intro p{margin:0}.library-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.summary-card{display:flex;justify-content:flex-start;gap:12px;text-align:left;padding:17px 16px;min-width:0;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-l)}.summary-card:hover{background:var(--lavender)}.summary-card>svg{color:var(--accent);width:23px;height:23px;flex:none}.summary-card>span{display:flex;flex-direction:column;gap:4px}.summary-card strong{font-size:var(--fs-title-l);line-height:1;letter-spacing:-.5px;font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums}.summary-card>span>span{font-size:var(--fs-small);color:var(--muted);white-space:nowrap}.summary-card.selected{background:var(--lavender);border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.connection-details{border:1px solid var(--line);border-radius:var(--r-m);background:var(--panel);margin-bottom:18px;padding:0 14px}.connection-details>summary{display:flex;align-items:center;gap:9px;cursor:pointer;padding:13px 0;list-style:none}.connection-details>summary::-webkit-details-marker{display:none}.connection-details>summary>svg{color:var(--accent);width:19px;height:19px}.connection-details>summary:after{content:'⌄';font-size:var(--fs-title-s);color:var(--muted);margin-left:7px}.connection-details[open]>summary:after{transform:rotate(180deg)}.connection-content{border-top:1px solid var(--line);padding:0 0 14px}.connection-content p{font-size:var(--fs-small);line-height:1.5}.continue-section{margin:5px 0 22px}.continue-section>summary{cursor:pointer;font-size:var(--fs-body);font-weight:var(--fw-semibold);padding:8px 0;display:flex;align-items:center;gap:9px}.continue-section .continuing{margin-top:10px}.continue-card{min-width:230px;padding:13px 16px}.continue-card strong{font-size:var(--fs-small)}.library-filters{margin-top:8px}.layout-choice{white-space:nowrap}.layout-choice button{font-size:var(--fs-small);padding:8px 11px}.layout-choice svg{width:15px;height:15px}.section-title{margin-top:22px;margin-bottom:16px}.section-title h2{font-size:var(--fs-title-s);margin:0 0 4px}.section-title .small{font-size:var(--fs-small)}.poster-grid{gap:23px 17px}.poster-grid article.poster-card{background:transparent;padding:0;display:flex;flex-direction:column;gap:8px;cursor:default;min-width:0;overflow:visible}.poster-open{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:8px;padding:0;text-align:left;background:transparent;border-radius:0;width:100%;font-weight:var(--fw-regular)}.poster-open:hover{background:transparent}.poster-open>.poster{width:100%}.poster-open>strong{font-size:var(--fs-small);line-height:1.35;min-height:35px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.poster-meta{display:flex;align-items:center;gap:6px;font-size:var(--fs-caption)}.poster-meta .library-status{margin-left:auto;max-width:78%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.poster-quality{font-size:var(--fs-caption);color:var(--muted);text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.poster-source-row{display:flex;align-items:center;gap:5px;font-size:var(--fs-caption);min-width:0}.poster-source-row>span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted)}.library-status{display:inline-flex;align-items:center;gap:4px;font-size:var(--fs-caption);font-weight:var(--fw-medium)}.library-status svg{width:13px;height:13px;flex:none}.library-status.available{color:var(--green)}.library-status.missing,.library-status.partial{color:var(--orange)}.library-status.reported{color:var(--accent)}.item-actions{position:relative;flex:none;min-width:72px}.item-actions>summary{display:flex;align-items:center;justify-content:center;gap:5px;cursor:pointer;font-size:var(--fs-caption);padding:7px 5px;list-style:none;border-radius:var(--r-s);background:var(--panel);color:var(--muted);border:1px solid var(--line)}.item-actions>summary::-webkit-details-marker{display:none}.item-actions>summary>svg{width:13px;height:13px}.item-actions[open]{z-index:25}.item-actions[open]>summary{background:var(--lavender);color:var(--accent);border-color:var(--accent)}.item-action-popover{position:absolute;top:calc(100% + 6px);right:0;z-index:25;min-width:240px;background:var(--panel);border:1px solid var(--line);box-shadow:0 12px 36px #16112828;padding:5px;border-radius:var(--r-m);display:flex;flex-direction:column;gap:2px}.item-action-popover>button{font-size:var(--fs-small);padding:9px 10px;text-align:left;justify-content:flex-start;white-space:nowrap}.action-source{padding:10px 10px 4px;border-top:1px solid var(--line);font-size:var(--fs-caption);letter-spacing:.3px;color:var(--muted)}.library-list{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--r-l);background:var(--panel)}.library-row{display:flex;align-items:center;gap:18px;padding:12px 16px;border-bottom:1px solid var(--line);min-width:0}.library-row:last-child{border-bottom:0}.list-open{display:flex;justify-content:flex-start;align-items:center;flex:1;min-width:0;gap:14px;padding:0;background:transparent;text-align:left}.list-open:hover{background:transparent}.list-open>.poster{width:44px;height:66px;aspect-ratio:2/3;border-radius:var(--r-s);flex:none}.list-title{display:flex;flex-direction:column;gap:5px;min-width:0}.list-title>strong{font-size:var(--fs-body);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.list-title>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.list-sources{font-size:var(--fs-caption);color:var(--accent)}.list-quality{display:flex;flex-direction:column;gap:7px;width:170px;flex:none}.list-quality>.small{font-size:var(--fs-caption)}.detail-provenance{display:flex;flex-wrap:wrap;gap:9px;font-size:var(--fs-small);color:var(--muted);padding:12px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.detail-provenance>span{display:inline-flex;align-items:center;gap:6px}.detail-provenance svg{width:16px;height:16px}.detail-actions>.field{width:100%}.footer-note{font-size:var(--fs-caption);margin-top:20px}button:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.filter-row select{max-width:230px}.filter-row [hidden]{display:none}
@media(max-width:1000px){.library-summary{gap:8px}.summary-card{padding:14px 11px;gap:8px}.summary-card strong{font-size:var(--fs-title-m)}.summary-card>span>span{font-size:var(--fs-caption)}.connection-details>summary>.small{display:none}.library-intro{align-items:flex-start}.library-intro>.row{justify-content:flex-end}.list-quality{width:145px}}
@media(max-width:680px){.topbar{padding:16px}.workspace{padding:16px}.library-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.library-intro{flex-direction:column;align-items:stretch;gap:12px}.library-intro>.row{justify-content:flex-start}.connection-details>summary{flex-wrap:wrap}.connection-details .pill{display:none}.filter-row{gap:9px}.filter-row>.spacer{display:none}.filter-row select{min-width:0;flex:1;max-width:100%;font-size:var(--fs-small)}.section-title{align-items:flex-start;gap:12px}.section-title>.row{justify-content:flex-end;gap:7px}.section-title select{max-width:145px;font-size:var(--fs-caption)}.layout-choice button{padding:8px;font-size:var(--fs-caption)}.library-row{gap:10px;padding:11px;flex-wrap:wrap}.list-open{min-width:calc(100% - 95px);order:0}.library-row>.item-actions{order:1}.list-quality{order:2;width:auto;padding-left:58px;flex-direction:row;gap:12px}.list-open>.poster{width:36px;height:54px}.list-title>strong{font-size:var(--fs-small)}.item-actions>summary{min-height:38px}.poster-source-row>.item-actions{min-width:64px}.item-action-popover{min-width:220px}.library-status{font-size:var(--fs-caption)}.poster-grid{gap:20px 12px}.poster-open .poster-meta{flex-wrap:wrap}.poster-meta .library-status{max-width:100%;margin:0}.poster-open>strong{font-size:var(--fs-small)}.connection-content .row{align-items:stretch}}

.item-actions>summary{color:var(--accent)}.item-action-popover{max-height:min(65vh,420px);overflow-y:auto}.item-actions.opens-up>.item-action-popover{top:auto;bottom:calc(100% + 6px)}
@media(max-width:680px){.filter-row>.segments{flex:1 0 100%;width:100%;display:flex}.filter-row>.segments button{flex:1}.filter-row select{flex:1 1 calc(50% - 5px);width:calc(50% - 5px)}.filter-row>#reset-library-filters{margin-left:auto}}
/* Shared native-style management tools */
.sidebar>.nav{overflow-y:auto;min-height:0;gap:2px}.sidebar .brand{padding-bottom:12px}.nav .nav-heading{margin:14px 0 5px;font-size:var(--fs-caption)}.nav button{padding:9px 14px}.sidebar-bottom{padding-top:10px}.sidebar-bottom .server-status{padding-top:12px}.sidebar-bottom .account{margin-top:12px}.tool-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:22px}.tool-heading h2{font-size:var(--fs-title-m);margin-bottom:6px}.tool-heading select{max-width:260px}.tool-tabs{margin:15px 0 20px}.tool-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.tool-card{display:flex;align-items:flex-start;text-align:left;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-l);padding:21px;gap:16px;font-weight:var(--fw-regular)}.tool-card>span{display:flex;flex-direction:column;gap:8px;flex:1}.tool-card>svg{color:var(--accent);width:25px;height:25px}.tool-card strong{font-size:var(--fs-body)}.tool-row{display:flex;align-items:center;gap:14px;padding:15px 0;border-bottom:1px solid var(--line);min-width:0;flex-wrap:wrap}.tool-row:last-child{border-bottom:0}.tool-row>.spacer{min-width:140px}.tool-row .title-link{font-weight:var(--fw-semibold);justify-content:flex-start;padding:0;background:transparent;text-align:left}.tool-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:12px}.tool-metric{display:flex;flex-direction:column;gap:8px;padding:17px;border-radius:var(--r-l);background:var(--lavender)}.tool-metric strong{font-size:var(--fs-title-m);font-variant-numeric:tabular-nums}.date-tile{color:var(--accent);font-size:var(--fs-small);min-width:145px}.path{overflow-wrap:anywhere;word-break:break-word;font-family:ui-monospace,monospace}.queue-item progress{width:100%}.queue-item .title-link{padding:0;background:transparent;justify-content:flex-start;text-align:left;font-weight:var(--fw-semibold)}.queue-item{min-width:0}.warning{color:var(--orange)}.import-location{align-items:flex-end;margin-bottom:12px}.import-location>.field{flex:1;min-width:170px}.import-layout{display:grid;grid-template-columns:310px minmax(0,1fr);gap:24px;align-items:start;margin-top:16px;min-height:200px}.single-import .import-layout{grid-template-columns:minmax(0,1fr)}.import-file-list{display:flex;flex-direction:column;gap:9px;max-height:530px;overflow:auto;padding-right:8px}.import-file{border:1px solid var(--line);border-radius:var(--r-m);padding:10px;display:flex;gap:5px;align-items:flex-start}.import-file.selected{background:var(--lavender);border-color:var(--accent)}.import-file>button{display:flex;align-items:flex-start;flex-direction:column;gap:8px;text-align:left;padding:0;min-width:0;overflow-wrap:anywhere}.import-file>.check{font-size:0;padding-top:3px}.import-editor{display:flex;flex-direction:column;gap:15px;min-width:0;overflow-wrap:anywhere}.assignment-fields{padding:16px;background:var(--canvas);border:1px solid var(--line);border-radius:var(--r-l)}.import-editor .technical{margin-top:6px}.import-editor details>*:not(summary){margin-top:12px}.import-editor select{width:100%}.import-episodes{max-height:210px;overflow:auto;display:flex;flex-direction:column;gap:10px}.import-footer{margin-top:22px;padding-top:18px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:16px}.batch-list{max-height:420px;overflow:auto;border:1px solid var(--line);border-radius:var(--r-l);padding:8px 14px;margin:10px 0}.batch-row{display:flex;gap:16px;border-bottom:1px solid var(--line);padding:15px 0;align-items:flex-start}.batch-row>.stack{flex:1;min-width:0;gap:8px}.batch-row select{max-width:100%;width:100%}.batch-row>.check{font-size:0;padding-top:4px}textarea{font:var(--fs-small) var(--font-mono);width:100%;resize:vertical}.tool-heading .row{justify-content:flex-end}button,summary{min-height:34px}
@media(max-width:1100px){.tool-cards{grid-template-columns:1fr}.tool-card{padding:17px}.tool-heading{align-items:flex-start;flex-wrap:wrap}}
@media(max-width:680px){.tool-heading>.row{width:100%;justify-content:space-between}.tool-heading select{max-width:190px}.import-layout{grid-template-columns:1fr;gap:18px}.import-file-list{max-height:190px}.import-footer>.row{flex-direction:column;align-items:stretch}.import-footer button{width:100%}.tool-tabs{gap:5px}.tool-tabs>button{flex:1;font-size:var(--fs-small)}.tool-row{gap:10px}.tool-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.import-location{flex-direction:column;align-items:stretch}.import-location>.field{width:100%}.batch-list{max-height:360px}.tool-row .title-link{overflow-wrap:anywhere}}

/* The fullscreen target is a legal div inside the modal dialog. The same
   video and viewport survive quality, track and seek plan replacements. */
.player-fullscreen-root{position:relative;background:#080809;outline:none}
.player-plan-notice{position:absolute;inset:12px 12px auto;z-index:4;display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:16px;max-height:calc(100% - 24px);overflow:auto;border:1px solid #dbad78;border-radius:var(--r-m);cursor:auto;background:#241b12f5;color:#fff2df;font-size:var(--fs-small);line-height:1.5;box-shadow:0 4px 24px #0008}
.player-plan-notice[hidden]{display:none}
.player-plan-notice strong,.player-plan-notice [role=alert]{flex-basis:100%}
.player-plan-notice button{background:#594532;color:#fff2df;border:1px solid #ad845b}
.player-fullscreen-root.is-fullscreen{position:relative;width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:0;border:0;overflow:hidden;background:#000}
.player-dialog.player-viewport-fullscreen{position:fixed;inset:0;width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;border-radius:0;overflow:hidden}
.player-dialog.player-viewport-fullscreen .player-body{width:100%;height:100%;max-height:none;margin:0;padding:0;overflow:hidden}
.player-fullscreen-root.is-fullscreen .video-stage{position:absolute;inset:0;width:100%;height:100%;min-height:0;max-height:none;aspect-ratio:auto;background:#000}
.player-fullscreen-root.is-fullscreen .video-stage video{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}
.player-fullscreen-root.is-fullscreen .player-head{position:absolute;inset:0 0 auto;z-index:3;border:0;background:linear-gradient(#000d,#0007,transparent);padding-top:max(16px,env(safe-area-inset-top));transition:opacity .18s ease}
.player-fullscreen-root.is-fullscreen .player-controls{position:absolute;inset:auto 0 0;z-index:3;max-height:50%;overflow:auto;background:linear-gradient(transparent,#000b 25%,#000e);padding-bottom:max(18px,env(safe-area-inset-bottom));transition:opacity .18s ease}
.player-fullscreen-root.is-fullscreen .video-message{z-index:1}
.player-fullscreen-root.controls-hidden .player-head,.player-fullscreen-root.controls-hidden .player-controls{opacity:0;visibility:hidden;pointer-events:none}
.player-fullscreen-root.controls-hidden{cursor:none}
.player-fullscreen-root .player-meta[role=alert]{color:#ffd8b3}
@media(prefers-reduced-motion:reduce){.player-fullscreen-root.is-fullscreen .player-head,.player-fullscreen-root.is-fullscreen .player-controls{transition:none}}

/* myMediaAnalyser collection: quiet chrome, strong artwork, accessible actions. */
.area-switch{display:grid;gap:5px;margin-bottom:18px;padding-bottom:18px;border-bottom:1px solid var(--line,#e6e2ee)}
.area-switch button{font-weight:var(--fw-semibold);min-height:42px}.area-switch .selected{box-shadow:inset 3px 0 var(--accent)}
.library-command{display:flex;gap:12px;align-items:center;margin:0 0 16px}.library-command>.search-box{flex:1;min-width:0}.search-box.prominent{min-height:60px;border-radius:var(--r-l);background:var(--panel,#fff);box-shadow:0 2px 12px #29174f08;border:1px solid #9981bf40}.search-box.prominent input{font-size:var(--fs-title-s);min-width:80px}.search-box.prominent:focus-within{outline:2px solid var(--accent);outline-offset:2px}
.collection-controls{gap:12px;margin-bottom:10px}.active-filters{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px}.filter-chip{border-radius:var(--r-l);padding:7px 10px;background:#8960e51a;color:var(--text,#302545);font-size:var(--fs-small)}.filter-chip .icon{width:13px;height:13px}
.collection-diagnostics{border:0;border-bottom:1px solid var(--line,#e6e2ee);margin:0 0 20px;padding:0 0 12px}.collection-diagnostics>summary{display:flex;gap:10px;align-items:center;cursor:pointer;font-size:var(--fs-small);color:var(--muted,#80778c);min-height:26px}.collection-diagnostics>summary .small{margin-left:auto}.diagnostics-content{padding:14px 0 4px}.library-summary{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:12px}.summary-card{flex:1;min-width:140px;min-height:45px;padding:10px 14px}.summary-card .icon{width:17px}.summary-card>span{display:flex;align-items:center;gap:8px}.summary-card strong{font-size:var(--fs-title-s)}.summary-card span span{font-size:var(--fs-small)}.scanbar{font-size:var(--fs-small);padding:9px 12px;margin-bottom:10px}.section-title{margin-top:10px;margin-bottom:14px}.section-title h2{font-size:var(--fs-title-m)}
/* Artwork is the card. Caption and state symbols stay deliberately quiet. */
.poster-grid{grid-template-columns:repeat(auto-fill,minmax(156px,1fr));gap:28px 24px}
.poster-grid article.poster-card{position:relative;min-width:0;gap:9px;overflow:visible;background:transparent;padding:0}
.poster-card:has(.item-actions[open]){z-index:45}
.poster-artwork{position:relative;width:100%;isolation:isolate}
.poster-open{display:block;padding:0;border-radius:var(--r-l);background:transparent;width:100%;text-align:left}
.poster-open>.poster{width:100%;aspect-ratio:2/3;border-radius:var(--r-l);box-shadow:0 2px 8px #0b061015;overflow:hidden}
.poster-card:hover .poster{box-shadow:0 3px 12px #0b061024}
.poster-open .play-overlay{transition:opacity .14s ease;background:#0c0a1218}
.poster-open .play-overlay svg{width:34px;height:34px;padding:5px;border-radius:50%;background:#0c0a12b8;stroke-width:1.4;filter:none}
.poster-open:focus-visible .play-overlay{opacity:1}
.poster-caption{display:flex;align-items:flex-start;gap:8px;min-width:0}
button.poster-title{display:block;flex:1;min-width:0;min-height:0;padding:0;background:transparent;color:var(--ink);text-align:left;border-radius:var(--r-s)}
.poster-title strong{font-size:var(--fs-small);font-weight:var(--fw-semibold);line-height:1.45;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;min-height:2.9em}
.poster-status{display:flex;align-items:center;gap:0;padding-top:0;flex:none}
.poster-status .status-button{width:28px;height:28px;min-height:28px;flex:0 0 28px;padding:0;border:0;background:transparent}
.poster-status .status-symbol{width:17px;height:17px}
.poster-status .status-symbol .icon{width:11px;height:11px}

.poster-card .item-actions{position:absolute;left:8px;bottom:8px;right:auto;top:auto;min-width:36px;width:36px;height:36px;z-index:5}
.poster-card .item-actions>summary{width:36px;height:36px;min-height:36px;padding:9px;border:1px solid #ffffff30;border-radius:var(--r-m);background:rgba(12,10,18,.78);color:#fff;font-size:0;backdrop-filter:none;box-shadow:none;transition:background .14s}
.poster-card .item-actions>summary:hover,.poster-card .item-actions[open]>summary{background:#29232fee;color:#fff;border-color:#ffffff70}
.poster-card .item-actions>summary .icon{width:17px;height:17px}
.poster-card .item-action-popover{top:calc(100% + 8px);bottom:auto;left:0;right:auto;max-width:min(340px,calc(100vw - 32px))}.poster-card .item-action-popover>button{white-space:normal}
.poster-card .item-actions.opens-up .item-action-popover{top:auto;bottom:calc(100% + 8px)}
.cover-badges{position:absolute;top:8px;right:8px;max-width:calc(100% - 46px);display:flex;gap:5px;align-items:center;justify-content:flex-end;flex-wrap:wrap;padding:5px 7px;border:1px solid #ffffff24;border-radius:var(--r-s);background:rgba(12,10,18,.78);color:#fff;font-size:var(--fs-caption);line-height:1.25;font-weight:var(--fw-semibold);letter-spacing:.15px;pointer-events:auto;z-index:2}
.cover-badge-divider{color:#ffffff66;font-weight:var(--fw-regular)}.cover-range{white-space:nowrap}.cover-resolution{font-variant-numeric:tabular-nums;white-space:nowrap}
.cover-watch-state{position:absolute;top:8px;left:8px;width:22px;height:22px;border:1px solid #ffffff45;border-radius:50%;display:grid;place-items:center;background:rgba(12,10,18,.78);color:#fff;z-index:2}
.cover-watch-state .icon{width:13px;height:13px;stroke-width:2}.cover-watch-state.started .icon{width:15px;height:15px;stroke-width:1.7}
.cover-progress{position:absolute;bottom:0;left:0;right:0;height:3px;background:#ffffff25;z-index:2;pointer-events:none}.cover-progress>span{display:block;height:100%;background:#c6b4ff}
@media(min-width:1025px){.poster-card .item-actions.align-end .item-action-popover{right:0;left:auto}}

.card-checks{display:flex;gap:6px;align-items:center}.card-check{width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:#8d839516;color:#9c95a5}.card-check .icon{width:13px;height:13px}.card-check.present{color:#299c70;background:#2aab7a20}.card-check.assigned{color:#8552d7;background:#8450db1c}.card-rating{font-size:var(--fs-caption);color:var(--muted,#80778c)}
.poster-source-row{display:none}.filter-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:240px;overflow:auto;padding:6px 0 12px}.settings-tabs{margin-bottom:20px;display:flex;flex-wrap:wrap;width:fit-content}.personal-controls{padding:18px 0;margin-top:18px;border-top:1px solid var(--line,#e6e2ee);display:flex;flex-wrap:wrap;gap:14px;align-items:center}.personal-controls h3,.personal-controls p,.personal-controls>div:last-child{flex-basis:100%}.personal-controls h3{font-size:var(--fs-body);margin:0}.personal-controls .field{min-width:180px}.compact-stats{display:flex;flex-wrap:wrap;gap:20px;font-size:var(--fs-body);font-weight:var(--fw-semibold);padding:12px 0}.file-analysis-table{overflow:auto}.file-analysis-table table{width:100%;border-collapse:collapse;font-size:var(--fs-small)}.file-analysis-table th{text-align:left;color:var(--muted,#80778c);font-weight:var(--fw-medium);padding:12px}.file-analysis-table td{padding:12px;border-top:1px solid var(--line,#e6e2ee);vertical-align:top;max-width:480px}.file-analysis-table .path{display:block;overflow-wrap:anywhere;font-size:var(--fs-caption);margin-top:5px}.permission-note{display:block;font-size:var(--fs-caption);color:var(--muted,#80778c);margin-top:4px}.file-row .permission-note{max-width:200px}.speed-chart{height:90px;width:100%;display:block}.speed-caption{display:flex;justify-content:space-between;font-size:var(--fs-caption);color:var(--muted,#80778c)}
html[data-density=compact] .poster-grid{grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:20px 16px}html[data-density=compact] .workspace{padding:20px}html[data-motion=reduced] *,html[data-motion=reduced] *::after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
@media(max-width:680px){.library-command{gap:8px;align-items:stretch}.search-box.prominent{min-height:52px;border-radius:var(--r-l)}.search-box.prominent input{font-size:var(--fs-body)}.search-box.prominent button{display:none}.library-command>button{font-size:var(--fs-small);padding:8px}.poster-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 14px}.collection-controls .spacer{display:none}.collection-controls{gap:8px}.collection-controls select{max-width:160px}.collection-diagnostics>summary .small{font-size:var(--fs-caption)}.filter-options{grid-template-columns:1fr}.personal-controls{align-items:flex-start;gap:12px}.file-analysis-table td{min-width:120px}.top-actions>.primary{font-size:0;min-width:38px}.top-actions>.primary .icon{width:18px}.top-actions{gap:5px}}
.summary-card>span{flex-direction:row}.area-switch+ .nav-heading{padding-top:2px}
@media(max-width:680px){.poster-card .item-action-popover,.poster-card .item-actions.opens-up .item-action-popover{position:fixed;inset:auto 16px 16px 16px;min-width:0;max-height:65vh;z-index:100}.poster-card .item-actions[open]{z-index:100}.poster-card .item-actions>summary{background:#171021c9}}

.collection-strip{display:flex;gap:7px;overflow:auto;white-space:nowrap;margin:3px 0 18px;padding:2px 0 4px;scrollbar-width:none}.collection-strip>button{border-radius:var(--r-pill);font-size:var(--fs-small);padding:8px 13px;min-height:33px;background:var(--panel);color:var(--muted)}.collection-strip>.selected{background:var(--lavender);color:var(--accent);font-weight:var(--fw-semibold)}.collection-controls{margin-bottom:12px}.detail-provenance{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 0;font-size:var(--fs-small)}.detail-provenance>span{display:inline-flex;align-items:center;gap:6px}.detail-provenance .icon{width:15px}.file-row .stack>button.ghost{font-size:var(--fs-caption)}.poster-card .poster-quality{line-height:1.4}.analysis-workspace~*{min-width:0}

@media(pointer:coarse){.poster-card .item-actions,.poster-card .item-actions>summary{width:44px;min-width:44px;height:44px;min-height:44px}.poster-card .item-actions>summary{padding:12px}}

.collection-strip::-webkit-scrollbar{display:none;width:0;height:0}

/* A working file manager: clear hierarchy, compact reports, details beside the list. */
.shell:has(.analysis-workspace) .workspace{padding:18px 22px;max-width:none}.analysis-workspace{min-width:0}.analysis-toolbar{display:flex;align-items:center;gap:9px;margin-bottom:14px;flex-wrap:wrap}.analysis-project{background:transparent!important;gap:9px;padding:7px 0;max-width:min(420px,60vw);font-weight:var(--fw-semibold)}.analysis-project>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.analysis-project>.icon:last-child{width:12px}.analysis-toolbar>.primary{font-size:var(--fs-small)}.analysis-status:empty{display:none}.analysis-job{display:flex;gap:12px;align-items:center;padding:14px 16px;background:var(--lavender);border:1px solid var(--line);border-radius:var(--r-l);margin:0 0 12px}.analysis-job>div{flex:1;min-width:0}.analysis-job strong{font-size:var(--fs-small)}.analysis-job p{font-size:var(--fs-caption);color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:5px 0}.analysis-job small{font-size:var(--fs-caption);color:var(--muted)}.analysis-job progress{width:100%;height:6px;accent-color:var(--accent);display:block;margin:8px 0}.analysis-snapshot{display:flex;align-items:center;gap:10px;padding:7px 12px;background:var(--lavender);border-radius:var(--r-m);font-size:var(--fs-caption)}.analysis-snapshot button{margin-left:auto;font-size:var(--fs-caption)}.analysis-tabs{display:flex;align-items:center;gap:6px;border-bottom:1px solid var(--line);margin-bottom:14px;padding:0 0 10px;overflow:auto;white-space:nowrap}.analysis-tabs>button{font-size:var(--fs-small);gap:7px;background:transparent;padding:9px 13px;border-radius:var(--r-m)}.analysis-tabs>button .icon{width:16px;height:16px}.analysis-tabs>.active{background:var(--lavender);color:var(--accent);font-weight:var(--fw-semibold);box-shadow:inset 0 -2px var(--accent)}.analysis-sidebar{min-height:0;display:flex;flex-direction:column;gap:7px}.analysis-sidebar>.nav-heading{padding:0 8px 5px}.analysis-sidebar input{width:100%;font-size:var(--fs-caption);padding:9px 11px;border-radius:var(--r-m)}.analysis-sidebar>button{display:flex;gap:8px;font-size:var(--fs-small);text-align:left}.analysis-sidebar small{margin-left:auto;color:var(--muted);font-size:var(--fs-caption);font-variant-numeric:tabular-nums}.analysis-tree{overflow:auto;max-height:calc(100vh - 420px);min-height:130px;scrollbar-width:thin}.tree-row{display:flex;align-items:center;min-height:33px}.tree-row .tree-toggle{flex:0 0 21px;width:21px;padding:3px;min-height:26px;border-radius:var(--r-s)}.tree-row .tree-toggle .icon{width:11px;height:11px}.tree-toggle.expanded .icon{transform:rotate(90deg)}.tree-row .tree-folder{min-width:0;flex:1;display:flex;align-items:center;gap:7px;padding:6px 7px;font-size:var(--fs-small);font-weight:var(--fw-regular);text-align:left;min-height:32px}.tree-folder .icon{width:16px;height:16px;flex-shrink:0;color:var(--accent)}.tree-folder>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tree-row .tree-folder.selected{background:var(--lavender);box-shadow:inset 2px 0 var(--accent);color:var(--accent);font-weight:var(--fw-semibold)}.tree-folder.selected .icon{color:var(--accent)}.tree-row.depth-1{padding-left:12px}.tree-row.depth-2{padding-left:24px}.tree-row.depth-3{padding-left:36px}.tree-row.depth-4{padding-left:48px}.tree-row.depth-5{padding-left:60px}.tree-row.depth-6{padding-left:72px}.analysis-tree-note{font-size:var(--fs-caption);line-height:1.5;padding:0 8px;color:var(--muted)}.analysis-breadcrumb{display:flex;gap:3px;align-items:center;overflow:auto;min-height:32px;margin-bottom:12px;white-space:nowrap}.analysis-breadcrumb>.icon{width:12px;flex-shrink:0;color:var(--muted)}.analysis-breadcrumb button{font-size:var(--fs-caption);padding:5px 7px;min-height:28px;flex-shrink:0}.analysis-file-controls{display:flex;gap:9px;align-items:center}.analysis-file-controls .search-box{flex:1;background:var(--panel);min-height:46px;border-radius:var(--r-l);min-width:150px}.analysis-file-controls .search-box input{font-size:var(--fs-small)}.analysis-view-options{font-size:var(--fs-caption);margin:12px 0 5px;gap:14px}.analysis-view-options select{max-width:230px;font-size:var(--fs-caption)}.analysis-view-options button{font-size:var(--fs-caption)}.analysis-selection{display:flex;gap:7px;align-items:center;flex-wrap:wrap;min-height:42px;margin-bottom:7px}.analysis-selection .small{font-size:var(--fs-caption)}.analysis-selection button{font-size:var(--fs-caption);min-height:29px;padding:5px 9px}.analysis-file-layout{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:16px;align-items:start}.analysis-table-pane{min-width:0}.analysis-table-scroll{overflow:auto;max-width:100%;border:1px solid var(--line);border-radius:var(--r-l);background:var(--panel)}.analysis-table{border-collapse:separate;border-spacing:0;width:100%;font-size:var(--fs-caption);white-space:nowrap}.analysis-table th{position:sticky;top:0;z-index:1;background:var(--panel);border-bottom:1px solid var(--line);color:var(--muted);text-align:left;font-size:var(--fs-caption);padding:7px 10px;font-weight:var(--fw-medium)}.analysis-table th button{font-size:var(--fs-caption);min-height:26px;padding:3px 0;white-space:nowrap;color:var(--muted)}.analysis-table td{border-bottom:1px solid var(--line);padding:11px 10px;vertical-align:middle}.analysis-table tr:last-child td{border-bottom:0}.analysis-table td:first-child{width:30px}.analysis-table .check{font-size:0;margin:0;gap:0;min-height:20px}.analysis-table input[type=checkbox]{height:15px;width:15px;min-height:0;accent-color:var(--accent)}.analysis-table tbody tr:not(.analysis-folder-row){cursor:default}.analysis-table tbody tr:hover{background:var(--surface)}.analysis-table tbody tr.selected{background:var(--lavender)}.analysis-table tbody tr:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.analysis-name{min-width:220px;max-width:450px;white-space:normal;overflow-wrap:anywhere}.analysis-name strong{display:flex;align-items:start;gap:7px;font-size:var(--fs-caption);font-weight:var(--fw-medium);line-height:1.4}.analysis-name strong .icon{flex-shrink:0;width:14px;height:14px;color:var(--accent)}.analysis-name small{display:block;color:var(--muted);font-size:var(--fs-caption);line-height:1.4;margin:4px 0 0 21px}.analysis-audio{white-space:normal;min-width:140px;max-width:240px;font-size:var(--fs-caption);line-height:1.5}.analysis-file-status{font-size:var(--fs-caption);color:var(--muted);display:flex;gap:4px;align-items:center}.analysis-file-status.warning{color:#dc812f}.analysis-file-status .icon{width:13px;height:13px}.analysis-folder-row button{width:100%;justify-content:start;gap:9px;padding:1px 0;min-height:25px;font-size:var(--fs-small)}.analysis-folder-row .icon{color:var(--accent)}.analysis-folder-row span{margin-left:auto}.analysis-file-totals{display:flex;gap:16px;align-items:center;flex-wrap:wrap;font-size:var(--fs-caption);color:var(--muted);margin:6px 0 10px}.analysis-file-totals strong{color:var(--ink);font-size:var(--fs-caption)}.analysis-inspector{border:1px solid var(--line);background:var(--panel);border-radius:var(--r-l);padding:16px;position:sticky;top:20px;max-height:calc(100vh - 180px);overflow:auto;scrollbar-width:thin}.analysis-inspector .empty{padding:50px 0;gap:12px}.analysis-inspector .empty h3{font-size:var(--fs-small)}.analysis-inspector .empty p{font-size:var(--fs-caption)}.analysis-inspector h3{font-size:var(--fs-body);line-height:1.5;overflow-wrap:anywhere;margin:7px 0}.analysis-inspector h4{margin:22px 0 8px;font-size:var(--fs-caption)}.analysis-inspector .eyebrow{font-size:var(--fs-caption)}.analysis-inspector button{font-size:var(--fs-caption);padding:7px 9px;width:100%;margin-top:5px}.analysis-inspector .icon-button{width:27px;margin:0;padding:4px;min-height:26px}.analysis-path{font:var(--fs-caption)/1.6 var(--font-mono);color:var(--muted);overflow-wrap:anywhere;white-space:normal}.analysis-tech-pills{display:flex;gap:5px;flex-wrap:wrap;margin:12px 0}.analysis-tech-pills span{font-size:var(--fs-caption);background:var(--lavender);color:var(--accent);padding:5px 7px;border-radius:var(--r-s)}.analysis-definition{display:grid;grid-template-columns:auto minmax(0,1fr);gap:7px 14px;font-size:var(--fs-caption);line-height:1.5}.analysis-definition dt{color:var(--muted)}.analysis-definition dd{margin:0;text-align:right;overflow-wrap:anywhere}.analysis-track{font-size:var(--fs-caption);line-height:1.5;padding:8px 0;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.analysis-track p{color:var(--muted);margin:4px 0 0}.analysis-inspector pre{font-size:var(--fs-caption);white-space:pre-wrap;overflow-wrap:anywhere}.analysis-file-layout.without-inspector{grid-template-columns:minmax(0,1fr)}.analysis-file-layout.without-inspector>.analysis-inspector{display:none}.analysis-pagination{display:flex;align-items:center;justify-content:center;gap:14px;font-size:var(--fs-caption);color:var(--muted);margin:13px 0}.analysis-pagination button,.analysis-pagination select{font-size:var(--fs-caption);min-height:29px;padding:6px 9px}.disabled-action{display:inline-flex;flex-direction:column;align-items:center;gap:3px;cursor:help}.disabled-action small{font-size:var(--fs-caption);color:var(--muted)}.disabled-action button{cursor:not-allowed}.analysis-filter-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:20px}.analysis-filter-options{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:9px;max-height:200px;overflow:auto}fieldset{border:1px solid var(--line);padding:14px;border-radius:var(--r-l);margin:15px 0}legend{font-size:var(--fs-small);padding:0 6px;color:var(--muted)}.analysis-folder-picker{display:flex;flex-direction:column;gap:7px;max-height:400px;overflow:auto;padding:12px 4px;margin:8px 0}.analysis-folder-picker .check{font-size:var(--fs-small);overflow-wrap:anywhere}.analysis-report-scope{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:12px 15px;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-l);margin-bottom:16px;font-size:var(--fs-small)}.analysis-report-scope>span{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.analysis-report-scope small{display:block;color:var(--muted);font-size:var(--fs-caption)}.analysis-report-scope button{font-size:var(--fs-caption);flex-shrink:0}.analysis-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin:15px 0 22px}.analysis-metric{border:1px solid var(--line);border-radius:var(--r-l);background:var(--panel);padding:16px 18px;display:flex;flex-direction:column;gap:7px}.analysis-metric>span{font-size:var(--fs-caption);color:var(--muted)}.analysis-metric>strong{font-size:var(--fs-title-m);font-weight:var(--fw-semibold);letter-spacing:-.6px}.analysis-metric small{font-size:var(--fs-caption);color:var(--muted)}.analysis-charts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-bottom:25px}.analysis-chart{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-l);padding:17px}.analysis-chart h3{font-size:var(--fs-small);margin:0 0 14px}.analysis-chart>button{display:block;width:100%;padding:5px 0;text-align:left;background:transparent}.analysis-chart-row{display:grid;grid-template-columns:1fr auto;gap:6px;font-size:var(--fs-caption);padding:3px 0}.analysis-chart-row>strong{font-size:var(--fs-caption);color:var(--muted)}.analysis-chart-row meter{grid-column:1/-1;width:100%;height:7px;accent-color:var(--accent)}meter::-webkit-meter-bar{background:var(--surface);border:0;border-radius:var(--r-s)}meter::-webkit-meter-optimum-value{background:var(--accent-fill);border-radius:var(--r-s)}.analysis-duplicate-controls{display:flex;gap:12px;align-items:end;flex-wrap:wrap;margin-bottom:15px}.analysis-duplicate-controls .field{font-size:var(--fs-caption);gap:6px;flex:1;min-width:170px}.analysis-duplicate-controls select{font-size:var(--fs-caption);max-width:270px}.analysis-duplicate-controls button{font-size:var(--fs-caption)}.analysis-result-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-l);padding:16px;margin:12px 0}.analysis-result-card h3{font-size:var(--fs-body);margin:4px 0 7px}.analysis-result-card p{font-size:var(--fs-small);line-height:1.6}.analysis-result-card>.eyebrow{font-size:var(--fs-caption)}.analysis-result-card code{font-size:var(--fs-caption);overflow-wrap:anywhere;white-space:normal;display:block;margin:10px 0}.analysis-duplicate-file{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:8px 0;border-bottom:1px solid var(--line)}.analysis-duplicate-file:last-child{border:0}.analysis-duplicate-file>button{display:flex;align-items:center;gap:8px;padding:0;min-width:0;text-align:left;background:transparent}.analysis-duplicate-file>button>span{display:flex;flex-direction:column;gap:5px;min-width:0}.analysis-duplicate-file strong{font-size:var(--fs-caption);overflow-wrap:anywhere}.analysis-duplicate-file small{font-size:var(--fs-caption);color:var(--muted);overflow-wrap:anywhere}.analysis-duplicate-file>.small{font-size:var(--fs-caption);flex-shrink:0}.analysis-duplicate-file .icon{flex-shrink:0;width:16px}.analysis-history-run{display:block;width:100%;text-align:left;background:transparent!important;padding:0}.analysis-history-run>.analysis-result-card{margin:0 0 12px}.analysis-history time{font-size:var(--fs-caption);color:var(--muted)}.analysis-change-comparison{display:grid;grid-template-columns:1fr 1fr;gap:20px}.analysis-saved-project{display:flex;gap:8px;align-items:center;border-top:1px solid var(--line);padding:12px 0}.analysis-saved-project>button:first-child{flex:1;justify-content:start;min-width:0;text-align:left}.analysis-saved-project>button:first-child span{display:flex;flex-direction:column;gap:5px}.analysis-saved-project small{font-size:var(--fs-caption);color:var(--muted)}.analysis-saved-project button{font-size:var(--fs-caption)}
@media(min-width:1700px){.analysis-file-layout{grid-template-columns:minmax(0,1fr) 300px}.analysis-inspector{padding:20px}.analysis-definition,.analysis-track{font-size:var(--fs-caption)}.analysis-table{font-size:var(--fs-small)}.analysis-name strong{font-size:var(--fs-small)}.analysis-tree{max-height:calc(100vh - 390px)}}
@media(max-width:1100px){.analysis-file-layout{grid-template-columns:minmax(0,1fr)}.analysis-inspector{position:static;max-height:450px}.analysis-inspector:has(.empty){display:none}.analysis-charts{grid-template-columns:1fr}.analysis-selection>.spacer{display:none}.analysis-selection>.small{flex-basis:100%}.shell:has(.analysis-workspace) .workspace{padding:16px}.analysis-toolbar{gap:7px}.analysis-project{max-width:100%;margin-right:auto}.analysis-duplicate-file{flex-wrap:wrap;gap:4px}.analysis-duplicate-file>.small{padding-left:24px}}
@media(max-width:680px){.analysis-tabs{gap:2px}.analysis-tabs>button{font-size:var(--fs-caption);padding:9px}.analysis-tabs .icon{display:none}.analysis-view-options{gap:9px}.analysis-view-options .check{font-size:var(--fs-caption)}.analysis-project{flex-basis:100%;justify-content:start}.analysis-file-controls{gap:5px}.analysis-file-controls>button{font-size:var(--fs-caption)}.analysis-file-controls .search-box input{font-size:var(--fs-small)}.analysis-breadcrumb{margin-bottom:8px}.analysis-filter-grid,.analysis-change-comparison{grid-template-columns:1fr}.analysis-saved-project{flex-wrap:wrap}.analysis-saved-project>button:first-child{flex-basis:100%}.analysis-metrics{grid-template-columns:1fr 1fr}.analysis-metric{padding:12px}.analysis-metric>strong{font-size:var(--fs-title-s)}.analysis-report-scope{gap:8px;padding:11px}.analysis-report-scope small{display:none}.analysis-pagination{gap:7px}.analysis-sidebar .analysis-tree{max-height:45vh;min-height:160px}.analysis-selection button{font-size:var(--fs-caption)}.analysis-job>button{font-size:var(--fs-caption)}.analysis-snapshot{flex-wrap:wrap}}
/* Keep the three program areas visible while the folder tree scrolls independently. */
.sidebar:has(.analysis-sidebar)>.nav{flex:1;overflow:hidden;min-height:0}.sidebar:has(.analysis-sidebar) .area-switch{flex-shrink:0;margin-bottom:12px;padding-bottom:12px}.sidebar:has(.analysis-sidebar) .brand{padding-bottom:18px}.sidebar:has(.analysis-sidebar) .sidebar-bottom{flex-shrink:0;padding-top:12px}.sidebar:has(.analysis-sidebar) .account{margin-top:14px}.analysis-sidebar{flex:1;overflow:hidden}.analysis-sidebar>.analysis-tree{flex:1;min-height:80px;max-height:none}.analysis-sidebar>input,.analysis-sidebar>button,.analysis-sidebar>.nav-heading,.analysis-sidebar>.analysis-tree-note{flex-shrink:0}.analysis-table-pane>.analysis-table-scroll{max-height:max(240px,calc(100dvh - 425px))}
.sidebar:has(.analysis-sidebar){padding-top:22px}.sidebar:has(.analysis-sidebar) .area-switch button{min-height:36px;padding:9px 12px}.sidebar:has(.analysis-sidebar) .brand{padding-bottom:14px}.analysis-sidebar>.nav-heading{margin:3px 0 5px}.analysis-sidebar>.analysis-tree{min-height:120px}.analysis-sidebar>button{padding:9px 10px;font-size:var(--fs-caption)}.analysis-sidebar>.analysis-tree+button{font-size:var(--fs-caption);padding:7px}.analysis-sidebar>input{min-height:31px}.analysis-sidebar .tree-row .tree-folder{font-size:var(--fs-caption);min-height:31px}

.analysis-audio .audio-preview{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;max-height:4.5em}.analysis-name strong{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;max-height:2.8em}.analysis-name strong .icon{display:inline-block;margin-right:6px;vertical-align:-2px}.analysis-name small{max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

/* Primary folder selection is directly visible beside analysis actions. */
.analysis-toolbar>.analysis-add-folder{font-size:var(--fs-small);min-height:37px;gap:7px;padding:9px 14px;white-space:nowrap}.analysis-add-folder .icon{width:17px;height:17px}
@media(max-width:680px){.analysis-toolbar{flex-wrap:wrap}.analysis-toolbar>.analysis-add-folder{flex:1;justify-content:center;font-size:var(--fs-caption)}.analysis-toolbar>.spacer{display:none}.analysis-toolbar>button:not(.analysis-project){min-height:36px}}

/* Komponentenfarben; die Palette steht in tokens.css for system, light and dark, across every workspace. */
html,body,.content{background:var(--canvas);color:var(--ink)}
.sidebar,.topbar,dialog,.panel,.source-card,.login-screen{background:var(--panel);color:var(--ink)}
button{background:var(--surface);color:var(--ink)}button:hover{background:var(--hover)}button:disabled{opacity:.58}
button.primary{background:var(--accent-fill);color:#fff;box-shadow:0 2px 5px #34215a18}button.primary:hover{background:color-mix(in srgb,var(--accent-fill) 90%,white)}
button.soft,.dialog-head button{background:var(--lavender);color:var(--accent)}button.danger{background:var(--danger-bg);color:var(--danger)}button.ghost,.nav button,.area-switch button,.icon-button,.poster-open,.poster-open:hover,.list-open,.list-open:hover{background:transparent}
.nav button{color:var(--muted)}.nav button:hover,.area-switch button:hover{background:var(--surface)}.nav button.selected,.area-switch button.selected{background:var(--lavender);color:var(--accent-text)}
input,select,textarea{background:var(--field);color:var(--ink);border-color:var(--line)}input::placeholder,textarea::placeholder{color:var(--muted);opacity:1}select option{background:var(--panel);color:var(--ink)}input:disabled,select:disabled,textarea:disabled{color:var(--muted)}
input:focus,select:focus,textarea:focus{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent)}
.search-box,.search-box.prominent{background:var(--panel);border-color:var(--line)}.search-box input,.search-box input:focus{background:transparent;border:0;outline:0}
.segments{background:var(--surface)}.segments button{background:transparent;color:var(--muted)}.segments button.active{background:var(--lavender);color:var(--ink)}.filter-row select{background:var(--surface);color:var(--ink)}
.error,.health-item{background:var(--warning-bg);color:var(--orange)}.health-item.error{background:var(--danger-bg);color:var(--danger)}.hint,.scanbar,.notice-row.unread{background:var(--lavender);color:var(--ink)}
.pill{background:var(--surface);color:var(--muted)}.pill.green,.card-check.present{background:color-mix(in srgb,var(--green) 14%,transparent);color:var(--green)}.card-check.assigned{color:var(--accent);background:var(--lavender)}.card-check{color:var(--muted);background:var(--surface)}
.nav .badge,.avatar,.continue-card,.lookup-card.selected{background:var(--lavender);color:var(--accent)}
.file-row,.release-row,.lookup-card{background:var(--surface);color:var(--ink)}.lookup-card:hover{background:var(--hover)}
.poster{background:linear-gradient(145deg,var(--poster-a),var(--poster-b))}.poster .placeholder{color:var(--muted)}.poster img[hidden]{display:none}.poster-meta,.poster-quality{color:var(--muted)}
.brand span,.nav-heading,.sidebar-bottom .account,.server-status,.server-status strong,.section-title span,.empty,.empty h3,.footer-note,.footnote,.server-address,.technical,.technical summary,.file-row p,.detail-copy .facts,.detail-copy .description,.presence{color:var(--muted)}.presence.success{color:var(--green)}
.detail-copy .description{color:var(--ink)}.detail-provenance{color:var(--muted)}.inventory-note{font-size:var(--fs-small);line-height:1.65;color:var(--muted);padding:9px 12px;background:var(--surface);border-radius:var(--r-m)}
.item-action-popover{background:var(--panel);color:var(--ink);box-shadow:0 12px 36px #0005}.notification-button .bubble{border-color:var(--panel);background:#7047e8;color:#fff}
dialog::backdrop,.scrim{background:var(--scrim)}.filter-chip{background:var(--lavender);color:var(--ink)}
/* The player always uses a dark surface, including with the light app theme. */
dialog.player-dialog{background:#131216;color:#f6f1fb}.player-controls{background:#1c1a20;color:#f6f1fb}.player-controls button,.player-head button{background:#352e40;color:#f6f1fb}.player-controls select{background:#2a2433;color:#f6f1fb;border-color:#51455f}.player-controls option{background:#2a2433;color:#f6f1fb}.player-meta,.timeline{color:#c4b8d0}.player-head{border-color:#51455f}.video-stage{background:#080809}

.analysis-file-status.warning{color:var(--orange)}.analysis-table tbody tr:hover{background:var(--surface)}.analysis-table tbody tr.selected{background:var(--lavender)}

.removal-target{padding:12px;margin:12px 0;border:1px solid var(--line);border-radius:var(--r-m);overflow-wrap:anywhere}.removal-target p{margin-top:5px}.dialog-body progress{width:100%;accent-color:var(--accent)}

/* Shared finish: restrained chrome, crisp hierarchy, and useful breathing room. */
html{font-feature-settings:"cv11","ss01"}body{line-height:1.45}button,input,select,textarea{transition:background .14s,border-color .14s,color .14s}button:disabled{box-shadow:none}
.sidebar{padding:22px 14px 14px;background:var(--panel)}.brand{gap:11px}.brand strong{letter-spacing:-.55px}.brand span{letter-spacing:1.25px;font-size:var(--fs-caption)}.nav button{border-radius:var(--r-m);min-height:38px;font-size:var(--fs-small);gap:10px}.nav .nav-heading{font-size:var(--fs-caption);letter-spacing:1.1px;color:var(--muted);opacity:.8}.nav button.selected{box-shadow:none;background:var(--lavender)}.area-switch{margin-bottom:14px;padding-bottom:14px;gap:4px}.area-switch button{border-radius:var(--r-m);min-height:40px;font-size:var(--fs-small)}.area-switch .selected{box-shadow:none}.nav button:focus-visible,.area-switch button:focus-visible{outline-offset:-2px}.sidebar-bottom{font-size:var(--fs-caption)}.server-status strong{font-weight:var(--fw-medium)}.sidebar-bottom .account{margin-top:14px}
.topbar{min-height:60px;padding:11px 32px;background:var(--panel);gap:16px}.topbar .eyebrow{display:none}.topbar h1{font-size:var(--fs-title-m);letter-spacing:-.6px;font-weight:var(--fw-semibold);line-height:1.3}.top-actions{gap:6px}.top-actions>.icon-button{color:var(--muted);border-radius:var(--r-m)}.top-actions>.icon-button:hover{background:var(--surface);color:var(--ink)}.content[data-route=library] .top-actions>.primary,.content[data-route=music] .top-actions>.primary{display:none}.workspace{max-width:1760px;padding:28px 32px 44px}
button.soft{background:var(--surface);color:var(--ink)}button.soft:hover{background:var(--hover)}button.ghost:hover{background:var(--surface)}button.danger:hover{background:color-mix(in srgb,var(--danger-bg) 84%,var(--danger))}input,select,textarea{border-radius:var(--r-m)}button:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.library-command{margin-bottom:18px;gap:10px}.search-box.prominent{min-height:54px;border-radius:var(--r-l);background:var(--panel);box-shadow:none;border:1px solid var(--line);padding:10px 14px}.search-box.prominent input{font-size:var(--fs-input)}.search-box.prominent:focus-within{outline:2px solid var(--accent);outline-offset:1px}.search-box.prominent>.icon{width:19px;height:19px;color:var(--muted)}.search-box.prominent button{font-size:var(--fs-small);color:var(--muted);padding:7px 10px}.library-command>button{min-height:42px;font-size:var(--fs-small);padding:9px 13px}
.collection-controls{gap:10px;margin-bottom:14px}.collection-controls>.segments{background:transparent;border:0;border-bottom:1px solid var(--line);border-radius:0;padding:0;gap:3px}.collection-controls>.segments button{font-size:var(--fs-small);padding:9px 13px;border-radius:var(--r-s) var(--r-s) 0 0;box-shadow:none;color:var(--muted)}.collection-controls>.segments button.active{background:transparent;color:var(--accent);box-shadow:inset 0 -2px var(--accent)}.collection-controls select{font-size:var(--fs-small);border-color:var(--line);background:transparent;min-height:36px}.collection-strip{gap:6px;margin-bottom:16px}.collection-strip>button{background:transparent;border-radius:var(--r-l);min-height:32px;font-size:var(--fs-small);padding:7px 12px;color:var(--muted)}.collection-strip>.selected{background:var(--lavender);color:var(--accent)}.active-filters:empty{display:none}.filter-chip{font-size:var(--fs-caption);padding:6px 10px}
.collection-diagnostics{border:0;margin-bottom:20px;padding:2px 0 8px}.collection-diagnostics>summary{font-size:var(--fs-small);min-height:30px;color:var(--muted)}.collection-diagnostics>summary .icon{width:15px;height:15px}.collection-diagnostics>summary:before{content:'›';font-size:var(--fs-title-s);line-height:1}.collection-diagnostics[open]>summary:before{transform:rotate(90deg)}.collection-diagnostics>summary .small{font-size:var(--fs-caption)}.diagnostics-content{margin-top:8px;border-top:1px solid var(--line);padding-top:14px}.summary-card{background:var(--surface);border:0;border-radius:var(--r-m);padding:13px}.summary-card strong{font-size:var(--fs-title-m)}.summary-card.selected{box-shadow:inset 0 0 0 1px var(--accent)}.section-title{margin:8px 0 18px}.section-title h2{font-size:var(--fs-title-s);font-weight:var(--fw-semibold);letter-spacing:-.35px}.section-title .small{font-size:var(--fs-small)}
.continue-heading{display:flex;align-items:baseline;gap:12px;margin:0 0 10px}.continue-heading h3{font-size:var(--fs-title-s);font-weight:var(--fw-semibold)}.continue-heading .small{font-size:var(--fs-caption)}.continue-section .continuing{gap:12px;margin:0 0 26px;padding:2px 1px 5px;scroll-snap-type:x proximity}.continue-section .continue-card{display:flex;flex-direction:row;gap:12px;align-items:center;text-align:left;min-width:270px;width:270px;height:108px;padding:9px;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-m);scroll-snap-align:start;color:var(--ink);box-shadow:none}.continue-section .continue-card:hover{background:var(--surface);border-color:color-mix(in srgb,var(--muted) 45%,var(--line))}.continue-artwork{position:relative;flex:none;width:57px}.continue-artwork>.poster{width:57px;height:86px;aspect-ratio:2/3;border-radius:var(--r-s)}.continue-artwork>.icon{position:absolute;bottom:5px;right:5px;width:21px;height:21px;padding:3px;background:#0c0a12c7;border-radius:50%;color:#fff}.continue-copy{display:flex;flex-direction:column;min-width:0;gap:10px;width:100%}.continue-section .continue-card strong{font-size:var(--fs-small);line-height:1.45;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;max-height:2.9em}.continue-copy .small{font-size:var(--fs-caption)}.continue-copy progress{appearance:none;width:100%;height:3px;border:0;border-radius:var(--r-s);background:var(--line);overflow:hidden;accent-color:var(--accent-fill)}.continue-copy progress::-webkit-progress-bar{background:var(--line)}.continue-copy progress::-webkit-progress-value{background:var(--accent-fill)}
.item-action-popover{border-radius:var(--r-m);padding:6px;border-color:var(--line);box-shadow:0 12px 32px #08040d38}.item-action-popover>button{min-height:34px;font-size:var(--fs-small);border-radius:var(--r-s)}.action-source{font-size:var(--fs-caption);padding-top:12px}.library-list{border-radius:var(--r-l);overflow:visible}.library-row{padding:14px 16px;gap:16px}.library-row .list-title>strong{font-size:var(--fs-small);font-weight:var(--fw-semibold)}.library-row .list-sources{font-size:var(--fs-caption)}.library-row .item-actions>summary{background:transparent;border:0;min-width:36px}.list-open>.poster{border-radius:var(--r-s)}
dialog:not(.player-dialog){border:1px solid var(--line);border-radius:var(--r-l);box-shadow:0 24px 90px #08040d55}.dialog-head{padding:20px 24px;gap:14px}.dialog-head h2{font-size:var(--fs-title-m);font-weight:var(--fw-semibold);letter-spacing:-.5px}.dialog-head p{font-size:var(--fs-small);line-height:1.5;color:var(--muted)}.dialog-head button{color:var(--muted);background:var(--surface);font-size:var(--fs-small);min-height:34px}.dialog-body{padding:24px}.dialog-actions{padding-top:10px;gap:9px}.detail-header{gap:26px}.detail-copy h2{font-size:var(--fs-title-l);font-weight:var(--fw-semibold);letter-spacing:-.8px}.detail-copy .description{font-size:var(--fs-small);line-height:1.75;color:var(--muted)}.detail-copy .facts{font-size:var(--fs-small);line-height:1.7}.detail-provenance{font-size:var(--fs-caption);background:var(--surface);border:0;border-radius:var(--r-m);padding:12px 14px}.file-row,.release-row{padding:17px;border-radius:var(--r-m);background:var(--surface)}.file-row h3,.release-row h3{font-size:var(--fs-body);line-height:1.5}.personal-controls{gap:14px;margin-top:24px;padding-top:20px}.technical{font-size:var(--fs-caption)}.technical summary{min-height:32px;display:flex;align-items:center;gap:6px}
.settings-tabs{border-radius:0;background:transparent;border-bottom:1px solid var(--line);gap:4px;padding:0;margin-bottom:22px;width:100%}.settings-tabs button{border-radius:var(--r-s) var(--r-s) 0 0;padding:11px 16px;color:var(--muted);font-size:var(--fs-small);background:transparent}.settings-tabs button.active{color:var(--accent);background:transparent;box-shadow:inset 0 -2px var(--accent)}.settings-surface{max-width:1060px;margin:0;background:var(--panel);border:0;border-radius:var(--r-l);padding:26px;gap:20px}.settings-surface>h2{font-size:var(--fs-title-m);letter-spacing:-.5px}.settings-surface>h3{font-size:var(--fs-body);padding-top:16px;margin-top:6px;border-top:1px solid var(--line)}.settings-surface>.field{max-width:520px}.settings-surface>.check{align-items:center}.settings-surface>.check input{margin:0}.cover-settings{display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:28px;padding:22px 0 24px;border-bottom:1px solid var(--line)}.cover-settings-copy{display:flex;flex-direction:column;align-items:flex-start;gap:15px;max-width:570px}.cover-settings-copy h3{font-size:var(--fs-title-s);font-weight:var(--fw-semibold)}.cover-settings-copy p{line-height:1.65}.cover-settings-copy .check{min-height:24px;align-items:center}.cover-settings-copy .check input{margin:0}.cover-settings-preview{display:flex;flex-direction:column;align-items:center;gap:10px}.cover-settings-preview>.small{text-align:center;max-width:165px;font-size:var(--fs-caption)}.cover-settings-art{width:144px;aspect-ratio:2/3;border-radius:var(--r-l);background:linear-gradient(145deg,#252032,#110f19);position:relative;overflow:hidden;border:1px solid #ffffff12;display:grid;place-items:center;isolation:isolate}.preview-monogram{font-size:73px;font-weight:var(--fw-semibold);letter-spacing:-10px;color:#ad94e5;transform:skewY(-8deg);text-shadow:8px 9px 0 #4e3d6e;opacity:.8}.cover-settings-art:before{content:'';position:absolute;inset:35px -40px;border:1px solid #d7c1ff20;transform:rotate(-28deg);z-index:-1}
.analysis-table th{font-weight:var(--fw-medium);font-size:var(--fs-caption);color:var(--muted)}.analysis-table td{line-height:1.5}.analysis-file-controls{gap:10px}.analysis-toolbar button,.analysis-selection button{border-radius:var(--r-s)}.error,.hint,.scanbar{border-radius:var(--r-m)}.panel,.source-card{border-radius:var(--r-l)}.tool-card{border-radius:var(--r-m);padding:20px}.tool-card strong{font-weight:var(--fw-semibold)}.tool-metric{border-radius:var(--r-m);background:var(--surface)}
@media(max-width:1024px){.continue-heading .small{display:none}.continue-section .continue-card{min-width:250px;width:250px;height:104px}.settings-surface{padding:20px}.poster-title strong{font-size:var(--fs-small)}.cover-settings{grid-template-columns:minmax(0,1fr) 144px;gap:20px}}
@media(max-width:680px){.workspace{padding:20px 16px}.library-command{gap:8px}.search-box.prominent{border-radius:var(--r-m);min-height:48px}.search-box.prominent input{font-size:var(--fs-input)}.collection-diagnostics>summary .small{font-size:var(--fs-caption)}.collection-diagnostics>summary{gap:7px}.poster-caption{gap:5px}.poster-status{gap:3px}.poster-status .status-symbol{width:16px;height:16px}.poster-title strong{font-size:var(--fs-small)}.cover-badges{font-size:var(--fs-caption);gap:4px;padding:5px 6px}.settings-tabs{overflow:auto;white-space:nowrap;flex-wrap:nowrap}.settings-tabs button{padding:10px 12px;font-size:var(--fs-small);flex:none}.settings-surface{padding:18px;gap:18px}.cover-settings{grid-template-columns:minmax(0,1fr);gap:22px;padding-top:10px}.cover-settings-preview{align-items:flex-start;flex-direction:row;gap:18px}.cover-settings-preview>.small{align-self:center;text-align:left;max-width:130px}.cover-settings-art{width:128px;flex:none}.dialog-body{padding:18px}.detail-copy h2{font-size:var(--fs-title-l)}}
@media(prefers-reduced-motion:reduce){button,input,select,textarea,.poster-open .play-overlay{transition:none}}

button.poster-title:hover{background:transparent;color:var(--accent)}

/* Continue stays at hand without placing another dashboard above the artwork. */
.library-command{margin-bottom:14px}.collection-controls{margin-bottom:10px}.collection-strip{margin-bottom:12px}.collection-diagnostics{margin-bottom:12px}
.continue-section{margin:0 0 16px}.continue-section>summary.continue-heading{display:flex;align-items:center;gap:10px;min-height:32px;padding:4px 0;margin:0;list-style:none;cursor:pointer;color:var(--muted)}.continue-section>summary.continue-heading::-webkit-details-marker{display:none}.continue-section>summary.continue-heading:before{content:'›';font-size:var(--fs-title-s);line-height:1;transition:transform .14s}.continue-section[open]>summary.continue-heading:before{transform:rotate(90deg)}.continue-heading h3{font-size:var(--fs-body);color:var(--ink);font-weight:var(--fw-semibold)}.continue-heading .continue-count{font-size:var(--fs-caption);color:var(--muted)}.continue-section .continuing{margin-top:9px;margin-bottom:0}.continue-section[open]{margin-bottom:22px}
@media(max-width:680px){.continue-section>summary.continue-heading{min-height:40px}.continue-heading .continue-count{font-size:var(--fs-caption)}}
@media(prefers-reduced-motion:reduce){.continue-section>summary.continue-heading:before{transition:none}}

/* File presence and catalogue assignment are separate, explainable dimensions. */
button.card-check.status-button{width:28px;height:28px;min-height:28px;flex:0 0 28px;padding:0;border:0;border-radius:var(--r-s);background:transparent;cursor:pointer;color:var(--muted)}
.status-button .status-symbol{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;border:1px solid color-mix(in srgb,currentColor 45%,transparent);border-radius:50%;pointer-events:none}
.status-button .status-symbol .icon{width:12px;height:12px;stroke-width:2}
button.status-button.status-present,.status-explanation-heading.status-present{color:var(--green)}
button.status-button.status-assigned,.status-explanation-heading.status-assigned{color:var(--accent-text,var(--accent))}
button.status-button.status-open,button.status-button.status-warning,.status-explanation-heading.status-open,.status-explanation-heading.status-warning{color:var(--orange)}
button.status-button.status-missing,.status-explanation-heading.status-missing,.library-status.missing{color:var(--danger)}
button.card-check.status-button:hover{background:var(--surface)}button.card-check.status-button:focus-visible{outline:2px solid var(--accent);outline-offset:1px;background:var(--surface)}
.status-explanation-heading{display:flex;align-items:center;gap:11px;margin:0 0 15px}.status-explanation-heading>.icon{width:23px;height:23px;flex:none}.status-explanation-heading>h3{font-size:var(--fs-title-s);line-height:1.4;font-weight:var(--fw-semibold)}.status-explanation-copy{white-space:pre-line;font-size:var(--fs-small);line-height:1.75;color:var(--ink)}.status-explanation .dialog-actions{margin-top:14px}
@media(pointer:coarse){.poster-status button.card-check.status-button,.card-checks button.card-check.status-button{width:44px;height:44px;min-width:44px;min-height:44px;flex-basis:44px}}
/* This small explanation is a focused dialog, including under mobile overrides. */
html dialog.status-explanation[open]{position:fixed;inset:16px;width:min(440px,calc(100vw - 32px));max-width:440px;height:fit-content;min-height:0;max-height:calc(var(--mobile-viewport-height,100dvh) - 32px);margin:auto}
html dialog.status-explanation .dialog-head{padding:16px 18px}html dialog.status-explanation .dialog-body{padding:18px}

/* One compact badge combines stored file presence and confirmed assignment. */
button.card-check.status-button.combined-status{width:32px;min-width:32px;flex-basis:32px}
.combined-status .status-symbol{width:auto;min-width:20px;height:18px;padding:0 4px;gap:0;border:0;border-radius:var(--r-pill);background:color-mix(in srgb,currentColor 11%,transparent)}
.combined-status .status-symbol .icon{width:10px;height:10px;stroke-width:2.4}
button.combined-status.status-complete,.status-explanation-heading.status-complete{color:var(--green)}
button.combined-status.status-unassigned,.status-explanation-heading.status-unassigned{color:var(--accent-text,var(--accent))}
button.combined-status.status-empty,.status-explanation-heading.status-empty{color:var(--muted)}
@media(pointer:coarse){.poster-status button.card-check.status-button.combined-status,.card-checks button.card-check.status-button.combined-status{width:44px;min-width:44px;height:44px;min-height:44px;flex-basis:44px}}

/* Film/series detail workbench. Music deliberately keeps its own UI. */
html dialog.cinema-detail[open]{width:min(1120px,calc(100vw - 48px));max-width:1120px;height:min(900px,calc(var(--mobile-viewport-height,100dvh) - 48px));max-height:calc(var(--mobile-viewport-height,100dvh) - 48px);border-radius:var(--r-l);background:var(--canvas);padding:0}
.cinema-detail>.dialog-head{padding:16px 26px;min-height:55px;border-bottom:1px solid var(--line)}
.cinema-detail>.dialog-head h2{font-size:var(--fs-small);font-weight:var(--fw-semibold);letter-spacing:.6px;color:var(--muted)}
.cinema-detail>.dialog-head button{font-size:var(--fs-small);min-height:30px}
.cinema-detail>.dialog-body{padding:26px;display:flex;flex-direction:column;gap:30px;overflow:auto;scroll-behavior:smooth}
.cinema-detail .cinema-hero{display:grid;grid-template-columns:212px minmax(0,1fr);gap:28px;align-items:start}
.cinema-detail .cinema-hero-poster{display:flex;flex-direction:column;gap:12px;min-width:0}
.cinema-detail .cinema-hero-poster>.poster{width:212px;aspect-ratio:2/3;border-radius:var(--r-l);overflow:hidden;box-shadow:0 8px 25px #08051012;border:1px solid var(--line);position:relative}
.cinema-detail .detail-primary{width:100%;min-height:40px;border-radius:var(--r-m);font-size:var(--fs-small);font-weight:var(--fw-semibold);gap:8px;display:flex;align-items:center;justify-content:center}
.cinema-detail .detail-quick-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}
.cinema-detail .detail-collection-actions{display:contents}
.cinema-detail .detail-icon-action{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:8px 2px;min-height:49px;min-width:0;color:var(--muted);background:var(--surface);border:1px solid transparent;border-radius:var(--r-m)}
.cinema-detail .detail-icon-action>.icon{width:16px;height:16px;flex:none}
.cinema-detail .detail-icon-action.active{color:var(--accent-text,var(--accent));background:var(--lavender);border-color:color-mix(in srgb,var(--accent) 24%,transparent)}
.cinema-detail .detail-action-caption{font-size:var(--fs-caption);font-weight:var(--fw-medium);white-space:nowrap;line-height:1.2}
.cinema-detail .detail-version-picker:empty,.cinema-detail .detail-personal-error:empty,.cinema-detail .detail-signals:empty,.cinema-detail .detail-season-controls:empty,.cinema-detail .detail-watch-message:empty,.cinema-detail .detail-file-section:empty{display:none}
.cinema-detail .detail-version-picker label{font-size:var(--fs-caption);color:var(--muted)}
.cinema-detail .detail-version-picker select{font-size:var(--fs-caption);width:100%;min-width:0;max-width:100%;padding:9px;border:1px solid var(--line);border-radius:var(--r-m);background:var(--surface)}
.cinema-detail .detail-cover-controls{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.cinema-detail .detail-cover-button,.cinema-detail .detail-link{padding:4px 0;min-height:28px;background:transparent;color:var(--accent-text,var(--accent));font-size:var(--fs-caption);font-weight:var(--fw-medium)}
.cinema-detail .cinema-hero-copy{min-width:0;display:flex;flex-direction:column;gap:16px;padding-top:2px}
.cinema-detail .detail-title-row{display:flex;align-items:flex-start;gap:20px;justify-content:space-between;min-width:0}
.cinema-detail .detail-title-copy>h2{margin:0;min-width:0;font-size:var(--fs-title-l);line-height:1.16;font-weight:var(--fw-semibold);letter-spacing:-.75px;overflow-wrap:anywhere;color:var(--ink)}
.cinema-detail .detail-eyebrow{display:block;font-size:var(--fs-caption);font-weight:var(--fw-semibold);letter-spacing:1.1px;color:var(--muted)}
.cinema-detail .detail-rating{flex:none;min-width:137px;display:flex;flex-direction:column;align-items:flex-end;gap:4px}
.cinema-detail .detail-rating-stars{display:flex;gap:1px;align-items:center}
.cinema-detail .rating-star-button{padding:0;width:25px;min-height:27px;background:transparent;color:var(--accent-text,var(--accent));border-radius:var(--r-s);font-size:var(--fs-title-m);line-height:1}
.cinema-detail .rating-star{position:relative;display:inline-block;width:21px;line-height:26px;text-align:left}
.cinema-detail .rating-star-fill{position:absolute;left:0;top:0;overflow:hidden;white-space:nowrap}
.cinema-detail .rating-star-fill.fill-0{width:0}
.cinema-detail .rating-star-fill.fill-1{width:50%}
.cinema-detail .rating-star-fill.fill-2{width:100%}
.cinema-detail .detail-rating-select{font-size:var(--fs-caption);min-width:0;max-width:145px;padding:3px 4px;color:var(--muted);background:transparent;border:0;text-align:right}
.cinema-detail .detail-meta{margin:0;font-size:var(--fs-small);line-height:1.65;color:var(--muted)}
.detail-breadcrumbs{display:inline}.detail-breadcrumbs .detail-breadcrumb{display:inline;min-height:32px;padding:3px 0;border:0;border-radius:3px;background:transparent;color:var(--accent);font:inherit;text-align:left;text-decoration:underline;text-underline-offset:3px}.detail-breadcrumbs .detail-breadcrumb:hover{color:var(--text)}.detail-breadcrumbs [aria-current]{color:var(--muted)}
.cinema-detail .detail-status-line{display:flex;align-items:center;gap:7px;flex-wrap:wrap;color:var(--muted);font-size:var(--fs-caption)}
.cinema-detail .detail-status-line>.detail-link{margin-left:auto}
.cinema-detail .detail-signals{display:flex;gap:6px;flex-wrap:wrap}
.cinema-detail .detail-signal{padding:5px 9px;border-radius:var(--r-l);background:var(--lavender);color:var(--accent-text,var(--accent));font-size:var(--fs-caption);font-weight:var(--fw-semibold)}
.cinema-detail .detail-story{padding:18px 20px;border:1px solid color-mix(in srgb,var(--line) 60%,transparent);border-radius:var(--r-l);background:var(--panel);min-height:175px}
.cinema-detail .detail-description{margin:11px 0 0;line-height:1.8;font-size:var(--fs-body);overflow-wrap:anywhere;color:var(--ink)}
.cinema-detail .detail-description.collapsed{display:-webkit-box;-webkit-line-clamp:7;-webkit-box-orient:vertical;overflow:hidden}
.cinema-detail .detail-read-more{padding:8px 0 0;min-height:28px;font-size:var(--fs-caption);color:var(--accent-text,var(--accent));background:transparent}
.cinema-detail .detail-community{display:flex;align-items:center;gap:5px;font-size:var(--fs-caption);margin:0}
.cinema-detail .detail-community>.icon{width:12px;height:12px}
.cinema-detail .detail-section-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:13px}
.cinema-detail :is(.detail-section-heading h3,.detail-file-section>h3){font-size:var(--fs-title-s);font-weight:var(--fw-semibold);letter-spacing:-.3px;margin:0}
.cinema-detail .detail-file-section>h3{margin-bottom:13px}
.cinema-detail .detail-season-controls{display:flex;align-items:center;gap:14px;margin-bottom:12px;min-width:0}
.cinema-detail .detail-season-controls>label{flex:none;font-size:var(--fs-caption);white-space:nowrap}
.cinema-detail .detail-season-chips{display:flex;overflow:auto;gap:6px;min-width:0;padding:2px;flex:1;overscroll-behavior:contain}
.cinema-detail .detail-season-chips button{flex:none;padding:8px 12px;min-height:30px;border-radius:var(--r-l);font-size:var(--fs-caption);background:var(--surface);color:var(--muted)}
.cinema-detail .detail-season-chips button.selected{color:var(--accent-text,var(--accent));background:var(--lavender);font-weight:var(--fw-semibold)}
.cinema-detail .detail-watch-rows{display:flex;flex-direction:column;gap:8px;max-height:390px;overflow:auto;overscroll-behavior:contain;padding:1px}
.cinema-detail .detail-source-row{display:flex;gap:12px;align-items:center;min-width:0;padding:12px 13px;background:var(--surface);border:1px solid transparent;border-radius:var(--r-m)}
.cinema-detail .detail-source-row.selected{background:color-mix(in srgb,var(--accent) 5%,var(--panel));border-color:color-mix(in srgb,var(--accent) 40%,transparent)}
.cinema-detail .detail-source-choice{flex:1;min-width:0;display:flex;align-items:center;gap:12px;padding:0;text-align:left;background:transparent;color:var(--ink)}
.cinema-detail .source-choice{width:23px;height:23px;display:flex;align-items:center;justify-content:center;flex:none;color:var(--muted)}
.cinema-detail .selected .source-choice{color:var(--accent-text,var(--accent))}
.cinema-detail .source-choice>.icon{width:17px;height:17px}
.cinema-detail .source-copy{display:flex;flex-direction:column;gap:5px;min-width:0;flex:1;overflow-wrap:anywhere}
.cinema-detail .source-copy>strong{font-size:var(--fs-small);line-height:1.4;font-weight:var(--fw-semibold)}
.cinema-detail .source-copy>.small{font-size:var(--fs-caption);line-height:1.5}
.cinema-detail .detail-row-play{flex:none;display:flex;align-items:center;gap:6px;min-height:32px;padding:7px 11px;font-size:var(--fs-caption);color:var(--accent-text,var(--accent));background:var(--lavender);border-radius:var(--r-m)}
.cinema-detail .detail-row-play>.icon{width:13px;height:13px}
.cinema-detail .detail-source-row.unavailable{background:var(--surface);color:var(--muted)}
.cinema-detail .unavailable>.icon{width:17px;height:17px;flex:none;color:var(--danger)}
.cinema-detail .detail-watch-message>p{font-size:var(--fs-caption);line-height:1.7;margin:0 0 10px}
.cinema-detail .loading-inline{display:flex;align-items:center;gap:8px}
.cinema-detail .detail-file-panel,.cinema-detail .detail-management-section{padding:18px;border-radius:var(--r-l);background:var(--surface);border:1px solid color-mix(in srgb,var(--line) 60%,transparent)}
.cinema-detail .detail-file-title{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:var(--fs-small);margin-bottom:12px}
.cinema-detail .detail-filename{display:block;white-space:normal;overflow-wrap:anywhere;font-size:var(--fs-caption);line-height:1.65;color:var(--ink)}
.cinema-detail .detail-file-buttons,.cinema-detail .detail-manage-actions{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin:12px 0}
.cinema-detail .detail-file-buttons button,.cinema-detail .detail-manage-actions button{font-size:var(--fs-caption);min-height:32px;padding:8px 11px}
.cinema-detail .detail-technical{margin:14px 0;font-size:var(--fs-caption)}
.cinema-detail .detail-technical>summary,.cinema-detail .detail-advanced>summary{cursor:pointer;font-size:var(--fs-caption);min-height:28px;display:flex;align-items:center;gap:7px;color:var(--muted)}
.cinema-detail .detail-technical-lines{padding:8px 0;display:grid;gap:6px}
.cinema-detail .detail-technical-lines p{margin:0;line-height:1.5;font-size:var(--fs-caption);overflow-wrap:anywhere}
.cinema-detail .detail-file-removal{margin-top:15px;padding-top:14px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.cinema-detail .detail-file-removal button{font-size:var(--fs-caption);min-height:30px}
.cinema-detail .detail-advanced{margin-top:12px;border-top:1px solid var(--line);padding-top:10px}
.cinema-detail .detail-advanced-body{display:flex;flex-direction:column;gap:12px;padding-top:12px}
.cinema-detail .detail-advanced-body :is(p,label,select,button){font-size:var(--fs-caption)}
.cinema-detail button:focus-visible,.cinema-detail select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
@media(max-width:800px) and (min-width:681px){.cinema-detail .cinema-hero{grid-template-columns:180px minmax(0,1fr);gap:22px}.cinema-detail .cinema-hero-poster>.poster{width:180px}.cinema-detail .detail-title-row{flex-direction:column;gap:12px}.cinema-detail .detail-rating{align-items:flex-start}}
@media(max-width:680px){
 html dialog.cinema-detail[open]{inset:0;margin:0;width:100%;max-width:none;height:var(--mobile-viewport-height,100dvh);max-height:var(--mobile-viewport-height,100dvh);border-radius:0;border:0}
 .cinema-detail>.dialog-head{padding:12px 16px;min-height:48px}
 .cinema-detail>.dialog-body{padding:18px 16px 32px;gap:25px}
 .cinema-detail .cinema-hero{display:grid;grid-template-columns:112px minmax(0,1fr);column-gap:16px;row-gap:0}
 .cinema-detail .cinema-hero-poster,.cinema-detail .cinema-hero-copy{display:contents}
 .cinema-detail .cinema-hero-poster>.poster{grid-column:1;grid-row:1 / 3;width:112px;height:168px;border-radius:var(--r-m);margin-bottom:14px}
 .cinema-detail .detail-title-row{grid-column:2;grid-row:1;display:flex;flex-direction:column;gap:10px;margin-bottom:12px;align-self:start}
 .cinema-detail .detail-title-copy>h2{font-size:var(--fs-title-m);line-height:1.18;letter-spacing:-.4px}
 .cinema-detail .detail-rating{align-items:flex-start;min-width:0;gap:2px}
 .cinema-detail .detail-eyebrow{font-size:var(--fs-caption);letter-spacing:.7px}
 .cinema-detail .detail-rating-select{max-width:145px;font-size:var(--fs-caption);text-align:left}
 .cinema-detail .rating-star-button{width:25px;min-height:30px}
 .cinema-detail .detail-meta{grid-column:2;grid-row:2;font-size:var(--fs-caption);line-height:1.7;margin-bottom:14px;align-self:start}
 .cinema-detail .detail-status-line{grid-column:1 / -1;grid-row:3;margin-bottom:14px;font-size:var(--fs-caption)}
 .cinema-detail .detail-primary{grid-column:1 / -1;grid-row:4;margin-bottom:10px;min-height:44px}
 .cinema-detail .detail-quick-actions{grid-column:1 / -1;grid-row:5;margin-bottom:13px;gap:8px}
 .cinema-detail .detail-icon-action{min-height:48px;padding:8px;font-size:var(--fs-caption)}
 .cinema-detail .detail-action-caption{font-size:var(--fs-caption)}
 .cinema-detail .detail-version-picker{grid-column:1 / -1;grid-row:6;margin-bottom:12px}
 .cinema-detail .detail-cover-controls{grid-column:1 / -1;grid-row:7;margin-bottom:12px}
 .cinema-detail .detail-personal-error{grid-column:1 / -1;grid-row:8;margin-bottom:12px}
 .cinema-detail .detail-signals{grid-column:1 / -1;grid-row:9;margin-bottom:14px}
 .cinema-detail .detail-story{grid-column:1 / -1;grid-row:10;min-height:0;padding:16px;margin-bottom:12px}
 .cinema-detail .detail-description{font-size:var(--fs-small);line-height:1.8}
 .cinema-detail .detail-description.collapsed{-webkit-line-clamp:5}
 .cinema-detail .detail-community{grid-column:1 / -1;grid-row:11}
 .cinema-detail :is(.detail-section-heading h3,.detail-file-section>h3){font-size:var(--fs-title-s)}
 .cinema-detail .detail-season-controls{align-items:flex-start;flex-direction:column;gap:10px}
 .cinema-detail .detail-season-chips{max-width:100%;width:100%}
 .cinema-detail .detail-season-controls>label{min-height:30px}
 .cinema-detail .detail-source-row{gap:9px;padding:12px 10px;align-items:center}
 .cinema-detail .detail-source-choice{gap:8px}
 .cinema-detail .detail-row-play{padding:9px;min-height:40px;font-size:var(--fs-caption);gap:4px}
 .cinema-detail .source-copy>strong{font-size:var(--fs-caption)}
 .cinema-detail .detail-file-panel,.cinema-detail .detail-management-section{padding:15px}
 .cinema-detail .detail-file-title{flex-wrap:wrap}
 .cinema-detail .detail-file-removal{align-items:flex-start;flex-direction:column}
 .cinema-detail .detail-watch-rows{max-height:390px}
}
@media(prefers-reduced-motion:reduce){.cinema-detail>.dialog-body{scroll-behavior:auto}}

.cinema-detail .detail-title-copy{min-width:0;flex:1;display:flex;flex-direction:column;gap:12px}

.detail-clipboard-field{position:fixed;left:-10000px;top:0}

.cinema-detail .detail-current-episode{margin:0;line-height:1.4;overflow-wrap:anywhere}
.cinema-detail .detail-episode-title{padding:0;text-align:left;justify-content:flex-start;font-weight:var(--fw-semibold);background:transparent;color:var(--ink)}
.cinema-detail .detail-episode-watch{flex:none;width:34px;height:34px;padding:8px;background:var(--surface);color:var(--accent-text,var(--accent));border-radius:var(--r-m)}
@media(max-width:680px){.cinema-detail .detail-current-episode{grid-column:1/-1}.cinema-detail .detail-episode-watch{width:40px;height:40px}}

@media(max-width:680px){
 .cinema-detail .detail-current-episode{grid-row:5;margin:0 0 10px;font-size:var(--fs-caption)}
 .cinema-detail:has(.detail-current-episode) .detail-quick-actions{grid-row:6}
 .cinema-detail:has(.detail-current-episode) .detail-watch-menu{grid-column:1/-1;grid-row:7;justify-self:start;margin-bottom:10px}
 .cinema-detail:has(.detail-current-episode) .detail-version-picker{grid-row:8}
 .cinema-detail:has(.detail-current-episode) .detail-cover-controls{grid-row:9}
 .cinema-detail:has(.detail-current-episode) .detail-personal-error{grid-row:10}
 .cinema-detail:has(.detail-current-episode) .detail-signals{grid-row:11}
 .cinema-detail:has(.detail-current-episode) .detail-story{grid-row:12}
 .cinema-detail:has(.detail-current-episode) .detail-community{grid-row:13}
 .cinema-detail>.dialog-head>.detail-link{font-size:var(--fs-caption);max-width:120px}
}

.cinema-detail>.dialog-head>.detail-link{margin-left:0}

/* Title options: personal cards and a single management menu. */
.cinema-detail .detail-personal-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:8px;margin:16px 0 20px}
.cinema-detail .detail-personal-options .detail-cover-controls{display:contents}
.cinema-detail .detail-option-action{display:flex;align-items:center;gap:10px;width:100%;min-width:0;min-height:52px;padding:9px 12px;text-align:left;color:var(--ink);background:color-mix(in srgb,var(--surface) 35%,transparent);border:1px solid color-mix(in srgb,var(--line) 60%,transparent);border-radius:10px;box-shadow:none;white-space:normal}
.cinema-detail .detail-option-action:hover{color:var(--ink);background:var(--surface);border-color:var(--line)}
.cinema-detail .detail-option-icon{display:grid;place-items:center;flex:none;width:24px;height:24px;color:var(--muted)}
.cinema-detail .detail-option-icon>.icon{width:17px;height:17px}
.cinema-detail .detail-option-copy{display:flex;flex:1;min-width:0;flex-direction:column;gap:2px;line-height:1.35}
.cinema-detail .detail-option-copy>strong{font-size:var(--fs-small);font-weight:var(--fw-medium,500);color:var(--ink)}
.cinema-detail .detail-option-copy>span{font-size:var(--fs-caption);font-weight:var(--fw-normal);color:var(--muted)}
.cinema-detail .detail-option-chevron{width:15px;height:15px;flex:none;color:var(--muted);opacity:.65}
.cinema-detail .detail-title-actions{position:relative;inset:auto;flex:none;margin-left:auto;align-self:center;z-index:55}
.cinema-detail .detail-title-actions>summary{display:grid;place-items:center;width:44px;min-width:44px;height:44px;padding:12px;border:1px solid transparent;border-radius:50%;color:var(--muted);background:transparent;list-style:none;cursor:pointer}
.cinema-detail .detail-title-actions>summary::-webkit-details-marker{display:none}
.cinema-detail .detail-title-actions>summary>.icon{width:20px;height:20px;flex:none;color:var(--muted);stroke-width:2.5}
.cinema-detail>.dialog-head>.detail-title-actions+button{margin-left:0}
.cinema-detail .detail-title-actions>summary:hover,.cinema-detail .detail-title-actions[open]>summary{background:var(--surface);border-color:var(--line)}
.cinema-detail .detail-title-actions .item-action-popover,.cinema-detail .detail-title-actions.opens-up .item-action-popover{position:absolute;inset:calc(100% + 8px) 0 auto auto;width:min(300px,calc(100vw - 60px));min-width:240px;max-width:calc(100vw - 60px);max-height:min(420px,calc(100dvh - 150px));overflow:auto;overscroll-behavior:contain;padding:6px;border:1px solid var(--line);border-radius:var(--r-m);background:var(--panel);box-shadow:0 16px 48px #0003;z-index:60}
.cinema-detail .detail-title-actions .item-action-popover>button{display:block;width:100%;min-height:44px;padding:11px 12px;text-align:left;white-space:normal;font-size:var(--fs-small);line-height:1.4;color:var(--ink);background:transparent;border:0;border-radius:9px}
.cinema-detail .detail-title-actions .item-action-popover>button:hover{background:var(--lavender)}
.cinema-detail .detail-title-actions .item-action-popover>button.detail-menu-destructive{color:var(--danger,#c34250)}
.cinema-detail .detail-title-actions .item-action-popover>hr{border:0;border-top:1px solid var(--line);margin:5px 8px}
.cinema-detail .detail-title-actions[hidden],.cinema-detail .detail-management-section[hidden]{display:none}
.cinema-detail .detail-management-section>.detail-advanced{margin:0;border:0;padding:0}
.cinema-detail .detail-management-section>.detail-advanced>summary{display:flex;align-items:center;gap:12px;min-height:38px;padding:0;color:var(--ink)}
.cinema-detail .detail-management-section>.detail-advanced>summary>span{display:flex;flex-direction:column;gap:3px}
.cinema-detail .detail-management-section>.detail-advanced>summary>svg{color:var(--accent-text,var(--accent));width:20px;height:20px;flex:none}
@media(max-width:600px){
 .cinema-detail>.dialog-head{position:relative;z-index:55}
 .cinema-detail>.dialog-head>.detail-title-actions{position:static}
 .cinema-detail .detail-title-actions .item-action-popover,.cinema-detail .detail-title-actions.opens-up .item-action-popover{inset:calc(100% + 6px) 16px auto auto;width:min(300px,calc(100% - 32px));min-width:0;max-width:calc(100% - 32px)}
}

.music-editor-dialog{width:min(1100px,96vw)}.music-editor-dialog>.dialog-body{display:flex;flex-direction:column;gap:18px}.editor-intro{padding:5px 0 2px}.editor-kicker{font-size:var(--fs-caption);letter-spacing:2px;font-weight:var(--fw-semibold);color:var(--accent)}.editor-intro h3{font-size:var(--fs-title-l);margin:10px 0 8px;overflow-wrap:anywhere}.editor-status{font-size:var(--fs-small);color:var(--muted);min-height:18px}.editor-controls{border:0;padding:0;margin:0;min-width:0;display:flex;flex-direction:column;gap:18px}.editor-transport,.editor-tools,.editor-cut-fields,.editor-marker-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.editor-position{font-variant-numeric:tabular-nums;font-size:var(--fs-body);color:var(--accent);font-weight:var(--fw-semibold)}.editor-tools>span{font-size:var(--fs-small);color:var(--muted)}.editor-tools input{max-width:200px}.editor-tools>.ghost{margin-left:auto}.editor-wave-surface{border:1px solid var(--line);border-radius:var(--r-l);background:linear-gradient(135deg,var(--lavender),var(--panel));padding:18px 14px 12px;overflow:hidden}.editor-waveform{width:100%;height:200px;display:block;touch-action:none;cursor:crosshair;border-radius:var(--r-s)}.editor-waveform:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.editor-ruler{display:flex;justify-content:space-between;padding-top:12px;color:var(--muted);font-size:var(--fs-caption);font-variant-numeric:tabular-nums}.editor-cut-fields>.field{flex:1;min-width:130px}.editor-selection{display:flex;flex-direction:column;gap:7px;padding:0 20px}.editor-selection>span{font-size:var(--fs-caption);color:var(--muted)}.editor-length{font-variant-numeric:tabular-nums;font-size:var(--fs-title-m);letter-spacing:-.5px}.editor-original-note{display:flex;gap:10px;padding:15px;border-radius:var(--r-l);background:var(--lavender);font-size:var(--fs-small);line-height:1.8;color:var(--muted)}.editor-original-note svg{flex:none;color:var(--accent);margin-top:4px}.editor-controls>.two-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.editor-result{padding:20px;border:1px solid var(--line);border-radius:var(--r-l);background:var(--lavender);display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.editor-result[hidden]{display:none}.editor-result .button{display:inline-flex;padding:11px 15px;border-radius:var(--r-m);text-decoration:none;font-size:var(--fs-small);font-weight:var(--fw-semibold);background:var(--surface);color:var(--accent)}.editor-result p{margin-top:8px}.editor-controls input[type=range]{accent-color:var(--accent)}
@media(max-width:650px){.music-editor-dialog{width:100%}.editor-waveform{height:200px}.editor-transport button{font-size:var(--fs-caption);padding:9px}.editor-cut-fields{gap:14px}.editor-selection{padding:0}.editor-cut-fields>.ghost{margin-left:auto}.editor-controls>.two-fields{gap:12px}.editor-result .row{width:100%}.editor-result .row>*{flex:1;justify-content:center;text-align:center}.editor-intro h3{font-size:var(--fs-title-m)}.editor-ruler{font-size:var(--fs-caption)}.editor-position{margin-left:auto}}

/* Channel-separated source-rate detail, with a logarithmic zoom scale. */
.editor-waveform{height:260px}.editor-waveform[data-channels="1"]{height:240px}.editor-waveform[data-channels="3"],.editor-waveform[data-channels="4"]{height:440px}.editor-waveform[data-channels="5"],.editor-waveform[data-channels="6"]{height:660px}.editor-waveform[data-channels="7"],.editor-waveform[data-channels="8"]{height:880px}.editor-precision-row{display:flex;justify-content:space-between;gap:12px;font-size:var(--fs-caption);color:var(--muted);font-variant-numeric:tabular-nums}.editor-zoom-label{font-variant-numeric:tabular-nums;color:var(--accent);font-size:var(--fs-caption)}.editor-tools{gap:9px}.editor-tools input{max-width:160px}.editor-tools button{font-size:var(--fs-caption);padding:9px 11px}.editor-tools>.ghost{margin-left:auto}@media(max-width:650px){.editor-tools input{max-width:135px}.editor-tools>.ghost{margin-left:0}.editor-zoom-label{margin-left:auto}.editor-precision-row{font-size:var(--fs-caption)}.editor-waveform[data-channels="2"]{height:260px}}

/* Source-time cuts: direct tools, a draggable playhead, and selectable pieces. */
.editor-edit-tools,.editor-jump,.editor-selection-tools{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.editor-edit-tools button{font-size:var(--fs-caption);padding:9px 12px}.editor-edit-tools [aria-pressed=true]{background:var(--accent);color:#fff;box-shadow:0 3px 12px color-mix(in srgb,var(--accent) 20%,transparent)}.editor-jump label{display:flex;align-items:center;gap:10px;font-size:var(--fs-small);color:var(--muted)}.editor-jump input{width:150px;font-variant-numeric:tabular-nums}.editor-selection-tools{border:1px solid var(--line);border-radius:var(--r-l);padding:12px;background:var(--lavender)}.editor-selection-tools .danger{color:var(--danger,#df505c)}.editor-parts{display:flex;gap:8px;overflow-x:auto;padding:2px 0 8px}.editor-parts .editor-part{flex:none;display:flex;flex-direction:column;align-items:flex-start;gap:5px;padding:12px 14px;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-m);color:var(--muted);font-size:var(--fs-caption);font-variant-numeric:tabular-nums}.editor-part strong{font-size:var(--fs-small);color:var(--ink,inherit)}.editor-parts .editor-part.selected{border-color:var(--accent);background:var(--lavender);box-shadow:inset 0 0 0 1px var(--accent)}.editor-waveform[data-tool=scissors]{cursor:crosshair}.editor-waveform[data-tool=range]{cursor:crosshair}.editor-smooth{font-size:var(--fs-small);color:var(--muted);display:flex;align-items:center;gap:8px}.music-editor-dialog>.dialog-body{gap:12px}.editor-controls{gap:14px}.editor-intro h3{margin:6px 0;font-size:var(--fs-title-m)}
@media(max-width:650px){.editor-edit-tools .spacer{display:none}.editor-jump>.muted{width:100%}.editor-selection-tools>.muted{flex-basis:100%}.editor-selection-tools{gap:8px}.editor-parts .editor-part{padding:10px}.editor-jump input{width:135px}}

.music-editor-dialog .editor-intro{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:0}.music-editor-dialog .editor-kicker{display:none}.music-editor-dialog .editor-intro h3{font-size:var(--fs-body);margin:0}.music-editor-dialog .editor-intro p{margin:0}

/* Keep the destructive edit action discoverable while the waveform scrolls. */
.editor-delete-tools{position:sticky;top:0;z-index:4;display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:12px;border:1px solid var(--line);border-radius:var(--r-l);background:var(--panel);box-shadow:0 5px 18px rgb(0 0 0/.08)}.editor-delete-tools .danger{color:var(--danger,#d84050);font-weight:var(--fw-semibold)}.editor-delete-tools .muted{flex:1;min-width:180px}.editor-delete-tools button:disabled{opacity:.5;cursor:not-allowed}

/* A single pinned toolbar: transport/time, editing, then view controls. */
.editor-toolbar{position:sticky;top:0;z-index:6;display:flex;flex-direction:column;gap:10px;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-l);padding:13px;box-shadow:0 6px 20px rgb(0 0 0/.08)}.editor-toolbar-play,.editor-toolbar-edit,.editor-toolbar-zoom{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.editor-toolbar-edit{border-top:1px solid var(--line);padding-top:10px}.editor-toolbar button{padding:9px 11px;font-size:var(--fs-caption)}.editor-toolbar-play>.primary{min-width:110px}.editor-toolbar .editor-jump{font-size:var(--fs-caption);color:var(--muted)}.editor-toolbar .editor-jump input{width:125px;padding:9px;font-size:var(--fs-small)}.editor-toolbar .editor-position{font-size:var(--fs-small)}.editor-tool-segment{display:inline-flex;background:var(--surface);padding:3px;border:1px solid var(--line);border-radius:var(--r-m);gap:2px}.editor-tool-segment button{border-radius:var(--r-s);background:transparent}.editor-tool-segment [aria-pressed=true]{background:var(--accent);color:#fff;box-shadow:0 2px 8px rgb(0 0 0/.1)}.editor-toolbar-edit .danger{color:var(--danger,#d84050);font-weight:var(--fw-semibold)}.editor-toolbar-zoom{font-size:var(--fs-caption);color:var(--muted);gap:7px}.editor-toolbar-zoom input{max-width:145px}.editor-toolbar-hint{font-size:var(--fs-caption);line-height:1.5;min-height:15px}.editor-preview-menu{position:relative}.editor-preview-menu>summary{list-style:none;cursor:pointer;padding:8px 10px;border:1px solid var(--line);border-radius:var(--r-m);font-size:var(--fs-caption);color:var(--accent)}.editor-preview-menu>summary::-webkit-details-marker{display:none}.editor-menu-body{position:absolute;top:calc(100% + 5px);left:0;display:flex;flex-direction:column;gap:5px;min-width:170px;padding:8px;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-m);box-shadow:0 8px 24px rgb(0 0 0/.16);z-index:9}.editor-menu-body button{text-align:left;white-space:nowrap}.editor-toolbar [aria-label="Schnitt rückgängig"],.editor-toolbar [aria-label="Schnitt wiederholen"]{font-size:var(--fs-title-s);padding:6px 9px}.editor-toolbar button:disabled{opacity:.45;cursor:not-allowed}
@media(max-width:650px){.editor-toolbar{padding:10px;gap:8px}.editor-toolbar-play .editor-position{display:none}.editor-toolbar-play .spacer{display:none}.editor-toolbar-play>.primary{min-width:90px}.editor-toolbar .editor-jump input{width:104px}.editor-toolbar-edit{gap:5px}.editor-toolbar button{padding:8px;font-size:var(--fs-caption)}.editor-toolbar-edit .spacer{display:none}.editor-toolbar-zoom input{max-width:105px}.editor-tool-segment{padding:2px}.editor-toolbar-hint{font-size:var(--fs-caption)}.editor-toolbar-zoom .editor-zoom-label{margin-left:auto}}

.editor-toolbar-edit .danger:disabled{opacity:1;color:var(--muted);background:var(--surface);border:1px dashed var(--line)}

.editor-menu-body button[aria-pressed=true]{background:var(--lavender);color:var(--accent)}@media(max-width:650px){.editor-menu-body{left:auto;right:0}}

/* Integrated tag editor; the waveform is prepared only when Audio is opened. */
.editor-tabs{display:flex;gap:6px;align-self:flex-start;background:var(--surface2,var(--surface));padding:5px;border:1px solid var(--line);border-radius:var(--r-l);margin:0 0 16px}
.editor-tabs [role=tab]{border:0;border-radius:var(--r-m);color:var(--muted);background:transparent;padding:10px 22px}
.editor-tabs [aria-selected=true]{background:var(--accent);color:var(--on-accent,#fff);box-shadow:0 3px 12px color-mix(in srgb,var(--accent) 18%,transparent)}
.editor-metadata-panel[hidden],.editor-audio-panel[hidden]{display:none}
.editor-metadata-fields{border:1px solid var(--line);border-radius:var(--r-l);background:var(--surface);padding:24px;margin:0;display:grid;gap:18px;min-width:0}
.editor-metadata-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}
.editor-metadata-heading h3{margin:0}
.editor-tag-numbers{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.editor-metadata-fields input{width:100%;box-sizing:border-box}
.editor-metadata-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:18px}
.editor-metadata-result:not(:empty){border:1px solid color-mix(in srgb,var(--accent) 30%,var(--line));border-radius:var(--r-l);background:var(--surface);padding:18px;margin-top:16px;overflow-wrap:anywhere}
@media(max-width:650px){.editor-metadata-fields{padding:16px}.editor-tag-numbers{grid-template-columns:repeat(2,minmax(0,1fr))}.editor-metadata-heading{align-items:flex-start;flex-direction:column}.editor-metadata-actions .button{width:100%;justify-content:center}.editor-tabs{width:100%}.editor-tabs button{flex:1;padding-inline:10px}}

.editor-metadata-actions{position:sticky;bottom:-24px;z-index:3;background:var(--surface);margin:0 -24px -24px;padding:16px 24px;border-radius:0 0 var(--r-l) var(--r-l);box-shadow:0 -6px 18px rgb(0 0 0/.04)}
@media(max-width:650px){.editor-metadata-actions{bottom:-16px;margin:0 -16px -16px;padding:12px 16px}}

.music-editor-dialog[open]{display:flex;flex-direction:column;max-height:calc(100dvh - 36px)}
.music-editor-dialog>.dialog-body{min-height:0;flex:1}
.music-editor-dialog>.dialog-head{flex-shrink:0}
.music-editor-dialog>.dialog-head .editor-tabs{margin:0 12px 0 auto;flex-shrink:0}
@media(max-width:650px){.music-editor-dialog>.dialog-head{display:grid;grid-template-columns:1fr auto;gap:12px}.music-editor-dialog>.dialog-head .editor-tabs{grid-row:2;grid-column:1/-1;margin:0}.music-editor-dialog[open]{max-height:calc(100dvh - 18px)}}

.editor-metadata-fields textarea{width:100%;box-sizing:border-box;min-height:72px;resize:vertical;font:inherit;color:inherit}

/* Music follows the common palette and keeps playback independent of navigation. */
.music-hero{display:flex;align-items:center;justify-content:space-between;min-height:226px;padding:30px 34px;border:1px solid var(--line);border-radius:20px;background:linear-gradient(115deg,var(--panel),var(--lavender));overflow:hidden;margin-bottom:22px;gap:30px}.music-hero-copy{position:relative;z-index:1}.music-hero .eyebrow{color:var(--accent);font-size:10px;letter-spacing:2px;font-weight:650;margin:0 0 12px}.music-hero h2{font-size:38px;letter-spacing:-1.1px;line-height:1.15;margin:0 0 12px;overflow-wrap:anywhere}.music-hero p:not(.eyebrow){font-size:13px;color:var(--muted);margin:0 0 23px}.music-hero-record{flex:none;width:165px;height:165px;border-radius:50%;background:repeating-radial-gradient(circle at center,#292434 0,#292434 2px,#1b1823 3px,#393044 4px);box-shadow:8px 15px 25px #170c2530;display:grid;place-items:center;transform:rotate(-12deg);outline:1px solid #ffffff12}.music-hero-record>span{width:68px;height:68px;border-radius:50%;background:linear-gradient(130deg,#b79beb,#7047e8);display:grid;place-items:center;color:#fff}.music-hero-record svg{width:30px;height:30px}.music-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:22px}.music-toolbar>.search-box{flex:1;min-width:220px}.music-toolbar select{max-width:225px}.music-content>.ghost{margin-bottom:12px}.music-song-list{border:1px solid var(--line);background:var(--panel);border-radius:14px;overflow:hidden}.music-song-row{display:flex;align-items:center;gap:15px;padding:12px 16px;border-bottom:1px solid var(--line);min-width:0}.music-song-row:last-child{border-bottom:0}.music-song-row:hover{background:var(--surface)}.music-song-row.playing{background:var(--lavender)}.music-track-index{font-size:11px;font-variant-numeric:tabular-nums;color:var(--muted);width:22px;flex:none}.music-song-open{background:transparent;display:flex;gap:13px;align-items:center;justify-content:flex-start;min-width:0;flex:1;padding:0;text-align:left;font-weight:400}.music-song-open:hover{background:transparent}.music-song-copy{display:flex;flex-direction:column;gap:5px;min-width:0}.music-song-copy>strong{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.music-song-copy>span{font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.music-art{position:relative;width:43px;height:43px;flex:none;display:inline-grid;place-items:center;overflow:hidden;border-radius:8px;background:linear-gradient(140deg,var(--poster-a),var(--poster-b));color:var(--accent);vertical-align:middle}.music-art>svg{width:22px;height:22px;opacity:.7}.music-art>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.music-album{width:18%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.music-quality{font-size:10px;color:var(--accent);background:var(--lavender);padding:5px 8px;border-radius:6px;max-width:145px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.music-duration{font-size:11px;font-variant-numeric:tabular-nums;width:49px;flex:none;text-align:right}.music-favorite{padding:5px;font-size:21px;background:transparent;color:var(--muted);min-width:32px}.music-favorite.selected{color:var(--accent)}.music-song-row>.icon-button{width:32px;min-width:32px;padding:6px}.music-groups{display:grid;grid-template-columns:repeat(auto-fill,minmax(155px,1fr));gap:22px}.music-group{display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:9px;min-width:0;padding:0;background:transparent}.music-group:hover{background:transparent}.music-group>.music-art{width:100%;height:auto;aspect-ratio:1;border-radius:13px;box-shadow:0 6px 16px #170c2512}.music-group>.music-art>svg{width:38%;height:38%;opacity:.45}.music-group>strong{font-size:13px;max-width:100%;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.music-group>.small{font-size:11px}.music-load-more{margin:18px auto;display:flex}.music-detail-art{text-align:center}.music-detail-art .music-art{width:150px;height:150px;border-radius:18px;margin:5px 0 20px}.music-detail-art svg{width:60px;height:60px}.music-source-row{display:flex;align-items:center;gap:13px;padding:15px 0;border-bottom:1px solid var(--line)}.music-source-row>svg{color:var(--accent);flex:none}.music-source-row>div{flex:1;min-width:0;overflow-wrap:anywhere}.music-source-row p{margin:6px 0 0}.music-source-row strong{font-size:13px}.music-analysis-card{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 18px;border:1px solid var(--line);background:var(--panel);border-radius:12px;margin:0 0 16px}.music-analysis-card strong{display:flex;align-items:center;gap:8px;font-size:13px}.music-analysis-card svg{width:18px;height:18px;color:var(--accent)}.music-analysis-card p{margin:7px 0 0;font-size:11px;max-width:650px;line-height:1.6}.music-analysis-card>.row{flex:none}.music-search-dialog{width:850px}.music-search-form{display:flex;flex-direction:column;gap:16px}.music-search-results{margin-top:22px}.music-release{padding:18px;border:1px solid var(--line);border-radius:12px;background:var(--surface);margin-top:13px;display:flex;align-items:flex-start;flex-direction:column;gap:12px;overflow-wrap:anywhere}.music-release.best{border-color:var(--accent);background:var(--lavender)}.music-release>strong{font-size:13px;line-height:1.6}.music-release>p,.music-reasons>p{margin:0;line-height:1.6;font-size:11px}.music-release>.row{gap:7px}.music-best{display:inline-flex;font-size:10px;font-weight:650;color:var(--accent)}.music-reasons{display:flex;flex-direction:column;gap:5px}.music-release>.row+.row{margin-top:0}.music-confirm-release{padding:14px;background:var(--surface);border:1px solid var(--line);border-radius:10px;overflow-wrap:anywhere}.music-confirm-release strong{font-size:13px;line-height:1.7}.music-confirm-release p{margin:8px 0 0}.music-job{display:flex;flex-direction:column;align-items:flex-start;gap:11px;border-bottom:1px solid var(--line);padding:20px 0;overflow-wrap:anywhere}.music-job p{margin:0}.music-job strong{font-size:14px}.music-job .pill{white-space:normal;line-height:1.6}.music-job .row{margin-top:3px}.music-jobs-dialog{width:720px}.music-search-form .field select{width:100%}
.has-music-player .workspace{padding-bottom:150px}.has-music-player #toasts{bottom:128px}.music-player-bar{position:fixed;left:0;right:0;bottom:0;z-index:31;display:grid;grid-template-columns:minmax(190px,1fr) minmax(270px,1.4fr) minmax(170px,1fr);gap:26px;align-items:center;padding:13px 23px 14px;border-top:1px solid var(--line);background:var(--panel);box-shadow:0 -8px 35px #130c2512;min-height:100px}.music-playing-song{display:flex;align-items:center;gap:12px;min-width:0;justify-content:flex-start;padding:0;background:transparent;text-align:left}.music-playing-song:hover{background:transparent}.music-playing-song>.music-art{width:53px;height:53px;border-radius:10px}.music-playing-copy{display:flex;flex-direction:column;min-width:0;gap:7px}.music-playing-copy>strong{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.music-playing-copy>span{font-size:11px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.music-playback-center{display:flex;flex-direction:column;gap:9px}.music-play-buttons{display:flex;align-items:center;justify-content:center;gap:14px}.music-control{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:transparent;color:var(--muted);min-width:32px;min-height:32px;padding:7px;font-size:22px}.music-control svg{width:18px;height:18px}.music-control.selected{background:var(--lavender);color:var(--accent)}.music-control.music-main-play{background:#7047e8;color:#fff;min-width:37px;min-height:37px}.music-main-play svg{width:21px;height:21px}.music-timeline{display:flex;align-items:center;gap:9px;font-size:10px;font-variant-numeric:tabular-nums;color:var(--muted)}.music-timeline>span{min-width:44px;text-align:center}.music-timeline input,.music-volume{appearance:auto;height:5px;border:0;background:var(--line);padding:0;accent-color:var(--accent);border-radius:4px;min-width:30px}.music-seek{width:100%;flex:1}.music-player-right{display:flex;align-items:center;justify-content:flex-end;gap:9px}.music-player-right>svg{width:17px;height:17px;color:var(--muted)}.music-volume{width:85px;flex:none}.music-now-dialog{width:410px}.music-now-dialog>.dialog-body{display:flex;flex-direction:column;align-items:center;text-align:center;gap:13px}.music-now-dialog h2{font-size:25px;letter-spacing:-.4px;margin:4px 0 0;line-height:1.35}.music-now-dialog p{margin:0}.music-now-art{width:100%;max-width:270px}.music-now-art .music-art{width:100%;height:auto;aspect-ratio:1;border-radius:20px;box-shadow:0 16px 33px #130c2525}.music-now-art svg{width:80px;height:80px}.music-now-controls{display:flex;align-items:center;gap:28px;justify-content:center;margin:5px 0}.music-now-controls .music-control{width:45px;height:45px;background:var(--lavender);color:var(--accent)}.music-queue-dialog{width:580px}.music-queue-row{display:flex;align-items:center;gap:13px;border-radius:9px;padding:8px 10px}.music-queue-row.selected{background:var(--lavender)}.music-queue-row>button:first-child{display:flex;align-items:center;gap:15px;justify-content:flex-start;flex:1;min-width:0;padding:5px 0;text-align:left}.music-queue-row strong{font-size:13px;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.music-queue-row small{font-size:11px;display:block;color:var(--muted);margin-top:5px}.music-queue-row>button>span:last-child{min-width:0}.music-queue-row+.soft{margin-top:16px}.music-source-form{display:flex;flex-direction:column;gap:15px;margin-top:18px}.music-source-form .field input,.music-source-form .field select{width:100%}
@media(max-width:1050px){.music-album{display:none}.music-player-bar{grid-template-columns:minmax(150px,1fr) minmax(245px,1.3fr) auto;gap:18px;padding:13px 18px}.music-player-right .music-volume{width:65px}.music-hero{padding:27px}.music-hero h2{font-size:33px}.music-hero-record{width:145px;height:145px}}
@media(max-width:760px){.music-hero{padding:23px;gap:10px;min-height:215px}.music-hero h2{font-size:29px}.music-hero-record{width:98px;height:98px;margin-right:-8px;opacity:.8}.music-hero-record>span{width:43px;height:43px}.music-hero-record svg{width:24px;height:24px}.music-hero .row{gap:8px}.music-hero button{font-size:11px;padding:8px}.music-toolbar .search-box{flex:1 0 100%;min-width:0}.music-toolbar select{flex:1;max-width:100%;min-width:0;font-size:11px}.music-toolbar>.soft{padding:8px;font-size:11px}.music-song-row{padding:10px;gap:9px}.music-track-index{display:none}.music-song-copy>strong{font-size:12px}.music-quality{max-width:90px;font-size:9px}.music-duration{display:none}.music-art{width:36px;height:36px}.music-song-open{gap:9px}.music-favorite{font-size:19px;min-width:28px}.music-song-row>.icon-button{width:25px;min-width:25px}.music-groups{grid-template-columns:repeat(auto-fill,minmax(125px,1fr));gap:18px 14px}.music-player-bar{grid-template-columns:minmax(110px,1fr) minmax(140px,1fr);gap:11px;padding:10px 14px 12px;min-height:91px}.music-playing-song{gap:9px}.music-playing-song>.music-art{width:42px;height:42px;border-radius:8px}.music-playing-copy>strong{font-size:11px}.music-playing-copy>span{font-size:10px}.music-playback-center{gap:7px}.music-play-buttons{gap:8px}.music-play-buttons>.music-control{min-width:27px;min-height:27px;padding:5px}.music-control.music-main-play{min-width:33px;min-height:33px}.music-player-right{display:none}.music-timeline{gap:5px;font-size:8px}.music-timeline>span{min-width:32px}.music-play-buttons>.music-control:first-child{display:none}.has-music-player .workspace{padding-bottom:125px}.has-music-player #toasts{bottom:110px}.music-analysis-card{flex-wrap:wrap}.music-analysis-card>.row{width:100%;justify-content:flex-end}.music-now-art{max-width:230px}.music-release{padding:14px}.music-release>strong{font-size:12px}.music-hero-copy{min-width:0}.music-hero-copy>p{line-height:1.6}}
@media(max-width:390px){.music-quality{display:none}.music-hero-record{display:none}.music-player-bar{gap:7px;padding-left:10px;padding-right:10px}.music-play-buttons{gap:5px}}

.music-playlist-editor{display:flex;flex-direction:column;gap:12px;max-height:320px;overflow:auto;padding:8px 0}.music-playlist-editor .check{line-height:1.6}

/* Server folders are chosen in place, through the same sources in both workspaces. */
.server-folder-dialog{width:820px}.server-folder-dialog>.dialog-body{display:flex;flex-direction:column;gap:18px}.server-folder-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:20px;min-height:280px;max-height:390px}.server-folder-roots{overflow:auto;border-right:1px solid var(--line);padding-right:14px}.server-folder-roots>.eyebrow{font-size:9px;letter-spacing:1.5px;color:var(--muted);margin:4px 8px 13px}.server-folder-root{display:flex;align-items:center;gap:11px;justify-content:flex-start;width:100%;text-align:left;background:transparent;padding:12px 10px;margin-bottom:6px;border-radius:10px;min-width:0}.server-folder-root>svg{color:var(--accent);width:19px;height:19px;flex:none}.server-folder-root>span{display:flex;flex:1;flex-direction:column;min-width:0;gap:5px}.server-folder-root strong{font-size:12px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.server-folder-root small{font-size:10px;font-weight:400;color:var(--muted)}.server-folder-root.selected{background:var(--lavender);color:var(--accent)}.server-folder-root.selected small{color:var(--accent)}.server-folder-browser{min-width:0;display:flex;flex-direction:column}.server-folder-crumbs{display:flex;align-items:center;gap:3px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding-bottom:9px;margin-bottom:7px;min-height:34px}.server-folder-crumbs button{font-size:11px;padding:5px 7px;min-height:28px;overflow-wrap:anywhere;text-align:left}.server-folder-crumbs>svg{color:var(--muted);width:11px;height:11px;flex:none}.server-folder-list{overflow:auto;min-height:180px;padding:0 3px 3px 0}.server-folder-list>.empty{padding:35px 10px}.server-folder-entry{width:100%;display:flex;gap:12px;align-items:center;text-align:left;justify-content:flex-start;background:transparent;border-bottom:1px solid var(--line);border-radius:0;padding:13px 7px;min-height:46px}.server-folder-entry>span{flex:1;min-width:0;display:flex;flex-direction:column;gap:5px}.server-folder-entry strong{font-size:12px;font-weight:550;overflow-wrap:anywhere}.server-folder-entry small{color:var(--accent);font-size:10px}.server-folder-entry>svg:first-child{color:var(--accent);width:19px;height:19px;flex:none}.server-folder-entry>svg:last-child{width:13px;height:13px;color:var(--muted);flex:none}.server-folder-entry.parent{color:var(--muted);font-size:11px}.server-folder-empty{font-size:12px;color:var(--muted);line-height:1.7;padding:20px 8px}.server-folder-footer{display:flex;flex-direction:column;gap:18px;padding-top:17px;border-top:1px solid var(--line)}.server-folder-selection{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px}.server-folder-selection>.field:only-child{grid-column:1/-1}.server-folder-selection>.field input,.server-folder-selection>.field select{width:100%}.server-folder-selection>.check{align-self:end;min-width:0;font-size:12px;line-height:1.6;padding:0 0 8px;gap:9px}.server-folder-selection>.check input{width:16px;flex:none}.server-folder-selection .field.hidden{display:none}.server-folder-footer.without-selection .server-folder-selection{display:none}.server-folder-dialog .hint{margin:0;line-height:1.7;font-size:12px}.music-settings-dialog{width:700px}.music-settings-sources{background:var(--lavender);border:1px solid var(--line);border-radius:14px;padding:18px 20px;margin-bottom:23px}.music-settings-sources .row{align-items:flex-start;gap:16px}.music-settings-sources h3{margin:0 0 7px;font-size:17px}.music-settings-sources p{font-size:12px;line-height:1.65;margin:0}.music-settings-sources .primary{font-size:12px;gap:7px;flex:none;min-height:37px}.music-settings-sources>.field{margin-top:18px;font-size:11px}.music-settings-sources>.field select{width:100%;background:var(--panel)}.music-shared-source-note{display:flex;align-items:center;gap:8px;margin-top:12px;font-size:11px;color:var(--accent)}.music-shared-source-note svg{width:15px;height:15px;flex:none}.music-settings-sources p.music-no-source{margin-top:13px;color:var(--muted)}
@media(max-width:680px){.server-folder-layout{grid-template-columns:minmax(0,1fr);gap:12px;max-height:none}.server-folder-roots{display:flex;align-items:stretch;gap:7px;overflow:auto;border:0;border-bottom:1px solid var(--line);padding:0 0 11px;flex-wrap:nowrap;max-height:105px}.server-folder-roots>.eyebrow{display:none}.server-folder-root{width:auto;min-width:150px;max-width:210px;padding:10px 11px;flex:none;margin:0}.server-folder-list{max-height:240px;min-height:110px}.server-folder-selection{grid-template-columns:minmax(0,1fr);gap:13px}.server-folder-footer .dialog-actions{align-items:stretch}.server-folder-footer .dialog-actions>.primary{flex:1;font-size:11px;padding:9px}.server-folder-dialog>.dialog-body{gap:13px}.music-settings-sources{padding:16px;margin-bottom:18px}.music-settings-sources .row{flex-wrap:wrap;gap:12px}.music-settings-sources .primary{width:100%;justify-content:center}.music-settings-sources h3{font-size:16px}.music-shared-source-note{align-items:flex-start;line-height:1.6}}

.music-settings-dialog>.dialog-body{display:flex;flex-direction:column;gap:14px}.music-settings-dialog .music-settings-sources{margin-bottom:6px}

/* Playback feedback is immediate; controls and artwork remain stable while buffering. */
.music-playback-status{font-size:10px;line-height:1.5;text-align:center;color:var(--muted);min-height:15px}.music-playback-status.loading{color:var(--accent)}.music-playback-status.loading:before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;border:1.5px solid currentColor;border-right-color:transparent;vertical-align:-1px;margin-right:6px;animation:spin .8s linear infinite}.music-player-bar[data-playback-state="error"] .music-playback-status{color:var(--orange)}
@media(max-width:760px){.music-playback-status{font-size:8px;min-height:12px}.music-playback-status.loading:before{width:6px;height:6px}}

.has-music-player .sidebar{height:calc(100dvh - 124px)}
@media(max-width:760px){.has-music-player .sidebar{height:calc(100dvh - 112px)}}

/* Personal discovery: one source and one clear action at a time. */
.music-discovery-dialog{width:min(960px,calc(100vw - 24px))}.music-discovery-dialog>.dialog-body{display:grid;gap:24px;padding:24px;min-width:0}.music-discovery-tabs{display:flex;gap:6px;background:var(--surface);padding:5px;border:1px solid var(--line);border-radius:12px;width:fit-content}.music-discovery-tab{min-width:125px;background:transparent;color:var(--muted);min-height:42px}.music-discovery-tab[aria-selected=true]{background:var(--panel);color:var(--text);box-shadow:0 1px 5px #00000012}.music-discovery-form,.music-discovery-fields{display:grid;gap:18px;min-width:0}.music-discovery-intro{margin:0;color:var(--muted);line-height:1.6}.music-discovery-dialog .profile-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.music-discovery-dialog .field{display:flex;flex-direction:column;gap:8px;min-width:0;margin:0;font-size:.9rem}.music-discovery-dialog input:not([type=checkbox]),.music-discovery-dialog select{width:100%;min-width:0;min-height:46px;border-radius:9px;font:inherit;padding:10px 12px;background:var(--surface);border:1px solid var(--line);color:var(--text)}.music-discovery-dialog [hidden]{display:none!important}.music-discovery-options{border-bottom:1px solid var(--line);padding-bottom:16px}.music-discovery-dialog summary,.music-prepared summary{cursor:pointer;color:var(--muted);font-size:.88rem;line-height:1.6;padding:3px 0}.music-discovery-dialog summary:hover,.music-prepared summary:hover{color:var(--accent)}.music-discovery-options[open]>.profile-form-grid{padding-top:16px}.music-discovery-submit{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.music-discovery-submit>.field{flex:1;max-width:470px}.music-discovery-submit>button{min-height:46px;white-space:normal;min-width:210px}.music-discovery-note{font-size:.82rem;line-height:1.6;color:var(--muted);margin:0}.music-discovery-service:empty,.music-discovery-results:empty,.music-discovery-form>div:empty{display:none}.music-discovery-results{display:grid;gap:12px;min-width:0}.music-discovery-results-heading{border-top:1px solid var(--line);padding-top:22px;margin-bottom:4px}.music-discovery-results-heading>h3{font-size:1.05rem;margin:0 0 6px}.music-discovery-results-heading>p{font-size:.8rem;margin:0}.music-discovery-result{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:20px;border:1px solid var(--line);border-radius:12px;min-width:0;background:var(--panel)}.music-discovery-result-copy{flex:1;min-width:0;overflow-wrap:anywhere}.music-discovery-result h3{font-size:1rem;line-height:1.5;margin:0 0 6px;font-weight:650}.music-discovery-result p{font-size:.82rem;line-height:1.6;margin:0 0 10px}.music-discovery-result>button{flex:none;max-width:230px;white-space:normal;min-height:42px;font-size:.85rem}.music-discovery-badges{display:flex;flex-wrap:wrap;gap:6px}.music-discovery-badges>span{border-radius:6px;background:var(--surface);color:var(--muted);padding:4px 7px;font-size:.73rem;line-height:1.5}.music-discovery-reasons{margin-top:8px}.music-discovery-reasons>ul{margin:8px 0 0;padding-left:20px;font-size:.83rem;line-height:1.65;color:var(--muted)}.music-discovery-other>summary{padding:10px 0}.music-discovery-other .music-discovery-result{margin-top:12px}.music-prepared{display:grid;gap:12px;border:1px solid var(--line);border-radius:12px;padding:20px;margin:18px 0;overflow-wrap:anywhere}.music-prepared h3,.music-prepared p{margin:0;line-height:1.6}.music-prepared details p{padding-top:10px}
@media(max-width:680px){.music-discovery-dialog>.dialog-body{padding:18px;gap:20px}.music-discovery-dialog .profile-form-grid{grid-template-columns:minmax(0,1fr);gap:16px}.music-discovery-submit{align-items:stretch;flex-direction:column;gap:16px}.music-discovery-submit>.field{max-width:none}.music-discovery-submit>button{min-width:0;width:100%}.music-discovery-result{align-items:stretch;flex-direction:column;gap:16px;padding:16px}.music-discovery-result>button{max-width:none;width:100%}.music-discovery-tabs{width:100%}.music-discovery-tab{min-width:0;flex:1}}

/* Persistent playlist workspace: preview, review and resume without long button walls. */
.music-lists-dialog{width:min(1100px,calc(100vw - 24px))}.music-lists-dialog>.dialog-body{display:grid;gap:22px;padding:24px;min-width:0}.music-lists-dialog [hidden]{display:none!important}.music-lists-dialog .field{display:flex;flex-direction:column;gap:9px;min-width:0;font-size:.88rem;margin:0}.music-lists-dialog input:not([type=checkbox]),.music-lists-dialog select,.music-lists-dialog textarea{width:100%;min-width:0;min-height:44px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--text);padding:10px 12px;font:inherit}.music-lists-dialog textarea{resize:vertical;line-height:1.65}.music-lists-dialog input[type=file]{padding:14px}.music-lists-dialog .profile-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.music-lists-dialog button{white-space:normal;min-height:40px}.music-lists-dialog summary{cursor:pointer;font-size:.86rem;line-height:1.6;color:var(--muted)}.music-lists-dialog h3{margin:0;font-size:1.15rem;line-height:1.5}.music-lists-dialog .muted{line-height:1.6}.music-list-entry{display:flex;justify-content:space-between;align-items:center;gap:22px;border:1px solid var(--line);background:var(--panel);border-radius:14px;padding:20px 22px;margin:0 0 24px}.music-list-entry h3{font-size:1rem;margin:0 0 6px}.music-list-entry p{margin:0;font-size:.83rem;line-height:1.6}.music-list-entry>.row{flex:none;gap:10px}.music-list-entry button{min-height:42px;white-space:normal}.music-list-intro{display:flex;justify-content:space-between;align-items:center;gap:24px}.music-list-intro p{margin:8px 0 0;max-width:65ch;font-size:.9rem}.music-list-intro .eyebrow,.music-list-summary .eyebrow,.music-list-review-heading .eyebrow{font-size:.7rem;letter-spacing:1.1px;color:var(--accent);margin:0 0 7px}.music-list-intro>button{flex:none}.music-list-tools{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.music-list-tools>input{flex:1;min-width:180px!important}.music-list-tools>select{width:auto;min-width:170px;max-width:100%;flex:0 1 auto}.music-list-tools>button{flex:none}.music-list-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;min-width:0}.music-list-grid>.empty{grid-column:1/-1}.music-list-card{text-align:left;padding:20px;background:var(--panel);border:1px solid var(--line);border-radius:13px;min-width:0;width:100%;justify-content:flex-start}.music-list-card:hover{border-color:var(--accent);background:var(--surface)}.music-list-card-copy{display:flex;flex-direction:column;gap:14px;width:100%;min-width:0}.music-list-card-top,.music-list-card-bottom{display:flex;gap:15px;align-items:center;justify-content:space-between;min-width:0}.music-list-card-top>strong{font-size:1rem;overflow-wrap:anywhere;min-width:0;line-height:1.5}.music-list-card-bottom{font-size:.8rem;font-weight:400;flex-wrap:wrap;color:var(--muted)}.music-list-card-bottom strong{color:var(--accent);font-weight:600}.music-list-card-copy>.muted{font-size:.8rem;font-weight:400}.music-list-status{display:inline-flex;width:fit-content;align-items:center;background:var(--surface);color:var(--muted);border:1px solid var(--line);font-size:.73rem;font-weight:550;line-height:1.5;padding:4px 8px;border-radius:7px;white-space:normal;flex:none}.music-list-status[data-state=review],.music-list-status[data-state=running],.music-list-status[data-state=searching]{background:var(--lavender);color:var(--accent)}.music-list-status[data-state=blocked],.music-list-status[data-state=not_found],.music-list-status[data-state=failed]{color:var(--orange)}.music-list-status[data-state=imported],.music-list-status[data-state=existing],.music-list-status[data-state=complete]{color:var(--green,#218158)}.music-lists-dialog progress{width:100%;height:6px;accent-color:var(--accent);border:0;display:block;border-radius:5px}.music-list-steps{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:0}.music-list-steps>li{font-size:.8rem;color:var(--muted);padding:7px 10px;background:var(--surface);border-radius:7px}.music-list-drop{padding:22px;border:1px dashed var(--line);border-radius:12px;background:var(--surface)}.music-list-drop.drag-over{border-color:var(--accent);background:var(--lavender)}.music-list-drop p{font-size:.82rem;margin:10px 0}.music-list-drop details p{line-height:1.7}.music-list-preview:empty{display:none}.music-list-preview{display:grid;gap:18px;border-top:1px solid var(--line);padding-top:24px}.music-list-preview-head,.music-list-summary-title,.music-list-review-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:22px;min-width:0}.music-list-preview-head p,.music-list-summary-title p{margin:6px 0 0;font-size:.83rem}.music-list-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.music-list-stats>div{display:flex;flex-direction:column;gap:7px;padding:14px;background:var(--surface);border:1px solid var(--line);border-radius:10px;min-width:0}.music-list-stats strong{font-size:1.2rem;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.music-list-stats span{font-size:.76rem;color:var(--muted);line-height:1.5}.music-list-table-wrap{max-height:340px;overflow:auto;border:1px solid var(--line);border-radius:10px}.music-list-table{border-collapse:collapse;width:100%;font-size:.85rem}.music-list-table th{position:sticky;top:0;background:var(--surface);z-index:1;font-weight:600;text-align:left;color:var(--muted);font-size:.74rem}.music-list-table td,.music-list-table th{padding:12px 14px;border-bottom:1px solid var(--line);vertical-align:top}.music-list-table td{overflow-wrap:anywhere;max-width:350px;line-height:1.5}.music-list-table td small{display:block;color:var(--muted);margin-top:4px}.music-list-import-settings{display:grid;gap:18px;background:var(--surface);padding:22px;border:1px solid var(--line);border-radius:12px}.music-list-import-settings>.primary{justify-self:end}.music-list-detail-nav,.music-list-action-bar,.music-list-pager{display:flex;align-items:center;gap:12px;justify-content:space-between;flex-wrap:wrap}.music-list-action-bar{justify-content:flex-start}.music-list-more{margin-left:auto;text-align:right}.music-list-more[open]{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.music-list-more summary{padding:10px}.music-list-summary{display:grid;gap:18px;padding:22px;border:1px solid var(--line);border-radius:13px;background:var(--panel);min-width:0}.music-list-summary>p{margin:0;font-size:.83rem}.music-list-summary h3{font-size:1.5rem;overflow-wrap:anywhere}.music-list-rows{display:grid;gap:10px;min-width:0}.music-list-song{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:16px;align-items:center;border:1px solid var(--line);border-radius:11px;padding:16px;background:var(--panel);min-width:0}.music-list-position{font-size:.8rem;color:var(--muted);font-variant-numeric:tabular-nums}.music-list-song-copy{min-width:0;overflow-wrap:anywhere}.music-list-song-top{display:flex;gap:14px;align-items:flex-start;justify-content:space-between}.music-list-song h4{margin:0;font-size:.95rem;line-height:1.5}.music-list-song p{font-size:.8rem;line-height:1.6;margin:5px 0 0}.music-list-song-note{color:var(--muted)}.music-list-row-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;max-width:230px}.music-list-row-actions button{font-size:.8rem;min-height:39px}.music-list-pager{font-size:.8rem;border-top:1px solid var(--line);padding-top:18px}.music-row-review{display:grid;gap:18px;min-width:0}.music-list-review-heading h3{font-size:1.45rem;overflow-wrap:anywhere}.music-list-review-heading p{margin:6px 0 0}.music-list-chosen{padding:20px;border:1px solid var(--accent);border-radius:12px;background:var(--panel)}.music-list-chosen>.music-prepared{margin:14px 0}.music-list-chosen>.primary{min-height:42px}
@media(max-width:760px){.music-list-entry,.music-list-intro{align-items:stretch;flex-direction:column;gap:16px}.music-list-entry>.row{flex-wrap:wrap}.music-list-entry button{flex:1}.music-list-grid{grid-template-columns:minmax(0,1fr)}.music-lists-dialog>.dialog-body{padding:18px;gap:18px}.music-list-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.music-list-song{grid-template-columns:24px minmax(0,1fr);gap:12px}.music-list-row-actions{grid-column:2;max-width:none}.music-list-song-top{flex-direction:column;gap:7px}.music-list-table td,.music-list-table th{padding:10px 8px}.music-list-table td:first-child,.music-list-table th:first-child{display:none}.music-list-table td{max-width:160px;font-size:.77rem}.music-list-table .music-list-status{font-size:.65rem;padding:3px 5px}.music-lists-dialog .profile-form-grid{grid-template-columns:minmax(0,1fr)}.music-list-tools>input,.music-list-tools>select{flex:1 1 100%;min-width:0!important;width:100%}.music-list-summary{padding:16px}.music-list-summary-title,.music-list-review-heading{flex-direction:column;gap:12px}.music-list-summary h3{font-size:1.25rem}.music-list-more{margin-left:0}.music-list-import-settings{padding:16px}.music-list-import-settings>.primary{justify-self:stretch}.music-list-card-top{flex-wrap:wrap}.music-list-pager>.row{width:100%;justify-content:space-between}}
.music-lists-dialog progress::-webkit-progress-bar{background:var(--line);border-radius:5px}.music-lists-dialog progress::-webkit-progress-value{background:var(--accent);border-radius:5px}.music-lists-dialog progress::-moz-progress-bar{background:var(--accent);border-radius:5px}
.music-list-source-entry{display:grid;gap:18px}.music-list-source-entry>.primary{justify-self:start;min-width:180px}.music-list-import-review{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:24px;align-items:start}.music-list-preview-column{min-width:0;display:grid;gap:12px}.music-list-preview-column>.ghost{justify-self:start}.music-list-preview-column .music-list-preview{padding-top:0;border-top:0}.music-list-import-review .music-list-import-settings .profile-form-grid{grid-template-columns:minmax(0,1fr)}.music-list-import-review .music-list-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.music-list-import-review .music-list-table td,.music-list-import-review .music-list-table th{padding:10px}.music-list-import-review .music-list-table-wrap{max-height:320px}
@media(max-width:800px){.music-list-import-review{grid-template-columns:minmax(0,1fr);gap:20px}.music-list-source-entry>.primary{justify-self:stretch;min-width:0}}

/* Music entry combines single songs and persistent imports. */
.music-hub-dialog{width:min(1100px,calc(100vw - 24px))}.music-hub-content{display:grid;gap:22px;min-width:0}.music-hub-pane{min-width:0}.music-hub-tabs{display:flex;flex-wrap:wrap;gap:6px;padding:5px;border:1px solid var(--line);background:var(--surface);border-radius:11px;width:fit-content;max-width:100%}.music-hub-tab{background:transparent;color:var(--muted);min-height:42px;padding:10px 16px;white-space:normal}.music-hub-tab[aria-selected=true]{background:var(--panel);color:var(--text);box-shadow:0 1px 5px #00000012}.music-search-entry{position:relative;overflow:visible}.music-search-activity{position:absolute;right:-4px;top:-4px;width:11px;height:11px;border-radius:50%;border:2px solid var(--panel);pointer-events:none}.music-search-activity[hidden]{display:none}.music-search-activity[data-activity=review]{background:#e99822;box-shadow:0 0 0 3px #e9982224,0 0 10px #e9982266}.music-search-activity[data-activity=running]{background:#298cd6;box-shadow:0 0 0 3px #298cd624,0 0 10px #298cd666}.music-search-activity[data-activity=open]{background:var(--accent);box-shadow:0 0 0 3px var(--lavender),0 0 9px var(--accent)}
.music-list-song.has-multiselect{grid-template-columns:36px 24px minmax(0,1fr) auto}.music-list-song.has-multiselect:has(.music-list-mark input:checked){border-color:var(--accent);background:var(--lavender)}.music-list-mark{display:flex;align-items:center;justify-content:center;min-width:36px;min-height:44px;cursor:pointer}.music-list-mark input{width:20px;height:20px;accent-color:var(--accent);padding:0;flex:none;cursor:pointer}.music-list-mark:has(input:disabled){opacity:.4;cursor:default}.music-list-inline-choice{padding-top:8px;margin-top:8px;border-top:1px solid var(--line);display:grid;gap:5px;min-width:0}.music-list-choice-label{font-size:.7rem;color:var(--muted);font-weight:600}.music-list-inline-release{font-size:.83rem!important;line-height:1.55!important;margin:0!important;overflow-wrap:anywhere}.music-list-inline-choice select{font-size:.8rem;margin-top:0;min-height:40px;width:100%;max-width:100%;font-weight:400}.music-list-selection-tools{display:flex;flex-wrap:wrap;gap:8px}.music-list-selection-tools button{font-size:.8rem}.music-list-bulkbar{position:sticky;bottom:-24px;z-index:2;display:flex;justify-content:space-between;gap:20px;align-items:center;padding:16px 20px;background:var(--panel);border:1px solid var(--line);box-shadow:0 -5px 22px #0000000b;border-radius:12px;margin-top:2px}.music-list-bulkbar>div:first-child{display:grid;gap:5px;min-width:0}.music-list-bulkbar strong{font-size:.9rem}.music-list-bulk-status{font-size:.76rem;color:var(--muted);line-height:1.5}.music-list-bulkbar>.row{flex:none;justify-content:flex-end;gap:8px}.music-list-bulkbar button{font-size:.8rem;min-height:42px}.music-bulk-review-dialog>.dialog-body{display:flex;flex-direction:column;gap:16px}.music-bulk-review-dialog .check{margin:0;min-height:44px;align-items:center}.music-bulk-review-dialog .dialog-body>p{margin:0}.music-bulk-review-dialog .music-bulk-confirm-list{margin:0}.music-bulk-review-dialog .dialog-actions{margin-top:4px}.music-bulk-review-dialog .dialog-body>div:empty{display:none}.music-bulk-confirm-list{max-height:360px;overflow:auto;display:grid;gap:10px;margin:18px 0}.music-bulk-confirm-row{display:flex;justify-content:space-between;gap:16px;padding:16px;border:1px solid var(--line);border-radius:10px;min-width:0}.music-bulk-confirm-row>div{min-width:0;overflow-wrap:anywhere}.music-bulk-confirm-row h3{font-size:.95rem;margin:0 0 8px}.music-bulk-confirm-row p{margin:6px 0 0;font-size:.8rem}.music-bulk-confirm-row>.music-list-status{align-self:flex-start}
@media(max-width:760px){.music-hub-tabs{width:100%}.music-hub-tab{flex:1 1 90px;padding:9px;font-size:.8rem}.music-list-song.has-multiselect{grid-template-columns:32px minmax(0,1fr);gap:10px}.music-list-song.has-multiselect>.music-list-position{display:none}.music-list-mark{min-width:32px}.music-list-bulkbar{align-items:center;gap:10px;bottom:-18px;padding:12px}.music-list-bulkbar>div:first-child{flex:1}.music-list-bulkbar strong{font-size:.8rem}.music-list-bulk-status{font-size:.68rem}.music-list-bulkbar>.row{max-width:48%}.music-list-bulkbar>.row{justify-content:flex-start;flex-wrap:wrap}.music-list-bulkbar>.row>.primary{flex:1 1 100%}.music-bulk-confirm-row{flex-direction:column;gap:10px}.music-bulk-confirm-list{max-height:300px}}

.music-lists-dialog .check input[type=checkbox]{width:20px;min-width:20px;height:20px;min-height:20px;padding:0;flex:none;accent-color:var(--accent)}

/* Music-list work: direct scoped choices, actionable status and visible recovery. */
.music-list-workspace[open]{display:flex;flex-direction:column;max-height:calc(100dvh - 24px);overflow:hidden}
.music-list-workspace>.dialog-head{flex:none}.music-list-workspace>.dialog-body{flex:1;min-height:0;max-height:none;overflow:auto;gap:16px}
.music-list-workspace>.music-list-bulkbar{position:relative;flex:none;inset:auto;margin:0 20px 16px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:15px;max-height:40dvh;overflow:auto}
.music-list-bulkbar .music-list-consents{grid-column:1/-1;grid-row:2;display:grid;gap:8px}.music-list-consents .check{margin:0;font-size:var(--fs-small)}
.music-list-stats>.music-list-stat{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:7px;min-width:0;min-height:92px;padding:14px;text-align:left;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--text)}
.music-list-stat[aria-pressed=true]{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.music-list-stat:hover{border-color:var(--accent)}.music-list-stat:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.music-list-progress-copy{font-size:var(--fs-small);font-weight:600;color:var(--text)}
.music-list-tools{display:grid;grid-template-columns:minmax(0,1fr) minmax(12rem,auto) auto auto;gap:12px;align-items:center;min-width:0}
.music-list-tools>input,.music-list-tools>select{width:100%;min-width:0!important}.music-list-tools>button{white-space:normal;min-width:0}
.music-list-intro{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px}.music-list-intro>div{min-width:0}.music-list-intro h3{overflow-wrap:anywhere}
.music-list-song.has-multiselect{grid-template-columns:24px 24px minmax(0,1fr) minmax(120px,170px)}
.music-list-inline-choice{min-width:0}.music-list-inline-choice>select{max-width:100%}.music-list-inline-release{white-space:normal;overflow-wrap:anywhere;font-size:var(--fs-small);margin:8px 0;line-height:1.5}
.music-list-inline-choice .check{font-size:var(--fs-small);line-height:1.5;margin:8px 0}.music-list-inline-choice .check input{flex:none}
.music-list-row-actions{display:flex;flex-direction:column;gap:8px;min-width:0}.music-list-row-actions>button{width:100%;white-space:normal}
.music-list-status[data-state=failed]{color:var(--danger);background:color-mix(in srgb,var(--danger) 8%,var(--panel));border-color:color-mix(in srgb,var(--danger) 35%,var(--line))}
.music-list-song[data-state=failed]{border-color:color-mix(in srgb,var(--danger) 45%,var(--line))}
.music-search-entry{display:inline-flex;align-items:center;gap:10px;overflow:visible}.music-search-entry .music-search-activity{position:static;inset:auto;transform:none;flex:0 0 8px;width:8px;height:8px;margin-inline-start:auto;margin-inline-end:3px;box-shadow:0 0 0 3px var(--panel)}
.nav .music-search-entry{padding-inline-end:14px}.profile-request-card.is-failed{border-color:color-mix(in srgb,var(--danger) 48%,var(--line))}.is-failed .request-state{color:var(--danger);background:color-mix(in srgb,var(--danger) 10%,var(--panel))}.is-failed .request-card-message{color:var(--danger)}
@media(max-width:900px){.music-list-tools{grid-template-columns:minmax(0,1fr) minmax(10rem,auto)}.music-list-tools>button{justify-self:start}}
@media(max-width:650px){.music-list-tools,.music-list-intro{grid-template-columns:minmax(0,1fr)}.music-list-intro>button{justify-self:start}.music-list-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.music-list-song.has-multiselect{grid-template-columns:32px minmax(0,1fr);gap:10px}.music-list-song.has-multiselect .music-list-row-actions{grid-column:2;flex-direction:row;flex-wrap:wrap}.music-list-row-actions>button{width:auto;flex:1 1 120px}.music-list-workspace>.music-list-bulkbar{margin:0 12px 12px;grid-template-columns:minmax(0,1fr)}.music-list-bulkbar>.primary{width:100%}.music-list-bulkbar .music-list-consents{grid-row:auto}}

/* One music-list workspace; row work never opens a second dialog. */
.music-hub-dialog[open]{display:flex;flex-direction:column;max-height:calc(100dvh - 24px);overflow:hidden}
.music-hub-dialog>.dialog-head{flex:none}.music-hub-dialog>.dialog-body{display:flex;flex-direction:column;flex:1;min-height:0;max-height:none;overflow:auto}
.music-hub-pane,.music-hub-content{min-width:0}.music-hub-footer{flex:none;min-width:0}.music-hub-footer:empty{display:none}
.music-hub-footer>.music-list-bulkbar{position:relative;inset:auto;margin:0 20px 16px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:14px;max-height:35dvh;overflow:auto}
.music-list-inline-notice:empty{display:none}.music-inline-confirm{padding:16px;border:1px solid var(--line);border-radius:12px;background:var(--surface);display:grid;gap:12px;min-width:0}.music-inline-confirm h3,.music-inline-confirm p{margin:0}.music-inline-confirm .dialog-actions{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap}.music-inline-confirm .check{font-size:var(--fs-small);line-height:1.5}
.music-row-editor{grid-column:1/-1;min-width:0;padding:18px;border-top:1px solid var(--line);background:var(--surface);border-radius:10px;scroll-margin-top:16px}
.music-row-editor-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.music-row-editor-heading>strong{font-size:var(--fs-small)}
.music-row-editor-body,.music-row-editor-pane,.music-row-editor-content{min-width:0}.music-row-editor-content{display:grid;gap:16px}
.music-row-editor-pane.music-discovery-dialog{width:auto;max-width:100%;max-height:none;overflow:visible;padding:0}
.music-list-song.is-editing>.music-list-row-actions,.music-list-song.is-editing>.music-list-song-copy>.music-list-inline-choice{display:none}
.music-list-song.is-editing{border-color:var(--accent);align-items:start}.music-row-editor .music-discovery-result{display:flex;flex-wrap:wrap;align-items:start;gap:14px;padding:16px;background:var(--panel);min-width:0}
.music-row-editor .music-discovery-result-copy{flex:1 1 250px;min-width:0}.music-row-editor h3,.music-row-editor p{overflow-wrap:anywhere}
.music-row-editor .music-row-review{display:grid;gap:16px}.music-row-editor .music-list-chosen{display:grid;gap:12px}
.music-import-review-inline .music-review-footer{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;margin:12px 0 0;padding:14px;max-width:100%}
.music-review-adoption-checks{grid-column:1/-1;grid-row:2;display:grid;gap:8px}.music-review-adoption-checks:empty{display:none}.music-review-adoption-checks .check{margin:0;font-size:var(--fs-small);line-height:1.5}
.music-import-review-inline .music-review-files{max-height:none}.music-import-review-inline .music-review-tools{min-width:0}
@media(max-width:650px){.music-row-editor{padding:12px}.music-row-editor-heading{align-items:start}.music-row-editor-heading>button{max-width:55%}.music-row-editor .music-discovery-result>button{width:100%}.music-import-review-inline .music-review-footer{grid-template-columns:minmax(0,1fr)}.music-import-review-inline .music-review-footer>.primary{max-width:none;width:100%;grid-row:3}.music-review-adoption-checks{grid-row:2}.music-hub-footer>.music-list-bulkbar{margin:0 12px 12px;grid-template-columns:minmax(0,1fr)}.music-list-action-bar>button{flex:1 1 160px}}

.music-hub-content.music-discovery-dialog{width:auto;max-width:100%;padding:0;overflow:visible}

.music-lists-dialog .music-review-pick input[type=radio]{width:20px;height:20px;min-width:20px;min-height:20px;flex:0 0 20px;padding:0;margin:3px 0 0;align-self:flex-start}

.music-import-review-inline .music-review-pick>span{flex:1;min-width:0}
.music-row-editor .music-discovery-submit>.field{overflow:hidden;min-width:0}
.music-row-editor .music-discovery-submit>.field:focus-within{outline:2px solid var(--accent);outline-offset:2px;border-radius:9px}

/* Music lists share the library palette and remain usable while work continues. */
.music-batch-card{position:relative;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 22px;margin:0 0 23px;border:1px solid var(--line);border-radius:var(--r-l);background:var(--panel);overflow:hidden}.music-batch-card-copy{min-width:0;display:flex;flex-direction:column;gap:7px}.music-batch-card-copy>.eyebrow{font-size:var(--fs-caption);letter-spacing:1.7px}.music-batch-card-copy>strong{font-size:var(--fs-title-s);overflow-wrap:anywhere}.music-batch-card-copy>p{line-height:1.65}.music-batch-card>.row{flex:none}.music-batch-progress-small{position:absolute;bottom:0;left:0;width:100%;height:3px!important;border-radius:0!important}.music-batch-floating{position:fixed;right:24px;bottom:22px;width:340px;max-width:calc(100vw - 28px);z-index:29;display:flex;align-items:center;gap:13px;padding:14px 16px;text-align:left;border:1px solid var(--line);border-radius:var(--r-l);background:var(--panel);box-shadow:0 10px 40px #170c2525;font-weight:var(--fw-regular)}.music-batch-floating:hover{background:var(--panel)}.music-batch-floating>svg:first-child{width:24px;height:24px;color:var(--accent)}.music-batch-floating>svg:last-child{width:15px;height:15px;color:var(--muted)}.music-batch-floating-copy{flex:1;min-width:0;display:flex;flex-direction:column;gap:7px}.music-batch-floating-copy strong{font-size:var(--fs-small);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.music-batch-floating-copy small{font-size:var(--fs-caption);color:var(--muted);line-height:1.5}.has-music-player .music-batch-floating{bottom:126px}.music-batch-floating progress{height:4px!important}.music-batches-dialog{width:1080px}.music-batches-dialog>.dialog-body{display:flex;flex-direction:column;gap:20px}.music-batch-topline{display:flex;align-items:center;justify-content:space-between;gap:14px}.music-batch-topline>select{flex:1;min-width:0;max-width:520px}.music-batch-topline>.row{flex:none}.music-batch-summary{padding:22px;background:var(--lavender);border:1px solid var(--line);border-radius:var(--r-l);display:flex;flex-direction:column;gap:13px}.music-batch-summary:empty{display:none}.music-batch-summary-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.music-batch-summary-heading>div{display:flex;flex-direction:column;gap:8px;min-width:0}.music-batch-summary-heading h3{font-size:var(--fs-title-m);overflow-wrap:anywhere}.music-batch-summary-heading .eyebrow{font-size:var(--fs-caption)}.music-batch-summary-heading>.pill{flex:none;background:var(--panel)}.music-batch-progress-caption{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:var(--fs-small)}.music-batch-summary progress,.music-batch-row progress,.music-batch-import-dialog progress,.music-batch-floating progress,.music-batch-card progress{appearance:auto;accent-color:var(--accent);display:block;border:0;width:100%;height:7px;border-radius:var(--r-m);overflow:hidden;background:var(--line)}.music-batch-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;padding-top:8px}.music-batch-metrics>div{display:flex;flex-direction:column;gap:5px}.music-batch-metrics strong{font-size:var(--fs-title-m);font-variant-numeric:tabular-nums}.music-batch-metrics span{font-size:var(--fs-caption);color:var(--muted)}.music-batch-action-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.music-batch-filterbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:6px;border-top:1px solid var(--line)}.music-batch-filterbar select{max-width:280px}.music-batch-bulk{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-top:-8px}.music-batch-bulk>.primary{margin-left:auto}.music-batch-rows{border:1px solid var(--line);border-radius:var(--r-l);min-width:0;background:var(--panel)}.music-batch-rows:empty{display:none}.music-batch-row{padding:18px;display:flex;align-items:flex-start;gap:13px;border-bottom:1px solid var(--line);min-width:0;transition:background .12s}.music-batch-row:last-child{border-bottom:0}.music-batch-row.selected{background:var(--lavender)}.music-batch-row-check{padding-top:2px;display:flex}.music-batch-row-check input{width:17px;height:17px;accent-color:var(--accent);margin:0}.music-batch-row-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:9px}.music-batch-row-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.music-batch-song{min-width:0;display:flex;flex-direction:column;gap:5px}.music-batch-song strong{font-size:var(--fs-body);line-height:1.45;overflow-wrap:anywhere}.music-batch-song>span{font-size:var(--fs-small);color:var(--muted);overflow-wrap:anywhere}.music-batch-song>small{font-size:var(--fs-caption);color:var(--muted);line-height:1.5;overflow-wrap:anywhere}.music-batch-row-status{font-size:var(--fs-caption);line-height:1.5;white-space:nowrap;color:var(--accent);padding:4px 7px;background:var(--surface);border-radius:var(--r-s)}.music-batch-row-status.success{color:var(--green)}.music-batch-row-status.warning{color:var(--orange)}.music-batch-row-release{font-size:var(--fs-caption);line-height:1.7;overflow-wrap:anywhere;color:var(--accent)}.music-batch-row-main>p{margin:0}.music-batch-row-main>.small{font-size:var(--fs-caption);overflow-wrap:anywhere;line-height:1.7}.music-batch-row-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.music-batch-row-actions button{font-size:var(--fs-caption);padding:7px 10px}.music-batch-pager{display:flex;align-items:center;justify-content:space-between;gap:15px}.music-batch-pager button{font-size:var(--fs-small)}.music-batch-empty{padding:40px 24px;display:flex;align-items:center;flex-direction:column;gap:13px;text-align:center}.music-batch-empty>.icon{color:var(--accent);width:27px;height:27px}.music-batch-empty>.small{max-width:420px;line-height:1.7}.music-batch-import-dialog{width:740px}.music-batch-import-dialog>.dialog-body,.music-batch-edit-dialog>.dialog-body,.music-batch-approval-dialog>.dialog-body{display:flex;flex-direction:column;gap:18px}.music-batch-import-controls{display:flex;flex-direction:column;gap:18px;border:0;padding:0;margin:0;min-width:0}.music-batch-drop{border:1px dashed var(--accent);background:var(--lavender);border-radius:var(--r-l);padding:32px 20px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;cursor:pointer;text-align:center;min-width:0}.music-batch-drop>.icon{width:30px;height:30px;color:var(--accent)}.music-batch-drop>strong{font-size:var(--fs-body);max-width:100%;overflow-wrap:anywhere}.music-batch-drop>.small{font-size:var(--fs-caption)}.music-batch-drop.dragover{outline:3px solid var(--accent);outline-offset:2px}.music-batch-file-input{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden;white-space:nowrap;padding:0;border:0}.music-batch-import-controls:disabled .music-batch-drop{pointer-events:none;opacity:.6}.music-batch-import-controls .field select,.music-batch-edit-dialog .field input{width:100%}.music-batch-import-dialog .hint{line-height:1.8}.music-batch-import-dialog .two-fields,.music-batch-edit-dialog .two-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.music-batch-edit-dialog{width:700px}.music-batch-approval-dialog{width:740px}.music-batch-approval-list{display:flex;flex-direction:column;gap:0;max-height:340px;overflow:auto;border:1px solid var(--line);border-radius:var(--r-m);padding:0 16px}.music-batch-approval-list>article{display:flex;flex-direction:column;gap:8px;padding:16px 0;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.music-batch-approval-list>article:last-child{border:0}.music-batch-approval-list strong{font-size:var(--fs-small);line-height:1.6}.music-batch-approval-list .pill{align-self:flex-start}.music-batch-candidates-dialog{width:820px}.music-batch-candidates-dialog>.dialog-body>.ghost{margin-top:16px}
@media(max-width:760px){.music-batch-card{padding:17px;gap:15px;flex-wrap:wrap}.music-batch-card>.row{width:100%;justify-content:flex-end}.music-batch-card-copy>strong{font-size:var(--fs-body)}.music-batch-topline{flex-wrap:wrap;align-items:stretch}.music-batch-topline>select{max-width:none;width:100%;flex-basis:100%}.music-batch-topline>.row{width:100%;justify-content:flex-end}.music-batch-topline button{font-size:var(--fs-caption)}.music-batch-summary{padding:17px;gap:12px}.music-batch-summary-heading h3{font-size:var(--fs-title-s)}.music-batch-summary-heading{flex-wrap:wrap;gap:10px}.music-batch-summary-heading>.pill{font-size:var(--fs-caption)}.music-batch-metrics{gap:8px}.music-batch-metrics strong{font-size:var(--fs-title-m)}.music-batch-metrics span{font-size:var(--fs-caption)}.music-batch-progress-caption{font-size:var(--fs-caption)}.music-batch-summary>.small{font-size:var(--fs-caption);line-height:1.7}.music-batch-action-bar button{font-size:var(--fs-caption)}.music-batch-filterbar{align-items:flex-start;flex-direction:column}.music-batch-filterbar select{max-width:none;width:100%;font-size:var(--fs-small)}.music-batch-bulk{gap:5px}.music-batch-bulk button{font-size:var(--fs-caption);padding:8px}.music-batch-bulk>.primary{margin-left:0;flex:1}.music-batch-row{padding:14px 12px;gap:9px}.music-batch-row-heading{flex-wrap:wrap;gap:8px}.music-batch-song strong{font-size:var(--fs-small)}.music-batch-row-status{font-size:var(--fs-caption)}.music-batch-pager{gap:10px}.music-batch-pager>.small{font-size:var(--fs-caption)}.music-batch-pager button{font-size:var(--fs-caption);padding:8px 10px}.music-batch-floating{right:14px;bottom:14px;width:310px;padding:11px 13px;gap:11px}.has-music-player .music-batch-floating{bottom:112px}.music-batch-import-dialog .two-fields,.music-batch-edit-dialog .two-fields{grid-template-columns:minmax(0,1fr);gap:16px}.music-batch-import-dialog .dialog-actions,.music-batch-approval-dialog .dialog-actions{flex-wrap:wrap}.music-batch-import-dialog .dialog-actions>.primary,.music-batch-approval-dialog .dialog-actions>.primary{flex:1;font-size:var(--fs-caption)}.music-batch-drop{padding:25px 15px}}
@media(prefers-reduced-motion:reduce){.music-batch-row{transition:none}}

.music-batch-search-entry{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:17px;background:var(--lavender);border:1px solid var(--line);border-radius:var(--r-l);margin-bottom:23px}.music-batch-search-entry>div:first-child{min-width:0}.music-batch-search-entry strong{font-size:var(--fs-small)}.music-batch-search-entry p{font-size:var(--fs-caption);margin-top:7px}.music-batch-search-entry>.row{flex:none}
@media(max-width:760px){.music-batch-search-entry{flex-wrap:wrap;gap:12px}.music-batch-search-entry>.row{width:100%;justify-content:flex-end}.music-batch-search-entry button{font-size:var(--fs-caption)}}

/* Independent actions keep dismissing separate from opening the import. */
.music-batch-floating{padding:0;gap:0}.music-batch-floating-open{flex:1;min-width:0;display:flex;align-items:center;gap:12px;padding:14px 8px 14px 16px;text-align:left;background:transparent;border:0;border-radius:var(--r-l);box-shadow:none;font-weight:var(--fw-regular)}.music-batch-floating-open:hover{background:var(--surface)}.music-batch-floating-open>svg:first-child{width:24px;height:24px;color:var(--accent);flex:none}.music-batch-floating-open>svg:last-child{width:15px;height:15px;color:var(--muted);flex:none}.music-batch-floating-close{flex:none;align-self:flex-start;display:grid;place-items:center;width:30px;height:30px;padding:6px;margin:7px 7px 0 0;border:0;border-radius:var(--r-m);background:transparent;color:var(--muted);box-shadow:none}.music-batch-floating-close:hover{background:var(--surface);color:var(--text)}.music-batch-floating-close svg{width:16px;height:16px}.music-batch-floating button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
@media(max-width:760px){.music-batch-floating{padding:0;gap:0}.music-batch-floating-open{padding:11px 6px 11px 13px;gap:10px}}

.music-youtube-dialog{width:850px}.music-youtube-dialog>.dialog-body,.music-youtube-confirm-dialog>.dialog-body{display:flex;flex-direction:column;gap:20px}.music-youtube-quality{display:flex;flex-direction:column;gap:10px;padding:19px 21px;border:1px solid var(--line);border-radius:var(--r-l);background:var(--lavender)}.music-youtube-brand{display:inline-flex;align-items:center;gap:7px;font-size:var(--fs-caption);font-weight:var(--fw-semibold);letter-spacing:1.3px;color:var(--accent)}.music-youtube-brand .icon{width:16px;height:16px}.music-youtube-quality>strong{font-size:var(--fs-body);line-height:1.6}.music-youtube-quality>p{font-size:var(--fs-small);line-height:1.75;color:var(--muted)}.music-youtube-quality>p.small{font-size:var(--fs-caption)}.music-youtube-form{display:flex;flex-direction:column;gap:17px}.music-youtube-form .two-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.music-youtube-form input{width:100%}.music-youtube-refine>summary{font-size:var(--fs-small);color:var(--accent);cursor:pointer}.music-youtube-refine>.two-fields,.music-youtube-refine>.field{margin-top:16px}.music-youtube-results{display:flex;flex-direction:column;gap:17px}.music-youtube-results:empty{display:none}.music-youtube-results-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:8px;border-top:1px solid var(--line)}.music-youtube-search-status{display:flex;align-items:center;gap:11px;color:var(--accent);font-size:var(--fs-small);line-height:1.7}.music-youtube-candidate{display:flex;flex-direction:column;gap:12px;padding:19px 21px;border:1px solid var(--line);border-radius:var(--r-l);background:var(--surface);min-width:0}.music-youtube-candidate>strong{font-size:var(--fs-body);line-height:1.65;overflow-wrap:anywhere}.music-youtube-codec{font-size:var(--fs-caption);line-height:1.8;color:var(--accent)}.music-youtube-source{display:inline-flex;align-items:center;gap:6px;max-width:100%;font-size:var(--fs-caption);line-height:1.7;overflow-wrap:anywhere}.music-youtube-source>.icon{width:14px;height:14px;flex:none}.music-youtube-url{display:block;font-size:var(--fs-caption);color:var(--muted);overflow-wrap:anywhere;line-height:1.8;margin-top:4px}.music-youtube-candidate>.primary{align-self:flex-start;font-size:var(--fs-small)}.music-youtube-warnings{display:flex;flex-direction:column;gap:8px}.music-youtube-warnings:empty{display:none}.music-youtube-candidate>.small{font-size:var(--fs-caption);line-height:1.7}.music-youtube-confirm-dialog{width:740px}.music-youtube-confirm-source{display:flex;flex-direction:column;gap:11px;padding:18px 20px;background:var(--lavender);border:1px solid var(--line);border-radius:var(--r-l);overflow-wrap:anywhere}.music-youtube-confirm-source>strong{font-size:var(--fs-body);line-height:1.65}.music-youtube-confirm-source>.small{font-size:var(--fs-caption);line-height:1.7}.music-youtube-confirm-map{display:flex;flex-direction:column;gap:13px;padding:17px 0;border-bottom:1px solid var(--line)}.music-youtube-confirm-map h3{font-size:var(--fs-body)}.music-youtube-confirm-map>.ghost{align-self:flex-start;font-size:var(--fs-caption)}.music-youtube-mapping{display:grid;grid-template-columns:120px minmax(0,1fr);gap:10px 16px;margin:0;font-size:var(--fs-small);line-height:1.7}.music-youtube-mapping dt{color:var(--muted)}.music-youtube-mapping dd{margin:0;overflow-wrap:anywhere}.music-youtube-entry{display:flex;align-items:center;justify-content:space-between;gap:17px;padding:17px;margin-bottom:20px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-l)}.music-youtube-entry>div{display:flex;flex-direction:column;gap:7px;min-width:0}.music-youtube-entry strong{font-size:var(--fs-small)}.music-youtube-entry .small{font-size:var(--fs-caption);line-height:1.7}.music-youtube-entry button{flex:none;font-size:var(--fs-caption)}.music-youtube-provenance{display:flex;flex-direction:column;gap:6px;font-size:var(--fs-caption);line-height:1.7;color:var(--accent);overflow-wrap:anywhere}.music-youtube-provenance>.pill{align-self:flex-start}.music-youtube-row-override{color:var(--orange)!important}.music-youtube-summary-override{margin-top:2px;font-size:var(--fs-caption);line-height:1.7;color:var(--orange)}
@media(max-width:680px){.music-youtube-dialog>.dialog-body,.music-youtube-confirm-dialog>.dialog-body{gap:17px}.music-youtube-quality{padding:16px}.music-youtube-quality>strong{font-size:var(--fs-small)}.music-youtube-quality>p{font-size:var(--fs-caption)}.music-youtube-form .two-fields{grid-template-columns:minmax(0,1fr);gap:15px}.music-youtube-form .dialog-actions{flex-wrap:wrap}.music-youtube-form .dialog-actions>.primary{flex:1}.music-youtube-candidate{padding:16px}.music-youtube-candidate>strong{font-size:var(--fs-small)}.music-youtube-candidate>.primary{font-size:var(--fs-caption)}.music-youtube-results-heading h3{font-size:var(--fs-body)}.music-youtube-confirm-source{padding:16px}.music-youtube-confirm-source>strong{font-size:var(--fs-small)}.music-youtube-mapping{grid-template-columns:85px minmax(0,1fr);gap:9px 12px;font-size:var(--fs-caption)}.music-youtube-confirm-dialog .dialog-actions{flex-wrap:wrap}.music-youtube-confirm-dialog .dialog-actions>.primary{flex:1;font-size:var(--fs-caption)}.music-youtube-confirm-dialog .check{font-size:var(--fs-small)}.music-youtube-entry{flex-wrap:wrap;gap:12px;padding:16px}.music-youtube-entry button{margin-left:auto}}

/* Responsive overrides are loaded last so every workspace shares one breakpoint. */
.navigation-close { display: none; }
.library-view-toggle, .discover-back { display: none; }
/* Flex items must be allowed to shrink even when their title is a button. */
.queue-item > .row > div, .queue-item .title-link, .tool-row > .stack,
.tool-row > .spacer, .tool-card > span, .lookup-card > div { min-width: 0; }
.queue-item :is(strong, .title-link), .tool-row :is(strong, .title-link),
.health-item, .lookup-card strong { overflow-wrap: anywhere; word-break: normal; }
.queue-item .title-link { max-width: 100%; }
.queue-item p, .tool-row p, .error, .tool-metric strong { overflow-wrap: anywhere; }
.queue-item > .row > .pill { flex: 0 0 auto; max-width: 100%; white-space: normal; }
.sidebar > .brand, .sidebar-bottom { flex-shrink: 0; }
.sidebar > .nav { flex: 1; min-height: 0; overscroll-behavior: contain; }
dialog[open]:not(.player-dialog) { display: flex; flex-direction: column; overflow: hidden; }
dialog > .dialog-head { flex-shrink: 0; }
.dialog-head > div { min-width: 0; overflow-wrap: anywhere; }
.dialog-head > button { flex-shrink: 0; }
dialog > .dialog-body { min-height: 0; max-height: none; overflow: auto; overscroll-behavior: contain; }
.dialog-actions { flex-wrap: wrap; }
.dialog-body :is(.field, fieldset, .panel) { min-width: 0; }
.dialog-body :is(p, strong, code) { overflow-wrap: anywhere; }
.has-music-player .workspace { padding-bottom: calc(var(--music-player-height, 150px) + 24px); }
.has-music-player #toasts { bottom: calc(var(--music-player-height, 100px) + 16px); }
.music-now-dialog .field { width: 100%; text-align: left; }
.music-now-dialog input[type=range] { width: 100%; min-height: 32px; accent-color: var(--accent); }
html:has(dialog[open]), body:has(dialog[open]) { overflow: hidden; }

@media (pointer: coarse) {
  button, summary, .nav button { min-height: 44px; }
  button.icon-button { width: 44px; height: 44px; flex-shrink: 0; }
  input:not([type=checkbox]):not([type=range]), label.field input, label.field select, select, textarea { font-size:var(--fs-input); }
}

@media (max-width: 1024px) {
  html { -webkit-text-size-adjust: 100%; }
  .shell { display: block; }
  .content { min-width: 0; }
  .mobile-menu, .navigation-close { display: inline-flex; flex-shrink: 0; }
  .navigation-close { margin-left: auto; font-size:var(--fs-title-l); font-weight:var(--fw-regular); }
  body.mobile-navigation-open { overflow: hidden; }
  .sidebar, .sidebar:has(.analysis-sidebar) {
    position: fixed; top: var(--mobile-viewport-top, 0px); bottom: auto;
    left: 0; width: min(340px, calc(100vw - 40px));
    height: var(--mobile-viewport-height, 100dvh);
    padding: max(12px, env(safe-area-inset-top)) 12px max(12px, env(safe-area-inset-bottom));
    transform: translateX(-110%); visibility: hidden;
    transition: transform .18s ease, visibility .18s;
    z-index: 81; box-shadow: 20px 0 50px #25163225;
  }
  .shell.nav-open .sidebar { transform: translateX(0); visibility: visible; }
  .shell.nav-open .scrim { display: block; position: fixed; inset: 0; background: var(--scrim); z-index: 80; }
  .sidebar .brand, .sidebar:has(.analysis-sidebar) .brand { gap: 8px; padding: 0 0 12px; }
  .brand strong { font-size:var(--fs-body); }
  .brand span { font-size:var(--fs-caption); }
  .brand img { width: 32px; height: 32px; }
  .sidebar > .nav, .sidebar:has(.analysis-sidebar) > .nav { overflow-y: auto; flex: 1; min-height: 0; }
  .sidebar .area-switch { flex-shrink: 0; }
  .sidebar .nav > button { flex-shrink: 0; }
  .sidebar .analysis-sidebar { flex: 0 0 auto; overflow: visible; }
  .sidebar .analysis-sidebar > .analysis-tree { flex: none; min-height: 100px; max-height: 35dvh; overflow: auto; }
  .sidebar-bottom { padding: 8px 8px 0; }
  .sidebar-bottom .server-status { display: none; }
  .sidebar-bottom .account { margin-top: 0; }
  .topbar { padding: max(12px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) 12px max(12px, env(safe-area-inset-left)); min-height: 76px; gap: 8px; flex-wrap: wrap; }
  .topbar > .row { flex: 1; min-width: 0; gap: 8px; }
  .topbar > .row > div { min-width: 0; }
  .topbar h1 { font-size:var(--fs-title-m); overflow-wrap: anywhere; }
  .topbar .eyebrow { font-size:var(--fs-caption); letter-spacing: 1.1px; }
  .top-actions { gap: 2px; margin-left: auto; }
  .top-actions > .primary { display: inline-flex; font-size: 0; width: 44px; min-width: 44px; height: 44px; padding: 10px; gap: 0; }
  .workspace, html[data-density=compact] .workspace, .shell:has(.analysis-workspace) .workspace {
    padding: 16px max(14px, env(safe-area-inset-right)) max(24px, env(safe-area-inset-bottom)) max(14px, env(safe-area-inset-left));
  }
  .has-music-player .workspace, html[data-density=compact] .has-music-player .workspace, .has-music-player .shell:has(.analysis-workspace) .workspace {
    padding-bottom: calc(var(--music-player-height, 180px) + 24px);
  }

  button, summary, .nav button, .sidebar:has(.analysis-sidebar) .area-switch button,
  .analysis-sidebar .tree-row .tree-folder, .analysis-tabs > button,
  .analysis-toolbar > button:not(.analysis-project), .analysis-selection button,
  .analysis-pagination button, .collection-strip > button, .server-folder-crumbs button { min-height: 44px; }
  button.icon-button, .analysis-inspector .icon-button, .tree-row .tree-toggle { width: 44px; min-width: 44px; height: 44px; min-height: 44px; flex-shrink: 0; }
  .tree-row .tree-toggle { flex-basis: 44px; }
  input:not([type=checkbox]):not([type=range]), select, textarea,
  label.field input, label.field select, .search-box input, .search-box.prominent input,
  .analysis-file-controls .search-box input, .analysis-sidebar input,
  .analysis-view-options select, .analysis-pagination select, .music-toolbar select { font-size:var(--fs-input); }
  select, input:not([type=checkbox]):not([type=range]) { min-height: 44px; max-width: 100%; }
  select { appearance: none; -webkit-appearance: none; padding: 10px 34px 10px 12px; border: 1px solid var(--line); border-radius:var(--r-m); background-color: var(--panel); color: var(--ink); background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%239b87b3' stroke-width='1.6' viewBox='0 0 16 16'%3E%3Cpath d='m4 6 4 4 4-4'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 10px center; }
  .check { min-height: 44px; align-items: center; }
  .check input { width: 20px; height: 20px; margin: 0; }
  input[type=range] { min-height: 30px; }
  .collection-controls, .library-intro > .row, .section-title, .tool-heading > .row { flex-wrap: wrap; }
  .collection-controls select { max-width: 100%; }
  .collection-strip > button, .analysis-tabs > button { flex-shrink: 0; }
  .collection-diagnostics > summary { flex-wrap: wrap; }
  .collection-diagnostics > summary .small { margin-left: 0; }
  .summary-card { min-width: min(140px, 100%); }
  .summary-card > span { flex-wrap: wrap; min-width: 0; }
  .summary-card > span > span { white-space: normal; }

  dialog[open]:not(.player-viewport-fullscreen) {
    position: fixed; top: var(--mobile-viewport-top, 0px); bottom: auto;
    left: max(8px, env(safe-area-inset-left)); right: max(8px, env(safe-area-inset-right));
    margin: max(8px, env(safe-area-inset-top)) auto 0;
    width: auto; max-width: none;
    max-height: calc(var(--mobile-viewport-height, 100dvh) - max(8px, env(safe-area-inset-top)) - max(8px, env(safe-area-inset-bottom)));
  }
  .dialog-head { padding: 12px 14px; gap: 10px; }
  .dialog-head h2 { font-size:var(--fs-title-s); }
  .dialog-head p { font-size:var(--fs-small); }
  .dialog-head > button { padding: 9px 12px; }
  .dialog-body { padding: 16px 14px; }
  .dialog-actions { gap: 8px; }
  .dialog-actions button { white-space: normal; flex: 1 1 130px; }
  .two-fields, .analysis-filter-grid, .analysis-change-comparison { grid-template-columns: minmax(0, 1fr); }
  dialog.discover-dialog[open] { height: calc(var(--mobile-viewport-height, 100dvh) - max(8px, env(safe-area-inset-top)) - max(8px, env(safe-area-inset-bottom))); }
  .discover-dialog > .dialog-head > div { flex: 1; }
  .discover-back:not([hidden]) { display: inline-flex; }
  .discover-back svg { transform: rotate(180deg); }
  .discover-dialog[data-step=detail] > .dialog-head p { display: none; }
  .discover-layout { display: flex; flex: 1; flex-direction: column; min-height: 0; overflow: hidden; }
  .discover-search { display: flex; flex: 1; min-height: 0; max-height: none; padding: 14px; border: 0; gap: 12px; }
  .discover-search > :not(.discover-results) { flex-shrink: 0; }
  .discover-search form > input { flex: 1; width: 100%; min-width: 0; }
  .discover-search form > button { flex-shrink: 0; }
  .discover-results { flex: 1; min-height: 0; max-height: none; overflow-y: auto; overscroll-behavior: contain; }
  .discover-detail { display: none; flex: 1; min-height: 0; max-height: none; overflow-y: auto; overscroll-behavior: contain; padding: 14px; }
  .discover-dialog[data-step=detail] .discover-search { display: none; }
  .discover-dialog[data-step=detail] .discover-detail { display: block; }
  .lookup-card { width: 100%; }
  .lookup-card > svg { flex-shrink: 0; }
  .detail-header { gap: 14px; }
  .detail-poster { width: 100px; flex-basis: 100px; }
  .detail-copy h2 { font-size:var(--fs-title-m); overflow-wrap: anywhere; }
  .file-row, .notice-row, .source-card, .music-source-row { flex-wrap: wrap; }
  .file-row .file-info { flex-basis: 100%; overflow-wrap: anywhere; }
  .file-row > .stack, .file-row > .row { width: 100%; }
  .file-row button { white-space: normal; }
  .activity-grid { grid-template-columns: minmax(0, 1fr); }
  .panel { min-width: 0; padding: 16px; }
  .queue-item > .row:first-child { align-items: flex-start; flex-direction: column; gap: 10px; }
  .queue-item > .row:first-child > div { width: 100%; }
  .queue-item :is(strong, .title-link) { font-size:var(--fs-body); line-height: 1.5; }
  .queue-item .title-link { min-height: 44px; padding: 4px 0; }
  .queue-item .pill { font-size:var(--fs-caption); padding: 5px 9px; }
  .tool-heading { margin-bottom: 14px; gap: 10px; }
  .tool-heading > div:first-child { display: none; }
  .tool-heading > .row { width: 100%; display: flex; flex-wrap: wrap; gap: 8px; justify-content: flex-start; }
  .tool-heading > .row > select { flex: 1; min-width: 100px; max-width: none; }
  .tool-heading > .row > button:not(.icon-button) { flex: 0 1 auto; font-size:var(--fs-small); padding: 8px 10px; }
  .tool-tabs { gap: 4px; margin-bottom: 14px; }
  .tool-tabs > button { flex: 1 1 0; padding: 8px 5px; font-size:var(--fs-caption); }
  .workspace > .panel.stack { margin-bottom: 12px; }
  .workspace > .panel.stack .empty { min-height: 0; padding: 24px 8px; }
  .workspace > .panel.stack .empty > svg { width: 24px; height: 24px; margin-bottom: 8px; }
  .workspace > .activity-panel.empty-queue { gap: 10px; }
  .workspace > .activity-panel.empty-queue .empty { display: flex; flex-direction: row; justify-content: flex-start; padding: 0; gap: 10px; }
  .workspace > .activity-panel.empty-queue .empty > svg { margin: 0; width: 22px; height: 22px; }
  .workspace > .activity-panel.empty-queue .empty h3 { font-size:var(--fs-small); }
  .workspace > .activity-panel.empty-queue .empty > p, .workspace > .activity-panel.empty-queue > p[aria-live] { display: none; }
  .tool-row > .spacer { min-width: 0; flex-basis: 160px; }
  .tool-row > .stack { flex: 1; }
  .tool-heading select, .release-toolbar label { min-width: 0; max-width: 100%; }
  .analysis-file-controls { flex-wrap: wrap; }
  .analysis-file-controls .search-box { flex-basis: 100%; min-width: 0; }
  .analysis-inspector { max-height: none; position: static; }
  .analysis-pagination { flex-wrap: wrap; }
  .analysis-selection .small { flex-basis: 100%; }
  .analysis-report-scope { flex-wrap: wrap; }
  .analysis-table-scroll { overscroll-behavior-x: contain; }
  .analysis-table .check { min-width: 24px; min-height: 44px; }
  .analysis-table input[type=checkbox] { width: 20px; height: 20px; }
  .analysis-table td { padding-top: 6px; padding-bottom: 6px; }
  .analysis-name { min-width: 180px; }
  .analysis-name strong { font-size:var(--fs-small); }
  .analysis-table th:first-child, .analysis-table td:first-child { position: sticky; left: 0; z-index: 2; background: var(--panel); }
  .analysis-table tr.selected td:first-child { background: var(--lavender); }
  .analysis-table th:first-child { z-index: 3; }
  .analysis-table-pane > .analysis-table-scroll { max-height: min(60dvh, 500px); }
  .analysis-toolbar, .analysis-view-options { gap: 8px; }
  .analysis-tabs { scroll-padding-inline: 12px; }
  .analysis-saved-project > button:first-child span { min-width: 0; overflow-wrap: anywhere; }

  .item-action-popover, .poster-card .item-action-popover,
  .item-actions.opens-up > .item-action-popover, .poster-card .item-actions.opens-up .item-action-popover {
    position: fixed; top: auto; left: max(12px, env(safe-area-inset-left)); right: max(12px, env(safe-area-inset-right));
    bottom: calc(var(--music-player-height, 0px) + max(12px, env(safe-area-inset-bottom)));
    min-width: 0; max-height: min(55dvh, calc(100dvh - var(--music-player-height, 0px) - 32px));
    z-index: 60; padding: 8px; border: 2px solid var(--line); border-radius:var(--r-l);
  }
  .item-action-popover > button { white-space: normal; }
  .poster-card .item-actions, .poster-card .item-actions > summary { width: 44px; min-width: 44px; height: 44px; }
  .poster-card .item-actions > summary { padding: 12px; }
  .poster-card .item-actions[open], .library-row .item-actions[open] { z-index: 60; }
  .poster-card .media-label { top: auto; bottom: 8px; }

  .music-hero { padding: 22px; gap: 12px; }
  .music-hero-copy { min-width: 0; }
  .music-hero-record { display: none; }
  .music-hero h2 { font-size:var(--fs-title-l); }
  .music-toolbar .search-box { flex: 1 0 100%; min-width: 0; }
  .music-toolbar select { flex: 1 1 160px; max-width: 100%; }
  .music-song-row { flex-wrap: wrap; gap: 8px; padding: 10px; }
  .music-song-open { flex: 1; min-width: 100px; }
  .music-album, .music-track-index, .music-duration { display: none; }
  .music-quality { display: none; }
  .music-song-row > .music-favorite, .music-song-row > .icon-button { min-width: 44px; width: 44px; min-height: 44px; }
  .music-player-bar {
    grid-template-columns: minmax(0, 1fr) auto; gap: 6px 8px;
    padding: 8px max(12px, env(safe-area-inset-right)) max(8px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left));
    min-height: 0;
  }
  .music-playing-song { grid-column: 1; min-width: 0; gap: 8px; }
  .music-playing-song > .music-art { width: 36px; height: 36px; }
  .music-playback-center { grid-column: 1 / -1; grid-row: 2; gap: 3px; }
  .music-player-right { display: flex; grid-column: 2; grid-row: 1; gap: 2px; }
  .music-player-right > svg, .music-player-right .music-volume { display: none; }
  .music-play-buttons { gap: 12px; }
  .music-play-buttons > .music-control, .music-play-buttons > .music-control:first-child,
  .music-player-right > .music-control { display: inline-flex; min-width: 44px; min-height: 44px; padding: 10px; }
  .music-timeline { font-size:var(--fs-caption); }
  .music-timeline > span { min-width: 40px; }
  .music-timeline input { height: 28px; }
  .music-playing-copy > strong { font-size:var(--fs-small); }
  .music-now-dialog h2 { font-size:var(--fs-title-m); overflow-wrap: anywhere; }
  .music-now-controls { gap: 18px; }
  .music-analysis-card > .row { flex-wrap: wrap; }
  .server-folder-layout { grid-template-columns: minmax(0, 1fr); max-height: none; }
  .server-folder-selection { grid-template-columns: minmax(0, 1fr); }
  .player-head { position: sticky; top: 0; z-index: 4; background: #131216; padding: 10px; }
  .player-head > strong { min-width: 0; overflow-wrap: anywhere; }
  .player-head > button { flex-shrink: 0; }
  .player-controls .row { flex-wrap: wrap; }
  .player-controls select { flex: 1 1 140px; max-width: 100%; min-width: 0; font-size:var(--fs-input); }
  .player-controls input[type=range].volume { display: inline-block; }
  .video-stage { min-height: 0; max-height: 50dvh; }
  .player-fullscreen-root.is-fullscreen .player-head { padding-left: max(12px, env(safe-area-inset-left)); padding-right: max(12px, env(safe-area-inset-right)); }
  .player-fullscreen-root.is-fullscreen .player-controls { max-height: 65%; padding-left: max(12px, env(safe-area-inset-left)); padding-right: max(12px, env(safe-area-inset-right)); }
}

@media (min-width: 600px) and (max-width: 1024px) and (max-height: 500px) {
  .discover-dialog > .dialog-head p { display: none; }
  .discover-search { display: grid; grid-template-columns: minmax(130px, .5fr) minmax(0, 1fr); grid-template-rows: auto minmax(0, 1fr) auto; gap: 8px 12px; }
  .discover-search > :is(.discover-results, p) { grid-column: 1 / -1; }
}

@media (max-width: 520px) {
  .topbar { min-height: 64px; padding-top: max(8px, env(safe-area-inset-top)); padding-bottom: 8px; flex-wrap: nowrap; gap: 4px; }
  .topbar > .row { flex: 1; gap: 4px; }
  .topbar h1 { font-size:var(--fs-title-m); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
  .topbar .eyebrow, .top-actions .header-settings { display: none; }
  .top-actions { padding: 0; width: auto; flex-shrink: 0; gap: 0; }
  .detail-header { flex-direction: column; }
  .detail-poster { width: 110px; flex-basis: auto; }
  .discover-detail .detail-header { display: grid; grid-template-columns: 72px minmax(0, 1fr); gap: 5px 12px; align-items: start; }
  .discover-detail .detail-poster { display: block; width: 72px; grid-column: 1; grid-row: 1 / 4; }
  .discover-detail .detail-copy { display: contents; }
  .discover-detail .detail-copy > :is(.eyebrow, h2, .facts) { grid-column: 2; }
  .discover-detail .detail-copy > :is(.description, .pill) { grid-column: 1 / -1; }
  .discover-detail .detail-copy > .description { margin-top: 12px; }
  .poster-grid, html[data-density=compact] .poster-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px 12px; }
  .dialog-head h2 { font-size:var(--fs-title-s); }
  .analysis-metrics { grid-template-columns: minmax(0, 1fr); }
}

@media (max-width: 680px) {
  .library-command { gap: 8px; margin-bottom: 12px; }
  .library-command .search-box.prominent { padding: 0 10px; min-height: 48px; gap: 8px; }
  .library-command .search-box.prominent input { min-height: 46px; padding: 0; }
  .library-command > button { padding: 8px 10px; }
  .collection-controls { flex-wrap: wrap; gap: 8px; margin-bottom: 8px; }
  .collection-controls > .segments:first-child { flex: 1 1 170px; min-width: 170px; width: auto; }
  .collection-controls > .segments:first-child button { flex: 1; padding: 8px 6px; font-size:var(--fs-small); }
  .collection-controls > :is(select, .layout-choice, .spacer) { display: none; }
  .library-view-toggle { display: inline-flex; flex-shrink: 0; font-size:var(--fs-small); padding: 8px 10px; }
  .library-view-toggle svg { display: none; }
  .collection-strip { gap: 6px; margin: 0 0 8px; padding-bottom: 4px; }
  .collection-strip > button { padding: 8px 12px; }
  .collection-diagnostics { margin-bottom: 12px; padding-bottom: 0; }
  .collection-diagnostics > summary { gap: 7px; font-size:var(--fs-caption); }
  .collection-diagnostics > summary > svg { width: 16px; }
  .collection-diagnostics > summary .small { margin-left: auto; }
  .continue-section { margin: 0 0 14px; }
  .continue-section > h3 { font-size:var(--fs-body); }
  .continue-section .continuing { gap: 10px; margin: 8px 0 0; scroll-snap-type: x proximity; }
  .continue-card { display: grid; grid-template-columns: 18px minmax(0, 1fr); gap: 6px 8px; width: 210px; min-width: 210px; padding: 12px; scroll-snap-align: start; }
  .continue-card > svg { width: 18px; height: 18px; }
  .continue-card strong { font-size:var(--fs-small); line-height: 1.4; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
  .continue-card > .small { grid-column: 2; font-size:var(--fs-caption); }
  .continue-card > progress { grid-column: 1 / -1; }
  .continue-section + .section-title { margin-top: 0; }
  .section-title { margin-bottom: 12px; }
  .section-title > div:has(#grid-count) { display: flex; align-items: baseline; flex-wrap: wrap; gap: 5px 10px; }
  .section-title #grid-count { font-size:var(--fs-caption); }
  .library-row { gap: 8px; padding: 12px; }
  .list-open { min-width: 0; flex: 1; gap: 10px; }
  .list-open > .poster { width: 40px; height: 60px; }
  .list-title > strong { white-space: normal; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; font-size:var(--fs-small); line-height: 1.4; }
  .list-title > span { font-size:var(--fs-caption); }
  .library-row > .item-actions { min-width: 64px; }
  .list-quality { flex-basis: 100%; padding-left: 50px; gap: 10px; flex-wrap: wrap; }
}

@media (max-width: 1024px) and (max-height: 500px) {
  .sidebar .brand { padding-bottom: 6px; }
  .sidebar .brand span { display: none; }
  .sidebar-bottom { padding-top: 4px; }
  .music-player-bar { grid-template-columns: minmax(0, 1fr) minmax(240px, 1.4fr) auto; }
  .music-playing-song { grid-column: 1; grid-row: 1; }
  .music-playback-center { grid-column: 2; grid-row: 1; }
  .music-player-right { grid-column: 3; grid-row: 1; }
  .music-play-buttons { gap: 4px; }
  .music-now-art { max-width: 130px; }
}

/* Komponenten der Akzentfarben. Die Farbwerte selbst stehen in tokens.css. */
.brand-choices{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;max-width:560px}
.brand-choice{display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px 6px;border:2px solid transparent;border-radius:var(--r-l);background:var(--surface);color:var(--ink);min-width:0}
.brand-choice img{width:64px;height:64px;object-fit:contain}
.brand-choice[aria-pressed=true]{border-color:var(--accent);background:var(--lavender)}
.brand-choice:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.brand-choice span{font-size:var(--fs-small);overflow-wrap:anywhere}
.notification-button .bubble{background:var(--accent-fill)}
.login-visual{background:linear-gradient(145deg,var(--canvas),var(--lavender));color:var(--ink)}
.login-visual :is(h1,p){color:inherit}
.nav .badge,.avatar{background:var(--lavender);color:var(--accent-text)}
input[type=range],progress{accent-color:var(--accent-fill)}
@media(max-width:420px){.brand-choices{gap:6px}.brand-choice img{width:48px;height:48px}.brand-choice span{font-size:var(--fs-caption)}}

.area-switch .selected{box-shadow:inset 3px 0 var(--accent)}
.search-box.prominent:focus-within{outline-color:var(--accent)}
.music-hero-record>span{background:linear-gradient(130deg,var(--brand-dark),var(--accent-fill))}
.music-mini-player{border-color:var(--line)}
.timeline input,.player-controls input[type=range].volume{accent-color:var(--brand-dark)}
.tree-folder .icon,.analysis-folder-row .icon{color:var(--accent)}
meter::-webkit-meter-optimum-value{background:var(--accent-fill)}

.music-control.music-main-play{background:var(--accent-fill);color:#fff}

.profile-avatar{position:relative;display:inline-grid;place-items:center;flex:none;overflow:hidden;border-radius:50%;background:color-mix(in srgb,currentColor 9%,transparent);color:var(--text,#493b59);isolation:isolate}.profile-avatar img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.profile-avatar-initials{font-size:1.5rem;font-weight:var(--fw-semibold);line-height:1}.profile-avatar-initials[hidden]{display:none}

/* Shares the existing application's theme{max-width:1160px;min-height:100dvh;margin:auto;padding:clamp(20px,4vw,56px);display:flex;flex-direction:column;gap:36px}.profile-dialog button,.profile-dialog input:not([type=checkbox]),.profile-dialog select{min-height:44px}.profile-dialog{width:min(820px,calc(100vw - 24px));max-height:calc(100dvh - 24px);padding:0}.profile-dialog .dialog-head{position:sticky;top:0;z-index:2}.profile-dialog-body{overflow-wrap:anywhere}.profile-dialog .dialog-actions{flex-wrap:wrap}.profile-dialog .dialog-actions button{flex:1 1 150px;white-space:normal}.profile-avatar-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:10px}.profile-avatar-option{display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px 4px;white-space:normal;font-size:.85rem}.profile-avatar-option.selected{outline:3px solid var(--accent,#7047e8);outline-offset:-3px}.profile-pin-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.profile-pin-pair[hidden]{display:none}.profile-reset-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:10px}.profile-reset-actions button{text-align:left;white-space:normal}.profile-rights{padding-left:24px;line-height:1.7}.profile-dialog .check{align-items:center;min-height:44px;line-height:1.45}.profile-dialog input[type=checkbox]{flex:0 0 auto;width:22px;height:22px}.profile-mode-label{padding:7px 12px;border:1px solid currentColor;border-radius:var(--r-m);font-weight:var(--fw-semibold);font-size:.85rem}.profile-account-button{display:flex;gap:10px;align-items:center;max-width:100%;white-space:normal;text-align:left}.profile-dialog [hidden]{display:none!important}
@media(max-width:520px){.profile-pin-pair{grid-template-columns:1fr}.profile-avatar-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.profile-avatar-option{font-size:.75rem}.profile-dialog .dialog-head{align-items:start;gap:8px}.profile-dialog .dialog-head h2{font-size:1.2rem}.profile-dialog .dialog-body{padding:16px}}
@media(prefers-reduced-motion:reduce){.profile-dialog *{animation:none!important;transition:none!important}}

/* Catalogue and list views keep the existing panel and control design. */
.profile-catalogue-search{display:grid;grid-template-columns:minmax(10rem,auto) minmax(8rem,1fr) auto;gap:.7rem;margin-block:1rem}
.profile-catalogue-results{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,19rem),1fr));gap:1rem}
.profile-catalogue-hit{display:flex;align-items:center;gap:1rem;text-align:left;min-width:0;width:100%}
.profile-catalogue-hit>span{display:grid;gap:.4rem;min-width:0;overflow-wrap:anywhere}
.profile-catalogue-art{flex:0 0 5rem;width:5rem;aspect-ratio:2/3;border-radius:var(--r-m);overflow:hidden;background:var(--panel)}
.profile-catalogue-art img{width:100%;height:100%;object-fit:cover}
.profile-catalogue-choice{display:block;text-align:left;width:100%;white-space:normal;overflow-wrap:anywhere;margin-block:.5rem;min-height:44px}
.profile-catalogue-choice small{display:block;margin-top:.35rem}
.profile-catalogue-detail{display:flex;gap:1.5rem;align-items:start;margin-block:1rem}
.profile-catalogue-detail .profile-catalogue-art{width:9rem;flex-basis:9rem}
.profile-catalogue-detail>div:last-child{min-width:0}
.profile-catalogue-dialog p,.profile-catalogue-dialog h3,.profile-catalogue-dialog h4{overflow-wrap:anywhere}
.profile-catalogue-dialog .panel{margin-block:1rem;padding:1rem}
.profile-catalogue-dialog .check{align-items:start;min-height:44px;margin-block:.65rem}
.profile-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}
.profile-release-list{margin-top:1rem}
.profile-release button,.profile-music-row button{white-space:normal;min-height:44px}
@media(max-width:650px){.profile-catalogue-search,.profile-form-grid{grid-template-columns:minmax(0,1fr)}.profile-catalogue-detail .profile-catalogue-art{flex-basis:5rem;width:5rem}.profile-catalogue-dialog .row{flex-wrap:wrap}.profile-catalogue-dialog .field{min-width:0;max-width:100%}}

.profile-search-history{overflow-wrap:anywhere}.profile-search-history li{margin:.35rem 0}.profile-search-history summary{cursor:pointer;padding:.6rem 0}
.profile-pin-pair{display:grid;grid-template-columns:1fr;gap:16px;padding:20px;border:1px solid var(--line,#ddd);border-radius:var(--r-l)}.profile-pin-pair>p{margin:0}.profile-pin-ready{font-weight:var(--fw-semibold)}

@media(max-width:520px){.profile-pin-pair{padding:16px 8px}}

.profile-pin-summary{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:14px 16px;border:1px solid var(--line,#ddd);border-radius:var(--r-l)}.profile-pin-summary .hint{margin:0;background:none;padding:0}.profile-pin-dialog{width:min(680px,calc(100vw - 24px))}.profile-pin-dialog .dialog-body{display:grid;gap:16px;justify-items:center}.profile-pin-step{margin:0;font-size:.85rem;color:var(--muted,#666)}.profile-pin-dialog .profile-pin{width:100%}.profile-pin-dialog .dialog-body>button{justify-self:center}.profile-pin-dialog .error{width:100%}
@media(max-height:500px) and (min-width:650px){.profile-pin-dialog .dialog-head{padding:8px 16px}.profile-pin-dialog .dialog-head p{display:none}.profile-pin-dialog .dialog-body{padding:10px 20px;gap:8px}.profile-pin-dialog .profile-pin{grid-template-columns:minmax(200px,1fr) 264px}.profile-pin-dialog .dialog-body>button{position:absolute;left:20px;bottom:16px}.profile-pin-dialog .profile-pin-information{padding-bottom:40px}}

/* Einstieg: Verbinden, Profilauswahl, PIN. Eine Aufgabe pro Bildschirm, mittig. */
/* Persönliches Profil: ein Bereich pro Ansicht, alle Aktionen am selben Ort. */
.profile-settings-dialog{width:min(900px,calc(100vw - 32px));max-width:calc(100vw - 32px)}
.profile-settings-dialog[open]{display:flex;flex-direction:column}
.profile-settings-dialog .dialog-head{padding:20px 24px;flex:none}
.profile-settings-dialog .dialog-head h2{font-size:var(--fs-title-s);margin:0}
.profile-settings-dialog .dialog-head p{margin:5px 0 0;color:var(--text-secondary);font-size:var(--fs-small)}
.profile-settings-dialog .profile-dialog-body{padding:0;min-height:0;overflow:hidden}
.profile-settings-layout{display:grid;grid-template-columns:196px minmax(0,1fr);height:min(490px,calc(100dvh - 170px));min-height:260px}
.profile-settings-nav{padding:16px 10px;display:flex;flex-direction:column;gap:6px;border-right:1px solid var(--border);background:var(--surface)}
.profile-settings-nav [role=tab]{display:flex;align-items:center;justify-content:flex-start;gap:10px;min-height:48px;padding:10px 12px;border:1px solid transparent;border-radius:var(--r-m);background:transparent;color:var(--text-secondary);text-align:left;white-space:normal;font-size:var(--fs-small);line-height:1.35}
.profile-settings-nav [role=tab]:hover{background:var(--hover);color:var(--text)}
.profile-settings-nav [aria-selected=true]{background:var(--accent-tint);border-color:var(--accent-border,var(--border));color:var(--accent);font-weight:var(--fw-semibold)}
.profile-settings-panel{min-width:0;overflow-y:auto;overscroll-behavior:contain;padding:24px}
.profile-settings-panel h3{margin:0;font-size:var(--fs-title-s);line-height:1.35}
.profile-settings-panel p{margin:6px 0 0;font-size:var(--fs-small);color:var(--text-secondary);line-height:1.55;overflow-wrap:anywhere}
.profile-settings-section{display:flex;flex-direction:column;gap:16px;min-width:0}
.profile-settings-section>p{margin-top:-8px}
.profile-identity-form{display:flex;flex-direction:column;gap:24px;min-height:100%;min-width:0}
.profile-identity-form .field{display:grid;gap:8px;font-size:var(--fs-small);font-weight:var(--fw-medium)}
.profile-identity-form input{width:100%;min-height:44px;font-size:var(--fs-input)}
.profile-identity-form .hint{padding:0;margin:0;background:none;font-size:var(--fs-caption);color:var(--text-secondary)}
.profile-picture-row{display:flex;align-items:center;gap:20px;min-width:0}
.profile-picture-row h3{font-size:var(--fs-body);font-weight:var(--fw-semibold)}
.profile-picture-row button{margin-top:12px;min-height:40px}
.profile-picture-preview{flex:none;width:88px;height:88px}
.profile-save-row{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:20px;border-top:1px solid var(--border)}
.profile-save-row>span{font-size:var(--fs-caption);color:var(--text-secondary);max-width:22ch;line-height:1.5}
.profile-save-row button{min-height:44px;white-space:normal}
.profile-settings-card{padding:16px;border:1px solid var(--border);border-radius:var(--r-m)}
.profile-settings-panel .check{display:flex;align-items:flex-start;gap:10px;font-size:var(--fs-small);line-height:1.5}
.profile-settings-note{color:var(--text-secondary);font-size:var(--fs-caption)!important;line-height:1.6}
.profile-settings-card .profile-settings-note{margin-left:30px}
.profile-setting-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 0;border-bottom:1px solid var(--border);min-width:0}
.profile-setting-row strong,.profile-delete-row strong{font-size:var(--fs-small);font-weight:var(--fw-semibold)}
.profile-setting-row button{flex:none;font-size:var(--fs-small);min-height:40px;max-width:48%;white-space:normal;text-align:left}
.profile-setting-row p,.profile-delete-row p{font-size:var(--fs-caption);margin-top:3px}
.profile-session-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:8px}
.profile-session-actions button{min-height:40px;font-size:var(--fs-small)}
.profile-permissions{display:grid;gap:10px}
.profile-permission-row{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px;padding:16px 12px;border:1px solid var(--border);border-radius:var(--r-m);font-size:var(--fs-small)}
.profile-permission-icon{color:var(--text-secondary);display:grid;place-items:center}
.profile-permission-row strong{font-size:var(--fs-small);font-weight:var(--fw-medium)}
.profile-permission-status{font-size:var(--fs-caption);color:var(--text-secondary)}
.profile-permission-status.is-allowed{color:var(--success,#22744d)}
.profile-data-actions{display:grid;gap:0}
.profile-reset-all{margin-top:8px;padding-top:20px}
.profile-delete-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;margin-top:16px;padding-top:20px;border-top:1px solid var(--border)}
.profile-delete-row button{min-height:40px;white-space:normal;font-size:var(--fs-small)}
.profile-picture-dialog{width:min(700px,calc(100vw - 24px))}
.profile-picture-dialog .profile-avatar-grid{grid-template-columns:repeat(auto-fit,minmax(86px,1fr));gap:10px}
.profile-picture-dialog .profile-avatar-option{padding:10px 6px;min-width:0}
.profile-picture-dialog .profile-avatar-option span{font-size:var(--fs-caption);overflow-wrap:anywhere}
.profile-picture-actions{position:sticky;bottom:-24px;display:flex;justify-content:flex-end;gap:10px;padding:16px 0;margin-top:16px;background:var(--panel);border-top:1px solid var(--border)}
.profile-brand-choices{max-width:none;gap:10px}
.profile-brand-choices .brand-choice{position:relative;gap:10px;padding:14px 6px;min-height:120px}
.profile-brand-choices img{width:72px;height:72px}
.profile-brand-check{position:absolute;top:5px;right:5px;display:none;color:var(--accent)}
.profile-brand-choices [aria-pressed=true] .profile-brand-check{display:block}
.profile-settings-section select{min-height:44px;width:100%;margin-top:8px}
.profile-account{position:relative;min-width:0}
.profile-account .profile-account-button{width:100%;justify-content:flex-start;padding:6px 10px;gap:9px;border:1px solid var(--border);border-radius:var(--r-m);background:var(--surface);min-height:46px}
.profile-account-button:hover,.profile-account-button[aria-expanded=true]{background:var(--hover)}
.profile-account-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-body)}
.profile-account-button>.profile-avatar,.profile-account-button>.entry-icon{flex:none}
.profile-account-button>.entry-icon{color:var(--text-secondary)}
.profile-account-button[aria-expanded=true]>.entry-icon{transform:rotate(180deg)}
.profile-account-menu{position:absolute;bottom:calc(100% + 8px);left:0;right:0;z-index:25;padding:6px;background:var(--panel);border:1px solid var(--border);border-radius:var(--r-m);box-shadow:var(--shadow-l,0 12px 36px #0002)}
.profile-account-menu[hidden]{display:none}
.profile-account-action{display:flex;align-items:center;gap:12px;width:100%;min-height:44px;padding:10px;border:0;border-radius:var(--r-s);background:transparent;color:var(--text);font-size:var(--fs-small);text-align:left}
.profile-account-action:hover{background:var(--hover)}
.profile-account-action:last-child{margin-top:4px;border-top:1px solid var(--border);border-radius:0 0 var(--r-s) var(--r-s)}
.profile-server-caption{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-top:8px;padding:0 2px;color:var(--text-secondary);font-size:var(--fs-caption);line-height:1.3}
.profile-server-caption>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.profile-server-version{flex:none;font-variant-numeric:tabular-nums;white-space:nowrap}
@media(max-width:650px){
 .profile-settings-dialog{width:calc(100vw - 16px);max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}
 .profile-settings-dialog .dialog-head{padding:16px}
 .profile-settings-layout{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);height:min(620px,calc(100dvh - 125px))}
 .profile-settings-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:8px;gap:4px;border-right:0;border-bottom:1px solid var(--border)}
 .profile-settings-nav [role=tab]{padding:8px;min-height:44px;font-size:var(--fs-small);gap:8px}
 .profile-settings-nav [role=tab]:last-child{grid-column:1/-1}
 .profile-settings-panel{padding:18px 16px}
 .profile-picture-row{gap:14px}
 .profile-picture-preview{width:72px;height:72px}
 .profile-picture-preview .profile-avatar{width:72px!important;height:72px!important}
 .profile-save-row{flex-wrap:wrap;gap:12px}
 .profile-save-row>span{max-width:none}
 .profile-save-row button{width:100%}
 .profile-setting-row{flex-wrap:wrap;gap:10px}
 .profile-setting-row button{max-width:100%;text-align:left}
 .profile-permission-row{grid-template-columns:24px minmax(0,1fr);gap:8px}
 .profile-permission-status{grid-column:2}
 .profile-brand-choices{grid-template-columns:repeat(2,minmax(0,1fr))}
}

.profile-entry{min-height:100dvh;display:grid;grid-template-rows:auto 1fr;background:var(--bg);color:var(--text)}
.entry-top{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);padding:var(--sp-4) var(--sp-6)}
.entry-logo{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-small);font-weight:var(--fw-semibold);color:var(--text)}
.entry-logo img{border-radius:var(--r-s)}
.entry-server{display:inline-flex;align-items:center;gap:6px;min-height:var(--h-compact);max-width:50vw;padding:0 var(--sp-3);border:1px solid var(--border);border-radius:var(--r-pill);background:transparent;color:var(--text-secondary);font-size:var(--fs-small);font-weight:var(--fw-medium)}
.entry-server span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.entry-server:hover{background:var(--hover);color:var(--text)}
.entry-server.is-static{border-color:transparent}
.profile-entry-content{place-self:center;width:min(100%,400px);display:flex;flex-direction:column;align-items:center;gap:var(--sp-4);padding:var(--sp-6) var(--sp-4) var(--sp-12);text-align:center}
.profile-entry-content.entry-picker{width:min(100%,760px)}
.profile-entry-content.entry-pin{width:min(100%,320px);gap:var(--sp-3)}
.profile-entry h1{margin:0;font-size:var(--fs-title-m);line-height:var(--lh-title-m);font-weight:var(--fw-semibold);overflow-wrap:anywhere}
.profile-entry .entry-pin h1{font-size:var(--fs-title-s);line-height:var(--lh-title-s)}
.profile-entry h1:focus{outline:none}
.profile-entry-subtitle{margin:0;max-width:44ch;color:var(--text-secondary);font-size:var(--fs-small);line-height:var(--lh-small)}
.entry-badge{display:grid;place-items:center;width:64px;height:64px;border-radius:var(--r-l);background:var(--accent-tint);color:var(--accent)}
.entry-badge img{width:48px;height:48px}
.entry-avatar{display:grid;place-items:center}
.entry-footer{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--sp-2);margin-top:var(--sp-2)}
.profile-entry .entry-link{min-height:var(--h-control);padding:0 var(--sp-3);border:0;border-radius:var(--r-m);background:none;color:var(--text-secondary);font-size:var(--fs-body);font-weight:var(--fw-medium)}
.profile-entry .entry-link:hover{background:var(--hover);color:var(--text)}
.entry-icon{flex:none;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}
.entry-spinner{width:32px;height:32px;border:3px solid var(--accent-tint);border-top-color:var(--accent);border-radius:50%;animation:entry-spin .8s linear infinite}
@keyframes entry-spin{to{transform:rotate(360deg)}}
.profile-entry .entry-status button.primary{min-width:200px;min-height:var(--h-primary)}

/* Formular: Verbinden und Verwaltung */
.profile-form{width:100%;display:grid;gap:var(--sp-4);margin-top:var(--sp-2);text-align:left}
.profile-form .field{display:grid;gap:6px;font-size:var(--fs-small);font-weight:var(--fw-medium);color:var(--text)}
.profile-form input{min-height:var(--h-primary);border-radius:var(--r-m);font-size:var(--fs-input)}
.profile-form button[type=submit]{width:100%;min-height:var(--h-primary);margin-top:var(--sp-2);border-radius:var(--r-m)}

/* Profilauswahl */
.profile-selection{display:flex;flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:var(--sp-8) var(--sp-6);max-width:calc(5 * 120px + 4 * 24px);margin:var(--sp-4) 0 var(--sp-2)}
.profile-entry .profile-selection-card{display:flex;flex-direction:column;justify-content:flex-start;align-items:center;gap:var(--sp-3);width:120px;min-height:0;padding:var(--sp-2) 0;border:0;background:none;color:var(--text);white-space:normal}
.profile-entry .profile-selection-card:hover{background:none}
.profile-entry .profile-selection-card:focus-visible{outline:none}
.profile-selection-card strong{max-width:100%;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;hyphens:auto;overflow-wrap:break-word;font-size:var(--fs-body);line-height:20px;font-weight:var(--fw-medium)}
.profile-face{position:relative;display:grid;place-items:center;width:96px;height:96px;border-radius:50%;transition:transform .15s ease,box-shadow .15s ease}
.profile-face .profile-avatar,.profile-face img{width:96px!important;height:96px!important;border-radius:50%}
.profile-selection-card:focus-visible .profile-face{transform:scale(1.04);box-shadow:0 0 0 3px var(--bg),0 0 0 6px var(--accent)}
@media(hover:hover){.profile-selection-card:hover .profile-face{transform:scale(1.04);box-shadow:0 0 0 3px var(--bg),0 0 0 6px var(--accent)}}
.profile-lock{position:absolute;right:0;bottom:2px;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--surface-raised);color:var(--text-secondary);box-shadow:0 0 0 2px var(--bg)}
.profile-face-new{border:2px dashed var(--border);color:var(--text-secondary)}
.profile-new:focus-visible .profile-face-new{border-color:var(--accent);color:var(--accent)}
@media(hover:hover){.profile-new:hover .profile-face-new{border-color:var(--accent);color:var(--accent)}}

/* PIN: Punkte und runder Ziffernblock, auch in den PIN-Dialogen */
.profile-unlock{display:grid;justify-items:center;gap:var(--sp-4);width:100%}
.profile-pin{display:grid;justify-items:center;gap:var(--sp-6);width:100%;min-width:0}
.profile-pin-information{display:grid;justify-items:center;gap:var(--sp-3);text-align:center;min-width:0}
.profile-pin-information h3{margin:0;font-size:var(--fs-title-s);font-weight:var(--fw-semibold)}
.profile-pin-display{position:relative;display:grid;place-items:center;height:24px;padding:0 var(--sp-2)}
.profile-pin-display[hidden]{display:none}
.profile-pin-input{position:absolute;inset:0;width:100%;height:100%;padding:0;opacity:0;cursor:text}
.profile-pin-display:focus-within{outline:2px solid color-mix(in srgb,var(--accent) 35%,transparent);outline-offset:8px;border-radius:var(--r-pill)}
.profile-pin-dots{display:flex;align-items:center;gap:20px;height:24px;pointer-events:none}
.profile-pin-dots span{width:14px;height:14px;border:1.5px solid var(--text-secondary);border-radius:50%;background:transparent;transition:background .1s ease}
.profile-pin-dots span.filled{border-color:var(--text);background:var(--text)}
.profile-pin-dots.is-error{animation:pin-shake .4s ease}
.profile-pin-dots.is-error span{border-color:var(--danger);background:var(--danger)}
.profile-pin-display.is-checking .profile-pin-dots{opacity:.4}
@keyframes pin-shake{0%,100%{transform:none}20%,60%{transform:translateX(-8px)}40%,80%{transform:translateX(8px)}}
.profile-pin-waiting{margin:0;min-height:24px;color:var(--danger);font-size:var(--fs-small);font-variant-numeric:tabular-nums}
.profile-pin-pad{display:grid;grid-template-columns:repeat(3,72px);gap:12px 16px}
.profile-pin-pad .pin-key{width:72px;height:72px;min-height:72px;padding:0;border:0;border-radius:50%;background:var(--surface);color:var(--text);font-size:var(--fs-title-l);font-weight:var(--fw-regular);font-variant-numeric:tabular-nums}
@media(hover:hover){.profile-pin-pad .pin-key:hover{background:var(--hover)}}
.profile-pin-pad .pin-key:active{background:var(--accent-tint)}
.profile-pin-pad .pin-key-delete{display:grid;place-items:center;background:transparent;color:var(--text-secondary)}
.profile-pin-pad .pin-key:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.profile-pin-pad .pin-key:disabled{opacity:.4}
.entry-message:empty{display:none}
.entry-message .error{margin:0;padding:0;background:none;color:var(--danger);font-size:var(--fs-small)}
.sr-only{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
@media(min-width:960px) and (pointer:fine){.profile-pin-pad{grid-template-columns:repeat(3,64px)}.profile-pin-pad .pin-key{width:64px;height:64px;min-height:64px;font-size:var(--fs-title-l)}}
@media(max-width:520px){.entry-top{padding:var(--sp-3) var(--sp-4)}.entry-logo>span{display:none}.profile-selection{gap:var(--sp-6) var(--sp-4)}.profile-entry .profile-selection-card{width:96px}.profile-face,.profile-face .profile-avatar,.profile-face img{width:72px!important;height:72px!important}}
@media(max-height:640px){.profile-pin-pad{grid-template-columns:repeat(3,56px);gap:8px 14px}.profile-pin-pad .pin-key{width:56px;height:56px;min-height:56px;font-size:var(--fs-title-m)}.profile-entry-content{padding-top:var(--sp-2)}}
@media(prefers-reduced-motion:reduce){.profile-pin-dots.is-error{animation:none}.profile-face{transition:none}.profile-selection-card:hover .profile-face{transform:none}.entry-spinner{animation-duration:2s}}
.workspace-areas{display:grid;gap:8px;padding:0 0 18px;margin-bottom:6px;border-bottom:1px solid var(--line)}.workspace-area{display:flex;align-items:center;gap:12px;padding:12px!important;border:1px solid transparent;background:transparent;text-align:left;min-width:0;width:100%;border-radius:var(--r-l)}.workspace-area>svg{width:22px;height:22px;flex:none}.workspace-area>span{display:grid;gap:4px;min-width:0}.workspace-area strong{font-size:var(--fs-small);line-height:1.4;white-space:normal}.workspace-area small{font-size:var(--fs-caption);line-height:1.4;font-weight:var(--fw-regular);color:var(--muted)}.workspace-area.is-current{border-color:var(--line);background:var(--lavender);color:var(--accent)}.workspace-area.is-current small{color:inherit}.workspace-local-heading{font-size:var(--fs-caption);color:var(--muted);letter-spacing:.07em;margin:14px 12px 7px}.nav .workspace-areas button{white-space:normal}
.request-toolbar{display:flex;gap:20px;justify-content:space-between;align-items:center;margin-bottom:20px}.request-toolbar h2{font-size:var(--fs-title-m);margin:0 0 7px}.request-overview{margin:0;font-size:var(--fs-small);line-height:1.6;color:var(--muted)}.request-filter-tabs{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:22px}.request-filter-tabs button{min-height:40px;padding:9px 14px;background:var(--surface);font-size:var(--fs-small)}.request-filter-tabs .selected{background:var(--lavender);color:var(--accent)}.profile-request-list{display:grid;gap:14px}.profile-request-card{padding:22px;border:1px solid var(--line);border-radius:var(--r-l);background:var(--panel);min-width:0}.profile-request-card.needs-review{border-color:color-mix(in srgb,var(--orange) 38%,var(--line))}.request-card-heading{display:flex;justify-content:space-between;gap:20px;align-items:start}.request-card-heading h3{margin:0;font-size:var(--fs-title-s);overflow-wrap:anywhere}.request-card-heading p{margin:6px 0 0;font-size:var(--fs-small)}.request-state{padding:6px 10px;border-radius:var(--r-m);background:var(--surface);font-size:var(--fs-caption);line-height:1.4;flex:none}.needs-review .request-state{color:var(--orange);background:color-mix(in srgb,var(--orange) 10%,var(--panel))}.request-card-message{font-size:var(--fs-small);line-height:1.65;color:var(--muted);margin:16px 0}.profile-request-card progress{width:100%;height:5px;accent-color:var(--accent)}.request-card-actions{display:flex;flex-wrap:wrap;align-items:center;gap:15px}.request-card-actions .primary{min-height:42px}.request-more{margin-left:auto;position:relative}.request-more summary,.request-command-history>summary{cursor:pointer;color:var(--muted);font-size:var(--fs-small);padding:10px}.request-more[open]>button{display:block;margin-top:8px}.request-command-history{margin-top:16px}.request-footnote{margin:20px 0;color:var(--muted);font-size:var(--fs-small);line-height:1.6}
.request-filter-tabs{margin-top:14px}.catalogue-availability{padding:16px;margin:0 0 16px;border:1px solid var(--line);border-radius:var(--r-m);background:var(--surface)}.catalogue-availability p{margin:8px 0 0;line-height:1.6}
.request-toolbar>input{flex:1;min-width:0;max-width:480px}.request-toolbar>.field{min-width:180px}.recovery-list{display:grid;gap:16px}.download-connection-settings>summary{cursor:pointer;padding:10px 0;color:var(--muted);font-size:var(--fs-small)}
.music-import-review-dialog{width:min(1060px,calc(100vw - 24px))}.music-import-review-dialog[open]{display:flex;flex-direction:column;max-height:calc(100dvh - 20px);overflow:hidden}.music-import-review-dialog>.dialog-head{flex:none}.music-import-review-dialog>.dialog-body{min-height:0;flex:1;max-height:none;overflow:auto}.music-import-review-dialog>.dialog-body,.music-import-confirm-dialog>.dialog-body{display:flex;flex-direction:column;gap:20px;min-width:0}.music-review-intro{font-size:var(--fs-small);line-height:1.7;margin:0}.music-review-summary{display:flex;justify-content:space-between;gap:22px;padding:18px 20px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-l)}.music-review-summary>div{min-width:0;display:grid;gap:5px}.music-review-summary h3,.music-review-summary p{margin:0;overflow-wrap:anywhere}.music-review-summary h3{font-size:var(--fs-title-s)}.music-review-summary>div:last-child{text-align:right}.music-review-summary strong{font-size:var(--fs-small);overflow-wrap:anywhere}.music-review-summary .eyebrow,.music-review-comparison .eyebrow{font-size:var(--fs-caption);letter-spacing:.09em;color:var(--accent)}.music-review-tools{display:flex;gap:12px;align-items:center}.music-review-tools input{flex:1;min-width:0;min-height:44px;width:100%}.music-review-tools>button{flex:none;white-space:normal}.music-review-status{font-size:var(--fs-small);line-height:1.6;color:var(--muted)}.music-review-status:empty{display:none}.music-review-status p{margin:0 0 6px}.music-review-status .spinner{display:inline-block;margin-right:10px}.music-review-files{display:grid;gap:12px;min-width:0}.music-review-file{border:1px solid var(--line);border-radius:var(--r-l);padding:18px;min-width:0;background:var(--panel)}.music-review-file:has(input:checked){border-color:var(--accent);background:var(--lavender)}.music-review-pick{display:flex;gap:13px;cursor:pointer;align-items:flex-start;min-width:0;min-height:44px}.music-review-pick input{width:20px;height:20px;flex:none;accent-color:var(--accent);margin:3px 0 0}.music-review-pick>span{display:grid;gap:6px;min-width:0}.music-review-pick strong{font-size:var(--fs-body);line-height:1.5}.music-review-pick .muted{font-size:var(--fs-small)}.music-review-filename{font-size:var(--fs-caption);color:var(--muted);line-height:1.55;overflow-wrap:anywhere}.music-review-file-details{padding-left:33px;min-width:0}.music-review-badges{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-top:13px}.music-review-match{font-size:var(--fs-caption);padding:5px 8px;border-radius:var(--r-s);background:var(--surface)}.music-review-match.is-match{color:var(--green,#218158)}.music-review-match.is-different{color:var(--orange)}.music-review-facts{display:grid;grid-template-columns:auto minmax(0,1fr);gap:6px 15px;margin:14px 0;font-size:var(--fs-small);line-height:1.5}.music-review-facts dt{color:var(--muted)}.music-review-facts dd{margin:0;min-width:0;overflow-wrap:anywhere}.music-review-reason{font-size:var(--fs-small);line-height:1.6;color:var(--muted);margin:8px 0}.music-review-file-details>.soft{font-size:var(--fs-small);min-height:40px}.music-review-audio{display:grid;gap:7px;max-width:100%;margin-top:12px}.music-review-audio:empty{display:none}.music-review-audio audio{width:100%;max-width:450px;height:42px}.music-review-footer{position:relative;flex:none;margin:0 24px 18px;display:flex;gap:20px;align-items:center;justify-content:space-between;padding:16px 18px;border:1px solid var(--line);border-radius:var(--r-l);background:var(--panel);box-shadow:0 -6px 22px #0000000a;z-index:1}.music-review-selection{font-size:var(--fs-small);line-height:1.5;overflow-wrap:anywhere}.music-review-footer>button{flex:none;min-height:42px}.music-review-comparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.music-review-comparison section{padding:18px;border:1px solid var(--line);border-radius:var(--r-l);min-width:0}.music-review-comparison h3{margin:7px 0;font-size:var(--fs-title-s)}.music-import-confirm-dialog .check{margin:0;align-items:center;min-height:44px}.music-import-confirm-dialog .dialog-actions{margin-top:4px}
@media(max-width:650px){.request-toolbar{align-items:stretch;flex-direction:column;gap:12px}.request-toolbar>button{align-self:flex-start}.request-card-heading{flex-direction:column;gap:10px}.profile-request-card{padding:17px}.request-card-actions{gap:8px}.request-card-actions>.primary{flex:1}.music-review-summary{flex-direction:column;gap:16px}.music-review-summary>div:last-child{text-align:left}.music-review-tools{flex-wrap:wrap}.music-review-tools>input{flex:1 1 100%}.music-review-file{padding:14px}.music-review-file-details{padding-left:0}.music-review-footer{margin:0 12px 12px;padding:12px;gap:12px}.music-review-footer>.primary{max-width:55%;white-space:normal}.music-review-comparison{grid-template-columns:minmax(0,1fr)}}
/* Cover-led catalogue actions with one persistent final action. */
.profile-catalogue-dialog.catalogue-flow-dialog{width:min(640px,calc(100vw - 32px));max-height:calc(100dvh - 32px)}
.catalogue-flow-body{display:flex;flex-direction:column;gap:20px}
.catalogue-flow-title{display:flex;align-items:flex-start;gap:18px;margin-bottom:22px}
.catalogue-flow-title .profile-catalogue-art{flex:0 0 76px;width:76px;height:114px;border-radius:var(--r-m);overflow:hidden;background:var(--surface)}
.catalogue-flow-title .profile-catalogue-art img{width:100%;height:100%;object-fit:cover}
.catalogue-flow-title>div:last-child{min-width:0;flex:1}
.catalogue-flow-title h3{font-size:var(--fs-title-m);line-height:var(--lh-title-m);margin:4px 0 7px;overflow-wrap:anywhere}
.catalogue-flow-title .eyebrow{font-size:var(--fs-caption);letter-spacing:.09em;margin:0;color:var(--text-secondary)}
.catalogue-flow-title p{margin:5px 0;font-size:var(--fs-small);line-height:1.5}
.catalogue-flow-overview{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;color:var(--text-secondary)}
.catalogue-flow-options,.catalogue-flow-package{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-l);padding:16px;margin:14px 0}
.catalogue-flow-options h4{font-size:var(--fs-body);margin:0 0 10px}
.profile-monitoring-list{display:grid;gap:8px;margin-top:16px}
.profile-monitoring-list>label{display:flex;align-items:center;gap:12px;padding:14px 16px;border:1px solid var(--border);border-radius:var(--r-l);background:var(--surface-raised);line-height:1.45}
.profile-monitoring-list>label input{flex:0 0 auto;margin:0}
.catalogue-flow-options>p{font-size:var(--fs-small);line-height:1.5;margin:0 0 14px}
.catalogue-flow-options .row h4{margin:0}
.catalogue-flow-releases{display:grid;gap:10px;margin-top:14px}
.catalogue-flow-release{display:flex;align-items:flex-start;gap:12px;text-align:left;width:100%;padding:16px;border:1px solid var(--border);border-radius:var(--r-l);background:var(--surface-raised);color:var(--text);white-space:normal}
.catalogue-flow-release.selected{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 7%,var(--surface-raised))}
.catalogue-flow-release:disabled{opacity:.6}
.catalogue-flow-release-copy{display:grid;gap:7px;min-width:0;flex:1}
.catalogue-flow-release-copy strong{font-size:var(--fs-body);line-height:1.45;overflow-wrap:anywhere}
.catalogue-flow-release-copy small{font-size:var(--fs-small);line-height:1.45;color:var(--text-secondary);overflow-wrap:anywhere}
.catalogue-flow-release-copy .catalogue-flow-warning{color:var(--warning)}
.catalogue-flow-radio{display:grid;place-items:center;flex:0 0 22px;height:22px;border:1px solid var(--border);border-radius:50%;color:transparent}
.catalogue-flow-release.selected .catalogue-flow-radio{background:var(--accent-fill);border-color:var(--accent-fill);color:var(--on-accent)}
.catalogue-flow-footer{position:sticky;bottom:-1px;z-index:2;padding:14px 0 max(8px,env(safe-area-inset-bottom));background:var(--surface-raised);border-top:1px solid var(--border);display:flex;flex-direction:column;gap:10px;margin-top:auto}
.catalogue-flow-footer p{margin:0;overflow-wrap:anywhere}
.catalogue-flow-footer>button{width:100%;min-height:48px;border-radius:var(--r-pill);justify-content:center}
.catalogue-flow-success{display:flex;align-items:flex-start;gap:14px;padding:20px;border:1px solid var(--border);border-radius:var(--r-l);background:var(--surface)}
.catalogue-flow-success>span{display:grid;place-items:center;flex:0 0 28px;height:28px;border-radius:50%;background:var(--accent-fill);color:var(--on-accent);font-weight:var(--fw-semibold)}
.catalogue-flow-success h3,.catalogue-flow-success h4{margin:0 0 8px;font-size:var(--fs-title-s)}
.catalogue-flow-success p{font-size:var(--fs-small);overflow-wrap:anywhere}
.catalogue-flow-package summary{font-size:var(--fs-small);font-weight:var(--fw-medium);cursor:pointer;min-height:28px}
.catalogue-flow-more{margin-top:12px;font-size:var(--fs-small);color:var(--text-secondary)}
.catalogue-flow-more summary{cursor:pointer;min-height:32px}
@media(max-width:540px){.profile-catalogue-dialog.catalogue-flow-dialog{width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.catalogue-flow-title{gap:14px}.catalogue-flow-title .profile-catalogue-art{flex-basis:60px;width:60px;height:90px}.catalogue-flow-title h3{font-size:var(--fs-title-m)}.catalogue-flow-release{padding:14px}.catalogue-flow-options .row{flex-wrap:wrap;gap:8px}}

.catalogue-target-picker{min-width:0;width:100%}.catalogue-target-control{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);width:100%;min-height:var(--h-control);padding:var(--sp-3);border:1px solid var(--line);border-radius:var(--r-m);background:var(--surface);text-align:left}.catalogue-target-label{display:grid;grid-template-columns:minmax(0,max-content) minmax(0,1fr);align-items:baseline;gap:var(--sp-3);min-width:0;flex:1;white-space:normal}.catalogue-target-label strong{font-size:var(--fs-body);font-weight:var(--fw-medium);overflow-wrap:anywhere}.catalogue-target-path{color:var(--muted);font-size:var(--fs-small);font-weight:var(--fw-regular);overflow-wrap:anywhere;text-align:right}.catalogue-target-chevron,.catalogue-target-check{flex:none;color:var(--muted)}.catalogue-target-options{position:fixed;inset:auto;margin:0;padding:var(--sp-2);overflow-y:auto;overscroll-behavior:contain;box-sizing:border-box;border:1px solid var(--line);border-radius:var(--r-m);background:var(--surface);color:var(--ink);box-shadow:0 8px 28px color-mix(in srgb,var(--ink) 18%,transparent);z-index:1000}.catalogue-target-options:popover-open{display:grid;gap:var(--sp-1)}.catalogue-target-option{display:flex;align-items:center;gap:var(--sp-3);width:100%;min-height:var(--h-control);padding:var(--sp-3);border:0;border-radius:var(--r-s);background:transparent;text-align:left}.catalogue-target-option:hover,.catalogue-target-option:focus-visible,.catalogue-target-option[aria-selected=true]{background:var(--accent-tint)}
@media(max-width:520px){.catalogue-target-label{grid-template-columns:minmax(0,1fr);gap:var(--sp-1)}.catalogue-target-path{text-align:left}}

.catalogue-target-options[data-compact="true"] .catalogue-target-label{grid-template-columns:minmax(0,1fr);gap:var(--sp-1)}
.catalogue-target-options[data-compact="true"] .catalogue-target-path{text-align:left}

/* Administration navigation */
.admin-navigation .admin-nav-link,
.admin-nav-group summary {
 display:grid;
 grid-template-columns:20px minmax(0,1fr) auto;
 align-items:center;
 gap:10px;
 min-height:44px;
 width:100%;
 padding:8px 10px;
 text-align:left;
 white-space:normal;
 line-height:1.25;
 border-radius:var(--r-m);
 color:var(--text-secondary);
}
.admin-nav-group summary {list-style:none;cursor:pointer;font-size:var(--fs-small);font-weight:var(--fw-semibold)}
.admin-nav-group summary::-webkit-details-marker {display:none}
.admin-nav-group summary:hover,.admin-navigation .admin-nav-link:hover {background:var(--hover);color:var(--text)}
.admin-navigation .admin-nav-link:focus-visible,.admin-nav-group summary:focus-visible {outline:2px solid var(--accent);outline-offset:-2px}
.admin-nav-groups {display:grid;gap:4px;margin-block:4px}
.admin-nav-group[open] {background:var(--surface);border-radius:var(--r-m)}
.admin-nav-group.is-current>summary,.admin-navigation .admin-nav-link.selected {color:var(--accent)}
.admin-navigation .admin-nav-link.selected {background:var(--accent-tint);font-weight:var(--fw-semibold)}
.admin-nav-chevron {width:7px;height:7px;margin-inline:3px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg)}
.admin-nav-group[open] .admin-nav-chevron {transform:rotate(225deg)}
.admin-nav-children {display:grid;gap:2px;margin:0 8px 8px 19px;padding-inline-start:8px;border-inline-start:1px solid var(--border)}
.admin-nav-children .admin-nav-link {grid-template-columns:16px minmax(0,1fr);min-height:42px;padding:7px 8px;font-size:var(--fs-small)}
.admin-nav-children .icon {width:16px;height:16px}
.admin-sidebar-account {display:grid;gap:8px;padding-top:10px;border-top:1px solid var(--border)}
.admin-sidebar-identity {display:flex;align-items:center;gap:8px;min-width:0;padding-inline:5px;color:var(--text-secondary)}
.admin-sidebar-identity .icon {width:17px;height:17px;flex:none}
.admin-sidebar-identity strong {overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.admin-sidebar-exit {min-height:44px;font-size:var(--fs-small);justify-content:flex-start;background:var(--surface);white-space:normal;text-align:left}
.admin-sidebar-exit:hover {background:var(--hover)}

/* Profile directory and permission editors */
.profile-directory {max-width:1140px;margin-inline:auto;display:grid;gap:14px}
.profile-directory [hidden],.profile-access-form [hidden] {display:none!important}
.profile-directory-header,.profile-directory-header-actions,.profile-directory-section-head,
.profile-directory-selection,.profile-directory-pagination,.profile-group-actions,.profile-access-form-actions {
 display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap
}
.profile-directory-header {padding-bottom:10px;border-bottom:1px solid var(--border)}
.profile-directory-header-actions {gap:4px}
.profile-directory-tabs {display:inline-flex;gap:4px;padding:4px;border-radius:var(--r-m);background:var(--surface)}
.profile-directory .profile-directory-tab {min-height:44px;background:transparent;color:var(--text-secondary);padding-inline:18px}
.profile-directory .profile-directory-tab[aria-pressed=true] {background:var(--panel);color:var(--accent);box-shadow:0 1px 4px #0002}
.profile-directory-panel {display:grid;gap:12px}
.profile-directory-filters {display:grid;grid-template-columns:minmax(180px,2fr) minmax(130px,1fr) minmax(130px,1fr);gap:10px}
.profile-directory-filters :is(input,select),.profile-access-form select {min-width:0;width:100%;min-height:44px}
.profile-directory-status,.profile-directory-section-head p {margin:0;color:var(--text-secondary);font-size:var(--fs-small)}
.profile-directory-section-head h2 {margin:0 0 4px}
.profile-directory-selection {background:var(--accent-tint);border:1px solid var(--accent-border,var(--border));border-radius:var(--r-m);padding:8px 12px}
.profile-directory-sheet {min-width:0;background:var(--panel);border:1px solid var(--border);border-radius:var(--r-l);overflow:hidden}
.profile-directory-table {width:100%;border-collapse:collapse;font-size:var(--fs-small)}
.profile-directory-table th,.profile-directory-table td {padding:8px 10px;text-align:left;overflow-wrap:anywhere}
.profile-directory-table thead {background:var(--surface);color:var(--text-secondary)}
.profile-directory-row>* {border-top:1px solid var(--border)}
.profile-directory-table :is(th,td):first-child {padding-inline:12px;width:42px}
.profile-directory-table input[type=checkbox] {width:20px;height:20px;margin:0;vertical-align:middle}
.profile-directory-name>div {display:flex;align-items:center;gap:9px}
.profile-directory-name>div>.profile-avatar {flex:none}
.profile-directory-name strong,.profile-directory-name small {display:block}
.profile-directory-name small {color:var(--text-secondary);font-weight:var(--fw-regular)}
.profile-directory-edit {width:1%;text-align:right!important}
.profile-directory button,.profile-group-actions button {min-height:44px;white-space:normal}
.profile-access-chips {display:flex;flex-wrap:wrap;align-items:center;gap:4px}
.profile-access-chip,.profile-group-badge {padding:3px 8px;border-radius:var(--r-s);background:var(--accent-tint);color:var(--accent);font-size:var(--fs-caption);font-weight:var(--fw-semibold)}
.profile-group-badge {display:inline-block;overflow-wrap:anywhere}
.profile-access-none {color:var(--text-secondary);font-size:var(--fs-caption)}
.profile-directory-empty {padding:22px 16px;text-align:center;color:var(--text-secondary)}
.profile-directory-empty p {margin:6px 0 0}
.profile-directory-pagination {justify-content:center;padding:8px;border-top:1px solid var(--border);font-size:var(--fs-small)}
.profile-group-list {border:1px solid var(--border);background:var(--panel);border-radius:var(--r-l)}
.profile-group-row {display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px}
.profile-group-row+.profile-group-row {border-top:1px solid var(--border)}
.profile-group-icon {display:grid;place-items:center;width:40px;height:40px;border-radius:var(--r-m);background:var(--accent-tint);color:var(--accent)}
.profile-group-copy h3 {overflow-wrap:anywhere;margin:0}
.profile-group-copy p {margin:4px 0 6px;color:var(--text-secondary);font-size:var(--fs-small)}
.profile-access-form,.profile-access-fields {display:grid;gap:12px}
.profile-access-form p {margin:0}
.profile-access-fields>.check,.profile-access-note,.profile-access-targets {
 padding:10px 12px;border:1px solid var(--border);border-radius:var(--r-m);background:var(--surface)
}
.profile-access-fields .field {display:grid;gap:5px}
.profile-access-form-actions {justify-content:flex-end}
.profile-access-account-actions {display:flex;flex-wrap:wrap;gap:8px;margin-top:18px;padding-top:16px;border-top:1px solid var(--border)}
.profile-access-targets summary {cursor:pointer;font-weight:var(--fw-semibold)}
.profile-access-targets ul {margin:8px 0 0;padding-inline-start:22px;max-height:9rem;overflow:auto}
@media(max-width:760px){
 .profile-directory-filters {grid-template-columns:repeat(2,minmax(0,1fr))}
 .profile-directory-filters>input {grid-column:1/-1}
 .profile-directory-table :is(thead,tbody) {display:block}
 .profile-directory-table thead tr {display:flex;align-items:center}
 .profile-directory-table thead th:nth-child(n+3) {display:none}
 .profile-directory-row {display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:4px 6px;padding:6px 10px;border-top:1px solid var(--border)}
 .profile-directory-row>* {border:0;padding:0!important}
 .profile-directory-table .profile-directory-check {width:auto}
 .profile-directory-group {grid-column:2;grid-row:2}
 .profile-directory-rights {grid-column:2/-1;grid-row:3;padding-bottom:5px!important}
 .profile-directory-edit {grid-column:3;grid-row:1;width:auto}
 .profile-group-row {grid-template-columns:auto minmax(0,1fr)}
 .profile-group-actions {grid-column:2;justify-content:flex-start;gap:6px}
}
@media(max-width:420px){
 .profile-directory-filters {grid-template-columns:minmax(0,1fr)}
 .profile-directory-name>div {gap:6px}
 .profile-directory-name .profile-avatar {display:none}
 .profile-directory-header-actions {justify-content:flex-start}
}
.admin-settings-tabs {display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px;padding:6px;border:1px solid var(--border);border-radius:var(--r-l);background:var(--panel)}
.admin-settings-tabs button {min-height:44px;padding-inline:14px;white-space:normal}
.admin-settings-tabs button.active {background:var(--accent-tint);border-radius:var(--r-m);color:var(--accent)}
.profile-directory .profile-directory-edit button {white-space:nowrap}
.profile-directory-table thead th:last-child {white-space:nowrap}
.profile-directory-feedback {margin:0;padding:9px 12px;background:var(--accent-tint);color:var(--accent);border-radius:var(--r-m);font-size:var(--fs-small)}
@media(max-width:520px){
 .topbar .profile-mode-label {display:none}
}

/* Account administration */
.accounts-page{display:grid;gap:18px;max-width:1180px;margin:0 auto;padding-bottom:32px}
.accounts-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:8px 2px 4px}
.accounts-header>div{max-width:680px}.accounts-header h2{font-size:var(--fs-title-m);margin:5px 0 8px}.accounts-intro{color:var(--muted);font-size:var(--fs-small)}
.accounts-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.accounts-metric{display:flex;align-items:baseline;gap:10px;padding:15px 18px;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-l)}.accounts-metric strong{font-size:var(--fs-title-m);font-variant-numeric:tabular-nums;color:var(--accent)}.accounts-metric span{font-size:var(--fs-small);color:var(--muted)}
.accounts-invite,.accounts-directory,.accounts-section{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-l);padding:20px}.accounts-invite summary,.accounts-section summary,.account-details summary{cursor:pointer;list-style:none;font-weight:var(--fw-semibold);display:flex;align-items:center;gap:10px}.accounts-invite summary::-webkit-details-marker,.accounts-section summary::-webkit-details-marker,.account-details summary::-webkit-details-marker{display:none}.accounts-invite summary::after,.accounts-section summary::after,.account-details summary::after{content:'⌄';font-size:1.2em;color:var(--muted);margin-left:auto}.accounts-invite[open] summary::after,.accounts-section[open] summary::after,.account-details[open] summary::after{transform:rotate(180deg)}.accounts-invite>p,.accounts-section>p{margin-top:12px}.accounts-invite-form{display:flex;gap:12px;align-items:end;margin-top:14px;max-width:620px}.accounts-invite-form .field{flex:1;min-width:0}
.accounts-directory-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.accounts-directory-heading h3{margin-bottom:4px}.accounts-directory-heading input{width:min(290px,100%)}.accounts-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,330px),1fr));gap:12px;align-items:start}.account-card{border:1px solid var(--line);border-radius:var(--r-l);overflow:hidden;min-width:0}.account-card-heading{display:flex;align-items:center;gap:12px;padding:17px}.account-avatar{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--lavender);color:var(--accent);font-weight:var(--fw-semibold);font-size:1.1rem;flex:none}.account-identity{flex:1;min-width:0}.account-identity h3{overflow-wrap:anywhere}.account-identity p{font-size:var(--fs-caption);color:var(--muted);margin-top:3px}.account-status{font-size:var(--fs-caption);font-weight:var(--fw-semibold);border-radius:999px;padding:5px 9px;background:var(--surface);color:var(--muted);white-space:nowrap}.account-status.is-active{background:var(--lavender);color:var(--accent)}.account-status.is-disabled{background:#fff0ec;color:#a33b2b}.account-status.is-pending{background:#fff5eb;color:#96511b}
.account-details{border-top:1px solid var(--line)}.account-details>summary{padding:12px 17px;color:var(--accent);font-size:var(--fs-small)}.account-details-content{display:grid;gap:18px;padding:3px 17px 18px}.account-profiles{border:0;padding:0;margin:0;min-width:0}.account-profiles legend,.account-action-section h4{font-weight:var(--fw-semibold);font-size:var(--fs-small);margin:0 0 7px}.account-profiles p{margin-bottom:10px}.account-profile-options{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.account-profile-option{display:flex;align-items:center;gap:7px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-m);padding:8px 10px;font-size:var(--fs-small)}.account-action-section{display:grid;gap:9px}.account-actions{display:flex;gap:8px;flex-wrap:wrap}.accounts-section summary small{font-size:var(--fs-caption);font-weight:var(--fw-regular);color:var(--muted)}.accounts-devices{display:grid;gap:18px;margin-top:16px}.accounts-devices>section{gap:10px}.accounts-devices .panel{padding:16px}.accounts-empty{padding:18px;color:var(--muted);font-size:var(--fs-small)}
@media(max-width:640px){.accounts-header,.accounts-directory-heading{flex-direction:column;align-items:stretch}.accounts-header>button{align-self:flex-start}.accounts-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.accounts-metric{display:grid;gap:3px;padding:12px}.accounts-metric span{font-size:var(--fs-caption)}.accounts-directory,.accounts-invite,.accounts-section{padding:16px}.accounts-directory-heading input{width:100%}.accounts-invite-form{align-items:stretch;flex-direction:column}.accounts-invite-form button{align-self:flex-start}.account-card-heading{flex-wrap:wrap}.accounts-section summary small{display:none}}

/* Compact account rows follow the profile directory's spacing and controls. */
.accounts-page{max-width:1140px;gap:14px}.accounts-page>div:empty{display:none}.accounts-header{border-bottom:1px solid var(--border);padding-bottom:18px}
.accounts-directory-heading{align-items:flex-start}.accounts-filters{display:flex;gap:8px}.accounts-filters :is(input,select){min-width:0;min-height:44px}.accounts-filters input{width:230px}.accounts-filters select{width:165px}
.accounts-list{grid-template-columns:1fr;gap:0;border:1px solid var(--line);border-radius:var(--r-l);overflow:hidden}.account-card{border:0;border-radius:0}.account-card+.account-card{border-top:1px solid var(--line)}.account-details{border:0}.account-details>summary{padding:0 16px 0 0;color:var(--ink);font-weight:var(--fw-regular);min-height:76px}.account-details>summary:hover{background:var(--surface)}.account-details>summary:focus-visible{outline:2px solid var(--accent);outline-offset:-3px;border-radius:var(--r-m)}.account-card-heading{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:12px;padding:14px 16px;flex:1;min-width:0}.account-avatar{width:40px;height:40px}.account-identity h3{font-size:var(--fs-small);font-weight:var(--fw-semibold);overflow-wrap:break-word;line-height:1.4}.account-identity p{font-weight:var(--fw-regular)}.account-details-content{padding:16px;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:22px;background:var(--surface);border-top:1px solid var(--line)}.account-details-content>.account-action-section:last-child:nth-child(3){grid-column:1/-1}.account-profiles>button,.account-actions button{min-height:44px}.account-profile-option{min-height:44px;background:var(--panel)}.account-profile-option input{width:18px;height:18px;flex:none;margin:0}.account-profile-option:has(input:checked){border-color:var(--accent);background:var(--accent-tint,var(--lavender))}.accounts-request-shortcut{text-align:left;font-weight:var(--fw-regular);justify-content:flex-start}.accounts-request-shortcut>span:last-child{margin-left:auto;color:var(--accent)}.accounts-section{scroll-margin-top:90px}.accounts-section summary{min-height:44px}.accounts-invite summary{min-height:36px}
@media(max-width:760px){.accounts-directory-heading{flex-direction:column}.accounts-filters{width:100%}.accounts-filters input{width:auto;flex:1}.accounts-filters select{width:150px}.account-details-content{grid-template-columns:1fr;gap:18px}.account-details-content>.account-action-section{padding-top:14px;border-top:1px solid var(--line)}}
@media(max-width:480px){.accounts-filters{flex-direction:column}.accounts-filters :is(input,select){width:100%}.account-card-heading{grid-template-columns:34px minmax(0,1fr);gap:5px 10px;padding:12px}.account-avatar{width:34px;height:34px;grid-row:1/3}.account-status{grid-column:2;justify-self:start;margin-top:3px}.account-details>summary{padding-right:12px;min-height:88px}.account-details>summary::after{flex:none}.account-identity p{line-height:1.5}.accounts-metric{padding:12px 9px}.accounts-request-shortcut>span:last-child{display:none}}
.accounts-page{min-width:0;grid-template-columns:minmax(0,1fr);overflow-wrap:anywhere}.accounts-page :is(header,section,details,summary,fieldset,.accounts-header>div,.accounts-directory-heading>div){min-width:0}.accounts-page h2,.account-identity h3{overflow-wrap:anywhere}.accounts-request-shortcut{white-space:normal}

/* Kalender: Agenda nach Tagen, feste Spalten (Poster · Titel · Status). */
.calendar{display:grid;gap:var(--sp-4);max-width:880px}
.calendar-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-3)}
.calendar-stamp{margin-left:auto;color:var(--text-secondary);font-size:var(--fs-small)}
.calendar .calendar-refresh{min-height:var(--h-control);font-size:var(--fs-small);font-weight:var(--fw-medium)}
.segmented{display:inline-flex;padding:3px;gap:2px;border-radius:var(--r-m);background:var(--surface)}
.segmented button{min-height:calc(var(--h-control) - 6px);padding:0 var(--sp-3);border:0;border-radius:var(--r-s);background:transparent;color:var(--text-secondary);font-size:var(--fs-small);font-weight:var(--fw-medium)}
.segmented button[aria-pressed=true]{background:var(--surface-raised);color:var(--text);box-shadow:0 1px 2px rgba(0,0,0,.12)}
.calendar-body{display:grid;gap:var(--sp-6)}
.calendar-day{display:grid;gap:var(--sp-1)}
.calendar-day>h2{position:sticky;top:0;z-index:1;margin:0;padding:var(--sp-2) 0;background:var(--bg);color:var(--text);font-size:var(--fs-small);font-weight:var(--fw-semibold)}
.calendar-row{display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:var(--sp-3);min-height:64px;padding:var(--sp-2) var(--sp-3);border:0;border-radius:var(--r-m);background:transparent;color:var(--text);text-align:left;white-space:normal}
button.calendar-row:hover{background:var(--hover)}
button.calendar-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}
.calendar-art{width:32px;height:48px;overflow:hidden;border-radius:var(--r-s);background:var(--surface)}
.calendar-art .poster{width:100%;height:100%;min-height:0;aspect-ratio:auto;border-radius:0}
.calendar-art .poster img{width:100%;height:100%;object-fit:cover}
.calendar-art .poster .placeholder{width:16px;height:16px}
.calendar-text{display:grid;gap:2px;min-width:0}
.calendar-text strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-body);font-weight:var(--fw-semibold)}
.calendar-text span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-secondary);font-size:var(--fs-small)}
.calendar-status{padding:2px var(--sp-2);border-radius:var(--r-s);font-size:var(--fs-caption);font-weight:var(--fw-medium);white-space:nowrap}
.calendar-status.is-success{background:var(--success-bg);color:var(--success)}
.calendar-status.is-neutral{background:var(--surface);color:var(--text)}
.calendar-status.is-muted{color:var(--text-secondary)}
.calendar-notice{margin:0;padding:var(--sp-2) var(--sp-3);border-radius:var(--r-m);background:var(--warning-bg);color:var(--text);font-size:var(--fs-small)}
.calendar-row.is-skeleton .calendar-art,.calendar-row.is-skeleton strong,.calendar-row.is-skeleton .calendar-text span{background:var(--surface);border-radius:var(--r-s)}
.calendar-row.is-skeleton strong{width:45%;height:14px}
.calendar-row.is-skeleton .calendar-text span{width:30%;height:11px}
@media(max-width:600px){.calendar-stamp{width:100%;margin-left:0;order:3}.calendar-row{padding:var(--sp-2)}.calendar-status.is-muted{display:none}}

/* Gemeinsamer Kalender: registrierter Bestand und neue Entdeckungen. */
.calendar-workspace{display:grid;gap:var(--sp-6);min-width:0}.calendar-pane{min-width:0}.calendar-sections{display:flex;flex-wrap:wrap;gap:var(--sp-2);padding-bottom:var(--sp-4);border-bottom:1px solid var(--border,var(--line))}.calendar-sections>button{display:grid;gap:4px;min-height:64px;padding:12px 18px;text-align:left;background:var(--surface);border:1px solid transparent;border-radius:var(--r-m);color:var(--text)}.calendar-sections>button strong{font-size:var(--fs-body)}.calendar-sections>button span{font-size:var(--fs-small);color:var(--text-secondary)}.calendar-sections>button.selected{background:var(--accent-bg,var(--lavender));border-color:var(--accent);color:var(--accent)}.calendar-sections>button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media(max-width:600px){.calendar-sections>button{flex:1;min-width:135px;padding:12px}.calendar-sections>button span{font-size:var(--fs-caption)}}

/* Reuse the library palette, poster ratio, controls and dialog surfaces. */
.discovery{display:grid;gap:24px;min-width:0}
.discovery-intro{max-width:720px}.discovery-intro h2{font-size:var(--fs-title-m);letter-spacing:-.5px;margin:0 0 8px}.discovery-intro p{font-size:var(--fs-small);line-height:1.65;margin:0}
.discovery-controls{display:flex;flex-wrap:wrap;align-items:end;gap:12px;padding-bottom:18px;border-bottom:1px solid var(--line)}
.discovery-controls .segments{display:flex;flex-wrap:wrap;gap:3px;background:transparent;padding:0;margin-right:auto}
.discovery-controls .segments button{min-height:42px;font-size:var(--fs-small)}.discovery-controls .segments button.active{background:var(--lavender);color:var(--accent)}
.discovery-controls .field,.discovery-result-heading .field{margin:0;gap:5px}.discovery-controls .field>span,.discovery-result-heading .field>span{font-size:var(--fs-caption);color:var(--muted)}
.discovery-controls select{min-height:42px;font-size:var(--fs-small)}.discovery-controls>button{min-height:42px}
.discovery-results{display:grid;gap:18px;min-width:0}.discovery-result-heading{display:flex;align-items:center;justify-content:space-between;gap:18px}.discovery-result-heading input{width:260px;max-width:100%}
.discovery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(155px,1fr));gap:26px 20px;align-items:start}
button.discovery-card{display:flex;flex-direction:column;align-items:stretch;min-width:0;padding:0;background:transparent;text-align:left;white-space:normal;color:var(--ink);border:0;border-radius:var(--r-m);box-shadow:none}
button.discovery-card:hover{background:transparent}.discovery-card:focus-visible{outline:2px solid var(--accent);outline-offset:6px}
.discovery-art{display:flex;position:relative;width:100%;aspect-ratio:2/3;border-radius:var(--r-m);overflow:hidden;align-items:center;justify-content:center;background:linear-gradient(145deg,var(--poster-a),var(--poster-b))}
.discovery-art img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.discovery-art .placeholder{width:36px;height:36px;color:var(--muted)}
.discovery-card:hover .discovery-art{box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 65%,transparent)}
.discovery-card-copy{display:grid;gap:5px;padding-top:11px}.discovery-card-copy>strong{font-size:var(--fs-small);font-weight:var(--fw-semibold);line-height:1.45;overflow-wrap:anywhere}.discovery-card-date{font-size:var(--fs-caption);line-height:1.5;color:var(--muted)}.discovery-owned{font-size:var(--fs-caption);color:var(--green)}
.discovery-note{max-width:800px;line-height:1.6}.discovery-footer{display:flex;align-items:center;flex-wrap:wrap;gap:10px;border-top:1px solid var(--line);padding-top:14px;font-size:var(--fs-caption);color:var(--muted)}.discovery-footer button{font-size:var(--fs-caption);padding:8px}
.discovery a,.discovery-dialog a{color:var(--accent);text-underline-offset:3px}.discovery-setup{text-align:center;padding:40px 24px;max-width:600px;margin:12px auto}.discovery-setup>.icon{width:36px;height:36px;color:var(--accent)}.discovery-setup p{line-height:1.65}.discovery-setup button{margin-top:12px}.discovery-loading{padding:70px 20px;text-align:center;color:var(--muted)}
.discovery-dialog{max-width:860px}.discovery-dialog .dialog-body{display:grid;gap:24px;line-height:1.65}.discovery-detail{display:grid;grid-template-columns:180px minmax(0,1fr);gap:28px;align-items:start}.discovery-copy h2{font-size:var(--fs-title-l);letter-spacing:-.6px;line-height:1.2;margin:0 0 10px}.discovery-copy>p{white-space:pre-line}.discovery-copy>.muted{font-size:var(--fs-caption)}.discovery-section{border-top:1px solid var(--line);padding-top:18px;min-width:0}.discovery-section h3{font-size:var(--fs-body);margin:0 0 14px}.discovery-section .small{font-size:var(--fs-caption);line-height:1.65}.discovery-date{display:flex;justify-content:space-between;gap:18px;padding:9px 0;font-size:var(--fs-small)}.discovery-date>strong{text-align:right;flex-shrink:0}
.discovery-providers{display:grid;grid-template-columns:repeat(auto-fit,minmax(165px,1fr));gap:10px}.discovery-provider{display:flex;align-items:center;gap:10px;background:var(--surface);padding:10px;border-radius:var(--r-m)}.discovery-provider>img,.discovery-provider>.icon{width:34px;height:34px;border-radius:var(--r-s);object-fit:contain}.discovery-provider>span{display:grid;gap:2px;min-width:0}.discovery-provider strong{font-size:var(--fs-caption);overflow-wrap:anywhere}.discovery-provider small{font-size:var(--fs-caption);color:var(--muted)}.discovery-actions>button{min-height:44px;margin:0 8px 8px 0}
@media(max-width:700px){.discovery{gap:18px}.discovery-controls{gap:10px}.discovery-controls>.segments{width:100%;margin:0}.discovery-controls>.segments button{flex:1;padding:9px;font-size:var(--fs-caption)}.discovery-controls .field{flex:1;min-width:110px}.discovery-controls select{width:100%}.discovery-controls>button{width:100%;justify-content:center}.discovery-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:22px 14px}.discovery-result-heading{align-items:stretch;flex-direction:column;gap:8px}.discovery-result-heading input{width:100%}.discovery-detail{grid-template-columns:110px minmax(0,1fr);gap:18px}.discovery-copy h2{font-size:var(--fs-title-m)}.discovery-date{flex-wrap:wrap;gap:3px}.discovery-dialog .dialog-body{gap:20px}.discovery-actions>button{width:100%;margin-right:0}.discovery-footer{align-items:flex-start}.discovery-footer>span{width:100%}}
@media(prefers-reduced-motion:reduce){.discovery button{transition:none}}

.reconcile-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px}
.reconcile-heading h2{margin:0 0 6px;font-size:var(--fs-title-s)}
.reconcile-intro{margin:0;color:var(--text-secondary);font-size:var(--fs-small);line-height:1.6;max-width:720px}
.reconcile-heading>button{flex:none;min-height:44px}
.reconcile-filter{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:16px;flex-wrap:wrap}
.reconcile-filter input{width:320px;max-width:100%;min-height:44px;font-size:var(--fs-small)}
.reconcile-summary{margin:0;color:var(--text-secondary);font-size:var(--fs-small);line-height:1.6}
.reconcile-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,310px),1fr));gap:16px;align-items:stretch}
.reconcile-card{display:flex;flex-direction:column;min-width:0;border:1px solid var(--border);border-radius:var(--r-l);background:var(--panel);overflow:hidden;box-shadow:0 2px 8px rgb(0 0 0 / .025)}
.reconcile-card[hidden]{display:none}
.reconcile-card-content{padding:16px;flex:1;min-width:0}
.reconcile-local{padding-bottom:12px;margin-bottom:14px;border-bottom:1px solid var(--border)}
.reconcile-card .eyebrow,.reconcile-inspect .eyebrow{margin:0 0 5px;color:var(--text-secondary);font-size:var(--fs-caption);font-weight:var(--fw-semibold);letter-spacing:.07em;line-height:1.5}
.reconcile-local h3{margin:0 0 4px;font-size:var(--fs-body);line-height:1.4;overflow-wrap:anywhere}
.reconcile-local-meta,.reconcile-hit-meta{margin:0;color:var(--text-secondary);font-size:var(--fs-caption);line-height:1.6}
.reconcile-files{margin-top:6px;font-size:var(--fs-caption);color:var(--text-secondary)}
.reconcile-files summary{cursor:pointer;min-height:28px;padding-block:3px}
.reconcile-files ul{padding-left:17px;max-height:150px;overflow:auto;margin:6px 0;overflow-wrap:anywhere}
.reconcile-proposal{display:flex;align-items:flex-start;gap:12px;min-height:136px}
.reconcile-proposal>.profile-catalogue-art{width:76px;height:114px;min-width:76px;aspect-ratio:2/3;border-radius:8px;overflow:hidden;background:var(--surface)}
.reconcile-proposal .profile-catalogue-art img{width:100%;height:100%;object-fit:cover}
.reconcile-proposal-copy{min-width:0;flex:1}
.reconcile-proposal h4{font-size:var(--fs-body);line-height:1.4;margin:0 0 5px;overflow-wrap:anywhere}
.reconcile-overview{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:var(--fs-caption);color:var(--text-secondary);line-height:1.6;margin:7px 0 2px}
.reconcile-proposal button{min-height:36px;padding:4px 0;font-size:var(--fs-caption);color:var(--accent);text-align:left;justify-content:flex-start}
.reconcile-difference{font-size:var(--fs-caption);line-height:1.5;color:var(--warning);margin:6px 0}
.reconcile-no-proposal{font-size:var(--fs-small);line-height:1.6;color:var(--text-secondary);padding-block:12px}
.reconcile-no-proposal p{margin:6px 0}
.reconcile-card-bottom{min-height:92px;padding:12px 16px;border-top:1px solid var(--border);background:color-mix(in srgb,var(--surface) 45%,var(--panel))}
.reconcile-card-state{display:block;min-height:20px;font-size:var(--fs-caption);color:var(--text-secondary);line-height:1.6;margin-bottom:8px}
.reconcile-card-state.is-active,.reconcile-card-state.is-done{color:var(--success)}
.reconcile-card-actions{display:flex;gap:8px;flex-wrap:wrap}
.reconcile-card-actions:empty{display:none}
.reconcile-card-actions button{flex:1;min-height:40px;font-size:var(--fs-caption);white-space:normal;padding:8px 10px}
.reconcile-card-actions .ghost{border:1px solid var(--border)}
.reconcile-card.is-skipped{background:var(--surface);box-shadow:none}
.reconcile-card.is-skipped .reconcile-card-content{opacity:.55}
.reconcile-card.is-done{border-color:color-mix(in srgb,var(--success) 30%,var(--border))}
.reconcile-card.is-done .reconcile-card-content{opacity:.65}
.reconcile-card.is-saving{border-color:color-mix(in srgb,var(--accent) 35%,var(--border))}
.reconcile-card-error:empty{display:none}
.reconcile-card-error{margin-top:12px;font-size:var(--fs-caption);overflow-wrap:anywhere}
.reconcile-batch-bar{position:sticky;bottom:12px;z-index:4;display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid var(--border);border-radius:var(--r-l);padding:14px 18px;margin-top:20px;background:var(--panel);box-shadow:0 6px 30px rgb(0 0 0 / .13)}
.reconcile-batch-bar>div{display:grid;gap:4px;min-width:0}
.reconcile-batch-bar strong{font-size:var(--fs-small)}
.reconcile-batch-bar span{font-size:var(--fs-caption);line-height:1.5;color:var(--text-secondary)}
.reconcile-batch-bar>button{flex:none;min-height:46px;min-width:160px}
.reconcile-pager{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:10px;margin-top:18px}
.reconcile-pager button{min-height:44px;font-size:var(--fs-small)}
.reconcile-inspect{display:flex;align-items:flex-start;gap:22px;line-height:1.7}
.reconcile-inspect>.profile-catalogue-art{width:150px;min-width:150px;height:225px;border-radius:10px;overflow:hidden}
.reconcile-inspect img{width:100%;height:100%;object-fit:cover}
.reconcile-inspect h3{margin:0;font-size:var(--fs-title-s)}
.reconcile-inspect-scope{padding:12px;background:var(--surface);border-radius:var(--r-m);font-size:var(--fs-small)}
@media(max-width:640px){.reconcile-heading{align-items:flex-start;gap:12px}.reconcile-heading h2{font-size:var(--fs-body)}.reconcile-grid{gap:12px}.reconcile-filter input{width:100%}.reconcile-batch-bar{bottom:6px;padding:12px;flex-wrap:wrap;gap:10px}.reconcile-batch-bar>button{width:100%;min-height:46px}.reconcile-inspect{gap:14px}.reconcile-inspect>.profile-catalogue-art{width:80px;min-width:80px;height:120px}}

/* Scoped backup workspace; follows the shared theme, accent and type tokens. */
.settings-surface[data-settings-area=backups]{padding:0;border:0;background:transparent;display:block;box-shadow:none}
.backup-workspace{max-width:1240px;display:grid;gap:var(--sp-6);color:var(--text)}
.backup-workspace :is(h2,h3,h4,p){margin:0}
.backup-workspace [hidden]{display:none!important}
.backup-heading{display:flex;justify-content:space-between;align-items:center;gap:var(--sp-6)}
.backup-heading-copy{display:flex;align-items:center;gap:var(--sp-4);min-width:0}
.backup-heading-icon,.backup-empty-icon{display:grid;place-items:center;background:var(--accent-tint);color:var(--accent);border-radius:var(--r-l);flex:0 0 auto}
.backup-heading-icon{width:48px;height:48px}
.backup-heading-icon .icon{width:24px;height:24px}
.backup-workspace .backup-heading h2{font-size:var(--fs-title-m);line-height:var(--lh-title-m);margin:0;letter-spacing:-.4px}
.backup-heading-copy p{margin-top:var(--sp-1);font-size:var(--fs-small);line-height:var(--lh-small);color:var(--text-secondary)}
.backup-workspace .backup-create{flex:0 0 auto;min-height:var(--h-primary);padding:var(--sp-3) var(--sp-6);white-space:nowrap;box-shadow:none}
.backup-overview{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-6);border:1px solid var(--border);border-radius:var(--r-l);background:var(--surface-raised);padding:var(--sp-4) var(--sp-6)}
.backup-overview>div{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:var(--sp-2);row-gap:var(--sp-1);min-width:0}
.backup-overview>div+div{border-left:1px solid var(--border);padding-left:var(--sp-6)}
.backup-overview-label{display:block;flex:0 0 100%;color:var(--text-secondary);font-size:var(--fs-small);line-height:var(--lh-small)}
.backup-overview strong{font-size:var(--fs-body);line-height:var(--lh-body);font-weight:var(--fw-semibold)}
.backup-overview-note{font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--text-secondary)}
.backup-errors:empty,.backup-form-errors:empty{display:none}
.backup-errors .error,.backup-form-errors .error{margin:0}
.backup-form-errors{margin-top:var(--sp-4);font-size:var(--fs-small);line-height:var(--lh-small)}
.backup-columns{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(320px,1fr);gap:var(--sp-6);align-items:start}
.backup-history,.backup-settings{min-width:0;background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--r-l);overflow:hidden}
.backup-card-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);min-height:76px;padding:var(--sp-4) var(--sp-6);border-bottom:1px solid var(--border)}
.backup-workspace h3{font-size:var(--fs-title-s);line-height:var(--lh-title-s);font-weight:var(--fw-semibold)}
.backup-history-count{display:block;font-size:var(--fs-small);line-height:var(--lh-small);color:var(--text-secondary);margin-top:var(--sp-1)}
.backup-workspace button.backup-icon-button{width:36px;height:36px;min-height:36px;flex:0 0 36px;padding:var(--sp-2);color:var(--text-secondary);border-radius:var(--r-m);background:transparent}
.backup-workspace button.backup-icon-button:hover{background:var(--hover);color:var(--accent)}
.backup-workspace .backup-icon-button .icon{width:18px;height:18px}
.backup-empty{padding:var(--sp-12) var(--sp-6);text-align:center;display:grid;justify-items:center;gap:var(--sp-3)}
.backup-empty-icon{width:56px;height:56px;margin-bottom:var(--sp-1)}
.backup-empty-icon .icon{width:24px;height:24px}
.backup-workspace .backup-empty h4{font-size:var(--fs-title-s);line-height:var(--lh-title-s)}
.backup-empty p{max-width:300px;color:var(--text-secondary);font-size:var(--fs-small);line-height:1.6}
.backup-record+.backup-record{border-top:1px solid var(--border)}
.backup-record-main{display:grid;grid-template-columns:36px minmax(0,1fr) auto auto;align-items:center;gap:var(--sp-3);min-height:88px;padding:var(--sp-4) var(--sp-6)}
.backup-record-icon{display:grid;place-items:center;width:36px;height:40px;color:var(--text-secondary);background:var(--surface);border-radius:var(--r-m)}
.backup-record-icon .icon{width:19px;height:19px}
.backup-record-copy{display:grid;gap:var(--sp-1);min-width:0}
.backup-record-date{font-size:var(--fs-small);line-height:var(--lh-small);font-weight:var(--fw-semibold)}
.backup-record-meta{font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--text-secondary)}
.backup-status,.backup-plan-state{width:fit-content;display:inline-flex;align-items:center;gap:6px;white-space:nowrap;font-size:var(--fs-caption);line-height:var(--lh-caption);font-weight:var(--fw-medium);padding:var(--sp-1) var(--sp-2);border-radius:var(--r-pill);background:var(--surface);color:var(--text-secondary)}
.backup-status::before,.backup-plan-state::before{content:'';width:5px;height:5px;border-radius:50%;background:currentColor}
.backup-status[data-state=completed],.backup-plan-state[data-enabled=true]{color:var(--success);background:var(--success-bg)}
.backup-status[data-state=failed]{color:var(--danger);background:var(--danger-bg)}
.backup-status:is([data-state=queued],[data-state=running]){color:var(--warning);background:var(--warning-bg)}
.backup-record-actions{display:flex;align-items:center;gap:var(--sp-1)}
.backup-workspace button.backup-download{min-height:36px;background:transparent;color:var(--text);border:1px solid var(--border);font-size:var(--fs-small);padding:var(--sp-2) var(--sp-3);box-shadow:none}
.backup-workspace button.backup-download:hover{background:var(--hover);border-color:var(--accent);color:var(--accent)}
.backup-download .icon{width:16px;height:16px}
.backup-details-toggle .icon{transition:transform .15s}
.backup-details-toggle[aria-expanded=true] .icon{transform:rotate(90deg)}
.backup-record-details{padding:0 var(--sp-6) var(--sp-4) calc(var(--sp-6) + 48px)}
.backup-record-details dl{display:grid;gap:var(--sp-1);margin:0;padding:var(--sp-4);background:var(--surface);border-radius:var(--r-m)}
.backup-record-details dt{font-size:var(--fs-caption);color:var(--text-secondary);line-height:var(--lh-caption)}
.backup-record-details dd{font-family:var(--font-mono);font-size:var(--fs-caption);line-height:var(--lh-small);overflow-wrap:anywhere;margin:0 0 var(--sp-3)}
.backup-record-details dd:last-child{margin-bottom:0}
.backup-record-error{padding:0 var(--sp-6) var(--sp-4);font-size:var(--fs-small);line-height:var(--lh-small);color:var(--danger);overflow-wrap:anywhere}
.backup-workspace button.backup-more{display:flex;justify-content:center;width:100%;border-top:1px solid var(--border);border-radius:0;padding:var(--sp-4);min-height:48px;color:var(--accent);font-size:var(--fs-small);background:transparent}
.backup-workspace button.backup-more:hover{background:var(--hover)}
.backup-settings-body{padding:var(--sp-6)}
.backup-settings-body .field{gap:var(--sp-2);font-size:var(--fs-small);font-weight:var(--fw-medium);color:var(--text)}
.backup-target-input,.backup-retention-input,.backup-select-input{display:flex;align-items:center;position:relative;min-width:0}
.backup-target-input>.icon{position:absolute;left:var(--sp-3);width:17px;height:17px;color:var(--text-secondary);pointer-events:none}
.backup-workspace .backup-target-input input{padding-left:36px}
.backup-settings input:not([type=checkbox]),.backup-settings select{width:100%;min-width:0;min-height:42px;background:var(--field);border:1px solid var(--border);border-radius:var(--r-m);color:var(--text);box-shadow:none;font-size:var(--fs-small)}
.backup-settings select{appearance:none;-webkit-appearance:none;padding:10px 34px 10px 12px}
.backup-select-input>.icon{position:absolute;right:12px;width:14px;height:14px;color:var(--text-secondary);transform:rotate(90deg);pointer-events:none}
.backup-settings input:focus-visible,.backup-settings select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.backup-workspace .backup-field-note{font-size:var(--fs-caption);line-height:var(--lh-small);color:var(--text-secondary);margin:var(--sp-2) 0 0}
.backup-automation{display:flex;justify-content:space-between;align-items:center;gap:var(--sp-4);border-top:1px solid var(--border);padding-top:var(--sp-6);margin-top:var(--sp-6)}
.backup-automation strong{font-size:var(--fs-small);line-height:var(--lh-small);font-weight:var(--fw-semibold)}
.backup-automation p{font-size:var(--fs-caption);line-height:var(--lh-small);color:var(--text-secondary);margin-top:var(--sp-1)}
.backup-switch{position:relative;display:inline-flex;width:44px;height:26px;flex:0 0 44px;cursor:pointer}
.backup-switch input{position:absolute;inset:0;width:44px;height:26px;margin:0;opacity:0;z-index:1;cursor:pointer}
.backup-switch>span{position:absolute;inset:0;border-radius:var(--r-pill);background:var(--border);transition:background .15s}
.backup-switch>span::after{content:'';position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:var(--on-accent);box-shadow:0 1px 3px color-mix(in srgb,var(--text) 15%,transparent);transition:transform .15s}
.backup-switch input:checked+span{background:var(--accent-fill)}
.backup-switch input:checked+span::after{transform:translateX(18px)}
.backup-switch input:focus-visible+span{outline:2px solid var(--accent);outline-offset:3px}
.backup-schedule-fields{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:var(--sp-3);margin-top:var(--sp-6)}
.backup-retention-input input{padding-right:65px;appearance:textfield;-moz-appearance:textfield}
.backup-retention-input input::-webkit-inner-spin-button,.backup-retention-input input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.backup-retention-input>span{position:absolute;right:var(--sp-3);pointer-events:none;color:var(--text-secondary);font-size:var(--fs-caption);font-weight:var(--fw-regular)}
.backup-settings-actions{display:flex;gap:var(--sp-2);align-items:center;margin-top:var(--sp-6)}
.backup-workspace .backup-save{font-size:var(--fs-small);min-height:40px;padding:var(--sp-3) var(--sp-4);box-shadow:none}
.backup-save-state{display:block;min-height:var(--lh-caption);font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--warning);margin-top:var(--sp-2)}
.backup-workspace .backup-conflict{margin-top:var(--sp-4);padding:var(--sp-3);border-radius:var(--r-m);background:var(--warning-bg);color:var(--warning);font-size:var(--fs-small);line-height:var(--lh-small)}
.backup-help{border-top:1px solid var(--border);margin-top:var(--sp-4);padding-top:var(--sp-3)}
.backup-help>summary{display:flex;align-items:center;gap:var(--sp-2);list-style:none;cursor:pointer;min-height:32px;color:var(--text-secondary);font-size:var(--fs-small);font-weight:var(--fw-medium)}
.backup-help>summary::-webkit-details-marker{display:none}
.backup-help>summary>.icon{width:15px;height:15px;flex:0 0 15px}
.backup-help>summary>.icon:last-child{margin-left:auto;transition:transform .15s}
.backup-help[open]>summary>.icon:last-child{transform:rotate(90deg)}
.backup-help>div{display:grid;gap:var(--sp-3);padding-top:var(--sp-3)}
.backup-help p{font-size:var(--fs-small);line-height:1.6;color:var(--text-secondary)}
.backup-privacy{display:flex;align-items:flex-start;gap:var(--sp-2);font-size:var(--fs-caption);line-height:var(--lh-small);color:var(--text-secondary)}
.backup-privacy .icon{width:15px;height:18px;flex:0 0 15px}
@media(max-width:1280px){
 .backup-columns{grid-template-columns:minmax(0,1.2fr) minmax(310px,1fr);gap:var(--sp-4)}
 .backup-record-main{padding-inline:var(--sp-4);gap:var(--sp-2)}
 .backup-download-label{display:none}
 .backup-workspace button.backup-download{width:36px;padding:var(--sp-2)}
}
@media(max-width:900px){.backup-columns{grid-template-columns:1fr 1fr}.backup-record-main{grid-template-columns:minmax(0,1fr) auto}.backup-record-icon{display:none}.backup-record-actions{grid-column:2;grid-row:1/3}.backup-status{grid-column:1}.backup-record-details{padding:0 var(--sp-4) var(--sp-4)}}
@media(max-width:720px){
 .backup-workspace{gap:var(--sp-4)}
 .backup-heading{align-items:stretch;flex-direction:column;gap:var(--sp-4)}
 .backup-heading-copy{gap:var(--sp-3)}
 .backup-heading-icon{width:40px;height:40px;border-radius:var(--r-m)}
 .backup-workspace .backup-heading h2{font-size:var(--fs-title-s);line-height:var(--lh-title-s);letter-spacing:-.2px}
 .backup-heading-copy p{font-size:var(--fs-small);max-width:280px}
 .backup-workspace .backup-create{width:100%;font-size:var(--fs-body)}
 .backup-overview{gap:var(--sp-3);padding:var(--sp-4)}
 .backup-overview>div+div{padding-left:var(--sp-3)}
 .backup-overview-label{font-size:var(--fs-caption);line-height:var(--lh-caption)}
 .backup-overview strong{font-size:var(--fs-small);line-height:var(--lh-small)}
 .backup-overview-note{display:none}
 .backup-columns{grid-template-columns:1fr;gap:var(--sp-4)}
 .backup-card-heading{padding:var(--sp-4);min-height:72px}
 .backup-settings-body{padding:var(--sp-4)}
 .backup-record-main{grid-template-columns:32px minmax(0,1fr) auto;gap:var(--sp-2);min-height:92px}
 .backup-record-icon{display:grid;width:32px;height:36px;grid-column:1;grid-row:1/3}
 .backup-record-copy{grid-column:2;grid-row:1}
 .backup-status{grid-column:2;grid-row:2;font-size:var(--fs-caption);padding:2px var(--sp-2)}
 .backup-record-actions{grid-column:3;grid-row:1/3;gap:0}
 .backup-workspace button.backup-download,.backup-workspace button.backup-icon-button{width:40px;min-height:44px;height:44px;flex-basis:40px}
 .backup-record-details{padding:0 var(--sp-4) var(--sp-4)}
 .backup-empty{padding:var(--sp-8) var(--sp-6)}
 .backup-schedule-fields{gap:var(--sp-3)}
 .backup-settings input:not([type=checkbox]),.backup-settings select{font-size:var(--fs-input);min-height:44px}
 .backup-workspace .backup-save{min-height:44px;flex:1}
 .backup-switch,.backup-switch input{height:44px}
 .backup-switch>span{top:9px;bottom:9px}
 .backup-privacy{font-size:var(--fs-caption)}
}
@media(max-width:360px){.backup-schedule-fields{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.backup-workspace *{transition:none!important}}

.intro-skip{position:absolute;right:24px;bottom:100px;z-index:35;background:rgba(20,24,32,.92);color:white;border:1px solid rgba(255,255,255,.65);border-radius:10px;padding:12px 18px;font-weight:650;box-shadow:0 3px 18px #0008;min-height:44px}.intro-skip[hidden]{display:none}.intro-skip:focus-visible{outline:3px solid white;outline-offset:3px}@media(max-width:600px){.intro-skip{right:16px;bottom:92px;font-size:14px}}

.intro-library{max-width:1200px;margin:0 auto}
.intro-library-heading{padding:8px 0 24px}.intro-library-heading h2{font-size:var(--fs-title-l);letter-spacing:-.6px;margin-bottom:8px}
.intro-library-heading p,.intro-library-note{color:var(--text-secondary);line-height:1.6}
.intro-library-toolbar{display:flex;align-items:center;gap:20px;padding:16px;background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--r-l)}
.intro-library-toolbar input{flex:1;min-width:0;max-width:580px}.intro-series-count{margin-left:auto;white-space:nowrap;font-size:var(--fs-small);color:var(--text-secondary)}
.intro-library-note{font-size:var(--fs-small);margin:12px 0 24px}
.intro-series-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}
.intro-series-card{display:flex;flex-direction:column;gap:24px;padding:20px;border:1px solid var(--border);border-radius:var(--r-l);background:var(--surface-raised)}
.intro-series-top{display:flex;gap:14px;align-items:flex-start;flex:1;min-width:0}.intro-series-top>div{min-width:0}
.intro-series-top strong{display:block;font-size:var(--fs-title-s);line-height:1.4;overflow-wrap:anywhere}.intro-series-top p{margin-top:5px;color:var(--text-secondary);font-size:var(--fs-small)}
.intro-series-symbol{display:grid;place-items:center;width:42px;height:42px;flex:0 0 42px;border-radius:var(--r-m);background:var(--accent-tint);color:var(--accent);font-size:18px}
.intro-series-card>button{align-self:flex-start;min-height:44px}.intro-more,.intro-library-empty{grid-column:1/-1}.intro-more{justify-self:center}
.intro-series-status{display:flex;flex-direction:column;gap:5px;font-size:var(--fs-small);color:var(--text-secondary)}.intro-series-status strong{font-size:var(--fs-small);font-weight:var(--fw-semibold)}.intro-series-card[data-analysis-state=complete] .intro-series-status strong{color:var(--success)}.intro-series-card[data-analysis-state=complete] .intro-series-symbol{background:color-mix(in srgb,var(--success) 12%,var(--surface));color:var(--success)}.intro-series-card[data-analysis-state=running] .intro-series-status strong,.intro-series-card[data-analysis-state=queued] .intro-series-status strong{color:var(--accent)}
.intro-library-empty{padding:40px 20px;text-align:center;color:var(--text-secondary)}.intro-library-empty strong{display:block;color:var(--text);margin-bottom:8px}

dialog.intro-analysis-dialog{max-width:min(960px,calc(100vw - 40px))}
.intro-analysis-dialog .dialog-body,.intro-editor-dialog .dialog-body{display:flex;flex-direction:column;gap:20px}
.intro-analysis-dialog .dialog-body>*,.intro-editor-dialog .dialog-body>*{flex-shrink:0}
.intro-analysis-dialog .dialog-head{background:var(--surface-raised)}
.intro-start{padding:20px;background:var(--surface);border-radius:var(--r-l)}
.intro-start>p:first-child{font-size:var(--fs-body);margin:0 0 16px}
.intro-controls{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px}.intro-controls .field{flex:1;min-width:180px;max-width:350px;gap:7px}.intro-controls select{width:100%}
.intro-controls>button{min-height:44px;white-space:nowrap}.intro-note{margin:12px 0 0;color:var(--text-secondary);font-size:var(--fs-small);line-height:1.5}
.intro-jobs{display:grid;gap:12px}.intro-jobs[hidden],.intro-history[hidden]{display:none}
.intro-job{padding:18px 20px;border:1px solid var(--border);border-radius:var(--r-l);background:var(--surface-raised)}
.intro-job[data-state=running],.intro-job[data-state=queued]{border-color:var(--accent);background:var(--accent-tint)}
.intro-job[data-state=complete] .intro-job-copy strong{color:var(--success)}
.intro-job[data-state=failed] .intro-job-copy strong{color:var(--danger)}
.intro-job-top{display:flex;align-items:center;justify-content:space-between;gap:16px}.intro-job-copy{display:flex;align-items:baseline;flex-wrap:wrap;gap:10px}
.intro-job-copy>span,.intro-job-total,.intro-job-bottom,.intro-job-message,.intro-cache-note{font-size:var(--fs-small);color:var(--text-secondary)}
.intro-job-total{white-space:nowrap;font-variant-numeric:tabular-nums}.intro-job-top button{font-size:var(--fs-small);min-height:40px;flex-shrink:0}
.intro-job progress{display:block;width:100%;height:6px;border:0;border-radius:var(--r-pill);overflow:hidden;accent-color:var(--accent);margin:16px 0 10px}
.intro-job progress::-webkit-progress-bar{background:var(--surface);border-radius:var(--r-pill)}.intro-job progress::-webkit-progress-value{background:var(--accent);border-radius:var(--r-pill)}
.intro-job[data-state=complete] progress::-webkit-progress-value{background:var(--success)}
.intro-job-bottom{display:flex;justify-content:space-between;gap:12px}.intro-job-message{margin:8px 0 0;line-height:1.5;overflow-wrap:anywhere}.intro-cache-note{margin-top:8px}
.intro-job-timing{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:6px 16px;margin-top:12px;padding:10px 12px;border-radius:var(--r-m);background:var(--surface-raised);font-size:var(--fs-small);line-height:1.5}
.intro-job-timing strong{font-weight:var(--fw-semibold);color:var(--text)}
.intro-job-timing>span{font-variant-numeric:tabular-nums;color:var(--text-secondary);white-space:nowrap}
.intro-job-errors{margin-top:12px;font-size:var(--fs-small);color:var(--danger)}.intro-job-errors summary{cursor:pointer}.intro-job-errors p{margin-top:8px}
.intro-summary{display:grid;grid-template-columns:repeat(3,1fr);padding:4px 0}.intro-summary>div{display:flex;flex-direction:column;gap:5px;padding:0 20px;border-left:1px solid var(--border)}
.intro-summary>div:first-child{border-left:0;padding-left:0}.intro-summary strong{font-size:var(--fs-title-m);font-variant-numeric:tabular-nums}.intro-summary span{font-size:var(--fs-small);color:var(--text-secondary)}
.intro-results-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.intro-results-heading h3{font-size:var(--fs-title-s)}.intro-results-heading>span{font-size:var(--fs-small);color:var(--text-secondary)}
.intro-files{border:1px solid var(--border);border-radius:var(--r-l);overflow:hidden}
.intro-file{display:grid;grid-template-columns:90px minmax(100px,1fr) minmax(120px,auto) auto;gap:16px;align-items:center;padding:18px;background:var(--surface-raised);border-top:1px solid var(--border)}
.intro-file:first-child{border-top:0}.intro-episode{font-size:var(--fs-small);font-variant-numeric:tabular-nums;color:var(--text-secondary);white-space:nowrap}
.intro-file-copy{min-width:0}.intro-file-copy>strong{font-size:var(--fs-small);line-height:1.5;display:block;overflow-wrap:anywhere}
.intro-source{font-size:var(--fs-caption);color:var(--text-secondary);margin-top:5px}.intro-source summary{cursor:pointer}.intro-source p{margin-top:6px;overflow-wrap:anywhere;line-height:1.5}
.intro-ranges{display:flex;flex-direction:column;gap:5px}.intro-time{font-size:var(--fs-body);font-weight:var(--fw-medium);font-variant-numeric:tabular-nums;white-space:nowrap}
.intro-empty-time{font-size:var(--fs-small);color:var(--text-secondary)}.intro-result-note{font-size:var(--fs-caption);color:var(--text-secondary)}
.intro-edit{font-size:var(--fs-small);min-height:40px;white-space:nowrap}
.intro-file-actions{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.intro-file-actions button{min-height:40px}
.intro-overview-actions{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0}.intro-overview-actions[hidden]{display:none}
.intro-action-dialog .dialog-body{display:flex;flex-direction:column;gap:16px}.intro-action-dialog .dialog-body>button{align-self:flex-start;min-height:44px}
.intro-reset-warning{padding:12px 16px;border-left:3px solid var(--warning,#d89a38);background:var(--surface);line-height:1.6}
.intro-manual-choice{display:flex;align-items:center;gap:10px;line-height:1.5}.intro-manual-choice input{width:20px;height:20px;flex-shrink:0}
.intro-history{border-top:1px solid var(--border);padding-top:16px}.intro-history>summary{cursor:pointer;color:var(--text-secondary);font-size:var(--fs-small);padding:4px 0}
.intro-history-list{display:grid;gap:8px;margin-top:12px}.intro-job-past{padding:14px 16px;background:var(--surface)}
dialog.intro-editor-dialog{max-width:min(620px,calc(100vw - 40px))}.intro-editor-hint,.intro-editor-empty{color:var(--text-secondary);font-size:var(--fs-small);line-height:1.6}
.intro-time-rows{display:grid;gap:12px}.intro-time-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:12px;background:var(--surface);padding:16px;border-radius:var(--r-m)}
.intro-time-row .field{min-width:0;gap:8px}.intro-time-row input{width:100%;min-width:0;font-variant-numeric:tabular-nums}.intro-time-row button{min-height:44px;font-size:var(--fs-small)}
.intro-editor-dialog .dialog-body>button{align-self:flex-start}.intro-editor-actions{display:flex;justify-content:flex-end;border-top:1px solid var(--border);padding-top:16px}.intro-editor-actions button{min-height:44px}
@media(max-width:760px){
 .intro-file{grid-template-columns:76px minmax(0,1fr);gap:10px 12px}.intro-ranges{grid-column:2}.intro-file-actions{grid-column:2}.intro-edit{justify-self:start}
 .intro-episode{align-self:start;padding-top:2px}.intro-results-heading{align-items:flex-start;flex-direction:column;gap:4px}
}
@media(max-width:600px){
 .intro-library-heading{padding:0 0 20px}.intro-library-heading h2{font-size:var(--fs-title-m)}.intro-library-heading p{font-size:var(--fs-small)}
 .intro-library-toolbar{gap:12px;padding:12px}.intro-library-toolbar input{width:100%}.intro-series-count{font-size:var(--fs-caption)}
 .intro-series-grid{grid-template-columns:minmax(0,1fr);gap:12px}.intro-series-card{padding:16px;gap:18px}
 dialog.intro-analysis-dialog,dialog.intro-editor-dialog{max-width:calc(100vw - 18px)}
 .intro-analysis-dialog .dialog-body,.intro-editor-dialog .dialog-body{padding:16px;gap:18px}
 .intro-start{padding:16px}.intro-start>p:first-child{font-size:var(--fs-small);line-height:1.5;margin-bottom:12px}
 .intro-controls{align-items:stretch;flex-direction:column;gap:12px}.intro-controls .field{min-width:0;max-width:none}.intro-controls button{width:100%}
 .intro-note{font-size:var(--fs-caption)}.intro-job{padding:16px}.intro-job-copy{flex-direction:column;gap:4px}.intro-job-top{gap:8px}.intro-job-top button{max-width:155px;white-space:normal;line-height:1.3}
 .intro-summary>div{padding:0 10px}.intro-summary span{font-size:var(--fs-caption)}.intro-summary strong{font-size:var(--fs-title-m)}
 .intro-file{padding:16px;grid-template-columns:64px minmax(0,1fr)}.intro-episode{font-size:var(--fs-caption)}.intro-edit{white-space:normal;text-align:left}
 .intro-time-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;padding:12px}.intro-time-row button{grid-column:1/-1;justify-self:start;min-height:32px}
 .intro-time-row .field{font-size:var(--fs-small)}.intro-editor-actions button{width:100%}
}

/* Series overview: visible results and direct status filters. */
.intro-overview-filters{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 0}.intro-overview-filters button{min-height:40px;font-size:13px}.intro-overview-filters button[aria-pressed=true]{background:var(--accent-tint);color:var(--accent);border:1px solid var(--accent)}
.intro-series-card .intro-series-status{display:flex;flex-direction:column;gap:6px;padding:12px 14px;border-radius:10px;background:var(--surface);font-size:13px}.intro-series-status span{font-size:12px;color:var(--text-secondary)}.intro-series-card[data-analysis-state=complete] .intro-series-status{background:color-mix(in srgb,var(--success) 10%,var(--surface-raised))}.intro-series-card[data-analysis-state=complete] .intro-series-status strong{color:var(--success)}
/* Quieter overview: results stay readable without dominating the series cards. */
.intro-library-heading h2{font-size:22px;font-weight:600;letter-spacing:-.35px}.intro-overview-filters{gap:5px;margin-top:12px}.intro-overview-filters button{min-height:34px;padding:6px 11px;background:transparent;border:1px solid transparent;color:var(--text-secondary);font-weight:500;font-size:12px}.intro-overview-filters button[aria-pressed=true]{background:var(--surface-raised);border-color:var(--border);color:var(--accent)}
.intro-series-card{padding:16px;gap:14px}.intro-series-top{gap:10px}.intro-series-top strong{font-size:15px;font-weight:550}.intro-series-top p{font-size:12px;margin-top:3px}.intro-series-symbol{width:30px;height:30px;flex-basis:30px;font-size:14px;background:var(--surface);color:var(--text-secondary)}
.intro-series-card .intro-series-status,.intro-series-card[data-analysis-state=complete] .intro-series-status{padding:0;background:transparent;gap:4px;border-radius:0}.intro-series-status strong{font-size:12px;font-weight:500}.intro-series-status span{font-size:11px}.intro-series-card>button{min-height:32px;padding:6px 10px;font-size:12px;font-weight:500;background:var(--surface);color:var(--text-secondary)}

.intro-kind-options{display:flex;flex-wrap:wrap;gap:18px;padding:12px 16px;border:1px solid var(--border);border-radius:var(--r-m);margin:0 0 12px}.intro-kind-options legend{font-weight:600;padding:0 6px}.intro-kind-options label{display:flex;align-items:center;gap:8px;min-height:32px}.intro-kind-options input{width:18px;height:18px}.intro-ranges>div{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:3px 0}

.download-statistics{max-width:1500px;margin:0 auto;padding:4px 0 28px;--ds-green:var(--success);--ds-blue:var(--accent)}
.download-statistics *{box-sizing:border-box}.download-statistics [hidden]{display:none!important}
.ds-toolbar,.ds-actions,.ds-panel-heading{display:flex;align-items:center;gap:12px}.ds-toolbar,.ds-panel-heading{justify-content:space-between}.ds-toolbar{margin-bottom:24px;gap:20px;flex-wrap:wrap}.ds-intro{font-size:20px;font-weight:650;letter-spacing:-.4px;margin:0 0 5px}.ds-subtle,.ds-control>span{font-size:13px;color:var(--text-secondary);line-height:1.5}.ds-toolbar p{margin-top:0}.ds-actions{flex-wrap:wrap}.download-statistics button,.download-statistics select{font-size:13px;min-height:36px}.download-statistics select{background:var(--field);border:1px solid var(--border);border-radius:9px;padding:7px 30px 7px 10px;width:auto;max-width:100%}.ds-segmented{display:flex;padding:3px;gap:2px;border:1px solid var(--border);border-radius:11px;background:var(--surface);white-space:nowrap}.ds-segmented button{border:0;background:none;color:var(--text-secondary);border-radius:7px;padding:5px 13px;min-height:30px;box-shadow:none}.ds-segmented button[aria-pressed=true]{background:var(--surface-raised);color:var(--accent);box-shadow:0 1px 4px #00000012;font-weight:650}.ds-content{display:grid;gap:20px}.ds-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.ds-metric{padding:20px 22px;border:1px solid var(--border);border-radius:16px;background:var(--surface-raised);min-width:0}.ds-metric-title{display:flex;justify-content:space-between;align-items:center;color:var(--text-secondary);font-size:13px;gap:8px}.ds-symbol{color:var(--accent);background:var(--accent-tint);border-radius:8px;display:grid;place-items:center;width:28px;height:28px;font-size:17px}.ds-metric>strong{font-size:30px;font-weight:650;letter-spacing:-.9px;line-height:1.3;margin:12px 0 8px;display:block;font-variant-numeric:tabular-nums;white-space:nowrap}.ds-metric p{color:var(--text-secondary);font-size:12px;line-height:1.5;margin:0}
.ds-overview{display:grid;grid-template-columns:minmax(0,1.85fr) minmax(270px,1fr);gap:20px;align-items:stretch}.ds-panel{background:var(--surface-raised);border:1px solid var(--border);border-radius:17px;min-width:0;padding:22px}.ds-panel-heading{margin-bottom:20px}.ds-panel h2{font-size:16px;font-weight:650;margin:0;letter-spacing:-.2px}.ds-connection{display:flex;align-items:center;gap:6px;color:var(--text-secondary);font-size:12px;white-space:nowrap}.ds-connection:before{content:'';width:7px;height:7px;flex-shrink:0;border-radius:50%;background:var(--text-secondary)}.ds-connection[data-online=true]:before{background:var(--success);box-shadow:0 0 0 4px color-mix(in srgb,var(--success) 10%,transparent)}.ds-speed-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:8px 0 4px;min-height:75px}.ds-overline{display:block;font-size:10px;letter-spacing:1.2px;font-weight:650;color:var(--text-secondary);margin-bottom:6px}.ds-speed{font-size:34px;letter-spacing:-1px;font-weight:650;font-variant-numeric:tabular-nums}.ds-queue{display:flex;flex-direction:column;gap:6px;font-size:12px;text-align:right;color:var(--text-secondary)}.ds-queue strong{font-weight:550;color:var(--text)}.ds-chart{margin-top:12px}.ds-chart svg{display:block;width:100%;height:190px;overflow:visible;border-radius:6px;outline-offset:4px}.ds-gridline{stroke:var(--border);stroke-width:1;stroke-dasharray:3 5}.ds-line{stroke:var(--accent);stroke-width:2.5;fill:none;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.ds-area{fill:var(--accent);opacity:.09}.ds-point{fill:var(--accent)}.ds-axis{fill:var(--text-secondary);font-size:11px}.ds-crosshair{stroke:var(--text-secondary);stroke-width:1;stroke-dasharray:4 4}.ds-chart-tip{font-size:11px;color:var(--text-secondary);min-height:16px;margin:2px 0 10px}.ds-chart-footer{display:flex;flex-wrap:wrap;gap:10px 18px;font-size:12px;color:var(--text-secondary);padding-bottom:18px}.ds-chart-footer>span:last-child{margin-left:auto}.ds-window{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--border);padding-top:16px}.ds-window small{font-size:11px;color:var(--text-secondary);text-align:right}
.ds-bars{height:220px;display:flex;align-items:flex-end;gap:clamp(3px,.6vw,12px);padding:25px 0 0;border-bottom:1px solid var(--border)}.ds-bar{height:100%;display:flex;align-items:flex-end;flex:1;min-width:0}.ds-bar span{height:var(--height);width:100%;min-height:2px;background:var(--accent);opacity:.75;border-radius:5px 5px 0 0;transition:opacity .15s}.ds-bar:hover span{opacity:1}.ds-bar[data-missing=true] span{background:var(--border);height:3px}.ds-volume-axis{display:flex;justify-content:space-between;font-size:11px;color:var(--text-secondary);margin-top:10px}.ds-volume p{font-size:11px;margin:14px 0 18px}.ds-alltime{display:flex;justify-content:space-between;gap:12px;padding-top:17px;border-top:1px solid var(--border);font-size:12px;color:var(--text-secondary)}.ds-alltime strong{color:var(--text);font-size:16px}
.ds-categories>div:last-child{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 28px;align-items:center}.ds-category{min-width:0}.ds-category>div:first-child{display:flex;justify-content:space-between;gap:10px;font-size:13px}.ds-category strong{font-weight:550;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ds-category>div:first-child>span{color:var(--text-secondary);white-space:nowrap}.ds-track{background:var(--surface);height:5px;border-radius:3px;margin:10px 0 6px;overflow:hidden}.ds-track span{display:block;height:100%;background:var(--accent);border-radius:3px;opacity:.75}.ds-category small{font-size:11px;color:var(--text-secondary)}.ds-processing{display:flex;flex-direction:column;gap:7px;padding:14px 18px;background:var(--surface);border-radius:10px;font-size:12px;color:var(--text-secondary)}.ds-processing strong{font-size:18px;font-weight:550;color:var(--text)}
.ds-history-filters{display:flex;gap:12px;margin-bottom:14px}.ds-history-filters input{width:100%;max-width:450px;min-height:40px;font-size:14px}.ds-history-filters select{margin-left:auto}.ds-table-wrap{overflow-x:auto;min-height:120px}.ds-table-wrap table{border-collapse:collapse;width:100%;font-size:13px;min-width:620px}.ds-table-wrap th{text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.6px;font-weight:550;color:var(--text-secondary);padding:11px 12px;background:var(--surface)}.ds-table-wrap th:first-child{border-radius:8px 0 0 8px}.ds-table-wrap th:last-child{border-radius:0 8px 8px 0}.ds-table-wrap td{border-bottom:1px solid var(--border);padding:14px 12px;white-space:nowrap;font-variant-numeric:tabular-nums}.ds-table-wrap td:first-child{white-space:normal;max-width:420px;width:48%}.ds-table-wrap td strong{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-weight:550;overflow-wrap:anywhere;line-height:1.45}.ds-row-meta{display:block;color:var(--text-secondary);font-size:11px;margin-top:5px}.ds-badge{display:inline-block;font-size:11px;padding:4px 7px;border-radius:6px;white-space:nowrap}.ds-badge.completed{color:var(--success);background:color-mix(in srgb,var(--success) 9%,transparent)}.ds-badge.failed{color:var(--danger);background:color-mix(in srgb,var(--danger) 9%,transparent)}.ds-pager{display:flex;align-items:center;justify-content:flex-end;gap:14px;padding-top:14px;font-size:12px;color:var(--text-secondary)}.ds-pager button{min-height:32px;padding:5px 10px;background:var(--surface)}.ds-coverage{font-size:11px;line-height:1.6;color:var(--text-secondary);margin:16px 0 0}.ds-notice{padding:16px 20px;margin-bottom:20px;background:var(--accent-tint);border:1px solid var(--border);border-radius:12px;font-size:13px;line-height:1.6}.ds-notice p{margin:5px 0 0}.ds-empty{text-align:center;padding:36px 20px;color:var(--text-secondary);font-size:13px}.ds-empty strong{color:var(--text)}.ds-empty p{margin:8px 0 0}
@media(min-width:1600px){.ds-chart svg{height:210px}.ds-bars{height:240px}}
@media(max-width:1150px){.ds-metrics{gap:10px}.ds-metric{padding:17px}.ds-metric>strong{font-size:25px}.ds-overview{grid-template-columns:1fr}.ds-bars{height:140px}.ds-categories>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.ds-toolbar{margin-bottom:18px}.ds-toolbar>.ds-actions{width:100%;gap:8px;justify-content:space-between}.ds-toolbar>.ds-actions>button{font-size:12px;padding:5px 8px}.ds-segmented button{padding:5px 9px}.ds-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.ds-metric{padding:14px}.ds-metric-title{font-size:12px}.ds-metric>strong{font-size:25px;margin:10px 0 6px}.ds-metric p{font-size:11px}.ds-content{gap:14px}.ds-panel{padding:16px;border-radius:14px}.ds-panel-heading{gap:8px;flex-wrap:wrap;margin-bottom:16px}.ds-panel h2{font-size:15px}.ds-panel-heading>.ds-actions{gap:8px}.ds-connection{font-size:11px}.ds-speed{font-size:29px}.ds-queue{font-size:11px;max-width:48%}.ds-chart svg{height:150px}.ds-chart-footer{font-size:11px;gap:8px}.ds-chart-footer>span:last-child{margin-left:0;width:100%}.ds-window small{max-width:115px}.ds-categories>div:last-child{grid-template-columns:1fr;gap:18px}.ds-history-filters{flex-wrap:wrap;gap:8px}.ds-history-filters input{max-width:none}.ds-history-filters select{margin-left:0;width:100%}.ds-pager{justify-content:space-between;gap:8px}.ds-history .ds-panel-heading{align-items:center}.ds-intro{font-size:18px}.ds-subtle{font-size:12px}}
/* Second visual pass: compact category summary, readable charts and touch history. */
.download-statistics button:not(:disabled){color:var(--text)}.download-statistics .ds-segmented button{color:var(--text-secondary)}.download-statistics .ds-segmented button[aria-pressed=true]{color:var(--accent);background:var(--surface-raised)}
@media(min-width:1151px){.ds-categories>div:last-child{grid-template-columns:repeat(3,minmax(0,1fr)) minmax(150px,.7fr);gap:22px}.ds-processing{padding:12px 16px}}
@media(max-width:600px){.ds-chart svg{height:190px}.ds-table-wrap{overflow:visible}.ds-table-wrap table{min-width:0;display:block}.ds-table-wrap thead{display:none}.ds-table-wrap tbody{display:grid;gap:12px}.ds-table-wrap tr{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 8px;padding:14px;border:1px solid var(--border);border-radius:11px}.ds-table-wrap td{display:block;border:0;padding:0;white-space:normal;font-size:12px}.ds-table-wrap td:first-child{width:auto;max-width:none;grid-column:1/-1}.ds-table-wrap td:nth-child(2){grid-column:1/-1}.ds-table-wrap td[data-label]:before{content:attr(data-label);display:block;color:var(--text-secondary);font-size:10px;margin-bottom:5px}.ds-table-wrap td strong{font-size:13px}.ds-row-meta{font-size:11px}.ds-window small{max-width:115px}.ds-panel-heading>span.ds-subtle{font-size:11px}}

.monitoring-dialog{width:min(940px,calc(100vw - 32px));max-height:92dvh}
.monitoring-dialog .dialog-body{background:var(--bg);padding:24px;overflow:auto}
.monitoring-content{display:grid;gap:20px}
.monitoring-title{position:relative;padding:2px 0 4px;padding-right:170px}
.monitoring-title h3{font-size:clamp(1.45rem,3vw,2rem);line-height:1.15;margin:7px 0 9px}
.monitoring-title p{margin:0}.monitoring-eyebrow{font-size:.72rem;letter-spacing:.12em;font-weight:700;color:var(--muted)}
.monitoring-state{display:inline-flex;align-items:center;gap:7px;border-radius:30px;padding:9px 13px;background:var(--panel);font-size:.8rem;color:var(--muted);position:absolute;right:0;top:7px}
.monitoring-state:before{content:'';width:7px;height:7px;border-radius:50%;background:currentColor}.monitoring-state.is-on{color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--panel))}
.monitoring-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.monitoring-stats>div{display:flex;flex-direction:column;gap:5px;padding:17px 20px;background:var(--panel);border:1px solid var(--line);border-radius:16px}
.monitoring-stats strong{font-size:1.65rem;line-height:1.15}.monitoring-stats span{font-size:.8rem;color:var(--muted)}
.monitoring-settings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}
.monitoring-card{padding:20px;border:1px solid var(--line);border-radius:18px;background:var(--panel);min-width:0}
.monitoring-card h4{font-size:1.05rem;margin:0 0 16px}.monitoring-card .field{width:100%;min-width:0}
.monitoring-card .field select,.monitoring-card input[type=search]{width:100%;max-width:100%;min-width:0}
.monitoring-help{font-size:.82rem;line-height:1.55;color:var(--muted);margin:10px 0 0}
.monitoring-dialog .check{font-size:.86rem;line-height:1.4}.monitoring-dialog .check input{flex-shrink:0;min-width:19px;min-height:19px;accent-color:var(--accent)}
.monitoring-section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:8px}.monitoring-section-heading h4{margin:0}
.monitoring-season{border-top:1px solid var(--line);padding:10px 0}
.monitoring-season>summary{display:flex;align-items:center;min-height:56px;cursor:pointer;list-style:none;padding:6px 2px;gap:12px}
.monitoring-season>summary:before{content:'›';font-size:1.3rem;color:var(--muted);transition:transform .15s}.monitoring-season[open]>summary:before{transform:rotate(90deg)}
.monitoring-season summary span{display:grid;gap:5px}.monitoring-season small{color:var(--muted);font-size:.8rem}
.monitoring-season>.check{padding:2px 12px;background:var(--bg);border-radius:10px}
.monitoring-episode{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:13px 2px;border-top:1px solid var(--line)}
.monitoring-episode-copy{display:grid;gap:6px;min-width:0}.monitoring-episode-copy strong{font-size:.86rem;overflow-wrap:anywhere}.monitoring-presence{font-size:.76rem;color:var(--muted)}
.monitoring-presence.present{color:var(--accent)}.monitoring-presence.missing{color:var(--text)}
.monitoring-episode>.check{margin:0;flex-shrink:0;max-width:145px;min-height:44px}
.monitoring-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;position:sticky;bottom:-24px;z-index:2;padding:18px 0 4px;border-top:1px solid var(--line);background:var(--bg)}
.monitoring-change-summary{font-size:.82rem;line-height:1.5;color:var(--muted);margin:0;max-width:55%}
.monitoring-footer-actions{display:flex;gap:10px;flex-shrink:0}.monitoring-footer button{min-height:46px}
.monitoring-loading,.monitoring-empty{padding:32px 0;line-height:1.6;color:var(--muted)}
.monitoring-bulk-list{margin-block:16px}.monitoring-bulk-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:16px;align-items:center;padding:10px 8px;border-bottom:1px solid var(--line)}
.monitoring-bulk-row .check{margin:0}.monitoring-bulk-row>span{font-size:.8rem}.monitoring-bulk-row button{min-height:44px}
@media(max-width:650px){.monitoring-dialog{width:100%;max-width:100%;height:100dvh;max-height:100dvh;margin:0;border-radius:0}.monitoring-dialog .dialog-body{padding:18px}.monitoring-title{padding-right:0}.monitoring-state{position:static;margin-top:12px}.monitoring-content{gap:16px}.monitoring-settings{grid-template-columns:minmax(0,1fr)}.monitoring-card{padding:17px}.monitoring-stats{gap:8px}.monitoring-stats>div{padding:13px 12px}.monitoring-stats strong{font-size:1.4rem}.monitoring-section-heading{align-items:start;flex-direction:column;gap:3px}.monitoring-episode{gap:10px}.monitoring-episode>.check{font-size:.76rem;max-width:108px}.monitoring-footer{bottom:-18px;flex-direction:column;align-items:stretch;gap:10px;padding-bottom:max(12px,env(safe-area-inset-bottom))}.monitoring-change-summary{max-width:100%}.monitoring-footer-actions button{flex:1}.monitoring-footer-actions{width:100%}.monitoring-bulk-row{grid-template-columns:minmax(0,1fr) auto;gap:8px}.monitoring-bulk-row>span{grid-column:1}.monitoring-bulk-row button{grid-column:2;grid-row:1 / 3}}
@media(prefers-reduced-motion:reduce){.monitoring-season>summary:before{transition:none}}

/* Second visual pass: compact controls, a single primary footer action. */
.monitoring-card>.check{min-height:40px;margin:8px 0}.monitoring-footer-actions{min-width:200px}.monitoring-footer-actions button{width:100%}.monitoring-title{padding-right:0}.monitoring-state{position:static;margin-top:12px}.monitoring-title h3{max-width:100%}.monitoring-change-summary{max-width:65%}@media(max-width:650px){.monitoring-card>.check{min-height:44px}.monitoring-change-summary{max-width:100%}.monitoring-footer-actions{min-width:0}}

/* Keep the episode overview visible while retaining comfortable touch targets. */
.monitoring-toggles{display:flex;flex-wrap:wrap;gap:4px 20px;margin-top:10px}.monitoring-toggles>.check{min-height:44px;margin:0}
@media(min-width:651px){.monitoring-content{gap:16px}.monitoring-stats>div{flex-direction:row;align-items:baseline;gap:10px;padding:12px 17px}.monitoring-stats strong{font-size:1.5rem}.monitoring-title h3{font-size:1.8rem}.monitoring-title>p{display:inline-block;margin-right:14px}.monitoring-state{margin-top:0;padding:7px 11px}.monitoring-card{padding:18px}.monitoring-card h4{margin-bottom:12px}}
@media(max-width:650px){.monitoring-toggles{display:block}.monitoring-toggles>.check{margin:4px 0}}

.monitoring-bulk-copy{display:grid;gap:4px;min-width:0}.monitoring-bulk-copy small{padding-left:30px;font-size:.78rem;line-height:1.5}.monitoring-bulk-copy .check{min-height:44px}

.monitoring-extra-filters{margin-top:12px}.monitoring-extra-filters>summary{cursor:pointer;color:var(--muted);font-size:.85rem;min-height:44px;display:flex;align-items:center}.monitoring-extra-filters[open]>.monitoring-settings{padding-bottom:14px}

.custom-series-dialog,.custom-series-picker{width:min(1000px,calc(100vw - 32px));max-width:1000px}
.custom-series-dialog .dialog-body,.custom-series-picker .dialog-body{padding:0;display:flex;flex-direction:column;gap:0}
.custom-series-dialog .dialog-body>.error,.custom-series-dialog .dialog-body>div[role=status]{margin:16px 24px 0}
.custom-series-dialog .dialog-body>div[role=status]:empty{display:none}
.cs-errors:not(:empty){margin:16px 24px 0;display:grid;gap:10px}
.cs-editor{padding:24px;display:grid;gap:22px;min-width:0}
.cs-meta{display:grid;grid-template-columns:minmax(0,1fr) 130px;gap:18px}
.cs-meta .field,.cs-file .field{margin:0;min-width:0}
.cs-optional{padding-bottom:18px;border-bottom:1px solid var(--line)}
.cs-optional summary{color:var(--accent);padding:6px 0}
.cs-optional>.field{margin-top:14px}
.cs-section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.cs-section-heading h3{margin:0 0 4px}
.cs-section-heading p{margin:0}
.cs-tabs{display:flex;gap:4px;width:fit-content;padding:4px;background:var(--panel);border:1px solid var(--line);border-radius:12px}
.cs-tabs>button{border:0;border-radius:8px;background:transparent;color:var(--muted)}
.cs-tabs>button.selected{background:var(--lavender);color:var(--accent);font-weight:600}
.cs-episodes{display:grid;gap:18px;min-width:0}
.cs-episodes[hidden],.cs-files[hidden]{display:none}
.cs-season-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.cs-seasons{display:flex;gap:6px;flex-wrap:wrap}
.cs-seasons>button.selected{background:var(--lavender);color:var(--accent)}
.cs-episode{display:grid;gap:16px;padding:20px;background:var(--panel);border:1px solid var(--line);border-radius:14px;min-width:0}
.cs-episode .field{margin:0;min-width:0}
.cs-episode textarea{resize:vertical;min-height:90px}
.cs-optional textarea,.cs-episode textarea{font-family:inherit;font-size:.9rem;line-height:1.5}
.cs-episode input[type=date]{max-width:220px;min-height:42px}
.cs-episode details{font-size:.8rem;color:var(--muted)}
.cs-episode-sources{display:grid;gap:6px;margin-top:10px;overflow-wrap:anywhere}
.cs-empty{padding:36px 16px;text-align:center;display:grid;justify-items:center;gap:12px}
.cs-empty>.icon{width:36px;height:36px;color:var(--accent)}
.cs-empty h3,.cs-empty p{margin:0}
.cs-empty p{color:var(--muted);max-width:420px}
.cs-column-labels,.cs-file{display:grid;grid-template-columns:minmax(150px,1fr) 68px 68px minmax(100px,180px) 36px;gap:14px;align-items:center;min-width:0}
.cs-column-labels{padding-bottom:8px;color:var(--muted);font-size:.78rem}
.cs-file{padding:18px 0;border-top:1px solid var(--line)}
.cs-file-copy{min-width:0;display:grid;gap:4px}
.cs-file-copy strong{overflow-wrap:anywhere;line-height:1.4}
.cs-file-copy>span{overflow-wrap:anywhere}
.cs-file .field{font-size:0;gap:0}
.cs-file .field input{font-size:.88rem;min-width:0;width:100%}
.cs-file-state{font-size:.73rem;color:var(--accent);font-weight:600}
.cs-file-state.needs-review{color:var(--warning,#a35b08)}
.cs-remove{padding:8px;min-width:36px;min-height:36px}
.cs-footer{position:sticky;bottom:0;z-index:1;padding:18px 24px;display:flex;align-items:center;justify-content:space-between;gap:18px;background:var(--panel);border-top:1px solid var(--line)}
.cs-summary{display:grid;gap:4px;min-width:0}
.cs-summary>span{font-size:.8rem;color:var(--muted)}
.cs-picker-controls{display:grid;grid-template-columns:1fr 1.4fr;gap:16px;padding:20px 24px 0}
.cs-breadcrumb{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:8px 24px;overflow-wrap:anywhere}
.custom-series-picker .dialog-body>button{align-self:flex-start;margin:0 24px 12px}
.custom-series-picker .dialog-body>.error,.custom-series-picker .dialog-body>div:not([class]),.custom-series-picker .dialog-body>p[role=status]{margin:0 24px}
.cs-picker-list{padding:0 24px 20px;min-height:180px}
.cs-picker-folder,.cs-picker-file{width:100%;display:flex;align-items:center;gap:14px;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;padding:15px 4px;text-align:left;color:var(--ink)}
.cs-picker-folder>span:first-of-type{flex:1}
.cs-picker-folder>span{overflow-wrap:anywhere;min-width:0}
.cs-picker-file:has(input:checked){background:var(--lavender)}
.cs-picker-file>input{width:18px;height:18px;flex:none;accent-color:var(--accent)}
.cs-picker-file>div{min-width:0;display:grid;gap:5px}
.cs-picker-file strong,.cs-picker-file span{overflow-wrap:anywhere}
.cs-picker-empty{padding:28px 0;color:var(--muted)}
.cs-load-more{margin-top:12px}
@media(max-width:760px){
 .cs-meta{grid-template-columns:minmax(0,1fr)}
 .cs-meta>.field:last-child{max-width:160px}
 .cs-editor{padding:18px}
 .cs-column-labels{display:none}
 .cs-file{grid-template-columns:1fr 1fr;position:relative;gap:12px}
 .cs-file-copy{grid-column:1/-1;padding-right:40px}
 .cs-file>.field{font-size:.8rem;gap:6px}
 .cs-file>.field:nth-of-type(3){grid-column:1/-1}
 .cs-file .field input{font-size:16px}
 .cs-remove{position:absolute;right:0;top:15px;min-width:40px;min-height:40px}
 .cs-section-heading{align-items:flex-start}
 .cs-episode{padding:16px}
 .cs-episode input,.cs-episode textarea{font-size:16px}
 .cs-footer{padding:16px 18px;flex-direction:column;align-items:stretch;gap:12px}
 .cs-footer>.primary{width:100%}
 .cs-picker-controls{grid-template-columns:1fr;padding:18px 18px 0;gap:8px}
 .cs-picker-list{padding:0 18px 18px}
 .cs-breadcrumb{padding:8px 18px}
}
@media(pointer:coarse){.cs-picker-file{min-height:52px}.cs-remove{min-width:44px;min-height:44px}.cs-optional summary{min-height:44px}}
