/* The floating place and filter panels must stay above the shared site header. */
.map-page .tag-modal,.map-page .place-sheet{z-index:1100}
.map-page{--kii-header-height:85px}
.map-page .map-search-row{position:sticky;top:var(--kii-header-height);z-index:40;flex-shrink:0}
.map-page .filter-panel{flex-shrink:0}
.map-page .kii-map-workspace{height:calc(100dvh - var(--kii-header-height))}
@media(max-width:960px){.map-page{--kii-header-height:73px}}
.map-page{--bg:#faf9f5;--card:#fff;--text:#1b3037;--muted:#65747a;--line:#e4e7df;--accent:#ed7769;--accent-dark:#b8554a}
.kii-map-workspace{height:calc(100dvh - 84px);min-height:420px}
.kii-map-workspace .map-main{flex:1 1 0;min-height:240px;height:auto!important}
.map-page button,.map-page input{min-height:44px}
.map-page input{font-size:16px}
.map-page button:focus-visible,.map-page input:focus-visible{outline:3px solid #7dbe38;outline-offset:2px}
.map-page .map-search-row-body{flex-wrap:wrap;gap:8px;min-width:0}
.map-page .place-sheet{max-height:85dvh;overflow-y:auto;overscroll-behavior:contain}
.map-page .tag-modal-card{max-height:85dvh;overflow-y:auto;overscroll-behavior:contain}
@media(max-width:960px){.kii-map-workspace{height:calc(100dvh - 72px)}}
@media(max-width:720px){.kii-map-workspace{min-height:440px}.map-page .map-search-box{flex:1 1 180px;max-width:none}.map-page .outline-button{display:block}.map-page .map-search-row-body{display:flex}.map-page .map-result-count{font-size:12px}.map-page .place-sheet{width:100%;max-width:100%;padding-bottom:env(safe-area-inset-bottom)}}
