.state-estimator [hidden]{display:none!important}
.state-estimator{max-width:1120px;margin:0 auto}.state-estimator .paycheck-layout{display:grid;grid-template-columns:1.12fr 1fr;gap:24px;align-items:start;margin:28px 0}.state-estimator .spt-panel{background:var(--card, #fff);border:1px solid #dfe4ea;border-radius:16px;padding:24px;box-shadow:0 1px 3px rgba(0,0,0,.03)}.state-estimator .spt-panel h2{margin:0 0 14px;font-size:1.35rem}.state-estimator .spt-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.state-estimator .spt-field{display:flex;flex-direction:column;gap:6px;font-size:.91rem;font-weight:600}.state-estimator .spt-field input,.state-estimator .spt-field select{width:100%;min-width:0;box-sizing:border-box;padding:12px;border:1px solid #c4cbd7;border-radius:8px;background:var(--background,#fff);color:inherit;font:inherit}.state-estimator .spt-buttons{margin-top:18px;display:flex;gap:10px;flex-wrap:wrap}.state-estimator .spt-buttons button{border:0;border-radius:8px;padding:11px 18px;cursor:pointer;font-weight:700;background:#c62828;color:white}.state-estimator .spt-buttons button[type=reset]{background:#eee;color:#222}.state-estimator .spt-net{font-size:2.1rem;font-weight:800;color:#17864d;margin:.5rem 0 1rem}.state-estimator .spt-breakdown{display:grid;grid-template-columns:1fr auto;gap:9px 15px}.state-estimator .spt-breakdown dt{font-weight:500}.state-estimator .spt-breakdown dd{text-align:right;margin:0;font-variant-numeric:tabular-nums}.state-estimator .spt-breakdown dt:last-of-type,.state-estimator .spt-breakdown dd:last-of-type{font-weight:800;border-top:1px solid #d8dfe4;padding-top:13px}.state-estimator .spt-note{font-size:.88rem;color:#53606e;line-height:1.6}.state-estimator .spt-source-list li{margin:.5em 0}.state-estimator .spt-related{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.state-estimator .spt-related a{padding:8px 11px;border:1px solid #dde3ed;border-radius:7px;text-decoration:none}@media(max-width:760px){.state-estimator .paycheck-layout{grid-template-columns:1fr}.state-estimator .spt-form-grid{grid-template-columns:1fr}.state-estimator .spt-panel{padding:18px}.state-estimator .spt-net{font-size:1.7rem}}@media(prefers-color-scheme:dark){.state-estimator .spt-buttons button[type=reset]{background:#555;color:#fff}}
