.memberPage{min-height:calc(100vh - var(--header-height));background:var(--cream);padding:42px var(--page-gutter) 72px;align-content:start;justify-items:center;display:grid}.memberCard{background:var(--card);border:1px solid var(--line);width:min(520px,100%);box-shadow:var(--shadow);border-radius:16px;gap:16px;padding:32px 28px;display:grid}.memberCard h1{margin:0;font-size:28px}.memberCard>p,.memberHint,.memberError{color:var(--muted);margin:0;line-height:1.7}.memberError{color:var(--red);background:#f8ece8;border-radius:8px;padding:10px 12px}.memberHint{background:var(--paper);border-radius:8px;padding:10px 12px;font-size:14px}.memberHint code,.memberCard code{background:var(--soft);border-radius:4px;padding:1px 5px;font-size:12px}.oauthButtons{gap:10px;margin-top:8px;display:grid}.oauthBtn{border:1px solid var(--line);min-height:48px;color:var(--ink);background:#fff;border-radius:10px;justify-content:center;align-items:center;gap:10px;font-weight:700;text-decoration:none;display:flex}.oauthBtn.google:hover,.oauthBtn.line:hover{border-color:var(--gold)}.oauthBtn.line{color:#fff;background:#06c755;border-color:#06c755}.memberProfile{align-items:center;gap:16px;display:flex}.memberProfile img,.memberAvatarFallback{object-fit:cover;border:1px solid var(--line-gold);background:var(--paper);border-radius:50%;width:64px;height:64px}.memberAvatarFallback{color:var(--gold-deep);place-items:center;font-weight:800;display:grid}.memberMeta{gap:4px;display:grid}.memberMeta small{color:var(--muted)}.memberProviders{flex-wrap:wrap;gap:8px;display:flex}.memberProviders span,.memberProviders a{border:1px solid var(--line);color:var(--ink);border-radius:999px;padding:6px 12px;font-size:13px;text-decoration:none}.memberProviders span{background:var(--gold-wash);border-color:var(--gold)}.memberForm{gap:10px;display:grid}.memberForm label{gap:6px;font-size:13px;font-weight:700;display:grid}.memberForm select,.memberForm button,.memberLogout{font:inherit;border-radius:8px;min-height:44px;padding:0 14px}.memberForm select{border:1px solid var(--line);background:var(--card)}.memberForm button,.memberLogout{background:var(--gold-deep);color:#fff;cursor:pointer;border:0;width:max-content;font-weight:700}.memberLogout{background:var(--ink)}.memberAdminLink{color:var(--gold-deep);font-weight:700}
