.rx503-dialog{--rx-ink:#14234b;--rx-muted:#68738d;--rx-line:#dce1f0;--rx-accent:#bfc9ff;box-sizing:border-box;position:fixed;inset:0;width:100%;height:100%;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;background:#fafbff;color:var(--rx-ink);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:15px;line-height:1.5;overflow:auto;overscroll-behavior:contain;z-index:2147483647}
.rx503-dialog:not([open]){display:none}.rx503-dialog::backdrop{background:#14234b}.rx503-dialog *{box-sizing:border-box}.rx503-dialog [hidden]{display:none!important}.rx503-dialog button,.rx503-dialog input{font:inherit;letter-spacing:normal}.rx503-dialog button{cursor:pointer;text-transform:none}.rx503-dialog a{color:inherit}.rx503-dialog button:focus-visible,.rx503-dialog a:focus-visible{outline:3px solid #4a5df9;outline-offset:4px}.rx503-dialog h1,.rx503-dialog h2,.rx503-dialog p{margin:0}.rx503-shell{display:grid;grid-template-columns:minmax(300px,39%) 1fr;min-height:100%}.rx503-story{position:relative;isolation:isolate;overflow:hidden;background:#14295b;color:#f7f9ff;display:flex;flex-direction:column;padding:44px clamp(30px,4.5vw,76px);min-height:100%}.rx503-story:before,.rx503-story:after{content:"";position:absolute;z-index:-1;width:650px;height:650px;border:1px solid #bdc9ff1a;border-radius:50%;right:-340px;bottom:-320px}.rx503-story:after{width:490px;height:490px;right:-260px;bottom:-240px;box-shadow:0 0 0 80px #bdc9ff04,0 0 0 160px #bdc9ff03}.rx503-logo{display:inline-flex;align-items:center;align-self:flex-start;font-size:31px;font-weight:750;letter-spacing:-1.8px;text-decoration:none}.rx503-logo span{font-weight:350}.rx503-logo i{display:block;width:7px;height:7px;background:var(--rx-accent);border-radius:50%;align-self:flex-start;margin:10px 0 0 6px}.rx503-story-copy{margin:auto 0;padding:80px 0}.rx503-eyebrow{display:flex;align-items:center;gap:9px;font-size:10px;font-weight:650;letter-spacing:2px}.rx503-eyebrow>span{height:6px;width:6px;border-radius:50%;background:var(--rx-accent)}.rx503-story h2{font-size:clamp(36px,4.05vw,63px);line-height:1.1;letter-spacing:-2.5px;font-weight:450;margin:25px 0}.rx503-story h2 em{font-family:Georgia,serif;font-weight:400;color:var(--rx-accent)}.rx503-story-copy>p{color:#c0cbea;font-size:16px;max-width:300px;line-height:1.8}.rx503-benefit{display:flex;gap:15px;margin-top:50px;padding-top:29px;border-top:1px solid #acbbef2b;max-width:330px}.rx503-benefit>span{border:1px solid #bdc9ff60;border-radius:50%;height:35px;min-width:35px;display:grid;place-items:center;font-size:22px;color:var(--rx-accent)}.rx503-benefit strong{font-size:13px;font-weight:550}.rx503-benefit p{font-size:12px;line-height:1.8;color:#c0cbea;margin-top:7px}.rx503-story-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:8px;letter-spacing:1.5px;color:#c0cbea}.rx503-story-footer>span:last-child{font-size:32px;color:var(--rx-accent)}.rx503-main{position:relative;display:flex;flex-direction:column;padding:65px clamp(25px,5vw,90px) 25px}.rx503-close{position:absolute;right:25px;top:22px;width:36px;height:36px;border:1px solid var(--rx-line);border-radius:50%;padding:8px;background:transparent;color:var(--rx-ink);display:grid;place-items:center}.rx503-close svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.5}.rx503-close:hover{background:#eef1ff}.rx503-form-wrap{width:100%;max-width:590px;margin:auto}.rx503-dark{color:#4a5df9;font-size:9px}.rx503-main h1{font-size:clamp(28px,2.7vw,40px);line-height:1.2;letter-spacing:-1.5px;font-weight:500;margin:14px 0 12px}.rx503-main h1:focus{outline:none}.rx503-intro{color:var(--rx-muted);font-size:14px;max-width:450px;line-height:1.7}.rx503-required-note{font-size:10px;color:var(--rx-muted);text-align:right;margin-top:22px!important}.rx503-dialog fieldset{min-width:0;margin:0 0 27px;padding:0;border:0}.rx503-dialog legend{display:flex;align-items:center;gap:10px;padding:0;margin-bottom:17px;font-size:13px;font-weight:650;width:100%}.rx503-dialog legend>span{display:grid;place-items:center;border:1px solid var(--rx-line);border-radius:50%;width:25px;height:25px;font-size:9px;color:#6275ab}.rx503-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px 18px}.rx503-field{min-width:0}.rx503-full{grid-column:1/-1}.rx503-field label{display:block;font-size:11px;font-weight:550;margin-bottom:7px}.rx503-field input,.rx503-select{display:block;width:100%;min-width:0;height:47px;border:1px solid var(--rx-line);border-radius:7px;padding:0 13px;background:#fff;color:var(--rx-ink);box-shadow:0 1px 2px #14234b03;font-size:12px!important;transition:border-color .15s,box-shadow .15s}.rx503-field input::placeholder{color:#8690a8;opacity:1}.rx503-field input:focus,.rx503-select:focus-visible{outline:0;border-color:#4a5df9;box-shadow:0 0 0 3px #4a5df922}.rx503-field [aria-invalid=true]{border-color:#aa4b3e}.rx503-field-error{font-size:11px!important;color:#a23c30;margin-top:6px!important}.rx503-select{display:flex;align-items:center;justify-content:space-between;text-align:left}.rx503-select:not(.has-value){color:#8690a8}.rx503-select svg{width:17px;height:17px;fill:none;stroke:var(--rx-ink);stroke-width:1.4;flex-shrink:0;margin-left:5px}.rx503-type-field{position:relative}.rx503-options{position:absolute;z-index:5;left:0;right:0;top:100%;margin:7px 0 0!important;padding:5px!important;list-style:none!important;border:1px solid var(--rx-line);border-radius:10px;background:#fff;box-shadow:0 12px 32px #14234b1a;max-height:235px;overflow:auto}.rx503-options li{display:flex;align-items:center;justify-content:space-between;gap:5px;padding:10px;border-radius:5px;font-size:12px;cursor:pointer;list-style:none!important;margin:0}.rx503-options li.active,.rx503-options li:hover{background:#eef1ff}.rx503-options li span{visibility:hidden}.rx503-options li[aria-selected=true]{font-weight:600}.rx503-options li[aria-selected=true] span{visibility:visible}.rx503-honey{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.rx503-submit,.rx503-launch{display:flex;justify-content:space-between;align-items:center;gap:12px;width:100%;border:0;border-radius:7px;padding:15px 19px;background:#4a5df9;color:#fff;font-weight:550;font-size:13px;min-height:51px}.rx503-submit:hover,.rx503-launch:hover{background:#3548dc;color:#fff}.rx503-submit:disabled{cursor:wait;opacity:.65}.rx503-submit-icon{font-size:22px;line-height:1}.rx503-fineprint{font-size:10px;line-height:1.7;color:#68738d;margin-top:12px!important}.rx503-fineprint a{text-decoration:underline;text-underline-offset:2px}.rx503-signin{font-size:11px;color:#68738d;text-align:center;margin-top:23px!important}.rx503-signin a{color:var(--rx-ink);font-weight:550;text-underline-offset:3px}.rx503-signin>span{margin:0 8px}.rx503-main-footer{display:flex;justify-content:center;align-items:center;gap:7px;color:#7784a3;font-size:9px;margin-top:34px}.rx503-main-footer>span{font-size:16px}.rx503-notice{font-size:12px;border-radius:6px;padding:12px;margin:0 0 14px;color:#843e32;background:#fcf0e9}.rx503-notice[data-kind=success]{color:#4a5df9;background:#eef1ff}.rx503-launch{display:inline-flex;width:auto;cursor:pointer}.rx503-access{padding:24px;border:1px solid #dce1f0;border-radius:10px}.rx503-access p{margin:0 0 14px}
@media(min-width:1600px){.rx503-story-copy{max-width:470px}.rx503-main{padding-top:90px;padding-bottom:40px}}
@media(max-width:1000px){.rx503-shell{grid-template-columns:34% 1fr}.rx503-story{padding:32px 26px}.rx503-story h2{font-size:38px;letter-spacing:-1.8px}.rx503-main{padding:65px 30px 22px}.rx503-story-footer{font-size:7px}.rx503-story-copy>p{font-size:14px}}
@media(max-width:720px){.rx503-shell{display:block}.rx503-story{padding:22px 24px;min-height:0}.rx503-logo{font-size:26px}.rx503-story-copy{padding:26px 0 5px;margin:0}.rx503-story-copy .rx503-eyebrow{font-size:8px}.rx503-story h2{font-size:32px;letter-spacing:-1px;margin:13px 0 10px}.rx503-story h2 br{display:none}.rx503-story h2 br:after{content:" "}.rx503-story h2 em:before{content:" "}.rx503-story-copy>p{font-size:12px;line-height:1.6;max-width:360px}.rx503-benefit,.rx503-story-footer{display:none}.rx503-main{position:static;padding:28px 24px 22px}.rx503-close{position:absolute;top:19px;right:20px;background:#233c76;border-color:#778cd1;color:#fff}.rx503-close:hover{background:#3548dc}.rx503-main h1{font-size:29px}.rx503-intro{font-size:13px}.rx503-required-note{margin-top:20px!important}.rx503-grid{gap:16px 12px}.rx503-field input,.rx503-select{font-size:16px!important;height:49px;padding:0 11px}.rx503-field label{font-size:11px}.rx503-options li{font-size:14px}.rx503-signin{line-height:2}.rx503-main-footer{margin-top:25px}.rx503-form-wrap{max-width:590px}}
@media(max-width:430px){.rx503-grid{grid-template-columns:1fr}.rx503-main{padding:26px 20px 20px}.rx503-story{padding:21px 20px}.rx503-story h2{font-size:29px}.rx503-main h1{font-size:28px}.rx503-options{max-height:250px}.rx503-dialog fieldset{margin-bottom:24px}}
@media(prefers-reduced-motion:reduce){.rx503-dialog *{transition:none!important;scroll-behavior:auto!important}}

/* Brand and theme isolation. These selectors deliberately outrank theme form rules. */
#rx503-dialog{--rx-brand:#4A5DF9;--rx-ink:#14234b;--rx-muted:#68738d;--rx-line:#dce1f0;--rx-accent:#bfc9ff;color-scheme:light}
#rx503-dialog .rx503-story{background:radial-gradient(ellipse at 0 100%,#344cc2 0,transparent 65%),linear-gradient(145deg,#0b204a,#172d67 55%,#2940a7)}
#rx503-dialog .rx503-logo{display:flex;align-items:center;justify-content:center;width:190px;height:59px;border-radius:9px;background:#fff;overflow:hidden;padding:0;box-shadow:0 3px 15px #00000008}
#rx503-dialog .rx503-logo img{display:block;flex-shrink:0;width:172px!important;max-width:none;height:auto!important;margin:0;object-fit:contain}
#rx503-dialog .rx503-field input:not([type=hidden]),
#rx503-dialog .rx503-field input[type=email],
#rx503-dialog .rx503-field input[type=tel],
#rx503-dialog .rx503-field input[type=password],
#rx503-dialog .rx503-select{
 display:block!important;box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important;height:47px!important;min-height:47px!important;margin:0!important;border:1px solid var(--rx-line)!important;border-radius:7px!important;padding:0 13px!important;background:#fff!important;background-image:none!important;color:var(--rx-ink)!important;box-shadow:0 1px 2px #14234b03!important;font-family:inherit!important;font-size:12px!important;font-weight:400!important;line-height:normal!important;letter-spacing:normal!important;text-indent:0!important;appearance:none!important;transition:border-color .15s,box-shadow .15s!important
}
#rx503-dialog .rx503-select{display:flex!important}
#rx503-dialog .rx503-field input:focus,#rx503-dialog .rx503-select:focus-visible{outline:0!important;border-color:var(--rx-brand)!important;box-shadow:0 0 0 3px #4a5df91c!important}
#rx503-dialog .rx503-field [aria-invalid=true]{border-color:#b4453e!important}
#rx503-dialog .rx503-field input::placeholder{color:#8690a8!important;opacity:1!important}
#rx503-dialog .rx503-text-button,#rx503-dialog .rx503-password-toggle{display:inline!important;width:auto!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important;color:var(--rx-brand)!important;font:inherit!important;font-weight:550!important;line-height:inherit!important;text-transform:none!important;letter-spacing:normal!important;text-decoration:underline;text-underline-offset:3px}
#rx503-dialog .rx503-text-button:hover{color:#283acc!important}
#rx503-dialog [data-view]:not([data-view=register])>.rx503-field{margin-bottom:22px}
#rx503-dialog [data-view]:not([data-view=register]){padding-top:30px}
#rx503-dialog .rx503-password-wrap{position:relative}
#rx503-dialog .rx503-password-wrap input{padding-right:62px!important}
#rx503-dialog .rx503-password-toggle{position:absolute;right:14px;top:50%;transform:translateY(-50%);font-size:11px!important;text-decoration:none}
#rx503-dialog .rx503-login-options{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 25px;font-size:11px}
#rx503-dialog .rx503-login-options label{display:flex;align-items:center;gap:7px;cursor:pointer;margin:0;font-size:11px}
#rx503-dialog .rx503-login-options input[type=checkbox]{appearance:auto!important;accent-color:var(--rx-brand);width:15px!important;height:15px!important;margin:0!important}
#rx503-dialog .rx503-existing{font-size:12px;padding:13px;background:#eef1ff;border-radius:7px;margin-bottom:15px}
#rx503-dialog .rx503-notice{margin-top:20px}
#rx503-dialog .rx503-notice[data-kind=success]{color:#263b9b;background:#eef1ff}
#rx503-dialog.rx503-compact{width:min(520px,calc(100% - 32px));height:fit-content;max-height:calc(100dvh - 32px);margin:auto;border-radius:20px;box-shadow:0 30px 100px #07133240}
#rx503-dialog.rx503-compact::backdrop{background:#0a173f99;backdrop-filter:blur(7px)}
#rx503-dialog.rx503-compact .rx503-shell{display:block;min-height:0}
#rx503-dialog.rx503-compact .rx503-story{display:none}
#rx503-dialog.rx503-compact .rx503-main{padding:64px 38px 27px;position:relative}
#rx503-dialog.rx503-compact h1{font-size:32px}
#rx503-dialog.rx503-compact .rx503-close{background:#fff;color:var(--rx-ink);border-color:var(--rx-line)}
#rx503-dialog[open]{animation:rx503-dialog-in .3s ease both}
#rx503-dialog[open] .rx503-shell{animation:rx503-content-in .4s cubic-bezier(.16,1,.3,1) both}
#rx503-dialog.rx503-closing{animation:rx503-dialog-out .16s ease both}
#rx503-dialog #rx503-forms:not([hidden]){animation:rx503-content-in .25s ease both}
.rx503-loading{padding-top:32px}
.rx503-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.rx503-skeleton i,.rx503-skeleton b,.rx503-skeleton em{display:block;border-radius:7px;background:linear-gradient(100deg,#e8ecf7 20%,#f7f8ff 40%,#e8ecf7 60%);background-size:220% 100%;animation:rx503-shimmer 1.5s ease infinite}
.rx503-skeleton i{width:45%;height:20px;margin-bottom:22px}
.rx503-skeleton div{display:grid;grid-template-columns:1fr 1fr;gap:25px 18px;margin-bottom:30px}
.rx503-skeleton b{height:60px}
.rx503-skeleton em{height:51px;margin-top:12px}
#rx503-dialog:not([data-current-view=register]) .rx503-skeleton div{grid-template-columns:1fr}
#rx503-dialog:not([data-current-view=register]) .rx503-skeleton i,#rx503-dialog:not([data-current-view=register]) .rx503-skeleton div:nth-of-type(2),#rx503-dialog:not([data-current-view=register]) .rx503-skeleton b:nth-child(n+3){display:none}
@keyframes rx503-dialog-in{from{opacity:0}to{opacity:1}}
@keyframes rx503-dialog-out{from{opacity:1}to{opacity:0}}
@keyframes rx503-content-in{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}
@keyframes rx503-shimmer{to{background-position:-220% 0}}
@media(max-width:720px){#rx503-dialog .rx503-logo{width:147px;height:46px}#rx503-dialog .rx503-logo img{width:135px!important}#rx503-dialog .rx503-field input:not([type=hidden]),#rx503-dialog .rx503-select{font-size:16px!important;height:49px!important;min-height:49px!important;padding:0 11px!important}#rx503-dialog .rx503-password-wrap input{padding-right:62px!important}}
@media(max-width:430px){#rx503-dialog.rx503-compact .rx503-main{padding:64px 22px 25px}#rx503-dialog.rx503-compact h1{font-size:29px}.rx503-skeleton div{grid-template-columns:1fr}.rx503-skeleton b{height:66px}.rx503-login-options{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){#rx503-dialog,#rx503-dialog *,#rx503-dialog::backdrop{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* v1.2: move the dialog surface itself, so the entrance remains visible during loading. */
#rx503-dialog[open]:not(.rx503-compact){animation:rx503-fullscreen-in .55s cubic-bezier(.22,1,.36,1) both}
#rx503-dialog[open].rx503-compact{transform-origin:50% 50%;animation:rx503-modal-in .4s cubic-bezier(.22,1,.36,1) both}
#rx503-dialog[open] .rx503-shell{animation:none}
#rx503-dialog[open].rx503-closing{animation:rx503-dialog-out .16s ease both}
#rx503-dialog .rx503-story .rx503-story-copy h2{color:#f7f9ff!important;-webkit-text-fill-color:#f7f9ff!important}
#rx503-dialog .rx503-story .rx503-story-copy h2 em{color:#bfc9ff!important;-webkit-text-fill-color:#bfc9ff!important}
#rx503-dialog .rx503-options{overscroll-behavior:contain;scroll-behavior:auto}
@keyframes rx503-fullscreen-in{from{opacity:0;transform:translate3d(0,64px,0)}to{opacity:1;transform:none}}
@keyframes rx503-modal-in{from{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}
@media(prefers-reduced-motion:reduce){#rx503-dialog[open],#rx503-dialog[open] *{animation:none!important;transition:none!important;transform:none}}
/* Explicit scrolling surfaces: keep search fixed while only the choices scroll. */
#rx503-dialog .rx503-popover{position:absolute!important;z-index:20;left:0;right:0;display:flex;flex-direction:column;max-height:var(--rx-popover-height,235px)!important;min-height:0!important;margin:0!important;padding:0!important;overflow:hidden!important;background:#fff;border:1px solid var(--rx-line);border-radius:10px;box-shadow:0 12px 32px #14234b1a}
#rx503-dialog .rx503-popover[hidden],#rx503-dialog .rx503-options[hidden],#rx503-dialog .rx503-options li[hidden]{display:none!important}
#rx503-dialog .rx503-popover .rx503-options{position:relative!important;inset:auto!important;display:block!important;flex:0 1 auto!important;width:100%!important;min-height:0!important;height:auto!important;max-height:var(--rx-list-height,233px)!important;margin:0!important;padding:5px!important;border:0!important;border-radius:0!important;box-shadow:none!important;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior:contain!important;touch-action:pan-y!important;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#a4afd9 #f0f3ff;scrollbar-gutter:stable;scroll-behavior:auto!important}
#rx503-dialog .rx503-options::-webkit-scrollbar{width:8px}
#rx503-dialog .rx503-options::-webkit-scrollbar-thumb{background:#a4afd9;border:2px solid #f0f3ff;border-radius:8px}
#rx503-dialog .rx503-options::-webkit-scrollbar-track{background:#f0f3ff}
#rx503-dialog .rx503-options li{min-height:40px;flex-shrink:0;touch-action:pan-y}
#rx503-dialog .rx503-search-wrap{flex:0 0 auto;padding:10px;border-bottom:1px solid var(--rx-line);background:#fff}
#rx503-dialog .rx503-field input.rx503-state-search{height:40px!important;min-height:40px!important;font-size:16px!important;padding:0 11px!important;background:#f8f9ff!important}
#rx503-dialog .rx503-no-results{flex:0 0 auto;padding:12px;font-size:12px;color:var(--rx-muted)}
/* Mobile returning-customer dialog is a full-width bottom sheet. */
@media(max-width:720px){
 #rx503-dialog.rx503-compact{inset:auto 0 0!important;width:100%!important;max-width:none!important;height:85vh!important;height:85dvh!important;max-height:85vh!important;max-height:85dvh!important;margin:0!important;border-radius:22px 22px 0 0;overflow-y:auto!important;overscroll-behavior:contain;padding-bottom:env(safe-area-inset-bottom,0px)}
 #rx503-dialog.rx503-compact .rx503-shell{min-height:100%}
 #rx503-dialog.rx503-compact .rx503-main{min-height:100%;padding:64px 24px 28px}
 #rx503-dialog.rx503-compact .rx503-form-wrap{margin:0 auto}
 #rx503-dialog[open].rx503-compact{animation:rx503-sheet-in .45s cubic-bezier(.22,1,.36,1) both;transform-origin:bottom center}
 #rx503-dialog[open].rx503-compact.rx503-closing{animation:rx503-sheet-out .16s ease both}
}
@keyframes rx503-sheet-in{from{opacity:0;transform:translate3d(0,100%,0)}to{opacity:1;transform:none}}
@keyframes rx503-sheet-out{from{opacity:1;transform:translate3d(0,0,0)}to{opacity:0;transform:translate3d(0,200px,0)}}
@media(prefers-reduced-motion:reduce){#rx503-dialog[open].rx503-compact{animation:none!important;transform:none!important}}
/* 1.4: consistent actions, submission feedback, and mobile picker sheets. */
#rx503-dialog .rx503-submit{display:flex!important;width:100%!important;max-width:none!important;justify-content:center!important;text-align:center!important;align-items:center!important;gap:12px}
#rx503-dialog .rx503-submit-icon{display:inline-flex;align-items:center}
#rx503-dialog .rx503-submit-icon svg,#rx503-dialog .rx503-benefit svg{width:20px;height:20px;fill:currentColor;stroke:none}
#rx503-dialog .rx503-signin .rx503-text-button,#rx503-dialog .rx503-existing .rx503-text-button{display:flex!important;width:100%!important;justify-content:center!important;align-items:center!important;min-height:42px!important;margin:8px 0!important;text-align:center!important}
#rx503-dialog[open]:not(.rx503-compact).rx503-closing{animation:rx503-fullscreen-out .2s ease-in both}
#rx503-dialog[open].rx503-compact.rx503-closing{animation-duration:.2s}
@keyframes rx503-fullscreen-out{from{opacity:1;transform:none}to{opacity:0;transform:translate3d(0,200px,0)}}
#rx503-dialog.rx503-submitting .rx503-shell{display:none!important}
#rx503-dialog .rx503-submit-status{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:24px;background:#fafbff;outline:none;text-align:center}
#rx503-dialog .rx503-status-content{width:100%;max-width:520px;padding:24px 0}
#rx503-dialog .rx503-status-content h2{font-size:clamp(28px,3vw,38px);line-height:1.25;color:#14234b;margin:24px 0 12px}
#rx503-dialog .rx503-status-content p{font-size:14px;line-height:1.7;color:#68738d}
.rx503-spinner{width:60px;height:60px;margin:auto;border:4px solid #e4e8ff;border-top-color:#4a5df9;border-radius:50%;animation:rx503-spin .8s linear infinite}
@keyframes rx503-spin{to{transform:rotate(360deg)}}
#rx503-dialog .rx503-success-check{display:block;width:104px;height:104px;margin:auto;fill:none;stroke:#4a5df9;stroke-width:4;stroke-linecap:round;stroke-linejoin:round}
.rx503-success-check circle{stroke-dasharray:280;stroke-dashoffset:280;animation:rx503-check .55s ease forwards}
.rx503-success-check path{stroke-dasharray:80;stroke-dashoffset:80;animation:rx503-check .4s .4s ease forwards}
@keyframes rx503-check{to{stroke-dashoffset:0}}
.rx503-picker-sheet{box-sizing:border-box;position:fixed;inset:auto 0 0;width:100%;max-width:none;max-height:90vh;max-height:90dvh;margin:0;padding:0 0 env(safe-area-inset-bottom,0px);border:0;border-radius:22px 22px 0 0;background:#fff;color:#14234b;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;overflow:hidden;overscroll-behavior:contain}
.rx503-picker-sheet:not([open]){display:none}.rx503-picker-sheet[open]{display:flex;flex-direction:column;animation:rx503-sheet-in .4s cubic-bezier(.22,1,.36,1) both}
.rx503-picker-sheet::backdrop{background:#09193888;backdrop-filter:blur(3px)}
.rx503-picker-sheet *{box-sizing:border-box}.rx503-picker-sheet [hidden]{display:none!important}
.rx503-picker-sheet header{display:flex;flex-shrink:0;align-items:center;justify-content:space-between;padding:22px 20px 16px;border-bottom:1px solid #dce1f0}
.rx503-picker-sheet h2{margin:0;color:#14234b;font-size:19px;line-height:1.3}
.rx503-picker-sheet header button{display:grid;place-items:center;width:36px;height:36px;min-height:36px;padding:0;border:1px solid #dce1f0;border-radius:50%;background:#f5f7ff;color:#14234b;font-size:26px;line-height:1;cursor:pointer}
.rx503-picker-sheet .rx503-popover{position:static!important;display:flex;flex-direction:column;min-height:0;max-height:none!important;overflow:hidden;border:0;box-shadow:none}
.rx503-picker-sheet .rx503-options{position:static!important;flex:0 1 auto;min-height:0;width:100%;margin:0!important;padding:8px 12px!important;border:0;border-radius:0;box-shadow:none;overflow-y:auto!important;overscroll-behavior:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch}
.rx503-picker-sheet .rx503-options li{min-height:49px;padding:13px 12px;font-size:16px;line-height:1.4}
.rx503-picker-sheet .rx503-search-wrap{padding:14px 20px;flex-shrink:0;border-bottom:1px solid #dce1f0}
.rx503-picker-sheet input[type=search]{display:block;width:100%;height:46px;margin:0;padding:0 12px;border:1px solid #dce1f0;border-radius:8px;background:#f8f9ff;color:#14234b;font-family:inherit;font-size:16px;box-shadow:none}
.rx503-picker-sheet .rx503-no-results{padding:20px;font-size:14px;margin:0}
@media(prefers-reduced-motion:reduce){.rx503-picker-sheet[open]{animation:none}#rx503-dialog .rx503-success-check circle,#rx503-dialog .rx503-success-check path{stroke-dashoffset:0}}
#rx503-dialog.rx503-submitting{overflow:hidden!important}

#rx503-dialog .rx503-signin>span{display:none}

#rx503-dialog .rx503-redirect-actions{margin-top:28px}
#rx503-dialog .rx503-redirect-actions .rx503-countdown{font-size:13px;color:#4a5df9;margin-bottom:20px}
#rx503-dialog .rx503-account-now{box-sizing:border-box;text-decoration:none;color:#fff!important;margin:0 auto;max-width:360px!important}
#rx503-dialog.rx503-owner-create .rx503-story{display:none}#rx503-dialog.rx503-owner-create .rx503-shell{display:block;max-width:900px;margin:0 auto}#rx503-dialog.rx503-owner-create .rx503-main{width:100%;min-height:100dvh}#rx503-dialog.rx503-owner-create .rx503-form-wrap{max-width:680px;margin:0 auto}#rx503-dialog.rx503-owner-create #rx503-eyebrow{display:none}#rx503-dialog.rx503-owner-create .rx503-signin{display:none}
#rx503-dialog.rx503-owner-create .rx503-main-footer{display:none}
#rx503-dialog.rx503-owner-create .rx503-close{background:#fff;color:var(--rx-ink);border-color:var(--rx-line)}
.rx503-picker-sheet header button{box-sizing:border-box;min-width:36px;flex:0 0 36px;padding:8px;background:#fff}
.rx503-picker-sheet header button svg{display:block;width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.5}

/* Close controls: theme-safe contrast and pointer focus without a touch ring. */
#rx503-dialog .rx503-close,.rx503-picker-sheet header button{-webkit-tap-highlight-color:transparent;box-shadow:none!important;border-color:#dce1f0!important}
#rx503-dialog .rx503-close svg{stroke:currentColor!important}
html[data-rx-input=pointer] #rx503-dialog .rx503-close,html[data-rx-input=pointer] .rx503-picker-sheet header button{outline:none!important}
html[data-rx-input=keyboard] #rx503-dialog .rx503-close:focus,html[data-rx-input=keyboard] .rx503-picker-sheet header button:focus{outline:3px solid #4a5df9!important;outline-offset:4px}
@media(max-width:720px){#rx503-dialog:not(.rx503-compact):not(.rx503-owner-create) .rx503-close{color:#fff!important;background:#233c76!important;border-color:#778cd1!important}}

/* Custom branding keeps the uploaded image's natural proportions. */
#rx503-dialog .rx503-logo.rx503-logo-custom{height:auto;padding:8px 9px}
#rx503-dialog .rx503-logo.rx503-logo-custom img{width:100%!important;max-width:100%;height:auto!important}
