/* Rehearsal Room — design-system tokens only, no emoji. */
.r-card{border:2px solid var(--ink);border-radius:var(--r-lg);background:var(--surface);padding:24px 26px;margin:22px 0;box-shadow:var(--shadow-pop)}
.r-h{font-family:var(--font-display);font-weight:800;font-size:21px;margin:0 0 6px}
.r-intro{color:var(--ink-2);font-size:15px;line-height:1.5;margin:0 0 16px}

.r-step,.r-sample{border-top:1px solid var(--seat-line,#D9D5CC)}
.r-step>summary,.r-sample>summary{cursor:pointer;padding:12px 0;font-weight:600;list-style:none}
.r-step>summary::-webkit-details-marker,.r-sample>summary::-webkit-details-marker{display:none}
.r-step>summary::after,.r-sample>summary::after{content:"+";float:right;color:var(--accent);font-size:20px;line-height:1}
.r-step[open]>summary::after,.r-sample[open]>summary::after{content:"\2013"}
.r-step p,.r-sample p{margin:0 0 14px;line-height:1.6;color:var(--ink-2)}

.r-in{width:100%;font:inherit;font-size:15px;padding:12px 14px;border:2px solid var(--seat-line,#D9D5CC);border-radius:var(--r-sm);background:#fff;box-sizing:border-box;resize:vertical}
.r-in:focus{outline:none;border-color:var(--accent)}
.r-doorstep{margin:0 0 6px}
.r-field{display:block;margin:0 0 12px}
.r-flabel{display:block;font-weight:600;font-size:14px;margin:0 0 6px}

.r-rubric{margin:10px 0 0}
.r-rubric__h{font-size:13px;font-weight:700;color:var(--muted);margin:0 0 8px}
.r-checks{list-style:none;margin:0;padding:0;display:grid;gap:7px}
.r-checks li{display:flex;gap:10px;align-items:flex-start;font-size:14px;color:var(--ink-2)}
.r-checks li.is-ok{color:var(--ink)}
.r-ck{flex:none;width:20px;height:20px;border-radius:50%;display:grid;place-items:center;border:2px solid var(--line-strong,#B8B2A8);color:var(--muted);font-size:12px;font-weight:700;margin-top:1px}
.r-ck.ok{background:var(--ok);border-color:var(--ok);color:#fff}
.r-sample{margin-top:14px}

.r-script{border:2px dashed var(--seat-line,#D9D5CC);border-radius:var(--r);padding:16px 18px;min-height:44px;line-height:1.6;font-size:15px;margin:6px 0 12px}
.r-empty{color:var(--muted)}

/* Q97 §4 — Rehearsal Room calm pass */
.r-meter{display:flex;align-items:center;gap:12px;margin:0 0 20px}
.r-meter-bar{flex:1;height:8px;background:var(--surface-sunken,#EFECE2);border-radius:999px;overflow:hidden}
.r-meter-bar i{display:block;height:100%;background:var(--accent);border-radius:999px;transition:width .3s ease}
.r-meter-lbl{font-size:13px;color:var(--ink-2);font-weight:600;flex:none}
.r-breath{display:flex;align-items:center;gap:12px;margin:14px 0;padding:12px 16px;border-radius:12px;background:var(--surface-sunken,#EFECE2)}
.r-breath p{margin:0;font-size:14px;color:var(--ink-2)}
.r-breath-dot{width:16px;height:16px;border-radius:50%;background:var(--accent);flex:none;animation:r-breathe 4s ease-in-out infinite}
@keyframes r-breathe{0%,100%{opacity:.35}50%{opacity:1}}
.r-selfchips{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:12px 0 0}
.r-selflbl{font-size:13px;color:var(--ink-2);font-weight:600}
.r-self{min-height:44px}
.r-exit{margin:22px 0 0;padding:18px;border:2px solid var(--ink);border-radius:14px;text-align:center}
.r-exit .eyebrow{margin:0 0 10px}
@media (prefers-reduced-motion: reduce){
  .r-meter-bar i{transition:none}
  .r-breath-dot{animation:none;opacity:.7}
}
