.credit-link{color:var(--mint);text-decoration:underline;text-underline-offset:4px}.review-library{border-top:1px solid var(--line);padding-top:50px}.review-intro{max-width:780px;color:var(--muted)}.review-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:26px 0}.review-card{display:block;background:var(--surface);border:1px solid var(--line);border-radius:10px;overflow:hidden}.review-card img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block}.review-card>div{padding:24px}.review-card h3{font-size:28px;margin:8px 0}.review-card p{color:var(--muted);margin:4px 0 20px}.review-card b{color:var(--mint)}.review-card:hover{border-color:var(--mint)}.tamir-note{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center;border:1px solid var(--line);border-radius:10px;overflow:hidden;margin-top:36px}.tamir-note img{width:100%;display:block}.tamir-note>div{padding:25px}.tamir-note h3{font-size:26px;margin:8px 0}.tamir-note p{color:var(--muted)}
dialog.review-dialog{width:min(1180px,96vw);max-width:1180px}.review-heading{padding:30px 38px 18px}.review-heading h2{font-size:34px}.review-status{display:inline-block;color:#e7c592;font-size:12px;border:1px solid #e7c59255;border-radius:20px;padding:4px 12px}.book-nav{display:flex;justify-content:space-between;align-items:center;padding:14px 32px;border-block:1px solid var(--line);background:#12212d}.book-nav button{background:transparent;border:1px solid #ffffff44;border-radius:6px;padding:8px 20px}.book-nav button:disabled{opacity:.3;cursor:default}.book-nav span{font-size:14px;color:var(--muted)}.review-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:26px;padding:28px 32px 10px}.review-visual img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:6px}.review-action{color:#b9c5d0;font-size:14px;line-height:1.8}.review-action b{color:white}.review-script h3{font-size:27px;margin:6px 0 20px}.review-lines p{display:grid;grid-template-columns:62px 1fr;gap:12px;margin:0;padding:12px 0;border-bottom:1px solid var(--line);font-size:19px;line-height:1.7}.review-lines b{font-size:14px;color:var(--mint);padding-top:4px}.review-lines .silent-scene{display:block;color:var(--muted);font-style:italic}.review-end{aspect-ratio:16/9;background:radial-gradient(at top,#2e557f,#0d2341);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border-radius:6px;gap:12px}.review-end strong{font-size:36px}.review-end span{font-size:21px}.review-end small{color:#bcd4ed}.review-context{margin:5px 32px 20px;color:var(--muted);font-size:13px}.review-context summary{cursor:pointer}.review-feedback{padding:24px 32px;background:#09141e;border-top:1px solid var(--line)}.review-feedback label{font-size:14px;display:block;margin-bottom:10px}.review-feedback textarea{display:block;resize:vertical;width:100%;background:#142432;border:1px solid #526473;border-radius:6px;color:white;padding:12px;font:16px/1.7 Arial,sans-serif}.review-feedback small{display:block;color:var(--muted);margin:10px 0;font-size:12px}.feedback-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.feedback-actions .secondary{font-size:14px;padding:9px 14px}#feedback-status{font-size:12px;color:var(--mint)}
@media(max-width:700px){.review-grid,.tamir-note,.review-layout{grid-template-columns:1fr}.review-heading{padding:26px 20px 18px}.review-heading h2{font-size:29px}.review-heading .eyebrow{max-width:85%;font-size:11px}.book-nav{padding:12px 16px}.book-nav button{padding:7px 14px}.review-layout{padding:18px;gap:12px}.review-script h3{font-size:23px}.review-lines p{font-size:18px}.review-context{margin-inline:18px}.review-feedback{padding:20px 18px}.tamir-note{gap:0}.review-card>div{padding:20px}.review-library .section-head{align-items:start;flex-direction:column}}
.step-layout{align-items:start}.step-layout .review-visual{position:sticky;top:18px}.frame-visual-note{display:block;color:var(--muted);font-size:12px;margin-top:10px}.scene-meta{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;font-size:12px;color:var(--muted)}.scene-meta label{display:flex;gap:6px;align-items:center}.scene-meta select{max-width:175px;background:#172c3c;color:white;border:1px solid #526473;border-radius:5px;padding:5px;font:inherit}.story-beat{padding:14px 16px;border-right:3px solid transparent;margin:10px 0;border-radius:5px;background:#13202c}.story-beat>b{display:block;font-size:13px;color:var(--mint);margin-bottom:5px}.story-beat p{font-size:20px;line-height:1.7;margin:0}.action-beat{background:#1b2b3a}.action-beat p{font-size:16px;color:#d1dae2}.current-beat{border-right-color:var(--mint);background:#203748}.stage-controls{position:sticky;bottom:0;z-index:2;background:#0e1b27f5;display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding:15px 0 10px;border-top:1px solid #ffffff20;margin-top:20px}.stage-prev{border:1px solid #ffffff44;border-radius:5px;background:transparent;padding:10px 13px}.stage-next{flex:1;min-width:155px}.stage-controls button:disabled{opacity:.4;cursor:default}#stage-progress{display:block;flex-basis:100%;text-align:center;font-size:12px;color:var(--muted)}
@media(max-width:700px){.step-layout .review-visual{position:static}.step-layout{gap:18px}.story-beat p{font-size:18px}.action-beat p{font-size:16px}.stage-controls{bottom:-1px}.scene-meta{font-size:11px}.scene-meta select{max-width:165px}}

/* Fixed reader: only the dialogue viewport scrolls. */
dialog.review-dialog{height:92dvh;max-height:92dvh;overflow:hidden}
.review-dialog #detail-body{height:100%;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr) 42px;overflow:hidden;position:relative}
.review-dialog .review-heading{padding:20px 32px 12px;padding-left:70px}
.review-dialog .review-heading h2{font-size:28px;margin:4px 0}
.review-dialog .review-layout{min-height:0;overflow:hidden;padding:10px 32px 18px;align-items:stretch}
.review-dialog .review-visual{position:static;min-height:0;overflow:hidden}
.review-dialog .review-visual img{max-height:calc(100% - 35px);object-fit:contain;background:#09141e}
.review-dialog .review-script{min-width:0;min-height:0;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;overflow:hidden}
.review-dialog .review-script h3{font-size:24px;margin:8px 0 10px}
#review-stage{min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding-inline:2px 8px;scroll-behavior:auto}
#review-stage .story-beat{margin:0 0 8px;padding:10px 14px}
#review-stage .story-beat:not(.current-beat){opacity:.72}
.review-dialog .stage-controls{position:static;margin-top:10px;padding:10px 0 0;background:transparent;gap:8px}
.review-extras{grid-row:3;border-top:1px solid var(--line);background:#101923;z-index:3}
.review-extras>summary{cursor:pointer;padding:8px 32px;font-size:13px;color:var(--mint)}
.review-extras[open]{position:absolute;inset:auto 0 0;max-height:75%;display:flex;flex-direction:column;box-shadow:0 -20px 45px #0009}
.review-extras[open] .extras-content{overflow-y:auto;overscroll-behavior:contain}
.review-extras .review-context{margin-top:12px}
@media(max-width:700px){
dialog.review-dialog{height:96dvh;max-height:96dvh}
.review-dialog .review-heading{padding:10px 16px 8px;padding-left:58px}
.review-dialog .review-heading h2{font-size:22px}
.review-dialog .review-status{font-size:10px;padding:2px 8px}
.review-dialog .review-heading .eyebrow{font-size:10px;max-width:100%}
.review-dialog .review-layout{grid-template-columns:1fr;grid-template-rows:minmax(0,28%) minmax(0,1fr);gap:10px;padding:4px 14px 10px}
.review-dialog .review-visual img{height:100%;max-height:100%;width:100%;object-fit:contain}
.frame-visual-note{display:none}
.review-dialog .review-script h3{font-size:19px;margin:4px 0 7px}
.review-dialog .scene-meta{gap:4px;font-size:10px}
.scene-meta select{max-width:155px}
#review-stage .story-beat{padding:8px 10px}
#review-stage .story-beat p{font-size:16px;line-height:1.5}
#review-stage .story-beat>b{font-size:11px;margin-bottom:3px}
.review-dialog .stage-controls{margin-top:6px;padding-top:7px;gap:5px}
.stage-controls button{padding:8px 10px;font-size:14px}
#stage-progress{font-size:10px}
}

.script-update{display:flex;gap:24px;align-items:center;justify-content:space-between;margin:24px 0;padding:26px;border:1px solid var(--mint);background:#122b34;border-radius:10px}.script-update h3{font-size:25px;margin:7px 0}.script-update p{color:var(--muted);margin:0}.script-update>b{color:var(--mint);white-space:nowrap}@media(max-width:700px){.script-update{align-items:start;flex-direction:column}}

.episode-pending{display:flex;align-items:center;min-height:150px;border:1px solid var(--line);border-radius:8px;cursor:default;background:#101923}.episode-pending .episode-copy{padding:28px}.episode-pending h3{color:var(--muted)}
