/* ============================================================================
   theme_sky.css —— 「东岸天空蓝」视觉主题（构建 732 起）
   ----------------------------------------------------------------------------
   目标：把参照稿的视觉语言移植到现有 VetQuiz 界面：天空蓝渐变 Hero、白色大圆角卡、
        蓝色渐变主按钮、白色毛玻璃底栏、深色激活态。
   原则：**只改外观，不改结构**（AGENTS.md：保留信息架构，移植视觉语言）。
   说明：本文件是静态 CSS（非 JS），不进入 UI 纪律闸门的统计。
   ========================================================================== */

/* ---------- 1. 设计令牌（用 html:root 提权重，压过运行时注入的 ui_slim 主题） ---------- */
html:root{
  --v2-brand:#1D6BFF;
  --v2-brand-weak:#EAF4FF;
  --v2-line:rgba(17,24,39,.06);
  --v2-muted:#6B7280;
  --v2-card:#FFFFFF;
  --navy:#0B4EDB;
  --blue:#1D6BFF;
  --btn:#1D6BFF;
  --btn-hover:#0B4EDB;
  --bg:#F5F8FC;
  --soft-blue:#EAF4FF;
  --soft-navy-tx:#0B4EDB;
  --soft-blue-bd:#BFDBFE;
  --line:rgba(17,24,39,.06);
  --txt:#111827;
  --muted:#6B7280;
  --hero1:#2E9BFF;
  --hero2:#5CBEFF;
  --hero3:#A9ECFF;
  --radius-card:20px;
  --shadow-card:0 10px 26px rgba(17,86,204,.07);
}

/* ---------- 2. 页面底色 ---------- */
body{
  background:#F5F8FC !important;
  color:var(--txt);
}
#page-home{
  background:linear-gradient(180deg,#E8F6FF 0%, #F5F8FC 360px, #F5F8FC 100%) !important;
}

/* ---------- 3. 卡片：白色 / 20px 圆角 / 柔和蓝影 ---------- */
.card,
.quick-card,
.report-card,
.hd-fold{
  border-radius:20px !important;
  border:1px solid rgba(17,24,39,.05) !important;
  background:#fff !important;
  box-shadow:0 10px 26px rgba(17,86,204,.07) !important;
}
.card h2,
.hd-fold > summary{
  color:#111827 !important;
  font-weight:800 !important;
  letter-spacing:.2px;
}
.card h2 .bar{
  background:linear-gradient(180deg,#5CBEFF,#1D6BFF) !important;
  border-radius:4px !important;
}

/* ---------- 4. 首页 Hero：天空渐变 + 白字 ---------- */
.v3hero{
  background:
    radial-gradient(120% 90% at 24% 6%, rgba(255,255,255,.55) 0%, rgba(255,255,255,0) 44%),
    radial-gradient(90% 70% at 80% 20%, rgba(190,245,255,.85) 0%, rgba(190,245,255,0) 62%),
    linear-gradient(176deg,#2E9BFF 0%, #55BBFF 32%, #86DEFF 64%, #C9F2FF 100%) !important;
  color:#fff !important;
  border:0 !important;
  border-radius:24px !important;
  box-shadow:0 18px 40px rgba(18,104,204,.24) !important;
}
.v3hero .v3h-top,
.v3hero .v3h-sub,
.v3hero .v3h-more > summary,
.v3hero .v3h-fb{
  color:rgba(255,255,255,.94) !important;
  text-shadow:0 1px 6px rgba(9,58,140,.22);
}
/* M7：整块换行、块内不断字 —— 390/360 宽顶部倒计时不再局部裁切 */
.v3hero .v3h-top{display:flex !important;flex-wrap:wrap !important;align-items:center !important;gap:1px 6px !important;min-width:0 !important;max-width:100% !important;white-space:normal !important;font-size:11px !important;overflow:visible !important;}
.v3hero .v3h-top>*{min-width:0 !important;flex:0 0 auto !important;}
.v3hero .v3h-top .v3h-l1,.v3hero .v3h-top .v3h-l2{white-space:nowrap !important;display:inline-flex !important;align-items:center !important;gap:3px !important;}
/* M6：新手引导可见时压住安装条，避免三层浮层叠加 */
#install-bar.hide{display:none !important;}
#home-entries.uk-eg>summary{cursor:pointer;list-style:none;padding:6px 4px;font-size:12px;color:var(--muted);text-align:center;width:100%;box-sizing:border-box;flex:0 0 100%;grid-column:1/-1;}
#home-entries.uk-eg>summary::-webkit-details-marker{display:none;}
.v3hero .v3h-top b,
.v3hero .v3h-sub b{ color:#fff !important; }
.v3hero .sb-edit{
  background:rgba(255,255,255,.24) !important;
  border:1px solid rgba(255,255,255,.55) !important;
  color:#fff !important;
  border-radius:999px !important;
  padding:2px 10px !important;
  backdrop-filter:blur(6px);
}

/* 环形进度：白色描边 + 半透明轨道 */
.v3h-ring svg .v3r-bg{ stroke:rgba(255,255,255,.32) !important; }
.v3h-ring svg .v3r-fg{ stroke:#FFFFFF !important; }
.v3h-num b{ color:#fff !important; text-shadow:0 2px 10px rgba(9,58,140,.25); }
.v3h-num span{ color:rgba(255,255,255,.88) !important; }

/* Hero 内按钮：玻璃拟态（参照稿的 CTA 语言） */
.v3hero .btn.primary{
  background:linear-gradient(90deg, rgba(64,166,255,.55), rgba(140,216,255,.38)) !important;
  border:1.5px solid rgba(255,255,255,.8) !important;
  color:#fff !important;
  border-radius:14px !important;
  box-shadow:0 10px 24px rgba(18,104,204,.22), inset 0 1px 0 rgba(255,255,255,.5) !important;
  text-shadow:0 1px 6px rgba(9,60,140,.35);
}
.v3hero .btn:not(.primary){
  background:rgba(255,255,255,.2) !important;
  border:1.5px solid rgba(255,255,255,.5) !important;
  color:#fff !important;
  border-radius:14px !important;
}

/* ---------- 5. 按钮：统一圆角 + 蓝色渐变主按钮 ---------- */
.btn{
  border-radius:12px !important;
  font-weight:600;
}
.btn.primary{
  background:linear-gradient(135deg,#2F8DFF,#1D6BFF) !important;
  border:0 !important;
  box-shadow:0 8px 18px rgba(29,107,255,.22) !important;
}
.btn.primary:active{ transform:scale(.985); }
.quick-card .btn{
  border-radius:14px !important;
}
.quick-card .btn.primary{
  background:linear-gradient(135deg,#2F8DFF,#1D6BFF) !important;
  color:#fff !important;
}
.quick-card .qk-ai{
  background:#F2F0FF !important;
  border:1px solid #E4DEFF !important;
  color:#4C1D95 !important;
}

/* ---------- 6. 标签 / 说明文字 ---------- */
.tag,
.chip,
.dp-q{
  border-radius:999px !important;
}
.sb-tip{ color:#6B7280 !important; }
#home-fb, .fb-line{ color:#6B7280 !important; }
.v3hero #home-fb{ color:rgba(255,255,255,.85) !important; }

/* ---------- 7. 底部导航：白色毛玻璃 + 深色激活（参照稿） ---------- */
.tabbar{
  background:rgba(255,255,255,.96) !important;
  -webkit-backdrop-filter:saturate(180%) blur(16px) !important;
  backdrop-filter:saturate(180%) blur(16px) !important;
  border-top:1px solid rgba(17,24,39,.06) !important;
  box-shadow:0 -6px 22px rgba(17,24,39,.06) !important;
}
.tabbar a{
  color:#9AA6B2 !important;
  font-weight:500;
}
.tabbar a.on{
  color:#111827 !important;
  font-weight:700 !important;
  background:transparent !important;
}
.tabbar a .ti svg{ transition:transform .15s ease; }
.tabbar a.on .ti svg{ transform:translateY(-1px); }

/* ---------- 8. 文档详情/面板的小细节（不影响结构） ---------- */
#sm-panel-body .uk-sec-title{ color:#111827; }

/* ---------- 9. 旧内联样式桥接（只改外观，不改 DOM） ---------- */
/* 复习计划浅蓝块 → 干净的蓝白卡 */
[style*="background:#eff6ff"]{
  background:linear-gradient(135deg,#F4F9FF,#EAF4FF) !important;
  border-color:#DCEAFF !important;
  border-radius:16px !important;
}
/* 默写入口（琥珀）→ 蓝色系，与参照的蓝色语言一致 */
[style*="background:#fffbeb"]{
  background:linear-gradient(135deg,#F7FAFF 0%,#EAF4FF 60%,#E2F0FF 100%) !important;
  border-color:#D6E8FF !important;
  border-radius:18px !important;
  box-shadow:0 8px 20px rgba(29,107,255,.08);
}
[style*="color:#92400e"]{ color:#0B4EDB !important; }
[style*="color:#78350f"]{ color:#4B5563 !important; }
/* 「去默写」按钮：内联琥珀底 → 蓝色渐变 */
[data-hm-home="write"]{
  background:linear-gradient(135deg,#2F8DFF,#1D6BFF) !important;
  border:0 !important;
  box-shadow:0 8px 18px rgba(29,107,255,.22) !important;
}
/* 计划卡里的「开始今天 / 看日程」等内联按钮 */
[data-hm-home="start"]{
  background:linear-gradient(135deg,#2F8DFF,#1D6BFF) !important;
  border:0 !important;
}
[data-hm-home="update"]{
  border-radius:12px !important;
}
/* 顶栏「改日期」胶囊更清晰 */
.v3hero .sb-edit{
  background:rgba(255,255,255,.3) !important;
  border-color:rgba(255,255,255,.75) !important;
}

/* ============================================================================
   10. 逐页视觉统一（构建 734）：题库 / 背诵 / 计划 / 错题 / 试卷
   仅改外观；不改结构与业务类名。
   ========================================================================== */
/* 页标题与副标题 */
h1{letter-spacing:.3px;font-weight:800;}
.sub{color:#6B7280 !important;font-size:12.8px;line-height:1.7;}
.note{color:#6B7280 !important;}

/* 输入控件 */
input[type="text"],input[type="search"],input:not([type]),select,textarea{
  border-radius:12px !important;
  border:1px solid #E5EDF7 !important;
  background:#F8FAFF !important;
  color:#111827 !important;
}
input:focus,select:focus,textarea:focus{
  outline:none !important;
  border-color:#8FC5FF !important;
  box-shadow:0 0 0 3px rgba(29,107,255,.12) !important;
}
.search-box{display:flex;gap:8px;align-items:center;flex-wrap:wrap;}
.search-box input{flex:1;min-width:160px;height:42px;padding:0 14px;}

/* 筛选胶囊 */
.filters{gap:6px !important;}
.filters button,.filters .grp button{
  border-radius:999px !important;
  border:1px solid #E5EDF7 !important;
  background:#fff !important;
  color:#374151 !important;
  padding:6px 12px !important;
  font-size:12.5px !important;
  line-height:1.5 !important;
}
.filters button.on,.filters .grp button.on{
  background:linear-gradient(135deg,#2F8DFF,#1D6BFF) !important;
  border-color:transparent !important;
  color:#fff !important;
  box-shadow:0 6px 14px rgba(29,107,255,.22) !important;
}

/* 分段控件（mm-tabs） */
.mm-tabs{
  border-radius:14px !important;
  background:#F2F6FC !important;
  padding:4px !important;
  gap:4px !important;
}
.mm-tabs button{
  border-radius:10px !important;
  border:0 !important;
  background:transparent !important;
  color:#4B5563 !important;
  padding:6px 12px !important;
  font-size:12.5px !important;
}
.mm-tabs button.on{
  background:#fff !important;
  color:#0B4EDB !important;
  font-weight:700 !important;
  box-shadow:0 2px 8px rgba(17,24,39,.08) !important;
}

/* 题库卡片 */
.qcard{
  background:#fff !important;
  border:1px solid rgba(17,24,39,.05) !important;
  border-radius:18px !important;
  box-shadow:0 8px 22px rgba(17,86,204,.06) !important;
  padding:14px !important;
  margin-bottom:12px !important;
}
.qcard .qq{font-weight:600 !important;line-height:1.75 !important;color:#111827 !important;}
.qcard .tag{border-radius:999px !important;}
.qcard .tf-row button{
  border-radius:12px !important;
  border:1px solid #E5EDF7 !important;
  background:#F8FAFF !important;
  color:#0B4EDB !important;
  font-weight:600 !important;
}
.qcard .tf-row button.on{
  background:linear-gradient(135deg,#2F8DFF,#1D6BFF) !important;
  color:#fff !important;
  border-color:transparent !important;
}

/* 背诵卡 */
.rc-card{
  background:#fff !important;
  border:1px solid rgba(17,24,39,.05) !important;
  border-radius:20px !important;
  box-shadow:0 10px 26px rgba(17,86,204,.07) !important;
}
.rc-card .q{font-weight:600 !important;line-height:1.8 !important;}

/* 工具栏与按钮组 */
.q-toolbar,.rc-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center;}

/* 计划页 / 试卷页内的下拉 */
#page-plan select,#page-papers select{border-radius:12px !important;background:#fff !important;}

/* 错误/正确反馈块统一圆角 */
.an,.ans,.explain,.note-block{border-radius:14px !important;}

/* 底部留白（固定底栏） */
#page-quiz,#page-recite,#page-plan,#page-wrong,#page-daily,#page-papers{padding-bottom:86px !important;}

/* ---------- 11. 「我的每日规划」卡：米色 → 蓝白（构建 735） ---------- */
[data-pr="__m1972_plan_card"]{
  background:linear-gradient(180deg,#F7FAFF,#FFFFFF) !important;
  border-color:#E6EEFA !important;
  border-radius:20px !important;
  box-shadow:0 10px 26px rgba(17,86,204,.07) !important;
}
[data-pr="__m1972_plan_card"] [style*="linear-gradient(90deg,#2f9e8f"]{
  background:linear-gradient(90deg,#5CBEFF,#1D6BFF) !important;
}
[data-pr="__m1972_plan_card"] [style*="background:rgba(0,0,0,.07)"]{
  background:#EAF1FB !important;
}
/* 每日条目：白卡 + 轻边框 + 圆角 */
[data-pr="__m1972_plan_card"] [style*="border:1px solid rgba(0,0,0,.06)"]{
  background:#fff !important;
  border-color:#EAF0F8 !important;
  border-radius:14px !important;
  box-shadow:0 4px 12px rgba(17,86,204,.04) !important;
}

/* ---------- 12. 首页 8 宫格快捷入口（构建 736，参照稿图标宫格） ---------- */
.uk-eg{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:16px 6px;
  margin:2px 0 14px;
  padding:16px 10px 14px;
  background:#fff;
  border:1px solid rgba(17,24,39,.05);
  border-radius:20px;
  box-shadow:0 10px 26px rgba(17,86,204,.07);
}
.uk-eg-btn{
  appearance:none;border:0;background:transparent;padding:0;
  display:flex;flex-direction:column;align-items:center;gap:8px;
  font:inherit;cursor:pointer;color:#374151;
}
.uk-eg-ico{
  width:50px;height:50px;border-radius:16px;
  display:grid;place-items:center;color:#fff;
  box-shadow:0 10px 20px rgba(29,107,255,.22), inset 0 1px 0 rgba(255,255,255,.5);
  transition:transform .16s ease, box-shadow .16s ease;
}
.uk-eg-ico .i{width:24px;height:24px;}
.uk-eg-btn:hover .uk-eg-ico{transform:translateY(-2px);}
.uk-eg-btn:active .uk-eg-ico{transform:scale(.94);box-shadow:0 5px 12px rgba(29,107,255,.2);}
.uk-eg-lab{font-size:12.5px;font-weight:500;letter-spacing:.2px;color:#374151;}
.g-blue{background:linear-gradient(150deg,#5AA9FF,#1D6BFF);}
.g-purple{background:linear-gradient(150deg,#C4A6FF,#7C4DFF);}
.g-cyan{background:linear-gradient(150deg,#66E0FF,#1FA2FF);}
.g-violet{background:linear-gradient(150deg,#A5B4FF,#6366F1);}
@media (max-width:360px){
  .uk-eg{gap:14px 4px;padding:14px 6px 12px;}
  .uk-eg-ico{width:44px;height:44px;border-radius:14px;}
  .uk-eg-lab{font-size:11.5px;}
}

/* ---------- 13. 记忆图示（关系型记忆句的确定性示意图，构建 745） ---------- */
.ai-memimg-sch{border:1px solid #E5E7EB;border-radius:12px;padding:10px;margin-top:10px;background:#fff;}
.ai-memimg-title{font-weight:700;font-size:13px;margin-bottom:6px;}
.ai-memimg-src{color:#64748B;font-size:12px;margin-bottom:6px;}
.ai-memimg-hint{color:#94A3B8;font-size:11.5px;margin-top:6px;}
.ai-memimg-ops{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:6px;}
.ai-memimg-ops .btn{font-size:12px;padding:4px 11px;}
.ai-memimg-box{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:8px;}
.ai-sch-grid{display:grid;grid-template-columns:1fr 34px 1fr;gap:8px;align-items:center;}
.ai-sch-zone{border-radius:14px;padding:12px 10px;text-align:center;}
.ai-sch-zone.left{background:#F3F6FB;border:1px dashed #CBD5E1;}
.ai-sch-zone.right{background:#F5F0FF;border:1px dashed #C4B5FD;}
.ai-sch-icon{font-size:26px;line-height:1;}
.ai-sch-label{font-size:12.5px;margin-top:6px;font-weight:600;}
.ai-sch-zone.left .ai-sch-label{color:#475569;}
.ai-sch-zone.right .ai-sch-label{color:#5B21B6;}
.ai-sch-side{font-size:11px;margin-top:2px;color:#94A3B8;}
.ai-sch-zone.right .ai-sch-side{color:#A78BFA;}
.ai-sch-arrow{text-align:center;font-size:18px;color:#94A3B8;}
.ai-sch-chip{display:inline-flex;align-items:center;gap:4px;background:#F1F5F9;border-radius:999px;padding:3px 9px;margin:0 4px 4px 0;font-size:12px;color:#334155;}
.ai-sch-steps{margin-top:8px;font-size:12px;color:#475569;}
.ai-sch-empty{font-size:12px;color:#94A3B8;}
.sch-grey{color:#9CA3AF;}
.sch-purple{color:#7C3AED;}
.sch-blue{color:#1D6BFF;}
.sch-cyan{color:#0EA5E9;}
.sch-red{color:#EF4444;}

/* ---------- 14. 记忆图示 v3（确定性结构图，构建 748） ---------- */
.memf{margin-top:6px;}
.memf-step{display:flex;gap:8px;align-items:flex-start;padding:9px 10px;border:1px solid #E6EEFA;background:#F8FBFF;border-radius:14px;margin-bottom:8px;}
.memf-step-n{width:22px;height:22px;flex:0 0 22px;border-radius:999px;background:linear-gradient(135deg,#2F8DFF,#1D6BFF);color:#fff;font-size:12px;display:grid;place-items:center;font-weight:700;}
.memf-step-body{flex:1;min-width:0;}
.memf-step-text{font-size:12.5px;color:#334155;line-height:1.6;font-weight:600;}
.memf-els{display:flex;gap:6px;flex-wrap:wrap;align-items:center;margin-top:6px;}
.memf-chip{background:#EAF4FF;color:#0B4EDB;border-radius:999px;padding:2px 9px;font-size:12px;}
.memf-rel{background:#F1F5F9;color:#475569;border-radius:999px;padding:2px 9px;font-size:11.5px;}
.memf-note{color:#64748B;font-size:12px;line-height:1.6;margin-top:6px;}
.memf-compare{display:grid;grid-template-columns:1fr 1fr;gap:8px;}
.memf-col{border-radius:14px;padding:10px;text-align:center;background:#F8FAFC;border:1px dashed #CBD5E1;}
.memf-col-t{font-weight:700;font-size:13px;margin-bottom:6px;}
.memf-col-t.red{color:#DC2626;}
.memf-col-t.purple{color:#7C3AED;}
.memf-col-n{font-size:11.5px;color:#64748B;margin-top:4px;}
.memf-trend{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;}
.memf-spark{width:100%;height:40px;color:#1D6BFF;}

/* 对比图：双色血管圆点 */
.memf-dot{width:22px;height:22px;border-radius:999px;margin:2px auto 6px;}
.memf-dot.red{background:#EF4444;}
.memf-dot.purple{background:#7C3AED;}

/* 分步之间的连接箭头 */
.memf-link{text-align:center;color:#94A3B8;font-size:14px;line-height:1;margin:-4px 0 4px;}

/* ---------- 15. 谐音+荒诞图像记忆法（构建 752） ---------- */
.rc-mw{margin-top:12px;border:2px solid #111827;border-radius:14px;background:linear-gradient(180deg,#FFF7E6,#FFE4B5);padding:10px 12px;box-shadow:4px 4px 0 #11182733;}
.rc-mw-h{font-weight:800;font-size:14px;color:#7C2D12;margin-bottom:6px;}
.rc-mw-body{font-size:13px;line-height:1.7;color:#3F2D1A;}
.mw-wrap{display:flex;flex-direction:column;gap:6px;}
.mw-abs,.mw-trans{background:#FFFDF5;border:1px dashed #D6B982;border-radius:10px;padding:6px 9px;}
.mw-abs b,.mw-trans b{color:#92400E;margin-right:6px;}
.mw-scene{background:linear-gradient(135deg,#FDE68A,#FCA5A5);border:2px solid #B91C1C;border-radius:12px;padding:10px 12px;color:#111827;}
.mw-scene-t{font-weight:800;font-size:12.5px;color:#7F1D1D;letter-spacing:.5px;}
.mw-scene-b{font-size:14.5px;line-height:1.75;font-weight:700;margin-top:4px;}
.mw-note{font-size:12px;color:#92400E;}
.mw-img{margin-top:6px;}
.mw-img img{width:100%;border-radius:12px;border:2px solid #111827;display:block;}
.mw-img-note{font-size:11.5px;color:#6B7280;margin-top:4px;}
.mw-redo{margin-top:8px;font-size:12px;padding:4px 10px;}
.mw-set{display:flex;align-items:center;gap:8px;font-size:13.5px;font-weight:600;color:#111827;}

/* ---------- 16. 双路对比（进水/出水）记忆图示（构建 754） ---------- */
.mfl-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;}
.mfl-col{border-radius:14px;padding:9px;background:#F8FAFC;border:1px solid #E2E8F0;}
.mfl-col.red{background:#FFF1F2;border-color:#FECDD3;}
.mfl-col.purple{background:#F5F3FF;border-color:#DDD6FE;}
.mfl-title{font-weight:800;font-size:12.5px;margin-bottom:6px;}
.mfl-col.red .mfl-title{color:#BE123C;}
.mfl-col.purple .mfl-title{color:#6D28D9;}
.mfl-step{background:#fff;border-radius:10px;padding:6px 8px;font-size:12px;color:#334155;line-height:1.55;}
.mfl-n{display:inline-block;width:16px;height:16px;border-radius:999px;background:#E2E8F0;color:#475569;font-size:11px;text-align:center;line-height:16px;margin-right:4px;font-weight:700;}
.mfl-t{font-weight:600;}
.mfl-sym{display:inline-block;margin-left:6px;border-radius:999px;padding:0 7px;font-size:11px;background:#EEF2F7;color:#475569;}
.mfl-sym.red{background:#FFE4E6;color:#BE123C;}
.mfl-sym.purple{background:#EDE9FE;color:#6D28D9;}
.mfl-chips{display:block;margin-top:4px;}
.mfl-arrow{text-align:center;color:#94A3B8;font-size:12px;line-height:1;margin:2px 0;}

/* ---------- 17. 比喻对照图（喻体 → 医学含义，构建 756） ---------- */
.mmap{margin-top:6px;}
.mmap-h{font-weight:800;font-size:13px;color:#0B4EDB;margin-bottom:6px;}
.mmap-table{display:flex;flex-direction:column;gap:6px;}
.mmap-row{display:grid;grid-template-columns:96px 22px 1fr;gap:6px;align-items:center;background:#F8FBFF;border:1px solid #E6EEFA;border-radius:12px;padding:8px 9px;}
.mmap-ode{font-weight:700;font-size:12.5px;color:#7C2D12;background:#FFF7ED;border-radius:8px;padding:3px 7px;text-align:center;}
.mmap-arrow{color:#94A3B8;text-align:center;font-size:14px;}
.mmap-con{font-size:12.5px;color:#111827;line-height:1.55;}
.mmap-why{color:#64748B;font-size:11.5px;margin-top:2px;}
.mmap-take{margin-top:6px;background:#EAF4FF;border-radius:10px;padding:6px 9px;font-size:12px;color:#0B4EDB;font-weight:600;}
.memf-host{display:block;}

/* 记忆图示标题行：左标题、右自动出图 */
.ai-memimg-title{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;}
.ai-memfig-auto{font-size:11.5px;color:#64748B;display:inline-flex;align-items:center;gap:4px;font-weight:400;}
.mw-ico{font-size:12px;padding:4px 10px;border-radius:10px;}

/* 双池 SVG 示意 */
.memf-pools{width:100%;height:auto;display:block;margin:2px 0 8px;background:#F8FBFF;border:1px solid #E6EEFA;border-radius:14px;}

/* Mermaid 风格逻辑流程图（本地） */
.mflow{margin:6px 0 8px;border:1px solid #DBEAFE;border-radius:14px;background:#F8FBFF;padding:9px 10px;}
.mflow-h{font-weight:800;font-size:13px;color:#0B4EDB;margin-bottom:8px;}
.mflow-h span{font-weight:400;font-size:11.5px;color:#64748B;}
.mflow-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;}
.mflow-col{border-radius:12px;padding:8px;background:#fff;border:1px solid #E2E8F0;}
.mflow-col.red{border-color:#FECDD3;}
.mflow-col.purple{border-color:#DDD6FE;}
.mflow-title{font-weight:800;font-size:12px;margin-bottom:6px;}
.mflow-col.red .mflow-title{color:#BE123C;}
.mflow-col.purple .mflow-title{color:#6D28D9;}
.mflow-node{border:1.5px solid #CBD5E1;border-radius:10px;padding:6px 8px;font-size:12px;color:#1F2937;background:#F8FAFC;text-align:center;line-height:1.5;}
.mflow-col.red .mflow-node{border-color:#FDA4AF;background:#FFF1F2;}
.mflow-col.purple .mflow-node{border-color:#C4B5FD;background:#F5F3FF;}
.mflow-edge{text-align:center;color:#94A3B8;font-size:11px;line-height:1.2;margin:2px 0;}
.mflow-edge em{font-style:normal;color:#64748B;margin-left:3px;}

/* 离线概念素材（有图才显示） */
.mem-asset{margin:10px 0 2px;border:1px solid #E6EEFA;border-radius:14px;padding:9px 10px;background:#fff;}
.mem-asset-h{font-weight:800;font-size:13px;color:#0B4EDB;margin-bottom:6px;}
.mem-asset-h .note{font-weight:400;font-size:11.5px;color:#64748B;}
.mem-asset img{width:100%;height:auto;display:block;border-radius:10px;}

/* ---------- 18. 记忆方法矩阵（构建 770） ---------- */
.memx{margin-top:4px;}
.memx-tabs{display:flex;gap:6px;flex-wrap:nowrap;overflow-x:auto;margin:8px 0;padding-bottom:2px;-webkit-overflow-scrolling:touch;}
.memx-tab{flex:0 0 auto;border:1px solid #E2E8F0;background:#fff;color:#475569;border-radius:999px;padding:5px 8px;font-size:11.5px;cursor:pointer;white-space:nowrap;}
.memx-tab.on{background:linear-gradient(135deg,#2F8DFF,#1D6BFF);color:#fff;border-color:transparent;box-shadow:0 4px 10px rgba(29,107,255,.2);}
.memx-panel[hidden]{display:none;}
.memx-arrows{display:flex;flex-wrap:wrap;gap:6px;align-items:center;background:#F8FBFF;border:1px solid #DBEAFE;border-radius:14px;padding:12px 10px;}
.memx-node{background:#EAF4FF;color:#0B4EDB;border-radius:10px;padding:5px 9px;font-size:13px;font-weight:700;}
.memx-arr{color:#94A3B8;font-size:16px;font-weight:700;}
.memx-story{background:#FFF7ED;border:1px solid #FED7AA;border-radius:14px;padding:12px;font-size:14px;line-height:1.8;color:#7C2D12;white-space:pre-wrap;}
.memx-cloze{background:#F8FAFC;border:1px solid #E2E8F0;border-radius:14px;padding:10px 12px;font-size:13.5px;line-height:1.9;color:#1F2937;}
.memx-cloze-t{font-weight:800;color:#0B4EDB;margin-bottom:6px;font-size:12.5px;}
.memx-cloze-q{white-space:pre-wrap;}
.memx-cloze-ans{margin-top:8px;padding-top:8px;border-top:1px dashed #CBD5E1;color:#0F766E;}
.memx-note{color:#64748B;font-size:12px;margin-top:6px;}
.memx-reveal{margin-top:8px;font-size:12px;padding:4px 10px;}

/* 记忆矩阵事实核对徽章（构建 775） */
.memx-check{margin-top:8px;font-size:12px;color:#0F766E;background:#ECFDF5;border:1px solid #A7F3D0;border-radius:10px;padding:5px 9px;line-height:1.5;}
.memx-check.warn{color:#92400E;background:#FFFBEB;border-color:#FDE68A;}

.memx-check.frozen{color:#1D4ED8;background:#EFF6FF;border-color:#BFDBFE;}

/* 比喻分镜 / 小剧场气泡（构建 784） */
.sb-strip{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:4px 0 8px;}
.sb-card{background:#fff;border:1px solid #E2E8F0;border-radius:14px;padding:8px;box-shadow:0 2px 8px rgba(15,23,42,.05);}
.sb-n{font-size:11px;color:#94A3B8;font-weight:700;}
.sb-emoji{font-size:30px;text-align:center;line-height:1.3;margin:2px 0;}
.sb-scene{font-size:12px;color:#0F172A;font-weight:700;text-align:center;line-height:1.5;min-height:36px;}
.sb-mean{font-size:11.5px;color:#1D4ED8;background:#EFF6FF;border-radius:8px;padding:4px 6px;margin-top:5px;line-height:1.45;}
.sb-load{font-size:12px;color:#64748B;padding:8px 2px;}
.memx-play{display:flex;flex-direction:column;gap:6px;background:#FFF7ED;border:1px solid #FED7AA;border-radius:14px;padding:10px;}
.play-line{max-width:88%;font-size:13.5px;line-height:1.65;color:#7C2D12;background:#fff;border:1px solid #FED7AA;border-radius:12px;padding:7px 10px;}
.play-line.a{align-self:flex-start;border-bottom-left-radius:3px;}
.play-line.b{align-self:flex-end;background:#FFEDD5;border-bottom-right-radius:3px;}
.memx-anchor{margin-top:8px;font-size:12px;color:#0F766E;background:#ECFDF5;border:1px dashed #A7F3D0;border-radius:10px;padding:5px 9px;line-height:1.5;}

.play-name{display:block;font-size:11px;font-weight:800;color:#B45309;margin-bottom:2px;}

/* ---------- 20. 记忆教练 Agent（构建 793） ---------- */
.coach-badge{margin-top:8px;font-size:12px;font-weight:700;color:#6D28D9;background:#F5F3FF;border:1px solid #DDD6FE;border-radius:10px;padding:5px 9px;}
.coach-points{display:flex;flex-wrap:wrap;gap:4px;align-items:center;margin-top:6px;font-size:11.5px;color:#64748B;}
.coach-points span{background:#EEF2FF;color:#3730A3;border-radius:8px;padding:2px 7px;font-weight:700;}
.coach-mn{background:linear-gradient(135deg,#FFF1F2,#FFF7ED);border:1px solid #FDA4AF;border-radius:14px;padding:12px;}
.coach-line{font-size:13.5px;line-height:1.8;color:#7F1D1D;padding:3px 0;border-bottom:1px dashed rgba(190,18,60,.15);}
.coach-line:last-child{border-bottom:0;font-weight:700;color:#B91C1C;}

/* ---------- 21. 真题串讲名师（构建 798） ---------- */
.chain-wrap{border:1px solid #DBEAFE;border-radius:16px;background:#F8FBFF;padding:10px;}
.chain-head{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin-bottom:6px;}
.chain-tag{font-weight:800;color:#0B4EDB;font-size:13px;}
.chain-mini{font-size:11.5px;padding:3px 9px;}
.chain-sec{border:1px solid #E2E8F0;border-radius:12px;background:#fff;margin-top:6px;overflow:hidden;}
.chain-sec summary{cursor:pointer;font-weight:800;font-size:13px;color:#1D4ED8;padding:8px 10px;background:#EFF6FF;}
.chain-body{padding:10px;font-size:13.5px;line-height:1.85;color:#1F2937;}
.chain-live{font-size:13.5px;line-height:1.85;color:#1F2937;white-space:normal;}

/* 串讲：雷区卡片 + 总结高亮（构建 813） */
.trap-list{padding:10px;display:flex;flex-direction:column;gap:8px;}
.trap-item{border:1px solid #FECACA;border-left:4px solid #EF4444;background:#FFF7F7;border-radius:10px;padding:8px 10px;}
.trap-name{font-weight:800;color:#B91C1C;font-size:13px;margin-bottom:3px;}
.trap-text{font-size:13px;line-height:1.75;color:#374151;}
.chain-summary{margin:10px;background:#ECFDF5;border:1px solid #A7F3D0;border-radius:12px;padding:12px;}
.chain-sum-tag{font-weight:800;color:#047857;font-size:12.5px;margin-bottom:5px;}
.chain-sum-body{font-size:14px;line-height:1.85;color:#065F46;}
.chain-arrow{color:#059669;font-weight:800;margin:0 2px;}

/* 本地示意图优先（构建 820） */
.ai-local{margin:6px 0;}
.ai-local img{width:100%;height:auto;display:block;border-radius:12px;border:1px solid #E2E8F0;}
.ai-local-note{margin-top:5px;font-size:11.5px;color:#64748B;}
.ai-local-empty{background:#F8FAFC;border:1px dashed #CBD5E1;border-radius:12px;padding:12px;font-size:12.5px;color:#475569;line-height:1.7;}

/* 首页入口宫格视觉降权（不抢主卡焦点） */
#home-entries.uk-eg{padding:10px 6px 8px;margin:2px 0 10px;box-shadow:none;border-color:rgba(17,24,39,.04);opacity:.9;}
#home-entries .uk-eg-ico{width:40px;height:40px;border-radius:13px;box-shadow:0 4px 10px rgba(29,107,255,.12);}
#home-entries .uk-eg-ico .i{width:20px;height:20px;}
#home-entries .uk-eg-lab{font-size:11px;color:#64748B;font-weight:500;}

/* 逻辑拓扑：并列诱因 + 递进链（构建 824） */
.topo{background:#F8FBFF;border:1px solid #DBEAFE;border-radius:14px;padding:10px;}
.topo-label{font-size:11.5px;color:#64748B;margin-bottom:5px;}
.topo-causes{display:grid;grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:6px;}
.topo-cause{border:1px solid #93C5FD;background:#EFF6FF;color:#1E40AF;border-radius:10px;padding:7px 8px;font-size:12.5px;font-weight:700;text-align:center;}
.topo-cause.solo{max-width:70%;}
.topo-merge{text-align:center;color:#64748B;font-size:11.5px;margin:6px 0;}
.topo-seq{display:flex;flex-wrap:wrap;gap:6px;align-items:center;}
.topo-node{border:1px solid #C4B5FD;background:#F5F3FF;color:#5B21B6;border-radius:10px;padding:6px 9px;font-size:12.5px;font-weight:700;}
.topo-arrow{color:#94A3B8;font-weight:700;}
.topo-final{border:1px solid #FCA5A5;background:#FEF2F2;color:#B91C1C;border-radius:10px;padding:6px 9px;font-size:12.5px;font-weight:800;}

/* 编码质量 + 复述闭环（构建 827） */
.coach-quality{margin-top:8px;font-size:11.5px;color:#0F766E;background:#ECFDF5;border:1px solid #A7F3D0;border-radius:9px;padding:5px 8px;}
.coach-quality.warn{color:#92400E;background:#FFFBEB;border-color:#FDE68A;}
.coach-recall{margin-top:8px;border:1px solid #DBEAFE;background:#F8FBFF;border-radius:12px;padding:9px 10px;}
.cr-title{font-weight:800;font-size:12.5px;color:#1D4ED8;}
.cr-tip{font-size:11.5px;color:#64748B;margin:4px 0 7px;line-height:1.55;}
.cr-actions{display:flex;gap:6px;flex-wrap:wrap;}
.cr-ok{background:#ECFDF5;color:#047857;border-color:#A7F3D0;font-size:12px;padding:4px 9px;}
.cr-no{background:#FEF2F2;color:#B91C1C;border-color:#FECACA;font-size:12px;padding:4px 9px;}
.cr-next{margin-top:6px;font-size:11.5px;color:#0F766E;font-weight:700;}

/* 自动复述判分 / 变式（构建 829） */
.cr-badge{float:right;font-size:10.5px;font-weight:700;color:#1D4ED8;background:#EFF6FF;border-radius:8px;padding:1px 6px;}
.cr-ta{width:100%;margin-top:7px;border:1px solid #CBD5E1;border-radius:10px;padding:8px;font-size:13px;line-height:1.6;box-sizing:border-box;resize:vertical;}
.cr-score{margin-top:7px;font-size:12px;font-weight:800;}
.cr-score.ok{color:#047857;}
.cr-score.no{color:#B45309;}
.cr-transfer{margin-top:8px;font-size:11.5px;color:#475569;background:#F8FAFC;border:1px dashed #CBD5E1;border-radius:8px;padding:6px 8px;}
.cr-transfer summary{cursor:pointer;font-weight:700;color:#1D4ED8;}
.cr-ans{margin-top:4px;color:#047857;font-weight:700;}


/* 提取标签可点（846） */
.cue-chip{display:inline-block;margin:0 3px;padding:1px 6px;border:1px solid #A7F3D0;background:#F0FDF4;color:#047857;border-radius:8px;font-size:11px;cursor:pointer;}
.cue-chip:hover{background:#DCFCE7;}
.cue-pop{display:block;margin-top:4px;font-size:11px;color:#475569;background:#FFF;border:1px dashed #CBD5E1;border-radius:7px;padding:4px 7px;}


/* 变式客观判分（850） */
.cr-var-q{margin:5px 0;font-size:11.5px;color:#334155;}
.cr-var-in{width:100%;margin-top:3px;border:1px solid #CBD5E1;border-radius:8px;padding:5px 7px;font-size:12px;box-sizing:border-box;}
.cr-var-check{margin-top:5px;font-size:12px;padding:4px 9px;background:#EFF6FF;border-color:#BFDBFE;color:#1D4ED8;}
.cr-var-progress{margin-top:4px;font-size:11.5px;font-weight:700;color:#047857;}


/* 自评 + 提示阶梯 + 校准（852） */
.cr-pre{margin:5px 0 7px;display:flex;flex-wrap:wrap;gap:5px;align-items:center;}
.cr-pre-t{font-size:11.5px;color:#475569;}
.cr-meta,.cr-hint-btn{font-size:11px;padding:3px 7px;background:#F8FAFC;border-color:#CBD5E1;color:#334155;}
.cr-hint{margin-top:4px;font-size:11.5px;color:#1D4ED8;background:#EFF6FF;border-radius:7px;padding:4px 7px;}
.cr-calib{margin-top:5px;font-size:11.5px;color:#B45309;background:#FFFBEB;border-radius:7px;padding:4px 7px;}


/* 普通讲解 / 四种记忆 双板块（864） */
.plain-sec-title{margin:8px 0 6px;font-size:13px;font-weight:800;color:#1D4ED8;border-left:4px solid #3B82F6;padding-left:8px;}
.mem-sec-title{margin:14px 0 6px;font-size:13px;font-weight:800;color:#047857;border-left:4px solid #10B981;padding-left:8px;}


/* 四种记忆每 Tab 配图（864） */
.memx-tabfig{margin:8px 0;border:1px solid #DBEAFE;border-radius:12px;overflow:hidden;background:#fff;}
.memx-tabfig img{width:100%;display:block;}
.memx-tabfig-cap{padding:6px 9px;font-size:11.5px;font-weight:700;color:#1D4ED8;background:#EFF6FF;}


/* 记忆四件套卡（893） */
.mem4{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:8px 0;}
.mem4-card{border:1px solid #E2E8F0;border-radius:12px;background:#fff;padding:8px 10px;}
.mem4-t{font-size:12px;font-weight:800;color:#1D4ED8;margin-bottom:4px;}
.mem4-b{font-size:12.5px;line-height:1.7;color:#334155;}
.mem4-ans{margin-top:4px;font-size:11.5px;color:#64748B;}
.mem-sub-title{margin:10px 0 4px;font-size:12.5px;font-weight:800;color:#047857;border-left:4px solid #10B981;padding-left:8px;}
@media(max-width:420px){.mem4{grid-template-columns:1fr;}}


/* 记忆宫殿（923） */
.memx-palace{background:#F5F3FF;border:1px solid #DDD6FE;border-radius:14px;padding:12px 14px;margin-bottom:10px}
.memx-palace-t{font-size:15px;font-weight:800;color:#6D28D9;margin-bottom:4px}
.memx-palace-sub{font-size:12px;color:#6B7280;line-height:1.7;margin-bottom:8px}
.memx-palace-row{display:flex;gap:8px;font-size:13px;line-height:1.75;padding:3px 0;border-top:1px dashed #E9D5FF}
.memx-palace-row b{flex:0 0 62px;color:#7C3AED}
.memx-palace-row span{color:#334155}


/* 生成效应：先回忆再看答案（932） */
.mem-recall-lock > *:not(.mem-recall-gate){filter:blur(7px);pointer-events:none;user-select:none}
.mem-recall-gate{position:relative;z-index:20;background:#FFF7ED;border:2px solid #F59E0B;border-radius:14px;padding:18px 16px;margin:8px 0;text-align:center}
.mem-recall-t{font-size:18px;font-weight:900;color:#92400E}
.mem-recall-b{font-size:13px;line-height:1.8;color:#78350F;margin:6px 0 12px}
.mem-recall-btn{font-weight:800}
.mem-score{display:flex;gap:8px;align-items:center;flex-wrap:wrap;border-radius:10px;padding:8px 10px;margin:8px 0;font-size:12.5px}
.mem-score.ok{background:#ECFDF5;border:1px solid #A7F3D0;color:#065F46}
.mem-score.bad{background:#FEF2F2;border:1px solid #FECACA;color:#991B1B}
.mem-score b{font-size:13px}
.mem-score span{color:#475569}


/* 易混对照 / 自评 / 导出（933） */
.mem-confuse{display:flex;gap:8px;align-items:flex-start;background:#FFF7ED;border:1px solid #FED7AA;border-radius:10px;padding:8px 10px;margin:8px 0;font-size:12.5px;color:#7C2D12;line-height:1.7}
.mem-confuse b{flex:0 0 auto;color:#C2410C}
.mem-actions{display:flex;gap:6px;flex-wrap:wrap;margin:8px 0}
.mem-actions .btn{font-size:12px;padding:5px 10px}
.mem-next{font-size:12px;color:#64748B;margin:4px 0 8px}

.mem-review-dock{position:fixed;left:10px;right:10px;bottom:calc(78px + env(safe-area-inset-bottom,0px));z-index:10040;background:#fff;border:1px solid #CBD5E1;border-radius:14px;box-shadow:0 12px 34px rgba(15,45,80,.22);padding:10px 12px;max-height:52vh;overflow:auto;font-size:13px}
.mem-rv-head{font-weight:900;color:#0F172A;margin-bottom:6px}
.mem-rv-item{border-top:1px dashed #E2E8F0;padding:8px 0}
.mem-rv-q{font-weight:700;color:#1E293B}
.mem-rv-clue{font-size:12px;color:#64748B;margin:3px 0}
.mem-rv-ans{margin:6px 0;background:#F8FAFC;border:1px solid #E2E8F0;border-radius:8px;padding:8px;font-size:12px;color:#334155}
.mem-rv-acts{display:flex;gap:6px;margin-top:4px}
.mem-rv-acts .btn{font-size:11px;padding:3px 8px}


/* 三级提示（1001） */
.mem-hints{background:#F8FAFC;border:1px solid #E2E8F0;border-radius:12px;padding:10px 12px;margin:8px 0}
.mem-hints-t{font-size:13px;font-weight:800;color:#334155;margin-bottom:6px}
.mem-hint{border-top:1px dashed #CBD5E1;padding:5px 0;font-size:13px;color:#334155}
.mem-hint summary{cursor:pointer;font-weight:700;color:#475569}
.mem-hint div{padding:6px 0 2px;line-height:1.7}

/* 3 分钟闭环：合上书说 3 个关键词（1009） */
.mem-qt{background:#FFF7ED;border:1px solid #FED7AA;border-radius:12px;padding:12px;margin:10px 0}
.mem-qt-h{font-size:13px;font-weight:800;color:#9A3412;margin-bottom:6px}
.mem-qt-q{font-size:13px;color:#7C2D12;line-height:1.6;margin-bottom:8px;opacity:.9}
.mem-qt-in{width:100%;box-sizing:border-box;padding:9px 10px;border:1px solid #FDBA74;border-radius:8px;font-size:14px;background:#fff;color:#0F172A}
.mem-qt-in:focus{outline:2px solid #FB923C;outline-offset:0}
.mem-qt-go{margin-top:8px}
.mem-qt-r{margin-top:10px;padding-top:10px;border-top:1px dashed #FDBA74}
.mem-qt-msg{font-size:13px;font-weight:800;margin-bottom:6px}
.mem-qt-msg.good{color:#15803D}
.mem-qt-msg.bad{color:#B91C1C}
.mem-qt-ok{font-size:13px;color:#15803D;line-height:1.7}
.mem-qt-miss{font-size:13px;color:#B91C1C;line-height:1.7;font-weight:700}
.mem-qt-bad{font-size:12px;color:#92400E;line-height:1.6;margin-top:2px}
.mem-qt-ans{font-size:12px;color:#475569;line-height:1.7;margin-top:6px;background:#fff;border-radius:8px;padding:8px}
.mem-qt-again{margin-top:8px}
.mem-qt-d{font-size:12px;color:#9A3412;margin-top:8px;padding-top:6px;border-top:1px dashed #FED7AA}

/* 记忆钩子置顶：口诀 / 画面放在讲解之前（1013） */
.mem-hook{background:#F0FDF4;border:1px solid #BBF7D0;border-radius:12px;padding:12px;margin:10px 0}
.mem-hook-row{display:flex;gap:8px;align-items:flex-start;padding:4px 0}
.mem-hook-row+.mem-hook-row{border-top:1px dashed #BBF7D0}
.mem-hook-t{flex:0 0 auto;font-size:12px;font-weight:800;color:#166534;padding-top:3px}
.mem-hook-b{flex:1 1 auto;font-size:14px;line-height:1.7;color:#14532D;font-weight:600}
/* __fold（11-08）：画面超 4 行折叠。不新增浮层，用原生 details（AGENTS §3 浮层预算已满） */
.mem-fold{margin:2px 0 4px;padding-left:2px}
.mem-fold>summary{cursor:pointer;color:#0369A1;font-size:12.5px;font-weight:700;padding:3px 0;list-style:none;outline:none}
.mem-fold>summary::-webkit-details-marker{display:none}
.mem-fold>summary::before{content:"▸ ";font-weight:800}
.mem-fold[open]>summary::before{content:"▾ "}
.mem-fold[open]{border-left:2px dashed #BAE6FD;margin-left:2px;padding-left:8px}

/* 反向检验：给术语，想画面（1014） */
.mem-rev-wrap{margin-top:8px}
.mem-rev-wrap>summary{cursor:pointer;font-size:13px;color:#1D4ED8;font-weight:700;padding:4px 0}
.mem-rev{background:#EFF6FF;border:1px solid #BFDBFE;border-radius:12px;padding:12px;margin-top:8px}
.mem-rev-t{font-size:13px;font-weight:800;color:#1E40AF;margin-bottom:6px;line-height:1.6}
.mem-rev-in{width:100%;box-sizing:border-box;padding:9px 10px;border:1px solid #93C5FD;border-radius:8px;font-size:14px;background:#fff;color:#0F172A}
.mem-rev-go{margin-top:8px}
.mem-rev-r{margin-top:10px;padding-top:10px;border-top:1px dashed #BFDBFE}
.mem-rev-ok{font-size:13px;color:#15803D;font-weight:700;line-height:1.7}
.mem-rev-miss{font-size:13px;color:#B91C1C;font-weight:700;line-height:1.7}
.mem-rev-tip{font-size:12px;color:#475569;line-height:1.6;margin-top:4px}
.mem-rev-again{margin-top:8px}


/* 首页掌握度（1011） */
.mem-home-t{font-size:16px;font-weight:900;color:#0F172A}
.mem-home-b{font-size:13px;color:#475569;margin:4px 0 8px}
.mem-home-ops{display:flex;gap:8px;flex-wrap:wrap}
.mem-rv-reencode{margin-left:6px;font-size:11px;padding:3px 8px}


/* 错因四选一（1028） */
.mem-rv-why{margin-top:8px;padding:8px;border:1px dashed #CBD5E1;border-radius:10px;font-size:12.5px;color:#334155}
.mem-rv-why .btn{margin-left:6px;padding:3px 8px;font-size:12px}


/* 记忆宫殿竖线路径（1032） */
.memx-palace-path{border-left:3px solid #C4B5FD;margin-left:14px;padding-left:14px}
.memx-palace-node{position:relative;margin:8px 0;padding:8px 10px;background:#FAF5FF;border:1px solid #DDD6FE;border-radius:10px}
.memx-palace-node:before{content:"";position:absolute;left:-21px;top:16px;width:9px;height:9px;border-radius:50%;background:#7C3AED}
.memx-palace-idx{font-weight:900;color:#5B21B6;font-size:13px}
.memx-palace-obj{font-size:13.5px;color:#1F2937;margin-top:2px}
.memx-palace-term{font-size:12.5px;color:#6D28D9;margin-top:2px}

/* 记忆宫殿 · 五房间响应式卡片（1110） */
.memx-palace-route{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:10px 0;padding:0;border:0}
.memx-palace-room{min-width:0;background:#FAF5FF;border:1px solid #DDD6FE;border-radius:10px;padding:9px 10px;box-sizing:border-box;word-break:break-word;overflow-wrap:anywhere}
.memx-palace-room .memx-palace-idx{font-weight:900;color:#5B21B6;font-size:12.5px;white-space:normal}
.memx-palace-room .memx-palace-obj{font-size:13px;color:#1F2937;line-height:1.65;margin-top:4px}
.memx-palace-room .memx-palace-kw{font-size:12px;color:#6D28D9;line-height:1.6;margin-top:3px}
.memx-palace-reveal{display:none;margin-top:6px;padding:3px 8px;font-size:12px}
.memx-palace-foot{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:10px}
.memx-palace-score{font-size:12px;color:#6B7280;line-height:1.6}
.memx-palace.recall-on .memx-palace-kw{filter:blur(5px);user-select:none}
.memx-palace.recall-on .memx-palace-reveal{display:inline-flex}
.memx-palace.recall-on .memx-palace-reveal.on{display:none}
.memx-palace.recall-on .memx-palace-kw.on{filter:none}
@media(min-width:1200px){.memx-palace-route{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:520px){.memx-palace-route{grid-template-columns:1fr}}

.memx-palace-fig img{width:100%;height:auto;display:block;border-radius:10px}

.memx-palace-fig img[hidden]{display:none!important}

.memx-palace-ai{margin-bottom:10px}
.memx-palace-ai-load{font-size:12.5px;color:#6B7280;line-height:1.8;padding:10px 12px;background:#fff;border:1px dashed #C4B5FD;border-radius:10px}
.memx-palace-ai-img{width:100%;height:auto;display:block;border-radius:12px;border:1px solid #DDD6FE}
.memx-palace-ai-cap{font-size:12px;color:#6B7280;margin-top:4px;text-align:center}

/* 记忆冠军 MVP */
#champion-card .champion-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0}
#champion-card .champion-body{margin-top:8px}
#champion-card .champion-quiz{background:var(--v2-soft,#f7f8fa);border:1px solid var(--v2-line,#e5e7eb);border-radius:12px;padding:14px}
#champion-card .champion-q{font-size:18px;font-weight:700;line-height:1.7;color:var(--v2-ink,#111)}
#champion-card .champion-ans{margin-top:10px;font-size:15px;line-height:1.8;color:#6D28D9}
#champion-card .champion-acts{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
#champion-card .champion-ta{width:100%;box-sizing:border-box;margin:10px 0;padding:10px;border:1px solid var(--v2-line,#e5e7eb);border-radius:10px;font:inherit;background:#fff;color:#111}
#champion-card .champion-timer{font-size:24px;font-weight:800;color:#B91C1C;margin:8px 0}

/* 记忆荒诞图 · 逐段锚点 */
.mw-anchors{margin-top:8px;border:1px solid var(--v2-line,#e5e7eb);border-radius:10px;padding:8px 10px;background:#fff}
.mw-anchors-t{font-size:12px;color:#6B7280;margin-bottom:4px}
.mw-anchor{font-size:13px;line-height:1.8;color:#111;border-top:1px dashed #eee;padding:2px 0}
.mw-anchor:first-of-type{border-top:0}
.mw-anchor b{color:#6D28D9;margin-right:4px}
.mw-anchor span{color:#6B7280;margin-left:6px}

/* L1 分镜条 */
.mw-imgs{display:flex;gap:8px;overflow-x:auto;padding:4px 0}
.mw-imgs-i{position:relative;flex:0 0 32%;min-width:120px}
.mw-imgs-i img{width:100%;height:auto;display:block;border-radius:10px;border:1px solid #E5E7EB}
.mw-imgs-i span{position:absolute;left:6px;top:6px;background:rgba(17,24,39,.7);color:#fff;border-radius:6px;font-size:12px;padding:1px 5px}

/* L0 彩卡锚点条 */
.mw-strip{display:flex;flex-direction:column;gap:8px;margin:8px 0}
.mw-strip-card{display:flex;align-items:center;gap:10px;border:2px solid #999;border-radius:12px;padding:10px 12px}
.mw-strip-num{flex:0 0 34px;height:34px;border-radius:50%;color:#fff;font-weight:800;font-size:18px;display:flex;align-items:center;justify-content:center}
.mw-strip-ico{font-size:26px;line-height:1}
.mw-strip-body{min-width:0}
.mw-strip-body b{display:block;font-size:15px;line-height:1.5}
.mw-strip-body p{margin:2px 0 0;font-size:13.5px;line-height:1.6;color:#374151}

/* __cov5：分镜（HTML 版，替代 900px SVG —— 手机上不再被缩糊/裁切） */
.mw-step{display:flex;gap:9px;align-items:flex-start;border:2px solid #B45309;border-radius:14px;padding:9px 11px;margin-top:8px;box-sizing:border-box}
.mw-step-0{background:#FEF3C7;border-color:#B45309}
.mw-step-1{background:#FEE2E2;border-color:#B91C1C}
.mw-step-2{background:#DBEAFE;border-color:#1D4ED8}
.mw-step-3{background:#DCFCE7;border-color:#15803D}
.mw-step-4{background:#F3E8FF;border-color:#7E22CE}
.mw-step-n{flex:0 0 auto;width:24px;height:24px;border-radius:50%;background:#B45309;color:#fff;font-weight:800;text-align:center;line-height:24px;font-size:13px}
.mw-step-1 .mw-step-n{background:#B91C1C}.mw-step-2 .mw-step-n{background:#1D4ED8}
.mw-step-3 .mw-step-n{background:#15803D}.mw-step-4 .mw-step-n{background:#7E22CE}
.mw-step-ic{flex:0 0 auto;display:flex;align-items:center}
.mw-step-ic svg{display:block;flex:0 0 auto}
.mw-step-ar{color:#111827;font-weight:800;font-size:13px;margin:0 2px}
.mw-step-tx{flex:1 1 auto;min-width:0}
.mw-step-t{font-weight:800;font-size:13.5px;margin-bottom:2px;word-break:break-word;color:#B45309}
.mw-step-1 .mw-step-t{color:#B91C1C}.mw-step-2 .mw-step-t{color:#1D4ED8}
.mw-step-3 .mw-step-t{color:#15803D}.mw-step-4 .mw-step-t{color:#7E22CE}
.mw-step-b{font-size:13px;line-height:1.55;color:#111827;word-break:break-word;overflow-wrap:anywhere}
.mw-scene-b{word-break:break-word;overflow-wrap:anywhere}

/* __cov7：提取练习块（默认糊住画面，只看原词回忆） */
.mw-drill{margin-top:10px;border:2px dashed #7E22CE;border-radius:14px;padding:10px;background:#FAF5FF;box-sizing:border-box}
.mw-drill-t{font-size:12.5px;font-weight:800;color:#6D28D9;margin-bottom:8px;line-height:1.5}
.mw-drill-row{border:1px solid #DDD6FE;border-radius:12px;padding:8px 10px;margin-bottom:8px;background:#fff;box-sizing:border-box}
.mw-drill-row.ok{border-color:#15803D;background:#F0FDF4}
.mw-drill-q{font-weight:800;font-size:13.5px;color:#4C1D95;margin-bottom:4px;word-break:break-word}
.mw-drill-a{font-size:13px;line-height:1.55;color:#111827;filter:blur(5px);transition:filter .18s;word-break:break-word;overflow-wrap:anywhere}
.mw-drill-row.ok .mw-drill-a,.mw-drill-row.show .mw-drill-a{filter:none}
.mw-drill-b{display:flex;gap:8px;margin-top:7px}
.mw-drill-b .btn{flex:1 1 0;padding:6px 0;font-size:13px}
.mw-drill-ok{border-color:#15803D!important;color:#15803D!important}
.mw-drill-no{border-color:#B91C1C!important;color:#B91C1C!important}
.mw-drill-s{font-size:12px;color:#6D28D9;margin-top:2px}

/* MEM-CHAIN v6 */
.mcc-strip{border:1px solid #e5e7eb;border-radius:12px;padding:10px 12px;background:#fff;margin:8px 0}
.mcc-scene{color:#ea580c;font-weight:700;font-size:14px;margin-bottom:6px}
.mcc-list{list-style:none;margin:0;padding:0}
.mcc-step{display:flex;align-items:flex-start;gap:8px;padding:6px 0}
.mcc-no{flex:0 0 22px;height:22px;line-height:22px;border-radius:50%;background:#111827;color:#fff;font-size:13px;font-weight:700;text-align:center}
.mcc-body{flex:1;min-width:0}
.mcc-act{display:block;font-size:14px;color:#111827;font-weight:600}
.mcc-key{display:block;font-size:13px;color:#6b7280;font-style:normal;margin-top:2px}
.mcc-link{list-style:none;margin:0 0 0 11px;padding:0;color:#ea580c;font-size:12px;line-height:18px}
.mcc-tip{margin-top:8px;font-size:12px;color:#6b7280}
.mcc-q1{margin-top:8px;border-top:1px dashed #e5e7eb;padding-top:8px}
.mcc-q1-h{font-size:13px;font-weight:700;color:#111827}
.mcc-q1-a{font-size:12.5px;color:#6b7280;margin:4px 0}
.mcc-in{width:100%;box-sizing:border-box;padding:8px 10px;border:1px solid #d1d5db;border-radius:8px;font:inherit;font-size:14px;margin:4px 0}
.mcc-skel,.mcc-fail{font-size:12.5px;color:#6b7280;padding:8px 10px;background:#f9fafb;border:1px dashed #e5e7eb;border-radius:8px;margin:6px 0}
.mcc-fb{margin-top:6px;padding:8px 10px;border-radius:8px;font-size:13px;line-height:1.6}
.mcc-fb-ok{background:#dcfce7;color:#166534}
.mcc-fb-ord{background:#fef3c7;color:#92400e}
.mcc-fb-half{background:#dbeafe;color:#1e40af}
.mcc-fb-bad{background:#fee2e2;color:#991b1b}
@media(min-width:640px){.mcc-list{columns:2;column-gap:18px}.mcc-step{break-inside:avoid}}

/* 锚点记忆卡 */
.anchor-card{border:1px solid #E5E7EB;border-radius:14px;background:#fff;padding:12px 14px;margin:8px 0}
.anchor-h{font-size:16px;font-weight:800;color:#111827;margin-bottom:8px}
.anchor-h span{font-size:12px;color:#6B7280;font-weight:400;margin-left:6px}
.anchor-points{margin:0 0 10px;padding-left:22px}
.anchor-points li{font-size:14px;line-height:1.8;color:#111827;margin:4px 0}
.anchor-points li b{color:#B45309;margin-right:4px}
.anchor-points li i{display:block;font-style:normal;font-size:12.5px;color:#6B7280}
.anchor-fig{margin:8px 0;text-align:center}
.anchor-img{width:100%;max-width:520px;border-radius:12px;border:1px solid #E5E7EB;display:block;margin:0 auto}
.anchor-img-load{font-size:13px;color:#6B7280;border:1px dashed #D1D5DB;border-radius:10px;padding:18px;background:#F9FAFB}
.anchor-cloze{border-top:1px dashed #E5E7EB;margin-top:8px;padding-top:8px}
.anchor-cloze-h{font-size:13px;font-weight:700;color:#111827;margin-bottom:4px}
.anchor-cz{display:flex;align-items:center;gap:6px;margin:4px 0;font-size:13.5px;color:#374151}
.anchor-cz span{flex:1}
.anchor-in{width:120px;padding:5px 8px;border:1px solid #D1D5DB;border-radius:7px;font:inherit;font-size:13px}
.anchor-guard,.anchor-hazard{font-size:12.5px;line-height:1.7;color:#374151;background:#F9FAFB;border-radius:8px;padding:6px 8px;margin-top:6px}
.anchor-guard b,.anchor-hazard b{color:#B45309;margin-right:4px}
.anchor-def{margin-top:8px;font-size:13px;color:#374151}
.anchor-def summary{cursor:pointer;color:#1D4ED8}
.anchor-load{font-size:13px;color:#6B7280;padding:8px 10px;background:#F9FAFB;border:1px dashed #E5E7EB;border-radius:8px;margin:6px 0}

/* 锚点图叠标签 + 挖空判分 */
.anchor-img-wrap{position:relative;display:inline-block;width:100%;max-width:520px}
.anchor-tag{position:absolute;background:rgba(17,24,39,.82);color:#fff;border-radius:8px;font-size:12px;font-weight:700;padding:3px 7px;line-height:1.2;box-shadow:0 2px 8px rgba(0,0,0,.25);pointer-events:none}
.anchor-tag-lb{left:6px;bottom:6px}
.anchor-tag-rt{right:6px;bottom:6px}
.anchor-tag-ct{left:50%;top:6px;transform:translateX(-50%)}
.anchor-fb{margin-top:8px;border-radius:8px;padding:8px 10px;font-size:12.5px;line-height:1.8}
.anchor-fb.ok{background:#DCFCE7;color:#166534}
.anchor-fb.bad{background:#FEE2E2;color:#991B1B}
.anchor-check{margin-top:6px}

/* 锚点标签九宫格 */
.anchor-tag-tl{left:6px;top:6px}
.anchor-tag-tc{left:50%;top:6px;transform:translateX(-50%)}
.anchor-tag-tr{right:6px;top:6px}
.anchor-tag-ml{left:6px;top:50%;transform:translateY(-50%)}
.anchor-tag-mc{left:50%;top:50%;transform:translate(-50%,-50%)}
.anchor-tag-mr{right:6px;top:50%;transform:translateY(-50%)}
.anchor-tag-bl{left:6px;bottom:6px}
.anchor-tag-bc{left:50%;bottom:6px;transform:translateX(-50%)}
.anchor-tag-br{right:6px;bottom:6px}

.anchor-blank{display:inline-block;min-width:120px;border-bottom:1px dashed #9CA3AF;color:#9CA3AF;font-size:13px}

.anchor-sched{font-size:12px;color:#6B7280;margin-top:8px;line-height:1.7;border-top:1px dashed #E5E7EB;padding-top:6px}

.anchor-bare-box{display:none;border:1px dashed #D1D5DB;border-radius:10px;padding:10px;background:#F9FAFB}
.anchor-card.bare .anchor-bare-box{display:block}
.anchor-card.bare .anchor-points,.anchor-card.bare .anchor-fig,.anchor-card.bare .anchor-cloze,.anchor-card.bare .anchor-guard,.anchor-card.bare .anchor-hazard,.anchor-card.bare .anchor-sched{display:none}
.anchor-bare-q{font-weight:700;font-size:14px;color:#111827;margin-bottom:8px}
.anchor-bare-btns{display:flex;gap:8px;flex-wrap:wrap}
.anchor-bare-note{font-size:12px;color:#6B7280;margin-top:6px}
.anchor-bare-btn{margin-top:8px}

.anchor-a-box{display:none;border:1px solid #E5E7EB;border-radius:10px;padding:10px;background:#fff;margin:8px 0}
.anchor-a-h{font-size:13px;font-weight:700;color:#111827;margin-bottom:4px}
.anchor-a-box ol{margin:0 0 8px 18px;padding:0;font-size:13px;line-height:1.8;color:#374151}
.anchor-a-btns{display:flex;gap:8px;flex-wrap:wrap}
.anchor-a-note{font-size:12px;color:#6B7280;margin-top:4px}
.anchor-a-btn{margin-top:8px}
