/* ============================================
   Neuratta — mobile.css
   Solo aplica en pantallas menores a 768px
   NO modifica nada del layout de desktop
   ============================================ */

@media (max-width: 768px) {

  /* ── Sidebar deslizable ── */
  .sidebar {
    transform: translateX(-100%);
    transition: transform 0.25s ease;
    width: 280px !important;
    z-index: 300;
  }
  .sidebar.open {
    transform: translateX(0);
  }

  /* ── Overlay oscuro detrás del sidebar ── */
  .sidebar-overlay {
    display: none;
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,0.5);
    z-index: 299;
  }
  .sidebar-overlay.visible { display: block; }

  /* ── Main sin margen izquierdo ── */
  .main-content {
    margin-left: 0 !important;
  }

  /* ── Mostrar botón hamburguesa ── */
  .sidebar-toggle {
    display: flex !important;
  }

  /* ── Topbar compacto ── */
  .topbar { padding: 0 14px !important; }
  .topbar-title { font-size: 15px !important; }

  /* ── Page inner con menos padding ── */
  .page-inner { padding: 14px !important; }

  /* ── Métricas 2 columnas ── */
  .metrics-grid {
    grid-template-columns: 1fr 1fr !important;
    gap: 10px !important;
  }

  /* ── Dashboard panels en columna ── */
  .dash-panels {
    grid-template-columns: 1fr !important;
  }

  /* ── Tablas con scroll horizontal ── */
  .table-wrap {
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch;
  }
  .crm-table { min-width: 580px; }

  /* ── Modales desde abajo ── */
  .modal-backdrop {
    align-items: flex-end !important;
    padding: 0 !important;
  }
  .modal-box {
    width: 100% !important;
    max-width: 100% !important;
    max-height: 92vh !important;
    border-radius: 20px 20px 0 0 !important;
    margin: 0 !important;
  }
  .modal-body { overflow-y: auto; }

  /* ── WhatsApp: sidebar full width ── */
  .wa-sidebar { width: 100% !important; }
  .wa-sidebar.hidden { display: none !important; }

  /* ── WhatsApp: chat pantalla completa ── */
  .wa-main {
    position: fixed !important;
    top: 60px !important;
    left: 0 !important; right: 0 !important; bottom: 0 !important;
    z-index: 200 !important;
    display: none !important;
    flex-direction: column !important;
    background: #efeae2 !important;
  }
  .wa-main.active {
    display: flex !important;
  }

  /* ── WhatsApp: mensajes con scroll ── */
  .wa-messages {
    flex: 1 !important;
    overflow-y: auto !important;
    padding: 12px 10px !important;
  }

  /* ── WhatsApp: input siempre visible ── */
  .wa-input-bar {
    flex-shrink: 0 !important;
    padding: 8px 10px !important;
    padding-bottom: max(8px, env(safe-area-inset-bottom)) !important;
    background: #f0f2f5 !important;
    border-top: 1px solid #e5e7eb !important;
  }

  /* ── WhatsApp pestañas solo íconos ── */
  .wa-tab span { display: none !important; }
  .wa-tab { padding: 12px 14px !important; }

  /* ── Citas pestañas solo íconos ── */
  .cita-tab span { display: none !important; }
  .cita-tab { padding: 12px 14px !important; }

  /* ── Citas calendario en columna ── */
  #cita-tab-calendario > div {
    display: flex !important;
    flex-direction: column !important;
  }

  /* ── Burbujas de chat más anchas ── */
  .msg-row { max-width: 90% !important; }

  /* ── Textarea font size para evitar zoom en iOS ── */
  .wa-textarea { font-size: 16px !important; }
  .form-control-crm { font-size: 16px !important; }
  input, select, textarea { font-size: 16px !important; }

  /* ── Kanban scroll táctil ── */
  .kanban-board { -webkit-overflow-scrolling: touch; }

  /* ── Page header en columna ── */
  .page-header {
    flex-direction: column !important;
    gap: 10px !important;
  }
}

@media (max-width: 480px) {
  .metric-value { font-size: 22px !important; }
  .metric-card { padding: 12px !important; }
  .page-title { font-size: 18px !important; }
}
