#bkap-booking-form.aac-range { display: grid; grid-template-columns: minmax(0,1fr); gap: 16px;
        padding: 16px; background: #fff; border: 1px solid #e0e7f0; border-radius: 22px;
        box-shadow: 0 8px 28px rgba(36,65,110,.08); }
    #bkap-booking-form.aac-range #bkap_start_date,
    #bkap-booking-form.aac-range #bkap_end_date { display: contents; }
    #bkap-booking-form.aac-range .book_start_date_label,
    #bkap-booking-form.aac-range .book_end_date_label,
    #bkap-booking-form.aac-range #booking_calender,
    #bkap-booking-form.aac-range #booking_calender_checkout { display: none !important; }
    #bkap-booking-form.aac-range #aac-toolbar { grid-area: 1 / 1; }
    #bkap-booking-form.aac-range #inline_calendar,
    #bkap-booking-form.aac-range #inline_calendar_checkout { grid-area: 2 / 1; min-width: 0; }
    #bkap-booking-form.aac-range[data-aac-step="entry"] #inline_calendar_checkout,
    #bkap-booking-form.aac-range[data-aac-step="exit"] #inline_calendar { display: none !important; }
    #bkap-booking-form.aac-range > .bkap_persons_container { grid-area: 3 / 1; }
    #bkap-booking-form.aac-range #show_time_slot { grid-area: 4 / 1; }
    #bkap-booking-form.aac-range .bkap-form-error { grid-area: 5 / 1; }
    #aac-toolbar .aac-dates { display: flex; flex-wrap: wrap; gap: 8px; }
    #aac-toolbar button { flex: 1; min-height: 52px; padding: 12px; border: 1px solid #ccd4df; border-radius: 14px;
        background: #fff; color: #24416e; cursor: pointer; font: inherit; }
    #aac-toolbar button[aria-pressed="true"] { outline: 2px solid #4f70b5; }
    #aac-toolbar p { padding: 8px 0 0; margin: 0; font-size: 13px; }
    #bkap-booking-form.aac-range .ui-datepicker { width: 100%; box-sizing: border-box; border-radius: 18px; overflow: hidden; padding: 6px; }
    #bkap-booking-form.aac-range .ui-datepicker-header { border-radius: 13px; min-height: 48px; display: flex; align-items: center; justify-content: center; }
    #bkap-booking-form.aac-range .ui-datepicker-prev,
    #bkap-booking-form.aac-range .ui-datepicker-next { width: 46px; height: 46px; top: 1px; border-radius: 12px; cursor: pointer; touch-action: manipulation; }
    #bkap-booking-form.aac-range .ui-datepicker-calendar td > a { border-radius: 9px; padding: 8px 0; text-align: center; }
    #bkap-booking-form.aac-range .ui-datepicker-calendar { table-layout: fixed; }
    #bkap-booking-form.aac-range td[data-handler="selectDay"] { position: relative; padding-bottom: 18px; }
    #bkap-booking-form.aac-range .aac-night-price { position: absolute; bottom: 2px; left: 0;
        right: 0; text-align: center; font-size: 10px; line-height: 14px; white-space: nowrap;
        pointer-events: none; color: #284267; }
    /* Estas reglas no se aplican a celdas deshabilitadas. */
    #bkap-booking-form.aac-range td.aac-between:not(.ui-state-disabled) { background: #dce9ff; }
    #bkap-booking-form.aac-range td.aac-between:not(.ui-state-disabled) > a { background: #dce9ff; color: #24416e; }
    #bkap-booking-form.aac-range td.aac-edge:not(.ui-state-disabled) { background: #4f70b5; }
    #bkap-booking-form.aac-range td.aac-edge:not(.ui-state-disabled) > a { background: #4f70b5; color: #fff; }
    #bkap-booking-form.aac-range td.aac-edge:not(.ui-state-disabled) .aac-night-price { color: #fff; }
    #bkap-booking-form.aac-range .bkap_persons_container { border-top: 1px solid #e0e7f0; padding-top: 16px; }
    #bkap-booking-form.aac-range .bkap_field_persons { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 16px; }
    #bkap-booking-form.aac-range .bkap_field_persons > label { flex: 1 1 160px; margin: 0; }
    #bkap-booking-form.aac-range .aac-stepper { display: inline-flex; align-items: center; gap: 6px; padding: 6px; border: 1px solid #dce4f0; border-radius: 18px; background: #f5f8fd; }
    #bkap-booking-form.aac-range .aac-stepper button { display: inline-flex; align-items: center; justify-content: center;
        min-width: 52px; min-height: 52px; padding: 0; border: 0; border-radius: 13px;
        background: #4f70b5; color: #fff; font: 500 28px/1 system-ui,sans-serif;
        cursor: pointer; touch-action: manipulation; }
    #bkap-booking-form.aac-range .aac-stepper button:disabled { background: #e2e7ef; color: #6f7a8a; cursor: default; }
    #bkap-booking-form.aac-range .aac-stepper button:focus-visible,
    #aac-toolbar button:focus-visible { outline: 3px solid #24416e; outline-offset: 3px; }
    #bkap-booking-form.aac-range .aac-stepper input[type="number"] { width: 40px !important; min-width: 0; height: 48px;
        padding: 0 !important; border: 0; background: transparent; text-align: center; font-size: 18px;
        color: #24416e; appearance: textfield; -moz-appearance: textfield; }
    #bkap-booking-form.aac-range .aac-stepper input::-webkit-inner-spin-button,
    #bkap-booking-form.aac-range .aac-stepper input::-webkit-outer-spin-button { -webkit-appearance: none; margin: 0; }
    @media (max-width: 380px) {
        #bkap-booking-form.aac-range { padding: 10px; }
        #bkap-booking-form.aac-range .bkap_field_persons > label { flex-basis: 100%; }
    }

#aac-toolbar .aac-price-note[hidden] { display: none !important; }
