.rehearsal{grid-column:1/-1;background:var(--lime);color:var(--ink);padding:36px;display:grid;grid-template-columns:1fr 1fr;gap:24px;border-top:1px solid var(--ink)}.rehearsal h3{font-family:Georgia,serif;font-weight:400;font-size:clamp(28px,3vw,44px);line-height:1.1;letter-spacing:-.04em;margin:16px 0}.rehearsal-eyebrow{font-size:11px;font-weight:700;letter-spacing:.12em}.rehearsal p{line-height:1.6}.rehearsal .rehearsal-privacy{font-size:13px}.rehearsal-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.rehearsal button,.rehearsal select,.rehearsal-download{font:inherit;min-height:44px;padding:10px 14px;border:1px solid var(--ink);background:var(--cream);color:var(--ink);border-radius:24px}.rehearsal-actions button:first-child{background:var(--ink);color:white}.rehearsal button:disabled{opacity:.5;cursor:not-allowed}.rehearsal-visual{align-self:center;background:#17211e;color:var(--cream);aspect-ratio:4/3;overflow:hidden;border-radius:8px;display:grid;place-items:center}.rehearsal video{width:100%;max-height:100%;aspect-ratio:4/3;object-fit:contain;background:#17211e}.rehearsal-placeholder{padding:24px;display:flex;flex-direction:column;gap:24px}.rehearsal-placeholder strong{font-family:Georgia,serif;white-space:pre-line;font-size:clamp(32px,4vw,56px);line-height:1.1;font-weight:400}.rehearsal-placeholder span{font-size:11px;letter-spacing:.1em}.rehearsal-checklist{margin:0;padding:16px;border:1px solid #536b24}.rehearsal-checklist label{display:block;padding:8px 0}.rehearsal-checklist input{width:20px;height:20px;vertical-align:middle}.rehearsal [hidden]{display:none}.rehearsal #status{font-size:14px}@media(max-width:760px){.rehearsal{grid-template-columns:1fr;padding:24px 18px}.rehearsal-actions{font-size:14px}.rehearsal h3{font-size:34px}}
