/* Shared local project navigation. */
.project-nav{display:flex;align-items:center;gap:5px;flex-wrap:nowrap;overflow-x:auto;min-width:0;max-width:100%;font:12px system-ui,sans-serif;scrollbar-width:thin;padding:3px 0}
.project-nav a{flex:none;white-space:nowrap;text-decoration:none;color:#426373;padding:9px 11px;border-radius:6px;min-height:36px;display:flex;align-items:center}
.project-nav a:hover{background:#edf5f5}.project-nav a[aria-current="page"]{background:#e0f1ed;color:#077b66;font-weight:650}.project-nav a:focus-visible{outline:2px solid #087b76;outline-offset:-2px}
.selection-page .topbar,.rose-map-page .top{height:112px;display:grid;grid-template-columns:1fr auto;grid-template-rows:68px 44px;column-gap:12px}
.selection-page .topbar .project-nav,.rose-map-page .top .project-nav{grid-column:1/-1;align-self:stretch}
.selection-page main,.rose-map-page main{height:calc(100dvh - 112px)}
.archive-year{display:flex;align-items:center;gap:12px;font-size:13px;margin-top:20px}.archive-year select{font:inherit;color:inherit;background:white;border:1px solid #cbded5;border-radius:7px;padding:10px;min-height:44px}
@media(max-width:720px){.project-nav{font-size:10px;gap:2px;padding:0}.project-nav a{padding:8px 7px;min-height:40px}.selection-page .topbar,.rose-map-page .top{height:106px;grid-template-rows:62px 44px;padding:0 12px}.selection-page main,.rose-map-page main{height:calc(100dvh - 106px)}.rose-map-page aside{height:calc(45dvh - 106px)}}
/* Last so both native fullscreen and the mobile viewport fallback win. */
body.map-fullscreen{overflow:hidden}body.map-fullscreen .top,body.map-fullscreen aside{display:none}body.map-fullscreen main{height:100dvh}body.map-fullscreen .map-wrap{position:fixed;inset:0;height:100dvh;min-height:100dvh;width:100%;z-index:10}
