.rentals-explorer{background:var(--secondary);height:100dvh;display:flex;overflow:hidden}.rentals-sidebar{background:var(--card);border-right:1px solid var(--border);flex-direction:column;flex-shrink:0;width:248px;display:flex}@media (min-width:1024px){.rentals-sidebar-collapsed .rentals-sidebar{display:none}}.rentals-brand{align-items:center;gap:10px;padding:22px 20px;font-size:20px;font-weight:700;display:flex}.rentals-brand>span{border-radius:var(--control-radius);background:var(--primary);color:#fff;place-items:center;width:34px;height:34px;display:grid}.rentals-nav{border-bottom:1px solid var(--border);gap:5px;padding:0 12px 20px;display:grid}.rentals-filter-heading{align-items:center;gap:8px;padding:20px 20px 12px;font-size:13px;font-weight:600;display:flex}.rentals-sidebar-scroll,.rentals-results-area{flex:1;min-height:0}.rentals-filter-scroll{padding:20px 16px}.rentals-sidebar-trip{border-bottom:1px solid var(--border);margin-bottom:20px;padding-bottom:20px}.rentals-sidebar-trip label,.rentals-sidebar-trip input,.rentals-sidebar-trip button{font-size:12px}.rentals-list-car{grid-template-columns:160px minmax(0,1fr);min-height:160px;display:grid}.rentals-list-car-media{min-width:0;min-height:160px;position:relative}.rentals-list-car-media .vehicle-gallery{position:absolute;inset:0}.rentals-list-car-media .vehicle-gallery-frame{aspect-ratio:auto;height:100%}.rentals-list-car-body{flex-direction:column;justify-content:space-between;min-width:0;padding:10px;display:flex}.rentals-account{border-top:1px solid var(--border);padding:16px 12px}.rentals-workspace{flex-direction:column;flex:1;min-width:0;display:flex}.rentals-control-island{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);flex-direction:column;gap:8px;padding:4px;display:flex;box-shadow:0 4px 12px #0002}.rentals-control-island>button,.rentals-control-island>a{width:36px;height:36px}.rentals-map-controls{z-index:5;position:absolute;top:16px;right:16px}.rentals-utility-controls{z-index:6;position:absolute;top:204px;right:16px}.rentals-mobile-navigation{display:none}.rentals-map-message{z-index:6;background:var(--card);border:1px solid var(--border);border-radius:var(--control-radius);flex-wrap:wrap;align-items:center;gap:8px;max-width:min(360px,100% - 100px);padding:12px;font-size:12px;display:flex;position:absolute;top:16px;right:76px;box-shadow:0 4px 12px #0002}.rentals-map-stage{--results-width:420px;--map-list-occlusion:var(--results-width);flex:1;min-height:0;position:relative}.rentals-map{position:absolute;inset:0}.vehicle-city-map{background:#ecf0f0;position:absolute;inset:0}.vehicle-city-map>.maplibregl-map{width:100%;height:100%;position:absolute;inset:0}.rentals-list-panel{z-index:2;width:var(--results-width);background:var(--card);border:1px solid var(--border);border-radius:var(--card-radius);flex-direction:column;display:flex;position:absolute;inset:16px auto 16px 16px;overflow:hidden;box-shadow:0 5px 24px #18282314}.rentals-results-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:16px;display:flex}.rentals-sort-row{border-bottom:1px solid var(--border);gap:8px;padding:10px 12px;display:flex}.rentals-pagination:has(nav){border-top:1px solid var(--border);padding:8px 12px}.rentals-pagination>div{border:0;flex-direction:column;gap:4px;padding-top:0}.rentals-pagination p{font-size:12px}.rentals-pagination button{width:32px;height:32px;font-size:12px}.rentals-results-scroll{flex-direction:column;gap:12px;padding:12px;display:flex}.rentals-explorer [data-slot=scroll-area-viewport]{overscroll-behavior:contain}.rentals-explorer [data-slot=scroll-area-viewport]>div{display:block!important}.rentals-results-scroll>*{flex-shrink:0}.rentals-explorer .vehicle-card-compact .vehicle-card-body{padding:14px}.rentals-explorer .vehicle-card-compact h2{font-size:16px;line-height:24px}.rentals-explorer .vehicle-card-compact .vehicle-card-specs{gap:12px;margin-top:12px}.rentals-explorer .vehicle-card-compact .vehicle-gallery-frame{aspect-ratio:4/3}.rentals-explorer .vehicle-card-compact .vehicle-card-footer{padding-top:12px}.rentals-explorer .vehicle-card-compact .vehicle-card-price-row{padding-top:10px}.rentals-explorer .vehicle-card-compact .vehicle-card-price-row p>span:first-child{font-size:17px}.rentals-explorer .vehicle-card-compact .vehicle-card-actions{gap:1px}.rentals-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:40px 20px;font-size:14px;display:flex}.rentals-empty p{color:var(--muted);overflow-wrap:anywhere;line-height:1.7}.city-count-marker{border:1px solid var(--border);border-radius:var(--control-radius);background:var(--card);min-width:112px;min-height:56px;color:var(--foreground);cursor:pointer;white-space:nowrap;flex-direction:column;align-items:flex-start;gap:4px;padding:8px 12px;font-family:inherit;font-size:13px;font-weight:600;display:flex;box-shadow:0 2px 8px #15291f26}.city-marker-name{font-size:12px;font-weight:500}.city-marker-count{align-items:center;gap:6px;display:flex}.city-count-marker:hover,.city-count-marker.is-selected{color:#fff;z-index:1;background:#087f5b;border-color:#087f5b}.city-count-marker:focus-visible{outline-offset:3px;outline:3px solid #087f5b}.city-location-note{border:1px solid var(--border);border-radius:var(--control-radius);background:var(--card);width:fit-content;max-width:calc(100% - 32px);color:var(--muted);pointer-events:none;align-items:center;gap:6px;padding:8px 10px;font-size:11px;display:flex;position:absolute;bottom:36px;left:16px;right:16px}.map-loading{color:var(--muted);background:var(--secondary);place-items:center;font-size:14px;display:grid;position:absolute;inset:0}.map-failure{background:var(--secondary);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:24px;display:flex;position:absolute;inset:0}.map-car-summary{border:1px solid var(--border);border-radius:var(--card-radius);background:var(--card);align-items:center;gap:12px;width:fit-content;max-width:calc(100% - 76px);padding:14px;display:flex;position:absolute;top:16px;left:16px;right:60px;box-shadow:0 3px 12px #0002}.rentals-selectable-car{cursor:pointer;border-radius:var(--card-radius)}.rentals-selectable-car:hover>[data-vehicle-variant]{border-color:var(--primary)}.rentals-selectable-car[data-selected]>[data-vehicle-variant]{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary)}.marketplace-filters{flex-direction:column;gap:16px;display:flex}.filter-section{border-top:1px solid var(--border);min-width:0;padding-top:16px}.filter-section-label{color:var(--muted);margin-bottom:10px;font-size:11px;font-weight:600}.filter-section legend{float:left;width:100%}.filter-section legend+*{clear:both}.filter-chips{flex-wrap:wrap;gap:6px;display:flex}.filter-chips button{height:28px;padding:0 8px;font-size:12px}.rentals-theme.rentals-dark,.rentals-dark .shadcn-theme{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--background:#161918;--foreground:#f1f3f2;--card:#1c201e;--card-foreground:#f1f3f2;--popover:#222724;--popover-foreground:#f1f3f2;--primary:#38c594;--primary-foreground:#09271b;--secondary:#282e2b;--secondary-foreground:#e9efeb;--border:#343d37;--input:#404a43;--ui-muted:#282e2b;--ui-muted-foreground:#a7b6ac;--muted:#a7b6ac;--muted-strong:#c0cec4;--ui-accent:#293c32;--ui-accent-foreground:#8de6ba;--ring:#38c594;--focus-ring:#38c594;--accent-soft:#243a2d;--accent-strong:#8de6ba;--destructive:#ff8d82;color:var(--foreground)}.rentals-dark .vehicle-gallery-frame{background:#282e2b}.rentals-dark .vehicle-photo-arrow,.rentals-dark .vehicle-photo-count{color:#f1f3f2;background:#222724}.rentals-dark .maplibregl-ctrl-group,.rentals-dark .maplibregl-ctrl-attrib{background:var(--card);color:var(--foreground)}.rentals-dark .maplibregl-ctrl-icon{filter:invert()}.rentals-dark .maplibregl-ctrl-attrib a{color:var(--foreground)}.rentals-dark .maplibregl-control-container .maplibregl-ctrl-attrib{background-color:var(--card)}.rentals-mobile-switch{display:none}.rentals-map .city-location-note{left:calc(var(--map-list-occlusion) + 32px);max-width:calc(100% - var(--map-list-occlusion) - 48px)}.rentals-map .map-car-summary{left:calc(var(--map-list-occlusion) + 32px);max-width:calc(100% - var(--map-list-occlusion) - 92px)}@media (min-width:1600px){.rentals-map-stage{--results-width:460px}}@media (max-width:1100px) and (min-width:1024px){.rentals-sidebar{width:220px}.rentals-map-stage{--results-width:360px}}@media (max-width:1100px){.rentals-list-car{grid-template-columns:128px minmax(0,1fr);min-height:128px}.rentals-list-car-media{min-height:128px}}@media (max-width:1023px){.rentals-map-stage{--map-list-occlusion:0px}.rentals-sidebar{display:none}.rentals-sidebar.mobile-sidebar-open{z-index:40;width:min(100%,320px);display:flex;position:absolute;inset:0 auto 0 0;box-shadow:8px 0 24px #0002}.rentals-mobile-navigation{z-index:6;flex-direction:row;display:flex;position:absolute;top:16px;left:16px}.rentals-utility-controls{top:16px}.mobile-showing-map .rentals-utility-controls{top:204px}.rentals-map{display:none;inset:0}.rentals-map.mobile-map-open{display:block}.rentals-list-panel{width:auto;box-shadow:none;border:0;border-radius:0;position:absolute;inset:116px 0 88px}.rentals-list-panel.mobile-list-hidden{display:none}.rentals-results-scroll{padding-bottom:92px}.rentals-mobile-switch{z-index:3;display:inline-flex;position:absolute;bottom:24px;left:50%;transform:translate(-50%)}.city-location-note{bottom:82px}.rentals-map .city-location-note,.rentals-map .map-car-summary{left:16px}.rentals-map .city-location-note{max-width:calc(100% - 32px)}.rentals-map .map-car-summary{max-width:calc(100% - 92px);top:76px}}
