
.booking-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.booking-field{min-width:0}.booking-field label,#custom-label{display:block;font-size:11px;color:#b6cbbf;margin-bottom:8px}.booking-field input,.booking-field select{box-sizing:border-box;width:100%;min-width:0;padding:11px 9px;border:1px solid #b3ffdb3b;border-radius:11px;background:#0d21165c;color:#e5f7ec;font-family:inherit;font-size:13px;color-scheme:dark}.booking-field select option{background:#15291e}.booking-wide{grid-column:1/-1}.book-panel .booking-address{font-size:11px;margin:8px 0 0}.book-panel .booking-timezone{font-size:10px;color:#8eaf9b}.booking-error,#custom-status{font-size:12px!important;line-height:1.6!important;color:#eed3ac!important}.book-panel .btn{min-height:46px}.book-panel:has(#car-booking){max-height:none;overflow:visible;position:relative;top:0}#booking-review{border-top:1px solid #b3ffdb30;padding-top:20px;margin-top:20px}#booking-review h3{font-size:16px;font-weight:500}#booking-review-text{white-space:pre-line;font-size:13px}.copy-location{background:#69ffd012;border:1px solid #b3ffdb30;border-radius:9px;color:#a4edc8;padding:8px;font-size:11px}#custom-unavailable{width:100%;padding:12px;border:1px solid #b3ffdb25;border-radius:9px;background:#13291c;color:#92aa9b}#verified-address{font-size:12px;background:#69ffd015;border-radius:10px;padding:12px;white-space:pre-line}gmp-place-autocomplete{width:100%;color-scheme:dark}.choose-car{grid-template-columns:1fr 1.3fr auto}.choose-car>p{font-size:14px;color:#b1c6b8;line-height:1.6}.choose-car .btn{white-space:nowrap}.booking-error:empty{display:none}#custom-delivery[hidden],#booking-review[hidden],#verified-address[hidden]{display:none!important}
@media(max-width:800px){.detail-layout:has(#car-booking){display:flex;flex-direction:column}.detail-layout .book-panel{order:-1;width:100%}.detail-layout .detail-main{width:100%}.choose-car{grid-template-columns:1fr}.choose-car>.field,.choose-car>.btn{grid-column:1}.choose-car>p{margin:0}#booking{scroll-margin-top:20px}}
/* Keep native iOS controls aligned inside the glass cards. */
.booking-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}
.booking-field input,.booking-field select,.choose-car .field select{display:block;box-sizing:border-box;width:100%;max-width:100%;min-width:0;height:50px;margin:0;padding:12px;color:#e5f7ec;font-size:16px;line-height:24px;text-align:left;border:1px solid #b3ffdb3b;border-radius:11px;background-color:#0d21165c;-webkit-appearance:none;appearance:none}
.booking-field input::-webkit-date-and-time-value{text-align:left;margin:0;min-height:24px}
.booking-field input::-webkit-datetime-edit{padding:0;display:inline-flex;align-items:center}
.booking-field select,.choose-car .field select{padding-right:36px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23a4edc8' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;text-overflow:ellipsis}
.tripbar.choose-car{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr) auto;align-items:center}
.tripbar.choose-car>.field:first-child,.tripbar.choose-car>.btn{grid-column:auto;min-width:0}
.choose-car .field label{margin:0 0 8px;text-align:left}
.choose-car>p{min-width:0;margin:0}
.booking-field input:focus-visible,.booking-field select:focus-visible,.choose-car select:focus-visible{outline:2px solid #61e4c5;outline-offset:3px}
@media(max-width:800px){.tripbar.choose-car{grid-template-columns:minmax(0,1fr);gap:18px}.tripbar.choose-car>.field:first-child,.tripbar.choose-car>.btn{grid-column:1}.tripbar.choose-car>.btn{width:100%;justify-content:center}.detail-layout .book-panel{min-width:0;padding:22px}}
@media(max-width:390px){.booking-grid{grid-template-columns:minmax(0,1fr)}.booking-wide{grid-column:1}}
