.BookingDripsFlow-module__Q94K4q__wrapper{width:100%;font-family:var(--font-poppins,system-ui, sans-serif);color:var(--text-primary,#1f2937)}.BookingDripsFlow-module__Q94K4q__header{margin-bottom:24px}.BookingDripsFlow-module__Q94K4q__title{color:var(--primary,#4559a8);margin:0 0 8px;font-size:1.75rem;font-weight:700}.BookingDripsFlow-module__Q94K4q__subtitle{color:var(--text-secondary,#6b7280);margin:0;font-size:1rem}.BookingDripsFlow-module__Q94K4q__serviceCard{background:var(--bg-primary,#fff);border:1px solid var(--border,#e5e7eb);border-radius:var(--drips-radius-card,12px);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;padding:16px 20px;display:flex}.BookingDripsFlow-module__Q94K4q__serviceName{margin:0 0 4px;font-size:1.1rem;font-weight:600}.BookingDripsFlow-module__Q94K4q__serviceMeta{color:var(--text-secondary,#6b7280);font-size:.875rem}.BookingDripsFlow-module__Q94K4q__modeBadge{background:var(--primary-light,#4559a81a);color:var(--primary,#4559a8);border-radius:999px;padding:4px 12px;font-size:.8125rem;font-weight:600;display:inline-block}.BookingDripsFlow-module__Q94K4q__price{color:var(--primary,#4559a8);font-size:1.25rem;font-weight:700}.BookingDripsFlow-module__Q94K4q__calendar{background:var(--bg-primary,#fff);border:1px solid var(--border,#e5e7eb);border-radius:var(--drips-radius-card,12px);padding:24px}.BookingDripsFlow-module__Q94K4q__stepLabel{color:var(--text-secondary,#6b7280);letter-spacing:.02em;text-transform:uppercase;margin:0 0 12px;font-size:.875rem;font-weight:600}.BookingDripsFlow-module__Q94K4q__stepLabel+.BookingDripsFlow-module__Q94K4q__timesGrid,.BookingDripsFlow-module__Q94K4q__stepLabel+.BookingDripsFlow-module__Q94K4q__dateRowWrap{margin-bottom:40px}.BookingDripsFlow-module__Q94K4q__dateRowWrap{align-items:stretch;gap:8px;display:flex}.BookingDripsFlow-module__Q94K4q__dateRowWrap .BookingDripsFlow-module__Q94K4q__dateRow{flex:1;min-width:0}.BookingDripsFlow-module__Q94K4q__dateRow{grid-template-columns:repeat(7,1fr);gap:10px;display:grid}@media (max-width:1000px){.BookingDripsFlow-module__Q94K4q__dateRow{grid-template-columns:repeat(4,1fr);gap:6px}}@media (max-width:768px){.BookingDripsFlow-module__Q94K4q__dateRow{grid-template-columns:repeat(2,1fr);gap:6px}}.BookingDripsFlow-module__Q94K4q__calendarNav{background:var(--bg-primary,#fff);border:1px solid var(--border,#e5e7eb);border-radius:var(--drips-radius-control,10px);width:36px;color:var(--text-secondary,#6b7280);cursor:pointer;transition:border-color var(--drips-duration-fast,.15s) var(--drips-ease,ease), color var(--drips-duration-fast,.15s) var(--drips-ease,ease), background var(--drips-duration-fast,.15s) var(--drips-ease,ease), transform var(--drips-duration-instant,.1s) var(--drips-ease,ease);flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.BookingDripsFlow-module__Q94K4q__calendarNav:active:not(:disabled){transform:scale(var(--drips-press,1))}.BookingDripsFlow-module__Q94K4q__calendarNav:hover:not(:disabled){border-color:var(--primary,#4559a8);color:var(--primary,#4559a8)}.BookingDripsFlow-module__Q94K4q__calendarNav:disabled{opacity:.35;cursor:not-allowed}.BookingDripsFlow-module__Q94K4q__calendarNav svg{width:18px;height:18px}@media (max-width:768px){.BookingDripsFlow-module__Q94K4q__dateRowWrap{gap:6px}.BookingDripsFlow-module__Q94K4q__calendarNav{border-radius:8px;width:32px}.BookingDripsFlow-module__Q94K4q__calendarNav svg{width:16px;height:16px}.BookingDripsFlow-module__Q94K4q__dateBtn{padding:8px 4px}.BookingDripsFlow-module__Q94K4q__dateBtnMonth{font-size:.7rem}}.BookingDripsFlow-module__Q94K4q__emptyPage{text-align:center;color:var(--text-secondary,#6b7280);grid-column:1/-1;padding:16px 8px;font-size:.875rem}.BookingDripsFlow-module__Q94K4q__dateBtn{background:var(--bg-primary,#fff);border:1px solid var(--border,#e5e7eb);border-radius:var(--drips-radius-control,10px);cursor:pointer;text-align:center;transition:border-color var(--drips-duration-fast,.15s) var(--drips-ease,ease), background var(--drips-duration-fast,.15s) var(--drips-ease,ease), color var(--drips-duration-fast,.15s) var(--drips-ease,ease), transform var(--drips-duration-instant,.1s) var(--drips-ease,ease);flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:10px 8px;display:flex}.BookingDripsFlow-module__Q94K4q__dateBtn:hover{border-color:var(--primary,#4559a8)}.BookingDripsFlow-module__Q94K4q__dateBtn:active{transform:scale(var(--drips-press,1))}.BookingDripsFlow-module__Q94K4q__dateBtn:focus-visible,.BookingDripsFlow-module__Q94K4q__timeBtn:focus-visible,.BookingDripsFlow-module__Q94K4q__calendarNav:focus-visible{outline:2px solid var(--drips-focus,transparent);outline-offset:2px}.BookingDripsFlow-module__Q94K4q__dateBtnActive{background:var(--primary,#4559a8);border-color:var(--primary,#4559a8);color:#fff}.BookingDripsFlow-module__Q94K4q__dateBtnNum{font-size:1.5rem;font-weight:700;line-height:1.1}.BookingDripsFlow-module__Q94K4q__dateBtnMonth{text-transform:lowercase;opacity:.7;margin-bottom:2px;font-size:.75rem;font-weight:500}.BookingDripsFlow-module__Q94K4q__dateBtnWeekday{text-transform:capitalize;opacity:.85;font-size:.8125rem;font-weight:500}.BookingDripsFlow-module__Q94K4q__timesGrid{grid-template-columns:repeat(auto-fill,minmax(86px,1fr));gap:8px;display:grid}.BookingDripsFlow-module__Q94K4q__timeBtn{background:var(--bg-primary,#fff);border:1px solid var(--primary,#4559a8);color:var(--primary,#4559a8);border-radius:var(--drips-radius-control,8px);cursor:pointer;transition:background var(--drips-duration-fast,.15s) var(--drips-ease,ease), color var(--drips-duration-fast,.15s) var(--drips-ease,ease), transform var(--drips-duration-instant,.1s) var(--drips-ease,ease);padding:10px 14px;font-size:.95rem;font-weight:600}.BookingDripsFlow-module__Q94K4q__timeBtn:active:not(:disabled){transform:scale(var(--drips-press,1))}.BookingDripsFlow-module__Q94K4q__timeBtn:hover{background:var(--primary,#4559a8);color:#fff}.BookingDripsFlow-module__Q94K4q__timeBtn:disabled{opacity:.4;cursor:not-allowed}.BookingDripsFlow-module__Q94K4q__timeBtnActive{background:var(--primary,#4559a8);color:#fff}.BookingDripsFlow-module__Q94K4q__timeBtnPartner{border-color:var(--drips-partner,#16a34a);color:var(--drips-partner,#16a34a);position:relative}.BookingDripsFlow-module__Q94K4q__timeBtnPartner:hover,.BookingDripsFlow-module__Q94K4q__timeBtnPartner.BookingDripsFlow-module__Q94K4q__timeBtnActive{background:var(--drips-partner,#16a34a);color:#fff}.BookingDripsFlow-module__Q94K4q__partnerDot{vertical-align:middle;margin-left:6px;font-size:.7em}.BookingDripsFlow-module__Q94K4q__submitRow{justify-content:center;margin-top:24px;display:flex}.BookingDripsFlow-module__Q94K4q__submitBtn{background:var(--primary,#4559a8);color:#fff;border-radius:var(--drips-radius-control,10px);cursor:pointer;min-width:240px;transition:background var(--drips-duration-fast,.15s) var(--drips-ease,ease), opacity var(--drips-duration-fast,.15s) var(--drips-ease,ease), transform var(--drips-duration-instant,.1s) var(--drips-ease,ease);border:none;padding:14px 28px;font-size:1rem;font-weight:600}.BookingDripsFlow-module__Q94K4q__submitBtn:active:not(:disabled){transform:scale(var(--drips-press,1))}.BookingDripsFlow-module__Q94K4q__submitBtn:focus-visible{outline:2px solid var(--drips-focus,transparent);outline-offset:2px}.BookingDripsFlow-module__Q94K4q__submitBtn:hover:not(:disabled){background:var(--primary-dark,#364786)}.BookingDripsFlow-module__Q94K4q__submitBtn:disabled{opacity:.5;cursor:not-allowed}.BookingDripsFlow-module__Q94K4q__empty{text-align:center;color:var(--text-secondary,#6b7280);padding:40px 20px}.BookingDripsFlow-module__Q94K4q__error{background:var(--drips-danger-soft,#dc262614);color:var(--drips-danger-text,#b91c1c);border-radius:var(--drips-radius-control,8px);animation:BookingDripsFlow-module__Q94K4q__dripsRiseIn var(--drips-enter-duration,0s) var(--drips-ease-enter,ease-out) backwards;margin-bottom:16px;padding:12px 16px}.BookingDripsFlow-module__Q94K4q__preselectionMismatch{background:var(--drips-warning-soft,#d9770614);border:1px solid var(--drips-warning-border,#d977064d);color:var(--drips-warning-text,#92400e);border-radius:var(--drips-radius-control,8px);animation:BookingDripsFlow-module__Q94K4q__dripsRiseIn var(--drips-enter-duration,0s) var(--drips-ease-enter,ease-out) backwards;margin-bottom:16px;padding:12px 16px}.BookingDripsFlow-module__Q94K4q__preselectionMismatchTitle{margin:0;font-weight:600}.BookingDripsFlow-module__Q94K4q__preselectionMismatchIntro{margin:6px 0 8px;font-size:.875rem}.BookingDripsFlow-module__Q94K4q__preselectionMismatchList{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.BookingDripsFlow-module__Q94K4q__preselectionMismatchCta{background:var(--primary,#4559a8);color:#fff;border-radius:var(--drips-radius-control,6px);cursor:pointer;border:none;padding:6px 12px;font-size:.875rem;font-weight:600;text-decoration:none;display:inline-block}.BookingDripsFlow-module__Q94K4q__preselectionMismatchCta:hover{filter:brightness(.95)}.BookingDripsFlow-module__Q94K4q__loading{text-align:center;color:var(--text-secondary,#6b7280);padding:40px}.BookingDripsFlow-module__Q94K4q__skeleton{border-radius:var(--drips-radius-control,8px);background:linear-gradient(90deg,#0000000f 0%,#0000001f 50%,#0000000f 100%) 0 0/200% 100%;animation:1.4s ease-in-out infinite BookingDripsFlow-module__Q94K4q__skeletonShimmer}@keyframes BookingDripsFlow-module__Q94K4q__skeletonShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.BookingDripsFlow-module__Q94K4q__skeletonServiceCard{background:var(--bg-primary,#fff);border:1px solid var(--border,#e5e7eb);border-radius:var(--drips-radius-card,12px);justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;padding:16px 20px;display:flex}.BookingDripsFlow-module__Q94K4q__skeletonServiceLeft{flex-direction:column;flex:1;gap:8px;display:flex}.BookingDripsFlow-module__Q94K4q__skeletonLine{height:14px}.BookingDripsFlow-module__Q94K4q__skeletonLineWide{width:60%}.BookingDripsFlow-module__Q94K4q__skeletonLineNarrow{width:35%}.BookingDripsFlow-module__Q94K4q__skeletonPrice{width:80px;height:24px}.BookingDripsFlow-module__Q94K4q__skeletonStepLabel{width:140px;height:12px;margin:0 0 12px}.BookingDripsFlow-module__Q94K4q__skeletonDateBtn{border-radius:10px;height:80px}.BookingDripsFlow-module__Q94K4q__skeletonCalendarNav{border-radius:10px;flex-shrink:0;align-self:stretch;width:36px}@media (max-width:768px){.BookingDripsFlow-module__Q94K4q__skeletonCalendarNav{border-radius:8px;width:32px}}.BookingDripsFlow-module__Q94K4q__skeletonTimeBtn{border-radius:8px;height:40px}@keyframes BookingDripsFlow-module__Q94K4q__dripsRiseIn{0%{opacity:0;transform:translateY(-.5rem)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.BookingDripsFlow-module__Q94K4q__calendarNav,.BookingDripsFlow-module__Q94K4q__dateBtn,.BookingDripsFlow-module__Q94K4q__timeBtn,.BookingDripsFlow-module__Q94K4q__submitBtn,.BookingDripsFlow-module__Q94K4q__skeleton,.BookingDripsFlow-module__Q94K4q__error,.BookingDripsFlow-module__Q94K4q__preselectionMismatch{transition:none;animation:none}.BookingDripsFlow-module__Q94K4q__calendarNav:active:not(:disabled),.BookingDripsFlow-module__Q94K4q__dateBtn:active,.BookingDripsFlow-module__Q94K4q__timeBtn:active:not(:disabled),.BookingDripsFlow-module__Q94K4q__submitBtn:active:not(:disabled){transform:none}}
