/* Scoped full-movie workbench; viewing remains available while generating. */
body [data-page="edit"] .review-tab-actionbar[data-full-movie-hidden="true"] { display:none!important; }
body[data-review-media-type="season_video"] #reviewGalleryGrid:has(>.full-movie) { display:flex; flex:1 1 0; min-width:0; min-height:0; padding:0!important; overflow:hidden!important; }
.full-movie { display:grid; grid-template-rows:auto auto minmax(0,1fr); flex:1 1 0; width:100%; height:100%; min-width:0; min-height:0; gap:10px; padding:14px 18px; box-sizing:border-box; overflow:hidden; background:#f7f9fc; color:#172b4d; font-family:var(--font-sans); font-size:var(--ui-font-body); font-weight:var(--ui-font-weight); font-style:var(--ui-font-style); }
.full-movie [hidden] { display:none!important; }
.full-movie__heading { display:flex; align-items:center; justify-content:space-between; gap:12px; min-width:0; }
.full-movie__heading h1 { margin:0; font-size:var(--ui-font-page); font-weight:var(--ui-font-weight); line-height:1.3; }
.full-movie__subtitle { margin:3px 0 0; font-size:var(--ui-font-meta); color:#657792; overflow-wrap:anywhere; }
.full-movie__notice { margin:0; color:#a33229; font-size:var(--ui-font-meta); line-height:1.5; white-space:pre-wrap; overflow-wrap:anywhere; max-height:64px; overflow:auto; }
.full-movie__notice:empty { display:none; }
.full-movie__main { grid-row:3; display:grid; grid-template-columns:minmax(0,1fr) minmax(280px,30%); gap:16px; min-width:0; min-height:0; }
.full-movie__preview { display:flex; flex-direction:column; min-width:0; min-height:0; gap:8px; }
.full-movie__screen { display:flex; align-items:center; justify-content:center; flex:1 1 0; min-width:0; min-height:0; overflow:hidden; border-radius:10px; background:#10151d; }
.full-movie__video { display:block; width:100%; height:100%; object-fit:contain; background:#10151d; }
.full-movie__empty { padding:24px; color:#d4dceb!important; text-align:center; font-size:var(--ui-font-body); line-height:1.7; }
.full-movie__caption { flex:none; margin:0; min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-size:var(--ui-font-caption); }
.full-movie__panel { display:flex; flex-direction:column; min-width:0; min-height:0; overflow:hidden; border:1px solid #dce4ef; border-radius:11px; background:#fff; }
.full-movie__panel-body { flex:1 1 0; min-width:0; min-height:0; padding:16px; overflow:auto; overscroll-behavior:contain; }
.full-movie__section { display:flex; flex-direction:column; gap:10px; margin-bottom:20px; min-width:0; }
.full-movie__section:last-child { margin-bottom:0; }
.full-movie__section h2 { margin:0; font-size:var(--ui-font-section); font-weight:var(--ui-font-weight); }
.full-movie__field { display:flex; flex-direction:column; gap:6px; margin:0; font-size:var(--ui-font-label); }
.full-movie__hint { margin:0; font-size:var(--ui-font-caption); line-height:1.55; color:#657792; overflow-wrap:anywhere; }
.full-movie__episodes summary { cursor:pointer; font-size:var(--ui-font-button); line-height:1.5; }
.full-movie__episode { display:flex; flex-direction:column; align-items:flex-start; gap:6px; padding:10px 0; border-bottom:1px solid #e4e9f1; font-size:var(--ui-font-body); }
.full-movie__episode:last-child { border:0; }
.full-movie select { width:100%; min-width:0; max-width:100%; box-sizing:border-box; border:1px solid #ced9e8; border-radius:7px; padding:8px 10px; background:#fff; color:#172b4d; font:inherit; font-size:var(--ui-font-input); }
.full-movie__actions { display:flex; flex-direction:column; flex:0 0 auto; gap:8px; min-width:0; padding:12px 16px; border-top:1px solid #dce4ef; background:inherit; }
.full-movie__task { margin:0; font-size:var(--ui-font-meta); line-height:1.5; overflow-wrap:anywhere; max-height:54px; overflow:auto; }
.full-movie__task:empty { display:none; }
body .full-movie :is(button,a.full-movie__download) { display:inline-flex; align-items:center; justify-content:center; min-height:34px!important; height:auto!important; padding:7px 11px!important; margin:0; border:1px solid #d6e0ed!important; border-radius:7px!important; background:#fff!important; color:#17304f!important; -webkit-text-fill-color:#17304f!important; font:inherit; font-size:var(--ui-font-button)!important; line-height:1.4!important; text-decoration:none; white-space:normal; cursor:pointer; box-shadow:none!important; }
body .full-movie button.production-generate-action { color:#f04423!important; -webkit-text-fill-color:#f04423!important; }
body .full-movie :is(button,select):disabled,body .full-movie__download[aria-disabled="true"] { opacity:.48; cursor:not-allowed; }
.full-movie :is(button,a,select,summary):focus-visible { outline:2px solid #f04423; outline-offset:2px; }
[data-ui-appearance="dark"] .full-movie { background:#1e232b; color:#e1e8f2; }
[data-ui-appearance="dark"] .full-movie__panel { background:#252c35; border-color:#465160; }
[data-ui-appearance="dark"] .full-movie :is(.full-movie__hint,.full-movie__subtitle) { color:#aab9ce; }
[data-ui-appearance="dark"] .full-movie :is(.full-movie__actions,.full-movie__episode) { border-color:#465160; }
[data-ui-appearance="dark"] .full-movie select { background:#1e252e; border-color:#465160; color:#e1e8f2; }
body[data-ui-appearance="dark"] .full-movie :is(button,a.full-movie__download) { background:#2e3743!important; border-color:#465160!important; color:#e1e8f2!important; -webkit-text-fill-color:#e1e8f2!important; }
body[data-ui-appearance="dark"] .full-movie button.production-generate-action { color:#ff754d!important; -webkit-text-fill-color:#ff754d!important; }
@media(max-width:850px) { .full-movie { padding:10px; } .full-movie__main { grid-template-columns:minmax(0,1fr) minmax(250px,37%); gap:10px; } .full-movie__panel-body,.full-movie__actions { padding:12px; } }
@media(max-width:600px) { .full-movie__main { grid-template-columns:1fr; grid-template-rows:minmax(150px,.8fr) minmax(0,1fr); } .full-movie__heading h1 { font-size:var(--ui-font-page); } }

.full-movie__episode > strong { font-size:var(--ui-font-card); font-weight:var(--ui-font-weight); }
