@import url('/theme-aliases.css?v=1.0.51-r2');
.workspace-startup-progress-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:24px 0 10px;font:13px/1.5 var(--sans);color:var(--text-secondary)}
#workspaceStartupPercent{font-size:20px;font-weight:650;color:var(--text);font-variant-numeric:tabular-nums}
#workspaceStartupProgress{display:block;appearance:none;width:100%;height:6px;border:0;border-radius:6px;overflow:hidden;background:var(--surface-pressed);accent-color:var(--accent);margin:0 0 20px}
#workspaceStartupProgress::-webkit-progress-bar{background:var(--surface-pressed);border-radius:6px}
#workspaceStartupProgress::-webkit-progress-value{background:var(--accent);border-radius:6px}
#workspaceStartupProgress::-moz-progress-bar{background:var(--accent);border-radius:6px}
:root{--canvas:#fafafc;--surface:#fff;--surface-subtle:#f4f4f7;--surface-hover:#eeeef3;--surface-pressed:#e7e5ef;--border:#e5e5eb;--border-strong:#c5c5d1;--text:#15161b;--text-secondary:#555864;--text-muted:#686b78;--accent:#7454d8;--accent-text:#6540c7;--accent-soft:#f0ebfb;--accent-border:#c8b8ed;--on-accent:#fff;--success:#166a45;--success-soft:#e7f6ee;--danger:#b12e48;--danger-soft:#fff0f2;--warning:#885400;--warning-soft:#fff5df;--shadow-rgb:26 14 47;--overlay-light-rgb:255 255 255;--lime:var(--accent);--bg:var(--canvas);--panel:var(--surface);--line:var(--border);--muted:var(--text-muted);--white:var(--text);--red:var(--danger);--chart-primary:#7045c7;--chart-secondary:#12816a;--chart-neutral:#8c829d;--radius-sm:10px;--radius-md:12px;--radius-lg:14px;--space:8px;--ease-out:cubic-bezier(.23,1,.32,1);--ease-in-out:cubic-bezier(.77,0,.175,1);--motion-fast:140ms;--motion-normal:200ms;--motion-dialog:240ms;color-scheme:light}
:root[data-theme=dark]{--canvas:#111216;--surface:#1a1b21;--surface-subtle:#22232b;--surface-hover:#2c2d37;--surface-pressed:#363541;--border:#34353f;--border-strong:#62616f;--text:#f2f2f7;--text-secondary:#c5c6d0;--text-muted:#a7a8b7;--accent:#b79af3;--accent-text:#cab3ff;--accent-soft:#30243f;--accent-border:#7d5cac;--on-accent:#21142f;--success:#91dbb2;--success-soft:#1d352d;--danger:#ffa5b5;--danger-soft:#3f232e;--warning:#f0cc82;--warning-soft:#3b3122;--shadow-rgb:0 0 0;--overlay-light-rgb:255 255 255;--chart-primary:#b79af3;--chart-secondary:#91dbb2;--chart-neutral:#aa9dbb;color-scheme:dark}
html[data-theme],html[data-theme] body{background:var(--canvas);color:var(--text)}
html[data-theme] body{--lime:var(--accent);--line:var(--border);--muted:var(--text-muted);--red:var(--danger);--bg:var(--canvas);--panel:var(--surface);font:14px/1.5 var(--sans,Onest,system-ui,sans-serif)}
html[data-theme] .app-shell{background:var(--canvas);color:var(--text)}
html[data-theme] .studio-rail{background:var(--surface-subtle);border-color:var(--border)}
html[data-theme] .topbar,html[data-theme] .workspace-startup{background:var(--canvas);color:var(--text)}
html[data-theme] .panel,html[data-theme] dialog,html[data-theme] .remix-feature-panel,html[data-theme] .account-routing-card{background:var(--surface);color:var(--text);border-color:var(--border);border-radius:var(--radius-lg)}
html[data-theme] .button-primary,html[data-theme] #remixGenerate,html[data-theme] #createScheduleAction{background:var(--accent);color:var(--on-accent);border:1px solid var(--accent)}
html[data-theme] .button-outline,html[data-theme] .button-quiet,html[data-theme] .icon-button{background:var(--surface);color:var(--text-secondary);border-color:var(--border)}
html[data-theme] .select-field,html[data-theme] input:not([type=checkbox]):not([type=radio]):not([type=range]),html[data-theme] select,html[data-theme] textarea{background:var(--surface);color:var(--text);border-color:var(--border);border-radius:var(--radius-sm);font-size:14px;min-width:0}
html[data-theme] input[type=checkbox],html[data-theme] input[type=radio]{accent-color:var(--accent)}
html[data-theme] .studio-rail-link.active,html[data-theme] .media-item.active,html[data-theme] .studio-effect:has(input:checked),html[data-theme] [aria-selected=true]{background:var(--accent-soft);border-color:var(--accent-border);color:var(--accent-text)}
html[data-theme] .creation-step-copy,html[data-theme] .settings-hint,html[data-theme] .folder-import-note,html[data-theme] .studio-effect small{color:var(--text-muted);font-size:12px;line-height:1.6}
html[data-theme] .comparison{background:var(--surface-subtle);border-color:var(--border)}
html[data-theme] .stage-label{background:var(--surface);color:var(--text-secondary);border-color:var(--border)}
html[data-theme] .calendar-day{background:var(--surface);border-color:var(--border);color:var(--text)}
html[data-theme] .calendar-day.today,html[data-theme] .studio-day-selected{background:var(--accent-soft);border-color:var(--accent)}
html[data-theme] ::selection{background:var(--accent-soft);color:var(--accent-text)}
html[data-theme] :focus-visible{outline:2px solid var(--accent);outline-offset:3px}
html[data-theme] .button:disabled{opacity:.5;cursor:not-allowed}
.button,.icon-button,.media-item,.result-card,.studio-rail-link{transition:background-color var(--motion-fast) ease,border-color var(--motion-fast) ease,color var(--motion-fast) ease,transform var(--motion-fast) var(--ease-out)}
@media(hover:hover) and (pointer:fine){.button:not(:disabled):hover,.icon-button:not(:disabled):hover{border-color:var(--accent-border)}.result-card:hover{border-color:var(--accent-border)}}
.button:not(:disabled):active,.icon-button:not(:disabled):active{transform:scale(.98)}
html[data-theme] dialog{opacity:0;transform:translateY(6px) scale(.98);transition:opacity var(--motion-dialog) var(--ease-out),transform var(--motion-dialog) var(--ease-out),display var(--motion-dialog) allow-discrete,overlay var(--motion-dialog) allow-discrete}
html[data-theme] dialog[open]{opacity:1;transform:translateY(0) scale(1)}
html[data-theme] dialog::backdrop{background:rgb(var(--shadow-rgb)/.38);transition:background-color var(--motion-dialog) var(--ease-out),display var(--motion-dialog) allow-discrete,overlay var(--motion-dialog) allow-discrete}
@starting-style{html[data-theme] dialog[open]{opacity:0;transform:translateY(6px) scale(.98)}html[data-theme] dialog[open]::backdrop{background:rgb(var(--shadow-rgb)/0)}}
html[data-theme] .theme-preferences{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px;margin-bottom:24px}
.theme-preferences select{min-width:150px}.theme-preferences h2{margin:0 0 4px;font-size:16px}.theme-preferences p{margin:0;color:var(--text-muted)}
.v3-offline{position:sticky;top:0;z-index:40;padding:8px 16px;background:var(--warning-soft);color:var(--warning);text-align:center}
@media(prefers-reduced-motion:reduce){:root{--motion-fast:0ms;--motion-normal:0ms;--motion-dialog:0ms}*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.button:active,.icon-button:active{transform:none!important}}
/* Source assignment is a separate selection from including a source in a render. */
html[data-theme]{--panel-2:var(--surface-subtle);--lime-dark:var(--accent-text)}
.v3-sources-region{display:flex;flex-direction:column;gap:16px;min-width:0}
.v3-source-board{padding:20px;min-width:0}
.v3-source-board header{display:flex;align-items:start;justify-content:space-between;gap:12px}
.v3-source-board h2{font-size:20px;margin:0 0 8px}.v3-source-board p{color:var(--text-secondary)}
.v3-source-tools,.v3-source-bulk,.v3-routing-groups{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}
.v3-source-tools>*{flex:1;min-width:140px}.v3-source-bulk .button{padding:8px 12px;font-size:12px}
.v3-source-list{display:flex;flex-direction:column;gap:8px;max-height:540px;overflow:auto;scrollbar-gutter:stable}
.v3-source-row{display:grid;grid-template-columns:20px 36px minmax(90px,1fr) 68px;gap:10px;align-items:center;padding:12px;background:var(--surface-subtle);border:1px solid var(--border);border-radius:var(--radius-sm)}
.v3-source-row video{width:36px;height:48px;object-fit:cover;border-radius:4px;background:var(--surface-pressed)}
.v3-source-name{background:none;border:0;color:var(--text);text-align:left;min-width:0;overflow-wrap:anywhere;cursor:pointer;padding:0;font:inherit}
.v3-source-name small{display:block;font-size:11px;color:var(--text-muted);margin-top:4px}
.v3-source-row .field-label{font-size:10px}.v3-source-row input[type=number]{width:100%;padding:6px}
.v3-route-badge{grid-column:3/5;font-size:11px;color:var(--accent-text);overflow-wrap:anywhere}
.v3-route-group{background:var(--accent-soft);border:1px solid var(--accent-border);border-radius:8px;padding:8px 12px;color:var(--accent-text);font:inherit;font-size:12px}
.v3-route-group.is-drop-target{outline:2px solid var(--accent);outline-offset:2px}
.v3-draft-status{font-size:11px;min-height:18px}.v3-plan-confirm{max-width:560px;width:calc(100% - 32px);max-height:calc(100dvh - 32px);overflow:auto;padding:28px;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:16px}.v3-plan-confirm h2{font-size:24px}.v3-plan-confirm footer{display:flex;justify-content:end;gap:12px;flex-wrap:wrap;margin-top:24px}
#createScheduleAction{width:100%;margin-top:8px;white-space:normal;min-height:44px}
@media(max-width:767px){.v3-source-board{padding:16px}.theme-preferences{flex-wrap:wrap}.v3-source-row{gap:8px;grid-template-columns:20px 30px minmax(70px,1fr) 58px}.v3-plan-confirm{padding:20px}.v3-plan-confirm footer>.button{width:100%}}
html[data-theme=light] .vayro-shell,html[data-theme=light] body{--text:#15161b;--panel-2:var(--surface-subtle);--lime-dark:var(--accent-text)}
html[data-theme=dark] .vayro-shell,html[data-theme=dark] body{--text:#f2f2f7;--panel-2:var(--surface-subtle);--lime-dark:var(--accent-text)}
html[data-theme] :is(h1,h2,h3,h4){color:var(--text)}
html[data-theme] .studio-rail-link span{background:transparent}
html[data-theme] .studio-rail{background:var(--surface-subtle);backdrop-filter:none}
.v3-source-management{margin-top:16px;border-top:1px solid var(--border);padding-top:12px}.v3-source-management summary{font-size:12px;color:var(--text-secondary);cursor:pointer}.v3-source-management .media-list{margin-top:12px;max-height:300px}
html[data-theme] .vayro-shell .workspace.remix-studio{grid-template-columns:minmax(0,1fr) minmax(320px,380px);align-items:start}
.v3-sources-region{grid-column:1/-1;display:grid;grid-template-columns:240px minmax(0,1fr);align-items:start}
.v3-sources-region>.sidebar{width:auto;min-width:0}.v3-source-list{max-height:320px}.v3-source-row{grid-template-columns:20px 36px minmax(100px,1fr) 80px minmax(120px,160px)}.v3-route-badge{grid-column:auto}
@media(max-width:980px){html[data-theme] .vayro-shell .workspace.remix-studio{grid-template-columns:minmax(0,1fr)}.v3-sources-region{grid-template-columns:minmax(0,1fr)}.v3-source-row{grid-template-columns:20px 30px minmax(70px,1fr) 60px}.v3-route-badge{grid-column:3/5}.v3-source-list{max-height:360px}}
html[data-theme] .v3-source-row input,html[data-theme] .v3-source-tools input,html[data-theme] .v3-source-tools select,html[data-theme] .v3-source-bulk select{background:var(--surface)!important;color:var(--text)!important}
html[data-theme] input::placeholder,html[data-theme] textarea::placeholder{color:var(--text-muted);opacity:1}
html[data-theme] .vayro-shell .workspace.remix-studio .v3-sources-region{grid-row:1;grid-column:1/-1}
html[data-theme] .vayro-shell .workspace.remix-studio .preview-panel{grid-row:2;grid-column:1}
html[data-theme] .vayro-shell .workspace.remix-studio .settings-column{grid-row:2;grid-column:2}
html[data-theme] #createScheduleAction{background:var(--surface);color:var(--accent-text);border-color:var(--accent-border)}
@media(max-width:980px){html[data-theme] .vayro-shell .workspace.remix-studio .preview-panel{grid-row:2;grid-column:1}html[data-theme] .vayro-shell .workspace.remix-studio .settings-column{grid-row:3;grid-column:1}}
.v3-home{max-width:1200px;padding:40px 32px;margin:auto}.v3-home h1{font-size:32px;line-height:1.2;letter-spacing:-.03em}.v3-home>p{max-width:65ch;color:var(--text-secondary)}.v3-home-flow{list-style:none;counter-reset:steps;padding:0;display:grid;gap:0;margin-top:32px}.v3-home-flow li{counter-increment:steps;display:grid;grid-template-columns:40px 1fr auto;gap:6px 16px;padding:24px 0;border-top:1px solid var(--border);align-items:center}.v3-home-flow li:before{content:counter(steps);grid-row:1/3;font-size:24px;color:var(--accent-text)}.v3-home-flow h2{font-size:20px;margin:0}.v3-home-flow p{grid-column:2;max-width:65ch;color:var(--text-secondary);margin:0}.v3-home-flow button{grid-column:3;grid-row:1/3}@media(max-width:720px){.v3-home{padding:24px 16px}.v3-home-flow li{grid-template-columns:30px 1fr}.v3-home-flow button{grid-column:2;grid-row:auto;justify-self:start;margin-top:12px}}
/* Replace the incumbent ID-scoped creation grid, not a second overlay. */
html[data-theme] body.creation-flow #editorView.workspace{grid-template-columns:minmax(0,1fr) minmax(320px,380px);max-width:1600px}
html[data-theme] body.creation-flow #editorView .v3-sources-region{grid-column:1/-1;grid-row:1}
html[data-theme] body.creation-flow #editorView .preview-panel{grid-column:1;grid-row:2}
html[data-theme] body.creation-flow #editorView .settings-column{grid-column:2;grid-row:2}
html[data-theme] body.creation-flow #editorView .series-launch-bar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;position:static;padding:16px;border-top:1px solid var(--border)}
html[data-theme] body.creation-flow #editorView .series-launch-bar>#remixGenerate,html[data-theme] body.creation-flow #editorView .series-launch-bar>#createScheduleAction{flex:1 1 180px;width:auto;min-width:0;margin:0;min-height:44px;white-space:normal}
html[data-theme] body.creation-flow #editorView .series-launch-bar>:not(button){flex-basis:100%}
html[data-theme] #editorView input:not([type=checkbox]):not([type=radio]):not([type=range]),html[data-theme] #editorView select{background:var(--surface)!important;color:var(--text)!important}
@media(max-width:980px){html[data-theme] body.creation-flow #editorView.workspace{grid-template-columns:minmax(0,1fr)}html[data-theme] body.creation-flow #editorView .settings-column{grid-row:2;grid-column:1}html[data-theme] body.creation-flow #editorView .preview-panel{grid-row:3;grid-column:1}}
.v3-source-schedules.source-mode>label{display:none}.v3-source-schedules.source-mode [data-use]{display:none}.v3-source-schedules.source-mode .account-routing-controls>label:has([data-count]){display:none}.v3-source-schedules.source-mode .account-routing-summary{color:var(--text-muted)}
html[data-theme] body.vayro-shell dialog.v3-plan-confirm:modal{width:min(560px,calc(100vw - 32px));max-width:560px;max-height:calc(100dvh - 32px);margin:auto;padding:28px;overflow:auto}
html[data-theme] body.vayro-shell dialog.v3-plan-confirm p,html[data-theme] body.vayro-shell dialog.v3-plan-confirm small{color:var(--text-secondary)}
html[data-theme] body.vayro-shell dialog.v3-plan-confirm footer{position:static;background:var(--surface)}
@media(max-width:600px){html[data-theme] body.vayro-shell dialog.v3-plan-confirm:modal{padding:20px}}
html[data-theme] body.creation-flow #remixFeaturePanel{display:flex;flex-direction:column;gap:20px}
html[data-theme] body.creation-flow #remixFeaturePanel>.creation-step{grid-column:auto;grid-row:auto;width:100%;min-width:0;margin:0}
html[data-theme] body.creation-flow #remixFeaturePanel .series-launch-bar{height:auto;min-height:0}
html[data-theme] body.creation-flow #remixFeaturePanel .series-launch-bar>#remixGenerate,html[data-theme] body.creation-flow #remixFeaturePanel .series-launch-bar>#createScheduleAction{height:auto;min-height:44px;aspect-ratio:auto;padding:12px 16px;align-self:stretch}
html[data-theme] .creation-intro>.eyebrow,html[data-theme] .sidebar>.section-head .eyebrow,html[data-theme] .preview-panel>.section-head .eyebrow,html[data-theme] #remixFeaturePanel>.section-head .eyebrow{display:none}
@media(max-width:980px){html[data-theme] body.creation-flow #remixFeaturePanel .series-launch-bar>#remixGenerate,html[data-theme] body.creation-flow #remixFeaturePanel .series-launch-bar>#createScheduleAction{flex:0 0 100%;width:100%;height:auto;min-height:44px;max-height:none;aspect-ratio:auto}}

/* Workspace 4: each decision owns a readable row; results own the full width. */
.workspace-redesign .calendar-workspace-filters{display:flex;align-items:end;gap:16px;flex-wrap:wrap;margin:24px 0}
.workspace-redesign .calendar-workspace-filters label{display:grid;gap:8px;min-width:150px;flex:1;font-size:13px;color:var(--text-secondary)}
.workspace-redesign .calendar-workspace-filters select,.workspace-redesign .calendar-bulk-fields :is(select,input){width:100%;padding:11px;border:1px solid var(--border-strong);border-radius:9px;color:var(--text);background:var(--surface)}
.workspace-redesign .calendar-projection-summary{flex-basis:100%;margin:0;font-size:13px}
.workspace-redesign .calendar-workspace-status:empty{display:none}
.workspace-redesign .calendar-workspace-status[data-kind=error]{color:var(--danger)}
.workspace-redesign .calendar-compact-event{display:grid;grid-template-columns:minmax(0,1fr);gap:4px;min-width:0;text-align:left;width:100%}
.workspace-redesign .calendar-compact-event b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600;font-size:12px}
.workspace-redesign .calendar-compact-event time{font-size:12px;font-variant-numeric:tabular-nums;color:var(--accent-text)}
.workspace-redesign .calendar-compact-event .calendar-event-destination{font-size:11px;overflow:hidden;text-overflow:ellipsis}
.workspace-redesign .calendar-list-entry{grid-template-columns:160px minmax(160px,1fr) minmax(130px,1fr) 130px;align-items:center;gap:16px;padding:16px;border:1px solid var(--border);border-radius:9px;background:var(--surface)}
.workspace-redesign .calendar-status-badge{font-size:11px;line-height:1.4;color:var(--text-secondary)}
.workspace-redesign .calendar-status-badge.status-published{color:var(--success)}
.workspace-redesign .calendar-status-badge:is(.status-error,.status-failed,.status-blocked){color:var(--danger)}
.workspace-redesign .calendar-drop-target{outline:2px solid var(--accent);outline-offset:-2px;background:var(--accent-soft)!important}
.workspace-redesign .studio-day-entry{padding:16px 0;border-top:1px solid var(--border);min-width:0}
.workspace-redesign .studio-day-entry-head{display:flex;justify-content:space-between;gap:10px;margin-bottom:12px}
.workspace-redesign .studio-day-entry-head time{font-size:18px;font-weight:650;font-variant-numeric:tabular-nums}
.workspace-redesign .studio-day-entry-name{display:block;margin:12px 0 4px;font-size:14px;overflow-wrap:anywhere}
.workspace-redesign .studio-day-preview{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:80px;padding:12px;border:1px solid var(--border);border-radius:8px;background:var(--surface-subtle);color:var(--text-secondary);font:13px/1.4 inherit}
.workspace-redesign .studio-day-preview svg{width:24px;height:24px}
.workspace-redesign .studio-day-entry-actions{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}
.workspace-redesign .studio-day-entry-actions .button{font-size:12px;min-height:40px;padding:9px 12px}
.workspace-redesign .calendar-reel-type{display:inline-block;padding:3px 6px;background:var(--accent-soft);color:var(--accent-text);border-radius:5px;font-size:11px}
.workspace-redesign .calendar-bulk-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr));gap:16px;margin:24px 0}
.workspace-redesign .calendar-bulk-fields label{display:grid;gap:8px;font-size:14px}
.workspace-redesign .calendar-bulk-selection{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0}
.workspace-redesign .calendar-bulk-list{max-height:320px;overflow:auto;border-block:1px solid var(--border)}
.workspace-redesign .calendar-bulk-entry{display:flex;align-items:center;gap:14px;padding:14px 0;border-bottom:1px solid var(--border)}
.workspace-redesign .calendar-bulk-entry span{display:grid;gap:4px;min-width:0}.calendar-bulk-entry b{font-size:14px;overflow-wrap:anywhere}.calendar-bulk-entry small{font-size:12px;color:var(--text-secondary)}
.workspace-redesign .analytics-kpi h3{font-size:14px;font-weight:500;color:var(--text-secondary);margin:0}
.workspace-redesign .analytics-kpi p{font-size:12px;margin-bottom:0}
.workspace-redesign .analytics-chart-empty{padding:24px;border:1px dashed var(--border-strong);border-radius:12px;color:var(--text-secondary);margin-bottom:24px}
.workspace-redesign .analytics-chart-legend{display:flex;gap:14px;flex-wrap:wrap;font-size:12px;margin:12px 0}.analytics-chart-legend span{color:var(--series-color,var(--accent-text))}
.workspace-redesign .analytics-top-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(270px,100%),1fr));gap:20px;margin:20px 0 32px}
.workspace-redesign .analytics-top-item{display:flex;align-items:center;gap:16px;padding:20px;border:1px solid var(--border);border-radius:12px;min-width:0}
.workspace-redesign .analytics-top-item :is(img,.analytics-top-placeholder){display:grid;place-items:center;width:54px;height:72px;object-fit:cover;border-radius:7px;background:var(--surface-subtle);flex-shrink:0}
.workspace-redesign .analytics-top-item h4{font-size:15px;overflow-wrap:anywhere;margin:0}.workspace-redesign .analytics-top-item p{font-size:12px}.workspace-redesign .analytics-top-item strong{font-size:16px}
.workspace-redesign .analytics-sort{display:grid;gap:8px;max-width:240px;margin-bottom:16px}
.workspace-redesign .workspace-results-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:16px 0}
.workspace-redesign .workspace-results-toolbar>div:first-child{display:flex;gap:6px;flex-wrap:wrap}
.workspace-redesign .workspace-results-toolbar [aria-pressed=true]{background:var(--accent-soft);color:var(--accent-text);border-color:var(--accent-border)}
.workspace-redesign .workspace-result-counts{font-size:13px;color:var(--text-secondary)}
.workspace-redesign .job-row[hidden]{display:none!important}
@media(max-width:767px){.workspace-redesign .calendar-list-entry{grid-template-columns:1fr 1fr;gap:8px}.workspace-redesign .calendar-workspace-filters label{min-width:120px}.workspace-redesign .calendar-workspace-filters>button{width:100%}}
html[data-theme] body.workspace-redesign{font:14px/1.55 var(--sans,system-ui,sans-serif);background:var(--canvas);color:var(--text)}
html[data-theme] body.workspace-redesign .app-shell{min-width:0}
html[data-theme] body.workspace-redesign .studio-rail-link{font-size:14px;line-height:1.5;min-height:44px;white-space:normal;padding:12px;gap:10px}
html[data-theme] body.workspace-redesign .studio-rail-link>span:not(#calendarTabCount){font:inherit!important;letter-spacing:0;text-transform:none;background:transparent;color:inherit}
html[data-theme] body.workspace-redesign .studio-rail{box-shadow:none;backdrop-filter:none}
html[data-theme] body.workspace-redesign .studio-rail .brand small{font-size:10px;letter-spacing:1px}
html[data-theme] body.workspace-redesign .studio-rail .brand b{font-size:25px;text-transform:lowercase;letter-spacing:-1px}
html[data-theme] body.workspace-redesign .studio-rail .brand img{width:36px;height:36px;object-fit:contain;border-radius:9px}
html[data-theme] .workspace-redesign :is(.settings-view,.personal-cloud-view,.calendar-view,.v3-home){width:100%;max-width:1680px;margin:0 auto;padding:32px clamp(20px,3vw,48px);min-width:0}
html[data-theme] .workspace-redesign .eyebrow,html[data-theme] .workspace-redesign .studio-kicker{display:none}
html[data-theme] .workspace-redesign h1{font-size:clamp(28px,2.5vw,38px);line-height:1.2;letter-spacing:-.035em}
html[data-theme] .workspace-redesign :is(h1,h2,h3){text-transform:none}
html[data-theme] .workspace-redesign #calendarMonthLabel{font-size:24px;line-height:1.3}
html[data-theme] .workspace-redesign .calendar-live-bar{margin:12px 0 18px;font-size:12px;color:var(--text-secondary)}
html[data-theme] .workspace-redesign .calendar-upload-feedback:has(#calendarUploadStatus:empty){display:none}
html[data-theme] .workspace-redesign .studio-calendar-operations{padding:12px 20px;margin:20px 0;border:1px solid var(--border);border-radius:10px}
html[data-theme] .workspace-redesign h2{font-size:21px;line-height:1.35;letter-spacing:-.02em}
html[data-theme] .workspace-redesign h3{font-size:17px;line-height:1.4}
html[data-theme] .workspace-redesign :is(.button,.select-field,select,input:not([type=checkbox]):not([type=radio]):not([type=range])){font-size:14px;line-height:1.4;min-height:44px}
html[data-theme] body.workspace-redesign :is(select,textarea,input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file])){background:var(--surface)!important;color:var(--text)!important;border:1px solid var(--border-strong);border-radius:9px;padding:11px 12px;color-scheme:inherit;min-width:0;max-width:100%}
html[data-theme] body.workspace-redesign .calendar-weekdays span{font-size:12px;color:var(--text-secondary)}
html[data-theme] .workspace-redesign .personal-cloud-poster{width:72px;height:96px;object-fit:cover;flex-shrink:0;border-radius:8px;background:var(--surface-subtle)}
html[data-theme] .workspace-redesign .button{padding:11px 16px;white-space:normal;max-width:100%;border-radius:9px}
html[data-theme] .workspace-redesign :is(p,.settings-hint,.creation-step-copy){font-size:14px;line-height:1.65;color:var(--text-secondary)}
html[data-theme] .workspace-redesign :is(.field-label,.calendar-form-label){font:600 13px/1.5 var(--sans,system-ui,sans-serif);letter-spacing:0;text-transform:none;color:var(--text-secondary)}
html[data-theme] .workspace-redesign :is(button,input,select,summary,a):focus-visible{outline:3px solid var(--accent);outline-offset:3px}
html[data-theme] .workspace-redesign .studio-heading{display:none}
html[data-theme] .workspace-redesign .creation-intro{max-width:1680px;padding:32px clamp(20px,3vw,48px) 0;margin:0 auto}
html[data-theme] body.workspace-redesign.creation-flow #editorView.workspace{display:grid;grid-template-columns:minmax(280px,.85fr) minmax(440px,1.15fr);gap:24px;max-width:1680px;width:100%;padding:24px clamp(20px,3vw,48px) 48px;align-items:start}
html[data-theme] body.workspace-redesign #editorView>.center-column,html[data-theme] body.workspace-redesign #editorView>.settings-column{display:contents}
html[data-theme] body.workspace-redesign #editorView .v3-sources-region{grid-column:1/-1;grid-row:1;display:grid;grid-template-columns:250px minmax(0,1fr);gap:24px;align-items:stretch}
html[data-theme] body.workspace-redesign #editorView .v3-sources-region>.sidebar{position:static;width:auto;padding:24px;min-width:0;margin:0}
html[data-theme] body.workspace-redesign #editorView .preview-panel{grid-column:1;grid-row:2;position:sticky;top:88px;width:auto;margin:0;padding:20px;min-width:0}
html[data-theme] body.workspace-redesign #editorView #remixFeaturePanel{grid-column:2;grid-row:2;display:flex;flex-direction:column;gap:0;min-width:0;width:auto;padding:28px;margin:0;position:static;max-height:none;overflow:visible}
html[data-theme] body.workspace-redesign #remixFeaturePanel>.creation-step{padding:24px 0;border:0;border-top:1px solid var(--border);background:transparent;display:block;min-width:0}
html[data-theme] body.workspace-redesign #remixFeaturePanel>.section-head{margin:0 0 16px}
html[data-theme] body.workspace-redesign #remixFeaturePanel>.section-head h2{font-size:24px}
html[data-theme] body.workspace-redesign .creation-step h3{margin:0 0 4px}
html[data-theme] body.workspace-redesign .creation-step-copy{margin:0 0 18px}
html[data-theme] body.workspace-redesign .remix-count-options{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin:12px 0}
html[data-theme] body.workspace-redesign .remix-count-options .button{padding:10px 4px;font-size:14px}
html[data-theme] body.workspace-redesign #remixCount{max-width:160px;text-align:left;font-size:16px}
html[data-theme] body.workspace-redesign .remix-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0}
html[data-theme] body.workspace-redesign .remix-feature{padding:14px;min-width:0;border-radius:10px;background:var(--surface-subtle);border:1px solid var(--border)}
html[data-theme] body.workspace-redesign .remix-feature b{font-size:13px}
html[data-theme] body.workspace-redesign .remix-feature small{font-size:12px;line-height:1.5}
html[data-theme] body.workspace-redesign .creation-destinations{display:flex;flex-direction:column;gap:10px;margin:12px 0}
html[data-theme] body.workspace-redesign .creation-destinations>label{display:flex;align-items:center;gap:12px;min-height:64px;padding:14px;border:1px solid var(--border);background:var(--surface);border-radius:10px}
html[data-theme] body.workspace-redesign .creation-destinations>label:has(input:checked){border-color:var(--accent);background:var(--accent-soft)}
html[data-theme] body.workspace-redesign .creation-destinations b{font-size:14px;color:var(--text)}
html[data-theme] body.workspace-redesign .creation-destinations small{font-size:12px;color:var(--text-secondary)}
html[data-theme] body.workspace-redesign :is(.creation-storage-tools,.series-advanced-options,.series-extra,.creation-source-tools){margin-top:16px}
html[data-theme] body.workspace-redesign summary{cursor:pointer;font-size:14px;font-weight:600;line-height:1.6;padding:12px 0;color:var(--text)}
html[data-theme] body.workspace-redesign #seriesScheduleDetails{margin-top:16px}
html[data-theme] body.workspace-redesign .field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
html[data-theme] body.workspace-redesign :is(.creation-time-settings,.account-routing-controls){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}
html[data-theme] body.workspace-redesign .account-routing-profile{padding:16px;margin-top:16px;background:var(--surface-subtle);border:1px solid var(--border);border-radius:10px}
html[data-theme] body.workspace-redesign .series-schedule-preview{max-height:280px;overflow:auto;font-size:13px}
html[data-theme] body.workspace-redesign #editorView .series-launch-bar{position:static;display:flex;flex-wrap:wrap;padding:24px 0 0;gap:12px;margin:0;border-top:1px solid var(--border);background:var(--surface);box-shadow:none;height:auto;width:auto;min-width:0}
html[data-theme] body.workspace-redesign #editorView .series-launch-bar>button{flex:1 1 200px;min-height:48px;aspect-ratio:auto;font-size:14px}
html[data-theme] body.workspace-redesign #editorView .series-launch-bar>:not(button){flex-basis:100%;font-size:13px}
html[data-theme] .workspace-series-summary{padding:0 0 20px;margin-bottom:20px;border-bottom:1px solid var(--border)}
html[data-theme] .workspace-series-summary h2{margin:0 0 12px}
html[data-theme] .workspace-series-summary [data-total]{font-size:19px;font-weight:650;color:var(--text);margin:0 0 8px}
html[data-theme] .workspace-series-summary [data-accounts]{display:flex;flex-wrap:wrap;gap:8px}
html[data-theme] .workspace-series-summary [data-accounts] p{margin:0;padding:6px 10px;background:var(--accent-soft);color:var(--accent-text);border-radius:6px;font-size:12px}
html[data-theme] .workspace-redesign .preview-panel .video-wrap{height:clamp(280px,45vh,580px);min-height:260px;background:var(--surface-subtle)}
html[data-theme] .workspace-redesign .preview-panel video{object-fit:contain;max-height:100%}
html[data-theme] body.workspace-redesign #editorView>.workspace-results{grid-column:1/-1;grid-row:3;width:100%;position:static;margin:0;padding:24px;border:1px solid var(--border);border-radius:14px;background:var(--surface)}
html[data-theme] body.workspace-redesign .workspace-results>.queue-panel{border:0;padding:0;width:100%;max-width:none}
html[data-theme] body.workspace-redesign #jobList{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(290px,100%),1fr));gap:12px;max-height:none;overflow:visible;margin-top:20px}
html[data-theme] body.workspace-redesign .job-row{display:flex;align-items:start;flex-wrap:wrap;gap:10px;padding:16px;min-width:0;border:1px solid var(--border);border-radius:10px;background:var(--surface-subtle);font:14px/1.5 var(--sans,system-ui,sans-serif);content-visibility:auto;contain-intrinsic-size:auto 160px}
html[data-theme] body.workspace-redesign .job-row>span:first-of-type{flex:1;min-width:120px;font-weight:600;overflow-wrap:anywhere}
html[data-theme] body.workspace-redesign .job-row .job-state{font-size:12px;border-radius:6px;padding:4px 7px;background:var(--accent-soft);color:var(--accent-text)}
html[data-theme] body.workspace-redesign .job-row>small{flex-basis:100%;overflow-wrap:anywhere;font-size:12px}
html[data-theme] body.workspace-redesign .job-export-diagnostics{display:none}
html[data-theme] body.workspace-redesign .series-estimates{display:flex;flex-wrap:wrap;gap:24px;padding:16px 0;background:transparent;border:0}
html[data-theme] body.workspace-redesign .series-estimates>div{flex:1 1 180px}.series-estimates small{flex-basis:100%}
html[data-theme] .workspace-redesign .v3-source-board{padding:24px;margin:0}
html[data-theme] .workspace-redesign .v3-source-row{grid-template-columns:22px 44px minmax(100px,1fr) 80px minmax(100px,160px);padding:12px;gap:14px}
html[data-theme] .workspace-redesign .v3-source-row video{width:44px;height:58px}
html[data-theme] .workspace-redesign .v3-source-row .field-label{font-size:12px}
html[data-theme] .workspace-redesign .v3-source-name small{font-size:12px;line-height:1.4}
html[data-theme] .workspace-redesign .v3-source-list{max-height:400px;scrollbar-gutter:stable}
html[data-theme] .workspace-redesign .v3-route-badge{font-size:12px;color:var(--accent-text)}
/* Preferences: full width label/control rows, with the action next to its section. */
html[data-theme] body.workspace-redesign #settingsView>.settings-page-heading{margin:0 0 24px;order:0}
html[data-theme] body.workspace-redesign #settingsView>.settings-grid:empty{display:none}
html[data-theme] .workspace-settings-tabs{display:flex;flex-wrap:wrap;gap:6px;padding-bottom:16px;border-bottom:1px solid var(--border);margin-bottom:24px}
html[data-theme] .workspace-settings-tabs [aria-selected=true]{background:var(--accent-soft);color:var(--accent-text);border-color:var(--accent-border)}
html[data-theme] .workspace-settings-section[hidden]{display:none!important}
html[data-theme] .workspace-settings-section{display:grid;grid-template-columns:minmax(0,1fr);gap:24px;max-width:1120px;min-width:0}
html[data-theme] .workspace-settings-section>.panel{padding:28px;margin:0;width:100%;min-width:0}
html[data-theme] .workspace-settings-section h2{margin:0 0 12px}
html[data-theme] .workspace-settings-section p{max-width:78ch}
html[data-theme] .workspace-settings-section .settings-check-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:16px}
html[data-theme] .workspace-retention{display:flex;flex-direction:column;align-items:stretch;gap:16px}
html[data-theme] .workspace-retention>p{margin:0}
html[data-theme] .workspace-toggle-row{display:flex;gap:12px;align-items:center;padding:18px;background:var(--surface-subtle);border:1px solid var(--border);border-radius:10px;font-size:14px}
html[data-theme] .workspace-field{display:grid;gap:8px;max-width:420px}
html[data-theme] .workspace-field select{width:100%;padding:11px 14px;border-radius:9px;border:1px solid var(--border-strong);background:var(--surface);color:var(--text)}
html[data-theme] .workspace-form-actions{display:flex;gap:12px;flex-wrap:wrap;padding-top:8px}
html[data-theme] .workspace-redesign .resource-dl{display:grid;grid-template-columns:minmax(160px,1fr) minmax(0,2fr);gap:14px 24px;margin:16px 0}
html[data-theme] .workspace-redesign .resource-dl dt{color:var(--text-secondary)}
html[data-theme] .workspace-redesign .resource-dl dd{margin:0;overflow-wrap:anywhere}
html[data-theme] .workspace-tools{padding:0 12px}.workspace-tools summary{font-size:13px;font-weight:500}
/* Overview uses actual local progress and owner calendar state. */
html[data-theme] .workspace-page-heading{margin:0 0 28px}.workspace-page-heading h1{margin:0 0 12px}
html[data-theme] .workspace-home-start{display:grid;grid-template-columns:1.5fr 1fr;gap:32px;padding:32px;border:1px solid var(--border);border-radius:16px;background:var(--surface-subtle)}
html[data-theme] .workspace-home-start h2{font-size:26px;margin:0}.workspace-home-start p{max-width:52ch}
html[data-theme] .workspace-home-start [data-continue]{border-left:1px solid var(--border);padding-left:32px}
html[data-theme] .workspace-home-status{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:28px 0;border-block:1px solid var(--border);padding:24px 0;gap:24px}
html[data-theme] .workspace-home-status>div{display:flex;flex-direction:column;gap:8px}.workspace-home-status strong{font-size:30px;font-weight:650;font-variant-numeric:tabular-nums}.workspace-home-status span{color:var(--text-secondary)}
html[data-theme] .workspace-upcoming>header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}
html[data-theme] .workspace-upcoming-row{display:grid;grid-template-columns:minmax(120px,1.5fr) minmax(100px,1fr) minmax(100px,1fr) minmax(90px,1fr);text-align:left;align-items:center;gap:16px;width:100%;padding:18px 0;border:0;border-top:1px solid var(--border);background:transparent;color:var(--text);font:14px/1.5 inherit;cursor:pointer}
html[data-theme] .workspace-upcoming-row:hover{background:var(--surface-hover)}
html[data-theme] .workspace-upcoming-row{font-family:inherit;font-size:14px;line-height:1.5}
html[data-theme] .workspace-redesign .personal-cloud-files{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr));gap:16px}
html[data-theme] .workspace-redesign .personal-cloud-file{display:flex;flex-wrap:wrap;align-items:start;padding:20px;gap:14px;content-visibility:auto;contain-intrinsic-size:auto 190px}
html[data-theme] .workspace-redesign .personal-cloud-file-actions{display:flex;flex-wrap:wrap;gap:8px;flex-basis:100%}
html[data-theme] .workspace-redesign .personal-cloud-file-info h2{font-size:15px;white-space:normal;overflow-wrap:anywhere}
html[data-theme] .workspace-redesign .personal-cloud-file-info small{font-size:12px;line-height:1.5}
html[data-theme] .workspace-redesign .calendar-event-card{min-width:0;font-size:12px;border:1px solid var(--border);background:var(--surface-subtle);color:var(--text);padding:8px}
html[data-theme] .workspace-redesign .calendar-event-info small{font-size:11px;color:var(--text-secondary)}
html[data-theme] .workspace-redesign .calendar-event-info b{font-size:12px}.calendar-more{cursor:pointer}
html[data-theme] .workspace-redesign .studio-month-card{min-width:0;padding:20px}
html[data-theme] .workspace-redesign .studio-calendar-layout{grid-template-columns:minmax(0,1fr) minmax(260px,320px);gap:24px}
html[data-theme] .workspace-redesign .studio-day-card{padding:20px;min-width:0;position:sticky;top:24px;display:flex;flex-direction:column;gap:16px;max-height:min(760px,calc(100dvh - 48px));overflow:hidden}
html[data-theme] .workspace-redesign .studio-day-heading{flex:none}
html[data-theme] .workspace-redesign .studio-day-heading h2{font-size:32px;line-height:1.2;margin:0 0 6px;letter-spacing:-.03em}
html[data-theme] .workspace-redesign .studio-day-heading p{margin:0;color:var(--text-secondary)}
html[data-theme] .workspace-redesign .studio-day-card #studioDaySummary{flex:1 1 auto;min-height:100px;overflow-y:auto;overscroll-behavior-y:contain;scrollbar-gutter:stable;align-content:start;text-align:left;padding:0 8px 0 0}
html[data-theme] .workspace-redesign .studio-day-footer{display:grid;gap:8px;flex:none}
html[data-theme] .workspace-redesign .studio-day-footer .button{margin:0;white-space:normal}
html[data-theme] .workspace-redesign .studio-day-delete{color:var(--danger);border-color:var(--border)}
html[data-theme] .workspace-redesign .studio-day-delete:hover:not(:disabled){background:var(--danger-soft)}
.workspace-redesign .studio-day-scope-delete{display:grid;gap:8px;padding-top:12px;border-top:1px solid var(--border)}
.workspace-redesign .studio-day-scope-delete label{font-size:12px;font-weight:600;color:var(--text-secondary)}
.workspace-redesign .studio-day-scope-delete .select-field{min-height:40px;margin:0}
html[data-theme] .workspace-redesign .studio-day-help{font-size:12px;color:var(--text-secondary)}
html[data-theme] .workspace-redesign .studio-day-help summary{cursor:pointer;padding:6px 0}
html[data-theme] .workspace-redesign .studio-day-help p{margin:6px 0 0}
@media(max-width:1200px){html[data-theme] .workspace-redesign .studio-day-card{position:static;max-height:680px}}
@media(max-height:560px){html[data-theme] .workspace-redesign .studio-day-card{position:static;max-height:none}html[data-theme] .workspace-redesign .studio-day-card #studioDaySummary{max-height:50dvh}}
html[data-theme] .workspace-redesign .studio-day-card p{font-size:13px}
html[data-theme] .workspace-redesign .analytics-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));gap:20px;margin:24px 0}
html[data-theme] .workspace-redesign .analytics-kpi{padding:20px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}
html[data-theme] .workspace-redesign .analytics-kpi strong{font-size:28px;display:block;margin-top:12px}
html[data-theme] .workspace-redesign .analytics-chart-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(400px,100%),1fr));gap:24px}
html[data-theme] .workspace-redesign .metric-history{padding:20px;border:1px solid var(--border);border-radius:12px;margin:0;min-width:0}
html[data-theme] .workspace-redesign .metric-history svg{width:100%;height:280px;max-height:none}
html[data-theme] .workspace-redesign .analytics-permission{padding:24px;background:var(--accent-soft);border:1px solid var(--accent-border);border-radius:12px;margin-bottom:24px}
html[data-theme] .workspace-redesign .analytics-table-details{margin-top:28px}
html[data-theme] .workspace-redesign .analytics-sync-note{color:var(--text-secondary);font-size:13px}
html[data-theme] .workspace-redesign :is(.resource-table,.metricRows){max-width:100%;overflow:auto;scrollbar-gutter:stable}
html[data-theme] .workspace-redesign .resource-table th{position:sticky;top:0;background:var(--surface-subtle);z-index:1}
html[data-theme] .workspace-redesign .resource-table :is(th,td){padding:14px;font-size:13px}
html[data-theme] body.workspace-redesign dialog:modal{width:min(900px,calc(100vw - 32px));min-width:0;max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);overflow:auto;padding:28px;background:var(--surface);color:var(--text)}
html[data-theme] body.workspace-redesign dialog :is(.dialog-actions,footer){position:sticky;bottom:-28px;background:var(--surface);padding:16px 0;display:flex;gap:12px;flex-wrap:wrap;border-top:1px solid var(--border)}
@media(min-width:1800px){html[data-theme] body.workspace-redesign #editorView .v3-source-list{max-height:500px}}
@media(max-width:1200px){html[data-theme] .workspace-redesign .studio-calendar-layout{grid-template-columns:minmax(0,1fr)}html[data-theme] .workspace-redesign .studio-day-card{width:100%}html[data-theme] body.workspace-redesign.creation-flow #editorView.workspace{grid-template-columns:minmax(250px,.8fr) minmax(380px,1.2fr)}html[data-theme] .workspace-redesign .v3-source-row{grid-template-columns:20px 36px minmax(90px,1fr) 65px}.workspace-redesign .v3-route-badge{grid-column:3/5}}
@media(max-width:1000px){html[data-theme] body.workspace-redesign.creation-flow #editorView.workspace{grid-template-columns:minmax(0,1fr)}html[data-theme] body.workspace-redesign #editorView .preview-panel{position:static;grid-column:1;grid-row:2}html[data-theme] body.workspace-redesign #editorView #remixFeaturePanel{grid-column:1;grid-row:3}html[data-theme] body.workspace-redesign #editorView>.workspace-results{grid-row:4}html[data-theme] body.workspace-redesign #editorView .v3-sources-region{grid-template-columns:minmax(0,1fr)}html[data-theme] .workspace-home-start{grid-template-columns:minmax(0,1fr)}html[data-theme] .workspace-home-start [data-continue]{padding:20px 0 0;border-left:0;border-top:1px solid var(--border)}}
@media(max-width:600px){html[data-theme] .workspace-redesign :is(.settings-view,.personal-cloud-view,.calendar-view,.v3-home){padding:24px 16px}html[data-theme] body.workspace-redesign.creation-flow #editorView.workspace{padding:16px;gap:16px}html[data-theme] body.workspace-redesign #editorView #remixFeaturePanel{padding:20px}html[data-theme] .workspace-home-status{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}html[data-theme] .workspace-home-start{padding:24px}html[data-theme] .workspace-upcoming-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}html[data-theme] .workspace-settings-section>.panel{padding:20px}html[data-theme] .workspace-redesign .resource-dl{grid-template-columns:minmax(0,1fr);gap:8px}html[data-theme] .workspace-redesign .resource-dl dd{margin-bottom:12px}html[data-theme] body.workspace-redesign .creation-time-settings{grid-template-columns:minmax(0,1fr)}html[data-theme] body.workspace-redesign dialog:modal{padding:20px;width:calc(100vw - 20px);max-width:calc(100vw - 20px);max-height:calc(100dvh - 20px)}html[data-theme] .workspace-redesign .v3-source-row{grid-template-columns:20px 30px minmax(70px,1fr) 60px;gap:8px}html[data-theme] .workspace-redesign .v3-source-row video{width:30px;height:40px}}

/* Shared workspace rhythm. Media retains its own colors in either theme. */
html[data-theme] body.workspace-redesign{--sans:Onest,Arial,sans-serif;font:15px/1.5 var(--sans)}
html[data-theme] body.workspace-redesign .studio-rail{background:var(--surface);padding:24px 12px 16px;gap:20px}
html[data-theme] body.workspace-redesign .studio-rail .brand{padding:0 12px 20px}
html[data-theme] body.workspace-redesign .studio-rail .brand small{display:none}
html[data-theme] body.workspace-redesign .studio-rail-link{font-weight:500;padding:10px 12px;border-color:transparent;border-radius:10px;color:var(--text-secondary)}
html[data-theme] body.workspace-redesign .studio-rail-link.active{background:var(--accent-soft);color:var(--accent-text);border-color:transparent}
html[data-theme] body.workspace-redesign .studio-rail-group{gap:4px}
html[data-theme] body.workspace-redesign .studio-rail-bottom{gap:8px}
html[data-theme] body.workspace-redesign .studio-plan{padding:12px;background:transparent;border:0;border-top:1px solid var(--border);border-radius:0}
html[data-theme] body.workspace-redesign .studio-plan b{font-size:13px;font-weight:600}
html[data-theme] body.workspace-redesign #studioPlanUsage{display:none}
html[data-theme] body.workspace-redesign #studioPlanManage{font-size:12px;margin-top:4px;color:var(--text-secondary)}
html[data-theme] body.workspace-redesign .studio-breadcrumb>span{display:none}
html[data-theme] body.workspace-redesign .topbar{min-height:68px;border-bottom:1px solid var(--border);background:var(--surface);padding:12px clamp(20px,3vw,40px)}
html[data-theme] body.workspace-redesign .button{box-shadow:none;border-radius:10px;font-weight:600}
html[data-theme] body.workspace-redesign .button-primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}
html[data-theme] body.workspace-redesign .button-outline{color:var(--text-secondary);background:var(--surface);border-color:var(--border)}
html[data-theme] body.workspace-redesign h1{font-family:var(--sans);font-weight:700;font-size:clamp(26px,2.3vw,34px);letter-spacing:-.035em;margin:0 0 8px}
html[data-theme] body.workspace-redesign :is(h2,h3){font-family:var(--sans);font-weight:650}
html[data-theme] body.workspace-redesign :is(.settings-view,.personal-cloud-view,.calendar-view,.v3-home){max-width:1560px;padding:32px clamp(20px,3vw,40px) 48px}
html[data-theme] .workspace-page-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:24px}
html[data-theme] .workspace-page-heading p{margin:0}
html[data-theme] .workspace-home-status{grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr));margin:0 0 24px;padding:0;border:0;gap:16px}
html[data-theme] .workspace-home-status>div{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:20px;gap:6px;flex-direction:column-reverse}
html[data-theme] .workspace-home-status strong{font-size:28px;letter-spacing:-.03em}
html[data-theme] .workspace-home-status span{font-size:13px}
html[data-theme] .workspace-home-columns{display:grid;grid-template-columns:minmax(250px,.8fr) minmax(0,1.6fr);gap:24px;align-items:start}
html[data-theme] :is(.workspace-current,.workspace-upcoming){background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:24px;min-width:0}
html[data-theme] .workspace-current h2,html[data-theme] .workspace-upcoming h2{font-size:18px;margin:0}
html[data-theme] .workspace-current [data-continue-copy]{margin:20px 0}
html[data-theme] .workspace-current progress{width:100%;height:6px;margin:0 0 20px;accent-color:var(--accent)}
html[data-theme] .workspace-upcoming-row{grid-template-columns:minmax(90px,1.2fr) minmax(100px,1fr);gap:4px 16px;padding:16px 0;font-size:14px}
html[data-theme] .workspace-upcoming-row>span:first-child{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
html[data-theme] .workspace-upcoming-row>span:nth-child(2){text-align:right;color:var(--text-secondary)}
html[data-theme] .workspace-upcoming-row time{font-size:13px;color:var(--text-secondary)}
html[data-theme] .workspace-upcoming-row>span:last-child{font-size:12px;text-align:right;color:var(--accent-text)}
/* The month is a date picker with counts, not dozens of tiny video cards. */
html[data-theme] .workspace-redesign .studio-calendar-layout{grid-template-columns:minmax(0,1fr) minmax(280px,340px);align-items:start;gap:20px}
html[data-theme] .workspace-redesign .studio-month-card{padding:24px}
html[data-theme] .workspace-redesign .studio-month-card[data-calendar-mode=month] .calendar-grid{gap:6px}
html[data-theme] .workspace-redesign .studio-month-card[data-calendar-mode=month] .calendar-day{min-height:78px;height:clamp(78px,8vh,110px);padding:8px;border:1px solid transparent;background:transparent;cursor:pointer}
html[data-theme] .workspace-redesign .studio-month-card[data-calendar-mode=month] .calendar-day:hover{background:var(--surface-subtle)}
html[data-theme] .workspace-redesign .studio-month-card[data-calendar-mode=month] .calendar-day.studio-day-selected{background:var(--accent-soft);border-color:var(--accent-border)}
html[data-theme] .workspace-redesign .calendar-day-number{font-size:14px;min-width:30px;min-height:30px;color:var(--text)}
html[data-theme] .workspace-redesign .calendar-day-today .calendar-day-number{color:var(--accent-text);font-weight:700}
html[data-theme] .workspace-redesign .studio-day-selected .calendar-day-number{background:var(--accent);color:var(--on-accent)}
html[data-theme] .workspace-redesign .studio-month-card[data-calendar-mode=month] .calendar-day-events{display:flex;align-items:center;justify-content:space-between;gap:6px;min-height:20px;margin-top:4px}
html[data-theme] .calendar-day-count{font-size:12px;color:var(--text-secondary);font-variant-numeric:tabular-nums}
.calendar-day-markers{display:flex;gap:3px}.calendar-day-markers i{width:5px;height:5px;border-radius:50%;background:var(--accent)}
.calendar-day-markers .status-published{background:var(--success)}.calendar-day-markers :is(.status-error,.status-failed,.status-blocked){background:var(--danger)}
html[data-theme] .workspace-redesign .studio-profile[hidden]{display:none!important}
html[data-theme] .workspace-redesign .workspace-header-download{font-size:13px;color:var(--text-secondary)}
html[data-theme] .workspace-redesign .workspace-settings-layout{display:grid;grid-template-columns:180px minmax(0,1fr);gap:32px;align-items:start}
html[data-theme] .workspace-redesign .workspace-settings-tabs{flex-direction:column;align-items:stretch;border:0;padding:0;margin:0;position:sticky;top:24px}
html[data-theme] .workspace-redesign .workspace-settings-tabs button{text-align:left;justify-content:start;border-color:transparent;font-weight:500}
html[data-theme] .workspace-redesign .workspace-settings-tabs button[aria-selected=true]{background:var(--accent-soft);color:var(--accent-text)}
html[data-theme] .workspace-redesign .workspace-settings-section{max-width:100%}
html[data-theme] .workspace-redesign .workspace-settings-section>.panel{padding:24px}
html[data-theme] .workspace-redesign .workspace-user-link{border-top:1px solid var(--border);border-radius:0;padding-top:16px}
html[data-theme] .workspace-redesign .studio-day-entry{display:grid;grid-template-columns:52px minmax(0,1fr);gap:8px 12px;padding:16px 0;text-align:left}
html[data-theme] .workspace-redesign .studio-day-entry-head{grid-column:1/-1}
html[data-theme] .workspace-redesign .studio-day-preview{grid-column:1;grid-row:2/4;width:52px;min-height:70px;max-height:70px;padding:12px}
html[data-theme] .workspace-redesign .studio-day-preview span{display:none}
html[data-theme] .workspace-redesign .studio-day-entry-name{grid-column:2;font-size:14px;align-self:end;overflow-wrap:anywhere}
html[data-theme] .workspace-redesign .studio-day-entry>p{grid-column:2;margin:0;font-size:12px;overflow-wrap:anywhere}
html[data-theme] .workspace-redesign .studio-day-entry-actions{grid-column:1/-1;display:flex;gap:8px;flex-wrap:wrap}
html[data-theme] .workspace-redesign .studio-day-entry-actions .button{min-height:36px;font-size:12px;padding:8px 10px}
html[data-theme] .workspace-redesign .calendar-workspace-filters{margin:20px 0 8px;gap:12px}
html[data-theme] .workspace-redesign .studio-calendar-operations{margin:16px 0;padding:4px 16px;background:var(--surface)}
html[data-theme] .workspace-redesign .calendar-live-bar{font-size:12px;margin:8px 0 16px}
html[data-theme] .workspace-redesign .desktop-remix-card{display:block;max-width:920px;padding:32px}
html[data-theme] .workspace-redesign .desktop-remix-card h2{margin-top:0}
html[data-theme] .workspace-redesign .personal-cloud-upload{padding:20px;background:var(--surface);margin-bottom:20px}
html[data-theme] .workspace-redesign .personal-cloud-usage{border:0;background:transparent;padding:0;margin:0;box-shadow:none}
html[data-theme] .workspace-redesign .personal-cloud-usage b{font:650 22px/1.3 var(--sans);letter-spacing:-.02em}
html[data-theme] .workspace-redesign .personal-cloud-usage span{font:13px/1.5 var(--sans);letter-spacing:0;text-transform:none;color:var(--text-secondary)}
html[data-theme] .workspace-redesign .personal-cloud-status{font-size:13px;margin:8px 0}
html[data-theme] .workspace-redesign .workspace-cloud-details{border-top:1px solid var(--border);margin-top:12px}
html[data-theme] .workspace-library-filters{display:flex;flex-wrap:wrap;align-items:end;gap:16px;margin:20px 0}
html[data-theme] .workspace-library-filters>.workspace-field:first-child{flex:1;min-width:180px;max-width:480px}
html[data-theme] .workspace-library-filters>.workspace-field{min-width:160px}
html[data-theme] .workspace-library-filters .workspace-form-actions{padding:0}
html[data-theme] .workspace-library-filters [aria-pressed=true]{background:var(--accent-soft);color:var(--accent-text);border-color:var(--accent-border)}
html[data-theme] .workspace-library-filters [data-library-count]{flex-basis:100%;margin:0;font-size:13px}
html[data-theme] .workspace-redesign .personal-cloud-files{grid-template-columns:repeat(auto-fill,minmax(min(220px,100%),1fr));gap:16px}
html[data-theme] .workspace-redesign .personal-cloud-file{position:relative;display:grid;grid-template-columns:minmax(0,1fr);padding:16px;gap:12px;contain-intrinsic-size:auto 390px}
html[data-theme] .workspace-redesign .personal-cloud-file[hidden]{display:none!important}
html[data-theme] .workspace-redesign .personal-cloud-file .cloud-select-file{position:absolute;left:24px;top:24px;z-index:1;background:var(--surface);border-radius:6px;padding:4px;line-height:1}
html[data-theme] .workspace-redesign :is(.personal-cloud-poster,.personal-cloud-file-icon){width:100%;height:180px;max-width:100%;border-radius:8px;object-fit:contain;background:var(--surface-subtle);transform:none;box-shadow:none;margin:0;display:grid;place-items:center}
html[data-theme] .workspace-redesign .personal-cloud-file-icon::before,html[data-theme] .workspace-redesign .personal-cloud-file-icon::after{display:none}
html[data-theme] .workspace-redesign .personal-cloud-file-info{width:100%;min-width:0}
html[data-theme] .workspace-redesign .personal-cloud-file-info h2{margin:0 0 4px}
html[data-theme] .workspace-redesign .personal-cloud-file-info small{font:12px/1.5 var(--sans)}
html[data-theme] .workspace-redesign .personal-cloud-file-info>span{display:block;font:12px/1.5 var(--sans);color:var(--text-secondary);margin-top:4px}
html[data-theme] .workspace-redesign .personal-cloud-file-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}
html[data-theme] .workspace-redesign .personal-cloud-file-actions .button{min-height:36px;padding:8px;font-size:12px;font-weight:500}
html[data-theme] .workspace-redesign .personal-cloud-files[data-layout=list]{grid-template-columns:1fr}
html[data-theme] .workspace-redesign .personal-cloud-files[data-layout=list] .personal-cloud-file{grid-template-columns:64px minmax(100px,1fr) minmax(220px,.8fr);align-items:center;contain-intrinsic-size:auto 120px}
html[data-theme] .workspace-redesign .personal-cloud-files[data-layout=list] :is(.personal-cloud-poster,.personal-cloud-file-icon){width:64px;height:86px}
html[data-theme] .workspace-redesign .personal-cloud-files[data-layout=list] .cloud-select-file{left:18px;top:18px}
@media(max-width:680px){html[data-theme] .workspace-redesign .personal-cloud-files{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}html[data-theme] .workspace-redesign .personal-cloud-file{padding:12px;gap:10px}html[data-theme] .workspace-redesign .personal-cloud-files[data-layout=list] .personal-cloud-file{grid-template-columns:52px minmax(0,1fr)}html[data-theme] .workspace-redesign .personal-cloud-files[data-layout=list] .personal-cloud-file-actions{grid-column:1/-1}html[data-theme] .workspace-redesign .personal-cloud-file-info h2{font-size:14px}html[data-theme] .workspace-redesign .personal-cloud-file-actions{grid-template-columns:1fr}html[data-theme] .workspace-redesign .personal-cloud-file .cloud-select-file{left:16px;top:16px}}
/* One decision at a time, using the same controls and validation. */
html[data-theme] body.workspace-redesign.creation-flow #editorView.workspace.creation-wizard{display:block;max-width:1240px}
html[data-theme] body.workspace-redesign #editorView.creation-wizard #remixFeaturePanel{display:block;padding:0;overflow:visible;border:1px solid var(--border);border-radius:14px;background:var(--surface)}
html[data-theme] body.workspace-redesign .creation-wizard-nav{display:flex;gap:8px;overflow:auto;padding:20px 24px;border-bottom:1px solid var(--border);scrollbar-width:thin;scroll-margin-top:16px}
.creation-wizard-nav button{display:flex;gap:8px;align-items:center;justify-content:center;flex:1;border:0;background:transparent;color:var(--text-secondary);font:500 14px/1.5 var(--sans);min-height:44px;white-space:nowrap;padding:8px 12px;border-radius:10px;cursor:pointer}
.creation-wizard-nav button span{display:grid;place-items:center;width:22px;height:22px;border:1px solid var(--border);border-radius:50%;font-size:12px}
.creation-wizard-nav button[aria-current=step]{background:var(--accent-soft);color:var(--accent-text)}
.creation-wizard-nav button[aria-current=step] span{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}
html[data-theme] body.workspace-redesign .creation-wizard-page{padding:32px;min-height:380px;outline:0}
html[data-theme] body.workspace-redesign .creation-wizard-page[hidden],html[data-theme] body.workspace-redesign .creation-wizard-footer [hidden]{display:none!important}
html[data-theme] body.workspace-redesign .creation-wizard-page h2{font-size:22px;margin:0 0 8px}
html[data-theme] body.workspace-redesign .creation-wizard-page>.creation-step{padding:0 0 28px;margin:0 0 28px;border:0;border-bottom:1px solid var(--border)}
html[data-theme] body.workspace-redesign .creation-wizard-page>.creation-step:last-child{margin-bottom:0;border:0;padding-bottom:0}
html[data-theme] body.workspace-redesign .creation-wizard-page .creation-destinations{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
html[data-theme] body.workspace-redesign #editorView.creation-wizard .creation-wizard-page>.sidebar{position:static;width:auto;padding:0;border:0;margin:24px 0;background:transparent}
html[data-theme] body.workspace-redesign #editorView.creation-wizard .preview-panel{position:static;padding:20px;margin:24px 0 0;background:var(--surface-subtle);border:0;max-width:100%}
html[data-theme] body.workspace-redesign #editorView.creation-wizard .preview-panel .comparison{max-height:360px}
html[data-theme] body.workspace-redesign .creation-wizard-page .dropzone{min-height:180px;margin-bottom:16px;background:var(--accent-soft);border:1px dashed var(--accent-border)}
html[data-theme] body.workspace-redesign .creation-wizard-page .v3-source-management{border:0;margin:20px 0;padding:0}
html[data-theme] body.workspace-redesign .creation-wizard-page .media-list{max-height:420px;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}
html[data-theme] body.workspace-redesign .creation-wizard-page .v3-source-board{padding:0;background:transparent;border:0}
html[data-theme] body.workspace-redesign .creation-wizard-page .v3-source-list{max-height:480px}
html[data-theme] body.workspace-redesign .creation-wizard-page .v3-source-row{grid-template-columns:24px 48px minmax(100px,1fr) 80px}
html[data-theme] body.workspace-redesign .creation-wizard-page .v3-source-row video{width:48px;height:60px}
html[data-theme] body.workspace-redesign .creation-wizard-page .v3-route-badge{font-size:13px}
html[data-theme] body.workspace-redesign .creation-wizard-footer{position:sticky;bottom:0;z-index:8;padding:16px 24px;border-top:1px solid var(--border);background:var(--surface);border-radius:0 0 14px 14px}
.creation-wizard-navigation{display:flex;align-items:center;gap:16px;justify-content:space-between}.creation-wizard-navigation [data-step-label]{font-size:13px;color:var(--text-secondary)}
html[data-theme] .creation-wizard-message:empty{display:none}.creation-wizard-message{color:var(--danger)!important;margin:0 0 12px}
html[data-theme] body.workspace-redesign #editorView.creation-wizard .series-launch-bar{padding:16px 0 0;margin:16px 0 0}
html[data-theme] body.workspace-redesign #editorView.creation-wizard>.workspace-results{margin-top:24px}
@media(max-width:1100px){html[data-theme] .workspace-redesign .studio-calendar-layout{grid-template-columns:minmax(0,1fr)}html[data-theme] .workspace-home-columns{grid-template-columns:minmax(0,1fr)}html[data-theme] .workspace-redesign .studio-day-card{position:static;max-height:620px}}
@media(max-width:800px){html[data-theme] .workspace-redesign .workspace-settings-layout{grid-template-columns:minmax(0,1fr);gap:20px}html[data-theme] .workspace-redesign .workspace-settings-tabs{position:static;flex-direction:row;overflow:auto;flex-wrap:nowrap;padding-bottom:8px}html[data-theme] .workspace-redesign .workspace-settings-tabs button{flex:none}}
@media(max-width:680px){html[data-theme] .workspace-page-heading{align-items:start;flex-wrap:wrap}.workspace-home-status{grid-template-columns:repeat(2,minmax(0,1fr))}html[data-theme] :is(.workspace-current,.workspace-upcoming){padding:20px}html[data-theme] body.workspace-redesign .creation-wizard-page{padding:20px}html[data-theme] body.workspace-redesign .creation-wizard-nav{padding:12px;gap:4px}.creation-wizard-nav button{flex:none;font-size:13px;padding:8px}html[data-theme] body.workspace-redesign .creation-wizard-page .creation-destinations{grid-template-columns:1fr}html[data-theme] .workspace-redesign .studio-month-card{padding:12px}html[data-theme] .workspace-redesign .studio-month-card[data-calendar-mode=month] .calendar-day{padding:4px;min-height:64px;height:64px}html[data-theme] .workspace-redesign #calendarMonthLabel{font-size:18px}html[data-theme] body.workspace-redesign .creation-wizard-footer{padding:16px}.calendar-day-markers{gap:2px}.calendar-day-markers i{width:4px;height:4px}}

/* Technical export extends the existing form and diagnostics surfaces. */
.technical-mode-controls { display:grid; gap:var(--space-3,12px); padding-block:var(--space-4,16px); }
#transcodeOptions { display:grid; gap:var(--space-3,12px); }
#transcodeOptions[hidden],.remix-feature-grid[hidden] { display:none!important; }
.technical-mode-controls .checkline { display:flex; align-items:flex-start; gap:10px; line-height:1.5; }
.video-diagnostics-results { display:grid; gap:16px; margin-block-start:24px; }
.video-diagnostic-result { padding:20px; }
.video-diagnostic-result summary { display:flex; justify-content:space-between; gap:16px; cursor:pointer; }
.video-diagnostics-table { overflow-x:auto; margin-block:20px; }
.video-diagnostics-table table { width:100%; border-collapse:collapse; font-size:13px; text-align:start; }
.video-diagnostics-table th,.video-diagnostics-table td { padding:12px; border-bottom:1px solid var(--border); vertical-align:top; overflow-wrap:anywhere; max-width:28ch; }
.video-diagnostics-table caption { text-align:start; padding-block:8px; font-weight:600; }
.video-diagnostic-result dl { display:grid; grid-template-columns:minmax(100px,1fr) 2fr; gap:12px 20px; }
.video-diagnostic-result dd { margin:0; overflow-wrap:anywhere; }
@media(max-width:600px) { .video-diagnostic-result {padding:12px;} .video-diagnostic-result summary {flex-direction:column;} .video-diagnostic-result dl {grid-template-columns:1fr;} }

/* Removed creation surfaces must not be restored by legacy display rules. */
#retiredCreationSurfaces{display:none!important}

/* Account assignment: one source, one persistent publication destination. */
.simple-source-accounts{padding:24px}.simple-source-accounts header p{max-width:70ch;color:var(--text-secondary)}
.simple-source-account{display:grid;grid-template-columns:64px minmax(120px,1fr) 88px minmax(190px,260px);gap:16px;align-items:center;padding:20px 0;border-bottom:1px solid var(--border)}
.simple-source-account video{width:64px;height:80px;object-fit:cover;background:var(--surface-subtle);border-radius:var(--radius-sm)}
.source-account-name{min-width:0}.source-account-name b{overflow-wrap:anywhere;font-size:15px}.source-account-name small{display:block;color:var(--text-secondary)}
.source-account-warning{grid-column:2/-1;color:var(--warning);margin:0;line-height:1.5}.source-account-warning:empty{display:none}
.source-assign-all{margin-block:20px}.source-assign-all summary{cursor:pointer;color:var(--accent-text);font-weight:600}.source-assign-all label{max-width:400px;margin-block:16px}.source-save-status{color:var(--text-secondary);min-height:1.5em}
.simple-instagram-profile{display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:20px;padding:24px;border-bottom:1px solid var(--border)}
.instagram-profile-identity{display:flex;gap:16px;align-items:flex-start}.instagram-profile-identity h3{margin:0 0 6px;font-size:20px}.instagram-profile-identity p{margin:4px 0;color:var(--text-secondary)}
.instagram-avatar{display:grid;place-items:center;width:52px;height:52px;flex:0 0 52px;border-radius:50%;background:var(--accent-soft);color:var(--accent-text);font-size:24px;font-weight:600}.instagram-avatar img{width:100%;height:100%;object-fit:cover;border-radius:inherit}
.simple-instagram-profile .instagram-profile-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;align-content:flex-start;gap:8px;max-width:440px}.instagram-connection-details{grid-column:1/-1}.instagram-connection-details summary{cursor:pointer;color:var(--text-secondary)}
/* Analytics is a task surface; chart gaps and unavailable measurements stay explicit. */
.analytics-sections{display:flex;gap:8px;flex-wrap:wrap;padding-block:12px 24px}.analytics-sections [aria-selected=true]{background:var(--accent-soft);color:var(--accent-text);border-color:var(--accent-border)}
.analytics-summary-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin-bottom:28px}.analytics-summary-strip article{padding:20px 16px}.analytics-summary-strip h3{font-size:14px;font-weight:500;color:var(--text-secondary);margin:0 0 10px}.analytics-summary-strip strong{font-size:28px;font-weight:650;letter-spacing:-.03em}.analytics-summary-strip p{font-size:12px;color:var(--text-secondary);line-height:1.5}
.analytics-chart-toolbar,.analytics-list-filters{display:flex;flex-wrap:wrap;align-items:end;gap:16px;margin-block:20px}.analytics-chart-toolbar>label,.analytics-list-filters>label{display:grid;gap:8px;min-width:180px}.analytics-chart-toolbar .checkline{display:flex;align-items:center;min-height:44px}.analytics-main-chart{margin:24px 0 36px}.analytics-main-chart figcaption{font-size:20px;font-weight:600;margin-bottom:16px}.analytics-main-chart svg{width:100%;height:auto;min-height:220px;max-height:400px;display:block}.analytics-main-chart circle:focus{outline:3px solid var(--accent);outline-offset:3px}.analytics-main-chart output{display:block;min-height:1.5em;color:var(--text-secondary)}
.analytics-empty{padding:32px 20px;background:var(--surface-subtle);border-radius:var(--radius-md);margin-block:20px}.analytics-empty h3{font-size:18px;margin-top:0}.analytics-empty p{max-width:70ch;color:var(--text-secondary);line-height:1.6}
.analytics-wide-table{overflow:auto;max-width:100%;margin-block:20px}.analytics-wide-table table{width:100%;border-collapse:collapse;min-width:900px;font-size:14px}.analytics-wide-table th,.analytics-wide-table td{padding:16px 12px;border-bottom:1px solid var(--border);text-align:start;vertical-align:middle}.analytics-wide-table thead th{font-size:13px;color:var(--text-secondary);font-weight:600}
.analytics-reel-link{display:flex;gap:12px;align-items:center;text-align:start;border:0;background:none;color:var(--text);padding:0;min-width:220px;cursor:pointer;font:inherit}.analytics-reel-link>span{max-width:32ch;overflow-wrap:anywhere}.analytics-reel-link small{display:block;color:var(--text-secondary);font-size:12px;font-weight:400;margin-top:6px}.analytics-reel-link img,.analytics-no-thumbnail{width:44px;height:60px;object-fit:cover;border-radius:6px;background:var(--surface-subtle);flex:0 0 44px}.analytics-no-thumbnail{display:grid;place-items:center;font-size:10px;color:var(--text-secondary)}
.analytics-reel-dialog{width:min(840px,calc(100vw - 32px));max-height:88vh;overflow:auto;padding:28px;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-lg)}.analytics-reel-dialog header{display:flex;justify-content:space-between;align-items:flex-start;gap:24px}.analytics-reel-dialog h2{overflow-wrap:anywhere;margin-top:0}.analytics-reel-dialog>img{width:120px;max-height:200px;object-fit:cover}.analytics-reel-dialog dl{display:grid;grid-template-columns:minmax(120px,1fr) 2fr;gap:12px}.analytics-reel-dialog dd{margin:0;overflow-wrap:anywhere}.analytics-reel-dialog details{padding-block:16px}.analytics-reel-dialog::backdrop{background:rgb(0 0 0/.45)}
.analytics-version-group,.analytics-follower-history,.analytics-observation{padding:24px 0;border-bottom:1px solid var(--border)}.analytics-version-group summary{cursor:pointer;font-size:16px;font-weight:600}.analytics-skeleton{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;min-height:220px}.analytics-skeleton div{background:var(--surface-subtle);border-radius:var(--radius-md)}
@media(max-width:900px){.simple-source-account{grid-template-columns:48px minmax(100px,1fr) 80px}.simple-source-account video{width:48px;height:64px}.source-account-picker{grid-column:2/-1}.simple-instagram-profile{grid-template-columns:1fr}.simple-instagram-profile .instagram-profile-actions{justify-content:flex-start;max-width:none}.analytics-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:540px){.simple-source-accounts{padding:16px}.simple-source-account{gap:12px}.simple-source-account video{grid-row:1/3}.source-account-name{grid-column:2/-1}.source-account-picker{grid-column:2/-1}.source-account-warning{grid-column:1/-1}.analytics-summary-strip strong{font-size:23px}.analytics-sections .button{flex:1 1 130px}.analytics-chart-toolbar>label,.analytics-list-filters>label{width:100%}.analytics-main-chart svg{min-height:180px}.analytics-reel-dialog{padding:18px}.analytics-reel-dialog header{flex-direction:column}.analytics-reel-dialog dl{grid-template-columns:1fr}.analytics-summary-strip article{padding:16px 10px}}
.analytics-chart-plot{position:relative}.analytics-chart-plot [data-point]{cursor:pointer;outline:none}.analytics-chart-plot [data-point]:focus .analytics-point-dot{stroke:var(--text);stroke-width:3}.analytics-main-chart .analytics-chart-tooltip{position:absolute;z-index:2;transform:translate(-50%,-125%);max-width:min(280px,85%);padding:10px 14px;border:1px solid var(--border-strong);border-radius:10px;background:var(--surface);color:var(--text);box-shadow:0 4px 16px rgb(0 0 0 / .14);font-size:14px;line-height:1.4;pointer-events:none;white-space:normal;text-align:center;min-height:0}.analytics-main-chart .analytics-chart-tooltip[hidden]{display:none}
html[data-theme] .workspace-redesign .studio-month-card[data-calendar-mode=month] .calendar-day{height:auto;min-height:128px}html[data-theme] .workspace-redesign .studio-month-card[data-calendar-mode=month] .calendar-day-events{display:flex;flex-direction:column;align-items:stretch;gap:5px}.calendar-month-preview{display:grid!important;grid-template-columns:1fr!important;gap:3px!important;width:100%;min-width:0;padding:6px!important;text-align:left}.calendar-month-preview time{font-size:11px}.calendar-month-preview b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px!important}.calendar-month-preview :is(.calendar-event-destination,.calendar-status-badge){display:none!important}.calendar-day-events .calendar-more{font-size:11px;text-align:left;padding:2px 4px;min-height:24px}@media(max-width:680px){html[data-theme] .workspace-redesign .studio-month-card[data-calendar-mode=month] .calendar-day{min-height:112px;padding:3px}.calendar-month-preview{padding:4px!important}.calendar-month-preview b{font-size:10px!important}.calendar-month-preview time{font-size:10px}}
html[data-theme] .workspace-redesign .studio-calendar-layout{grid-template-columns:minmax(0,1fr)}.calendar-day-window{width:min(540px,calc(100vw - 32px));max-height:calc(100dvh - 48px);padding:0;border:1px solid var(--border);border-radius:18px;background:var(--surface);color:var(--text);box-shadow:0 16px 64px rgb(0 0 0 / .22);overflow:hidden}.calendar-day-window::backdrop{background:rgb(0 0 0 / .22)}.calendar-day-window-close{position:absolute;right:12px;top:12px;z-index:2;min-width:40px;min-height:40px;font-size:24px}html[data-theme] .workspace-redesign .calendar-day-window .studio-day-card{position:static;width:auto;max-height:calc(100dvh - 50px);margin:0;padding:24px;border:0;box-shadow:none;overflow:hidden}.calendar-day-window .studio-day-heading{padding-right:44px}html[data-theme] .workspace-redesign .calendar-day-window #studioDaySummary{max-height:55dvh;overflow-y:auto}
html[data-theme] .workspace-redesign .personal-cloud-files,html[data-theme] .workspace-redesign .personal-cloud-files[data-layout=list]{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}html[data-theme] .workspace-redesign .personal-cloud-files[data-layout=list] .personal-cloud-file{display:grid;grid-template-columns:24px 40px minmax(120px,1fr) auto;align-items:center;gap:12px;padding:12px 16px;contain-intrinsic-size:auto 90px}html[data-theme] .workspace-redesign .personal-cloud-files[data-layout=list] .cloud-select-file{position:static;padding:0;grid-column:1}html[data-theme] .workspace-redesign .personal-cloud-files[data-layout=list] :is(.personal-cloud-poster,.personal-cloud-file-icon){width:40px;height:48px;grid-column:2}html[data-theme] .workspace-redesign .personal-cloud-files[data-layout=list] .personal-cloud-file-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px;grid-column:4;flex-basis:auto}html[data-theme] .workspace-redesign .personal-cloud-files[data-layout=list] .personal-cloud-file-actions .button{width:auto;min-height:32px;padding:5px 10px;font-size:12px}.personal-cloud-file-info{overflow:hidden}@media(max-width:900px){html[data-theme] .workspace-redesign .personal-cloud-files[data-layout=list] .personal-cloud-file{grid-template-columns:20px 32px minmax(0,1fr);gap:8px;padding:12px}html[data-theme] .workspace-redesign .personal-cloud-files[data-layout=list] :is(.personal-cloud-poster,.personal-cloud-file-icon){width:32px;height:40px}html[data-theme] .workspace-redesign .personal-cloud-files[data-layout=list] .personal-cloud-file-actions{grid-column:2/-1;justify-content:flex-start}html[data-theme] .workspace-redesign .personal-cloud-files[data-layout=list] .personal-cloud-file-actions .button{min-height:36px;padding:6px 9px}}
html[data-theme] #realAnalyticsPanel{padding:24px}#realAnalyticsPanel>.section-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}#realAnalyticsPanel>.section-head h2{font-size:18px;margin:0}#realAnalyticsPanel>.section-head .settings-hint{display:none}#realAnalyticsPanel .analytics-sync-note{font-size:12px;margin:5px 0 0}html[data-theme] #metricsSync{min-height:34px;padding:6px 12px;font-size:12px}html[data-theme] #metricsFilters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px;margin:18px 0}html[data-theme] #metricsFilters>label{display:grid;gap:5px;flex:0 1 190px;min-width:0;font-size:12px}html[data-theme] #metricsFilters :is(select,input){width:100%;height:36px;min-height:36px;padding:6px 10px;font-size:13px}#metricsFilters:not([data-custom=true])>label:nth-child(n+3),#metricsFilters:not([data-custom=true])>button{display:none!important}html[data-theme] #metricsFilters>button{width:auto;min-height:36px;padding:6px 12px;font-size:13px}html[data-theme] .analytics-sections{display:flex;flex-wrap:wrap;gap:6px}html[data-theme] .analytics-sections [role=tab]{flex:0 0 auto;min-height:34px;padding:6px 10px;font-size:12px}html[data-theme] .analytics-chart-toolbar>label{min-width:140px;flex:0 1 190px;font-size:12px}html[data-theme] .analytics-chart-toolbar select{min-height:36px;height:36px;font-size:13px;padding:6px 10px}@media(max-width:680px){html[data-theme] #realAnalyticsPanel{padding:18px}html[data-theme] #metricsFilters>label{flex:1 1 calc(50% - 10px)}html[data-theme] .analytics-sections [role=tab]{font-size:12px;padding:6px 9px}.analytics-main-chart svg{min-height:180px}}
html[data-theme] .workspace-redesign .simple-instagram-profile{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;padding:12px 14px;gap:10px;margin:0;min-height:0}html[data-theme] .workspace-redesign .simple-instagram-profile .instagram-profile-identity{gap:10px;align-items:center}html[data-theme] .workspace-redesign .simple-instagram-profile .instagram-avatar{width:34px;height:34px;font-size:16px}html[data-theme] .workspace-redesign .simple-instagram-profile h3{font-size:14px;margin:0 0 3px}html[data-theme] .workspace-redesign .simple-instagram-profile p{font-size:12px;margin:0}html[data-theme] .workspace-redesign .simple-instagram-profile .instagram-profile-actions{display:flex;gap:6px;flex-wrap:wrap}html[data-theme] .workspace-redesign .simple-instagram-profile .button{font-size:12px;min-height:32px;padding:5px 9px}html[data-theme] #instagramSettingsPanel{padding:18px}#instagramSettingsPanel>.settings-copy,#instagramAccountStatus,#instagramSettingsPanel>.instagram-connection-details,#instagramReload,.instagram-guide-card,.settings-disclaimer,.workspace-user-link,#personalCloudFileLimit{display:none!important}#instagramAccountList{display:grid;gap:8px}#instagramSettingsPanel>.settings-copy{margin:0}#instagramSettingsPanel .section-head{margin-bottom:12px}#instagramSettingsPanel .section-head h2{font-size:18px}.workspace-cloud-details{margin-top:14px;padding-top:14px;border-top:1px solid var(--border)}
.workspace-quick-window{width:min(560px,calc(100vw - 32px));max-height:calc(100dvh - 40px);padding:20px;border:1px solid var(--border);border-radius:16px;background:var(--surface);color:var(--text);box-shadow:0 16px 64px rgb(0 0 0 / .2);overflow-y:auto}.workspace-quick-window::backdrop{background:rgb(0 0 0 / .2)}.workspace-quick-window>header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.workspace-quick-window>header h2{font-size:18px;margin:0}.workspace-quick-window>header .button{font-size:22px;min-width:36px;min-height:36px;padding:2px}.workspace-quick-window #instagramSettingsPanel{padding:0;border:0;box-shadow:none;margin:0}.workspace-quick-window #instagramSettingsPanel>.section-head{display:none}.workspace-quick-resources{margin:0;display:grid;grid-template-columns:1fr 1fr;gap:16px}.workspace-quick-resources dt{font-size:12px;color:var(--text-secondary);margin-bottom:4px}.workspace-quick-resources dd{margin:0;font-size:15px;font-weight:600}
html[data-theme] .workspace-redesign .workspace-results:not([open]){padding:0;border-radius:12px}html[data-theme] .workspace-redesign .workspace-results>summary{padding:14px 18px;min-height:48px;font-size:14px;font-weight:500;margin:0;cursor:pointer}html[data-theme] .workspace-redesign .workspace-results[open]>summary{margin-bottom:14px}
:root{--sans:Onest,Arial,sans-serif;--display:Onest,Arial,sans-serif;--mono:Onest,Arial,sans-serif}html[data-theme] body,html[data-theme] body.workspace-redesign{--sans:Onest,Arial,sans-serif;--display:Onest,Arial,sans-serif;--mono:Onest,Arial,sans-serif;font-family:var(--sans);font-weight:400;line-height:1.5}html[data-theme] body :is(button,input,select,textarea,summary,label,p,span,small,b,strong,dt,dd,th,td,a){font-family:var(--sans);letter-spacing:normal}html[data-theme] body :is(h1,h2,h3,h4,h5,h6){font-family:var(--sans);font-weight:600;letter-spacing:-.02em;line-height:1.25}html[data-theme] body :is(button,input,select,textarea){font-weight:500}html[data-theme] body :is(small,.eyebrow,.field-label){font-size:12px}html[data-theme] .workspace-redesign .studio-breadcrumb{display:none!important}html[data-theme] .studio-notifications>summary{position:relative;display:grid;place-items:center;width:40px;height:40px;min-width:40px;padding:0;list-style:none;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--text-secondary);cursor:pointer}html[data-theme] .studio-notifications>summary::-webkit-details-marker{display:none}html[data-theme] .studio-notifications>summary svg{width:20px;height:20px}html[data-theme] #vayroInboxCount{position:absolute;right:-5px;top:-5px;display:grid;place-items:center;min-width:18px;height:18px;padding:0 4px;border:2px solid var(--canvas);border-radius:10px;background:var(--accent);color:var(--on-accent);font-size:10px;line-height:1;font-weight:600}html[data-theme] #vayroInboxCount:empty{display:none}html[data-theme] .studio-notifications[open]>summary{background:var(--accent-soft);border-color:var(--accent-border);color:var(--accent-text)}
html[data-theme] .workspace-redesign .creation-effects-step .remix-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}html[data-theme] .workspace-redesign .creation-effects-step .remix-feature{min-height:54px;padding:12px;align-items:center;gap:10px}html[data-theme] .workspace-redesign .creation-effects-step .remix-feature-copy b{font-size:13px;font-weight:500}html[data-theme] .workspace-redesign .creation-effects-step .remix-feature-copy small{display:none}html[data-theme] .workspace-redesign #remixColorOptions{padding:16px;border:1px solid var(--border);border-radius:12px;display:flex;flex-wrap:wrap;gap:14px 24px;align-items:start}html[data-theme] .workspace-redesign #remixColorOptions.hidden{display:none}.workspace-choice-field{display:grid;gap:7px;min-width:0}.workspace-choice-field>span{font-size:12px;color:var(--text-secondary)}.workspace-choice-buttons{display:flex;flex-wrap:wrap;gap:6px}html[data-theme] .workspace-choice-buttons .button{width:auto;min-height:34px;padding:6px 12px;font-size:13px}html[data-theme] .workspace-choice-buttons .button[aria-pressed=true]{background:var(--accent-soft);color:var(--accent-text);border-color:var(--accent-border)}#remixColorCategories,#remixPresetSelection{flex-basis:100%;margin:0}html[data-theme] #openColorStudio{width:auto;min-height:32px;padding:5px 10px;font-size:12px}html[data-theme] .workspace-redesign .creation-effects-step>.button{width:auto;min-height:34px;padding:6px 10px;font-size:12px}@media(max-width:800px){html[data-theme] .workspace-redesign .creation-effects-step .remix-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.creation-quality>.settings-hint{display:none}html[data-theme] .workspace-redesign .creation-quality{padding:0;margin-top:16px}.creation-quality .workspace-choice-field{gap:7px}
html[data-theme] .workspace-redesign :is(.settings-hint,.creation-step-copy,.series-switch small,.autofill-instagram-note,.calendar-trial-policy,.series-estimates>small,.settings-page-heading>p,.creation-intro>p,.creation-wizard-page>p,.workspace-settings-section>p):not([role=status]){display:none!important}html[data-theme] .workspace-redesign #seriesScheduleFields>small,html[data-theme] .workspace-redesign #seriesScheduleDetails>p,html[data-theme] .workspace-redesign .series-schedule>.creation-step-copy{display:none!important}
html[data-theme] .workspace-redesign .studio-day-help{display:none!important}html[data-theme] .workspace-redesign .calendar-day-window .studio-day-entry{display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:6px 10px;padding:14px 0;margin:0;text-align:left}html[data-theme] .workspace-redesign .calendar-day-window .studio-day-entry-head{grid-column:1/-1;margin:0}html[data-theme] .workspace-redesign .calendar-day-window .studio-day-preview{grid-column:1;grid-row:2/4;width:36px;height:36px;min-height:36px;padding:6px;margin:0}html[data-theme] .workspace-redesign .calendar-day-window .studio-day-preview span{display:none}html[data-theme] .workspace-redesign .calendar-day-window .studio-day-entry-name{grid-column:2;grid-row:2;font-size:13px;margin:0}html[data-theme] .workspace-redesign .calendar-day-window .studio-day-entry>p{grid-column:2;grid-row:3;font-size:12px;margin:0}html[data-theme] .workspace-redesign .calendar-day-window .studio-day-entry-actions{grid-column:3;grid-row:2/4;display:flex;flex-direction:column;gap:4px;margin:0}html[data-theme] .workspace-redesign .calendar-day-window .studio-day-entry-actions .button{min-height:30px;padding:4px 8px;font-size:11px}html[data-theme] .workspace-redesign .calendar-day-window .studio-day-footer{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding-top:12px}html[data-theme] .workspace-redesign .calendar-day-window .studio-day-footer>.button{min-height:36px;padding:7px 10px;font-size:12px}html[data-theme] .workspace-redesign .calendar-day-window .studio-day-delete,.calendar-day-window .studio-day-scope-delete{grid-column:1/-1}

.beta-security-panel{margin-top:24px;padding-top:16px;border-top:1px solid var(--line,#ddd)}.beta-security-panel>summary{cursor:pointer;font-weight:600}.beta-security-panel p{max-width:65ch}.beta-security-actions{display:flex;gap:8px;flex-wrap:wrap}.beta-security-panel input[data-confirm]{width:180px;max-width:100%}.beta-security-panel>details{margin-top:20px}

.calendar-plan-locked>:not(.calendar-plan-lock){display:none!important}.calendar-plan-lock{padding:40px 16px;max-width:540px;margin:auto;text-align:center}.calendar-plan-lock>span{font-size:24px}.calendar-plan-lock h2{margin:16px 0 8px}.calendar-plan-lock p{margin:0 0 20px}
/* Compact variation controls; reports expand only on request. */
.variation-intensity-controls{display:grid;grid-template-columns:minmax(120px,180px) minmax(160px,1fr);gap:12px;align-items:end;margin-block:12px}
.variation-intensity-controls>label{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0;font-size:12px;color:var(--text-secondary)}
.variation-intensity-controls select{width:100%;min-height:34px;padding:6px 10px;border:1px solid var(--border);font:inherit}
.variation-intensity-controls input[type=range]{width:100%;min-width:0;flex-basis:100%;accent-color:var(--accent)}
.variation-intensity-controls output{margin-inline-start:auto;color:var(--text);font-variant-numeric:tabular-nums}
.job-quality-details{flex-basis:100%;min-width:0;font-size:12px;color:var(--text-secondary)}
.job-quality-details>summary{width:fit-content;max-width:100%;padding-block:6px;cursor:pointer}
.job-quality-details p{margin:4px 0 8px;overflow-wrap:anywhere;line-height:1.5}
@media(max-width:480px){.variation-intensity-controls{grid-template-columns:minmax(0,1fr)}}
.job-inspector{width:min(920px,92vw);max-height:90vh;overflow:auto;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius,14px);padding:20px}
.job-inspector>header{display:flex;align-items:center;justify-content:space-between;gap:16px}.job-inspector h2{margin:0;font-size:18px}
.inspection-comparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-block:16px}.inspection-comparison:has(>figure:only-child){grid-template-columns:minmax(0,1fr)}
.inspection-comparison figure{margin:0;min-width:0}.inspection-comparison figcaption{font-size:13px;font-weight:600}.inspection-file-name{font-size:12px;overflow-wrap:anywhere;color:var(--text-secondary)}
.inspection-comparison video{display:block;width:100%;max-height:45vh;object-fit:contain;background:var(--canvas)}
.job-inspector details{font-size:12px;margin-block:12px}.job-inspector summary{cursor:pointer;padding-block:6px}.job-inspector pre{white-space:pre-wrap;overflow-wrap:anywhere}.job-inspector dl{display:grid;grid-template-columns:minmax(80px,1fr) minmax(0,2fr);gap:6px 12px}.job-inspector dd{margin:0;overflow-wrap:anywhere}
@media(max-width:600px){.inspection-comparison{grid-template-columns:minmax(0,1fr)}.job-inspector{padding:16px}}

/* Resource window: shared website and desktop subscription controls. */
.workspace-resource-tabs{display:flex;gap:16px;border-bottom:1px solid var(--border);margin-bottom:20px}.workspace-resource-tabs [role=tab]{font:inherit;color:var(--text-secondary);background:none;border:0;border-bottom:2px solid transparent;min-height:44px;padding:8px 0;cursor:pointer}.workspace-resource-tabs [aria-selected=true]{color:var(--text);border-bottom-color:var(--accent)}.workspace-quick-window:has(#quick-buy-panel:not([hidden])){width:min(900px,calc(100vw - 32px))}.workspace-quick-window [role=tabpanel][hidden]{display:none!important}.workspace-quick-window .plan-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}.workspace-quick-window .plan-card{background:transparent;border-color:var(--border);padding:16px}.workspace-quick-window .plan-card-label,.workspace-quick-window .plan-card>div>p{display:none}.workspace-quick-window .plan-card h3{font-size:18px;color:var(--text)}.workspace-quick-window .plan-card ul{font-size:13px;line-height:1.5;color:var(--text-secondary)}.workspace-quick-window .plan-card-price{font-size:14px;color:var(--text)}.workspace-quick-window .plan-card-action{font-size:13px;min-height:44px}.workspace-quick-window .billing-status{font-size:13px;color:var(--text-secondary)}@media(max-width:560px){.workspace-quick-window .plan-cards{grid-template-columns:1fr}}

/* The beta creator has two independent effects, with equal-sized hit targets. */
html[data-theme] .workspace-redesign .creation-effects-step .remix-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:540px){html[data-theme] .workspace-redesign .creation-effects-step .remix-feature-grid{grid-template-columns:1fr}}

/* Workspace 74: a compact working surface shared by web and Windows. */
html[data-theme] body.workspace-redesign{font:14px/1.5 var(--sans,system-ui,sans-serif);font-variant-numeric:tabular-nums}
html[data-theme] body.workspace-redesign .studio-rail{width:200px;padding:20px 12px;gap:12px;background:var(--surface-subtle)}
html[data-theme] body.workspace-redesign .studio-rail .brand{padding:0 12px 20px}
html[data-theme] body.workspace-redesign .studio-rail-link{justify-content:flex-start;min-height:44px;gap:12px;border-radius:8px;text-align:left}
html[data-theme] body.workspace-redesign .studio-rail-link.active{background:var(--accent-soft);color:var(--accent-text)}
html[data-theme] body.workspace-redesign .topbar{min-height:52px;padding-block:8px;border-bottom:1px solid var(--border)}
html[data-theme] .workspace-redesign :is(.settings-view,.personal-cloud-view,.calendar-view,.v3-home){max-width:1520px;padding:24px clamp(20px,2.4vw,36px) 40px}
html[data-theme] .workspace-redesign :is(.workspace-page-heading,.settings-page-heading){margin-bottom:20px}
html[data-theme] .workspace-redesign :is(h1,.workspace-page-heading h1){font-size:26px;line-height:1.2;letter-spacing:-.025em;font-weight:650}
html[data-theme] .workspace-redesign :is(h2,.section-head h2){font-weight:600;letter-spacing:-.015em}
html[data-theme] .workspace-redesign .eyebrow{display:none}
html[data-theme] .workspace-redesign :is(input,select,textarea){caret-color:var(--accent)}
html[data-theme] .workspace-redesign :is(.select-field,.button){min-height:42px;border-radius:8px}
html[data-theme] .workspace-redesign .button:disabled{opacity:.55}
html[data-theme] .workspace-redesign :is(.field-grid,.creation-time-settings){gap:12px}
html[data-theme] .workspace-redesign .field-label{gap:6px;font-size:13px;font-weight:500}
html[data-theme] .workspace-redesign :is(.panel,.workspace-current,.workspace-upcoming){box-shadow:none;border-radius:12px}
html[data-theme] body.workspace-redesign.creation-flow #editorView.workspace.creation-wizard{max-width:1320px;padding:0 24px 32px}
html[data-theme] body.workspace-redesign .creation-wizard-nav{position:sticky;top:0;z-index:9;background:var(--surface);padding:12px 20px;gap:12px;border-radius:12px 12px 0 0}
html[data-theme] body.workspace-redesign .creation-wizard-nav button{justify-content:flex-start;padding:10px 14px;font-weight:600}
html[data-theme] body.workspace-redesign .creation-wizard-page{padding:24px;min-height:300px}
html[data-theme] body.workspace-redesign .creation-wizard-page h2{font-size:18px;margin:0 0 12px}
html[data-theme] body.workspace-redesign #creation-page-0 .dropzone{min-height:120px;margin:0}
html[data-theme] body.workspace-redesign #creation-page-0>.sidebar{margin:12px 0 20px}
html[data-theme] body.workspace-redesign #creation-page-0>.preview-panel{display:none}
html[data-theme] body.workspace-redesign #creation-page-0 .simple-source-accounts{padding:0}
html[data-theme] body.workspace-redesign .simple-source-account{grid-template-columns:48px minmax(100px,1fr) 84px minmax(170px,240px);gap:16px;padding:14px 0}
html[data-theme] body.workspace-redesign .simple-source-account video{width:48px;height:64px;border-radius:6px}
html[data-theme] body.workspace-redesign .source-account-name b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}
html[data-theme] body.workspace-redesign .source-assign-all{margin:12px 0}
html[data-theme] body.workspace-redesign #creation-page-1{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:0 28px;align-items:start}
html[data-theme] body.workspace-redesign #creation-page-1>.creation-step{grid-column:1;padding:0 0 20px;margin:0 0 20px}
html[data-theme] body.workspace-redesign #creation-page-1>.creation-schedule-step{grid-column:2;grid-row:1 / span 8;padding:0 0 0 28px;margin:0;border:0;border-left:1px solid var(--border);background:transparent;min-width:0}
html[data-theme] body.workspace-redesign #creation-page-1>.technical-mode-controls:empty{display:none}
html[data-theme] body.workspace-redesign .creation-effects-step .remix-feature-grid{grid-template-columns:1fr}
html[data-theme] body.workspace-redesign .creation-wizard-page .creation-destinations{grid-template-columns:1fr}
html[data-theme] body.workspace-redesign .creation-wizard-page .series-schedule details{padding:0;border:0;background:transparent}
html[data-theme] body.workspace-redesign .creation-wizard-page .series-schedule summary{padding:12px 0}
html[data-theme] body.workspace-redesign .account-routing{border:0;padding:0;margin:0 0 20px;background:transparent}
html[data-theme] body.workspace-redesign .account-routing-card{padding:12px 0;border:0;border-bottom:1px solid var(--border);border-radius:0;background:transparent}
html[data-theme] body.workspace-redesign .account-routing-controls{display:block}
html[data-theme] body.workspace-redesign .account-routing-settings{padding-top:12px}
html[data-theme] body.workspace-redesign .account-routing-settings .field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
html[data-theme] body.workspace-redesign .autopilot-weekdays{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0}
html[data-theme] body.workspace-redesign .autopilot-weekdays label{flex:1;min-width:36px;min-height:44px;padding:6px;border-radius:6px;font-size:12px}
html[data-theme] body.workspace-redesign #seriesSchedulePreview{padding:16px;background:var(--surface-subtle);border:1px solid var(--border);border-radius:8px;max-height:320px;overflow:auto}
html[data-theme] body.workspace-redesign #seriesSchedulePreview:empty{display:none}
html[data-theme] body.workspace-redesign #seriesSchedulePreview[data-kind=error]{display:flex;align-items:center;flex-wrap:wrap;gap:12px;color:var(--danger);background:var(--danger-soft)}
html[data-theme] body.workspace-redesign .series-distribution-days{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:8px}
html[data-theme] body.workspace-redesign .series-distribution-days>span{padding:10px;border:0;background:var(--surface);border-radius:6px}
html[data-theme] body.workspace-redesign .creation-wizard-footer{padding:14px 24px}
html[data-theme] body.workspace-redesign #creation-page-2 .workspace-series-summary{border:0;background:transparent;padding:16px 0;margin:0}
html[data-theme] body.workspace-redesign .workspace-results-toolbar{padding:12px 0;gap:12px;flex-wrap:wrap}
html[data-theme] body.workspace-redesign .workspace-result-counts{font-size:13px;color:var(--text-secondary)}
html[data-theme] body.workspace-redesign .studio-month-card{padding:20px;border-radius:12px}
html[data-theme] body.workspace-redesign .studio-month-header{margin-bottom:12px;gap:12px}
html[data-theme] body.workspace-redesign #calendarMonthLabel{font-size:20px}
html[data-theme] body.workspace-redesign .studio-month-card[data-calendar-mode=month] .calendar-day{height:clamp(80px,10vh,112px);min-height:80px;padding:8px;border:1px solid var(--border);border-radius:8px}
html[data-theme] body.workspace-redesign .calendar-day-events{gap:4px}
html[data-theme] body.workspace-redesign .calendar-day-events button{border:0;background:var(--surface-subtle);border-radius:5px;padding:5px 7px;text-align:left;overflow:hidden}
html[data-theme] body.workspace-redesign .calendar-toolbar{gap:12px;margin-bottom:16px}
html[data-theme] body.workspace-redesign .calendar-day-window{position:fixed;inset:0 0 0 auto;margin:0;width:min(480px,100vw);height:100dvh;max-height:100dvh;padding:0;border-radius:12px 0 0 12px;box-shadow:-12px 0 48px rgb(var(--shadow-rgb)/.16)}
html[data-theme] body.workspace-redesign .calendar-day-window .studio-day-card{height:100%;max-height:100%;display:flex;flex-direction:column;padding:24px;border-radius:0;overflow:auto}
html[data-theme] body.workspace-redesign .calendar-day-window #studioDaySummary{flex:1;min-height:80px;max-height:none;overflow:auto}
html[data-theme] body.workspace-redesign .studio-day-footer{padding-top:16px;display:grid;grid-template-columns:1fr 1fr;gap:8px}
html[data-theme] body.workspace-redesign .studio-day-scope-delete{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:8px;border-top:1px solid var(--border);padding-top:16px;margin-top:8px}
html[data-theme] body.workspace-redesign .studio-day-scope-delete>label{grid-column:1/-1;font-size:13px;color:var(--text-secondary)}
html[data-theme] body.workspace-redesign .studio-day-help{grid-column:1/-1}
html[data-theme] body.workspace-redesign .workspace-settings-section>.panel{padding:20px}
html[data-theme] body.workspace-redesign .personal-cloud-files[data-layout=list] .personal-cloud-file{padding:12px;gap:16px}
html[data-theme] body.workspace-redesign .personal-cloud-files[data-layout=list] :is(.personal-cloud-poster,.personal-cloud-file-icon){width:48px;height:64px}
@media(max-width:1100px){
 html[data-theme] body.workspace-redesign #creation-page-1{grid-template-columns:minmax(0,1fr)}
 html[data-theme] body.workspace-redesign #creation-page-1>.creation-schedule-step{grid-column:1;grid-row:auto;border-left:0;border-top:1px solid var(--border);padding:20px 0 0}
}
@media(max-width:760px){
 html[data-theme] body.workspace-redesign .studio-rail{width:auto}
 html[data-theme] body.workspace-redesign.creation-flow #editorView.workspace.creation-wizard{padding:0 12px 24px}
 html[data-theme] body.workspace-redesign .creation-wizard-page{padding:16px}
 html[data-theme] body.workspace-redesign .creation-wizard-nav{padding:8px;gap:4px}
 html[data-theme] body.workspace-redesign .creation-wizard-nav button{padding:8px;font-size:13px}
 html[data-theme] body.workspace-redesign .simple-source-account{grid-template-columns:40px minmax(80px,1fr) 76px;gap:10px}
 html[data-theme] body.workspace-redesign .simple-source-account>label:last-of-type{grid-column:2/-1}
 html[data-theme] body.workspace-redesign .studio-month-card{padding:10px}
 html[data-theme] body.workspace-redesign .studio-month-card[data-calendar-mode=month] .calendar-day{height:76px;min-height:76px;padding:4px}
 html[data-theme] body.workspace-redesign .calendar-day-window{width:min(480px,100vw);max-width:100vw;border-radius:0}
}

/* Studio 75: one work surface, quieter controls, explicit recovery states. */
html[data-theme] body.workspace-redesign{font-size:14px;line-height:1.5}
html[data-theme] .workspace-redesign .workspace-page-heading{margin-bottom:28px;align-items:center}
html[data-theme] .workspace-redesign .workspace-page-heading h1{font-size:30px;line-height:1.2;letter-spacing:-.7px;font-weight:650;margin:0 0 8px}
html[data-theme] .workspace-redesign .workspace-page-heading p{margin:0;color:var(--text-secondary)}
html[data-theme] .workspace-redesign .workspace-home-status{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;background:var(--surface);border:1px solid var(--border);border-radius:12px;overflow:hidden;margin-bottom:24px}
html[data-theme] .workspace-redesign .workspace-home-status>div{border:0;border-radius:0;box-shadow:none;min-height:108px;background:transparent;padding:20px 24px;display:flex;flex-direction:column;gap:8px}
html[data-theme] .workspace-redesign .workspace-home-status>div+div{border-left:1px solid var(--border)}
html[data-theme] .workspace-redesign .workspace-home-status strong{font-size:30px;line-height:1.2;font-weight:600;letter-spacing:-.6px;font-variant-numeric:tabular-nums;order:2}
html[data-theme] .workspace-redesign .workspace-home-status span{font-size:13px;color:var(--text-secondary);order:1}
html[data-theme] .workspace-redesign .workspace-home-columns{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1.8fr);gap:24px;align-items:start}
html[data-theme] .workspace-redesign :is(.workspace-current,.workspace-upcoming){padding:24px;background:var(--surface);border:1px solid var(--border)}
html[data-theme] .workspace-redesign :is(.workspace-current,.workspace-upcoming) h2{font-size:17px;font-weight:600;letter-spacing:-.2px;margin:0}
html[data-theme] .workspace-redesign .workspace-upcoming header{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:0 0 18px}
html[data-theme] .workspace-redesign .workspace-upcoming header h2{flex:1 1 190px}
html[data-theme] .workspace-redesign .workspace-upcoming header .button{min-height:36px;padding:6px 10px;font-size:12px}
html[data-theme] .workspace-redesign .workspace-upcoming-row{grid-template-columns:minmax(0,1fr) auto;gap:5px 20px;min-height:76px;padding:16px 0;border-radius:0;border:0;border-top:1px solid var(--border);background:transparent}
html[data-theme] .workspace-redesign .workspace-upcoming-row>span:first-child{font-weight:600}
html[data-theme] .workspace-redesign .workspace-upcoming-row>span:last-child{font-size:12px}
html[data-theme] .workspace-redesign .workspace-upcoming-row time{color:var(--text-secondary);font-size:12px;font-variant-numeric:tabular-nums}
html[data-theme] .workspace-redesign .workspace-attention{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px;margin:-4px 0 24px;border:1px solid var(--border);border-left:3px solid var(--danger);border-radius:8px;background:var(--surface)}
html[data-theme] .workspace-redesign .workspace-attention p{margin:0}
html[data-theme] .workspace-redesign .workspace-sync-status{padding:12px 0;color:var(--danger);font-size:13px}
html[data-theme] .workspace-redesign :is(.workspace-attention,.workspace-sync-status)[hidden]{display:none}
html[data-theme] .workspace-redesign .workspace-series-summary{background:var(--surface-subtle);border:1px solid var(--border);border-radius:10px;padding:20px;box-shadow:none}
html[data-theme] .workspace-redesign .workspace-series-summary [data-total]{font-size:24px;letter-spacing:-.4px;font-weight:600;margin:12px 0}
html[data-theme] .workspace-redesign .workspace-series-summary [data-destination]{font-size:13px;color:var(--text-secondary)}
html[data-theme] .workspace-redesign .workspace-series-summary [data-accounts]{display:flex;flex-wrap:wrap;gap:8px 20px;border-top:1px solid var(--border);margin-top:16px;padding-top:12px}
html[data-theme] .workspace-redesign .workspace-series-summary [data-accounts] p{margin:0;font-size:13px}
html[data-theme] .workspace-redesign .studio-month-card{border-radius:12px;box-shadow:none}
html[data-theme] .workspace-redesign .calendar-day{transition:background-color .12s ease}
html[data-theme] .workspace-redesign .calendar-day:hover{background:var(--surface-subtle)}
html[data-theme] .workspace-redesign :is(button,a,input,select,summary):focus-visible{outline:2px solid var(--accent);outline-offset:3px}
@media(max-width:1000px){html[data-theme] .workspace-redesign .workspace-home-columns{grid-template-columns:1fr}html[data-theme] .workspace-redesign .workspace-current{padding:20px}}
@media(max-width:600px){
 html[data-theme] .workspace-redesign .workspace-page-heading h1{font-size:26px}
 html[data-theme] .workspace-redesign .workspace-home-status>div{padding:14px 10px;min-height:96px}
 html[data-theme] .workspace-redesign .workspace-home-status strong{font-size:26px}
 html[data-theme] .workspace-redesign .workspace-home-status span{font-size:12px}
 html[data-theme] .workspace-redesign :is(.workspace-current,.workspace-upcoming){padding:16px}
 html[data-theme] .workspace-redesign .workspace-attention{align-items:flex-start;flex-direction:column}
 html[data-theme] .workspace-redesign .workspace-series-summary [data-total]{font-size:20px}
}
@media(prefers-reduced-motion:reduce){html[data-theme] .workspace-redesign .calendar-day{transition:none}}
.calendar-publication-history{width:min(800px,calc(100vw - 32px));max-height:calc(100dvh - 48px);padding:24px;border:1px solid var(--border);border-radius:18px;background:var(--surface);color:var(--text);overflow:auto}
.calendar-publication-history::backdrop{background:rgb(0 0 0 / .35)}
.calendar-publication-history header,.calendar-history-entry>div{display:flex;justify-content:space-between;align-items:start;gap:16px}
.calendar-publication-history h2{margin:0 0 8px}.calendar-publication-history header p,.calendar-publication-history [data-history-status]{font-size:13px;color:var(--text-secondary)}
.calendar-history-filters{display:flex;align-items:end;flex-wrap:wrap;gap:12px;margin:18px 0}.calendar-history-filters label{display:grid;gap:6px;flex:1;min-width:160px;font-size:13px}.calendar-history-filters select{width:100%;padding:10px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text)}
.calendar-publication-history [data-history-list]{max-height:55dvh;overflow:auto;overscroll-behavior:contain}.calendar-history-entry{display:grid;gap:7px;padding:16px 0;border-top:1px solid var(--border);overflow-wrap:anywhere}.calendar-history-entry time,.calendar-history-entry small{font-size:12px;color:var(--text-secondary)}.calendar-history-entry p{margin:0;font-size:13px}.calendar-history-warning,.calendar-status-badge.status-unknown{color:var(--warning,#b98732)}
.calendar-publication-history [data-history-more]{margin-top:16px}
