:root{--aa-external-green:#173f30;--aa-external-cream:#f7f3eb;--aa-external-ink:#18231e}
.aa-external-browser{position:fixed;inset:0;z-index:2147483600;display:none;align-items:center;justify-content:center;padding:max(18px,env(safe-area-inset-top)) 18px max(18px,env(safe-area-inset-bottom));background:rgba(12,26,20,.76);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.aa-external-browser.is-visible{display:flex}.aa-external-browser[hidden]{display:none!important}
.aa-external-browser-card{position:relative;width:min(100%,470px);max-height:calc(100dvh - 36px);overflow:auto;padding:30px;border:1px solid rgba(255,255,255,.66);border-radius:30px;background:linear-gradient(155deg,#fff 0%,var(--aa-external-cream) 100%);box-shadow:0 30px 90px rgba(0,0,0,.32);color:var(--aa-external-ink);text-align:center}
.aa-external-browser-mark{width:78px;height:78px;margin:0 auto 18px;display:grid;place-items:center;border-radius:25px;background:var(--aa-external-green);color:#fff;font-size:2rem;box-shadow:0 16px 38px rgba(23,63,48,.26)}
.aa-external-browser-badge{display:inline-flex;align-items:center;gap:7px;margin-bottom:12px;padding:7px 11px;border-radius:999px;background:#e4eee8;color:var(--aa-external-green);font-size:.75rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}
.aa-external-browser h2{margin:0;font-size:clamp(1.45rem,5vw,2rem);line-height:1.1;letter-spacing:-.04em}.aa-external-browser-copy{max-width:380px;margin:13px auto 22px;color:#65716b;line-height:1.62}
.aa-external-browser-primary,.aa-external-browser-secondary,.aa-external-browser-link{width:100%;min-height:52px;border-radius:16px;display:flex;align-items:center;justify-content:center;gap:9px;font-weight:850;text-decoration:none;cursor:pointer}
.aa-external-browser-primary{border:0;background:var(--aa-external-green);color:#fff;box-shadow:0 14px 32px rgba(23,63,48,.22)}.aa-external-browser-primary:hover,.aa-external-browser-primary:focus{color:#fff;transform:translateY(-1px)}
.aa-external-browser-secondary{margin-top:10px;border:1px solid #cad6cf;background:#fff;color:var(--aa-external-ink)}.aa-external-browser-link{margin-top:6px;min-height:42px;border:0;background:transparent;color:#65716b;font-size:.88rem}
.aa-external-browser-steps{display:none;margin:20px 0 17px;padding:15px;border-radius:18px;background:#fff;border:1px solid #e1e7e3;text-align:left}.aa-external-browser.is-ios .aa-external-browser-steps,.aa-external-browser.is-generic .aa-external-browser-steps{display:block}.aa-external-browser-steps strong{display:block;margin-bottom:9px;color:var(--aa-external-green)}.aa-external-browser-steps ol{margin:0;padding-left:20px;color:#5f6964}.aa-external-browser-steps li+li{margin-top:6px}
.aa-external-browser-status{display:flex;align-items:center;justify-content:center;gap:8px;min-height:22px;margin-top:12px;color:#78837d;font-size:.82rem}.aa-external-browser-status .spinner-border{width:16px;height:16px;border-width:2px}
.aa-external-browser-note{display:block;margin-top:15px;color:#89918d;font-size:.75rem;line-height:1.45}.aa-external-browser.is-ios .aa-external-browser-primary{display:none}.aa-external-browser.is-ios .aa-external-browser-status{display:none}
body.aa-external-browser-open{overflow:hidden!important;touch-action:none}.aa-external-browser.is-preview .aa-external-browser-primary{display:none}
@media(max-width:575.98px){.aa-external-browser{align-items:flex-end;padding:10px}.aa-external-browser-card{width:100%;padding:25px 20px 22px;border-radius:27px}.aa-external-browser-mark{width:68px;height:68px;border-radius:22px;font-size:1.75rem}}
@media(prefers-reduced-motion:no-preference){.aa-external-browser.is-visible .aa-external-browser-card{animation:aaExternalBrowserIn .28s ease-out both}@keyframes aaExternalBrowserIn{from{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:none}}}
