.mi-window{left:24px;top:16px;width:min(1330px,calc(100vw - 48px));height:calc(100dvh - 60px);display:flex;flex-direction:column;background:var(--nuvile-paper);color:var(--nuvile-ink)}
.mi-window>main{flex:1;min-height:0;overflow:auto;padding:16px;display:flex;flex-direction:column;gap:12px}.mi-window>header,.mi-window>footer{flex:none}.mi-window>footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-top:1px solid var(--nuvile-border)}.mi-window footer>div,.mi-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.mi-window button,.mi-dialog button{width:auto;margin:0;padding:7px 12px;font-size:14px;white-space:normal}.mi-fields,.mi-map{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.mi-fields{padding:12px;background:var(--nuvile-soft);border:1px solid var(--nuvile-border);border-radius:6px;align-items:end}.mi-window label,.mi-dialog label{display:flex;flex-direction:column;gap:4px;font-size:14px;min-width:0;margin:0}.mi-window input,.mi-window select,.mi-dialog input{width:100%;min-width:0;margin:0;font-size:16px}.mi-window .mi-check,.mi-dialog .mi-check{flex-direction:row;align-items:center}.mi-check input{width:18px;flex:none}.mi-window small{font-size:12px;overflow-wrap:anywhere}.mi-window details{padding:8px;border:1px solid var(--nuvile-border);border-radius:6px}.mi-window summary{margin-bottom:8px;cursor:pointer}.mi-window [hidden]{display:none!important}.mi-map label{padding:8px;border-bottom:1px solid var(--nuvile-border)}.mi-map small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mi-review{display:flex;flex-direction:column;gap:10px}.mi-grid{max-height:360px;overflow:auto;border:1px solid var(--nuvile-border)}.mi-window table{width:100%;border-collapse:collapse;font-size:15px}.mi-window th{font-size:13px;background:var(--nuvile-soft);position:sticky;top:0}.mi-window th,.mi-window td{text-align:left;padding:7px 9px;border-bottom:1px solid var(--nuvile-border)}.mi-grid td{white-space:nowrap}.mi-grid tr.selected{background:var(--nuvile-soft)}.mi-detail{padding:10px;background:var(--nuvile-soft);overflow-wrap:anywhere}.mi-detail table{table-layout:fixed}.mi-window [data-status]{margin:0;font-size:14px}.mi-dialog{padding:0;width:min(680px,94vw);max-height:90dvh;background:var(--nuvile-paper)}.mi-dialog[open]{display:flex;flex-direction:column;overflow:hidden}.mi-dialog>.dialog-head{flex:none;display:flex;align-items:center;justify-content:space-between}.mi-dialog-body{overflow:auto;padding:18px;display:grid;gap:12px}.mi-window [data-references]{display:grid;gap:8px}.mi-window .primary,.mi-dialog .primary{background:var(--nuvile-primary);color:white}.mi-window footer [data-progress]{font-size:14px}@media(max-width:650px){.mi-window{left:4px;top:4px;width:calc(100vw - 8px)}.mi-fields,.mi-map{grid-template-columns:1fr}.mi-window>footer{flex-wrap:wrap}.mi-window>main{padding:10px}.mi-window button{min-height:36px}}

.mi-dialog>footer{flex:none;padding:12px 18px;border-top:1px solid var(--nuvile-border);display:flex;justify-content:space-between;gap:10px}.mi-grid{max-height:none;overflow:visible}.mi-grid th{position:static}.mi-window .mi-detail:empty{display:none}

.mi-window>main button:not(.primary),.mi-window>footer button:not(.primary),.mi-dialog button:not(.primary):not([data-window-help]):not([data-x]){border:1px solid var(--nuvile-border);border-radius:6px;background:var(--nuvile-surface);color:var(--nuvile-primary);cursor:pointer}
.mi-window button:disabled{opacity:.5;cursor:default}.mi-window button.primary,.mi-dialog button.primary{border:1px solid var(--nuvile-primary);border-radius:6px;cursor:pointer}.mi-window>main>.mi-fields:first-child{grid-template-columns:1fr 1.5fr 1fr auto}.mi-window [data-resolve]{align-self:flex-start}.mi-window input,.mi-window select,.mi-dialog input{border:1px solid var(--nuvile-border);border-radius:5px;padding:7px 9px;background:var(--nuvile-surface);color:var(--nuvile-ink)}.mi-window [data-file]{padding:5px}.mi-window [data-status]{line-height:1.5}.mi-window main>*{flex-shrink:0}@media(max-width:650px){.mi-window>main>.mi-fields:first-child{grid-template-columns:1fr}.mi-window .mi-grid{overflow-x:auto}.mi-window .mi-grid td{white-space:normal}.mi-window th,.mi-window td{padding:6px}}

.mi-window>.window-title>strong{margin-right:auto}.mi-window>.window-title button{border:0;background:transparent;color:var(--nuvile-inverse);padding:3px 8px;font-size:18px}.mi-window[hidden]{display:none!important}

.mi-window select,.mi-window input:not([type=checkbox]),.mi-dialog input:not([type=checkbox]){height:38px;box-sizing:border-box;line-height:1.25}.mi-window .nv-catalog-field{align-items:center}.mi-window .nv-catalog-field .search-button{height:38px}

.mi-steps{flex:none;display:flex;gap:8px;padding:14px 18px;border-bottom:1px solid var(--nuvile-border);background:var(--nuvile-soft)}.mi-steps span{padding:7px 16px;border-radius:6px;font-size:15px;color:var(--nuvile-muted)}.mi-steps [aria-current=step]{background:var(--nuvile-primary);color:var(--nuvile-inverse);font-weight:600}.mi-heading h2{font-size:22px;margin:0 0 5px}.mi-heading p{font-size:15px;margin:0;line-height:1.45}.mi-heading small{display:block;margin-top:6px}.mi-window .mi-file{grid-template-columns:1fr 2fr}.mi-profile{max-width:400px;margin-bottom:12px}.mi-window [data-setup]>details{margin-top:12px}.mi-window [data-setup]>.mi-actions{margin-top:12px}.mi-footer-note{display:flex;flex-direction:column;align-items:flex-start!important;gap:4px!important}.mi-footer-note [data-history]{font-size:13px;padding:3px 6px;background:transparent!important;border-color:transparent!important}.mi-window [aria-invalid=true]{border:2px solid #a83830;background:#fff1ed}.mi-window [data-status]:empty{display:none}.mi-window footer [data-back]{margin-right:8px}@media(max-width:650px){.mi-steps{padding:8px;gap:2px}.mi-steps span{padding:6px;font-size:13px}.mi-window .mi-file{grid-template-columns:1fr}.mi-heading h2{font-size:19px}.mi-window>footer{padding:8px}.mi-window footer>div{gap:5px}.mi-window footer button{padding:6px 9px}.mi-footer-note{flex-direction:row;justify-content:space-between;width:100%}}

.mi-activity{flex:none;padding:10px 18px;background:var(--nuvile-soft);border-bottom:1px solid var(--nuvile-border)}.mi-activity>div{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap}.mi-activity strong{font-size:15px}.mi-activity [data-elapsed]{font-size:13px}.mi-activity progress{display:block;width:100%;height:10px;margin:7px 0;accent-color:var(--nuvile-primary)}.mi-activity small{display:block}
.mi-required{margin-top:12px;padding:12px;border:1px solid var(--nuvile-border);border-radius:6px;background:var(--nuvile-soft)}.mi-required [data-required-list]{display:flex;gap:6px 14px;flex-wrap:wrap;margin-top:8px}.mi-required-item{font-size:14px}.mi-required-item[data-missing]{color:#92372d}.mi-required p{font-size:13px;line-height:1.5;margin:8px 0 0}.mi-window [data-required-field],.mi-window [data-required-default]{color:var(--nuvile-primary);font-weight:600}

.mi-window [data-footer-error],.mi-window [data-map-error]{color:#92372d;font-size:14px;line-height:1.35;white-space:normal}.mi-window .mi-footer-note{min-width:0;flex:1}.mi-window footer>div:last-child{flex-shrink:0}

/* File chooser keeps the native accessible control with Nuvile styling. */
.mi-window .mi-file{align-items:center;padding:20px;gap:24px;border-radius:10px}
.mi-window .mi-file label{gap:9px;min-width:0}
.mi-window input[data-file]{height:auto;min-height:58px;width:100%;padding:7px;background:var(--nuvile-surface);border:1px solid var(--nuvile-border);border-radius:8px;font:inherit;color:var(--nuvile-ink);cursor:pointer;overflow:hidden;text-overflow:ellipsis}
.mi-window input[data-file]::file-selector-button{font:inherit;font-weight:600;color:var(--nuvile-inverse);background:var(--nuvile-primary);border:1px solid var(--nuvile-primary);border-radius:6px;padding:11px 18px;margin-right:16px;cursor:pointer;transition:filter .15s}
.mi-window input[data-file]:hover::file-selector-button{filter:brightness(1.12)}
.mi-window input[data-file]:focus-visible{outline:2px solid var(--nuvile-primary);outline-offset:3px}
.mi-window input[data-file]:disabled{opacity:.55;cursor:default}
@media(max-width:650px){.mi-window .mi-file{padding:14px;gap:16px}.mi-window input[data-file]::file-selector-button{padding:11px 12px;margin-right:10px}}

/* Approved file-to-Nuvile mapping layout. */
.mi-window[data-step="2"] .mi-heading{position:relative;padding-right:170px}.mi-window[data-step="2"] .mi-heading h2{font-size:30px;margin-bottom:8px}.mi-heading [data-change-file]{position:absolute;right:0;top:12px}.mi-window [data-columns]{padding:0;overflow:hidden}.mi-window [data-columns]>summary{display:none}.mi-window [data-map]{display:block}.mi-mapping-table{table-layout:fixed}.mi-window .mi-mapping-table th{position:static;font-size:14px}.mi-window .mi-mapping-table .mi-map-groups th{font-size:16px;padding:14px}.mi-mapping-table td{overflow-wrap:anywhere}.mi-mapping-table td:nth-child(-n+2){background:var(--nuvile-soft)}.mi-mapping-table td:first-child strong,.mi-mapping-table td:first-child small{display:block}.mi-mapping-table td:first-child strong{font-weight:500}.mi-mapping-table .mi-map-arrow{text-align:center;font-size:25px}.mi-mapping-table label{padding:0;border:0}.mi-window .mi-mapping-table select{height:38px}.mi-mapping-table [data-required-field]{display:none!important}.mi-map-bottom{display:flex;justify-content:space-between;align-items:center;padding:10px 14px}.mi-default-overview{display:flex;align-items:center;gap:22px;padding:16px;border:1px solid var(--nuvile-border);border-radius:7px;margin-top:16px}.mi-default-overview>div:first-child{flex:1}.mi-default-overview small{display:block;margin-top:5px}.mi-default-overview [data-default-summary]{flex:1.3;font-size:14px;line-height:1.5}.mi-window [data-default-section]:not([open]){display:none}.mi-window .mi-required{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#f0f6e9}.mi-required>strong{font-size:15px}.mi-required>details{border:0;padding:0;max-width:55%;font-size:13px}.mi-required>details summary{margin:0}.mi-required[data-state=error]{background:#fff0e5}.mi-window [data-map-state][data-state=ok]{color:#167145}.mi-window [data-map-state][data-state=error]{color:#92372d;font-weight:600}.mi-window [data-map-state][data-state=omit]{color:var(--nuvile-muted)}.mi-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.mi-advanced{margin-top:14px}.mi-steps{justify-content:center}.mi-window[data-step="2"] [data-close]:not(.window-title button){display:none}
@media(max-width:650px){.mi-window[data-step="2"] .mi-heading{padding-right:0}.mi-heading [data-change-file]{position:static;margin-top:8px}.mi-window[data-step="2"] .mi-heading h2{font-size:23px}.mi-default-overview,.mi-window .mi-required{flex-direction:column;align-items:stretch}.mi-required>details{max-width:none}.mi-mapping-table thead{display:none}.mi-mapping-table tbody,.mi-mapping-table tr,.mi-mapping-table td{display:block;width:auto}.mi-mapping-table tr{border-bottom:2px solid var(--nuvile-border);padding:8px}.mi-mapping-table .mi-map-arrow{display:none}.mi-mapping-table td:nth-child(2)::before{content:'Ejemplo: ';font-weight:600}.mi-mapping-table td:nth-child(4)::before{content:'Guardar en Nuvile';display:block;margin-bottom:4px;font-weight:600}.mi-map-bottom{gap:8px}.mi-steps span{padding:6px}}

.mi-window .mi-grid table{table-layout:fixed}.mi-window .mi-grid th:nth-child(1){width:6%}.mi-window .mi-grid th:nth-child(2){width:10%}.mi-window .mi-grid th:nth-child(3){width:10%}.mi-window .mi-grid th:nth-child(4){width:30%}.mi-window .mi-grid td{white-space:normal;overflow-wrap:anywhere;vertical-align:top}.mi-window [data-row-reference]{padding:14px;border:1px solid var(--nuvile-border);border-radius:8px;background:var(--nuvile-surface)}
