/**
 * BUNDLE POS - KITCHEN DISPLAY SYSTEM (KDS) STYLES
 * Designed for: 2-meter readability, dark kitchen ambiance, touch grease resistance,
 * instant physical feedback, and live wait-time traffic lights.
 */

:root {
  --sat: env(safe-area-inset-top, 0px);
  --sab: env(safe-area-inset-bottom, 0px);
  --sal: env(safe-area-inset-left, 0px);
  --sar: env(safe-area-inset-right, 0px);

  --kds-bg: #090d16;
  --kds-surface: #131c2e;
  --kds-surface-elevated: #1e293b;
  --kds-surface-subtle: #27354f;
  --kds-border: #334155;
  --kds-border-light: #475569;
  
  --kds-text-primary: #f8fafc;
  --kds-text-secondary: #94a3b8;
  --kds-text-muted: #64748b;
  
  --kds-accent-blue: #3b82f6;
  --kds-accent-green: #10b981;
  --kds-accent-yellow: #f59e0b;
  --kds-accent-red: #ef4444;
  --kds-accent-purple: #8b5cf6;
  --kds-accent-pink: #ec4899;
  --kds-accent-cyan: #06b6d4;

  --touch-target-min: 48px;
  --touch-target-action: 56px;
  --apple-ease-spring: cubic-bezier(0.16, 1, 0.3, 1);
  --apple-ease-out: cubic-bezier(0.25, 1, 0.5, 1);
}

*, *::before, *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  -webkit-tap-highlight-color: transparent;
}

/* STRICT RULE: Prevent iOS automatic viewport zoom */
input, select, textarea {
  font-size: 16px !important;
  touch-action: manipulation;
}

html, body {
  width: 100%;
  height: 100dvh;
  min-height: 100dvh;
  background-color: var(--kds-bg);
  color: var(--kds-text-primary);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  overflow: hidden;
  overscroll-behavior: none;
  display: flex;
  flex-direction: column;
  user-select: none;
  -webkit-user-select: none;
}

/* =========================================================================
   1. APP HEADER & CONTROL BAR
   ========================================================================= */
.kds-header {
  height: 72px;
  background: var(--kds-surface);
  border-bottom: 2px solid var(--kds-border);
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 20px;
  gap: 16px;
  z-index: 100;
}

.kds-header-left {
  display: flex;
  align-items: center;
  gap: 16px;
}

.kds-brand {
  display: flex;
  align-items: center;
  gap: 10px;
  text-decoration: none;
  color: inherit;
}

.kds-logo-icon {
  width: 44px;
  height: 44px;
  background: linear-gradient(135deg, #ef4444, #f59e0b);
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 24px;
  box-shadow: 0 4px 12px rgba(239, 68, 68, 0.3);
}

.kds-title-wrap {
  display: flex;
  flex-direction: column;
}

.kds-app-title {
  font-size: 20px;
  font-weight: 800;
  letter-spacing: -0.02em;
  color: #fff;
  display: flex;
  align-items: center;
  gap: 8px;
}

.kds-app-badge {
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  padding: 2px 6px;
  border-radius: 4px;
  background: var(--kds-surface-subtle);
  color: var(--kds-accent-yellow);
}

.kds-clock {
  font-size: 13px;
  font-variant-numeric: tabular-nums;
  color: var(--kds-text-secondary);
  font-weight: 600;
}

/* Live Stats Pills */
.kds-stats-strip {
  display: flex;
  align-items: center;
  gap: 10px;
}

.kds-stat-pill {
  height: 44px;
  padding: 0 14px;
  background: var(--kds-surface-elevated);
  border: 1px solid var(--kds-border);
  border-radius: 10px;
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  font-weight: 600;
}

.stat-val {
  font-size: 18px;
  font-weight: 800;
  font-variant-numeric: tabular-nums;
}

.stat-alert {
  border-color: rgba(239, 68, 68, 0.4);
  background: rgba(239, 68, 68, 0.1);
  color: #fca5a5;
}
.stat-alert .stat-val {
  color: var(--kds-accent-red);
}

/* Control Buttons */
.kds-controls {
  display: flex;
  align-items: center;
  gap: 10px;
}

.kds-btn {
  height: 48px;
  min-height: var(--touch-target-min);
  padding: 0 16px;
  border-radius: 10px;
  border: 1px solid var(--kds-border);
  background: var(--kds-surface-elevated);
  color: var(--kds-text-primary);
  font-size: 14px;
  font-weight: 700;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  transition: transform 80ms var(--apple-ease-spring), background 150ms ease, border-color 150ms ease;
  touch-action: manipulation;
}

.kds-btn:active {
  transform: scale(0.96);
  background: var(--kds-surface-subtle);
}

.kds-btn-primary {
  background: var(--kds-accent-blue);
  border-color: #2563eb;
  color: #fff;
}
.kds-btn-primary:active {
  background: #1d4ed8;
}

.kds-btn-icon-only {
  width: 48px;
  min-width: 48px;
  padding: 0;
  font-size: 18px;
}

/* =========================================================================
   2. FILTER & COURSE BAR
   ========================================================================= */
.kds-filter-bar {
  min-height: 64px;
  background: var(--kds-surface-elevated);
  border-bottom: 1px solid var(--kds-border);
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 max(20px, var(--sar));
  gap: 12px;
  flex-shrink: 0;
}

.kds-tabs-group {
  display: flex;
  align-items: center;
  gap: 8px;
  overflow-x: auto;
  scrollbar-width: none;
}
.kds-tabs-group::-webkit-scrollbar {
  display: none;
}

.kds-tab-btn {
  height: 48px;
  min-height: var(--touch-target-min);
  padding: 0 16px;
  border-radius: 10px;
  border: 1px solid var(--kds-border);
  background: var(--kds-surface);
  color: var(--kds-text-secondary);
  font-size: 14px;
  font-weight: 700;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  transition: transform 80ms var(--apple-ease-spring), background 120ms ease, color 120ms ease, border-color 120ms ease;
  touch-action: manipulation;
  white-space: nowrap;
}

.kds-tab-btn:active {
  transform: scale(0.96);
}

.kds-tab-btn.active {
  background: #fff;
  color: #0f172a;
  border-color: #fff;
}

.kds-tab-badge {
  font-size: 11px;
  font-weight: 800;
  padding: 2px 6px;
  border-radius: 10px;
  background: rgba(0, 0, 0, 0.2);
  color: inherit;
}
.kds-tab-btn:not(.active) .kds-tab-badge {
  background: var(--kds-surface-subtle);
  color: var(--kds-text-primary);
}

/* View Mode Toggle (Activas vs Historial) */
.kds-view-toggle {
  display: flex;
  background: var(--kds-surface);
  padding: 4px;
  border-radius: 12px;
  border: 1px solid var(--kds-border);
}

.kds-toggle-option {
  height: 48px;
  min-height: var(--touch-target-min);
  padding: 0 16px;
  border-radius: 9px;
  border: none;
  background: transparent;
  color: var(--kds-text-muted);
  font-size: 13.5px;
  font-weight: 700;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 6px;
  transition: transform 80ms var(--apple-ease-spring), background 150ms ease, color 150ms ease;
  touch-action: manipulation;
}

.kds-toggle-option:active {
  transform: scale(0.96);
}

.kds-toggle-option.active {
  background: var(--kds-accent-blue);
  color: #fff;
}

/* =========================================================================
   3. KDS CARDS GRID (2-METER READABILITY)
   ========================================================================= */
.kds-main {
  flex: 1;
  overflow-y: auto;
  overscroll-behavior-y: contain;
  -webkit-overflow-scrolling: touch;
  padding: 18px max(20px, var(--sar)) max(40px, var(--sab)) max(20px, var(--sal));
}

.kds-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(360px, 1fr));
  gap: 18px;
  align-items: start;
}

/* Card Container */
.kds-card {
  background: var(--kds-surface);
  border: 2px solid var(--kds-border);
  border-radius: 16px;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.35);
  display: flex;
  flex-direction: column;
  overflow: hidden;
  transition: transform 150ms var(--apple-ease-spring), border-color 200ms ease, box-shadow 200ms ease;
  animation: cardAppear 250ms var(--apple-ease-spring);
}

@keyframes cardAppear {
  from {
    opacity: 0;
    transform: translateY(14px) scale(0.96);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

/* Status Accents on Cards */
.kds-card.status-pendiente {
  border-color: #3b82f6;
  box-shadow: 0 8px 28px rgba(59, 130, 246, 0.15);
}

.kds-card.status-en_cocina {
  border-color: #f59e0b;
  box-shadow: 0 8px 28px rgba(245, 158, 11, 0.2);
}

.kds-card.status-listo {
  border-color: #10b981;
  box-shadow: 0 8px 32px rgba(16, 185, 129, 0.3);
  animation: pulseCardReady 2.4s infinite ease-in-out;
}

@keyframes pulseCardReady {
  0%, 100% {
    box-shadow: 0 8px 24px rgba(16, 185, 129, 0.25);
  }
  50% {
    box-shadow: 0 8px 36px rgba(16, 185, 129, 0.55);
  }
}

.kds-card.status-servido {
  opacity: 0.75;
  border-color: var(--kds-border);
}

/* Wait-Time Traffic Light Accents */
.kds-card.semaforo-rojo {
  border-color: #ef4444 !important;
  animation: pulseCardUrgent 1.6s infinite ease-in-out;
}

@keyframes pulseCardUrgent {
  0%, 100% {
    box-shadow: 0 8px 20px rgba(239, 68, 68, 0.25);
  }
  50% {
    box-shadow: 0 8px 40px rgba(239, 68, 68, 0.65);
  }
}

/* =========================================================================
   4. CARD HEADER (HUGE TABLE & COURSE VISIBILITY)
   ========================================================================= */
.kds-card-header {
  padding: 14px 16px;
  background: var(--kds-surface-elevated);
  border-bottom: 2px solid var(--kds-border);
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.kds-card-header-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}

/* 2-Meter Table Badge */
.kds-table-badge {
  font-size: 24px;
  font-weight: 900;
  letter-spacing: -0.02em;
  color: #fff;
  display: flex;
  align-items: center;
  gap: 8px;
}

.kds-zone-chip {
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  padding: 3px 8px;
  border-radius: 6px;
  background: var(--kds-surface-subtle);
  color: var(--kds-text-secondary);
}

/* Wait Time Traffic Light Pill */
.kds-timer-pill {
  height: 38px;
  padding: 0 12px;
  border-radius: 8px;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 14px;
  font-weight: 800;
  font-variant-numeric: tabular-nums;
  border: 1px solid transparent;
}

.timer-green {
  background: rgba(16, 185, 129, 0.15);
  border-color: rgba(16, 185, 129, 0.4);
  color: #6ee7b7;
}

.timer-yellow {
  background: rgba(245, 158, 11, 0.18);
  border-color: rgba(245, 158, 11, 0.5);
  color: #fcd34d;
}

.timer-red {
  background: rgba(239, 68, 68, 0.25);
  border-color: rgba(239, 68, 68, 0.7);
  color: #fca5a5;
  animation: pulseTimer 1s infinite alternate;
}

@keyframes pulseTimer {
  from { transform: scale(1); }
  to { transform: scale(1.04); }
}

/* Header Subline */
.kds-card-header-sub {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 13px;
  color: var(--kds-text-secondary);
  font-weight: 600;
}

.kds-meta-info {
  display: flex;
  align-items: center;
  gap: 12px;
}

/* Course Pill (1º Pase, 2º Pase, etc.) */
.kds-course-tag {
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
  padding: 3px 10px;
  border-radius: 6px;
  letter-spacing: 0.03em;
}

.course-tag-1 {
  background: rgba(245, 158, 11, 0.2);
  border: 1px solid #f59e0b;
  color: #fbbf24;
}

.course-tag-2 {
  background: rgba(239, 68, 68, 0.2);
  border: 1px solid #ef4444;
  color: #f87171;
}

.course-tag-postre {
  background: rgba(236, 72, 153, 0.2);
  border: 1px solid #ec4899;
  color: #f472b6;
}

.course-tag-bebida {
  background: rgba(6, 182, 212, 0.2);
  border: 1px solid #06b6d4;
  color: #22d3ee;
}

/* General Notes on Comanda */
.kds-comanda-note {
  margin-top: 4px;
  padding: 8px 10px;
  background: rgba(245, 158, 11, 0.12);
  border-left: 3px solid var(--kds-accent-yellow);
  border-radius: 4px;
  font-size: 13px;
  font-weight: 700;
  color: #fde68a;
  display: flex;
  align-items: center;
  gap: 6px;
}

/* =========================================================================
   5. CARD BODY (ITEMS WITH 2M LEGIBILITY & TOUCH STRIKETHROUGH)
   ========================================================================= */
.kds-card-body {
  padding: 10px 14px;
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 8px;
  max-height: 480px;
  overflow-y: auto;
}

.kds-item-row {
  display: flex;
  flex-direction: column;
  padding: 10px 12px;
  background: var(--kds-surface-elevated);
  border: 1px solid var(--kds-border);
  border-radius: 10px;
  cursor: pointer;
  transition: all 120ms ease;
  touch-action: manipulation;
}

.kds-item-row:active {
  transform: scale(0.98);
}

.kds-item-row.done {
  opacity: 0.35;
  background: rgba(0, 0, 0, 0.2);
  border-color: transparent;
}
.kds-item-row.done .kds-item-name {
  text-decoration: line-through;
}

.kds-item-main {
  display: flex;
  align-items: center;
  gap: 12px;
}

/* Giant 2-Meter Quantity Badge */
.kds-qty-badge {
  min-width: 48px;
  height: 42px;
  padding: 0 10px;
  background: #f8fafc;
  color: #0f172a;
  border-radius: 9px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 22px;
  font-weight: 900;
  font-variant-numeric: tabular-nums;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.35);
  flex-shrink: 0;
}

.kds-item-name {
  font-size: 18px;
  font-weight: 800;
  color: #ffffff;
  line-height: 1.25;
  flex: 1;
}

/* Modifiers Strip (Cooking point, Allergies, Special prep) */
.kds-mods-list {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 8px;
  padding-left: 56px;
}

.kds-mod-tag {
  font-size: 13px;
  font-weight: 700;
  padding: 3px 8px;
  border-radius: 6px;
  background: rgba(239, 68, 68, 0.2);
  border: 1px solid rgba(239, 68, 68, 0.5);
  color: #fca5a5;
  display: inline-flex;
  align-items: center;
  gap: 4px;
}

.kds-item-note {
  margin-top: 6px;
  padding-left: 56px;
  font-size: 13px;
  font-weight: 600;
  color: #fcd34d;
}

/* =========================================================================
   6. CARD FOOTER (56PX HIGH-PRESSURE ACTION BUTTONS)
   ========================================================================= */
.kds-card-footer {
  padding: 12px 14px;
  background: var(--kds-surface-elevated);
  border-top: 2px solid var(--kds-border);
  display: flex;
  gap: 10px;
}

.kds-action-btn {
  flex: 1;
  height: var(--touch-target-action);
  min-height: var(--touch-target-action);
  border-radius: 12px;
  border: none;
  font-size: 16px;
  font-weight: 800;
  letter-spacing: 0.02em;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.3);
  transition: transform 80ms var(--apple-ease-spring), filter 120ms ease;
  touch-action: manipulation;
}

.kds-action-btn:active {
  transform: scale(0.96);
  filter: brightness(0.9);
}

/* Button variants by progression state */
.btn-advance-cook {
  background: linear-gradient(135deg, #f59e0b, #d97706);
  color: #0f172a;
}

.btn-advance-ready {
  background: linear-gradient(135deg, #10b981, #059669);
  color: #ffffff;
}

.btn-advance-serve {
  background: linear-gradient(135deg, #3b82f6, #1d4ed8);
  color: #ffffff;
}

.btn-recall {
  background: var(--kds-surface-subtle);
  border: 1px solid var(--kds-border);
  color: var(--kds-text-primary);
}

/* Secondary cancel/void button */
.btn-card-void {
  width: 48px;
  min-width: 48px;
  height: var(--touch-target-action);
  border-radius: 12px;
  border: 1px solid var(--kds-border);
  background: var(--kds-surface);
  color: var(--kds-text-muted);
  font-size: 18px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}
.btn-card-void:active {
  transform: scale(0.95);
  color: var(--kds-accent-red);
}

/* =========================================================================
   7. EMPTY STATE & UTILITIES
   ========================================================================= */
.kds-empty-state {
  grid-column: 1 / -1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 80px 20px;
  text-align: center;
  color: var(--kds-text-muted);
}

.kds-empty-icon {
  font-size: 64px;
  margin-bottom: 16px;
  opacity: 0.6;
}

.kds-empty-title {
  font-size: 22px;
  font-weight: 800;
  color: var(--kds-text-primary);
  margin-bottom: 8px;
}

.kds-empty-desc {
  font-size: 15px;
  max-width: 420px;
}

/* Audio chime notification toast */
.kds-chime-toast {
  position: fixed;
  bottom: 24px;
  right: 24px;
  padding: 14px 20px;
  border-radius: 12px;
  background: var(--kds-surface-elevated);
  border: 2px solid var(--kds-accent-yellow);
  color: #fff;
  font-size: 15px;
  font-weight: 700;
  display: flex;
  align-items: center;
  gap: 12px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5);
  z-index: 1000;
  animation: toastSlideUp 250ms var(--apple-ease-spring);
}

@keyframes toastSlideUp {
  from { opacity: 0; transform: translateY(20px); }
  to { opacity: 1; transform: translateY(0); }
}

.kds-undo-toast {
  position: fixed;
  bottom: 24px;
  right: 24px;
  padding: 12px 18px;
  border-radius: 12px;
  background: var(--kds-surface-elevated);
  border: 1.5px solid #f59e0b;
  color: #fff;
  font-size: 14.5px;
  font-weight: 700;
  display: flex;
  align-items: center;
  gap: 14px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.6);
  z-index: 1000;
  animation: toastSlideUp 250ms var(--apple-ease-spring);
}

.btn-undo-toast {
  background: #f59e0b;
  color: #000;
  border: none;
  border-radius: 8px;
  padding: 8px 16px;
  font-size: 13.5px;
  font-weight: 800;
  cursor: pointer;
  touch-action: manipulation;
  min-height: 44px;
}

.btn-undo-toast:active {
  transform: scale(0.95);
}

/* Fullscreen Kiosk Mode & Active Button */
.kds-btn-fullscreen.active {
  background: var(--kds-accent-blue);
  color: #fff;
  border-color: #60a5fa;
  box-shadow: 0 0 16px rgba(59, 130, 246, 0.4);
}

body.kds-fullscreen-active {
  height: 100dvh;
  overflow: hidden;
}

/* =========================================================================
   8. UNDO RECALL DRAWER (SLIDE-OUT LATERAL DRAWER)
   ========================================================================= */
.kds-recall-drawer {
  position: fixed;
  inset: 0;
  z-index: 500;
  display: flex;
  justify-content: flex-end;
  pointer-events: none;
  visibility: hidden;
  transition: visibility 320ms;
}

.kds-recall-drawer.open {
  pointer-events: auto;
  visibility: visible;
}

.kds-recall-backdrop {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.65);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  opacity: 0;
  transition: opacity 300ms ease;
}

.kds-recall-drawer.open .kds-recall-backdrop {
  opacity: 1;
}

.kds-recall-panel {
  position: relative;
  width: min(92vw, 480px);
  height: 100dvh;
  background: var(--kds-surface);
  border-left: 2px solid var(--kds-border);
  display: flex;
  flex-direction: column;
  transform: translateX(100%);
  transition: transform 320ms cubic-bezier(0.16, 1, 0.3, 1);
  will-change: transform;
  box-shadow: -10px 0 40px rgba(0, 0, 0, 0.7);
  z-index: 10;
}

.kds-recall-drawer.open .kds-recall-panel {
  transform: translateX(0);
}

.kds-recall-header {
  padding: 16px 20px;
  border-bottom: 2px solid var(--kds-border);
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: var(--kds-surface-elevated);
}

.kds-recall-title-wrap {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.kds-recall-title {
  font-size: 18px;
  font-weight: 900;
  color: #fff;
  letter-spacing: -0.01em;
}

.kds-recall-subtitle {
  font-size: 12px;
  color: var(--kds-text-secondary);
}

.kds-recall-close {
  min-width: 48px;
  min-height: 48px;
  width: 48px;
  height: 48px;
  border-radius: 9999px;
  font-size: 18px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.kds-recall-body {
  flex: 1;
  overflow-y: auto;
  padding: 16px;
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.kds-recall-empty {
  text-align: center;
  padding: 40px 20px;
  color: var(--kds-text-secondary);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
}

.kds-recall-card {
  background: var(--kds-surface-elevated);
  border: 1.5px solid var(--kds-border);
  border-radius: 12px;
  padding: 16px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.25);
}

.kds-recall-card-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.kds-recall-card-table {
  font-size: 18px;
  font-weight: 900;
  color: #fff;
}

.kds-recall-card-time {
  font-size: 12px;
  font-weight: 700;
  color: var(--kds-accent-yellow);
}

.kds-recall-card-items {
  font-size: 14px;
  color: var(--kds-text-primary);
  line-height: 1.4;
  padding: 8px 10px;
  background: rgba(0, 0, 0, 0.25);
  border-radius: 8px;
}

.btn-undo-recall {
  min-height: var(--touch-target-action, 56px);
  height: 56px;
  border-radius: 12px;
  background: rgba(245, 158, 11, 0.18);
  border: 2px solid #f59e0b;
  color: #f59e0b;
  font-size: 16px;
  font-weight: 800;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  touch-action: manipulation;
  transition: all 120ms cubic-bezier(0.16, 1, 0.3, 1);
}

.btn-undo-recall:active {
  transform: scale(0.96);
  background: rgba(245, 158, 11, 0.35);
}

/* Responsive adjustments */
@media (max-width: 768px) {
  .kds-header {
    height: 64px;
    padding: 0 12px;
  }
  .kds-stats-strip {
    display: none;
  }
  .kds-grid {
    grid-template-columns: 1fr;
  }
}
