/* theme-light.css — 深色 → 纸白，与母站 toolve.net 首页同一套 token。
   只覆盖「界面 chrome」的颜色；时间线色块（.seg.work/.sb/.off/.left 与 .sw.*）是数据可视化，
   明确豁免，保持原色。加载顺序：各页 <style> 之后，靠后即生效。 */
:root{
  --bg:#fbfaf8; --panel:#fff; --txt:#15181b; --dim:#5d6670;
  --cyan:#7a2e12; --line:rgba(21,24,27,.14);
  --good:#0f7a52; --bad:#a3271c; --amber:#8a5a00;
}
html{color-scheme:light}
body{background:#fbfaf8!important;color:#15181b!important}
a{color:#7a2e12!important}
.top a.brand{color:#15181b!important}
h1,h2,h3,h4{color:#15181b!important}
h2{border-left-color:rgba(122,46,18,.45)!important}
.crumb,.lede,.foot,.meta,label,.hint,.small{color:#5d6670!important}
p,li,td,th,ul.checks li,.faq p,.out,.row,dd,dt,blockquote{color:#2c343b!important}
strong,b{color:#15181b!important}

/* 面：卡片 / 面板 / 例子块 / 统计块 / 分组框 */
.card,.panel,.ex,.c,.stat,.grp,.box,.tip{background:#fff!important;border-color:#e4e1d9!important;box-shadow:none!important}
.card{background:#fff!important}
.tip{background:#fdf6f1!important;border-left-color:#7a2e12!important}
.grp h3,.card h3{color:#7a2e12!important}
table th,table td,ul.trips li,li,hr{border-color:#e4e1d9!important}
th{color:#4a545d!important}
table th,table td{border-bottom-color:#d9d2c4!important}

/* 控件 */
input,select,textarea{background:#fff!important;color:#15181b!important;border-color:#d8d2c7!important}
input::placeholder,textarea::placeholder{color:#6f665e!important}
button,.cta{background:#15181b!important;background-image:none!important;color:#fbfaf8!important;border:0!important}
button.ghost,.cta.ghost,.btn.ghost{background:transparent!important;color:#7a2e12!important;border:1px solid #cfc7ba!important}
button:disabled,.btn:disabled{opacity:.55!important}
code,kbd,samp{background:#f2efe9!important;border:1px solid #e4e1d9!important;color:#7a2e12!important}

/* 结论块（good / bad）：浅底 + 语义色描边，文字用深语义色 */
.verdict.good{background:#f3f8f4!important;border-color:rgba(15,122,82,.45)!important}
.verdict.bad{background:#fdf3f1!important;border-color:rgba(163,39,28,.45)!important}
.verdict.good strong,.verdict.good b{color:#0f7a52!important}
.verdict.bad strong,.verdict.bad b{color:#a3271c!important}
.pill{background:#fff!important}
.pill.good{color:#0f7a52!important;border-color:rgba(15,122,82,.45)!important}
.pill.bad{color:#a3271c!important;border-color:rgba(163,39,28,.45)!important}

/* 选择器/分段控件里的未选中态 */
.segwrap,.swrap{background:#fff!important}

.mini{background:#fff!important;border:1px solid #cfc7ba!important;color:#15181b!important}
.dim,.pro{color:#5d6670!important}

/* 时间线：白底上不再用深色饱和块（评审：像深色主题残留）。
   改成浅色调 + 深色文字，语义色相保留（on-duty 蓝 / sleeper 绿 / off 灰 / window-left 赭）。 */
.seg{color:#1b2530!important;box-shadow:inset 0 0 0 1px rgba(21,24,27,.08);text-shadow:none!important}
.seg.work{background:#dbe6f5!important;background-image:none!important}
.seg.sb{background:#d9ece1!important;background-image:none!important}
.seg.off{background:#e8e6e2!important;background-image:none!important}
.seg.left{background:#f6e3d8!important;background-image:none!important}
.sw{box-shadow:inset 0 0 0 1px rgba(21,24,27,.12)}
.sw.work{background:#dbe6f5!important}
.sw.sb{background:#d9ece1!important}
.sw.off{background:#e8e6e2!important}
.sw.left{background:#f6e3d8!important}

.barval,.barlabel{color:#1b2530!important}
.barbg,.bar{background:#e8e6e2!important}
