/**
 * stt.css — 語音辨識專屬(只有 voice/stt.html 引用)。
 *
 * ★ 兩頁共用的部分(主視覺、進度提示的顏色)在 `voice.css`,不在這裡。
 *
 * 檔案槽刻意不沿用 form.css 的 `.slot`:那組是**正方形的縮圖格**,為圖片而生。
 * 音訊沒有縮圖,擺成正方形只剩一個空框,所以這裡是一條橫的投放區。
 */

/* ---------- 檔案投放區 ---------- */

.drop { position: relative; }

.drop__pick {
  display: block;
  width: 100%;
  padding: 18px 14px;
  border: 1px dashed var(--line-strong);
  border-radius: var(--radius-sm);
  background: var(--surface-soft);
  color: var(--text);
  text-align: center;
  cursor: pointer;
}

.drop__pick:hover { border-color: var(--warm-ink); }
.drop--over .drop__pick { border-color: var(--brand-cool); }

.drop__name { display: block; font-size: var(--fs-sm); font-weight: 500; }
.drop__meta { display: block; margin-top: 4px; font-size: var(--fs-xs); color: var(--text-dim); }

.drop__x {
  position: absolute;
  top: 8px; right: 8px;
  width: 22px; height: 22px;
  display: grid;
  place-items: center;
  border: 0;
  border-radius: 50%;
  background: var(--text-dim);
  color: var(--bg);
  font-size: var(--fs-xs);
  line-height: 1;
  cursor: pointer;
}

.drop__x:hover { background: var(--text); }

/* ---------- 錄音 ---------- */

.rec { display: flex; align-items: center; gap: 10px; margin-bottom: 14px; }

/* 等寬數字:秒數跳動時整條不會左右抖 */
.rec__time {
  font-family: "JetBrains Mono", monospace;
  font-size: var(--fs-sm);
  color: var(--text-dim);
}

.rec--on .rec__time { color: var(--warm-ink); }

/* ---------- 選項 ---------- */

.opt { display: flex; gap: 10px; margin-bottom: 14px; cursor: pointer; }
.opt input { margin-top: 3px; flex: none; }
.opt__text b { display: block; font-size: var(--fs-sm); font-weight: 500; }
.opt__text small {
  display: block;
  margin-top: 3px;
  font-size: var(--fs-xs);
  line-height: 1.6;
  color: var(--text-dim);
}

/* ---------- 結果 ---------- */

.stt-out { flex: 1; min-height: 0; display: flex; flex-direction: column; }

.stt-card {
  flex: 1;
  min-height: 0;
  display: flex;
  flex-direction: column;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--surface);
  overflow: hidden;
}

.stt-card__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 10px 14px;
  border-bottom: 1px solid var(--line);
  font-size: var(--fs-xs);
  color: var(--text-dim);
}

.stt-card__acts { display: flex; gap: 8px; }

/* 逐字稿本身可捲,頁面高度不跟著長檔案一起長 */
.stt-text {
  flex: 1;
  min-height: 0;
  margin: 0;
  padding: 14px;
  overflow-y: auto;
  font-family: inherit;
  font-size: var(--fs-base);
  line-height: 1.9;
  white-space: pre-wrap;
  word-break: break-word;
  color: var(--text);
}

.stt-text__stamp {
  font-family: "JetBrains Mono", monospace;
  font-size: var(--fs-xs);
  /* ★ 用 --warm-ink 不是 --brand-warm 原色 —— 後者對淺色底只有 2.36:1
   * (量到過)。這個代幣在兩個主題各自往深/亮端走。 */
  color: var(--warm-ink);
}
