.BookingDialog-module__KsNarq__overlay{z-index:1000;background:rgba(var(--color-black-rgb), .5);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:var(--space-lg);justify-content:center;align-items:center;animation:.2s BookingDialog-module__KsNarq__fadeIn;display:flex;position:fixed;inset:0}@keyframes BookingDialog-module__KsNarq__fadeIn{0%{opacity:0}to{opacity:1}}.BookingDialog-module__KsNarq__dialog{background:var(--color-bg);border-radius:var(--radius-2xl);width:100%;max-width:520px;max-height:85vh;box-shadow:0 20px 60px rgba(var(--color-black-rgb), .15);animation:.25s BookingDialog-module__KsNarq__slideUp;overflow-y:auto}@keyframes BookingDialog-module__KsNarq__slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.BookingDialog-module__KsNarq__dialogHeader{padding:var(--space-lg) var(--space-xl);border-bottom:1px solid var(--color-border);background:var(--color-bg);z-index:1;border-radius:var(--radius-2xl) var(--radius-2xl) 0 0;justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.BookingDialog-module__KsNarq__dialogTitle{color:var(--color-text);align-items:center;gap:var(--space-sm);font-size:1.0625rem;font-weight:700;display:flex}.BookingDialog-module__KsNarq__closeBtn{border-radius:var(--radius-md);background:var(--color-bg-alt);width:32px;height:32px;color:var(--color-text-muted);cursor:pointer;border:none;justify-content:center;align-items:center;transition:all .15s;display:flex}.BookingDialog-module__KsNarq__closeBtn:hover{background:var(--color-border);color:var(--color-text)}.BookingDialog-module__KsNarq__dialogBody{padding:var(--space-xl)}.BookingDialog-module__KsNarq__steps{justify-content:center;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-xl);display:flex}.BookingDialog-module__KsNarq__step{background:var(--color-border);border-radius:50%;width:8px;height:8px;transition:all .2s}.BookingDialog-module__KsNarq__stepActive{border-radius:var(--radius-full);background:var(--color-accent);width:24px}.BookingDialog-module__KsNarq__stepDone{background:var(--color-success)}.BookingDialog-module__KsNarq__calendarNav{margin-bottom:var(--space-lg);justify-content:space-between;align-items:center;display:flex}.BookingDialog-module__KsNarq__calendarMonth{color:var(--color-text);font-size:.9375rem;font-weight:700}.BookingDialog-module__KsNarq__calendarNavBtn{border-radius:var(--radius-md);border:1px solid var(--color-border);width:32px;height:32px;color:var(--color-text-muted);cursor:pointer;background:0 0;justify-content:center;align-items:center;transition:all .15s;display:flex}.BookingDialog-module__KsNarq__calendarNavBtn:hover{background:var(--color-bg-alt);color:var(--color-text)}.BookingDialog-module__KsNarq__dateList{gap:var(--space-sm);padding-bottom:var(--space-sm);margin-bottom:var(--space-lg);-webkit-overflow-scrolling:touch;display:flex;overflow-x:auto}.BookingDialog-module__KsNarq__dateList::-webkit-scrollbar{height:4px}.BookingDialog-module__KsNarq__dateList::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:4px}.BookingDialog-module__KsNarq__dateChip{border-radius:var(--radius-lg);border:1.5px solid var(--color-border);cursor:pointer;background:0 0;flex-direction:column;flex-shrink:0;align-items:center;gap:2px;min-width:56px;padding:8px 14px;transition:all .15s;display:flex}.BookingDialog-module__KsNarq__dateChip:hover{border-color:var(--color-accent);background:rgba(var(--color-warning-rgb), .04)}.BookingDialog-module__KsNarq__dateChipActive{border-color:var(--color-accent);background:rgba(var(--color-warning-rgb), .1)}.BookingDialog-module__KsNarq__dateChipDay{color:var(--color-text-muted);text-transform:uppercase;font-size:.6875rem;font-weight:500}.BookingDialog-module__KsNarq__dateChipNum{color:var(--color-text);font-size:1.125rem;font-weight:700}.BookingDialog-module__KsNarq__dateChipDot{background:var(--color-accent);border-radius:50%;width:5px;height:5px}.BookingDialog-module__KsNarq__slotGrid{gap:var(--space-sm);flex-direction:column;display:flex}.BookingDialog-module__KsNarq__slotCard{align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-lg);border-radius:var(--radius-lg);border:1.5px solid var(--color-border);background:var(--color-surface);cursor:pointer;transition:all .15s;display:flex}.BookingDialog-module__KsNarq__slotCard:hover:not(.BookingDialog-module__KsNarq__slotCardDisabled){border-color:var(--color-accent);box-shadow:0 2px 8px rgba(var(--color-black-rgb), .04)}.BookingDialog-module__KsNarq__slotCardActive{border-color:var(--color-accent);background:rgba(var(--color-warning-rgb), .06)}.BookingDialog-module__KsNarq__slotCardDisabled{opacity:.4;cursor:not-allowed}.BookingDialog-module__KsNarq__slotTime{color:var(--color-text);min-width:110px;font-size:.9375rem;font-weight:700}.BookingDialog-module__KsNarq__slotInfo{flex:1}.BookingDialog-module__KsNarq__slotHost{color:var(--color-text);font-size:.8125rem;font-weight:600}.BookingDialog-module__KsNarq__slotTopic{color:var(--color-text-muted);font-size:.75rem}.BookingDialog-module__KsNarq__slotSpots{border-radius:var(--radius-full);background:rgba(var(--color-success-rgb), .1);color:var(--color-success);white-space:nowrap;padding:4px 10px;font-size:.75rem;font-weight:600}.BookingDialog-module__KsNarq__slotSpotsFull{background:rgba(var(--color-error-rgb), .1);color:var(--color-error)}.BookingDialog-module__KsNarq__noSlots{text-align:center;padding:var(--space-xl);color:var(--color-text-muted);font-size:.875rem}.BookingDialog-module__KsNarq__confirmCard{background:var(--color-bg-alt);border-radius:var(--radius-xl);padding:var(--space-lg);margin-bottom:var(--space-lg)}.BookingDialog-module__KsNarq__confirmRow{align-items:center;gap:var(--space-sm);padding:6px 0;font-size:.875rem;display:flex}.BookingDialog-module__KsNarq__confirmRow svg{color:var(--color-text-muted);flex-shrink:0}.BookingDialog-module__KsNarq__confirmLabel{color:var(--color-text-muted);min-width:60px}.BookingDialog-module__KsNarq__confirmValue{color:var(--color-text);font-weight:600}.BookingDialog-module__KsNarq__noteInput{width:100%;padding:var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-text);resize:vertical;min-height:60px;font-size:.875rem}.BookingDialog-module__KsNarq__noteInput::placeholder{color:var(--color-text-muted)}.BookingDialog-module__KsNarq__successWrapper{text-align:center;padding:var(--space-xl) 0}.BookingDialog-module__KsNarq__successIcon{margin-bottom:var(--space-lg);color:var(--color-success)}.BookingDialog-module__KsNarq__successTitle{color:var(--color-text);margin-bottom:var(--space-sm);font-size:1.25rem;font-weight:800}.BookingDialog-module__KsNarq__successSub{color:var(--color-text-muted);margin-bottom:var(--space-lg);font-size:.875rem}.BookingDialog-module__KsNarq__successMeta{background:var(--color-bg-alt);border-radius:var(--radius-xl);padding:var(--space-lg);margin-bottom:var(--space-xl);text-align:left}.BookingDialog-module__KsNarq__successMetaTitle{margin-bottom:var(--space-sm);font-size:.9375rem;font-weight:700}.BookingDialog-module__KsNarq__successMetaLine{color:var(--color-text-secondary);align-items:center;gap:6px;margin-bottom:4px;font-size:.8125rem;display:flex}.BookingDialog-module__KsNarq__dialogFooter{justify-content:space-between;align-items:center;gap:var(--space-md);padding-top:var(--space-lg);border-top:1px solid var(--color-border);margin-top:var(--space-lg);display:flex}.BookingDialog-module__KsNarq__backBtn{border:1px solid var(--color-border);border-radius:var(--radius-lg);color:var(--color-text-secondary);cursor:pointer;background:0 0;align-items:center;gap:6px;padding:10px 18px;font-size:.875rem;font-weight:500;transition:all .15s;display:flex}.BookingDialog-module__KsNarq__backBtn:hover{background:var(--color-bg-alt)}.BookingDialog-module__KsNarq__nextBtn{border-radius:var(--radius-lg);background:var(--color-accent);color:var(--color-primary);cursor:pointer;border:none;align-items:center;gap:6px;margin-left:auto;padding:10px 24px;font-size:.875rem;font-weight:700;transition:all .15s;display:flex}.BookingDialog-module__KsNarq__nextBtn:hover{opacity:.9}.BookingDialog-module__KsNarq__nextBtn:disabled{opacity:.4;cursor:not-allowed}.BookingDialog-module__KsNarq__loginPrompt{text-align:center;padding:var(--space-xl)}.BookingDialog-module__KsNarq__loginPrompt p{margin-bottom:var(--space-lg);color:var(--color-text-muted)}@media (max-width:768px){.BookingDialog-module__KsNarq__dialog{border-radius:var(--radius-xl) var(--radius-xl) 0 0;align-self:flex-end;max-width:100%;max-height:90vh}}
