.svc-card{color:inherit;text-decoration:none}
.svc-card .more{color:var(--accent);font-weight:600;margin-top:auto}
.booker{display:flex;flex-direction:column;gap:14px;margin-top:8px;background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:20px}
.cal-head{display:flex;align-items:center;justify-content:space-between;gap:12px}
.cal-head h3{font-size:1.25rem}
.wk{font:inherit;font-size:1.3rem;line-height:1;width:40px;height:40px;border-radius:6px;border:1px solid var(--line);background:var(--bg);color:var(--ink);cursor:pointer}
.days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}
.days button{font:inherit;display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 0;border-radius:8px;border:1px solid var(--accent);background:var(--accent-soft);color:var(--ink);cursor:pointer;min-width:0}
.days .dow{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}
.days .dnum{font-size:1.1rem;font-weight:600;font-variant-numeric:tabular-nums}
.days button.closed{border-color:var(--line);background:var(--bg);color:var(--muted)}
.days button.closed .dnum{font-weight:400}
.days button[aria-pressed="true"]{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}
.days button[aria-pressed="true"] .dow{color:var(--accent-ink)}
.slots{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.slots button:not(.btn){font:inherit;font-size:.92rem;padding:9px 14px;border-radius:6px;border:1px solid var(--line);background:var(--bg);color:var(--ink);cursor:pointer;white-space:nowrap}
.slots button[aria-pressed="true"]{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}
.slots button:disabled{opacity:.45;cursor:not-allowed;text-decoration:line-through}
.booker .wixform{margin-top:4px;padding:0;border:0}
.bfields label{font-size:.85rem}
.booker .thanks h3{margin-bottom:6px}
.svc-desc{font-size:1rem}
@media (max-width:560px){.bfields{grid-template-columns:1fr!important}.booker{padding:14px}.days{gap:4px}.days .dow{font-size:.66rem;letter-spacing:0}}