/* ═══════════════════════════════════════════
   ARCHIVOS IMPORTADOS (originales de cada entrada)
   ═══════════════════════════════════════════ */
.arch-container { width: 100%; padding: 30px clamp(14px, 2vw, 40px) 40px; box-sizing: border-box; }

.arch-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; flex-wrap: wrap; margin-bottom: 18px; }
.arch-title { margin: 0 0 3px; font-family: var(--font-display); font-weight: 800; font-size: 1.55rem; letter-spacing: -.02em; color: var(--ink); }
.arch-sub { margin: 0; color: var(--ink-soft); font-size: 13.5px; }
.arch-search { max-width: 300px; }

.arch-card {
  background: var(--surface); border: 1px solid var(--line); border-radius: var(--r-lg);
  box-shadow: var(--shadow-sm); padding: 6px 20px 10px;
}
.arch-count { padding: 10px 0 4px; color: var(--ink-soft); font-size: 12.5px; font-weight: 600; }
.arch-count small { font-weight: 500; color: var(--ink-faint); }

.arch-table { min-width: 720px; }
.arch-table th { white-space: nowrap; }
.arch-table td { vertical-align: middle; }
.arch-fecha { white-space: nowrap; color: var(--ink-soft); }
.arch-table td.arch-name { font-weight: 700; color: var(--ink); overflow-wrap: anywhere; }

.arch-lotes { display: flex; flex-wrap: wrap; gap: 4px; max-width: 300px; }
.arch-lote {
  padding: 2px 8px; border-radius: var(--pill);
  background: var(--surface-2); border: 1px solid var(--line); color: var(--ink-soft);
  font-family: var(--font-mono); font-size: 11.5px;
}
.arch-lote.hit { background: var(--brand-soft); border-color: #bfdbfe; color: var(--accent-ink); font-weight: 600; }
.arch-lote-more { align-self: center; font-size: 11.5px; font-weight: 700; color: var(--ink-faint); cursor: help; }

.arch-actions { text-align: right; white-space: nowrap; }
.arch-actions .btn + .btn { margin-left: 6px; }

.arch-empty {
  padding: 36px 24px; text-align: center;
  border: 2px dashed var(--line-strong); border-radius: var(--r-xl); background: var(--surface-2);
}
.arch-empty-title { font-family: var(--font-display); font-weight: 800; font-size: 1.05rem; color: var(--ink); }
.arch-empty p { margin: 6px auto 0; max-width: 460px; color: var(--ink-soft); font-size: 13px; }

@media (max-width: 700px) {
  .arch-container { padding: 16px 12px 32px; }
  .arch-title { font-size: 1.3rem; }
  .arch-search { max-width: none; width: 100%; }
  .arch-card { padding: 4px 12px 8px; }
  .arch-card .entries-scroll { margin: 0 -12px; padding: 0 12px; }
}
