.metadata-loading { flex-direction: column; gap: 14px; padding: 55px 0; color: var(--text-sec); }
.metadata-scan-summary { display: flex; flex-direction: column; gap: 4px; margin-bottom: 16px; padding: 14px 16px; border: 1px solid #c9dcf2; border-radius: 12px; background: #f0f7ff; }
.metadata-scan-summary span { color: var(--text-sec); font-size: 12px; }
.metadata-suggestions { display: flex; flex-direction: column; gap: 8px; }
.metadata-suggestion-row { display: grid; grid-template-columns: 22px minmax(0,1fr) auto; align-items: center; gap: 10px; padding: 11px 12px; border: 1px solid var(--border); border-radius: 10px; cursor: pointer; }
.metadata-suggestion-row:hover { border-color: #94b9e7; background: #f7faff; }
.metadata-suggestion-row > span { min-width: 0; display: flex; flex-direction: column; gap: 2px; }
.metadata-suggestion-row > span > span { overflow: hidden; text-overflow: ellipsis; color: var(--text-sec); font-size: 12px; }
.metadata-suggestion-row small,
.metadata-party-row small { color: var(--text-muted); white-space: nowrap; }
.metadata-existing { margin: 14px 0; color: var(--text-sec); font-size: 12px; }
.metadata-existing summary { cursor: pointer; font-weight: 700; }
.metadata-existing div { margin: 7px 0 0 22px; }
.metadata-existing div span { color: var(--text-muted); }
.metadata-parties { margin-top: 20px; }
.metadata-parties h3 { display: flex; align-items: baseline; gap: 8px; margin-bottom: 8px; font-size: 14px; }
.metadata-parties h3 small { color: var(--text-muted); font-size: 11px; font-weight: 500; }
.metadata-party-row { display: grid; grid-template-columns: 22px minmax(0,1fr) 130px auto; align-items: center; gap: 9px; padding: 8px 0; border-bottom: 1px solid var(--border); }
.metadata-party-row label { min-width: 0; display: flex; flex-direction: column; cursor: pointer; }
.metadata-party-row label strong { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.metadata-party-row label span { color: var(--text-sec); font-size: 11px; }
.metadata-party-row select { min-height: 34px; padding: 5px 7px; }
html[data-theme='dark'] .metadata-scan-summary { background: #13243c; border-color: #294568; }
html[data-theme='dark'] .metadata-suggestion-row:hover { background: #152238; border-color: #406691; }
@media (max-width: 650px) {
  .metadata-party-row { grid-template-columns: 22px minmax(0,1fr); }
  .metadata-party-row select,
  .metadata-party-row small { grid-column: 2; }
}


/* Asistente de migración desde carpetas: ancho suficiente y revisión legible. */
.modal-box.folder-import-dialog { width: min(1120px, 96vw); max-width: 1120px; max-height: 92vh; }
.folder-import-intro { display:flex; flex-direction:column; gap:5px; padding:14px 16px; margin-bottom:16px; border:1px solid #b9d3f5; border-radius:12px; background:#eef6ff; }
.folder-import-intro span { color:var(--text-sec); font-size:12px; line-height:1.5; }
.folder-import-numbering { margin-top:16px; padding:14px; border:1px solid var(--border); border-radius:10px; background:var(--bg-secondary); }
.folder-import-numbering > strong { display:block; margin-bottom:10px; }
.folder-import-actions { display:flex; flex-wrap:wrap; gap:8px; margin-top:12px; }
.folder-import-modes { display:grid; grid-template-columns:1fr 1fr; gap:10px; margin:16px 0; }
.folder-import-modes label { display:flex; gap:10px; padding:14px; border:1px solid var(--border); border-radius:10px; cursor:pointer; }
.folder-import-modes label:has(input:checked) { border-color:var(--primary); box-shadow:0 0 0 1px var(--primary); }
.folder-import-modes span { display:flex; flex-direction:column; gap:4px; }
.folder-import-modes small { color:var(--text-sec); line-height:1.4; }
.folder-import-progress { width:min(520px,80vw); height:8px; overflow:hidden; border-radius:999px; background:var(--border); }
.folder-import-progress span { display:block; width:0; height:100%; transition:width .25s ease; background:var(--primary); }
.folder-import-stats { display:flex; flex-wrap:wrap; gap:10px; margin-bottom:14px; }
.folder-import-stats span { min-width:125px; padding:10px 12px; border:1px solid var(--border); border-radius:9px; background:var(--bg-secondary); }
.folder-import-stats strong { display:block; font-size:20px; color:var(--primary); }
.folder-import-table-wrap { max-height:52vh; margin-bottom:12px; overflow:auto; border:1px solid var(--border); border-radius:10px; }
.folder-import-table td:first-child { min-width:260px; }
.folder-import-table td small { display:block; max-width:430px; overflow:hidden; text-overflow:ellipsis; color:var(--text-muted); white-space:nowrap; }
.folder-import-warning { color:#b36b00; font-weight:700; }
.folder-import-ok { color:#16814a; font-weight:700; }
.folder-import-path { display:flex; flex-direction:column; gap:3px; margin-bottom:12px; }
.folder-import-path span { color:var(--text-muted); font-size:12px; word-break:break-all; }
.folder-import-warnings { display:flex; flex-direction:column; gap:5px; padding:10px 12px; margin-bottom:14px; border-radius:9px; background:#fff5d8; color:#805300; font-size:12px; }
.folder-import-fields { margin-top:10px; }
.folder-import-party { grid-template-columns:22px minmax(0,1fr) 150px auto; }
.folder-import-confirm-list { max-height:38vh; margin:12px 0; overflow:auto; line-height:1.8; }
.modal-footer-spacer { flex:1; }
html[data-theme='dark'] .folder-import-intro { background:#13243c; border-color:#294568; }
html[data-theme='dark'] .folder-import-warnings { background:#3b3015; color:#ffd979; }
@media (max-width:700px) {
  .folder-import-modes { grid-template-columns:1fr; }
  .folder-import-party { grid-template-columns:22px minmax(0,1fr); }
  .folder-import-party select, .folder-import-party small { grid-column:2; }
}
