.booking-page-shell{background-color:#f4f5f7;background-image:radial-gradient(ellipse 60% 40% at 50% -10%,rgba(var(--brand-rgb, 59,130,246),.1) 0%,transparent 70%),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60' height='60'%3E%3Ccircle cx='1' cy='1' r='1' fill='%23d1d5db' opacity='0.25'/%3E%3C/svg%3E");background-size:100% 100%,60px 60px}.booking-desktop-card{background:#fff;border-radius:24px;box-shadow:0 4px 6px -1px #0000000d,0 20px 60px -10px #0000001f,0 0 0 1px #0000000a}.booking-mobile-shell{background:#fff}.mobile-brand-strip.svelte-jot9ci{width:100%;border-bottom:1px solid rgba(var(--brand-rgb, 59,130,246),.12)}.mobile-avatar-ring.svelte-jot9ci{border-radius:50%;border:3px solid;display:inline-flex;align-items:center;justify-content:center;padding:3px;box-shadow:0 4px 16px rgba(var(--brand-rgb, 59,130,246),.18)}.booking-steps-bar{display:flex;align-items:center;justify-content:center;padding:16px 20px;background:#fff;border-bottom:1px solid #f0f0f0;gap:0;flex-wrap:nowrap;box-shadow:0 2px 8px #0000000a}.step-item{display:flex;align-items:center;gap:8px;flex-shrink:0}.step-circle{width:28px;height:28px;border-radius:50%;border:2px solid #e5e7eb;background:#fff;color:#9ca3af;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;transition:all .25s cubic-bezier(.4,0,.2,1);flex-shrink:0;font-family:Inter,system-ui,sans-serif}.step-label{font-size:12px;font-weight:500;color:#9ca3af;transition:color .2s;white-space:nowrap;font-family:Inter,system-ui,sans-serif}.step-active .step-circle{border-color:var(--brand-color);background:var(--brand-color);color:#fff;box-shadow:0 0 0 4px rgba(var(--brand-rgb, 59,130,246),.15)}.step-active .step-label{color:#111827;font-weight:700}.step-done .step-circle{border-color:var(--brand-color);background:var(--brand-color);box-shadow:none}.step-done .step-label{color:#9ca3af}.step-connector{width:44px;height:2px;background:#e5e7eb;margin:0 8px;border-radius:2px;transition:background .3s;flex-shrink:0;position:relative;overflow:hidden}.step-connector:after{content:"";position:absolute;inset:0;background:var(--brand-color);transform:scaleX(0);transform-origin:left;transition:transform .35s cubic-bezier(.4,0,.2,1)}.connector-done{background:color-mix(in srgb,var(--brand-color) 20%,#e5e7eb)}.connector-done:after{transform:scaleX(1)}@media(max-width:480px){.booking-steps-bar{padding:10px 12px;gap:0}.step-label{display:none}.step-connector{width:24px;margin:0 4px}.step-circle{width:24px;height:24px;font-size:10px}}.staff-selector-wrap.svelte-jot9ci{border-bottom:1px solid #f0f0f0;padding-bottom:18px}.staff-sel-label.svelte-jot9ci{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#9ca3af;margin-bottom:12px}.staff-chips-row.svelte-jot9ci{display:flex;align-items:flex-start;gap:10px;flex-wrap:wrap}.staff-chips-center.svelte-jot9ci{justify-content:center}.staff-chip-btn.svelte-jot9ci{display:flex;flex-direction:column;align-items:center;gap:6px;background:none;border:none;cursor:pointer;padding:0;outline:none}.staff-chip-av.svelte-jot9ci{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;font-family:Inter,sans-serif;border:2.5px solid transparent;transition:border-color .18s,transform .18s,box-shadow .18s;overflow:hidden}.staff-chip-btn.svelte-jot9ci:hover .staff-chip-av:where(.svelte-jot9ci){transform:scale(1.07)}.staff-chip-active.svelte-jot9ci .staff-chip-av:where(.svelte-jot9ci){border-color:var(--brand-color)!important;box-shadow:0 0 0 3px rgba(var(--brand-rgb),.18)}.staff-chip-name.svelte-jot9ci{font-size:11px;font-weight:500;color:#6b7280;transition:color .15s;white-space:nowrap;font-family:Inter,sans-serif}.staff-chip-active.svelte-jot9ci .staff-chip-name:where(.svelte-jot9ci){color:#111827;font-weight:700}
