.me-profile { width: 100%; grid-template-columns: 56px minmax(0, 1fr) 16px; text-align: left; font: inherit; cursor: pointer; }
.me-profile .profile-chevron { width: 16px; height: 16px; opacity: .65; transform: rotate(-90deg); }
.personal-avatar-card { padding: 20px 18px 16px; margin-bottom: 18px; text-align: center; }
.personal-avatar-button { display: inline-flex; flex-direction: column; align-items: center; gap: 11px; color: #526fc8; font: inherit; font-size: 13px; }
.personal-avatar-button .me-avatar { width: 76px; height: 76px; border-radius: 22px; background: #e8edff; border: 2px solid rgba(255,255,255,.9); }
.personal-avatar-button .me-avatar img { width: 100%; height: 100%; object-fit: cover; }
.personal-avatar-button:disabled { opacity: .6; }
.personal-avatar-note { margin: 10px 0 0; color: #8492a9; font-size: 11px; line-height: 1.6; }
.personal-avatar-reset { margin-top: 11px; color: #7d8da8; font-size: 12px; text-decoration: underline; text-underline-offset: 3px; }
.personal-avatar-status { min-height: 18px; margin: 8px 0 0; color: #7185a0; font-size: 11px; }
.personal-avatar-status.is-error { color: #c65f65; }
.personal-info-card { padding: 0 16px; margin-bottom: 14px; }
.personal-info-card h2 { font-size: 13px; font-weight: 600; margin: 0; padding: 17px 0 8px; }
.personal-info-card dl { margin: 0; }
.personal-info-row { display: flex; align-items: center; justify-content: space-between; gap: 18px; min-height: 49px; border-bottom: 1px solid rgba(151,171,204,.15); font-size: 13px; }
.personal-info-row:last-child { border: 0; }
.personal-info-row dt { flex: none; color: #7b8ba3; }
.personal-info-row dd { margin: 0; color: #334961; overflow-wrap: anywhere; text-align: right; }
.personal-password-row { width: 100%; display: grid; grid-template-columns: 35px minmax(0,1fr) 16px; gap: 10px; align-items: center; padding: 17px 16px; text-align: left; font: inherit; }
.personal-lock { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 12px; color: #7c8adb; background: #e9edff; }
.personal-password-copy strong { display: block; font-size: 13px; font-weight: 600; }
.personal-password-copy small { display: block; color: #8391a8; margin-top: 5px; font-size: 11px; }
.personal-password-row > img { width: 15px; height: 15px; opacity: .6; transform: rotate(-90deg); }
.personal-password-hint { padding: 0 5px; color: #8794a9; font-size: 11px; line-height: 1.7; }
#passwordModal label { display: block; margin-top: 12px; color: #6f819b; font-size: 12px; }
#passwordModal label input { margin-top: 7px; }
