/* US-specific controls; shared payroll.css owns the base visual system. */
[data-us-payroll] [hidden]{display:none!important}
[data-us-payroll] .us-locality{margin-top:24px;padding-top:22px;border-top:1px solid var(--payroll-line)}
[data-us-payroll] .us-locality>select{margin-top:9px}
[data-us-payroll] .us-locality>.payroll-help{margin-top:9px}
[data-us-payroll] .us-field{margin:18px 0 0}
[data-us-payroll] .us-field label{font-size:13px;line-height:1.5}
[data-us-payroll] .us-field input,[data-us-payroll] .us-field select,[data-us-payroll] .us-field textarea{margin-top:7px}
[data-us-payroll] .us-field .payroll-help{margin-top:7px}
[data-us-payroll] .us-field textarea{display:block;width:100%;min-height:92px;resize:vertical;padding:12px;border:1px solid #bcc5cf;border-radius:7px;background:#fff;color:var(--payroll-navy);font-family:inherit;font-size:15px;font-weight:400;line-height:1.6;overflow-wrap:anywhere}
[data-us-payroll] .us-check{display:flex;align-items:flex-start;gap:10px;margin-top:17px;font-size:13px;font-weight:400;line-height:1.6;cursor:pointer}
[data-us-payroll] .us-check input[type=checkbox]{appearance:auto;-webkit-appearance:checkbox;display:block;flex:0 0 18px;width:18px!important;height:18px!important;min-height:0;padding:0!important;margin:2px 0 0!important;border-radius:3px;accent-color:var(--payroll-navy);cursor:pointer}
[data-us-payroll] .us-check>span{float:none;color:inherit;font-size:inherit;font-weight:inherit;min-width:0}
[data-us-payroll] .us-coverage{margin-top:22px}
[data-us-payroll] .us-coverage>div>p{color:var(--payroll-muted);font-size:13px}
[data-us-payroll] input:focus-visible,[data-us-payroll] select:focus-visible,[data-us-payroll] textarea:focus-visible,[data-us-payroll] button:focus-visible,[data-us-payroll] summary:focus-visible{outline:2px solid #957238;outline-offset:3px}
[data-us-payroll] .us-net-result{padding-top:23px;margin-top:20px;border-top:1px solid #d1dbe3}
[data-us-payroll] .us-net-result h3{font-size:15px;letter-spacing:0;font-weight:500;line-height:1.5}
[data-us-payroll] .us-net-result>strong{display:block;font-size:clamp(26px,3.1vw,41px);line-height:1.18;letter-spacing:-.035em;font-weight:500;margin:10px 0;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
[data-us-payroll] .us-net-result>p{font-size:13px;line-height:1.6;color:#52647a;margin-bottom:20px}
[data-us-payroll] [data-us-net-exclusions]{margin-top:15px}
[data-us-payroll] .us-comparison-controls{display:grid;grid-template-columns:minmax(220px,350px) minmax(0,1fr);gap:25px;align-items:end;margin:0 0 24px}
[data-us-payroll] .us-comparison-controls label{font-size:13px}
[data-us-payroll] .us-comparison-controls select{margin-top:8px}
[data-us-payroll] .us-comparison-controls>.payroll-help{margin-bottom:3px;max-width:590px}
[data-us-payroll] .us-state-map{aspect-ratio:1000/680;width:100%;min-width:0;max-width:100%}
[data-us-payroll] .us-state-map .payroll-map-code{font-size:18px;font-weight:600}
[data-us-payroll] .us-state-map .payroll-map-label-back{stroke-width:1.2}
[data-us-payroll] .us-state-map .us-payroll-state:focus-visible .payroll-map-land{stroke:#14243d;stroke-width:3}
[data-us-payroll] .us-state-map .us-payroll-state:focus-visible .payroll-map-label-back{stroke:#14243d;stroke-width:3}
[data-us-payroll] .payroll-map-preview{min-height:250px}
[data-us-payroll] .payroll-map-preview strong{font-size:clamp(25px,2.5vw,34px);overflow-wrap:anywhere}
[data-us-payroll] .payroll-map-preview .btn{max-width:100%;white-space:normal}
[data-us-payroll] .payroll-comparison-table{min-width:790px}
[data-us-payroll] .payroll-comparison-table th:last-child,[data-us-payroll] .payroll-comparison-table td:last-child{white-space:normal;max-width:210px;text-align:left;line-height:1.5;font-size:12px}
[data-us-payroll] .payroll-comparison-table tbody th{min-width:145px}
[data-us-payroll] .payroll-employer-breakdown dd{white-space:normal}
[data-us-payroll] .payroll-breakdown dd{max-width:45%;text-align:right}
[data-us-payroll] [data-us-employer-breakdown] dd{white-space:normal}
[data-us-payroll] .payroll-employer-drawer .btn{margin-top:18px}
[data-us-payroll] .payroll-employer-total{max-width:330px}
[data-us-payroll] .payroll-employer-total strong{overflow-wrap:anywhere}
[data-us-payroll] .payroll-source-list p{overflow-wrap:anywhere}
[data-us-payroll] .us-evidence-note{margin:14px 0;padding:12px 14px;border-left:3px solid #957238;background:#f7f2e8;color:#514126;font-size:13px;line-height:1.6;overflow-wrap:anywhere}
[data-us-payroll] [data-us-employer-rate-fields]{min-width:0}
[data-us-payroll] [data-us-employer-rate-fields] select{width:100%;max-width:100%;min-width:0;text-overflow:ellipsis}
[data-us-payroll] .us-reference-brackets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}
[data-us-payroll] .us-reference-brackets>div{min-width:0}
[data-us-payroll] .us-reference-brackets h3{font-size:16px;margin:20px 0 13px}
[data-us-payroll] .us-reference-brackets table{table-layout:fixed;min-width:0;font-size:12px}
[data-us-payroll] .us-reference-brackets th,[data-us-payroll] .us-reference-brackets td{padding:10px 7px;overflow-wrap:anywhere;white-space:normal}
[data-us-payroll] .us-reference-brackets>div>p{font-size:14px;line-height:1.6}
[data-us-payroll] .us-reference-notes{padding-left:20px;font-size:13px;line-height:1.65}
[data-us-payroll] .us-reference-notes li+li{margin-top:10px}
[data-us-payroll] [data-us-tax-brackets]>h3,[data-us-payroll] [data-us-contribution-caps]>h3{font-size:16px;margin:25px 0 13px}
[data-us-payroll] .us-contribution-table{min-width:650px}
[data-us-payroll] [data-us-contribution-caps]>.payroll-help{margin-top:15px}
[data-us-payroll].payroll-invalid .us-net-result{border:0}
@media(min-width:1100px){[data-us-payroll] .payroll-results{position:sticky;top:100px}}
@media(max-width:900px){[data-us-payroll] .us-comparison-controls{grid-template-columns:1fr;gap:10px}[data-us-payroll] .payroll-map-layout{grid-template-columns:minmax(0,1fr) 200px}}
@media(max-width:760px){[data-us-payroll] .payroll-map-layout{grid-template-columns:minmax(0,1fr)}[data-us-payroll] .payroll-map-preview{min-height:0}[data-us-payroll] .us-state-map{min-height:250px}[data-us-payroll] .us-state-map .payroll-map-code{font-size:20px}[data-us-payroll] .us-net-result>strong{font-size:30px}[data-us-payroll] .payroll-breakdown>div{gap:12px}[data-us-payroll] .payroll-employer-total{max-width:100%}[data-us-payroll] .us-field input,[data-us-payroll] .us-field select,[data-us-payroll] .us-field textarea{font-size:16px}}
@media(max-width:760px){[data-us-payroll] .us-reference-brackets{grid-template-columns:minmax(0,1fr);gap:6px}}
@media(prefers-reduced-motion:reduce){[data-us-payroll] .payroll-map-land{transition:none}}
