.member-account-nav{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 30px;padding:10px;border:1px solid var(--hair);border-radius:14px;background:var(--card)}.member-account-nav a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:9px 14px;border-radius:9px;text-decoration:none;font-weight:600}.member-account-nav a[aria-current=page]{background:var(--brand);color:var(--brand-text)}.member-account-view{scroll-margin-top:110px;margin:0 0 42px}.member-account-view>.member-panel,.member-account-view>#member-saved-results-mount>.saved-results,.member-account-view>#member-favourites-mount>.saved-results{margin-top:22px}.member-overview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.member-overview-card{display:flex;min-width:0;min-height:132px;flex-direction:column;gap:8px;padding:20px;border:1px solid var(--hair);border-radius:14px;background:var(--card);text-decoration:none}.member-overview-card strong{font:600 1.25rem/1.2 'Bricolage Grotesque',sans-serif}.member-overview-card span{color:var(--muted);font-size:.875rem}.account-group{scroll-margin-top:110px;margin:24px 0;padding:24px;border:1px solid var(--hair);border-radius:14px;background:var(--card)}.account-group>p{max-width:680px}.account-group>.member-panel>h4{font:600 1.25rem/1.2 'Bricolage Grotesque',sans-serif;letter-spacing:-.025em;margin:0 0 12px}.account-settings{scroll-margin-top:110px}.account-settings>p:not(.eyebrow){max-width:680px;color:var(--muted)}.account-subsection{margin:24px 0;padding-top:20px;border-top:1px solid var(--hair)}.account-subsection:first-child{margin-top:16px;padding-top:0;border-top:0}.account-subsection .btn{margin:0 8px 8px 0}.member-account{margin:20px 0;max-width:680px}.member-account summary{font-weight:600;cursor:pointer;min-height:44px;display:flex;align-items:center}.member-account form{max-width:460px;margin:18px 0}.member-account label{display:block;margin-bottom:8px;font-size:1rem}.member-account input{width:100%;font-size:1rem}.member-account #account-message{font-size:1rem;overflow-wrap:break-word}.member-account .member-fineprint{font-size:.875rem}.member-account [hidden]{display:none!important}#profile-onboarding>.member-panel{margin-top:22px}
@media(max-width:700px){.member-account-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}.member-account-nav a{min-width:0;text-align:center}.member-overview-grid{grid-template-columns:1fr}.member-overview-card{min-height:0}.member-account-view{scroll-margin-top:96px}}
.member-signin-intro,.member-signin-new{display:none}
body.member-signed-out .member-account-nav,body.member-signed-out .intro>p,body.member-signed-out #member-settings-title,body.member-signed-out #profile-onboarding,body.member-signed-out #account-settings>.eyebrow,body.member-signed-out #account-settings-title,body.member-signed-out #account-settings-title+p{display:none}
body.member-signed-out .member-signin-intro,body.member-signed-out .member-signin-new:not([hidden]){display:block}
body.member-signed-out #account-settings{max-width:30rem;margin:8px auto 32px}
body.member-signed-out .member-signin-intro h2{font-size:1.75rem;margin:0 0 6px}body.member-signed-out .member-signin-intro h2:focus{outline:none}
body.member-signed-out .member-signin-intro p{color:var(--muted);margin:0 0 18px}
body.member-signed-out #account-message:empty{display:none}body.member-signed-out #account-tab-scope{display:none}
body.member-signed-out #account-email-form input,body.member-signed-out #account-code-form input{display:block;box-sizing:border-box;width:100%;min-height:46px;margin:6px 0 12px}
body.member-signed-out #account-email-form .btn,body.member-signed-out #account-code-form .btn{width:100%;margin:0 0 10px}
body.member-signed-out #account-email-form .btn.secondary{background:var(--brand);color:var(--brand-text);border-color:var(--brand)}
.member-signin-new{font-size:.9375rem;margin:14px 0 0}
/* Account form layout: field spacing, inline consent checkboxes and compact Save/Reload rows. */
.member-account form input:not([type=checkbox]):not([type=radio]){display:block;box-sizing:border-box;min-height:46px;margin:6px 0 12px}
.member-account form .member-fineprint{margin:0 0 14px}
.member-account .member-consent,.account-group .member-consent{display:flex;align-items:flex-start;gap:10px;margin:14px 0 16px;color:var(--ink);font-size:.9375rem;line-height:1.5}
.member-account .member-consent input[type=checkbox],.account-group .member-consent input[type=checkbox],#display-form input[type=checkbox]{flex:0 0 auto;width:18px;height:18px;min-height:0;margin:3px 0 0;padding:0;accent-color:var(--brand)}
#display-form label[for=display-public]{display:flex;align-items:flex-start;gap:10px}
#member-legal-gate{margin:0 0 24px;padding:20px 22px;border:1px solid var(--brand);border-left-width:4px;border-radius:14px;background:var(--soft)}#member-legal-gate>h3{margin-top:0}#member-legal-gate>p:last-child{margin-bottom:0}#member-legal-gate .btn{margin:4px 0 12px}#member-legal-gate .btn.primary{background:var(--brand);color:var(--brand-text);border-color:var(--brand)}
#profile-onboarding>.member-panel{padding:20px 22px;border-radius:14px}#profile-onboarding>.member-panel>p:empty{margin:0}#profile-onboarding>.member-panel>ul:empty{display:none}
#profile-onboarding>.member-panel,#member-preferences,#referral-display{display:flex;flex-wrap:wrap;align-items:center;column-gap:10px}
#profile-onboarding>.member-panel>*,#member-preferences>*,#referral-display>*,#profile-onboarding>.member-panel>form>*,#member-preferences>form>*,#referral-display>form>*{flex:1 1 100%;min-width:0}
#profile-onboarding>.member-panel>form:not([hidden]),#member-preferences>form:not([hidden]),#referral-display>form:not([hidden]){display:contents}
#profile-onboarding>.member-panel .btn,#member-preferences .btn,#referral-display .btn{flex:0 0 auto;width:auto;min-height:44px;margin:4px 0 10px;padding:10px 18px}
#profile-onboarding>.member-panel .btn[type=submit],#member-preferences .btn[type=submit],#referral-display .btn[type=submit]{background:var(--brand);color:var(--brand-text);border-color:var(--brand)}
#profile-onboarding>.member-panel label:not(.member-consent),#referral-display label[for=display-nickname]{display:block;margin:0 0 6px;font-weight:600;font-size:.875rem}
#profile-onboarding>.member-panel input:not([type=checkbox]),#profile-onboarding>.member-panel select,#referral-display input:not([type=checkbox]){display:block;box-sizing:border-box;flex:0 0 100%;width:100%;max-width:26rem;min-height:46px;margin:0 max(0px,calc(100% - 26rem)) 14px 0;padding:10px 12px;border:1px solid var(--field-border);border-radius:10px;background:var(--paper);color:var(--ink);font-size:1rem}
#referral-display>p,#referral-display>form>p,#referral-display>form>label{flex:0 0 100%;max-width:38rem;margin-right:max(0px,calc(100% - 38rem))}#referral-display>p:empty{margin-bottom:0}
@media(max-width:700px){#account-session-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}#account-session-controls>h3{grid-column:1/-1}#account-session-controls .btn{display:flex;align-items:center;justify-content:center;margin:0;padding:10px 12px;line-height:1.3}.account-group{padding:18px}#profile-onboarding.account-group{padding:0;border:0;background:none}#profile-onboarding>.member-panel,#referral-display{padding:18px}#profile-onboarding>.member-panel .btn,#member-preferences .btn,#referral-display .btn{padding:10px 14px}}
/* A rejected sign-in code: the field is marked beside its inline alert (member-account.js). */
#account-code-form [aria-invalid=true]{border-color:var(--line-ns);outline-color:var(--line-ns)}
#reward-details-status[data-tone]{margin:12px 0 0;padding:10px 14px;border:1px solid var(--brand);border-left-width:4px;border-radius:10px;background:var(--soft);color:var(--ink);font-weight:600}
/* Legal-pending: the re-accept panel is the first thing on /members/; profile and settings headings wait until it is accepted. */
body.member-legal-pending .member-account-nav,body.member-legal-pending .intro>p,body.member-legal-pending #member-settings-title,body.member-legal-pending #profile-onboarding,body.member-legal-pending #account-settings>.eyebrow,body.member-legal-pending #account-settings-title,body.member-legal-pending #account-settings-title+p{display:none}
#account-signout-note,#member-signout-note{margin:0;font-size:.875rem;color:var(--muted)}#account-signout-note{grid-column:1/-1}
/* Signed-out My Plans (review 13 Oct 2026, members-06): what an account holds, then Join Free, above the sign-in card. */
.member-plans-value{display:none}
body.member-signed-out .member-plans-value{display:block;margin:0 0 20px;padding:20px;border-radius:var(--radius,20px);background:var(--tile-mint,var(--soft));color:var(--ink)}
.member-plans-value h2{font-size:1.5rem;margin:0 0 12px}.member-plans-value ul{list-style:none;margin:0 0 16px;padding:0;display:grid;gap:10px}.member-plans-value li{display:grid;gap:2px;padding-left:30px;position:relative}.member-plans-value li::before{content:"✓";position:absolute;left:0;top:1px;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:var(--card);color:var(--brand);font-weight:800}.member-plans-value li span{color:var(--ink);font-size:.9375rem;line-height:1.45}.member-plans-value .btn{display:flex;align-items:center;justify-content:center;width:100%;min-height:48px;font-size:1rem}.member-plans-value .member-fineprint{margin:10px 0 0;color:var(--ink)}
