/* 语言研究（v0.12）：字卡上的"各语言读音"、语源脑的"一词多语"。用 app.css / origins.css 的颜色变量，没有时退回默认值。 */
.rs-read { margin: 6px 0 2px; }
.rs-table { border-collapse: collapse; width: 100%; font-size: 13px; }
.rs-table th { text-align: start; font-weight: 500; color: var(--ink-3, #646c7c); padding: 3px 10px 3px 0; white-space: nowrap; vertical-align: top; width: 1%; }
.rs-table td { padding: 3px 0; color: var(--ink-1, #111827); }
.rs-table tr + tr th, .rs-table tr + tr td { border-top: 1px solid var(--line, #e7eaf0); }
.rs-table tr.on th, .rs-table tr.on td { font-weight: 600; }
.rs-rec { font-style: italic; }
.rs-note { font-size: 12.5px; line-height: 1.55; color: var(--ink-2, #4b5563); margin: 6px 0 0; }
.rs-src { font-size: 12px; color: var(--ink-3, #646c7c); margin: 6px 0 0; }

.rs-concept h3 { font-size: 17px; margin: 0 0 6px; }
.rs-concept h3 small { font-size: 12px; font-weight: 400; color: var(--ink-3, #646c7c); margin-inline-start: 6px; }
.rs-ours { font-size: 13px; margin: 0 0 6px; color: var(--ink-2, #4b5563); }
.rs-our { display: inline-block; margin: 0 6px 4px 0; padding: 2px 8px; border-radius: 999px; background: var(--blue-soft, #eef4ff); color: var(--blue-600, #1d4ed8); text-decoration: none; }
.rs-our:hover, .rs-our:focus-visible { background: var(--blue-line, #c3d6fb); }
.rs-fam { border-top: 1px solid var(--line, #e7eaf0); padding: 4px 0; }
.rs-fam summary { cursor: pointer; font-size: 13.5px; font-weight: 600; padding: 4px 0; }
.rs-fam summary small { font-weight: 400; color: var(--ink-3, #646c7c); }
.rs-fam ul { list-style: none; margin: 0; padding: 0 0 4px; columns: 2 220px; column-gap: 16px; }
.rs-fam li { break-inside: avoid; font-size: 13px; line-height: 1.6; }
.rs-lang { color: var(--ink-3, #646c7c); }
.rs-ipa { color: var(--ink-3, #646c7c); font-size: 12px; }
.rs-root { color: var(--ink-2, #4b5563); font-style: italic; }
.rs-loan { color: var(--orange-ink, #b45309); }

/* 汉字卡、单词卡上的"各语言读音"（v0.12 C2）：汉字卡直接是表格；单词卡每个字一行（字 + 各语言读音），点开是表格 */
.rs-sec .rs-read { margin-top: 0; }
.rs-c1 { margin: 12px 0 2px; }
.rs-c1 b { font: 600 20px/1.2 var(--font-zh, sans-serif); color: var(--ink-1, #111827); }
.rs-det + .rs-det { border-top: 1px solid var(--line, #e7eaf0); }
.rs-det summary { display: flex; align-items: center; gap: 12px; padding: 7px 0; cursor: pointer; list-style: none; border-radius: 8px; }
.rs-det summary::-webkit-details-marker { display: none; }
.rs-det summary:hover .rs-chev { color: var(--blue, #2563eb); }
.rs-c { flex: none; display: grid; place-items: center; width: 40px; height: 40px; border-radius: 9px; border: 1px solid var(--line, #e7eaf0); background: var(--bg, #fff); font: 500 24px/1 var(--font-zh, sans-serif); color: var(--ink-1, #111827); }
.rs-line { flex: 1; min-width: 0; font-size: 13px; line-height: 1.5; color: var(--ink-2, #4b5563); overflow-wrap: anywhere; }
.rs-line b { color: var(--ink-1, #111827); font-weight: 600; }
.rs-dot { color: var(--ink-3, #646c7c); }
.rs-chev { flex: none; color: var(--ink-3, #646c7c); font-size: 20px; transition: transform .15s; }
.rs-det[open] .rs-chev { transform: rotate(180deg); }
.rs-det .rs-read { padding: 0 0 10px; }
@media (prefers-reduced-motion: reduce) { .rs-chev { transition: none; } }
/* 很窄的手机：行标题可以换行（英文的 "Vietnamese (Sino-Vietnamese)" 不再挤掉读音那一列） */
@media (max-width: 400px) { .rs-table th { white-space: normal; } }

/* 单词卡上"一词多语"的入口（v0.12 C4）：只有标题一行，右边是链接 */
.rs-cl .sec-h { margin-bottom: 0; }
.rs-cl .more { text-decoration: none; }
.rs-our small { color: var(--ink-2, #4b5563); font-size: 11px; margin-inline-end: 2px; }

/* 语源脑的"一词多语"面板（v0.12 C4）：概览上的入口卡片、面板里的搜索框（结果列表就地更新，输入框不重画，输入法不被打断）、示例 */
.rs-entry { width: 100%; margin: 0 0 16px; }
.rs-search { display: flex; align-items: center; gap: 8px; margin: 14px 0 0; padding: 0 12px; height: 40px; border: 1px solid var(--line-strong, #d5dae2); border-radius: 10px; background: var(--bg, #fff); }
.rs-search .ms { font-size: 19px; color: var(--ink-3, #646c7c); }
.rs-search input { flex: 1; min-width: 0; height: 100%; border: 0; outline: 0; background: transparent; font: inherit; font-size: 14px; color: var(--ink-1, #111827); }
.rs-search input::placeholder { color: var(--ink-3, #646c7c); }
.rs-search input:disabled { cursor: progress; }
.rs-search:focus-within { border-color: var(--blue, #2563eb); box-shadow: 0 0 0 3px var(--blue-soft, #eef4ff); }
.rs-hits { list-style: none; margin: 6px 0 0; padding: 4px; max-height: min(50vh, 340px); overflow-y: auto; border: 1px solid var(--line, #e7eaf0); border-radius: 10px; background: var(--bg, #fff); }
.rs-hits[hidden] { display: none; }
.rs-hits li[role="option"] { display: flex; align-items: baseline; gap: 10px; padding: 7px 10px; border-radius: 8px; cursor: pointer; color: var(--ink-1, #111827); }
.rs-hits li[role="option"]:hover, .rs-hits li.active { background: var(--bg-soft, #f5f7fa); }
.rs-hits li.active { box-shadow: inset 3px 0 0 var(--blue, #2563eb); }
.rs-hits li.none { cursor: default; font-size: 13px; color: var(--ink-3, #646c7c); }
.rs-hits b { flex: none; font-size: 15px; font-weight: 600; }
.rs-hits span { min-width: 0; font-size: 12.5px; color: var(--ink-3, #646c7c); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.rs-chip small { font-size: 12px; font-weight: 400; color: var(--ink-3, #646c7c); }
.rs-status { margin: 12px 0 0; font-size: 13px; color: var(--ink-2, #4b5563); }

/* 同形异音词（v0.12，英语脑，docs/v011/english.md §8.1）：浏览器单读这个词会读成另一个读音——单词卡上一行提示；
   例句里读得对的，例句框右上角有一个朗读整句的按钮（例句给它让出位置） */
.ex-fb.tts-alt { display: flex; align-items: flex-start; gap: 4px; margin: 8px 0 0; font-size: 12px; line-height: 1.5; }
.ex-fb.tts-alt .ms { margin-top: 1px; }
.w-ex.ex-sp .ex-en { padding-inline-end: 40px; }
.w-ex .ex-speak { position: absolute; top: 8px; inset-inline-end: 8px; width: 34px; height: 34px; box-shadow: none; }
.w-ex .ex-speak .ms { font-size: 19px; }
