/* =====================================================================
 * 44 筷子更换周期 · 视觉母题「横向更换周期轴 + 木纹筷身」
 * ---------------------------------------------------------------------
 * 色板：木色（--ck-pri #8a6a3a）+ 竹节黄（--ck-hot），温润木质调。
 * 版式：E 时间轴主导 —— 横向时间轴是页面主体，横条按材质铺开。
 * 本页只作用于 .b11--chop 容器，不外溢到其它任何页面。
 * ===================================================================== */

.b11--chop {
    --ck-pri: #8a6a3a;
    --ck-pri2: #ab8752;
    --ck-hot: #d3a84e;
    --ck-tint: #f2e8d9;
    --b11-pri: #8a6a3a;
    --b11-pri2: #ab8752;
    --b11-tint: #f2e8d9;
    --b11-bg: #f2eee6;
    --b11-bg2: #e6dfd1;
    --b11-card2: #faf7f1;
    background-image:
        repeating-linear-gradient(0deg, color-mix(in srgb, var(--b11-line2) 22%, transparent) 0 1px, transparent 1px 10px);
}
:root[data-theme="dark"] .b11.b11--chop {
    --ck-pri: #c4a173;
    --ck-pri2: #d8b98f;
    --ck-hot: #e0bd6c;
    --ck-tint: #2c2419;
    --b11-pri: #c4a173;
    --b11-pri2: #d8b98f;
    --b11-tint: #2c2419;
    --b11-bg: #14110d;
    --b11-bg2: #1f1a13;
    --b11-card2: #221c14;
}

/* ---------- 首屏 ---------- */
.ck-hero { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr); gap: 30px; align-items: center; }
.ck-hero .b11-h1 em { color: var(--ck-pri); }
.ck-hero .b11-lead b { box-shadow: inset 0 -.42em 0 var(--ck-tint); }
.ck-sticks { display: grid; place-items: center; }
.ck-sticks svg { width: min(300px, 80vw); height: auto; }

/* ---------- 操作台 ---------- */
.ck-console { display: grid; grid-template-columns: minmax(0, 1.32fr) minmax(0, .68fr); gap: 18px; margin-top: 26px; }
.ck-console-main {
    background: var(--b11-card); border: 1px solid var(--b11-line);
    border-left: 5px solid var(--ck-pri); padding: 24px 26px 20px; box-shadow: var(--b11-shadow);
    clip-path: polygon(0 0, calc(100% - var(--b11-cut)) 0, 100% var(--b11-cut), 100% 100%, 0 100%);
}
.ck-micro { display: block; font-family: var(--b11-mono); font-size: var(--b11-xs); letter-spacing: .16em; color: var(--ck-pri); margin-bottom: 8px; }
.ck-console-main h2 { font-size: var(--b11-lg); margin-bottom: 6px; }
.ck-sub { font-size: var(--b11-sm); color: var(--b11-sub); margin-bottom: 16px; }
.ck-sub b { color: var(--ck-pri); }
.ck-checkrow { margin-top: 16px; gap: 10px 22px; }
.ck-checkrow .b11-check { flex: 0 1 auto; }

/* ---------- 侧栏速览 ---------- */
.ck-side { background: var(--ck-tint); border: 1.5px dashed var(--ck-pri); padding: 18px 18px 14px; }
.ck-side-t { font-size: var(--b11-sm); font-weight: 800; letter-spacing: .1em; color: var(--ck-pri); padding-bottom: 9px; border-bottom: 1px solid currentColor; margin-bottom: 8px; }
.ck-side ul { list-style: none; margin: 0; padding: 0; }
.ck-side li {
    position: relative; padding: 7px 0 7px 22px; font-size: var(--b11-sm); color: var(--b11-sub);
    border-bottom: 1px dotted color-mix(in srgb, var(--ck-pri) 38%, transparent); line-height: 1.66;
}
.ck-side li:last-child { border-bottom: 0; }
.ck-side li::before {
    content: ""; position: absolute; left: 0; top: 13px; width: 12px; height: 6px;
    background: var(--ck-pri); border-radius: 1px;
}
.ck-side li b { color: var(--b11-ink); display: block; }
.ck-side li span { font-family: var(--b11-mono); font-size: 11px; color: var(--ck-pri); }

/* ---------- 结果读数 ---------- */
.ck-readout { display: grid; gap: 10px; margin-bottom: var(--b11-gap); }
.ck-readout .b11-readout-row { border-left: 3px solid var(--ck-pri); }
.ck-readout .b11-readout-row.is-hot { background: var(--ck-tint); border-color: transparent; border-left-color: var(--ck-hot); }
.ck-readout .b11-readout-row.is-hot .vl { color: var(--ck-pri); }
.ck-readout .b11-readout-row.is-bad { background: var(--b11-badbg); border-color: transparent; border-left-color: var(--b11-bad); }
.ck-readout .b11-readout-row.is-bad .vl { color: var(--b11-bad); }

/* ---------- 横向周期轴 ---------- */
.ck-axis { position: relative; padding: 8px 0 4px; }
.ck-axis-row {
    display: grid; grid-template-columns: 118px minmax(0, 1fr); gap: 12px;
    align-items: center; padding: 9px 0; border-bottom: 1px dotted var(--b11-line2);
}
.ck-axis-row:last-child { border-bottom: 0; }
.ck-axis-name { font-size: var(--b11-sm); font-weight: 750; color: var(--b11-ink); }
.ck-axis-name span { display: block; font-family: var(--b11-mono); font-size: 11px; color: var(--b11-mute); font-weight: 400; }
.ck-axis-track { position: relative; height: 22px; background: var(--b11-card2); border: 1px solid var(--b11-line); }
.ck-axis-bar {
    position: absolute; left: 0; top: 0; bottom: 0; background: color-mix(in srgb, var(--ck-pri) 28%, transparent);
    border-right: 2px solid var(--ck-pri);
}
.ck-axis-bar.on { background: var(--ck-pri); }
.ck-axis-now {
    position: absolute; top: -4px; bottom: -4px; width: 4px; background: var(--b11-bad);
    box-shadow: 0 0 0 2px var(--b11-card);
}
.ck-axis-now::after {
    content: "现在"; position: absolute; top: -19px; left: 50%; transform: translateX(-50%);
    font-family: var(--b11-mono); font-size: 10px; color: var(--b11-bad); white-space: nowrap;
}
.ck-axis-scale {
    display: grid; grid-template-columns: 118px minmax(0, 1fr); gap: 12px;
    margin-top: 8px; padding-top: 6px; border-top: 1px solid var(--b11-line2);
}
.ck-axis-scale .ticks { display: flex; justify-content: space-between; font-family: var(--b11-mono); font-size: 11px; color: var(--b11-mute); }

/* ---------- 信号与要点 ---------- */
.ck-signals, .ck-care { list-style: none; margin: 0; padding: 0; }
.ck-signals li, .ck-care li {
    position: relative; padding: 8px 0 8px 28px; font-size: var(--b11-sm); color: var(--b11-sub);
    border-bottom: 1px dotted var(--b11-line2); line-height: 1.72;
}
.ck-signals li:last-child, .ck-care li:last-child { border-bottom: 0; }
.ck-signals li::before {
    content: "▲"; position: absolute; left: 2px; top: 8px; color: var(--b11-bad); font-size: 11px;
}
.ck-signals li.ok::before { content: "✓"; color: var(--b11-ok); }
.ck-care li::before {
    content: "▤"; position: absolute; left: 2px; top: 8px; color: var(--ck-pri); font-size: 12px;
}
.ck-signals li b, .ck-care li b { color: var(--b11-ink); }

/* ---------- 批量清洗条 ---------- */
.ck-clean {
    display: flex; flex-wrap: wrap; align-items: center; gap: 10px 16px;
    margin-top: 14px; padding: 12px 14px; background: var(--b11-card2);
    border: 1px solid var(--b11-line); font-size: var(--b11-sm);
}
.ck-clean > b { color: var(--ck-pri); font-family: var(--b11-mono); font-size: var(--b11-xs); letter-spacing: .08em; }
.ck-clean code { margin-left: auto; }

/* ---------- 响应式 ---------- */
@media (max-width: 900px) {
    .ck-hero, .ck-console { grid-template-columns: minmax(0, 1fr); }
    .ck-sticks { order: -1; }
    .ck-axis-row, .ck-axis-scale { grid-template-columns: 84px minmax(0, 1fr); gap: 8px; }
    .ck-clean code { margin-left: 0; }
}
