.avatar{overflow:hidden;position:relative}.avatar img{width:100%;height:100%;object-fit:cover;display:block}
.contact-identity{display:flex;align-items:center;gap:12px;min-width:0;text-align:left;padding:2px;border-radius:14px}.contact-identity h2{margin:0}.contact-identity p{margin:3px 0 0}.contact-identity>div{min-width:0}.contact-identity h2{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.profile-card{display:grid;justify-items:center;gap:12px;text-align:center;padding:12px 0 20px}.profile-card .avatar{width:96px;height:96px;border-radius:50%;font-size:1.7rem}.profile-card h3,.profile-card p{margin:0}.profile-card .profile-bio{white-space:pre-wrap;overflow-wrap:anywhere;text-align:left;width:100%;padding:14px 0}.profile-card .tag{font-size:.85rem}.profile-card .secondary,.profile-card .primary{width:100%}
.profile-name-note{color:var(--muted);font-size:.875rem}.profile-photo-form{display:grid;gap:14px}.profile-photo-preview{width:112px;height:112px;object-fit:cover;border-radius:50%;margin:0 auto}.profile-photo-form input[type=file]{max-width:100%}.profile-photo-form button{min-height:44px}
.profile-actions{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}.profile-actions>button,.profile-actions>a{flex:0 1 auto;min-height:44px;padding:12px 16px;text-align:center;justify-content:center;white-space:normal;word-break:normal;overflow-wrap:normal}
@media(max-width:760px){.profile-actions{display:grid;grid-template-columns:minmax(0,1fr)}.profile-actions>button,.profile-actions>a{width:100%;min-width:0;flex:none}.profile-row h2{overflow-wrap:anywhere}}
.member-identity{display:flex;align-items:center;gap:10px;text-align:left;min-width:0;border-radius:12px;padding:4px}.member-identity .avatar{width:38px;height:38px;flex:0 0 38px}.member-identity small{display:block}.message-author-button{display:inline-flex;align-items:center;gap:7px;text-align:left;padding:0;border-radius:8px;font-weight:650}.message-author-button .avatar{width:25px;height:25px;flex:0 0 25px;font-size:.65rem;border-radius:50%}.message-heading .message-author-button{min-width:0;max-width:calc(100% - 36px)}.message-author-button strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-row>.avatar{flex-shrink:0}
@media(max-width:760px){.contact-identity{gap:9px}.contact-identity .avatar{display:grid;width:36px;height:36px;flex:0 0 36px}.contact-identity h2{max-width:44vw}.contact-identity .sub{font-size:.7rem}.profile-card{padding-top:6px}.live-dialog .profile-setting{gap:12px}.live-dialog .profile-setting span:last-child{text-align:right}}

.notification-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0 20px}.notification-actions button{min-width:0;min-height:44px;white-space:normal;line-height:1.4}.profile-email{width:100%;text-align:left;color:inherit;background:none;border-radius:0;font:inherit}.profile-email>span:last-child{display:flex;align-items:center;gap:8px;min-width:0;overflow-wrap:anywhere}.profile-email svg{width:16px;height:16px;flex:none}.account-email-address{padding:14px;border-radius:14px;background:var(--surface,#8c9ed513);overflow-wrap:anywhere}.account-email-details{padding:4px 0 14px}@media(max-width:420px){.notification-actions{grid-template-columns:minmax(0,1fr)}.profile-email{align-items:flex-start}.profile-email>span:last-child{max-width:65%;font-size:12px}}
.account-page-header{display:flex;align-items:center;gap:12px;margin-bottom:24px}.account-page-header h1{font-size:clamp(1.25rem,4.6vw,1.8rem);line-height:1.2;min-width:0}.account-page-header .icon-btn{width:44px;height:44px;flex:none}.account-email-screen .account-email-details{padding:22px}.account-email-label{font-size:12px;color:var(--secondary-ink,var(--muted))}.account-email-screen .account-email-address{margin:12px 0;font-size:16px;color:var(--ink);font-weight:600;line-height:1.5}.account-email-screen .email-verification{display:flex;align-items:center;gap:7px;margin:0;font-size:13px}.account-email-screen .email-verification.verified{color:#32876b}.email-verification svg{width:17px;height:17px}.profile-screen .notification-actions{display:flex;flex-direction:column;align-items:stretch;gap:12px}.profile-screen .notification-actions>button{width:100%;margin:0;min-height:46px}.profile-email>span:first-child{flex-shrink:0}.profile-screen .profile-email{padding:18px 0}.profile-screen .profile-email>span:last-child{font-size:inherit}
.account-email-screen .account-page-header h1{font-size:clamp(17px,4.8vw,24px);font-weight:650;letter-spacing:-.02em;line-height:1.3}.account-email-screen .account-page-header{gap:6px;margin-bottom:18px}
