/* QTc：三输入 + 双指针标尺 + 双结果卡 */

.qt-copy { min-width: 0; }
.qt-hl { color: var(--dk-accent); }

.qt-jump { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 24px; }
.qt-jump a {
    padding: 6px 12px; font-size: 12.5px; color: var(--dk-ink-2); text-decoration: none;
    border: 1px solid var(--dk-line); border-radius: 99px; background: var(--dk-surface);
    transition: color .14s, border-color .14s, background .14s;
}
.qt-jump a:hover { color: var(--dk-accent); border-color: var(--dk-accent-line); background: var(--dk-accent-soft); }

#qtCut, #qtDrug, #qtTrap, #qtFaq { scroll-margin-top: 84px; }

.qt-tool { position: sticky; top: 82px; }

.qt-form {
    display: grid; grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px; padding: 14px 16px 6px;
}
.qt-field { display: grid; gap: 5px; min-width: 0; }
.qt-field > span:first-child { font-size: 12px; font-weight: 600; color: var(--dk-ink-2); }
.qt-box {
    display: flex; align-items: center; gap: 5px; height: 36px; padding: 0 9px;
    border: 1px solid var(--dk-line-strong); border-radius: 8px; background: var(--dk-surface);
    transition: border-color .15s, box-shadow .15s;
}
.qt-box:focus-within { border-color: var(--dk-accent); box-shadow: 0 0 0 3px var(--dk-accent-soft); }
.qt-box input {
    flex: 1; min-width: 0; height: 100%; border: 0; outline: none; padding: 0;
    background: transparent; color: var(--dk-ink);
    font-family: var(--dk-mono); font-size: 13.5px;
}
.qt-box i { font-style: normal; font-size: 10.5px; color: var(--dk-muted); }

/* 标尺 */
.qt-axis { position: relative; padding: 18px 16px 4px; }
.qt-zones { display: flex; gap: 2px; height: 10px; }
.qt-zones i { border-radius: 3px; }
.z-ok { background: #22c55e; }
.z-edge { background: #eab308; }
.z-high { background: #f97316; }
.z-danger { background: #dc2626; }

.qt-pin {
    position: absolute; top: 11px; width: 3px; height: 24px; border-radius: 2px;
    transform: translateX(-1px); opacity: 0;
    transition: left .22s ease, opacity .18s;
}
.qt-pin--b { background: #0f766e; box-shadow: 0 0 0 2px var(--dk-surface); }
.qt-pin--f { background: #7c3aed; box-shadow: 0 0 0 2px var(--dk-surface); }
.qt-pin.on { opacity: 1; }

.qt-ticks {
    display: flex; justify-content: space-between; margin: 6px 0 0;
    font-family: var(--dk-mono); font-size: 10.5px; color: var(--dk-muted);
}

/* 双结果卡 */
.qt-result {
    display: grid; grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1px; margin-top: 10px;
    border-top: 1px solid var(--dk-line); border-bottom: 1px solid var(--dk-line);
    background: var(--dk-line);
}
.qt-card {
    display: flex; align-items: baseline; gap: 4px; flex-wrap: wrap;
    padding: 12px 16px; background: var(--dk-surface-2);
}
.qt-card b {
    font-family: var(--cl-serif); font-size: 30px; line-height: 1;
    color: var(--dk-ink); font-variant-numeric: tabular-nums;
}
.qt-k { font-size: 10.5px; color: var(--dk-muted); }
.qt-card:first-child b { color: #0f766e; }
.qt-card:last-child b { color: #7c3aed; }
.qt-card em {
    flex: 1 1 100%; font-style: normal; font-size: 11.5px; color: var(--dk-ink-2);
}
.qt-card em.is-ok { color: #15803d; }
.qt-card em.is-warn { color: #b45309; }
.qt-card em.is-high { color: #c2410c; }
.qt-card em.is-danger { color: #b91c1c; font-weight: 700; }

.qt-note {
    margin: 0; padding: 10px 16px;
    font-size: 12px; line-height: 1.65; color: var(--dk-ink-2);
}

.qt-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; padding: 4px 16px 16px; }
.qt-presets { display: inline-flex; flex-wrap: wrap; gap: 6px; margin-left: auto; }
.qt-preset {
    border: 1px dashed var(--dk-line-strong); background: transparent;
    color: var(--dk-muted); font-size: 11.5px; padding: 4px 9px; border-radius: 99px; cursor: pointer;
    transition: color .14s, border-color .14s;
}
.qt-preset:hover { color: var(--dk-accent); border-color: var(--dk-accent-line); }

.qt-rel { display: block; }
.qt-rel h3 { font-size: 15.5px; margin-bottom: 6px; }
.qt-rel p { margin: 0; font-size: 13px; color: var(--dk-muted); line-height: 1.65; }

:root[data-theme="dark"] .qt-card:first-child b { color: #5eead4; }
:root[data-theme="dark"] .qt-card:last-child b { color: #c4b5fd; }
:root[data-theme="dark"] .qt-jump a:hover,
:root[data-theme="dark"] .qt-preset:hover { color: #5eead4; }

@media (max-width: 960px) { .qt-tool { position: static; } }

@media (max-width: 620px) {
    .qt-form { grid-template-columns: 1fr; }
    .qt-result { grid-template-columns: 1fr; }
    .qt-presets { margin-left: 0; }
    .qt-tool .dk-tool-head h2 { min-width: 0; }
    .qt-tool .dk-tool-head > span { flex: none; white-space: nowrap; }
}
