/* Compact neighborhood controls. Shared store pages retain their layout. */
.neighborhood-page .neighborhood-explorer-footer{padding:12px 16px}
.neighborhood-page .neighborhood-local-dock{display:block;max-width:1000px}
.neighborhood-page .neighborhood-local-dock__form{gap:4px}
.neighborhood-page .neighborhood-local-dock__form input{font-size:16px;font-weight:600}
.neighborhood-page .neighborhood-local-dock__form button{min-height:44px}
.neighborhood-page .neighborhood-local-dock__form .neighborhood-voice-button{min-width:44px;padding:8px}
.neighborhood-page .neighborhood-voice-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.neighborhood-compact-actions{position:relative;display:block;margin-top:8px}
.neighborhood-compact-actions>.neighborhood-start-roadview{position:absolute;top:0;left:0;background:transparent;border-color:#ffffff45;min-height:44px;font-weight:700}
.neighborhood-more{flex:1;min-width:0}
.neighborhood-more>summary{width:fit-content;margin-left:auto;min-height:44px;display:flex;align-items:center;gap:8px;padding:0 12px;cursor:pointer;list-style:none;font-size:13px;font-weight:700;border-radius:10px}
.neighborhood-more>summary::-webkit-details-marker{display:none}
.neighborhood-more>summary::after{content:'⌄'}
.neighborhood-more[open]>summary::after{content:'⌃'}
.neighborhood-more-content{margin-top:8px;padding:12px;border:1px solid #ffffff30;border-radius:12px;background:#052e27}
.neighborhood-more-content .neighborhood-direction-actions{grid-template-columns:repeat(auto-fit,minmax(135px,1fr))}
.neighborhood-more-content .neighborhood-start-roadview{min-height:44px;font-weight:650}
.neighborhood-more-content .neighborhood-local-dock__actions{margin-top:12px}
.neighborhood-more-content .neighborhood-local-dock__actions a{font-size:12px;min-height:44px;display:flex;align-items:center}
.neighborhood-more-content #neighborhoodMapStatus{margin:12px 0 0;font-size:12px;line-height:1.6;color:#c8e8df}
.neighborhood-page .store-heading{margin:18px 0 12px}
.neighborhood-page .store-heading h1{font-size:23px;letter-spacing:-.6px}
.neighborhood-page .store-console{border-radius:16px;border-color:#c6ddd5;box-shadow:none}
.neighborhood-page .store-location-bar{padding:12px 16px;background:#edf7f3;border-top:0;border-bottom:1px solid #d9e9e2}
.neighborhood-page .store-region-details>summary{color:#164b3e;font-size:14px;line-height:1.7}
.neighborhood-page .store-region-details>summary small{display:none}
.neighborhood-page .store-region-details>summary span{padding:4px 8px;border-color:#c6ddd5;font-size:12px}
.neighborhood-page .store-region-fields{margin-top:12px;padding:12px;gap:12px;border-color:#d9e9e2;border-radius:10px}
.neighborhood-page .store-region-fields summary{color:#315c50;font-size:13px;min-height:44px;display:flex;align-items:center;gap:6px;font-weight:650}
.neighborhood-page .store-region-fields summary::after{content:'⌄'}
.neighborhood-page .store-region-fields details[open]>summary::after{content:'⌃'}
.neighborhood-page .store-region-fields input,.neighborhood-page .store-region-fields select{font-size:16px;padding:10px 12px;border-radius:10px;min-height:44px}
.neighborhood-page #neighborhood-gps{display:none}
.neighborhood-page .store-search-row{padding:12px 16px;gap:8px}
.neighborhood-page .store-search-row input,.neighborhood-page .store-search-row select{height:44px;font-size:14px;border-color:#cbd9d4;background:#fff;color:#243f35;border-radius:10px}
.neighborhood-page .store-search-row input{font-size:16px}
.neighborhood-page .store-search-row button{background:#087f68;box-shadow:none;border-radius:10px;min-height:44px;padding:0 18px}
.neighborhood-page .store-filter-footer{padding:0 16px 10px}
.neighborhood-page .store-filter-footer>details>summary{background:transparent;border:0;color:#496057;padding:8px 0;min-height:40px}
.neighborhood-page .store-location-note{padding:0;margin:8px 2px 0;border:0;background:transparent;color:#64748b;font-size:12px}
.neighborhood-page .store-location-note:empty{display:none}
.neighborhood-page .neighborhood-more>summary:focus-visible,.neighborhood-page summary:focus-visible{outline:3px solid #34d399;outline-offset:2px}
.neighborhood-page .neighborhood-explorer:fullscreen{display:flex;flex-direction:column;height:100dvh}
.neighborhood-page .neighborhood-explorer:fullscreen .neighborhood-explorer-stage{flex:1;min-height:180px;height:auto}
.neighborhood-page .neighborhood-explorer:fullscreen .neighborhood-explorer-footer{flex:0 0 auto;max-height:45dvh;overflow:auto}
@media(max-width:767px){
 .neighborhood-page .neighborhood-explorer-shell{width:calc(100% + 32px);max-width:none}
 .neighborhood-page .neighborhood-explorer-toolbar{left:10px;right:10px;top:10px;gap:6px}
 .neighborhood-page .neighborhood-view-switch{gap:2px;padding:3px;border-radius:12px}
 .neighborhood-page .neighborhood-view-switch button,.neighborhood-page #neighborhoodFullscreen{padding:0 10px;font-size:12px;min-height:44px}
 .neighborhood-page .neighborhood-explorer-footer{padding:10px 14px}
 .neighborhood-page .store-location-bar{padding:12px;gap:0}
 .neighborhood-page .store-search-row{padding:12px}
 .neighborhood-page .store-filter-footer{padding:0 12px 8px}
}
