.profile-dropdown { position: relative; }
.profile-dropdown .user-profile { border: 0; background: transparent; cursor: pointer; padding: 5px; border-radius: 8px; color: inherit; text-align: start; }
.profile-dropdown .user-profile:hover,
.profile-dropdown .user-profile[aria-expanded=true] { background: #f3f9f9; }
.profile-menu { position: absolute; inset-inline-end: 0; top: calc(100% + 12px); width: 240px; max-width: calc(100vw - 32px); padding: 7px; border: 1px solid #dff0ee; border-radius: 10px; background: #ffffff; box-shadow: 0 10px 30px #244b4624; z-index: 100; }
.profile-menu[hidden] { display: none; }
.profile-menu-heading { padding: 10px 12px 13px; margin-bottom: 5px; border-bottom: 1px solid #e9f4f3; }
.profile-menu-heading strong { display: block; color: #34706a; font-size: 14px; }
.profile-menu-heading small { display: block; color: #5e8d88; font-size: 11px; margin-top: 4px; }
.profile-menu > :is(button,a) { display: flex; align-items: center; gap: 10px; min-height: 44px; width: 100%; padding: 10px 12px; border: 0; background: transparent; border-radius: 6px; font: inherit; font-size: 13px; color: #34706a; text-align: start; cursor: pointer; text-decoration: none; }
.profile-menu > :is(button,a):hover { background: #f2f9f8; }
.profile-menu .icon { width: 18px; height: 18px; flex-shrink: 0; }
.profile-menu > .profile-signout { color: #aa3447; border-top: 1px solid #e9f4f3; border-radius: 0 0 6px 6px; margin-top: 5px; }
.profile-menu > .profile-signout:hover { background: #fff0f2; }
.profile-account-dialog { width: min(440px,calc(100% - 28px)); }
