.ab-modes{display:flex;gap:8px;margin-top:28px}.ab-modes button{font:600 14px Manrope,system-ui,sans-serif;padding:12px 18px;color:var(--ink);background:transparent;border:1px solid var(--wire);border-radius:8px;cursor:pointer}.ab-modes button[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:white}.ab-main button:focus-visible,.ab-main select:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.ab-main [hidden]{display:none}.ab-main .tool-status:empty{display:none}.ab-main .calculator-fields label{display:flex;flex-direction:column;gap:8px}.ab-main small{font-size:11px;color:var(--muted);font-weight:400}.ab-rate{font-size:21px;color:var(--ink);margin:20px 0}.ab-timeline{display:flex;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:22px 0;gap:14px}.ab-timeline>div{flex:1;display:grid;gap:6px}.ab-timeline strong{font-size:19px;color:var(--accent);overflow-wrap:anywhere}.ab-timeline span{font-size:11px;color:var(--muted)}.ab-main .ab-confirm{display:flex;align-items:flex-start;gap:12px;font-size:12px;font-weight:400;line-height:1.7}.ab-main .ab-confirm input{width:18px;height:18px;flex:none;margin-top:3px}.ab-chart{padding:18px 0}.ab-chart-row{display:grid;grid-template-columns:24px 1fr;align-items:center;gap:12px;margin-bottom:20px;font-size:13px}.ab-ci-track{position:relative;height:28px;background:var(--ground);border-radius:4px}.ab-ci-band{position:absolute;top:7px;height:14px;background:#cbd4e7;border-left:2px solid #63738f;border-right:2px solid #63738f}.ab-ci-dot{position:absolute;top:7px;height:14px;width:6px;transform:translateX(-3px);background:#25314b;border-radius:3px}.ab-chart-row:nth-child(2) .ab-ci-band{background:#c6d1ff;border-color:var(--accent)}.ab-chart-row:nth-child(2) .ab-ci-dot{background:var(--accent)}.ab-chart-axis{display:flex;justify-content:space-between;margin-left:36px;font-size:11px;color:var(--muted)}.ab-chart-note{font-size:12px;color:var(--muted);margin-top:14px}.ab-main details{margin:20px 0}.ab-main summary{cursor:pointer;font-weight:650;margin-bottom:14px}.ab-main .tool-explanation{max-width:780px}@media(max-width:700px){.ab-timeline{gap:8px}.ab-timeline strong{font-size:17px}.ab-modes button{flex:1}.ab-main .calculator-result{position:static}}

.ab-main .calculator-fields input{margin-top:0}
