﻿/* Focused checkout flow: desktop side panel and mobile full-screen payment. */
#checkoutModal .checkout-card {
  box-sizing: border-box;
  width: min(100%, 34rem);
  max-width: 100%;
  max-height: min(94dvh, 58rem);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  gap: 0;
  border: 1px solid var(--color-border, #273246);
  border-radius: 18px;
  background: var(--color-surface, #0b1220);
  color: var(--color-text-primary, #f8fafc);
}
#checkoutModal .checkout-header { align-items: center; gap: .75rem; padding: 1rem 1.1rem .8rem; }
#checkoutModal .checkout-header .abono-header-title { font-size: 1.05rem; }
#checkoutModal .checkout-items-toggle { display: inline-flex; align-items: center; gap: .6rem; border: 0; padding: .35rem 0 0; background: transparent; color: var(--color-text-muted, #94a3b8); font: inherit; font-size: .78rem; cursor: pointer; }
#checkoutModal .checkout-items-toggle span:last-child { color: var(--color-primary, #f87171); font-weight: 750; }
#checkoutModal .checkout-back-button { flex: 0 0 auto; min-height: 2.5rem; border: 1px solid var(--color-border, #334155); border-radius: 10px; padding: .5rem .7rem; background: transparent; color: var(--color-text-secondary, #cbd5e1); font: inherit; font-size: .76rem; font-weight: 750; cursor: pointer; }
#checkoutModal .checkout-persistence-status { display: none; }
#checkoutModal .checkout-body { min-height: 0; overflow-y: auto; overscroll-behavior: contain; padding: .25rem 1.1rem .85rem; }
#checkoutModal .checkout-total-view { display: flex; flex-direction: column; gap: .65rem; }
#checkoutModal .checkout-invoice-details, #checkoutModal .checkout-split-options, #checkoutModal .checkout-more-options { border: 1px solid var(--color-border, #273246); border-radius: 11px; background: color-mix(in srgb, var(--color-surface, #0b1220) 82%, white); }
#checkoutModal .checkout-invoice-details > summary, #checkoutModal .checkout-split-options > summary, #checkoutModal .checkout-more-options > summary { display: flex; align-items: center; justify-content: space-between; min-height: 2.7rem; padding: .55rem .8rem; color: var(--color-text-secondary, #cbd5e1); font-size: .78rem; font-weight: 750; cursor: pointer; list-style: none; }
#checkoutModal details > summary::-webkit-details-marker { display: none; }
#checkoutModal .checkout-invoice-details[open] > summary span:last-child, #checkoutModal .checkout-split-options[open] > summary span:last-child { transform: rotate(90deg); }
#checkoutModal .checkout-invoice-preview-card { margin: 0; border: 0; box-shadow: none; }
#checkoutModal .checkout-invoice-header { display: none; }
#checkoutModal .checkout-financial-summary { margin: 0; }
#checkoutModal .abono-financial-summary:not(.has-prior-payments) { display: flex; justify-content: center; padding: .35rem 0; border: 0; background: transparent; }
#checkoutModal .abono-financial-summary:not(.has-prior-payments) .abono-summary-sep,
#checkoutModal .abono-financial-summary:not(.has-prior-payments) .abono-summary-cell:not(:first-child) { display: none; }
#checkoutModal .abono-financial-summary:not(.has-prior-payments) .abono-summary-cell { text-align: center; }
#checkoutModal .abono-financial-summary:not(.has-prior-payments) .abono-cell-lbl { color: var(--color-text-muted, #94a3b8); font-size: .72rem; text-transform: uppercase; letter-spacing: .08em; }
#checkoutModal .abono-financial-summary:not(.has-prior-payments) .abono-cell-val { color: var(--color-text-primary, #fff); font-size: clamp(2rem, 8vw, 2.65rem); line-height: 1.1; }
#checkoutModal .checkout-payment-card { display: flex; flex-direction: column; gap: .75rem; margin: 0; padding: .9rem; border: 1px solid var(--color-border, #273246); border-radius: 14px; background: color-mix(in srgb, var(--color-surface, #0b1220) 84%, white); }
#checkoutModal .checkout-payment-amount { display: flex; align-items: baseline; justify-content: space-between; gap: .5rem; color: var(--color-text-muted, #94a3b8); font-size: .78rem; }
#checkoutModal .checkout-payment-amount strong { color: var(--color-text-primary, #fff); font-size: 1.15rem; font-variant-numeric: tabular-nums; }
#checkoutModal .checkout-methods { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .5rem; margin: 0; }
#checkoutModal .checkout-methods .btn-method-pill { min-width: 0; }
#checkoutModal .checkout-methods .btn-method-pill.active { outline: 2px solid var(--color-primary, #ef4444); outline-offset: 1px; background: color-mix(in srgb, var(--color-primary, #ef4444) 17%, var(--color-surface, #111827)); }
#checkoutModal .checkout-payment-icon { display: inline-block; flex: 0 0 20px; width: 20px; height: 20px; object-fit: contain; vertical-align: middle; }
#checkoutModal .checkout-nequi-icon { filter: none; }
#checkoutModal .abono-methods-strip .btn-method-pill { display: inline-flex; align-items: center; justify-content: center; gap: 5px; }
#checkoutModal .checkout-method-mobile { display: inline-flex; align-items: center; justify-content: center; gap: 5px; }
#checkoutModal .checkout-method-icon { flex: 0 0 20px; width: 20px; height: 20px; object-fit: contain; }
#checkoutModal .checkout-mixed-icon { display: inline-flex; width: 20px; height: 20px; align-items: center; justify-content: center; color: var(--color-accent); font-size: 20px; line-height: 1; }
#checkoutModal .checkout-cash-shortcuts { display: flex; flex-wrap: wrap; justify-content: center; gap: .45rem; }
#checkoutModal .checkout-cash-shortcuts:empty { display: none; }
#checkoutModal .checkout-cash-shortcut { box-sizing: border-box; flex: 0 0 calc((100% - 1.35rem) / 4); min-width: 0; min-height: 2.55rem; padding: .45rem .3rem; border: 1px solid var(--color-border, #334155); border-radius: 9px; background: transparent; color: var(--color-text-primary, #f8fafc); font: inherit; font-size: .78rem; font-weight: 750; font-variant-numeric: tabular-nums; white-space: nowrap; cursor: pointer; }
#checkoutModal .group-cash-received-row { display: grid; gap: .4rem; }
#checkoutModal .group-cash-received-row > label, #checkoutModal .mixed-payment-fields label { display: grid; gap: .4rem; color: var(--color-text-secondary, #cbd5e1); font-size: .78rem; font-weight: 750; }
#checkoutModal .group-cash-received-controls { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: .5rem; }
#checkoutModal .group-cash-received-controls input, #checkoutModal .mixed-payment-fields input { box-sizing: border-box; width: 100%; min-width: 0; min-height: 3rem; font-size: 1rem; }
#checkoutModal .btn-exact-cash { min-height: 3rem; padding: .45rem .75rem; white-space: nowrap; }
#checkoutModal .mixed-payment-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .5rem; }
#checkoutModal .mixed-payment-balance-status { grid-column: 1 / -1; min-height: 1.15rem; font-size: .75rem; font-weight: 750; }
#checkoutModal .abono-change-bar { align-items: center; justify-content: space-between; gap: .65rem; min-height: 2.9rem; margin: 0; padding: .6rem .75rem; border-radius: 10px; background: rgba(16,185,129,.12); color: #a7f3d0; font-size: .8rem; font-weight: 750; }
#checkoutModal .checkout-cash-received-summary, #checkoutModal .checkout-cash-change-summary { display: grid; gap: .15rem; }
#checkoutModal .checkout-cash-received-summary { color: var(--color-text-secondary, #cbd5e1); }
#checkoutModal .checkout-cash-received-summary strong, #checkoutModal .checkout-cash-change-summary strong { font-variant-numeric: tabular-nums; }
#checkoutModal .checkout-cash-change-summary { text-align: right; }
#checkoutModal .abono-change-bar.is-invalid { background: rgba(239,68,68,.12); color: #fecaca; }
#checkoutModal .abono-change-val { font-size: 1.05rem; font-variant-numeric: tabular-nums; }
#checkoutModal .checkout-payment-validation:not([hidden]) { color: #fca5a5; font-size: .78rem; font-weight: 750; }

@media (max-width: 600px) {
  #checkoutModal .checkout-cash-shortcut { flex-basis: calc((100% - .9rem) / 3); }
}
#checkoutModal .checkout-more-options-content { display: grid; gap: .6rem; padding: 0 .8rem .8rem; }
#checkoutModal .checkout-more-options-content p { margin: 0; color: var(--color-text-muted, #94a3b8); font-size: .74rem; line-height: 1.45; }
#checkoutModal .checkout-more-options-content .abono-input-lbl { display: grid; gap: .35rem; font-size: .75rem; }
#checkoutModal .checkout-more-options-content input { min-height: 2.75rem; }
#checkoutModal .checkout-abono-amount-formatted { display: none; }
#checkoutModal .checkout-more-options-content .abono-history-wrap { max-height: 12rem; overflow: auto; }
#checkoutModal .checkout-split-options { order: 5; }
#checkoutModal .checkout-split-mode-tabs { display: flex; gap: .45rem; padding: 0 .65rem .65rem; }
#checkoutModal .checkout-split-mode-tabs button { flex: 1 1 0; min-height: 2.5rem; font-size: .75rem; }
#checkoutModal .checkout-footer { display: block; flex: 0 0 auto; padding: .7rem 1.1rem max(.8rem, env(safe-area-inset-bottom)); border-top: 1px solid var(--color-border, #273246); background: var(--color-surface, #0b1220); }
#checkoutModal #btnAddAbonoBtn, #checkoutModal #btnConfirmGroupSale { display: flex; width: 100%; min-height: 3.45rem; align-items: center; justify-content: center; border-radius: 12px; font-size: .95rem; font-weight: 850; }
#checkoutModal #btnAddAbonoBtn:disabled { opacity: .48; cursor: not-allowed; }
#checkoutModal #btnAddAbonoBtn[hidden] { display: none !important; }
#checkoutModal .checkout-split-payment { display: grid; gap: .7rem; }
#checkoutModal .checkout-split-payment > label { display: grid; gap: .35rem; }
#checkoutModal .abono-methods-strip .btn-method-pill {
  border-color: var(--color-border);
  border-radius: var(--radius-md);
  background: var(--color-surface);
  color: var(--color-text-primary);
  transition: background-color var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast);
}
#checkoutModal .abono-methods-strip .btn-method-pill:hover:not(:disabled) {
  border-color: var(--color-primary);
  background: var(--color-surface-hover);
}
#checkoutModal .abono-methods-strip .btn-method-pill:focus-visible {
  outline: 2px solid var(--color-primary);
  outline-offset: 2px;
}
#checkoutModal .split-item-stepper .btn-split-step {
  border-color: var(--color-border);
  border-radius: var(--radius-sm);
  background: var(--color-surface);
  color: var(--color-text-secondary);
  transition: background-color var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast), transform var(--transition-fast);
}
#checkoutModal .split-item-stepper .btn-split-step:hover:not(:disabled) {
  border-color: var(--color-primary);
  background: var(--color-surface-hover);
  color: var(--color-text-primary);
}
#checkoutModal .split-item-stepper .btn-split-step:last-child {
  border-color: var(--color-success);
  background: color-mix(in srgb, var(--color-success) 16%, var(--color-surface));
  color: var(--color-text-primary);
}
#checkoutModal .split-item-stepper .btn-split-step:last-child:hover:not(:disabled) {
  border-color: var(--color-success);
  background: color-mix(in srgb, var(--color-success) 28%, var(--color-surface));
}
#checkoutModal .split-cash-change-row { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: .5rem; align-items: end; }
#checkoutModal .split-cash-change-row[hidden], #checkoutModal .group-cash-received-row[hidden], #checkoutModal .mixed-payment-fields[hidden] { display: none !important; }

/* Cobro amplio dentro del espacio del POS. La cuadrÃ­cula reorganiza el flujo
   sin cambiar las dimensiones propias de los botones del sistema. */
body.app-redesign[data-active-tab="pos"] #checkoutModal.checkout-in-pos-workspace {
  position: fixed;
  inset: 0;
  z-index: 2000;
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  padding: 20px;
  overflow: visible !important;
  background: color-mix(in srgb, var(--color-surface, #0b1220) 94%, transparent);
  backdrop-filter: blur(5px);
}
/* This presentation rule also applies while the template remains in the DOM.
   Keep the overlay truly hidden after closeCheckoutModal removes .active. */
body.app-redesign[data-active-tab="pos"] #checkoutModal.checkout-in-pos-workspace:not(.active) {
  display: none !important;
  pointer-events: none;
}
body.app-redesign[data-active-tab="pos"] #checkoutModal.checkout-in-pos-workspace .checkout-card {
  box-sizing: border-box;
  width: min(1120px, 100%) !important;
  max-width: 1120px !important;
  max-height: min(92dvh, 900px);
  overflow: auto;
  border: 1px solid var(--color-border, #273246);
  border-radius: 16px;
  background: var(--color-surface, #0b1220);
  color: var(--color-text-primary, #f8fafc);
}
body.app-redesign[data-active-tab="pos"] #checkoutModal.checkout-in-pos-workspace .checkout-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 18px 22px 14px;
  border-bottom: 1px solid var(--color-border, #273246);
}
body.app-redesign[data-active-tab="pos"] #checkoutModal.checkout-in-pos-workspace .checkout-order-title-wrap { display: block; min-width: 0; }
body.app-redesign[data-active-tab="pos"] #checkoutModal.checkout-in-pos-workspace .checkout-back-label { display: none; }
body.app-redesign[data-active-tab="pos"] #checkoutModal.checkout-in-pos-workspace .checkout-back-desktop-label { display: inline; }
body.app-redesign[data-active-tab="pos"] #checkoutModal.checkout-in-pos-workspace .checkout-order-heading h2 { font-size: 20px; }
body.app-redesign[data-active-tab="pos"] #checkoutModal.checkout-in-pos-workspace .checkout-order-heading p { font-size: 14px; }
body.app-redesign[data-active-tab="pos"] #checkoutModal.checkout-in-pos-workspace .checkout-body {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, .9fr);
  align-items: start;
  gap: 20px;
  min-width: 0;
  padding: 20px 22px;
  overflow: visible;
}
body.app-redesign[data-active-tab="pos"] #checkoutModal.checkout-in-pos-workspace .checkout-payment-card,
body.app-redesign[data-active-tab="pos"] #checkoutModal.checkout-in-pos-workspace .checkout-invoice-details { min-width: 0; }
body.app-redesign[data-active-tab="pos"] #checkoutModal.checkout-in-pos-workspace .checkout-payment-card {
  order: 2;
  gap: 16px;
  margin: 0;
  padding: 16px;
  border: 1px solid var(--color-border, #273246);
  border-radius: 12px;
  background: var(--color-surface-raised, #111827);
}
body.app-redesign[data-active-tab="pos"] #checkoutModal.checkout-in-pos-workspace .checkout-payment-amount {
  display: grid;
  gap: 6px;
  padding: 0 0 12px;
  border-bottom: 1px solid var(--color-border, #273246);
  color: var(--color-text-secondary, #cbd5e1);
  font-size: 14px;
  font-weight: 650;
  text-transform: none;
  letter-spacing: normal;
}
body.app-redesign[data-active-tab="pos"] #checkoutModal.checkout-in-pos-workspace .checkout-payment-amount strong {
  color: var(--color-text-primary, #f8fafc);
  font-size: clamp(28px, 3vw, 36px);
  line-height: 1.15;
}
body.app-redesign[data-active-tab="pos"] #checkoutModal.checkout-in-pos-workspace .checkout-methods-title { margin: 0; color: var(--color-text-secondary, #cbd5e1); font-size: 14px; }
body.app-redesign[data-active-tab="pos"] #checkoutModal.checkout-in-pos-workspace .abono-methods-strip {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-start;
  gap: 8px;
  width: 100%;
  min-width: 0;
}
body.app-redesign[data-active-tab="pos"] #checkoutModal.checkout-in-pos-workspace .abono-methods-strip .btn-method-pill {
  flex: 0 1 auto;
  width: auto;
  min-width: 0;
  white-space: nowrap;
}
body.app-redesign[data-active-tab="pos"] #checkoutModal.checkout-in-pos-workspace .abono-methods-strip .btn-method-pill:focus-visible,
body.app-redesign[data-active-tab="pos"] #checkoutModal.checkout-in-pos-workspace .checkout-back-button:focus-visible,
body.app-redesign[data-active-tab="pos"] #checkoutModal.checkout-in-pos-workspace .checkout-order-details > summary:focus-visible,
body.app-redesign[data-active-tab="pos"] #checkoutModal.checkout-in-pos-workspace .checkout-more-options > summary:focus-visible {
  outline: 2px solid var(--color-focus, #60a5fa);
  outline-offset: 2px;
}
body.app-redesign[data-active-tab="pos"] #checkoutModal.checkout-in-pos-workspace .checkout-nequi-confirm {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  color: var(--color-text-secondary, #cbd5e1);
  font-size: 14px;
  line-height: 1.4;
}
body.app-redesign[data-active-tab="pos"] #checkoutModal.checkout-in-pos-workspace .checkout-nequi-confirm[hidden] { display: none !important; }
body.app-redesign[data-active-tab="pos"] #checkoutModal.checkout-in-pos-workspace .checkout-nequi-confirm input { flex: 0 0 auto; margin-top: 2px; }
body.app-redesign[data-active-tab="pos"] #checkoutModal.checkout-in-pos-workspace .checkout-invoice-details {
  order: 1;
  border: 1px solid var(--color-border, #273246);
  border-radius: 12px;
  background: var(--color-surface-raised, #111827);
}
body.app-redesign[data-active-tab="pos"] #checkoutModal.checkout-in-pos-workspace .checkout-invoice-details > summary,
body.app-redesign[data-active-tab="pos"] #checkoutModal.checkout-in-pos-workspace .checkout-more-options > summary {
  min-height: 0;
  padding: 12px 14px;
  color: var(--color-text-secondary, #cbd5e1);
  font-size: 14px;
  line-height: 1.35;
}
body.app-redesign[data-active-tab="pos"] #checkoutModal.checkout-in-pos-workspace .checkout-invoice-details[open] > summary { border-bottom: 1px solid var(--color-border, #273246); }
body.app-redesign[data-active-tab="pos"] #checkoutModal.checkout-in-pos-workspace .checkout-primary-items-view { padding: 12px 14px; }
body.app-redesign[data-active-tab="pos"] #checkoutModal.checkout-in-pos-workspace .checkout-order-totals { margin-top: 12px; }
body.app-redesign[data-active-tab="pos"] #checkoutModal.checkout-in-pos-workspace .checkout-more-options { order: 5; }
body.app-redesign[data-active-tab="pos"] #checkoutModal.checkout-in-pos-workspace .checkout-more-options-content { padding: 10px 12px 12px; }
body.app-redesign[data-active-tab="pos"] #checkoutModal.checkout-in-pos-workspace .checkout-footer {
  display: flex;
  justify-content: flex-end;
  gap: 12px;
  margin-top: auto;
  padding: 0 22px 20px;
  border: 0;
  background: transparent;
}
body.app-redesign[data-active-tab="pos"] #checkoutModal.checkout-in-pos-workspace .checkout-order-actions { width: auto; min-width: 0; }
body.app-redesign[data-active-tab="pos"] #checkoutModal.checkout-in-pos-workspace .checkout-charge-button { width: auto; max-width: 100%; white-space: normal; }
body.app-redesign[data-active-tab="pos"] #checkoutModal.checkout-in-pos-workspace .checkout-charge-button:disabled { opacity: 1; background: var(--color-surface-hover, #334155); color: var(--color-text-secondary, #cbd5e1); }
body.app-redesign[data-active-tab="pos"] #checkoutModal.checkout-in-pos-workspace .checkout-persistence-status[data-state="saving"],
body.app-redesign[data-active-tab="pos"] #checkoutModal.checkout-in-pos-workspace .checkout-persistence-status[data-state="error"] { display: block; margin: 0 22px 12px; }

@media (min-width: 760px) {
  body.app-redesign[data-active-tab="pos"] #checkoutModal.checkout-in-pos-workspace { padding: 16px; }
  body.app-redesign[data-active-tab="pos"] #checkoutModal.checkout-in-pos-workspace .checkout-card { width: min(1120px, 100%) !important; }
}
@media (max-width: 759px) {
  body.app-redesign[data-active-tab="pos"] #checkoutModal.checkout-in-pos-workspace { align-items: stretch; padding: 0; }
  body.app-redesign[data-active-tab="pos"] #checkoutModal.checkout-in-pos-workspace .checkout-card {
    width: 100% !important;
    max-width: none !important;
    max-height: 100dvh;
    min-height: 100dvh;
    border: 0;
    border-radius: 0;
  }
  body.app-redesign[data-active-tab="pos"] #checkoutModal.checkout-in-pos-workspace .checkout-header { padding: max(12px, env(safe-area-inset-top)) 16px 12px; }
  body.app-redesign[data-active-tab="pos"] #checkoutModal.checkout-in-pos-workspace .checkout-body { grid-template-columns: minmax(0, 1fr); gap: 12px; padding: 12px 16px; }
  body.app-redesign[data-active-tab="pos"] #checkoutModal.checkout-in-pos-workspace .checkout-payment-card { order: 1; padding: 14px; }
  body.app-redesign[data-active-tab="pos"] #checkoutModal.checkout-in-pos-workspace .checkout-invoice-details { order: 2; }
  body.app-redesign[data-active-tab="pos"] #checkoutModal.checkout-in-pos-workspace .checkout-payment-amount strong { font-size: 30px; }
  body.app-redesign[data-active-tab="pos"] #checkoutModal.checkout-in-pos-workspace .checkout-footer {
    position: sticky;
    bottom: 0;
    z-index: 2;
    padding: 10px 16px max(12px, env(safe-area-inset-bottom));
    border-top: 1px solid var(--color-border, #273246);
    background: var(--color-surface, #0b1220);
  }
  body.app-redesign[data-active-tab="pos"] #checkoutModal.checkout-in-pos-workspace .checkout-order-actions { width: 100%; }
  body.app-redesign[data-active-tab="pos"] #checkoutModal.checkout-in-pos-workspace .checkout-charge-button { width: 100%; }
}

@media (max-width: 1099px) {
  #checkoutModal.active { position: fixed; inset: 0; display: flex; align-items: stretch; justify-content: stretch; padding: 0; overflow: hidden; background: var(--color-surface, #0b1220); backdrop-filter: none; }
  #checkoutModal .checkout-card { width: 100%; height: 100dvh; max-height: 100dvh; border: 0; border-radius: 0; }
  #checkoutModal .checkout-header { padding: max(.7rem, env(safe-area-inset-top)) max(.85rem, env(safe-area-inset-right)) .65rem max(.85rem, env(safe-area-inset-left)); }
  #checkoutModal .checkout-header .abono-header-title { font-size: .98rem; }
  #checkoutModal .checkout-back-button { min-height: 2.75rem; padding: .4rem .5rem; font-size: .68rem; }
  #checkoutModal .checkout-body { padding: .2rem max(.85rem, env(safe-area-inset-right)) .7rem max(.85rem, env(safe-area-inset-left)); }
  #checkoutModal .checkout-footer { padding-inline: max(.85rem, env(safe-area-inset-right)) max(.85rem, env(safe-area-inset-left)); }
}
#checkoutModal .checkout-cash-shortcuts { display: none; }
#checkoutModal .checkout-payment-card.is-cash .checkout-cash-shortcuts,
#checkoutModal .checkout-payment-card.is-mixed .checkout-cash-shortcuts { display: flex; }
#checkoutModal .checkout-payment-card.is-nequi .group-cash-received-row,
#checkoutModal .checkout-payment-card.is-nequi .abono-change-bar,
#checkoutModal .checkout-payment-card.is-nequi .checkout-cash-shortcuts { display: none !important; }

#checkoutModal .checkout-body { flex: 1 1 auto; scroll-padding-bottom: 1rem; }
#checkoutModal .checkout-footer { position: sticky; bottom: 0; z-index: 2; }
#checkoutModal .abono-financial-summary:not(.has-prior-payments) { display: none; }
#checkoutModal .checkout-persistence-status[data-state="saving"],
#checkoutModal .checkout-persistence-status[data-state="error"] { display: block; padding: .45rem .75rem; font-size: .75rem; }
#checkoutModal .checkout-persistence-status[data-state="error"] { color: #fecaca; background: rgba(239,68,68,.12); }

/* The shared markup remains inline on mobile. */
#checkoutModal .checkout-methods-title, #checkoutModal .checkout-methods .checkout-mixed-icon, #checkoutModal .checkout-method-desktop, #checkoutModal .checkout-back-desktop-label { display: none; }

/* Checkout keeps the active-order header, line rows and totals. */
#checkoutModal .checkout-order-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: .75rem; padding: 0 0 .65rem; border: 0; border-bottom: 1px solid var(--color-border); background: transparent; }
#checkoutModal .checkout-order-title-wrap { min-width: 0; }
#checkoutModal .checkout-order-heading .pos-desktop-eyebrow { color: var(--color-text-muted); font-size: .64rem; font-weight: 850; letter-spacing: .1em; }
#checkoutModal .checkout-order-heading h2 { margin: .25rem 0; color: var(--color-text-primary); font-size: 1.05rem; font-weight: 800; line-height: 1.25; overflow-wrap: anywhere; }
#checkoutModal .checkout-order-heading p { margin: .25rem 0 0; color: var(--color-text-muted); font-size: .74rem; }
#checkoutModal .checkout-order-heading .pos-desktop-status { flex: 0 0 auto; padding: .28rem .45rem; border: 1px solid var(--color-border); border-radius: 999px; background: var(--color-surface); color: var(--color-text-secondary); font-size: .65rem; font-weight: 800; white-space: nowrap; }
#checkoutModal .checkout-order-heading .pos-desktop-status.service-tone-payment { color: #f0a08b; }
#checkoutModal .checkout-primary-items-view { display: grid; gap: .5rem; min-width: 0; }
#checkoutModal .checkout-primary-items-view .split-items-picker-list { display: grid; gap: .55rem; min-width: 0; }
#checkoutModal .checkout-payment-row { min-width: 0; cursor: pointer; touch-action: manipulation; }
#checkoutModal .checkout-payment-row:focus-visible { outline: 2px solid var(--color-focus, #60a5fa); outline-offset: 2px; }
#checkoutModal .checkout-payment-row.is-payment-selected { background: transparent; }
#checkoutModal .checkout-order-remove { position: relative; display: inline-grid; flex: 0 0 40px; width: 40px; height: 40px; place-items: center; margin: 0; padding: 0; border: 0; border-radius: 50%; background: transparent; color: var(--color-text-muted); font: inherit; cursor: pointer; touch-action: manipulation; }
#checkoutModal .checkout-order-remove:hover { background: color-mix(in srgb, var(--color-primary) 9%, transparent); color: var(--color-text-primary); }
#checkoutModal .checkout-order-remove:focus-visible { outline: 2px solid var(--color-focus); outline-offset: 1px; }
#checkoutModal .checkout-selected-qty-badge { position: absolute; top: 1px; left: 1px; display: grid; width: 15px; height: 15px; place-items: center; border-radius: 50%; background: var(--color-primary, #ef4444); color: white; font-size: 9px; font-weight: 800; line-height: 1; }
#checkoutModal .checkout-order-remove > span:last-child { font-size: 14px; }
#checkoutModal .checkout-order-totals { display: grid; gap: .35rem; margin-top: .55rem; padding: .65rem 0; border: 0; }
#checkoutModal .checkout-order-totals > div { display: flex; justify-content: space-between; gap: .5rem; color: var(--color-text-muted); font-size: .74rem; }
#checkoutModal .checkout-order-totals strong { color: var(--color-text-secondary); font-variant-numeric: tabular-nums; white-space: nowrap; }
#checkoutModal .checkout-order-totals .pos-desktop-order-grand-total { padding-top: .35rem; color: var(--color-text-primary); font-size: .82rem; font-weight: 850; }
#checkoutModal .checkout-order-totals .pos-desktop-order-grand-total strong { color: var(--color-primary); font-size: 1.05rem; }
#checkoutModal .checkout-partial-amount-hint { align-self: center; color: var(--color-text-secondary); font-size: .76rem; font-weight: 700; white-space: nowrap; }
#checkoutModal .checkout-payment-methods-stage[hidden], #checkoutModal #checkoutPaymentMethodsStage[hidden] { display: none !important; }
#checkoutModal .checkout-footer { display: grid; gap: .45rem; border-top: 0; background: transparent; }
#checkoutModal .checkout-footer:has(#checkoutPartialAmountHint:not([hidden])) { grid-template-columns: auto minmax(0, 1fr); align-items: center; gap: .6rem; }
#checkoutModal .checkout-order-actions { display: grid; width: 100%; }
#checkoutModal .checkout-charge-button { width: 100%; min-height: 2.5rem; padding: .5rem .75rem; border: 0; border-radius: 10px; background: linear-gradient(135deg, #c7473a, #9c302e); color: #fff; font: inherit; font-size: .82rem; font-weight: 850; cursor: pointer; }
#checkoutModal .checkout-charge-button:disabled { opacity: .55; cursor: not-allowed; }
#checkoutModal .checkout-split-payment { display: grid; gap: .7rem; padding-top: .75rem; border-top: 1px solid var(--color-border); }
#checkoutModal .checkout-split-payment[hidden] { display: none !important; }
#checkoutModal .checkout-split-payment:not([hidden]) .checkout-cash-shortcuts:not([hidden]) { display: flex; }
#checkoutModal #splitItemsPickerList .cart-item { border-block: 0; background: transparent; }
#checkoutModal #splitItemsPickerList .pos-desktop-order-row { padding-block: 0; border-bottom: 0; }
#checkoutModal .checkout-order-remove .checkout-selected-qty-badge { pointer-events: none; }
#checkoutModal .checkout-order-remove { display: none !important; }

/* On desktop, payment controls extend the active order card in place. */
@media (min-width: 1100px) {
  body.app-redesign[data-active-tab="pos"] #posDesktopActiveOrder.is-checkout { overflow: hidden; }
  body.app-redesign[data-active-tab="pos"] #posDesktopActiveOrder.is-checkout .pos-desktop-order-card { overflow: hidden; }
  body.app-redesign[data-active-tab="pos"] #checkoutModal.checkout-in-desktop-panel {
    position: static;
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    min-width: 0;
    min-height: 0;
    max-width: none;
    margin: 0;
    padding: 0;
    overflow: hidden;
    background: transparent;
    backdrop-filter: none;
    animation: none;
  }
  body.app-redesign[data-active-tab="pos"] #checkoutModal.checkout-in-desktop-panel .checkout-card,
  body.app-redesign[data-active-tab="pos"] #checkoutModal.checkout-in-desktop-panel .checkout-order-heading { display: contents; }
  body.app-redesign[data-active-tab="pos"] #checkoutModal.checkout-in-desktop-panel .checkout-order-title-wrap,
  body.app-redesign[data-active-tab="pos"] #checkoutModal.checkout-in-desktop-panel #checkoutOrderStatus,
  body.app-redesign[data-active-tab="pos"] #checkoutModal.checkout-in-desktop-panel #checkoutOrderDetails,
  body.app-redesign[data-active-tab="pos"] #checkoutModal.checkout-in-desktop-panel .checkout-payment-amount,
  body.app-redesign[data-active-tab="pos"] #checkoutModal.checkout-in-desktop-panel .checkout-persistence-status { display: none !important; }
  body.app-redesign[data-active-tab="pos"] #checkoutModal.checkout-in-desktop-panel .checkout-back-button {
    order: -1;
    align-self: flex-start;
    min-width: 0;
    min-height: 28px;
    height: 28px;
    margin: 0 0 4px;
    padding: 0 4px;
    border: 0;
    background: transparent;
    color: var(--color-text-muted);
    font-size: .72rem;
  }
  body.app-redesign[data-active-tab="pos"] #checkoutModal.checkout-in-desktop-panel .checkout-body {
    display: block;
    flex: 1 1 auto;
    min-height: 0;
    padding: 0;
    overflow: auto;
    overscroll-behavior: contain;
  }
  body.app-redesign[data-active-tab="pos"] #checkoutModal.checkout-in-desktop-panel .checkout-footer {
    position: static;
    flex: 0 0 auto;
    margin-top: 8px;
    padding: 0;
    border: 0;
    background: transparent;
  }
}

@media (min-width: 1100px) {
  body.app-redesign[data-active-tab="pos"] #posDesktopActiveOrder.is-checkout .pos-desktop-order-mode,
  body.app-redesign[data-active-tab="pos"] #posDesktopActiveOrder.is-checkout .pos-desktop-order-remove,
  body.app-redesign[data-active-tab="pos"] #posDesktopActiveOrder.is-checkout .pos-desktop-order-actions { display: none !important; }
  body.app-redesign[data-active-tab="pos"] #posDesktopActiveOrder.is-checkout .pos-desktop-order-card { overflow: auto; }
  body.app-redesign[data-active-tab="pos"] #checkoutModal.checkout-in-desktop-panel { position: static; display: block; width: 100%; max-width: none; height: auto; margin: 0; padding: 0; overflow: visible; background: transparent; backdrop-filter: none; animation: none; }
  body.app-redesign[data-active-tab="pos"] #checkoutModal.checkout-in-desktop-panel .checkout-card,
  body.app-redesign[data-active-tab="pos"] #checkoutModal.checkout-in-desktop-panel .checkout-order-heading { display: contents; }
  body.app-redesign[data-active-tab="pos"] #checkoutModal.checkout-in-desktop-panel .checkout-order-title-wrap,
  body.app-redesign[data-active-tab="pos"] #checkoutModal.checkout-in-desktop-panel #checkoutOrderStatus,
  body.app-redesign[data-active-tab="pos"] #checkoutModal.checkout-in-desktop-panel #checkoutSplitItemsView,
  body.app-redesign[data-active-tab="pos"] #checkoutModal.checkout-in-desktop-panel .checkout-persistence-status { display: none !important; }
  body.app-redesign[data-active-tab="pos"] #checkoutModal.checkout-in-desktop-panel .checkout-back-button { min-width: 0; min-height: 30px; height: 30px; padding: 0 8px; border: 0; background: transparent; color: var(--color-text-muted); font-size: 12px; }
  body.app-redesign[data-active-tab="pos"] #checkoutModal.checkout-in-desktop-panel .checkout-body { display: block; padding: 0; overflow: visible; }
  body.app-redesign[data-active-tab="pos"] #checkoutModal.checkout-in-desktop-panel .checkout-footer { position: static; padding: 0; border: 0; background: transparent; }
  body.app-redesign[data-active-tab="pos"] #checkoutModal.checkout-in-desktop-panel .checkout-charge-button { min-height: 40px; }
}

/* Desktop checkout: one surface inside the existing order column.
   Specific scope resolves the legacy modal rules without changing mobile. */
@media (min-width: 1100px) {
  body.app-redesign[data-active-tab="pos"] #posDesktopActiveOrder.is-checkout .pos-desktop-order-mode,
  body.app-redesign[data-active-tab="pos"] #posDesktopActiveOrder.is-checkout .pos-desktop-order-remove,
  body.app-redesign[data-active-tab="pos"] #posDesktopActiveOrder.is-checkout .pos-desktop-order-actions { display: none !important; }
  body.app-redesign[data-active-tab="pos"] #posDesktopActiveOrder.is-checkout .pos-desktop-order-card { overflow: auto; }
  body.app-redesign[data-active-tab="pos"] #posDesktopActiveOrder:has(.checkout-in-desktop-panel) {
    overflow-y: auto;
    scrollbar-gutter: stable;
  }
  body.app-redesign[data-active-tab="pos"] #checkoutModal.checkout-in-desktop-panel {
    position: static;
    display: block;
    box-sizing: border-box;
    width: 100%;
    max-width: 430px;
    height: auto;
    min-height: 0;
    margin-inline: auto;
    padding: 0;
    overflow: visible !important;
    background: transparent;
    backdrop-filter: none;
    animation: none;
  }
  body.app-redesign[data-active-tab="pos"] #checkoutModal.checkout-in-desktop-panel .checkout-card {
    display: contents;
  }
  body.app-redesign[data-active-tab="pos"] #checkoutModal.checkout-in-desktop-panel .checkout-order-heading {
    display: contents;
  }
  body.app-redesign[data-active-tab="pos"] #checkoutModal.checkout-in-desktop-panel .checkout-order-title-wrap,
  body.app-redesign[data-active-tab="pos"] #checkoutModal.checkout-in-desktop-panel #checkoutOrderStatus,
  body.app-redesign[data-active-tab="pos"] #checkoutModal.checkout-in-desktop-panel #checkoutSplitItemsView {
    display: none !important;
  }
  body.app-redesign[data-active-tab="pos"] #checkoutModal.checkout-in-desktop-panel .checkout-back-button {
    order: 1;
    align-self: flex-start;
    min-width: 0;
    min-height: 30px;
    height: 30px;
    padding: 0 8px;
    border: 0;
    background: transparent;
    color: var(--color-text-muted);
    font-size: 12px;
  }
  body.app-redesign[data-active-tab="pos"] #checkoutModal.checkout-in-desktop-panel .checkout-body {
    display: block;
  }
  body.app-redesign[data-active-tab="pos"] #checkoutModal.checkout-in-desktop-panel .checkout-footer {
    padding: 0;
    border: 0;
    background: transparent;
  }
  body.app-redesign[data-active-tab="pos"] #checkoutModal.checkout-in-desktop-panel .checkout-charge-button {
    min-height: 40px;
  }
  body.app-redesign[data-active-tab="pos"] #checkoutModal.checkout-in-desktop-panel .checkout-persistence-status {
    display: none !important;
  }
  body.app-redesign[data-active-tab="pos"] #checkoutModal.checkout-in-desktop-panel .checkout-header {
    justify-content: space-between;
    align-items: flex-start;
    gap: var(--space-3);
    width: 100%;
    padding: 0;
    border: 0;
    background: transparent !important;
  }
  body.app-redesign[data-active-tab="pos"] #checkoutModal.checkout-in-desktop-panel .abono-header-title-box { min-width: 0; }
  body.app-redesign[data-active-tab="pos"] #checkoutModal.checkout-in-desktop-panel .abono-header-title {
    display: grid;
    gap: var(--space-1);
    font-size: 20px;
    font-weight: 700;
    line-height: 1.25;
  }
  body.app-redesign[data-active-tab="pos"] #checkoutModal.checkout-in-desktop-panel .abono-header-acc {
    color: var(--color-accent);
    font-size: 14px;
    font-weight: 600;
    line-height: 1.4;
    overflow-wrap: anywhere;
  }
  body.app-redesign[data-active-tab="pos"] #checkoutModal.checkout-in-desktop-panel .checkout-title-separator,
  body.app-redesign[data-active-tab="pos"] #checkoutModal.checkout-in-desktop-panel .checkout-back-label,
  body.app-redesign[data-active-tab="pos"] #checkoutModal.checkout-in-desktop-panel .checkout-items-toggle,
  body.app-redesign[data-active-tab="pos"] #checkoutModal.checkout-in-desktop-panel .checkout-invoice-details { display: none; }
  body.app-redesign[data-active-tab="pos"] #checkoutModal.checkout-in-desktop-panel .checkout-back-desktop-label { display: inline; }
  body.app-redesign[data-active-tab="pos"] #checkoutModal.checkout-in-desktop-panel .checkout-back-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    width: auto !important;
    min-width: 100px;
    height: 36px;
    min-height: 36px;
    padding: 0 12px;
    border-color: var(--color-border);
    border-radius: var(--radius-sm);
    background: var(--color-surface-raised);
    font-size: 13px;
    line-height: 1.2;
    white-space: nowrap;
    word-break: normal;
    overflow-wrap: normal;
  }
  body.app-redesign[data-active-tab="pos"] #checkoutModal.checkout-in-desktop-panel .checkout-back-button:hover { background: var(--color-surface-hover); }
  body.app-redesign[data-active-tab="pos"] #checkoutModal.checkout-in-desktop-panel .checkout-body {
    flex: 0 0 auto;
    max-height: none;
    padding: 0;
    gap: var(--space-4);
    overflow: visible;
    background: transparent !important;
  }
  body.app-redesign[data-active-tab="pos"] #checkoutModal.checkout-in-desktop-panel .checkout-total-view,
  body.app-redesign[data-active-tab="pos"] #checkoutModal.checkout-in-desktop-panel .checkout-payment-card { gap: var(--space-4); }
  body.app-redesign[data-active-tab="pos"] #checkoutModal.checkout-in-desktop-panel .checkout-payment-card {
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent !important;
    box-shadow: none;
  }
  body.app-redesign[data-active-tab="pos"] #checkoutModal.checkout-in-desktop-panel .checkout-payment-amount {
    display: grid;
    gap: var(--space-2);
    min-width: 0;
    padding: var(--space-4);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
    background: var(--color-surface-raised);
    color: var(--color-text-muted);
    font-size: 12px;
    font-weight: 600;
    letter-spacing: .06em;
    text-transform: uppercase;
  }
  body.app-redesign[data-active-tab="pos"] #checkoutModal.checkout-in-desktop-panel .checkout-payment-amount strong {
    max-width: 100%;
    color: var(--color-text-primary);
    font-size: 32px;
    font-weight: 800;
    letter-spacing: -.025em;
    line-height: 1.15;
    overflow-wrap: anywhere;
  }
  body.app-redesign[data-active-tab="pos"] #checkoutModal.checkout-in-desktop-panel .checkout-methods-title {
    display: block;
    margin: 0 0 -8px;
    color: var(--color-text-secondary);
    font-size: 13px;
    font-weight: 600;
  }
  body.app-redesign[data-active-tab="pos"] #checkoutModal.checkout-in-desktop-panel .checkout-methods { gap: var(--space-2); }
  body.app-redesign[data-active-tab="pos"] #checkoutModal.checkout-in-desktop-panel .checkout-methods .btn-method-pill {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: var(--space-1);
    min-width: 0;
    height: 70px;
    min-height: 70px;
    padding: var(--space-2) var(--space-1);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
    background: var(--color-surface-raised);
    color: var(--color-text-secondary);
    font-size: 13px;
    font-weight: 600;
    line-height: 1.25;
    white-space: nowrap;
    box-shadow: none;
    transition: background-color .15s, border-color .15s;
  }
  body.app-redesign[data-active-tab="pos"] #checkoutModal.checkout-in-desktop-panel .checkout-method-icon { display: block; }
  body.app-redesign[data-active-tab="pos"] #checkoutModal.checkout-in-desktop-panel .checkout-method-mobile { display: none; }
  body.app-redesign[data-active-tab="pos"] #checkoutModal.checkout-in-desktop-panel .checkout-method-desktop { display: inline-flex; flex-direction: column; align-items: center; gap: var(--space-1); }
  body.app-redesign[data-active-tab="pos"] #checkoutModal.checkout-in-desktop-panel .checkout-methods .btn-method-pill:hover { border-color: var(--color-border-strong); background: var(--color-surface-hover); }
  body.app-redesign[data-active-tab="pos"] #checkoutModal.checkout-in-desktop-panel .checkout-methods .btn-method-pill[aria-pressed="true"] {
    outline: none;
    border-color: var(--color-primary) !important;
    background: color-mix(in srgb, var(--color-primary) 12%, var(--color-surface-raised)) !important;
    color: var(--color-text-primary) !important;
    box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--color-primary) 35%, transparent);
  }
  body.app-redesign[data-active-tab="pos"] #checkoutModal.checkout-in-desktop-panel .checkout-payment-validation:not([hidden]) {
    margin: -4px 0 0;
    padding: 0;
    border: 0;
    background: transparent;
    color: var(--color-warning);
    font-size: 12px;
    line-height: 1.4;
    font-weight: 500;
  }
  body.app-redesign[data-active-tab="pos"] #checkoutModal.checkout-in-desktop-panel .checkout-more-options,
  body.app-redesign[data-active-tab="pos"] #checkoutModal.checkout-in-desktop-panel .checkout-split-options {
    border: 1px solid var(--color-border);
    border-radius: 10px;
    background: var(--color-surface-raised);
    overflow: hidden;
  }
  body.app-redesign[data-active-tab="pos"] #checkoutModal.checkout-in-desktop-panel .checkout-more-options > summary,
  body.app-redesign[data-active-tab="pos"] #checkoutModal.checkout-in-desktop-panel .checkout-split-options > summary {
    box-sizing: border-box;
    min-height: 48px;
    padding: var(--space-3) var(--space-4);
    color: var(--color-text-secondary);
    font-size: 13px;
    font-weight: 600;
  }
  body.app-redesign[data-active-tab="pos"] #checkoutModal.checkout-in-desktop-panel details > summary:hover { background: var(--color-surface-hover); }
  body.app-redesign[data-active-tab="pos"] #checkoutModal.checkout-in-desktop-panel .checkout-more-options > summary::after { content: "\203A"; color: var(--color-text-muted); font-size: 18px; }
  body.app-redesign[data-active-tab="pos"] #checkoutModal.checkout-in-desktop-panel .checkout-more-options[open] > summary::after { transform: rotate(90deg); }
  body.app-redesign[data-active-tab="pos"] #checkoutModal.checkout-in-desktop-panel .checkout-more-options-content {
    gap: 10px;
    padding: 12px var(--space-4) var(--space-4);
  }
  body.app-redesign[data-active-tab="pos"] #checkoutModal.checkout-in-desktop-panel .checkout-more-options-content p {
    margin: 0 0 1px;
    color: var(--color-text-secondary);
    font-size: 12px;
    line-height: 1.35;
  }
  body.app-redesign[data-active-tab="pos"] #checkoutModal.checkout-in-desktop-panel .checkout-more-options-content .abono-input-lbl {
    gap: 4px;
    color: var(--color-text-secondary);
    font-size: 12px;
    line-height: 1.25;
  }
  body.app-redesign[data-active-tab="pos"] #checkoutModal.checkout-in-desktop-panel .checkout-more-options-content input {
    box-sizing: border-box;
    width: 100%;
    min-width: 0;
    min-height: 40px;
    height: 40px;
    padding: 8px 12px;
    border-radius: 9px;
    font-size: 14px;
    font-weight: 500;
  }
  body.app-redesign[data-active-tab="pos"] #checkoutModal.checkout-in-desktop-panel .checkout-more-options-content #groupAbonoPayerInput::placeholder { color: var(--color-text-muted); opacity: .85; }
  body.app-redesign[data-active-tab="pos"] #checkoutModal.checkout-in-desktop-panel .checkout-more-options-content .checkout-abono-amount-wrap input {
    padding-left: 27px;
    color: transparent;
    -webkit-text-fill-color: transparent;
    caret-color: transparent;
    font-variant-numeric: tabular-nums;
  }
  body.app-redesign[data-active-tab="pos"] #checkoutModal.checkout-in-desktop-panel .checkout-more-options-content .checkout-abono-amount-wrap:focus-within input {
    color: var(--color-text-primary);
    -webkit-text-fill-color: var(--color-text-primary);
    caret-color: var(--color-text-primary);
  }
  body.app-redesign[data-active-tab="pos"] #checkoutModal.checkout-in-desktop-panel .checkout-abono-amount-wrap .abono-currency-prefix { left: 10px; z-index: 1; font-size: 14px; }
  body.app-redesign[data-active-tab="pos"] #checkoutModal.checkout-in-desktop-panel .checkout-abono-amount-formatted {
    position: absolute;
    inset: 0 12px 0 27px;
    display: flex;
    align-items: center;
    overflow: hidden;
    color: var(--color-text-primary);
    font-size: 14px;
    font-weight: 500;
    font-variant-numeric: tabular-nums;
    pointer-events: none;
    white-space: nowrap;
  }
  body.app-redesign[data-active-tab="pos"] #checkoutModal.checkout-in-desktop-panel .checkout-abono-amount-wrap:focus-within .checkout-abono-amount-formatted { display: none; }
  body.app-redesign[data-active-tab="pos"] #checkoutModal.checkout-in-desktop-panel .checkout-split-mode-tabs {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0;
    padding: 12px var(--space-4) var(--space-4);
    background: transparent;
  }
  body.app-redesign[data-active-tab="pos"] #checkoutModal.checkout-in-desktop-panel .checkout-split-mode-tabs .split-mode-tab-btn {
    box-sizing: border-box;
    width: 100%;
    min-width: 0;
    height: 42px;
    min-height: 42px;
    margin: 0;
    padding: 8px 10px;
    border: 1px solid var(--color-border);
    border-radius: 0;
    background: var(--color-surface);
    color: var(--color-text-secondary);
    font-size: 13px;
    font-weight: 600;
    line-height: 1.2;
    white-space: nowrap;
    box-shadow: none;
  }
  body.app-redesign[data-active-tab="pos"] #checkoutModal.checkout-in-desktop-panel .checkout-split-mode-tabs .split-mode-tab-btn:first-child { border-radius: 8px 0 0 8px; }
  body.app-redesign[data-active-tab="pos"] #checkoutModal.checkout-in-desktop-panel .checkout-split-mode-tabs .split-mode-tab-btn:last-child { margin-left: -1px; border-radius: 0 8px 8px 0; }
  body.app-redesign[data-active-tab="pos"] #checkoutModal.checkout-in-desktop-panel .checkout-split-mode-tabs .split-mode-tab-btn.active {
    z-index: 1;
    border-color: color-mix(in srgb, var(--color-accent) 65%, var(--color-border));
    background: color-mix(in srgb, var(--color-accent) 11%, var(--color-surface-raised));
    color: var(--color-text-primary);
    box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--color-accent) 28%, transparent);
  }
  body.app-redesign[data-active-tab="pos"] #checkoutModal.checkout-in-desktop-panel .group-cash-received-controls input,
  body.app-redesign[data-active-tab="pos"] #checkoutModal.checkout-in-desktop-panel .mixed-payment-fields input,
  body.app-redesign[data-active-tab="pos"] #checkoutModal.checkout-in-desktop-panel .btn-exact-cash { min-height: 42px; font-size: 14px; }
  body.app-redesign[data-active-tab="pos"] #checkoutModal.checkout-in-desktop-panel .checkout-cash-shortcut { min-height: 38px; padding: var(--space-2) var(--space-3); }
  body.app-redesign[data-active-tab="pos"] #checkoutModal.checkout-in-desktop-panel .checkout-footer {
    position: static;
    z-index: auto;
    margin: 0;
    padding: 0;
    border: 0;
    background: transparent !important;
  }
  body.app-redesign[data-active-tab="pos"] #checkoutModal.checkout-in-desktop-panel #btnAddAbonoBtn,
  body.app-redesign[data-active-tab="pos"] #checkoutModal.checkout-in-desktop-panel #btnConfirmGroupSale {
    min-height: 52px;
    padding: var(--space-3) var(--space-4);
    border: 0;
    border-radius: var(--radius-md);
    background: var(--color-primary-gradient);
    color: #fff;
    opacity: 1;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.3;
    white-space: normal;
    box-shadow: var(--elevation-sm);
  }
  body.app-redesign[data-active-tab="pos"] #checkoutModal.checkout-in-desktop-panel #btnAddAbonoBtn:hover:not(:disabled) { background: var(--color-primary-hover); }
  body.app-redesign[data-active-tab="pos"] #checkoutModal.checkout-in-desktop-panel #btnAddAbonoBtn:disabled {
    background: var(--color-surface-raised);
    color: var(--color-text-secondary);
    opacity: .45 !important; /* Existing payment rendering sets inline opacity. */
    box-shadow: none;
    cursor: not-allowed;
  }
}

/* Final desktop checkout placement: keep order totals fixed and scroll only the controls. */
@media (min-width: 1100px) {
  body.app-redesign[data-active-tab="pos"] #posDesktopActiveOrder.is-checkout { overflow: hidden; }
  body.app-redesign[data-active-tab="pos"] #posDesktopActiveOrder.is-checkout .pos-desktop-order-card { overflow: hidden; }
  body.app-redesign[data-active-tab="pos"] #checkoutModal.checkout-in-desktop-panel { position: static; display: flex; flex: 1 1 auto; flex-direction: column; min-width: 0; min-height: 0; max-width: none; margin: 0; padding: 0; overflow: hidden; background: transparent; backdrop-filter: none; animation: none; }
  body.app-redesign[data-active-tab="pos"] #checkoutModal.checkout-in-desktop-panel .checkout-card,
  body.app-redesign[data-active-tab="pos"] #checkoutModal.checkout-in-desktop-panel .checkout-order-heading { display: contents; }
  body.app-redesign[data-active-tab="pos"] #checkoutModal.checkout-in-desktop-panel .checkout-order-title-wrap,
  body.app-redesign[data-active-tab="pos"] #checkoutModal.checkout-in-desktop-panel #checkoutOrderStatus,
  body.app-redesign[data-active-tab="pos"] #checkoutModal.checkout-in-desktop-panel #checkoutOrderDetails,
  body.app-redesign[data-active-tab="pos"] #checkoutModal.checkout-in-desktop-panel .checkout-payment-amount,
  body.app-redesign[data-active-tab="pos"] #checkoutModal.checkout-in-desktop-panel .checkout-persistence-status { display: none !important; }
  body.app-redesign[data-active-tab="pos"] #checkoutModal.checkout-in-desktop-panel .checkout-back-button { order: -1; align-self: flex-start; min-width: 0; min-height: 28px; height: 28px; margin: 0 0 4px; padding: 0 4px; border: 0; border-radius: 0; background: transparent; color: var(--color-text-muted); font-size: .72rem; }
  body.app-redesign[data-active-tab="pos"] #checkoutModal.checkout-in-desktop-panel .checkout-body { display: block; flex: 1 1 auto; min-height: 0; padding: 0; overflow: auto; overscroll-behavior: contain; }
  body.app-redesign[data-active-tab="pos"] #checkoutModal.checkout-in-desktop-panel .checkout-footer { position: static; flex: 0 0 auto; margin-top: 8px; padding: 0; border: 0; background: transparent; }
}

/* Final checkout dialog: centered on desktop, one scroll region, compact POS controls. */
body.app-redesign[data-active-tab="pos"] #checkoutModal.checkout-in-pos-workspace {
  position: fixed !important;
  inset: 0 !important;
  z-index: 2000;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-sizing: border-box;
  padding: 24px !important;
  overflow: hidden !important;
  background: rgba(5, 7, 10, .72) !important;
  backdrop-filter: blur(5px);
  overscroll-behavior: contain;
  touch-action: none;
}
body.app-redesign[data-active-tab="pos"] #checkoutModal.checkout-in-pos-workspace .checkout-card {
  display: flex;
  flex: 0 1 auto;
  flex-direction: column;
  box-sizing: border-box;
  width: min(1040px, calc(100vw - 48px)) !important;
  max-width: 1040px !important;
  height: auto;
  max-height: min(90dvh, 820px);
  min-height: 0;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, .1);
  border-radius: 20px;
  background: #17191d;
  box-shadow: 0 24px 72px rgba(0, 0, 0, .42);
}
body.app-redesign[data-active-tab="pos"] #checkoutModal.checkout-in-pos-workspace .checkout-order-heading {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  grid-template-rows: auto auto;
  align-items: center;
  column-gap: 16px;
  row-gap: 8px;
  flex: 0 0 auto;
  padding: 24px 28px 18px;
  border-bottom: 1px solid rgba(255, 255, 255, .09);
  background: transparent;
}
body.app-redesign[data-active-tab="pos"] #checkoutModal.checkout-in-pos-workspace .checkout-order-title-wrap { grid-column: 1; grid-row: 1; }
body.app-redesign[data-active-tab="pos"] #checkoutModal.checkout-in-pos-workspace .checkout-order-heading h2 { margin: 4px 0 0; color: #f6f2eb !important; font-size: 22px; line-height: 1.25; }
body.app-redesign[data-active-tab="pos"] #checkoutModal.checkout-in-pos-workspace .checkout-order-heading p { margin: 4px 0 0; color: #c0c3c8; font-size: 14px; }
body.app-redesign[data-active-tab="pos"] #checkoutModal.checkout-in-pos-workspace #checkoutOrderStatus {
  grid-column: 1;
  grid-row: 2;
  justify-self: start;
  padding: 4px 9px;
  border-color: rgba(255, 255, 255, .12);
  background: #22252a;
  color: #dedbd5;
  font-size: 12px;
}
body.app-redesign[data-active-tab="pos"] #checkoutModal.checkout-in-pos-workspace .checkout-back-button {
  grid-column: 2;
  grid-row: 1 / span 2;
  min-height: 38px;
  padding: 8px 12px;
  border-color: rgba(255, 255, 255, .15);
  border-radius: 10px;
  color: #e8e5df;
  font-size: 13px;
}
body.app-redesign[data-active-tab="pos"] #checkoutModal.checkout-in-pos-workspace .checkout-back-button:hover { background: #25282d; }
body.app-redesign[data-active-tab="pos"] #checkoutModal.checkout-in-pos-workspace .checkout-back-label { display: inline; }
body.app-redesign[data-active-tab="pos"] #checkoutModal.checkout-in-pos-workspace .checkout-back-desktop-label { display: none; }
body.app-redesign[data-active-tab="pos"] #checkoutModal.checkout-in-pos-workspace .checkout-body {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  align-items: start;
  gap: 24px;
  flex: 1 1 auto;
  min-height: 0;
  padding: 22px 28px 18px;
  overflow-x: hidden;
  overflow-y: auto;
  overscroll-behavior: contain;
  scrollbar-gutter: stable;
  scrollbar-color: #55595f #1d2025;
  scrollbar-width: thin;
}
body.app-redesign[data-active-tab="pos"] #checkoutModal.checkout-in-pos-workspace .checkout-body::-webkit-scrollbar { width: 10px; }
body.app-redesign[data-active-tab="pos"] #checkoutModal.checkout-in-pos-workspace .checkout-body::-webkit-scrollbar-track { background: #1d2025; }
body.app-redesign[data-active-tab="pos"] #checkoutModal.checkout-in-pos-workspace .checkout-body::-webkit-scrollbar-thumb { border: 2px solid #1d2025; border-radius: 999px; background: #55595f; }
body.app-redesign[data-active-tab="pos"] #checkoutModal.checkout-in-pos-workspace .checkout-payment-card,
body.app-redesign[data-active-tab="pos"] #checkoutModal.checkout-in-pos-workspace .checkout-invoice-details {
  box-sizing: border-box;
  width: 100%;
  min-width: 0;
  margin: 0;
  border: 1px solid rgba(255, 255, 255, .09);
  border-radius: 14px;
  background: #1d2025;
  box-shadow: none;
}
body.app-redesign[data-active-tab="pos"] #checkoutModal.checkout-in-pos-workspace .checkout-invoice-details { order: 1; }
body.app-redesign[data-active-tab="pos"] #checkoutModal.checkout-in-pos-workspace .checkout-payment-card {
  order: 2;
  gap: 16px;
  padding: 20px;
}
body.app-redesign[data-active-tab="pos"] #checkoutModal.checkout-in-pos-workspace .checkout-invoice-details > summary {
  min-height: 52px;
  padding: 14px 16px;
  color: #f1eee8;
  font-size: 15px;
  font-weight: 700;
}
body.app-redesign[data-active-tab="pos"] #checkoutModal.checkout-in-pos-workspace .checkout-invoice-details[open] > summary { border-bottom: 1px solid rgba(255, 255, 255, .09); }
body.app-redesign[data-active-tab="pos"] #checkoutModal.checkout-in-pos-workspace .checkout-details-mobile-label { display: none; }
body.app-redesign[data-active-tab="pos"] #checkoutModal.checkout-in-pos-workspace .checkout-details-chevron { margin-left: auto; color: #a9adb4; font-size: 16px; transition: transform .15s ease; }
body.app-redesign[data-active-tab="pos"] #checkoutModal.checkout-in-pos-workspace .checkout-invoice-details[open] .checkout-details-chevron { transform: rotate(180deg); }
body.app-redesign[data-active-tab="pos"] #checkoutModal.checkout-in-pos-workspace .checkout-primary-items-view { display: grid; gap: 12px; padding: 14px 16px 16px; }
body.app-redesign[data-active-tab="pos"] #checkoutModal.checkout-in-pos-workspace .checkout-primary-items-view .split-items-picker-list { display: grid; gap: 0; }
body.app-redesign[data-active-tab="pos"] #checkoutModal.checkout-in-pos-workspace .checkout-payment-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: baseline;
  padding: 12px 0;
  border-bottom: 1px solid rgba(255, 255, 255, .07);
}
body.app-redesign[data-active-tab="pos"] #checkoutModal.checkout-in-pos-workspace .checkout-payment-row:first-child { padding-top: 2px; }
body.app-redesign[data-active-tab="pos"] #checkoutModal.checkout-in-pos-workspace .checkout-payment-row:last-child { border-bottom: 0; }
body.app-redesign[data-active-tab="pos"] #checkoutModal.checkout-in-pos-workspace .checkout-payment-row .pos-desktop-order-copy { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: baseline; gap: 4px 16px; }
body.app-redesign[data-active-tab="pos"] #checkoutModal.checkout-in-pos-workspace .checkout-payment-row .pos-desktop-order-copy b { min-width: 0; color: #f0ede7; font-size: 14px; line-height: 1.4; }
body.app-redesign[data-active-tab="pos"] #checkoutModal.checkout-in-pos-workspace .checkout-payment-row .pos-desktop-order-copy small { grid-column: 1; color: #adb2b9; font-size: 12px; line-height: 1.4; }
body.app-redesign[data-active-tab="pos"] #checkoutModal.checkout-in-pos-workspace .checkout-payment-row .checkout-line-total { grid-column: 2; grid-row: 1 / span 2; align-self: center; color: #d6d3cc; font-size: 14px; font-variant-numeric: tabular-nums; white-space: nowrap; }
body.app-redesign[data-active-tab="pos"] #checkoutModal.checkout-in-pos-workspace .checkout-order-totals { gap: 8px; margin-top: 0; padding: 14px 0 0; border-top: 1px solid rgba(255, 255, 255, .09); }
body.app-redesign[data-active-tab="pos"] #checkoutModal.checkout-in-pos-workspace .checkout-order-totals > div { color: #b6bac0; font-size: 13px; }
body.app-redesign[data-active-tab="pos"] #checkoutModal.checkout-in-pos-workspace .checkout-order-totals > div strong { color: #c7c4bd; }
body.app-redesign[data-active-tab="pos"] #checkoutModal.checkout-in-pos-workspace .checkout-order-totals .pos-desktop-order-grand-total { padding-top: 8px; border-top: 1px solid rgba(255, 255, 255, .08); color: #f3f0e9; font-size: 16px; }
body.app-redesign[data-active-tab="pos"] #checkoutModal.checkout-in-pos-workspace .checkout-order-totals .pos-desktop-order-grand-total strong { color: #f06d5b; font-size: 20px; }
body.app-redesign[data-active-tab="pos"] #checkoutModal.checkout-in-pos-workspace .checkout-payment-amount { display: grid; gap: 8px; padding: 0 0 16px; border-bottom: 1px solid rgba(255, 255, 255, .1); color: #c3c6cc; font-size: 14px; }
body.app-redesign[data-active-tab="pos"] #checkoutModal.checkout-in-pos-workspace .checkout-payment-amount strong { color: #f6f2eb; font-size: clamp(36px, 4vw, 40px); line-height: 1.08; }
body.app-redesign[data-active-tab="pos"] #checkoutModal.checkout-in-pos-workspace .checkout-split-payment { gap: 14px; padding-top: 0; border-top: 0; }
body.app-redesign[data-active-tab="pos"] #checkoutModal.checkout-in-pos-workspace .checkout-methods-title { display: block; margin: 0; color: #efede8; font-size: 15px; font-weight: 700; }
body.app-redesign[data-active-tab="pos"] #checkoutModal.checkout-in-pos-workspace .abono-methods-strip { display: flex; flex-wrap: wrap; justify-content: flex-start; gap: 8px; width: 100%; }
body.app-redesign[data-active-tab="pos"] #checkoutModal.checkout-in-pos-workspace .abono-methods-strip .btn-method-pill {
  flex: 1 1 126px;
  width: auto;
  min-width: 0;
  min-height: 44px;
  height: auto;
  padding: var(--button-padding-y, 10px) var(--button-padding-x, 12px);
  border: 1px solid rgba(255, 255, 255, .14);
  border-radius: 10px;
  background: #24272c;
  color: #e7e3dc;
  box-shadow: none;
  white-space: normal;
}
body.app-redesign[data-active-tab="pos"] #checkoutModal.checkout-in-pos-workspace .abono-methods-strip .btn-method-pill.active,
body.app-redesign[data-active-tab="pos"] #checkoutModal.checkout-in-pos-workspace .abono-methods-strip .btn-method-pill[aria-pressed="true"] {
  outline: 0;
  border-color: #ed705e !important;
  background: rgba(237, 112, 94, .13) !important;
  color: #fff4ee !important;
  box-shadow: none;
}
body.app-redesign[data-active-tab="pos"] #checkoutModal.checkout-in-pos-workspace .abono-methods-strip .btn-method-pill:focus-visible,
body.app-redesign[data-active-tab="pos"] #checkoutModal.checkout-in-pos-workspace .checkout-cash-shortcut:focus-visible,
body.app-redesign[data-active-tab="pos"] #checkoutModal.checkout-in-pos-workspace .checkout-charge-button:focus-visible,
body.app-redesign[data-active-tab="pos"] #checkoutModal.checkout-in-pos-workspace .btn-exact-cash:focus-visible,
body.app-redesign[data-active-tab="pos"] #checkoutModal.checkout-in-pos-workspace input:focus-visible,
body.app-redesign[data-active-tab="pos"] #checkoutModal.checkout-in-pos-workspace summary:focus-visible {
  outline: 2px solid #f4e8d8;
  outline-offset: 2px;
}
body.app-redesign[data-active-tab="pos"] #checkoutModal.checkout-in-pos-workspace .checkout-payment-icon { flex-basis: 20px; width: 20px; height: 20px; }
body.app-redesign[data-active-tab="pos"] #checkoutModal.checkout-in-pos-workspace .checkout-nequi-confirm span { color: #e0ddd6; opacity: 1; }
body.app-redesign[data-active-tab="pos"] #checkoutModal.checkout-in-pos-workspace .mixed-payment-fields label { color: #e0ddd6 !important; }
body.app-redesign[data-active-tab="pos"] #checkoutModal.checkout-in-pos-workspace .mixed-payment-balance-status { color: #d8d4cd; line-height: 1.4; }
body.app-redesign[data-active-tab="pos"] #checkoutModal.checkout-in-pos-workspace .checkout-cash-shortcuts { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; justify-content: stretch; }
body.app-redesign[data-active-tab="pos"] #checkoutModal.checkout-in-pos-workspace .checkout-cash-shortcuts:empty { display: none; }
body.app-redesign[data-active-tab="pos"] #checkoutModal.checkout-in-pos-workspace .checkout-cash-shortcuts[hidden] { display: none !important; }
body.app-redesign[data-active-tab="pos"] #checkoutModal.checkout-in-pos-workspace .checkout-cash-shortcut {
  width: auto;
  min-width: 0;
  min-height: 40px;
  padding: 8px;
  border-color: rgba(255, 255, 255, .14);
  border-radius: 9px;
  background: #24272c;
  color: #e6e2db;
}
body.app-redesign[data-active-tab="pos"] #checkoutModal.checkout-in-pos-workspace .checkout-cash-shortcut[aria-pressed="true"] { border-color: #ed705e; background: rgba(237, 112, 94, .14); color: #fff4ee; }
body.app-redesign[data-active-tab="pos"] #checkoutModal.checkout-in-pos-workspace .split-cash-change-row { grid-template-columns: minmax(0, 1fr) auto; align-items: end; gap: 10px; }
body.app-redesign[data-active-tab="pos"] #checkoutModal.checkout-in-pos-workspace .split-cash-change-row > label { display: grid; gap: 8px; color: #e8e4dd; font-size: 14px; }
body.app-redesign[data-active-tab="pos"] #checkoutModal.checkout-in-pos-workspace #splitCashReceivedInput { min-height: 48px; padding: 10px 12px; color: #f7f3ed; font-size: 18px; font-variant-numeric: tabular-nums; }
body.app-redesign[data-active-tab="pos"] #checkoutModal.checkout-in-pos-workspace .btn-exact-cash { min-height: 44px; align-self: end; }
body.app-redesign[data-active-tab="pos"] #checkoutModal.checkout-in-pos-workspace #splitChangeBox { grid-column: 1 / -1; min-height: 42px; padding: 10px 12px; }
body.app-redesign[data-active-tab="pos"] #checkoutModal.checkout-in-pos-workspace .checkout-more-options { border-color: rgba(255, 255, 255, .1); background: #22252a; }
body.app-redesign[data-active-tab="pos"] #checkoutModal.checkout-in-pos-workspace .checkout-more-options > summary { min-height: 42px; color: #c9cbd0; font-size: 13px; font-weight: 600; }
body.app-redesign[data-active-tab="pos"] #checkoutModal.checkout-in-pos-workspace .checkout-more-options > summary::after { content: "\2304"; color: #aeb2b8; font-size: 16px; }
body.app-redesign[data-active-tab="pos"] #checkoutModal.checkout-in-pos-workspace .checkout-more-options[open] > summary::after { transform: rotate(180deg); }
body.app-redesign[data-active-tab="pos"] #checkoutModal.checkout-in-pos-workspace .checkout-footer {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  flex: 0 0 auto;
  gap: 24px;
  margin-top: 0;
  padding: 14px 28px 22px;
  border-top: 1px solid rgba(255, 255, 255, .08);
  background: #17191d;
}
body.app-redesign[data-active-tab="pos"] #checkoutModal.checkout-in-pos-workspace .checkout-order-actions { grid-column: 2; width: 100%; }
body.app-redesign[data-active-tab="pos"] #checkoutModal.checkout-in-pos-workspace .checkout-charge-button {
  width: 100%;
  min-height: 44px;
  border: 1px solid transparent;
  border-radius: 10px;
  background: linear-gradient(135deg, #d95749, #b93f37);
  color: #fff;
  font-size: 14px;
  font-weight: 700;
  opacity: 1;
  box-shadow: 0 6px 18px rgba(189, 61, 52, .18);
}
body.app-redesign[data-active-tab="pos"] #checkoutModal.checkout-in-pos-workspace .checkout-charge-button:disabled { border-color: rgba(255, 255, 255, .1); background: #34373c; color: #d2d2cf; opacity: 1; box-shadow: none; }
body.modal-open { overscroll-behavior: none; }

/* Payment content stays inside its card; optional fields can increase its natural height. */
body.app-redesign[data-active-tab="pos"] #checkoutModal.checkout-in-pos-workspace .checkout-payment-card {
  box-sizing: border-box;
  min-width: 0;
  min-height: max-content;
  height: auto;
  align-self: stretch;
  overflow: visible;
  padding-bottom: 20px;
}
body.app-redesign[data-active-tab="pos"] #checkoutModal.checkout-in-pos-workspace #checkoutPaymentMethodsStage,
body.app-redesign[data-active-tab="pos"] #checkoutModal.checkout-in-pos-workspace .mixed-payment-fields,
body.app-redesign[data-active-tab="pos"] #checkoutModal.checkout-in-pos-workspace .split-cash-change-row,
body.app-redesign[data-active-tab="pos"] #checkoutModal.checkout-in-pos-workspace .checkout-cash-shortcuts,
body.app-redesign[data-active-tab="pos"] #checkoutModal.checkout-in-pos-workspace .checkout-more-options { min-width: 0; }
body.app-redesign[data-active-tab="pos"] #checkoutModal.checkout-in-pos-workspace .mixed-payment-fields {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: stretch;
  gap: 10px;
}
body.app-redesign[data-active-tab="pos"] #checkoutModal.checkout-in-pos-workspace .mixed-payment-fields > label {
  display: grid;
  grid-template-rows: minmax(1.2em, auto) minmax(48px, auto);
  align-content: start;
  gap: 8px;
  min-width: 0;
  line-height: 1.35;
}
body.app-redesign[data-active-tab="pos"] #checkoutModal.checkout-in-pos-workspace .mixed-payment-fields > label > input {
  box-sizing: border-box;
  width: 100%;
  min-width: 0;
  min-height: 48px;
}
body.app-redesign[data-active-tab="pos"] #checkoutModal.checkout-in-pos-workspace .mixed-payment-balance-status {
  min-width: 0;
  margin-top: 2px;
  padding: 9px 11px;
  border: 1px solid rgba(255, 255, 255, .1);
  border-radius: 9px;
  background: rgba(255, 255, 255, .035);
  color: #d8d4cd;
  font-size: 13px;
  font-weight: 400;
  line-height: 1.4;
  overflow-wrap: anywhere;
}
body.app-redesign[data-active-tab="pos"] #checkoutModal.checkout-in-pos-workspace .mixed-payment-balance-status[data-state="valid"] {
  border-color: rgba(52, 211, 153, .2);
  color: #a7f3d0;
}
body.app-redesign[data-active-tab="pos"] #checkoutModal.checkout-in-pos-workspace .mixed-payment-balance-status[data-state="invalid"] {
  border-color: rgba(248, 113, 113, .25);
  color: #fecaca;
}
body.app-redesign[data-active-tab="pos"] #checkoutModal.checkout-in-pos-workspace .split-cash-change-row {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
}
body.app-redesign[data-active-tab="pos"] #checkoutModal.checkout-in-pos-workspace .checkout-cash-shortcuts {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
  width: 100%;
}
body.app-redesign[data-active-tab="pos"] #checkoutModal.checkout-in-pos-workspace .checkout-cash-shortcuts[hidden] { display: none !important; }
body.app-redesign[data-active-tab="pos"] #checkoutModal.checkout-in-pos-workspace .checkout-cash-shortcut {
  box-sizing: border-box;
  width: 100%;
  min-width: 0;
  min-height: 42px;
  padding: 8px 6px;
  white-space: nowrap;
}
body.app-redesign[data-active-tab="pos"] #checkoutModal.checkout-in-pos-workspace .checkout-more-options {
  margin-top: 2px;
  overflow: visible;
}
body.app-redesign[data-active-tab="pos"] #checkoutModal.checkout-in-pos-workspace .checkout-more-options-content {
  min-width: 0;
  padding-bottom: 14px;
}
body.app-redesign[data-active-tab="pos"] #checkoutModal.checkout-in-pos-workspace .checkout-footer {
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  align-items: end;
}
body.app-redesign[data-active-tab="pos"] #checkoutModal.checkout-in-pos-workspace .checkout-charge-validation-hint {
  grid-column: 2;
  width: 100%;
  min-width: 0;
  color: #f2c66d;
  font-size: 12px;
  line-height: 1.4;
  overflow-wrap: anywhere;
}
body.app-redesign[data-active-tab="pos"] #checkoutModal.checkout-in-pos-workspace .checkout-charge-validation-hint[hidden] { display: none !important; }

@media (max-width: 760px) {
  body.app-redesign[data-active-tab="pos"] #checkoutModal.checkout-in-pos-workspace { align-items: stretch !important; padding: 0 !important; }
  body.app-redesign[data-active-tab="pos"] #checkoutModal.checkout-in-pos-workspace .checkout-card { width: 100% !important; max-width: none !important; max-height: 100dvh; border: 0; border-radius: 0; }
  body.app-redesign[data-active-tab="pos"] #checkoutModal.checkout-in-pos-workspace .checkout-order-heading { padding: max(16px, env(safe-area-inset-top)) 18px 14px; }
  body.app-redesign[data-active-tab="pos"] #checkoutModal.checkout-in-pos-workspace .checkout-body { grid-template-columns: minmax(0, 1fr); gap: 14px; padding: 16px 18px; }
  body.app-redesign[data-active-tab="pos"] #checkoutModal.checkout-in-pos-workspace .checkout-payment-card { order: 1; padding: 16px; }
  body.app-redesign[data-active-tab="pos"] #checkoutModal.checkout-in-pos-workspace .checkout-invoice-details { order: 2; }
  body.app-redesign[data-active-tab="pos"] #checkoutModal.checkout-in-pos-workspace .checkout-details-desktop-label { display: none; }
  body.app-redesign[data-active-tab="pos"] #checkoutModal.checkout-in-pos-workspace .checkout-details-mobile-label { display: inline; }
  body.app-redesign[data-active-tab="pos"] #checkoutModal.checkout-in-pos-workspace .checkout-footer { grid-template-columns: minmax(0, 1fr); gap: 8px; padding: 12px 18px max(12px, env(safe-area-inset-bottom)); }
  body.app-redesign[data-active-tab="pos"] #checkoutModal.checkout-in-pos-workspace .checkout-charge-validation-hint { grid-column: 1; }
  body.app-redesign[data-active-tab="pos"] #checkoutModal.checkout-in-pos-workspace .checkout-order-actions { grid-column: 1; }
  body.app-redesign[data-active-tab="pos"] #checkoutModal.checkout-in-pos-workspace .checkout-charge-button { width: 100%; }
  body.app-redesign[data-active-tab="pos"] #checkoutModal.checkout-in-pos-workspace .checkout-back-label { display: inline; }
  body.app-redesign[data-active-tab="pos"] #checkoutModal.checkout-in-pos-workspace .checkout-back-desktop-label { display: none; }
}
@media (max-width: 420px) {
  body.app-redesign[data-active-tab="pos"] #checkoutModal.checkout-in-pos-workspace .checkout-order-heading { padding-inline: 14px; }
  body.app-redesign[data-active-tab="pos"] #checkoutModal.checkout-in-pos-workspace .checkout-body { padding-inline: 14px; }
  body.app-redesign[data-active-tab="pos"] #checkoutModal.checkout-in-pos-workspace .checkout-footer { padding-inline: 14px; }
  body.app-redesign[data-active-tab="pos"] #checkoutModal.checkout-in-pos-workspace .checkout-cash-shortcuts { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  body.app-redesign[data-active-tab="pos"] #checkoutModal.checkout-in-pos-workspace .mixed-payment-fields { grid-template-columns: minmax(0, 1fr); }
  body.app-redesign[data-active-tab="pos"] #checkoutModal.checkout-in-pos-workspace .split-cash-change-row { grid-template-columns: minmax(0, 1fr); }
  body.app-redesign[data-active-tab="pos"] #checkoutModal.checkout-in-pos-workspace .btn-exact-cash { justify-self: start; }
}
@media (max-width: 420px) {
  body.app-redesign[data-active-tab="pos"] #checkoutModal.checkout-in-pos-workspace .mixed-payment-fields { grid-template-columns: minmax(0, 1fr); }
  body.app-redesign[data-active-tab="pos"] #checkoutModal.checkout-in-pos-workspace .mixed-payment-fields > label { grid-template-rows: auto minmax(48px, auto); }
  body.app-redesign[data-active-tab="pos"] #checkoutModal.checkout-in-pos-workspace .checkout-cash-shortcuts { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

/* On desktop, both checkout columns share the grid row's natural height.
   Keep the order totals at the bottom while the item list takes any extra room. */
@media (min-width: 761px) {
  body.app-redesign[data-active-tab="pos"] #checkoutModal.checkout-in-pos-workspace .checkout-card {
    overflow: hidden;
  }
  body.app-redesign[data-active-tab="pos"] #checkoutModal.checkout-in-pos-workspace .checkout-body {
    align-items: stretch;
    min-height: 0;
    overflow-x: hidden;
    overflow-y: auto;
  }
  body.app-redesign[data-active-tab="pos"] #checkoutModal.checkout-in-pos-workspace .checkout-payment-card,
  body.app-redesign[data-active-tab="pos"] #checkoutModal.checkout-in-pos-workspace .checkout-invoice-details {
    align-self: stretch;
    min-height: 0;
  }
  body.app-redesign[data-active-tab="pos"] #checkoutModal.checkout-in-pos-workspace .checkout-invoice-details[open] {
    display: flex;
    flex-direction: column;
  }
  body.app-redesign[data-active-tab="pos"] #checkoutModal.checkout-in-pos-workspace .checkout-invoice-details[open] > .checkout-primary-items-view {
    display: flex;
    flex: 1 0 auto;
    flex-direction: column;
    min-height: 0;
  }
  body.app-redesign[data-active-tab="pos"] #checkoutModal.checkout-in-pos-workspace .checkout-invoice-details[open] .checkout-order-totals {
    margin-top: auto;
  }
}

/* Los tres mÃ©todos comparten una sola fila y conservan el mismo tamaÃ±o en
   cualquier estado; en mÃ³vil la etiqueta larga puede envolver dentro de ella. */
body.app-redesign[data-active-tab="pos"] #checkoutModal.checkout-in-pos-workspace #checkoutPaymentMethodsStage > .abono-methods-strip {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  grid-auto-rows: minmax(52px, auto);
  align-items: stretch;
  gap: 8px;
  min-width: 0;
}
body.app-redesign[data-active-tab="pos"] #checkoutModal.checkout-in-pos-workspace #checkoutPaymentMethodsStage > .abono-methods-strip > .btn-method-pill {
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  width: 100%;
  min-width: 0;
  min-height: 52px;
  height: 100%;
  margin: 0;
  padding: 8px 6px;
  border: 1px solid rgba(255, 255, 255, .14);
  white-space: normal;
  line-height: 1.2;
  text-align: center;
}
body.app-redesign[data-active-tab="pos"] #checkoutModal.checkout-in-pos-workspace #checkoutPaymentMethodsStage > .abono-methods-strip > .btn-method-pill > span:last-child {
  min-width: 0;
  overflow-wrap: anywhere;
}
body.app-redesign[data-active-tab="pos"] #checkoutModal.checkout-in-pos-workspace #checkoutPaymentMethodsStage > .abono-methods-strip .checkout-payment-icon,
body.app-redesign[data-active-tab="pos"] #checkoutModal.checkout-in-pos-workspace #checkoutPaymentMethodsStage > .abono-methods-strip .checkout-mixed-icon {
  flex: 0 0 20px;
  width: 20px;
  height: 20px;
  margin: 0;
}
body.app-redesign[data-active-tab="pos"] #checkoutModal.checkout-in-pos-workspace #checkoutPaymentMethodsStage > .abono-methods-strip > .btn-method-pill.active,
body.app-redesign[data-active-tab="pos"] #checkoutModal.checkout-in-pos-workspace #checkoutPaymentMethodsStage > .abono-methods-strip > .btn-method-pill[aria-pressed="true"] {
  border-width: 1px;
  border-color: #ed705e !important;
  background: rgba(237, 112, 94, .13) !important;
  box-shadow: none;
}
body.app-redesign[data-active-tab="pos"] #checkoutModal.checkout-in-pos-workspace #checkoutPaymentMethodsStage > .abono-methods-strip > .btn-method-pill:focus-visible {
  outline: 2px solid #f4e8d8;
  outline-offset: 2px;
}
@media (min-width: 1100px) {
  body.app-redesign[data-active-tab="pos"] #checkoutModal.checkout-in-pos-workspace #checkoutPaymentMethodsStage > .abono-methods-strip > .btn-method-pill {
    white-space: nowrap;
  }
}
@media (max-width: 360px) {
  body.app-redesign[data-active-tab="pos"] #checkoutModal.checkout-in-pos-workspace #checkoutPaymentMethodsStage > .abono-methods-strip > .btn-method-pill {
    gap: 2px;
    padding-inline: 2px;
    font-size: .7rem;
  }
body.app-redesign[data-active-tab="pos"] #checkoutModal.checkout-in-pos-workspace #checkoutPaymentMethodsStage > .abono-methods-strip > .btn-method-pill > span:last-child {
    font-size: .58rem;
    overflow-wrap: normal;
  }
}

/* The scroll viewport belongs to the modal body; grid cards keep their full content height. */
@media (min-width: 761px) {
  body.app-redesign[data-active-tab="pos"] #checkoutModal.checkout-in-pos-workspace .checkout-payment-card,
  body.app-redesign[data-active-tab="pos"] #checkoutModal.checkout-in-pos-workspace .checkout-invoice-details {
    min-height: max-content;
    height: auto;
  }
}

/* Unified checkout surface and a shared, content-driven desktop grid row. */
body.app-redesign[data-active-tab="pos"] #checkoutModal.checkout-in-pos-workspace .checkout-card {
  background: #17191d;
}
body.app-redesign[data-active-tab="pos"] #checkoutModal.checkout-in-pos-workspace .checkout-order-heading,
body.app-redesign[data-active-tab="pos"] #checkoutModal.checkout-in-pos-workspace .checkout-body,
body.app-redesign[data-active-tab="pos"] #checkoutModal.checkout-in-pos-workspace .checkout-footer {
  background: #17191d;
}
body.app-redesign[data-active-tab="pos"] #checkoutModal.checkout-in-pos-workspace .checkout-body {
  scrollbar-color: #55595f #17191d;
}
body.app-redesign[data-active-tab="pos"] #checkoutModal.checkout-in-pos-workspace .checkout-body::-webkit-scrollbar-track {
  background: #17191d;
}
body.app-redesign[data-active-tab="pos"] #checkoutModal.checkout-in-pos-workspace .checkout-payment-card,
body.app-redesign[data-active-tab="pos"] #checkoutModal.checkout-in-pos-workspace .checkout-invoice-details,
body.app-redesign[data-active-tab="pos"] #checkoutModal.checkout-in-pos-workspace .checkout-more-options,
body.app-redesign[data-active-tab="pos"] #checkoutModal.checkout-in-pos-workspace .checkout-split-options {
  min-width: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
body.app-redesign[data-active-tab="pos"] #checkoutModal.checkout-in-pos-workspace .checkout-payment-card {
  align-self: stretch;
  height: auto;
  min-height: max-content;
  padding: 0;
}
body.app-redesign[data-active-tab="pos"] #checkoutModal.checkout-in-pos-workspace .checkout-invoice-details {
  align-self: stretch;
}
body.app-redesign[data-active-tab="pos"] #checkoutModal.checkout-in-pos-workspace .checkout-invoice-details[open] {
  display: flex;
  height: 100%;
  flex-direction: column;
}
body.app-redesign[data-active-tab="pos"] #checkoutModal.checkout-in-pos-workspace .checkout-primary-items-view {
  display: flex;
  flex: 1 0 auto;
  flex-direction: column;
  height: 100%;
  min-height: 0;
}
body.app-redesign[data-active-tab="pos"] #checkoutModal.checkout-in-pos-workspace .checkout-invoice-details > summary {
  flex: 0 0 auto;
}
body.app-redesign[data-active-tab="pos"] #checkoutModal.checkout-in-pos-workspace .checkout-order-totals {
  margin-top: auto;
}

@media (min-width: 761px) {
  body.app-redesign[data-active-tab="pos"] #checkoutModal.checkout-in-pos-workspace .checkout-body {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    grid-template-rows: 1fr;
    align-items: stretch;
    align-content: stretch;
    flex: 1 1 auto;
    min-height: 0;
    overflow-x: hidden;
    overflow-y: auto;
  }
  body.app-redesign[data-active-tab="pos"] #checkoutModal.checkout-in-pos-workspace .checkout-card {
    overflow: hidden;
  }
}

@media (max-width: 760px) {
  body.app-redesign[data-active-tab="pos"] #checkoutModal.checkout-in-pos-workspace .checkout-body {
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: none;
    grid-auto-rows: max-content;
    align-content: start;
    flex: 1 1 auto;
    min-height: 0;
    overflow-x: hidden;
    overflow-y: auto;
  }
  body.app-redesign[data-active-tab="pos"] #checkoutModal.checkout-in-pos-workspace .checkout-payment-card,
  body.app-redesign[data-active-tab="pos"] #checkoutModal.checkout-in-pos-workspace .checkout-invoice-details {
    height: auto;
    min-height: 0;
  }
  body.app-redesign[data-active-tab="pos"] #checkoutModal.checkout-in-pos-workspace .checkout-invoice-details[open] {
    display: block;
  }
  body.app-redesign[data-active-tab="pos"] #checkoutModal.checkout-in-pos-workspace .checkout-primary-items-view {
    height: auto;
  }
}

/* Android checkout viewport: the modal is constrained to the visible region,
   while payment content scrolls between a compact header and fixed action. */
@media (max-width: 760px) {
  body.app-redesign[data-active-tab="pos"] #checkoutModal.checkout-in-pos-workspace {
    inset-block-start: max(var(--checkout-viewport-top-offset, 0px), env(safe-area-inset-top, 0px)) !important;
    inset-inline: env(safe-area-inset-left, 0px) env(safe-area-inset-right, 0px) !important;
    inset-block-end: max(var(--checkout-viewport-bottom-obstruction, 0px), env(safe-area-inset-bottom, 0px)) !important;
    height: auto !important;
    max-height: none !important;
    min-height: 0 !important;
    align-items: stretch !important;
    justify-content: stretch !important;
    padding: 0 !important;
    overflow: hidden !important;
    touch-action: auto;
  }
  body.app-redesign[data-active-tab="pos"] #checkoutModal.checkout-in-pos-workspace .checkout-card {
    flex: 1 1 auto;
    width: 100% !important;
    max-width: none !important;
    height: 100%;
    max-height: 100%;
    min-height: 0;
    border: 0;
    border-radius: 0;
  }
  body.app-redesign[data-active-tab="pos"] #checkoutModal.checkout-in-pos-workspace .checkout-order-heading {
    flex: 0 0 auto;
    column-gap: 10px;
    row-gap: 5px;
    padding: 10px 14px 9px;
  }
  body.app-redesign[data-active-tab="pos"] #checkoutModal.checkout-in-pos-workspace .checkout-order-heading h2 {
    font-size: clamp(18px, 5vw, 21px);
    line-height: 1.18;
  }
  body.app-redesign[data-active-tab="pos"] #checkoutModal.checkout-in-pos-workspace .checkout-order-heading p { margin-top: 2px; }
  body.app-redesign[data-active-tab="pos"] #checkoutModal.checkout-in-pos-workspace #checkoutOrderStatus { padding: 3px 8px; }
  body.app-redesign[data-active-tab="pos"] #checkoutModal.checkout-in-pos-workspace .checkout-back-button {
    min-height: 40px;
    padding: 7px 9px;
  }
  body.app-redesign[data-active-tab="pos"] #checkoutModal.checkout-in-pos-workspace .checkout-persistence-status {
    flex: 0 0 auto;
    min-width: 0;
    margin: 0;
    padding: 6px 12px;
    overflow-wrap: anywhere;
  }
  body.app-redesign[data-active-tab="pos"] #checkoutModal.checkout-in-pos-workspace .checkout-body {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: max-content max-content;
    grid-auto-rows: max-content;
    align-content: start;
    flex: 1 1 auto;
    min-width: 0;
    min-height: 0;
    gap: 8px;
    padding: 8px 12px 10px;
    overflow-x: hidden;
    overflow-y: auto;
    overscroll-behavior: contain;
    scroll-padding-block: 8px;
  }
  body.app-redesign[data-active-tab="pos"] #checkoutModal.checkout-in-pos-workspace .checkout-payment-card {
    gap: 10px;
    padding: 0;
  }
  body.app-redesign[data-active-tab="pos"] #checkoutModal.checkout-in-pos-workspace .checkout-payment-amount {
    gap: 4px;
    padding-bottom: 10px;
  }
  body.app-redesign[data-active-tab="pos"] #checkoutModal.checkout-in-pos-workspace .checkout-payment-amount strong {
    font-size: clamp(28px, 7vw, 34px);
  }
  body.app-redesign[data-active-tab="pos"] #checkoutModal.checkout-in-pos-workspace .checkout-split-payment { gap: 9px; }
  body.app-redesign[data-active-tab="pos"] #checkoutModal.checkout-in-pos-workspace .checkout-invoice-details > summary,
  body.app-redesign[data-active-tab="pos"] #checkoutModal.checkout-in-pos-workspace .checkout-more-options > summary {
    min-height: 44px;
    padding: 9px 12px;
    font-size: 13px;
  }
  body.app-redesign[data-active-tab="pos"] #checkoutModal.checkout-in-pos-workspace .checkout-primary-items-view {
    gap: 8px;
    padding: 10px 12px 12px;
  }
  body.app-redesign[data-active-tab="pos"] #checkoutModal.checkout-in-pos-workspace .checkout-order-totals { margin-top: 8px; }
  body.app-redesign[data-active-tab="pos"] #checkoutModal.checkout-in-pos-workspace .checkout-footer {
    position: relative;
    inset: auto;
    z-index: 2;
    flex: 0 0 auto;
    gap: 6px;
    margin: 0;
    padding: 8px 12px 12px;
  }
  body.app-redesign[data-active-tab="pos"] #checkoutModal.checkout-in-pos-workspace .checkout-charge-button {
    width: 100%;
    min-height: 48px;
  }
}

@media (max-width: 760px) and (max-height: 640px) {
  body.app-redesign[data-active-tab="pos"] #checkoutModal.checkout-in-pos-workspace .checkout-order-heading {
    padding-block: 7px;
    row-gap: 3px;
  }
  body.app-redesign[data-active-tab="pos"] #checkoutModal.checkout-in-pos-workspace .checkout-order-heading h2 { font-size: 18px; }
  body.app-redesign[data-active-tab="pos"] #checkoutModal.checkout-in-pos-workspace .checkout-body { gap: 6px; padding-block: 6px 8px; }
  body.app-redesign[data-active-tab="pos"] #checkoutModal.checkout-in-pos-workspace .checkout-payment-card { gap: 7px; }
  body.app-redesign[data-active-tab="pos"] #checkoutModal.checkout-in-pos-workspace .checkout-split-payment { gap: 7px; }
  body.app-redesign[data-active-tab="pos"] #checkoutModal.checkout-in-pos-workspace .checkout-footer { padding-block: 6px 12px; }
}

/* The narrow renderer has separate name, quantity, and amount children. Keep
   its order-detail rows compact without changing the desktop row renderer. */
@media (max-width: 1099px) {
  body.app-redesign[data-active-tab="pos"] #checkoutModal.checkout-in-pos-workspace #checkoutOrderDetails[open] #splitItemsPickerList > .cart-item.checkout-payment-row {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 2rem 4rem;
    grid-template-areas: "item quantity total";
    align-items: center;
    column-gap: 10px;
    row-gap: 3px;
    padding: 7px 0;
    border: 0;
    border-bottom: 1px solid rgba(255, 255, 255, .08);
    border-radius: 0;
    background: transparent;
  }
  body.app-redesign[data-active-tab="pos"] #checkoutModal.checkout-in-pos-workspace #checkoutOrderDetails[open] #splitItemsPickerList > .cart-item.checkout-payment-row:last-child {
    border-bottom: 0;
  }
  body.app-redesign[data-active-tab="pos"] #checkoutModal.checkout-in-pos-workspace #checkoutOrderDetails[open] .cart-item-info {
    grid-area: item;
    display: grid;
    gap: 2px;
    min-width: 0;
  }
  body.app-redesign[data-active-tab="pos"] #checkoutModal.checkout-in-pos-workspace #checkoutOrderDetails[open] .cart-item-name {
    min-width: 0;
    overflow: visible;
    overflow-wrap: anywhere;
    text-overflow: clip;
    white-space: normal;
    line-height: 1.3;
  }
  body.app-redesign[data-active-tab="pos"] #checkoutModal.checkout-in-pos-workspace #checkoutOrderDetails[open] .cart-item-type {
    color: #adb2b9;
    font-size: 12px;
    line-height: 1.25;
    white-space: nowrap;
  }
  body.app-redesign[data-active-tab="pos"] #checkoutModal.checkout-in-pos-workspace #checkoutOrderDetails[open] .cart-item-controls {
    grid-area: quantity;
    justify-self: center;
    min-width: 2rem;
  }
  body.app-redesign[data-active-tab="pos"] #checkoutModal.checkout-in-pos-workspace #checkoutOrderDetails[open] .cart-item-price {
    grid-area: total;
    justify-self: stretch;
    width: 4rem;
    min-width: 4rem;
    box-sizing: border-box;
    color: #f6bd55;
    font-size: 14px;
    font-variant-numeric: tabular-nums;
    text-align: right;
    white-space: nowrap;
  }
  body.app-redesign[data-active-tab="pos"] #checkoutModal.checkout-in-pos-workspace #checkoutOrderDetails[open] .cart-item-customization {
    overflow-wrap: anywhere;
    line-height: 1.35;
  }
  body.app-redesign[data-active-tab="pos"] #checkoutModal.checkout-in-pos-workspace #checkoutOrderDetails[open] #checkoutOrderTotals > div strong {
    font-family: inherit;
    font-size: 15px;
    font-variant-numeric: tabular-nums;
    font-weight: 850;
    letter-spacing: 0;
    line-height: 1.3;
  }
}
