.booking-shell_bookingShell__DPdQc{min-height:100vh;display:flex;flex-direction:column;background:var(--fejd-surface-canvas)}.booking-shell_bookingHeader__lAS5K{display:flex;align-items:center;justify-content:space-between;min-height:64px;height:64px;padding:0 var(--fejd-space-5);background:var(--fejd-surface-inverse);border-bottom:1px solid color-mix(in srgb,var(--fejd-text-inverse) 12%,transparent)}.booking-shell_bookingLogo__gGrtG{font-family:var(--font-display);font-size:1.25rem;font-weight:700;letter-spacing:.06em;line-height:1;text-decoration:none;color:var(--fejd-text-inverse)}.booking-shell_areaBadge__sbJm3{display:inline-flex;align-items:center;gap:.375rem;padding:.3rem .75rem;border-radius:var(--fejd-radius-pill);background:color-mix(in srgb,var(--fejd-text-inverse) 10%,transparent);border:1px solid color-mix(in srgb,var(--fejd-text-inverse) 22%,transparent);font-size:.75rem;font-weight:600;color:var(--fejd-text-inverse-muted)}.booking-shell_areaDot__LZFM1{width:.5rem;height:.5rem;border-radius:50%;background:var(--fejd-brand-gold)}.booking-shell_bookingLayout__7idLb{flex:1 1;display:grid;grid-template-columns:1fr}.booking-shell_bookingLayoutPreview__EPcQo{grid-template-rows:auto auto auto}.booking-shell_barberColumn__SHHLW{order:2;background:var(--fejd-surface-card);border-top:1px solid var(--fejd-border-default)}.booking-shell_editIntentLink__iN8kP{display:inline-block;margin:0 0 .75rem;padding:0;border:none;background:none;color:var(--fejd-text-secondary);font:inherit;font-size:.875rem;cursor:pointer}.booking-shell_editIntentLink__iN8kP:hover{color:var(--fejd-text-primary)}.booking-shell_bookingPanel__jlgOf{order:1;background:var(--fejd-surface-card);padding:1.5rem 1.25rem 1.75rem;z-index:2}.booking-shell_panelTitle__FgDfT{margin:0 0 .5rem;font-size:clamp(1.375rem,2.5vw + .5rem,1.75rem);font-weight:700;line-height:1.2;letter-spacing:-.01em;color:var(--fejd-text-primary)}.booking-shell_panelDescription__lisTJ{margin:0 0 1.25rem;color:var(--fejd-text-secondary);font-size:.9375rem;line-height:1.45;max-width:28rem}.booking-shell_bookingWidget__xdjPK{max-width:400px}.booking-shell_timingWrap__RohLX{position:relative;display:inline-block;margin-bottom:var(--fejd-space-3)}.booking-shell_timingPill__AsS6_{display:inline-flex;align-items:center;gap:var(--fejd-space-2);padding:var(--fejd-space-2) var(--fejd-space-4);border:none;border-radius:var(--fejd-radius-pill);background:var(--fejd-surface-muted);font-size:.875rem;font-weight:500;color:var(--fejd-text-primary);cursor:pointer;transition:background .15s ease,color .15s ease}.booking-shell_timingOpen__roFXM .booking-shell_timingPill__AsS6_,.booking-shell_timingPill__AsS6_:focus-visible,.booking-shell_timingPill__AsS6_:hover{background:var(--fejd-brand-gold-soft);color:var(--fejd-brand-gold);outline:none}.booking-shell_timingOpen__roFXM .booking-shell_timingChevron__shnSn{transform:rotate(180deg);color:var(--fejd-brand-gold)}.booking-shell_timingChevron__shnSn,.booking-shell_timingIcon__9SxTw{width:16px;height:16px;flex-shrink:0}.booking-shell_timingIcon__9SxTw{color:var(--fejd-brand-gold)}.booking-shell_timingChevron__shnSn{margin-left:2px;opacity:.7;transition:transform .2s ease,color .15s ease}.booking-shell_timingPanel__iQl4Q{position:absolute;top:calc(100% + 6px);left:0;z-index:30;min-width:12rem;padding:.375rem;border-radius:var(--fejd-radius-lg);background:var(--fejd-surface-card);box-shadow:var(--fejd-shadow-card);border:1px solid var(--fejd-border-default)}.booking-shell_timingOption__VTre3{display:flex;align-items:center;gap:.625rem;width:100%;padding:.625rem .75rem;border:none;border-radius:var(--fejd-radius);background:transparent;font-size:.875rem;font-weight:500;text-align:left;color:var(--fejd-text-primary);cursor:pointer}.booking-shell_timingOption__VTre3:focus-visible,.booking-shell_timingOption__VTre3:hover{background:var(--fejd-surface-muted);outline:none}.booking-shell_timingOptionSelected__OqFhV{background:var(--fejd-brand-gold-tint);color:var(--fejd-brand-gold)}.booking-shell_bookingFormCard__iIt_b{--booking-leading:44px;display:flex;flex-direction:column;gap:var(--fejd-space-2)}.booking-shell_bookingRow__c0CCl{display:grid;grid-template-columns:var(--booking-leading) 1px minmax(0,1fr);align-items:center;grid-column-gap:var(--fejd-space-3);column-gap:var(--fejd-space-3);padding:var(--fejd-space-4) var(--fejd-space-5);background:var(--fejd-surface-muted);border:1px solid transparent;border-radius:var(--fejd-radius-lg);transition:background .15s ease,border-color .15s ease;position:relative}.booking-shell_bookingRow__c0CCl:hover{background:var(--fejd-surface-muted);border-color:var(--fejd-border-default)}.booking-shell_bookingRowFocused__nlP9v,.booking-shell_bookingRow__c0CCl:focus-within{background:var(--fejd-surface-card);border-color:var(--fejd-brand-ink)}.booking-shell_rowLeading__0SqvW{display:flex;align-items:center;justify-content:center;width:var(--booking-leading);min-height:var(--booking-leading);color:var(--fejd-brand-gold)}.booking-shell_rowDivider__PFLjX{align-self:stretch;width:1px;background:var(--fejd-border-default)}.booking-shell_rowBody__9MXrN{min-width:0;position:relative}.booking-shell_rowLabel__SUr4h{display:block;margin-bottom:var(--fejd-space-2);font-size:.8125rem;font-weight:600;color:var(--fejd-text-secondary)}.booking-shell_addressField__ebIL6{display:flex;align-items:center;gap:var(--fejd-space-2);min-width:0;background:transparent}.booking-shell_rowInput__CV4Ci{display:block;flex:1 1;width:100%;min-width:0;margin:0;padding:0;border:none;border-radius:0;-moz-appearance:none;appearance:none;-webkit-appearance:none;background:transparent!important;background-color:transparent!important;box-shadow:none;font-size:1rem;font-weight:500;line-height:1.5;color:var(--fejd-text-primary)}.booking-shell_rowInput__CV4Ci:focus{outline:none;box-shadow:none}.booking-shell_bookingRow__c0CCl .booking-shell_rowInput__CV4Ci:-internal-autofill-selected,.booking-shell_bookingRow__c0CCl .booking-shell_rowInput__CV4Ci:-webkit-autofill,.booking-shell_bookingRow__c0CCl .booking-shell_rowInput__CV4Ci:-webkit-autofill:active,.booking-shell_bookingRow__c0CCl .booking-shell_rowInput__CV4Ci:-webkit-autofill:focus,.booking-shell_bookingRow__c0CCl .booking-shell_rowInput__CV4Ci:-webkit-autofill:hover{-webkit-text-fill-color:var(--fejd-text-primary)!important;caret-color:var(--fejd-text-primary);background-color:var(--fejd-surface-muted)!important;-webkit-transition:background-color 99999s ease-in-out 0s;transition:background-color 99999s ease-in-out 0s;box-shadow:0 0 0 1000px var(--fejd-surface-muted) inset!important}.booking-shell_bookingRowFocused__nlP9v .booking-shell_rowInput__CV4Ci:-webkit-autofill,.booking-shell_bookingRow__c0CCl:focus-within .booking-shell_rowInput__CV4Ci:-internal-autofill-selected,.booking-shell_bookingRow__c0CCl:focus-within .booking-shell_rowInput__CV4Ci:-webkit-autofill{background-color:var(--fejd-surface-card)!important;box-shadow:0 0 0 1000px var(--fejd-surface-card) inset!important}.booking-shell_rowInput__CV4Ci::placeholder{color:var(--fejd-text-secondary);font-weight:400}.booking-shell_locateBtn__RlW1n{display:flex;align-items:center;justify-content:center;flex-shrink:0;margin:0;padding:var(--fejd-space-2);border:none;border-radius:var(--fejd-radius);background:transparent;color:var(--fejd-brand-gold);cursor:default}.booking-shell_locateIcon__zW0Zl{display:block;width:18px;height:18px;flex-shrink:0}.booking-shell_serviceTrigger__TrzqT{display:flex;align-items:center;justify-content:space-between;width:100%;padding:0;border:none;background:transparent;font-size:1rem;font-weight:500;color:var(--fejd-text-primary);text-align:left;cursor:pointer}.booking-shell_serviceTriggerPlaceholder__N6jvI{color:var(--fejd-text-secondary);font-weight:400}.booking-shell_servicePanel__jXCBw{position:absolute;top:calc(100% + 8px);left:0;right:0;z-index:25;max-height:16rem;overflow-y:auto;padding:.5rem;border-radius:var(--fejd-radius-lg);background:var(--fejd-surface-card);border:1px solid var(--fejd-border-default);box-shadow:var(--fejd-shadow-card)}.booking-shell_serviceOption__rBPaZ{display:flex;align-items:flex-start;gap:.75rem;width:100%;padding:.75rem;border:none;border-radius:var(--fejd-radius);background:transparent;text-align:left;color:var(--fejd-text-primary);cursor:pointer}.booking-shell_serviceOption__rBPaZ:focus-visible,.booking-shell_serviceOption__rBPaZ:hover{background:var(--fejd-surface-muted);outline:none}.booking-shell_serviceOptionSelected__hhFEx{background:var(--fejd-brand-gold-tint)}.booking-shell_serviceRadio__NTHdZ{flex-shrink:0;width:1rem;height:1rem;margin-top:.125rem;border:2px solid var(--fejd-border-strong);border-radius:50%}.booking-shell_serviceOptionSelected__hhFEx .booking-shell_serviceRadio__NTHdZ{border-color:var(--fejd-brand-gold);box-shadow:inset 0 0 0 3px var(--fejd-surface-card),inset 0 0 0 6px var(--fejd-brand-gold)}.booking-shell_serviceOptionLabel__AH6nV{font-size:.9375rem;font-weight:600}.booking-shell_scheduleBlock__0IDhb{margin-top:var(--fejd-space-2);padding:var(--fejd-space-4);border-radius:var(--fejd-radius-lg);background:var(--fejd-surface-muted)}.booking-shell_scheduleLabel__IiH9o{display:block;margin-bottom:.5rem;font-size:.8125rem;font-weight:600;color:var(--fejd-text-secondary)}.booking-shell_scheduleRow__nfhea{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.5rem;gap:.5rem}.booking-shell_scheduleInput__LWvqi{width:100%;padding:.75rem;border:1px solid var(--fejd-border-default);border-radius:var(--fejd-radius);background:var(--fejd-surface-card);color:var(--fejd-text-primary)}.booking-shell_scheduleInput__LWvqi:focus{outline:none;border-color:var(--fejd-brand-gold);box-shadow:0 0 0 1px var(--fejd-brand-gold)}.booking-shell_scheduleInput__LWvqi:disabled{background:var(--fejd-surface-muted);color:var(--fejd-text-secondary);cursor:not-allowed;opacity:.7}.booking-shell_betaTag__pvgQT{margin:1rem 0 0;font-size:.75rem;color:var(--fejd-text-secondary);line-height:1.4}.booking-shell_primaryButton__Cn_wR{display:block;width:100%;min-height:var(--fejd-btn-height-lg);padding:1rem 1.25rem;border:1px solid var(--fejd-brand-gold);border-radius:var(--fejd-radius);background:var(--fejd-brand-gold);color:var(--fejd-brand-ink);font-size:1rem;font-weight:600;text-align:center;text-decoration:none;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.booking-shell_primaryButton__Cn_wR:hover:not(:disabled){background:var(--fejd-brand-gold-dark);border-color:var(--fejd-brand-gold-dark);color:var(--fejd-text-inverse)}.booking-shell_primaryButton__Cn_wR:focus-visible{outline:2px solid var(--fejd-focus-ring);outline-offset:2px}.booking-shell_primaryButton__Cn_wR:disabled{cursor:not-allowed;opacity:.45;background:var(--fejd-surface-muted);border-color:var(--fejd-border-default);color:var(--fejd-text-secondary)}.booking-shell_stickyCta__coZ6c{margin-top:1rem}.booking-shell_error__pnTs_{margin:0 0 1rem;padding:.75rem 1rem;background:var(--fejd-state-danger-surface);color:var(--fejd-state-danger);border:1px solid color-mix(in srgb,var(--fejd-state-danger) 28%,transparent);border-radius:var(--fejd-radius);font-size:.875rem}.booking-shell_visualPanel___MPu7{order:3;position:relative;min-height:14rem;overflow:hidden;background:var(--fejd-surface-muted)}.booking-shell_mapCanvas__XEGyk,.booking-shell_mapPlaceholder__A1LGc{position:absolute;inset:0;background:linear-gradient(180deg,color-mix(in srgb,var(--fejd-surface-card) 40%,transparent) 0,transparent 36%),linear-gradient(145deg,var(--fejd-surface-canvas) 0,var(--fejd-surface-muted) 42%,var(--fejd-border-default) 100%)}.booking-shell_mapStreets__5E1Xr{position:absolute;inset:0;background-image:linear-gradient(color-mix(in srgb,var(--fejd-surface-card) 70%,transparent) 2px,transparent 2px),linear-gradient(90deg,color-mix(in srgb,var(--fejd-surface-card) 70%,transparent) 2px,transparent 2px),linear-gradient(color-mix(in srgb,var(--fejd-surface-card) 40%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--fejd-surface-card) 40%,transparent) 1px,transparent 1px);background-size:120px 120px,120px 120px,24px 24px,24px 24px;opacity:.75}.booking-shell_mapBlocks__YiUcl{position:absolute;inset:0;background:radial-gradient(circle at 22% 30%,color-mix(in srgb,var(--fejd-surface-card) 55%,transparent) 0 18%,transparent 19%),radial-gradient(circle at 68% 24%,color-mix(in srgb,var(--fejd-surface-card) 42%,transparent) 0 14%,transparent 15%),radial-gradient(circle at 54% 68%,color-mix(in srgb,var(--fejd-surface-card) 48%,transparent) 0 20%,transparent 21%),radial-gradient(circle at 34% 72%,color-mix(in srgb,var(--fejd-surface-card) 38%,transparent) 0 12%,transparent 13%)}.booking-shell_mapWater__YZrJA{position:absolute;right:-8%;bottom:-10%;width:42%;height:34%;border-radius:42% 58% 40% 60%;background:linear-gradient(160deg,color-mix(in srgb,var(--fejd-state-info) 22%,var(--fejd-surface-muted)),color-mix(in srgb,var(--fejd-state-info) 12%,var(--fejd-surface-canvas)));transform:rotate(-8deg)}.booking-shell_mapDestinationPin__hPuWX{position:absolute;top:52%;left:54%;width:1.5rem;height:1.5rem;border-radius:50% 50% 50% 0;background:var(--fejd-brand-ink);transform:translate(-50%,-100%) rotate(-45deg);box-shadow:var(--shadow-soft);z-index:2}.booking-shell_mapDestinationPin__hPuWX:after{content:"";position:absolute;inset:.38rem;border-radius:50%;background:var(--fejd-surface-card)}.booking-shell_mapDestinationLabel__p_ZcL{position:absolute;top:44%;left:54%;max-width:11rem;padding:.35rem .6rem;border-radius:var(--fejd-radius);background:color-mix(in srgb,var(--fejd-surface-card) 96%,transparent);border:1px solid var(--fejd-border-default);box-shadow:var(--shadow-soft);font-size:.6875rem;font-weight:600;color:var(--fejd-text-primary);transform:translate(-50%,-100%);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;z-index:2}.booking-shell_mapBarberMarker__KW1Md{position:absolute;transform:translate(-50%,-50%);z-index:3;transition:transform .18s ease}.booking-shell_mapBarberMarkerSelected__jkw0v{transform:translate(-50%,-50%) scale(1.04);z-index:4}.booking-shell_mapBarberMarkerAvatar__ySZKP{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:50%;border:2px solid var(--fejd-text-inverse);background:linear-gradient(145deg,var(--fejd-brand-gold) 0,color-mix(in srgb,var(--fejd-brand-gold) 78%,var(--fejd-brand-ink)) 100%);box-shadow:0 2px 10px color-mix(in srgb,var(--fejd-brand-gold) 28%,transparent);color:var(--fejd-text-inverse);font-size:.625rem;font-weight:700;letter-spacing:.02em}.booking-shell_mapBarberMarkerSelected__jkw0v .booking-shell_mapBarberMarkerAvatar__ySZKP{border-color:var(--fejd-text-inverse);box-shadow:0 0 0 2px var(--fejd-text-inverse),0 0 0 4px var(--fejd-brand-gold),0 6px 16px color-mix(in srgb,var(--fejd-brand-gold) 42%,transparent)}.booking-shell_barberListPanel__U83Qw{padding:1.25rem 1rem 1.5rem}.booking-shell_barberListHeader__EKH6T{margin-bottom:.875rem}.booking-shell_barberListTitle__v8RRn{margin:0 0 .25rem;font-size:1.125rem;font-weight:700;line-height:1.2;color:var(--fejd-text-primary)}.booking-shell_barberListSubtitle__ZLYNr{margin:0;font-size:.875rem;color:var(--fejd-text-secondary)}.booking-shell_barberList__iCfpl{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.625rem}.booking-shell_barberCard__V1VxX{display:flex;align-items:flex-start;gap:.875rem;width:100%;padding:.9375rem 1rem;border:1px solid color-mix(in srgb,var(--fejd-text-inverse) 10%,transparent);border-radius:var(--fejd-radius-lg);background:var(--fejd-surface-inverse);color:var(--fejd-text-inverse);text-align:left;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.booking-shell_barberCard__V1VxX:focus-visible,.booking-shell_barberCard__V1VxX:hover{border-color:color-mix(in srgb,var(--fejd-brand-gold) 45%,transparent);box-shadow:var(--shadow-card);outline:none;transform:translateY(-1px)}.booking-shell_barberCard__V1VxX:focus-visible{outline:2px solid var(--fejd-focus-ring);outline-offset:2px}.booking-shell_barberCardSelected__KL6jR{border-color:var(--fejd-brand-gold);box-shadow:0 0 0 1px var(--fejd-brand-gold),0 10px 28px color-mix(in srgb,var(--fejd-brand-gold) 18%,transparent),var(--shadow-card);transform:translateY(-1px);opacity:1}.booking-shell_barberCard__V1VxX:not(.booking-shell_barberCardSelected__KL6jR){opacity:.92}.booking-shell_barberCard__V1VxX:not(.booking-shell_barberCardSelected__KL6jR):focus-visible,.booking-shell_barberCard__V1VxX:not(.booking-shell_barberCardSelected__KL6jR):hover{opacity:1}.booking-shell_barberCard__V1VxX:disabled{cursor:not-allowed;opacity:.55}.booking-shell_barberAvatarImageWrap__id8lX{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:2.875rem;height:2.875rem;border-radius:50%;overflow:hidden;border:2px solid color-mix(in srgb,var(--fejd-brand-gold) 40%,transparent);box-shadow:inset 0 1px 0 color-mix(in srgb,var(--fejd-text-inverse) 14%,transparent),var(--shadow-soft)}.booking-shell_barberCardSelected__KL6jR .booking-shell_barberAvatarImageWrap__id8lX{border-color:var(--fejd-brand-gold);box-shadow:0 0 0 2px color-mix(in srgb,var(--fejd-brand-gold) 22%,transparent),0 4px 14px color-mix(in srgb,var(--fejd-brand-gold) 24%,transparent)}.booking-shell_barberAvatarImage__buQ5P{width:100%;height:100%;object-fit:cover}.booking-shell_mapBarberMarkerImageWrap__JASPB{display:block;width:2rem;height:2rem;border-radius:50%;overflow:hidden;border:2px solid var(--fejd-text-inverse);box-shadow:0 2px 10px color-mix(in srgb,var(--fejd-brand-gold) 28%,transparent)}.booking-shell_mapBarberMarkerImage__oRb5V{width:100%;height:100%;object-fit:cover}.booking-shell_mapBarberMarkerSelected__jkw0v .booking-shell_mapBarberMarkerImageWrap__JASPB{border-color:var(--fejd-text-inverse);box-shadow:0 0 0 2px var(--fejd-text-inverse),0 0 0 4px var(--fejd-brand-gold),0 6px 16px color-mix(in srgb,var(--fejd-brand-gold) 42%,transparent)}.booking-shell_authGateOverlay__co5Yb{position:fixed;inset:0;z-index:50;display:flex;align-items:center;justify-content:center;padding:1.25rem;background:var(--fejd-scrim);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.booking-shell_authGateModal__S6jdu{position:relative;width:100%;max-width:24rem;padding:1.5rem 1.5rem 1.25rem;border-radius:var(--fejd-radius-lg);background:var(--fejd-surface-card);border:1px solid var(--fejd-border-default);box-shadow:var(--shadow-floating)}.booking-shell_authGateClose__ZwG76{position:absolute;top:.75rem;right:.75rem;width:2rem;height:2rem;padding:0;border:none;border-radius:50%;background:transparent;color:var(--fejd-text-secondary);font-size:1.5rem;line-height:1;cursor:pointer}.booking-shell_authGateClose__ZwG76:hover{color:var(--fejd-text-primary)}.booking-shell_authGateTitle__Pi5Nz{margin:0 2rem .75rem 0;font-size:1.25rem;font-weight:700;line-height:1.25;color:var(--fejd-text-primary)}.booking-shell_authGateBody__aqulr{margin:0 0 1.25rem;font-size:.9375rem;line-height:1.45;color:var(--fejd-text-secondary)}.booking-shell_barberAvatar__3ztkz{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:2.875rem;height:2.875rem;border-radius:50%;border:2px solid color-mix(in srgb,var(--fejd-brand-gold) 40%,transparent);background:linear-gradient(145deg,var(--fejd-brand-gold) 0,var(--fejd-brand-gold-dark) 52%,var(--fejd-brand-ink) 100%);box-shadow:inset 0 1px 0 color-mix(in srgb,var(--fejd-text-inverse) 14%,transparent),var(--shadow-soft);color:var(--fejd-text-inverse);font-size:.8125rem;font-weight:700;letter-spacing:.03em}.booking-shell_barberCardBody__BnbWJ{display:flex;flex-direction:column;gap:.25rem;min-width:0}.booking-shell_barberCardTop__GX9ha{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.booking-shell_barberName__Vwhy_{font-size:.9375rem;font-weight:700;color:var(--fejd-text-inverse);line-height:1.25}.booking-shell_barberRating__G2zfI{display:inline-flex;align-items:center;gap:.25rem;font-size:.8125rem;font-weight:700;color:var(--fejd-text-inverse);white-space:nowrap}.booking-shell_barberRatingStar__gzxB_{width:.875rem;height:.875rem;color:var(--fejd-brand-gold);flex-shrink:0}.booking-shell_barberNote__dX0mq{font-size:.8125rem;color:var(--fejd-text-inverse-muted);line-height:1.4}.booking-shell_barberCardMeta__P9Zqw{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-top:.25rem}.booking-shell_barberStatus__QPGF6{display:inline-flex;align-items:center;padding:.2rem .5rem;border-radius:var(--fejd-radius-pill);border:1px solid color-mix(in srgb,var(--fejd-brand-gold) 30%,transparent);background:var(--fejd-brand-gold-soft);color:var(--fejd-text-inverse);font-size:.6875rem;font-weight:700;letter-spacing:.01em}.booking-shell_barberStatusAvailable__DAlKM,.booking-shell_barberStatusEnRoute__VPRgh,.booking-shell_barberStatusPopular__FonLf{color:var(--fejd-text-inverse);background:var(--fejd-brand-gold-soft);border-color:color-mix(in srgb,var(--fejd-brand-gold) 36%,transparent)}.booking-shell_barberEta__rKUeY{font-size:.75rem;font-weight:600;color:var(--fejd-text-inverse-muted)}.booking-shell_mapLabel__VDCLL{position:absolute;top:1rem;left:1rem;padding:.375rem .75rem;border-radius:var(--fejd-radius-pill);background:color-mix(in srgb,var(--fejd-surface-card) 94%,transparent);border:1px solid var(--fejd-border-default);color:var(--fejd-text-primary);font-size:.8125rem;font-weight:600;box-shadow:var(--shadow-soft);z-index:2}.booking-shell_statusCard__G5Puv{position:absolute;right:1rem;bottom:1rem;left:1rem;max-width:19rem;margin-left:auto;padding:1rem 1.125rem;border-radius:var(--fejd-radius-lg);background:color-mix(in srgb,var(--fejd-surface-card) 96%,transparent);border:1px solid var(--fejd-border-default);box-shadow:var(--fejd-shadow-card);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.booking-shell_statusBadge__zbdid{display:inline-block;margin-bottom:.5rem;padding:.2rem .5rem;border-radius:var(--radius-sm);background:var(--fejd-brand-ink);color:var(--fejd-text-inverse);font-size:.6875rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.booking-shell_statusTitle__cPANv{margin:0 0 .25rem;font-size:.9375rem;font-weight:700;color:var(--fejd-text-primary)}.booking-shell_statusText__eq2M3{margin:0;font-size:.8125rem;color:var(--fejd-text-secondary);line-height:1.4}.booking-shell_statusList__Cps8w{margin:.625rem 0 0;padding:0;list-style:none;font-size:.8125rem;color:var(--fejd-text-secondary)}.booking-shell_statusList__Cps8w li{display:flex;align-items:flex-start;gap:.5rem;padding:.2rem 0}.booking-shell_statusList__Cps8w li:before{content:"";flex-shrink:0;width:.375rem;height:.375rem;margin-top:.4rem;border-radius:50%;background:var(--fejd-brand-gold)}.booking-shell_summaryCard__AX2hj{margin-bottom:1rem;display:flex;flex-direction:column;gap:var(--fejd-space-2)}.booking-shell_summaryRow__NtoYb{display:grid;grid-template-columns:var(--booking-leading) 1px minmax(0,1fr);align-items:center;grid-column-gap:var(--fejd-space-3);column-gap:var(--fejd-space-3);padding:var(--fejd-space-4) var(--fejd-space-5);background:var(--fejd-surface-muted);border-radius:var(--fejd-radius-lg)}.booking-shell_summaryRowBody__otaNv{min-width:0}.booking-shell_summaryKey__jT6UN{display:block;margin-bottom:.25rem;font-size:.8125rem;font-weight:600;color:var(--fejd-text-secondary)}.booking-shell_summaryVal__IqTa3{margin:0;font-size:.9375rem;font-weight:600;line-height:1.35;word-break:break-word;color:var(--fejd-text-primary)}.booking-shell_summaryIcon__0jXfK{display:flex;align-items:center;justify-content:center;width:var(--booking-leading);color:var(--fejd-brand-gold)}.booking-shell_summaryDivider__Wpejf{align-self:stretch;width:1px;background:var(--fejd-border-default)}.booking-shell_betaNote__rJw4c{margin:0 0 1rem;font-size:.8125rem;color:var(--fejd-text-secondary);line-height:1.45}.booking-shell_successIcon__B49Io{display:flex;align-items:center;justify-content:center;width:3rem;height:3rem;margin-bottom:1rem;border-radius:50%;background:var(--fejd-state-success-surface);color:var(--fejd-state-success)}.booking-shell_secondaryLink__Z4nwT{display:inline-block;margin-top:1rem;padding:0;border:none;background:none;color:var(--fejd-text-secondary);font:inherit;font-size:.875rem;cursor:pointer}.booking-shell_secondaryLink__Z4nwT:disabled{cursor:not-allowed;opacity:.6}.booking-shell_journeyProgress__wuWWi{display:flex;align-items:center;gap:.4rem;margin:0 0 1.25rem;padding:0;list-style:none}.booking-shell_journeyProgressStep__5E5Zo{height:.375rem;flex:1 1;border-radius:var(--fejd-radius-pill);background:var(--fejd-surface-muted);transition:background .2s ease}.booking-shell_journeyProgressStepDone__fbLiz{background:color-mix(in srgb,var(--fejd-brand-gold) 55%,var(--fejd-surface-muted))}.booking-shell_journeyProgressStepActive__BJZAo{background:var(--fejd-brand-gold)}.booking-shell_journeyHint__WEOdr{margin:0 0 1rem;font-size:.9375rem;line-height:1.45;color:var(--fejd-text-secondary)}.booking-shell_journeyActions__yhAa_{display:flex;flex-wrap:wrap;align-items:center;gap:1.5rem;margin-top:1rem}.booking-shell_journeyActionLink__cNXOQ{padding:0;border:none;background:none;color:var(--fejd-text-secondary);font:inherit;font-size:.875rem;text-decoration:none;cursor:pointer}.booking-shell_journeyActionLink__cNXOQ:hover{color:var(--fejd-text-primary)}.booking-shell_assignedBarberCard__mrX7M{display:flex;align-items:flex-start;gap:.875rem;margin-bottom:1rem;padding:.9375rem 1rem;border:1px solid var(--fejd-border-default);border-radius:var(--fejd-radius-lg);background:var(--fejd-surface-card);box-shadow:var(--shadow-soft)}.booking-shell_assignedBarberAvatarWrap__unhsr{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:3rem;height:3rem;border-radius:50%;overflow:hidden;border:2px solid color-mix(in srgb,var(--fejd-brand-gold) 45%,transparent);box-shadow:var(--shadow-soft)}.booking-shell_assignedBarberAvatarImage__3jocK{width:100%;height:100%;object-fit:cover}.booking-shell_assignedBarberAvatarFallback__Q1aAr{display:flex;align-items:center;justify-content:center;width:100%;height:100%;background:linear-gradient(145deg,var(--fejd-brand-gold) 0,var(--fejd-brand-gold-dark) 60%,var(--fejd-brand-ink) 100%);color:var(--fejd-text-inverse);font-size:.875rem;font-weight:700;letter-spacing:.03em}.booking-shell_assignedBarberBody__PDgIn{display:flex;flex-direction:column;gap:.25rem;min-width:0}.booking-shell_assignedBarberTop__6M_ie{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.booking-shell_assignedBarberName__ZsUdO{font-size:1rem;font-weight:700;color:var(--fejd-text-primary);line-height:1.25}.booking-shell_assignedBarberRating__2E3h8{display:inline-flex;align-items:center;gap:.25rem;font-size:.8125rem;font-weight:700;color:var(--fejd-text-primary);white-space:nowrap}.booking-shell_assignedBarberRatingStar__DrEJZ{width:.875rem;height:.875rem;color:var(--fejd-brand-gold);flex-shrink:0}.booking-shell_assignedBarberNote__sOCiv{font-size:.8125rem;color:var(--fejd-text-secondary);line-height:1.4}.booking-shell_matchingIndicator___5EL_{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem}.booking-shell_matchingDot__DZotO{width:.625rem;height:.625rem;border-radius:50%;background:var(--fejd-brand-gold);opacity:.35;animation:booking-shell_fejdMatchingPulse__ZueV0 1.4s ease-in-out infinite}.booking-shell_matchingDot__DZotO:nth-child(2){animation-delay:.2s}.booking-shell_matchingDot__DZotO:nth-child(3){animation-delay:.4s}@keyframes booking-shell_fejdMatchingPulse__ZueV0{0%,to{opacity:.3;transform:translateY(0)}50%{opacity:1;transform:translateY(-2px)}}.booking-shell_journeyPulseVisual__3tAdI{position:absolute;top:50%;left:50%;width:5.5rem;height:5.5rem;transform:translate(-50%,-50%);border-radius:50%;background:var(--fejd-brand-gold-soft);z-index:2}.booking-shell_journeyPulseVisual__3tAdI:after,.booking-shell_journeyPulseVisual__3tAdI:before{content:"";position:absolute;inset:0;border-radius:50%;border:2px solid color-mix(in srgb,var(--fejd-brand-gold) 40%,transparent);animation:booking-shell_fejdJourneyRipple__K3Xg2 2.4s ease-out infinite}.booking-shell_journeyPulseVisual__3tAdI:after{animation-delay:1.2s}.booking-shell_journeyPulseCore__kHeqy{position:absolute;inset:1.75rem;border-radius:50%;background:var(--fejd-brand-gold);box-shadow:0 4px 14px color-mix(in srgb,var(--fejd-brand-gold) 40%,transparent)}@keyframes booking-shell_fejdJourneyRipple__K3Xg2{0%{transform:scale(.6);opacity:.9}to{transform:scale(1.6);opacity:0}}.booking-shell_ratingStars__P2faX{display:flex;gap:.5rem;margin:0 0 1.25rem}.booking-shell_ratingStar__5ZMlv{display:flex;align-items:center;justify-content:center;padding:.25rem;border:none;background:transparent;color:var(--fejd-border-strong);cursor:pointer;transition:color .15s ease,transform .12s ease}.booking-shell_ratingStar__5ZMlv:focus-visible,.booking-shell_ratingStar__5ZMlv:hover{transform:scale(1.08);outline:none}.booking-shell_ratingStar__5ZMlv:focus-visible{outline:2px solid var(--fejd-focus-ring);outline-offset:2px;border-radius:var(--fejd-radius)}.booking-shell_ratingStarActive__hiuQU{color:var(--fejd-brand-gold)}.booking-shell_ratingStarIcon__qMSFY{width:2.25rem;height:2.25rem}.booking-shell_ratingComment__dko9A{width:100%;min-height:5.5rem;margin-bottom:1.25rem;padding:.75rem .875rem;border:1px solid var(--fejd-border-default);border-radius:var(--fejd-radius);background:var(--fejd-surface-card);color:var(--fejd-text-primary);font:inherit;font-size:.9375rem;line-height:1.45;resize:vertical}.booking-shell_ratingComment__dko9A:focus{outline:none;border-color:var(--fejd-brand-gold);box-shadow:0 0 0 1px var(--fejd-brand-gold)}.booking-shell_ratingComment__dko9A::placeholder{color:var(--fejd-text-secondary)}.booking-shell_demoBar__UyK69{display:flex;align-items:center;gap:.625rem;margin-top:1.5rem;padding:.75rem .875rem;border:1px dashed var(--fejd-border-strong);border-radius:var(--fejd-radius);background:var(--fejd-surface-muted)}.booking-shell_demoBarLabel__eOmaQ{flex:1 1;min-width:0;font-size:.75rem;font-weight:600;color:var(--fejd-text-secondary);letter-spacing:.02em;text-transform:uppercase}.booking-shell_demoBarButton__HfNgv{flex-shrink:0;padding:.5rem .875rem;border:1px solid var(--fejd-border-strong);border-radius:var(--fejd-radius);background:var(--fejd-surface-card);color:var(--fejd-text-primary);font-size:.8125rem;font-weight:600;cursor:pointer}.booking-shell_demoBarButton__HfNgv:hover{border-color:var(--fejd-brand-gold);color:var(--fejd-brand-gold)}.booking-shell_demoBarButton__HfNgv:disabled{cursor:not-allowed;opacity:.5}@media (min-width:992px){.booking-shell_bookingLayout__7idLb{grid-template-columns:minmax(360px,1.1fr) 3fr;min-height:calc(100vh - 64px)}.booking-shell_bookingLayoutPreview__EPcQo{grid-template-columns:minmax(320px,1fr) minmax(300px,1.1fr) minmax(360px,1.4fr)}.booking-shell_bookingPanel__jlgOf{border-top-right-radius:var(--radius-xl);box-shadow:4px 0 24px color-mix(in srgb,var(--fejd-brand-ink) 6%,transparent);max-height:calc(100vh - 64px);overflow-y:auto;padding:2rem 2.25rem 2.5rem}.booking-shell_barberColumn__SHHLW{order:2;border-top:none;border-left:1px solid var(--fejd-border-default);border-right:1px solid var(--fejd-border-default);max-height:calc(100vh - 64px);overflow-y:auto}.booking-shell_barberListPanel__U83Qw{padding:1.75rem 1.25rem 2rem}.booking-shell_visualPanel___MPu7{order:3;min-height:auto}.booking-shell_statusCard__G5Puv{bottom:2rem;right:2rem;left:auto}}@media (max-width:991px){.booking-shell_bookingPanel__jlgOf{border-bottom:1px solid var(--fejd-border-default)}.booking-shell_bookingHeader__lAS5K{padding:0 var(--fejd-space-4)}.booking-shell_stickyCta__coZ6c{position:-webkit-sticky;position:sticky;bottom:0;z-index:3;padding-top:.75rem;padding-bottom:.25rem;background:linear-gradient(180deg,color-mix(in srgb,var(--fejd-surface-card) 0%,transparent) 0,var(--fejd-surface-card) 28%)}}