.profile-menu{position:relative}
.profile-menu-toggle{font:inherit;color:inherit;background:transparent;border:0;cursor:pointer;display:flex;align-items:center;gap:8px;padding:5px 8px;border-radius:10px}
.profile-menu-toggle:hover,.profile-menu-toggle[aria-expanded="true"]{background:#edf5f3}
.profile-menu-toggle:focus-visible,.profile-menu-panel a:focus-visible,.profile-menu-panel button:focus-visible{outline:2px solid #278970;outline-offset:2px}
.profile-menu-panel{position:absolute;inset-inline-end:0;top:calc(100% + 10px);width:190px;max-width:calc(100vw - 24px);padding:6px;background:#fff;border:1px solid #dfe9e7;border-radius:12px;box-shadow:0 12px 32px #173e3924;z-index:1000}
.profile-menu-panel[hidden]{display:none!important}
.profile-menu-panel a,.profile-menu-panel button{box-sizing:border-box;display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;font:inherit;text-align:start;color:#234942;text-decoration:none;border:0;border-radius:7px;background:transparent;cursor:pointer;white-space:nowrap}
.profile-menu-panel a:hover,.profile-menu-panel button:hover{background:#f0f6f4}
.profile-menu-panel form{margin:4px 0 0;padding-top:4px;border-top:1px solid #edf1f0}
.profile-menu-panel button{color:#b43e3e}
.profile-menu-panel svg{width:18px;height:18px;flex:none}
@media print{.profile-menu-panel{display:none!important}}
