.member-page{min-height:100vh;background:radial-gradient(ellipse at 10% 0,#202117 0,#080a0a 52%)}
.member-header{max-width:1200px;margin:auto;min-height:104px;padding:20px 28px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line)}
.member-header img{display:block;width:180px;height:auto}.member-header>a:last-child{font-size:15px;color:var(--gold-light)}
.member-app{max-width:1100px;margin:0 auto;padding:48px 28px 64px;min-height:60vh}
.member-app h1{font-size:clamp(30px,4vw,46px);line-height:1.2;margin:0 0 16px}.member-app h2{font-size:25px;margin:0 0 18px}.member-app h3{font-family:Manrope,Arial,sans-serif;font-size:18px;margin:0 0 8px}
.member-app p{line-height:1.65}.member-app .eyebrow{font-size:14px;margin:0 0 12px}
.account-card{max-width:520px;margin:auto;border:1px solid var(--line);background:rgba(12,14,13,.88);padding:clamp(24px,4vw,40px)}
.account-form-logo{display:block;width:100%;max-width:520px;height:auto;margin:0 auto 24px}
.account-welcome{margin:0 auto 30px;text-align:center}
.account-welcome-logo{display:block;width:60%;height:auto;margin:0 auto 24px}
.member-app .welcome-languages{margin:0;padding:0 0 26px;border-bottom:0;font-family:Cinzel,Georgia,"Times New Roman","Noto Serif SC","Noto Serif JP","Songti SC","Yu Mincho",serif;font-size:26px;font-weight:500;line-height:1.6;letter-spacing:0;color:var(--gold-light);text-wrap:balance}
.welcome-languages>span{position:relative;display:inline-block;max-width:100%;padding-inline:10px;white-space:normal;overflow-wrap:anywhere;font:inherit;color:inherit}
.welcome-languages>span:not(:last-child)::after{content:"";position:absolute;inset-inline-end:-.18em;top:50%;width:4px;height:4px;border-radius:50%;background:var(--gold);transform:translateY(-50%)}
.account-card-login .social-sign-in{margin-top:0}
.account-signin.account-auth-label{display:none;cursor:default}
.member-page:has(#member-app .account-card form:is([data-action="login"],[data-action="register"],[data-action="forgot"],[data-action="reset"])) .header-account a.account-signin{display:none}
.member-page:has(#member-app .account-card form[data-action="login"]) .header-account:has(.account-trigger[hidden]) [data-auth-label="login"],
.member-page:has(#member-app .account-card form[data-action="register"]) .header-account:has(.account-trigger[hidden]) [data-auth-label="register"],
.member-page:has(#member-app .account-card form:is([data-action="forgot"],[data-action="reset"])) .header-account:has(.account-trigger[hidden]) [data-auth-label="password"]{display:inline-flex}
@media(max-width:900px){.account-welcome-logo{max-width:432px}.member-app .welcome-languages{font-size:20px;max-width:720px;margin-inline:auto}.welcome-languages>span{padding-inline:8px}}
@media(max-width:600px){.account-welcome{margin-bottom:24px}.member-app .welcome-languages{font-size:18px;padding-bottom:22px}.welcome-languages>span{padding-inline:6px}}
.member-app form{display:grid;grid-template-columns:1fr;gap:18px}.member-app label{font-size:15px;letter-spacing:0;text-transform:none;color:var(--ivory);line-height:1.5;gap:7px}
.member-app fieldset{border:0;padding:0;margin:0;min-width:0;display:grid;gap:18px}.member-app [hidden]{display:none!important}.member-app section{padding:26px}.member-app .account-nav{position:static;background:transparent;flex-direction:row;width:auto}
.member-app input,.member-app select,.member-app textarea{font:inherit;font-size:16px;border-radius:4px;min-height:46px}.member-app input[type=checkbox]{min-height:22px;width:22px;height:22px;flex:0 0 22px;margin:0;accent-color:var(--gold)}
.member-app .check-label{display:flex;flex-direction:row;align-items:flex-start;gap:12px;color:#c9c4ba}.member-app .check-label span{flex:1}
.member-app .member-preferences{display:grid;gap:20px;border-top:1px solid var(--line);padding-top:24px}.member-app .member-preferences h3,.member-app .member-preferences p{margin:0}.member-app .member-preferences legend{padding:0 0 12px;font-size:15px;font-weight:700;color:var(--gold-light)}
.member-app .button{font-size:14px;min-height:46px;letter-spacing:.03em}.member-app button:disabled{opacity:.5;cursor:not-allowed}
.member-app :focus-visible{outline:2px solid var(--gold-light);outline-offset:3px}
.account-links{display:flex;flex-wrap:wrap;gap:12px 22px;margin:24px 0 0}.text-button{padding:2px 0;background:none;border:0;border-bottom:1px solid var(--line);color:var(--gold-light);font:inherit;font-size:15px;cursor:pointer}
.account-links-login{justify-content:space-between;align-items:center;flex-wrap:nowrap;margin-top:12px;gap:12px}
.member-app .account-links-login .text-button{margin:0;min-width:0;max-width:calc(50% - 6px);padding:10px 12px}
.account-links-login [data-auth="register"]{text-align:left}
.account-links-login [data-auth="forgot"]{text-align:right}
.social-sign-in{display:grid;gap:12px;margin-top:24px}
.social-sign-in-status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.social-sign-in-option{display:block;cursor:not-allowed}
.member-app .social-sign-in-button{display:grid;grid-template-columns:20px minmax(0,1fr) 20px;align-items:center;gap:12px;width:100%;min-height:48px;padding:12px 18px;border:1px solid #b7b7b7;border-radius:999px;font:600 16px/1.4 Arial,sans-serif;letter-spacing:0;text-align:center;box-shadow:0 3px 10px #0003}
.member-app .social-sign-in-button svg{display:block;width:20px;height:20px}
.member-app .social-sign-in-button:disabled,.member-app .social-sign-in-button:disabled:hover,.member-app .social-sign-in-button:disabled:focus{background:rgba(170,170,170,.12);color:#d0d0d0;border-color:#888;opacity:.4;filter:grayscale(1);box-shadow:none;text-shadow:none;cursor:not-allowed}
.member-app .social-sign-in-button:disabled svg path{fill:currentColor}
.sign-in-divider{display:flex;align-items:center;gap:12px;margin:24px 0;color:#bab8b0;font-size:14px;white-space:nowrap}
.sign-in-divider::before,.sign-in-divider::after{content:"";height:1px;background:var(--line);flex:1}
.member-muted{color:#bab8b0;font-size:15px;margin:0 0 24px}.member-hint{color:#bab8b0;font-size:14px;line-height:1.5}.account-note{padding:16px 18px;border-left:2px solid var(--gold);background:#1c1b13;color:#d9d1bd;font-size:15px;margin:0 0 24px}
.member-message{position:sticky;bottom:16px;width:calc(100% - 40px);max-width:720px;margin:0 auto 24px;padding:14px 20px;border:1px solid var(--gold);background:#1b211b;color:var(--ivory);z-index:10;box-shadow:0 6px 24px #0008;white-space:pre-wrap}.member-message:empty{display:none}.member-message.error{background:#321a17;border-color:#d9937b}
.account-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:24px}.account-heading h1{margin-bottom:8px}.member-status{display:inline-block;border:1px solid var(--line);padding:4px 12px;border-radius:30px;font-size:14px;color:var(--gold-light)}
.account-nav{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 30px;padding-bottom:20px;border-bottom:1px solid var(--line)}.account-nav button{background:transparent;border:1px solid var(--line);color:var(--ivory);font:inherit;font-size:15px;cursor:pointer;padding:10px 16px;border-radius:4px}.account-nav button[aria-current=page]{color:var(--black);background:var(--gold-light)}
.dashboard-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px}.dashboard-panel{min-width:0;border:1px solid var(--line);background:#0e110f;padding:26px}.dashboard-panel.wide{grid-column:1/-1}.dashboard-panel+.dashboard-panel{margin-top:0}
.member-app .settings-stack{grid-template-columns:minmax(0,1fr);max-width:720px;margin-inline:auto}
.member-app .settings-stack .profile-email-confirmation{display:grid;gap:12px}
.member-feed{list-style:none;margin:0;padding:0}.member-feed>li{padding:20px 0;border-bottom:1px solid var(--line)}.member-feed>li:first-child{padding-top:0}.member-feed>li:last-child{border-bottom:0;padding-bottom:0}.member-feed p{margin:8px 0;white-space:pre-wrap;overflow-wrap:anywhere}.member-feed .meta{font-size:14px;color:var(--gold-light)}
.request-reply{margin-top:16px;padding:14px 18px;background:#1a201a;border-left:2px solid var(--gold)}
.member-table-wrap{overflow:auto}.member-table{width:100%;border-collapse:collapse;font-size:15px}.member-table th,.member-table td{text-align:left;padding:12px 10px;border-bottom:1px solid var(--line);vertical-align:top}.member-table th{color:var(--gold-light);font-weight:500}.member-table th:first-child,.member-table td:first-child{padding-left:0}.member-table td{overflow-wrap:anywhere}.member-table .price-cell{white-space:nowrap;font-variant-numeric:tabular-nums}.member-table .rate-input{width:110px}.member-table small{display:block;color:#bab8b0}.member-table form{min-width:150px;gap:8px}.member-table form button{font-size:14px;min-height:36px;padding:8px}
.member-app del,.member-price-original{color:#a9a397;font-size:14px}.member-price-current{color:var(--gold-light);font-weight:600}.member-price-savings{display:block;color:#cbd6ba;font-size:13px;white-space:normal}.price-list dd.member-price{white-space:normal;text-align:right;display:grid;gap:2px}.member-pricing-note{font-size:14px;max-width:360px;text-align:right}.member-pricing-note a{border-bottom:1px solid var(--line)}
.admin-section{margin-bottom:28px}.admin-section>form{max-width:700px}.admin-actions{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;align-items:center;margin:16px 0}.member-app .danger-button{color:#f0b2a6;border-color:#975247;background:#291611}
.member-app .subtle-divider{margin:30px 0;border:0;border-top:1px solid var(--line)}.member-app .setup-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.member-app .setup-card{max-width:780px}
@media(max-width:700px){.dashboard-grid,.member-app .setup-grid{grid-template-columns:minmax(0,1fr)}.account-heading{flex-wrap:wrap}.member-app{padding:32px 20px 48px}.member-header{padding:18px 20px}.member-header img{width:140px}.dashboard-panel{padding:20px}.member-pricing-note{text-align:left}.member-table{font-size:14px}}
.member-page .management-heading{margin:24px 0 18px;padding:0}
.management-tabs{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
.management-tabs button{padding:10px 18px;border:1px solid #8e7445;border-radius:999px;background:linear-gradient(150deg,#30342a,#151913);color:#f4e1b4;font:600 16px Cinzel,Georgia,serif;cursor:pointer;box-shadow:inset 0 1px #ffffff12,0 4px 12px #0003}
.management-tabs button:is(:hover,.active){background:linear-gradient(145deg,#efd28e,#b79148);color:#151811}
.management-tabs button:focus-visible{outline:3px solid #fff0c8;outline-offset:3px}
.management-search{display:grid;grid-template-columns:minmax(0,2fr) minmax(140px,1fr) auto;align-items:end;gap:14px;margin-bottom:20px}
.management-search label{margin:0}
.management-search button{margin:0;min-height:46px}
.management-access{margin-top:14px;padding-top:10px;border-top:1px solid #c6a56944}
.management-access summary{cursor:pointer;color:#e4c58a;font-weight:700;padding:8px 0}
.management-access form{margin-top:12px}
.management-benefit-actions{max-width:420px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px}
.management-benefit-actions label,.management-benefit-actions button{margin:0}
.management-help-intro{max-width:72ch;color:var(--text-soft,#c7c7be);line-height:1.7}
.management-help-topics{display:grid;gap:12px;margin-top:24px}
.management-help-topic{border:1px solid #c6a56944;border-radius:16px;background:linear-gradient(140deg,#d3b16d0b,#ffffff02);overflow:hidden}
.management-help-topic>summary{display:flex;align-items:center;justify-content:space-between;gap:18px;cursor:pointer;list-style:none;padding:18px 20px;color:var(--gold-light,#f4e1b4);font:600 18px/1.5 Cinzel,Georgia,serif}
.management-help-topic>summary::-webkit-details-marker{display:none}
.management-help-topic>summary::after{content:'+';display:grid;place-items:center;flex:0 0 32px;width:32px;height:32px;border:1px solid #c6a56988;border-radius:50%;font:500 26px/1 Georgia,serif}
.management-help-topic[open]>summary::after{content:'−'}
.management-help-topic>summary:hover{background:#c6a5690d}
.management-help-topic>summary:focus-visible{outline:2px solid var(--gold-light,#f4e1b4);outline-offset:-4px;border-radius:14px}
.management-help-body{padding:0 24px 22px;max-width:85ch;line-height:1.75;overflow-wrap:anywhere}
.management-help-body ol,.management-help-body ul{padding-left:24px;margin:8px 0 16px}
.management-help-body li+li{margin-top:10px}
.management-help-body strong{color:var(--gold-light,#f4e1b4)}
.management-help-body .button{margin:8px 0 0}
@media(max-width:650px){.management-help-topic>summary{padding:15px;font-size:16px;gap:12px}.management-help-body{padding:0 16px 18px}.management-help-body .button{max-width:100%;white-space:normal}}
@media(max-width:650px){.management-search,.management-benefit-actions{grid-template-columns:1fr}.management-tabs{gap:8px}.management-tabs button{font-size:14px;padding:10px 14px}}

/* Feedback follows the same compact gold account panels. */
.feedback-panel { min-width:0; }
.feedback-compose { margin-top:1rem; border:1px solid rgba(211,174,91,.4); border-radius:16px; padding:1rem 1.2rem; }
.feedback-compose > summary { cursor:pointer; color:var(--gold,#e6c675); font-family:Georgia,serif; font-size:1.2rem; font-weight:700; }
.feedback-compose form { margin-top:1.25rem; }
.feedback-panel label { display:grid; gap:.4rem; margin-block:.8rem; }
.feedback-panel label.check-label { display:flex; align-items:flex-start; gap:.75rem; }
.feedback-panel .check-label input { flex:0 0 auto; margin-top:.3rem; }
.feedback-panel fieldset { border:1px solid rgba(211,174,91,.35); border-radius:12px; padding:.7rem 1rem; }
.feedback-panel .feedback-quote { white-space:pre-wrap; overflow-wrap:anywhere; margin:1rem 0; line-height:1.7; }
.feedback-share-preview { background:linear-gradient(135deg,#211c14,#101010); border:1px solid #977943; border-radius:14px; padding:1.25rem; }
.feedback-private { margin-block:1rem; }
.feedback-private summary { cursor:pointer; }
.feedback-post { border-top:1px solid rgba(211,174,91,.3); padding-top:1rem; margin-top:1.25rem; }
.owner-feedback { overflow-wrap:anywhere; }
.feedback-panel textarea { width:100%; box-sizing:border-box; }
.feedback-panel input:not([type=checkbox]),.feedback-panel select { max-width:100%; min-width:0; }
.feedback-panel .admin-actions { flex-wrap:wrap; gap:.75rem; }
.feedback-panel form + form { margin-top:.75rem; }

/* Social promotions reuse the existing account cards and controls. */
.social-management .social-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}
.social-management form{display:grid;gap:1rem;margin:1rem 0}
.social-management form>label:not(.preference-row){display:grid;gap:.5rem}
.social-management input,.social-management select,.social-management textarea{max-width:100%;min-width:0;box-sizing:border-box}
.social-management .preference-row{display:flex;gap:.65rem;align-items:flex-start}
.social-management .preference-row input{width:auto;flex:0 0 auto;margin-top:.25rem}
.social-management .management-help-topic{margin:1.25rem 0;padding:1rem;border:1px solid rgba(205,169,92,.35);border-radius:1rem}
.social-management summary{cursor:pointer;font-weight:700}
.social-callback,.social-copy-example{display:block;white-space:pre-wrap;overflow-wrap:anywhere;padding:1rem;border:1px solid rgba(205,169,92,.3);border-radius:.75rem;font-size:.875rem}
.social-promotion{padding:1.25rem 0;border-top:1px solid rgba(205,169,92,.25)}
.social-public-copy{white-space:pre-wrap;overflow-wrap:anywhere}
.social-promotion-image{width:150px;height:170px;object-fit:contain;border-radius:.75rem}

.record-manager,.recovery-codes,[data-security-panel]{min-width:0;overflow-wrap:anywhere}
.record-manager form,[data-security-panel] form{display:grid;gap:1rem;margin:1rem 0}
.record-manager label,[data-security-panel] label:not(.check-label){display:grid;gap:.4rem}
.record-manager input,.record-manager select,.record-manager textarea,[data-security-panel] input{max-width:100%;min-width:0;box-sizing:border-box}
.record-manager textarea{width:100%;resize:vertical}
.record-text,.recovery-codes pre{white-space:pre-wrap;overflow-wrap:anywhere}
.record-manager summary,[data-security-panel] summary{cursor:pointer;padding:.6rem 0;font-weight:600}
.record-manager .admin-actions{flex-wrap:wrap;gap:.75rem}
.recovery-codes{border:1px solid #d3ae5b;border-radius:.75rem;padding:1rem;margin:1rem 0}
.recovery-codes pre{font-size:1rem;line-height:1.7}

.intake-manager,.intake-card{min-width:0;overflow-wrap:anywhere}
.intake-manager form,.intake-card form{display:grid;gap:1rem;margin:1rem 0}
.intake-manager label:not(.check-label),.intake-card label:not(.check-label){display:grid;gap:.4rem}
.intake-manager input,.intake-manager textarea,.intake-manager select,.intake-card input,.intake-card textarea,.intake-card select{max-width:100%;min-width:0;box-sizing:border-box}
.intake-manager textarea,.intake-card textarea{width:100%;resize:vertical}
.intake-manager .admin-actions{flex-wrap:wrap;gap:.65rem}
.intake-question{border:1px solid rgba(211,174,91,.4);border-radius:.75rem;padding:1rem;display:grid;gap:.75rem}
.intake-question legend{padding:0 .5rem}
.intake-manager summary{cursor:pointer;padding:.65rem 0}
.intake-signature{display:block;width:100%;max-width:600px;height:auto;aspect-ratio:3/1;background:#fff;border:1px solid #b29560;border-radius:.5rem;touch-action:none}
.intake-card{border:1px solid rgba(211,174,91,.4);border-radius:.75rem;padding:1rem;margin:1rem 0}
.private-file-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:1rem;margin:1rem 0}
.private-file-grid article{padding:1rem;border:1px solid rgba(211,174,91,.3);border-radius:.75rem;min-width:0}
.private-file-grid img{width:100%;height:180px;object-fit:contain;background:#fff;border-radius:.4rem}
.private-file-icon{display:block;font-size:3rem;text-align:center}
.intake-manager progress{width:100%;height:1rem}
