/* Account-only layout. Other membership pages retain their existing styles. */
body[data-page="account"] .member-profile-root .member-account-intro { padding-block: 28px 18px; }
body[data-page="account"] .member-profile-root .member-account-intro h1 { font-size: clamp(26px, 3vw, 38px); line-height: 1.2; margin: 0; letter-spacing: -.04em; }
body[data-page="account"] .member-profile-root .member-account-wrap { max-width: 920px; padding-bottom: 56px; }
body[data-page="account"] .member-profile-root .member-account-overview { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; padding: 22px 24px; border-radius: 10px; }
body[data-page="account"] .member-profile-root .member-account-overview > div { min-width: 0; }
body[data-page="account"] .member-profile-root .member-account-overview h2 { margin: 0; font-size: 24px; line-height: 1.3; overflow-wrap: anywhere; }
body[data-page="account"] .member-profile-root .member-account-overview .member-description { margin: 6px 0 0; font-size: 13px; line-height: 1.5; overflow-wrap: anywhere; }
body[data-page="account"] .member-profile-root .member-account-overview > button { flex: 0 0 auto; min-height: 44px; margin: -6px 0 0; }
body[data-page="account"] .member-profile-root .member-profile-roles { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 10px; }
body[data-page="account"] .member-profile-root .member-profile-roles .member-status-badge { color: #e8e8e8; background: #414141; }
body[data-page="account"] .member-profile-root .member-profile-tabs { display: grid; grid-template-columns: 1fr 1.2fr 1fr .8fr; border-bottom: 1px solid #d9d9d9; margin-top: 22px; }
body[data-page="account"] .member-profile-root .member-profile-tabs button { min-width: 0; min-height: 50px; padding: 10px 4px; border: 0; border-bottom: 3px solid transparent; background: transparent; color: #676767; font: inherit; font-size: 14px; cursor: pointer; }
body[data-page="account"] .member-profile-root .member-profile-tabs button[aria-selected="true"] { color: #243fc5; border-bottom-color: #304cd7; font-weight: 700; }
body[data-page="account"] .member-profile-root .member-profile-tabs button:focus-visible { outline: 2px solid #304cd7; outline-offset: -4px; border-radius: 4px; }
body[data-page="account"] .member-profile-root [role="tabpanel"] { min-height: 200px; }
body[data-page="account"] .member-profile-root [role="tabpanel"][hidden] { display: none !important; }
body[data-page="account"] .member-profile-root .member-account-section { padding-block: 22px; border-bottom: 0; }
body[data-page="account"] .member-profile-root .member-account-section h2 { margin: 0 0 16px; font-size: 19px; line-height: 1.4; }
body[data-page="account"] .member-profile-root .member-subheading h2 { margin: 0; }
body[data-page="account"] .member-profile-root .member-verification-list { margin: 0 0 18px; }
body[data-page="account"] .member-profile-root .member-verification-list > div { display: flex; justify-content: space-between; gap: 12px; padding: 12px 0; font-size: 13px; }
body[data-page="account"] .member-profile-root .member-verification-list dd { margin: 0; text-align: right; font-size: 13px; overflow-wrap: anywhere; }
body[data-page="account"] .member-profile-root .member-profile-card { padding: 18px 20px; margin: 16px 0 10px; }
body[data-page="account"] .member-profile-root .member-profile-card h3 { margin: 0 0 12px; font-size: 14px; }
body[data-page="account"] .member-profile-root .member-channel-name { font-size: 20px; line-height: 1.4; margin: 0 0 8px; overflow-wrap: anywhere; }
body[data-page="account"] .member-profile-root .member-profile-card dl > div { grid-template-columns: 96px minmax(0, 1fr); }
body[data-page="account"] .member-profile-root .member-profile-card dl { margin: 12px 0; }
body[data-page="account"] .member-profile-root .member-profile-correction { display: inline-flex; align-items: center; min-height: 44px; }
body[data-page="account"] .member-profile-root .member-profile-disclosure { border: 1px solid #dedede; border-radius: 8px; margin-top: 12px; padding: 0 16px; }
body[data-page="account"] .member-profile-root .member-profile-disclosure > summary { cursor: pointer; padding-block: 14px; font-size: 14px; min-height: 48px; }
body[data-page="account"] .member-profile-root .member-profile-disclosure > .member-identity { margin: 0; padding: 14px 0 20px; border: 0; background: transparent; }
body[data-page="account"] .member-profile-root .member-profile-disclosure > .member-account-section { padding-block: 12px 20px; }
body[data-page="account"] .member-profile-root .member-analysis-resume { display: block; padding: 0; border: 0; background: transparent; margin: 0 0 16px; }
body[data-page="account"] .member-profile-root .member-analysis-resume[hidden] { display: none; }
body[data-page="account"] .member-profile-root .member-feedback:empty { display: none; }
@media (max-width: 600px) {
 body[data-page="account"] .member-profile-root .member-account-intro { padding-block: 20px 16px; }
 body[data-page="account"] .member-profile-root .member-account-overview { padding: 18px 16px; gap: 8px; }
 body[data-page="account"] .member-profile-root .member-account-overview h2 { font-size: 21px; }
 body[data-page="account"] .member-profile-root .member-account-overview > button { font-size: 12px; }
 body[data-page="account"] .member-profile-root .member-profile-tabs { margin-top: 16px; }
 body[data-page="account"] .member-profile-root .member-profile-tabs button { font-size: 12px; min-height: 48px; }
 body[data-page="account"] .member-profile-root .member-profile-card { padding: 16px; }
 body[data-page="account"] .member-profile-root .member-verification-list dt { flex: 0 0 auto; }
 body[data-page="account"] .member-profile-root .member-verification-list dd { min-width: 0; }
 body[data-page="account"] .member-profile-root .member-profile-card dl > div { grid-template-columns: 82px minmax(0, 1fr); }
}
