/* PHASE395 A11 R1 — only the new PCBE booking interface is visible. */
body.pcbe-booking-experience-active .wc-bookings-booking-form,
body.pcbe-booking-experience-active .wc-bookings-booking-form-button,
body.pcbe-booking-experience-active .wc-bookings-booking-cost {
    display: none !important;
    visibility: hidden !important;
}
body.pcbe-booking-experience-active form.cart {
    visibility: visible !important;
    opacity: 1 !important;
}
.pcbe-standard { margin-bottom: 18px; }
.pcbe-standard__options { display: grid; gap: 12px; margin: 14px 0; }
.pcbe-standard__field { padding: 14px; border: 1px solid #dfe5ea; border-radius: 12px; background: #fff; }
.pcbe-standard__field > label { display: block; margin: 0 0 9px; font-weight: 700; line-height: 1.35; }
.pcbe-standard__select { width: 100%; min-height: 44px; padding: 8px 10px; border: 1px solid #cbd5df; border-radius: 8px; background: #fff; }
.pcbe-standard__person-rule { margin: 8px 3px 0; font-size: 12px; line-height: 1.4; color: #66717c; }
.pcbe-booking-price { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin: 14px 0; padding: 14px 16px; border: 1px solid #cbd5df; border-radius: 12px; background: #f7f9fb; }
.pcbe-booking-price[hidden] { display: none !important; }
.pcbe-booking-price span { font-size: 13px; font-weight: 600; }
.pcbe-booking-price strong { font-size: 20px; line-height: 1; white-space: nowrap; }
.pcbe-standard .pcbe-multi__continue { width: 100%; }
@media (max-width: 640px) { .pcbe-standard__field { padding: 12px; } .pcbe-booking-price { padding: 13px; } }

/* ==========================================================
 * PHASE396-PCBE-STANDARD-SLOT-A1R1
 * Compact time choices for the standard/native Booking frontend.
 * Multi-Resource keeps its existing card-style slot presentation.
 * ========================================================== */
.pcbe-standard .pcbe-multi__slots {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
    gap: 8px !important;
    margin: 10px 0 12px !important;
}

.pcbe-standard .pcbe-multi__slot {
    flex: 0 0 auto !important;
    width: auto !important;
    min-width: 92px !important;
    min-height: 44px !important;
    padding: 8px 12px !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    border-radius: 8px !important;
}

.pcbe-standard .pcbe-multi__slot strong {
    font-size: 14px !important;
    line-height: 1.15 !important;
    white-space: nowrap !important;
}

.pcbe-standard .pcbe-multi__slot small {
    margin-top: 2px !important;
    text-align: center !important;
}

@media (max-width: 640px) {
    .pcbe-standard .pcbe-multi__slots {
        gap: 7px !important;
    }

    .pcbe-standard .pcbe-multi__slot {
        min-width: 84px !important;
        min-height: 42px !important;
        padding: 7px 10px !important;
    }
}
