.tax-shell{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.75fr);gap:28px;align-items:start}.tax-main-card,.tax-side-card,.tax-result{border:1px solid #cfe0ec;border-radius:24px;background:#fff;box-shadow:0 12px 34px rgba(31,72,104,.07)}.tax-main-card{padding:28px}.tax-side-card{padding:22px;position:sticky;top:24px}.tax-badge-row{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}.tax-badge{display:inline-flex;align-items:center;border:1px solid #b8d2e4;border-radius:999px;padding:7px 11px;background:#eef7fd;color:#224b68;font-size:.82rem;font-weight:700}.tax-language{display:grid;grid-template-columns:auto repeat(3,1fr);gap:8px;align-items:center;margin:22px 0;padding:12px;border:1px solid #cbddea;border-radius:16px;background:#f4f9fc}.tax-language span{font-size:.82rem;font-weight:700;color:#4b6b81}.tax-language a{padding:10px 12px;border:1px solid #bdd2e0;border-radius:10px;text-align:center;font-weight:700;background:#fff}.tax-language a.active{background:#275b80;color:#fff;border-color:#275b80}.tax-form-section{border-top:1px solid #dbe6ed;padding-top:24px;margin-top:24px}.tax-form-section:first-of-type{border-top:0;padding-top:0;margin-top:0}.tax-form-section h2{font-size:1.3rem;margin:0 0 6px}.tax-form-section>p{margin:0 0 18px;color:#567086}.tax-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.tax-field{display:flex;flex-direction:column;gap:7px}.tax-field.full{grid-column:1/-1}.tax-field label,.tax-field .label{font-weight:700;color:#17384f}.tax-field small{color:#637b8b;line-height:1.45}.tax-field input,.tax-field select{width:100%;border:1px solid #bcd0de;border-radius:11px;background:#fff;padding:12px 13px;font:inherit;color:#17384f}.tax-field input:focus,.tax-field select:focus{outline:3px solid rgba(70,145,197,.16);border-color:#4d91bd}.tax-check{display:flex;gap:10px;align-items:flex-start;border:1px solid #d6e4ed;border-radius:12px;padding:12px;background:#fbfdfe}.tax-check input{width:auto;margin-top:3px}.tax-check label{font-weight:600}.tax-help{border-radius:14px;background:#f4f9fc;padding:14px 16px;margin:14px 0;color:#3c5c72}.tax-help strong{color:#17384f}.tax-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:26px}.tax-actions button{border:0;border-radius:11px;padding:13px 20px;font:inherit;font-weight:800;cursor:pointer}.tax-actions .primary{background:#275b80;color:#fff}.tax-actions .secondary{background:#edf4f8;color:#244c67;border:1px solid #c3d5e1}.tax-result{padding:24px;margin-top:24px;scroll-margin-top:20px}.tax-result-head{display:grid;grid-template-columns:1fr 1fr;gap:12px}.tax-result-head>div{padding:18px;border-radius:16px;background:#eef7fd}.tax-result-head span,.tax-stat-grid span{display:block;font-size:.82rem;color:#587186;margin-bottom:5px}.tax-result-head strong{font-size:1.8rem;color:#17384f}.tax-balance{background:#fff5e9!important}.tax-balance.is-refund{background:#ecf9f1!important}.tax-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}.tax-stat-grid>div{border:1px solid #d7e4ec;border-radius:13px;padding:13px}.tax-stat-grid strong{font-size:1.05rem;color:#17384f}.tax-local-note{font-size:.84rem;color:#637b8b}.tax-warnings{margin-top:16px;padding:14px 16px;border-radius:14px;background:#fff8e7;border:1px solid #f0ddb2}.tax-warnings h3{font-size:1rem;margin:0 0 8px}.tax-warnings ul{margin:0;padding-left:20px}.tax-details{margin-top:16px;border-top:1px solid #dce6ec;padding-top:14px}.tax-details summary{font-weight:800;cursor:pointer}.table-scroll{overflow:auto;margin-top:10px}.tax-details table{width:100%;border-collapse:collapse}.tax-details th,.tax-details td{padding:10px 9px;border-bottom:1px solid #e1e9ee;text-align:left;white-space:nowrap}.tax-details th{font-size:.8rem;color:#597284}.tax-side-card h3{margin-top:0}.tax-side-card ul{padding-left:20px}.tax-side-card li{margin:8px 0}.tax-update{border-left:4px solid #4b91bd;padding-left:13px}.tax-source-list a{display:block;margin:8px 0}.tax-privacy{font-size:.86rem;color:#567086}.tax-callout{padding:14px;border-radius:14px;background:#f0f7fb;border:1px solid #d2e3ed}.tax-count-grid{display:grid;grid-template-columns:1fr 88px 88px;gap:8px;align-items:end}.tax-count-grid .count-head{font-size:.76rem;color:#60798b;text-align:center}.tax-count-grid .tax-field input{text-align:center}.tax-count-grid .tax-field:first-child{align-self:center}.tax-helper details{margin-top:10px}.tax-helper summary{cursor:pointer;font-weight:700}.tax-helper-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}.tax-helper button{margin-top:10px;border:1px solid #b8cedd;background:#fff;border-radius:10px;padding:10px 13px;font-weight:700;cursor:pointer}#nonresident-note{background:#fff7e8;border:1px solid #efd8a2;padding:13px 15px;border-radius:13px;margin-bottom:16px}[hidden]{display:none!important}@media(max-width:900px){.tax-shell{grid-template-columns:1fr}.tax-side-card{position:static}.tax-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.tax-main-card,.tax-result{padding:18px}.tax-grid,.tax-helper-grid,.tax-result-head,.tax-stat-grid{grid-template-columns:1fr}.tax-language{grid-template-columns:1fr}.tax-language span{text-align:center}.tax-count-grid{grid-template-columns:1fr 74px 74px}.tax-result-head strong{font-size:1.5rem}}
.tax-caveat{font-size:.9rem;line-height:1.62;color:var(--muted-foreground,#526b7d);padding:14px 15px;border:1px solid #cbdde9;border-radius:12px;background:#f4f8fb;margin:18px 0;font-weight:500}

.tax-levy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:8px}.tax-official-badge{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border-radius:999px;background:#eaf5fb;border:1px solid #c6dce9;color:#214c68;font-size:.8rem;font-weight:800;margin:4px 0 10px}.tax-form-section .tax-code{font-size:.73rem;font-weight:800;letter-spacing:.04em;color:#2f6c95}.tax-side-card .tax-caveat{color:#405a6e!important;background:#f4f8fb!important}.tax-caveat a{color:#1f5f8a;font-weight:700}
@media(max-width:640px){.tax-levy-grid{grid-template-columns:1fr}}

/* V6.4.3 — high-contrast accuracy note + statutory limit guidance */
.tax-caveat{color:#17384f!important;background:#eef7fd!important;border:2px solid #9fc6df!important;box-shadow:inset 4px 0 0 #275b80,0 6px 18px rgba(39,91,128,.06)!important;padding:16px 17px!important;opacity:1!important}
.tax-caveat *{color:#17384f!important;opacity:1!important}
.tax-caveat-title{display:block;font-size:.92rem;font-weight:850;margin-bottom:6px;color:#12344b!important}
.tax-caveat span{display:block;line-height:1.62}
.tax-limit-note{display:block!important;margin-top:1px;padding:7px 9px;border-left:3px solid #4d91bd;border-radius:7px;background:#f4f9fc;color:#244c67!important;font-size:.80rem!important;line-height:1.42!important;font-weight:700!important}
.tax-field input[data-hard-max].limit-hit{border-color:#c67821!important;background:#fff8e7!important;box-shadow:0 0 0 3px rgba(198,120,33,.12)}
.tax-limit-note.limit-hit{border-left-color:#c67821;background:#fff8e7;color:#6e4313!important}
