/* Existing studio tokens and art; priority goes to the brief and first candidates. */
.episode-workspace #studio-discovery .studio-hero{min-height:0;padding-block:12px;gap:24px}
.episode-workspace #studio-discovery .studio-hero h1{font-size:clamp(30px,3.1vw,44px);line-height:1.06;max-width:650px;margin:0 0 10px}
.episode-workspace #studio-discovery .studio-hero h1 span{display:inline}
.episode-workspace #studio-discovery .studio-art{max-height:132px;min-height:110px}
.episode-workspace #studio-discovery .studio-hero p{margin-block:8px}
.episode-brief{display:flex;align-items:end;gap:12px;margin:12px 0}
.episode-brief label{flex:1;display:grid;gap:8px;font-size:13px;color:var(--text-secondary,#b8c5bd)}
.episode-brief input{width:100%;min-height:46px;font-size:15px}
.episode-brief button{min-height:46px;white-space:nowrap}
.episode-workspace #episode-message{margin:8px 0 16px;min-height:18px}
.episode-workspace .producer-overview{margin-top:4px}
.episode-workspace .guest-section{min-width:0}
.episode-workspace #guest-cards{margin:8px 0 12px}
.episode-workspace #guest-directory{margin-top:12px}
.episode-workspace .episode-context{margin:4px 0 10px;max-width:85ch}
.episode-disclosure{border-top:1px solid var(--border,#2d4137);padding:16px 0;margin:8px 0}
.episode-disclosure>summary{cursor:pointer;font-weight:600;line-height:1.5;min-height:32px}
.episode-disclosure[open]>summary{margin-bottom:16px}
.episode-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:8px 0 14px}
.episode-options label{display:grid;gap:7px;font-size:13px;color:var(--text-secondary,#b8c5bd)}
.episode-options select{width:100%;min-width:0;min-height:44px}
.episode-tools{padding-top:12px;min-width:0}
.episode-tools button,.episode-profile-brief button{margin:6px 8px 6px 0;min-height:44px}
.episode-tools li{padding:12px 0}
.episode-tools a,.episode-profile-brief a{display:inline-block;margin:8px 16px 8px 0;overflow-wrap:anywhere}
.episode-profile-brief{padding:8px 0 24px;margin-bottom:24px;border-bottom:1px solid var(--border,#2d4137)}
.episode-profile-brief h2{font-size:clamp(25px,3vw,36px);max-width:24ch}
.episode-profile-brief h3{font-size:15px;margin-top:24px}
.episode-profile-brief p{max-width:74ch}
.episode-question-text{font-size:20px;line-height:1.5}
.episode-workspace #episode-advanced .studio-brief{display:block;margin-top:16px}
.episode-workspace #episode-advanced .studio-goal{display:none}
.episode-workspace #episode-advanced .worked-example-entry{margin-top:20px}
.episode-workspace #regional-lineup{margin-top:10px}
.episode-workspace #episode-filters .creator-directory-controls{margin-top:16px}
.episode-workspace #episode-filters p.small{max-width:80ch}
.episode-card-fit{display:block;font-size:12px;line-height:1.5;color:#a8e0bb;margin-top:8px}
@media(max-width:760px){
 .episode-workspace #studio-discovery .studio-hero{padding:4px 0;gap:0}
 .episode-workspace #studio-discovery .studio-hero h1{font-size:30px;max-width:360px}
 .episode-workspace #studio-discovery .studio-art{display:none}
 .episode-brief{display:grid;gap:8px;margin:10px 0}
 .episode-brief label{font-size:12px}
 .episode-brief input{font-size:16px}
 .episode-brief button{justify-self:start;padding-inline:22px}
 .episode-options{grid-template-columns:1fr}
 .episode-workspace #episode-message{font-size:12px;margin-bottom:8px}
 .episode-workspace .episode-context{font-size:12px}
 .episode-disclosure{padding:12px 0}
 .episode-profile-brief h2{font-size:28px}
}
/* User-approved studio direction: project continuity and explicit next actions. */
.episode-route{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin:6px 0 10px}
.episode-route button{min-width:0;min-height:44px;padding:6px;font-size:12px;line-height:1.2;white-space:normal}
.episode-choice,.episode-investigation,.episode-series-slot{border-top:1px solid var(--border,#2d4137);padding:16px 0}
.episode-choice-actions{display:flex;gap:12px;align-items:end;flex-wrap:wrap}
.episode-choice label,.episode-series-slot label,.episode-lead-form label{display:grid;gap:6px;font-size:13px;max-width:680px;min-width:0;margin:10px 0}
.episode-choice select,.episode-choice textarea,.episode-series-slot select,.episode-lead-form input,.episode-lead-form select,.episode-lead-form textarea{min-width:0;max-width:100%;width:100%;min-height:44px}
.episode-choice textarea,.episode-lead-form textarea{min-height:90px;resize:vertical}
.episode-chosen{display:grid;grid-template-columns:1fr auto;gap:6px 12px;align-items:center;padding:12px 0;border-block:1px solid var(--border,#2d4137);margin:12px 0}
.episode-chosen .small{grid-column:1}.episode-chosen button{grid-column:2;grid-row:1 / 3;min-height:44px}
.episode-alternatives button{display:block;text-align:left;width:100%;max-width:650px}
.episode-series-slot a{display:block}.episode-lead-form{padding:12px 0}
.episode-lead-form .checkbox-label{display:flex;align-items:center}.episode-lead-form input[type=checkbox]{width:20px;flex:none;min-height:20px}
@media(max-width:760px){.episode-route{gap:4px}.episode-route button{font-size:11px;padding-inline:3px}.episode-choice-actions{display:grid}.episode-chosen{grid-template-columns:1fr}.episode-chosen button{grid-row:auto;grid-column:1;justify-self:start}.episode-series-slot .episode-question-text{font-size:18px}}
