.user-booking-flow.svelte-wqhgvj{width:min(100%,760px);margin:0 auto;border:1px solid #e5e7eb;border-radius:8px;background:#fff;padding:1rem;color:#111827}.user-flow-header.svelte-wqhgvj{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;border-bottom:1px solid #eef0f3;padding-bottom:.9rem}.user-flow-header.svelte-wqhgvj h2:where(.svelte-wqhgvj){margin:0;color:#111827;font-size:clamp(1.25rem,2vw,1.7rem);font-weight:900}.user-flow-header.svelte-wqhgvj p:where(.svelte-wqhgvj){margin:.35rem 0 0;color:#6b7280;font-size:.95rem;font-weight:700}.flow-steps.svelte-wqhgvj{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem;margin:.9rem 0}.flow-steps.no-resource.svelte-wqhgvj{grid-template-columns:repeat(3,minmax(0,1fr))}.flow-steps.svelte-wqhgvj span:where(.svelte-wqhgvj){border:1px solid #e5e7eb;border-radius:999px;background:#f9fafb;color:#6b7280;padding:.42rem .55rem;font-size:.72rem;font-weight:900;text-align:center}.flow-steps.svelte-wqhgvj span.active:where(.svelte-wqhgvj){border-color:#0054e9;background:#0054e9;color:#fff}.flow-steps.svelte-wqhgvj span.done:where(.svelte-wqhgvj){background:#f3f4f6;color:#111827}.step-panel.svelte-wqhgvj{display:grid;gap:.85rem}.resource-list.svelte-wqhgvj{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.65rem}.resource-card.svelte-wqhgvj,.selection-summary.svelte-wqhgvj{border:1px solid #e5e7eb;border-radius:8px;background:#fff;color:#111827;padding:.8rem;text-align:left}.resource-card.svelte-wqhgvj{display:flex;min-height:76px;align-items:center;justify-content:space-between;gap:.75rem;font-weight:900}.resource-card.svelte-wqhgvj:hover,.selection-summary.svelte-wqhgvj:hover{background:#f9fafb;border-color:#d1d5db}.resource-card.selected.svelte-wqhgvj{border-color:#0054e9;background:#eff6ff}.resource-card.svelte-wqhgvj strong:where(.svelte-wqhgvj){color:#0054e9;font-size:.72rem;font-weight:900}.selection-row.svelte-wqhgvj{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.65rem}.selection-summary.svelte-wqhgvj span:where(.svelte-wqhgvj){display:block;color:#6b7280;font-size:.68rem;font-weight:900;text-transform:uppercase}.selection-summary.svelte-wqhgvj strong:where(.svelte-wqhgvj){display:block;margin-top:.2rem;overflow:hidden;color:#111827;font-size:.9rem;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.slot-list.svelte-wqhgvj{display:grid;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:.6rem}.slot-button.svelte-wqhgvj{position:relative;min-height:76px;border:1px solid #e5e7eb;border-radius:8px;background:#f9fafb;padding:.65rem .75rem;overflow:hidden;color:#111827;text-align:left}.slot-button.svelte-wqhgvj:not(:disabled):hover{border-color:#c7d2fe;background:#eef2ff}.slot-button.selected.svelte-wqhgvj{border-color:#0054e9;background:#eff6ff}.slot-button.sold-out.svelte-wqhgvj{border-color:#e5e7eb;background:#f6f7f9;color:#9ca3af}.slot-button.svelte-wqhgvj span:where(.svelte-wqhgvj){display:block;color:inherit;font-size:.95rem;font-weight:950;line-height:1.25}.slot-button.svelte-wqhgvj small:where(.svelte-wqhgvj){display:block;margin-top:.35rem;color:#6b7280;font-size:.75rem;font-weight:800}.slot-campaign.svelte-wqhgvj{display:block;margin-top:.45rem;color:#c53030;font-size:.78rem;font-style:normal;font-weight:900}.slot-button.sold-out.svelte-wqhgvj .slot-campaign:where(.svelte-wqhgvj){display:none}.slot-button.svelte-wqhgvj .slot-status:where(.svelte-wqhgvj){position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:grid;place-items:center;padding:.5rem;background:#f6f7f9bd;color:#9f2f2f;font-size:.88rem;font-weight:1000;line-height:1.1;text-align:center;text-transform:lowercase}.slot-button.svelte-wqhgvj:disabled{pointer-events:none}.slot-skeleton.svelte-wqhgvj,.resource-skeleton.svelte-wqhgvj{height:64px;border-radius:8px;background:linear-gradient(90deg,#f3f4f6,#e5e7eb,#f3f4f6);background-size:200% 100%;animation:svelte-wqhgvj-shimmer 1.1s linear infinite}.resource-skeleton.short.svelte-wqhgvj{width:70%}.empty-state.svelte-wqhgvj{min-height:96px;border:1px dashed #d1d5db;border-radius:8px;display:grid;place-items:center;color:#6b7280;font-size:.86rem;font-weight:800;text-align:center}.customer-fields.svelte-wqhgvj{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.field.svelte-wqhgvj{display:block;min-width:0}.field.full.svelte-wqhgvj,.contact-hint.svelte-wqhgvj{grid-column:1 / -1}.field.svelte-wqhgvj span:where(.svelte-wqhgvj){display:block;margin-bottom:.4rem;color:#6b7280;font-size:.75rem;font-weight:900}.field.svelte-wqhgvj input:where(.svelte-wqhgvj),.field.svelte-wqhgvj textarea:where(.svelte-wqhgvj){width:100%;border:1px solid #dde1e7;border-radius:8px;background:#f9fafb;color:#111827;font-size:.9rem;font-weight:700;outline:none;padding:.8rem .85rem}.contact-hint.svelte-wqhgvj{margin:0;color:#9ca3af;font-size:.72rem;font-weight:700;line-height:1.35}.flow-actions.svelte-wqhgvj{display:flex;justify-content:flex-end;gap:.6rem}.flow-primary.svelte-wqhgvj,.flow-secondary.svelte-wqhgvj{min-height:44px;border-radius:8px;padding:0 1rem;font-size:.88rem;font-weight:900}.flow-primary.svelte-wqhgvj{border:1px solid #111827;background:#111827;color:#fff}.flow-primary.svelte-wqhgvj:disabled{cursor:not-allowed;opacity:.48}.flow-secondary.svelte-wqhgvj{border:1px solid #e5e7eb;background:#fff;color:#111827}.dark .user-booking-flow.svelte-wqhgvj{border-color:#ffffff1a;background:#17181c;color:#f8fafc;box-shadow:0 18px 42px #00000047}.dark .user-flow-header.svelte-wqhgvj{border-bottom-color:#ffffff14}.dark .user-flow-header.svelte-wqhgvj h2:where(.svelte-wqhgvj){color:#f8fafc}.dark .user-flow-header.svelte-wqhgvj p:where(.svelte-wqhgvj),.dark .selection-summary.svelte-wqhgvj span:where(.svelte-wqhgvj),.dark .field.svelte-wqhgvj span:where(.svelte-wqhgvj){color:#f8fafc9e}.dark .flow-steps.svelte-wqhgvj span:where(.svelte-wqhgvj){border-color:#ffffff1a;background:#ffffff0a;color:#f8fafca3}.dark .flow-steps.svelte-wqhgvj span.active:where(.svelte-wqhgvj){border-color:#0054e9;background:#0054e9;color:#fff}.dark .flow-steps.svelte-wqhgvj span.done:where(.svelte-wqhgvj){border-color:#0054e98c;background:#0054e924;color:#c7d2fe}.dark .resource-card.svelte-wqhgvj,.dark .selection-summary.svelte-wqhgvj,.dark .slot-button.svelte-wqhgvj,.dark .field.svelte-wqhgvj input:where(.svelte-wqhgvj),.dark .field.svelte-wqhgvj textarea:where(.svelte-wqhgvj){border-color:#ffffff1a;background:#ffffff0b;color:#f8fafc}.dark .resource-card.svelte-wqhgvj:hover,.dark .selection-summary.svelte-wqhgvj:hover,.dark .slot-button.svelte-wqhgvj:not(:disabled):hover{border-color:#0054e9b8;background:#0054e921}.dark .resource-card.selected.svelte-wqhgvj,.dark .slot-button.selected.svelte-wqhgvj{border-color:#0054e9;background:#0054e92e;box-shadow:inset 0 0 0 1px #0054e93d}.dark .resource-card.svelte-wqhgvj strong:where(.svelte-wqhgvj){color:#8fb1ff}.dark .selection-summary.svelte-wqhgvj strong:where(.svelte-wqhgvj){color:#f8fafc}.dark .slot-button.svelte-wqhgvj small:where(.svelte-wqhgvj){color:#f8fafc8a}.dark .slot-campaign.svelte-wqhgvj{color:#fca5a5}.dark .slot-button.sold-out.svelte-wqhgvj{border-color:#ffffff14;background:#ffffff08;color:#f8fafc5c}.dark .slot-button.svelte-wqhgvj .slot-status:where(.svelte-wqhgvj){background:#17181cc7;color:#fca5a5}.dark .slot-skeleton.svelte-wqhgvj,.dark .resource-skeleton.svelte-wqhgvj{background:linear-gradient(90deg,#ffffff0a,#ffffff1a,#ffffff0a);background-size:200% 100%}.dark .empty-state.svelte-wqhgvj{border-color:#ffffff1f;color:#f8fafc8f}.dark .field.svelte-wqhgvj input:where(.svelte-wqhgvj)::-moz-placeholder,.dark .field.svelte-wqhgvj textarea:where(.svelte-wqhgvj)::-moz-placeholder{color:#f8fafc5c}.dark .field.svelte-wqhgvj input:where(.svelte-wqhgvj)::placeholder,.dark .field.svelte-wqhgvj textarea:where(.svelte-wqhgvj)::placeholder{color:#f8fafc5c}.dark .field.svelte-wqhgvj input:where(.svelte-wqhgvj):focus,.dark .field.svelte-wqhgvj textarea:where(.svelte-wqhgvj):focus{border-color:#0054e9;box-shadow:0 0 0 2px #0054e938}.dark .flow-primary.svelte-wqhgvj{border-color:#0054e9;background:#0054e9;color:#fff}.dark .flow-secondary.svelte-wqhgvj{border-color:#ffffff1a;background:#ffffff0b;color:#f8fafc}.dark .user-booking-flow.svelte-wqhgvj ion-datetime:where(.svelte-wqhgvj){--background: #17181c;--background-rgb: 23, 24, 28;--wheel-highlight-background: rgba(0, 84, 233, .16);--wheel-fade-background-rgb: 23, 24, 28;color:#f8fafc}@keyframes svelte-wqhgvj-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media(max-width:560px){.selection-row.svelte-wqhgvj,.customer-fields.svelte-wqhgvj{grid-template-columns:1fr}.flow-actions.svelte-wqhgvj{display:grid;grid-template-columns:1fr}}.booking-picker.svelte-1w1alvc{width:min(100%,760px);margin:0 auto;border:1px solid #e5e7eb;border-radius:8px;background:#fff;padding:1rem;color:#111827}.booking-header.svelte-1w1alvc{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;border-bottom:1px solid #eef0f3;padding-bottom:1rem}.booking-header.svelte-1w1alvc h2:where(.svelte-1w1alvc){margin:0;font-size:1.55rem;font-weight:900;letter-spacing:0;line-height:1.12}.booking-header.svelte-1w1alvc p:where(.svelte-1w1alvc){margin:.35rem 0 0;color:#6b7280;font-size:.92rem;font-weight:600;line-height:1.45}.booking-grid.svelte-1w1alvc{display:grid;grid-template-columns:minmax(260px,320px) 1fr;gap:1rem;padding-top:1rem}.calendar-panel.svelte-1w1alvc,.slot-panel.svelte-1w1alvc{min-width:0}.calendar-panel.svelte-1w1alvc{border:1px solid #eef0f3;border-radius:8px;overflow:visible;align-self:start}.slot-list.svelte-1w1alvc{display:grid;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:.6rem;margin-top:.75rem}.slot-button.svelte-1w1alvc{position:relative;min-height:76px;border:1px solid #e5e7eb;border-radius:8px;background:#f9fafb;padding:.65rem .75rem;text-align:left;color:#111827;transition:border-color .16s ease,background .16s ease,transform .16s ease}.slot-button.svelte-1w1alvc span:where(.svelte-1w1alvc){display:block;font-size:.9rem;font-weight:900}.slot-button.svelte-1w1alvc small:where(.svelte-1w1alvc){display:block;margin-top:.2rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#6b7280;font-size:.74rem;font-weight:700}.slot-button.svelte-1w1alvc .slot-campaign:where(.svelte-1w1alvc){display:block;margin-top:.25rem;max-width:100%;overflow:hidden;color:#dc2626;font-size:.72rem;font-style:normal;font-weight:900;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.slot-button.selected.svelte-1w1alvc{border-color:#4353f0;background:#eef2ff;box-shadow:0 0 0 2px #4f63ff2e,inset 4px 0 #4353f0}.slot-button.selected.svelte-1w1alvc span:where(.svelte-1w1alvc){color:#1e3a8a}.slot-button.sold-out.svelte-1w1alvc{overflow:hidden;cursor:not-allowed;border-color:#e5e7eb;background:#f6f7f9;color:#9ca3af;opacity:1}.slot-button.editable.svelte-1w1alvc{cursor:pointer}.slot-button.sold-out.svelte-1w1alvc span:where(.svelte-1w1alvc),.slot-button.sold-out.svelte-1w1alvc small:where(.svelte-1w1alvc){color:#b8bec8;opacity:.62}.slot-button.sold-out.svelte-1w1alvc .slot-campaign:where(.svelte-1w1alvc){display:none}.slot-button.svelte-1w1alvc:disabled{pointer-events:none}.slot-button.svelte-1w1alvc .slot-status:where(.svelte-1w1alvc){position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:grid;place-items:center;padding:.5rem;background:#f6f7f9bd;color:#9f2f2f;font-size:.88rem;font-weight:1000;line-height:1.1;text-align:center;text-transform:lowercase}.slot-button.svelte-1w1alvc:not(:disabled):active{transform:scale(.98)}.slot-skeleton.svelte-1w1alvc{height:64px;border-radius:8px;background:linear-gradient(90deg,#f3f4f6,#e5e7eb,#f3f4f6);background-size:200% 100%;animation:svelte-1w1alvc-shimmer 1.1s linear infinite}.empty-state.svelte-1w1alvc{grid-column:1 / -1;min-height:96px;border:1px dashed #d1d5db;border-radius:8px;display:grid;place-items:center;color:#6b7280;font-size:.86rem;font-weight:800;text-align:center}.customer-fields.svelte-1w1alvc{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin-top:1rem}.owner-update-panel.svelte-1w1alvc{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;border-top:1px solid #eef0f3;background:#fbfcfe;padding:.8rem}.owner-update-panel.svelte-1w1alvc .field.action-field:where(.svelte-1w1alvc){grid-column:1 / -1;max-width:21rem}.resource-field.svelte-1w1alvc{max-width:21rem}.owner-update-panel.svelte-1w1alvc .field:where(.svelte-1w1alvc) span:where(.svelte-1w1alvc){margin-bottom:.3rem;font-size:.68rem}.owner-update-panel.svelte-1w1alvc .field:where(.svelte-1w1alvc) input:where(.svelte-1w1alvc){min-height:42px;font-size:.84rem}.owner-action-dropdown.svelte-1w1alvc{position:relative;display:inline-flex;width:100%}.owner-action-toggle.svelte-1w1alvc{box-sizing:border-box;width:100%;min-height:40px;border:1px solid #d8dde5;border-radius:8px;background:#fff;color:#111827;font-size:.82rem;font-weight:800;line-height:1.25;display:inline-flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.58rem .72rem;text-align:left;box-shadow:0 8px 18px #0f172a14}.owner-action-toggle.svelte-1w1alvc:hover,.owner-action-toggle.svelte-1w1alvc:focus-visible{background:#f3f4f6;border-color:#cfd5df;outline:none}.owner-action-chevron.svelte-1w1alvc{height:1rem;width:1rem;flex:0 0 auto;color:#111827;transition:transform .16s ease}.owner-action-chevron.open.svelte-1w1alvc{transform:rotate(180deg)}.owner-action-menu.svelte-1w1alvc{position:absolute;left:0;top:calc(100% + .45rem);z-index:70;min-width:15rem;border:1px solid #d8dde5;border-radius:8px;background:#fff;box-shadow:0 14px 28px #0f172a29}.owner-action-menu.svelte-1w1alvc:before,.owner-action-menu.svelte-1w1alvc:after{position:absolute;left:0;width:100%;height:.75rem;content:""}.owner-action-menu.svelte-1w1alvc:before{top:-.75rem}.owner-action-menu.svelte-1w1alvc:after{bottom:-.75rem}.owner-action-menu-inner.svelte-1w1alvc{display:grid;gap:.15rem;padding:.25rem}.owner-action-item.svelte-1w1alvc{width:100%;border:0;border-radius:7px;background:transparent;padding:.55rem .7rem;color:#374151;font-size:.82rem;font-weight:720;text-align:left}.owner-action-item.svelte-1w1alvc:hover,.owner-action-item.svelte-1w1alvc:focus-visible,.owner-action-item.active.svelte-1w1alvc{background:#f3f4f6;color:#111827;outline:none}.field.svelte-1w1alvc{display:block;min-width:0}.field.full.svelte-1w1alvc{grid-column:1 / -1}.contact-hint.svelte-1w1alvc{grid-column:1 / -1;margin:0;color:#9ca3af;font-size:.72rem;font-weight:700;line-height:1.35}.field.svelte-1w1alvc span:where(.svelte-1w1alvc){display:block;margin-bottom:.4rem;color:#6b7280;font-size:.75rem;font-weight:900}.field.svelte-1w1alvc input:where(.svelte-1w1alvc),.field.svelte-1w1alvc textarea:where(.svelte-1w1alvc){width:100%;border:1px solid #dde1e7;border-radius:8px;background:#f9fafb;color:#111827;font-size:.9rem;font-weight:700;outline:none;padding:.8rem .85rem}ion-button.submit-button.svelte-1w1alvc{margin-top:1rem;min-height:52px;--border-radius: 8px;--background: #111827;--background-activated: #000;--background-focused: #111827;--background-hover: #1f2937;--box-shadow: none;--color: #fff;font-size:.95rem;font-weight:900;text-transform:none}ion-button.submit-button.svelte-1w1alvc::part(native){min-height:52px;font-weight:900}ion-button.submit-button[disabled].svelte-1w1alvc{opacity:1;--background: #e5e7eb;--background-activated: #e5e7eb;--background-focused: #e5e7eb;--background-hover: #e5e7eb;--color: #9ca3af}@keyframes svelte-1w1alvc-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media(max-width:720px){.booking-grid.svelte-1w1alvc,.customer-fields.svelte-1w1alvc{grid-template-columns:1fr}}@media(max-width:420px){.owner-update-panel.svelte-1w1alvc{grid-template-columns:1fr}}.stripe-zone.svelte-1t2zuxj{overflow:visible;position:relative;z-index:20;pointer-events:auto;touch-action:pan-y}.ai-pulse-text.svelte-9smbuq{animation:svelte-9smbuq-aiPulse 1.6s ease-in-out infinite;display:inline-block}@keyframes svelte-9smbuq-aiPulse{0%{opacity:.45}50%{opacity:1}to{opacity:.45}}.ai-shimmer-text.svelte-9smbuq{display:inline-block;font-size:13px;font-weight:500;background:linear-gradient(90deg,#9ca3af,#9ca3af 35%,#1f2937,#9ca3af 65%,#9ca3af);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;animation:svelte-9smbuq-aiShimmer 1.8s linear infinite}.dark .ai-shimmer-text.svelte-9smbuq{background:linear-gradient(90deg,#6b7280,#6b7280 35%,#f4f4f5,#6b7280 65%,#6b7280);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}@keyframes svelte-9smbuq-aiShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){.ai-shimmer-text.svelte-9smbuq{animation:svelte-9smbuq-aiPulse 1.6s ease-in-out infinite;-webkit-text-fill-color:currentColor;color:inherit;background:none}}
