/* Episode sound only. Existing video, storyboard and postproduction views are untouched. */
.sound-studio { gap:18px; padding:20px clamp(12px,2.2vw,38px); background:#f4f7fb; font-family:var(--font-sans); font-size:var(--ui-font-body); font-weight:var(--ui-font-weight); font-style:var(--ui-font-style); min-height:calc(100vh - 220px); box-sizing:border-box; }
.sound-studio__toolbar { flex:1; display:flex; gap:12px; flex-wrap:nowrap; align-items:center; overflow-x:auto; }
.sound-studio__toolbar button { white-space:nowrap; min-height:40px; padding:9px 18px; border-radius:11px; }
.sound-studio__toolbar .main { background:#f54724; color:white; border:1px solid #f54724; }
.review-tab-actionbar:has(.sound-studio__toolbar:not([hidden])) #loadReviewGalleryBtn { display:none; }
.sound-studio__dashboard { background:linear-gradient(125deg,#fff 25%,#f5f8ff); border:1px solid #dce4ef; border-radius:22px; padding:clamp(18px,2.2vw,34px); box-shadow:0 14px 42px #2845600a; overflow:hidden; }
.sound-studio__heading { display:flex; align-items:flex-start; justify-content:space-between; gap:24px; }
.sound-studio__eyebrow { display:block; font-size:var(--ui-font-caption); font-weight:var(--ui-font-weight); color:#7990ab; letter-spacing:2px; margin-bottom:8px; }
.sound-studio h2 { font-size:var(--ui-font-page); color:#20324a; letter-spacing:.3px; }
.sound-studio__summary { margin-top:9px!important; color:#6d7d93; line-height:1.7; font-size:var(--ui-font-caption); }
.sound-studio__badge { white-space:nowrap; border:1px solid #dce5f1; color:#647792; background:#edf3f9; padding:7px 14px; border-radius:20px; font-size:var(--ui-font-meta); }
.sound-studio__badge[data-state=running] { color:#dd471f; background:#fff0e8; border-color:#f7c1ad; }
.sound-studio__badge[data-state=confirmed] { color:#18735d; background:#e8f5ef; border-color:#cce8dc; }
.sound-studio__visual { display:flex; gap:28px; align-items:center; padding:24px 0 14px; min-height:112px; }
.sound-studio__spectrum { display:block; width:calc(100% - 190px); height:112px; opacity:.85; }
.sound-studio__meters { display:flex; flex-direction:column; gap:20px; width:165px; flex-shrink:0; }
.sound-studio__meter { position:relative; height:7px; background:#e7edf5; margin-left:20px; border-radius:8px; }
.sound-studio__meter > span:first-child { position:absolute; left:-20px; top:-5px; font-size:var(--ui-font-caption); color:#7790a6; }
.sound-studio__meter-fill { display:block; height:100%; width:0; max-width:100%; background:linear-gradient(90deg,#46b6aa,#c6c464,#ee906d); border-radius:8px; transition:width 70ms linear; }
.sound-studio__transport { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:16px 0 12px; border-top:1px solid #e9eef5; }
.sound-studio__clock { font-size:var(--ui-font-caption); color:#3c516f; font-variant-numeric:tabular-nums; letter-spacing:.6px; }
.sound-studio__hint { color:#7b8ba0; font-size:var(--ui-font-caption); line-height:1.7; }
.sound-studio__seek { width:100%; accent-color:#ea765a; height:15px; margin:0 0 20px; }
.sound-studio__tracks { display:flex; flex-direction:column; gap:18px; }
.sound-studio__track { background:#fcfdff; border:1px solid #dfe7f1; border-radius:14px; overflow:hidden; }
.sound-studio__track-heading { display:flex; align-items:center; gap:9px; padding:13px 17px; color:#3a4b64; font-size:var(--ui-font-body); }
.sound-studio__track-heading > .sound-studio__hint { margin-left:auto; }
.sound-studio__dot { width:9px; height:9px; border-radius:50%; flex-shrink:0; }
.sound-studio__wave { display:block; width:100%; height:95px; cursor:crosshair; background:repeating-linear-gradient(90deg,transparent,transparent calc(10% - 1px),#dbe4f130 calc(10% - 1px),#dbe4f130 10%); }
.sound-studio__track[data-track-id=mix] .sound-studio__wave { height:175px; }
.sound-studio__track > p { padding:8px 17px; border-top:1px solid #edf1f7; }
.sound-studio__basis { color:#8391a3; font-size:var(--ui-font-caption); padding-top:18px; }
.sound-studio__empty { display:flex; min-height:160px; padding:22px; align-items:center; justify-content:center; color:#7c8c9f; border:1px dashed #d3dfec; border-radius:15px; background:#f8faff; text-align:center; line-height:1.8; }
.sound-studio__tasks:empty,.sound-studio > .post-production__notice:empty { display:none; }
.sound-studio__task { padding:12px; font-size:var(--ui-font-meta); border-radius:12px; background:#fff; border:1px solid #e5eaf0; }
.sound-studio__task pre { white-space:pre-wrap; max-height:180px; overflow:auto; }
.sound-studio__personal { padding:8px; display:flex; flex-direction:column; gap:20px; min-width:0; }
.sound-studio__menu { display:grid; grid-template-columns:repeat(3,minmax(180px,1fr)); gap:18px; padding:16px 0; }
.sound-studio__category { text-align:left; display:flex; flex-direction:column; gap:12px; min-height:150px; padding:24px!important; border:1px solid #d5deed; border-radius:16px; color:#243954; background:linear-gradient(140deg,#fff,#f4f8ff); font-size:var(--ui-font-card); }
.sound-studio__category:hover { border-color:#ed9b83; box-shadow:0 8px 25px #3850710e; }
.sound-studio__category span { font-size:var(--ui-font-meta); color:#718198; line-height:1.7; }
.sound-studio__category small { font-size:var(--ui-font-caption); color:#8998a9; }
.sound-studio__simple-form { display:grid; grid-template-columns:repeat(2,minmax(210px,1fr)); gap:18px; }
.sound-studio__field { display:flex; flex-direction:column; gap:8px; font-size:var(--ui-font-label); color:#38506b; min-width:0; }
.sound-studio__field textarea,.sound-studio__field select,.sound-studio__personal > select { width:100%; box-sizing:border-box; padding:12px; border:1px solid #d4deeb; border-radius:10px; background:#fcfdff; color:#24384f; font:inherit; }
.sound-studio__field textarea { resize:vertical; }
.sound-studio__field audio,.sound-studio__preview audio { width:100%; margin-top:10px; }
.sound-studio__adopted { color:#6d7e94; font-size:var(--ui-font-meta); }
.sound-studio__adopted p { line-height:1.9; }
.sound-studio__preview { display:block; padding:15px; background:#f5f8fc; border:1px solid #dce5ef; border-radius:12px; margin:12px 0; }
.sound-studio__candidate { min-width:0; }
@media(max-width:850px) { .sound-studio__menu { grid-template-columns:repeat(2,minmax(0,1fr)); } .sound-studio__simple-form { grid-template-columns:1fr; } .sound-studio__meters { width:105px; } .sound-studio__spectrum { width:calc(100% - 125px); } .sound-studio__track-heading { flex-wrap:wrap; } .sound-studio__track-heading>.sound-studio__hint { margin-left:0; } }
@media(prefers-reduced-motion:reduce) { .sound-studio__meter-fill { transition:none; } }

/* Keep the existing gallery as the only scrolling surface for episode sound. */
#reviewGalleryGrid.sound-studio-gallery { display:block; }
.sound-studio { min-height:0; height:auto; overflow:visible; }
.sound-studio__dashboard { flex:0 0 auto; }
.sound-studio__visual { min-height:64px; padding:12px 0; }
.sound-studio__spectrum { height:64px; }
.sound-studio input[type=range],.sound-studio__personal input[type=range] { padding:0; box-sizing:border-box; box-shadow:none; }
.sound-studio__personal input[type=range] { height:22px; accent-color:#eb7359; cursor:pointer; }
.sound-studio__chips { display:flex; flex-wrap:wrap; gap:8px; }
.sound-studio__chips button { padding:9px 14px; border:1px solid #d8e0ec; border-radius:20px; color:#617087; background:#f7f9fd; font-size:var(--ui-font-button); }
.sound-studio__chips button.is-selected { border-color:#eb846d; color:#b94a30; background:#fff0ea; }
.sound-studio__subtitle-lines { display:flex; flex-direction:column; gap:18px; }
.sound-studio__subtitle-line { padding:18px; border:1px solid #e0e6f0; border-radius:14px; background:#fcfdff; }
.sound-studio__subtitle-line > strong { font-size:var(--ui-font-meta); color:#5d708b; }
.sound-studio__source { margin:10px 0 16px!important; padding:10px 12px; background:#edf2f8; border-radius:8px; color:#4c5f79; line-height:1.8; white-space:pre-wrap; }
.sound-studio__translation-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(240px,1fr)); gap:16px; }
.sound-studio__check { display:flex; gap:8px; align-items:center; color:#60728a; font-size:var(--ui-font-label); }
.sound-studio__check input[type=checkbox] { width:16px; height:16px; padding:0; margin:0; accent-color:#e87b5f; }
.sound-studio__draft-state { font-size:var(--ui-font-meta); color:#977549; align-self:center; margin-right:auto; }
.sound-studio__music-layout { display:grid; grid-template-columns:minmax(280px,.9fr) minmax(360px,1.1fr); gap:30px; align-items:start; }
.sound-studio__audition { padding:24px; border:1px solid #dce5ef; border-radius:18px; background:linear-gradient(145deg,#f6f9ff,#fff); min-width:0; }
.sound-studio__audition h3,.sound-studio__library h3 { font-size:var(--ui-font-section); color:#344b67; margin:0 0 12px; }
.sound-studio__music-wave { display:block; width:100%; height:160px; margin:24px 0 15px; background:repeating-linear-gradient(90deg,transparent,transparent calc(10% - 1px),#dbe4f14d calc(10% - 1px),#dbe4f14d 10%); }
.sound-studio__audition audio { width:100%; }
.sound-studio__music-controls { display:flex; flex-direction:column; gap:18px; min-width:0; }
.sound-studio__shot-choices { display:flex; gap:10px 18px; flex-wrap:wrap; }
.sound-studio__shot-choices[hidden] { display:none; }
.sound-studio__switch { display:flex; align-items:center; gap:12px; color:#425773; font-size:var(--ui-font-label); }
.sound-studio__switch input { appearance:none; width:38px; height:22px; padding:0; margin:0 0 0 auto; border:0; border-radius:20px; background:#b7c1d0; position:relative; cursor:pointer; }
.sound-studio__switch input:checked { background:#ee8266; }
.sound-studio__switch input:indeterminate { background:#c7a68c; }
.sound-studio__switch input:before { content:""; position:absolute; width:16px; height:16px; border-radius:50%; top:3px; left:3px; background:#fff; transition:transform 100ms; }
.sound-studio__switch input:checked:before { transform:translateX(16px); }
.sound-studio__switch input:indeterminate:before { transform:translateX(8px); }
.sound-studio__switch > span:last-child { min-width:84px; font-size:var(--ui-font-caption); color:#8897aa; }
.sound-studio__gain { padding:18px; background:#f6f8fc; border:1px solid #e4eaf2; border-radius:14px; }
.sound-studio__gain-heading { display:flex; align-items:center; gap:12px; font-size:var(--ui-font-label); color:#405571; }
.sound-studio__gain-heading output { color:#c26349; font-variant-numeric:tabular-nums; margin-left:auto; }
.sound-studio__gain-heading button { font-size:var(--ui-font-button); padding:5px 9px; color:#7a899d; border:0; background:transparent; }
.sound-studio__gain-row { display:flex; gap:12px; align-items:center; margin:14px 0; }
.sound-studio__gain-row input { flex:1; width:0; min-width:0; }
.sound-studio__gain-row button { flex:0 0 28px; width:28px; height:28px; padding:0; border:1px solid #d9e0ed; border-radius:50%; background:#fff; color:#74849a; }
.sound-studio__search { width:100%; box-sizing:border-box; padding:10px 12px; border:1px solid #d8e1ee; border-radius:10px; color:#3e5673; background:#fcfdff; }
.sound-studio__music-cards { display:grid; grid-template-columns:repeat(auto-fit,minmax(210px,1fr)); gap:12px; margin-top:14px; max-height:300px; overflow-y:auto; overscroll-behavior:contain; scrollbar-gutter:stable; align-content:start; }
.sound-studio__music-card { padding:14px; border:1px solid #e0e6ef; border-radius:12px; display:flex; flex-direction:column; gap:10px; min-width:0; background:#fcfdff; }
.sound-studio__music-card.is-selected { border-color:#e5a38d; background:#fff8f3; }
.sound-studio__music-card strong { color:#4d617b; font-size:var(--ui-font-card); overflow-wrap:anywhere; }
.sound-studio__music-card button { align-self:flex-start; border:1px solid #dfc5bb; background:#fff; border-radius:8px; color:#b36952; font-size:var(--ui-font-button); padding:5px 10px; }
.sound-studio__music-card audio { width:100%; height:34px; }
@media(max-width:900px) { .sound-studio__music-layout { grid-template-columns:1fr; gap:20px; } .sound-studio__translation-grid { grid-template-columns:1fr; } }

.sound-studio__preview video { display:block; width:100%; max-height:56vh; margin-top:12px; border-radius:10px; background:#182233; }

/* Modal button defaults use !important; scope these controls to the sound panel. */
.sound-studio__personal .sound-studio__chips button { border:1px solid #d8e0ec!important; color:#617087!important; -webkit-text-fill-color:#617087!important; background:#f7f9fd!important; }
.sound-studio__personal .sound-studio__chips button.is-selected { border-color:#eb846d!important; color:#b94a30!important; -webkit-text-fill-color:#b94a30!important; background:#fff0ea!important; }
.sound-studio__personal .sound-studio__chips button:hover { border-color:#e8ac9b!important; background:#fff5ee!important; }
.sound-studio__personal .sound-studio__gain-row button { min-height:28px!important; min-width:28px!important; border:1px solid #d9e0ed!important; background:#fff!important; color:#74849a!important; -webkit-text-fill-color:#74849a!important; }
.sound-studio__personal .sound-studio__music-card button { border:1px solid #dfc5bb!important; background:#fff!important; color:#b36952!important; -webkit-text-fill-color:#b36952!important; }
.sound-studio__personal .sound-studio__switch input { box-shadow:none!important; padding:0!important; box-sizing:border-box; }
.sound-studio__personal .sound-studio__chips button:disabled,.sound-studio__personal .sound-studio__gain-row button:disabled { opacity:.45; cursor:not-allowed; }

.sound-studio__toolbar-select { display:flex; flex-direction:column; gap:4px; flex:0 0 auto; min-width:126px; max-width:195px; color:#64738a; font-size:var(--ui-font-label); }
.sound-studio__toolbar-select select { width:100%; min-width:126px; max-width:195px; height:38px; padding:7px 26px 7px 10px; box-sizing:border-box; border:1px solid #d6dfeb; border-radius:10px; color:#344a68; background:#fff; font-size:var(--ui-font-input); }
.sound-studio__toolbar:has(.sound-studio__toolbar-select) { align-items:flex-end; gap:10px; padding-bottom:3px; }
.sound-studio__toolbar:has(.sound-studio__toolbar-select) button { min-height:38px; padding:8px 12px; }

/* The episode workflow shares the gallery scroll surface; only the toolbar stays fixed. */
.sound-studio { display:flex; flex-direction:column; gap:16px; padding:16px clamp(12px,2vw,30px); }
.sound-studio__dashboard { padding:20px 24px; overflow:visible; }
.sound-studio__heading { gap:16px; }
.sound-studio h2 { margin:0; font-size:var(--ui-font-page); }
.sound-studio__eyebrow { margin-bottom:5px; }
.sound-studio__visual { min-height:44px; padding:10px 0; }
.sound-studio__spectrum { height:44px; }
.sound-studio__meters { gap:14px; }
.sound-studio__transport { padding:10px 0; }
.sound-studio__track[data-track-id=mix] .sound-studio__wave { height:154px; }
.sound-studio__basis { padding-top:10px; }
.sound-studio__workflow { display:flex; flex-direction:column; gap:14px; }
.sound-studio__step,.sound-studio__route { min-width:0; padding:20px 24px; border:1px solid #dfe6f0; border-radius:16px; background:#fff; }
.sound-studio__route { background:#f8fbff; }
.sound-studio__step-heading { display:flex; align-items:center; gap:14px; flex-wrap:wrap; margin-bottom:12px; }
.sound-studio__step h3,.sound-studio__route h3 { margin:0; font-size:var(--ui-font-card); color:#263b55; }
.sound-studio__step-type { font-size:var(--ui-font-meta); color:#61738a; padding:4px 9px; border-radius:12px; background:#edf2f9; }
.sound-studio__step[data-sound-section=dub] .sound-studio__step-type { color:#aa502c; background:#fff1e8; }
.sound-studio__step-body { display:flex; flex-direction:column; gap:12px; }
.sound-studio__step-body p,.sound-studio__route p { margin:4px 0; line-height:1.7; }
.sound-studio__step summary,.sound-studio__task-history summary { cursor:pointer; color:#526b8c; font-size:var(--ui-font-button); padding:8px 0; }
.sound-studio__subtitle-lines,.sound-studio__simple-form { margin-top:12px; }
.sound-studio__simple-form .sound-studio__chips { max-height:220px; overflow-y:auto; align-content:flex-start; }
.sound-studio__settings-footer { display:flex; align-items:center; justify-content:space-between; gap:20px; border-top:1px solid #dbe4ef; padding:16px 0 8px; }
.sound-studio__settings-state { color:#61738a; font-size:var(--ui-font-meta); line-height:1.7; margin:0; }
.sound-studio__settings-footer button { flex-shrink:0; }
.sound-studio__task { display:flex; flex-wrap:wrap; align-items:center; gap:10px 16px; padding:16px 20px; }
.sound-studio__task > p { flex:1 1 45%; margin:0; line-height:1.7; }
.sound-studio__task-history { padding:6px 20px; font-size:var(--ui-font-meta); color:#738198; }
.sound-studio .sound-studio__history-link { align-self:flex-start; }
.sound-studio .sound-studio__music-controls { gap:14px; padding-top:6px; }
.sound-studio .sound-studio__music-controls[hidden],.sound-studio .sound-studio__library[hidden],.sound-studio .sound-studio__field[hidden] { display:none!important; }
.sound-studio .sound-studio__chips button { border:1px solid #d8e0ec!important; color:#5f6f85!important; background:#f7f9fc!important; }
.sound-studio .sound-studio__chips button.is-selected { border-color:#ed886b!important; color:#b64729!important; background:#fff0e9!important; }
.sound-studio button,.sound-studio__toolbar button { cursor:pointer; }
.sound-studio button:disabled,.sound-studio__toolbar button:disabled { cursor:not-allowed!important; opacity:.48!important; }
.sound-studio__toolbar button[data-sound-studio-action=generate]:disabled { color:#b94f2e!important; background:#fff0e7!important; opacity:.8!important; }
.sound-studio__settings-footer .main { background:#f54724!important; color:#fff!important; border:1px solid #f54724!important; border-radius:10px; padding:10px 18px; }
.sound-studio .sound-studio__simple-form input[type=range] { height:24px; accent-color:#e87d60; width:100%; }
@media(max-width:700px) { .sound-studio__step,.sound-studio__route,.sound-studio__dashboard { padding:16px; } .sound-studio__settings-footer { align-items:flex-start; flex-direction:column; } .sound-studio__heading { flex-wrap:wrap; } }

/* Episode workbench: the review navigation stays fixed, only the content panes scroll. */
body[data-review-media-type="sound"] [data-page="edit"]:has(#reviewGalleryGrid.sound-studio-gallery) .review-tab-actionbar { display:none!important; }
body[data-review-media-type="sound"] #reviewGalleryGrid.sound-studio-gallery { display:flex; flex-direction:column; min-width:0; min-height:0; overflow:hidden; padding:0; }
#reviewGalleryGrid.sound-studio-gallery > .sound-studio { --sound-ink:#162c50; --sound-muted:#7185a4; --sound-line:#e1e8f2; --sound-paper:#fff; --sound-surface:#f5f8fc; --sound-accent:#ff4f2b; flex:1 1 0; min-height:0; min-width:0; height:100%; width:100%; overflow:hidden; gap:12px; padding:12px 16px 14px; color:var(--sound-ink); background:var(--sound-surface); box-sizing:border-box; }
.sound-studio *, .sound-studio *::before, .sound-studio *::after { box-sizing:border-box; }
.sound-studio [hidden] { display:none!important; }
.sound-studio :is(h2,h3,h4,strong) { color:var(--sound-ink)!important; font-weight:var(--ui-font-weight)!important; }
.sound-studio :is(h3,h4) { font-size:var(--ui-font-section)!important; line-height:1.4!important; }
.sound-studio :is(p,span,small,label,summary,td,th) { color:var(--sound-ink)!important; }
.sound-studio :is(.sound-studio__hint,.sound-studio__basis,.sound-studio__summary,.sound-studio__settings-state,.sound-studio__source,.sound-studio__subtitle-location small,.sound-studio__subtitle-location span,.sound-studio__duration-info) { color:var(--sound-muted)!important; line-height:1.55!important; }
.sound-studio :is(.sound-studio__hint,.sound-studio__basis,.sound-studio__summary,.sound-studio__source,.sound-studio__subtitle-location small,.sound-studio__subtitle-location span,.sound-studio__duration-info) { font-size:var(--ui-font-caption)!important; }
.sound-studio button, .sound-studio .sound-studio__hero-actions summary { display:inline-flex; align-items:center; justify-content:center; gap:7px; min-height:34px!important; min-width:0; margin:0; padding:7px 12px!important; border:1px solid #d6e1f0!important; border-radius:8px!important; background:var(--sound-paper)!important; color:var(--sound-ink)!important; -webkit-text-fill-color:var(--sound-ink)!important; font-size:var(--ui-font-button)!important; font-weight:var(--ui-font-weight)!important; line-height:1.4!important; box-shadow:none!important; cursor:pointer; text-decoration:none; white-space:nowrap; }
.sound-studio button:not(:disabled):hover, .sound-studio .sound-studio__hero-actions summary:hover { border-color:#b7c8e1!important; background:#f1f5fb!important; }
.sound-studio button:focus-visible, .sound-studio summary:focus-visible, .sound-studio :is(input,textarea,select):focus-visible { outline:2px solid #ed795d!important; outline-offset:2px!important; }
.sound-studio button.main, .sound-studio button.main:not(:disabled):hover { border-color:var(--sound-accent)!important; background:var(--sound-accent)!important; color:#fff!important; -webkit-text-fill-color:#fff!important; }
.sound-studio button.main :is(span,strong), .sound-studio button.sound-studio__play-toggle :is(span,strong) { color:#fff!important; -webkit-text-fill-color:#fff!important; }
.sound-studio button:disabled { opacity:.45!important; cursor:not-allowed!important; }
.sound-studio button svg, .sound-studio summary svg { width:17px; height:17px; flex:none; }
.sound-studio :is(select,textarea,input[type=search],input[type=text]) { min-width:0; max-width:100%; border:1px solid #d6e1f0!important; border-radius:8px!important; padding:8px 10px!important; background:var(--sound-paper)!important; color:var(--sound-ink)!important; -webkit-text-fill-color:var(--sound-ink)!important; font-size:var(--ui-font-input)!important; line-height:1.45!important; box-shadow:none!important; }
.sound-studio input[type=range] { accent-color:var(--sound-accent); background:transparent!important; }
.sound-studio > .post-production__notice:not(:empty) { flex:none; max-height:68px; overflow:auto; padding:9px 12px; border:1px solid #d9e7dd; border-radius:8px; background:#f0f8f2; font-size:var(--ui-font-meta); }
.sound-studio > .post-production__notice:has(> .post-production__error) { display:none; }
.sound-studio__hero { flex:none; display:grid; grid-template-columns:180px minmax(0,1fr) auto; align-items:center; gap:18px; min-width:0; padding:11px 16px; border:1px solid var(--sound-line); border-radius:12px; background:var(--sound-paper); box-shadow:0 3px 9px #1d386107; }
.sound-studio__cover { position:relative; width:100%; aspect-ratio:15/8; max-height:96px; overflow:hidden; border-radius:9px; background:#e9eef6; }
.sound-studio__cover img { display:block; width:100%; height:100%; object-fit:cover; }
.sound-studio__cover > :not(img) { display:flex; align-items:center; justify-content:center; height:100%; color:var(--sound-muted)!important; font-size:12px!important; }
.sound-studio__hero-copy { min-width:0; display:flex; flex-direction:column; gap:6px; }
.sound-studio__hero-title { display:flex; align-items:center; flex-wrap:wrap; gap:12px; }
.sound-studio__hero h2 { margin:0; font-size:var(--ui-font-page)!important; line-height:1.3!important; font-weight:var(--ui-font-weight)!important; }
.sound-studio__hero .sound-studio__summary { margin:0!important; line-height:1.6!important; }
.sound-studio__hero .sound-studio__hint { margin:0; overflow-wrap:anywhere; }
.sound-studio__badge { align-self:flex-start; padding:4px 10px; border:0; color:#4f6a8e!important; background:#edf3fa; font-size:var(--ui-font-meta)!important; line-height:1.5!important; }
.sound-studio__badge[data-state=confirmed] { color:#188365!important; background:#e5f6ed; }
.sound-studio__badge[data-state=running] { color:#c24b29!important; background:#fff0e8; }
.sound-studio__hero-actions { align-self:start; display:flex; gap:9px; padding-top:1px; }
.sound-studio__hero-actions > button { min-height:40px!important; padding:9px 16px!important; }
.sound-studio__hero-actions details { position:relative; }
.sound-studio__hero-actions summary { min-width:40px; min-height:40px!important; list-style:none; }
.sound-studio__hero-actions summary::-webkit-details-marker { display:none; }
.sound-studio__hero-actions details > :not(summary) { position:absolute; right:0; top:calc(100% + 5px); z-index:12; min-width:160px; padding:6px; border:1px solid var(--sound-line); border-radius:10px; background:var(--sound-paper); box-shadow:0 8px 28px #243b5e20; }
.sound-studio__hero-actions details > :not(summary) button { width:100%; justify-content:flex-start; border-color:transparent!important; }
.sound-studio__workspace { flex:1 1 0; min-height:0; min-width:0; display:grid; grid-template-columns:minmax(0,1fr) clamp(280px,30%,380px); gap:14px; align-items:stretch; }
.sound-studio__left { display:flex; flex-direction:column; min-width:0; min-height:0; overflow:visible; }
.sound-studio__nav { flex:none; display:flex; align-items:stretch; gap:4px; min-width:0; padding:0 0 6px; overflow-x:auto; scrollbar-width:thin; }
.sound-studio__nav button { flex:none; min-height:40px!important; padding:9px 17px!important; border:0!important; border-bottom:2px solid transparent!important; border-radius:9px 9px 0 0!important; background:transparent!important; color:#334e76!important; }
.sound-studio__nav button:is(.active,[aria-selected=true]) { border-bottom-color:var(--sound-accent)!important; color:#ef512f!important; -webkit-text-fill-color:#ef512f!important; background:#fff0ea!important; }
.sound-studio__content { flex:1 1 0; display:flex; flex-direction:column; min-height:0; min-width:0; overflow:visible; }
.sound-studio__content > * { flex:none; min-width:0; }
.sound-studio__dashboard, .sound-studio__subtitles, .sound-studio__music-panel, .sound-studio__tasks { padding:14px 16px; border:1px solid var(--sound-line); border-radius:11px; background:var(--sound-paper); box-shadow:none; }
.sound-studio__content > .sound-studio__dashboard { display:flex; flex-direction:column; flex:1 1 0; min-height:0; overflow:visible; padding:10px 14px; }
.sound-studio__versionbar { display:flex; align-items:center; flex-wrap:wrap; gap:6px 10px; margin-bottom:6px; }
.sound-studio__versionbar .sound-studio__toolbar-select { min-width:180px; max-width:280px; flex:1 1 200px; display:flex; flex-direction:row; align-items:center; gap:12px; font-size:var(--ui-font-label); }
.sound-studio__versionbar .sound-studio__toolbar-select > :is(span,strong) { flex:none; color:var(--sound-ink)!important; font-size:var(--ui-font-label)!important; font-weight:var(--ui-font-weight)!important; }
.sound-studio__versionbar select { flex:1; max-width:250px; min-width:100px; height:34px; }
.sound-studio__version-state { flex:none; padding:4px 9px; border-radius:12px; background:#edf3fa; color:#577199!important; font-size:var(--ui-font-meta)!important; white-space:nowrap; }
.sound-studio__versionbar > .sound-studio__hint, .sound-studio__duration-info { margin-left:auto; font-size:var(--ui-font-caption)!important; white-space:nowrap; }
.sound-studio__wave-tools { display:flex; align-items:center; gap:4px; margin-left:auto; }
.sound-studio__wave-tools button { min-height:28px!important; min-width:28px; padding:4px 7px!important; border-color:transparent!important; background:transparent!important; }
.sound-studio__wave-tools :is(span,output) { font-size:var(--ui-font-meta)!important; font-variant-numeric:tabular-nums; }
.sound-studio__tracks { gap:5px; }
.sound-studio__track { border:1px solid var(--sound-line); border-radius:9px; background:linear-gradient(180deg,#fcfdff,#f8faff); }
.sound-studio__track-heading { min-width:0; gap:7px; padding:5px 10px; }
.sound-studio__track-heading strong { font-size:var(--ui-font-card)!important; }
.sound-studio__track-heading > .sound-studio__hint { font-size:var(--ui-font-caption)!important; }
.sound-studio__wave-viewport { width:100%; min-width:0; overflow-x:auto; overflow-y:hidden; scrollbar-width:thin; overscroll-behavior-x:contain; }
.sound-studio__wave-stage { position:relative; min-width:100%; padding-top:18px; }
.sound-studio__wave-stage .sound-studio__wave, .sound-studio__track[data-track-id=mix] .sound-studio__wave-stage .sound-studio__wave { display:block; width:100%; height:76px; background:none; }
.sound-studio__track:not([data-track-id=mix]) .sound-studio__wave-stage .sound-studio__wave { height:60px; }
.sound-studio__playhead-label { position:absolute; top:0; z-index:1; transform:translateX(-50%); padding:3px 6px; border-radius:5px; background:#263e5e; color:#fff!important; -webkit-text-fill-color:#fff!important; font-size:var(--ui-font-caption)!important; line-height:1.4!important; white-space:nowrap; pointer-events:none; }
.sound-studio__playhead-label::after { content:""; position:absolute; left:50%; top:100%; transform:translateX(-50%); border:4px solid transparent; border-top-color:#263e5e; }
.sound-studio__time-axis { display:flex; align-items:center; justify-content:space-between; min-height:20px; padding:1px 8px; border-top:1px solid #edf2f8; font-variant-numeric:tabular-nums; }
.sound-studio__time-axis span { color:var(--sound-muted)!important; font-size:var(--ui-font-caption)!important; }
.sound-studio__transport { display:flex; align-items:center; flex-wrap:wrap; gap:8px; padding:6px 0 0; border:0; }
.sound-studio__transport button { min-width:32px; min-height:32px!important; padding:6px!important; border-color:transparent!important; }
.sound-studio__transport button.sound-studio__play-toggle { flex:none; width:36px; height:36px; min-height:36px!important; margin-right:6px; border-radius:50%!important; border-color:var(--sound-accent)!important; background:var(--sound-accent)!important; color:#fff!important; -webkit-text-fill-color:#fff!important; font-size:20px!important; }
.sound-studio__clock { margin-left:6px; font-size:var(--ui-font-caption)!important; font-weight:var(--ui-font-weight)!important; line-height:1.4!important; }
.sound-studio__volume { display:flex; align-items:center; gap:8px; margin-left:auto; }
.sound-studio__volume input[type=range] { width:100px; height:18px; margin:0; }
.sound-studio__volume :is(output,span) { color:#51688c!important; font-size:var(--ui-font-meta)!important; font-variant-numeric:tabular-nums; }
.sound-studio__transport .sound-studio__meters { width:86px; gap:9px; margin-left:12px; }
.sound-studio__transport .sound-studio__meter { height:4px; margin-left:13px; }
.sound-studio__transport .sound-studio__meter > span:first-child { left:-13px; top:-5px; font-size:var(--ui-font-caption)!important; }
.sound-studio__seek { position:static; flex:none; width:100%; height:15px; padding:0; margin:4px 0; }
.sound-studio__seek:focus-visible { position:static; width:100%; height:15px; clip-path:none; margin-top:8px; }
.sound-studio__basis { padding-top:3px; font-size:var(--ui-font-caption)!important; line-height:1.4!important; }
.sound-studio__track > p { padding:5px 12px; font-size:var(--ui-font-caption)!important; }
.sound-studio__settings { display:flex; flex-direction:column; min-width:0; min-height:0; overflow:hidden; border:1px solid var(--sound-line); border-radius:11px; background:var(--sound-paper); }
.sound-studio__settings-heading { flex:none; display:flex; align-items:center; justify-content:space-between; gap:10px; padding:15px 16px 10px; }
.sound-studio__settings-heading h3 { margin:0; }
.sound-studio__settings-heading button { height:auto!important; padding:3px 0!important; min-height:28px!important; border-color:transparent!important; color:var(--sound-muted)!important; font-size:var(--ui-font-button)!important; }
.sound-studio__settings-scroll { flex:1 1 auto; min-height:0; overflow:visible; padding:0 12px 8px; }
.sound-studio__settings-tabs { flex:none; display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:2px; margin:0 10px 8px; }
.sound-studio__settings-tabs button { height:auto!important; min-width:0; min-height:28px!important; padding:4px 2px!important; border:0!important; border-bottom:2px solid transparent!important; border-radius:5px 5px 0 0!important; font-size:var(--ui-font-tab)!important; line-height:1.4!important; white-space:nowrap; background:transparent!important; }
.sound-studio__settings-tabs button[aria-selected=true] { border-bottom-color:var(--sound-accent)!important; color:#df4e2c!important; background:#fff1eb!important; }
.sound-studio__settings .sound-studio__step[hidden] { display:none!important; }
.sound-studio__record-categories { display:flex; gap:8px; flex-wrap:wrap; margin-bottom:12px; }
.sound-studio__settings .sound-studio__music-summary { overflow:hidden; white-space:nowrap; text-overflow:ellipsis; min-width:0; }
.sound-studio__settings .sound-studio__route { display:grid; grid-template-columns:70px minmax(0,1fr); align-items:start; gap:5px; margin-bottom:7px; padding:6px 9px; border-radius:8px; background:#f7f9fd; }
.sound-studio__settings .sound-studio__route h3 { margin:0!important; font-size:var(--ui-font-card)!important; line-height:1.5!important; }
.sound-studio__settings .sound-studio__route p { margin:0!important; font-size:var(--ui-font-body)!important; color:var(--sound-muted)!important; line-height:1.5!important; }
.sound-studio__settings .sound-studio__route > .sound-studio__hint { display:none; }
.sound-studio__settings .sound-studio__workflow { gap:6px; }
.sound-studio__settings .sound-studio__step { padding:8px 10px; border:1px solid #e7edf6; border-radius:9px; background:#fdfefe; }
.sound-studio__settings .sound-studio__step-heading { gap:8px; margin-bottom:5px; }
.sound-studio__settings .sound-studio__step h3 { font-size:var(--ui-font-card)!important; font-weight:var(--ui-font-weight)!important; }
.sound-studio__settings .sound-studio__step-type { padding:2px 7px; font-size:var(--ui-font-meta)!important; line-height:1.5!important; color:#5d7699!important; background:#edf3f9; }
.sound-studio__settings .sound-studio__step[data-sound-section=dub] .sound-studio__step-type { color:#e05b35!important; background:#fff0e9; }
.sound-studio__settings .sound-studio__step-body { gap:5px; }
.sound-studio__settings .sound-studio__step-body p { margin:0!important; font-size:var(--ui-font-body)!important; color:var(--sound-muted)!important; line-height:1.5!important; }
.sound-studio__settings .sound-studio__step-body select { width:100%; }
.sound-studio__settings .sound-studio__step-body button { height:auto!important; padding:6px 9px!important; min-height:30px!important; font-size:var(--ui-font-button)!important; }
.sound-studio__settings .sound-studio__step:is([data-sound-section=dub],[data-sound-section=mix]) .sound-studio__step-body { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:center; gap:5px 8px; }
.sound-studio__settings .sound-studio__step:is([data-sound-section=dub],[data-sound-section=mix]) .sound-studio__step-body > :is(.sound-studio__field,.sound-studio__switch) { grid-column:1; grid-row:1; }
.sound-studio__settings .sound-studio__step:is([data-sound-section=dub],[data-sound-section=mix]) .sound-studio__step-body > button:not(.sound-studio__history-link) { grid-column:2; grid-row:1; }
.sound-studio__settings .sound-studio__step:is([data-sound-section=dub],[data-sound-section=mix]) .sound-studio__step-body > :is(p,.sound-studio__history-link) { grid-column:1 / -1; }
.sound-studio__settings .sound-studio__simple-form { grid-template-columns:1fr; gap:12px; }
.sound-studio__settings .sound-studio__field, .sound-studio__settings .sound-studio__switch { font-size:var(--ui-font-label)!important; }
.sound-studio__settings .sound-studio__switch > span { font-size:var(--ui-font-label)!important; }
.sound-studio__settings .sound-studio__switch > span:last-child { min-width:0; }
.sound-studio__settings-footer { flex:none; display:flex; flex-direction:column; align-items:stretch; gap:8px; padding:12px 16px 14px; border-top:1px solid var(--sound-line); background:var(--sound-paper); }
.sound-studio__settings-state { font-size:var(--ui-font-meta)!important; line-height:1.45!important; margin:0!important; }
.sound-studio__settings-actions { display:grid; grid-template-columns:1fr 1fr; gap:9px; }
.sound-studio__settings-actions button { height:auto!important; min-height:40px!important; padding:9px 10px!important; width:100%; }
.sound-studio__settings-actions button:not(.main) { background:#fff!important; color:var(--sound-ink)!important; -webkit-text-fill-color:var(--sound-ink)!important; border-color:#d6e1f0!important; }
.sound-studio__settings > .post-production__message, .sound-studio__settings-footer > .post-production__message { flex:none; padding:0 16px 10px; font-size:var(--ui-font-meta)!important; color:var(--sound-muted)!important; }
.sound-studio__subtitles > :first-child, .sound-studio__music-panel > :first-child { display:flex; align-items:center; flex-wrap:wrap; gap:8px 12px; margin-bottom:10px; }
.sound-studio__panel-heading { display:flex; justify-content:space-between; align-items:center; gap:12px; }
.sound-studio__subtitle-edit { display:flex; flex-direction:column; gap:14px; min-width:0; }
.sound-studio__subtitle-mode { display:flex; gap:4px; margin-bottom:8px; }
.sound-studio__subtitle-mode button { min-height:27px!important; padding:4px 8px!important; font-size:var(--ui-font-tab)!important; }
.sound-studio__subtitle-mode button:is(.is-selected,.active,[aria-selected=true],[aria-pressed=true]) { color:#e35733!important; -webkit-text-fill-color:#e35733!important; border-color:#efb49f!important; background:#fff2ec!important; }
.sound-studio__subtitle-row { display:grid; grid-template-columns:82px 118px minmax(0,1fr) auto; align-items:center; gap:11px; min-width:0; padding:9px 0; border-bottom:1px solid #e8edf5; }
.sound-studio__subtitle-row:last-child { border-bottom:0; padding-bottom:0; }
.sound-studio__subtitle-row .sound-studio__thumbnail { display:block; width:82px; height:47px; object-fit:cover; border-radius:5px; background:#e9edf5; }
.sound-studio__subtitle-location { display:flex; flex-direction:column; align-items:flex-start; gap:3px; min-width:0; }
.sound-studio__subtitle-location button { min-height:24px!important; padding:2px 0!important; border:0!important; background:transparent!important; font-size:var(--ui-font-button)!important; }
.sound-studio__subtitle-location :is(span,small) { display:block; font-size:var(--ui-font-caption)!important; overflow-wrap:anywhere; }
.sound-studio__subtitle-copy { display:flex; flex-direction:column; gap:3px; min-width:0; }
.sound-studio__subtitle-copy p { margin:0!important; font-size:var(--ui-font-body)!important; line-height:1.45!important; overflow-wrap:anywhere; white-space:pre-wrap; }
.sound-studio__subtitle-copy p:not(:first-child) { font-size:var(--ui-font-body)!important; color:var(--sound-muted)!important; }
.sound-studio__subtitle-actions { display:flex; gap:6px; }
.sound-studio__subtitle-actions button { min-height:30px!important; padding:5px 9px!important; font-size:var(--ui-font-button)!important; }
.sound-studio__history { width:100%; border-collapse:collapse; table-layout:fixed; font-size:var(--ui-font-meta); }
.sound-studio__history th, .sound-studio__history td { text-align:left; vertical-align:top; padding:8px 9px; border-bottom:1px solid #e7edf5; font-size:var(--ui-font-meta)!important; line-height:1.5!important; overflow-wrap:anywhere; }
.sound-studio__history th { padding-block:6px; background:#f4f7fb; color:#586d8b!important; font-weight:var(--ui-font-weight)!important; }
.sound-studio__history th:first-child { width:23%; }
.sound-studio__history th:nth-child(2) { width:15%; }
.sound-studio__history th:last-child { width:29%; }
.sound-studio__history td:first-child { color:var(--sound-muted)!important; font-variant-numeric:tabular-nums; }
.sound-studio__history td button { min-height:25px!important; padding:2px 5px!important; border-color:transparent!important; color:#d75636!important; -webkit-text-fill-color:#d75636!important; background:transparent!important; font-size:var(--ui-font-button)!important; white-space:normal; text-align:left; }
.sound-studio__tasks > h3 { margin-bottom:10px!important; }
.sound-studio__tasks .sound-studio__task { padding:9px 0; margin-bottom:8px; border:0; border-bottom:1px solid var(--sound-line); border-radius:0; font-size:var(--ui-font-meta)!important; }
.sound-studio__tasks .sound-studio__task p { font-size:var(--ui-font-body)!important; color:var(--sound-muted)!important; }
.sound-studio__music-panel .sound-studio__gain { padding:12px; }
.sound-studio__music-panel .sound-studio__music-cards { max-height:320px; grid-template-columns:repeat(auto-fit,minmax(180px,1fr)); }
.sound-studio__empty { min-height:94px; padding:18px; font-size:var(--ui-font-body)!important; color:var(--sound-muted)!important; }
.sound-studio__dashboard:fullscreen { width:100vw; height:100vh; padding:28px; display:flex; flex-direction:column; justify-content:center; overflow:auto; background:var(--sound-paper); }
.sound-studio__dashboard:fullscreen .sound-studio__wave-stage .sound-studio__wave { height:min(42vh,360px)!important; }
@media(max-width:1250px) {
  .sound-studio__hero { grid-template-columns:150px minmax(0,1fr) auto; gap:14px; padding:12px 14px; }
  .sound-studio__hero-actions > button { padding:8px 11px!important; font-size:var(--ui-font-button)!important; }
  .sound-studio__hero h2 { font-size:var(--ui-font-page)!important; }
  .sound-studio__workspace { grid-template-columns:minmax(0,1fr) 310px; gap:10px; }
  .sound-studio__nav button { padding:8px 11px!important; font-size:var(--ui-font-tab)!important; }
  .sound-studio__subtitle-row { grid-template-columns:64px 96px minmax(0,1fr) auto; gap:8px; }
  .sound-studio__subtitle-row .sound-studio__thumbnail { width:64px; height:40px; }
  .sound-studio__versionbar .sound-studio__toolbar-select { max-width:none; }
  .sound-studio__transport .sound-studio__meters { display:none; }
  .sound-studio__volume input[type=range] { width:70px; }
}
@media(max-width:1000px) and (min-width:851px) {
  .sound-studio__hero { grid-template-columns:minmax(0,1fr) auto; }
  .sound-studio__cover { display:none; }
  .sound-studio__hero-actions { align-self:center; }
  .sound-studio__workspace { grid-template-columns:minmax(0,1fr) 285px; }
  .sound-studio__subtitle-row { grid-template-columns:78px minmax(0,1fr) auto; }
  .sound-studio__subtitle-row .sound-studio__thumbnail { display:none; }
  .sound-studio__dashboard, .sound-studio__subtitles, .sound-studio__tasks, .sound-studio__music-panel { padding:12px; }
}
@media(max-width:850px) {
  #reviewGalleryGrid.sound-studio-gallery > .sound-studio { overflow-y:auto; padding:10px; height:auto; }
  .sound-studio__hero { grid-template-columns:110px minmax(0,1fr); gap:10px 14px; }
  .sound-studio__hero-actions { grid-column:1 / -1; justify-content:flex-end; }
  .sound-studio__hero h2 { font-size:var(--ui-font-page)!important; }
  .sound-studio__workspace { flex:none; display:flex; flex-direction:column; gap:14px; overflow:visible; }
  .sound-studio__left { flex:none; overflow:visible; }
  .sound-studio__content { flex:none; overflow:visible; padding:0; }
  .sound-studio__settings { flex:none; overflow:visible; }
  .sound-studio__settings-scroll { flex:none; overflow:visible; }
  .sound-studio__settings-footer { position:sticky; bottom:0; z-index:2; box-shadow:0 -4px 14px #243b5e08; }
  .sound-studio__subtitle-row { grid-template-columns:68px minmax(0,1fr) auto; }
  .sound-studio__subtitle-row .sound-studio__thumbnail { display:none; }
  .sound-studio__history th:first-child { width:22%; }
  .sound-studio__history th:last-child { width:32%; }
}
@media(max-height:700px) and (min-width:851px) {
  .sound-studio__hero { padding-block:9px; }
  .sound-studio__cover { max-height:84px; }
  .sound-studio__hero-copy { gap:5px; }
  .sound-studio__settings-heading { padding-block:10px 7px; }
  .sound-studio__settings-footer { padding-block:8px 10px; gap:6px; }
}

/* Optional episode-local composition editor; no global control overrides. */
.episode-music__heading { display:flex; align-items:center; justify-content:space-between; gap:12px; margin:18px 0 10px; }
.episode-music { padding:18px; min-width:0; color:#172d4a; }
.episode-music__name { display:flex; flex-wrap:wrap; align-items:center; gap:12px; }
.episode-music__name input { flex:1; min-width:180px; max-width:420px; }
.episode-music input:not([type=range]) { border:1px solid #d3dff0; background:white; border-radius:9px; padding:10px; color:inherit; box-sizing:border-box; }
.episode-music__total { margin-left:auto; font-size:var(--ui-font-body); }
.episode-music__columns { display:grid; grid-template-columns:minmax(200px,1fr) minmax(340px,2fr); gap:20px; align-items:start; }
.episode-music__columns > section { min-width:0; }
.episode-music__columns h3 { margin:12px 0; }
.episode-music__columns > section > input { width:100%; }
.episode-music__catalog { display:flex; flex-direction:column; gap:6px; margin-top:12px; max-height:440px; overflow:auto; }
.episode-music__catalog button { text-align:left; flex:none; border:1px solid #dce5f1; border-radius:8px; background:white; padding:12px; }
.episode-music__editor { border:1px solid #dce5f1; border-radius:12px; padding:14px; }
.episode-music__editor > button { margin:8px 10px 0 0; }
.episode-music__trim { position:relative; height:128px; margin:14px 0; }
.episode-music canvas { display:block; width:100%; height:128px; border-radius:8px; }
.episode-music__trim input[type=range] { position:absolute; inset:0; width:100%; height:100%; margin:0; padding:0; pointer-events:none; appearance:none; background:transparent; }
.episode-music__trim input[type=range]::-webkit-slider-runnable-track { background:transparent; }
.episode-music__trim input[type=range]::-webkit-slider-thumb { appearance:none; pointer-events:auto; width:14px; height:120px; border:2px solid white; border-radius:5px; background:#f66546; cursor:ew-resize; box-shadow:0 0 0 1px #d65c45; }
.episode-music__trim input[type=range]::-moz-range-thumb { pointer-events:auto; width:12px; height:120px; border:2px solid white; border-radius:5px; background:#f66546; cursor:ew-resize; }
.episode-music__trim input[type=range]::-moz-range-track { background:transparent; }
.episode-music__range-values { display:flex; align-items:center; flex-wrap:wrap; gap:8px; font-size:var(--ui-font-meta); }
.episode-music__range-values input { width:100px; }
.episode-music__segments { padding:0; list-style:none; display:flex; flex-direction:column; gap:8px; }
.episode-music__segments li { border:1px solid #dce5f1; background:white; padding:12px; border-radius:10px; }
.episode-music__segment-actions { display:flex; flex-wrap:wrap; gap:8px; margin-top:8px; }
.episode-music__segment-actions button { padding:6px 12px; border:1px solid #dce5f1; border-radius:8px; }
.episode-music__message { min-height:24px; font-size:var(--ui-font-meta); color:#587096; }
.episode-music__message[data-state=error] { color:#ba3023; }
.episode-music audio { width:100%; margin-top:10px; }
.episode-music [hidden] { display:none!important; }
@media(max-width:850px) { .episode-music__columns { grid-template-columns:1fr; } .episode-music__catalog { max-height:160px; } .episode-music__total { margin-left:0; width:100%; } }

#reviewGalleryGrid.sound-studio-gallery > .sound-studio { container-name:sound-workbench; container-type:size; }
/* The permanent overview shares available height; the waveform yields space to controls. */
.sound-studio[data-sound-tab=overview] .sound-studio__spectrum { flex:0 1 48px; min-height:20px; width:100%; height:48px; margin:4px 0 8px; }
.sound-studio__dashboard > :is(.sound-studio__versionbar,.sound-studio__transport,.sound-studio__basis) { flex:none; }
.sound-studio__dashboard > .sound-studio__tracks { flex:1 1 0; min-height:98px; display:flex; flex-direction:column; }
.sound-studio__dashboard .sound-studio__track[data-track-id=mix] { flex:1 1 0; min-height:0; display:flex; flex-direction:column; }
.sound-studio__dashboard .sound-studio__track-heading,.sound-studio__dashboard .sound-studio__time-axis,.sound-studio__dashboard .sound-studio__track > p { flex:none; }
.sound-studio__dashboard .sound-studio__wave-viewport { flex:1 1 0; min-height:65px; }
.sound-studio__dashboard .sound-studio__wave-stage { display:flex; flex-direction:column; height:100%; min-height:65px; }
.sound-studio[data-sound-tab=overview] .sound-studio__wave-stage .sound-studio__wave { flex:1 1 0; height:0; min-height:25px; }
.sound-studio__dashboard .sound-studio__tracks > button { flex:none; align-self:flex-start; min-height:25px!important; padding:3px 8px!important; }
.sound-studio__editor { --sound-ink:#162c50; --sound-muted:#7185a4; --sound-line:#e1e8f2; --sound-paper:#fff; color:var(--sound-ink); }
.sound-studio__editor [hidden] { display:none!important; }
.sound-studio__editor :is(.sound-studio__subtitles,.sound-studio__music-panel,.sound-studio__tasks) { min-width:0; border:0; padding:4px; }
.sound-studio__editor .sound-studio__simple-form input[type=range] { width:100%; }
.sound-studio__editor audio { max-width:100%; }
@container sound-workbench (max-width:1000px) {
  .sound-studio__hero { grid-template-columns:110px minmax(0,1fr) auto; gap:12px; padding:8px 12px; }
  .sound-studio__cover { max-height:64px; }
  .sound-studio__hero h2 { font-size:var(--ui-font-page)!important; }
  .sound-studio__hero-actions { gap:5px; }
  .sound-studio__hero-actions > button { min-height:32px!important; padding:6px 10px!important; }
  .sound-studio__versionbar { gap:4px 7px; }
  .sound-studio__versionbar .sound-studio__toolbar-select { min-width:160px; flex:1 1 180px; gap:6px; }
  .sound-studio__versionbar .sound-studio__toolbar-select > strong { font-size:var(--ui-font-label)!important; }
}
@container sound-workbench (max-height:420px) {
  .sound-studio__hero { padding-block:6px; }
  .sound-studio__cover { max-height:54px; }
  .sound-studio__hero-copy { gap:2px; }
  .sound-studio__settings-heading { padding:7px 12px 4px; }
  .sound-studio__settings-tabs { margin-bottom:4px; }
  .sound-studio__settings .sound-studio__step { padding:6px 8px; }
  .sound-studio__settings-footer { padding:6px 12px 8px; gap:4px; }
  .sound-studio__settings-actions button { min-height:32px!important; padding:6px!important; }
  .sound-studio__content > .sound-studio__dashboard { padding:6px 10px; }
  .sound-studio[data-sound-tab=overview] .sound-studio__spectrum { flex-basis:8px; min-height:8px; margin:0; }
  .sound-studio__dashboard .sound-studio__versionbar { margin-bottom:0; }
  .sound-studio__dashboard .sound-studio__transport { padding-top:2px; }
  .sound-studio__dashboard .sound-studio__transport button.sound-studio__play-toggle { height:32px; width:32px; min-height:32px!important; }
  .sound-studio__dashboard .sound-studio__basis { padding-top:0; font-size:var(--ui-font-caption)!important; line-height:1.25!important; }
}
@media(max-width:850px) { .sound-studio__content > .sound-studio__dashboard { flex:none; height:clamp(300px,50dvh,450px); } }
@media(max-height:700px) and (min-width:851px) {
  .sound-studio[data-sound-tab=overview] .sound-studio__spectrum { flex-basis:24px; margin-block:2px 4px; }
  .sound-studio__dashboard .sound-studio__versionbar { margin-bottom:2px; }
  .sound-studio__dashboard .sound-studio__basis { margin-block:2px; }
}

/* Only the active sound workbench owns the viewport; settings keep their own scrolling. */
html:has(body[data-review-media-type="sound"] .page.active[data-page="edit"] #reviewGalleryGrid.sound-studio-gallery),
body[data-review-media-type="sound"]:has(.page.active[data-page="edit"] #reviewGalleryGrid.sound-studio-gallery) {
  height:100dvh; min-height:0; overflow:hidden;
}
body[data-review-media-type="sound"]:has(.page.active[data-page="edit"] #reviewGalleryGrid.sound-studio-gallery) .mainstage {
  height:100dvh; min-height:0; overflow:hidden;
}

/* Static waveform pixels are separate from the cheap playback cursor. */
.sound-studio__played,.sound-studio__playhead { position:absolute; top:18px; bottom:20px; pointer-events:none; }
.sound-studio__played { left:0; background:rgba(80,106,160,.055); width:0; }
.sound-studio__playhead { width:1.5px; background:#243449; left:0; }

.sound-studio :is(button[data-sound-studio-action="previous"],button[data-sound-studio-action="next"],button[data-sound-studio-action="zoom-out"],button[data-sound-studio-action="zoom-in"],.sound-studio__gain-row button) { font-size:13px!important; }
