/* ============================================================
 * 墨墨口袋实验室 · 用户端非实验页暖色主题(2026-07,与首页/实验台一致)
 * 注入:library / my / welcome / all-labs / guide / feedback / about
 * 手法同 lab-theme.css:最后加载,靠源码顺序+!important 覆盖内联样式。
 * 只换外壳(背景/卡片/按钮/输入),保留 --ink/--pass/--mark 语义色。
 * ============================================================ */

:root{
  --grid:#EAD9C4;
  --brand:#DD6B33;         /* 品牌橙红:分区小标题 */
  --cta:#35B37E;           /* 行动绿:提交/进入/选中 */
  --line:#F0E6D6;          /* 卡片描边 */
  --line2:#E4D6C2;         /* 次级描边/输入框 */
}

/* 通用:暖色渐变背景 + 标题/页脚 */
body{background:linear-gradient(180deg,#FDF7EC 0%,#FBEAD8 58%,#F7DFC9 100%) fixed !important;}
h1{color:#2B2A28 !important;}
a.back,.sub,footer{color:var(--ink-soft) !important;}

/* 卡片:白底大圆角柔暖阴影(my/welcome/guide/feedback/about 的 .card) */
.card{
  border:1px solid var(--line)!important;
  border-radius:16px!important;
  box-shadow:0 6px 20px rgba(184,130,70,.10)!important;
}
.card h2{color:var(--brand)!important;}

/* 列表条目暖化(library .lab-item / my .item) */
.lab-item,.item{
  border:1px solid var(--line2)!important;
  border-radius:12px!important;
  box-shadow:none!important;
}
.lab-item:hover,.item:hover{background:#FBF3E7!important;}

/* 搜索框 / 文本域 / 输入 */
.searchbar{border:1.5px solid var(--line2)!important;border-radius:999px!important;background:#fff!important;}
input.txt,textarea{border-color:var(--line2)!important;border-radius:10px!important;background:#FFFCF7!important;}

/* 主行动按钮 → 绿;次级/浅色 → 暖描边白底 */
button.act,.btn,.cta a.dark{
  background:var(--cta)!important;border:none!important;color:#fff!important;
  border-radius:12px!important;box-shadow:0 4px 14px rgba(53,179,126,.26)!important;
}
button.act:disabled,.btn[disabled]{background:var(--lock)!important;box-shadow:none!important;}
.cta a.light{border:1.5px solid var(--line2)!important;border-radius:12px!important;background:#fff!important;color:var(--ink)!important;}

/* 选择态胶囊 → 绿(feedback 类型 / welcome 兴趣) */
.cat,.opts label{border-color:var(--line2)!important;}
.cat{border-radius:999px!important;}
.opts label{border-radius:10px!important;}
.cat.on,.opts label.on{background:var(--cta)!important;border-color:var(--cta)!important;color:#fff!important;}

/* 虚线/空态盒暖化(library .empty/.fallback · welcome .done-item · about .num) */
.empty,.fallback,.done-item,.num{border-color:var(--line2)!important;border-radius:12px!important;background:#FFFCF7!important;}

/* ── solve 传题目页专属 ── */
.golab,button.confirm{
  background:var(--cta)!important;border:none!important;color:#fff!important;
  border-radius:12px!important;box-shadow:0 4px 14px rgba(53,179,126,.26)!important;
}
button.confirm:disabled{background:var(--lock)!important;box-shadow:none!important;}
button.wrongp{border:1.5px solid var(--line2)!important;border-radius:12px!important;background:#fff!important;color:var(--ink)!important;}
.photobtn{border:1.5px dashed #D8C6AE!important;border-radius:12px!important;background:#FFFCF7!important;}
.photoprev,.ptext,.mseg{border-color:var(--line2)!important;border-radius:12px!important;background:#FFFCF7!important;}
.mseg:hover{background:#FBF3E7!important;}
.chip{border-color:var(--line2)!important;border-radius:999px!important;background:#fff!important;}
.pchip{border-color:var(--line2)!important;border-radius:10px!important;}
.figcmp .side{border-color:var(--line)!important;border-radius:12px!important;}
.deg{border-color:var(--mark)!important;}   /* 降级卡保留红框(通用 .card 覆盖会把它改暖,这里夺回) */

/* ── all-labs 全部实验页专属 ── */
.chapter{border:1px solid var(--line)!important;border-radius:16px!important;box-shadow:0 6px 20px rgba(184,130,70,.10)!important;}
.ch-h{background:#FFF7EE!important;}
.lab:hover{background:#FBF3E7!important;}
.banner{border-color:var(--brand)!important;background:#FFF7EE!important;border-radius:12px!important;}
.seg{border-radius:999px!important;}
.seg button.on{background:var(--cta)!important;}
input.search{border-color:var(--line2)!important;border-radius:999px!important;background:#fff!important;}
