/* A real submission state, shared by the inline form and the signup dialog. */
.access-button-busy{display:none}
.reference-a.funnel-polish form[data-access-loading] button[type=submit]{pointer-events:none;cursor:progress;opacity:1!important}
.reference-a.funnel-polish form[data-access-loading] button[type=submit] .elButtonMain{display:none!important}
.reference-a.funnel-polish form[data-access-loading] .access-button-busy{display:inline-flex;align-items:center;justify-content:center;gap:11px;font:600 14px/1.4 'DM Sans',sans-serif;color:#fff}
.access-button-busy:before{content:'';display:block;width:18px;height:18px;flex:0 0 18px;border:2px solid #ffffff55;border-top-color:#fff;border-radius:50%;animation:access-loading-spin .85s linear infinite}
.reference-a.funnel-polish form[data-access-loading] .polish-cta:after{display:none}
.reference-a.funnel-polish form[data-access-loading] [data-kit-status]{display:block!important;margin:12px 0 0!important;font:400 13px/1.55 'DM Sans',sans-serif!important;color:#b8c3d3!important;opacity:1!important;text-align:center}
.reference-a.funnel-polish #mc-lead-dialog [data-kit-status]{color:#526176!important;opacity:1!important}
.reference-a.design-reservation{overflow-anchor:none}
@keyframes access-loading-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.access-button-busy:before{animation:none}}

/* A single quiet transfer state remains until the destination document opens. */
dialog.access-transfer{position:fixed!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;margin:0!important;padding:24px!important;border:0!important;border-radius:0!important;background:#0b111b!important;color:#f4f6fa!important;box-sizing:border-box!important;overflow:hidden!important}
dialog.access-transfer[open]{display:grid!important;place-items:center!important}
dialog.access-transfer::backdrop{background:#0b111b}
.access-transfer-content{text-align:center;max-width:32rem;font:400 15px/1.6 'DM Sans',sans-serif;color:#b8c3d3}
.access-transfer-content p{margin:12px 0 0}
.access-transfer-content .access-transfer-title{color:#f4f6fa;font-size:clamp(20px,5.5vw,28px);font-weight:600;line-height:1.3;letter-spacing:-.02em}
.access-transfer-spinner{display:block;width:38px;height:38px;box-sizing:border-box;margin:0 auto 24px;border:3px solid #0062ff33;border-top-color:#0062ff;border-radius:50%;animation:access-loading-spin .85s linear infinite}
@media(prefers-reduced-motion:reduce){.access-transfer-spinner{animation:none}}
