/* Pro customer panel — Reschedule (uses Free appearance CSS vars) */

.bw-cp-btn-reschedule {
    color: var(--bw-primary-color, #044343) !important;
    border-color: rgba(var(--bw-primary-color-rgb, 4, 67, 67), 0.35) !important;
}

.bw-cp-btn-reschedule:hover {
    color: var(--bw-button-text-color, #fff) !important;
    background: var(--bw-primary-color, #044343) !important;
    border-color: var(--bw-primary-color, #044343) !important;
}

.bw-cp-reschedule-dialog .bw-cp-reschedule-service {
    margin: 0 0 14px;
    font-size: 14px;
    font-weight: 600;
    color: var(--bw-title-color, #044343);
}

.bw-cp-reschedule-slots-loading,
.bw-cp-reschedule-slots-empty {
    font-size: 13px;
    color: var(--bw-detail-color, #64748b);
}

.bw-cp-reschedule-slots {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.bw-cp-reschedule-slot {
    appearance: none;
    border: 1px solid var(--bw-border-color, #d4cdc9);
    background: #fff;
    color: var(--bw-content-text-color, #334155);
    font-family: var(--bw-font-family, 'Poppins', Arial, Helvetica, sans-serif);
    border-radius: 6px;
    padding: 8px 12px;
    font-size: 13px;
    line-height: 1.2;
    cursor: pointer;
}

.bw-cp-reschedule-slot:hover {
    border-color: var(--bw-primary-color, #044343);
    color: var(--bw-primary-color, #044343);
}

.bw-cp-reschedule-slot.isActive {
    background: var(--bw-primary-color, #044343);
    border-color: var(--bw-primary-color, #044343);
    color: var(--bw-button-text-color, #fff);
}
