.hlrent-booking-form [hidden] { display: none !important; }
.hlrent-booking-schedule { display: block; }
.hlrent-booking-dates { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.hlrent-booking-summary { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; align-items: end; }
.hlrent-booking-summary .hlrent-booking-place,
.hlrent-booking-summary .hlrent-booking-price { min-height: 46px; margin: 0; align-items: center; }
.hlrent-booking-summary .hlrent-booking-place { display: flex; }
.hlrent-booking-form input, .hlrent-booking-form select { min-width: 0; }
.hlrent-booking-form input[type=date] { color-scheme: dark; font-size: 16px; }
.hlrent-booking-form select { width: 100%; height: 46px; padding: 0 14px; border: 1px solid rgba(255,255,255,.14); border-radius: 8px; background: #203c50; color: #fff; font-size: 16px; }
.hlrent-booking-form small { color: #acc0ce; font-size: 12px; }
.hlrent-booking-form .ul-btn { width: 100%; height: auto; min-height: 48px; padding: 12px 20px; white-space: normal; text-align: center; line-height: 1.3; }
.hlrent-booking-form button:disabled { opacity: .5; cursor: not-allowed; }
.hlrent-booking-price { display: grid; gap: 8px; }
@media (max-width: 767px) { .hlrent-booking-summary { grid-template-columns: 1fr; } }
@media (max-width: 380px) { .hlrent-booking-dates { grid-template-columns: 1fr; } }
