/* 我的学习档案 —— 视觉：与产品主色一致（紫 #6D5EFC → 青 #28C2C8） */
:root {
  --lr-purple: #7F4AE0;
  --lr-cyan: #28C2C8;
  --lr-ink: #1d2433;
  --lr-sub: #5b6478;
  --lr-line: #e6e9f2;
  --lr-bg: #FFF6F0;
}

* { box-sizing: border-box; }

body {
  margin: 0;
  background: var(--lr-bg);
  color: var(--lr-ink);
  font: 15px/1.6 -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", system-ui, sans-serif;
}

/* ---------------- 顶栏 ---------------- */
/* [2026-09-27 #1220] 顶栏改浅（照抄 #/plan .planbar 配方，同知识图谱页 #1216）：
   160° 三停点淡紫→近白→青白 + backdrop 毛玻璃 + 下缘阴影；单行 75px，深字 #1A1B2E。
   暗色整组还原「彩底 + 白字」（照抄 planbar 暗色分支，见文件末 #1220 段）。 */
.lr-top {
  /* [2026-09-27 #1212] 吸顶：左/右两栏是 sticky(top:var(--mq-top))，顶栏若随页面滚走，
     滚一会儿 sticky 顶部就会露出一条等高空白带（口径同 #/plan 的 75px 吸顶栏）。 */
  position: sticky;
  top: 0;
  z-index: 40;
  padding: 0;
  background: linear-gradient(180deg, #FFFFFF 0%, #FBFAFE 100%);
  box-shadow: 0 1px 0 rgba(31,34,51,.06), 0 10px 26px -20px rgba(72,40,170,.45);
  color: #1A1B2E;
}
.lr-top-in {
  max-width: 1120px;
  margin: 0 auto;
  padding: 0 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  height: 64px;
  min-height: 0;
  flex-wrap: nowrap;
}
.lr-brand { display: flex; align-items: center; gap: 12px; min-height: 0; flex: none; }
/* 品牌位 = 项目公仔「小伴」：浅紫底块（红线：公仔不可压深彩底），公仔占块 88%（原图带透明边距） */
.lr-logo {
  width: 40px; height: 40px; flex: none;
  display: inline-flex; align-items: center; justify-content: center;
  background: transparent;
}
.lr-logo img { filter: drop-shadow(0 4px 10px rgba(109,94,252,.35)); }
.lr-logo img { display: block; width: 100%; height: 100%; object-fit: contain; }
.lr-brand h1 { margin: 0; font-size: 17px; font-weight: 700; color: #1A1B2E; line-height: 1.25; letter-spacing: 0; }
.lr-sub { margin: 1px 0 0; font-size: 11px; color: rgba(26,27,46,.62); line-height: 1.3; letter-spacing: .3px; }
.lt-dot { display: inline; font-size: inherit; color: rgba(26,27,46,.62); font-weight: 600; padding: 0 1px; }
  .pg-chip{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;background:rgba(127,74,224,.10);border:1px solid rgba(127,74,224,.22);color:#7F4AE0;font-size:11px;font-weight:700;letter-spacing:.3px;white-space:nowrap;flex:none}
  [data-theme="dark"] .pg-chip{background:rgba(143,90,240,.22);border-color:rgba(143,90,240,.35);color:#CFC0FF}

/* 就绪度：浅色药丸（同 conn-pill 口径；b-ok/b-mid/b-warn 仅作语义钩子） */
.lr-ready {
  background: rgba(109,94,252,.10);
  border: 1px solid rgba(109,94,252,.22);
  border-radius: 10px;
  padding: 5px 12px;
  font-size: 12px;
  color: #1A1B2E;
  text-align: right;
  line-height: 1.4;
}
.lr-ready strong { color: #1A1B2E; font-size: 12px; }
.lr-ready span { display: block; color: rgba(26,27,46,.62); font-size: 11px; }

/* 顶栏右侧：就绪度 + 深浅色符号按钮（按钮排在就绪度右边） */
.lr-top-right { display: flex; align-items: center; gap: 10px; flex: none; }
/* 深浅切换：浅顶栏上用淡紫描边药丸；暗色在文末 #1220 段整组还原白字。 */
.lr-theme{
  height: 32px; width: 38px; padding: 0; cursor: pointer; font-family: inherit;
  display: inline-flex; align-items: center; justify-content: center;
  border-radius: 99px; border: 1px solid rgba(109,94,252,.28);
  background: rgba(109,94,252,.08); color: #1A1B2E;
  transition: background .15s;
}
.lr-theme:hover{ background: rgba(109,94,252,.16) }
.lr-theme:focus-visible{ outline: 2px solid #6D5EFC; outline-offset: 2px }
.lr-theme-ico{ display: inline-flex; align-items: center; justify-content: center; width: 18px; height: 18px }
.lr-theme-ico svg{ display: block; width: 18px; height: 18px }
/* [2026-09-27 #1220] 窄屏允许换行（lrSyncTop() 按实测高度覆写 --mq-top，不会错轴） */
@media (max-width: 700px) {
  .lr-top-in { height: auto; min-height: 75px; flex-wrap: wrap; padding: 10px 20px; }
}

/* [2026-09-27 #1220] 暗色：顶栏整组还原「彩底 + 白字」（照抄 planbar 暗色分支） */
html[data-theme="dark"] .lr-top{
  background:
    radial-gradient(120% 200% at 10% -60%, rgba(255,255,255,.12), transparent 58%),
    linear-gradient(100deg, #3A2A7A 0%, #5B3BDB 48%, #1B5E75 100%);
  box-shadow: 0 12px 30px -16px rgba(0,0,0,.70);
  color: #fff;
}
html[data-theme="dark"] .lr-logo{ background: #332F49; box-shadow: 0 4px 10px -4px rgba(0,0,0,.55) }
html[data-theme="dark"] .lr-brand h1{ color: #fff; text-shadow: 0 1px 2px rgba(30,15,80,.30) }
html[data-theme="dark"] .lr-sub{ color: rgba(255,255,255,.80) }
html[data-theme="dark"] .lr-ready{ background: rgba(255,255,255,.14); border-color: rgba(255,255,255,.24); color: #fff }
html[data-theme="dark"] .lr-ready strong{ color: #fff }
html[data-theme="dark"] .lr-ready span{ color: rgba(255,255,255,.80) }
html[data-theme="dark"] .lr-theme{ border-color: rgba(255,255,255,.45); background: rgba(255,255,255,.20); color: #fff }
html[data-theme="dark"] .lr-theme:focus-visible{ outline-color: #fff }

/* ---------------- Tab ---------------- */
/* [2026-09-27 #1212] 收进 .mq-main（中屏）后不再自己居中：中屏已是 766 内容列，
   再套 1120 居中会与右看板脱轴；横向内距交给 .mq-main 的 24px，纵向只留呼吸。 */
.lr-tabs {
  max-width: none;
  margin: 0;
  padding: 16px 0 0;
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}
.lr-tab {
  border: 1px solid var(--lr-line);
  background: #fff;
  color: var(--lr-sub);
  border-radius: 10px;
  padding: 8px 16px;
  font-size: 14px;
  cursor: pointer;
}
.lr-tab.is-on {
  background: var(--lr-purple);
  border-color: var(--lr-purple);
  color: #fff;
}

/* 同上：中屏 .mq-main 已给 24px 内边距，这里只留底部呼吸，宽度由 flex 给 */
.lr-main { max-width: none; margin: 0; padding: 0 0 24px; }
.lr-pane { display: none; }
.lr-pane.is-on { display: block; }

/* ---------------- 通用块 ---------------- */
.lr-card {
  background: #fff;
  border: 1px solid var(--lr-line);
  border-radius: 14px;
  padding: 18px;
  margin-bottom: 16px;
}
.lr-card h3 { margin: 0 0 6px; font-size: 15px; font-weight: 600; }
.lr-note { margin: 0 0 12px; color: var(--lr-sub); font-size: 13px; }
.lr-two { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
@media (max-width: 780px) { .lr-two { grid-template-columns: 1fr; } }

.lr-row { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; margin-bottom: 12px; }
.lr-row label { color: var(--lr-sub); font-size: 13px; }
.lr-input {
  border: 1px solid var(--lr-line);
  border-radius: 9px;
  padding: 8px 12px;
  font-size: 14px;
  min-width: 130px;
  outline: none;
}
.lr-input:focus { border-color: var(--lr-purple); }

/* [#1223] 顶行学号输入框收窄：input 默认 intrinsic ~196px，「default」右侧空白过大（用户反馈去空格） */
#p-sid{ width:120px }
.lr-grow { flex: 1; min-width: 200px; }
.lr-text {
  width: 100%;
  border: 1px solid var(--lr-line);
  border-radius: 9px;
  padding: 10px 12px;
  font: 13px/1.7 inherit;
  resize: vertical;
  margin-bottom: 12px;
}

.lr-btn {
  border: none;
  background: var(--lr-purple);
  color: #fff;
  border-radius: 9px;
  padding: 9px 18px;
  font-size: 14px;
  cursor: pointer;
}
.lr-btn:hover { opacity: .9; }
.lr-btn-ghost { background: #fff; color: var(--lr-purple); border: 1px solid var(--lr-purple); }
.lr-btn-mini {
  border: 1px solid var(--lr-line);
  background: #fff;
  color: var(--lr-purple);
  border-radius: 7px;
  padding: 4px 10px;
  font-size: 12px;
  cursor: pointer;
}

.lr-empty {
  border: 1px dashed var(--lr-line);
  border-radius: 12px;
  padding: 22px;
  text-align: center;
  color: var(--lr-sub);
  background: #fff;
}
.lr-pre, .lr-code {
  background: #fafbfe;
  border: 1px solid var(--lr-line);
  border-radius: 10px;
  padding: 12px;
  font: 12px/1.7 "SFMono-Regular", Consolas, monospace;
  white-space: pre-wrap;
  word-break: break-all;
  max-height: 300px;
  overflow: auto;
  margin: 0;
}

/* ---------------- 使用轨迹（时序事实，非能力） ---------------- */
.lr-trace-stats { display: flex; gap: 26px; flex-wrap: wrap; margin: 0 0 14px; }
.lr-trace-stat b { display: block; font-size: 21px; line-height: 1.25; }
.lr-trace-stat span { color: var(--lr-sub); font-size: 12px; }
.lr-trace-dist { display: flex; align-items: center; gap: 10px; margin: 5px 0; font-size: 13px; }
.lr-trace-dist .k { min-width: 96px; color: var(--lr-ink); }
.lr-trace-dist .bar { flex: 1; height: 8px; border-radius: 5px; background: var(--lr-line); overflow: hidden; }
.lr-trace-dist .bar i { display: block; height: 100%; border-radius: 5px;
  background: linear-gradient(90deg, #6D5EFC, var(--lr-cyan)); }
.lr-trace-dist .v { min-width: 42px; text-align: right; color: var(--lr-sub); }

/* ---------------- 学情档案 ---------------- */
.lr-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(230px, 1fr));
  gap: 12px;
  margin-bottom: 16px;
}
/* 空态是整段说明文字，不该被挤进单列窄格里（否则表现为窄条居中、看起来像坏了） */
.lr-grid > .lr-empty { grid-column: 1 / -1; text-align: left; }
.lr-kp {
  background: #fff;
  border: 1px solid var(--lr-line);
  border-radius: 12px;
  padding: 14px;
}
.lr-kp-top { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.lr-kp-name { font-weight: 600; font-size: 14px; }
.lr-kp-meta { color: var(--lr-sub); font-size: 12px; margin: 6px 0 10px; }

.lr-band {
  border-radius: 20px;
  padding: 2px 10px;
  font-size: 12px;
  white-space: nowrap;
}
.b-ok { background: #e6f7ee; color: #17865a; }
.b-mid { background: #e9efff; color: #3c52c9; }
.b-warn { background: #fff3e4; color: #b4701a; }
.b-none { background: #eef0f5; color: #6a7288; }

.lr-ev { list-style: none; margin: 8px 0 0; padding: 0; }
.lr-ev li {
  display: flex; gap: 10px; align-items: center;
  border-top: 1px solid var(--lr-line); padding: 7px 0; font-size: 12px;
}
.lr-ev code { background: #f1f3f9; padding: 1px 6px; border-radius: 5px; }
.lr-ev em { color: var(--lr-sub); margin-left: auto; font-style: normal; }

/* ---------------- 门控 ---------------- */
.lr-result { margin-top: 14px; border-top: 1px solid var(--lr-line); padding-top: 14px; }
.lr-gate-top { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; }
.lr-gate-kp { font-weight: 600; }
.lr-gate-msg { color: var(--lr-sub); margin: 8px 0 0; }
.lr-gate-next { margin-top: 14px; display: flex; flex-direction: column; align-items: flex-start; gap: 6px; }
.lr-gate-next .lr-note { margin: 0; }
.lr-hint {
  margin-top: 12px;
  background: #f4f2ff;
  border-left: 3px solid var(--lr-purple);
  border-radius: 8px;
  padding: 12px 14px;
  font-size: 13px;
}
.lr-hint p { margin: 6px 0 0; color: var(--lr-sub); }
.lr-hint em { display: block; margin-top: 8px; color: var(--lr-purple); font-style: normal; font-size: 12px; }

.lr-styles { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 10px; }
.lr-style {
  display: flex; gap: 10px;
  border: 1px solid var(--lr-line);
  border-radius: 10px;
  padding: 10px 12px;
  background: #fafbfe;
}
.lr-style-no {
  width: 22px; height: 22px; flex: none;
  border-radius: 50%;
  background: var(--lr-purple);
  color: #fff;
  font-size: 12px;
  display: flex; align-items: center; justify-content: center;
}
.lr-style p { margin: 4px 0 0; color: var(--lr-sub); font-size: 12px; }

/* ---------------- 材料问答 ---------------- */
.lr-hits { margin-top: 12px; }
.lr-hit { border-top: 1px solid var(--lr-line); padding: 12px 0; }
.lr-hit p { margin: 0 0 6px; }
.lr-hit-meta { color: var(--lr-sub); font-size: 12px; }

/* ---------------- 复习手册 ---------------- */
.lr-outline { margin: 12px 0; background: #fafbfe; border-radius: 10px; padding: 12px 16px; }
.lr-outline h4 { margin: 0 0 8px; font-size: 14px; }
.lr-outline ol { margin: 0; padding-left: 20px; }
.lr-outline li { margin: 6px 0; }
.lr-outline em { display: block; color: var(--lr-sub); font-size: 12px; font-style: normal; }

.lr-book-title { font-size: 18px; margin: 0 0 14px; }
.lr-chapter {
  background: #fff;
  border: 1px solid var(--lr-line);
  border-radius: 14px;
  padding: 18px;
  margin-bottom: 16px;
}
.lr-chapter h3 { margin: 0 0 12px; font-size: 15px; }

/* [R36 「能翻」] 分页阅读控件：一次显示一章，才有翻书的落感 */
.lr-book-nav {
  display: flex; align-items: center; gap: 10px; flex-wrap: wrap;
  padding: 10px 12px; margin-bottom: 10px;
  border: 1px solid var(--lr-line); border-radius: 12px; background: #fafbfe;
}
.lr-book-pager { font-size: 13px; color: var(--lr-purple); font-weight: 600; }
.lr-book-tip { font-size: 12px; color: var(--lr-sub); }
.lr-page-btn:disabled { opacity: .42; cursor: not-allowed; }
.lr-book-tabs { display: flex; gap: 6px; flex-wrap: wrap; margin-bottom: 14px; }
.lr-book-tab {
  border: 1px solid var(--lr-line); background: #fff; color: var(--lr-sub);
  border-radius: 999px; padding: 5px 12px; font-size: 12px; cursor: pointer;
}
.lr-book-tab.is-on { background: var(--lr-purple); border-color: var(--lr-purple); color: #fff; }
/* 切章只切 hidden、不删 DOM：翻过面的卡和展开过的思路回来都还在 */
.lr-chapter[hidden] { display: none !important; }
.lr-q-toggle.is-open { border-color: var(--lr-purple); background: #f3efff; }
html[data-theme="dark"] .lr-book-nav,
html[data-theme="dark"] .lr-book-tab { background:#221C3D; border-color:var(--lr-line); color:var(--lr-sub) }
html[data-theme="dark"] .lr-book-tab.is-on { background:var(--lr-purple); color:#fff }
html[data-theme="dark"] .lr-q-toggle.is-open { background:#2c2650; }
.lr-block { border-top: 1px solid var(--lr-line); padding: 14px 0; }
.lr-block h4 { margin: 0 0 8px; font-size: 14px; }
.lr-quote {
  border-left: 3px solid var(--lr-cyan);
  background: #f4fbfc;
  padding: 10px 14px;
  border-radius: 8px;
  font-size: 13px;
  color: #2c3b47;
}
.lr-fc { cursor: pointer; }
.lr-fc-in { position: relative; min-height: 74px; }
.lr-fc-front, .lr-fc-back {
  border: 1px solid var(--lr-line);
  border-radius: 10px;
  padding: 14px;
  background: #fafbfe;
}
.lr-fc-front span { display: block; color: var(--lr-sub); font-size: 12px; margin-bottom: 6px; }
.lr-fc-back { display: none; }
.lr-fc.is-flip .lr-fc-front { display: none; }
.lr-fc.is-flip .lr-fc-back { display: block; }

.lr-quiz { background: #fafbfe; border-radius: 10px; padding: 14px; }
.lr-quiz p { margin: 0 0 8px; }
.lr-q-answer {
  margin-top: 10px;
  border-top: 1px dashed var(--lr-line);
  padding-top: 10px;
  font-size: 13px;
}
.lr-q-answer em { display: block; margin-top: 6px; color: var(--lr-sub); font-style: normal; font-size: 12px; }
.lr-callout {
  background: #fff8ec;
  border-left: 3px solid #e0a03c;
  border-radius: 8px;
  padding: 12px 14px;
  color: #7a5416;
  font-size: 13px;
}

/* ---------------- 使用引导（你可以做什么） ----------------
   目的：回答「学情档案的使用场景是什么 / 学生怎么知道怎么用」。
   每个 tab 顶部一条引导，讲清「这一步能拿到什么 + 具体怎么点」。 */
.lr-guide {
  position: relative;
  background: linear-gradient(180deg, #ffffff, #fbfbff);
  border: 1px solid var(--lr-line);
  border-radius: 14px;
  padding: 16px 18px 16px 22px;
  margin-bottom: 16px;
  overflow: hidden;
}
.lr-guide::before {
  content: '';
  position: absolute;
  left: 0; top: 0; bottom: 0;
  width: 4px;
  background: linear-gradient(180deg, var(--lr-purple), var(--lr-cyan));
}
.lr-guide-h {
  display: flex;
  align-items: baseline;
  gap: 10px;
  flex-wrap: wrap;
  margin-bottom: 12px;
}
.lr-guide-eyebrow {
  font-size: 11px;
  letter-spacing: .12em;
  color: var(--lr-purple);
  font-weight: 700;
  background: rgba(109, 94, 252, .10);
  border-radius: 999px;
  padding: 3px 10px;
  white-space: nowrap;
}
.lr-guide-h h3 { margin: 0; font-size: 15px; font-weight: 600; }
.lr-steps {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 10px;
}
.lr-step {
  display: flex;
  gap: 10px;
  background: #fff;
  border: 1px solid var(--lr-line);
  border-radius: 10px;
  padding: 10px 12px;
}
.lr-step-no {
  flex: none;
  width: 22px; height: 22px;
  border-radius: 50%;
  font-size: 12px;
  font-weight: 700;
  color: #fff;
  background: linear-gradient(135deg, var(--lr-purple), var(--lr-cyan));
  display: flex; align-items: center; justify-content: center;
}
.lr-step > div { font-size: 12.5px; color: var(--lr-sub); line-height: 1.55; }
.lr-step strong { display: block; color: var(--lr-ink); font-size: 13px; margin-bottom: 2px; }
/* 空态（还没有任何证据）时引导条转为暖色，视觉上"在等你动手" */
.lr-guide.is-empty { background: linear-gradient(180deg, #fffdf6, #fff); border-color: #f2e4c2; }
.lr-guide.is-empty::before { background: linear-gradient(180deg, #F5B942, #FF8A5B); }
.lr-guide.is-empty .lr-guide-eyebrow { color: #B4761A; background: rgba(245, 185, 66, .18); }

/* 证据来源条：报告里的数字「从哪来」 */
.lr-srcbar {
  margin-top: 12px;
  padding-top: 12px;
  border-top: 1px dashed var(--lr-line);
  font-size: 13px;
  color: var(--lr-sub);
}
.lr-srcbar .lr-chip {
  display: inline-block;
  padding: 2px 10px;
  margin: 0 6px 6px 0;
  border-radius: 999px;
  background: rgba(109, 94, 252, .10);
  color: #5B4CDB;
  font-size: 12px;
}
.lr-srcbar .lr-chip.is-hot { background: rgba(40, 194, 200, .14); color: #14787D; }

/* ---------------- Toast ---------------- */
/* ============================================================
 * [2026-09-27 #1212] 暗色：只反相本页自建的硬编码浅底块（--lr-* 令牌 + 各处 #fff / #fafbfe）。
 *   全部挂在 [data-theme="dark"] 下 ⇒ 浅色路径零改动，本批唯一可能的回归面就是暗色。
 *   顶栏 .lr-top：浅色=淡紫白青渐变，暗色整组还原彩底白字（见顶栏段 #1220）。
 * ============================================================ */
html[data-theme="dark"]{
  --lr-ink:#EDEAFB;        /* 一级文字（.lr-trace-dist .k / .lr-step strong） */
  --lr-sub:#A79DC8;        /* 二级文字 */
  --lr-line:#3A3164;       /* 描边 */
  --lr-bg:#151229;         /* 页底（与三屏中屏底色同值，滚动时不出现色阶） */
}
/* 卡片/容器：比页底亮一档，否则「深底加深底」信息全沉下去 */
html[data-theme="dark"] .lr-card,
html[data-theme="dark"] .lr-kp,
html[data-theme="dark"] .lr-step,
html[data-theme="dark"] .lr-empty,
html[data-theme="dark"] .lr-tab,
html[data-theme="dark"] .lr-btn-mini,
html[data-theme="dark"] .lr-btn-ghost,
html[data-theme="dark"] .lr-chapter,
html[data-theme="dark"] .lr-guide,
html[data-theme="dark"] .lr-fc.is-flip .lr-fc-back{ background:#221C3D; border-color:var(--lr-line) }
/* 次级块：比卡片再暗一档，形成 页底 → 次级 → 卡片 的层次 */
html[data-theme="dark"] .lr-pre,
html[data-theme="dark"] .lr-code,
html[data-theme="dark"] .lr-style,
html[data-theme="dark"] .lr-outline,
html[data-theme="dark"] .lr-quiz,
html[data-theme="dark"] .lr-fc-front,
html[data-theme="dark"] .lr-fc-back{ background:#1A1635; border-color:var(--lr-line) }
html[data-theme="dark"] .lr-hint{ background:#2A2348; color:var(--lr-ink) }
html[data-theme="dark"] .lr-quote{ background:#1A1635; color:#D5E7E7; border-color:var(--lr-line) }
html[data-theme="dark"] .lr-callout{ background:#2A2348; color:#F2DDB4; border-color:#6B4E22 }
html[data-theme="dark"] .lr-guide.is-empty{ background:linear-gradient(180deg,#2E2416,#221C3D); border-color:#5B4A2A }
html[data-theme="dark"] .b-ok{ background:#16352A; color:#6FE0A8 }
html[data-theme="dark"] .b-mid{ background:#1E2550; color:#A9B6FF }
html[data-theme="dark"] .b-warn{ background:#3A2A12; color:#F0B96A }
html[data-theme="dark"] .b-none{ background:#2A2740; color:#9C93C4 }
html[data-theme="dark"] .lr-ev code{ background:#2A2740; color:#C7BFF0 }
html[data-theme="dark"] .lr-srcbar .lr-chip{ color:#B9AEFF }
html[data-theme="dark"] .lr-srcbar .lr-chip.is-hot{ color:#6FD8D8 }
html[data-theme="dark"] .lr-theme:hover{ background:rgba(255,255,255,.30) }

.lr-toast {
  position: fixed;
  left: 50%;
  bottom: 40px;
  transform: translateX(-50%);
  background: #1d2433;
  color: #fff;
  padding: 10px 18px;
  border-radius: 10px;
  font-size: 13px;
  z-index: 99;
  max-width: 80vw;
}

/* [R39 ①] 活书正文里材料自带的 "- " 列表行收进真 <ul>：列表符交给 CSS，
   不再以裸文本混进引用块；亮暗两态各给一版。 */
.lr-quote .lr-ul { margin: 2px 0; padding-left: 1.35em; }
.lr-quote .lr-ul li { margin: 1px 0; list-style: disc; }
html[data-theme="dark"] .lr-quote .lr-ul { color: inherit; }
