#nacionalesDialog{width:min(1400px,96vw);max-height:94vh;background:var(--panel,#fff);color:var(--texto,#172b3a);border:1px solid var(--borde,#bbb);border-radius:14px;padding:22px}#nacionalesDialog::backdrop{background:#001526b3}.nat-head,.nat-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:space-between}.nat-drop{border:2px dashed var(--azul,#1681c9);border-radius:10px;padding:22px;text-align:center;margin:15px 0}.nat-drop.drag{background:var(--azulClaro,#def)}.nat-table{width:100%;border-collapse:collapse;font-size:13px}.nat-table th,.nat-table td{padding:10px;text-align:left;border-bottom:1px solid var(--borde,#ccc);vertical-align:top}.nat-table button{margin:3px}.nat-scroll{overflow:auto}.nat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px}.nat-grid label{font-size:12px;display:flex;flex-direction:column;gap:4px}.nat-grid input,.nat-grid select,.nat-grid textarea,#natFilter{padding:9px;border-radius:6px;border:1px solid var(--borde,#aaa);color:var(--texto,#123);background:var(--panel,#fff);width:100%;box-sizing:border-box}.nat-warning{padding:12px;background:var(--amarilloClaro,#fff2cd);border-radius:8px;margin:12px 0;color:var(--texto,#533)}.nat-error{color:var(--rojo,#b21)}.nat-muted{color:var(--muted,#64748b);font-size:12px}.nat-detail{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px}.nat-progress{width:100%;height:9px}.nat-section{margin:18px 0;padding-top:15px;border-top:1px solid var(--borde,#bbb)}#natEditor,#natConfig{padding:15px;border:1px solid var(--borde,#bbb);border-radius:10px;margin:16px 0}.nat-status{font-weight:700}.nat-check{display:flex;gap:8px;align-items:center;margin:12px 0}@media(max-width:600px){#nacionalesDialog{padding:12px}.nat-table{min-width:700px}}


/* NACIONALES_UX_V2 */
/* Scoped controls also apply when the dialog is outside the main app container. */
#nacionalesDialog .btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:9px 14px;border:1px solid var(--borde,#bac9d7);border-radius:9px;background:var(--panel,#fff);color:var(--texto,#172b3a);font-family:inherit;font-size:12px;font-weight:600;line-height:1.3;cursor:pointer;transition:background .15s,border-color .15s;white-space:normal}
#nacionalesDialog .btn:hover{background:color-mix(in srgb,var(--azul,#1681c9) 12%,var(--panel,#fff));border-color:var(--azul,#1681c9)}
#nacionalesDialog .btn:focus-visible{outline:2px solid var(--azul,#1681c9);outline-offset:3px}
#nacionalesDialog .btn:disabled{opacity:.45;cursor:not-allowed}
#nacionalesDialog .btn.azul,#nacionalesDialog #natProcess{background:#0868ac;color:#fff;border-color:#0868ac}
#nacionalesDialog .nat-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:6px;border:1px solid var(--borde,#bac9d7);border-radius:13px;margin:20px 0 14px;background:color-mix(in srgb,var(--azul,#1681c9) 5%,var(--panel,#fff))}
#nacionalesDialog .nat-tabs .btn{justify-content:space-between;border-color:transparent;background:transparent;padding:12px 16px;font-size:13px}
#nacionalesDialog .nat-tabs .btn[aria-pressed="true"]{background:#0868ac;border-color:#1681c9;color:white;box-shadow:0 2px 6px #0002}
.nat-tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:25px;padding:3px 6px;border-radius:6px;background:#7a9ab025;font-size:12px}
[aria-pressed="true"] .nat-tab-count{background:#ffffff26}
.nat-controls{display:flex;align-items:center;justify-content:flex-start;gap:8px;flex-wrap:wrap;margin-bottom:16px}
#natCounts{flex-basis:100%;font-size:12px;color:var(--muted,#64748b);margin-bottom:5px}
#natConfigToggle{margin-left:auto}
#nacionalesDialog #natFilter{width:auto;min-width:150px;max-width:100%;min-height:38px;font-size:12px}
.nat-row-actions{display:flex;flex-wrap:wrap;gap:7px;align-items:center;min-width:220px;max-width:320px}
#nacionalesDialog .nat-row-actions .btn{margin:0;min-height:32px;padding:7px 10px;font-size:11px}
#nacionalesDialog .nat-row-actions [data-action="retry"]{flex-basis:100%;color:var(--texto,#172b3a);border-color:var(--azul,#1681c9);background:color-mix(in srgb,var(--azul,#1681c9) 12%,var(--panel,#fff))}
.nat-row-actions .nat-warning{flex-basis:100%;margin:2px 0 0;padding:9px 11px;font-size:11px;line-height:1.5}
#nacionalesDialog #natFiles{max-width:100%;font-size:12px;margin-top:10px}
#natFiles::file-selector-button{padding:8px 12px;border:1px solid var(--azul,#1681c9);border-radius:7px;background:var(--panel,#fff);color:var(--texto,#172b3a);margin-right:10px;cursor:pointer}
@media(max-width:650px){#nacionalesDialog .nat-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}#nacionalesDialog .nat-tabs .btn{padding:10px}#natConfigToggle{margin-left:0}.nat-controls>.btn{flex:1 1 auto}#nacionalesDialog #natProcess{flex-basis:100%}}
.nat-steps{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px}
.nat-steps span{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border:1px solid var(--borde,#ccd6df);border-radius:999px;font-size:11px}
.nat-steps b{display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:var(--azul,#1681c9);color:#fff;font-size:10px}
#natCompany{min-width:260px}
#natCompanyMission{display:block;margin-top:4px}
.nat-autofill{margin-top:10px;padding-top:9px;border-top:1px solid color-mix(in srgb,var(--azul,#1681c9) 25%,transparent)}
.nat-autofill>b{display:block;margin-bottom:5px}
.nat-autofill span{display:inline-block;margin:3px 5px 3px 0;padding:4px 7px;border-radius:7px;background:color-mix(in srgb,var(--azul,#1681c9) 9%,transparent);font-size:11px}
.nat-detail-card{padding:16px;border:1px solid var(--borde,#bbb);border-radius:12px;margin:14px 0;background:var(--panel,#fff)}
.nat-detail-head{display:flex;justify-content:space-between;align-items:center;gap:10px}
.nat-detail-head small,.nat-detail-section>small,.nat-detail-grid small{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted,#64748b);margin-bottom:3px}
.nat-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;margin-top:12px}
.nat-detail-grid>div{padding:10px;border:1px solid var(--borde,#ccc);border-radius:8px}
.nat-detail-section{margin-top:13px;padding-top:10px;border-top:1px solid var(--borde,#ccc);font-size:12px;line-height:1.5}
.nat-chip{display:inline-block;padding:4px 7px;margin:3px 5px 3px 0;border:1px solid var(--borde,#ccc);border-radius:999px;font-size:11px}
@media(max-width:600px){.nat-steps{display:grid;grid-template-columns:1fr 1fr}#natCompany{min-width:0}}

/* NACIONALES_DELETE_V3 */
.nat-delete{min-width:34px;padding-left:10px!important;padding-right:10px!important;font-size:17px!important;line-height:1;color:#a52b24!important;border-color:#dca29d!important;background:#fff4f3!important}
.nat-delete:hover{background:#fde4e1!important;border-color:#bf5b53!important}
html[data-theme="dark"] .nat-delete{background:#43201d!important;color:#ffc8c3!important;border-color:#78413c!important}

/* NACIONALES_PRODUCT_PREVIEW_V4 */
#natBiofileProducts{background:color-mix(in srgb,var(--panel,#fff) 94%,var(--azul,#1681c9) 6%);font-weight:700;line-height:1.45}
.nat-map-warning{color:#9a6510!important}
.nat-product-line{display:grid;grid-template-columns:minmax(150px,.7fr) minmax(240px,1.3fr);gap:8px;padding:7px 0;border-bottom:1px solid var(--borde,#d5dde5)}
.nat-product-line:last-child{border-bottom:0}
.nat-product-line span{color:var(--muted,#64748b)}
@media(max-width:650px){.nat-product-line{grid-template-columns:1fr}}


/* NACIONALES_SHARED_TRASH_V5 */
.nat-purge{background:#7f1d1d!important;color:#fff!important;border-color:#7f1d1d!important}
.nat-purge:hover{background:#991b1b!important;border-color:#991b1b!important}
