.ocb-wrap .flatpickr-calendar.inline{margin:0 auto;box-shadow:none!important;background:0 0!important;border:none!important;width:100%!important;min-width:100%!important;max-width:100%!important;font-family:inherit!important}.ocb-wrap .flatpickr-innerContainer,.ocb-wrap .flatpickr-rContainer,.ocb-wrap .dayContainer,.ocb-wrap .flatpickr-days{width:100%!important;min-width:100%!important;max-width:100%!important}.ocb-wrap .flatpickr-days{padding:0!important}.ocb-wrap .dayContainer{justify-content:space-around!important}.ocb-wrap .flatpickr-months{margin-bottom:16px}.ocb-wrap .flatpickr-months .flatpickr-month{color:#111!important;fill:#111!important;background:0 0!important;height:34px!important}.ocb-wrap .flatpickr-current-month{color:#111!important;justify-content:center!important;align-items:center!important;width:100%!important;padding-top:0!important;font-size:15px!important;font-weight:600!important;display:flex!important;left:0!important}.ocb-wrap .flatpickr-current-month .flatpickr-monthDropdown-months{color:#111;appearance:none;background:0 0;border:none;font-weight:600;margin:0!important;padding:0!important}.ocb-wrap .numInputWrapper{width:65px!important;display:inline-block!important}.ocb-wrap .flatpickr-current-month input.cur-year{color:#111!important;margin:0!important;padding:0!important;font-weight:600!important}.ocb-wrap .numInputWrapper span{display:none!important}.ocb-wrap .flatpickr-weekday{text-transform:uppercase;color:#888!important;font-size:11px!important;font-weight:500!important}.ocb-wrap .flatpickr-day{margin:0 auto;color:#333!important;background:0 0!important;border:none!important;border-radius:50%!important;max-width:40px!important;height:40px!important;font-weight:400!important;line-height:40px!important;transition:all .2s!important}.ocb-wrap .flatpickr-day:hover{color:#000!important;background:#f1f3f5!important}.ocb-wrap .flatpickr-day.disabled,.ocb-wrap .flatpickr-day.flatpickr-disabled,.ocb-wrap .flatpickr-day.flatpickr-disabled:hover{color:#bbb!important;cursor:not-allowed!important;box-shadow:none!important;background:#f9f9f9!important;border:none!important;text-decoration:none!important}.ocb-wrap .flatpickr-day.ocb-blocked,.ocb-wrap .flatpickr-day.ocb-blocked:hover{color:#d9534f!important;background:#d9534f14!important;text-decoration:line-through!important}.ocb-wrap .flatpickr-day.prevMonthDay,.ocb-wrap .flatpickr-day.nextMonthDay{opacity:0!important;cursor:default!important}.ocb-wrap .flatpickr-day.selected,.ocb-wrap .flatpickr-day.startRange,.ocb-wrap .flatpickr-day.endRange{color:#fff!important;background:#189132!important;border-color:#189132!important;font-weight:600!important}.ocb-wrap .flatpickr-day.inRange{color:#111!important;box-shadow:none!important;background:#f1f3f5!important;border-color:#f1f3f5!important}.ocb-wrap .flatpickr-day.flatpickr-day-partial{color:#92400e!important;cursor:pointer!important;background:#ffc10740!important;border-radius:50%!important;text-decoration:none!important}.ocb-calendar-legend{text-align:center;border-top:1px solid #e5e7eb;flex-wrap:wrap;justify-content:space-evenly;align-items:center;gap:16px;margin-top:12px;padding:12px 0 0;display:flex}.ocb-legend-item{color:#111;justify-content:center;align-items:center;gap:6px;font-size:14px;display:flex}.ocb-legend-dot{border-radius:50%;flex-shrink:0;width:12px;height:12px}.ocb-legend-dot.available{background:#fff;border:1px solid #d1d5db}.ocb-legend-dot.partial{background:#ffc1074d;border:1px solid #f59e0b}.ocb-legend-dot.blocked{background:#d9534fb3;border:1px solid #d9534f}.ocb-hidden-input{display:none}.ocb-section-content{padding:0 24px 20px}@media (max-width:640px){.ocb-section-content{padding:0 16px 16px}.ocb-sidebar-header{padding:16px 16px 12px}.ocb-sidebar-header h3{font-size:15px}.ocb-form-start{padding:16px}.ocb-select-trigger,.ocb-input{height:44px;font-size:16px}.ocb-submit{height:50px;font-size:16px}.ocb-select-option{min-height:44px;padding:14px}}.ocb-divider{background:#d1d5db;border:none;height:1px;margin:0}.ocb-sidebar-header{align-items:center;gap:10px;padding:20px 24px 16px;display:flex}.ocb-sidebar-header svg{color:#1a1a1a;flex-shrink:0;font-size:18px}.ocb-sidebar-header h3{color:#1a1a1a;margin:0;font-size:17px;font-weight:600}.ocb-time-row{gap:12px;display:flex}.ocb-time-group{flex-direction:column;flex:1;gap:6px;display:flex}.ocb-time-group label{text-transform:uppercase;letter-spacing:.05em;color:#9ca3af;font-size:12px;font-weight:600}.ocb-custom-select{width:100%;position:relative}.ocb-select-trigger{color:#333;cursor:pointer;box-sizing:border-box;background:#fff;border:1px solid #e5e7eb;border-radius:10px;outline:none;align-items:center;gap:10px;width:100%;height:48px;padding:0 14px;font-size:16px;transition:border-color .2s;display:flex}.ocb-select-trigger:hover,.ocb-select-trigger:focus{border-color:#189132}.ocb-select-trigger svg{color:#9ca3af;flex-shrink:0;font-size:14px}.ocb-select-options{z-index:50;background:#fff;border:1px solid #e5e7eb;border-radius:10px;max-height:220px;margin-top:4px;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 4px 20px #0000001a}.ocb-select-option{color:#333;cursor:pointer;padding:12px 14px;font-size:14px;transition:background .15s}.ocb-select-option:hover{color:#189132;background:#f1f3f5}.ocb-hide{display:none}.ocb-price-row{color:#4b5563;justify-content:space-between;padding:10px 0;font-size:15px;display:flex}.ocb-price-row+.ocb-price-row{border-top:1px solid #e5e7eb}.ocb-price-total strong{color:#189132;font-size:18px;font-weight:600}.ocb-price-deposit{color:#16a34a;font-size:14px}.ocb-price-deposit strong{font-weight:600}.ocb-form{flex-direction:column;display:flex}.ocb-form-start{padding:20px 24px}.ocb-field{margin-bottom:12px}.ocb-input-wrapper{width:100%;position:relative}.ocb-input-wrapper svg{color:#9ca3af;pointer-events:none;font-size:14px;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.ocb-input{color:#111827;box-sizing:border-box;background:#fff;border:1px solid #e5e7eb;border-radius:10px;outline:none;width:100%;height:48px;padding:0 14px 0 40px;font-family:inherit;font-size:16px;transition:border-color .2s}.ocb-input:focus{border-color:#189132}.ocb-input::placeholder{color:#9ca3af}.ocb-terms-checkbox{color:#444;cursor:pointer;align-items:flex-start;gap:8px;margin-top:4px;margin-bottom:20px;padding-top:12px;font-size:15px;display:flex}.ocb-terms-checkbox input[type=checkbox]{accent-color:#189132;flex-shrink:0;margin-top:2px}.ocb-terms-checkbox a{color:#189132;text-decoration:underline}.ocb-submit{color:#fff;cursor:pointer;background:#189132;border:none;border-radius:8px;width:100%;height:50px;margin-top:4px;font-family:inherit;font-size:16px;font-weight:600;transition:opacity .2s}.ocb-submit:hover{opacity:.9}.ocb-submit:disabled{color:#e5e7eb;cursor:not-allowed;background:#9ca3af}.ocb-error{color:#dc2626;text-align:center;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin:8px 0 0;padding:10px;font-size:13px}.vehicle-unavailable-banner{text-align:center;background:#fff3e0;border-radius:12px;padding:20px}.vehicle-unavailable-banner-title{color:#e65100;margin:0 0 6px;font-size:16px;font-weight:700}.vehicle-unavailable-banner-desc{color:#92400e;margin:0;font-size:13px;line-height:1.5}
