.booking-page.svelte-18386vo{font-family:var(--font-body);padding:40px 20px}.booking-page.svelte-18386vo h1:where(.svelte-18386vo),.booking-page.svelte-18386vo h3:where(.svelte-18386vo),.booking-page.svelte-18386vo h4:where(.svelte-18386vo),.booking-page.svelte-18386vo button:where(.svelte-18386vo),.booking-page.svelte-18386vo input:where(.svelte-18386vo),.booking-page.svelte-18386vo textarea:where(.svelte-18386vo){font-family:var(--font-heading)}.container.svelte-18386vo{max-width:800px;margin:0 auto}h1.svelte-18386vo{margin-bottom:24px;font-size:2rem}h3.svelte-18386vo{margin:24px 0 16px;font-size:1.25rem}.primary-btn.svelte-18386vo{color:#fff;cursor:pointer;background:#000;border:none;border-radius:4px;padding:10px 20px}.primary-btn.svelte-18386vo:disabled{opacity:.5;cursor:not-allowed}.booking-submit.svelte-18386vo{justify-content:center;margin-top:24px;display:flex}.submit-btn.svelte-18386vo{background:var(--accent,#f97316);color:#fff;box-shadow:0 10px 24px color-mix(in srgb, CanvasText 18%, transparent);border-radius:999px;min-width:180px;padding:13px 28px;font-size:1rem;font-weight:700}.submit-btn.svelte-18386vo:hover:not(:disabled){background:var(--accent-hover,#ea580c);transform:translateY(-1px)}.error-msg.svelte-18386vo{color:red;background:#fee;border-radius:4px;margin-bottom:16px;padding:12px}.success-msg.svelte-18386vo{color:#14532d;text-align:center;background:#dcfce7;border-radius:4px;max-width:520px;margin:12px auto 0;padding:12px}.cards.svelte-18386vo{flex-wrap:wrap;gap:12px;display:flex}.card.svelte-18386vo{appearance:none;background:color-mix(in srgb, Canvas 96%, CanvasText 4%);border:1px solid color-mix(in srgb, CanvasText 18%, transparent);color:canvastext;cursor:pointer;font:inherit;text-align:left;border-radius:8px;flex:0 300px;min-width:0;max-width:320px;padding:14px;transition:background .15s,border-color .15s,transform .15s}.card.svelte-18386vo:hover{background:color-mix(in srgb, Canvas 91%, CanvasText 9%);border-color:color-mix(in srgb, CanvasText 34%, transparent);transform:translateY(-1px)}.card.svelte-18386vo:focus-visible{outline-offset:2px;outline:2px solid #2563eb}.card-main.svelte-18386vo{justify-content:space-between;align-items:center;gap:12px;display:flex}.card.svelte-18386vo h4:where(.svelte-18386vo){color:canvastext;overflow-wrap:anywhere;margin:0 0 6px;font-size:.98rem;line-height:1.25}.duration.svelte-18386vo{color:color-mix(in srgb, CanvasText 68%, Canvas 32%);margin:0;font-size:.82rem}.desc.svelte-18386vo{color:color-mix(in srgb, CanvasText 74%, Canvas 26%);overflow-wrap:anywhere;margin:10px 0 0;font-size:.86rem;line-height:1.35}.card-action.svelte-18386vo{background:var(--accent-soft,#f973161a);border:1px solid var(--accent-border,#f973163d);color:var(--accent,#f97316);border-radius:999px;flex:0 0 34px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.card-action.svelte-18386vo svg:where(.svelte-18386vo){fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:20px;height:20px}.card.active.svelte-18386vo .card-action:where(.svelte-18386vo){background:var(--accent,#f97316);border-color:var(--accent,#f97316);color:#fff}.card.active.svelte-18386vo{background:color-mix(in srgb, Canvas 88%, CanvasText 12%);border-color:canvastext}.calendar-picker.svelte-18386vo{grid-template-columns:minmax(236px,.65fr) minmax(260px,1.35fr);align-items:start;gap:14px;display:grid}.calendar-month.svelte-18386vo{border:1px solid #ddd;border-radius:8px;padding:8px}.calendar-header.svelte-18386vo{grid-template-columns:26px 1fr 26px;align-items:center;gap:8px;margin-bottom:6px;display:grid}.calendar-title.svelte-18386vo{text-align:center;text-transform:capitalize;font-size:.9rem;font-weight:600}.month-nav-btn.svelte-18386vo{cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:4px;justify-content:center;align-items:center;width:26px;height:26px;padding:0;font-size:1rem;display:inline-flex}.month-nav-btn.svelte-18386vo:disabled{color:#bbb;cursor:not-allowed;background:#f8f8f8}.calendar-weekdays.svelte-18386vo,.calendar-days.svelte-18386vo{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar-weekdays.svelte-18386vo{color:#777;text-align:center;margin-bottom:4px;font-size:.68rem}.calendar-days.svelte-18386vo{gap:3px}.day-btn.svelte-18386vo,.slot-btn.svelte-18386vo{cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:4px}.day-btn.svelte-18386vo{justify-content:center;align-items:center;min-width:0;height:26px;padding:0 8px;font-size:.78rem;display:inline-flex}.day-btn.empty.svelte-18386vo{color:#bbb;cursor:not-allowed;background:#f8f8f8}.day-btn.past.svelte-18386vo{opacity:.42}.day-btn.today.svelte-18386vo{background:var(--accent-soft,#f973161a);border-color:var(--accent,#f97316);color:var(--accent,#f97316);font-weight:700}.day-btn.selected.svelte-18386vo,.slot-btn.selected.svelte-18386vo{color:#fff;background:#000;border-color:#000}.day-btn.today.selected.svelte-18386vo{background:var(--accent,#f97316);border-color:var(--accent,#f97316);color:#fff}.day-spacer.svelte-18386vo{height:26px}.calendar-times.svelte-18386vo{gap:12px;display:grid}.time-group.svelte-18386vo h4:where(.svelte-18386vo){color:#555;margin:0 0 6px;font-size:.8rem;font-weight:600}.time-group-slots.svelte-18386vo{gap:6px;padding-bottom:2px;display:flex;overflow-x:auto}.slot-btn.svelte-18386vo{flex:0 0 54px;padding:7px 4px;font-size:.8rem}.slot-btn.svelte-18386vo:disabled{opacity:.5;cursor:not-allowed;background:#f5f5f5}.selected-slot.svelte-18386vo{background:color-mix(in srgb, CanvasText 8%, Canvas 92%);border:1px solid color-mix(in srgb, CanvasText 22%, transparent);color:canvastext;text-align:center;border-radius:8px;max-width:420px;margin:14px auto 0;padding:10px 14px;font-size:.95rem;font-weight:700}.booking-history.svelte-18386vo{width:100%;max-width:100%;margin-top:28px;overflow-x:auto}.customer-summary.svelte-18386vo{gap:4px;margin-bottom:16px;display:grid}.customer-summary.svelte-18386vo p:where(.svelte-18386vo){margin:0}.customer-summary.svelte-18386vo span:where(.svelte-18386vo){font-weight:600}.history-table.svelte-18386vo{background:var(--card-bg);border-collapse:collapse;table-layout:fixed;color:var(--text-color);width:100%}.history-table.svelte-18386vo th:where(.svelte-18386vo),.history-table.svelte-18386vo td:where(.svelte-18386vo){border-bottom:1px solid var(--border-color);text-align:left;vertical-align:top;padding:10px 8px}.history-table.svelte-18386vo th:where(.svelte-18386vo){color:var(--text-muted);font-size:.82rem;font-weight:600}.history-table.svelte-18386vo td:where(.svelte-18386vo){overflow-wrap:anywhere;font-size:.9rem}.current-booking-row.svelte-18386vo td:where(.svelte-18386vo){background:var(--element-bg);color:var(--text-color);font-weight:600}.history-toggle.svelte-18386vo{appearance:none;background:var(--card-bg);border:1px solid var(--border-color);color:var(--text-color);cursor:pointer;font:inherit;border-radius:999px;margin:14px auto 0;padding:8px 16px;font-size:.88rem;font-weight:600;display:block}.history-toggle.svelte-18386vo:hover{background:var(--element-hover);border-color:var(--text-muted)}.previous-history-table.svelte-18386vo{margin-top:14px}.history-table.svelte-18386vo th:where(.svelte-18386vo):first-child,.history-table.svelte-18386vo td:where(.svelte-18386vo):first-child{width:36%}.history-table.svelte-18386vo th:where(.svelte-18386vo):nth-child(2),.history-table.svelte-18386vo td:where(.svelte-18386vo):nth-child(2){width:34%}.history-table.svelte-18386vo th:where(.svelte-18386vo):nth-child(3),.history-table.svelte-18386vo td:where(.svelte-18386vo):nth-child(3){width:30%}.form-group.svelte-18386vo{margin-bottom:16px}.form-group.svelte-18386vo label:where(.svelte-18386vo){margin-bottom:8px;font-weight:500;display:block}.form-group.svelte-18386vo input:where(.svelte-18386vo),.form-group.svelte-18386vo textarea:where(.svelte-18386vo){border:1px solid #ccc;border-radius:4px;width:100%;padding:10px}.form-group.svelte-18386vo textarea:where(.svelte-18386vo){resize:vertical;min-height:120px}
