/* ============================================================
   CRM · Ventas Corporativas — Fiat Venezuela
   vista-importar.css · Estilos de «Cargar clientes»
   Antes vivían como style="" sueltos dentro del JS. Todo cuelga de
   .v-importar y usa los tokens del armazón.
   ============================================================ */

.v-importar { display: block; min-width: 0; }

.v-importar .imp-panel {
  padding: var(--esp-5);
  display: flex;
  flex-direction: column;
  gap: var(--esp-4);
  max-width: 880px;
}
.v-importar .imp-panel textarea { font-family: var(--tipo-texto); font-variant-numeric: tabular-nums; }
.v-importar .imp-panel input[type="file"] {
  height: auto;
  padding: var(--esp-2);
  background: var(--fondo);
  border-style: dashed;
  cursor: pointer;
}

.v-importar .imp-acciones { display: flex; flex-wrap: wrap; gap: var(--esp-2); }

.v-importar .imp-revision {
  margin-top: var(--esp-4);
  padding: var(--esp-5);
  max-width: 880px;
  display: flex;
  flex-direction: column;
  gap: var(--esp-2);
}
.v-importar .imp-revision__titulo { font-size: 17px; font-weight: 600; line-height: 1.25; }
.v-importar .imp-revision__titulo:focus { outline: none; }
.v-importar .imp-revision__titulo:focus-visible { outline: 2px solid var(--foco); outline-offset: 3px; }
.v-importar .imp-sub {
  font-size: 13.5px;
  font-weight: 700;
  margin-top: var(--esp-3);
}
.v-importar .imp-revision .tabla-scroll {
  border: 1px solid var(--linea);
  border-radius: var(--radio-sm);
}
.v-importar .imp-tabla { min-width: 520px; }
.v-importar .imp-tabla th.num { width: 64px; }
.v-importar .imp-avisos { list-style: disc; padding-left: 18px; }
.v-importar .imp-avisos li + li { margin-top: 2px; }

/* ---------- teléfono (contrato del portal §7.3) ---------- */
@media (max-width: 768px) {
  .v-importar .btn,
  .v-importar select,
  .v-importar input[type="file"] { min-height: 44px; }
  .v-importar .imp-acciones .btn { flex: 1 1 auto; }
  .v-importar .tabla-scroll:has(> .tabla--tarjetas) { overflow: visible; background: none; }
  .v-importar .imp-tabla.tabla--tarjetas { display: block; min-width: 0; }
  .v-importar .imp-tabla.tabla--tarjetas thead {
    position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap;
  }
  .v-importar .imp-tabla.tabla--tarjetas tbody { display: block; }
  .v-importar .imp-tabla.tabla--tarjetas tr {
    display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 4px 12px; padding: 10px 12px;
    border-bottom: 1px solid var(--linea);
  }
  .v-importar .imp-tabla.tabla--tarjetas td { display: block; min-width: 0; padding: 0; border: 0; text-align: left; }
  .v-importar .imp-tabla.tabla--tarjetas td.imp-linea { color: var(--suave); font-size: 12px; }
  .v-importar .imp-tabla.tabla--tarjetas td.imp-linea::before { content: 'Línea '; }
  .v-importar .imp-tabla.tabla--tarjetas td:nth-child(2) { font-weight: 600; }
  .v-importar .imp-tabla.tabla--tarjetas td:nth-child(3) { grid-column: 1 / -1; color: var(--suave); font-size: 12.5px; }
}

/* ---------------- Teléfono (600px o menos) ----------------
   Revisar y Cargar siguen en el flujo, después de su contenido: nada se fija
   mientras la persona todavía examina los errores de la revisión. */
@media (max-width: 600px) {
  .v-importar .cab-vista h1 { font-family: var(--tipo-titulo); font-size: 24px; line-height: 30px; font-weight: 600; }
  .v-importar .cab-vista p { font-size: 14px; line-height: 20px; }
  .v-importar .cab-vista__acciones { width: 100%; }
  .v-importar .cab-vista__acciones > .btn { flex: 1 1 auto; }

  .v-importar .imp-panel,
  .v-importar .imp-revision { padding: 16px; gap: 16px; }
  .v-importar .imp-revision { margin-top: 16px; }

  .v-importar .btn { height: auto; min-height: 48px; font-size: 16px; line-height: 20px; font-size-adjust: none; }
  .v-importar .imp-acciones { gap: 8px; }
  .v-importar .imp-acciones .btn { flex: 1 1 auto; }

  .v-importar .campo > label { font-size: 14px; line-height: 20px; font-weight: 600; font-size-adjust: none; }
  .v-importar .campo__ayuda { font-size: 14px; line-height: 20px; }
  .v-importar .imp-panel input[type="file"] {
    min-height: 56px; padding: 12px; font-size: 16px; border-color: var(--borde-control, #7B8797); border-radius: 8px;
  }
  .v-importar .imp-panel textarea {
    min-height: 160px; font-size: 16px; line-height: 24px; padding: 12px;
    border-color: var(--borde-control, #7B8797); border-radius: 8px; font-size-adjust: none;
  }
  .v-importar .imp-panel select {
    height: 48px; font-size: 16px; border-color: var(--borde-control, #7B8797); border-radius: 8px; font-size-adjust: none;
  }

  .v-importar .imp-revision__titulo { font-family: var(--tipo-titulo); font-size: 20px; line-height: 26px; }
  .v-importar .imp-sub { font-size: 16px; line-height: 22px; }
  .v-importar .imp-tabla { font-size: 14px; }
  .v-importar .chip { font-size: 13px; }
}
