.mapapp{display:grid;grid-template-columns:1fr 400px;height:calc(100vh - 77px);min-height:560px;border-top:1px solid var(--line)}.mapapp-map{position:relative}#map{position:absolute;inset:0}.map-legend{position:absolute;left:12px;bottom:28px;background:var(--paper);border:1px solid var(--line);border-radius:0;padding:6px 10px;display:flex;gap:14px;font-size:13px}.map-legend .dot{display:inline-block;width:12px;height:12px;border-radius:50%;border:2px solid var(--moss-deep);margin-right:6px;vertical-align:-1px}.map-legend .dot.yes{background:var(--moss)}.map-legend .dot.no{background:#fff}.mapapp-side{overflow-y:auto;background:var(--cream);border-left:1px solid var(--line);padding:20px;display:flex;flex-direction:column;gap:16px}.mapapp-side h1{font-size:30px;margin:0}.side-top p{margin:4px 0 0}.filters{display:flex;flex-direction:column;gap:14px;background:var(--paper);border:1px solid var(--line);border-radius:0;padding:16px}.filters fieldset{border:0;padding:0;margin:0}.filters legend,.filters>label,.filters .two label{font-size:14px;font-weight:600}.filters>label,.filters .two label{display:grid;gap:6px}.filters .two{display:grid;grid-template-columns:1fr 1fr;gap:10px}.filters select{min-height:44px;font-size:16px;font-weight:400}.filters .inline{display:flex!important;gap:8px;align-items:center;font-weight:400!important;font-size:15px!important}.filters input[type=checkbox],.filters input[type=radio]{accent-color:var(--moss);width:18px;height:18px}.seg,.chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.seg label,.chips label{position:relative}.seg input,.chips input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}.seg span,.chips span{display:inline-flex;align-items:center;min-height:40px;padding:0 12px;border:1px solid var(--stone-dark);border-radius:999px;background:var(--paper);font-size:14px;font-weight:600}.seg input:checked+span,.chips input:checked+span{background:var(--moss);border-color:var(--moss);color:#fff}.seg input:focus-visible+span,.chips input:focus-visible+span{outline:3px solid var(--moss);outline-offset:2px}.more summary{cursor:pointer;font-weight:600;font-size:15px;color:var(--moss);min-height:32px;display:flex;align-items:center}.more-body{display:flex;flex-direction:column;gap:14px;margin-top:10px}.more-body>label{display:grid;gap:6px;font-size:14px;font-weight:600}.near{display:flex;flex-direction:column;gap:6px;padding-bottom:14px;border-bottom:1px solid var(--line)}.near-label{font-size:14px;font-weight:600}.near-row{display:grid;grid-template-columns:1fr auto;gap:6px;align-items:center}.near-row #locate{grid-column:1 / -1;justify-content:center}.near-or{grid-column:1 / -1;text-align:center}.near-row .btn{gap:6px}.near-or{font-size:14px;color:var(--muted)}.near-row input{width:100%;min-width:0;min-height:40px;text-transform:uppercase}.near-msg{font-size:13px;margin:0}.near-radius{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600}.near-radius select{min-height:40px;width:auto}.me-pin{width:18px;height:18px;border-radius:50%;background:#161413;border:3px solid #fff;box-shadow:0 0 0 2px #161413,0 0 0 8px #6e4a6b33}.filter-foot{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.results{list-style:none;margin:0;padding:0;display:grid;gap:10px}.results li.r a{display:grid;grid-template-columns:120px 1fr;gap:12px;background:var(--paper);border:1px solid var(--line);border-radius:0;padding:10px;text-decoration:none;color:var(--ink)}.results li.r a:hover,.results li.r.flash a{border-color:var(--moss)}.results img,.results .ph{width:120px;height:80px;border-radius:0;object-fit:cover;background:var(--stone);display:grid;place-items:center;font-family:var(--heading-font);font-size:32px;color:var(--stone-dark)}.results .t{display:flex;flex-direction:column;gap:3px;min-width:0}.results .t b{font-family:var(--heading-font);font-weight:400;font-size:19px;line-height:1.2}.results .pl,.results .nums{font-size:14px;color:var(--muted)}.results .badge{font-size:12px;padding:2px 7px}.pop .results li.r a{grid-template-columns:90px 1fr;border:0;padding:0}.pop .results img,.pop .results .ph{width:90px;height:64px}.maplibregl-popup-content{padding:12px;border-radius:0}.mobile-tabs,body[data-page-type=map] .site-footer{display:none}@media(max-width:900px){.mapapp{grid-template-columns:1fr;grid-template-rows:auto 1fr;height:auto}.mapapp-side{order:-1;border-left:0;padding:16px}.mapapp-map{height:70vh}.mobile-tabs{display:flex;gap:6px;margin-top:10px}.mobile-tabs button{flex:1;min-height:44px;border:1px solid var(--stone-dark);border-radius:0;background:var(--paper);font:inherit;font-weight:600}.mobile-tabs button[aria-pressed=true]{background:var(--moss);border-color:var(--moss);color:#fff}.mapapp:not([data-view]) .filters,.mapapp[data-view=map] .filters,.mapapp:not([data-view]) .results,.mapapp[data-view=map] .results{display:none}.mapapp[data-view=list] .filters,.mapapp[data-view=filters] .results,.mapapp[data-view=list] .mapapp-map,.mapapp[data-view=filters] .mapapp-map{display:none}}
