/* HF03R · tax choice popup only. Locked ar-sale layout remains in ar-sale-layout-hf03p.css */
.tax-choice-dialog{width:min(760px,calc(100vw - 32px));border:0;border-radius:24px;box-shadow:0 28px 80px rgba(15,23,42,.26);overflow:hidden;padding:0}
.tax-choice-dialog::backdrop{background:rgba(15,23,42,.52);backdrop-filter:blur(4px)}
.tax-choice-dialog>header{padding:18px 22px;border-bottom:1px solid #e6edf5;background:#fff}
.tax-choice-dialog>header h2{font-size:20px;letter-spacing:-.02em;color:#12233f}
.tax-choice-dialog .sales-dialog-body{padding:0;background:linear-gradient(180deg,#f8fbff 0,#fff 48%)}
.tax-choice-shell{padding:22px}
.tax-choice-hero{display:flex;align-items:center;gap:15px;padding:16px 18px;border:1px solid #dbe7f3;border-radius:18px;background:#fff;box-shadow:0 8px 24px rgba(15,23,42,.05)}
.tax-choice-icon{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;background:linear-gradient(145deg,#0f5d48,#178365);color:#fff;font-weight:900;font-size:14px;letter-spacing:.04em;box-shadow:0 9px 22px rgba(15,93,72,.22)}
.tax-choice-hero>div:last-child{min-width:0;display:grid;gap:2px}.tax-choice-hero span{font-size:12px;color:#64748b;font-weight:700}.tax-choice-hero strong{font-size:19px;color:#12233f}.tax-choice-hero p{margin:0;color:#475569;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tax-choice-heading{display:flex;justify-content:space-between;align-items:end;gap:16px;margin:22px 2px 10px}.tax-choice-heading strong{font-size:17px;color:#12233f}.tax-choice-heading span{font-size:12px;color:#64748b}
.tax-choice-options{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.tax-choice-card{position:relative;display:grid;grid-template-columns:26px 42px 1fr;grid-template-rows:auto auto;gap:0 12px;text-align:left;border:1.5px solid #dbe5ef;border-radius:18px;background:#fff;padding:17px 16px;min-height:126px;cursor:pointer;transition:.18s ease;color:#1e293b}
.tax-choice-card:hover:not(:disabled){transform:translateY(-1px);border-color:#9fb6ca;box-shadow:0 9px 24px rgba(15,23,42,.07)}
.tax-choice-card.is-selected{border-color:#168362;box-shadow:0 0 0 3px rgba(22,131,98,.10),0 12px 28px rgba(15,23,42,.07);background:linear-gradient(180deg,#f7fffb,#fff)}
.tax-choice-card:disabled{opacity:.56;cursor:not-allowed;background:#f8fafc}
.tax-choice-radio{width:20px;height:20px;border:2px solid #b8c5d2;border-radius:50%;margin-top:5px;position:relative}.tax-choice-card.is-selected .tax-choice-radio{border-color:#168362}.tax-choice-card.is-selected .tax-choice-radio:after{content:"";position:absolute;inset:4px;border-radius:50%;background:#168362}
.tax-choice-card-icon{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:#eff6ff;color:#175b9c;font-weight:900;font-size:18px}.tax-choice-card-immediate .tax-choice-card-icon{background:#e9f8f1;color:#0f7a59}
.tax-choice-card-copy{display:grid;gap:5px;padding-top:1px}.tax-choice-card-copy strong{font-size:15px;color:#10213c}.tax-choice-card-copy small{font-size:12px;line-height:1.45;color:#64748b;font-weight:500}
.tax-choice-card em{grid-column:3;justify-self:start;margin-top:9px;border-radius:999px;background:#eef3f8;color:#526173;padding:4px 8px;font-size:10px;font-style:normal;font-weight:800}.tax-choice-card.is-selected em{background:#dff5eb;color:#0b6a4d}
.tax-choice-ready,.tax-choice-warning{display:flex;align-items:center;gap:9px;margin-top:12px;padding:10px 12px;border-radius:12px;font-size:12px}.tax-choice-ready{background:#effaf5;color:#176b52}.tax-choice-warning{background:#fff6e9;color:#8a5717}.tax-choice-ready span,.tax-choice-warning span{color:inherit;opacity:.82}.tax-choice-ready b,.tax-choice-warning b{white-space:nowrap}
.tax-choice-note{margin-top:12px;padding:11px 13px;border-radius:12px;background:#f3f6fa;color:#526173;font-size:12px;line-height:1.45}.tax-choice-note b{color:#1e3a5f}
.tax-choice-actions{margin-top:18px;padding-top:16px;border-top:1px solid #e7edf3}.tax-choice-actions .sales-primary{min-width:205px}
.quote-tax-policy{display:inline-flex;align-items:center;gap:5px;border:1px solid #d7e1ea;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:800;color:#536579;background:#f7f9fb}.quote-tax-policy.is-immediate{border-color:#b9e4d3;color:#0f7254;background:#edf9f4}
@media(max-width:680px){.tax-choice-options{grid-template-columns:1fr}.tax-choice-heading{display:block}.tax-choice-heading span{display:block;margin-top:3px}.tax-choice-shell{padding:16px}.tax-choice-dialog{width:calc(100vw - 18px)}.tax-choice-ready,.tax-choice-warning{align-items:flex-start;flex-direction:column;gap:2px}}
