/* Existing coffee-guide palette and scale; only the rehearsal's local components. */
#practice .view-hero{background:var(--lake-wash);border-left-color:var(--lake-ink)}
#practice .view-hero h1{color:var(--lake-ink)}
#practice .practice-description{margin:16px 0 8px}
#practice .field select{appearance:auto;background:var(--wash);border-color:#a6a6a6;padding-right:16px}
#practice-stage{margin-top:24px;padding-top:20px;border-top:1px solid var(--lake-line)}
#practice .practice-step-title{font-size:22px;margin-bottom:16px}
#practice .practice-scene{padding:20px;background:var(--lake-wash);border-left:3px solid var(--lake-ink);color:var(--lake-ink);margin-bottom:16px}
#practice .practice-speaker{font-weight:700;margin-bottom:8px}
#practice .practice-scene p:last-child{margin-bottom:0}
#practice .practice-cue{font-weight:600}
#practice .practice-choices{display:grid;gap:12px}
#practice .practice-choice{width:100%;justify-content:flex-start;text-align:left;white-space:normal;padding:12px 16px;line-height:1.5;font-weight:500;color:var(--ink)}
#practice .practice-choice[aria-pressed=true]{background:var(--m-100);border-color:var(--accent);box-shadow:inset 3px 0 var(--accent)}
#practice .practice-feedback{padding:20px;margin-top:20px;background:var(--gold-wash);border-left:3px solid var(--gold-ink);color:var(--gold-ink)}
#practice .practice-response{font-weight:600}
#practice .practice-feedback p:last-child{margin-bottom:0}
#practice-copy-status:not(:empty){margin-top:16px}
#practice-stage li+li{margin-top:12px}
#practice .actions{gap:12px}
@media(max-width:700px){#practice .practice-scene,#practice .practice-feedback{padding:16px}#practice .practice-step-title{font-size:20px}#practice .practice-choice{padding:12px}#practice .actions .text-link{padding:10px 0}}
