.account-menu{position:relative;flex-shrink:0;font-size:14px;color:#173c29}
.account-menu summary{list-style:none;display:flex;align-items:center;gap:7px;min-height:42px;padding:0 9px;cursor:pointer;border-radius:24px;background:#edf6ef}
.account-menu summary::-webkit-details-marker{display:none}
.account-menu summary:focus-visible{outline:3px solid #2d8c43;outline-offset:3px}
.account-menu summary svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:1.7}
.account-menu-label{font-size:13px;font-weight:700;white-space:nowrap}
.account-menu-dot{width:7px;height:7px;border-radius:50%;background:#23813a}
.account-menu-panel{position:absolute;top:calc(100% + 12px);right:0;width:290px;max-width:calc(100vw - 32px);padding:16px;background:#fff;border:1px solid #d7e5db;border-radius:16px;box-shadow:0 18px 48px #12392325;z-index:1100;text-align:left}
.account-menu-panel p{margin:0 0 10px;overflow-wrap:anywhere;line-height:1.5}
.account-menu-panel p small,.account-menu-panel p strong{display:block;font-size:13px}
.account-menu-panel p small,.account-menu-note{color:#54665b}
.account-menu-panel a,.account-menu-panel button{display:block;width:100%;padding:10px 12px;border:0;border-radius:8px;text-align:left;font:inherit;font-weight:650;text-decoration:none;color:#173c29;background:none;cursor:pointer}
.account-menu-panel a:hover,.account-menu-panel button:hover{background:#edf6ef}
.account-menu-panel .account-menu-admin{background:#f58220;color:#201b13;margin-top:4px}
.account-menu-panel form{border-top:1px solid #e2eae4;margin:10px 0 8px;padding-top:8px}
.account-menu-note{display:block;font-size:12px;line-height:1.5}
@media(max-width:1150px){.account-menu-label{display:none}}
@media(max-width:520px){.account-menu-panel{position:fixed;top:78px;left:16px;right:16px;width:auto;max-width:none}.header-inner:has(.account-menu) .brand img{width:100px}.header-actions:has(.account-menu){gap:0}.account-menu summary{padding:0 7px;gap:4px}}
