.estimator{max-width:860px}.estimator fieldset{border:1px solid var(--line);padding:28px;background:#fffdf7;min-width:0}.estimator legend{font:30px/1.2 Georgia;max-width:100%;padding:0 8px}.estimator label:not(.check){display:block;font-weight:700;margin:18px 0 6px}.estimator input[type=number],.estimator select{width:100%;max-width:440px;min-height:48px;border:1px solid #687a70;padding:10px;font:inherit;border-radius:4px;background:white;color:var(--ink)}.estimator input[type=checkbox]{width:20px;height:20px;flex-shrink:0;accent-color:var(--emerald)}.estimator .choices label{display:flex;align-items:flex-start;gap:12px;min-height:48px;padding:12px;border:1px solid var(--line);border-radius:4px;margin:12px 0;font-size:15px}.estimator .check{display:flex;align-items:flex-start;gap:12px;min-height:48px;padding:12px;border:1px solid var(--line);border-radius:4px;margin:12px 0;font-size:15px}.helper,.scope{font-size:14px;line-height:1.65;color:#43534c}.estimator a{text-underline-offset:3px}.estimator details{padding:16px 0}.estimator summary{font-weight:750;cursor:pointer}.estimator button{cursor:pointer;font:inherit;min-height:48px;padding:12px 20px;margin-top:20px}#withholding-error{color:#9e2828;font-weight:700;margin:14px 0}.result-total{font:42px/1.1 Georgia;color:var(--emerald);margin-top:24px}.recommendation{font-size:18px;font-weight:700}#withholding-results{padding:28px;border:2px solid var(--emerald);background:white;margin:28px 0}#withholding-breakdown{display:grid;grid-template-columns:1fr auto;gap:10px;font-size:15px}#withholding-breakdown dt,#withholding-breakdown dd{margin:0;padding:8px 0;border-bottom:1px solid #ddd}#withholding-breakdown dd{text-align:right}.method{border-top:1px solid var(--line);margin-top:28px}.official-link{margin-top:24px}.official-link a{font-weight:700}[hidden]{display:none!important}@media(max-width:600px){.estimator fieldset,#withholding-results{padding:20px 15px}.estimator legend{font-size:26px}.result-total{font-size:34px}#withholding-breakdown{font-size:13px}.final-cta .action{margin-top:18px;white-space:normal}}#withholding-results{scroll-margin-top:110px}/* Clear, high-contrast estimate cards: use colored outlines while keeping text readable. */
#withholding-results{border:0;background:transparent;padding:0;margin:32px 0}
#withholding-results h2{font-size:clamp(30px,5vw,44px);margin:10px 0 20px}
.result-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:20px 0 28px}
.amount-card{display:flex;flex-direction:column;gap:8px;padding:20px;background:#fffdf7;border:3px solid var(--line);border-radius:12px;color:var(--ink)}
.amount-card.is-due{border-color:#c43b36}
.amount-card.is-refund{border-color:#16804a}
.amount-card.is-extra{border-color:#e4b51c}
.amount-label{font-size:16px;font-weight:750;line-height:1.35}
.amount-value{font:700 clamp(34px,5vw,50px)/1.1 Georgia,serif;color:var(--ink)}
.amount-detail{font-size:15px;line-height:1.5;color:#43534c}
@media(max-width:650px){.result-cards{grid-template-columns:1fr;gap:12px}.amount-card{padding:18px}.amount-value{font-size:40px}}
.field-error{margin:6px 0 10px;padding:9px 11px;border-left:4px solid #b83232;background:#fff0ed;color:#712020;font-size:14px;font-weight:650;line-height:1.45}
.estimator input[aria-invalid="true"],.estimator select[aria-invalid="true"]{border:2px solid #b83232;outline:2px solid transparent;box-shadow:0 0 0 2px rgba(184,50,50,.12)}
.results-cta{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:24px 0;padding:20px 22px;border:1px solid var(--line);border-left:5px solid var(--emerald);background:#fffdf7;border-radius:8px}
.results-cta strong{font-size:18px;color:var(--ink)}
.results-cta p{margin:6px 0 0;color:#43534c}
.results-cta .action{flex-shrink:0}
@media(max-width:650px){.results-cta{align-items:stretch;flex-direction:column;padding:18px}.results-cta .action{width:100%;text-align:center;white-space:normal}}
