.member-auth-shell{display:flex;justify-content:center;align-items:center;min-height:60vh;padding:24px 0}
.member-auth-card{width:100%;max-width:440px;padding:32px;background:white;border:1px solid var(--yieldy-border);border-radius:10px;box-shadow:0 6px 24px #4d32670a}
.member-auth-card h1{margin:0 0 16px;font-size:22px;line-height:1.5;font-weight:700;color:var(--yieldy-purple)}
.member-auth-intro{margin-bottom:24px;font-size:14px;line-height:1.9;color:var(--yieldy-text-secondary)}
.member-google-button{display:flex;justify-content:center;max-width:100%;overflow:hidden}
.member-google-placeholder{display:block;width:100%;min-height:44px;border:1px solid var(--yieldy-border-strong);border-radius:4px;color:var(--yieldy-muted);background:var(--yieldy-surface);font-size:14px}
.member-auth-status{margin:20px 0;font-size:14px;line-height:1.8;color:var(--yieldy-text-secondary)}
.member-auth-status[data-error="true"]{color:#b91c1c}
.member-auth-footnote{margin-top:24px;font-size:12px;line-height:1.8;color:var(--yieldy-muted)}
.member-auth-actions{display:flex;gap:10px;flex-wrap:wrap}
.member-outline-button,.member-primary-link{display:inline-flex;justify-content:center;align-items:center;min-height:40px;padding:9px 14px;border:1px solid var(--yieldy-purple-border);border-radius:5px;font-size:14px;font-weight:600;color:var(--yieldy-purple);background:white}
.member-outline-button:hover{background:var(--yieldy-purple-soft)}
.member-primary-link{background:var(--yieldy-purple);color:white;border-color:var(--yieldy-purple)}
.member-primary-link:hover{background:var(--yieldy-purple-hover)}
.member-header-name{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--yieldy-purple);font-weight:600}
.member-header-logout{white-space:nowrap;color:var(--yieldy-purple);font-size:inherit}
.member-profile{max-width:560px;padding:24px;background:white;border:1px solid var(--yieldy-border);border-radius:8px}
.member-profile dl{display:grid;grid-template-columns:120px minmax(0,1fr);gap:18px 12px;margin-bottom:24px;font-size:14px;line-height:1.8}
.member-profile dt{font-weight:600;color:var(--yieldy-text-secondary)}
.member-profile dd{overflow-wrap:anywhere}
.member-profile p{margin-bottom:20px;font-size:14px;line-height:1.8}
[hidden].member-google-placeholder,[hidden].member-auth-actions,[hidden].member-outline-button,[hidden].member-account-link{display:none!important}
@media(max-width:480px){.member-auth-card{padding:24px 20px}.member-auth-card h1{font-size:20px}.member-profile dl{grid-template-columns:1fr;gap:4px}.member-profile dd{margin-bottom:14px}.member-header-name{max-width:130px}}
