html.account-is-open{overflow:hidden}#account-overlay{border:1px solid #e6e0e9;border-radius:22px;padding:0;width:540px;max-width:calc(100vw - 40px);height:min(820px,calc(100dvh - 40px));max-height:calc(100dvh - 40px);background:#fcfaf7;box-shadow:0 28px 100px #1e172b40;overflow:hidden}#account-overlay::backdrop{background:#19141f70;backdrop-filter:blur(6px)}.account-frame{width:100%;height:100%;border:0;display:block}.account-close{position:absolute;z-index:2;right:14px;top:12px;width:44px;height:44px;border:0;border-radius:50%;background:#fcfaf7;color:#554a60;font-size:22px;cursor:pointer}.account-close:focus-visible{outline:2px solid #9271b1}.account-menu{position:relative;font:15px/1.5 system-ui;color:inherit}.account-menu summary{list-style:none;cursor:pointer;padding:12px}.account-menu summary::-webkit-details-marker{display:none}.account-menu nav{position:absolute;right:0;top:100%;background:#fff;color:#302a37;border:1px solid #e6e0eb;box-shadow:0 12px 40px #21172d20;border-radius:14px;padding:8px;min-width:210px;z-index:100;display:flex!important;flex-direction:column;gap:0!important}.account-menu nav a,.account-menu nav button{font:14px/1.5 system-ui!important;color:inherit!important;text-decoration:none!important;background:none;border:0;padding:12px!important;text-align:left;display:block;cursor:pointer}.account-menu nav a:hover,.account-menu nav button:hover{background:#f3eef8}.account-menu nav button{border-top:1px solid #eee}@media(max-width:700px){#account-overlay{inset:0;margin:0;width:100%;height:100dvh;max-width:none;max-height:100dvh;border:0;border-radius:0}.account-close{top:max(8px,env(safe-area-inset-top));right:12px}.account-menu summary{font-size:13px;padding:10px}}
@media(max-width:700px){.nav-actions:has([data-account-menu])>[data-form-kind="waitlist"]{display:none}}

/* Account context stays secondary to the public page's main task. */
#supportForm label[hidden],#supportForm [data-account-context][hidden]{display:none!important}
#supportForm [data-account-context]{margin:0 0 16px;font-size:14px;line-height:1.5;color:#716a78;overflow-wrap:anywhere}
.price-card.is-current-plan{border-color:#806491;box-shadow:0 0 0 1px #806491}
.current-plan-badge{display:inline-block;margin:6px 0 12px;padding:5px 10px;border-radius:20px;background:#eee7f3;color:#654c75;font-size:13px;font-weight:650;text-decoration:none}

.subnav-waitlist[hidden]{display:none!important}

#supportModal.open{top:var(--support-top,0px);bottom:auto;height:var(--support-height,100dvh)}
#supportModal .modal{height:calc(var(--support-height,100dvh) - 32px);max-height:calc(var(--support-height,100dvh) - 32px);overscroll-behavior:contain}
#supportTitle:focus{outline:none}
@media(max-width:700px){#supportModal .modal{height:calc(var(--support-height,100dvh) - 8px);max-height:calc(var(--support-height,100dvh) - 8px)}}

.account-loading{position:absolute;inset:0;z-index:1;background:#fcfaf7;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:36px;text-align:center;color:#716a78;font:16px/1.5 system-ui}.account-loading[hidden],.account-loading button[hidden]{display:none}.account-loading button{border:0;border-radius:12px;background:#302a37;color:white;padding:14px 24px;font:inherit;cursor:pointer}
