.speech-review-form textarea[data-path] {
  min-height:144px;
  padding:14px 16px;
  line-height:1.65;
}
.speech-review-form input[type="text"][data-path],
.speech-react-field input[type="text"] {
  min-height:52px;
  padding-top:14px;
  padding-bottom:14px;
}
.speech-tools {
  --speech-fg:#2e5c5d; --speech-bg:#edf8f8; --speech-line:#cddede;
  --speech-muted:#59595f;
  margin-top:7px;
  font-family:'Manrope',system-ui,sans-serif;
  font-size:12px;
  font-weight:400;
  line-height:1.5;
  letter-spacing:normal;
}
.speech-review-form .speech-tools {
  --speech-fg:var(--fg); --speech-bg:var(--sunken);
  --speech-line:var(--line); --speech-muted:var(--muted);
}
.speech-react-field .speech-tools {
  --speech-fg:hsl(var(--secondary-foreground)); --speech-bg:hsl(var(--secondary));
  --speech-line:hsl(var(--border)); --speech-muted:hsl(var(--muted-foreground));
}
.speech-controls { display:flex; flex-wrap:wrap; align-items:center; gap:8px; }
.speech-action {
  display:inline-flex; align-items:center; justify-content:center; gap:6px;
  flex-shrink:0; min-height:34px; padding:6px 10px;
  border:1px solid var(--speech-line); border-radius:8px;
  background:var(--speech-bg); color:var(--speech-fg);
  font:600 12px/1.4 'Manrope',system-ui,sans-serif;
  cursor:pointer;
}
.speech-action:hover:not(:disabled) { border-color:#7d54a1; }
.speech-action[aria-pressed="true"] { background:#7d54a1; color:#fff; border-color:#7d54a1; }
.speech-action:disabled { cursor:not-allowed; opacity:.55; }
.speech-action:focus-visible { outline:3px solid #7d54a1; outline-offset:2px; }
.speech-note { color:var(--speech-muted); font-size:12px; line-height:1.5; margin:5px 0 0; }
.speech-controls .speech-note { margin:0; flex:1; min-width:120px; }
.speech-status { color:var(--speech-muted); font-size:12px; margin:5px 0 0; overflow-wrap:anywhere; }
.speech-status:empty { display:none; }
.speech-error { color:#a33c32; }
.speech-details { color:var(--speech-muted); font-size:11px; margin-top:5px; }
.speech-details summary { cursor:pointer; width:fit-content; }
.speech-details p { margin:5px 0 0; max-width:70ch; font-size:12px; font-weight:400; }
