.inv-badge{margin-left:auto}.inv-tabs{flex-wrap:nowrap}.inv-notice{border-left:4px solid var(--warn)}.inv-critical{border-left:4px solid var(--red)}.inv-alerts{display:grid;gap:12px}.inv-alert h3{font-size:1rem}.inv-alert p{margin:9px 0;font-size:.87rem}.inv-metrics{display:flex;flex-wrap:wrap;gap:20px;margin:14px 0}.inv-metrics strong{font-size:1.25rem;display:block}.inv-metrics small{font-size:.74rem}.inv-caption{font-size:.8rem;color:var(--muted);line-height:1.6;margin:12px 0}.inv-form .formgrid{gap:14px}.inv-form fieldset{border:1px solid var(--line);border-radius:10px;margin:15px 0;padding:15px;min-width:0}.inv-form legend{font-size:.87rem;font-weight:600;padding:0 6px}.inv-form .field{margin-bottom:12px}.modal:has(.inv-form){width:min(820px,100%)}.inv-product{margin-bottom:12px}.inv-product summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:15px;align-items:center}.inv-product summary::-webkit-details-marker{display:none}.inv-product summary b:before{content:'▸ ';color:var(--muted)}.inv-product[open] summary b:before{content:'▾ '}.inv-product .table-wrap{margin:18px -10px 0}.inv-product .actions{margin-top:15px}.inv-table{min-width:680px}.inv-expired{color:var(--red)}.inv-soon{color:var(--warn)}.inv-count input{max-width:110px;min-width:80px}.inv-audit{font-size:.82rem;white-space:pre-wrap;overflow-wrap:anywhere}.inv-print{display:none}.nav svg:has(path[d="undefined"]){display:none}@media(max-width:700px){.inv-product summary{align-items:flex-start;flex-direction:column}.inv-metrics{gap:14px}.inv-form fieldset{padding:12px}.modal-shade:has(.inv-form){padding:10px}.inv-alert .section-title{align-items:flex-start;flex-direction:column}}@media print{.inv-print{display:block}.inv-tabs,.inv-form button{display:none}}
.inv-table td:nth-child(2){min-width:115px}
.inv-tabs{scroll-snap-type:x proximity;scrollbar-width:thin}.inv-tabs .tab{scroll-snap-align:start}.inv-alert .actions{margin-top:14px}@media(max-width:700px){.inv-tabs{position:sticky;top:59px;z-index:16;margin-left:-15px;margin-right:-15px;padding:8px 15px 12px;background:var(--bg);box-shadow:0 1px 0 var(--line)}.inv-alert .actions{display:grid;grid-template-columns:1fr 1fr}.inv-alert .actions .btn{width:100%}.inv-alert .actions .btn:last-child:nth-child(3){grid-column:1/-1}}

/* Inventario comparte la identidad viva sin perder el significado de los estados. */
.inv-alert{border-radius:20px;background:linear-gradient(135deg,#fff 0%,#fbfdfe 100%)}
.inv-notice{border-left:5px solid var(--yellow)}
.inv-critical{border-left:5px solid var(--coral);background:linear-gradient(135deg,#fff 0%,#fff6f7 100%)}
.inv-metrics>div{min-width:112px;padding:10px 12px;border-radius:13px;background:#f1f6f8}.inv-metrics>div:nth-child(1){background:var(--soft)}.inv-metrics>div:nth-child(3){background:#fff6cc}.inv-metrics strong{color:var(--teal)}
.inv-product{border-top:4px solid var(--teal)}.inv-form fieldset{border-radius:16px;background:#fafcfd}
@media(max-width:700px){.inv-alert{border-radius:17px}.inv-metrics>div{min-width:calc(50% - 7px);flex:1}}

/* Paleta aprobada aplicada a estados de inventario sin depender solo del color. */
.inv-notice{border-left-color:#45DFB1}.inv-critical{border-left-color:#213A57;background:linear-gradient(135deg,#fff 0%,rgba(10,209,200,.07) 100%)}
.inv-metrics>div{background:rgba(20,145,155,.07)}.inv-metrics>div:nth-child(1){background:rgba(69,223,177,.14)}.inv-metrics>div:nth-child(3){background:rgba(10,209,200,.12)}.inv-metrics strong{color:#0B6477}
.inv-product{border-top-color:#14919B}.inv-expired{color:#213A57;font-weight:750}.inv-soon{color:#14919B;font-weight:750}.inv-form fieldset{background:rgba(69,223,177,.035)}

/* Workspace geometry and shared semantic roles. No independent module palette. */
.inv-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin:18px 0}
.inv-filters .field{min-width:0}.inv-filters input,.inv-filters select{width:100%;min-width:0}
.inv-pagination{display:flex;justify-content:center;align-items:center;gap:18px;margin:22px 0}
/* Gestión directa: columnas compactas y tarjetas editables en móvil. */
.inv-grid-filters{grid-template-columns:minmax(230px,2fr) minmax(170px,1fr) minmax(160px,1fr)}
.inv-grid-tools{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin:0 0 16px}
.inv-grid-tools>.inv-caption{max-width:420px;margin:0}
.inv-grid-options{min-width:200px}.inv-grid-options>summary{cursor:pointer;font-weight:650}
.inv-grid-options .inv-filters{margin:14px 0}.inv-grid-options .actions{margin-bottom:12px}
.inv-grid-card .inv-table{min-width:990px;width:100%;font-size:.86rem}
.inv-grid-card td{vertical-align:top;padding:14px 10px}
.inv-grid-card th{padding:14px 10px;white-space:nowrap}
.inv-grid-card td:first-child{min-width:250px;width:30%}
.inv-grid-card td:nth-child(2){min-width:145px}
.inv-grid-card td:nth-child(3){min-width:130px;width:140px}
.inv-grid-card td:nth-child(4){min-width:100px;width:110px}
.inv-grid-card td:last-child{min-width:175px;width:185px}
.inv-grid-card input,.inv-grid-card select{width:100%;min-width:0;border:1px solid;border-radius:9px;padding:9px 10px;font:inherit;min-height:39px}
.inv-grid-card .inv-grid-identity{display:grid;gap:7px;flex:1;min-width:170px}
.inv-grid-identity [data-grid-key=name]{font-weight:650}
.inv-grid-identity [data-grid-key=code]{font-size:.76rem}
.inv-grid-card .inv-product-identity{align-items:flex-start;gap:10px}
.inv-grid-card .inv-photo-thumb{width:36px;height:36px;border-radius:9px;margin-top:2px}
.inv-grid-card .inv-table td small{font-size:.72rem;margin-top:6px}
.inv-grid-card .btn.small{font-size:.75rem;padding:8px 10px;min-height:34px}
.inv-grid-card .care-row-actions{gap:6px}
.inv-grid-check{display:flex;align-items:center;gap:7px;font-size:.78rem;margin-top:8px;cursor:pointer}
.inv-grid-check input[type=checkbox]{width:17px;min-width:17px;height:17px;min-height:17px;margin:0;padding:0}
.inv-grid-savebar{position:sticky;top:16px;z-index:12;display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 16px;padding:14px 18px;border:1px solid;border-radius:16px;font-size:.86rem}
.inv-grid-savebar .actions{flex-wrap:nowrap}.inv-grid-savebar .btn{white-space:nowrap}
#inv-grid-error[hidden]{display:none}
@media(max-width:1050px){
 .inv-grid-tools{flex-direction:column;gap:10px}.inv-grid-filters{grid-template-columns:1fr 1fr}.inv-grid-filters>.field:first-child{grid-column:1/-1}
 .inv-grid-card .inv-table{min-width:0;width:100%;table-layout:fixed}
 .inv-grid-card .inv-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
 .inv-grid-card .inv-table tbody{display:block;width:100%}
 .inv-grid-card .inv-table tr{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:14px 4px;border-bottom:1px solid var(--edge-panel)}
 .inv-grid-card .inv-table td{display:block;grid-column:1/-1;width:100%;min-width:0!important;white-space:normal;border:0;padding:8px 10px}
 .inv-grid-card .inv-table td:nth-child(2),.inv-grid-card .inv-table td:nth-child(3),.inv-grid-card .inv-table td:nth-child(4),.inv-grid-card .inv-table td:nth-last-child(2){grid-column:auto}
 .inv-grid-card .inv-table td:before{content:attr(data-label);display:block;font-size:.7rem;font-weight:600;color:var(--text-secondary);margin-bottom:5px}
 .inv-grid-card .inv-grid-identity{min-width:0}
}
@media(max-width:700px){
 .inv-grid-card .inv-table{min-width:0}.inv-grid-card td:first-child,.inv-grid-card td:nth-child(3),.inv-grid-card td:nth-child(4),.inv-grid-card td:last-child{width:100%}
 .inv-grid-card .inv-grid-identity{min-width:0}.inv-grid-card .inv-product-identity{width:100%}
 .inv-grid-card .inv-table tr{padding:14px 4px}.inv-grid-card .inv-table td{padding:8px 10px}
 .inv-grid-savebar{top:120px;align-items:stretch;flex-direction:column;gap:9px;padding:12px}
 .inv-grid-savebar .actions{justify-content:flex-end}.inv-grid-savebar .btn{padding:9px 12px;font-size:.83rem}
 .inv-grid-options{width:100%}
 .content:has(#inv-grid-form) .pagehead p,#inv-content:has(#inv-grid-form)>.section-title h2{display:none}
 #inv-content:has(#inv-grid-form)>.section-title .inv-caption{margin:0}
 .inv-grid-tools>.inv-caption{display:none}
 #inv-grid-form[data-dirty=false] #inv-grid-save-state{display:none}
}
.inv-section{border:1px solid var(--edge-panel);border-radius:16px;padding:16px;margin:16px 0;background:var(--panel-fill)}
.inv-section>summary{cursor:pointer;font-weight:650;color:var(--text-subheading)}
.inv-section[open]>summary{margin-bottom:16px}
.inv-form-footer{position:sticky;bottom:-24px;z-index:4;padding:16px 0;margin-top:18px;background:var(--modal-fill);border-top:1px solid var(--edge-panel);justify-content:flex-end}
.inv-form [hidden]{display:none!important}
.inv-form input::file-selector-button{font:inherit;color:var(--text-primary);background:var(--surface-raised);border:1px solid var(--edge-button);border-radius:8px;padding:7px 10px;margin-right:8px;cursor:pointer}
.inv-onboarding ol{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;padding-left:22px}
.inv-onboarding p{font-size:.87rem;color:var(--text-secondary)}
.inv-segments{flex-wrap:wrap;margin:18px 0}
.inv-area-bar{display:grid;grid-template-columns:minmax(220px,360px) minmax(0,1fr);gap:16px;align-items:center;margin-bottom:18px}
.inv-area-bar .field,.inv-area-bar p{margin:0}
.inv-order-line{margin:16px 0}
.inv-order-notes{white-space:pre-wrap;overflow-wrap:anywhere}
.inv-order-file>div:first-child{min-width:0;overflow-wrap:anywhere}
.inv-order-file b,.inv-order-file small{display:block}
@media(max-width:700px){.inv-area-bar{grid-template-columns:1fr;gap:10px}}
.inv-exchange-options{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.inv-exchange-options>section{padding:16px;border:1px solid var(--edge-panel);border-radius:16px;background:var(--panel-fill)}
.inv-exchange-options h3{margin-top:0}
.inv-import-summary{display:flex;flex-wrap:wrap;gap:12px;margin:18px 0}
.inv-import-summary>span{background:var(--surface-raised);color:var(--text-primary);border:1px solid var(--edge-panel);padding:8px 12px;border-radius:12px}
.inv-import-preview{max-height:340px;overflow:auto}
.inv-import-preview .inv-table{font-size:.8rem}
.inv-import-preview td{overflow-wrap:break-word}
.inv-import-preview td:nth-child(3){min-width:110px}
.inv-table td small{overflow-wrap:anywhere}
.inv-product-identity{display:flex;align-items:center;gap:12px;min-width:0}
.inv-product-identity>div{min-width:0;overflow-wrap:anywhere}
.inv-photo{display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden;border:1px solid var(--edge-panel);border-radius:14px;background:var(--panel-fill);color:var(--text-secondary)}
.inv-photo-thumb{width:60px;height:60px}
.inv-photo-preview{width:120px;height:120px}
.inv-photo-detail{width:min(100%,300px);height:240px;margin:0 0 20px}
.inv-photo img{width:100%;height:100%;object-fit:contain}
.inv-photo-empty{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:6px;padding:6px;font-size:.75rem;line-height:1.3;text-align:center}
.inv-photo-empty svg{width:24px;height:24px}
.inv-photo-thumb .inv-photo-empty>span{display:none}
.inv-photo-layout{display:grid;grid-template-columns:120px minmax(0,1fr);gap:18px;align-items:start}
.inv-photo-controls{min-width:0}.inv-photo-controls .inv-caption{margin:8px 0}.inv-photo-controls input{max-width:100%;min-width:0}
@media(max-width:700px){
 .inv-filters{grid-template-columns:1fr 1fr}.inv-filters>.field:first-child{grid-column:1/-1}
 .inv-onboarding ol,.inv-exchange-options{grid-template-columns:1fr}
 .inv-form-footer{bottom:-10px;padding:12px 0}
 .inv-photo-layout{grid-template-columns:1fr;gap:12px}
 .inv-table{min-width:0;width:100%;table-layout:fixed}
 .inv-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
 .inv-table tbody,.inv-table tr,.inv-table td{display:block;width:100%;min-width:0!important}
 .inv-table tr{padding:14px 8px;border-bottom:1px solid var(--edge-panel)}
 .inv-table td{padding:8px 12px;white-space:normal;overflow-wrap:anywhere;border:0}
 .inv-table td:before{content:attr(data-label);display:block;font-size:.7rem;font-weight:600;color:var(--text-secondary);margin-bottom:5px}
 .inv-table .actions{display:flex;flex-wrap:wrap}
 .inv-tabs .tab{flex-shrink:0}
 .inv-pagination{gap:12px}
 .inv-grid-card .inv-table tr{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
 .inv-grid-card .inv-table td{grid-column:1/-1}
 .inv-grid-card .inv-table td:nth-child(2),.inv-grid-card .inv-table td:nth-child(3),.inv-grid-card .inv-table td:nth-child(4),.inv-grid-card .inv-table td:nth-last-child(2){grid-column:auto}
}
