/* Profile page: edit shortcut on photo/name, subscription row, aligned menu icons */
.min-w-0{min-width:0}
.profile-avatar{position:relative;width:64px;height:64px}
.profile-avatar img{object-fit:cover}
.profile-avatar-edit{position:absolute;right:-2px;bottom:-2px;width:24px;height:24px;border-radius:50%;background-color:#FE9E44;color:#fff;border:2px solid #fff;display:flex;align-items:center;justify-content:center;font-size:12px;line-height:1}
.profile-name-edit{display:inline-flex;align-items:center;gap:0.375rem;max-width:100%;color:#0C092A}
.profile-name-edit .home-profile-name{max-width:none}
.profile-name-edit .fa{color:#FE9E44;font-size:0.875rem}
.profile-sub-badge{flex-shrink:0;align-self:flex-start;margin-top:0.25rem}
.profile-sub{display:flex;align-items:center;justify-content:space-between;gap:0.75rem;margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(150,150,150,0.25)}
.profile-sub-text{font-size:0.8125rem;color:#969696}
.profile-unsub{flex-shrink:0;background:none;border:1px solid rgba(150,150,150,0.5);color:#969696;border-radius:50rem;padding:6px 14px;font-size:0.875rem;font-weight:bold}
.profile-unsub:hover,.profile-unsub:focus{border-color:#dc3545;color:#dc3545}
.profile-unsub.is-subscribe{background-color:#47c475;border-color:#47c475;color:#fff}
.unsub-modal{padding:24px;border-radius:24px;text-align:center}
.unsub-modal-text{color:#969696;margin-bottom:24px}
.unsub-confirm{color:#dc3545;font-weight:bold;background:none}
.unsub-confirm:hover{color:#b02a37}
/* menu icons: same box, same size, centered */
.menu-list-ico{width:28px;height:28px;margin-right:12px;font-size:1.125rem;flex-shrink:0}
.menu-list-ico::before{margin:0 !important;width:auto !important}
.menu-list a{align-items:center}
.menu-list-ico.fa{display:flex;line-height:1;font-size:1.25rem}
.profile-avatar .profile-avatar-edit{display:flex}
/* "Profile updated" confirmation */
.saved-toast{position:fixed;left:50%;top:24px;transform:translateX(-50%);z-index:200;background:#47c475;color:#fff;font-weight:bold;border-radius:50rem;padding:8px 18px;box-shadow:0 5px 10px rgba(12,9,42,0.16);transition:opacity .3s,transform .3s}
.saved-toast span::before{margin-right:4px}
.saved-toast.hide{opacity:0;transform:translate(-50%,-10px)}
