.booking-shell[data-v-c37bbd8d]{width:100%}.booking-grid[data-v-c37bbd8d]{align-items:start;display:grid;gap:1.5rem;grid-template-columns:minmax(0,1.12fr) minmax(320px,.88fr)}.booking-calendar-panel[data-v-c37bbd8d],.booking-details-panel[data-v-c37bbd8d]{min-height:560px}.booking-heading[data-v-c37bbd8d]{align-items:flex-start;display:flex;gap:1.5rem;justify-content:space-between;margin-bottom:2rem}.booking-heading h2[data-v-c37bbd8d],.confirmation-card h2[data-v-c37bbd8d]{color:#f8fafc;font-size:clamp(1.8rem,4vw,2.65rem);line-height:1.1;margin:.35rem 0 .75rem}.booking-heading p[data-v-c37bbd8d]:not(.eyebrow){color:#94a3b8;line-height:1.65;max-width:560px}.eyebrow[data-v-c37bbd8d],.step-label[data-v-c37bbd8d]{color:#38bdf8;font-family:JetBrains Mono,monospace;font-size:.75rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.duration-chip[data-v-c37bbd8d]{align-items:center;background:#38bdf81a;border:1px solid rgba(56,189,248,.2);border-radius:999px;color:#bae6fd;display:inline-flex;font-size:.85rem;gap:.45rem;padding:.6rem .85rem;white-space:nowrap}.booking-note svg[data-v-c37bbd8d],.calendar-legend svg[data-v-c37bbd8d],.duration-chip svg[data-v-c37bbd8d]{height:16px;width:16px}.calendar-toolbar[data-v-c37bbd8d]{align-items:center;display:grid;gap:.75rem;grid-template-columns:42px 1fr 42px;margin-bottom:1.25rem}.calendar-toolbar strong[data-v-c37bbd8d]{color:#e2e8f0;text-align:center;text-transform:capitalize}.calendar-nav[data-v-c37bbd8d]{background:#ffffff0a;border:1px solid hsla(0,0%,100%,.1);border-radius:50%;color:#cbd5e1;cursor:pointer;display:grid;height:42px;place-items:center;transition:.2s ease;width:42px}.calendar-nav[data-v-c37bbd8d]:hover:not(:disabled){background:#38bdf81a;border-color:#38bdf866;color:#fff}.calendar-nav[data-v-c37bbd8d]:disabled{cursor:not-allowed;opacity:.25}.calendar-nav svg[data-v-c37bbd8d]{width:19px}.calendar-days[data-v-c37bbd8d],.calendar-weekdays[data-v-c37bbd8d]{display:grid;gap:.45rem;grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-weekdays[data-v-c37bbd8d]{margin-bottom:.45rem}.calendar-weekdays span[data-v-c37bbd8d]{color:#64748b;font-size:.72rem;font-weight:700;text-align:center;text-transform:uppercase}.calendar-day[data-v-c37bbd8d]{aspect-ratio:1;background:#ffffff05;border:1px solid transparent;border-radius:13px;color:#475569;display:grid;font:inherit;min-height:44px;place-items:center;position:relative}.calendar-day.is-available[data-v-c37bbd8d]{background:#ffffff0b;border-color:#ffffff12;color:#e2e8f0;cursor:pointer}.calendar-day.is-available[data-v-c37bbd8d]:hover{background:#38bdf817;border-color:#38bdf866}.calendar-day.is-selected[data-v-c37bbd8d]{background:linear-gradient(135deg,#0284c7f2,#7c3aedd9);border-color:#ffffff47;box-shadow:0 8px 24px #0284c74d;color:#fff}.calendar-day.is-today[data-v-c37bbd8d]:not(.is-selected){border-color:#8b5cf673}.calendar-day i[data-v-c37bbd8d]{background:#38bdf8;border-radius:50%;bottom:7px;height:4px;position:absolute;width:4px}.calendar-day.is-selected i[data-v-c37bbd8d]{background:#fff}.calendar-day-empty[data-v-c37bbd8d]{visibility:hidden}.calendar-legend[data-v-c37bbd8d]{align-items:center;color:#64748b;display:flex;font-size:.8rem;gap:.5rem;margin-top:1.25rem}.booking-details-panel h3[data-v-c37bbd8d]{color:#f8fafc;font-size:1.35rem;margin:.35rem 0 .45rem;text-transform:capitalize}.step-copy[data-v-c37bbd8d]{color:#94a3b8;font-size:.9rem;margin-bottom:1.2rem}.slot-grid[data-v-c37bbd8d]{display:grid;gap:.65rem;grid-template-columns:repeat(3,1fr)}.slot-button[data-v-c37bbd8d]{align-items:center;background:#ffffff09;border:1px solid hsla(0,0%,100%,.1);border-radius:12px;color:#cbd5e1;cursor:pointer;display:flex;flex-direction:column;font:inherit;font-weight:650;gap:.18rem;justify-content:center;min-height:58px;padding:.72rem .5rem;transition:.2s ease}.slot-button.is-selected[data-v-c37bbd8d],.slot-button[data-v-c37bbd8d]:hover:not(:disabled){background:#0284c72e;border-color:#38bdf880;box-shadow:inset 0 0 0 1px #38bdf81f;color:#fff}.slot-button.is-occupied[data-v-c37bbd8d]{background:#ffffff05;border-color:#ffffff0e;color:#64748b;cursor:not-allowed;opacity:.72}.slot-button.is-occupied small[data-v-c37bbd8d]{color:#7f8a9d;font-size:.58rem;font-weight:700;letter-spacing:.08em;line-height:1;text-transform:uppercase}.form-divider[data-v-c37bbd8d]{background:#ffffff14;height:1px;margin:1.75rem 0}.booking-form-grid[data-v-c37bbd8d]{display:grid;gap:.9rem;grid-template-columns:1fr 1fr;margin-top:1rem}.booking-field[data-v-c37bbd8d]{display:flex;flex-direction:column;gap:.42rem}.booking-field-full[data-v-c37bbd8d]{grid-column:1/-1}.booking-field label[data-v-c37bbd8d]{color:#cbd5e1;font-size:.82rem;font-weight:650}.booking-field input[data-v-c37bbd8d]{background:#ffffff0b;border:1px solid hsla(0,0%,100%,.1);border-radius:11px;color:#f8fafc;outline:none;padding:.75rem .85rem;transition:.2s ease;width:100%}.booking-field input[data-v-c37bbd8d]:focus{border-color:#38bdf8;box-shadow:0 0 0 3px #38bdf81f}.booking-privacy[data-v-c37bbd8d]{align-items:flex-start;color:#94a3b8;display:flex;font-size:.82rem;gap:.7rem;line-height:1.5;margin:1rem 0}.booking-privacy input[data-v-c37bbd8d]{accent-color:#0284c7;margin-top:.2rem}.booking-privacy a[data-v-c37bbd8d]{color:#7dd3fc;text-decoration:underline}.booking-submit[data-v-c37bbd8d]{border:0;cursor:pointer;gap:.55rem;justify-content:center;padding:.9rem 1.25rem;width:100%}.booking-submit[data-v-c37bbd8d]:disabled{cursor:wait;opacity:.6}.booking-submit svg[data-v-c37bbd8d]{width:18px}.booking-note[data-v-c37bbd8d]{align-items:center;color:#64748b;display:flex;font-size:.72rem;gap:.45rem;justify-content:center;margin-top:.8rem;text-align:center}.booking-submit-error[data-v-c37bbd8d]{background:#ef44441a;border:1px solid rgba(239,68,68,.2);border-radius:10px;color:#fecaca;font-size:.84rem;margin-bottom:.85rem;padding:.75rem}.booking-state[data-v-c37bbd8d],.confirmation-card[data-v-c37bbd8d],.empty-selection[data-v-c37bbd8d]{text-align:center}.empty-selection[data-v-c37bbd8d]{align-content:center;color:#64748b;display:grid;gap:.75rem;min-height:430px;place-items:center}.empty-selection svg[data-v-c37bbd8d]{color:#38bdf8;height:42px;width:42px}.booking-state[data-v-c37bbd8d]{align-content:center;color:#94a3b8;display:grid;gap:1rem;min-height:320px;place-items:center}.state-icon[data-v-c37bbd8d]{color:#38bdf8;height:34px;width:34px}.booking-error .state-icon[data-v-c37bbd8d]{color:#f87171}.booking-retry[data-v-c37bbd8d],.booking-secondary[data-v-c37bbd8d]{cursor:pointer;padding:.7rem 1.1rem}.confirmation-card[data-v-c37bbd8d]{margin:0 auto;max-width:720px}.confirmation-icon[data-v-c37bbd8d]{background:#10b9811a;border:1px solid rgba(16,185,129,.22);border-radius:50%;color:#6ee7b7;display:grid;height:72px;margin:0 auto 1.3rem;place-items:center;width:72px}.confirmation-icon svg[data-v-c37bbd8d]{height:36px;width:36px}.confirmation-copy[data-v-c37bbd8d]{color:#94a3b8}.confirmation-details[data-v-c37bbd8d]{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin:1.5rem 0}.confirmation-details div[data-v-c37bbd8d]{align-items:center;background:#ffffff0b;border:1px solid hsla(0,0%,100%,.08);border-radius:12px;color:#e2e8f0;display:flex;gap:.5rem;padding:.7rem .9rem}.confirmation-details svg[data-v-c37bbd8d]{color:#38bdf8;width:17px}.hp-field[data-v-c37bbd8d]{height:1px!important;left:-10000px!important;overflow:hidden!important;position:absolute!important;width:1px!important}.animate-spin[data-v-c37bbd8d]{animation:spin-c37bbd8d .85s linear infinite}@keyframes spin-c37bbd8d{to{transform:rotate(1turn)}}@media(max-width:920px){.booking-grid[data-v-c37bbd8d]{grid-template-columns:1fr}.booking-calendar-panel[data-v-c37bbd8d],.booking-details-panel[data-v-c37bbd8d]{min-height:auto}}@media(max-width:560px){.booking-calendar-panel[data-v-c37bbd8d],.booking-details-panel[data-v-c37bbd8d]{border-radius:24px;padding:1.2rem}.booking-heading[data-v-c37bbd8d]{flex-direction:column}.calendar-days[data-v-c37bbd8d],.calendar-weekdays[data-v-c37bbd8d]{gap:.25rem}.calendar-day[data-v-c37bbd8d]{border-radius:10px;font-size:.88rem;min-height:38px}.booking-form-grid[data-v-c37bbd8d],.slot-grid[data-v-c37bbd8d]{grid-template-columns:1fr 1fr}.booking-field-full[data-v-c37bbd8d]{grid-column:1/-1}}
