/**
 * PickleHub Base Theme - Booking/public-flow compatibility styling.
 */

.picklehub-booking-page main,
.picklehub-booking-plugin-active main {
    --ph-booking-max: 1180px;
}

.picklelapu-booking-wrap,
.picklelapu-booking-shell,
.picklelapu-public-booking,
.picklelapu-reservation-form,
.picklelapu-booking-card {
    border-radius: var(--ph-radius-xl);
}

.picklelapu-booking-wrap,
.picklelapu-booking-shell,
.picklelapu-public-booking {
    max-width: var(--ph-booking-max, 1180px);
    margin-left: auto;
    margin-right: auto;
}

.picklelapu-public-booking,
.picklelapu-reservation-form,
.picklelapu-booking-card,
.picklelapu-form-card {
    background: var(--ph-surface);
    border: 1px solid var(--ph-border);
    box-shadow: var(--ph-shadow-card);
    backdrop-filter: var(--ph-glass-blur);
    -webkit-backdrop-filter: var(--ph-glass-blur);
}

.picklelapu-public-booking input,
.picklelapu-public-booking select,
.picklelapu-public-booking textarea,
.picklelapu-reservation-form input,
.picklelapu-reservation-form select,
.picklelapu-reservation-form textarea {
    border-radius: var(--ph-radius-md);
    border: 1px solid var(--ph-border-strong);
    min-height: 44px;
}

.picklelapu-public-booking button,
.picklelapu-reservation-form button,
.picklelapu-booking-card button,
.picklelapu-public-booking .button,
.picklelapu-reservation-form .button {
    border-radius: 999px;
    font-weight: 850;
}

.picklelapu-slot,
.picklelapu-time-slot,
.picklelapu-payment-method,
.picklelapu-court-option {
    border-radius: var(--ph-radius-md);
}

.picklelapu-slot.is-selected,
.picklelapu-time-slot.is-selected,
.picklelapu-payment-method.is-selected,
.picklelapu-court-option.is-selected {
    border-color: var(--ph-accent);
    box-shadow: 0 0 0 3px rgba(31, 199, 166, 0.16);
}
