/* phase1 original styles */
.wcpb-services-grid{display:flex;flex-wrap:wrap;gap:16px}
.wcpb-service{border:1px solid #e0e0e0;padding:12px;width:calc(33% - 16px);box-sizing:border-box}
.wcpb-service img{max-width:100%;height:auto}
.wcpb-booking-service{border:1px solid #ddd;padding:12px;margin-top:16px;background:#fff}
#wcpb_times .wcpb-slot{display:inline-block;margin:4px;padding:6px 8px;border-radius:4px;border:1px solid #ccc;cursor:pointer}
#wcpb_times .wcpb-slot.unavailable{background:#f5f5f5;color:#999;cursor:not-allowed}
#wcpb_times .wcpb-slot.selected{background:#2b9df4;color:#fff;border-color:#2b9df4}
/* datepicker coloring */
.ui-datepicker td.available a{background:#e6ffed;color:#008000}
.ui-datepicker td.full a{background:#fff3cd;color:#b37b00}
.ui-datepicker td.unavailable a{background:#f8d7da;color:#a00}
