.user-nav{display:flex;align-items:center;gap:16px;position:relative;min-height:38px}
.user-nav[aria-busy=true]{min-width:100px}
.user-nav .join{white-space:nowrap}
.avatar-trigger{display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--eq-border);border-radius:50%;padding:0;overflow:hidden;background:var(--eq-accent);color:#171b12;font-size:14px;font-weight:700}
.avatar-trigger img{width:100%;height:100%;object-fit:cover}
.user-dropdown{position:absolute;right:0;top:calc(100% + 12px);width:250px;padding:9px;background:var(--eq-surface);color:var(--eq-text);border:1px solid var(--eq-border);border-radius:12px;box-shadow:0 12px 48px #0003;z-index:100;display:grid;gap:3px}
.user-dropdown[hidden]{display:none}
.product-links .user-dropdown a,.product-links .user-dropdown button{display:block;width:100%;text-align:left;padding:11px 12px;border:0;border-radius:7px;background:transparent;color:var(--eq-text);font:inherit;font-size:13px}
.user-dropdown a:hover,.user-dropdown button:hover{background:var(--eq-soft)!important}
.user-summary{padding:12px;border-bottom:1px solid var(--eq-border);overflow-wrap:anywhere}
.user-summary strong{display:block;font-size:14px;margin-bottom:5px}
.product-links .user-summary span{font-size:12px;color:var(--eq-muted);margin:0}
.account-page{min-height:100vh;background:var(--eq-bg);color:var(--eq-text)}
.account-page .product-links>a{font-size:13px}
.account-page .auth-main>h1,.account-content>h1{font-size:clamp(32px,4vw,44px);line-height:1.1;letter-spacing:-.045em;margin:16px 0}
.auth-main{max-width:500px;margin:64px auto 72px;padding:0 24px;text-align:center;min-height:420px}
.auth-main .eyebrow{justify-content:center}
.auth-intro{font-size:15px;line-height:1.7;color:var(--eq-muted);margin-bottom:28px}
.auth-note{font-size:12px;line-height:1.7;color:var(--eq-muted);margin:25px 0}
.auth-note a,.auth-switch a{color:var(--eq-link);text-decoration:underline;text-underline-offset:3px}
.auth-switch{font-size:13px}
.auth-main #auth-mount{display:flex;justify-content:center;min-height:160px}
#account-status{font-size:14px;line-height:1.6;color:var(--eq-muted)}
#account-status:empty{display:none}
.member-layout{display:grid;grid-template-columns:190px minmax(0,1fr);gap:48px;max-width:1200px;margin:55px auto 75px;padding:0 32px;min-height:55vh}
.account-tabs{display:grid;gap:7px;margin-top:22px}
.account-tabs a{padding:12px 14px;border-radius:8px;font-size:14px;color:var(--eq-muted)}
.account-tabs a[aria-current=page]{background:var(--eq-soft);color:var(--eq-text);font-weight:700}
.account-help{font-size:12px;line-height:1.65;color:var(--eq-muted);margin:24px 12px}
.account-content{min-width:0}
.account-content>h1{margin-top:0;margin-bottom:25px}
.settings-card{background:var(--eq-surface);border:1px solid var(--eq-border);border-radius:13px;padding:26px;margin-bottom:22px}
.settings-card h2{font-size:21px;letter-spacing:-.025em;margin:0 0 9px}
.settings-card p{font-size:14px;line-height:1.65;color:var(--eq-muted)}
.settings-card label{display:block;font-size:13px;font-weight:600;margin:18px 0}
.settings-card input:not([type=checkbox]),.settings-card textarea,.settings-card select{display:block;margin-top:8px;padding:12px;border:1px solid var(--eq-border);border-radius:7px;width:100%;background:var(--eq-bg);color:var(--eq-text);font:inherit;font-weight:400}
.settings-card textarea{min-height:105px;resize:vertical}
.settings-card button,.account-action,.account-retry{display:inline-flex;border:0;border-radius:7px;background:var(--eq-accent);color:#171b12;padding:12px 17px;font-size:13px;font-weight:700;cursor:pointer}
.settings-card button:disabled{opacity:.65;cursor:wait}
.settings-card .save-status{font-size:13px;margin-bottom:0;min-height:20px}
.settings-card .toggle-label{display:flex;align-items:flex-start;gap:12px;font-weight:400}
.settings-card input[type=checkbox]{width:18px;height:18px;accent-color:#7d8c15;flex:none;margin:1px 0}
.notice-unread{border-left:3px solid #9daf20}
.empty-notifications{text-align:center;padding:44px 26px}
.account-content .cl-rootBox,.account-content .cl-cardBox{width:100%;max-width:100%;box-shadow:none}
.account-content .cl-navbar{flex-basis:160px}
.auth-main .cl-rootBox{max-width:100%;width:100%}
.auth-main .cl-cardBox{width:100%;box-shadow:none}
#auth-mount .cl-card,#auth-mount .cl-navbar,#auth-mount .cl-pageScrollBox,#auth-mount .cl-profilePage,#auth-mount .cl-footer{background:var(--eq-surface);color:var(--eq-text)}
#auth-mount .cl-headerTitle,#auth-mount .cl-formFieldLabel,#auth-mount .cl-profileSectionTitleText,#auth-mount .cl-profileSectionPrimaryButton,#auth-mount .cl-userPreviewMainIdentifier{color:var(--eq-text)}
#auth-mount .cl-headerSubtitle,#auth-mount .cl-footerActionText,#auth-mount .cl-userPreviewSecondaryIdentifier,#auth-mount .cl-profileSectionContent{color:var(--eq-muted)}
#auth-mount .cl-formFieldInput,#auth-mount .cl-socialButtonsBlockButton{background:var(--eq-bg);color:var(--eq-text);border-color:var(--eq-border)}
#auth-mount .cl-formButtonPrimary{background:#e6ff32;color:#171b12}
#auth-mount .cl-footerActionLink{color:var(--eq-link)}
.auth-loading{height:120px;display:grid;place-items:center;font-size:14px;color:var(--eq-muted)}
@media(max-width:720px){.member-layout{grid-template-columns:1fr;gap:20px;padding:0 20px;margin-top:30px}.account-tabs{display:flex;overflow:auto;white-space:nowrap;margin-top:0}.account-help{display:none}.account-content>h1{font-size:32px}.settings-card{padding:20px}.account-content .cl-navbar{flex-basis:auto}.account-page .product-links>a{display:none}.auth-main{margin-top:42px;padding:0 20px}.user-nav{gap:9px}}
@media(max-width:520px){.user-nav{gap:9px}.user-dropdown{right:0;max-width:calc(100vw - 40px)}.account-page footer{margin-top:30px}.account-tabs a{padding:10px}.auth-main>h1{font-size:32px}}

#auth-mount .cl-headerTitle{font-size:24px;line-height:1.25;letter-spacing:-.025em;margin:0 0 8px}#auth-mount .cl-socialButtonsBlockButtonText,#auth-mount .cl-dividerText,#auth-mount .cl-formFieldInputShowPasswordButton{color:var(--eq-text)}#auth-mount .cl-formFieldAction{color:var(--eq-link)}
/* Keep mounted Clerk components in sync without resetting entered form values. */
#auth-mount .cl-cardBox,#auth-mount .cl-card,#auth-mount .cl-navbar,#auth-mount .cl-pageScrollBox,#auth-mount .cl-profilePage,#auth-mount .cl-footer{background:var(--eq-surface)!important;color:var(--eq-text)!important}
#auth-mount .cl-formFieldInput,#auth-mount .cl-socialButtonsBlockButton{background:var(--eq-bg)!important;color:var(--eq-text)!important;border-color:var(--eq-border)!important}
#auth-mount .cl-navbarButton,#auth-mount .cl-navbarButtonText,#auth-mount .cl-headerTitle,#auth-mount .cl-formFieldLabel,#auth-mount .cl-socialButtonsBlockButtonText{color:var(--eq-text)!important}
.auth-main>h1{font-size:clamp(32px,4vw,44px);line-height:1.1;letter-spacing:-.045em;margin:16px 0}.member-layout{display:grid;grid-template-columns:190px minmax(0,1fr);gap:48px;max-width:1200px;margin:55px auto 75px;padding:0 32px;min-height:55vh}.member-layout .account-content{max-width:900px}.account-controls .user-dropdown a,.account-controls .user-dropdown button{display:block;width:100%;text-align:left;padding:11px 12px;border:0;border-radius:7px;background:transparent;color:var(--eq-text);font:inherit;font-size:13px}.account-controls .user-summary span{display:block;background:none;padding:0;color:var(--eq-muted);font-size:12px;white-space:normal;overflow-wrap:anywhere}.account-controls .user-summary strong{white-space:normal}.import-guest-button{margin:12px 0 0 12px}.member-layout .cl-rootBox{margin-bottom:22px}#auth-mount .cl-headerSubtitle,#auth-mount .cl-footerActionText,#auth-mount .cl-userPreviewSecondaryIdentifier,#auth-mount .cl-profileSectionContent{color:var(--eq-muted)!important}#auth-mount .cl-formButtonPrimary{background:var(--eq-accent)!important;color:#171b12!important}#auth-mount .cl-footerActionLink,#auth-mount .cl-formFieldAction{color:var(--eq-link)!important}#auth-mount .cl-dividerLine{background:var(--eq-border)}#auth-mount .cl-userButtonPopoverCard{background:var(--eq-surface);color:var(--eq-text)}.auth-main #auth-mount:has(.account-retry){min-height:60px;align-items:flex-start}
@media(max-width:720px){.member-layout{grid-template-columns:1fr;gap:20px;padding:0 20px;margin-top:30px}.member-layout aside>.text-link{display:none}.account-content>h1{font-size:32px}.account-tabs{display:flex;overflow:auto;white-space:nowrap}.import-guest-button{margin-left:0;display:block}}
