/* Reversible 2026-07-23 experiment: combined Microsoft-style profile + hamburger menu. */
.site-header .profile-menu-section{position:relative!important;display:inline-flex!important;align-items:center!important;gap:6px!important;}
.site-header .profile-account-toggle{appearance:none!important;border:0!important;background:transparent!important;color:inherit!important;cursor:pointer!important;font:inherit!important;}
.site-header .profile-account-toggle:focus-visible,.site-header .profile-section-menu-toggle:focus-visible{outline:2px solid #f6d77d!important;outline-offset:3px!important;}
.site-header .profile-account-toggle[aria-expanded="true"] .profile-avatar,.site-header .profile-section-menu-toggle[aria-expanded="true"]{box-shadow:0 0 0 3px rgba(246,215,125,.45),0 0 22px rgba(246,215,125,.34)!important;}
body.menu-open .site-header{position:relative!important;z-index:2147483000!important;isolation:isolate!important;pointer-events:auto!important;}
body.menu-open main.site-main,body.menu-open .site-main,body.menu-open .bottom-nav,body.menu-open .listing-card,body.menu-open .listing-image-wrap,body.menu-open .listing-image-link,body.menu-open .listing-img,body:has(.site-header .nav.is-open) main.site-main,body:has(.site-header .nav.is-open) .site-main,body:has(.site-header .nav.is-open) .bottom-nav,body:has(.site-header .nav.is-open) .listing-card,body:has(.site-header .nav.is-open) .listing-image-wrap,body:has(.site-header .nav.is-open) .listing-image-link,body:has(.site-header .nav.is-open) .listing-img{pointer-events:none!important;}
.site-header .nav.is-open{right:12px!important;left:auto!important;top:calc(100% + 10px)!important;width:min(340px,calc(100vw - 24px))!important;border-radius:22px!important;padding:.78rem!important;background:linear-gradient(180deg,rgba(16,28,41,.98),rgba(9,17,27,.98))!important;box-shadow:0 24px 70px rgba(0,0,0,.55),0 0 0 1px rgba(246,215,125,.16) inset!important;backdrop-filter:blur(18px)!important;z-index:2147483647!important;pointer-events:auto!important;isolation:isolate!important;}
.site-header .nav.is-open .nav-link{border-radius:14px!important;}
.site-header .nav-profile-layer{display:grid!important;grid-template-columns:58px minmax(0,1fr)!important;gap:.72rem!important;align-items:center!important;padding:.52rem .52rem .82rem!important;margin:0 0 .35rem!important;border-bottom:1px solid rgba(255,255,255,.13)!important;}
.site-header .nav-profile-avatar{position:relative!important;width:58px!important;height:58px!important;border-radius:50%!important;overflow:visible!important;display:grid!important;place-items:center!important;background:rgba(255,255,255,.10)!important;color:#fff!important;font-weight:950!important;}
.site-header .nav-profile-avatar img{width:100%!important;height:100%!important;object-fit:cover!important;border-radius:50%!important;}
.site-header .nav-profile-meta strong{display:block!important;color:#fff!important;font-size:1rem!important;line-height:1.1!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;}
.site-header .nav-profile-meta small{display:block!important;color:#cbd5e1!important;margin-top:.16rem!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;}
.site-header .nav-profile-link{background:rgba(255,255,255,.055)!important;}
.site-header .nav-profile-link + .nav-add-listing,.site-header .nav-profile-link + .nav-link:not(.nav-profile-link){margin-top:.25rem!important;}
.site-header .nav-logout-form{display:block!important;width:100%!important;margin:.42rem 0!important;padding:0!important;border:0!important;background:transparent!important;position:relative!important;z-index:2147483647!important;pointer-events:auto!important;}
.site-header .nav-logout-button,.site-header .nav-logout-hard-button{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-height:64px!important;margin:.42rem 0!important;border:0!important;cursor:pointer!important;touch-action:manipulation!important;pointer-events:auto!important;font:inherit!important;-webkit-tap-highlight-color:rgba(88,208,144,.28)!important;position:relative!important;z-index:2147483647!important;}
@media(max-width:760px){.site-header .nav.is-open{position:fixed!important;top:76px!important;right:10px!important;width:min(320px,calc(100vw - 20px))!important}.site-header .profile-account-toggle{padding:0!important}}
