/* Café order rehearsal (v20261114-rh1). Tokens only. */
.rh-wrap{max-width:46rem;margin:0 auto;padding:1.5rem 1.25rem 3rem}
.rh-kicker{margin:0;font-size:.75rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--ds-commerce)}
.rh-head h1,#rh-app h1{margin:.2rem 0 .4rem;font:900 clamp(1.8rem,5vw,2.6rem)/1.1 var(--ds-font-display);color:var(--ds-forest)}
.rh-lead{color:var(--ds-muted);margin:.3rem 0}.rh-fine{font-size:.85rem;color:var(--ds-muted)}
.rh-bar{display:flex;gap:.4rem;margin:1rem 0}.rh-dot{flex:1;height:.5rem;border-radius:99px;background:var(--ds-line)}.rh-dot.is-done{background:var(--ds-action)}.rh-dot.is-now{background:var(--ds-reward)}
.rh-log{list-style:none;margin:0;padding:0;display:grid;gap:.7rem}
.rh-msg{max-width:88%;border-radius:var(--ds-radius-md);padding:.65rem .95rem;border:1px solid var(--ds-line);background:var(--ds-surface);min-width:0}
.rh-msg p{margin:.1rem 0;font-weight:700;overflow-wrap:anywhere}
.rh-msg--staff{justify-self:start;border-top-left-radius:.3rem}
.rh-msg--you{justify-self:end;background:var(--ds-soft);border-color:var(--ds-action);border-top-right-radius:.3rem}
.rh-who{display:block;font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--ds-muted)}
.rh-note{color:var(--ds-muted)}
.rh-listen{all:unset;cursor:pointer;color:var(--ds-link);font-weight:800;font-size:.85rem;padding:.35rem .2rem;min-height:var(--ds-tap);display:inline-flex;align-items:center}
.rh-listen:focus-visible{outline:3px solid var(--ds-focus);outline-offset:2px}.rh-listen[hidden]{display:none}
.rh-opts{margin-top:1rem}.rh-prompt{font-weight:800;color:var(--ds-forest);margin:.2rem 0 .5rem}
.rh-choice-list{display:grid;gap:.5rem}
.rh-choice{min-height:var(--ds-tap);text-align:left;padding:.6rem 1rem;border-radius:var(--ds-radius-md);border:2px solid var(--ds-forest);background:var(--ds-surface);color:var(--ds-forest);font:800 1rem/1.3 var(--ds-font-body);cursor:pointer}
.rh-choice:hover{background:var(--ds-soft)}.rh-choice:focus-visible{outline:3px solid var(--ds-focus);outline-offset:2px}
.rh-choice--repeat{border-style:dashed;border-color:var(--ds-link);color:var(--ds-link);font-weight:700}
.rh-tools{margin:.6rem 0}.rh-micnote{font-size:.85rem;color:var(--ds-muted);max-width:40rem}
.rh-target{font:800 1.3rem/1.3 var(--ds-font-display);color:var(--ds-forest);margin:.2rem 0 .6rem}.rh-result{min-height:1.4rem;font-weight:700}
.rh-mic .csf-btn{margin:.2rem .4rem .2rem 0}
.rh-done{margin-top:.5rem}.rh-summary{padding-left:1.2rem;display:grid;gap:.2rem;font-weight:700}.rh-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin:.8rem 0 0}
.rh-done .csf-sponsor{margin-top:1.2rem}
@media(prefers-reduced-motion:reduce){.rh-msg{scroll-behavior:auto}}
