/* Calculators. Uses the theme's tokens when present, with safe fallbacks. */
.dbi-calc{background:var(--bg-2,#f5f5f7);border-radius:var(--r-l,18px);padding:28px;display:flex;flex-direction:column;gap:20px;font-size:16px;line-height:1.45;letter-spacing:-.01em}
.dbi-calc__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 20px}
.dbi-field{display:flex;flex-direction:column;gap:6px}
.dbi-field span{font-size:14px;font-weight:600;color:var(--text,#1d1d1f)}
.dbi-field input{height:48px;border-radius:12px;border:1px solid var(--line,#d2d2d7);background:var(--bg,#fff);color:var(--text,#1d1d1f);padding:0 14px;font:inherit;font-size:17px;min-width:0;width:100%}
.dbi-field input:focus{outline:2px solid var(--btn,#0071e3);outline-offset:1px;border-color:transparent}
.dbi-field small{font-size:13px;color:var(--text-3,#86868b)}
.dbi-calc .btn{align-self:flex-start}
.dbi-calc__result{background:var(--bg,#fff);border-radius:14px;padding:22px 24px}
.dbi-calc__label{font-size:13px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--text-2,#6e6e73);margin:0}
.dbi-calc__total{font-size:40px;font-weight:700;letter-spacing:-.03em;margin:4px 0 12px;font-variant-numeric:tabular-nums}
.dbi-calc__rows{margin:0;display:flex;flex-direction:column}
.dbi-calc__rows div{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-top:1px solid var(--line-2,#e8e8ed)}
.dbi-calc__rows dt{color:var(--text-2,#6e6e73)}
.dbi-calc__rows dd{margin:0;font-weight:600;font-variant-numeric:tabular-nums;text-align:right}
.dbi-calc__rows .is-total dd{font-size:20px}
.dbi-calc__note{font-size:14px;color:var(--text-2,#6e6e73);margin:10px 0 0}
.dbi-calc__disclaimer{font-size:13px;line-height:1.5;color:var(--text-3,#86868b);margin:0}
.dbi-seg{display:inline-flex;gap:4px;padding:4px;background:var(--bg,#fff);border-radius:999px;align-self:flex-start}
.dbi-seg label{position:relative;cursor:pointer}
.dbi-seg input{position:absolute;opacity:0;pointer-events:none}
.dbi-seg span{display:inline-flex;align-items:center;height:36px;padding:0 18px;border-radius:999px;font-size:14px;color:var(--text-2,#6e6e73)}
.dbi-seg input:checked + span{background:var(--text,#1d1d1f);color:var(--bg,#fff);font-weight:500}
.dbi-seg input:focus-visible + span{outline:2px solid var(--btn,#0071e3);outline-offset:2px}
@media (max-width:734px){.dbi-calc{padding:20px}.dbi-calc__grid{grid-template-columns:1fr}.dbi-calc .btn{align-self:stretch}.dbi-calc__total{font-size:32px}}
