fieldset.svelte-1k4ib8i{border:0;min-width:0;margin:0;padding:0}legend.svelte-1k4ib8i{margin-bottom:var(--space-2);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);padding:0}.chips.svelte-1k4ib8i{gap:var(--space-2);flex-wrap:wrap;display:flex}label.svelte-1k4ib8i{align-items:center;gap:var(--space-2);min-height:44px;padding:var(--space-2) var(--space-4);border:1px solid var(--color-rule-strong);border-radius:var(--radius-pill);background:var(--color-surface);font-size:var(--text-sm);font-weight:var(--font-weight-medium);font-variant-numeric:tabular-nums;cursor:pointer;display:inline-flex;position:relative}input.svelte-1k4ib8i{opacity:0;width:1px;height:1px;margin:0;position:absolute}.count.svelte-1k4ib8i{color:var(--color-muted);font-weight:var(--font-weight-body)}label.svelte-1k4ib8i:hover{border-color:var(--color-primary)}label.selected.svelte-1k4ib8i{border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary)}label.selected.svelte-1k4ib8i .count:where(.svelte-1k4ib8i){color:inherit}label.svelte-1k4ib8i:has(input:where(.svelte-1k4ib8i):focus-visible){outline:2px solid var(--color-focus);outline-offset:2px}.price.svelte-1dc7kmh{gap:var(--space-2);display:grid}.histogram.svelte-1dc7kmh{align-items:flex-end;gap:2px;height:40px;display:flex}.histogram.svelte-1dc7kmh span:where(.svelte-1dc7kmh){background:var(--color-primary);border-radius:2px 2px 0 0;flex:1;min-height:4px}.histogram.svelte-1dc7kmh .over:where(.svelte-1dc7kmh){background:var(--color-rule-strong)}.range.svelte-1dc7kmh{color:var(--color-muted);font-size:var(--text-sm);font-variant-numeric:tabular-nums;margin:0}.stepper.svelte-1a6fkn{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:44px;display:flex}label.svelte-1a6fkn{font-size:var(--text-sm);font-weight:var(--font-weight-semibold)}.control.svelte-1a6fkn{border:1px solid var(--color-rule-strong);border-radius:var(--radius-pill);background:var(--color-surface);flex:none;align-items:center;display:flex}button.svelte-1a6fkn{border-radius:var(--radius-pill);background:var(--color-transparent);width:44px;height:44px;color:var(--color-primary);cursor:pointer;border:0;place-items:center;display:grid}button.svelte-1a6fkn:not(:disabled):hover{background:var(--color-primary-soft)}button.svelte-1a6fkn:disabled{color:var(--color-muted);opacity:.45;cursor:not-allowed}button.svelte-1a6fkn:focus-visible,input.svelte-1a6fkn:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}input.svelte-1a6fkn{background:var(--color-transparent);width:56px;height:44px;color:var(--color-ink);font:inherit;font-weight:var(--font-weight-semibold);text-align:center;font-variant-numeric:tabular-nums;appearance:textfield;border:0;padding:0}input.svelte-1a6fkn::placeholder{color:var(--color-ink-2);font-weight:var(--font-weight-body)}input.svelte-1a6fkn::-webkit-outer-spin-button{appearance:none;margin:0}input.svelte-1a6fkn::-webkit-inner-spin-button{appearance:none;margin:0}@media (scripting:enabled){.native-submit.svelte-1usrwvq{display:none}}.filters.svelte-1usrwvq{gap:var(--space-5);display:grid}.reset.svelte-1usrwvq{align-items:center;min-height:44px;display:flex}.toggle.svelte-1usrwvq{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:44px;font-size:var(--text-sm);cursor:pointer;display:flex}.count.svelte-1usrwvq{color:var(--color-muted);font-variant-numeric:tabular-nums;margin-inline-start:var(--space-2)}.toggle.svelte-1usrwvq input[type=checkbox]:where(.svelte-1usrwvq){appearance:none;border-radius:var(--radius-pill);background:var(--color-muted);width:44px;height:24px;min-height:24px;cursor:inherit;transition:background var(--duration-fast) var(--ease-out);flex:none;margin:0;position:relative}.toggle.svelte-1usrwvq input:where(.svelte-1usrwvq):after{content:"";border-radius:var(--radius-pill);background:var(--color-surface);width:20px;height:20px;box-shadow:var(--shadow-1);transition:transform var(--duration-fast) var(--ease-out);position:absolute;top:2px;left:2px}.toggle.svelte-1usrwvq input:where(.svelte-1usrwvq):checked{background:var(--color-primary)}.toggle.svelte-1usrwvq input:where(.svelte-1usrwvq):checked:after{transform:translate(20px)}.toggle.svelte-1usrwvq input:where(.svelte-1usrwvq):focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}@media (prefers-reduced-motion:reduce){.toggle.svelte-1usrwvq input:where(.svelte-1usrwvq),.toggle.svelte-1usrwvq input:where(.svelte-1usrwvq):after{transition:none}}.intro.svelte-1jemz0{color:var(--color-muted)}.categories.svelte-1jemz0{gap:var(--space-2);margin-bottom:var(--space-6);flex-wrap:wrap;display:flex}.categories.svelte-1jemz0 a:where(.svelte-1jemz0){align-items:center;gap:var(--space-2);min-height:44px;padding:var(--space-2) var(--space-4);border:1px solid var(--color-rule-strong);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-ink);font-size:var(--text-sm);text-decoration:none;display:inline-flex}.categories.svelte-1jemz0 a[aria-current]:where(.svelte-1jemz0){border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary)}.categories.svelte-1jemz0 span:where(.svelte-1jemz0){font-variant-numeric:tabular-nums;color:var(--color-muted)}.toolbar.svelte-1jemz0{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.toolbar.svelte-1jemz0 p:where(.svelte-1jemz0){margin:0}.toolbar.svelte-1jemz0 nav:where(.svelte-1jemz0){gap:var(--space-4);flex-wrap:wrap;display:flex}.toolbar.svelte-1jemz0 a:where(.svelte-1jemz0){min-height:44px;color:var(--color-muted);align-items:center;text-decoration:none;display:inline-flex}.toolbar.svelte-1jemz0 a[aria-current]:where(.svelte-1jemz0){color:var(--color-primary);box-shadow:inset 0 -2px var(--color-primary)}.catalog-grid.svelte-1jemz0{gap:var(--space-5);grid-template-columns:minmax(0,1fr);display:grid}.paging.svelte-1jemz0{justify-content:center;gap:var(--space-3);margin-top:var(--space-8);display:flex}@media (width>=640px){.catalog-grid.svelte-1jemz0{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1024px){.catalog-grid.svelte-1jemz0{grid-template-columns:repeat(3,minmax(0,1fr))}}ul.svelte-15nfrxr{align-items:center;gap:var(--space-2);margin:0 0 var(--space-4);flex-wrap:wrap;padding:0;list-style:none;display:flex}a.svelte-15nfrxr{align-items:center;gap:var(--space-2);min-height:44px;padding:var(--space-1) var(--space-3) var(--space-1) var(--space-4);border:1px solid var(--color-primary);border-radius:var(--radius-pill);background:var(--color-primary-soft);color:var(--color-primary);font-size:var(--text-sm);font-weight:var(--font-weight-medium);text-decoration:none;display:inline-flex}a.svelte-15nfrxr:hover{background:var(--color-surface)}a.svelte-15nfrxr:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.clear.svelte-15nfrxr{padding-inline:var(--space-3);border-color:var(--color-transparent);background:var(--color-transparent);text-decoration:underline}.bar.svelte-1xb2ix0{z-index:30;padding-bottom:env(safe-area-inset-bottom);border-top:1px solid var(--color-rule);background:var(--color-surface);box-shadow:var(--shadow-2);position:sticky;bottom:0}.inner.svelte-1xb2ix0{align-items:center;gap:var(--space-3);padding-block:var(--space-2);display:flex}.picks.svelte-1xb2ix0{gap:var(--space-2);margin:0;padding:0;list-style:none;display:flex}.thumb.svelte-1xb2ix0{border:1px solid var(--color-rule-strong);border-radius:var(--radius-sm);background:var(--color-paper-2);cursor:pointer;width:44px;height:44px;padding:0;display:block;position:relative;overflow:hidden}.thumb.svelte-1xb2ix0 .photo{height:100%}.remove.svelte-1xb2ix0{color:var(--color-on-primary);background:var(--color-scrim);opacity:0;transition:opacity var(--duration-fast) var(--ease-out);place-items:center;display:grid;position:absolute;inset:0}.thumb.svelte-1xb2ix0:hover .remove:where(.svelte-1xb2ix0),.thumb.svelte-1xb2ix0:focus-visible .remove:where(.svelte-1xb2ix0){opacity:1}.hint.svelte-1xb2ix0{min-width:0;font-size:var(--text-sm);font-weight:var(--font-weight-medium);margin:0}.hint.svelte-1xb2ix0:empty{display:none}.inner.svelte-1xb2ix0 .clear{margin-left:auto}@media (width<=479px){.hint.svelte-1xb2ix0{display:none}.inner.svelte-1xb2ix0{gap:var(--space-2)}.inner.svelte-1xb2ix0 .go{min-width:0;padding-inline:var(--space-3);text-align:center;flex:1;line-height:1.2}.inner.svelte-1xb2ix0 .clear{padding-inline:var(--space-2)}}nav.svelte-1n27x5w{border:1px solid var(--color-rule);border-radius:var(--radius-md);background:var(--color-surface);min-width:0;display:flex;overflow:hidden}a.svelte-1n27x5w{min-height:52px;padding:var(--space-1) var(--space-2);white-space:nowrap;color:var(--color-ink-2);font-size:var(--text-sm);font-weight:var(--font-weight-medium);text-align:center;flex:1;align-content:center;justify-items:center;text-decoration:none;display:grid}a.svelte-1n27x5w+a:where(.svelte-1n27x5w){border-inline-start:1px solid var(--color-rule)}a.svelte-1n27x5w:hover{background:var(--color-paper-2)}a[aria-current].svelte-1n27x5w{background:var(--color-primary-soft);color:var(--color-primary);box-shadow:inset 0 -2px 0 var(--color-primary)}small.svelte-1n27x5w{font-size:var(--text-xs);font-variant-numeric:tabular-nums}a.svelte-1n27x5w:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}.directory.svelte-53s2pe{margin-top:var(--space-12)}.directory-grid.svelte-53s2pe{gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));display:grid}@media (scripting:enabled){.mobile-filters.svelte-53s2pe{display:none}}.summary-bar.svelte-53s2pe{z-index:20;background:var(--color-surface);border-block:1px solid var(--color-rule);box-shadow:var(--shadow-1);position:sticky;top:0}.summary.svelte-53s2pe{justify-content:space-between;align-items:center;gap:var(--space-4);padding-block:var(--space-3);display:flex}.summary-line.svelte-53s2pe{align-items:center;gap:var(--space-1) var(--space-4);flex-wrap:wrap;min-width:0;max-width:none;margin:0;display:flex}.summary-line.svelte-53s2pe strong:where(.svelte-53s2pe),.summary-place.svelte-53s2pe,.summary-dates.svelte-53s2pe{align-items:center;gap:var(--space-2);display:inline-flex}.summary-dates.svelte-53s2pe{color:var(--color-ink-2);font-size:var(--text-sm);font-variant-numeric:tabular-nums}.summary-line.svelte-53s2pe svg{flex:none}.results-page.svelte-53s2pe{padding-block:var(--space-6) var(--space-16)}.page-title.svelte-53s2pe{margin-bottom:var(--space-4)}h1.svelte-53s2pe{margin-bottom:var(--space-1);font-size:var(--text-2xl)}.count.svelte-53s2pe{color:var(--color-muted);margin:0}.edit-search.svelte-53s2pe,.edit-fallback.svelte-53s2pe{margin-bottom:var(--space-6)}.mobile-filters.svelte-53s2pe summary:where(.svelte-53s2pe){cursor:pointer;min-height:44px;padding-block:var(--space-3);color:var(--color-primary);font-weight:600}@media (width>=768px){.ui-dialog.f1-edit-search{width:min(1200px, calc(100vw - var(--gutter) * 2))}}.results-layout.svelte-53s2pe{gap:var(--space-4);display:grid}.results.svelte-53s2pe{min-width:0;position:relative}.desktop-filters.svelte-53s2pe{padding:var(--space-5);display:none}.desktop-filters.svelte-53s2pe h2:where(.svelte-53s2pe){align-items:center;gap:var(--space-2);margin-bottom:var(--space-4);font-size:var(--text-lg);display:flex}.toolbar.svelte-53s2pe{align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.sort.svelte-53s2pe{flex:320px;max-width:520px}.view-tools.svelte-53s2pe{align-items:center;gap:var(--space-2);margin-inline-start:auto;display:flex}.filter-count.svelte-53s2pe{border-radius:var(--radius-pill);background:var(--color-primary);min-width:24px;height:24px;color:var(--color-on-primary);font-size:var(--text-xs);font-variant-numeric:tabular-nums;place-items:center;display:grid}.view.svelte-53s2pe{gap:var(--space-1);padding:var(--space-1);border:1px solid var(--color-rule);border-radius:var(--radius-md);background:var(--color-paper-2);display:inline-flex}.view.svelte-53s2pe a:where(.svelte-53s2pe){align-items:center;gap:var(--space-2);min-height:44px;padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);color:var(--color-ink-2);font-size:var(--text-sm);font-weight:var(--font-weight-medium);text-decoration:none;display:inline-flex}.view.svelte-53s2pe a[aria-current]:where(.svelte-53s2pe){background:var(--color-surface);box-shadow:var(--shadow-1);color:var(--color-primary)}.progress.svelte-53s2pe{height:2px;margin-bottom:var(--space-2);opacity:0;transition:opacity var(--duration-fast) var(--ease-out);overflow:hidden}.progress.on.svelte-53s2pe{opacity:1;background:linear-gradient(90deg, var(--color-transparent), var(--color-primary), var(--color-transparent)) 0 0 / 40% 100% no-repeat;animation:svelte-53s2pe-progress 1s var(--ease-out) infinite}@keyframes svelte-53s2pe-progress{0%{background-position:-40% 0}to{background-position:140% 0}}.cards.svelte-53s2pe{gap:var(--space-4);transition:opacity var(--duration-normal) var(--ease-out) .15s;display:grid}.cards.busy.svelte-53s2pe{opacity:.6}.listing-content.svelte-53s2pe{gap:var(--space-4);display:grid}.listing-list.svelte-53s2pe,.map-panel.svelte-53s2pe{min-width:0}.map-panel.svelte-53s2pe>p:where(.svelte-53s2pe){margin-top:var(--space-3);color:var(--color-muted);font-size:var(--text-sm)}.more.svelte-53s2pe{margin-top:var(--space-8);justify-content:center;display:flex}.alternatives.svelte-53s2pe{justify-content:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.edit-link.svelte-53s2pe{min-height:44px;padding:var(--space-2);align-items:center;display:flex}.mobile-filters.svelte-53s2pe{margin-bottom:var(--space-4)}.results-layout.svelte-53s2pe:not(:has(.desktop-filters :is(fieldset,.stepper,.toggle,.price,.reset))) :is(.desktop-filters:where(.svelte-53s2pe),.filters-button:where(.svelte-53s2pe),.mobile-filters:where(.svelte-53s2pe)){display:none}.start-notice.svelte-53s2pe{align-items:center;gap:var(--space-3) var(--space-4);margin-bottom:var(--space-4);padding:var(--space-4);border-color:var(--color-warning);background:var(--color-warning-soft);flex-wrap:wrap;display:flex}.start-notice.svelte-53s2pe p:where(.svelte-53s2pe){font-weight:var(--font-weight-semibold);flex:240px;margin:0}.show-all.svelte-53s2pe{align-items:center;min-height:44px;display:inline-flex}.nearby.svelte-53s2pe{margin-top:var(--space-8)}.nearby.svelte-53s2pe h2:where(.svelte-53s2pe){font-size:var(--text-xl);margin-bottom:var(--space-3)}.nearby.svelte-53s2pe ul:where(.svelte-53s2pe){gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin:0;padding:0;list-style:none;display:grid}.nearby.svelte-53s2pe a:where(.svelte-53s2pe){gap:var(--space-1);min-height:44px;padding:var(--space-4);border:1px solid var(--color-rule);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-ink);text-decoration:none;display:grid}.nearby.svelte-53s2pe a:where(.svelte-53s2pe):hover{border-color:var(--color-primary);box-shadow:var(--shadow-2)}.nearby.svelte-53s2pe span:where(.svelte-53s2pe){color:var(--color-muted);font-size:var(--text-sm)}@media (prefers-reduced-motion:reduce){.progress.on.svelte-53s2pe{background-position:50% 0;animation:none}}@media (width<=639px){.summary.svelte-53s2pe{gap:var(--space-2);padding-block:var(--space-2)}.summary-line.svelte-53s2pe{font-size:var(--text-sm);display:grid}.summary-dates.svelte-53s2pe{font-size:var(--text-xs)}.summary-place.svelte-53s2pe svg,.summary-dates.svelte-53s2pe svg{display:none}.summary.svelte-53s2pe .ui-button{padding-inline:var(--space-3)}.results-page.svelte-53s2pe{padding-top:var(--space-4)}.split.svelte-53s2pe .map-panel:where(.svelte-53s2pe){grid-row:1}.view-tools.svelte-53s2pe{justify-content:space-between;width:100%}.view.svelte-53s2pe a:where(.svelte-53s2pe){padding-inline:var(--space-3)}}@media (width>=1024px){.results-layout.svelte-53s2pe{align-items:start;gap:var(--space-6);grid-template-columns:280px minmax(0,1fr)}.results-layout.svelte-53s2pe:not(:has(.desktop-filters :is(fieldset,.stepper,.toggle,.price,.reset))){grid-template-columns:minmax(0,1fr)}.desktop-filters.svelte-53s2pe{overscroll-behavior:contain;max-height:calc(100dvh - 104px);display:block;position:sticky;top:88px;overflow-y:auto}.filters-button.svelte-53s2pe,.mobile-filters.svelte-53s2pe{display:none}.split.svelte-53s2pe{grid-template-columns:minmax(0,1fr) minmax(320px,.9fr)}.map-panel.svelte-53s2pe{align-self:start;position:sticky;top:88px}.map-panel.svelte-53s2pe .map-frame{height:calc(100dvh - 120px);max-height:760px}}@media (width>=1024px) and (width<=1279px){.map-layout.svelte-53s2pe{grid-template-columns:minmax(0,1fr)}.map-layout.svelte-53s2pe .desktop-filters:where(.svelte-53s2pe){display:none}.map-layout.svelte-53s2pe .filters-button:where(.svelte-53s2pe){display:block}}
