/* Bonus Tax Calculator: page additions on top of /css/visual-tools.css */
[hidden] { display: none !important; }
.bt-check { display: flex; gap: 8px; align-items: flex-start; font-size: .82rem; line-height: 1.4; color: var(--calc-ink); }
.bt-check input { width: 18px; height: 18px; margin-top: 1px; flex: none; accent-color: var(--calc-navy); }
#netBonus { color: var(--calc-amber); }
.bt-split { display: flex; height: 14px; border-radius: 999px; overflow: hidden; background: rgba(255,255,255,.12); }
.bt-split div { height: 100%; transition: width .25s ease; }
.bt-keep { background: #34d399; }
.bt-tax { background: #f87171; }
.bt-ni { background: #fbbf24; }
.bt-cb { background: #c084fc; }
.bt-legend { display: flex; flex-wrap: wrap; gap: 6px 14px; margin-top: 8px; font-size: .72rem; color: #cbd5e1; }
.bt-legend i { display: inline-block; width: 9px; height: 9px; border-radius: 2px; margin-right: 5px; vertical-align: -1px; }
.bt-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
.bt-alert { margin: 14px 0 0; padding: 10px 12px; border-radius: 10px; background: rgba(245,158,11,.14); color: #fde68a; font-size: .82rem; line-height: 1.5; }
.bt-lead { font-size: .92rem; line-height: 1.55; color: var(--calc-ink); margin: 6px 0 12px; }
.bt-options { display: grid; gap: 10px; }
@media (min-width: 760px) { .bt-options { grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); } }
.bt-opt { background: #fff; border: 1px solid var(--calc-line); border-radius: 14px; padding: 14px; }
.bt-opt h3 { font-family: Manrope, sans-serif; font-weight: 800; font-size: .95rem; color: var(--calc-navy); margin: 0 0 8px; }
.bt-opt dl { display: grid; grid-template-columns: 1fr auto; gap: 4px 10px; margin: 0; font-size: .82rem; }
.bt-opt dt { color: var(--calc-muted); }
.bt-opt dd { margin: 0; font-weight: 700; color: var(--calc-ink); text-align: right; font-variant-numeric: tabular-nums; }
.bt-opt .bt-big { color: var(--calc-green); }
.bt-note { font-size: .78rem; line-height: 1.5; color: var(--calc-muted); margin: 12px 0 0; }
