/* Scoped tax UI; all labels use the global IT/EN state. */
.aft-dialog{border:0;border-radius:24px;color:#071b36;background:#f5f9ff;padding:0;width:min(560px,calc(100vw - 20px));max-height:90dvh;box-shadow:0 20px 70px #071b3633;overflow:hidden}.aft-dialog::backdrop{background:#071b3680}.aft-head{display:flex;gap:12px;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #d9e8ff}.aft-head h2{font-size:21px;margin:0}.aft-head button{border:0;background:none;font-size:30px;min-width:44px;min-height:44px}.aft-body{padding:16px 20px 24px;max-height:calc(90dvh - 78px);overflow:auto;overscroll-behavior:contain}.aft-body label{display:block;font-size:14px;font-weight:600;margin:12px 0}.aft-body input:not([type=checkbox]),.aft-body select{display:block;width:100%;margin-top:6px;border:1px solid #a7bddd;background:white;border-radius:12px;padding:12px;font:inherit;min-width:0}.aft-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.aft-body .aft-check{display:flex;align-items:flex-start;gap:10px}.aft-check input[type=checkbox]{flex:0 0 22px;width:22px;height:22px;margin:0}.aft-body details{margin:16px 0;padding:12px;background:white;border:1px solid #d9e8ff;border-radius:15px}.aft-body summary{cursor:pointer;min-height:35px;font-weight:700}.aft-note{font-size:13px;line-height:1.5;color:#526581}.aft-warn,.aft-error{border-radius:12px;padding:12px;background:#fff4d9;color:#694512;font-size:14px}.aft-error{background:#fef0ed;color:#922b26}.aft-error[hidden]{display:none}.aft-total{padding:14px;border-radius:14px;background:#e8f4ef;line-height:1.65;margin:14px 0}.aft-total strong{font-size:20px}.aft-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.aft-actions .btn{flex:1;min-width:125px}.aft-dialog button:disabled{opacity:.5;cursor:not-allowed}.aft-help{border:1px solid #bed4fa;color:#075bff;border-radius:18px;background:white;padding:10px;cursor:pointer}.aft-finance{border-top:1px solid #d9e8ff;margin-top:18px;padding-top:12px}.aft-finance strong{display:block;font-size:20px}.aft-card{margin:14px 0}.aft-body button:focus-visible,.aft-body input:focus-visible,.aft-body select:focus-visible{outline:3px solid #075bff;outline-offset:2px}#homecare-tax .btn{margin:6px 6px 0 0}@media(max-width:360px){.aft-grid{grid-template-columns:1fr}}
