.theme-switch{flex:0 0 auto}.theme-switch select{min-height:42px;max-width:94px;padding:8px;border:1px solid var(--border);border-radius:22px;background:var(--theme-surface,#fff);color:var(--theme-text,#1a202c);font:inherit;font-size:.75rem;cursor:pointer}.theme-switch select:focus-visible{outline:3px solid #70a6ff;outline-offset:3px}:root{color-scheme:light}.brand-mark-dark{display:none}:root[data-theme=dark]{color-scheme:dark;--theme-surface:#162238;--theme-surface-rgb:22,34,56;--theme-text:#edf3fc;--theme-link:#9fc3ff;--theme-muted:#afbdd1;--warm-ivory:#0c1524;--soft-blue:#20334e;--concrete:#afbdd1;--border:rgba(177,199,230,.22);--border-blue:rgba(159,195,255,.3);--shadow-card:0 14px 38px rgba(0,0,0,.22);--shadow-float:0 22px 70px rgba(0,0,0,.4);& .brand-mark-light{display:none}& .brand-mark-dark{display:block}& .qr-demo{background:white}& body{background:#0c1524}& :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=hidden]),select,textarea){color:#edf3fc;-webkit-text-fill-color:#edf3fc;background-color:#101d30;color-scheme:dark;border-color:var(--border)}& input::-webkit-datetime-edit{color:#edf3fc;-webkit-text-fill-color:#edf3fc}& :is(input,textarea)::placeholder{color:#a5b5ce;-webkit-text-fill-color:#a5b5ce;opacity:1}& :is(.live-session .session-disclosure input,.live-session .session-disclosure select,.live-session .session-disclosure textarea){color-scheme:dark}& .live-session .session-disclosure input::-webkit-datetime-edit{color:#edf3fc;-webkit-text-fill-color:#edf3fc}& :is(.parking-card,.detail-card,.form-card,.summary-card,.zone-card,.profile-card,.auth-card,.wizard-card,.chat-panel,.request-card,.booking-row,.market-journey-step){border-color:var(--border);box-shadow:var(--shadow-card)}& .market-header{background:rgba(12,21,36,.94);border-color:var(--border)}& .market-journey-step.active{background:#26371f;border-color:#819e3b}& .market-journey-step:hover{background:#20334e}& .market-journey-step :is(.market-journey-copy small,.market-journey-number){color:#afbdd1}& :is(.market-journey-step .market-journey-copy strong,.market-journey-step.active .market-journey-copy strong){color:#edf3fc}& .market-area-grid>a:hover :is(h3,strong,small,p,span){color:#1a202c}& .garaji-route-summary{background:#101d30}& :is(.leaflet-popup-content-wrapper,.leaflet-popup-tip,.leaflet-bar a){color:#edf3fc;background:#162238}& .leaflet-control-attribution{color:#c4d4ea;background:rgba(12,21,36,.9)}& .leaflet-control-attribution a{color:#9fc3ff}& :focus-visible{outline-color:#9fc3ff}& ::selection{color:#1a202c;background:#d7ff43}}@media (prefers-color-scheme:dark){:root[data-theme=system]{color-scheme:dark;--theme-surface:#162238;--theme-surface-rgb:22,34,56;--theme-text:#edf3fc;--theme-link:#9fc3ff;--theme-muted:#afbdd1;--warm-ivory:#0c1524;--soft-blue:#20334e;--concrete:#afbdd1;--border:rgba(177,199,230,.22);--border-blue:rgba(159,195,255,.3);--shadow-card:0 14px 38px rgba(0,0,0,.22);--shadow-float:0 22px 70px rgba(0,0,0,.4);& .brand-mark-light{display:none}& .brand-mark-dark{display:block}& .qr-demo{background:white}& body{background:#0c1524}& :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=hidden]),select,textarea){color:#edf3fc;-webkit-text-fill-color:#edf3fc;background-color:#101d30;color-scheme:dark;border-color:var(--border)}& input::-webkit-datetime-edit{color:#edf3fc;-webkit-text-fill-color:#edf3fc}& :is(input,textarea)::placeholder{color:#a5b5ce;-webkit-text-fill-color:#a5b5ce;opacity:1}& :is(.live-session .session-disclosure input,.live-session .session-disclosure select,.live-session .session-disclosure textarea){color-scheme:dark}& .live-session .session-disclosure input::-webkit-datetime-edit{color:#edf3fc;-webkit-text-fill-color:#edf3fc}& :is(.parking-card,.detail-card,.form-card,.summary-card,.zone-card,.profile-card,.auth-card,.wizard-card,.chat-panel,.request-card,.booking-row,.market-journey-step){border-color:var(--border);box-shadow:var(--shadow-card)}& .market-header{background:rgba(12,21,36,.94);border-color:var(--border)}& .market-journey-step.active{background:#26371f;border-color:#819e3b}& .market-journey-step:hover{background:#20334e}& .market-journey-step :is(.market-journey-copy small,.market-journey-number){color:#afbdd1}& :is(.market-journey-step .market-journey-copy strong,.market-journey-step.active .market-journey-copy strong){color:#edf3fc}& .market-area-grid>a:hover :is(h3,strong,small,p,span){color:#1a202c}& .garaji-route-summary{background:#101d30}& :is(.leaflet-popup-content-wrapper,.leaflet-popup-tip,.leaflet-bar a){color:#edf3fc;background:#162238}& .leaflet-control-attribution{color:#c4d4ea;background:rgba(12,21,36,.9)}& .leaflet-control-attribution a{color:#9fc3ff}& :focus-visible{outline-color:#9fc3ff}& ::selection{color:#1a202c;background:#d7ff43}}}@media (max-width:380px){.theme-switch select{max-width:75px;padding-inline:5px}}.market-search .search-panel,.search-panel{grid-template-columns:minmax(210px,1.3fr) minmax(165px,1fr) minmax(165px,1fr) auto;gap:8px;padding:12px;border:1px solid var(--border-blue);border-radius:18px;background:var(--theme-surface,#fff);font-family:var(--font-body)}.search-panel .search-mode-tabs{order:0;grid-column:1/-1;justify-self:start;display:grid;grid-template-columns:repeat(2,minmax(110px,1fr));margin:0 0 4px;padding:4px;border:1px solid var(--border);border-radius:12px;background:var(--soft-blue)}.search-panel .search-mode-tabs button{min-height:44px;justify-content:center;gap:8px;border:0;border-radius:8px;color:var(--theme-text,var(--asphalt));background:transparent;font:600 .9rem var(--font-body)}.search-panel .search-mode-tabs button.active{background:var(--garaji-blue);color:#fff;box-shadow:none}.search-panel .search-location-wrap,.search-panel .search-monthly-summary,.search-panel>.garaji-picker{border:1px solid var(--border);border-radius:12px;min-width:0;background:var(--theme-surface,#fff)}.search-panel .garaji-picker-trigger,.search-panel .search-field,.search-panel .search-monthly-summary{min-height:68px;padding:10px 14px}.search-panel .search-field{padding-right:52px}.search-panel .search-monthly-summary{display:flex;flex-direction:column;justify-content:center;gap:3px}.search-panel .search-submit{min-width:150px;min-height:68px;align-self:stretch;border-radius:12px!important;font:600 .9rem var(--font-body)}.search-panel :is(.garaji-picker-trigger small,.search-field>span,.search-monthly-summary>small){font:500 .7rem var(--font-body);text-transform:none;letter-spacing:.02em;color:var(--concrete)}.search-panel :is(.garaji-picker-trigger strong,.search-field input,.search-monthly-summary>strong){font:600 .9rem var(--font-body);color:var(--theme-text,var(--asphalt))}.search-panel .search-monthly-summary>span{font:400 .72rem var(--font-body);color:var(--concrete)}.booking-date-stack .garaji-picker-trigger,.garaji-select>button{border:1px solid var(--border);border-radius:12px;background:var(--theme-surface,#fff);color:var(--theme-text,var(--asphalt));font-family:var(--font-body)}.garaji-picker-trigger small,.garaji-select>button small{font:500 .7rem var(--font-body);text-transform:none;letter-spacing:.02em}.garaji-picker-popover,.garaji-select-menu{border:1px solid var(--border-blue);border-radius:16px;color:var(--theme-text,var(--asphalt));background:var(--theme-surface,#fff);box-shadow:var(--shadow-float);backdrop-filter:none;-webkit-backdrop-filter:none;font-family:var(--font-body)}.garaji-select-menu>button{min-height:48px;color:var(--theme-text,var(--asphalt));background:transparent;border:1px solid transparent;border-radius:9px}.garaji-select-menu>button:hover,.picker-calendar button:not(:disabled):hover,.picker-times button:not(:disabled):hover{background:var(--soft-blue);color:var(--theme-link,var(--garaji-blue));border-color:var(--border-blue);transform:none}.garaji-select-menu>button.selected,.picker-calendar button.selected,.picker-times button.selected{background:var(--garaji-blue);color:#fff;border-color:var(--garaji-blue)}.garaji-select-menu>button.selected :is(strong,small){color:#fff}.garaji-select-menu>button:focus-visible,.picker-times button:focus-visible,.search-mode-tabs button:focus-visible{outline:2px solid var(--theme-link,var(--electric-blue));outline-offset:2px}.picker-times button,.schedule-time-grid .garaji-select strong{font:500 .9rem var(--font-mono)}.picker-times{max-height:240px;overflow-y:auto;overscroll-behavior-y:contain;touch-action:pan-y;padding:3px;scrollbar-width:thin}.picker-times button{min-height:44px;background:var(--theme-surface,#fff);border-color:var(--border);color:var(--theme-text,var(--asphalt))}.picker-time-head strong{color:var(--theme-link,var(--garaji-blue))}.picker-mode-tabs,.picker-time-head strong,.picker-time-periods{background:var(--soft-blue)}.picker-mode-tabs>button{min-height:48px}.picker-mode-tabs>button.active{background:var(--garaji-blue);color:#fff;box-shadow:none}.picker-time-periods button{min-height:44px;font-family:var(--font-body)}.picker-time-periods button.active{background:var(--garaji-blue);color:#fff;box-shadow:none}.garaji-picker-popover header button{width:44px;height:44px;border-radius:10px}.garaji-picker-popover header{grid-template-columns:44px 1fr 44px}.theme-switch .garaji-select.compact{min-width:90px;width:auto;margin:0}.theme-switch .garaji-select>button{min-height:44px;padding:8px 10px;border-radius:12px}.theme-switch .garaji-select>button em{display:none}.theme-switch .garaji-select-menu{left:auto;right:0;min-width:205px;text-align:left}.theme-switch .garaji-select-menu small{font:400 .75rem var(--font-body)}@media (max-width:1100px){.market-search .search-panel,.search-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.search-panel .search-location-wrap{grid-column:1/-1}.search-panel .search-submit{grid-column:1/-1;min-height:52px}}@media (max-width:680px){.market-search .search-panel,.search-panel{grid-template-columns:minmax(0,1fr);padding:10px}.search-panel .search-mode-tabs{justify-self:stretch;width:100%}.search-panel .search-field input{font-size:16px}.search-panel .garaji-picker-trigger{height:auto}.garaji-picker-popover{width:min(344px,calc(100vw - 48px))}.booking-date-stack .garaji-picker-popover{position:relative;top:auto;width:100%;margin-top:8px}.theme-switch .garaji-select.compact{min-width:80px}}.picker-scroll-hint{margin:10px 0 0;color:var(--concrete);font:400 .75rem var(--font-body)}.picker-times,.schedule-time-grid .garaji-select-menu{scrollbar-gutter:stable;scrollbar-color:var(--electric-blue) transparent}.market-header{background:rgba(var(--theme-surface-rgb,255,255,255),.96);border-bottom:1px solid var(--border);box-shadow:0 8px 26px rgba(10,39,84,.07)}.market-header-inner{min-height:64px}.market-nav{display:flex;align-items:center;gap:22px;margin-left:auto;color:var(--concrete);font-size:.88rem;font-weight:650}.market-nav a{width:auto;height:auto;padding:8px 0;border:0;border-radius:0;white-space:nowrap}.market-nav a:hover{color:var(--theme-link,var(--garaji-blue))}.garage-hero{min-height:min(680px,calc(100svh - 64px));color:#fff;background:#071c3b}.garage-hero-backdrop:after{background:radial-gradient(circle at 50% 22%,rgba(215,255,67,.2),transparent 25%),linear-gradient(180deg,rgba(2,11,26,.18),rgba(2,11,26,.78) 76%,rgba(2,11,26,.92)),linear-gradient(90deg,rgba(2,11,26,.9),rgba(10,61,143,.42),rgba(2,11,26,.48))}.garage-hero-content{min-height:min(680px,calc(100svh - 64px));display:grid;align-content:center;justify-items:center;gap:18px;padding-block:54px 34px;text-align:center}.garage-hero-heading h1{max-width:920px;margin:10px auto 14px;font-size:clamp(3.1rem,8vw,7rem);line-height:.88}.garage-hero-heading p{max-width:620px;margin:0 auto;color:rgba(255,255,255,.84);font-size:clamp(1rem,1.8vw,1.24rem)}.garage-hero-search{width:min(1080px,100%);margin-top:14px}.garage-hero-search .search-panel{background:rgba(255,255,255,.95);box-shadow:0 24px 80px rgba(0,0,0,.24)}.search-usage-tabs{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;width:min(430px,100%);margin:0 4px 4px;padding:4px;border:1px solid rgba(10,61,143,.12);border-radius:16px;background:var(--theme-surface,#f4f7fb)}.search-usage-tabs button{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:12px;color:var(--concrete);background:transparent;font-weight:750;cursor:pointer}.search-usage-tabs button.active{color:#1a202c;background:var(--claim-lime);box-shadow:0 10px 24px rgba(178,217,25,.2)}.search-panel{grid-template-columns:minmax(230px,1.35fr) minmax(145px,.82fr) minmax(145px,.82fr) auto auto}.search-usage-tabs{order:0}.garage-hero-coverage{display:inline-flex;align-items:center;gap:8px;margin:0;padding:8px 12px;border:1px solid rgba(255,255,255,.2);border-radius:999px;color:rgba(255,255,255,.9);background:rgba(255,255,255,.08);font-size:.82rem;font-weight:650;backdrop-filter:blur(12px)}.search-page{min-height:calc(100svh - 64px);background:var(--theme-surface,#f4f7fb)}.search-map-workspace{width:100%;min-height:calc(100svh - 64px);display:grid;grid-template-columns:minmax(0,1fr);padding:0}.search-map-workspace .results-map{position:fixed;inset:64px 0 0 0;display:block}.search-map-workspace .garaji-map-shell{position:absolute;inset:0;height:auto;border:0;border-radius:0;box-shadow:none}.search-drawer{position:relative;z-index:4;width:min(444px,calc(100vw - 24px));max-height:calc(100svh - 88px);margin:12px 0 12px 12px;padding:12px;overflow-y:auto;border:1px solid rgba(255,255,255,.86);border-radius:18px;background:rgba(var(--theme-surface-rgb,255,255,255),.96);box-shadow:0 24px 80px rgba(8,24,52,.22);overscroll-behavior:contain}.search-drawer .search-top{padding:0}.search-drawer .search-panel{grid-template-columns:1fr;gap:0;padding:6px;border-radius:14px;box-shadow:none}.search-drawer .search-location-wrap,.search-drawer .search-mode-tabs,.search-drawer .search-monthly-summary,.search-drawer .search-panel>.garaji-picker,.search-drawer .search-submit,.search-drawer .search-usage-tabs{grid-column:1}.search-drawer .search-usage-tabs{width:100%;margin:0 0 6px}.search-drawer .search-heading{display:block;padding:18px 6px 10px}.search-drawer .search-heading h1{margin:6px 0 8px;font-size:1.75rem;letter-spacing:0;line-height:1.05}.search-drawer .search-heading p{margin:0;color:var(--concrete);font-size:.88rem;line-height:1.5}.search-drawer .filter-row{gap:7px;flex-wrap:wrap;padding:8px 6px 12px}.search-drawer .garaji-select.compact{flex:1 1 100%;margin-left:0}.search-drawer .results-list{display:grid;grid-template-columns:1fr;gap:10px}.parking-card-compact{display:grid;grid-template-columns:128px minmax(0,1fr);min-height:154px;border-radius:14px;background:var(--theme-surface,#fff);box-shadow:0 10px 30px rgba(10,39,84,.09)}.parking-card-compact.map-selected,.parking-card-compact:hover{transform:translateY(-2px)}.parking-card-compact:after{display:none}.parking-card-compact>a{min-height:100%}.parking-card-compact .parking-visual{height:100%;min-height:154px;border-radius:13px 0 0 13px}.parking-card-compact .parking-card-body{display:grid;align-content:space-between;gap:6px;min-width:0;padding:12px}.parking-card-compact .card-title-row{gap:8px}.parking-card-compact .card-title-row h3{margin:2px 0 0;font-size:1rem;line-height:1.13;letter-spacing:0}.parking-card-compact .feature-row{gap:5px}.parking-card-compact .feature-row span{padding:4px 7px;font-size:.6rem}.parking-card-compact .price-row{align-items:flex-start;gap:8px;margin-top:3px;padding-top:8px}.parking-card-compact .parking-card-cta{margin-top:6px}.listing-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);align-items:stretch;margin-inline:auto;padding-top:24px}.listing-hero,.listing-hero.container{width:min(1180px,calc(100% - 40px))}.listing-header{display:grid;align-content:end;padding:clamp(24px,4vw,42px);border:1px solid var(--border);border-radius:20px;background:var(--theme-surface,#fff);box-shadow:var(--shadow-card)}.listing-header h1{font-size:clamp(2rem,4vw,4.25rem);letter-spacing:0}.listing-layout{grid-template-columns:minmax(0,1fr) minmax(340px,410px);gap:26px}.booking-panel{border-radius:18px}.booking-rate{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.booking-mini-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:14px 0 16px;padding:0;list-style:none}.booking-mini-flow li{min-width:0;padding:9px;border:1px solid var(--border);border-radius:11px;background:rgba(var(--theme-surface-rgb,255,255,255),.72)}.booking-mini-flow span{width:22px;height:22px;display:grid;place-items:center;margin-bottom:7px;border-radius:50%;color:#1a202c;background:var(--claim-lime);font-family:var(--font-mono);font-size:.72rem;font-weight:700}.booking-mini-flow small,.booking-mini-flow strong{display:block}.booking-mini-flow strong{font-size:.76rem}.booking-mini-flow small{margin-top:2px;color:var(--concrete);font-size:.62rem;line-height:1.25}.garaji-live-map-card{border-radius:18px;box-shadow:var(--shadow-card)}@media (max-width:980px){.market-nav{display:none}.search-map-workspace .results-map{position:relative;inset:auto;height:68svh}.search-drawer{width:min(100%,calc(100vw - 20px));max-height:none;margin:10px auto 70px}.search-usage-tabs{width:100%}.search-map-workspace .results-map{display:none}.search-map-workspace.mobile-map-open .results-map{display:block}.search-map-workspace.mobile-map-open .search-drawer .filter-row,.search-map-workspace.mobile-map-open .search-drawer .results-list,.search-map-workspace.mobile-map-open .search-drawer .search-heading p{display:none}.listing-hero,.listing-layout{grid-template-columns:1fr}}@media (max-width:680px){.garage-hero-content{min-height:calc(100svh - 64px);justify-items:stretch;padding-block:34px 18px}.garage-hero-heading{text-align:left}.garage-hero-heading h1{font-size:clamp(3rem,17vw,4.6rem)}.garage-hero-heading p{margin-left:0}.garage-hero-coverage,.garage-hero-owner{justify-content:center}.search-usage-tabs{grid-template-columns:1fr 1fr}.parking-card-compact{grid-template-columns:112px minmax(0,1fr)}.parking-card-compact .parking-visual{min-height:148px}.booking-mini-flow{grid-template-columns:1fr}.booking-mini-flow li{display:grid;grid-template-columns:28px minmax(0,1fr);column-gap:8px}.booking-mini-flow span{grid-row:1/span 2;margin:0}}