/* Native modal sits above the live business/menu without discarding entered choices. */
#jsv-customer-auth.jca-dialog{box-sizing:border-box;position:fixed;inset:0;width:min(530px,calc(100% - 32px));max-width:530px;max-height:calc(100svh - 32px);height:fit-content;margin:auto;padding:35px 45px 25px;border:1px solid #e9e5d4;border-radius:21px;background:#fffdf4;color:#193c45;box-shadow:0 22px 80px #0b242f4a;overflow:auto;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;text-align:center;line-height:1.5}
#jsv-customer-auth:not([open]){display:none}
#jsv-customer-auth[open]{display:block}
#jsv-customer-auth::backdrop{background:#102a365e;backdrop-filter:blur(2px)}
#jsv-customer-auth *{box-sizing:border-box}
#jsv-customer-auth [hidden]{display:none!important}
#jsv-customer-auth .jca-close{position:absolute;top:15px;right:15px;display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;min-height:0;border:0;border-radius:50%;background:transparent;color:#64776b;font:inherit;font-size:26px;line-height:1;cursor:pointer}
#jsv-customer-auth .jca-close:hover{background:#eef0e3}
#jsv-customer-auth .jca-brand{display:flex;align-items:center;justify-content:center;gap:10px;font-size:22px;line-height:1.2;letter-spacing:-.04em;margin:0 0 23px;color:#183e49}
#jsv-customer-auth .jca-brand img{display:block;object-fit:contain;width:48px;height:48px}
#jsv-customer-auth .jca-brand strong{font-weight:750}
#jsv-customer-auth .jca-context{display:inline-block;font-size:10px;line-height:1.5;font-weight:600;margin:0 0 14px;padding:6px 12px;border:1px solid #e6e5d7;border-radius:5px;color:#6b7964;background:#faf9ef;overflow-wrap:anywhere;max-width:100%}
#jsv-customer-auth h2{font:700 34px/1.15 Georgia,'Times New Roman',serif;letter-spacing:-.025em;color:#193e44;margin:0 0 15px}
#jsv-customer-auth #jca-description{font-size:13px;line-height:1.7;color:#71816d;margin:0 0 22px}
#jsv-customer-auth .jca-saved{display:flex;align-items:center;justify-content:center;gap:10px;border:1px solid #e0e6d5;background:#f0f4e7;border-radius:8px;padding:12px;font-size:11px;line-height:1.65;text-align:left;color:#647c58;margin:0 0 22px}
#jsv-customer-auth .jca-saved svg{display:block;width:21px;height:21px;flex-shrink:0;color:#7a9760}
#jsv-customer-auth .jca-saved strong{color:#4c7045;font-weight:700}
#jsv-customer-auth .jca-actions{display:flex;flex-direction:column;gap:11px}
#jsv-customer-auth .jca-actions a{display:flex;align-items:center;justify-content:center;gap:10px;text-decoration:none;padding:13px 15px;min-height:48px;border:1px solid #d7bd5b;border-radius:7px;background:#efd071;color:#23473e;font:650 13px/1.5 inherit;font-family:inherit;font-size:13px;line-height:1.5;font-weight:650;transition:background .12s}
#jsv-customer-auth .jca-actions .jca-secondary{border-color:#d2dac8;background:transparent;color:#627653}
#jsv-customer-auth .jca-actions .jca-primary:hover{background:#e9c75d}
#jsv-customer-auth .jca-actions .jca-secondary:hover{background:#f0f3e8}
#jsv-customer-auth .jca-actions svg{width:17px;height:17px}
#jsv-customer-auth .jca-reassurance{font-size:10px;line-height:1.7;margin:19px auto 16px;color:#87907c;max-width:330px}
#jsv-customer-auth .jca-continue{font:650 11px/1.5 inherit;font-family:inherit;font-size:11px;line-height:1.5;font-weight:650;padding:7px 12px;border:0;min-height:34px;border-radius:5px;background:transparent;color:#617c58;text-decoration:underline;text-underline-offset:4px;cursor:pointer}
#jsv-customer-auth .jca-small{font-size:9px;line-height:1.5;margin:17px 0 0;color:#a1a58f;border-top:1px solid #e7e8d8;padding-top:16px}
#jsv-customer-auth a:focus-visible,#jsv-customer-auth button:focus-visible{outline:3px solid #997a23;outline-offset:4px}
@media(max-width:520px){#jsv-customer-auth.jca-dialog{width:calc(100% - 24px);max-height:calc(100svh - 24px);padding:29px 24px 20px;border-radius:16px}#jsv-customer-auth .jca-brand{font-size:20px;margin-bottom:19px}#jsv-customer-auth .jca-brand img{width:39px;height:39px}#jsv-customer-auth h2{font-size:29px}#jsv-customer-auth #jca-description{font-size:12px}#jsv-customer-auth .jca-saved{font-size:10px}#jsv-customer-auth .jca-reassurance{font-size:10px}#jsv-customer-auth .jca-close{top:10px;right:10px}}
@media(prefers-reduced-motion:reduce){#jsv-customer-auth .jca-actions a{transition:none}}
#jsv-customer-auth h2{font-family:Georgia,'Times New Roman',serif!important;font-weight:700!important;color:#193e44!important}
