.booking-panel.svelte-87cgru{display:flex;flex-direction:column;gap:1rem;height:100%;overflow-y:auto;background-color:#fff;color:#111827;padding:1rem;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.booking-header.svelte-87cgru{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.eyebrow.svelte-87cgru{margin:0 0 .25rem;color:var(--primary-color);font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}h2.svelte-87cgru,h3.svelte-87cgru,p.svelte-87cgru{margin:0}h2.svelte-87cgru{color:#111827;font-size:1.125rem;line-height:1.3}h3.svelte-87cgru{font-size:1rem}.close-button.svelte-87cgru{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:1px solid #d1d5db;border-radius:999px;background:#fff;color:#374151;cursor:pointer;font-size:1.25rem;line-height:1}.booking-form.svelte-87cgru,.success-state.svelte-87cgru,.empty-state.svelte-87cgru{display:flex;flex-direction:column;gap:1rem}.success-state.svelte-87cgru,.empty-state.svelte-87cgru{border:1px solid #e5e7eb;border-radius:1rem;background:#f9fafb;padding:1rem}.booking-section.svelte-87cgru{display:flex;flex-direction:column;gap:.625rem;min-width:0;margin:0;border:0;padding:0}legend.svelte-87cgru{padding:0;color:#111827;font-size:.875rem;font-weight:700}.choice-list.svelte-87cgru{display:grid;gap:.5rem}.choice-list.compact.svelte-87cgru,.date-list.svelte-87cgru{grid-template-columns:repeat(auto-fit,minmax(8rem,1fr))}.slot-list.svelte-87cgru{grid-template-columns:repeat(auto-fit,minmax(4.75rem,1fr))}.choice-button.svelte-87cgru{display:flex;flex-direction:column;align-items:flex-start;gap:.125rem;border:1px solid #d1d5db;border-radius:.75rem;background:#fff;color:#111827;cursor:pointer;padding:.625rem .75rem;text-align:left;transition:border-color .15s ease,box-shadow .15s ease}.choice-button.svelte-87cgru:hover,.choice-button.svelte-87cgru:focus-visible,.close-button.svelte-87cgru:hover,.close-button.svelte-87cgru:focus-visible{border-color:var(--primary-color);outline:none}.choice-button.selected.svelte-87cgru{border-color:var(--primary-color);box-shadow:0 0 0 2px color-mix(in srgb,var(--primary-color) 22%,transparent);font-weight:700}.choice-button.svelte-87cgru:disabled{cursor:not-allowed;opacity:.6}.choice-button.svelte-87cgru small:where(.svelte-87cgru){color:#6b7280;font-size:.75rem;font-weight:500}.slot-button.svelte-87cgru{align-items:center;justify-content:center;text-align:center}.customer-section.svelte-87cgru label:where(.svelte-87cgru){display:flex;flex-direction:column;gap:.35rem;color:#374151;font-size:.875rem;font-weight:600}.customer-section.svelte-87cgru small:where(.svelte-87cgru){color:#6b7280;font-weight:400}input.svelte-87cgru,textarea.svelte-87cgru{width:100%;box-sizing:border-box;border:1px solid #d1d5db;border-radius:.75rem;background:#fff;color:#111827;font:inherit;padding:.625rem .75rem;outline:none}textarea.svelte-87cgru{resize:vertical}input.svelte-87cgru:focus,textarea.svelte-87cgru:focus{border-color:var(--primary-color);box-shadow:0 0 0 2px color-mix(in srgb,var(--primary-color) 18%,transparent)}input.svelte-87cgru:disabled,textarea.svelte-87cgru:disabled{cursor:not-allowed;opacity:.7}.primary-action.svelte-87cgru{display:inline-flex;align-items:center;justify-content:center;width:100%;border:0;border-radius:999px;background:var(--primary-color);color:var(--secondary-color);cursor:pointer;font-weight:700;padding:.75rem 1rem}.primary-action.svelte-87cgru:hover:not(:disabled),.primary-action.svelte-87cgru:focus-visible:not(:disabled){opacity:.92;outline:none}.primary-action.svelte-87cgru:disabled{cursor:not-allowed;opacity:.55}.status-message.svelte-87cgru{border-radius:.75rem;background:#f3f4f6;color:#374151;font-size:.875rem;line-height:1.4;padding:.625rem .75rem}.error-message.svelte-87cgru{background:#fef2f2;color:#991b1b}.submit-help.svelte-87cgru{color:#6b7280;font-size:.75rem;line-height:1.35;text-align:center}
