.toggle-pill{display:inline-flex;align-items:center;gap:4px;border-radius:999px;padding:4px;background:#d4d4d8;border:1px solid transparent}.toggle-pill--compact{padding:3px}.toggle-pill__btn{border:1px solid transparent;cursor:pointer;min-height:36px;min-width:80px;padding:6px 14px;border-radius:999px;font-weight:700;letter-spacing:.04em;font-size:var(--font-body-sm-size);text-transform:uppercase;transition:background-color .2s,color .2s,border-color .2s,box-shadow .2s;background:transparent;color:#52525b}.toggle-pill--compact .toggle-pill__btn{min-width:68px;padding:5px 10px;border-radius:999px}.toggle-pill__btn--active{background:#f5f5f5;border-color:#e4e4e7;color:#27272a;box-shadow:0 1px 3px #18181b33}.toggle-pill__btn:hover{color:#27272a}.toggle-pill__btn:focus-visible{outline:2px solid color-mix(in srgb,var(--color-primary) 70%,white);outline-offset:2px}:root[data-theme=dark] .toggle-pill{background:#3f3f46}:root[data-theme=dark] .toggle-pill__btn{background:transparent;color:#d4d4d8;border-color:transparent}:root[data-theme=dark] .toggle-pill__btn--active{background:#e4e4e7;border-color:#d4d4d8;color:#18181b}.filters-shell{position:relative;overflow:visible;z-index:3000;background:var(--surface-base);border-bottom:1px solid var(--border-default)}.filters-shell__inner{max-width:1280px;margin:0 auto;padding:var(--space-md) 0}.filters-strip{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-sm);padding:8px 14px;border-radius:12px;background:var(--surface-sunken)}.filters-inner{width:100%;display:flex;align-items:center;gap:var(--space-sm);box-sizing:border-box;flex-wrap:wrap;min-height:44px;overflow:visible}.filters-group{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.filters-divider{width:1px;height:20px;background:var(--border-subtle, var(--border));margin:0 4px;flex:0 0 auto}.filters-group--popover-anchor{position:relative}.feature-trigger{min-height:36px;padding:6px 12px;border:1px solid var(--border-subtle, var(--border));border-radius:18px;background:transparent;color:var(--text-secondary);display:inline-flex;align-items:center;gap:8px;font-size:var(--font-body-sm-size);font-weight:var(--fw-medium, 500);cursor:pointer;white-space:nowrap;transition:border-color .15s ease,background-color .15s ease,color .15s ease}.feature-trigger:hover,.feature-trigger:focus-visible{border-color:var(--color-primary);background:var(--color-primary-subtle);color:var(--color-primary-text);outline:none}.feature-trigger.is-active{border-color:var(--color-primary);color:var(--text-inverse);background:var(--color-primary)}.feature-trigger__chevron{font-size:12px;transition:transform .15s ease}.feature-trigger__chevron.is-open{transform:rotate(180deg)}.feature-popover-backdrop{position:fixed;inset:0;z-index:3098;background:transparent;border:0;padding:0;margin:0;cursor:default}.feature-popover{position:absolute;top:calc(100% + 8px);left:0;z-index:3099;width:420px;max-width:min(420px,calc(100vw - 32px));max-height:70vh;overflow-y:auto;background:var(--surface-raised);border:1px solid var(--border-default);border-radius:12px;box-shadow:0 8px 30px #0006;padding:20px}.feature-popover:focus-visible{outline:2px solid color-mix(in srgb,var(--accent-primary) 60%,transparent);outline-offset:2px}.feature-popover__section+.feature-popover__section{margin-top:14px}.feature-popover__section-label{font-size:13px;font-weight:var(--fw-semibold, 600);color:var(--text-secondary, var(--text-light));letter-spacing:.06em;text-transform:uppercase;margin-bottom:8px}.feature-popover__chip-grid{display:flex;flex-wrap:wrap;gap:10px}.feature-popover__chip{min-height:44px;padding:10px 16px;border-radius:16px;border:1px solid var(--border-subtle, var(--border));background:transparent;color:var(--text);font-size:var(--font-body-sm-size);font-weight:var(--fw-medium, 500);cursor:pointer;transition:border-color .15s ease,color .15s ease,background-color .15s ease}.feature-popover__chip:hover,.feature-popover__chip:focus-visible{border-color:var(--color-primary);background:var(--color-primary-subtle);color:var(--color-primary-text);outline:none}.feature-popover__chip.is-selected{border-color:var(--color-primary);color:var(--text-inverse);background:var(--color-primary)}.filter-panel-section{margin-bottom:28px}.filter-panel-section__header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.filter-panel-label{display:block;margin:0 0 12px;color:var(--text);font-size:var(--fs-base);line-height:var(--lh-base);font-weight:var(--fw-semibold)}.filter-panel-section__header .filter-panel-label{margin-bottom:0}.filter-choice-grid{display:flex;flex-wrap:wrap;gap:10px}.filter-choice-grid--parking-mobile{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.filter-choice{min-height:44px;padding:10px 16px;border-radius:16px;border:1px solid var(--border-strong, var(--border-default));background:var(--surface-raised);color:var(--text);font-size:var(--font-body-sm-size);font-weight:var(--fw-medium, 500);display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;transition:border-color .18s ease,background-color .18s ease,color .18s ease,transform .18s ease}.filter-choice:hover,.filter-choice:focus-visible{border-color:var(--color-primary);background:var(--color-primary-subtle);color:var(--color-primary-text);outline:none}.filter-choice:active{transform:scale(.98)}.filter-choice.is-selected{border-color:var(--color-primary);background:var(--color-primary);color:var(--text-inverse);font-weight:var(--fw-semibold)}.filter-choice--compact{min-height:44px;border-radius:14px}.filter-choice__check{width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;opacity:0;transform:scale(.8);transition:opacity .18s ease,transform .18s ease}.filter-choice.is-selected .filter-choice__check{opacity:1;transform:scale(1)}.filter-accordion+.filter-accordion{margin-top:10px}.filter-accordion__button{width:100%;min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 0 10px;border:0;background:transparent;color:var(--text);font-size:var(--fs-sm);font-weight:var(--fw-semibold);text-align:left;cursor:pointer}.filter-accordion__button:focus-visible{outline:3px solid var(--focus-ring-color);outline-offset:2px;border-radius:12px}.filter-accordion__chevron{display:inline-flex;align-items:center;justify-content:center;color:var(--text-light);transition:transform .18s ease}.filter-accordion__button.is-expanded .filter-accordion__chevron{transform:rotate(180deg)}.filter-price-slider{position:relative;height:40px;margin-bottom:20px}.filter-price-slider__value{position:absolute;top:-2px;font-size:11px;line-height:1;color:var(--text-secondary);white-space:nowrap}.filter-price-inputs{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:end}.filter-price-field{display:grid;gap:8px}.filter-price-field__label{font-size:var(--fs-sm);color:var(--text-light);font-weight:var(--fw-medium)}.filter-price-inputs__separator{align-self:center;color:var(--text-light);padding-bottom:12px}.filter-sheet-footer{display:flex;gap:12px}.filter-sheet-footer__clear,.filter-sheet-footer__apply{flex:1 1 0}.filter-sheet-footer__clear:disabled{opacity:.56;cursor:default}.filter-sheet-footer__apply.is-warning{color:var(--status-unavailable)}.feature-popover__footer{margin-top:16px;padding-top:16px;border-top:1px solid var(--border-subtle, var(--border));display:flex;align-items:center;justify-content:space-between;gap:12px}.feature-popover__clear{border:0;background:transparent;color:var(--text-secondary, var(--text-light));font-size:13px;font-weight:var(--fw-medium, 500);cursor:pointer;padding:0}.feature-popover__clear:hover,.feature-popover__clear:focus-visible{color:var(--accent-primary);outline:none}.feature-popover__apply{height:40px;border-radius:8px;border:0;padding:0 16px;background:var(--color-primary);color:var(--text-inverse);font-size:13px;font-weight:var(--fw-semibold, 600);cursor:pointer;white-space:nowrap}.feature-popover__apply.is-warning{color:var(--status-unavailable)}.feature-active-row{max-width:1280px;margin:0 auto;display:flex;align-items:center;gap:8px;overflow:hidden;max-height:0;opacity:0;padding:0;transition:max-height .2s ease,opacity .2s ease,padding .2s ease}.feature-active-row.is-visible{max-height:56px;opacity:1;padding:4px 0 8px}.feature-active-row__chips{display:flex;align-items:center;gap:6px;overflow-x:auto;flex:1;scrollbar-width:thin}.feature-active-chip{height:28px;border-radius:14px;border:1px solid color-mix(in srgb,var(--accent-primary) 30%,transparent);background:var(--accent-primary-muted);color:var(--accent-primary);font-size:12px;font-weight:var(--fw-medium, 500);display:inline-flex;align-items:center;gap:6px;padding:0 8px;white-space:nowrap;flex:0 0 auto}.hero-filters{background:color-mix(in srgb,var(--color-primary) 8%,var(--surface-base));border-bottom:1px solid var(--border-default);padding:10px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.hero-filters__group,.hero-filters__controls,.hero-filters__price{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.hero-filters__controls{gap:10px}.hero-filters__type-btn{min-height:36px;padding:6px 12px;border-radius:var(--radius-pill);border:1px solid var(--border-strong);background:transparent;color:var(--text);font-size:var(--fs-base);font-weight:var(--fw-medium);cursor:pointer;transition:background-color .2s ease,border-color .2s ease,color .2s ease}.hero-filters__type-btn:hover,.hero-filters__type-btn:focus-visible{background:var(--color-primary-subtle);border-color:var(--color-primary);color:var(--color-primary-text);outline:none}.hero-filters__type-btn.is-active{background:var(--color-primary);border-color:var(--color-primary);color:var(--text-inverse)}.hero-filters__type-btn.is-active:hover,.hero-filters__type-btn.is-active:focus-visible{background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.hero-filters__label,.hero-filters__currency,.hero-filters__separator{font-size:var(--fs-base);color:var(--text-light)}.hero-card-overlay{position:absolute;inset:0;z-index:999;cursor:pointer}.hero-card{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:1000;width:min(90%,480px);background:var(--surface-overlay);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid color-mix(in srgb,var(--text-inverse) 30%,transparent);border-radius:16px;padding:32px;box-shadow:0 20px 60px #00000026;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.hero-card__close{position:absolute;top:16px;right:16px}.hero-card__content{text-align:center}.hero-card__title{margin:0 0 12px;color:var(--text);font-size:var(--fs-xxl);line-height:var(--lh-xxl);font-weight:var(--fw-bold);letter-spacing:-.02em}.hero-card__subtitle{margin:0 0 32px;color:var(--text-light);font-size:var(--fs-base);line-height:var(--lh-base)}.hero-card__search{margin-bottom:24px}.hero-card__search-wrap{position:relative;display:flex;align-items:center}.hero-card__search-input{width:100%;min-height:52px;padding:14px 72px 14px 16px;border:2px solid var(--border);border-radius:12px;font-size:var(--fs-base);font-family:inherit;color:var(--text);background:var(--surface-raised);transition:border-color .2s ease,box-shadow .2s ease}.hero-card__search-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 4px var(--focus-ring-color)}.hero-card__search-btn{position:absolute;right:8px}.hero-card__actions{display:flex;gap:12px;justify-content:center}.hero-card__action{flex:1}.welcome-row{padding:20px 16px;display:flex;align-items:center;justify-content:space-between;gap:16px;background:color-mix(in srgb,var(--color-primary) 6%,var(--surface-base));border-bottom:1px solid var(--border-default);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.welcome-row--overlay{position:absolute;inset:0 0 auto;width:100%;border-bottom-color:color-mix(in srgb,var(--text-inverse) 30%,transparent);background:var(--surface-overlay);z-index:1500}.welcome-row__content{display:flex;align-items:center;gap:24px;flex:1}.welcome-row__icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;flex-shrink:0;border-radius:50%;background:var(--color-primary);color:var(--text-inverse)}.welcome-row__title{margin:0 0 4px;color:var(--text);font-size:var(--fs-xl);font-weight:var(--fw-semibold)}.welcome-row__body{margin:0;color:var(--text-light);font-size:var(--fs-base)}:root[data-theme=dark] .hero-card{border-color:var(--border-default);box-shadow:0 20px 60px #00000080}:root[data-theme=dark] .welcome-row{background:color-mix(in srgb,var(--surface-raised) 90%,var(--surface-base))}.feature-active-chip__remove{border:0;background:transparent;color:color-mix(in srgb,var(--accent-primary) 60%,transparent);padding:0;cursor:pointer;font-size:14px;line-height:1}.feature-active-chip__remove:hover,.feature-active-chip__remove:focus-visible{color:var(--accent-primary);outline:none}.feature-active-row__clear{border:0;background:transparent;color:var(--text-tertiary, var(--text-light));font-size:12px;white-space:nowrap;cursor:pointer}.feature-active-row__clear:hover,.feature-active-row__clear:focus-visible{color:var(--accent-primary);outline:none}.feature-active-row--mobile{max-width:none;width:100%;padding-left:16px;padding-right:16px;box-sizing:border-box}.filter-pill{min-height:44px;padding:10px 16px;border-radius:999px;border:1px solid var(--border-strong, var(--border-default));background:var(--surface-raised);color:var(--text);font-size:var(--font-body-sm-size);font-weight:600;display:inline-flex;align-items:center;gap:8px;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,color .2s ease,transform .18s ease}.filter-pill:hover,.filter-pill:focus-visible{border-color:var(--color-primary);background:var(--color-primary-subtle);color:var(--color-primary-text);outline:none}.filter-pill:active{transform:scale(.98)}.filter-pill.is-active{border-color:var(--color-primary);background:var(--color-primary);color:var(--text-inverse)}.filter-pill__check{width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;opacity:0;transform:scale(.8);transition:opacity .18s ease,transform .18s ease}.filter-pill__check.is-visible{opacity:1;transform:scale(1)}.filters-price-group{display:inline-flex;align-items:center;gap:6px}.filters-price-input-wrap{position:relative;display:inline-flex;align-items:center}.filters-price-input{width:104px;min-height:36px;border-radius:999px;border:1px solid var(--border-default);padding:0 32px 0 12px;background:var(--surface-raised);color:var(--text-primary);font-size:var(--font-body-sm-size);font-variant-numeric:tabular-nums}.filters-price-input::placeholder{color:var(--text-secondary)}.filters-price-input:focus{outline:none;border-color:var(--color-primary)}.filters-price-currency{position:absolute;right:10px;font-size:var(--font-body-sm-size);color:var(--text-secondary);pointer-events:none}.filters-spacer{flex:1 1 auto}.filters-sort-wrap{display:inline-flex;align-items:center;gap:8px;margin-left:auto}.filters-sort-label{font-size:var(--font-body-sm-size);color:var(--text-secondary)}.filters-sort-select{min-height:36px;border-radius:999px;border:1px solid var(--border-default);padding:0 32px 0 12px;background:var(--surface-raised);color:var(--text-primary);font-size:var(--font-body-sm-size)}.filters-sort-select:focus{outline:none;border-color:var(--color-primary)}.filters-clear-link{border:0;background:transparent;color:var(--text-secondary);font-size:var(--font-body-sm-size);font-weight:600;text-decoration:underline;cursor:pointer}.filters-clear-link:hover,.filters-clear-link:focus-visible{color:var(--color-primary-text);outline:none}@media(min-width:769px){.filters-shell__inner{padding:8px 0}.filters-strip{gap:8px;padding:6px 12px;border-radius:10px}.filters-inner{gap:8px;min-height:38px}.filters-group{gap:6px}.filters-divider{height:16px;margin:0 2px}.feature-trigger,.filter-pill,.filters-sort-select,.filters-price-input{min-height:32px;font-size:13px}.feature-trigger{padding:4px 10px;gap:6px}.filter-pill{padding:7px 12px;gap:6px}.filters-price-input{width:96px;padding:0 28px 0 10px}.filters-price-currency{right:8px;font-size:12px}.filters-sort-wrap{gap:6px}.filters-sort-label{font-size:13px}.filters-sort-select{padding:0 28px 0 10px}.filters-clear-link{font-size:13px}}@media(max-width:768px){.filter-panel-content--bottom{padding-bottom:112px}.filter-sheet-footer{flex-direction:row}}
