.splatlab-scheduler{border:1px solid #ddd;padding:12px;margin:12px 0}
.splatlab-row{display:flex;align-items:center;gap:12px;margin:8px 0}
.splatlab-guests{display:flex;align-items:center;gap:8px}
.splatlab-guests button{min-width:32px;height:32px}
.splatlab-guest-count{min-width:32px;text-align:center;font-weight:600}
.splatlab-time{display:flex;align-items:center;gap:8px}
.splatlab-time-select{min-width:160px}
.splatlab-total .label{font-weight:600;margin-right:6px}
.splatlab-calendar{width:100%}
.splatlab-cal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}
.splatlab-cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}
.splatlab-cal-dow{font-weight:600;text-align:center}
.splatlab-cal-cell{border:1px solid #ccc;background:#fff;padding:6px;text-align:center;cursor:pointer}
/* Ensure day numbers are visible even if themes restyle <button> */
.splatlab-scheduler .splatlab-cal-cell{
  display:flex;align-items:center;justify-content:center;
  min-height:34px;min-width:34px;line-height:1;
  -webkit-appearance:none;appearance:none;
  color:#222;font-size:14px;font-weight:600;
}
.splatlab-scheduler .splatlab-cal-cell.disabled{color:#666}
.splatlab-scheduler .splatlab-cal-cell:disabled{opacity:.4}
.splatlab-scheduler .splatlab-cal-cell:focus{outline:2px solid #2271b1; outline-offset:1px}
.splatlab-cal-cell.pad{border:none;background:transparent;cursor:default}
.splatlab-cal-cell.disabled{opacity:.4;cursor:not-allowed}
.splatlab-cal-cell.selected{background:#2271b1;color:#fff;border-color:#1d5f94}

/* Admin UI */
.splatlab-section{border:1px solid #e2e2e2;margin:10px 0;background:#fdfdfd}
.splatlab-section__title{margin:0;padding:8px 10px;border-bottom:1px solid #eee;background:#fafafa}
.splatlab-tabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;padding:10px}
.splatlab-table{margin-top:6px}
.splatlab-table td{vertical-align:middle}
.splatlab-remove-row{min-width:32px}

/* Admin: weekly exclusion checkboxes grid */
/* (Reverted) No special grid for weekly exclusions; use default inline labels. */
/* Admin: make weekday checkboxes wrap neatly under field label */
.splatlab-weeklies-field > label{float:none;width:auto;display:block;margin:0 0 6px;padding:0}
.splatlab-weekly-exclusions{display:block}
.splatlab-weekly-exclusions .splatlab-weekday{display:inline-flex;align-items:center;gap:6px;margin:0 0 2px}
.splatlab-weekly-exclusions .splatlab-weekday input{margin:0}
.splatlab-weekly-exclusions .splatlab-weekday input{margin:0}

/* Quantity +/- controls */
.splatlab-qty-group{display:inline-flex;align-items:center;gap:6px}
.splatlab-qty-group .splatlab-qty-btn{border:1px solid #ccc;background:#fff;color:#333;min-width:36px;height:36px;line-height:34px;padding:0 8px;border-radius:4px;font-size:16px;cursor:pointer}
.splatlab-qty-group .splatlab-qty-btn:hover{background:#f5f5f5}
.splatlab-qty-group input.qty{max-width:70px;text-align:center;height:36px}

@media (max-width: 782px){
  .splatlab-qty-group{gap:8px}
  .splatlab-qty-group .splatlab-qty-btn{min-width:40px;height:40px;line-height:38px;font-size:18px}
  .splatlab-qty-group input.qty{height:40px}
}
