.episode-studio-mode .sequence-run,.episode-studio-mode #creator-current-step,.episode-studio-mode #prepared-script-review{display:none!important}
.episode-studio{border:1px solid #e85258;border-top:4px solid #e85258;border-radius:18px;background:#fffcf6;padding:24px;box-sizing:border-box;color:#262321}
.episode-studio h2{font-size:23px;margin:12px 0}.studio-heading,.studio-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.studio-actions{justify-content:flex-start;margin:18px 0}
.studio-eyebrow{color:#e85258;font-weight:750;font-size:12px;letter-spacing:.05em}.episode-studio button,.studio-link{border:1px solid #e85258;border-radius:10px;color:#e85258;background:white;padding:10px 14px;font-weight:650;cursor:pointer;text-decoration:none;font-size:13px;min-height:42px}.episode-studio button:disabled{opacity:.5;cursor:wait}.episode-studio button.studio-primary{background:#e85258;color:white}.episode-studio button:focus-visible,.studio-link:focus-visible{outline:3px solid #224bab;outline-offset:3px}
.episode-studio video{width:100%;max-height:470px;background:#211f1e;border-radius:12px;display:block}.episode-studio progress{width:100%;accent-color:#e85258}.episode-studio summary{padding:12px 0;font-weight:650;cursor:pointer}.episode-studio pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:400px;overflow:auto;font:inherit;background:#f3eee4;border-radius:10px;padding:14px;font-size:13px}.studio-ref-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.studio-ref-grid article{border:1px solid #e0d5c4;padding:10px;border-radius:10px;display:flex;flex-direction:column;gap:8px}.studio-ref-grid img{width:100%;height:125px;object-fit:contain;background:#f1eadd}.studio-ref-grid small,.studio-audio{color:#695f54;font-size:12px;line-height:1.6}.studio-audio{display:block}.studio-error{color:#e85258;overflow-wrap:anywhere}.studio-changes{border-top:1px solid #dbcbbc;margin-top:16px;padding-top:16px}.studio-changes label{display:block;font-weight:650;margin:12px 0}.studio-changes textarea,.studio-changes select{display:block;box-sizing:border-box;width:100%;padding:12px;margin-top:8px;border:1px solid #e85258;border-radius:8px;background:white;color:#242321;font:inherit}.studio-changes button{margin-right:8px}
.studio-editor{width:min(920px,94vw);height:85vh;padding:16px;border:2px solid #e85258;border-radius:16px;background:#fffcf6}.studio-editor::backdrop{background:#0009}.studio-editor header{display:flex;justify-content:space-between;align-items:center}.studio-editor header button{font-size:26px;border:0;background:none;cursor:pointer}.studio-editor iframe{width:100%;height:calc(100% - 100px);border:0}.studio-correction-note{font-size:13px;max-height:70px;overflow:auto}
@media(max-width:600px){.episode-studio{padding:16px}.episode-studio h2{font-size:20px}.studio-actions>*{flex:1 1 135px;text-align:center}.studio-ref-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.studio-heading{align-items:flex-start}.studio-link{font-size:12px}}

.studio-dialogue-preview{border-top:1px solid #e4d6c8;border-bottom:1px solid #e4d6c8;margin:20px 0;padding:14px 0}.studio-dialogue-preview h3{font-size:17px;color:#e85258;margin:0 0 8px}.studio-dialogue-preview>p,.studio-dialogue-preview>small{font-size:12px;color:#695f54}.studio-dialogue-list{max-height:430px;overflow:auto;padding-right:8px}.studio-dialogue-list article{padding:12px 0}.studio-dialogue-list h4{margin:0 0 8px;font-size:14px}.studio-dialogue-turn{display:grid;grid-template-columns:145px minmax(0,1fr);gap:16px;border-top:1px solid #eee5d9;padding:12px 0}.studio-dialogue-time{font-size:12px;font-variant-numeric:tabular-nums}.studio-dialogue-time small{display:block;font-size:10px;color:#75675c}.studio-dialogue-turn p{margin:4px 0;white-space:pre-wrap;overflow-wrap:anywhere}.studio-dialogue-list button{font-size:12px;margin-top:6px}@media(max-width:600px){.studio-dialogue-turn{grid-template-columns:1fr;gap:6px}.studio-dialogue-list{max-height:380px}}

.studio-dialogue-editor label{display:block;font-weight:600;font-size:13px;margin:14px 0}.studio-dialogue-editor textarea,.studio-dialogue-editor select,.studio-dialogue-editor input[type=number]{display:block;width:100%;font:inherit;padding:10px;border:1px solid #e85258;border-radius:8px;background:#fff;margin-top:6px}.studio-dialogue-times{display:grid;grid-template-columns:1fr 1fr;gap:16px}.studio-dialogue-editor .studio-audio-choice{font-weight:400;display:flex;align-items:flex-start;gap:8px}.studio-audio-choice input{margin-top:4px}.studio-dialogue-editor button{background:#e85258;color:#fff}

.studio-workflow-card{margin:20px 0;border:1px solid #dfcfc0;border-radius:16px;background:rgba(255,253,249,.96);overflow:hidden}
.studio-workflow-card>summary{padding:14px 18px;font-size:13px;color:#e85258;cursor:pointer;min-height:48px}
.studio-workflow-card>summary:focus-visible{outline:2px solid #e85258;outline-offset:-3px}
.studio-workflow-card>.episode-studio{margin:0;border:0;border-top:1px solid #eaded2;border-radius:0;background:transparent}

/* Compact sequence overview: shared desktop and mobile layout. */
#episode-studio .studio-sequence-progress{margin:22px 0;border:1px solid #eaded5;border-radius:14px;overflow:hidden;background:#fffefa}
#episode-studio .studio-progress-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;background:#f8f2eb;border-bottom:1px solid #eaded5}
#episode-studio .studio-progress-heading h3{margin:0;font-size:15px;line-height:1.4}
#episode-studio .studio-progress-count{font-size:11px;color:#75675e;white-space:nowrap}
#episode-studio .studio-sequence-list{list-style:none;margin:0;padding:0}
#episode-studio .studio-sequence-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0;padding:12px 16px}
#episode-studio .studio-sequence-row+.studio-sequence-row{border-top:1px solid #eee5dd}
#episode-studio .studio-sequence-info{display:flex;flex-direction:column;align-items:flex-start;gap:5px;min-width:0}
#episode-studio .studio-sequence-name{font-size:13px;font-weight:600!important;line-height:1.4}
#episode-studio .studio-sequence-badge{display:inline-flex;align-items:center;gap:5px;border-radius:20px;padding:3px 8px;font-size:10px;line-height:1.4;font-weight:600!important;white-space:nowrap}
#episode-studio .studio-sequence-badge::before{content:'';width:5px;height:5px;border-radius:50%;background:currentColor}
#episode-studio .studio-sequence-badge--complete{background:#e6f3eb;color:#23704c}
#episode-studio .studio-sequence-badge--attention{background:#fff0dc;color:#925407}
#episode-studio .studio-sequence-badge--active{background:#e9effb;color:#365e98}
#episode-studio .studio-sequence-badge--neutral{background:#eeeae6;color:#685e57}
#episode-studio .studio-sequence-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-shrink:0}
#episode-studio .studio-sequence-actions :is(a,button){box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;min-width:78px;margin:0;padding:9px 12px;border:1px solid #e85258;border-radius:9px;font-size:12px;font-weight:600!important;line-height:1.2;text-decoration:none;color:#e85258;background:#fff;cursor:pointer;transition:background .15s,border-color .15s}
#episode-studio .studio-sequence-actions .studio-sequence-watch{background:#e85258;border-color:#e85258;color:#fff}
#episode-studio .studio-sequence-watch span{font-size:9px}
#episode-studio .studio-sequence-actions button:hover{background:#fff3f1;border-color:#e85258}
#episode-studio .studio-sequence-watch:hover{background:#e85258;border-color:#e85258}
#episode-studio .studio-sequence-actions :is(a,button):focus-visible{outline:3px solid #224bab;outline-offset:2px}
@media(max-width:600px){
 #episode-studio .studio-progress-heading{padding:13px 12px;flex-wrap:wrap;gap:5px 10px}
 #episode-studio .studio-progress-heading h3{font-size:14px}
 #episode-studio .studio-sequence-row{padding:11px 12px;gap:8px;flex-wrap:wrap}
 #episode-studio .studio-sequence-actions{gap:6px;margin-left:auto}
 #episode-studio .studio-sequence-actions :is(a,button){min-width:65px;padding:9px 10px;font-size:11px}
}
