.taxcalc{grid-template-columns:minmax(0,1fr);gap:3rem;min-width:0;display:grid}.taxcalc-form{grid-template-columns:minmax(0,1fr);gap:2rem;min-width:0;display:grid}.taxcalc-card{border:1px solid color-mix(in srgb, currentColor 16%, transparent);min-width:0;margin:0;padding:1.5rem}.taxcalc-card>legend{padding:0 .5rem}.taxcalc-grid{grid-template-columns:repeat(auto-fit,minmax(min(14rem,100%),1fr));gap:1.25rem 1.5rem;display:grid}.taxcalc-field{flex-direction:column;gap:.4rem;min-width:0;display:flex}.taxcalc-field>span{font-size:.92rem;font-weight:600}.taxcalc-wide{grid-column:1/-1}.taxcalc-field input,.taxcalc-field select{border:1px solid color-mix(in srgb, currentColor 22%, transparent);width:100%;min-width:0;max-width:100%;color:inherit;font:inherit;background:0 0;border-radius:2px;padding:.65rem .75rem}.taxcalc-field select option{color:initial}.taxcalc-field input:focus,.taxcalc-field select:focus{outline:2px solid var(--gold,currentColor);outline-offset:1px}.taxcalc-field small,.taxcalc-small{opacity:.78;font-size:.82rem;line-height:1.5}.taxcalc-legs{gap:1.5rem;margin:0 0 1.25rem;padding:0;list-style:none;display:grid}.taxcalc-leg{border-bottom:1px solid color-mix(in srgb, currentColor 12%, transparent);padding-bottom:1.5rem}.taxcalc-leg-head{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.75rem;display:flex}.taxcalc-leg-head h3{margin:0;font-size:1.1rem}.taxcalc-leg-notes p{margin:.6rem 0 0;font-size:.88rem}.taxcalc-error{color:var(--destructive,currentColor);font-weight:600;opacity:1!important}.taxcalc-warning{border-left:3px solid var(--destructive,currentColor);margin:1rem 0 0;padding:.75rem 1rem}.taxcalc-results h2,.taxcalc-info h2{margin-top:0}.taxcalc-checked{opacity:.8;font-size:.9rem}.taxcalc-table-wrap{-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}.taxcalc-table{border-collapse:collapse;width:100%;min-width:40rem;font-size:.92rem}.taxcalc-table th,.taxcalc-table td{text-align:left;border-bottom:1px solid color-mix(in srgb, currentColor 14%, transparent);vertical-align:top;padding:.65rem .75rem}.taxcalc-table th{letter-spacing:.08em;text-transform:uppercase;font-size:.78rem}.taxcalc-table .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.taxcalc-totals{flex-wrap:wrap;gap:1rem 3rem;margin:1.5rem 0 1rem;display:flex}.taxcalc-totals dt{letter-spacing:.08em;text-transform:uppercase;opacity:.8;font-size:.8rem}.taxcalc-totals dd{font-variant-numeric:tabular-nums;margin:.25rem 0 0;font-size:1.6rem}.taxcalc-actions{flex-wrap:wrap;align-items:center;gap:1rem;margin-top:1rem;display:flex}.taxcalc-links{flex-wrap:wrap;gap:1rem 2rem;display:flex}.taxcalc-info ul a{word-break:break-word}@media (width<=480px){.taxcalc-card{padding:1rem}.taxcalc-grid{grid-template-columns:minmax(0,1fr)}}
