/* Shared disclosure navigation for pointer, keyboard and touch input. */
.navigation-group{position:relative;min-width:0}
.navigation-group>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:44px;padding:10px 12px;border:1px solid transparent;border-radius:12px;cursor:pointer;font-weight:750;font-size:13px;color:var(--text2);white-space:nowrap;user-select:none}
.navigation-group>summary::-webkit-details-marker{display:none}
.navigation-group>summary::marker{content:''}
.navigation-group>summary:hover,.navigation-group[open]>summary{background:var(--surface2);color:var(--text);border-color:var(--border)}
.navigation-group>summary:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
.navigation-chevron{width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-2px);flex:0 0 7px}
.navigation-group[open]>summary .navigation-chevron{transform:rotate(225deg) translate(-1px,-1px)}
.navigation-group.is-current>summary{color:var(--accent)}
.navigation-popover{position:absolute;top:calc(100% + 8px);left:0;width:248px;padding:8px;background:var(--surface);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow);z-index:120}
.navigation-group:not([open])>.navigation-popover{display:none}
.site-header .navigation-popover a,.navigation-popover .navigation-sign-out{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:44px;padding:11px 12px;border:0;border-radius:10px;background:transparent;color:var(--text2);font:inherit;font-size:13px;font-weight:650;text-align:start;cursor:pointer;white-space:normal;overflow-wrap:anywhere}
.site-header .navigation-popover a:hover,.navigation-popover .navigation-sign-out:hover{background:var(--surface2);color:var(--text)}
.navigation-popover a[aria-current="page"]{background:color-mix(in srgb,var(--accent) 12%,var(--surface));color:var(--accent)}
.navigation-popover form{margin:4px 0 0;padding-top:4px;border-top:1px solid var(--border)}
.navigation-account-email{margin:0 4px 6px;padding:8px;color:var(--muted);font-size:12px;overflow-wrap:anywhere}
.navigation-account .navigation-popover{left:auto;right:0}
.navigation-header-account{display:flex;align-items:center;gap:8px}
.navigation-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.site-header .nav-shell{gap:16px}
.site-header .nav-actions{margin-left:auto;margin-inline-start:auto;flex-shrink:0;gap:8px}
.site-header .nav-actions>.icon-button{width:42px;height:42px;flex:0 0 42px}
.site-header .desktop-nav{gap:3px;margin-left:auto}
.site-header .desktop-nav>.navigation-group:last-child .navigation-popover{left:auto;right:0}
.mobile-panel{width:min(360px,92vw);padding-top:max(16px,env(safe-area-inset-top));padding-right:max(16px,env(safe-area-inset-right))}
.navigation-mobile-groups{display:grid;gap:5px}
.mobile-panel .navigation-group>summary{min-height:48px;font-size:15px;padding:12px}
.mobile-panel .navigation-popover{position:static;width:100%;padding:4px 4px 8px 14px;margin:0;border:0;border-radius:0;background:transparent;box-shadow:none}
.mobile-panel .navigation-popover a{min-height:44px;padding:11px 12px;font-size:14px;font-weight:600;border-radius:10px;color:var(--text2)}
.mobile-panel .navigation-popover a[aria-current="page"]{color:var(--accent);background:var(--surface2)}
.navigation-mobile-account{display:grid;gap:10px;margin-top:18px;padding-top:16px;border-top:1px solid var(--border)}
.navigation-mobile-account .navigation-account-email{font-size:12px}
@media(min-width:1025px){.site-header .desktop-nav{display:flex}.site-header .menu-button{display:none}}
@media(max-width:1024px){.site-header .desktop-nav,.navigation-header-account{display:none}.site-header .menu-button{display:grid}.site-header .nav-shell{gap:8px}.site-header .brand{min-width:0}}
@media(prefers-reduced-motion:reduce){.navigation-group *{scroll-behavior:auto!important;transition:none!important}}
.mobile-panel .mobile-nav-heading{position:sticky;top:0;z-index:2;background:var(--surface)}
