/* 讀本的各個頁籤（read_base.html）：補 reader.CSS 沒有的元件，配色沿用它的變數 */
a { color: var(--accent); }
main.wide { max-width: 1200px; }
.muted { color: var(--muted); font-size: 15px; }
code { font-size: 14px; background: var(--verse); border-radius: 3px; padding: 0 4px; }
button, select { font: 15px -apple-system, "PingFang TC", sans-serif; }
button { border: 1px solid var(--accent); background: #fff; color: var(--accent); border-radius: 16px; padding: 4px 14px; cursor: pointer; }
button:hover { background: #fbf6ee; }
button.primary, form.gen-form button[type=submit] { background: var(--accent); color: #fff; }
select { border: 1px solid var(--line); border-radius: 6px; padding: 3px 6px; background: #fff; }
.gen-form { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin: 10px 0; }
.err { color: #a33; white-space: pre-wrap; }
.spinner { display: inline-block; width: 12px; height: 12px; border: 2px solid #c9b48f; border-top-color: var(--accent);
  border-radius: 50%; animation: spin 0.8s linear infinite; vertical-align: -1px; }
.panel { background: #fff; border: 1px solid var(--line); border-radius: 6px; padding: 10px 16px; margin: 12px 0; }
/* 簡報 */
textarea.md { width: 100%; min-height: 60vh; font-family: ui-monospace, Menlo, monospace; font-size: 13px; line-height: 1.6;
  border: 1px solid var(--line); border-radius: 6px; padding: 10px; background: #fff; }
/* 語音介紹 */
.podcast-audio { margin: 12px 0; display: flex; gap: 12px; align-items: center; flex-wrap: wrap; }
.podcast-audio audio { width: min(100%, 520px); }
ol.script { padding-left: 1.6em; }
ol.script li { margin: 8px 0; }
ol.script li.sp-A strong { color: #8a3b6b; }
ol.script li.sp-B strong { color: #1e5a7a; }
/* 心智圖 */
.mm-bar { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin: 4px 0 8px; }
.mm-box { background: #fff; border: 1px solid var(--line); border-radius: 6px; height: 72vh; min-height: 420px; }
#mindmap { width: 100%; height: 100%; display: block; }
footer ul { margin: 2px 0; padding-left: 20px; }
footer summary { cursor: pointer; }

/* 簡報頁的 Gamma 選項（D95） */
.slide-form { display: flex; flex-direction: column; gap: 8px; align-items: flex-start; font-family: -apple-system, "PingFang TC", sans-serif; font-size: 15px; }
.slide-form label { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; }
.slide-form select { padding: 4px 8px; border: 1px solid var(--line); border-radius: 6px; font: inherit; max-width: 100%; }
.slide-form button.primary { background: var(--accent); color: #fff; border: 0; border-radius: 8px; padding: 6px 16px; font-size: 15px; cursor: pointer; }
.small { font-size: 13px; }
.flag-line { color: #8a3b3b; font-size: 14px; margin: 4px 0; }
.deck-box { font-family: -apple-system, "PingFang TC", sans-serif; font-size: 15px; }
.deck-outline { font-size: 14px; color: #555; columns: 2; margin: 4px 0 12px; }
@keyframes spin { to { transform: rotate(360deg); } }
