
/* Editor chrome matches the recording room; artwork and caption previews retain their own colours. */
:root{color-scheme:dark;--forest:#d7e3f3;--moss:#b4bdc9;--ink:#eceef1;--paper:#24272b;--line:#3c4148}
body{background:#191b1e;color:#eceef1}
.studio a,.asset-picker a{color:#d7e3f3}
.studio :is(h1,h2,h3,label,legend,summary){color:inherit}
.studio-card,.connection-status,.asset-picker-box{background:#24272b;border-color:#3c4148;border-radius:10px}
.studio :is(.studio-note,.lead,.assembly-meta,.asset-row span,.connection-status small,.font-option small,.caption-option small){color:#b4bdc9}
.studio .studio-card button,.studio :is(button,.recording-room-link),.asset-picker button{border-radius:6px;background:#3a414b;border-color:#59626e;color:#f7f8fa}
.studio button:hover:not(:disabled),.asset-picker button:hover:not(:disabled){background:#485260}
.studio button:disabled{opacity:.45}
.studio :is(.studio-tabs button.active,.preview-ratios button[aria-pressed="true"],.design-fonts button[aria-pressed="true"],.font-option[aria-pressed="true"]){background:#45566e;border-color:#9ab6db;color:#fff}
.studio :is(input,textarea,select),.solver-auth-dialog input{background-color:#191c20;border-color:#515963;color:#eceef1;border-radius:6px;accent-color:#9ab6db}
.studio input::placeholder,.studio textarea::placeholder{color:#939ca8}
.studio :is(input[type=range],input[type=checkbox]){accent-color:#9ab6db}
.studio .output-option input[type=checkbox]{background-color:#191c20;border-color:#818b99}
.studio .output-option input[type=checkbox]:checked{background-color:#455f83;border-color:#9ab6db}
.studio :focus-visible,.asset-picker :focus-visible{outline:2px solid #9ebff0;outline-offset:3px}
.studio :is(.transcript-segment,.asset-row,.assembly-block,.caption-controls,.caption-option-groups fieldset,.design-image-library,.wave-editing,.wave-lane){border-color:#505965;border-radius:8px}
.studio .transcript-segment.active{outline-color:#9ab6db;background:#303c4d}
.studio .transcript-text{color:#eceef1;background:transparent}
.studio :is(.compact-transcript,.font-picker details,.episode-save-bar){background:#292d33;border-color:#505965;border-radius:8px}
.studio .episode-save-bar{box-shadow:0 -6px 24px #0003}
.studio :is(.transport-controls,.compact-transcript-nav) button{background:transparent;color:#d7e3f3}
.studio :is(.transport-controls,.compact-transcript-nav) button:hover:not(:disabled){background:#3a414b}
.studio .saved-source,.studio .caption-option-groups legend{color:#d7e3f3}
.studio .episode-progress li{border-color:#505965}
.studio .episode-progress li[data-state=done]{color:#a9d5ba;border-color:#80ad95}
.studio .episode-progress li[data-state=active]{background:#303c4d;border-color:#9ab6db}
.studio progress{accent-color:#9ab6db}
.studio .connection-status[data-state=connected]{background:#25352e;border-color:#557765}
.studio .connection-status[data-state=error]{background:#3b2c27;border-color:#b38266}
.asset-picker-box{color:#eceef1;border:1px solid #505965}
.asset-pick-row{border-color:#505965}
.asset-picker button{padding:8px 14px;border:1px solid #59626e;font:inherit}
.studio .wave-lane-head{background:#292d33}
.studio .wave-lane.selected{border-color:#9ab6db;box-shadow:0 0 0 1px #9ab6db}
.studio .wave-passage{border-color:#505965}
.studio .wave-passage.active{background:#303c4d}
.studio .wave-warning{color:#edbb92}
.studio .wave-clock{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;color:#f7f8fa}
.studio .recording-editor .wave-head{top:-21px;background:transparent!important;color:#fff!important;border:0!important;box-shadow:none!important;display:flex;align-items:center;justify-content:center}.studio .wave-head svg{pointer-events:none}
.studio .recording-editor input.wave-seek{background:transparent}
.studio .wave-seek::-webkit-slider-runnable-track{background:#515963}
.studio .wave-seek::-moz-range-track{background:#515963}
.studio .recording-room-link{display:inline-flex;align-items:center;min-height:38px;padding:0 16px;border:1px solid #59626e;font-weight:700;text-decoration:none}
.solver-global-header{background:#24272bf5;border-color:#3c4148}
.solver-nav-dropdown,.solver-auth-dialog{background:#24272b;color:#eceef1;border-color:#505965;border-radius:10px}
.solver-global-footer{background:#202328}
.solver-global-footer :is(p,.solver-footer-bottom){color:#b4bdc9}
.solver-auth-dialog button{border-radius:6px}
.solver-auth-tabs button.active{background:#45566e}
.solver-auth-dialog :is(a,.solver-idle-notice,[data-decline-terms]){color:#d7e3f3}
@media(max-width:900px){.solver-nav{background:#24272bfa}.solver-nav-dropdown{background:transparent}}

/* Native upload controls use the same button style as the editor. */
body.podcast-editor input[type=file]::file-selector-button{font:inherit;font-weight:650;min-height:38px;padding:6px 14px;margin-right:10px;border:1px solid #59626e;border-radius:6px;background:#3a414b;color:#f7f8fa;cursor:pointer}
body.podcast-editor input[type=file]::-webkit-file-upload-button{font:inherit;font-weight:650;min-height:38px;padding:6px 14px;margin-right:10px;border:1px solid #59626e;border-radius:6px;background:#3a414b;color:#f7f8fa;cursor:pointer}
body.podcast-editor input[type=file]:hover:not(:disabled)::file-selector-button{background:#485260}
body.podcast-editor input[type=file]:hover:not(:disabled)::-webkit-file-upload-button{background:#485260}
body.podcast-editor input[type=file]:disabled{opacity:.5;cursor:default}

body.podcast-editor input[type=file]{background:#191c20;color:#eceef1;border:1px solid #515963;border-radius:6px;max-width:100%;box-sizing:border-box}
body.podcast-editor input[type=file]::file-selector-button{appearance:none;-webkit-appearance:none;height:38px;box-sizing:border-box;box-shadow:none}
body.podcast-editor input[type=file]::-webkit-file-upload-button{-webkit-appearance:none;height:38px;box-sizing:border-box;box-shadow:none}

.studio .wave-seek::-webkit-slider-thumb{background:#fff;box-shadow:none;border-color:#fff}.studio .wave-seek::-moz-range-thumb{background:#fff;border-color:#fff}
