:root{--navy:#0b1425;--panel:#172b49;--panel2:#10223c;--line:#365577;--text:#edf4ff;--muted:#b8c7dc;--cyan:#66e3d4;--blue:#68a9ff}.tax-page{margin:0;background:var(--navy);color:var(--text);font-family:Inter,system-ui,sans-serif}.tax-shell{max-width:1220px;margin:auto;padding:24px 28px 60px}.back{color:#9bd5ff}.tax-shell header{margin:26px 0}.tax-shell header small{color:var(--cyan);font-weight:800;letter-spacing:.12em}.tax-shell h1{font-size:clamp(34px,5vw,62px);margin:8px 0}.tax-shell h1 span{color:var(--blue)}.tax-shell header p{max-width:850px;color:var(--muted);font-size:18px;line-height:1.55}.tax-card,.source-card{background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:20px}.toolbar{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}.layers{display:flex;gap:8px;flex-wrap:wrap}.layers button,.toolbar select{background:var(--panel2);border:1px solid #4c6d91;color:var(--text);border-radius:10px;padding:10px 13px;font-weight:700}.layers button.active{border-color:var(--cyan);box-shadow:0 0 0 1px var(--cyan) inset}.layer-note{color:var(--muted);font-size:14px;align-self:center;text-align:right}.map-wrap{display:grid;grid-template-columns:minmax(0,2fr) minmax(290px,1fr);gap:18px;margin-top:18px}#tax-map{min-height:520px;background:#0d1c32;border-radius:14px;overflow:hidden}#tax-map svg{width:100%;height:auto;display:block}.state{stroke:#0b1425;stroke-width:1.2;cursor:pointer;transition:opacity .15s}.state:hover,.state.selected{stroke:#fff;stroke-width:2.2}.map-label{pointer-events:none;text-anchor:middle;paint-order:stroke;stroke:#0b1425;stroke-width:2.6px;stroke-linejoin:round}.state-abbr{fill:#fff;font-size:8px;font-weight:800}.state-rate{fill:#fff;font-size:10px;font-weight:900}#detail{background:var(--panel2);border:1px solid #355475;border-radius:14px;padding:18px;min-height:300px}.empty{color:var(--muted);padding:25px 5px}.state-head{display:flex;justify-content:space-between;align-items:flex-start}.state-head h2{margin:0;font-size:28px}.pill{font-size:11px;border:1px solid #4f7195;border-radius:999px;padding:5px 8px;color:var(--muted)}.metrics{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px}.metric{background:#172f51;border-radius:11px;padding:12px}.metric small{color:var(--muted);display:block;min-height:30px}.metric strong{font-size:21px;display:block;margin-top:5px}.metric em{font-size:11px;color:#90a8c4;font-style:normal}.active-measure{margin-top:14px;padding:12px;border:1px solid #41658b;border-radius:11px;background:#122844}.active-measure small,.active-measure span{display:block;color:var(--muted);font-size:11px}.active-measure strong{display:block;font-size:28px;margin:2px 0;color:var(--cyan)}.vehicle{margin-top:12px;padding:12px;border:1px solid #345475;border-radius:11px;color:var(--muted)}.vehicle strong{color:var(--text)}.compare-card{margin-top:14px;border-top:1px solid #355475;padding-top:13px}.compare-row{display:flex;justify-content:space-between;margin:7px 0;color:var(--muted)}.compare-row b{color:var(--text)}.legend{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:12px;margin:10px 0}.legend div{width:180px;height:8px;border-radius:9px;background:linear-gradient(90deg,#1e3a5c,#2576b9,#65e0d2)}.method{color:var(--muted);font-size:13px;line-height:1.5}.source-card{margin-top:18px}.source-card p{color:var(--muted)}.source-links{display:flex;gap:14px;flex-wrap:wrap}.source-links a{color:#9bd5ff}@media(max-width:800px){.map-wrap{grid-template-columns:1fr}#tax-map{min-height:350px}.tax-shell{padding:18px 14px}.metrics{grid-template-columns:1fr 1fr}}

/* v0.28.0 Tax Scenario Calculator */
.calculator-card{margin-top:18px;background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:22px}.calculator-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;flex-wrap:wrap}.calculator-head h2{margin:4px 0 6px;font-size:28px}.calculator-head p{margin:0;color:var(--muted);max-width:760px;line-height:1.5}.calc-state{min-width:220px}.calc-state label,.lever label{display:block;color:var(--muted);font-size:12px;font-weight:800;margin-bottom:6px}.calc-state select,.lever input[type=number]{width:100%;box-sizing:border-box;background:var(--panel2);border:1px solid #4c6d91;color:var(--text);border-radius:10px;padding:10px 12px;font-size:16px}.calculator-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(330px,.85fr);gap:20px;margin-top:20px}.lever-panel,.results-panel{background:var(--panel2);border:1px solid #355475;border-radius:14px;padding:18px}.lever{margin-bottom:18px}.lever-top{display:flex;justify-content:space-between;gap:12px;align-items:end}.lever-top label{margin:0}.lever-value{font-weight:900;color:var(--cyan);font-variant-numeric:tabular-nums}.lever input[type=range]{width:100%;margin-top:8px;accent-color:#68a9ff}.lever-help{display:block;color:#829bb8;font-size:11px;margin-top:4px}.result-total{padding-bottom:15px;border-bottom:1px solid #355475}.result-total small{display:block;color:var(--muted);font-weight:800}.result-total strong{display:block;font-size:38px;line-height:1.05;margin:5px 0;color:var(--cyan)}.result-total span{color:var(--muted);font-size:13px}.tax-breakdown{margin-top:14px}.tax-row{display:grid;grid-template-columns:1fr auto;gap:12px;padding:9px 0;border-bottom:1px solid rgba(76,109,145,.35)}.tax-row span{color:var(--muted)}.tax-row b{font-variant-numeric:tabular-nums}.burden-bar{height:13px;display:flex;border-radius:999px;overflow:hidden;background:#243a57;margin:16px 0 8px}.burden-bar i{display:block;height:100%;min-width:0}.burden-bar i:nth-child(1){background:#68a9ff}.burden-bar i:nth-child(2){background:#66e3d4}.burden-bar i:nth-child(3){background:#9d8cff}.burden-bar i:nth-child(4){background:#e0b866}.burden-bar i:nth-child(5){background:#ef8fa4}.estate-box{margin-top:16px;padding:14px;border:1px solid #41658b;border-radius:11px;background:#122844}.estate-box small{display:block;color:var(--muted)}.estate-box strong{display:block;font-size:25px;margin:3px 0}.estate-box span{font-size:11px;color:#90a8c4}.calc-warning{margin:16px 0 0;color:var(--muted);font-size:12px;line-height:1.5}.reset-calc{margin-top:12px;background:transparent;border:1px solid #4c6d91;color:var(--text);border-radius:9px;padding:9px 12px;font-weight:800;cursor:pointer}.reset-calc:hover{border-color:var(--cyan)}@media(max-width:800px){.calculator-grid{grid-template-columns:1fr}.calculator-head{display:block}.calc-state{margin-top:14px}.result-total strong{font-size:32px}}
.cost-subtotals{display:grid;gap:6px;margin-top:12px;font-size:.82rem;color:#9fb0c7}.cost-subtotals span{display:flex;justify-content:space-between;gap:14px}.cost-subtotals b{color:#e9f2ff}.insurance-row{border-top:1px solid rgba(117,161,216,.22);margin-top:4px;padding-top:10px}

/* v0.28.3 comparison + estate clarity */
.state-selectors{display:flex;gap:12px;flex-wrap:wrap}.state-selectors .calc-state{min-width:190px}.estate-box .estate-separate{display:block;color:var(--cyan);font-size:12px;font-weight:800;margin:2px 0 7px}.scenario-comparison{margin-top:18px;border:1px solid #41658b;border-radius:12px;background:#0d1c32;overflow:hidden}.comparison-head{padding:15px;border-bottom:1px solid #355475}.comparison-head small{display:block;color:var(--cyan);font-weight:800;letter-spacing:.04em}.comparison-head strong{display:block;margin-top:6px;font-size:18px}.compare-grid,.compare-cost-row{display:grid;grid-template-columns:minmax(150px,1.35fr) minmax(90px,1fr) minmax(90px,1fr);gap:10px;padding:9px 14px;border-bottom:1px solid rgba(76,109,145,.28);align-items:center}.compare-grid span,.compare-cost-row span{color:var(--muted)}.compare-grid b,.compare-cost-row b{text-align:right;font-variant-numeric:tabular-nums}.compare-grid-head{background:#122844}.compare-grid-head span,.compare-grid-head b{font-size:12px;color:#9fb0c7}.compare-estate{margin:12px;border:1px solid #41658b;border-radius:10px;overflow:hidden}.compare-estate>small{display:block;padding:10px 12px 4px;color:var(--cyan);font-weight:800}.compare-estate p{margin:6px 12px 12px;color:#90a8c4;font-size:11px;line-height:1.45}@media(max-width:650px){.state-selectors{display:grid;grid-template-columns:1fr}.compare-grid,.compare-cost-row{grid-template-columns:1.2fr 1fr 1fr;font-size:12px;padding-left:9px;padding-right:9px}}
