/* ==========================================================================
   DON JORGE GASTRO-ERP v3.0 • DISEÑO SAP FIORI HORIZON + FUTURISTA TÁCTIL
   Paleta Luminosa de Alto Contraste • Cero Fondos Oscuros/Marrones
   ========================================================================== */

:root {
  --sap-bg: #eef3f9;
  --sap-surface: #ffffff;
  --sap-surface-alt: #f8fafd;
  --sap-border: #d8e2ef;
  --sap-border-strong: #b6c6dc;
  --sap-text: #0b1f3a;
  --sap-muted: #526681;

  /* Azul Corporativo SAP & Colores Semánticos */
  --sap-primary: #0052cc;
  --sap-primary-hover: #003d99;
  --sap-primary-soft: #e6f0ff;
  --sap-navy: #0a1f44;
  --sap-emerald: #059669;
  --sap-emerald-soft: #d1fae5;
  --sap-amber: #d97706;
  --sap-amber-soft: #fef3c7;
  --sap-cyan: #0284c7;
  --sap-cyan-soft: #e0f2fe;
  --sap-danger: #dc2626;
  --sap-danger-soft: #fee2e2;

  --sap-radius: 14px;
  --sap-radius-lg: 20px;
  --sap-shadow: 0 4px 18px rgba(11, 31, 58, 0.06);
  --sap-shadow-lg: 0 12px 32px rgba(0, 82, 204, 0.12);
}

* { box-sizing: border-box; }

body.sap-body {
  margin: 0;
  font-family: 'Plus Jakarta Sans', system-ui, -apple-system, sans-serif;
  background: linear-gradient(135deg, #eef3f9 0%, #e4ecf7 100%) !important;
  color: var(--sap-text) !important;
  min-height: 100vh;
  overflow-x: hidden;
}

h1, h2, h3, h4, h5 {
  font-family: 'Outfit', sans-serif;
  color: var(--sap-text);
}

/* ESTRUCTURA PRINCIPAL */
.sap-shell {
  display: grid;
  grid-template-columns: 248px minmax(0, 1fr);
  min-height: 100vh;
}

/* SIDEBAR SAP AZUL ZAFIRO PROFUNDO */
.sap-sidebar {
  background: linear-gradient(180deg, #071a3e 0%, #0d2b61 100%);
  color: #ffffff;
  display: flex;
  flex-direction: column;
  position: sticky;
  top: 0;
  height: 100vh;
  z-index: 1020;
  box-shadow: 4px 0 24px rgba(7, 26, 62, 0.18);
}

.sap-brand {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 18px 18px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.12);
}

.sap-logo {
  width: 44px;
  height: 44px;
  border-radius: 12px;
  background: linear-gradient(135deg, #00d2ff 0%, #0066ff 100%);
  color: #fff;
  font-family: 'Outfit', sans-serif;
  font-weight: 800;
  font-size: 19px;
  display: grid;
  place-items: center;
  box-shadow: 0 4px 14px rgba(0, 210, 255, 0.4);
}

.sap-brand-text strong {
  display: block;
  font-size: 16px;
  letter-spacing: 0.6px;
  color: #fff;
}

.sap-brand-text span {
  display: block;
  font-size: 10px;
  color: #93c5fd;
  font-weight: 700;
  letter-spacing: 0.8px;
}

.sap-nav {
  flex: 1;
  padding: 12px 10px;
  overflow-y: auto;
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.sap-nav-item {
  width: 100%;
  border: 0;
  background: transparent;
  color: rgba(255, 255, 255, 0.82);
  padding: 11px 14px;
  border-radius: 11px;
  display: flex;
  align-items: center;
  gap: 11px;
  font-weight: 600;
  font-size: 13.5px;
  text-align: left;
  transition: all 0.18s ease;
}

.sap-nav-item i {
  font-size: 17px;
  color: #60a5fa;
}

.sap-nav-item:hover {
  background: rgba(255, 255, 255, 0.1);
  color: #fff;
  transform: translateX(2px);
}

.sap-nav-item.active {
  background: linear-gradient(90deg, #0066ff 0%, #00a3ff 100%);
  color: #ffffff;
  font-weight: 700;
  box-shadow: 0 4px 14px rgba(0, 102, 255, 0.4);
}

.sap-nav-item.active i {
  color: #ffffff;
}

.sap-sidebar-footer {
  padding: 14px;
  border-top: 1px solid rgba(255, 255, 255, 0.12);
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: rgba(0, 0, 0, 0.18);
}

.sap-user-chip {
  display: flex;
  align-items: center;
  gap: 10px;
}

.sap-avatar {
  width: 36px;
  height: 36px;
  border-radius: 10px;
  background: #10b981;
  color: #fff;
  font-weight: 800;
  display: grid;
  place-items: center;
}

.sap-user-info strong {
  display: block;
  font-size: 13px;
  color: #fff;
}

.sap-user-info small {
  color: #93c5fd;
  font-size: 11px;
}

.sap-logout-btn {
  width: 36px;
  height: 36px;
  border-radius: 10px;
  border: 1px solid rgba(255, 255, 255, 0.2);
  background: rgba(239, 68, 68, 0.2);
  color: #fca5a5;
  display: grid;
  place-items: center;
}

.sap-logout-btn:hover {
  background: #ef4444;
  color: #fff;
}

/* TOPBAR SAP HORIZON */
.sap-main {
  display: flex;
  flex-direction: column;
  min-width: 0;
}

.sap-topbar {
  background: rgba(255, 255, 255, 0.94);
  backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--sap-border);
  padding: 12px 22px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: sticky;
  top: 0;
  z-index: 1000;
  box-shadow: 0 2px 10px rgba(11, 31, 58, 0.04);
}

.sap-eyebrow {
  display: block;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 1px;
  color: var(--sap-primary);
  text-transform: uppercase;
}

.sap-page-title {
  font-size: 20px;
  font-weight: 800;
  margin: 0;
}

.sap-shift-pill {
  border: 1px solid var(--sap-border-strong);
  background: #fff;
  border-radius: 999px;
  padding: 7px 14px;
  font-size: 13px;
  display: flex;
  align-items: center;
  gap: 8px;
  font-weight: 700;
  box-shadow: var(--sap-shadow);
}

.sap-shift-pill.open {
  background: #ecfdf5;
  border-color: #6ee7b7;
  color: #065f46;
}

.sap-shift-pill.closed {
  background: #fffbeb;
  border-color: #fcd34d;
  color: #92400e;
}

.sap-clock {
  flex-direction: column;
  align-items: flex-end;
  background: var(--sap-surface-alt);
  padding: 4px 12px;
  border-radius: 10px;
  border: 1px solid var(--sap-border);
  line-height: 1.15;
}

.sap-clock strong { font-size: 14px; color: var(--sap-navy); }
.sap-clock small { font-size: 11px; color: var(--sap-muted); }

.sap-icon-btn {
  width: 38px;
  height: 38px;
  border-radius: 10px;
  border: 1px solid var(--sap-border);
  background: #fff;
  color: var(--sap-navy);
  display: grid;
  place-items: center;
}

.sap-icon-btn:hover {
  background: var(--sap-primary-soft);
  color: var(--sap-primary);
}

.sap-workspace {
  padding: 20px;
  flex: 1;
}

/* KPI CARDS SAP */
.sap-kpi-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
  gap: 14px;
  margin-bottom: 20px;
}

.sap-kpi-card {
  background: #ffffff;
  border-radius: var(--sap-radius);
  padding: 18px;
  border: 1px solid var(--sap-border);
  border-left: 5px solid var(--sap-primary);
  box-shadow: var(--sap-shadow);
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.sap-kpi-card.emerald { border-left-color: var(--sap-emerald); }
.sap-kpi-card.amber { border-left-color: var(--sap-amber); }
.sap-kpi-card.cyan { border-left-color: var(--sap-cyan); }
.sap-kpi-card.danger { border-left-color: var(--sap-danger); }

.sap-kpi-card span {
  display: block;
  font-size: 12px;
  font-weight: 700;
  color: var(--sap-muted);
  text-transform: uppercase;
}

.sap-kpi-card strong {
  display: block;
  font-size: 24px;
  font-weight: 800;
  color: var(--sap-text);
  margin-top: 2px;
}

.sap-kpi-icon {
  width: 48px;
  height: 48px;
  border-radius: 14px;
  background: var(--sap-primary-soft);
  color: var(--sap-primary);
  font-size: 22px;
  display: grid;
  place-items: center;
}

/* ==========================================================================
   LAYOUT MAESTRO DIVIDIDO: SALÓN / CATÁLOGO + COMANDA PERSISTENTE
   ========================================================================== */
.sap-pos-split {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 410px;
  gap: 18px;
  align-items: start;
}

/* TARJETAS DE MESAS LUMINOSAS Y FUTURISTAS (CERO MARRÓN/OSCURO) */
.sap-zone-box {
  background: #ffffff;
  border: 1px solid var(--sap-border);
  border-radius: var(--sap-radius-lg);
  padding: 16px;
  margin-bottom: 16px;
  box-shadow: var(--sap-shadow);
}

.sap-zone-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 2px solid #f1f5f9;
}

.sap-zone-header h3 {
  font-size: 15px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.6px;
  margin: 0;
  color: var(--sap-navy);
}

.sap-tables-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(165px, 1fr));
  gap: 12px;
}

.sap-table-tile {
  background: #ffffff;
  border: 2px solid #cbd5e1;
  border-radius: 16px;
  padding: 14px;
  cursor: pointer;
  transition: all 0.18s ease;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: 132px;
  box-shadow: 0 3px 10px rgba(15, 23, 42, 0.04);
}

.sap-table-tile:hover {
  transform: translateY(-3px);
  box-shadow: 0 10px 22px rgba(0, 82, 204, 0.14);
}

/* MESA LIBRE: Verde Esmeralda Luminoso */
.sap-table-tile.libre {
  background: linear-gradient(145deg, #ffffff 0%, #ecfdf5 100%);
  border-color: #34d399;
}

.sap-table-tile.libre .sap-table-badge {
  background: #10b981;
  color: #ffffff;
}

/* MESA OCUPADA: Ámbar Dorado Luminoso */
.sap-table-tile.ocupada {
  background: linear-gradient(145deg, #ffffff 0%, #fffbeb 100%);
  border-color: #f59e0b;
}

.sap-table-tile.ocupada .sap-table-badge {
  background: #f59e0b;
  color: #ffffff;
}

/* MESA EN COCINA: Azul Eléctrico Luminoso */
.sap-table-tile.cocina {
  background: linear-gradient(145deg, #ffffff 0%, #eff6ff 100%);
  border-color: #3b82f6;
}

.sap-table-tile.cocina .sap-table-badge {
  background: #2563eb;
  color: #ffffff;
}

/* MESA LISTA PARA SERVIR: Cian Vibrante */
.sap-table-tile.lista {
  background: linear-gradient(145deg, #ffffff 0%, #ecfeff 100%);
  border-color: #06b6d4;
}

.sap-table-tile.lista .sap-table-badge {
  background: #0891b2;
  color: #ffffff;
}

.sap-table-tile.selected {
  outline: 4px solid rgba(0, 82, 204, 0.35);
  border-color: var(--sap-primary) !important;
  transform: scale(1.02);
}

.sap-table-badge {
  font-size: 10px;
  font-weight: 800;
  padding: 3px 9px;
  border-radius: 999px;
  letter-spacing: 0.5px;
}

.sap-table-number {
  font-size: 20px;
  font-weight: 800;
  color: var(--sap-text);
  margin-top: 6px;
}

.sap-table-total {
  font-size: 17px;
  font-weight: 800;
  color: var(--sap-primary);
}

/* CATÁLOGO DE PRODUCTOS TÁCTIL (BOTONES GIGANTES PARA NIÑO DE 5 AÑOS) */
.sap-cat-bar {
  display: flex;
  gap: 8px;
  overflow-x: auto;
  padding-bottom: 8px;
  margin-bottom: 12px;
}

.sap-cat-btn {
  border: 1.5px solid var(--sap-border-strong);
  background: #ffffff;
  color: var(--sap-text);
  border-radius: 12px;
  padding: 9px 15px;
  font-weight: 700;
  font-size: 13.5px;
  white-space: nowrap;
  display: flex;
  align-items: center;
  gap: 7px;
  transition: all 0.15s ease;
}

.sap-cat-btn.active, .sap-cat-btn:hover {
  background: var(--sap-primary);
  border-color: var(--sap-primary);
  color: #ffffff;
  box-shadow: 0 4px 12px rgba(0, 82, 204, 0.25);
}

.sap-products-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
  gap: 12px;
}

.sap-product-card {
  background: #ffffff;
  border: 2px solid var(--sap-border);
  border-radius: 16px;
  overflow: hidden;
  cursor: pointer;
  transition: all 0.16s ease;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  box-shadow: var(--sap-shadow);
  user-select: none;
}

.sap-product-card:hover {
  border-color: var(--sap-primary);
  transform: translateY(-3px);
  box-shadow: var(--sap-shadow-lg);
}

.sap-product-card:active {
  transform: scale(0.97);
}

.sap-product-thumb {
  height: 100px;
  background: linear-gradient(135deg, #f0f6ff 0%, #e0ecff 100%);
  display: grid;
  place-items: center;
  font-size: 42px;
  position: relative;
}

.sap-product-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.sap-product-body {
  padding: 11px 12px;
}

.sap-product-title {
  font-weight: 800;
  font-size: 14px;
  color: var(--sap-text);
  line-height: 1.25;
  margin-bottom: 6px;
}

.sap-product-price-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.sap-product-price {
  font-size: 16px;
  font-weight: 800;
  color: var(--sap-emerald);
}

.sap-add-circle {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background: var(--sap-primary);
  color: #fff;
  display: grid;
  place-items: center;
  font-size: 16px;
}

/* PANEL DERECHO DE COMANDA (ESTILO SAP JTABLE COMPACTO & TÁCTIL) */
.sap-order-panel {
  background: #ffffff;
  border: 2px solid var(--sap-border-strong);
  border-radius: var(--sap-radius-lg);
  box-shadow: 0 10px 30px rgba(11, 31, 58, 0.08);
  position: sticky;
  top: 76px;
  display: flex;
  flex-direction: column;
  max-height: calc(100vh - 96px);
  overflow: hidden;
}

.sap-order-head {
  background: linear-gradient(135deg, #071a3e 0%, #0052cc 100%);
  color: #ffffff;
  padding: 15px 18px;
}

.sap-order-body {
  flex: 1;
  overflow-y: auto;
  padding: 12px 14px;
  background: #f8fafd;
}

.sap-line-item {
  background: #ffffff;
  border: 1px solid var(--sap-border);
  border-radius: 12px;
  padding: 10px 12px;
  margin-bottom: 8px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}

.sap-qty-controls {
  display: flex;
  align-items: center;
  gap: 4px;
}

.sap-qty-btn {
  width: 28px;
  height: 28px;
  border-radius: 8px;
  border: 1px solid var(--sap-border-strong);
  background: #f1f5f9;
  font-weight: 800;
  display: grid;
  place-items: center;
  padding: 0;
}

.sap-qty-btn:hover {
  background: var(--sap-primary);
  color: #fff;
  border-color: var(--sap-primary);
}

.sap-order-foot {
  background: #ffffff;
  border-top: 2px solid var(--sap-border);
  padding: 14px 16px;
}

.sap-total-banner {
  background: #eff6ff;
  border: 1.5px solid #bfdbfe;
  border-radius: 12px;
  padding: 10px 14px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 12px;
}

.sap-total-banner span {
  font-size: 14px;
  font-weight: 800;
  color: var(--sap-navy);
}

.sap-total-banner strong {
  font-size: 24px;
  font-weight: 800;
  color: var(--sap-primary);
}

/* MONITOR KDS DE COCINA */
.sap-kds-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(310px, 1fr));
  gap: 16px;
}

.sap-kds-card {
  background: #ffffff;
  border: 2px solid var(--sap-border-strong);
  border-radius: 16px;
  overflow: hidden;
  box-shadow: var(--sap-shadow);
}

.sap-kds-head {
  background: #0a1f44;
  color: #fff;
  padding: 12px 16px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

/* MODALES Y TOAST */
.sap-toast {
  position: fixed;
  bottom: 22px;
  right: 22px;
  background: #059669;
  color: #fff;
  padding: 13px 20px;
  border-radius: 12px;
  font-weight: 700;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.2);
  z-index: 3000;
  opacity: 0;
  pointer-events: none;
  transform: translateY(15px);
  transition: all 0.22s ease;
}

.sap-toast.show {
  opacity: 1;
  transform: translateY(0);
}

.sap-toast.error {
  background: #dc2626;
}

.sap-modal-backdrop {
  position: fixed;
  inset: 0;
  background: rgba(11, 31, 58, 0.55);
  backdrop-filter: blur(4px);
  display: grid;
  place-items: center;
  padding: 18px;
  z-index: 2050;
}

.sap-modal-panel {
  background: #ffffff;
  border-radius: 20px;
  width: 100%;
  max-width: 560px;
  max-height: 90vh;
  overflow-y: auto;
  padding: 24px;
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.25);
}

.sap-modal-panel.modal-wide {
  max-width: 820px;
}

.sap-overlay {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.45);
  z-index: 1010;
}

@media (max-width: 991px) {
  .sap-shell { grid-template-columns: 1fr; }
  .sap-sidebar {
    position: fixed;
    left: -260px;
    width: 250px;
    transition: left 0.25s ease;
  }
  .sap-sidebar.open { left: 0; }
  .sap-pos-split { grid-template-columns: 1fr; }
  .sap-order-panel { position: static; max-height: none; }
}

/* ========================================================================
   DON JORGE v4 — POS PREMIUM TÁCTIL (tablets Windows, iPad y computadoras)
   ======================================================================== */
:root { --sap-primary:#245be7;--sap-primary-hover:#1744b8;--sap-navy:#111d3c;--sap-bg:#f5f7fc;--sap-border:#e3e9f3;--sap-muted:#66758f;--sap-radius-lg:22px;--sap-emerald:#008c69; }
[hidden] {display:none !important;}
body.sap-body {font-family:'DM Sans',system-ui,sans-serif;background:radial-gradient(ellipse at 85% 0%,#e9efff 0%,transparent 46%),#f6f8fc !important;}
button {touch-action:manipulation;}
button:focus-visible, input:focus-visible,select:focus-visible {outline:3px solid #ffbf69;outline-offset:2px;}
.sap-shell {grid-template-columns:244px minmax(0,1fr);transition:grid-template-columns .22s ease;}
.sap-shell.sidebar-collapsed {grid-template-columns:0 minmax(0,1fr);}
.sap-shell.sidebar-collapsed .sap-sidebar {transform:translateX(-250px);visibility:hidden;}
.sap-sidebar {background:linear-gradient(160deg,#0d1730,#152f63 65%,#0c1d3c);transition:transform .22s ease,visibility .22s;}
.sap-brand {padding:23px 16px;}
.sap-nav-caption {font-size:10px;font-weight:800;letter-spacing:2px;color:#6b89b9;padding:16px 15px 8px;}
.sap-nav-item {font-size:14px;padding:13px 14px;min-height:48px;border-radius:13px;}
.sap-nav-item.active {background:linear-gradient(120deg,#3679ff,#147ce9);box-shadow:0 7px 22px #1667f044;}
.sap-topbar {padding:13px 24px;min-height:74px;border-bottom:1px solid #e4eaf5;}
.sap-page-title {font-size:21px;line-height:1.2;letter-spacing:-.5px;}
.sap-workspace {padding:20px clamp(13px,2vw,28px);}
.sap-icon-btn {width:43px;height:43px;border-radius:13px;flex-shrink:0;}
.sap-loading {margin:15vh auto;text-align:center;font-weight:700;color:var(--sap-muted);}
.sap-muted {font-size:13px;font-weight:700;color:var(--sap-muted);}
.sap-hero,.sap-catalog-hero {position:relative;overflow:hidden;color:#fff;border-radius:25px;padding:27px 30px;display:flex;justify-content:space-between;align-items:center;gap:16px;background:linear-gradient(111deg,#101d42,#1953b2 80%,#2b80e6);box-shadow:0 15px 30px #182d6430;margin-bottom:20px;}
.sap-hero::after,.sap-catalog-hero::after {content:'';position:absolute;width:260px;height:260px;border:1px solid #ffffff29;border-radius:50%;right:5%;top:-165px;pointer-events:none;box-shadow:0 0 0 60px #ffffff08;}
.sap-hero-kicker {font-size:11px;font-weight:900;letter-spacing:2.2px;color:#9cc7ff;}
.sap-hero h2,.sap-catalog-hero h2 {font-size:clamp(25px,2.5vw,36px);color:#fff;margin:5px 0;line-height:1.1;letter-spacing:-.9px;}
.sap-hero p,.sap-catalog-hero p {color:#cedffc;margin:6px 0 0;font-size:14px;}
.sap-hero-actions {display:flex;align-items:center;gap:15px;z-index:1;white-space:nowrap;}
.sap-hero-counter {font-size:37px;font-weight:900;line-height:1;display:flex;flex-direction:column;}
.sap-hero-counter small {font-size:12px;letter-spacing:.2px;}
.sap-hero-actions .btn,.sap-primary-cta {border:0;min-height:48px;padding:11px 19px;border-radius:14px;font-size:14px;font-weight:800;white-space:nowrap;}
.sap-primary-cta {background:linear-gradient(135deg,#ffcf5c,#ffad37);color:#2e2740;box-shadow:0 8px 19px #ed96283d;display:inline-flex;align-items:center;justify-content:center;gap:9px;}
.sap-primary-cta:hover {background:linear-gradient(135deg,#ffe08d,#ffbd5d);}
.sap-zone-box {border:1px solid #e1e8f2;border-radius:19px;box-shadow:0 6px 24px #1c36570a;}
.sap-table-section {padding:19px;margin-bottom:15px;}
.sap-table-section .sap-zone-header h3 {font-size:17px;text-transform:none;letter-spacing:-.2px;}
.sap-tables-grid {grid-template-columns:repeat(auto-fill,minmax(174px,1fr));gap:13px;}
.sap-table-tile {border-radius:18px;min-height:154px;padding:15px 16px;box-shadow:0 6px 12px #0e24480b;}
.sap-table-tile.libre {background:linear-gradient(150deg,#ffffff,#effbf4);border-color:#a7e4c5;}
.sap-table-tile.ocupada {background:linear-gradient(150deg,#ffffff,#fff9e7);border-color:#f6d388;}
.sap-table-tile.cocina {background:linear-gradient(150deg,#ffffff,#edf3ff);border-color:#a8c3ff;}
.sap-table-tile.lista {background:linear-gradient(150deg,#ffffff,#e7fcff);border-color:#99e3ef;}
.sap-table-number {font-size:24px;letter-spacing:-.8px;}
.sap-table-total {font-size:17px;}
.sap-table-badge {font-size:10px;padding:4px 9px;}
.sap-pos-split.sap-order-workspace {grid-template-columns:minmax(0,1fr) minmax(330px,385px);gap:14px;align-items:stretch;height:calc(100vh - 115px);min-height:570px;}
.sap-menu-station {border:1px solid #e1e8f3;background:white;border-radius:24px;padding:15px;display:flex;flex-direction:column;min-height:0;box-shadow:0 9px 26px #14284b0c;}
.sap-menu-toolbar {display:flex;align-items:center;justify-content:space-between;gap:10px;padding:3px 2px 12px;flex-wrap:wrap;}
.sap-back-btn {background:#edf3ff;color:#1c57d6;border:1px solid #d9e5ff;border-radius:12px;padding:10px 14px;font-size:13px;font-weight:800;}
.sap-current-table {display:flex;align-items:center;gap:12px;margin-right:auto;}
.sap-current-table small {display:block;font-size:10px;font-weight:800;color:#7e8fac;letter-spacing:1px;}
.sap-current-table strong {display:block;font-size:18px;font-weight:900;line-height:1.2;}
.sap-pulse {width:13px;height:13px;background:#16b68b;box-shadow:0 0 0 6px #16b68b20;border-radius:50%;margin:0 7px;}
.sap-quantity-pills {display:flex;gap:5px;background:#f2f5fa;border-radius:13px;padding:5px;}
.sap-quantity-pills button {border:0;border-radius:9px;background:transparent;min-width:39px;height:36px;color:#546783;font-weight:900;}
.sap-quantity-pills button.active {background:#1f59de;color:#fff;box-shadow:0 2px 9px #245be745;}
.sap-cat-bar {gap:7px;margin-bottom:11px;flex-shrink:0;scrollbar-width:thin;}
.sap-cat-btn {padding:10px 12px;border-radius:13px;font-size:12.5px;min-height:43px;}
.sap-cat-btn.active {background:linear-gradient(120deg,#245be7,#188cf1);}
.sap-search-wrap {display:flex;align-items:center;gap:10px;padding:0 13px;border:1px solid #dce5f0;border-radius:13px;background:#f8fafd;min-width:0;flex:1;min-height:49px;}
.sap-search-wrap i {color:#4973b9;font-size:19px;}
.sap-search-wrap input {border:0 !important;background:transparent !important;box-shadow:none !important;min-width:0;font-size:14px;}
.sap-search-wrap>span {border:1px solid #d9e1eb;border-radius:5px;padding:2px 6px;color:#8090a4;font-size:10px;font-weight:900;}
.sap-menu-station>.sap-search-wrap {flex:0 0 49px;margin-bottom:12px;}
.sap-catalog-scroller {overflow-y:auto;min-height:0;flex:1;overscroll-behavior:contain;scrollbar-color:#a2bde9 transparent;scrollbar-width:thin;padding:4px 3px 10px;}
.sap-products-grid {grid-template-columns:repeat(auto-fill,minmax(155px,1fr));gap:11px;}
.sap-product-card {display:flex;min-height:199px;width:100%;padding:0;text-align:left;border:1.5px solid #e1e9f4;border-radius:18px;overflow:hidden;box-shadow:0 3px 13px #1b33520b;transition:transform .13s,box-shadow .13s,border-color .13s;}
.sap-product-card:hover {border-color:#2d63e3;box-shadow:0 10px 20px #14479c20;}
.sap-product-thumb {height:111px;font-size:49px;background:linear-gradient(135deg,#edf3ff,#dceafa);}
.sap-product-body {padding:10px 12px 11px;}
.sap-product-title {font-size:14px;line-height:1.2;margin:0;min-height:17px;}
.sap-product-desc {font-size:11px;color:#7d899d;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin:4px 0 9px;max-width:100%;}
.sap-product-price {font-size:17px;}
.sap-add-circle {width:33px;height:33px;box-shadow:0 3px 9px #245be72b;}
.sap-order-panel {top:0;max-height:none;height:100%;border:1px solid #d9e4f2;border-radius:22px;box-shadow:0 10px 32px #13294d17;}
.sap-order-head {padding:16px 17px;background:linear-gradient(118deg,#14264d,#235ab7);}
.sap-order-head h4 {font-size:24px;letter-spacing:-.5px;}
.sap-order-body {min-height:80px;padding:9px;background:#f6f8fc;}
.sap-line-item {padding:10px 8px;border-radius:12px;gap:7px;}
.sap-line-item .min-w-0 {min-width:0;}
.sap-qty-btn {min-width:29px;min-height:30px;}
.sap-order-foot {padding:12px;}
.sap-order-foot .btn {border-radius:11px;min-height:42px;font-size:13px;}
.sap-order-foot .btn-warning {background:#ffc84d;border:0;color:#222b44;}
.sap-order-foot .btn-success {background:linear-gradient(120deg,#018b69,#02b48a);border:0;color:#fff;}
.sap-paid-status {font-size:12px;background:#ffffff22;border-radius:9px;padding:7px;margin-top:7px;color:#c4fdec;}
.sap-catalog-admin-bar {display:flex;gap:10px;align-items:center;margin-bottom:17px;flex-wrap:wrap;}
.sap-catalog-admin-bar .sap-search-wrap {max-width:530px;}
.sap-admin-cat {max-width:235px;min-height:49px;border-radius:12px;}
.sap-catalog-admin-bar>.btn {min-height:49px;border-radius:12px;}
.sap-menu-management-grid {display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:14px;}
.sap-management-card {border:1px solid #e3e9f2;background:#fff;border-radius:20px;display:grid;grid-template-columns:130px minmax(0,1fr);gap:13px;padding:12px;box-shadow:0 5px 18px #1f355c0b;}
.sap-management-photo {width:130px;min-height:150px;background:linear-gradient(145deg,#edf2ff,#dbe8fc);border-radius:14px;display:grid;place-items:center;font-size:48px;overflow:hidden;}
.sap-management-photo img {width:100%;height:100%;object-fit:cover;}
.sap-management-info {min-width:0;}
.sap-management-info small {color:#4e6fc2;font-size:11px;font-weight:900;text-transform:uppercase;}
.sap-management-info h3 {font-size:19px;font-weight:900;line-height:1.17;margin:5px 0;letter-spacing:-.4px;}
.sap-management-info p {font-size:12px;color:#7c8ba0;margin:0 0 8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.sap-management-tags {display:flex;flex-wrap:wrap;gap:8px;align-items:center;}
.sap-management-tags strong {color:#008766;font-size:18px;}
.sap-management-tags span {background:#f2f5fb;border-radius:7px;padding:5px 7px;font-size:10px;color:#4f6386;font-weight:700;}
.sap-management-actions {grid-column:1/-1;display:flex;gap:8px;}
.sap-management-actions .btn {min-height:42px;border-radius:11px;}
.sap-management-actions .btn:first-child {flex:1;}
.sap-modal-backdrop {background:#0c183eb5;backdrop-filter:blur(7px);padding:14px;}
.sap-modal-panel {max-width:600px;border-radius:24px;padding:22px;box-shadow:0 30px 80px #06183255;}
.sap-modal-panel.modal-wide {max-width:950px;}
.sap-editor-header,.sap-payment-header {display:flex;justify-content:space-between;gap:15px;align-items:flex-start;border-bottom:1px solid #e9edf5;padding-bottom:13px;margin-bottom:17px;}
.sap-editor-header small,.sap-payment-header small {font-size:11px;color:#2662d7;letter-spacing:1.3px;font-weight:900;}
.sap-editor-header h3,.sap-payment-header h3 {font-size:26px;font-weight:900;margin:3px 0;letter-spacing:-.7px;}
.sap-editor-header p {font-size:13px;color:#7c8da7;margin:0;}
.sap-editor-grid {display:grid;grid-template-columns:minmax(0,2fr) minmax(190px,1fr);gap:16px;}
.sap-product-editor .form-label {font-size:12px;color:#52617a;font-weight:800;margin-bottom:5px;}
.sap-product-editor .form-label b {color:#e95655;}
.sap-product-editor .form-control,.sap-product-editor .form-select {border-radius:11px;border-color:#dbe3ef;min-height:43px;}
.sap-photo-uploader {border-radius:16px;border:2px dashed #c5d5ef;background:#f7faff;padding:11px;display:flex;align-items:center;flex-direction:column;gap:8px;}
.sap-upload-preview {width:100%;height:153px;background:#eaf1fb;border-radius:12px;display:grid;place-items:center;font-size:63px;overflow:hidden;}
.sap-upload-preview img {width:100%;height:100%;object-fit:cover;}
.sap-upload-label {cursor:pointer;border:1px solid #bfd0ee;color:#2254c7;background:#fff;padding:10px 15px;border-radius:11px;font-weight:800;font-size:12px;text-align:center;}
.sap-photo-uploader small {font-size:10px;text-align:center;color:#8391a6;}
.sap-recipe-builder {background:#f7f9fd;border:1px solid #e0e9f5;border-radius:18px;padding:16px;margin-top:17px;}
.sap-recipe-heading {display:flex;justify-content:space-between;gap:10px;}
.sap-step-label {font-size:10px;color:#3163cb;font-weight:900;letter-spacing:1.5px;}
.sap-recipe-heading h4 {font-size:20px;font-weight:900;margin:4px 0;}
.sap-recipe-heading p {font-size:12px;color:#667998;line-height:1.5;max-width:670px;}
.sap-step-icon {background:#e6eeff;color:#3763d3;padding:10px;height:46px;border-radius:14px;font-size:19px;}
.sap-recipe-table {background:white;border-radius:13px;border:1px solid #e2e8f1;overflow:hidden;}
.sap-recipe-empty {padding:22px;text-align:center;color:#8b9ab0;font-size:13px;}
.sap-recipe-row {display:grid;grid-template-columns:minmax(0,1fr) 155px 95px 42px;align-items:center;gap:10px;padding:10px 12px;border-bottom:1px solid #edf1f7;}
.sap-recipe-row:last-child {border-bottom:0;}
.sap-recipe-row strong {font-size:13px;}
.sap-recipe-row small {display:block;font-size:10px;color:#7d8eaa;}
.sap-recipe-row label {font-size:10px;font-weight:800;color:#657693;}
.sap-recipe-row input {min-height:38px;}
.sap-recipe-subtotal {color:#0b8c6a;}
.sap-recipe-summary {display:flex;justify-content:space-between;gap:10px;font-size:14px;font-weight:800;margin:12px 0;color:#576881;}
.sap-recipe-summary strong {color:#069575;font-size:19px;}
.sap-recipe-add {display:flex;gap:8px;margin:12px 0;}
.sap-recipe-add .form-select {flex:1;}
.sap-recipe-add .btn {border-radius:11px;min-height:43px;}
.sap-quick-ingredient {border:1px solid #cbd9f1;border-radius:12px;background:#eef4ff;padding:11px;margin-top:8px;}
.sap-quick-ingredient summary {cursor:pointer;color:#2458bf;font-weight:800;font-size:12px;}
.sap-quick-ingredient-grid {display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:7px;margin-top:12px;}
.sap-quick-ingredient-grid .btn {white-space:nowrap;}
.sap-editor-footer {display:flex;justify-content:flex-end;gap:10px;margin-top:17px;}
.sap-editor-footer>.btn {min-height:46px;border-radius:12px;}
.sap-payment-modal {max-width:720px !important;}
.sap-payment-summary {background:linear-gradient(115deg,#edf3ff,#e0ebff);border:1px solid #cddcf9;border-radius:17px;padding:15px 19px;display:flex;align-items:center;justify-content:space-between;margin-bottom:15px;color:#2260d6;}
.sap-payment-summary small {display:block;font-size:11px;font-weight:900;letter-spacing:1px;}
.sap-payment-summary strong {font-size:31px;letter-spacing:-1px;}
.sap-payment-summary i {font-size:37px;opacity:.25;}
.sap-pay-switch {display:grid;grid-template-columns:1fr 1fr;background:#f0f3f8;padding:5px;border-radius:13px;gap:5px;margin-bottom:14px;}
.sap-pay-switch button {background:transparent;border:0;border-radius:10px;font-weight:800;min-height:47px;color:#6c7b92;}
.sap-pay-switch button.active {color:#205bd6;background:white;box-shadow:0 3px 13px #183d6f1a;}
.sap-pay-switch button:disabled {opacity:.35;}
.sap-helper-text {color:#71819a;font-size:12px;margin:10px 0 14px;}
.sap-split-accounts {display:flex;gap:8px;flex-wrap:wrap;margin:10px 0;}
.sap-split-account {border:1px solid #d5dfef;background:#f7faff;min-width:125px;border-radius:13px;padding:10px 13px;text-align:left;display:flex;flex-direction:column;}
.sap-split-account.active {border-color:#2d66e3;background:#eaf1ff;}
.sap-split-account.settled {background:#e7f9f2;border-color:#b7ead9;color:#047b58;}
.sap-split-account span,.sap-split-name {font-weight:900;font-size:13px;}
.sap-split-account small {font-size:10px;color:#8795a8;}
.sap-split-account strong {font-size:18px;}
.sap-split-name,.sap-split-add {padding:10px 12px;border-radius:11px;background:#edf3ff;color:#2458c8;border:1px solid #d6e4ff;}
.sap-split-add {font-size:12px;font-weight:900;}
.sap-split-assignments {max-height:265px;overflow:auto;border:1px solid #e4eaf4;border-radius:12px;margin-bottom:11px;}
.sap-assign-row {padding:10px;border-bottom:1px solid #e9edf5;display:grid;grid-template-columns:1fr 1.7fr;gap:8px;}
.sap-assign-row:last-child {border-bottom:0;}
.sap-assign-row>strong {font-size:13px;}
.sap-assign-row>strong small {display:block;font-size:11px;color:#8190a8;}
.sap-assign-row>div {display:flex;gap:6px;flex-wrap:wrap;}
.sap-assign-row label {min-width:95px;flex:1;font-size:11px;font-weight:800;}
.sap-assign-row select {font-size:12px;min-height:40px;border-radius:9px;}
.sap-charge-row {background:#f7fafc;border:1px solid #e4eaf4;border-radius:14px;padding:11px 16px;display:flex;justify-content:space-between;align-items:center;margin:13px 0;}
.sap-charge-row small {font-size:11px;font-weight:900;color:#7184a4;display:block;}
.sap-charge-row strong {color:#096d57;font-size:26px;}
#feeLabel {color:#2668c9;font-size:12px;font-weight:800;}
.sap-payment-modal .form-select,.sap-payment-modal .form-control {border-radius:11px;min-height:48px;}
.sap-cash-quick {display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:9px 0;}
.sap-cash-quick button {border:1px solid #bed0ee;color:#245acb;background:#f5f9ff;border-radius:10px;padding:8px 4px;font-size:12px;font-weight:800;}
.sap-change-row {background:#e8faf2;border-radius:11px;color:#067b57;padding:9px 13px;display:flex;justify-content:space-between;font-weight:800;}
.sap-confirm-payment {display:block;width:100%;padding:14px;border:0;border-radius:14px;background:linear-gradient(130deg,#008f6a,#00b28c);color:white;font-size:16px;font-weight:900;margin-top:16px;box-shadow:0 8px 17px #009f763d;}
@media(max-width:1190px){.sap-pos-split.sap-order-workspace{grid-template-columns:minmax(0,1fr) 320px;}.sap-products-grid{grid-template-columns:repeat(auto-fill,minmax(138px,1fr));}}
@media(max-width:991px){.sap-shell,.sap-shell.sidebar-collapsed{grid-template-columns:1fr;}.sap-shell.sidebar-collapsed .sap-sidebar{visibility:visible;transform:none;}.sap-sidebar{left:-260px;position:fixed;width:250px;}.sap-sidebar.open{left:0;}.sap-pos-split.sap-order-workspace{grid-template-columns:1fr;min-height:0;height:auto;}.sap-menu-station{min-height:420px;height:60vh;}.sap-order-panel{height:auto;max-height:55vh;position:static;}.sap-workspace{padding:12px;}.sap-shift-pill{font-size:11px;}.sap-management-card{grid-template-columns:110px 1fr;}.sap-management-photo{width:110px;}}
@media(max-width:600px){.sap-topbar{padding:10px 12px;}.sap-page-title{font-size:16px;}.sap-hero,.sap-catalog-hero{padding:20px 17px;flex-wrap:wrap;}.sap-hero h2,.sap-catalog-hero h2{font-size:25px;}.sap-tables-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;}.sap-table-tile{min-height:128px;padding:10px;}.sap-table-number{font-size:20px;}.sap-menu-management-grid{grid-template-columns:1fr;}.sap-editor-grid{grid-template-columns:1fr;}.sap-product-editor{padding:14px;}.sap-quick-ingredient-grid{grid-template-columns:1fr 1fr;}.sap-recipe-row{grid-template-columns:1fr 108px 40px;}.sap-recipe-subtotal{display:none;}.sap-recipe-add{flex-wrap:wrap;}.sap-recipe-add .btn{width:100%;}.sap-cash-quick{grid-template-columns:repeat(2,1fr);}.sap-assign-row{grid-template-columns:1fr;}.sap-payment-modal{padding:14px;}.sap-management-info h3{font-size:16px;}}

/* ========================================================================
   DON JORGE V5 · EXPERIENCIA TÁCTIL: TRES PASOS, FOTOGRAFÍAS Y RECIBO
   ======================================================================== */
body.sap-body {background:#f4f5f8!important;font-family:'Outfit',system-ui,sans-serif;}
.sap-sidebar {background:linear-gradient(174deg,#0b1935,#12294b 85%);}
.sap-nav-caption {font-size:10px;letter-spacing:2px;color:#97acc7;}
.sap-extra-nav {margin-top:9px;border-top:1px solid #ffffff22;padding-top:8px;}
.sap-extra-nav summary {display:flex;gap:14px;align-items:center;color:#cfe4ff;padding:13px 17px;font-size:13px;font-weight:800;cursor:pointer;list-style:none;border-radius:12px;margin:2px 9px;}
.sap-extra-nav summary::-webkit-details-marker {display:none;}
.sap-extra-nav summary:hover,.sap-extra-nav[open] summary {background:#ffffff13;}
.sap-extra-chevron {margin-left:auto;font-size:11px;transition:transform .15s;}
.sap-extra-nav[open] .sap-extra-chevron {transform:rotate(180deg);}
.sap-extra-nav .sap-nav-item {font-size:13px;min-height:43px;}
.sap-waiter-pill {display:flex;align-items:center;justify-content:center;gap:8px;max-width:245px;padding:9px 13px;border:1px solid #ffd883;background:#fff9e6;border-radius:100px;color:#915e06;font-size:12px;font-weight:900;cursor:pointer;white-space:nowrap;box-shadow:0 3px 8px #be940e0d;}
.sap-waiter-pill.is-active {color:#087c5d;background:#e6faf3;border-color:#a8e4cf;}
.sap-waiter-pill span {overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.sap-hero {background:linear-gradient(116deg,#11213a,#194c7c 70%,#0f7695);border-radius:23px;}
.sap-hero h2 {letter-spacing:-1.4px;}
.sap-begin-shift {background:#ffc85b!important;color:#2a2b37!important;border:0!important;padding:13px 19px!important;border-radius:13px!important;font-weight:900!important;}
.sap-table-tile {cursor:pointer;text-align:left;transition:transform .12s ease,box-shadow .12s ease;}
.sap-table-tile:active {transform:scale(.97);}
.sap-table-tile:hover {box-shadow:0 14px 30px #0e264326;transform:translateY(-2px);}
.sap-table-tile:focus-visible,.sap-product-card:focus-visible {outline:4px solid #56a7f4;outline-offset:3px;}
.sap-table-tile.libre {background:linear-gradient(145deg,#fff,#ecfff5);border-color:#b9e9d6;}
.sap-table-tile.ocupada {background:linear-gradient(145deg,#fff,#fff5dc);border-color:#f1d58d;}
.sap-menu-station {border-radius:19px;background:#fff;border-color:#e5eaf1;}
.sap-pos-split.sap-order-workspace {gap:12px;grid-template-columns:minmax(0,1fr) minmax(300px,350px);height:calc(100dvh - 110px);}
.sap-menu-toolbar {min-height:50px;padding:4px 2px 11px;}
.sap-current-table strong {font-size:16px;}
.sap-cat-bar {display:flex;overflow-x:auto;overflow-y:hidden;white-space:nowrap;scrollbar-width:none;}
.sap-cat-bar::-webkit-scrollbar {display:none;}
.sap-cat-btn {border-radius:100px;min-height:43px;padding:9px 16px;font-size:13px;font-weight:800;}
.sap-cat-btn.active {background:linear-gradient(125deg,#092846,#136ab0);}
.sap-search-wrap {background:#f4f6f9;border-color:#e3e8f0;border-radius:14px;}
.sap-search-wrap input {font-size:15px;}
.sap-products-grid {grid-template-columns:repeat(auto-fill,minmax(152px,1fr));gap:12px;}
.sap-product-card {min-height:210px;border:1px solid #e5e8ee;border-radius:17px;box-shadow:0 3px 10px #142d4712;}
.sap-product-card:active {transform:scale(.955);}
.sap-product-thumb {height:126px;display:block;overflow:hidden;background:#f2ede4;position:relative;}
.sap-product-thumb img {width:100%;height:100%;object-fit:cover;display:block;}
.sap-sample-photo {width:100%;height:100%;background-image:url('menu-fotos-muestra.png');background-repeat:no-repeat;background-size:300% 300%;background-position:50% 0%;}
.sap-sample-1 {background-position:0% 0%;}.sap-sample-2 {background-position:50% 0%;}.sap-sample-3 {background-position:100% 0%;}
.sap-sample-4 {background-position:0% 50%;}.sap-sample-5 {background-position:50% 50%;}.sap-sample-6 {background-position:100% 50%;}
.sap-sample-7 {background-position:0% 100%;}.sap-sample-8 {background-position:50% 100%;}.sap-sample-9 {background-position:100% 100%;}
.sap-sample-tag {position:absolute;bottom:6px;left:7px;z-index:1;background:#ffffffe6;color:#475467;padding:3px 6px;border-radius:4px;font-size:8px;font-weight:900;letter-spacing:1px;pointer-events:none;}
.sap-product-body {padding:11px 12px 12px;}
.sap-product-title {font-size:14px;min-height:17px;letter-spacing:-.2px;}
.sap-product-price {color:#0e926e;font-size:17px;}
.sap-add-circle {background:#0c8b69;color:#fff;}
.sap-management-photo,.sap-upload-preview {position:relative;overflow:hidden;}
.sap-management-photo .sap-sample-photo,.sap-upload-preview .sap-sample-photo {position:absolute;inset:0;}
.sap-management-photo .sap-sample-tag,.sap-upload-preview .sap-sample-tag {font-size:9px;bottom:8px;left:8px;}
.sap-order-panel {border-color:#dde4ed;border-radius:19px;background:#fff;overflow:hidden;}
.sap-order-head {background:linear-gradient(118deg,#0d2441,#184a70);}
.sap-order-dots {background:#ffffff1f;color:#fff;border:1px solid #ffffff42;border-radius:11px;width:40px;height:40px;display:grid;place-items:center;font-size:21px;}
.sap-order-body {background:#fff;}
.sap-paper-caption {display:flex;align-items:center;gap:8px;padding:11px 10px 8px;color:#8190a1;font-size:10px;letter-spacing:1.2px;font-weight:900;border-bottom:1px dashed #c9d4dc;}
.sap-paper-caption span {margin-left:auto;letter-spacing:0;font-size:10px;}
.sap-line-item {border-bottom:1px dashed #dbe3eb;border-radius:0;padding:11px 6px;}
.sap-line-item:last-child {border-bottom:0;}
.sap-qty-btn {border-radius:8px;}
.sap-line-icon {min-width:24px;min-height:24px;background:none;border:0;color:#72849a;border-radius:6px;font-size:14px;}
.sap-line-icon.delete {color:#c85b55;}
.sap-total-banner {background:#f3f8f5;color:#104938;border:1px solid #d4eadf;border-radius:13px;padding:13px 15px;}
.sap-total-banner strong {font-size:26px;color:#077958;}
.sap-order-foot {padding:12px;background:#fff;border-top:1px solid #e5ebf1;}
.sap-order-actions {display:grid;gap:8px;}
.sap-order-actions button {display:flex;align-items:center;justify-content:center;gap:12px;border:0;border-radius:13px;width:100%;cursor:pointer;font-size:15px;font-weight:900;min-height:56px;padding:9px 13px;}
.sap-order-actions button:disabled {opacity:.42;cursor:not-allowed;}
.sap-send-big {background:linear-gradient(135deg,#ffcb60,#ffac3b);color:#172439;box-shadow:0 5px 12px #e7a62c37;}
.sap-send-big>i:first-child {font-size:23px;}
.sap-send-big>i:last-child {margin-left:auto;}
.sap-send-big span {display:grid;text-align:left;flex:1;}
.sap-send-big span small {font-size:11px;font-weight:600;color:#56411f;}
.sap-pay-big {background:linear-gradient(120deg,#008665,#0ba98c);color:white;box-shadow:0 5px 12px #07907027;}
.sap-pay-big>i:last-child {margin-left:auto;}
.sap-order-more {margin-top:8px;border-top:1px solid #edf0f4;padding-top:8px;}
.sap-order-more summary {text-align:center;list-style:none;color:#75869a;font-size:12px;font-weight:800;padding:7px;cursor:pointer;}
.sap-order-more summary::-webkit-details-marker {display:none;}
.sap-more-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding-top:7px;}
.sap-more-grid button,.sap-more-grid a {background:#f5f7fb;color:#455b78;border:1px solid #e6ebf1;border-radius:9px;padding:9px 5px;font-size:11px;font-weight:700;text-align:center;text-decoration:none;}
.sap-more-grid .danger {background:#fff5f5;color:#c33c40;border-color:#ffd7d7;}
.sap-waiter-options {display:grid;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:13px;max-height:430px;overflow:auto;padding:4px;}
.sap-waiter-choice {display:flex;align-items:center;gap:7px;flex-direction:column;border:1px solid #d9e4ef;border-radius:16px;background:#f9fbfd;padding:17px 10px;min-height:143px;cursor:pointer;}
.sap-waiter-choice.active,.sap-waiter-choice:hover {border-color:#199d79;background:#effdf7;}
.sap-waiter-choice strong {font-size:16px;}.sap-waiter-choice small {font-size:11px;color:#7991a1;}
.sap-waiter-avatar {display:grid;place-items:center;width:50px;height:50px;border-radius:15px;background:linear-gradient(135deg,#1d65ae,#06ad97);color:white;font-weight:900;font-size:25px;}
.sap-finish-waiter {display:block;margin:20px auto 0;background:none;border:0;text-decoration:underline;color:#9e4b54;cursor:pointer;font-weight:800;font-size:12px;}
.sap-receipt-modal .sap-payment-header h3 {margin:4px 0;}.sap-receipt-modal .sap-payment-header {align-items:center;}
.sap-receipt-frame-wrap {background:#f1f3f5;border:1px solid #dfe6ef;border-radius:13px;overflow:hidden;max-height:53vh;}
.sap-receipt-frame-wrap iframe {display:block;width:100%;height:min(480px,52vh);border:0;background:#f1f3f5;}
.sap-receipt-cta {display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:15px;}
.sap-receipt-cta button {border:0;border-radius:13px;min-height:58px;font-weight:900;font-size:15px;cursor:pointer;}
.sap-print-cta {background:#f2f5fb;color:#1d416b;}.sap-next-table {background:linear-gradient(130deg,#0f9e7a,#00826f);color:white;}
.sap-cash-pending {background:#fff;}.sap-cash-queue {display:grid;grid-template-columns:repeat(auto-fit,minmax(265px,1fr));gap:9px;}
.sap-cash-queue-item {display:flex;align-items:center;gap:10px;border:1px solid #e0e8ef;border-radius:12px;padding:11px;}
.sap-cash-queue-item>div {flex:1;min-width:0;}.sap-cash-queue-item>div strong {display:block;font-size:17px;}.sap-cash-queue-item>div small {display:block;color:#8a96a5;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;}.sap-cash-queue-item>strong {color:#067f62;white-space:nowrap;}
.sap-cash-queue-item button {border:0;border-radius:9px;background:#0e9979;color:#fff;padding:9px 12px;font-weight:800;cursor:pointer;}.sap-cash-queue-item button:disabled {opacity:.4;cursor:not-allowed;}
@media(min-width:740px) and (max-width:991px){.sap-pos-split.sap-order-workspace{grid-template-columns:minmax(0,1fr) minmax(275px,32%);height:calc(100dvh - 98px);min-height:0;}.sap-menu-station{height:100%;min-height:0;}.sap-order-panel{height:100%;max-height:none;}.sap-products-grid{grid-template-columns:repeat(auto-fill,minmax(135px,1fr));}}
@media(max-width:739px){.sap-pos-split.sap-order-workspace{grid-template-columns:1fr;min-height:0;height:auto;}.sap-menu-station{height:auto;min-height:340px;}.sap-catalog-scroller{max-height:55vh;}.sap-order-panel{max-height:none;height:auto;}.sap-topbar .sap-shift-pill{display:none;}.sap-waiter-pill{max-width:150px;}.sap-receipt-cta{gap:7px;}.sap-receipt-cta button{font-size:12px;}.sap-receipt-frame-wrap iframe{height:45vh;}}

/* ========================================================================
   DON JORGE V6 · MODALES DESKTOP/TABLET + INVENTARIO Y KDS PREMIUM
   ======================================================================== */
.sap-modal-panel {max-height:90dvh;overscroll-behavior:contain;scrollbar-width:thin;}
.sap-modal-panel [hidden],.sap-editor-step[hidden],.sap-editor-tabs [hidden] {display:none!important;}
.sap-product-editor {display:flex;flex-direction:column;overflow:hidden;max-height:min(91dvh,780px);}
.sap-product-editor .sap-editor-header {flex-shrink:0;margin-bottom:9px;padding-bottom:9px;align-items:center;}
.sap-product-editor .sap-editor-header h3 {font-size:23px;}
.sap-editor-tabs {display:grid;grid-template-columns:1fr 1fr;gap:8px;background:#edf3ff;padding:5px;border-radius:13px;margin-bottom:12px;flex-shrink:0;}
.sap-editor-tabs button {min-height:45px;border:0;background:transparent;color:#5d7094;border-radius:10px;font-size:14px;font-weight:900;cursor:pointer;}
.sap-editor-tabs button.active {background:#fff;color:#1758c0;box-shadow:0 3px 12px #163a7a17;}
.sap-editor-tabs button span {display:inline-grid;place-items:center;min-width:20px;height:20px;border-radius:50%;background:#dbe8ff;font-size:11px;margin-left:3px;}
.sap-product-editor form {display:flex;flex-direction:column;min-height:0;flex:1;}
.sap-product-editor .sap-editor-step {overflow-y:auto;overscroll-behavior:contain;flex:1;min-height:0;padding:2px 6px 5px 2px;scrollbar-width:thin;}
.sap-product-editor .sap-editor-footer {border-top:1px solid #e5ebf2;padding-top:11px;margin-top:9px;flex-shrink:0;background:white;}
.sap-product-editor .sap-editor-grid {align-items:start;}
.sap-product-editor .sap-recipe-builder {margin-top:0;}
.sap-product-editor .sap-recipe-heading p {margin:4px 0 7px;}
.sap-editor-next {display:flex;align-items:center;justify-content:center;gap:12px;width:100%;margin-top:12px;min-height:44px;border:1px solid #a7c2f5;background:#ecf4ff;color:#2359b2;border-radius:12px;font-size:13px;font-weight:900;}
.sap-editor-next:hover {background:#dceaff;}
.sap-payment-modal {max-height:90dvh;overflow-y:auto;}
.sap-order-mesero {background:#ffffff20;color:#fff;border:1px solid #ffffff38;border-radius:20px;font-size:11px;min-height:30px;margin-top:8px;padding:4px 10px;font-weight:800;cursor:pointer;}
.sap-cash-owner {display:flex;align-items:center;gap:11px;margin:0 0 13px;padding:12px 16px;border-radius:13px;border:1px solid #cfe4fb;background:linear-gradient(115deg,#f1f8ff,#eaf5ff);color:#1a4b83;}
.sap-cash-owner>i {font-size:29px;color:#1662b9;}.sap-cash-owner strong {display:block;font-size:15px;}.sap-cash-owner small {display:block;font-size:11px;color:#6383a4;}
.sap-modal-mini-head {display:flex;align-items:center;gap:12px;margin-bottom:17px;border-bottom:1px solid #e9eef5;padding-bottom:15px;}
.sap-modal-mini-head>i {display:grid;place-items:center;color:#1767e6;background:#eaf3ff;border-radius:14px;width:50px;height:50px;font-size:24px;}
.sap-modal-mini-head>div {flex:1;}
.sap-modal-mini-head small {font-size:10px;letter-spacing:1.4px;font-weight:900;color:#4c81bb;}
.sap-modal-mini-head h3 {font-weight:900;font-size:21px;margin:0;color:#102d50;}
.sap-stock-readonly {display:flex;align-items:center;min-height:38px;background:#eef5fc;border-radius:9px;padding:8px;color:#194a78;font-weight:900;}
.sap-waiter-card {position:relative;min-width:0;}
.sap-waiter-options {max-height:min(37dvh,320px);grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:9px;}
.sap-waiter-card .sap-waiter-choice {width:100%;min-height:125px;padding:12px 6px;}
.sap-waiter-card .sap-waiter-avatar {width:43px;height:43px;font-size:19px;}
.sap-waiter-edit {position:absolute;top:6px;right:7px;width:27px;height:27px;border:0;color:#7292b4;background:#e8f0ff;border-radius:8px;}
.sap-waiter-create {margin-top:15px;padding:12px 14px;border:1px solid #cbdced;background:#f5f9ff;border-radius:13px;}
.sap-waiter-create label {font-size:12px;font-weight:900;color:#3c5774;display:block;margin-bottom:6px;}
.sap-waiter-create>div {display:flex;gap:8px;}
.sap-waiter-create input {min-width:0;flex:1;}
.sap-waiter-create button {border:0;border-radius:10px;background:linear-gradient(125deg,#0a9d80,#087b61);color:white;font-weight:900;padding:8px 15px;white-space:nowrap;}
.sap-inventory-hero {display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 24px;border-radius:22px;background:radial-gradient(circle at right top,#2b8eef75,transparent 42%),linear-gradient(115deg,#0b244a,#1554a3);color:white;margin-bottom:15px;box-shadow:0 12px 30px #0b28552c;}
.sap-inventory-hero small,.sap-kds-hero-copy small {font-size:10px;color:#9ccaff;font-weight:900;letter-spacing:2px;}
.sap-inventory-hero h2 {color: #fff!important;font-weight:900;font-size:26px;margin:7px 0;text-shadow:0 2px 12px #081f5060;}
.sap-inventory-hero p {color:#d1e2ff;font-size:13px;margin:0;}
.sap-inventory-stats {display:flex;gap:12px;flex-shrink:0;}
.sap-inventory-stats span {padding:13px 15px;border-radius:14px;background:#ffffff1c;white-space:nowrap;color:#d7e9ff;font-size:12px;}
.sap-inventory-stats b {display:block;color:white;font-size:25px;}
.sap-item-entry {display:grid;grid-template-columns:minmax(210px,2.1fr) minmax(95px,.8fr) minmax(115px,.85fr) minmax(125px,1fr) 130px;gap:11px;align-items:end;}
.sap-item-entry label {display:flex;flex-direction:column;gap:6px;color:#55708d;font-size:12px;font-weight:800;min-width:0;}
.sap-item-entry .form-control,.sap-item-entry .form-select {min-height:43px;border:1px solid #cad9ea;border-radius:10px;}
.sap-inventory-add {border:0;color:white;background:linear-gradient(120deg,#0a9b7b,#087758);min-height:43px;border-radius:11px;font-weight:900;}
.sap-item-help {font-size:11px;color:#8594a6;margin-top:10px;}
.sap-stock-search {max-width:220px;border-radius:12px;}
.sap-unsold-toggle {white-space:nowrap;display:flex;align-items:center;gap:8px;font-size:12px;font-weight:850;color:#244e81;}
.sap-sales-ok {background:#e1f9ee!important;color:#087a56!important;}
.sap-sales-none {background:#fff1df!important;color:#a95f16!important;}
.sap-kds-hero {display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:18px;padding:27px 30px;border-radius:23px;background:radial-gradient(circle at 97% 12%,#ed8d4670,transparent 35%),linear-gradient(120deg,#152b51,#213e72);color:white;box-shadow:0 15px 32px #10284a29;}
.sap-kds-hero h2 {font-size:27px;font-weight:900;margin:8px 0 5px;}.sap-kds-hero h2 i {color:#ffac51;}
.sap-kds-hero p {font-size:13px;color:#d2e0f3;margin:0;}
.sap-kds-hero-stats {display:flex;align-items:center;gap:10px;}
.sap-kds-hero-stats>div {min-width:87px;border:1px solid #ffffff38;background:#ffffff14;border-radius:16px;padding:9px 14px;text-align:center;}
.sap-kds-hero-stats strong {display:block;font-size:27px;font-weight:900;}
.sap-kds-hero-stats span {display:block;font-size:10px;color:#d6e4f7;}
.sap-kds-hero-stats button {padding:13px 17px;border:0;border-radius:13px;background:#fff;color:#2353a0;font-weight:900;}
.sap-kds-grid {display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));align-items:start;gap:15px;}
.sap-kds-card {overflow:hidden;border:1px solid #dae5f0;border-radius:20px;background:white;box-shadow:0 12px 30px #0a2e5a10;}
.sap-kds-head {display:flex;align-items:center;justify-content:space-between;padding:20px;background:linear-gradient(120deg,#19406b,#0c749c);}
.sap-kds-head small {font-weight:900;font-size:10px;letter-spacing:1px;color:#bfeeff;}
.sap-kds-head h3 {font-size:25px;font-weight:900;color:white;margin:4px 0;}
.sap-kds-head span:not(.sap-kds-time) {color:#d7effa;font-size:12px;}
.sap-kds-time {background:#fff1d1;color:#9a5210!important;border-radius:12px;padding:8px 10px;font-weight:900;white-space:nowrap;font-size:12px;}
.sap-kds-body {padding:11px 16px 15px;}
.sap-kds-item {display:flex;align-items:center;gap:10px;padding:12px 2px;border-bottom:1px dashed #dce7f0;}
.sap-kds-qty {display:grid;place-items:center;flex-shrink:0;background:#edf3ff;color:#2054ae;border-radius:12px;width:39px;height:39px;font-size:16px;font-weight:900;}
.sap-kds-item>div {flex:1;min-width:0;}.sap-kds-item strong {display:block;font-size:14px;color:#102b48;}.sap-kds-item small {display:block;color:#c25b2a;font-size:11px;font-weight:800;}
.sap-kds-item>button {border:0;background:#0c9e7d;color:white;border-radius:10px;padding:9px 11px;font-size:12px;font-weight:900;white-space:nowrap;}
.sap-kds-note {background:#fff7e4;color:#855513;padding:9px 11px;border-radius:10px;font-size:12px;font-weight:800;}
.sap-kds-actions {display:flex;gap:10px;justify-content:space-between;margin-top:12px;}
.sap-kds-actions>a,.sap-kds-actions>button {display:inline-flex;align-items:center;gap:7px;border:1px solid #cbd9eb;border-radius:11px;padding:9px 10px;color:#23558e;background:#f7faff;font-size:12px;font-weight:900;text-decoration:none;}
.sap-kds-actions>button {background:#184e9b;color:white;border-color:#184e9b;}
.sap-kds-empty {grid-column:1/-1;min-height:350px;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:30px;border:2px dashed #c7dcf0;border-radius:24px;background:linear-gradient(140deg,#fff,#f0f9ff);}
.sap-kds-empty-icon {display:grid;place-items:center;width:84px;height:84px;border-radius:24px;background:#e1f7ec;color:#0b9b77;font-size:42px;box-shadow:0 12px 28px #138c6524;}
.sap-kds-empty h3 {font-size:26px;font-weight:900;color:#11345b;margin:17px 0 8px;}
.sap-kds-empty p {max-width:380px;color:#6985a3;font-size:14px;}
.sap-kds-empty button {border:0;background:#1851a4;color:white;border-radius:12px;padding:11px 17px;font-weight:900;}
@media(max-width:990px){.sap-item-entry {grid-template-columns:repeat(2,minmax(0,1fr));}.sap-item-entry label:first-child {grid-column:1/-1;}.sap-item-entry button {grid-column:1/-1;}.sap-inventory-hero,.sap-kds-hero {flex-wrap:wrap;}.sap-inventory-stats,.sap-kds-hero-stats {width:100%;}.sap-waiter-options {max-height:30dvh;}}
@media(max-width:620px){.sap-product-editor {max-height:94dvh;}.sap-product-editor .sap-editor-header h3 {font-size:19px;}.sap-editor-tabs button {font-size:11px;}.sap-inventory-hero h2,.sap-kds-hero h2 {font-size:21px;}.sap-inventory-stats span {flex:1;}.sap-kds-hero-stats {flex-wrap:wrap;}.sap-kds-grid {grid-template-columns:1fr;}.sap-waiter-create>div {flex-direction:column;}.sap-item-entry {grid-template-columns:1fr;}.sap-item-entry label:first-child,.sap-item-entry button {grid-column:auto;}}

/* V7 · Caja que entra completa en pantalla: desplazamiento sólo en cuentas largas. */
.sap-payment-modal {max-width:min(98vw,1040px)!important;max-height:calc(100dvh - 22px);overflow:hidden!important;padding:clamp(10px,1.4vw,20px)!important;}
.sap-payment-dialog {display:flex;flex-direction:column;max-height:calc(100dvh - 62px);min-height:0;}
.sap-payment-dialog>.sap-payment-header {flex:0 0 auto;margin:0 0 8px;padding:0 0 9px;}
.sap-payment-dialog .sap-payment-header h3 {font-size:clamp(19px,2vw,25px);margin:0;}
.sap-payment-layout {display:grid;grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);gap:clamp(9px,1.4vw,17px);min-height:0;flex:1;}
.sap-payment-left,.sap-payment-right {min-width:0;min-height:0;border:1px solid #e2eaf6;border-radius:18px;padding:clamp(10px,1.4vw,17px);background:linear-gradient(155deg,#fcfdff,#f5f8ff);}
.sap-payment-left {display:flex;flex-direction:column;overflow:hidden;}
.sap-payment-left .sap-payment-summary {padding:10px 14px;margin-bottom:8px;flex-shrink:0;}
.sap-payment-left .sap-payment-summary strong {font-size:clamp(21px,2.6vw,28px);}
.sap-payment-left .sap-payment-summary i {font-size:26px;}
.sap-payment-left .sap-pay-switch {margin-bottom:8px;flex-shrink:0;}
.sap-payment-left .sap-pay-switch button {min-height:40px;font-size:12px;padding:6px 4px;}
.sap-payment-left .sap-helper-text {margin:7px 0;font-size:11px;line-height:1.35;}
.sap-payment-left .sap-split-accounts {margin:6px 0;gap:5px;overflow-y:auto;min-height:0;}
.sap-payment-left .sap-split-account {min-width:110px;padding:7px 9px;flex:1;}
.sap-payment-left .sap-split-account strong {font-size:15px;}
.sap-payment-left .sap-split-assignments {max-height:none;min-height:0;flex:1;overflow-y:auto;margin:6px 0;scrollbar-width:thin;}
.sap-payment-left [data-action="save-split"] {flex:0 0 auto;min-height:38px;margin-top:5px;}
.sap-payment-right {background:#fff;display:flex;flex-direction:column;}
.sap-payment-right form {display:flex;flex-direction:column;height:100%;min-height:0;gap:4px;}
.sap-payment-right .sap-charge-row {margin:0 0 6px;padding:9px 12px;}
.sap-payment-right .sap-charge-row strong {font-size:clamp(21px,2.4vw,27px);}
.sap-payment-right .form-label {font-size:12px;margin:4px 0 2px;}
.sap-payment-right .form-select,.sap-payment-right .form-control {min-height:40px!important;padding:6px 10px;}
.sap-payment-right #cashBox {margin-top:6px!important;}
.sap-payment-right .sap-cash-quick {gap:5px;margin:7px 0;}
.sap-payment-right .sap-cash-quick button {padding:6px 2px;min-height:34px;}
.sap-payment-right .sap-change-row {padding:7px 10px;}
.sap-payment-right #bankFields {margin-top:3px!important;}
.sap-payment-right .sap-confirm-payment {margin-top:auto;min-height:49px;padding:9px 10px;font-size:clamp(12px,1.4vw,16px);flex:0 0 auto;}
.sap-payment-wait {flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:10px;color:#6781a5;padding:22px;}
.sap-payment-wait i {font-size:40px;color:#2e69d0;}.sap-payment-wait b {font-size:17px;color:#153c71;}
@media(max-width:700px){
  .sap-payment-modal {padding:9px!important;}
  .sap-payment-dialog {max-height:calc(100dvh - 42px);}
  .sap-payment-layout {grid-template-columns:1fr;gap:6px;grid-template-rows:auto minmax(0,1fr);}
  .sap-payment-left,.sap-payment-right {padding:8px 10px;border-radius:13px;}
  .sap-payment-left .sap-payment-summary {margin-bottom:5px;padding:6px 10px;}
  .sap-payment-left .sap-payment-summary strong {font-size:20px;}
  .sap-payment-left .sap-pay-switch {margin-bottom:0;}
  .sap-payment-left .sap-pay-switch button {min-height:33px;font-size:11px;}
  .sap-payment-left>.sap-helper-text {display:none;}
  .sap-payment-left .sap-split-assignments {max-height:100px;}
  .sap-payment-right .sap-charge-row {padding:5px 10px;margin:0;}
  .sap-payment-right .sap-charge-row strong {font-size:21px;}
  .sap-payment-right .form-select,.sap-payment-right .form-control {min-height:34px!important;font-size:14px;}
  .sap-payment-right .sap-cash-quick {margin:5px 0;}
  .sap-payment-right .sap-cash-quick button {min-height:30px;font-size:10px;}
  .sap-payment-right .sap-confirm-payment {min-height:42px;margin-top:auto;}
}
@media(max-height:630px){
  .sap-payment-modal {padding:7px!important;}
  .sap-payment-dialog {max-height:calc(100dvh - 29px);}
  .sap-payment-left .sap-payment-summary i,.sap-payment-left .sap-helper-text {display:none;}
  .sap-payment-right .sap-change-row {padding:4px 10px;}
  .sap-payment-right .form-label {margin:1px 0;font-size:11px;}
}

/* V7 · Compras estilo factura y catálogo buscable. */
.sap-purchase-hero {display:flex;justify-content:space-between;align-items:center;gap:16px;padding:22px 25px;margin-bottom:15px;border-radius:22px;background:radial-gradient(circle at 90% 5%,#287acb8a,transparent 36%),linear-gradient(120deg,#081c3d,#1452a1);box-shadow:0 15px 32px #052a602b;color:#fff;}
.sap-purchase-hero h2 {color:#fff!important;font-size:26px;font-weight:900;margin:4px 0;}.sap-purchase-hero h2 i {color:#7dd3fc;}
.sap-purchase-hero small {font-weight:900;font-size:10px;letter-spacing:1.6px;color:#a6d6ff;}.sap-purchase-hero p {font-size:12px;color:#d1e6fc;margin:0;}
.sap-purchase-new {background:linear-gradient(120deg,#07a886,#007f65);color:#fff;border:0;border-radius:14px;min-height:46px;padding:9px 18px;font-weight:900;white-space:nowrap;}
.sap-purchase-report-filters {display:flex;align-items:end;gap:12px;flex-wrap:wrap;}
.sap-purchase-report-filters>div {margin-right:auto;min-width:205px;}.sap-purchase-report-filters>div small {display:block;color:#4380ca;letter-spacing:1px;font-size:10px;font-weight:900;}
.sap-purchase-report-filters>div strong {color:#0b294f;font-weight:900;font-size:18px;}.sap-purchase-report-filters label {font-size:11px;font-weight:800;color:#587394;}
.sap-purchase-report-filters input {min-height:40px;}.sap-purchase-report-filters button {min-height:40px;font-weight:850;}
.sap-purchase-detail-row td {padding:0 14px 12px 22px!important;border-top:0!important;}.sap-purchase-detail-items {border-radius:10px;border:1px solid #dce9f8;background:#f3f8fe;padding:9px 13px;display:flex;flex-wrap:wrap;gap:6px 15px;}
.sap-purchase-detail-items span {font-size:12px;color:#49627c;}.sap-purchase-detail-items strong {color:#008d72;}
.sap-purchase-modal {max-width:min(98vw,1160px)!important;max-height:calc(100dvh - 18px)!important;overflow:hidden!important;padding:clamp(10px,1.5vw,20px)!important;}
.sap-purchase-dialog {display:flex;flex-direction:column;max-height:calc(100dvh - 56px);min-height:0;gap:8px;}
.sap-purchase-dialog>.sap-payment-header {margin:0;padding-bottom:9px;flex:0 0 auto;}.sap-purchase-dialog .sap-payment-header h3 {font-size:clamp(18px,2vw,24px);}
.sap-purchase-form {display:flex;flex-direction:column;min-height:0;gap:10px;flex:1;}
.sap-purchase-meta {display:grid;grid-template-columns:1.3fr 1fr;gap:12px;flex:0 0 auto;}
.sap-purchase-meta label,.sap-purchase-entry label {font-size:11px;font-weight:900;color:#53708f;display:flex;flex-direction:column;gap:5px;min-width:0;}
.sap-purchase-meta .form-control,.sap-purchase-meta .form-select,.sap-purchase-entry .form-control {min-height:40px;border:1px solid #d1dff1;border-radius:10px;}
.sap-purchase-supplier-control {display:flex;gap:7px;}.sap-purchase-supplier-control select {min-width:0;flex:1;}.sap-purchase-supplier-control button {font-size:12px;font-weight:900;white-space:nowrap;}
.sap-purchase-entry {display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:12px;min-height:0;flex:0 0 auto;background:#f4f8ff;padding:12px;border:1px solid #dce8f7;border-radius:15px;}
.sap-purchase-search-wrap {min-width:0;}.sap-purchase-search-wrap>label {font-size:11px;letter-spacing:1px;color:#245bba;font-weight:900;margin-bottom:5px;}
.sap-purchase-search-line {display:flex;align-items:center;gap:7px;}.sap-purchase-search-line>i {font-size:17px;color:#427ad1;}.sap-purchase-search-line input {min-width:0;flex:1;}.sap-purchase-search-line button {min-width:max-content;font-size:11px;font-weight:800;padding:7px;}
.sap-purchase-matches {margin-top:5px;border:1px solid #dce7f5;background:#fff;border-radius:11px;max-height:120px;overflow-y:auto;scrollbar-width:thin;}
.sap-purchase-matches>button {width:100%;display:flex;gap:9px;align-items:center;padding:7px 10px;border:0;border-bottom:1px solid #edf1f6;text-align:left;background:#fff;font-size:12px;}
.sap-purchase-matches>button:hover,.sap-purchase-matches>button:focus-visible {background:#eef6ff;}.sap-purchase-matches>button>i {color:#1671cf;}.sap-purchase-matches>button span {flex:1;min-width:0;}.sap-purchase-matches small {display:block;color:#8395aa;}.sap-purchase-matches>button>strong {color:#008c6a;font-size:11px;}
.sap-purchase-selected {color:#0b8b70;font-size:12px;padding:11px;}.sap-purchase-no-results {margin:0;padding:12px;font-size:12px;color:#617797;}
.sap-purchase-entry-controls {display:grid;grid-template-columns:minmax(72px,.7fr) minmax(96px,1fr);align-items:end;gap:8px;}.sap-purchase-entry-controls .sap-purchase-add-line {grid-column:1/-1;min-height:37px;border:0;border-radius:9px;background:linear-gradient(120deg,#006be8,#2b80ef);color:#fff;font-size:12px;font-weight:900;}
.sap-purchase-list-heading {display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:13px;color:#183e6f;font-weight:900;}.sap-purchase-list-heading span {color:#7a8fa8;font-size:11px;}
.sap-purchase-list {min-height:70px;max-height:none;flex:1;overflow-y:auto;scrollbar-width:thin;border:1px solid #dce8f3;border-radius:13px;background:white;}
.sap-purchase-lines-header,.sap-purchase-line {display:grid;grid-template-columns:minmax(160px,2fr) minmax(80px,.8fr) minmax(98px,1fr) minmax(90px,.95fr) 34px;gap:8px;align-items:center;padding:8px 12px;}
.sap-purchase-lines-header {background:#eaf1fc;color:#4d739c;position:sticky;top:0;font-size:10px;font-weight:900;letter-spacing:.5px;z-index:1;}
.sap-purchase-line {border-bottom:1px solid #edf1f6;}.sap-purchase-line>div b {display:block;color:#15385d;font-size:12px;}.sap-purchase-line>div small {display:block;font-size:11px;color:#8295ae;}
.sap-purchase-line input {min-height:35px;border-radius:9px;}.sap-purchase-line-subtotal {font-size:12px;color:#007e64;}.sap-purchase-line>button {min-height:34px;border:0;background:#fff1f1;color:#e34848;border-radius:9px;}
.sap-purchase-empty {display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:20px;color:#8299b4;text-align:center;font-size:12px;}.sap-purchase-empty i {color:#5f97d4;font-size:26px;}.sap-purchase-empty strong {color:#2b5278;font-size:14px;}
.sap-purchase-footer {flex:0 0 auto;display:flex;justify-content:space-between;align-items:center;gap:15px;border-top:1px solid #dbe6f2;padding-top:10px;}.sap-purchase-footer span {font-size:10px;font-weight:900;color:#6a82a2;}.sap-purchase-footer strong {display:block;color:#00866b;font-size:clamp(21px,2.5vw,28px);}.sap-purchase-footer small {display:block;font-size:10px;color:#8da1b6;font-weight:500;}
.sap-purchase-submit {min-height:46px;border:0;border-radius:12px;padding:9px 15px;background:linear-gradient(120deg,#079d7e,#007a5e);color:#fff;font-weight:900;}
.sap-purchase-inline-create {flex:0 0 auto;border:1px solid #bfd9f6;background:#f1f7ff;padding:10px;border-radius:11px;}.sap-purchase-inline-create b {display:block;font-size:12px;color:#174c92;margin-bottom:5px;}.sap-purchase-inline-create>div {display:grid;grid-template-columns:1.3fr 1fr 1fr auto;gap:7px;}.sap-purchase-inline-create .form-control,.sap-purchase-inline-create .form-select {min-height:37px;font-size:12px;}
.sap-inventory-stock-state {display:inline-flex;align-items:center;gap:7px;min-width:100px;border-radius:100px;padding:5px 11px;font-size:12px;font-weight:900;}.sap-inventory-stock-state.good {background:#e5f9ef;color:#0b8461;}.sap-inventory-stock-state.low {background:#fff0e1;color:#bf6717;}
.sap-inventory-empty {display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;padding:22px;text-align:center;color:#8da1b8;}.sap-inventory-empty>i {font-size:30px;color:#5488c5;}.sap-inventory-empty strong {color:#23527e;font-size:16px;}.sap-inventory-empty span {font-size:12px;}
@media(max-width:800px){
  .sap-purchase-entry {grid-template-columns:1fr;gap:6px;}.sap-purchase-matches {max-height:85px;}
  .sap-purchase-entry-controls {grid-template-columns:1fr 1fr auto;}.sap-purchase-entry-controls .sap-purchase-add-line {grid-column:auto;min-height:40px;padding:7px 10px;}
  .sap-purchase-inline-create>div {grid-template-columns:1fr 1fr;}
  .sap-purchase-hero {flex-wrap:wrap;}.sap-purchase-report-filters>div {width:100%;}.sap-purchase-report-filters label {flex:1;}
}
@media(max-width:550px){
  .sap-purchase-modal {padding:9px!important;}.sap-purchase-dialog {gap:5px;max-height:calc(100dvh - 36px);}
  .sap-purchase-meta {grid-template-columns:1fr;gap:4px;}.sap-purchase-meta label {font-size:10px;}
  .sap-purchase-entry {padding:8px;}.sap-purchase-entry-controls {grid-template-columns:1fr 1fr;}.sap-purchase-entry-controls .sap-purchase-add-line {grid-column:1/-1;}
  .sap-purchase-matches {max-height:55px;}.sap-purchase-lines-header,.sap-purchase-line {grid-template-columns:minmax(90px,1.3fr) 58px 70px 70px 27px;gap:4px;padding:6px 4px;}
  .sap-purchase-lines-header {font-size:8px;}.sap-purchase-line input {padding:4px;font-size:11px;min-height:30px;}.sap-purchase-line-subtotal {font-size:10px;}
  .sap-purchase-submit {font-size:11px;padding:7px;min-height:42px;}.sap-purchase-footer strong {font-size:19px;}.sap-purchase-footer small {display:none;}
}

/* V8 · COBROS COMPROBABLES Y BOTÓN DE INSTALACIÓN */
.sap-install-btn {display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;padding:8px 13px;background:#eaf2ff;color:#1554ae;border:1px solid #bdd5fb;border-radius:13px;font-size:12px;font-weight:900;white-space:nowrap;cursor:pointer;}
.sap-install-btn i {font-size:16px;}.sap-install-btn.sap-install-ready {background:#e6fff4;border-color:#8fdfba;color:#047557;animation:sap-install-glow 2.3s infinite;}
.sap-install-btn.sap-installed {background:#eafbf2;border-color:#94dfb9;color:#007755;}
@keyframes sap-install-glow {50%{box-shadow:0 0 0 6px #12a87814;}}
.sap-install-help {text-align:center;max-width:480px;margin:auto;padding:12px 6px;}.sap-install-help h3 {font-size:25px;color:#142f53;font-weight:900;margin:18px 0 12px;}.sap-install-help p {color:#4e6780;line-height:1.65;}.sap-install-illustration {display:flex;justify-content:center;align-items:end;gap:25px;color:#1862d9;font-size:56px;}.sap-install-illustration i:first-child {color:#009979;}.sap-install-platforms {display:flex;justify-content:center;flex-wrap:wrap;gap:8px;}.sap-install-platforms span {border:1px solid #d5e4f5;border-radius:22px;background:#f5f9ff;padding:8px 11px;color:#17447a;font-size:12px;font-weight:900;}
.sap-report-hero {display:flex;align-items:center;justify-content:space-between;gap:18px;padding:24px 28px;margin-bottom:16px;border-radius:22px;color:#fff;background:radial-gradient(circle at 90% 0%,#2991dc88,transparent 34%),linear-gradient(118deg,#0b1c3b,#1353a7);box-shadow:0 12px 35px #092f6930;}
.sap-report-hero small {font-size:10px;letter-spacing:1.5px;font-weight:900;color:#aadaff;}.sap-report-hero h2 {color:#fff;font-size:clamp(23px,2.5vw,32px);font-weight:900;margin:8px 0;}.sap-report-hero p {font-size:13px;color:#d6e9ff;margin:0;}
.sap-report-total {min-width:205px;padding:16px;background:#ffffff1c;border:1px solid #ffffff40;border-radius:16px;text-align:right;}.sap-report-total span {display:block;font-size:10px;color:#c6e5ff;font-weight:900;letter-spacing:1px;}.sap-report-total strong {display:block;color:#fff;font-size:clamp(27px,3vw,40px);white-space:nowrap;}.sap-report-total small {letter-spacing:0;color:#d5eaff;}
.sap-report-filter-form {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:13px;align-items:end;}.sap-report-filter-form label {font-weight:850;font-size:12px;color:#214a78;}.sap-report-filter-form input,.sap-report-filter-form button {min-height:46px;border-radius:11px;}.sap-report-quick {display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:13px;font-size:12px;color:#6483a3;}.sap-report-quick button {background:#edf5ff;border:1px solid #cee0fa;color:#255d9f;font-weight:850;border-radius:18px;padding:7px 12px;min-height:36px;}
.sap-report-metrics {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px;}.sap-report-metrics>div {background:white;border:1px solid #e1eaf5;border-radius:15px;padding:18px;box-shadow:0 4px 14px #1233510a;min-width:0;}.sap-report-metrics i {display:inline-grid;place-items:center;width:37px;height:37px;border-radius:11px;color:#1769d4;background:#e9f3ff;font-size:18px;}.sap-report-metrics span {display:block;color:#697f9d;margin:10px 0 5px;font-size:10px;font-weight:900;letter-spacing:.8px;}.sap-report-metrics strong {display:block;font-size:22px;color:#103d6d;white-space:nowrap;}.sap-report-header {gap:12px;flex-wrap:wrap;}.sap-report-export {display:flex;gap:8px;}.sap-report-export a {min-height:41px;min-width:105px;border-radius:10px;}.sap-report-table {font-size:12px;}.sap-report-table th {color:#476480;white-space:nowrap;}.sap-report-table td {white-space:nowrap;}.sap-report-table tfoot {background:#eef8f4;}.sap-report-method {display:inline-flex;border-radius:8px;padding:6px 8px;background:#eef3fb;color:#20528d;font-size:11px;font-weight:800;}

/* V8 · TELÉFONO: catálogo arriba y comanda SIEMPRE disponible abajo */
.sap-order-mobile-dock,.sap-mobile-order-scrim,.sap-order-sheet-close {display:none;}
.sap-modal-backdrop {z-index:2900;}
@media(max-width:739px){
  html,body {max-width:100%;overflow-x:hidden;}
  .sap-body {padding-bottom:env(safe-area-inset-bottom);}
  .sap-main,.sap-workspace,.sap-pos-split,.sap-menu-station {min-width:0;max-width:100%;}
  .sap-workspace {padding:9px 9px 100px!important;}
  .sap-topbar {padding:8px 9px!important;gap:5px;min-height:64px!important;}
  .sap-topbar>.d-flex:first-child {gap:7px!important;min-width:0;flex:1;}
  .sap-topbar>.d-flex:last-child {gap:5px!important;flex-shrink:0;}
  .sap-topbar .sap-page-title {font-size:16px;line-height:1.05;max-width:100%;white-space:normal;}
  .sap-topbar .sap-eyebrow {font-size:8px;line-height:1.1;letter-spacing:.2px;display:block;}
  .sap-topbar .sap-waiter-pill {display:none!important;}
  .sap-topbar .sap-shift-pill {display:none!important;}
  .sap-icon-btn {min-width:39px;min-height:40px;}
  .sap-install-btn {width:42px;height:42px;min-height:42px;padding:0;}.sap-install-btn span {display:none;}
  .sap-pos-split.sap-order-workspace {display:block!important;height:calc(100dvh - 82px)!important;min-height:0!important;max-width:100%;overflow:visible;}
  .sap-menu-station {height:calc(100dvh - 94px)!important;min-height:0!important;max-height:none!important;padding:9px!important;border-radius:16px!important;overflow:hidden;}
  .sap-menu-toolbar {flex-shrink:0;gap:7px;min-height:46px;}
  .sap-menu-toolbar .sap-current-table small {font-size:9px;}
  .sap-menu-toolbar .sap-current-table strong {font-size:17px;}
  .sap-back-btn {padding:6px 10px;font-size:12px;min-height:38px;}
  .sap-cat-bar {flex-shrink:0;min-height:45px;gap:6px;max-width:100%;overflow-x:auto;scroll-snap-type:x proximity;}
  .sap-cat-btn {min-height:41px!important;padding:7px 12px!important;font-size:12px!important;scroll-snap-align:start;white-space:nowrap;}
  .sap-menu-station>.sap-search-wrap {margin:5px 0 8px!important;flex:0 0 auto;height:auto;}
  .sap-search-wrap input {min-height:45px;font-size:16px!important;}
  .sap-catalog-scroller {flex:1 1 auto;overflow-y:auto!important;max-height:none!important;min-height:0;padding-bottom:96px;}
  .sap-products-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;}
  .sap-product-card {min-width:0;min-height:197px!important;border-radius:13px!important;}
  .sap-product-thumb {height:107px!important;}
  .sap-product-title {font-size:13px;line-height:1.15;}
  .sap-product-desc {font-size:10px;}.sap-product-price {font-size:15px;}.sap-add-circle {min-width:36px;min-height:36px;}
  .sap-order-mobile-dock {position:fixed;display:grid;grid-template-columns:minmax(0,1fr) minmax(110px,33%);gap:8px;bottom:0;left:0;right:0;padding:9px 12px calc(9px + env(safe-area-inset-bottom));z-index:2500;background:#fff;border-top:1px solid #c4dcf3;box-shadow:0 -12px 35px #05213e25;}
  .sap-order-mobile-dock button {min-height:61px;border:0;border-radius:13px;display:flex;align-items:center;justify-content:center;gap:9px;font-weight:900;}
  .sap-dock-order {color:#fff;background:linear-gradient(100deg,#12376d,#236ee8);padding:7px 10px;}.sap-dock-count {display:grid;place-items:center;min-width:41px;height:41px;border-radius:10px;background:#ffffff2b;font-size:17px;}
  .sap-dock-total {text-align:left;display:flex;flex:1;min-width:0;flex-direction:column;}.sap-dock-total small {font-size:9px;letter-spacing:.3px;}.sap-dock-total strong {font-size:21px;white-space:nowrap;}.sap-dock-pay {color:#fff;background:linear-gradient(120deg,#008f70,#0db398);font-size:16px;}.sap-dock-pay:disabled {opacity:.4;}
  .sap-mobile-order-scrim {display:block;position:fixed;inset:0;background:#07132999;z-index:2490;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s;}
  .sap-mobile-order-scrim.is-open {opacity:1;visibility:visible;pointer-events:auto;}
  .sap-order-panel.sap-mobile-order-sheet {display:flex!important;flex-direction:column;position:fixed!important;left:0;right:0;bottom:calc(79px + env(safe-area-inset-bottom));top:auto;z-index:2495;max-height:min(79dvh,750px)!important;height:min(75dvh,680px)!important;min-width:0!important;width:100%;border-radius:20px 20px 0 0!important;box-shadow:0 -15px 45px #061c3840;transform:translateY(calc(100% + 110px));visibility:hidden;transition:transform .2s ease,visibility .2s;overflow:hidden!important;}
  .sap-order-panel.sap-mobile-order-sheet.is-open {transform:translateY(0);visibility:visible;}
  .sap-mobile-order-sheet .sap-order-head {flex:0 0 auto;padding:12px 46px 10px 14px;position:relative;}
  .sap-mobile-order-sheet .sap-order-head h4 {font-size:19px;}.sap-mobile-order-sheet .sap-order-body {flex:1 1 auto;min-height:0!important;overflow-y:auto;padding:4px 8px;}
  .sap-mobile-order-sheet .sap-order-foot {flex:0 0 auto;padding:8px 11px;}.sap-mobile-order-sheet .sap-total-banner {display:flex;align-items:center;justify-content:space-between;padding:7px 12px;}.sap-mobile-order-sheet .sap-total-banner strong {font-size:22px;}
  .sap-mobile-order-sheet .sap-order-actions {grid-template-columns:1fr 1fr;gap:7px;}.sap-mobile-order-sheet .sap-order-actions button {min-height:49px;font-size:12px;padding:6px;}.sap-mobile-order-sheet .sap-order-actions button span small {display:none;}.sap-mobile-order-sheet .sap-order-actions i:last-child {display:none;}
  .sap-mobile-order-sheet .sap-line-item {gap:5px;padding:8px 2px;}.sap-mobile-order-sheet .sap-qty-btn {min-width:35px;min-height:35px;}
  .sap-order-sheet-close {display:grid;place-items:center;position:absolute;right:10px;top:11px;border-radius:9px;border:1px solid #ffffff90;background:#ffffff26;color:#fff;min-width:35px;min-height:35px;}
  .sap-modal-backdrop {padding:5px!important;align-items:center;}
  .sap-modal-panel {max-width:calc(100vw - 10px)!important;width:100%;max-height:calc(100dvh - 12px)!important;border-radius:17px!important;padding:12px!important;overflow-y:auto;overscroll-behavior:contain;}
  .sap-modal-panel .form-control,.sap-modal-panel .form-select {font-size:16px!important;min-height:43px;}
  .sap-product-editor {overflow:hidden;}.sap-product-editor .sap-editor-header {margin-bottom:6px;padding-bottom:5px;}.sap-product-editor .sap-editor-header h3 {font-size:19px;}.sap-product-editor .sap-editor-header p {display:none;}.sap-product-editor .sap-editor-tabs {margin-bottom:6px;}
  .sap-product-editor .sap-editor-step {padding:2px 2px 8px;}.sap-product-editor .sap-editor-footer {padding:8px 2px calc(6px + env(safe-area-inset-bottom));margin:0;}.sap-product-editor .sap-editor-footer button {min-height:48px;font-size:12px;}
  .sap-payment-modal {overflow:hidden!important;}.sap-payment-dialog {max-height:calc(100dvh - 34px);}.sap-payment-dialog .sap-payment-header {margin-bottom:5px;padding-bottom:5px;}
  .sap-payment-layout {grid-template-columns:minmax(0,1fr)!important;grid-template-rows:auto minmax(0,1fr)!important;gap:6px;overflow:hidden;}
  .sap-payment-left {padding:7px!important;min-height:0;}.sap-payment-left .sap-payment-summary {padding:6px 10px!important;}.sap-payment-left .sap-payment-summary strong {font-size:21px!important;}
  .sap-payment-left .sap-pay-switch button {min-height:41px;font-size:11px;}
  .sap-payment-left .sap-split-assignments {max-height:95px;overflow-y:auto;}
  .sap-payment-right {padding:8px!important;min-height:0;overflow:hidden;}.sap-payment-right form {overflow-y:auto;overscroll-behavior:contain;min-height:0;padding-bottom:2px;}
  .sap-payment-right .sap-confirm-payment {position:sticky;bottom:0;z-index:2;min-height:52px!important;border-radius:11px!important;box-shadow:0 -5px 15px #fff;}
  .sap-payment-right .form-select,.sap-payment-right .form-control {min-height:44px!important;}
  .sap-report-hero {padding:17px;flex-direction:column;align-items:stretch;}.sap-report-total {text-align:left;min-width:0;padding:12px;}.sap-report-filter-form {grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;}.sap-report-filter-form button {grid-column:1/-1;}.sap-report-metrics {grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;}.sap-report-metrics>div {padding:10px;}.sap-report-metrics strong {font-size:17px;}
  .sap-report-controls {padding:13px;}.sap-report-export a {min-width:0;padding:8px;font-size:12px;}.sap-report-header h3 {font-size:16px;}
}
@media(max-width:360px){.sap-dock-total strong {font-size:17px;}.sap-dock-pay {font-size:14px;}.sap-product-thumb {height:92px!important;}.sap-product-card {min-height:183px!important;}.sap-topbar .sap-eyebrow {display:none;}}
