.search-page[data-v-4a34350a]{--cream:#fffdf7;--charcoal:#2d2d2d;--green:#b8e8d4;--green-dk:#1a6b4a;--gold:#ffe9a0;--gold-dk:#8a6500;--blush:#ffbdbb;--blue:#c0cff7;--blue-dk:#2a3e8a;--slate:#cbd5e1;--slate-dk:#475569;--slate-bg:#f1f5f9;--sand:#f5f0e8;--border:#e8e3d8;--text:#2d2d2d;--text-muted:#888;font-family:Nunito,Helvetica Neue,sans-serif}.search-bar[data-v-4a34350a]{background:var(--cream);border-bottom:.5px solid var(--border);padding:12px 24px}.search-bar__inner[data-v-4a34350a]{align-items:center;gap:10px;max-width:1200px;margin:0 auto;display:flex}.search-bar__input-wrap[data-v-4a34350a]{background:var(--sand);border:.5px solid var(--border);border-radius:10px;flex:1;align-items:center;gap:10px;padding:10px 14px;display:flex}.search-bar__input[data-v-4a34350a]{color:var(--text);background:0 0;border:none;outline:none;width:100%;font-family:inherit;font-size:14px}.search-bar__input[data-v-4a34350a]::placeholder{color:var(--text-muted)}.search-bar__location-btn[data-v-4a34350a]{border:.5px solid var(--blue);color:var(--blue-dk);cursor:pointer;white-space:nowrap;background:#eef2ff;border-radius:10px;align-items:center;gap:6px;padding:10px 14px;font-family:inherit;font-size:13px;font-weight:600;display:flex}.view-toggle[data-v-4a34350a]{background:var(--cream);border-bottom:.5px solid var(--border);padding:10px 24px}.view-toggle__inner[data-v-4a34350a]{justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;display:flex}.view-toggle__btns[data-v-4a34350a]{border:.5px solid var(--border);border-radius:8px;display:flex;overflow:hidden}.view-toggle__btn[data-v-4a34350a]{cursor:pointer;background:var(--cream);color:var(--text-muted);border:none;align-items:center;gap:6px;padding:7px 18px;font-family:inherit;font-size:12px;font-weight:600;display:flex}.view-toggle__btn--active[data-v-4a34350a]{background:var(--charcoal);color:var(--gold)}.view-toggle__count[data-v-4a34350a]{color:var(--text-muted);align-items:center;gap:5px;font-size:12px;display:flex}.main-layout[data-v-4a34350a]{grid-template-columns:330px 1fr;max-width:1200px;min-height:600px;margin:0 auto;display:grid}.filter-panel[data-v-4a34350a]{border-right:.5px solid var(--border);background:var(--cream);max-height:calc(100vh - 180px);position:sticky;top:54px;overflow-y:auto}.filter-panel__header[data-v-4a34350a]{border-bottom:.5px solid var(--border);background:var(--cream);z-index:2;justify-content:space-between;align-items:center;padding:12px 18px;display:flex;position:sticky;top:0}.filter-panel__title[data-v-4a34350a]{color:var(--charcoal);font-size:13px;font-weight:700}.filter-panel__clear[data-v-4a34350a]{color:var(--blush);cursor:pointer;background:0 0;border:none;font-family:inherit;font-size:12px}.filter-section[data-v-4a34350a]{border-bottom:.5px solid #f0ebe3;padding:10px 15px}.filter-section--conditional[data-v-4a34350a]{background:#fafaf8}.filter-section__title[data-v-4a34350a]{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:10px;font-size:10px;font-weight:700}.filter-section__hint[data-v-4a34350a]{color:#b0b0a8;margin-top:8px;font-size:11px}.filter-section__link[data-v-4a34350a]{color:var(--blush);font-weight:600;text-decoration:none}.filter-section__accordion[data-v-4a34350a]{cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;width:100%;padding:0;font-family:inherit;display:flex}.filter-section__accordion .filter-section__title[data-v-4a34350a],:is(.filter-section__accordion:has(+.checkbox-list) .filter-section__title[data-v-4a34350a],.filter-section__accordion .filter-section__title[data-v-4a34350a]){margin-bottom:0}.filter-section__chevron[data-v-4a34350a]{flex-shrink:0;transition:transform .2s}.filter-section__chevron--open[data-v-4a34350a]{transform:rotate(180deg)}.conditional-label[data-v-4a34350a]{align-items:center;gap:4px;padding-left:7px;display:flex}.conditional-badge[data-v-4a34350a]{border-radius:10px;padding:2px 7px;font-size:10px;font-weight:600}.conditional-badge--park[data-v-4a34350a]{color:var(--green-dk);background:#edf7f2}.conditional-badge--trail[data-v-4a34350a]{color:var(--blue-dk);background:#eef2ff}.conditional-badge--beach[data-v-4a34350a]{color:var(--gold-dk);background:#fff9e6}.conditional-badge--biz[data-v-4a34350a]{background:var(--slate-bg);color:var(--slate-dk)}.filter-chips[data-v-4a34350a]{flex-wrap:wrap;gap:3px;display:flex}.chip[data-v-4a34350a]{border:.5px solid var(--border);color:#555;background:var(--cream);cursor:pointer;border-radius:20px;padding:5px 12px;font-family:inherit;font-size:11px;font-weight:600;transition:all .1s}.chip--active[data-v-4a34350a]{background:var(--charcoal);color:var(--gold);border-color:var(--charcoal)}.chip--park[data-v-4a34350a]{color:var(--green-dk);border-color:var(--green);background:#edf7f2}.chip--trail[data-v-4a34350a]{color:var(--blue-dk);border-color:var(--blue);background:#eef2ff}.chip--beach[data-v-4a34350a]{color:var(--gold-dk);border-color:var(--gold);background:#fff9e6}.chip--biz[data-v-4a34350a]{background:var(--slate-bg);color:var(--slate-dk);border-color:var(--slate)}.chip--visited[data-v-4a34350a]{color:var(--green-dk);border-color:var(--green);background:#edf7f2}.chip--safety-green[data-v-4a34350a]{align-items:center;gap:5px;display:flex}.chip--safety-green--active[data-v-4a34350a]{color:var(--green-dk);border-color:var(--green);background:#edf7f2}.chip--safety-yellow[data-v-4a34350a]{align-items:center;gap:5px;display:flex}.chip--safety-yellow--active[data-v-4a34350a]{color:var(--gold-dk);border-color:var(--gold);background:#fff9e6}.chip--safety-red[data-v-4a34350a]{align-items:center;gap:5px;display:flex}.chip--safety-red--active[data-v-4a34350a]{color:#8a2a28;border-color:var(--blush);background:#fff0f0}.safety-dot[data-v-4a34350a]{border-radius:50%;flex-shrink:0;width:7px;height:7px;display:inline-block}.safety-dot--green[data-v-4a34350a]{background:#2d9b6b}.safety-dot--yellow[data-v-4a34350a]{background:#c49300}.safety-dot--red[data-v-4a34350a]{background:#c0392b}.diff-chip[data-v-4a34350a]{cursor:pointer;border:.5px solid var(--border);background:var(--cream);color:#555;border-radius:20px;padding:5px 12px;font-family:inherit;font-size:11px;font-weight:600}.diff-chip--selected.diff-chip--easy[data-v-4a34350a]{color:var(--green-dk);border-color:var(--green);background:#edf7f2}.diff-chip--selected.diff-chip--moderate[data-v-4a34350a]{color:var(--gold-dk);border-color:var(--gold);background:#fff9e6}.diff-chip--selected.diff-chip--hard[data-v-4a34350a]{color:#8a2a28;border-color:var(--blush);background:#fff0f0}.trail-slider[data-v-4a34350a]{padding:4px 0 2px}.trail-slider__values[data-v-4a34350a]{color:var(--text);align-items:center;gap:4px;margin-bottom:10px;font-size:12px;font-weight:600;display:flex}.trail-slider__sep[data-v-4a34350a]{color:var(--text-muted);font-weight:400}.dual-range-wrap[data-v-4a34350a]{align-items:center;height:28px;display:flex;position:relative}.dual-range-track[data-v-4a34350a]{background:var(--border);pointer-events:none;border-radius:2px;height:4px;position:absolute;left:0;right:0}.dual-range-fill[data-v-4a34350a]{background:var(--charcoal);border-radius:2px;height:100%;position:absolute}.dual-range-input[data-v-4a34350a]{appearance:none;pointer-events:none;background:0 0;border:none;outline:none;width:100%;height:4px;position:absolute}.dual-range-input[data-v-4a34350a]::-webkit-slider-thumb{-webkit-appearance:none;pointer-events:all;background:var(--charcoal);cursor:pointer;border:2px solid var(--cream);border-radius:50%;width:16px;height:16px;box-shadow:0 1px 3px #00000040}.dual-range-input[data-v-4a34350a]::-moz-range-thumb{pointer-events:all;background:var(--charcoal);cursor:pointer;border:2px solid var(--cream);border-radius:50%;width:12px;height:12px;box-shadow:0 1px 3px #00000040}.dual-range-input[data-v-4a34350a]::-webkit-slider-runnable-track{background:0 0}.dual-range-input[data-v-4a34350a]::-moz-range-track{background:0 0}.checkbox-list[data-v-4a34350a]{flex-direction:column;gap:6px;margin-top:10px;display:flex}.checkbox-group-label[data-v-4a34350a]{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-top:8px;font-size:11px;font-weight:600}.checkbox-group-label[data-v-4a34350a]:first-child{margin-top:0}.checkbox-row[data-v-4a34350a]{color:var(--text);cursor:pointer;align-items:center;gap:8px;font-size:12px;display:flex}.checkbox-input[data-v-4a34350a]{width:15px;height:15px;accent-color:var(--charcoal);cursor:pointer;border-radius:4px}.checkbox-label[data-v-4a34350a]{flex:1}.checkbox-count[data-v-4a34350a]{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:11px}.city-group[data-v-4a34350a]{align-items:center;gap:8px;width:100%;margin-top:8px;padding:4px 0;display:flex}.city-group[data-v-4a34350a]:first-child{margin-top:0}.city-group__toggle[data-v-4a34350a]{cursor:pointer;text-align:left;background:0 0;border:none;flex:1;align-items:center;gap:8px;min-width:0;padding:0;font-family:inherit;display:flex}.city-group__chevron[data-v-4a34350a]{flex-shrink:0;transition:transform .15s}.city-group__chevron--open[data-v-4a34350a]{transform:rotate(180deg)}.city-group__name[data-v-4a34350a]{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);flex:1;font-size:11px;font-weight:600}.city-group__count[data-v-4a34350a]{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:11px;font-weight:600}.city-group__cities[data-v-4a34350a]{flex-direction:column;gap:6px;padding:4px 0 2px 19px;display:flex}.toggle-row[data-v-4a34350a]{justify-content:space-between;align-items:center;display:flex}.toggle-row__title[data-v-4a34350a]{color:var(--text);font-size:12px}.toggle-row__sub[data-v-4a34350a]{color:var(--text-muted);margin-top:1px;font-size:10px}.toggle-switch[data-v-4a34350a]{cursor:pointer;background:#d8d3c8;border:none;border-radius:10px;flex-shrink:0;width:36px;height:20px;transition:background .15s;position:relative}.toggle-switch--on[data-v-4a34350a]{background:var(--charcoal)}.toggle-switch__knob[data-v-4a34350a]{background:var(--cream);border-radius:50%;width:16px;height:16px;transition:transform .15s;position:absolute;top:2px;left:2px}.toggle-switch--on .toggle-switch__knob[data-v-4a34350a]{transform:translate(16px)}.results-area[data-v-4a34350a]{background:var(--sand);min-height:600px}.map-container[data-v-4a34350a]{width:100%;height:calc(100vh - 180px);position:sticky;top:54px}.map-placeholder[data-v-4a34350a]{text-align:center;color:var(--text-muted);flex-direction:column;align-items:center;gap:8px;font-size:14px;display:flex}.list-container[data-v-4a34350a]{padding:20px}.list-grid[data-v-4a34350a]{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;display:grid}.list-pagination[data-v-4a34350a]{margin-top:24px}.filter-section__accordion--mobile[data-v-4a34350a]{display:none}.filter-section__title--desktop[data-v-4a34350a]{display:block}.sheet-handle-bar[data-v-4a34350a],.filter-panel__done[data-v-4a34350a]{display:none}.filter-panel__header-actions[data-v-4a34350a]{align-items:center;gap:8px;display:flex}.mobile-filter-btn[data-v-4a34350a]{display:none}.sheet-backdrop[data-v-4a34350a]{z-index:399;background:#00000059;position:fixed;inset:0}@media (width<=768px){.main-layout[data-v-4a34350a]{grid-template-columns:1fr}.filter-panel[data-v-4a34350a]{border-right:none;border-top:.5px solid var(--border);z-index:400;overscroll-behavior:contain;border-radius:18px 18px 0 0;max-height:85vh;transition:transform .35s cubic-bezier(.32,.72,0,1);position:fixed;inset:auto 0 0;overflow-y:auto;transform:translateY(110%);box-shadow:0 -8px 32px #0000001f}.filter-panel--open[data-v-4a34350a]{transform:translateY(0)}.sheet-handle-bar[data-v-4a34350a]{background:#d8d3c8;border-radius:2px;flex-shrink:0;width:40px;height:4px;margin:10px auto 0;display:block}.filter-panel__done[data-v-4a34350a]{color:var(--charcoal);cursor:pointer;background:0 0;border:none;font-family:inherit;font-size:12px;font-weight:700;display:block}.map-container[data-v-4a34350a]{height:calc(100svh - 120px);position:static}.mobile-filter-btn[data-v-4a34350a]{background:var(--charcoal);color:var(--gold);cursor:pointer;z-index:200;white-space:nowrap;border:none;border-radius:24px;align-items:center;gap:7px;padding:12px 22px;font-family:inherit;font-size:14px;font-weight:700;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 4px 20px #00000040}.mobile-filter-badge[data-v-4a34350a]{color:var(--charcoal);text-align:center;background:#ffe9a0;border-radius:10px;min-width:18px;padding:1px 7px;font-size:11px;font-weight:800}.filter-section__accordion--mobile[data-v-4a34350a]{display:flex}.filter-section__title--desktop[data-v-4a34350a]{display:none}}
