.booking-module__j3UOFa__page{background:radial-gradient(circle at top center, #00c9a714 0%, transparent 36%), var(--color-bg);min-height:100svh;color:var(--color-text)}.booking-module__j3UOFa__shell{width:min(100%, calc(100% - (var(--space-6) * 2)));max-width:720px;padding:var(--space-8) 0 var(--space-12);margin:0 auto}.booking-module__j3UOFa__topbar{justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-10);display:flex}.booking-module__j3UOFa__topbarLogo{--brand-width:220px;--brand-height:34px}.booking-module__j3UOFa__main{max-width:640px;margin:0 auto}.booking-module__j3UOFa__pageHeader{gap:var(--space-3);margin-bottom:var(--space-8);text-align:center;display:grid}.booking-module__j3UOFa__pageTitle{font-family:Sora, var(--font-display,system-ui), system-ui, sans-serif;font-size:var(--text-3xl);letter-spacing:-.04em;color:var(--color-text);margin:0;font-weight:800;line-height:1.08}.booking-module__j3UOFa__pageSubtitle{color:var(--color-text-muted);font-size:var(--text-base);margin:0;line-height:1.7}.booking-module__j3UOFa__stepper{margin-bottom:var(--space-8);justify-content:center;align-items:flex-start;gap:0;display:flex}.booking-module__j3UOFa__stepperSegment{flex:1 1 0;align-items:flex-start;min-width:0;display:flex}.booking-module__j3UOFa__stepperItem{justify-items:center;gap:var(--space-3);min-width:40px;display:grid}.booking-module__j3UOFa__stepperCircle{border:1.5px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-bg);width:40px;height:40px;color:var(--color-text-muted);transition:background-color var(--transition-base), color var(--transition-base), border-color var(--transition-base), box-shadow var(--transition-base), transform var(--transition-base);justify-content:center;align-items:center;font-size:.95rem;font-weight:700;display:inline-flex}.booking-module__j3UOFa__stepperCircleActive{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-accent-text);box-shadow:0 0 0 4px #00c9a71f}.booking-module__j3UOFa__stepperCircleCompleted{border-color:var(--color-accent);color:var(--color-accent);background:var(--color-bg)}.booking-module__j3UOFa__stepperLabel{font-size:var(--text-sm);color:var(--color-text-muted);text-align:center;font-weight:600;line-height:1.4}.booking-module__j3UOFa__stepperLabelActive{color:var(--color-accent)}.booking-module__j3UOFa__stepperConnector{height:2px;margin:19px var(--space-3) 0;background:var(--color-border);flex:auto;position:relative;overflow:hidden}.booking-module__j3UOFa__stepperConnectorFill{background:var(--color-accent);width:0;transition:width var(--transition-base);position:absolute;inset:0 auto 0 0}.booking-module__j3UOFa__stepperConnectorFillVisible{width:100%}.booking-module__j3UOFa__panelViewport{min-height:400px;transition:height var(--transition-base);position:relative}.booking-module__j3UOFa__stepPanel{width:100%}.booking-module__j3UOFa__stepPanelStatic{position:relative}.booking-module__j3UOFa__stepPanelEnter,.booking-module__j3UOFa__stepPanelExit{transition:transform .3s,opacity .3s;position:absolute;inset:0}.booking-module__j3UOFa__stepPanelEnter{opacity:0;transform:translate(20px)}.booking-module__j3UOFa__stepPanelEnterActive,.booking-module__j3UOFa__stepPanelExit{opacity:1;transform:translate(0)}.booking-module__j3UOFa__stepPanelExitActive{opacity:0;transform:translate(-20px)}.booking-module__j3UOFa__stepSection{gap:var(--space-8);padding:var(--space-8);border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-bg);box-shadow:var(--shadow-lg);display:grid}.booking-module__j3UOFa__stepHeading{gap:var(--space-3);display:grid}.booking-module__j3UOFa__stepTitle{font-family:Sora, var(--font-display,system-ui), system-ui, sans-serif;font-size:var(--text-2xl);letter-spacing:-.04em;color:var(--color-text);margin:0;font-weight:800;line-height:1.12}.booking-module__j3UOFa__stepSubtitle{color:var(--color-text-muted);font-size:var(--text-base);margin:0;line-height:1.7}.booking-module__j3UOFa__typeGrid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.booking-module__j3UOFa__typeCard{min-height:148px;padding:var(--space-6);border:1.5px solid var(--color-border);background:var(--color-bg);cursor:pointer;align-content:center;justify-items:center;gap:var(--space-3);text-align:center;transition:transform var(--transition-base), border-color var(--transition-base), background-color var(--transition-base), box-shadow var(--transition-base);border-radius:12px;display:grid;position:relative}.booking-module__j3UOFa__typeCard:hover{box-shadow:var(--shadow-sm);transform:translateY(-1px)}.booking-module__j3UOFa__typeCardSelected{border:2px solid var(--color-accent);background:#00c9a70f}.booking-module__j3UOFa__typeCardCheck{border-radius:var(--radius-full);background:var(--color-accent);width:24px;height:24px;color:var(--color-accent-text);box-shadow:var(--shadow-sm);justify-content:center;align-items:center;display:inline-flex;position:absolute;top:12px;right:12px}.booking-module__j3UOFa__typeEmoji{font-size:32px;line-height:1}.booking-module__j3UOFa__typeLabel{font-size:var(--text-base);color:var(--color-text);font-weight:600;line-height:1.45}.booking-module__j3UOFa__actionsRow{justify-content:space-between;align-items:center;gap:var(--space-4);margin-top:var(--space-2);display:flex}.booking-module__j3UOFa__primaryAction,.booking-module__j3UOFa__backAction{min-height:44px}.booking-module__j3UOFa__primaryAction{justify-content:center;align-items:center;gap:var(--space-2);display:inline-flex}.booking-module__j3UOFa__backAction{align-items:center;gap:var(--space-2);text-decoration:none;display:inline-flex}.booking-module__j3UOFa__formGrid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.booking-module__j3UOFa__fieldBlock{gap:var(--space-2);min-width:0;display:grid}.booking-module__j3UOFa__fieldShell{position:relative}.booking-module__j3UOFa__fieldInput{border:1.5px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);width:100%;height:56px;color:var(--color-text);font:inherit;transition:border-color var(--transition-base), box-shadow var(--transition-base), background-color var(--transition-base), color var(--transition-base);padding:20px 16px 10px}.booking-module__j3UOFa__fieldInput::placeholder{color:#0000}.booking-module__j3UOFa__fieldInput:focus{outline:2px solid var(--color-accent);outline-offset:2px}.booking-module__j3UOFa__fieldFocused .booking-module__j3UOFa__fieldInput{border-color:var(--color-accent);box-shadow:0 0 0 3px #00c9a726}.booking-module__j3UOFa__fieldError .booking-module__j3UOFa__fieldInput{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441f}.booking-module__j3UOFa__fieldValid .booking-module__j3UOFa__fieldInput{padding-right:48px}.booking-module__j3UOFa__floatingLabel{background:var(--color-bg);color:var(--color-text-muted);font-size:var(--text-base);pointer-events:none;transform-origin:0 0;transition:transform var(--transition-base), top var(--transition-base), color var(--transition-base), font-size var(--transition-base), background-color var(--transition-base);padding:0 4px;line-height:1;position:absolute;top:18px;left:16px}.booking-module__j3UOFa__fieldFocused .booking-module__j3UOFa__floatingLabel,.booking-module__j3UOFa__fieldFilled .booking-module__j3UOFa__floatingLabel{font-size:var(--text-sm);top:-8px;transform:scale(.96)}.booking-module__j3UOFa__fieldFocused .booking-module__j3UOFa__floatingLabel{color:var(--color-accent)}.booking-module__j3UOFa__fieldError .booking-module__j3UOFa__floatingLabel{color:#ef4444}.booking-module__j3UOFa__validIcon,.booking-module__j3UOFa__selectChevron{pointer-events:none;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%)}.booking-module__j3UOFa__validIcon{color:var(--color-accent);right:16px}.booking-module__j3UOFa__selectShell .booking-module__j3UOFa__fieldInput{appearance:none;padding-right:56px}.booking-module__j3UOFa__selectChevron{color:var(--color-text-muted);right:16px}.booking-module__j3UOFa__selectValidIcon{right:42px}.booking-module__j3UOFa__fieldErrorText{color:#ef4444;font-size:var(--text-sm);margin:0;line-height:1.55}.booking-module__j3UOFa__dayScroller{scrollbar-width:none;overflow-x:auto}.booking-module__j3UOFa__dayScroller::-webkit-scrollbar{display:none}.booking-module__j3UOFa__dayRow{gap:var(--space-3);width:max-content;min-width:100%;padding-bottom:var(--space-1);display:flex}.booking-module__j3UOFa__dayPill{min-width:86px;min-height:72px;padding:var(--space-3) var(--space-4);border:1.5px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg);color:var(--color-text);justify-items:center;gap:var(--space-1);cursor:pointer;transition:border-color var(--transition-base), background-color var(--transition-base), color var(--transition-base), box-shadow var(--transition-base), transform var(--transition-base);display:grid}.booking-module__j3UOFa__dayPill:hover{border-color:var(--color-accent);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.booking-module__j3UOFa__dayPillSelected{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-accent-text)}.booking-module__j3UOFa__dayPillWeekday{font-size:var(--text-sm);font-weight:700}.booking-module__j3UOFa__dayPillDate{font-family:Sora, var(--font-display,system-ui), system-ui, sans-serif;font-size:var(--text-xl);font-weight:800;line-height:1}.booking-module__j3UOFa__slotColumns{gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.booking-module__j3UOFa__slotColumn{gap:var(--space-3);display:grid}.booking-module__j3UOFa__slotColumnTitle{color:var(--color-text);font-size:var(--text-sm);font-weight:700}.booking-module__j3UOFa__slotGrid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.booking-module__j3UOFa__slotButton{border:1.5px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-bg);min-height:44px;color:var(--color-text);font-size:var(--text-sm);justify-content:center;align-items:center;gap:var(--space-2);cursor:pointer;transition:border-color var(--transition-base), background-color var(--transition-base), color var(--transition-base), transform var(--transition-base), box-shadow var(--transition-base);padding:10px 16px;font-weight:600;display:inline-flex}.booking-module__j3UOFa__slotButton:hover:not(:disabled){border-color:var(--color-accent);color:var(--color-accent);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.booking-module__j3UOFa__slotButtonSelected{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-accent-text)}.booking-module__j3UOFa__slotButtonUnavailable{background:var(--color-surface);color:var(--color-text-muted);cursor:not-allowed;text-decoration:line-through}.booking-module__j3UOFa__selectedSummaryBadge{align-items:center;gap:var(--space-2);border-radius:var(--radius-full);width:fit-content;color:var(--color-accent);font-size:var(--text-sm);background:#00c9a714;padding:10px 14px;font-weight:700;display:inline-flex}.booking-module__j3UOFa__submitError{border-radius:var(--radius-md);color:#b91c1c;font-size:var(--text-sm);background:#ef444414;border:1px solid #ef444447;padding:12px 14px;line-height:1.6}.booking-module__j3UOFa__confirmationWrap{gap:var(--space-6);text-align:center;display:grid}.booking-module__j3UOFa__confirmationIcon{color:var(--color-accent);transform-origin:50%;margin:0 auto;animation:.42s booking-module__j3UOFa__confirmationPop}.booking-module__j3UOFa__summaryCard{gap:var(--space-3);padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);text-align:left;display:grid}.booking-module__j3UOFa__summaryRow{justify-content:space-between;align-items:baseline;gap:var(--space-4);display:flex}.booking-module__j3UOFa__summaryLabel{color:var(--color-text-muted);font-size:var(--text-sm);line-height:1.6}.booking-module__j3UOFa__summaryValue{color:var(--color-text);font-size:var(--text-base);text-align:right;overflow-wrap:anywhere;line-height:1.6}.booking-module__j3UOFa__confirmationActions{align-items:stretch;gap:var(--space-3);display:flex}.booking-module__j3UOFa__confirmationPrimary,.booking-module__j3UOFa__confirmationSecondary{text-align:center;flex:1 1 0;justify-content:center;min-height:44px}.booking-module__j3UOFa__confirmationSecondary{text-decoration:none}.booking-module__j3UOFa__spin{animation:.8s linear infinite booking-module__j3UOFa__bookingSpin}@keyframes booking-module__j3UOFa__confirmationPop{0%{opacity:0;transform:scale(.86)}to{opacity:1;transform:scale(1)}}@keyframes booking-module__j3UOFa__bookingSpin{to{transform:rotate(360deg)}}@media (min-width:768px){.booking-module__j3UOFa__typeGrid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:767px){.booking-module__j3UOFa__stepperLabel{display:none}.booking-module__j3UOFa__stepper{margin-bottom:var(--space-6)}.booking-module__j3UOFa__stepperItem{gap:0}}@media (max-width:640px){.booking-module__j3UOFa__shell{width:min(100%, calc(100% - (var(--space-5) * 2)));padding-top:var(--space-12);padding-bottom:var(--space-12)}.booking-module__j3UOFa__topbar{margin-bottom:var(--space-8)}.booking-module__j3UOFa__topbarLogo{--brand-width:190px;--brand-height:30px}.booking-module__j3UOFa__stepSection{padding:var(--space-6)}.booking-module__j3UOFa__formGrid{grid-template-columns:1fr}.booking-module__j3UOFa__slotColumns{gap:var(--space-4)}.booking-module__j3UOFa__summaryRow,.booking-module__j3UOFa__actionsRow,.booking-module__j3UOFa__confirmationActions{flex-direction:column;align-items:stretch}.booking-module__j3UOFa__summaryValue{text-align:left}}@media (prefers-reduced-motion:reduce){.booking-module__j3UOFa__stepPanelEnter,.booking-module__j3UOFa__stepPanelExit,.booking-module__j3UOFa__confirmationIcon,.booking-module__j3UOFa__spin,.booking-module__j3UOFa__typeCard,.booking-module__j3UOFa__dayPill,.booking-module__j3UOFa__slotButton,.booking-module__j3UOFa__stepperCircle,.booking-module__j3UOFa__stepperConnectorFill{transition-duration:.01ms!important;animation:none!important}}
