/* 固定 408 倒计时 + 功能诊断页 */
.k408-fixed-countdown,.k408-tools{--k-bg:rgba(8,21,38,.94);--k-card:rgba(13,31,51,.96);--k-line:rgba(89,221,255,.25);--k-text:#e9f9ff;--k-sub:#91adbb;--k-accent:#59ddff;--k-ok:#62e2a7;--k-warn:#ffc75f;--k-bad:#ff7187}
:root[data-theme="light"] .k408-fixed-countdown,:root[data-theme="light"] .k408-tools{--k-bg:rgba(248,252,255,.96);--k-card:#fff;--k-line:rgba(22,119,158,.22);--k-text:#14283b;--k-sub:#607789;--k-accent:#087fa8;--k-ok:#16845b;--k-warn:#a36500;--k-bad:#c93650}
.k408-fixed-countdown{--k-expanded-width:278px;position:fixed;z-index:996;right:72px;bottom:83px;width:var(--k-expanded-width);box-sizing:border-box;border:1px solid var(--k-line);border-radius:14px;color:var(--k-text);background:var(--k-bg);box-shadow:0 10px 32px rgba(0,0,0,.28);backdrop-filter:blur(12px);transition:width .2s,transform .2s,opacity .2s}
.k408-count-body{padding:12px 14px}.k408-count-label{display:flex;align-items:center;gap:7px;color:var(--k-sub);font-size:11px}.k408-count-label i{width:7px;height:7px;border-radius:50%;background:var(--k-accent);box-shadow:0 0 9px var(--k-accent)}
.k408-count-time{display:flex;align-items:baseline;justify-content:space-between;gap:3px;margin-top:8px;white-space:nowrap}.k408-count-time strong{color:var(--k-accent);font:700 22px/1 ui-monospace,Consolas,monospace}.k408-count-time small{color:var(--k-sub);font-size:9px}.k408-count-date{margin-top:7px;color:var(--k-sub);font:9px/1 ui-monospace,monospace;letter-spacing:.08em}
.k408-count-toggle{position:absolute;top:7px;right:7px;z-index:1;width:24px;height:24px;padding:0!important;border:1px solid var(--k-line)!important;border-radius:7px!important;color:var(--k-sub)!important;background:var(--k-card)!important;font:700 14px/1 ui-monospace,monospace!important;cursor:pointer}
.k408-fixed-countdown.is-hidden{width:52px;height:40px;border-color:transparent;background:transparent;box-shadow:none;backdrop-filter:none}.k408-fixed-countdown.is-hidden .k408-count-body{display:none}.k408-fixed-countdown.is-hidden .k408-count-toggle{top:0;right:0;width:52px;height:40px;color:var(--k-accent)!important;border-color:var(--k-line)!important;background:var(--k-bg)!important;box-shadow:0 8px 24px rgba(0,0,0,.22);cursor:grab;touch-action:none;user-select:none}.k408-fixed-countdown.is-hidden .k408-count-toggle:active{cursor:grabbing}
/* 诊断页 */
.k408-tools{color:var(--k-text)}.k408-tools *{box-sizing:border-box}.k408-tools h1,.k408-tools h2,.k408-tools h3{color:var(--k-text)}.k408-tools .k408-lead,.k408-diag-note{color:var(--k-sub)}
.k408-panel{margin:16px 0;padding:18px;border:1px solid var(--k-line);border-radius:16px;background:var(--k-bg);box-shadow:0 12px 35px rgba(0,0,0,.12)}
.k408-run{padding:9px 14px;border:1px solid var(--k-line)!important;border-radius:9px!important;color:#06151e!important;background:var(--k-accent)!important;font-weight:700;cursor:pointer}.k408-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:15px 0}.k408-summary div{padding:14px;border:1px solid var(--k-line);border-radius:12px;background:var(--k-card);text-align:center}.k408-summary b{display:block;font:700 25px/1 ui-monospace,monospace}.k408-summary span{display:block;margin-top:7px;color:var(--k-sub);font-size:11px}
.k408-checks{display:grid;gap:8px}.k408-check{display:grid;grid-template-columns:16px minmax(120px,1fr) 2fr;gap:10px;align-items:start;padding:11px 12px;border:1px solid var(--k-line);border-radius:10px;background:var(--k-card)}.k408-dot{width:9px;height:9px;margin-top:4px;border-radius:50%;background:var(--k-sub)}.k408-check.ok .k408-dot{background:var(--k-ok);box-shadow:0 0 8px var(--k-ok)}.k408-check.warn .k408-dot{background:var(--k-warn)}.k408-check.bad .k408-dot{background:var(--k-bad)}.k408-check b{color:var(--k-text);font-size:12px}.k408-check span{color:var(--k-sub);font-size:11px;overflow-wrap:anywhere}.k408-diag-note{font-size:11px}
@media(max-width:768px){.k408-fixed-countdown{--k-expanded-width:250px;right:58px;bottom:66px;width:var(--k-expanded-width)}.k408-fixed-countdown.is-hidden{right:58px}.k408-count-time strong{font-size:19px}.k408-summary{grid-template-columns:1fr 1fr}.k408-check{grid-template-columns:14px 1fr}.k408-check span{grid-column:2}}
@media(prefers-reduced-motion:reduce){.k408-fixed-countdown{transition:none}}
