/* DockFlow Add Booking Drawer V2 — Tickets + Guests + Review + Payment.
 * Shared header/body/footer/actions remain owned by df-ui-v2.css.
 * This asset owns the complete four-step Add Booking composition.
 */
html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"]{
  --df-addbooking-v2-line:#dfe9e4;
  --df-addbooking-v2-line-soft:#e9efec;
  --df-addbooking-v2-ink:#101815;
  --df-addbooking-v2-copy:#526159;
  --df-addbooking-v2-muted:#7a8881;
  --df-addbooking-v2-green:#1ED760;
  --df-addbooking-v2-green-soft:rgba(30,215,96,.09);
  --df-addbooking-v2-blue-soft:#eef4ff;
  --df-addbooking-v2-blue:#3569c8;
}

/* V2 chassis ownership for the Tickets step. */
html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"] .df-ui-drawer-body-v2{
  padding:0 !important;
  overflow-x:hidden !important;
  background:var(--df-drawer-v2-body-bg) !important;
}
html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"] [data-dfc-pos-stage]{
  margin:0 !important;
  padding:0 22px 24px !important;
  border:0 !important;
  background:transparent !important;
  box-shadow:none !important;
}
html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"] [data-dfc-guest-sub]{
  text-transform:uppercase !important;
}

/* Compact three-step workflow rail — Tickets, Guests, Review. Payment is owned by the sibling POS workspace.
 * Connector lines live behind the number + label islands so they never cross text.
 */
html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"] .df-addbooking-v2__steps{
  counter-reset:df-addbooking-step;
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:0 !important;
  width:100% !important;
  margin:0 !important;
  padding:13px 22px 14px !important;
  border:0 !important;
  border-bottom:1px solid rgba(215,229,222,.92) !important;
  background:rgba(255,255,255,.86) !important;
  box-sizing:border-box !important;
}
html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"] .df-addbooking-v2__steps .dfc-cal__posstep{
  counter-increment:df-addbooking-step;
  position:relative !important;
  z-index:1 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  gap:7px !important;
  min-width:0 !important;
  min-height:22px !important;
  height:22px !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  color:#9aa59f !important;
  font:560 10.5px/1 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif !important;
  letter-spacing:0 !important;
  white-space:nowrap !important;
}
html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"] .df-addbooking-v2__steps .dfc-cal__posstep::before{
  content:counter(df-addbooking-step) !important;
  position:relative !important;
  z-index:3 !important;
  display:grid !important;
  place-items:center !important;
  width:20px !important;
  height:20px !important;
  flex:0 0 20px !important;
  border:1px solid #d8e2dd !important;
  border-radius:999px !important;
  background:#fff !important;
  color:#87958e !important;
  font:650 9px/1 Inter,sans-serif !important;
  box-sizing:border-box !important;
}
html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"] .df-addbooking-v2__steps .dfc-cal__posstep:not(:last-child)::after{
  content:"" !important;
  position:absolute !important;
  z-index:0 !important;
  left:20px !important;
  right:0 !important;
  top:10px !important;
  height:1px !important;
  background:#e2eae6 !important;
  pointer-events:none !important;
}
html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"] .df-addbooking-v2__stepLabel{
  position:relative !important;
  z-index:2 !important;
  display:inline-flex !important;
  align-items:center !important;
  min-width:0 !important;
  padding:0 7px 0 0 !important;
  background:rgba(255,255,255,.96) !important;
  color:inherit !important;
  line-height:22px !important;
}
html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"] .df-addbooking-v2__steps .dfc-cal__posstep.is-active{
  color:#26372f !important;
  font-weight:620 !important;
}
html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"] .df-addbooking-v2__steps .dfc-cal__posstep.is-active::before{
  border-color:var(--df-addbooking-v2-green) !important;
  background:var(--df-addbooking-v2-green) !important;
  color:#0b2415 !important;
  box-shadow:0 0 0 4px rgba(30,215,96,.09) !important;
}
html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"] .df-addbooking-v2__steps .dfc-cal__posstep.is-done{
  color:#5f7167 !important;
}
html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"] .df-addbooking-v2__steps .dfc-cal__posstep.is-done::before{
  content:"✓" !important;
  border-color:rgba(30,215,96,.28) !important;
  background:#eafbf0 !important;
  color:#119447 !important;
}
html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"] .df-addbooking-v2__steps .dfc-cal__posstep.is-done::after{
  background:rgba(30,215,96,.22) !important;
}

/* Tickets composition. */
html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"] .df-addbooking-v2{
  display:grid !important;
  gap:16px !important;
  width:100% !important;
  min-width:0 !important;
  color:var(--df-addbooking-v2-ink) !important;
}

/* Selected Departure hero — same environmental language as the V2 system, reduced for a child workflow. */
html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"] .df-addbooking-v2__hero{
  position:relative !important;
  display:grid !important;
  grid-template-columns:82px minmax(0,1fr) auto !important;
  align-items:center !important;
  gap:15px !important;
  min-height:126px !important;
  margin:0 -22px !important;
  padding:20px 22px !important;
  overflow:hidden !important;
  border:0 !important;
  border-bottom:1px solid rgba(208,226,217,.92) !important;
  border-radius:0 !important;
  box-shadow:none !important;
  box-sizing:border-box !important;
}
html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"] .df-addbooking-v2__hero::after{
  content:"" !important;
  position:absolute !important;
  right:-70px !important;
  bottom:-100px !important;
  width:250px !important;
  height:190px !important;
  border-radius:50% !important;
  background:rgba(30,215,96,.045) !important;
  pointer-events:none !important;
}
html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"] .df-addbooking-v2__heroMedia{
  position:relative !important;
  z-index:1 !important;
  display:grid !important;
  place-items:center !important;
  width:82px !important;
  height:82px !important;
  overflow:hidden !important;
  border:1px solid rgba(19,42,31,.08) !important;
  border-radius:14px !important;
  background:linear-gradient(145deg,#edf7f1,#dff1e7) !important;
  box-shadow:0 9px 24px rgba(18,65,39,.07) !important;
  color:#28483a !important;
  font:750 22px/1 Inter,sans-serif !important;
  box-sizing:border-box !important;
}
html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"] .df-addbooking-v2__heroMedia img{
  display:block !important;
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
}
html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"] .df-addbooking-v2__heroCopy{
  position:relative !important;
  z-index:1 !important;
  display:grid !important;
  gap:7px !important;
  min-width:0 !important;
}
html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"] .df-addbooking-v2__heroEyebrow,
html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"] .df-addbooking-v2__sectionEyebrow{
  color:#13a949 !important;
  font:720 9px/1 Inter,sans-serif !important;
  letter-spacing:.08em !important;
}
html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"] .df-addbooking-v2__heroCopy>strong{
  max-width:100% !important;
  color:#101815 !important;
  font:680 17px/1.18 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif !important;
  letter-spacing:-.03em !important;
  overflow-wrap:anywhere !important;
}
html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"] .df-addbooking-v2__heroMeta{
  display:flex !important;
  flex-wrap:wrap !important;
  align-items:center !important;
  gap:5px 12px !important;
  color:#62736a !important;
  font:500 10.5px/1.3 Inter,sans-serif !important;
}
html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"] .df-addbooking-v2__heroMeta span{
  display:inline-flex !important;
  align-items:center !important;
  gap:5px !important;
  min-width:0 !important;
}
html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"] .df-addbooking-v2__heroMeta svg{
  width:13px !important;
  height:13px !important;
  flex:0 0 13px !important;
  stroke:currentColor !important;
  stroke-width:1.7 !important;
  stroke-linecap:round !important;
  stroke-linejoin:round !important;
}
html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"] .df-addbooking-v2__availability{
  position:relative !important;
  z-index:1 !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:27px !important;
  padding:0 10px !important;
  border:1px solid rgba(30,215,96,.15) !important;
  border-radius:999px !important;
  background:rgba(30,215,96,.10) !important;
  color:#12833e !important;
  font:680 11px/1 Inter,sans-serif !important;
  white-space:nowrap !important;
}
html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"] .df-addbooking-v2__availability.is-soldout{
  border-color:#f2cbc6 !important;
  background:#fff0ef !important;
  color:#b42318 !important;
}

/* Sections */
html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"] .df-addbooking-v2__section,
html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"] .df-addbooking-v2__summary{
  min-width:0 !important;
  padding:17px !important;
  border:1px solid var(--df-addbooking-v2-line) !important;
  border-radius:15px !important;
  background:rgba(255,255,255,.94) !important;
  box-shadow:0 6px 18px rgba(25,58,42,.025) !important;
  box-sizing:border-box !important;
}
html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"] .df-addbooking-v2__summary{
  overflow:hidden !important;
}
html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"] .df-addbooking-v2__sectionHead{
  display:flex !important;
  align-items:flex-start !important;
  justify-content:space-between !important;
  gap:14px !important;
  margin:0 0 14px !important;
}
html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"] .df-addbooking-v2__sectionHead>div{
  min-width:0 !important;
}
html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"] .df-addbooking-v2__sectionHead h4{
  margin:5px 0 0 !important;
  color:#101815 !important;
  font:660 15px/1.15 Inter,sans-serif !important;
  letter-spacing:-.02em !important;
}
html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"] .df-addbooking-v2__sectionHead p{
  margin:5px 0 0 !important;
  color:#78867f !important;
  font:470 10.5px/1.35 Inter,sans-serif !important;
}
html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"] .df-addbooking-v2__partyPill{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:25px !important;
  padding:0 9px !important;
  border-radius:999px !important;
  background:rgba(30,215,96,.08) !important;
  color:#12823e !important;
  font:620 9.5px/1 Inter,sans-serif !important;
  white-space:nowrap !important;
}

/* Ticket rows */
html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"] .df-addbooking-v2__ticketList{
  overflow:hidden !important;
  border:1px solid #e5ece8 !important;
  border-radius:13px !important;
  background:#fff !important;
}
html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"] .df-addbooking-v2__ticket{
  display:grid !important;
  grid-template-columns:38px minmax(0,1fr) auto !important;
  align-items:center !important;
  gap:12px !important;
  min-height:66px !important;
  padding:10px 11px !important;
  background:#fff !important;
  transition:background .16s ease !important;
  box-sizing:border-box !important;
}
html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"] .df-addbooking-v2__ticket+.df-addbooking-v2__ticket{
  border-top:1px solid #edf2ef !important;
}
html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"] .df-addbooking-v2__ticket.is-selected{
  background:linear-gradient(90deg,rgba(30,215,96,.035),rgba(255,255,255,.98)) !important;
}
html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"] .df-addbooking-v2__ticketIcon{
  display:grid !important;
  place-items:center !important;
  width:38px !important;
  height:38px !important;
  border-radius:11px !important;
  background:var(--df-addbooking-v2-blue-soft) !important;
  color:var(--df-addbooking-v2-blue) !important;
}
html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"] .df-addbooking-v2__ticket.is-selected .df-addbooking-v2__ticketIcon{
  background:#ecfbf2 !important;
  color:#149447 !important;
}
html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"] .df-addbooking-v2__ticketIcon svg{
  width:18px !important;
  height:18px !important;
  fill:none !important;
  stroke:currentColor !important;
  stroke-width:1.75 !important;
  stroke-linecap:round !important;
  stroke-linejoin:round !important;
}
html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"] .df-addbooking-v2__ticketCopy{
  display:grid !important;
  gap:5px !important;
  min-width:0 !important;
}
html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"] .df-addbooking-v2__ticketCopy strong{
  color:#17231d !important;
  font:610 12.5px/1.15 Inter,sans-serif !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
  white-space:nowrap !important;
}
html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"] .df-addbooking-v2__ticketCopy span{
  color:#7a8881 !important;
  font:500 10.5px/1.2 Inter,sans-serif !important;
}
html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"] .df-addbooking-v2__qty{
  display:grid !important;
  grid-template-columns:32px 34px 32px !important;
  align-items:center !important;
  overflow:hidden !important;
  height:34px !important;
  border:1px solid #dfe7e3 !important;
  border-radius:10px !important;
  background:#fbfcfb !important;
  box-sizing:border-box !important;
}
html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"] .df-addbooking-v2__qty button{
  appearance:none !important;
  display:grid !important;
  place-items:center !important;
  width:32px !important;
  height:32px !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  color:#52645b !important;
  cursor:pointer !important;
  transition:background .15s ease,color .15s ease !important;
}
html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"] .df-addbooking-v2__qty button:hover:not(:disabled){
  background:#f1f7f4 !important;
  color:#173326 !important;
}
html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"] .df-addbooking-v2__qty button:disabled{
  color:#c4cdc8 !important;
  cursor:default !important;
}
html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"] .df-addbooking-v2__qty button svg{
  width:14px !important;
  height:14px !important;
  stroke:currentColor !important;
  stroke-width:1.7 !important;
  stroke-linecap:round !important;
}
html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"] .df-addbooking-v2__qty>strong{
  display:grid !important;
  place-items:center !important;
  height:100% !important;
  border-left:1px solid #e5ece8 !important;
  border-right:1px solid #e5ece8 !important;
  color:#132019 !important;
  font:650 12px/1 Inter,sans-serif !important;
}

/* Booking summary */
html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"] .df-addbooking-v2__sectionHead--summary{
  margin-bottom:12px !important;
}
html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"] .df-addbooking-v2__partyStack{
  display:grid !important;
  gap:9px !important;
}
html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"] .df-addbooking-v2__party{
  overflow:hidden !important;
  border:1px solid #e6ede9 !important;
  border-radius:12px !important;
  background:#fff !important;
}
html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"] .df-addbooking-v2__party.is-active{
  border-color:#cbe9d7 !important;
  box-shadow:inset 3px 0 0 rgba(30,215,96,.55) !important;
}
html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"] .df-addbooking-v2__partyHead{
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:12px !important;
  padding:10px 11px !important;
  border-bottom:1px solid #edf2ef !important;
  background:#fbfcfb !important;
}
html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"] .df-addbooking-v2__partyHead>div:first-child{
  display:grid !important;
  gap:3px !important;
  min-width:0 !important;
}
html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"] .df-addbooking-v2__partyHead strong{
  color:#25342d !important;
  font:610 11.5px/1.15 Inter,sans-serif !important;
}
html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"] .df-addbooking-v2__partyHead span{
  color:#849089 !important;
  font:480 9.5px/1.2 Inter,sans-serif !important;
}
html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"] .df-addbooking-v2__partyActions{
  display:flex !important;
  align-items:center !important;
  gap:3px !important;
}
html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"] .df-addbooking-v2__iconBtn{
  appearance:none !important;
  display:grid !important;
  place-items:center !important;
  width:28px !important;
  height:28px !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  border-radius:8px !important;
  background:transparent !important;
  color:#718078 !important;
  cursor:pointer !important;
}
html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"] .df-addbooking-v2__iconBtn:hover{
  background:#f0f5f2 !important;
  color:#26372f !important;
}
html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"] .df-addbooking-v2__iconBtn.is-danger:hover{
  background:#fff0ef !important;
  color:#b42318 !important;
}
html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"] .df-addbooking-v2__iconBtn svg{
  width:15px !important;
  height:15px !important;
  stroke:currentColor !important;
  stroke-width:1.7 !important;
  stroke-linecap:round !important;
  stroke-linejoin:round !important;
}
html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"] .df-addbooking-v2__summaryLines{
  display:grid !important;
  gap:0 !important;
}
html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"] .df-addbooking-v2__summaryLine{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) auto !important;
  align-items:center !important;
  gap:12px !important;
  min-height:39px !important;
  padding:0 11px !important;
  color:#526159 !important;
  font:520 10.5px/1.2 Inter,sans-serif !important;
}
html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"] .df-addbooking-v2__summaryLine+.df-addbooking-v2__summaryLine{
  border-top:1px solid #eff3f1 !important;
}
html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"] .df-addbooking-v2__summaryLine>span{
  display:flex !important;
  align-items:center !important;
  gap:7px !important;
  min-width:0 !important;
}
html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"] .df-addbooking-v2__summaryLine small{
  color:#9aa49f !important;
  font:500 9.5px/1 Inter,sans-serif !important;
}
html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"] .df-addbooking-v2__summaryLine strong{
  color:#25342d !important;
  font:620 10.5px/1 Inter,sans-serif !important;
  white-space:nowrap !important;
}
html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"] .df-addbooking-v2__summaryEmpty{
  padding:13px 11px !important;
  color:#8b9690 !important;
  font:500 10.5px/1.3 Inter,sans-serif !important;
}
html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"] .df-addbooking-v2__partyTotal{
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:12px !important;
  min-height:38px !important;
  padding:0 11px !important;
  border-top:1px solid #edf2ef !important;
  background:#fbfcfb !important;
  color:#78867f !important;
  font:520 9.5px/1 Inter,sans-serif !important;
}
html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"] .df-addbooking-v2__partyTotal strong{
  color:#26372f !important;
  font:650 10.5px/1 Inter,sans-serif !important;
}
html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"] .df-addbooking-v2__addParty{
  appearance:none !important;
  display:inline-flex !important;
  align-items:center !important;
  gap:7px !important;
  min-height:32px !important;
  margin:10px 0 0 !important;
  padding:0 !important;
  border:0 !important;
  background:transparent !important;
  color:#159b46 !important;
  font:610 10.5px/1 Inter,sans-serif !important;
  cursor:pointer !important;
}
html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"] .df-addbooking-v2__addParty svg{
  width:15px !important;
  height:15px !important;
  stroke:currentColor !important;
  stroke-width:1.8 !important;
  stroke-linecap:round !important;
}
html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"] .df-addbooking-v2__summaryStats{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:0 !important;
  margin:14px -17px -17px !important;
  border-top:1px solid #e5ece8 !important;
  border-radius:0 0 14px 14px !important;
  background:linear-gradient(180deg,#fbfcfb 0%,#f8fbf9 100%) !important;
  overflow:hidden !important;
}
html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"] .df-addbooking-v2__summaryStats>div{
  display:grid !important;
  gap:6px !important;
  min-width:0 !important;
  padding:12px 14px 13px !important;
}
html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"] .df-addbooking-v2__summaryStats>div+div{
  border-left:1px solid #e5ece8 !important;
}
html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"] .df-addbooking-v2__summaryStats span{
  color:#849089 !important;
  font:520 9.5px/1.1 Inter,sans-serif !important;
}
html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"] .df-addbooking-v2__summaryStats strong{
  overflow:hidden !important;
  color:#15221b !important;
  font:680 14px/1.05 Inter,sans-serif !important;
  letter-spacing:-.02em !important;
  text-overflow:ellipsis !important;
  white-space:nowrap !important;
}
html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"] .df-addbooking-v2__empty{
  display:grid !important;
  justify-items:center !important;
  gap:8px !important;
  padding:24px 16px !important;
  text-align:center !important;
  color:#7b8881 !important;
}
html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"] .df-addbooking-v2__empty>span{
  display:grid !important;
  place-items:center !important;
  width:38px !important;
  height:38px !important;
  border-radius:11px !important;
  background:#eef4ff !important;
  color:#3569c8 !important;
}
html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"] .df-addbooking-v2__empty svg{
  width:18px !important;
  height:18px !important;
  stroke:currentColor !important;
  stroke-width:1.75 !important;
}
html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"] .df-addbooking-v2__empty strong{
  color:#26372f !important;
  font:620 12px/1.2 Inter,sans-serif !important;
}
html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"] .df-addbooking-v2__empty p{
  max-width:280px !important;
  margin:0 !important;
  font:480 10.5px/1.4 Inter,sans-serif !important;
}

/* Footer: shared action primitive + useful live booking total. */
html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"] .dfc-cal__guestfootmeta{
  display:block !important;
  margin:0 auto 0 0 !important;
  min-width:0 !important;
}
html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"] .dfc-cal__guestfootmeta[hidden]{
  display:none !important;
}
html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"] .df-addbooking-v2__footMeta{
  display:flex !important;
  align-items:baseline !important;
  gap:8px !important;
  min-width:0 !important;
}
html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"] .df-addbooking-v2__footMeta strong{
  display:block !important;
  margin:0 !important;
  color:#17251d !important;
  font:700 28px/.95 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif !important;
  letter-spacing:-.055em !important;
  white-space:nowrap !important;
}
html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"] .df-addbooking-v2__footMeta span{
  display:block !important;
  margin:0 !important;
  color:#7e8b84 !important;
  font:500 10.5px/1.1 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif !important;
  letter-spacing:0 !important;
  white-space:nowrap !important;
}

@media (max-width:760px){
  html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"] [data-dfc-pos-stage]{padding:0 13px 18px !important;}
  html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"] .df-addbooking-v2__steps{padding:12px 13px 13px !important;}
  html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"] .df-addbooking-v2__steps .dfc-cal__posstep{gap:5px !important;font-size:9.5px !important;}
  html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"] .df-addbooking-v2__steps .dfc-cal__posstep::before{width:18px !important;height:18px !important;flex-basis:18px !important;font-size:8.5px !important;}
  html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"] .df-addbooking-v2__steps .dfc-cal__posstep:not(:last-child)::after{left:18px !important;top:9px !important;}
  html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"] .df-addbooking-v2__stepLabel{padding-right:5px !important;line-height:20px !important;}
  html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"] .df-addbooking-v2{gap:12px !important;}
  html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"] .df-addbooking-v2__hero{grid-template-columns:70px minmax(0,1fr) !important;gap:12px !important;min-height:112px !important;margin:0 -13px !important;padding:16px 13px !important;}
  html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"] .df-addbooking-v2__heroMedia{width:70px !important;height:70px !important;border-radius:13px !important;}
  html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"] .df-addbooking-v2__availability{grid-column:2 !important;justify-self:start !important;min-height:23px !important;padding:0 8px !important;font-size:9.5px !important;}
  html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"] .df-addbooking-v2__heroCopy>strong{font-size:15px !important;}
  html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"] .df-addbooking-v2__heroMeta{font-size:9.5px !important;}
  html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"] .df-addbooking-v2__section,
  html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"] .df-addbooking-v2__summary{padding:13px !important;border-radius:13px !important;}
  html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"] .df-addbooking-v2__ticket{grid-template-columns:34px minmax(0,1fr) auto !important;gap:9px !important;min-height:62px !important;padding:9px !important;}
  html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"] .df-addbooking-v2__ticketIcon{width:34px !important;height:34px !important;border-radius:10px !important;}
  html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"] .df-addbooking-v2__qty{grid-template-columns:29px 31px 29px !important;height:32px !important;}
  html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"] .df-addbooking-v2__qty button{width:29px !important;height:30px !important;}
  html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"] .df-addbooking-v2__summaryStats{margin:11px -13px -13px !important;}
  html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"] .df-addbooking-v2__summaryStats>div{padding:10px 11px !important;}
  html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"] .df-addbooking-v2__summaryStats strong{font-size:13px !important;}
  html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"] .dfc-cal__guestfootmeta{display:none !important;}
}

@media (max-width:410px){
  html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"] .df-addbooking-v2__steps .dfc-cal__posstep{font-size:9px !important;gap:4px !important;}
  html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"] .df-addbooking-v2__ticket{grid-template-columns:34px minmax(0,1fr) !important;}
  html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"] .df-addbooking-v2__qty{grid-column:2 !important;justify-self:start !important;margin-top:2px !important;}
  html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"] .df-addbooking-v2__sectionHead{display:grid !important;gap:8px !important;}
  html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"] .df-addbooking-v2__partyPill{justify-self:start !important;}
}



/* --------------------------------------------------------------------------
 * Guests step — V2 continuation of the Add Booking workflow.
 * The data hooks stay legacy-compatible; this layer owns composition only.
 * -------------------------------------------------------------------------- */
html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"][data-dfc-pos-current-step="customer"] .df-addbooking-v2__guestflow{
  gap:16px !important;
}
html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"][data-dfc-pos-current-step="customer"] .df-addbooking-v2__contact,
html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"][data-dfc-pos-current-step="customer"] .df-addbooking-v2__manifest{
  min-width:0 !important;
  padding:17px !important;
  border:1px solid var(--df-addbooking-v2-line) !important;
  border-radius:15px !important;
  background:rgba(255,255,255,.95) !important;
  box-shadow:0 6px 18px rgba(25,58,42,.025) !important;
  box-sizing:border-box !important;
}
html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"][data-dfc-pos-current-step="customer"] .df-addbooking-v2__contactGrid{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:12px !important;
  min-width:0 !important;
}
html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"][data-dfc-pos-current-step="customer"] .dfc-cal__guestfield,
html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"][data-dfc-pos-current-step="customer"] .dfc-cal__guestmini-field{
  display:grid !important;
  gap:6px !important;
  min-width:0 !important;
  margin:0 !important;
  color:#66756d !important;
  font:570 9.5px/1.15 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif !important;
  letter-spacing:.01em !important;
}
html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"][data-dfc-pos-current-step="customer"] .dfc-cal__guestfield>span,
html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"][data-dfc-pos-current-step="customer"] .dfc-cal__guestmini-field>span{
  color:#66756d !important;
  font:570 9.5px/1.15 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif !important;
}
html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"][data-dfc-pos-current-step="customer"] .dfc-cal__guestfield>input,
html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"][data-dfc-pos-current-step="customer"] .dfc-cal__guestmini-field>input,
html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"][data-dfc-pos-current-step="customer"] .dfc-cal__guestmini-field>select{
  width:100% !important;
  min-width:0 !important;
  height:42px !important;
  min-height:42px !important;
  margin:0 !important;
  padding:0 12px !important;
  border:1px solid #dfe8e3 !important;
  border-radius:10px !important;
  background:#fff !important;
  box-shadow:none !important;
  color:#17231d !important;
  font:520 11.5px/1.2 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif !important;
  outline:none !important;
  box-sizing:border-box !important;
  transition:border-color .16s ease,box-shadow .16s ease,background .16s ease !important;
}
html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"][data-dfc-pos-current-step="customer"] .dfc-cal__guestfield>input:focus,
html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"][data-dfc-pos-current-step="customer"] .dfc-cal__guestmini-field>input:focus,
html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"][data-dfc-pos-current-step="customer"] .dfc-cal__guestmini-field>select:focus{
  border-color:rgba(30,215,96,.55) !important;
  box-shadow:0 0 0 3px rgba(30,215,96,.08) !important;
}
html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"][data-dfc-pos-current-step="customer"] .dfc-cal__guestfield>input[readonly],
html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"][data-dfc-pos-current-step="customer"] .dfc-cal__guestmini-field>input[readonly]{
  border-color:#e8eeeb !important;
  background:#f8faf9 !important;
  color:#5b6962 !important;
}

/* International phone field: keep the established behavior, normalize it to the V2 field rhythm. */
html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"][data-dfc-pos-current-step="customer"] .dfc-cal__guestphonewrap{
  position:relative !important;
  min-width:0 !important;
}
html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"][data-dfc-pos-current-step="customer"] .dfc-cal__guestphonecontrol{
  width:100% !important;
  height:42px !important;
  min-height:42px !important;
  display:grid !important;
  grid-template-columns:auto auto minmax(0,1fr) !important;
  align-items:center !important;
  gap:8px !important;
  padding:0 11px 0 6px !important;
  border:1px solid #dfe8e3 !important;
  border-radius:10px !important;
  background:#fff !important;
  box-shadow:none !important;
  overflow:visible !important;
  box-sizing:border-box !important;
}
html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"][data-dfc-pos-current-step="customer"] .dfc-cal__guestphonewrap:focus-within .dfc-cal__guestphonecontrol{
  border-color:rgba(30,215,96,.55) !important;
  box-shadow:0 0 0 3px rgba(30,215,96,.08) !important;
}
html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"][data-dfc-pos-current-step="customer"] .dfc-cal__guestphonecountrybutton{
  height:32px !important;
  min-width:51px !important;
  padding:0 6px !important;
  border:0 !important;
  border-radius:8px !important;
  background:transparent !important;
  box-shadow:none !important;
  color:#526159 !important;
  gap:6px !important;
}
html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"][data-dfc-pos-current-step="customer"] .dfc-cal__guestphonecountryflag,
html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"][data-dfc-pos-current-step="customer"] .dfc-cal__guestphoneoptionflag{
  width:20px !important;
  height:20px !important;
  flex:0 0 20px !important;
  border-radius:999px !important;
  overflow:hidden !important;
}
html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"][data-dfc-pos-current-step="customer"] .dfc-cal__guestphonecode{
  position:relative !important;
  min-width:33px !important;
  padding:0 !important;
  color:#34453c !important;
  font:560 11px/1 Inter,sans-serif !important;
}
html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"][data-dfc-pos-current-step="customer"] .dfc-cal__guestfield .dfc-cal__guestphoneinput,
html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"][data-dfc-pos-current-step="customer"] .dfc-cal__guestmini-field .dfc-cal__guestphoneinput{
  width:100% !important;
  max-width:none !important;
  min-width:0 !important;
  height:40px !important;
  min-height:40px !important;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  color:#17231d !important;
  font:520 11.5px/1.2 Inter,sans-serif !important;
  outline:none !important;
}
html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"][data-dfc-pos-current-step="customer"] .dfc-cal__guestphonepicker{
  top:calc(100% + 7px) !important;
  width:min(390px,100%) !important;
  padding:9px !important;
  border:1px solid #dfe8e3 !important;
  border-radius:14px !important;
  background:rgba(255,255,255,.99) !important;
  box-shadow:0 18px 38px rgba(15,35,25,.14) !important;
  z-index:70 !important;
}

/* Small context note, not a second card. */
html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"][data-dfc-pos-current-step="customer"] .df-addbooking-v2__contactNote{
  display:flex !important;
  align-items:flex-start !important;
  gap:8px !important;
  margin:13px 0 0 !important;
  padding:9px 10px !important;
  border-radius:10px !important;
  background:#f7faf8 !important;
  color:#718078 !important;
}
html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"][data-dfc-pos-current-step="customer"] .df-addbooking-v2__contactNote>span{
  display:grid !important;
  place-items:center !important;
  width:24px !important;
  height:24px !important;
  flex:0 0 24px !important;
  border-radius:8px !important;
  background:rgba(30,215,96,.09) !important;
  color:#16984a !important;
}
html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"][data-dfc-pos-current-step="customer"] .df-addbooking-v2__contactNote svg{
  width:15px !important;
  height:15px !important;
  stroke:currentColor !important;
  stroke-width:1.7 !important;
  stroke-linecap:round !important;
  stroke-linejoin:round !important;
}
html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"][data-dfc-pos-current-step="customer"] .df-addbooking-v2__contactNote p{
  margin:1px 0 0 !important;
  font:480 9.5px/1.4 Inter,sans-serif !important;
}

/* One meaningful option: whether the booking contact is also passenger #1. */
html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"][data-dfc-pos-current-step="customer"] .df-addbooking-v2__leadOption{
  position:relative !important;
  display:grid !important;
  grid-template-columns:36px minmax(0,1fr) 38px !important;
  align-items:center !important;
  gap:10px !important;
  min-height:58px !important;
  margin:12px 0 0 !important;
  padding:9px 11px !important;
  border:1px solid #e3ebe7 !important;
  border-radius:12px !important;
  background:#fff !important;
  cursor:pointer !important;
  box-sizing:border-box !important;
}
html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"][data-dfc-pos-current-step="customer"] .df-addbooking-v2__leadOptionIcon{
  display:grid !important;
  place-items:center !important;
  width:36px !important;
  height:36px !important;
  border-radius:11px !important;
  background:rgba(30,215,96,.09) !important;
  color:#159c48 !important;
}
html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"][data-dfc-pos-current-step="customer"] .df-addbooking-v2__leadOptionIcon svg{
  width:17px !important;
  height:17px !important;
  stroke:currentColor !important;
  stroke-width:1.7 !important;
  stroke-linecap:round !important;
  stroke-linejoin:round !important;
}
html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"][data-dfc-pos-current-step="customer"] .df-addbooking-v2__leadOptionCopy{
  display:grid !important;
  gap:4px !important;
  min-width:0 !important;
}
html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"][data-dfc-pos-current-step="customer"] .df-addbooking-v2__leadOptionCopy strong{
  color:#26372f !important;
  font:620 10.5px/1.15 Inter,sans-serif !important;
}
html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"][data-dfc-pos-current-step="customer"] .df-addbooking-v2__leadOptionCopy small{
  color:#87938d !important;
  font:480 9.5px/1.25 Inter,sans-serif !important;
}
html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"][data-dfc-pos-current-step="customer"] .df-addbooking-v2__leadOption>input{
  position:absolute !important;
  width:1px !important;
  height:1px !important;
  opacity:0 !important;
  pointer-events:none !important;
}
/* Switch chrome is owned globally by df-ui-switch-v2.css.
   This surface controls placement only. */
html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"][data-dfc-pos-current-step="customer"] .df-addbooking-v2__switch{
  justify-self:end !important;
}
html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"][data-dfc-pos-current-step="customer"] .df-addbooking-v2__leadOption:focus-within{
  border-color:rgba(30,215,96,.45) !important;
  box-shadow:0 0 0 3px rgba(30,215,96,.07) !important;
}

/* Passenger manifest — ticket identity stays visible, but the cards become calm dossier rows. */
html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"][data-dfc-pos-current-step="customer"] .df-addbooking-v2__sectionHead--manifest{
  margin-bottom:12px !important;
}
html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"][data-dfc-pos-current-step="customer"] .df-addbooking-v2__manifestPill{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:25px !important;
  padding:0 9px !important;
  border-radius:999px !important;
  background:#f2f6f4 !important;
  color:#65746c !important;
  font:580 9.5px/1 Inter,sans-serif !important;
  white-space:nowrap !important;
}
html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"][data-dfc-pos-current-step="customer"] .df-addbooking-v2__manifestList,
html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"][data-dfc-pos-current-step="customer"] .df-addbooking-v2__guestPartyStack{
  display:grid !important;
  gap:10px !important;
  min-width:0 !important;
}
html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"][data-dfc-pos-current-step="customer"] .df-addbooking-v2__guestParty{
  overflow:hidden !important;
  border:1px solid #e4ebe7 !important;
  border-radius:13px !important;
  background:#fafcfa !important;
  box-shadow:none !important;
}
html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"][data-dfc-pos-current-step="customer"] .df-addbooking-v2__guestPartyHead{
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:12px !important;
  min-height:46px !important;
  padding:0 12px !important;
  border-bottom:1px solid #e7eeea !important;
  background:#f7faf8 !important;
  color:#65746c !important;
  font:550 9.5px/1 Inter,sans-serif !important;
}
html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"][data-dfc-pos-current-step="customer"] .df-addbooking-v2__guestPartyHead [data-dfc-group-name-value]{
  color:#25342d !important;
  font:630 10.5px/1 Inter,sans-serif !important;
}
html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"][data-dfc-pos-current-step="customer"] .df-addbooking-v2__guestParty>.df-addbooking-v2__manifestList{
  padding:10px !important;
}
html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"][data-dfc-pos-current-step="customer"] .dfc-cal__guestgroupedit{
  display:inline-grid !important;
  place-items:center !important;
  width:25px !important;
  height:25px !important;
  padding:0 !important;
  border:0 !important;
  border-radius:8px !important;
  background:transparent !important;
  color:#7d8a83 !important;
}
html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"][data-dfc-pos-current-step="customer"] .dfc-cal__guestgroupedit svg{
  width:13px !important;
  height:13px !important;
}
html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"][data-dfc-pos-current-step="customer"] .dfc-cal__manifestticket{
  overflow:hidden !important;
  margin:0 !important;
  padding:0 !important;
  border:1px solid #e4ebe7 !important;
  border-radius:13px !important;
  background:#fff !important;
  box-shadow:none !important;
  color:#26372f !important;
}
html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"][data-dfc-pos-current-step="customer"] .dfc-cal__manifestticket.is-complete{
  border-color:rgba(30,215,96,.23) !important;
}
html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"][data-dfc-pos-current-step="customer"] .dfc-cal__manifesttickethead{
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:12px !important;
  min-height:48px !important;
  padding:7px 11px !important;
  border:0 !important;
  background:#fbfcfb !important;
  box-sizing:border-box !important;
}
html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"][data-dfc-pos-current-step="customer"] .dfc-cal__manifesttickettitle,
html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"][data-dfc-pos-current-step="customer"] .dfc-cal__manifesttickettype{
  display:inline-flex !important;
  align-items:center !important;
  gap:8px !important;
  min-width:0 !important;
  margin:0 !important;
  color:#526159 !important;
  font:560 10px/1 Inter,sans-serif !important;
}
html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"][data-dfc-pos-current-step="customer"] .dfc-cal__manifesttickettitle{
  color:#26372f !important;
  font-weight:620 !important;
}
html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"][data-dfc-pos-current-step="customer"] .dfc-cal__manifestticketicon,
html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"][data-dfc-pos-current-step="customer"] .dfc-cal__manifestpersonstate{
  display:grid !important;
  place-items:center !important;
  width:28px !important;
  height:28px !important;
  flex:0 0 28px !important;
  border-radius:9px !important;
  background:#eef4ff !important;
  color:#3569c8 !important;
}
html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"][data-dfc-pos-current-step="customer"] .dfc-cal__manifestpersonstate{
  width:24px !important;
  height:24px !important;
  flex-basis:24px !important;
  border-radius:8px !important;
  background:rgba(30,215,96,.09) !important;
  color:#159c48 !important;
}
html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"][data-dfc-pos-current-step="customer"] .dfc-cal__manifestticketicon svg,
html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"][data-dfc-pos-current-step="customer"] .dfc-cal__manifestpersonstate svg{
  display:block !important;
  width:15px !important;
  height:15px !important;
  fill:none !important;
  stroke:currentColor !important;
  stroke-width:1.7 !important;
  stroke-linecap:round !important;
  stroke-linejoin:round !important;
}
html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"][data-dfc-pos-current-step="customer"] .dfc-cal__manifesttickettype{
  min-height:28px !important;
  padding:3px 8px 3px 4px !important;
  border:1px solid #e2ebe6 !important;
  border-radius:999px !important;
  background:#f7faf8 !important;
  box-shadow:none !important;
  color:#44554c !important;
  font:600 9.5px/1 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif !important;
  text-transform:none !important;
  letter-spacing:0 !important;
}
html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"][data-dfc-pos-current-step="customer"] .dfc-cal__manifesttickettype > span:not(.dfc-cal__manifestpersonstate){
  color:#44554c !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
}
html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"][data-dfc-pos-current-step="customer"] .dfc-cal__manifestticket .dfc-cal__manifesttickettype .dfc-cal__manifestpersonstate,
html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"][data-dfc-pos-current-step="customer"] .dfc-cal__manifestticket.is-complete .dfc-cal__manifesttickettype .dfc-cal__manifestpersonstate{
  width:20px !important;
  height:20px !important;
  min-width:20px !important;
  flex:0 0 20px !important;
  margin:0 !important;
  border:0 !important;
  border-radius:7px !important;
  background:rgba(30,215,96,.09) !important;
  box-shadow:none !important;
  color:#159c48 !important;
}
html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"][data-dfc-pos-current-step="customer"] .dfc-cal__manifesttickettype .dfc-cal__manifestpersonstate svg{
  width:13px !important;
  height:13px !important;
}
html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"][data-dfc-pos-current-step="customer"] .dfc-cal__manifestticketbody{
  display:block !important;
  padding:12px !important;
  border-top:1px solid #edf2ef !important;
  background:#fff !important;
}
html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"][data-dfc-pos-current-step="customer"] .dfc-cal__manifestticketgrid{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:10px !important;
  min-width:0 !important;
}
html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"][data-dfc-pos-current-step="customer"] .dfc-cal__guestdelivery{
  grid-column:1/-1 !important;
  min-width:0 !important;
}
html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"][data-dfc-pos-current-step="customer"] .dfc-cal__guesttoggle--delivery{
  min-height:42px !important;
  padding:8px 10px !important;
  border:1px solid #e6ede9 !important;
  border-radius:10px !important;
  background:#f9fbfa !important;
  color:#596860 !important;
  font:520 9.5px/1.35 Inter,sans-serif !important;
  box-shadow:none !important;
}
html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"][data-dfc-pos-current-step="customer"] .df-addbooking-v2__manifestEmpty{
  display:grid !important;
  justify-items:center !important;
  gap:4px !important;
  padding:20px 14px !important;
  border:1px dashed #dce6e1 !important;
  border-radius:12px !important;
  background:#fbfcfb !important;
  text-align:center !important;
}
html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"][data-dfc-pos-current-step="customer"] .df-addbooking-v2__manifestEmpty strong{
  color:#34453c !important;
  font:610 10.5px/1.2 Inter,sans-serif !important;
}
html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"][data-dfc-pos-current-step="customer"] .df-addbooking-v2__manifestEmpty span{
  color:#849089 !important;
  font:480 9.5px/1.35 Inter,sans-serif !important;
}

@media (max-width:760px){
  html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"][data-dfc-pos-current-step="customer"] .df-addbooking-v2__contact,
  html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"][data-dfc-pos-current-step="customer"] .df-addbooking-v2__manifest{
    padding:13px !important;
    border-radius:13px !important;
  }
  html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"][data-dfc-pos-current-step="customer"] .df-addbooking-v2__contactGrid{
    gap:10px !important;
  }
}
@media (max-width:520px){
  html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"][data-dfc-pos-current-step="customer"] .df-addbooking-v2__contactGrid,
  html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"][data-dfc-pos-current-step="customer"] .dfc-cal__manifestticketgrid{
    grid-template-columns:1fr !important;
  }
  html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"][data-dfc-pos-current-step="customer"] .df-addbooking-v2__sectionHead--manifest{
    display:grid !important;
    gap:8px !important;
  }
  html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"][data-dfc-pos-current-step="customer"] .df-addbooking-v2__manifestPill{
    justify-self:start !important;
  }
  html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"][data-dfc-pos-current-step="customer"] .df-addbooking-v2__leadOption{
    grid-template-columns:34px minmax(0,1fr) 38px !important;
    gap:9px !important;
    padding:9px !important;
  }
  html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"][data-dfc-pos-current-step="customer"] .dfc-cal__manifesttickethead{
    align-items:flex-start !important;
  }
}


/* --------------------------------------------------------------------------
   Review V2 — Step 3 of Add Booking
   R69.3 review dossier polish: typographic card headers, one contact
   dossier, quiet guest rows, and informational-only Lucide row icons.
   -------------------------------------------------------------------------- */
html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"][data-dfc-pos-current-step="review"] .df-addbooking-v2--review{
  gap:16px !important;
}
html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"][data-dfc-pos-current-step="review"] .df-addbooking-v2__reviewIntro{
  display:grid !important;
  gap:5px !important;
  padding:3px 2px 1px !important;
}
html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"][data-dfc-pos-current-step="review"] .df-addbooking-v2__reviewIntro h4{
  margin:0 !important;
  color:#142019 !important;
  font:670 15.5px/1.2 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif !important;
  letter-spacing:-.024em !important;
}
html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"][data-dfc-pos-current-step="review"] .df-addbooking-v2__reviewIntro p{
  max-width:470px !important;
  margin:0 !important;
  color:#7a8780 !important;
  font:500 10.3px/1.45 Inter,sans-serif !important;
}
html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"][data-dfc-pos-current-step="review"] .df-addbooking-v2__reviewCard{
  overflow:hidden !important;
  margin:0 !important;
  padding:0 !important;
  border:1px solid #e1eae5 !important;
  border-radius:16px !important;
  background:#fff !important;
  box-shadow:0 10px 30px rgba(18,48,33,.035) !important;
}
html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"][data-dfc-pos-current-step="review"] .df-addbooking-v2__reviewCardHead{
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:16px !important;
  min-height:60px !important;
  padding:14px 15px 11px !important;
  border:0 !important;
  background:#fff !important;
  box-sizing:border-box !important;
}
html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"][data-dfc-pos-current-step="review"] .df-addbooking-v2__reviewHeading{
  display:block !important;
  min-width:0 !important;
}
html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"][data-dfc-pos-current-step="review"] .df-addbooking-v2__reviewHeading>div{
  display:grid !important;
  gap:3px !important;
  min-width:0 !important;
}
html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"][data-dfc-pos-current-step="review"] .df-addbooking-v2__reviewHeading h4{
  margin:0 !important;
  color:#18251e !important;
  font:680 13.2px/1.2 Inter,sans-serif !important;
  letter-spacing:-.018em !important;
}
html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"][data-dfc-pos-current-step="review"] .df-addbooking-v2__reviewHeadingHint{
  color:#8a958f !important;
  font:500 9.5px/1.3 Inter,sans-serif !important;
}
html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"][data-dfc-pos-current-step="review"] .df-addbooking-v2__reviewEdit{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:6px !important;
  min-height:30px !important;
  padding:0 9px !important;
  border:1px solid transparent !important;
  border-radius:9px !important;
  background:#f6f8f7 !important;
  color:#5d6c64 !important;
  font:600 9.5px/1 Inter,sans-serif !important;
  cursor:pointer !important;
  transition:.16s ease !important;
}
html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"][data-dfc-pos-current-step="review"] .df-addbooking-v2__reviewEdit:hover{
  border-color:#dce6e1 !important;
  background:#f1f6f3 !important;
  color:#24372d !important;
}
html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"][data-dfc-pos-current-step="review"] .df-addbooking-v2__reviewEdit svg{
  width:12px !important;
  height:12px !important;
  display:block !important;
}

/* Guest review dossier */
html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"][data-dfc-pos-current-step="review"] .df-addbooking-v2__reviewContact{
  display:grid !important;
  grid-template-columns:38px minmax(110px,.82fr) minmax(0,1.18fr) !important;
  align-items:center !important;
  gap:10px !important;
  margin:0 14px 10px !important;
  padding:10px !important;
  border:1px solid #edf2ef !important;
  border-radius:12px !important;
  background:linear-gradient(135deg,rgba(30,215,96,.032),rgba(248,251,249,.92) 64%,#fbfcfb) !important;
}
html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"][data-dfc-pos-current-step="review"] .df-addbooking-v2__reviewContactAvatar{
  display:grid !important;
  place-items:center !important;
  width:36px !important;
  height:36px !important;
  border:1px solid rgba(30,215,96,.17) !important;
  border-radius:50% !important;
  background:rgba(30,215,96,.08) !important;
  color:#138f42 !important;
  font:720 10px/1 Inter,sans-serif !important;
  letter-spacing:.015em !important;
}
html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"][data-dfc-pos-current-step="review"] .df-addbooking-v2__reviewContactIdentity{
  display:grid !important;
  gap:3px !important;
  min-width:0 !important;
}
html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"][data-dfc-pos-current-step="review"] .df-addbooking-v2__reviewContactIdentity strong{
  color:#17261e !important;
  font:660 11.3px/1.25 Inter,sans-serif !important;
  overflow-wrap:anywhere !important;
}
html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"][data-dfc-pos-current-step="review"] .df-addbooking-v2__reviewContactIdentity span{
  color:#89958e !important;
  font:500 9.2px/1.2 Inter,sans-serif !important;
}
html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"][data-dfc-pos-current-step="review"] .df-addbooking-v2__reviewContactMeta{
  display:grid !important;
  justify-items:start !important;
  gap:5px !important;
  min-width:0 !important;
}
html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"][data-dfc-pos-current-step="review"] .df-addbooking-v2__reviewContactMeta span{
  display:inline-flex !important;
  align-items:center !important;
  gap:7px !important;
  max-width:100% !important;
  color:#5f6d65 !important;
  font:520 9.5px/1.3 Inter,sans-serif !important;
  overflow-wrap:anywhere !important;
}
html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"][data-dfc-pos-current-step="review"] .df-addbooking-v2__reviewContactMeta svg{
  width:13px !important;
  height:13px !important;
  flex:0 0 13px !important;
  color:#839188 !important;
}
html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"][data-dfc-pos-current-step="review"] .df-addbooking-v2__reviewDivider{
  display:none !important;
}
html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"][data-dfc-pos-current-step="review"] .df-addbooking-v2__reviewPeople{
  display:grid !important;
  gap:0 !important;
  padding:0 15px 13px !important;
}
html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"][data-dfc-pos-current-step="review"] .df-addbooking-v2__reviewSubhead{
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:10px !important;
  min-height:36px !important;
  color:#607068 !important;
  font:620 9.8px/1 Inter,sans-serif !important;
}
html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"][data-dfc-pos-current-step="review"] .df-addbooking-v2__reviewSubhead strong{
  display:inline-flex !important;
  align-items:center !important;
  min-height:22px !important;
  padding:0 8px !important;
  border-radius:999px !important;
  background:#f3f6f4 !important;
  color:#6c7972 !important;
  font:600 8.9px/1 Inter,sans-serif !important;
}
html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"][data-dfc-pos-current-step="review"] .df-addbooking-v2__reviewPerson{
  display:grid !important;
  grid-template-columns:30px minmax(0,1fr) auto !important;
  align-items:center !important;
  gap:10px !important;
  min-height:48px !important;
  padding:8px 0 !important;
  border:0 !important;
}
html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"][data-dfc-pos-current-step="review"] .df-addbooking-v2__reviewPerson+.df-addbooking-v2__reviewPerson{
  border-top:1px solid #f0f3f1 !important;
}
html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"][data-dfc-pos-current-step="review"] .df-addbooking-v2__reviewPersonIcon,
html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"][data-dfc-pos-current-step="review"] .df-addbooking-v2__reviewTicketIcon{
  display:grid !important;
  place-items:center !important;
  width:30px !important;
  height:30px !important;
  flex:0 0 30px !important;
  border:1px solid #e9f0ec !important;
  border-radius:9px !important;
  background:#f6f9f7 !important;
  color:#6c7d74 !important;
}
html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"][data-dfc-pos-current-step="review"] .df-addbooking-v2__reviewTicketIcon{
  border-color:#e2ebff !important;
  background:#f1f5ff !important;
  color:#3569c8 !important;
}
html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"][data-dfc-pos-current-step="review"] .df-addbooking-v2__reviewPersonIcon svg,
html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"][data-dfc-pos-current-step="review"] .df-addbooking-v2__reviewTicketIcon svg{
  width:15px !important;
  height:15px !important;
  display:block !important;
}
html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"][data-dfc-pos-current-step="review"] .df-addbooking-v2__reviewPersonIdentity{
  display:grid !important;
  gap:3px !important;
  min-width:0 !important;
}
html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"][data-dfc-pos-current-step="review"] .df-addbooking-v2__reviewPersonIdentity strong{
  color:#26372f !important;
  font:630 10.7px/1.2 Inter,sans-serif !important;
  overflow-wrap:anywhere !important;
}
html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"][data-dfc-pos-current-step="review"] .df-addbooking-v2__reviewPersonIdentity span{
  color:#89948e !important;
  font:500 9.2px/1.25 Inter,sans-serif !important;
}
html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"][data-dfc-pos-current-step="review"] .df-addbooking-v2__reviewPersonType{
  justify-self:end !important;
  color:#53635a !important;
  font:600 9.6px/1.2 Inter,sans-serif !important;
  white-space:nowrap !important;
}

/* Booking review dossier */
html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"][data-dfc-pos-current-step="review"] .df-addbooking-v2__reviewPartyStack{
  display:grid !important;
  gap:0 !important;
  padding:0 15px 3px !important;
}
html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"][data-dfc-pos-current-step="review"] .df-addbooking-v2__reviewParty{
  display:grid !important;
  gap:0 !important;
  min-width:0 !important;
}
html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"][data-dfc-pos-current-step="review"] .df-addbooking-v2__reviewParty+.df-addbooking-v2__reviewParty{
  margin-top:8px !important;
  padding-top:9px !important;
  border-top:1px solid #edf2ef !important;
}
html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"][data-dfc-pos-current-step="review"] .df-addbooking-v2__reviewPartyHead,
html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"][data-dfc-pos-current-step="review"] .df-addbooking-v2__reviewPartyTotal{
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:10px !important;
  min-height:32px !important;
  color:#75837b !important;
  font:520 9.3px/1.2 Inter,sans-serif !important;
}
html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"][data-dfc-pos-current-step="review"] .df-addbooking-v2__reviewPartyHead strong,
html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"][data-dfc-pos-current-step="review"] .df-addbooking-v2__reviewPartyTotal strong{
  color:#405148 !important;
  font-weight:620 !important;
}
html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"][data-dfc-pos-current-step="review"] .df-addbooking-v2__reviewTicketList{
  display:grid !important;
}
html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"][data-dfc-pos-current-step="review"] .df-addbooking-v2__reviewTicketRow{
  display:grid !important;
  grid-template-columns:32px minmax(0,1fr) auto !important;
  align-items:center !important;
  gap:9px !important;
  min-height:50px !important;
  padding:9px 0 !important;
  border-top:1px solid #f0f3f1 !important;
}
html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"][data-dfc-pos-current-step="review"] .df-addbooking-v2__reviewTicketList>.df-addbooking-v2__reviewTicketRow:first-child{
  border-top:0 !important;
}
html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"][data-dfc-pos-current-step="review"] .df-addbooking-v2__reviewTicketRow>div{
  display:flex !important;
  align-items:baseline !important;
  flex-wrap:wrap !important;
  gap:3px 6px !important;
  min-width:0 !important;
}
html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"][data-dfc-pos-current-step="review"] .df-addbooking-v2__reviewTicketRow>div strong{
  color:#26372f !important;
  font:630 10.7px/1.2 Inter,sans-serif !important;
}
html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"][data-dfc-pos-current-step="review"] .df-addbooking-v2__reviewTicketRow>div span{
  color:#87938c !important;
  font:500 9.2px/1.2 Inter,sans-serif !important;
}
html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"][data-dfc-pos-current-step="review"] .df-addbooking-v2__reviewTicketRow>b{
  color:#26372f !important;
  font:680 11px/1 Inter,sans-serif !important;
  white-space:nowrap !important;
}
html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"][data-dfc-pos-current-step="review"] .df-addbooking-v2__reviewTotals{
  display:grid !important;
  gap:0 !important;
  margin-top:7px !important;
  border-top:1px solid #e9efec !important;
  background:#fbfcfb !important;
}
html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"][data-dfc-pos-current-step="review"] .df-addbooking-v2__reviewTotalRow,
html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"][data-dfc-pos-current-step="review"] .df-addbooking-v2__reviewGrand{
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:12px !important;
  min-height:38px !important;
  padding:0 15px !important;
  color:#718078 !important;
  font:520 9.8px/1.2 Inter,sans-serif !important;
}
html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"][data-dfc-pos-current-step="review"] .df-addbooking-v2__reviewTotalRow+.df-addbooking-v2__reviewTotalRow{
  border-top:1px solid #f0f3f1 !important;
}
html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"][data-dfc-pos-current-step="review"] .df-addbooking-v2__reviewTotalRow strong{
  color:#43534b !important;
  font-weight:620 !important;
}
html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"][data-dfc-pos-current-step="review"] .df-addbooking-v2__reviewGrand{
  min-height:50px !important;
  border-top:1px solid #e4ece8 !important;
  background:linear-gradient(90deg,rgba(30,215,96,.04),rgba(30,215,96,.075)) !important;
  color:#33453b !important;
  font-weight:600 !important;
}
html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"][data-dfc-pos-current-step="review"] .df-addbooking-v2__reviewGrand strong{
  color:#102016 !important;
  font:720 16px/1 Inter,sans-serif !important;
  letter-spacing:-.025em !important;
}
html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"][data-dfc-pos-current-step="review"] .df-addbooking-v2__reviewEmpty{
  padding:14px 0 !important;
  color:#89948e !important;
  font:500 10px/1.35 Inter,sans-serif !important;
}

@media (max-width:620px){
  html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"][data-dfc-pos-current-step="review"] .df-addbooking-v2__reviewContact{
    grid-template-columns:38px minmax(0,1fr) !important;
    gap:9px 10px !important;
  }
  html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"][data-dfc-pos-current-step="review"] .df-addbooking-v2__reviewContactMeta{
    grid-column:2 !important;
    gap:5px !important;
  }
}
@media (max-width:430px){
  html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"][data-dfc-pos-current-step="review"] .df-addbooking-v2__reviewCardHead{
    min-height:58px !important;
    padding:11px 11px 9px !important;
  }
  html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"][data-dfc-pos-current-step="review"] .df-addbooking-v2__reviewEdit{
    width:30px !important;
    min-width:30px !important;
    padding:0 !important;
  }
  html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"][data-dfc-pos-current-step="review"] .df-addbooking-v2__reviewEdit span{
    position:absolute !important;
    width:1px !important;
    height:1px !important;
    overflow:hidden !important;
    clip:rect(0 0 0 0) !important;
    white-space:nowrap !important;
  }
  html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"][data-dfc-pos-current-step="review"] .df-addbooking-v2__reviewContact{
    margin-left:11px !important;
    margin-right:11px !important;
  }
  html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"][data-dfc-pos-current-step="review"] .df-addbooking-v2__reviewPeople,
  html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"][data-dfc-pos-current-step="review"] .df-addbooking-v2__reviewPartyStack{
    padding-left:11px !important;
    padding-right:11px !important;
  }
  html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"][data-dfc-pos-current-step="review"] .df-addbooking-v2__reviewTotalRow,
  html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"][data-dfc-pos-current-step="review"] .df-addbooking-v2__reviewGrand{
    padding-left:11px !important;
    padding-right:11px !important;
  }
}


/* --------------------------------------------------------------------------
 * Shared three-step rail — equal-width, responsive, and collision-proof.
 * One rail lives behind all steps. Number/status circles and label islands sit
 * above it, so a connector can never cut through an icon or a label.
 * -------------------------------------------------------------------------- */
html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"] .df-addbooking-v2__steps{
  position:relative !important;
  isolation:isolate !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  align-items:center !important;
  padding-left:0 !important;
  padding-right:0 !important;
}
html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"] .df-addbooking-v2__steps::before,
html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"] .df-addbooking-v2__steps::after{
  content:"" !important;
  position:absolute !important;
  z-index:0 !important;
  left:16.6667% !important;
  top:23px !important;
  height:1px !important;
  pointer-events:none !important;
}
html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"] .df-addbooking-v2__steps::before{
  right:16.6667% !important;
  background:#e2eae6 !important;
}
html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"] .df-addbooking-v2__steps::after{
  width:0 !important;
  background:rgba(30,215,96,.28) !important;
  transition:width .18s ease !important;
}
html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"][data-dfc-pos-current-step="customer"] .df-addbooking-v2__steps::after{width:33.3333% !important;}
html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"][data-dfc-pos-current-step="review"] .df-addbooking-v2__steps::after{width:66.6667% !important;}
html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"] .df-addbooking-v2__steps .dfc-cal__posstep{
  position:relative !important;
  z-index:2 !important;
  justify-content:center !important;
  gap:6px !important;
  width:100% !important;
  overflow:visible !important;
}
/* Retire the historical per-cell connector. The shared rail above is the only connector owner. */
html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"] .df-addbooking-v2__steps .dfc-cal__posstep::after{
  display:none !important;
  content:none !important;
}
html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"] .df-addbooking-v2__steps .dfc-cal__posstep::before{
  background:#fff !important;
}
html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"] .df-addbooking-v2__stepLabel{
  padding:0 4px !important;
  background:#fff !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}
@media (max-width:760px){
  html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"] .df-addbooking-v2__steps{
    padding:11px 0 12px !important;
  }
  html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"] .df-addbooking-v2__steps::before,
  html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"] .df-addbooking-v2__steps::after{
    top:20px !important;
  }
  html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"] .df-addbooking-v2__steps .dfc-cal__posstep{
    justify-content:center !important;
    gap:4px !important;
    font-size:9px !important;
  }
  html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"] .df-addbooking-v2__steps .dfc-cal__posstep::before{
    width:18px !important;
    height:18px !important;
    flex-basis:18px !important;
  }
  html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"] .df-addbooking-v2__stepLabel{
    padding:0 2px !important;
    line-height:18px !important;
  }
}
@media (max-width:390px){
  html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"] .df-addbooking-v2__steps{
    padding-left:0 !important;
    padding-right:0 !important;
  }
  html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"] .df-addbooking-v2__steps .dfc-cal__posstep{
    gap:3px !important;
    font-size:8.5px !important;
  }
  html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"] .df-addbooking-v2__stepLabel{
    padding:0 1px !important;
  }
}

/* --------------------------------------------------------------------------
 * Payment V2 — premium POS-style checkout.
 * Internal payment values and completion logic remain unchanged.
 * -------------------------------------------------------------------------- */
html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"][data-dfc-pos-current-step="payment"] .df-addbooking-v2--payment{
  gap:14px !important;
}
html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"][data-dfc-pos-current-step="payment"] .df-addbooking-v2__checkoutIntro{
  display:grid !important;
  gap:4px !important;
  padding:1px 1px 0 !important;
}
html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"][data-dfc-pos-current-step="payment"] .df-addbooking-v2__checkoutIntro h4{
  margin:0 !important;
  color:#17251d !important;
  font:680 16px/1.18 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif !important;
  letter-spacing:-.025em !important;
}
html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"][data-dfc-pos-current-step="payment"] .df-addbooking-v2__checkoutIntro p{
  margin:0 !important;
  color:#748179 !important;
  font:500 10.5px/1.42 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif !important;
}
html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"][data-dfc-pos-current-step="payment"] .df-addbooking-v2__checkoutTotal{
  overflow:hidden !important;
  padding:0 !important;
  border:1px solid #dce8e2 !important;
  border-radius:16px !important;
  background:linear-gradient(135deg,#ffffff 0%,#fbfffc 62%,rgba(30,215,96,.055) 100%) !important;
  box-shadow:0 12px 34px rgba(22,52,36,.055) !important;
}
html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"][data-dfc-pos-current-step="payment"] .df-addbooking-v2__checkoutTotalMain{
  display:grid !important;
  gap:8px !important;
  padding:18px 18px 15px !important;
}
html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"][data-dfc-pos-current-step="payment"] .df-addbooking-v2__checkoutTotalTop{
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:12px !important;
}
html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"][data-dfc-pos-current-step="payment"] .df-addbooking-v2__checkoutTotalTop>span:first-child{
  color:#637269 !important;
  font:620 10px/1 Inter,sans-serif !important;
  text-transform:uppercase !important;
  letter-spacing:.075em !important;
}
html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"][data-dfc-pos-current-step="payment"] .df-addbooking-v2__checkoutTotalMain .dfc-cal__paymentsummaryamount{
  margin:0 !important;
  color:#102017 !important;
  font:740 38px/.95 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif !important;
  letter-spacing:-.065em !important;
}
html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"][data-dfc-pos-current-step="payment"] .dfc-cal__paymentsummarypill{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:25px !important;
  padding:0 9px !important;
  border:1px solid rgba(30,215,96,.16) !important;
  border-radius:999px !important;
  background:rgba(30,215,96,.08) !important;
  color:#13863f !important;
  font:650 9.5px/1 Inter,sans-serif !important;
  white-space:nowrap !important;
}
html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"][data-dfc-pos-current-step="payment"] .dfc-cal__paymentsummarypill.is-unpaid{border-color:#e0e6e3 !important;background:#f5f7f6 !important;color:#6f7d75 !important;}
html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"][data-dfc-pos-current-step="payment"] .dfc-cal__paymentsummarypill.is-ready{border-color:rgba(30,215,96,.18) !important;background:rgba(30,215,96,.08) !important;color:#13863f !important;}
html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"][data-dfc-pos-current-step="payment"] .dfc-cal__paymentsummarypill.is-deposit{border-color:#f1d99b !important;background:#fff7e5 !important;color:#8b6413 !important;}
html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"][data-dfc-pos-current-step="payment"] .dfc-cal__paymentsummarypill.is-pending{border-color:#dfe5e2 !important;background:#f5f7f6 !important;color:#66736c !important;}
html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"][data-dfc-pos-current-step="payment"] .dfc-cal__paymentsummarypill.is-complimentary{border-color:#e0d8f7 !important;background:#f7f3ff !important;color:#7057a6 !important;}
html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"][data-dfc-pos-current-step="payment"] .df-addbooking-v2__checkoutMeta{
  display:flex !important;
  align-items:center !important;
  flex-wrap:wrap !important;
  gap:6px 14px !important;
  color:#829087 !important;
  font:500 9.7px/1.2 Inter,sans-serif !important;
}
html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"][data-dfc-pos-current-step="payment"] .df-addbooking-v2__checkoutMeta b{
  color:#516058 !important;
  font-weight:650 !important;
}
html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"][data-dfc-pos-current-step="payment"] .df-addbooking-v2__breakdownToggle{
  display:inline-flex !important;
  align-items:center !important;
  justify-self:start !important;
  gap:5px !important;
  min-height:28px !important;
  padding:0 !important;
  border:0 !important;
  background:transparent !important;
  color:#168342 !important;
  font:610 9.8px/1 Inter,sans-serif !important;
  cursor:pointer !important;
}
html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"][data-dfc-pos-current-step="payment"] .df-addbooking-v2__breakdownToggle .dfc-cal__paymentsummarychev{
  display:grid !important;
  place-items:center !important;
  width:16px !important;
  height:16px !important;
  transition:transform .18s ease !important;
  transform:rotate(0deg) !important;
}
html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"][data-dfc-pos-current-step="payment"] .df-addbooking-v2__breakdownToggle[data-dfc-expanded="true"] .dfc-cal__paymentsummarychev{
  transform:rotate(180deg) !important;
}
html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"][data-dfc-pos-current-step="payment"] .df-addbooking-v2__breakdownToggle svg{
  width:15px !important;
  height:15px !important;
  display:block !important;
}
html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"][data-dfc-pos-current-step="payment"] .df-addbooking-v2__breakdown{
  display:block !important;
  padding:10px 18px 14px !important;
  border-top:1px solid #e8efeb !important;
  background:rgba(249,252,250,.84) !important;
}
html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"][data-dfc-pos-current-step="payment"] .df-addbooking-v2__breakdown[hidden]{
  display:none !important;
}
html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"][data-dfc-pos-current-step="payment"] .dfc-cal__paymentsummaryrow{
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:12px !important;
  min-height:31px !important;
  color:#738078 !important;
  font:500 9.7px/1.25 Inter,sans-serif !important;
}
html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"][data-dfc-pos-current-step="payment"] .dfc-cal__paymentsummaryrow strong{color:#43524a !important;font-weight:630 !important;}
html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"][data-dfc-pos-current-step="payment"] .dfc-cal__paymentsummaryrow--total{margin-top:4px !important;padding-top:7px !important;border-top:1px solid #e4ece8 !important;}
html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"][data-dfc-pos-current-step="payment"] .dfc-cal__paymentsummarynote{padding:4px 0 !important;color:#8a978f !important;font:500 9px/1.3 Inter,sans-serif !important;}

html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"][data-dfc-pos-current-step="payment"] .df-addbooking-v2__checkoutSection{
  display:grid !important;
  gap:14px !important;
  padding:15px !important;
  border:1px solid #dfe8e4 !important;
  border-radius:16px !important;
  background:#fff !important;
  box-shadow:0 8px 26px rgba(24,48,35,.035) !important;
}
html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"][data-dfc-pos-current-step="payment"] .df-addbooking-v2__checkoutSectionHead h4,
html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"][data-dfc-pos-current-step="payment"] .df-addbooking-v2__depositHead h5{
  margin:0 !important;
  color:#17251d !important;
  font:650 12.5px/1.2 Inter,sans-serif !important;
  letter-spacing:-.015em !important;
}
html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"][data-dfc-pos-current-step="payment"] .df-addbooking-v2__checkoutSectionHead p,
html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"][data-dfc-pos-current-step="payment"] .df-addbooking-v2__depositHead p{
  margin:4px 0 0 !important;
  color:#86928b !important;
  font:500 9.7px/1.35 Inter,sans-serif !important;
}
html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"][data-dfc-pos-current-step="payment"] .df-addbooking-v2__payChoiceGrid{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:9px !important;
}
html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"][data-dfc-pos-current-step="payment"] .df-addbooking-v2__payChoice{
  position:relative !important;
  display:grid !important;
  grid-template-columns:38px minmax(0,1fr) 20px !important;
  align-items:center !important;
  gap:10px !important;
  min-height:68px !important;
  padding:10px !important;
  border:1px solid #e0e8e4 !important;
  border-radius:13px !important;
  background:#fcfdfc !important;
  color:#47564e !important;
  text-align:left !important;
  cursor:pointer !important;
  box-shadow:none !important;
  transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease !important;
}
html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"][data-dfc-pos-current-step="payment"] .df-addbooking-v2__payChoice:hover{
  border-color:#cbdad2 !important;
  background:#fff !important;
  transform:translateY(-1px) !important;
}
html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"][data-dfc-pos-current-step="payment"] .df-addbooking-v2__payChoice.is-active{
  border-color:rgba(30,215,96,.24) !important;
  background:linear-gradient(135deg,rgba(30,215,96,.045),rgba(30,215,96,.085)) !important;
  box-shadow:0 0 0 3px rgba(30,215,96,.035) !important;
}
html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"][data-dfc-pos-current-step="payment"] .df-addbooking-v2__payChoiceIcon{
  display:grid !important;
  place-items:center !important;
  width:38px !important;
  height:38px !important;
  border-radius:11px !important;
  background:#eef4ff !important;
  color:#3d6fc8 !important;
}
html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"][data-dfc-pos-current-step="payment"] .df-addbooking-v2__payChoice:nth-child(2) .df-addbooking-v2__payChoiceIcon{background:#fff5e7 !important;color:#a56c16 !important;}
html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"][data-dfc-pos-current-step="payment"] .df-addbooking-v2__payChoice:nth-child(3) .df-addbooking-v2__payChoiceIcon{background:#eef7f4 !important;color:#237c67 !important;}
html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"][data-dfc-pos-current-step="payment"] .df-addbooking-v2__payChoice:nth-child(4) .df-addbooking-v2__payChoiceIcon{background:#f4efff !important;color:#775ca8 !important;}
html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"][data-dfc-pos-current-step="payment"] .df-addbooking-v2__payChoiceIcon svg{width:20px !important;height:20px !important;display:block !important;}
html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"][data-dfc-pos-current-step="payment"] .df-addbooking-v2__payChoiceCopy{display:grid !important;gap:3px !important;min-width:0 !important;}
html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"][data-dfc-pos-current-step="payment"] .df-addbooking-v2__payChoiceCopy strong{color:#26372f !important;font:620 10.5px/1.15 Inter,sans-serif !important;}
html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"][data-dfc-pos-current-step="payment"] .df-addbooking-v2__payChoiceCopy small{color:#89958e !important;font:500 8.8px/1.25 Inter,sans-serif !important;}
html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"][data-dfc-pos-current-step="payment"] .df-addbooking-v2__payChoiceCheck{
  display:grid !important;
  place-items:center !important;
  width:18px !important;
  height:18px !important;
  border:1px solid #dce5e0 !important;
  border-radius:999px !important;
  background:#fff !important;
  color:transparent !important;
}
html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"][data-dfc-pos-current-step="payment"] .df-addbooking-v2__payChoice.is-active .df-addbooking-v2__payChoiceCheck{border-color:#1ED760 !important;background:#1ED760 !important;color:#0d351b !important;}
html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"][data-dfc-pos-current-step="payment"] .df-addbooking-v2__payChoiceCheck svg{width:13px !important;height:13px !important;display:block !important;}

html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"][data-dfc-pos-current-step="payment"] .df-addbooking-v2__methodGrid{
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:8px !important;
}
html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"][data-dfc-pos-current-step="payment"] .df-addbooking-v2__methodChoice{
  display:grid !important;
  justify-items:center !important;
  align-content:center !important;
  gap:7px !important;
  min-height:70px !important;
  padding:9px 5px !important;
  border:1px solid #e0e8e4 !important;
  border-radius:12px !important;
  background:#fcfdfc !important;
  color:#55645c !important;
  font:600 9px/1.15 Inter,sans-serif !important;
  text-align:center !important;
  cursor:pointer !important;
}
html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"][data-dfc-pos-current-step="payment"] .df-addbooking-v2__methodChoice.is-active{border-color:rgba(30,215,96,.24) !important;background:rgba(30,215,96,.06) !important;color:#1e5c35 !important;box-shadow:0 0 0 3px rgba(30,215,96,.03) !important;}
html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"][data-dfc-pos-current-step="payment"] .df-addbooking-v2__methodIcon{display:grid !important;place-items:center !important;width:32px !important;height:32px !important;border-radius:9px !important;background:#f1f5f3 !important;color:#5f7167 !important;}
html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"][data-dfc-pos-current-step="payment"] .df-addbooking-v2__methodChoice.is-active .df-addbooking-v2__methodIcon{background:rgba(30,215,96,.12) !important;color:#159044 !important;}
html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"][data-dfc-pos-current-step="payment"] .df-addbooking-v2__methodIcon svg{width:18px !important;height:18px !important;display:block !important;}

html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"][data-dfc-pos-current-step="payment"] .df-addbooking-v2__depositPanel{display:grid !important;gap:12px !important;margin-top:2px !important;padding-top:14px !important;border-top:1px solid #edf1ef !important;}
html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"][data-dfc-pos-current-step="payment"] .df-addbooking-v2__depositHead{display:flex !important;align-items:flex-start !important;justify-content:space-between !important;gap:14px !important;}
html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"][data-dfc-pos-current-step="payment"] .dfc-cal__paymentsummarymini{display:grid !important;gap:3px !important;justify-items:end !important;padding:0 !important;border:0 !important;background:transparent !important;}
html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"][data-dfc-pos-current-step="payment"] .dfc-cal__paymentsummarymini span{color:#8a968f !important;font:500 8.8px/1.15 Inter,sans-serif !important;}
html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"][data-dfc-pos-current-step="payment"] .dfc-cal__paymentsummarymini strong{color:#213229 !important;font:680 12px/1 Inter,sans-serif !important;}
html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"][data-dfc-pos-current-step="payment"] .df-addbooking-v2__depositPresets{display:grid !important;grid-template-columns:repeat(4,minmax(0,1fr)) !important;gap:7px !important;}
html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"][data-dfc-pos-current-step="payment"] .df-addbooking-v2__depositPreset{display:grid !important;gap:2px !important;min-height:48px !important;place-content:center !important;border:1px solid #e0e8e4 !important;border-radius:10px !important;background:#fbfcfb !important;color:#65746c !important;cursor:pointer !important;}
html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"][data-dfc-pos-current-step="payment"] .df-addbooking-v2__depositPreset strong{font:650 10px/1 Inter,sans-serif !important;color:#394a40 !important;}
html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"][data-dfc-pos-current-step="payment"] .df-addbooking-v2__depositPreset span{font:500 8.4px/1 Inter,sans-serif !important;color:#8b9790 !important;}
html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"][data-dfc-pos-current-step="payment"] .df-addbooking-v2__depositPreset.is-active{border-color:rgba(30,215,96,.42) !important;background:rgba(30,215,96,.07) !important;box-shadow:0 0 0 3px rgba(30,215,96,.04) !important;}
html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"][data-dfc-pos-current-step="payment"] .df-addbooking-v2__depositField{display:grid !important;gap:6px !important;color:#65736b !important;font:580 9.3px/1 Inter,sans-serif !important;}
html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"][data-dfc-pos-current-step="payment"] .df-addbooking-v2__depositField>div{display:grid !important;grid-template-columns:34px minmax(0,1fr) !important;align-items:center !important;height:42px !important;border:1px solid #dce5e0 !important;border-radius:11px !important;background:#fff !important;overflow:hidden !important;}
html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"][data-dfc-pos-current-step="payment"] .df-addbooking-v2__depositField>div>span{display:grid !important;place-items:center !important;height:100% !important;border-right:1px solid #edf1ef !important;color:#708078 !important;font:650 11px/1 Inter,sans-serif !important;background:#fafcfb !important;}
html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"][data-dfc-pos-current-step="payment"] .df-addbooking-v2__depositField input{width:100% !important;height:100% !important;padding:0 12px !important;border:0 !important;outline:0 !important;background:transparent !important;color:#1f3027 !important;font:620 11px/1 Inter,sans-serif !important;box-shadow:none !important;}

html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"][data-dfc-pos-current-step="payment"] .df-addbooking-v2__paymentNotice{display:grid !important;grid-template-columns:38px minmax(0,1fr) auto !important;align-items:center !important;gap:11px !important;padding:13px 14px !important;border:1px solid #dfe8e4 !important;border-radius:14px !important;background:#fff !important;}
html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"][data-dfc-pos-current-step="payment"] .df-addbooking-v2__paymentNoticeIcon{display:grid !important;place-items:center !important;width:38px !important;height:38px !important;border-radius:11px !important;background:#eef7f4 !important;color:#267b68 !important;}
html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"][data-dfc-pos-current-step="payment"] .df-addbooking-v2__paymentNoticeIcon svg{width:18px !important;height:18px !important;display:block !important;}
html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"][data-dfc-pos-current-step="payment"] .df-addbooking-v2__paymentNotice>div{display:grid !important;gap:3px !important;}
html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"][data-dfc-pos-current-step="payment"] .df-addbooking-v2__paymentNotice>div strong{color:#283a30 !important;font:630 10.5px/1.15 Inter,sans-serif !important;}
html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"][data-dfc-pos-current-step="payment"] .df-addbooking-v2__paymentNotice>div span{color:#87938c !important;font:500 9.1px/1.3 Inter,sans-serif !important;}
html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"][data-dfc-pos-current-step="payment"] .df-addbooking-v2__paymentNotice>b{color:#203128 !important;font:700 13px/1 Inter,sans-serif !important;white-space:nowrap !important;}
html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"][data-dfc-pos-current-step="payment"] .df-addbooking-v2__compGrid{display:grid !important;grid-template-columns:repeat(4,minmax(0,1fr)) !important;gap:7px !important;}
html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"][data-dfc-pos-current-step="payment"] .df-addbooking-v2__compChoice{min-height:40px !important;padding:0 8px !important;border:1px solid #e0e8e4 !important;border-radius:10px !important;background:#fbfcfb !important;color:#66736c !important;font:600 9px/1 Inter,sans-serif !important;cursor:pointer !important;}
html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"][data-dfc-pos-current-step="payment"] .df-addbooking-v2__compChoice.is-active{border-color:#d4c6f2 !important;background:#f5f0ff !important;color:#7057a6 !important;box-shadow:0 0 0 3px rgba(112,87,166,.045) !important;}
html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"][data-dfc-pos-current-step="payment"] .df-addbooking-v2__checkoutHint{display:grid !important;grid-template-columns:28px minmax(0,1fr) !important;align-items:center !important;gap:9px !important;padding:10px 12px !important;border:1px solid #e4ece8 !important;border-radius:12px !important;background:#f9fbfa !important;color:#78867e !important;}
html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"][data-dfc-pos-current-step="payment"] .df-addbooking-v2__checkoutHint>span{display:grid !important;place-items:center !important;width:28px !important;height:28px !important;border-radius:9px !important;background:#eef7f2 !important;color:#26935a !important;}
html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"][data-dfc-pos-current-step="payment"] .df-addbooking-v2__checkoutHint svg{width:15px !important;height:15px !important;display:block !important;}
html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"][data-dfc-pos-current-step="payment"] .df-addbooking-v2__checkoutHint p{margin:0 !important;font:500 9.2px/1.35 Inter,sans-serif !important;}

/* Payment footer consumes the exact shared Add Booking total primitive. */
html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"][data-dfc-pos-current-step="payment"] .df-addbooking-v2__footMeta span{text-transform:none !important;}

@media (max-width:620px){
  html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"][data-dfc-pos-current-step="payment"] .df-addbooking-v2__payChoiceGrid{grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:8px !important;}
  html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"][data-dfc-pos-current-step="payment"] .df-addbooking-v2__payChoice{grid-template-columns:32px minmax(0,1fr) 18px !important;gap:7px !important;min-height:66px !important;padding:9px !important;}
  html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"][data-dfc-pos-current-step="payment"] .df-addbooking-v2__payChoiceIcon{width:32px !important;height:32px !important;border-radius:9px !important;}
  html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"][data-dfc-pos-current-step="payment"] .df-addbooking-v2__payChoiceIcon svg{width:18px !important;height:18px !important;}
  html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"][data-dfc-pos-current-step="payment"] .df-addbooking-v2__payChoiceCheck{width:18px !important;height:18px !important;}
  html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"][data-dfc-pos-current-step="payment"] .df-addbooking-v2__methodGrid{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
  html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"][data-dfc-pos-current-step="payment"] .df-addbooking-v2__depositPresets{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
  html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"][data-dfc-pos-current-step="payment"] .df-addbooking-v2__compGrid{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
}
@media (max-width:430px){
  html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"][data-dfc-pos-current-step="payment"] .df-addbooking-v2__checkoutTotalMain{padding:15px 13px 13px !important;}
  html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"][data-dfc-pos-current-step="payment"] .df-addbooking-v2__checkoutTotalMain .dfc-cal__paymentsummaryamount{font-size:33px !important;}
  html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"] .df-addbooking-v2__footMeta{gap:6px !important;}
  html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"] .df-addbooking-v2__footMeta strong{font-size:25px !important;}
  html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"] .df-addbooking-v2__footMeta span{font-size:9.5px !important;}
  html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"][data-dfc-pos-current-step="payment"] .df-addbooking-v2__checkoutSection{padding:12px !important;border-radius:14px !important;}
  html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"][data-dfc-pos-current-step="payment"] .df-addbooking-v2__paymentNotice{grid-template-columns:34px minmax(0,1fr) !important;}
  html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"][data-dfc-pos-current-step="payment"] .df-addbooking-v2__paymentNotice>b{grid-column:2 !important;justify-self:start !important;}
}

@media (prefers-reduced-motion:reduce){
  html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"] *{transition:none !important;}
}

/* --------------------------------------------------------------------------
 * P0.3.1 — stale checkout / availability conflict state.
 * Inventory truth stays server-owned; this is presentation only.
 * -------------------------------------------------------------------------- */
html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"][data-dfc-pos-current-step="availability-conflict"] [data-dfc-pos-steps]{
  display:none !important;
}
html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"][data-dfc-pos-current-step="availability-conflict"] .df-addbooking-v2--conflict{
  gap:18px !important;
}
html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"][data-dfc-pos-current-step="availability-conflict"] .df-addbooking-v2__conflictHero{
  min-width:0 !important;
}
html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"] .df-addbooking-v2__availability.is-warning{
  border-color:#f0dda9 !important;
  background:#fff8e8 !important;
  color:#8a6413 !important;
}
html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"] .df-addbooking-v2__availability.is-protected{
  border-color:#d8e3de !important;
  background:#f5f8f6 !important;
  color:#52665b !important;
}
html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"][data-dfc-pos-current-step="availability-conflict"] .df-addbooking-v2__conflictCard{
  display:grid !important;
  grid-template-columns:46px minmax(0,1fr) !important;
  align-items:start !important;
  gap:14px !important;
  padding:20px !important;
  border:1px solid #eadfbd !important;
  border-radius:17px !important;
  background:linear-gradient(145deg,#fffdf8 0%,#fffaf0 100%) !important;
  box-shadow:0 12px 32px rgba(55,44,19,.045) !important;
  box-sizing:border-box !important;
}
html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"][data-dfc-pos-current-step="availability-conflict"] .df-addbooking-v2__conflictCard[data-conflict-kind="sold-out"]{
  border-color:#efd4d0 !important;
  background:linear-gradient(145deg,#fffdfc 0%,#fff5f4 100%) !important;
}
html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"][data-dfc-pos-current-step="availability-conflict"] .df-addbooking-v2__conflictCard[data-conflict-kind="busy"]{
  border-color:#dce6e1 !important;
  background:linear-gradient(145deg,#ffffff 0%,#f7faf8 100%) !important;
}
html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"][data-dfc-pos-current-step="availability-conflict"] .df-addbooking-v2__conflictIcon{
  display:grid !important;
  place-items:center !important;
  width:46px !important;
  height:46px !important;
  border-radius:14px !important;
  background:#fff2c9 !important;
  color:#9a6e0d !important;
}
html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"][data-dfc-pos-current-step="availability-conflict"] .df-addbooking-v2__conflictCard[data-conflict-kind="sold-out"] .df-addbooking-v2__conflictIcon{
  background:#ffebe8 !important;
  color:#b42318 !important;
}
html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"][data-dfc-pos-current-step="availability-conflict"] .df-addbooking-v2__conflictCard[data-conflict-kind="busy"] .df-addbooking-v2__conflictIcon{
  background:#edf4f0 !important;
  color:#49675a !important;
}
html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"][data-dfc-pos-current-step="availability-conflict"] .df-addbooking-v2__conflictIcon svg{
  display:block !important;
  width:21px !important;
  height:21px !important;
  stroke:currentColor !important;
  stroke-width:1.8 !important;
  stroke-linecap:round !important;
  stroke-linejoin:round !important;
}
html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"][data-dfc-pos-current-step="availability-conflict"] .df-addbooking-v2__conflictCopy{
  display:grid !important;
  gap:6px !important;
  min-width:0 !important;
  padding-top:2px !important;
}
html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"][data-dfc-pos-current-step="availability-conflict"] .df-addbooking-v2__conflictCopy h4{
  margin:0 !important;
  color:#18231d !important;
  font:690 17px/1.18 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif !important;
  letter-spacing:-.025em !important;
}
html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"][data-dfc-pos-current-step="availability-conflict"] .df-addbooking-v2__conflictCopy p{
  margin:0 !important;
  max-width:48ch !important;
  color:#68776e !important;
  font:500 11px/1.52 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif !important;
}
html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"][data-dfc-pos-current-step="availability-conflict"] .df-addbooking-v2__conflictStats{
  grid-column:1 / -1 !important;
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:10px !important;
  margin-top:3px !important;
}
html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"][data-dfc-pos-current-step="availability-conflict"] .df-addbooking-v2__conflictStats>div{
  display:grid !important;
  gap:5px !important;
  min-width:0 !important;
  padding:13px 14px !important;
  border:1px solid rgba(30,49,39,.08) !important;
  border-radius:13px !important;
  background:rgba(255,255,255,.72) !important;
}
html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"][data-dfc-pos-current-step="availability-conflict"] .df-addbooking-v2__conflictStats span{
  color:#7b8981 !important;
  font:620 9px/1 Inter,sans-serif !important;
  text-transform:uppercase !important;
  letter-spacing:.065em !important;
}
html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"][data-dfc-pos-current-step="availability-conflict"] .df-addbooking-v2__conflictStats strong{
  color:#17251d !important;
  font:720 18px/1.1 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif !important;
  letter-spacing:-.03em !important;
}
@media (max-width:560px){
  html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"][data-dfc-pos-current-step="availability-conflict"] .df-addbooking-v2__conflictCard{
    grid-template-columns:40px minmax(0,1fr) !important;
    gap:12px !important;
    padding:16px !important;
  }
  html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="add-booking-v2"][data-dfc-pos-current-step="availability-conflict"] .df-addbooking-v2__conflictIcon{
    width:40px !important;
    height:40px !important;
    border-radius:12px !important;
  }
}
