.user-account-menu{position:fixed;z-index:1000;display:none;width:210px;padding:8px;border:1px solid #e3e8f0;border-radius:13px;background:#fff;box-shadow:0 18px 45px rgba(15,31,68,.18)}
.user-account-menu.open{display:grid;gap:4px}
.user-account-menu button{display:flex;align-items:center;gap:10px;width:100%;min-height:42px;padding:10px 12px;border:0;border-radius:9px;background:#fff;color:#26344d;font-size:12px;font-weight:700;text-align:left;box-shadow:none}
.user-account-menu button:hover{background:#f3f6fb}
.user-account-menu button[data-user-menu-logout]{color:#d43d4f}
.user-account-menu svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.dashboard-live-user{cursor:pointer}
.dashboard-live-user>span.has-user-photo,.profile-avatar.has-user-photo{background-color:#eef3ff!important;background-position:center!important;background-size:cover!important;color:transparent!important}
.profile-photo-field{grid-column:1/-1;display:flex;align-items:center;gap:16px;padding:15px;border:1px solid #e3e8f0;border-radius:12px;background:#f8fafc}
.profile-photo-preview{display:grid;place-items:center;flex:0 0 76px;width:76px;height:76px;overflow:hidden;border:3px solid #fff;border-radius:18px;background:#4c6ee6 center/cover no-repeat;color:#fff;font-size:18px;font-weight:800;box-shadow:0 5px 16px rgba(15,31,68,.14)}
.profile-photo-copy{min-width:0}.profile-photo-copy strong,.profile-photo-copy small{display:block}.profile-photo-copy small{margin-top:4px;color:#718096}
.profile-photo-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.profile-photo-actions label,.profile-photo-actions button{min-height:35px;padding:8px 11px;border:1px solid #dce3ee;border-radius:9px;background:#fff;color:#34445d;font-size:11px;font-weight:700;cursor:pointer}
.profile-photo-actions input{display:none}
@media(max-width:650px){.user-account-menu{width:190px}.profile-photo-field{align-items:flex-start}.profile-photo-preview{width:62px;height:62px;flex-basis:62px}}
