/* Archivos del expediente */
#archivos-dropzone { transition: background-color .15s, border-color .15s; }
#archivos-dropzone.is-dragover { background-color: #eff6ff; border-color: #3b82f6; }

.archivos-grupo { border: 1px solid #e5e7eb; border-radius: 8px; overflow: hidden; margin-bottom: 12px; }
.archivos-grupo-header { background: #f8fafc; padding: 10px 14px; font-size: 13px; font-weight: 600; color: #374151; cursor: pointer; display: flex; align-items: center; gap: 8px; }
.archivos-grupo-header:hover { background: #f1f5f9; }
.archivos-grupo-body { padding: 8px 14px; }
.archivos-grupo.collapsed .archivos-grupo-body { display: none; }

.archivo-item { display: flex; align-items: flex-start; gap: 10px; padding: 10px 0; border-bottom: 1px solid #f1f5f9; font-size: 13px; }
.archivo-item:last-child { border-bottom: none; }
.archivo-item.is-inactivo { opacity: 0.5; text-decoration: line-through; }
.archivo-item-info { flex: 1; min-width: 0; }
.archivo-item-name { color: #111827; font-weight: 500; }
.archivo-item-meta { font-size: 11px; color: #6b7280; margin-top: 2px; }
.archivo-item-actions { display: flex; gap: 6px; flex-shrink: 0; }
.archivo-item-actions button { font-size: 11px; padding: 4px 8px; border-radius: 4px; cursor: pointer; transition: background-color .15s; }

.archivos-preview-item { padding: 12px; border: 1px solid #e5e7eb; border-radius: 8px; margin-bottom: 10px; }
.archivos-preview-item.is-duplicate { background: #fffbeb; border-color: #fbbf24; }
.archivos-preview-item .filename { font-size: 13px; font-weight: 500; color: #111827; margin-bottom: 6px; }
.archivos-preview-item .confidence-badge { font-size: 10px; padding: 2px 6px; border-radius: 4px; margin-left: 6px; }
.archivos-preview-item .confidence-high { background: #d1fae5; color: #065f46; }
.archivos-preview-item .confidence-mid { background: #fef3c7; color: #92400e; }
.archivos-preview-item .confidence-low { background: #fee2e2; color: #991b1b; }
.archivos-preview-item .field-row { margin-top: 6px; }
.archivos-preview-item .field-label { font-size: 10px; color: #6b7280; text-transform: uppercase; letter-spacing: 0.05em; }
.archivos-preview-item .field-input { width: 100%; padding: 6px 8px; border: 1px solid #d1d5db; border-radius: 4px; font-size: 13px; margin-top: 2px; }
.archivos-preview-item .field-input.is-error { border-color: #ef4444; background: #fef2f2; }
