.listing{padding-top:32px}.filters{margin-top:24px;margin-inline:calc(-1 * var(--bleed));flex-wrap:wrap;align-items:center;gap:8px;display:flex;position:relative}.filter-pill{border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--paper);min-height:40px;color:var(--ink);font:500 .9375rem/1.2 var(--font);cursor:pointer;user-select:none;align-items:center;gap:8px;padding:8px 14px;display:inline-flex}.filter-pill:hover,.filter-pill[aria-expanded=true]{border-color:var(--ink)}.is-active>.filter-pill,.filter-pill.is-active,.toggle:has(input:checked){border-color:var(--ink);background:var(--mist);box-shadow:inset 0 0 0 1px var(--ink)}.badge{border-radius:var(--radius-pill);background:var(--ink);color:#fff;text-align:center;min-width:20px;padding:0 6px;font-size:.75rem;line-height:20px}.toggle input{width:16px;height:16px;accent-color:var(--accent);margin:0}.select{position:relative}.filters>.select,.filters>.filter-pill{flex:none;width:11.25rem}.filters>.select>.filter-pill{justify-content:space-between;width:100%}.select-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:16rem;overflow:hidden}.select-search{border:0;border-bottom:1px solid var(--line);color:var(--ink);font:400 1rem var(--font);background:0 0;flex:none;padding:12px 18px}.select-search:focus-visible{box-shadow:inset 0 -2px 0 var(--accent);outline:none}.select-list:focus-visible .select-option.is-active,.select-search:focus-visible+.select-list .select-option.is-active{box-shadow:inset 0 0 0 2px var(--accent)}.select-option[aria-selected=true]{font-weight:650}.select-list[aria-multiselectable] .select-option[aria-selected=true]:after,.sheet .select-option[aria-selected=true]:after{content:"";background:var(--accent);flex:none;width:16px;height:16px;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m5 12.5 4.5 4.5L19 7.5' fill='none' stroke='black' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/contain no-repeat}.select-divider{border-top:1px solid var(--line);margin:6px 10px}.sheet{width:auto;max-width:none;max-height:none;margin:auto 4px calc(4px + var(--keyboard-height,0px));background:0 0;border:0;padding:0;overflow:visible}.sheet::backdrop{background:var(--backdrop)}.sheet:focus-visible{outline:none}.sheet-panel{max-height:min(70dvh, calc(var(--visible-height,100dvh) - 16px));border-radius:var(--radius-dialog);background:var(--paper);box-shadow:var(--shadow-dialog);flex-direction:column;transition:transform .2s ease-out;display:flex;overflow:hidden}.sheet-panel.is-dragging{transition:none}.sheet[data-closing] .sheet-panel{pointer-events:none}.sheet-handle{cursor:grab;touch-action:none;flex:none;justify-content:center;align-items:flex-end;height:24px;display:flex}.sheet-handle:before{content:"";border-radius:var(--radius-pill);background:var(--line);width:40px;height:4px}.sheet-head{flex:none;justify-content:space-between;align-items:center;gap:12px;padding:4px 12px 8px 20px;display:flex}.sheet-close:before{content:"";background:currentColor;width:20px;height:20px;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 6l12 12M18 6 6 18' stroke='black' stroke-width='2.2' stroke-linecap='round'/%3E%3C/svg%3E") 50%/contain no-repeat}.sheet .select-search{border-top:1px solid var(--line);padding-inline:20px}.sheet .select-option{min-height:48px}.reset-link{min-height:40px;color:var(--ink);font:600 .9375rem var(--font);text-underline-offset:.2em;cursor:pointer;background:0 0;border:0;padding:8px 6px;text-decoration:underline}.more{width:min(720px,100vw - 32px);max-height:min(86vh,900px)}.more-body{padding-top:8px}.more-group{border:0;margin:0;padding:0}.more-group legend{padding:20px 0 8px;font-size:1.0625rem;font-weight:650}.more-options{grid-template-columns:repeat(auto-fill,minmax(min(100%,250px),1fr));gap:2px 16px;display:grid}.toolbar{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:28px;padding-top:20px;display:flex}.result-count{font-size:1.0625rem;font-weight:650}.toolbar-sort{color:var(--muted);align-items:center;gap:2px;font-size:.9375rem;display:inline-flex}.toolbar-sort .filter-pill{border-color:#0000;min-height:40px;padding-inline:8px;font-weight:600}.toolbar-sort .panel{left:auto;right:0}.load-error{color:var(--muted);margin-top:12px}.results-layout{gap:24px;margin-top:20px;display:grid}.map-panel{display:none}.map{isolation:isolate;border-radius:var(--radius-card);background:var(--mist);height:calc(100dvh - 200px);min-height:360px}.leaflet-popup-content-wrapper:has(.card){border-radius:var(--radius-card);color:var(--ink);padding:0}.leaflet-popup-content:has(>.card){font:400 1rem/1.5 var(--font);margin:0}.leaflet-popup .leaflet-popup-content>.card{border:0;width:min(280px,70vw)}.leaflet-popup-content .card a{color:inherit}.leaflet-popup-content .card p{margin:0}.leaflet-popup-content .card .save{right:30px}.leaflet-popup-content .card .name{padding-right:64px}.show-map .results-list{display:none}.show-map .map-panel{display:block}.map-toggle{z-index:30;border-radius:var(--radius-pill);background:var(--ink);color:#fff;min-height:48px;font:600 .9375rem var(--font);cursor:pointer;border:0;align-items:center;gap:8px;padding:12px 22px;display:inline-flex;position:fixed;bottom:24px;left:50%;translate:-50%;box-shadow:0 8px 24px #1f2a284d}@media (width>=1100px){.results-layout{grid-template-columns:minmax(0,1fr) minmax(380px,38%);align-items:start}.show-map .results-list,.map-panel{display:block}.map-panel{position:sticky;top:96px}.map{height:calc(100vh - 120px)}.map-toggle{display:none}}.results:not(.is-ready)>li:nth-child(n+25){display:none}.empty{justify-items:start;gap:12px;max-width:520px;padding:40px 0;display:grid}.empty h3{font-size:1.25rem}.empty p{color:var(--muted)}.more-results{justify-content:center;margin-top:32px;display:flex}@media (width<=760px){.filters .select{position:static}.filters>.select,.filters>.filter-pill{width:calc(50% - 4px)}.panel{min-width:0;right:0}}
