.home-search-stage .booking-form-hero{box-sizing:border-box;background:#fff;border:1px solid #e7e3d8;border-radius:24px;width:min(1240px,100% - 84px);margin:0 auto;padding:10px;box-shadow:0 34px 78px #0d121833,inset 0 0 0 1px #ffffff6b}:root[data-theme=dark] .home-search-stage .booking-form-hero{background:linear-gradient(114.54deg,#1b1d20 0%,#121316 100%);border-color:#ffffff14;box-shadow:0 24px 60px #00000080}.home-search-stage .booking-form-hero .booking-form-pickup{grid-column:1}.home-search-stage .booking-form-hero .booking-form-pickup.is-expanded{grid-column:1/3}.home-search-stage .booking-form-hero .field-card,.home-search-stage .booking-form-hero .date-trigger{background:var(--bg);border:1px solid #e7e3d8;border-radius:16px;justify-content:space-between;align-items:center;width:100%;height:100%;padding:10px 15px;font-family:inherit;display:flex;position:relative}:root[data-theme=dark] .home-search-stage .booking-form-hero .field-card,:root[data-theme=dark] .home-search-stage .booking-form-hero .date-trigger{background:#ffffff0a;border:1px solid #ffffff1a}.home-search-stage .booking-form-hero .field-card .field-content{align-content:center;width:100%;margin-left:8px}.home-search-stage .booking-form-hero .field-content small,.home-search-stage .booking-form-hero .date-trigger strong{text-transform:none;font-size:11px;font-weight:500}:root[data-theme=dark] .home-search-stage .booking-form-hero .field-content small,:root[data-theme=dark] .home-search-stage .booking-form-hero .date-trigger strong{color:#edeef28f}.home-search-stage .booking-form-hero .field-card input,.home-search-stage .booking-form-hero .date-trigger small{color:#1a1d24;background:0 0;border:none;border-bottom:1px solid #0000;border-radius:0;max-height:22px;padding:0;font-size:16px;font-weight:700}.home-search-stage .booking-form-hero .field-card input:focus{border-bottom:1px solid #cccccc9e}.home-search-stage .booking-form-hero .field-card input:disabled{color:var(--form-control-placeholder,#a0a4aa);opacity:.6;cursor:not-allowed}.home-search-stage .booking-form-hero .date-trigger small{white-space:nowrap}:root[data-theme=dark] .home-search-stage .booking-form-hero .field-card input,:root[data-theme=dark] .home-search-stage .booking-form-hero .date-trigger small{color:#f2f4f8}:root[data-theme=dark] .home-search-stage .booking-form-hero .field-icon{color:var(--accent-lime)}.home-search-stage .booking-form-hero .date-trigger-split .date-trigger-split-pane{flex-direction:column;gap:4px;margin-top:8px;display:flex}.home-search-stage .booking-form-hero .date-trigger-split .date-trigger-split-pane.date-pickup{text-align:left}.home-search-stage .booking-form-hero .date-trigger-split .date-trigger-split-pane.date-return{text-align:right}.date-trigger-split-divider{background:0 0;flex:0 0 48px;justify-content:center;align-self:center;align-items:center;width:48px;margin:0;display:inline-flex;position:relative}.date-trigger-split-divider:before{content:"";background:#cadf6d8f;border-radius:999px;width:32px;height:32px;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.date-trigger-split-divider svg{z-index:1;stroke-width:2.4px;color:#141922;width:14px;height:14px;position:relative}:root[data-theme=dark] .date-trigger-split-divider:before{background:#6a812a8f}:root[data-theme=dark] .date-trigger-split-divider svg{color:var(--accent-lime)}.home-search-stage .search-submit-hero{border-radius:16px;height:100%;padding:0 16px;font-weight:700}.home-search-stage .search-submit-hero .search-submit-label{clip:auto;white-space:nowrap;width:auto;height:auto;margin:0;position:static;overflow:visible}.home-search-stage .search-submit-hero .search-submit-label-mobile{display:none}.home-search-stage .booking-form-hero .booking-form-meta-row{border-top:1px solid #17181b1f;margin-top:12px;padding-top:8px}:root[data-theme=dark] .home-search-stage .booking-form-hero .booking-form-meta-row{border-top-color:#ffffff1f}.home-search-stage .booking-form-hero .booking-form-toggle,.home-search-stage .booking-form-hero .booking-selected-days{margin-top:0;padding:0 4px;font-size:13px;font-weight:500}.home-search-stage .booking-form-hero .booking-selected-days strong{font-size:13px;font-weight:800}@media (min-width:1280px){.home-search-stage .booking-form-hero{border-radius:22px;width:min(1240px,100% - 86px);padding:10px}.home-search-stage .search-submit-hero{font-size:16px;line-height:1}.home-search-stage .booking-form-hero .booking-form-toggle,.home-search-stage .booking-form-hero .booking-selected-days{font-size:13px;font-weight:500}}@media (max-width:980px){.home-search-stage .booking-form-hero{border-radius:32px;width:min(100%,100% - 24px);padding:12px}.home-search-stage .booking-form-hero .booking-form-grid{grid-template-columns:1fr;gap:14px}.home-search-stage .booking-form-hero .booking-form-pickup,.home-search-stage .booking-form-hero .booking-form-dropoff,.home-search-stage .booking-form-hero .booking-form-date,.home-search-stage .booking-form-hero .booking-form-submit{grid-column:auto}.home-search-stage .booking-form-hero .field-card,.home-search-stage .booking-form-hero .date-trigger{min-height:66px}:root[data-theme=dark] .home-search-stage .booking-form-hero .field-card,:root[data-theme=dark] .home-search-stage .booking-form-hero .date-trigger{border-bottom-color:#ffffff24}.home-search-stage .search-submit-hero .search-submit-label{white-space:normal}.home-search-stage .booking-form-hero .booking-form-meta-row{border-top:none;margin-top:16px;padding-top:12px}.home-search-stage .booking-form-hero .booking-form-toggle,.home-search-stage .booking-form-hero .booking-selected-days{padding:0}}@media (max-width:720px){.home-search-stage .booking-form-hero{border-radius:16px;width:min(100%,100% - 16px);padding:16px}.home-search-stage .booking-form-hero .field-card,.home-search-stage .booking-form-hero .date-trigger{border-radius:20px;padding:12px 16px}.home-search-stage .booking-form-hero .date-trigger-split{gap:6px}.home-search-stage .search-submit-hero{border-radius:14px;height:auto;min-height:56px}.home-search-stage .booking-form-hero .booking-form-meta-row{gap:10px}}.address-autocomplete-control{position:relative}.location-dropdown-control input{padding-right:12px}.location-suggestions{gap:4px}.location-suggestion-item{gap:2px;display:grid}.location-suggestion-item span{font-size:.93rem;line-height:1.2}.location-suggestion-item small{color:#17181b94;letter-spacing:.02em;font-size:.72rem}.location-suggestion-custom small{color:#17181bad;font-size:.76rem}.location-suggestion-empty{color:#17181b9e;padding:8px 10px;font-size:.84rem}.address-autocomplete-control.is-loading input{background-image:linear-gradient(120deg,#d8ef0014,#d8ef0038,#d8ef0014);background-size:200% 100%;border-color:#d8ef00f2;animation:1.1s linear infinite autocompletePulse}.address-suggestions{z-index:99;background:#f7f3ed;border:1px solid #17181b85;gap:2px;width:100%;max-height:420px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 16px 38px #14161a24}.detail-booking-grid .location-dropdown-control{position:relative}.detail-booking-grid .location-dropdown-control:focus-within{z-index:30}.detail-booking-grid .address-suggestions{z-index:130}.address-suggestion-item{width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;padding:9px 11px;font-size:.93rem}.address-suggestion-item:hover,.address-suggestion-item:focus-visible{background:#d8ef0038;outline:none}:root[data-theme=dark] .address-suggestions{background:#171a1f;border-color:#ffffff1f;box-shadow:0 18px 44px #0000006b}:root[data-theme=dark] .location-suggestion-item small,:root[data-theme=dark] .location-suggestion-custom small,:root[data-theme=dark] .location-suggestion-empty{color:#e9eaf09e}:root[data-theme=dark] .address-autocomplete-control.is-loading input{background-image:linear-gradient(120deg,#d8ef0014,#d8ef0033,#d8ef0014);border-color:#d8ef00cc}@keyframes autocompletePulse{0%{background-position:100% 0;box-shadow:0 0 #d8ef001a}50%{background-position:0 0;box-shadow:0 0 0 2px #d8ef0024}to{background-position:-100% 0;box-shadow:0 0 #d8ef001a}}
