/* Script season/episode dashboard follows the Asset Breakdown production rows. */
/* Reuse the Asset/Concept desktop panel; keep editor and mobile hosts separate. */
@media(min-width:768px){
 .script-main-shell>.portal-dashboard-panel>.script-project-dashboard{padding:0;min-height:0;background:transparent}
}
.script-seasons-dashboard { --ss-surface:#444; --ss-panel:#262626; --ss-border:#5a5a5a; --ss-text:#f3f4f6; --ss-muted:#b5bfcd; color:var(--ss-text); }
.script-seasons-dashboard .script-assignment-list { display:flex; flex-direction:column; gap:12px; }
.script-season-row { background:var(--ss-surface); border:1px solid var(--ss-border); border-radius:8px; min-width:0; position:relative; }
.script-season-header { display:grid; grid-template-columns:120px 260px minmax(0,1fr); min-width:0; border-radius:7px; }
.script-season-header[role="button"] { cursor:pointer; }
.script-season-header[role="button"]:hover { background:#64748b14; }
.script-season-header:focus-visible { outline:2px solid #93c5fd; outline-offset:2px; }
.script-season-cover { position:relative; min-height:150px; background:#262626; border-radius:7px 0 0 7px; overflow:hidden; }
.script-season-cover img { position:absolute; width:100%; height:100%; object-fit:cover; }
.script-season-cover>span { position:absolute; top:8px; left:8px; padding:1px 6px; background:#172434e0; border:1px solid #77859a; border-radius:4px; color:white; font-size:13px; font-weight:800; }
.script-season-identity { min-width:0; padding:18px 14px; border-right:1px solid var(--ss-border); display:flex; flex-direction:column; justify-content:center; align-items:flex-start; gap:10px; }
.script-season-identity>div { display:flex; justify-content:space-between; gap:8px; align-items:center; width:100%; min-width:0; }
.script-season-identity>div>b { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-size:15px; }
.script-season-identity>small { font-size:11px; color:var(--ss-muted); border:1px solid #536c8b; background:#253c58; padding:2px 6px; border-radius:4px; }
.script-season-workspace { padding:12px; min-width:0; }
.script-episode-tabs { display:flex; gap:6px; overflow-x:auto; padding:3px 3px 12px; scrollbar-width:thin; }
.script-episode-tab,.script-episode-add { position:relative; width:92px; min-width:92px; height:55px; border:1px solid #64748b; border-radius:8px; background:#343e4b; color:#fff; text-align:left; padding:7px 10px; }
.script-episode-tab>b { display:block; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; font-size:12px; }
.script-episode-tab>small { display:block; margin-top:5px; font-size:8px; font-weight:800; color:#b2c4d9; }
.script-episode-tab>i { position:absolute; right:7px; top:7px; width:6px; height:6px; border-radius:50%; background:#9ca3af; }
.script-episode-tab.is-selected { outline:2px solid #e2e8f0; outline-offset:2px; }
.script-episode-tab.status-approved { border-color:#22c55e; }.script-episode-tab.status-approved>i { background:#22c55e; }
.script-episode-tab.status-retake { border-color:#f87171; }.script-episode-tab.status-retake>i { background:#f87171; }
.script-episode-add { width:66px; min-width:66px; border-style:dashed; text-align:center; font-size:27px; font-weight:700; color:#93c5fd; }
.script-season-panel { --ss-selected-accent:#60a5fa; --stage-selection-accent:var(--ss-selected-accent); position:relative; display:flex; align-items:stretch; background:var(--ss-panel); border:1px solid var(--ss-border); border-top:2px solid var(--ss-selected-accent); border-radius:8px; min-height:64px; overflow:visible; }
.script-season-panel.status-approved { --ss-selected-accent:#22c55e; }.script-season-panel.status-retake { --ss-selected-accent:#f87171; }
.script-season-panel>.assignment-selected-stage-pointer { left:clamp(14px,calc(41px + var(--ss-selected-index,0)*98px - var(--ss-scroll-offset,0px)),calc(100% - 24px)); background:var(--ss-panel); border-color:var(--ss-selected-accent); }
@media(max-width:767px) { .script-season-panel>.assignment-selected-stage-pointer { left:clamp(14px,calc(34px + var(--ss-selected-index,0)*84px - var(--ss-scroll-offset,0px)),calc(100% - 24px)); } }
html[data-theme="light"] .script-season-panel>.assignment-selected-stage-pointer { background:var(--ss-panel) !important; }
.script-season-panel>div { padding:10px 12px; min-width:0; }
.script-season-progress { flex:1 1 180px; display:flex; flex-direction:column; justify-content:center; border-right:1px solid var(--ss-border); }
.script-season-progress>div:first-child { display:flex; justify-content:space-between; gap:12px; font-size:10px; color:var(--ss-muted); }
.script-season-track { height:5px; background:#17202b; border-radius:4px; overflow:hidden; margin-top:6px; }
.script-season-track>i { display:block; height:100%; background:#60a5fa; }.script-season-track>i.is-overdue { background:#f87171; }
.script-season-status { flex:0 0 142px; display:flex; gap:8px; align-items:center; border-right:1px solid var(--ss-border); font-size:11px; }
.script-season-status strong,.script-season-status small { display:block; }.script-season-status small { font-size:10px; color:var(--ss-muted); margin-top:4px; }
.script-season-play { color:#4ade80; width:27px; min-width:27px; height:30px; display:grid; place-items:center; border:1px solid var(--ss-border); border-radius:5px; }.script-season-play svg { width:16px; height:16px; }
.script-season-writer { flex:0 1 230px; min-width:160px !important; display:flex; align-items:center; }
.script-season-writer>.assignment-stage-assignee-picker { width:100%; }
.script-season-controls { flex:1 0 auto; display:flex; gap:5px; align-items:center; justify-content:flex-end; flex-wrap:wrap; }
.script-season-controls .script-assignment-action { display:inline-flex; align-items:center; gap:4px; font-size:10px; min-height:30px; padding:5px 8px; white-space:nowrap; }
.script-season-controls .script-assignment-action svg { width:14px; height:14px; }.script-season-controls button:disabled { opacity:.4; cursor:default; }
.script-season-expand { display:inline-flex; align-items:center; justify-content:center; flex:0 0 22px; color:var(--ss-muted); }
.script-season-expand svg { width:16px; height:16px; }
/* Version history sits below the header so it cannot stretch its thumbnail. */
.script-season-versions { padding:12px; border-top:1px solid var(--ss-border); background:var(--ss-panel); border-radius:0 0 7px 7px; min-width:0; cursor:default; }.script-season-empty { padding:18px; color:var(--ss-muted); font-size:12px; border:1px dashed var(--ss-border); border-radius:6px; }
.script-season-menu { position:relative; flex-shrink:0; }.script-season-menu[open] { z-index:85; }
.script-season-menu>summary { list-style:none; cursor:pointer; background:var(--ss-panel); border:1px solid var(--ss-border); border-radius:6px; padding:3px 8px; font-size:12px; }.script-season-menu>summary::-webkit-details-marker { display:none; }
.script-season-menu>div { position:absolute; top:32px; right:0; min-width:155px; background:var(--ss-panel); border:1px solid var(--ss-border); border-radius:8px; overflow:hidden; box-shadow:0 8px 20px #0006; }
.script-season-menu button { display:block; padding:11px 14px; text-align:left; width:100%; color:var(--ss-text); font-size:12px; }.script-season-menu button:hover { background:#64748b33; }
.script-season-menu-divider { height:1px; margin:4px 0; background:var(--ss-border); }
.script-season-menu button.script-season-menu-danger { color:#f87171; }
html[data-theme="light"] .script-season-menu button.script-season-menu-danger { color:#b91c1c; }
.script-seasons-dashboard button:focus-visible,.script-season-menu>summary:focus-visible { outline:2px solid #93c5fd; outline-offset:2px; }
@media (max-width:1400px) and (min-width:768px) {
 .script-season-header { grid-template-columns:100px 200px minmax(0,1fr); }.script-season-controls { flex-basis:100%; border-top:1px solid var(--ss-border); }.script-season-panel { flex-wrap:wrap; }.script-season-progress { flex-basis:140px; }.script-season-writer { flex:1 1 180px; }
}
@media (max-width:767px) {
 .script-season-header { grid-template-columns:70px minmax(0,1fr); }.script-season-cover { min-height:90px; border-radius:7px 0 0 0; }.script-season-identity { padding:10px 12px; border-right:0; gap:6px; }.script-season-identity>div>b { font-size:14px; }.script-season-workspace { grid-column:1/-1; padding:10px; border-top:1px solid var(--ss-border); }.script-episode-tab { width:78px; min-width:78px; }.script-season-panel { display:grid; grid-template-columns:minmax(0,1fr) 130px; }.script-season-panel>div { padding:8px; }.script-season-progress { border-right:1px solid var(--ss-border); }.script-season-status { border-right:0; }.script-season-writer { grid-column:1/-1; border-top:1px solid var(--ss-border); }.script-season-controls { grid-column:1/-1; border-top:1px solid var(--ss-border); justify-content:flex-start; gap:4px; }.script-season-controls .script-assignment-action { flex:1 0 auto; justify-content:center; padding:5px 6px; }.script-season-menu>div { right:0; }
}
html[data-theme="light"] .script-seasons-dashboard { --ss-surface:#f5f7fb; --ss-panel:#fff; --ss-border:#c2cbd8; --ss-text:#172434; --ss-muted:#536378; }
html[data-theme="light"] .script-season-identity>small { background:#e1edfc; color:#254c7a; }
html[data-theme="light"] .script-episode-tab,html[data-theme="light"] .script-episode-add { background:#e6edf6; color:#172434; border-color:#9eafc5; }
html[data-theme="light"] .script-episode-tab>small { color:#536378; }html[data-theme="light"] .script-episode-tab.is-selected { outline-color:#2563eb; }html[data-theme="light"] .script-season-track { background:#dce4ee; }
/* Script and Breakdown Planning reuse Animation's shell, tiles and grids. */
.planning-catalog-shell .episode-planning-cover{position:relative;width:42px;height:42px;flex:0 0 42px}
.planning-catalog-shell .episode-planning-cover img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.planning-catalog-shell .episode-planning-cover-fallback{position:absolute;inset:0;display:grid;place-items:center;font-size:12px;font-weight:900}
.planning-catalog-tile-copy{display:flex;flex-direction:column;align-items:flex-start;gap:3px;min-width:0;text-align:left}
.planning-catalog-tile-copy small{font-size:9px;color:#aab9cc;line-height:1}
.planning-catalog-created-status{display:inline-flex;align-items:center;padding:4px 8px;border:1px solid #34734e;border-radius:5px;background:#1c3528;color:#b8efcc;font-size:11px;font-weight:700}
.planning-catalog-row-cover{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}
.planning-catalog-row-cover .episode-planning-cover{width:52px;height:52px;flex-basis:52px}
.planning-breakdown-plan-table{min-width:680px}
.planning-breakdown-animatics .planning-plan-file-btn,.planning-catalog-create-animatics .planning-plan-file-btn{min-width:0;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.planning-catalog-create-animatics{margin-bottom:16px}
@media(max-width:767px){.planning-catalog-bottom-actions{grid-template-columns:56px minmax(0,1fr) minmax(0,1.15fr)}.planning-catalog-bottom-actions .planning-catalog-refresh{font-size:10px;padding-left:4px;padding-right:4px}}
.planning-catalog-shell .planning-mobile-empty{padding:24px 16px;color:#aab9cc;font-size:13px}
@media(max-width:767px){.planning-catalog-shell .planning-animation-episode-tile .episode-planning-cover{width:40px;height:40px;flex-basis:40px}.planning-catalog-row-cover .episode-planning-cover{width:56px;height:56px;flex-basis:56px}}
html[data-theme="light"] .planning-catalog-tile-copy small{color:#566b88}html[data-theme="light"] .planning-catalog-created-status{background:#ecfdf5;color:#166534}html[data-theme="light"] .planning-catalog-shell .planning-mobile-empty{color:#52647d}
