.szf-inventory{min-width:0}.szf-inv-heading,.szf-inv-actions,.szf-inv-filters,.szf-inv-row-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.szf-inv-heading{justify-content:space-between;margin-bottom:14px}.szf-inventory nav{margin-bottom:18px}.szf-inv-heading h2{margin:0}.szf-inv-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;margin:14px 0}.szf-inventory label{display:flex;flex-direction:column;gap:6px;font-weight:500}.szf-inventory input:not([type=checkbox]),.szf-inventory select{width:100%;min-width:0;padding:10px 12px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#172b3a;font:inherit;box-sizing:border-box}.szf-inventory input[type=checkbox]{width:18px;height:18px}.szf-inventory .szf-inv-check{flex-direction:row;align-items:center}.szf-inv-filters{margin:14px 0}.szf-inv-filters label{flex:1 1 250px}.szf-inv-table-wrap{overflow-x:auto;max-width:100%;border:1px solid #dce4ed;border-radius:10px;background:#fff}.szf-inv-table{width:100%;border-collapse:separate;border-spacing:0;text-align:left;color:#172b3a}.szf-inv-table th,.szf-inv-table td{padding:10px 12px;border-bottom:1px solid #e2e8f0;vertical-align:middle;min-width:100px}.szf-inv-table th{background:#edf3f8;white-space:nowrap}.szf-inv-table th:first-child,.szf-inv-table td:first-child{position:sticky;left:0;background:#fff;z-index:1;min-width:180px}.szf-inv-table th:first-child{background:#edf3f8;z-index:2}.szf-inv-table td[colspan]{position:static;background:#f6f9fc}.szf-inv-cell{font:inherit;color:inherit;border:0;background:transparent;text-align:left;padding:5px;min-height:32px}.szf-inv-cell:hover,.szf-inv-cell:focus-visible{background:#edf3f8;text-decoration:underline}.szf-inv-warning{display:inline-block;padding:3px 6px;border-radius:5px;background:#fff0c2;color:#73500b;font-size:12px}.szf-inv-live{padding:10px 0;color:#16586b;white-space:pre-wrap}.szf-inv-live.is-error{color:#a12727}.szf-inv-alerts{border-left:4px solid #d69f27}.szf-inv-alerts>div{padding:12px 0;border-bottom:1px solid #dce4ed}.szf-inventory summary{cursor:pointer;font-weight:600}.szf-inv-edit{padding:12px}.szf-inv-field-def{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin:12px 0;padding:12px;border:1px solid #dce4ed;border-radius:8px}.szf-inv-field-def label:has(input[type=checkbox]){flex-direction:row;align-items:center}@media(max-width:600px){.szf-inv-heading{align-items:stretch}.szf-inv-heading>.szf-inv-actions{width:100%}.szf-inventory .szf-btn{min-height:44px}.szf-inv-fields{grid-template-columns:1fr}.szf-inv-table th,.szf-inv-table td{padding:8px}.szf-inv-table td:first-child,.szf-inv-table th:first-child{min-width:140px;max-width:170px}.szf-inventory input,.szf-inventory select{font-size:16px}}
@media(min-width:601px){.szf-inv-table th:nth-child(2),.szf-inv-table td:nth-child(2){position:sticky;left:180px;background:#fff;z-index:1}.szf-inv-table th:nth-child(2){background:#edf3f8;z-index:2}}
@media(max-width:600px){.szf-inv-table-wrap{overflow:visible;border:0;background:transparent}.szf-inv-table,.szf-inv-table tbody{display:block;width:100%}.szf-inv-table thead{display:none}.szf-inv-table tbody>tr{display:grid;grid-template-columns:1fr 1fr;gap:0;margin:12px 0;border:1px solid #dce4ed;border-radius:10px;background:#fff;overflow:hidden}.szf-inv-table td,.szf-inv-table td:first-child{display:block;position:static;min-width:0;max-width:none;overflow-wrap:anywhere}.szf-inv-table td::before{content:attr(data-label);display:block;font-size:12px;color:#546577;margin-bottom:5px}.szf-inv-table td[colspan]{grid-column:1/-1}.szf-inv-table td[data-label="Acciones"]{grid-column:1/-1}.szf-inv-table td:first-child{grid-column:1/-1}.szf-inv-row-actions{gap:6px}}
@media(min-width:601px){.szf-inv-table th:last-child,.szf-inv-table td:last-child:not([colspan]){position:sticky;right:0;min-width:280px;background:#fff;z-index:2;box-shadow:-4px 0 7px rgba(23,43,58,.06)}.szf-inv-table th:last-child{background:#edf3f8;z-index:3}.szf-inv-row-actions{flex-wrap:nowrap}}

/* Ready-to-fill inventory sheet: one control per column. */
.szf-inv-config{margin:12px 0;border:1px solid #dce3ec;border-radius:10px;padding:12px}.szf-inv-config>summary{cursor:pointer;font-weight:600}.szf-inv-entry td{background:#f0f7ff;vertical-align:top}.szf-inv-entry label{display:block;font-size:14px}.szf-inv-entry input,.szf-inv-entry select{box-sizing:border-box;width:100%;min-width:110px;font-size:14px;margin:0;padding:9px;border:1px solid #b9c9dd;border-radius:6px}.szf-inv-entry td:first-child,.szf-inv-entry td:nth-child(2){background:#f0f7ff}.szf-inv-entry form{margin:0}.szf-inv-check{display:flex!important;align-items:center;gap:8px}.szf-inv-check input{width:auto!important;margin:0!important}@media(max-width:600px){.szf-inv-entry label{font-size:12px}.szf-inv-entry input,.szf-inv-entry select{min-width:0}.szf-inv-entry td{min-width:0}}

.szf-inventory .szf-inv-entry input:not([type=checkbox]),.szf-inventory .szf-inv-entry select{font:400 14px/1.4 Arial,sans-serif;color:#172b3a}.szf-inventory .szf-inv-entry td{padding:6px}.szf-inv-entry td:last-child:not([colspan]){min-width:120px}.szf-inv-entry input{min-height:38px}

/* Compact spreadsheet grid, aligned adjacent cells. */
@media(min-width:601px){.szf-inventory .szf-inv-table{table-layout:auto;border-collapse:separate;border-spacing:0}.szf-inventory .szf-inv-table th,.szf-inventory .szf-inv-table td{padding:4px 5px;min-width:75px;border-right:1px solid #dce4ed}.szf-inventory .szf-inv-table td:first-child,.szf-inventory .szf-inv-table th:first-child{min-width:115px;width:115px}.szf-inventory .szf-inv-table td:nth-child(2),.szf-inventory .szf-inv-table th:nth-child(2){left:115px;min-width:170px}.szf-inventory .szf-inv-table td:last-child:not([colspan]),.szf-inventory .szf-inv-table th:last-child{min-width:125px}.szf-inventory .szf-inv-entry td{padding:0}.szf-inventory .szf-inv-entry input:not([type=checkbox]),.szf-inventory .szf-inv-entry select{min-width:75px;border:0;border-radius:0;padding:7px 6px;min-height:36px;background:#fff}.szf-inventory .szf-inv-entry input:focus,.szf-inventory .szf-inv-entry select:focus{outline:2px solid #27759b;outline-offset:-2px}.szf-inventory .szf-inv-entry td:last-child{padding:4px}.szf-inventory .szf-inv-row-actions{flex-wrap:wrap;gap:4px}.szf-inventory .szf-inv-row-actions .szf-btn{padding:5px 7px}}
.szf-inventory .szf-inv-config>summary{padding:8px;background:#edf3f8;border-radius:6px;color:#172b3a}.szf-inventory .szf-inv-config{border:1px solid #b9c9dd}

.szf-inventory input.szf-inv-computed{background:#edf2f6!important;color:#294354;border:0;border-radius:0;cursor:default;min-width:100px;width:100%;font:400 14px/1.4 Arial,sans-serif;box-sizing:border-box;padding:7px 6px}.szf-inventory .szf-inv-row-actions{flex-direction:column;align-items:stretch}

.szf-inventory .szf-required-mark{color:#b42318;font-weight:700}.szf-inventory [data-mapping]{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin:12px 0}.szf-inventory [data-mapping] h4,.szf-inventory [data-mapping] p{grid-column:1/-1}.szf-inventory [data-import-status]{line-height:1.6}
/* Approved unified configuration: scoped, resistant to dashboard form styles. */
.szf-inventory .szf-inv-settings{background:var(--szf-card,#fff);border:1px solid var(--szf-border,#dce3ed);border-radius:12px;overflow:hidden;min-width:0}
.szf-inventory .szf-inv-settings-head,.szf-inventory .szf-inv-settings-block{padding:20px 24px;border-bottom:1px solid var(--szf-border,#dce3ed)}
.szf-inventory .szf-inv-settings h3{margin:0;font-size:16px}.szf-inventory .szf-inv-settings p{margin:7px 0;color:var(--szf-muted,#526276);line-height:1.6;overflow-wrap:anywhere}
.szf-inventory .szf-inv-settings-title{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.szf-inventory .szf-inv-column-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 24px;margin-top:14px}
.szf-inventory .szf-inv-settings label.szf-inv-column-choice{display:flex!important;flex-direction:row!important;align-items:center;gap:9px;min-height:40px;margin:0;padding:5px 0;font-size:14px;font-weight:500;text-align:left;min-width:0}
.szf-inventory .szf-inv-column-choice input[type=checkbox],.szf-inventory .szf-inv-tool-choice input[type=checkbox]{width:17px!important;height:17px!important;min-height:0!important;flex:0 0 17px;margin:0!important;padding:0!important;box-shadow:none!important}
.szf-inventory .szf-inv-column-choice span{min-width:0;overflow-wrap:anywhere}.szf-inventory .szf-inv-column-choice small{margin-left:auto;font-size:12px;color:var(--szf-muted,#526276)}
.szf-inventory .szf-inv-settings-help{margin-top:10px}.szf-inventory .szf-inv-settings-help summary{font-size:13px;cursor:pointer;color:var(--szf-primary,#6658d7)}
.szf-inventory .szf-inv-settings .szf-inv-field-def{display:grid;grid-template-columns:minmax(0,1fr) minmax(130px,.6fr);gap:12px;padding:16px;margin:14px 0 0;border-radius:8px;min-width:0}.szf-inventory .szf-inv-field-def>label{min-width:0}.szf-inventory .szf-inv-field-def input,.szf-inventory .szf-inv-field-def select{width:100%;min-width:0}
.szf-inventory .szf-inv-field-controls{grid-column:1/-1;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.szf-inventory .szf-inv-field-controls .szf-btn{margin-left:auto}
.szf-inventory .szf-inv-settings-tools summary{font-weight:600;cursor:pointer}.szf-inventory label.szf-inv-tool-choice{display:flex;align-items:flex-start;gap:10px;margin:16px 0 0;font-size:14px}.szf-inventory .szf-inv-tool-choice small{display:block;margin-top:4px;color:var(--szf-muted,#526276);font-weight:400}
.szf-inventory .szf-inv-settings-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding:16px 24px}.szf-inventory .szf-inv-settings-footer span{font-size:13px;color:var(--szf-muted,#526276)}
@media(max-width:600px){.szf-inventory .szf-inv-settings-head,.szf-inventory .szf-inv-settings-block,.szf-inventory .szf-inv-settings-footer{padding:16px}.szf-inventory .szf-inv-column-grid{grid-template-columns:1fr;gap:0}.szf-inventory .szf-inv-settings label.szf-inv-column-choice{min-height:44px}.szf-inventory .szf-inv-settings .szf-inv-field-def{grid-template-columns:minmax(0,1fr)}.szf-inventory .szf-inv-field-controls{align-items:flex-start;flex-direction:column}.szf-inventory .szf-inv-field-controls .szf-btn{margin-left:0}.szf-inventory .szf-inv-field-def input,.szf-inventory .szf-inv-field-def select{font-size:16px}.szf-inventory .szf-inv-settings-title .szf-btn{white-space:normal}}
.szf-inventory .szf-inv-settings .szf-inv-field-def[hidden],.szf-inventory .szf-inv-settings input[name=hidden]{display:none!important}.szf-inventory label.szf-inv-tool-choice{flex-direction:row!important}
