/* 阴离子间隙：四输入 + 三结果格 + Delta ratio 标尺 */

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

.ag-jump { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 24px; }
.ag-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;
}
.ag-jump a:hover { color: var(--dk-accent); border-color: var(--dk-accent-line); background: var(--dk-accent-soft); }

#agCut, #agDelta, #agTrap, #agFaq { scroll-margin-top: 84px; }

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

.ag-form {
    display: grid; grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px 12px; padding: 14px 16px 6px;
}
.ag-field { display: grid; gap: 5px; min-width: 0; }
.ag-field > span:first-child { font-size: 12px; font-weight: 600; color: var(--dk-ink-2); }
.ag-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;
}
.ag-box:focus-within { border-color: var(--dk-accent); box-shadow: 0 0 0 3px var(--dk-accent-soft); }
.ag-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;
}
.ag-box i { font-style: normal; font-size: 10px; color: var(--dk-muted); white-space: nowrap; }

/* 三结果格 */
.ag-result {
    display: grid; grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1px; margin-top: 12px;
    border-top: 1px solid var(--dk-line); border-bottom: 1px solid var(--dk-line);
    background: var(--dk-line);
}
.ag-cell { display: grid; gap: 2px; padding: 11px 12px; background: var(--dk-surface-2); }
.ag-k { font-size: 10.5px; color: var(--dk-muted); }
.ag-cell b {
    font-family: var(--cl-serif); font-size: 25px; line-height: 1.1;
    color: var(--dk-ink); font-variant-numeric: tabular-nums;
}
.ag-cell:first-child b { color: var(--dk-accent); }
.ag-u { font-size: 10px; color: var(--dk-muted); line-height: 1.4; }

/* Delta 标尺 */
.ag-gauge { position: relative; padding: 16px 16px 4px; }
.ag-zones { display: flex; gap: 2px; height: 8px; }
.ag-zones i { border-radius: 3px; }
.z1 { background: #60a5fa; }
.z2 { background: #fbbf24; }
.z3 { background: #34d399; }
.z4 { background: #f472b6; }

.ag-pin {
    position: absolute; top: 12px; width: 3px; height: 17px; border-radius: 2px;
    left: 16px; background: var(--dk-ink); box-shadow: 0 0 0 2px var(--dk-surface);
    transform: translateX(-1px); opacity: 0;
    transition: left .22s ease, opacity .18s;
}
.ag-pin.on { opacity: 1; }

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

.ag-say {
    margin: 0; padding: 8px 16px 0;
    font-size: 12px; line-height: 1.7; color: var(--dk-ink-2);
}

.ag-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; padding: 10px 16px 16px; }
.ag-presets { display: inline-flex; flex-wrap: wrap; gap: 6px; margin-left: auto; }
.ag-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;
}
.ag-preset:hover { color: var(--dk-accent); border-color: var(--dk-accent-line); }

/* Delta 四张卡 */
.ag-delta-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.ag-dcard {
    padding: 16px 16px 18px;
    background: var(--dk-surface);
    border: 1px solid var(--dk-line);
    border-top: 3px solid var(--dk-line-strong);
    border-radius: var(--dk-r);
    box-shadow: var(--dk-shadow-1);
}
.ag-dk { margin: 0 0 5px; font-family: var(--dk-mono); font-size: 11.5px; color: var(--dk-muted); }
.ag-dcard h3 { font-family: var(--cl-serif); font-size: 15.5px; margin: 0 0 7px; }
.ag-dcard p:last-child { margin: 0; font-size: 12.8px; line-height: 1.78; color: var(--dk-ink-2); }
.ag-dcard.is-1 { border-top-color: #60a5fa; }
.ag-dcard.is-2 { border-top-color: #fbbf24; }
.ag-dcard.is-3 { border-top-color: #34d399; }
.ag-dcard.is-4 { border-top-color: #f472b6; }

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

:root[data-theme="dark"] .ag-cell:first-child b,
:root[data-theme="dark"] .ag-jump a:hover,
:root[data-theme="dark"] .ag-preset:hover { color: #fda4af; }

@media (max-width: 1080px) {
    .ag-delta-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

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

@media (max-width: 620px) {
    .ag-form { grid-template-columns: 1fr; }
    .ag-result { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .ag-cell:nth-child(3) { grid-column: 1 / -1; }
    .ag-delta-grid { grid-template-columns: 1fr; }
    .ag-presets { margin-left: 0; }
    .ag-tool .dk-tool-head h2 { min-width: 0; }
    .ag-tool .dk-tool-head > span { flex: none; white-space: nowrap; }
}
