/* speech-to-text: styles only it uses, split out of site.css by scripts/split-css.mjs. */
.stt-record-row { margin-top: 12px; align-items: center; }
.stt-rec-time { font-family: var(--display); font-size: 1.3rem; color: var(--bad); font-variant-numeric: tabular-nums; }
.stt-rec-time[hidden] { display: none; }
.stt-result { margin-top: 18px; display: flex; flex-direction: column; gap: 14px; }
.stt-result[hidden] { display: none; }
.stt-segments { max-height: 320px; overflow: auto; margin: 0; padding: 10px 14px; list-style: none; border: 1px solid var(--line); border-radius: var(--r-panel); background: var(--paper); line-height: 1.6; }
.stt-segments[hidden] { display: none; }
.stt-time { display: inline-block; min-width: 3.4em; color: var(--signal-ink); font-weight: 600; font-variant-numeric: tabular-nums; }
