:root{
  --apt-accent: #5a67d8;
  --apt-accent-2: #805ad5;
  --apt-muted: #f7fafc;
  --apt-border: #e2e8f0;
  --apt-text: #1a202c;
}
.wc-apt-slot-picker{border:1px solid var(--apt-border);padding:14px;border-radius:8px;background:#fff;margin:12px 0}
.wc-apt-label{display:block;margin-bottom:8px;color:var(--apt-text)}
.wc-apt-calendar{user-select:none}
.wc-apt-cal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}
.wc-apt-cal-header .title{font-weight:600}
.wc-apt-cal-nav{background:var(--apt-muted);border:1px solid var(--apt-border);padding:4px 8px;border-radius:6px;cursor:pointer}
.wc-apt-cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}
.wc-apt-cal-grid .dow{font-size:12px;color:#4a5568;text-align:center}
.wc-apt-cal-grid .day{height:36px;border:1px solid var(--apt-border);background:#fff;border-radius:6px;cursor:pointer}
.wc-apt-cal-grid .day.selected{border-color:var(--apt-accent);box-shadow:0 0 0 2px rgba(90,103,216,.2)}
.wc-apt-cal-grid .day.disabled{opacity:.35;cursor:not-allowed}
.wc-apt-cal-grid .day.pad{background:transparent;border:none}
.wc-apt-times{margin-top:12px}
.wc-apt-times-title{font-weight:600;margin-bottom:6px}
.wc-apt-time-buttons{display:flex;flex-wrap:wrap;gap:8px}
.wc-apt-time-buttons .time{border:1px solid var(--apt-border);padding:6px 10px;border-radius:6px;background:var(--apt-muted);cursor:pointer}
.wc-apt-time-buttons .time.selected{background:var(--apt-accent);border-color:var(--apt-accent);color:#fff}
.wc-apt-time-buttons .time.reserved{opacity:.5;cursor:not-allowed;position:relative}
.wc-apt-time-buttons .time .tag{font-size:11px;color:#6b7280;margin-left:6px}
.wc-apt-slot-hint{font-size:12px;color:#4a5568;margin-top:8px}
form.cart button.wc-apt-disabled{opacity:.6;cursor:not-allowed}
