/* Shared chrome is scoped to avoid changing unrelated page components. */
:root{--urban-nav-height:76px}
#urban-nav,#urban-nav *{box-sizing:border-box}
#urban-nav{position:sticky;top:var(--top-bar-height,0px);z-index:10000;background:#090d0b;color:#a8b7ae;border-bottom:1px solid #2b3730;font:14px/1.35 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}
#urban-nav .urban-nav-links{max-width:1280px;display:flex;justify-content:center;align-items:stretch;gap:12px;margin:0 auto;padding:0 24px}
#urban-nav .urban-nav-link{display:flex;position:relative;align-items:center;justify-content:center;gap:9px;min-height:60px;padding:12px 20px;border:0;border-radius:0;background:transparent;color:#a8b7ae;text-decoration:none;font:inherit;font-weight:600;cursor:pointer;white-space:nowrap;list-style:none}
#urban-nav .urban-nav-link:hover,#urban-nav .urban-nav-link.active,#urban-nav .urban-more-menu[open]>.urban-nav-link{color:#00e676;background:#102018}
#urban-nav .urban-nav-link.active:after,#urban-nav .urban-more-menu[open]>.urban-nav-link:after{content:"";position:absolute;bottom:0;left:16px;right:16px;height:3px;background:#00e676;border-radius:3px}
/* More temporarily owns the highlight; keep the actual page's aria-current intact. */
#urban-nav .urban-nav-links:has(>.urban-more-menu[open])>.urban-nav-link{color:#a8b7ae;background:transparent}
#urban-nav .urban-nav-links:has(>.urban-more-menu[open])>.urban-nav-link:after{content:none}
#urban-nav .urban-nav-icon{display:block;width:22px;height:22px;flex-shrink:0}
#urban-nav a:focus-visible,#urban-nav summary:focus-visible,#urban-nav button:focus-visible{outline:2px solid #00e676;outline-offset:-3px}
#urban-nav .urban-more-menu{position:relative;margin:0;padding:0;border:0;background:none;min-width:0}
#urban-nav summary::-webkit-details-marker{display:none}
#urban-nav summary::marker{content:""}
#urban-nav .urban-more-panel{position:absolute;top:100%;right:0;width:320px;max-height:calc(100dvh - 130px);overflow-y:auto;overscroll-behavior:contain;padding:16px;border:1px solid #2b3730;border-radius:12px;background:#131a16;color:#f1f6f3;box-shadow:0 18px 50px #0009}
#urban-nav .urban-more-menu:not([open]) .urban-more-panel{display:none}
#urban-nav .urban-more-heading{display:flex;align-items:center;justify-content:space-between;padding:0 0 8px;font-size:18px}
#urban-nav .urban-more-heading button{display:inline-flex;justify-content:center;align-items:center;width:44px;height:44px;font:26px/1 Arial,sans-serif;color:#a8b7ae;background:transparent;border:1px solid #2b3730;border-radius:8px;cursor:pointer}
#urban-nav .urban-more-panel section{margin:0;padding:12px 0;border-top:1px solid #2b3730}
#urban-nav .urban-more-panel h2{margin:0 10px 6px;font:600 12px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;color:#a8b7ae}
#urban-nav .urban-more-panel a{display:flex;align-items:center;min-height:44px;padding:10px;border-radius:8px;color:#f1f6f3;text-decoration:none;font:500 14px/1.4 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}
#urban-nav .urban-more-panel a:hover,#urban-nav .urban-more-panel a.active{color:#00e676;background:#1a2b21}
#urban-nav .urban-more-panel .urban-nav-logout{border-top:1px solid #2b3730;border-radius:0;color:#ffbbb1}
#nav-spacer{display:none}
@media(max-width:768px){
 #urban-nav{position:fixed;top:auto;bottom:0;left:0;right:0;width:100%;padding-bottom:env(safe-area-inset-bottom);border-top:1px solid #2b3730;border-bottom:0}
 #urban-nav .urban-nav-links{justify-content:space-around;gap:0;padding:0 6px}
 #urban-nav .urban-nav-links>.urban-nav-link,#urban-nav .urban-more-menu{flex:1;min-width:0}
 #urban-nav .urban-nav-link{flex-direction:column;gap:5px;min-height:72px;padding:10px 3px 9px;font-size:11px;font-weight:600}
 #urban-nav .urban-nav-link:hover,#urban-nav .urban-nav-link.active,#urban-nav .urban-more-menu[open]>.urban-nav-link{background:transparent}
 #urban-nav .urban-nav-link.active:after,#urban-nav .urban-more-menu[open]>.urban-nav-link:after{top:0;bottom:auto;left:14px;right:14px;height:3px}
 #urban-nav .urban-nav-icon{width:23px;height:23px}
 #urban-nav .urban-more-panel{position:fixed;top:auto;bottom:calc(var(--urban-nav-height) + 8px);right:10px;left:10px;width:auto;max-height:calc(100dvh - var(--urban-nav-height) - 112px);padding:16px;border-radius:14px}
 #urban-nav .urban-more-panel section{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 8px}
 #urban-nav .urban-more-panel h2{grid-column:1/-1}
 #nav-spacer{display:block;height:calc(var(--urban-nav-height) + 16px);clear:both}
 html{scroll-padding-bottom:calc(var(--urban-nav-height) + 24px)}
}
@media(prefers-reduced-motion:reduce){#urban-nav *{scroll-behavior:auto;transition:none}}
@media print{#urban-nav,#urban-topbar,#nav-spacer{display:none!important}}
