/* estilos/mecanico-inicio.css — complementos sobre .card para el patrón de lista táctil
   de Mecánico (Inicio, Detalle, Materiales viven en el mismo apartado). */

.mec-lista { display: flex; flex-direction: column; gap: 8px; }
.mec-item {
  padding: 12px 14px;
  border-radius: 8px;
  background: var(--navy-4);
  cursor: pointer;
  transition: background .12s;
}
.mec-item:hover { background: var(--blue-glow); }
.mec-item-tit { font-weight: 600; font-size: 15px; display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.mec-item-sub { font-size: 13.5px; color: var(--text-2); margin-top: 3px; }
.mec-vacio { color: var(--text-3); font-size: 12.5px; padding: 6px 0; }

/* Pestañas Detalle/Historial del detalle de una solicitud — mismo patrón visual que
   .jc-tabs/.sup-tabs (Frontend/estilos/jc-bandeja.css, supervisor-bandeja.css). */
.mec-tabs {
  display: inline-flex;
  gap: 0;
  background: var(--navy-2);
  border: 1px solid var(--border);
  border-radius: 8px;
  padding: 3px;
  margin-bottom: 14px;
}
.mec-tab {
  background: transparent;
  border: none;
  color: var(--text-2);
  padding: 9px 18px;
  font-size: 13.5px;
  font-weight: 500;
  font-family: var(--font);
  cursor: pointer;
  border-radius: 6px;
  /* Lista medida (hover, foco, activo y paso a «-activo»), antes `all`. Ver CHANGELOG. */
  transition: color .12s, background-color .12s, font-weight .12s, outline-color .12s, outline-width .12s;
}
.mec-tab:hover { color: var(--text); }
.mec-tab-activo, .mec-tab-activo:hover { background: var(--blue); color: #fff; font-weight: 600; }
.mec-ficha { display: flex; flex-direction: column; margin-bottom: 14px; }
.mec-fila { display: flex; justify-content: space-between; padding: 8px 0; border-bottom: 1px solid var(--border); font-size: 14.5px; }
.mec-k { color: var(--text-2); }
.mec-v { text-align: right; max-width: 60%; }
.mec-h3 { font-size: 12px; color: var(--text-3); text-transform: uppercase; letter-spacing: .6px; margin: 0 0 10px; }
.mec-error {
  color: var(--red-txt, var(--red));
  font-size: 12px;
  margin-top: 10px;
  padding: 8px 12px;
  background: var(--red-bg);
  border-radius: 6px;
}
.mec-material {
  display: flex; justify-content: space-between; align-items: center;
  padding: 8px 10px; background: var(--navy-4); border-radius: 6px; font-size: 13px; margin-bottom: 6px;
}
.mec-checks { display: flex; flex-wrap: wrap; gap: 16px; margin-top: 4px; }
.mec-checks label { display: flex; align-items: center; gap: 6px; font-size: 13px; color: var(--text); font-weight: 400; text-transform: none; }
.mec-checks input { width: auto; }

/* Mini panel de indicadores (Inicio, Bitácora). Reusa .kpi-card/.kpi-label/.kpi-value/
   .kpi-sub de la base, en flex en vez del grid fijo de 4 columnas: con 2 tarjetas no deja
   columnas vacías, y en móvil cada una pasa a su propia fila sin necesitar un @media aparte
   — importante acá porque Mecánico se usa mucho desde el teléfono en terreno. */
.mini-panel { display: flex; flex-wrap: wrap; gap: 14px; margin-bottom: 16px; }
.mini-panel .kpi-card { flex: 1 1 160px; }

/* Mecánico se usa de pie, en terreno, a menudo con guantes: en el teléfono todo lo que se toca
   crece (≥ 48 px) y las letras suben un punto. El escritorio no cambia. */
@media (max-width: 680px) {
  .mec-item { padding: 16px; min-height: 64px; }
  .mec-item-tit { font-size: 16px; }
  .mec-item-sub { font-size: 14px; }
  .mec-tab { min-height: 48px; font-size: 14.5px; }
  .mec-material { padding: 12px; font-size: 14px; }
}

/* Movimiento reducido, por regla y en su propia hoja (guía preventiva SonarQube, caso 13): acorta la
   transición en vez de anularla. El bloque global de styles-extra.css ya hace lo mismo; este lo declara
   junto a la regla que mueve algo. */
@media (prefers-reduced-motion: reduce) {
  .mec-tab { transition-duration: .01ms; transition-delay: 0s; }
}
