.speech-reflection-panel,.speech-review-panel{--speech-ink:#233d2e;--speech-muted:#607467;--speech-green:#176b43;--speech-line:#dce5d9;color:var(--speech-ink);font:15px/1.5 "Be Vietnam Pro",system-ui,sans-serif;padding:24px 0;max-width:900px;margin:0 auto}
.speech-reflection-panel *, .speech-review-panel *{box-sizing:border-box}
.speech-reflection-panel [hidden],.speech-review-panel [hidden]{display:none!important}
.speech-reflection-panel h2{font-size:32px;line-height:1.2;font-weight:500;letter-spacing:-.8px;margin:8px 0}
.speech-review-eyebrow{color:var(--speech-muted);text-transform:uppercase;letter-spacing:.1em;font-size:12px;margin:0 0 10px}
.speech-review-muted{color:var(--speech-muted)}
.speech-reflection-question{font-size:21px;font-weight:500;margin:24px 0 16px}
.speech-reflection-choices{display:flex;flex-wrap:wrap;gap:12px}
.speech-reflection-choice{flex:1;min-width:140px;min-height:104px;background:#f3f5ef;border:1px solid var(--speech-line);border-radius:12px;font:inherit;color:inherit;padding:14px 20px;cursor:pointer;transition:transform 160ms ease,background 160ms ease}
.speech-reflection-choice-mark{display:block;width:100px;height:32px;color:var(--speech-muted);margin:0 auto 8px}
.speech-reflection-choice-mark path{fill:none;stroke:currentColor;stroke-width:2.5;stroke-linecap:round}
.speech-reflection-choice:hover:not(:disabled){transform:translateY(-3px)}
.speech-reflection-choice[aria-pressed=true],.speech-review-button[aria-pressed=true]{background:#edf4e9;border-color:var(--speech-green);box-shadow:inset 0 0 0 1px var(--speech-green)}
.speech-review-actions,.speech-review-ratings{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:18px 0}
.speech-review-button,.speech-review-primary,.speech-review-link{font:inherit;cursor:pointer;padding:9px 16px;border-radius:20px;border:1px solid var(--speech-line);background:transparent;color:inherit}
.speech-review-primary{background:var(--speech-green);color:white;border-color:var(--speech-green);padding:11px 24px}
.speech-review-link{border:0;text-decoration:underline;text-underline-offset:4px;color:var(--speech-muted)}
.speech-review-button:disabled,.speech-review-primary:disabled,.speech-reflection-choice:disabled{cursor:default;opacity:.65}
.speech-reflection-panel :focus-visible,.speech-review-panel :focus-visible{outline:3px solid var(--speech-green);outline-offset:4px}
.speech-review-status{min-height:24px;color:var(--speech-muted);font-size:13px}
.speech-review-field{display:block;margin:16px 0;color:var(--speech-muted);font-size:13px}
.speech-review-textarea,.speech-review-select{display:block;width:100%;margin-top:7px;border:1px solid var(--speech-line);border-radius:6px;background:transparent;color:var(--speech-ink);font:inherit;padding:10px;resize:vertical}
.speech-review-select{max-width:600px}
.speech-review-why,.speech-review-cue{border-top:1px solid var(--speech-line);padding:14px 0;margin-top:12px}
.speech-review-why summary{cursor:pointer;width:fit-content}
.speech-review-cue h4{font-size:15px;font-weight:500;margin:0 0 10px}
.speech-review-measurements{display:grid;grid-template-columns:minmax(120px,1fr) 2fr;gap:6px 20px;font-size:13px;overflow-wrap:anywhere}
.speech-review-measurements dd{margin:0;font-variant-numeric:tabular-nums}
@media(prefers-reduced-motion:reduce){.speech-reflection-choice{transition:none}.speech-reflection-choice:hover:not(:disabled){transform:none}}

.speech-review-notes,.speech-review-scope{padding:14px 0;border-bottom:1px solid var(--speech-line)}
.speech-review-notes summary,.speech-review-scope summary{cursor:pointer;color:var(--speech-muted)}
.speech-review-observation{margin:16px 0 24px}
.speech-review-phrase{display:flex;gap:20px}
.speech-review-phrase>.speech-review-field{flex:1}
.speech-review-acoustics { width: 100%; border-collapse: collapse; margin-block: 12px; font-size: 0.9em; }
.speech-review-acoustics th, .speech-review-acoustics td { text-align: left; padding: 8px 12px 8px 0; border-bottom: 1px solid #dce4dc; }
