/* =====================================================================
 * 05 长辈大额转账冷静期核对 · 独立版式「冷静期倒计时台」
 * 暖橙强调色 · 圆环倒计时 + 家庭确认链节点
 * ===================================================================== */
.fb--et { --fb-a: #c2622a; --fb-a-soft: #f8e9dd; }
:root[data-theme="dark"] .fb--et { --fb-a: #e79a63; --fb-a-soft: #33200f; }

.et-hero { padding-top: 30px; }
.et-console { display: grid; grid-template-columns: minmax(0, 1.32fr) minmax(0, .72fr); gap: 13px; margin-top: 20px; align-items: start; }
.et-form { border-top: 3px solid var(--fb-a); }
.et-fields { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.et-sub-label { margin-top: 16px; }
.et-chain-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 7px; }
.et-flags { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 7px; }

/* 倒计时盘 */
.et-scan { position: relative; overflow: hidden; }
.et-scan::before {
    content: ""; position: absolute; inset: 0; pointer-events: none;
    background: repeating-linear-gradient(0deg, var(--fb-scan) 0 1px, transparent 1px 5px);
}
.et-scan-head {
    display: flex; align-items: baseline; justify-content: space-between; gap: 8px;
    border-bottom: 1px solid var(--fb-line2); padding-bottom: 9px; position: relative;
}
.et-scan-head span { font-family: var(--fb-font-mono); font-size: 9.5px; letter-spacing: .18em; color: var(--fb-a); }
.et-scan-head b { font-family: var(--fb-font-mono); font-size: 12px; }
.et-dial { position: relative; width: 168px; margin: 16px auto 12px; }
.et-dial-svg { width: 100%; height: auto; display: block; transform: rotate(-90deg); }
.et-ring { fill: none; stroke-width: 12; }
.et-ring--bg { stroke: var(--fb-card3); }
.et-ring--fg { stroke: var(--fb-a); stroke-linecap: round; transition: stroke-dashoffset .5s ease; }
.et-dial-label {
    position: absolute; inset: 0; display: flex; flex-direction: column;
    align-items: center; justify-content: center; gap: 2px; pointer-events: none;
}
.et-dial-label b { font-family: var(--fb-font-mono); font-size: 30px; line-height: 1.1; color: var(--fb-a); font-variant-numeric: tabular-nums; }
.et-dial-label span { font-size: 11px; color: var(--fb-muted); }

/* 确认链 */
.et-chain { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 4px; margin-bottom: 12px; position: relative; }
.et-chain-node { display: flex; flex-direction: column; align-items: center; gap: 5px; position: relative; }
.et-chain-node::before {
    content: ""; position: absolute; top: 5px; left: -50%; width: 100%; height: 1px; background: var(--fb-line2);
}
.et-chain-node:first-child::before { display: none; }
.et-chain-node i {
    width: 11px; height: 11px; border-radius: 50%; background: var(--fb-line2);
    border: 2px solid var(--fb-card); box-shadow: 0 0 0 1px var(--fb-line2); position: relative; z-index: 1;
}
.et-chain-node span { font-size: 10px; color: var(--fb-muted); text-align: center; }
.et-chain-node.is-on i { background: var(--fb-ok); box-shadow: 0 0 0 1px var(--fb-ok); }
.et-chain-node.is-on span { color: var(--fb-ink2); }

.et-scan-foot {
    display: flex; align-items: center; justify-content: space-between; gap: 10px;
    margin-top: 4px; padding-top: 11px; border-top: 1px solid var(--fb-line2); position: relative;
}
.et-score { display: flex; flex-direction: column; gap: 2px; }
.et-score span { font-family: var(--fb-font-mono); font-size: 9.5px; letter-spacing: .18em; color: var(--fb-muted); }
.et-score b { font-family: var(--fb-font-mono); font-size: 28px; line-height: 1.1; color: var(--fb-a); font-variant-numeric: tabular-nums; }
.et-level {
    font-family: var(--fb-font-mono); font-size: 12px; font-weight: 700; letter-spacing: .1em;
    padding: 5px 11px; border: 1px solid var(--fb-line2); border-radius: 2px; color: var(--fb-muted);
}
.et-level.lv-low { color: var(--fb-ok); border-color: var(--fb-ok); }
.et-level.lv-mid { color: var(--fb-warn); border-color: var(--fb-warn); }
.et-level.lv-high { color: var(--fb-danger); border-color: var(--fb-danger); }
.et-level.lv-max { color: var(--fb-danger); border-color: var(--fb-danger); background: var(--fb-danger-soft); }
.et-scan-note {
    margin: 11px 0 0; padding-top: 10px; border-top: 1px dashed var(--fb-line2);
    font-size: 11.5px; line-height: 1.75; color: var(--fb-muted); position: relative;
}

/* 结果区 */
.et-split { display: grid; grid-template-columns: minmax(0, 1.04fr) minmax(0, .96fr); gap: 13px; margin-top: 13px; }
.et-ai { border-left: 3px solid var(--fb-warm); }
.et-ai-lead { font-size: 13.5px; line-height: 1.9; color: var(--fb-ink2); margin: 0 0 12px; }
.et-ai-lead b { color: var(--fb-ink); }
.et-batch { min-width: 1020px; }
.et-batch td input[type="text"], .et-batch td input[type="number"] { padding: 5px 7px; font-size: 12px; min-width: 58px; }
.et-prose b { color: var(--fb-ink); }
.et-prose p { margin-bottom: 11px; }

@media (max-width: 1000px) { .et-console, .et-split { grid-template-columns: 1fr; } }
@media (max-width: 700px) {
    .et-fields { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .et-chain-grid, .et-flags { grid-template-columns: 1fr; }
}
@media (max-width: 430px) { .et-fields { grid-template-columns: 1fr; } }
