/* H6b · Exportar todo y volver a subir. Clases con el prefijo .exportar__ (arquitectura §2.2). tokens.css y portal.css se leen, no se editan. */
.exportar { display: grid; gap: 14px; max-width: 760px; }
.exportar__texto, .exportar__nota { color: var(--gris); max-width: 62ch; }
.exportar__nota { font-size: 13px; }
.exportar__acciones { display: flex; flex-wrap: wrap; gap: 12px 20px; align-items: center; }
.exportar__vacio { color: var(--gris); font-style: italic; }

.exportar__lista { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.exportar__fila {
  display: grid; grid-template-columns: 1fr auto; gap: 4px 16px; align-items: center;
  padding: 14px 18px; background: var(--hoja); border-radius: var(--radio); box-shadow: var(--sombra);
}
.exportar__quien { font-weight: 600; overflow-wrap: anywhere; }
.exportar__cuando { font: 500 12px var(--letra-codigo); color: var(--gris); }
.exportar__estado { grid-column: 1 / -1; display: flex; flex-wrap: wrap; gap: 8px 16px; align-items: center; }
.exportar__fila--vencida, .exportar__fila--fallo { opacity: .8; }
.exportar__faltan, .exportar__fallo { color: var(--oxido); font-size: 13px; }

/* La tinta que corre: una línea de tinta que se estira con el avance (--avance lo pone el JavaScript). */
.exportar__tinta { flex-basis: 100%; height: 6px; border-radius: 3px; background: var(--hoja-2); overflow: hidden; }
.exportar__tinta::after {
  content: ""; display: block; height: 100%; background: var(--tinta);
  transform-origin: left; transform: scaleX(var(--avance, 0)); transition: transform .4s var(--suave);
}

.exportar__cuales { display: grid; gap: 4px; margin: 0; padding: 0; border: 0; }
.exportar__cuales label { display: flex; gap: 10px; align-items: center; min-height: 44px; }
.exportar__progreso { font: 500 13px var(--letra-codigo); }
.exportar__sello { border-color: var(--verde); color: var(--verde); }
.exportar__faltaron { margin: 0; padding-left: 18px; color: var(--oxido); font-size: 13px; }

@media (max-width: 600px) {
  .exportar__fila { grid-template-columns: 1fr; }
}
