/* Inventario: densidad móvil. Solo presentación; sin cambiar permisos ni estados. */
@media screen and (max-width: 767px) {
  body { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif; font-size: 14px; line-height: 1.4; }
  main { padding: 12px; }
  h2 { font: 750 21px/1.2 -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif; margin-bottom: 14px; padding-left: 10px; }
  h3 { font-size: 12px; letter-spacing: .4px; margin: 16px 0 8px; }
  header { position: relative; padding: 6px 10px; gap: 6px !important; }
  header .btn-hdr { font-size: 11px; padding: 5px 8px; }
  #sync-estado, #modo-badge { font-size: 11px !important; }
  .eng { width: 32px; height: 32px; font-size: 15px; }
  .eng-panel.abierto { min-width: 215px; max-width: calc(100vw - 20px); }
  .eng-panel button { padding: 10px 12px; font-size: 13px; min-height: 36px; }
  nav { top: 0; overflow-x: auto; -webkit-overflow-scrolling: touch; }
  nav button, nav button[data-view="admin"], nav button[data-view="exportar"] { flex: 0 0 auto; min-width: 70px; padding: 10px 9px; font-size: 11px; letter-spacing: .3px; }
  .btn { padding: 8px 11px; font-size: 12px; line-height: 1.3; min-height: 34px; border-radius: 6px; letter-spacing: 0; }
  .btn-small { padding: 7px 9px; font-size: 12px; min-height: 32px; }
  .btn-mini, #view-camiones .btn-grid-mini .btn-mini { padding: 6px 8px !important; font-size: 11px !important; min-height: 32px !important; }
  .btn-grid, .btn-grid-large { grid-template-columns: repeat(auto-fit, minmax(100px, 1fr)); gap: 6px; margin: 8px 0; }
  .btn-grid-mini { grid-template-columns: repeat(auto-fit, minmax(92px, 1fr)) !important; gap: 6px !important; }
  #view-camiones > h3:first-of-type { font-size: 12px !important; margin-bottom: 7px !important; }
  #view-camiones .btn-grid-mini { margin-bottom: 10px !important; }
  #view-camiones > .btn-block { margin-top: 6px; }
  #view-camiones > h3 { margin-top: 16px !important; }
  #buscador-arriba { margin-bottom: 10px; }
  #wrap-adelantar-factura > div:last-child { font-size: 11px !important; }
  .search-bar { padding: 8px 0; }
  label { font-size: 10px; letter-spacing: .4px; margin-bottom: 4px; }
  /* 16px evita el zoom automático de Safari al enfocar; se reduce el relleno. */
  input[type="text"], input[type="tel"], input[type="number"], input[type="date"], input[type="email"], select, textarea, .search-bar input {
    padding: 8px 10px; font-size: 16px; min-height: 38px; border-radius: 6px; max-width: 100%; min-width: 0;
  }
  .field { margin-bottom: 11px; }
  .field-row { gap: 10px; }
  .filters { gap: 6px; margin-top: 8px; }
  .filter-chip { padding: 6px 10px; font-size: 12px; border-radius: 6px; }
  .card { padding: 12px !important; margin-bottom: 10px; border-radius: 8px; }
  .card-header { gap: 7px; margin-bottom: 6px; }
  .card-title { font: 700 15px/1.3 -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif; overflow-wrap: anywhere; }
  .card-meta { font-size: 12px; line-height: 1.4; }
  .card-actions { gap: 6px; margin-top: 8px; }
  .badge { padding: 2px 6px; font-size: 10px; letter-spacing: .2px; }
  .badge-count { padding: 3px 8px; font-size: 12px; }
  .precio-tag { font-size: 13px; padding: 2px 7px; }
  .pieza-item { padding: 10px 12px; margin-bottom: 8px; gap: 6px; border-radius: 8px; }
  .pieza-name { font: 700 15px/1.3 -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif; overflow-wrap: anywhere; }
  .pieza-detail { font-size: 12px; line-height: 1.4; margin-top: 3px; }
  .pieza-actions { gap: 6px; margin-top: 6px; }
  .pieza-actions .btn-small { flex: 0 1 auto; min-width: 60px; }
  .info-bar { padding: 9px 11px; font-size: 12px; margin-bottom: 12px; border-radius: 6px; }
  .stats-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; margin-bottom: 14px; }
  .stat { padding: 12px 10px; }
  .stat-num { font-size: 21px; }
  .stat-label { font-size: 10px; margin-top: 5px; }
  .modal-bg { padding: 12px 8px; }
  .modal { padding: 14px; max-height: calc(100dvh - 24px); border-radius: 12px; }
  .modal-header { margin-bottom: 12px; padding-bottom: 10px; gap: 8px; }
  .modal-title { font: 750 19px/1.25 -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif; }
  .modal-close { font-size: 24px; min-width: 34px; min-height: 34px; padding: 0 6px; flex-shrink: 0; }
  .modal h3 { margin-top: 14px; }
  .modal .btn-block { padding: 9px 10px; font-size: 12px; }
  .toast { padding: 10px 14px; font-size: 13px; }
  /* Herramientas de salidas: mismos controles, menor espacio entre ellos. */
  .sal-cab { padding: 8px 12px; }
  .sal-body { padding: 10px 12px 24px; }
  .sal-card { padding: 11px; margin-bottom: 10px; }
  .sal-btn { padding: 7px 11px; font-size: 12px; min-height: 34px; }
  .sal-tab { padding: 7px 10px; font-size: 12px; }
  .sal-campo input, .sal-campo select, .sal-campo textarea { font-size: 16px; padding: 7px 9px; }
}
