/* The rehearsal page stays quiet: original context surrounds each missing cue. */
.rehearsal-page{max-width:1020px;margin:0 auto;padding:38px 32px 75px;color:var(--text,var(--ink));min-width:0}
.rehearsal-intro{margin-bottom:25px}
.rehearsal-kicker{font-size:10px;font-weight:600;letter-spacing:.11em;color:var(--muted);margin-bottom:12px}
.rehearsal-title{font:500 31px/1.45 var(--script);letter-spacing:.04em;color:var(--ink);margin-bottom:10px}
.rehearsal-description{font-size:12px;line-height:1.9;color:var(--muted);max-width:570px;margin-bottom:0}
.rehearsal-controls{display:flex;align-items:end;gap:12px;flex-wrap:wrap;padding:20px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.rehearsal-role-field{display:flex;flex-direction:column;gap:8px;min-width:155px}
.rehearsal-control-label{font-size:11px;font-weight:600;color:var(--ink)}
.rehearsal-role-select{min-height:44px;width:100%;background:var(--paper);border:1px solid var(--line);padding:10px 34px 10px 12px;color:var(--ink);font-size:14px}
.rehearsal-mode{display:flex;min-width:0;gap:0;align-self:flex-end}
.rehearsal-mode-button{font-size:12px;padding:10px 13px;border-radius:0;white-space:nowrap}
.rehearsal-mode-button:first-child{border-radius:5px 0 0 5px}
.rehearsal-mode-button:last-child{border-radius:0 5px 5px 0;margin-left:-1px}
.rehearsal-mode-button[aria-pressed="true"]{background:var(--ink);color:var(--paper);border-color:var(--ink);position:relative;z-index:1}
.rehearsal-reset{font-size:11px;white-space:nowrap}
.rehearsal-all-label{display:flex;align-items:center;gap:8px;min-height:44px;font-size:11px;color:var(--ink);cursor:pointer;padding:8px 0;margin-left:auto}
.rehearsal-all-label input{accent-color:var(--teal,var(--ink));width:16px;height:16px;margin:0;flex:none}
.rehearsal-status{font-size:11px;line-height:1.8;color:var(--muted);margin:17px 0 12px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.rehearsal-notice{font-size:12px;line-height:1.9;border-left:3px solid var(--teal,var(--ink));background:var(--paper);padding:13px 16px;margin:16px 0 20px}
.rehearsal-scene-nav{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:25px}
.rehearsal-scene-link{min-height:44px;padding:10px 12px;border:1px solid var(--line);font-size:11px;color:var(--ink);background:var(--paper)}
.rehearsal-scene-link:hover{border-color:var(--teal,var(--ink));background:var(--mist)}
.rehearsal-scenes{background:var(--paper);border:1px solid var(--line)}
.rehearsal-scene{padding:32px 55px 24px;scroll-margin-top:90px;min-width:0}
.rehearsal-scene+.rehearsal-scene{border-top:1px solid var(--line)}
.rehearsal-scene-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:25px}
.rehearsal-scene-heading{font:600 13px/1.85 var(--ui,sans-serif);color:var(--ink);margin:8px 0 0;overflow-wrap:anywhere;scroll-margin-top:98px}
.rehearsal-return{font-size:10px;padding:8px 10px;min-height:44px;flex:none;white-space:nowrap}
.rehearsal-scene-note{font-size:10px;line-height:1.8;color:var(--muted);margin:-7px 0 23px;padding-bottom:12px;border-bottom:1px solid var(--line)}
.rehearsal-line{font:400 var(--script-size)/1.95 var(--script);letter-spacing:.015em;margin:0 0 16px;white-space:pre-wrap;overflow-wrap:anywhere;min-width:0}
.rehearsal-type-character{font-weight:600;line-height:1.7;margin:26px 0 3px;padding-left:28%}
.rehearsal-type-dialogue{margin:0 11% 12px 14%;line-height:1.9}
.rehearsal-type-parenthetical{margin:0 13% 4px 20%;font-size:calc(var(--script-size) - 1px);line-height:1.7;color:var(--muted)}
.rehearsal-type-transition{text-align:right;font:12px/1.8 var(--ui,sans-serif);color:var(--muted);margin:25px 0}
.rehearsal-own-line{border-left:2px solid var(--teal,var(--ink));padding-left:13px}
.rehearsal-reveal{width:100%;text-align:left;min-height:46px;border:1px dashed var(--line);border-radius:4px;padding:11px 14px;background:var(--mist);font:12px/1.8 var(--ui,sans-serif);color:var(--ink);letter-spacing:.015em}
.rehearsal-reveal:hover{border-color:var(--teal,var(--ink))}
.rehearsal-dialogue-text{display:block;min-height:46px}
.rehearsal-empty{text-align:center;padding:40px 20px;line-height:1.9;color:var(--muted);font-size:12px;margin:0}
@media(max-width:720px){
  .rehearsal-page{padding:27px 16px 55px}
  .rehearsal-title{font-size:27px}
  .rehearsal-description{font-size:11px}
  .rehearsal-controls{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px 10px;padding:17px 0}
  .rehearsal-role-field{grid-column:1/-1;min-width:0}
  .rehearsal-role-select{font-size:16px}
  .rehearsal-mode{grid-column:1/-1;width:100%}
  .rehearsal-mode-button{flex:1;font-size:12px;padding:11px 7px}
  .rehearsal-reset{font-size:11px;width:100%;padding:10px 5px}
  .rehearsal-all-label{font-size:11px;margin-left:0;justify-content:flex-end}
  .rehearsal-scene-nav{gap:6px;margin-bottom:19px}
  .rehearsal-scene-link{font-size:10px;padding:10px}
  .rehearsal-scenes{margin:0 -7px}
  .rehearsal-scene{padding:25px 19px 19px}
  .rehearsal-scene-header{display:block;margin-bottom:23px}
  .rehearsal-scene-heading{font-size:12px;scroll-margin-top:80px;margin-top:0}
  .rehearsal-return{margin:12px 0 0;min-height:44px;font-size:10px}
  .rehearsal-line{line-height:2}
  .rehearsal-type-character{padding-left:20%;margin-top:24px;line-height:1.7}
  .rehearsal-type-dialogue{margin-left:5%;margin-right:3%;line-height:1.9}
  .rehearsal-type-parenthetical{margin-left:12%;margin-right:3%;line-height:1.7}
  .rehearsal-own-line{padding-left:10px}
  .rehearsal-reveal{padding:11px 10px;font-size:11px}
}
@media(max-width:360px){.rehearsal-page{padding-right:13px;padding-left:13px}.rehearsal-scene{padding-left:16px;padding-right:16px}.rehearsal-all-label{gap:6px;font-size:10px}.rehearsal-reset{font-size:10px}}
@media print{.rehearsal-controls,.rehearsal-scene-nav,.rehearsal-return{display:none}.rehearsal-page{padding:0}.rehearsal-scenes{border:0}.rehearsal-scene{padding:20px 25px}.rehearsal-reveal{color:var(--muted);background:transparent}.rehearsal-line{font-size:12pt}}
