/* DockFlow Sale Complete V2
 * Final Add Booking / POS completion composition.
 * Shared header/body/footer/action geometry is owned by df-ui-v2.css.
 */
html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="sale-complete-v2"]{
  --df-salecomplete-green:#1ED760;
  --df-salecomplete-ink:#101815;
  --df-salecomplete-copy:#56665d;
  --df-salecomplete-muted:#7f8d86;
  --df-salecomplete-line:#dfe9e4;
  --df-salecomplete-line-soft:#e9efec;
  --df-salecomplete-card:#ffffff;
  --df-salecomplete-soft:#f5f8f6;
  --df-salecomplete-green-soft:rgba(30,215,96,.085);
  --df-salecomplete-green-line:rgba(30,215,96,.22);
}

/* Completion is the fifth state of Add Booking, but no longer a decision step. */
html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="sale-complete-v2"] .df-addbooking-v2__steps,
html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="sale-complete-v2"] .dfc-cal__possteps{
  display:none !important;
}
html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="sale-complete-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="sale-complete-v2"] [data-dfc-pos-stage]{
  margin:0 !important;
  padding:0 22px 28px !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="sale-complete-v2"] [data-dfc-guest-sub]{
  text-transform:uppercase !important;
}

html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="sale-complete-v2"] .df-salecomplete-v2{
  display:grid !important;
  gap:14px !important;
  width:100% !important;
  min-width:0 !important;
  color:var(--df-salecomplete-ink) !important;
}

/* Calm settlement hero. */
html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="sale-complete-v2"] .df-salecomplete-v2__hero{
  position:relative !important;
  display:grid !important;
  grid-template-columns:48px minmax(0,1fr) auto !important;
  align-items:center !important;
  gap:14px !important;
  min-height:104px !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;
  background:radial-gradient(circle at 86% 20%,rgba(30,215,96,.12),transparent 35%),linear-gradient(180deg,#fbfefc 0%,#f4faf6 100%) !important;
  box-shadow:none !important;
  box-sizing:border-box !important;
}
html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="sale-complete-v2"] .df-salecomplete-v2__hero::after{
  content:"" !important;
  position:absolute !important;
  right:-82px !important;
  bottom:-118px !important;
  width:270px !important;
  height:210px !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="sale-complete-v2"] .df-salecomplete-v2__success-icon{
  position:relative !important;
  z-index:1 !important;
  display:grid !important;
  place-items:center !important;
  width:48px !important;
  height:48px !important;
  border:1px solid var(--df-salecomplete-green-line) !important;
  border-radius:999px !important;
  background:rgba(30,215,96,.12) !important;
  color:#0c9b43 !important;
  box-shadow:0 7px 20px rgba(30,215,96,.09) !important;
}
html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="sale-complete-v2"] .df-salecomplete-v2__success-icon svg{
  width:23px !important;
  height:23px !important;
  display:block !important;
  stroke:currentColor !important;
  stroke-width:2 !important;
  fill:none !important;
}
html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="sale-complete-v2"] .df-salecomplete-v2__hero-copy{
  position:relative !important;
  z-index:1 !important;
  display:grid !important;
  gap:5px !important;
  min-width:0 !important;
}
html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="sale-complete-v2"] .df-salecomplete-v2__eyebrow,
html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="sale-complete-v2"] .df-salecomplete-v2__section-eyebrow{
  color:#13a949 !important;
  font:720 9px/1 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif !important;
  letter-spacing:.085em !important;
  text-transform:uppercase !important;
}
html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="sale-complete-v2"] .df-salecomplete-v2__hero-copy strong{
  color:var(--df-salecomplete-ink) !important;
  font:700 17px/1.16 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif !important;
  letter-spacing:-.035em !important;
}
html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="sale-complete-v2"] .df-salecomplete-v2__hero-copy p{
  margin:0 !important;
  color:var(--df-salecomplete-copy) !important;
  font:520 11px/1.35 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif !important;
  letter-spacing:-.012em !important;
}
html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="sale-complete-v2"] .df-salecomplete-v2__settlement{
  position:relative !important;
  z-index:1 !important;
  min-width:108px !important;
  text-align:right !important;
}
html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="sale-complete-v2"] .df-salecomplete-v2__settlement span{
  display:block !important;
  margin-bottom:4px !important;
  color:#6d7e75 !important;
  font:620 9px/1 Inter,sans-serif !important;
  letter-spacing:.06em !important;
  text-transform:uppercase !important;
}
html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="sale-complete-v2"] .df-salecomplete-v2__settlement strong{
  display:block !important;
  color:#0c8f3e !important;
  font:730 23px/.96 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif !important;
  letter-spacing:-.055em !important;
}

/* Shared dossier language: one receipt, one check-in pass, one delivery state. */
html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="sale-complete-v2"] .df-salecomplete-v2__card{
  min-width:0 !important;
  overflow:hidden !important;
  border:1px solid var(--df-salecomplete-line) !important;
  border-radius:16px !important;
  background:rgba(255,255,255,.96) !important;
  box-shadow:0 8px 24px rgba(25,58,42,.035) !important;
  box-sizing:border-box !important;
}
html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="sale-complete-v2"] .df-salecomplete-v2__card-head{
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:14px !important;
  min-width:0 !important;
  padding:15px 16px !important;
  border-bottom:1px solid var(--df-salecomplete-line-soft) !important;
}
html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="sale-complete-v2"] .df-salecomplete-v2__card-title{
  display:flex !important;
  align-items:center !important;
  gap:10px !important;
  min-width:0 !important;
}
html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="sale-complete-v2"] .df-salecomplete-v2__card-icon,
html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="sale-complete-v2"] .df-salecomplete-v2__row-icon{
  display:grid !important;
  place-items:center !important;
  width:32px !important;
  height:32px !important;
  flex:0 0 32px !important;
  border-radius:10px !important;
  background:var(--df-salecomplete-green-soft) !important;
  color:#129948 !important;
}
html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="sale-complete-v2"] .df-salecomplete-v2__card-icon svg,
html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="sale-complete-v2"] .df-salecomplete-v2__row-icon svg{
  width:16px !important;
  height:16px !important;
  display:block !important;
  color:currentColor !important;
  stroke:currentColor !important;
  stroke-width:1.75 !important;
}
html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="sale-complete-v2"] .df-salecomplete-v2__card-title>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="sale-complete-v2"] .df-salecomplete-v2__card-title strong{
  color:var(--df-salecomplete-ink) !important;
  font:690 13.5px/1.1 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="sale-complete-v2"] .df-salecomplete-v2__card-title span{
  color:var(--df-salecomplete-muted) !important;
  font:510 10px/1.25 Inter,sans-serif !important;
}
html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="sale-complete-v2"] .df-salecomplete-v2__reference,
html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="sale-complete-v2"] .df-salecomplete-v2__status-pill{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:27px !important;
  padding:0 9px !important;
  border:1px solid rgba(20,54,36,.09) !important;
  border-radius:999px !important;
  background:#f7faf8 !important;
  color:#33463c !important;
  font:680 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="sale-complete-v2"] .df-salecomplete-v2__status-pill.is-good{
  border-color:rgba(30,215,96,.18) !important;
  background:rgba(30,215,96,.08) !important;
  color:#0b8f3d !important;
}

html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="sale-complete-v2"] .df-salecomplete-v2__receipt-body{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;
  column-gap:18px !important;
  padding:4px 16px 0 !important;
}
html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="sale-complete-v2"] .df-salecomplete-v2__receipt-row{
  display:grid !important;
  grid-template-columns:32px minmax(0,1fr) !important;
  align-items:start !important;
  gap:10px !important;
  min-width:0 !important;
  padding:13px 0 !important;
  border-bottom:1px solid var(--df-salecomplete-line-soft) !important;
}
html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="sale-complete-v2"] .df-salecomplete-v2__receipt-row:nth-last-child(-n+2){
  border-bottom:0 !important;
}
html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="sale-complete-v2"] .df-salecomplete-v2__receipt-copy{
  min-width:0 !important;
  display:grid !important;
  gap:3px !important;
}
html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="sale-complete-v2"] .df-salecomplete-v2__receipt-copy>span{
  color:var(--df-salecomplete-muted) !important;
  font:650 8.5px/1 Inter,sans-serif !important;
  letter-spacing:.07em !important;
  text-transform:uppercase !important;
}
html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="sale-complete-v2"] .df-salecomplete-v2__receipt-copy>strong{
  min-width:0 !important;
  color:var(--df-salecomplete-ink) !important;
  font:680 12px/1.25 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif !important;
  letter-spacing:-.018em !important;
  overflow-wrap:anywhere !important;
}
html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="sale-complete-v2"] .df-salecomplete-v2__receipt-copy>small{
  min-width:0 !important;
  color:var(--df-salecomplete-copy) !important;
  font:510 10px/1.35 Inter,sans-serif !important;
  overflow-wrap:anywhere !important;
}

html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="sale-complete-v2"] .df-salecomplete-v2__ticket-list{
  grid-column:1/-1 !important;
  display:grid !important;
  gap:0 !important;
  padding:0 16px 4px !important;
  border-top:1px solid var(--df-salecomplete-line-soft) !important;
}
html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="sale-complete-v2"] .df-salecomplete-v2__ticket-row{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) auto auto !important;
  align-items:center !important;
  gap:12px !important;
  padding:11px 0 !important;
  border-bottom:1px solid var(--df-salecomplete-line-soft) !important;
}
html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="sale-complete-v2"] .df-salecomplete-v2__ticket-row:last-child{
  border-bottom:0 !important;
}
html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="sale-complete-v2"] .df-salecomplete-v2__ticket-row span{
  color:var(--df-salecomplete-ink) !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="sale-complete-v2"] .df-salecomplete-v2__ticket-row em{
  color:var(--df-salecomplete-muted) !important;
  font:600 9.5px/1 Inter,sans-serif !important;
  font-style:normal !important;
}
html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="sale-complete-v2"] .df-salecomplete-v2__ticket-row strong{
  color:var(--df-salecomplete-ink) !important;
  font:700 10.5px/1 Inter,sans-serif !important;
}
html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="sale-complete-v2"] .df-salecomplete-v2__receipt-meta{
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:12px !important;
  padding:11px 16px 13px !important;
  border-top:1px solid var(--df-salecomplete-line-soft) !important;
  background:#fbfcfb !important;
  color:#819087 !important;
  font:510 9px/1.3 Inter,sans-serif !important;
}
html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="sale-complete-v2"] .df-salecomplete-v2__receipt-meta strong{
  color:#526159 !important;
  font-weight:650 !important;
}

/* Check-in pass: canonical DockFlow token rendered locally by df-ui-qr-v2.js. */
html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="sale-complete-v2"] .df-salecomplete-v2__checkin{
  display:grid !important;
  grid-template-columns:98px minmax(0,1fr) auto !important;
  align-items:center !important;
  gap:15px !important;
  padding:15px 16px !important;
}
html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="sale-complete-v2"] .df-salecomplete-v2__qr{
  display:grid !important;
  place-items:center !important;
  width:98px !important;
  height:98px !important;
  padding:6px !important;
  border:1px solid #e3e8e5 !important;
  border-radius:13px !important;
  background:#fff !important;
  box-shadow:0 7px 18px rgba(14,40,25,.055) !important;
  box-sizing:border-box !important;
}
html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="sale-complete-v2"] .df-salecomplete-v2__qr svg,
html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="sale-complete-v2"] .df-ui-qr-v2{
  display:block !important;
  width:100% !important;
  height:100% !important;
}
html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="sale-complete-v2"] .df-salecomplete-v2__qr-fallback{
  display:grid !important;
  place-items:center !important;
  width:100% !important;
  height:100% !important;
  border-radius:9px !important;
  background:#f5f8f6 !important;
  color:#637269 !important;
}
html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="sale-complete-v2"] .df-salecomplete-v2__qr-fallback svg{
  width:30px !important;
  height:30px !important;
}
html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="sale-complete-v2"] .df-salecomplete-v2__checkin-copy{
  min-width:0 !important;
  display:grid !important;
  gap:4px !important;
}
html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="sale-complete-v2"] .df-salecomplete-v2__checkin-copy>span{
  color:#13a949 !important;
  font:720 8.5px/1 Inter,sans-serif !important;
  letter-spacing:.08em !important;
  text-transform:uppercase !important;
}
html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="sale-complete-v2"] .df-salecomplete-v2__checkin-copy>strong{
  color:var(--df-salecomplete-ink) !important;
  font:700 13.5px/1.15 Inter,sans-serif !important;
  letter-spacing:-.025em !important;
}
html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="sale-complete-v2"] .df-salecomplete-v2__checkin-copy>p{
  margin:0 !important;
  max-width:290px !important;
  color:var(--df-salecomplete-copy) !important;
  font:510 10px/1.38 Inter,sans-serif !important;
}
html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="sale-complete-v2"] .df-salecomplete-v2__checkin-copy>small{
  color:#89968f !important;
  font:560 9px/1.25 Inter,sans-serif !important;
  overflow-wrap:anywhere !important;
}

/* Confirmation is intentionally a status row, not a channel configuration panel. */
html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="sale-complete-v2"] .df-salecomplete-v2__confirmation{
  display:grid !important;
  grid-template-columns:38px minmax(0,1fr) auto !important;
  align-items:center !important;
  gap:12px !important;
  padding:14px 16px !important;
}
html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="sale-complete-v2"] .df-salecomplete-v2__confirmation-icon{
  display:grid !important;
  place-items:center !important;
  width:38px !important;
  height:38px !important;
  border-radius:11px !important;
  background:#f3f7f5 !important;
  color:#53675c !important;
}
html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="sale-complete-v2"] .df-salecomplete-v2__confirmation-icon svg{
  width:18px !important;
  height:18px !important;
  display:block !important;
  color:currentColor !important;
  stroke:currentColor !important;
  stroke-width:1.75 !important;
}
html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="sale-complete-v2"] .df-salecomplete-v2__confirmation-copy{
  display:grid !important;
  gap:3px !important;
  min-width:0 !important;
}
html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="sale-complete-v2"] .df-salecomplete-v2__confirmation-copy strong{
  color:var(--df-salecomplete-ink) !important;
  font:680 12px/1.2 Inter,sans-serif !important;
  letter-spacing:-.018em !important;
}
html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="sale-complete-v2"] .df-salecomplete-v2__confirmation-copy span,
html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="sale-complete-v2"] .df-salecomplete-v2__confirmation-copy small{
  min-width:0 !important;
  color:var(--df-salecomplete-copy) !important;
  font:510 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="sale-complete-v2"] .df-salecomplete-v2__confirmation-copy small{
  color:#87958d !important;
}
html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="sale-complete-v2"] .df-salecomplete-v2__confirm-status{
  min-width:88px !important;
  text-align:right !important;
  color:#64736b !important;
  font:670 9.5px/1.2 Inter,sans-serif !important;
}
html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="sale-complete-v2"] .df-salecomplete-v2__confirm-status.is-sent{
  color:#0b8f3d !important;
}
html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="sale-complete-v2"].is-confirm-sending .df-salecomplete-v2__confirm-status{
  color:#476156 !important;
}

/* Footer uses the canonical shared V2 actions; only layout intent belongs here. */
html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="sale-complete-v2"] .df-ui-drawer-footer-v2{
  justify-content:flex-end !important;
  gap:var(--df-drawer-v2-footer-action-gap) !important;
}
html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="sale-complete-v2"] [data-dfc-guest-action="secondary"]{
  min-width:74px !important;
}
html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="sale-complete-v2"] [data-dfc-guest-action="primary"]{
  min-width:148px !important;
}
html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="sale-complete-v2"].is-confirm-sending .df-salecomplete-v2{
  opacity:.92 !important;
}
html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="sale-complete-v2"].is-confirm-sending .df-ui-drawer-body-v2,
html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="sale-complete-v2"].is-confirm-sending .df-ui-drawer-footer-v2{
  pointer-events:none !important;
}

@media (max-width:780px){
  html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="sale-complete-v2"] [data-dfc-pos-stage]{
    padding:0 16px 22px !important;
  }
  html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="sale-complete-v2"] .df-salecomplete-v2__hero{
    margin:0 -16px !important;
    padding:18px 16px !important;
    grid-template-columns:44px minmax(0,1fr) auto !important;
    gap:12px !important;
    min-height:96px !important;
  }
  html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="sale-complete-v2"] .df-salecomplete-v2__success-icon{
    width:44px !important;
    height:44px !important;
  }
  html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="sale-complete-v2"] .df-salecomplete-v2__receipt-body{
    grid-template-columns:1fr !important;
  }
  html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="sale-complete-v2"] .df-salecomplete-v2__receipt-row:nth-last-child(-n+2){
    border-bottom:1px solid var(--df-salecomplete-line-soft) !important;
  }
  html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="sale-complete-v2"] .df-salecomplete-v2__receipt-row:last-child{
    border-bottom:0 !important;
  }
  html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="sale-complete-v2"] .df-salecomplete-v2__checkin{
    grid-template-columns:92px minmax(0,1fr) !important;
  }
  html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="sale-complete-v2"] .df-salecomplete-v2__qr{
    width:92px !important;
    height:92px !important;
  }
  html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="sale-complete-v2"] .df-salecomplete-v2__checkin>.df-salecomplete-v2__status-pill{
    grid-column:2 !important;
    justify-self:start !important;
  }
}

@media (max-width:440px){
  html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="sale-complete-v2"] .df-salecomplete-v2{
    gap:12px !important;
  }
  html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="sale-complete-v2"] .df-salecomplete-v2__hero{
    grid-template-columns:42px minmax(0,1fr) !important;
    align-items:start !important;
  }
  html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="sale-complete-v2"] .df-salecomplete-v2__settlement{
    grid-column:2 !important;
    min-width:0 !important;
    text-align:left !important;
    padding-top:4px !important;
  }
  html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="sale-complete-v2"] .df-salecomplete-v2__settlement span{
    margin-bottom:3px !important;
  }
  html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="sale-complete-v2"] .df-salecomplete-v2__settlement strong{
    font-size:20px !important;
  }
  html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="sale-complete-v2"] .df-salecomplete-v2__card-head{
    align-items:flex-start !important;
  }
  html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="sale-complete-v2"] .df-salecomplete-v2__checkin{
    grid-template-columns:82px minmax(0,1fr) !important;
    gap:12px !important;
  }
  html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="sale-complete-v2"] .df-salecomplete-v2__qr{
    width:82px !important;
    height:82px !important;
    padding:5px !important;
  }
  html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="sale-complete-v2"] .df-salecomplete-v2__confirmation{
    grid-template-columns:36px minmax(0,1fr) !important;
  }
  html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="sale-complete-v2"] .df-salecomplete-v2__confirm-status{
    grid-column:2 !important;
    min-width:0 !important;
    text-align:left !important;
  }
  html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="sale-complete-v2"] .df-salecomplete-v2__receipt-meta{
    align-items:flex-start !important;
    flex-direction:column !important;
    gap:3px !important;
  }
  html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="sale-complete-v2"] .df-ui-drawer-footer-v2{
    gap:8px !important;
  }
  html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="sale-complete-v2"] [data-dfc-guest-action="secondary"],
  html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="sale-complete-v2"] [data-dfc-guest-action="primary"]{
    min-width:0 !important;
  }
}

/* Multi-guest check-in truth: never imply that the first guest QR represents the whole booking. */
html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="sale-complete-v2"] .df-salecomplete-v2__pass-stack-icon{
  display:grid !important;
  place-items:center !important;
  width:54px !important;
  height:54px !important;
  border:1px solid var(--df-salecomplete-green-line) !important;
  border-radius:14px !important;
  background:var(--df-salecomplete-green-soft) !important;
  color:#129948 !important;
  box-sizing:border-box !important;
}
html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="sale-complete-v2"] .df-salecomplete-v2__pass-stack-icon svg{
  display:block !important;
  width:24px !important;
  height:24px !important;
  stroke:currentColor !important;
  color:currentColor !important;
  stroke-width:1.75 !important;
  fill:none !important;
}
html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="sale-complete-v2"] .df-salecomplete-v2__checkin--multi{
  grid-template-columns:54px minmax(0,1fr) auto !important;
}
@media (max-width:780px){
  html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="sale-complete-v2"] .df-salecomplete-v2__checkin--multi{
    grid-template-columns:54px minmax(0,1fr) !important;
  }
  html body.dfd-app .dfc-cal__drawerportal .dfc-cal__guestdrawer[data-dfc-drawer-variant="sale-complete-v2"] .df-salecomplete-v2__checkin--multi>.df-salecomplete-v2__status-pill{
    grid-column:2 !important;
    justify-self:start !important;
  }
}
