#mercancia-panel{min-width:0}#mercancia-panel>h2{font-size:clamp(24px,2.6vw,34px);margin:12px 0 4px}#mercancia-panel>p{color:var(--za-muted)}
#mp-indicadores{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0}.mp-indicador{display:flex;gap:14px;align-items:flex-start;border:1px solid var(--za-line);background:var(--za-surface);border-radius:12px;padding:16px;font-size:14px}.mp-indicador>span{font-size:34px;min-width:46px;padding:4px;border-radius:12px;background:var(--za-raised);color:var(--za-accent)}.mp-indicador strong{display:block;font-size:32px;line-height:1.3;color:var(--za-accent)}.mp-indicador small{display:block;font-size:11px;color:var(--za-muted)}.mp-indicador.violeta strong{color:#a779ed}.mp-indicador.verde strong{color:#03b7a2}.mp-indicador.ambar strong{color:#df9c35}
.mp-tabs{display:flex;gap:0;flex-wrap:wrap;margin:12px 0}.mp-tabs button{margin:0;border-radius:0;background:var(--za-raised);color:var(--za-text);border:1px solid var(--za-line);min-height:42px}.mp-tabs button:first-child{border-radius:10px 0 0 10px}.mp-tabs button:last-child{border-radius:0 10px 10px 0}.mp-tabs button.elegido{background:#006ce0;color:white}
#mercancia-panel .card{margin:12px 0}#mercancia-panel .grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.mp-check{display:flex!important;align-items:center;gap:8px;margin:12px 0}.mp-check input{width:auto!important}.mp-info{background:var(--za-raised);padding:10px;border-radius:8px;font-size:13px}.mp-export,.mp-paginas{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:10px 0}.mp-export button{font-size:13px;margin:0}.mp-scroll{max-width:100%;overflow-x:auto;margin:10px 0}.mp-scroll table{width:100%;border-collapse:collapse;font-size:13px}.mp-scroll :is(th,td){border:1px solid var(--za-line);padding:10px;vertical-align:top}.mp-scroll th{background:var(--za-raised);white-space:nowrap}.mp-scroll td{min-width:100px}.mp-scroll td small{display:block;color:var(--za-muted);margin-top:5px}.mp-scroll button{white-space:nowrap;font-size:12px;min-height:36px}.mp-estado{display:inline-block;border:1px solid var(--za-line);border-radius:15px;padding:4px 8px;font-size:12px}.mp-negativo{color:#ffc36c!important;font-weight:650}.mp-aviso{padding:10px;border-left:3px solid #dfa447;background:var(--za-raised);font-size:13px;line-height:1.5;overflow-wrap:anywhere}
html[data-zentra-theme] .mp-dialogo{box-sizing:border-box;width:min(1280px,calc(100% - 24px));max-width:none;max-height:90vh;overflow-y:auto;overflow-x:hidden;padding:22px;border:1px solid var(--za-line);border-radius:14px;background:var(--za-surface);color:var(--za-text);overflow-wrap:anywhere}.mp-dialogo::backdrop{background:#000a}.mp-detalle-grupo{border-top:1px solid var(--za-line);margin-top:20px;padding-top:12px}.mp-dialogo .mp-export{position:sticky;top:-22px;background:var(--za-surface);z-index:1;padding:8px 0}.mp-dialogo h4{margin-bottom:6px}
html[data-zentra-theme=claro] .mp-negativo{color:#875000!important}html[data-zentra-theme=claro] .mp-indicador.violeta strong{color:#7037bb}html[data-zentra-theme=claro] .mp-indicador.verde strong{color:#007a6c}html[data-zentra-theme=claro] .mp-indicador.ambar strong{color:#925600}
@media(max-width:1000px){#mp-indicadores{grid-template-columns:repeat(2,minmax(0,1fr))}#mercancia-panel .grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:500px){#mp-indicadores{gap:8px}.mp-indicador{padding:10px;gap:6px;font-size:12px}.mp-indicador>span{font-size:25px;min-width:28px}.mp-indicador strong{font-size:26px}.mp-tabs button{font-size:12px;padding:8px;flex:1 1 auto}.mp-dialogo{padding:14px!important}#mercancia-panel .grid{grid-template-columns:1fr}.mp-dialogo h2{font-size:22px}.mp-scroll :is(th,td){padding:8px}.mp-scroll table{font-size:12px}}
html[data-zentra-theme] #mercancia-panel .mp-tabs button{background:var(--za-nav-raised);color:var(--za-nav-text);border-radius:0;border:1px solid var(--za-nav-line);padding:10px 18px;font-size:14px}
html[data-zentra-theme] #mercancia-panel .mp-tabs button.elegido{background:#006ce0;color:#fff}
html[data-zentra-theme] #mercancia-panel .mp-tabs button:first-child{border-radius:10px 0 0 10px}html[data-zentra-theme] #mercancia-panel .mp-tabs button:last-child{border-radius:0 10px 10px 0}
html[data-zentra-theme] #mercancia-panel .fecha-acciones{gap:4px}html[data-zentra-theme] #mercancia-panel .fecha-acciones button{font-size:11px;padding:6px;min-height:30px;background:var(--za-raised);color:var(--za-text);border:1px solid var(--za-line)}
#mercancia-panel .mp-indicador .za-icon{width:34px;height:34px}#mercancia-panel .mp-filtros [name=almacen]::placeholder{font-size:11px}
@media(max-width:500px){html[data-zentra-theme] #mercancia-panel .mp-tabs button{padding:8px;font-size:12px}#mercancia-panel .mp-indicador .za-icon{width:26px;height:26px}}
html[data-zentra-theme] :is(#mercancia-panel,.mp-dialogo) button:not(.mp-tabs button):not(.fecha-acciones button){background:#006ce0;color:#fff}
html[data-zentra-theme] :is(#mercancia-panel,.mp-dialogo) :is(button,input,select,summary):focus-visible{outline:2px solid var(--za-accent);outline-offset:3px}
@media(max-width:500px){html[data-zentra-theme] #mercancia-panel .fecha-acciones button{min-height:44px}}
html[data-zentra-theme] #mercancia-panel .fecha-acciones{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}html[data-zentra-theme] #mercancia-panel .fecha-acciones button{white-space:normal;padding:4px;line-height:1.25;min-height:40px}
#mercancia-panel .mp-lista table{min-width:1000px}#mercancia-panel .mp-lista .mp-scroll :is(th,td){min-width:80px;padding:8px}#mercancia-panel .mp-lista .mp-scroll th{white-space:normal}#mercancia-panel .mp-lista .mp-scroll td:nth-child(1){min-width:100px}#mercancia-panel .mp-lista .mp-scroll td:nth-child(2){min-width:120px}#mercancia-panel .mp-lista .mp-scroll td:nth-child(3){min-width:160px}
#mercancia-panel .mp-indicador{--mp-color:var(--za-accent)}#mercancia-panel .mp-indicador.violeta{--mp-color:#a779ed}#mercancia-panel .mp-indicador.verde{--mp-color:#03b7a2}#mercancia-panel .mp-indicador.ambar{--mp-color:#df9c35}#mercancia-panel .mp-indicador .za-icon{color:var(--mp-color)}
html[data-zentra-theme=claro] #mercancia-panel .mp-indicador.violeta{--mp-color:#7037bb}html[data-zentra-theme=claro] #mercancia-panel .mp-indicador.verde{--mp-color:#007a6c}html[data-zentra-theme=claro] #mercancia-panel .mp-indicador.ambar{--mp-color:#925600}
html[data-zentra-theme] #mercancia-panel button.mp-indicador{display:flex;width:100%;margin:0;background:var(--za-surface);color:var(--za-text);text-align:left;border:1px solid var(--za-line);font-weight:400;white-space:normal;cursor:pointer;min-height:122px}
html[data-zentra-theme] #mercancia-panel button.mp-indicador[aria-pressed=true]{border:2px solid var(--za-accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--za-accent) 20%,transparent)}
.mp-indicador small{font-size:11px;font-weight:400}.mp-resumen-pagina{font-size:13px;color:var(--za-muted);margin:10px 0 0}
#mp-form label{position:relative;min-width:0}.mp-opciones{position:absolute;left:0;right:0;top:100%;z-index:12;background:var(--za-surface);color:var(--za-text);border:1px solid var(--za-line);border-radius:8px;box-shadow:0 6px 18px #0005;max-height:280px;overflow-y:auto;overflow-wrap:anywhere;padding:4px}
html[data-zentra-theme] #mercancia-panel .mp-opciones button{display:block;width:100%;text-align:left;white-space:normal;margin:0;border-radius:4px;padding:10px;font-size:13px;background:var(--za-surface)!important;color:var(--za-text)!important;font-weight:400}
html[data-zentra-theme] #mercancia-panel .mp-opciones button[aria-selected=true]{background:var(--za-raised)!important;outline:2px solid var(--za-accent);outline-offset:-2px}.mp-opciones small{display:block;padding:10px;color:var(--za-muted)}
#mercancia-panel .mp-lista table{min-width:1120px}#mercancia-panel .mp-lista .mp-scroll td:nth-child(3){min-width:150px}.mp-detalle-grupo>details{margin:18px 0}.mp-aviso ul{margin:4px 0;padding-left:20px}.mp-export select{max-width:100%;width:auto}
html[data-zentra-theme] #mercancia-panel button.mp-indicador{background:var(--za-surface)!important;color:var(--za-text)!important;border-radius:12px!important}
#mercancia-panel .mp-lista .mp-scroll td:nth-last-child(3){min-width:145px}#mercancia-panel .mp-lista .mp-scroll td:nth-last-child(2){min-width:90px}

/* Inventario: el ocultamiento de filtros debe prevalecer sobre las grillas. */
#mercancia-panel [hidden]{display:none!important}
.mp-dialogo form .grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px}
.mp-dialogo form label{display:flex;flex-direction:column;gap:6px}
.mp-dialogo form input{max-width:100%;box-sizing:border-box}
#mercancia-panel #mp-datos>.mp-scroll table{min-width:1020px}
#mercancia-panel .mp-filtros .grid>label{display:flex;flex-direction:column;gap:6px;align-items:stretch}
#mercancia-panel .mp-filtros .grid input,#mercancia-panel .mp-filtros .grid select{width:100%;max-width:100%;box-sizing:border-box}

/* Presentación compacta: únicamente inventario y sus referencias cargadas. */
#mercancia-panel.mp-inventario>h2{font-size:clamp(23px,2.2vw,30px);margin:8px 0}
#mercancia-panel.mp-inventario>h2+p{display:none}
#mercancia-panel.mp-inventario .mp-filtros{padding:10px 14px;margin:8px 0}
.mp-inv-filtros>summary,.mp-inv-como>summary{cursor:pointer;font-size:13px;font-weight:650;padding:6px 0}
#mercancia-panel.mp-inventario .mp-inv-filtros form,.mp-inv-ventana .mp-inv-filtros form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px;margin-top:8px}
#mercancia-panel.mp-inventario .mp-inv-filtros .grid,.mp-inv-ventana .mp-inv-filtros .grid{display:contents}
#mercancia-panel.mp-inventario .mp-inv-filtros label,.mp-inv-ventana .mp-inv-filtros label{flex:1 1 140px;min-width:0;font-size:12px;gap:4px}
#mercancia-panel.mp-inventario .mp-inv-filtros label:has([name=articulo]),#mercancia-panel.mp-inventario .mp-inv-filtros label:has([name=mp_almacen]){flex:2 1 190px}
#mercancia-panel.mp-inventario .mp-inv-filtros label:has([name=inv_anio]),.mp-inv-ventana .mp-inv-filtros label:has([name=anio]){flex:0 1 105px}
#mercancia-panel.mp-inventario .mp-inv-filtros small,.mp-inv-ventana .mp-inv-filtros small{font-size:11px;line-height:1.3}
#mercancia-panel.mp-inventario .mp-inv-filtros input,#mercancia-panel.mp-inventario .mp-inv-filtros select,.mp-inv-ventana .mp-inv-filtros input{min-height:36px;padding:7px 8px}
#mercancia-panel.mp-inventario #mp-msg{font-size:12px;margin:4px 0 0;color:var(--za-muted)}
.mp-inv-ventana>[role=status]:empty{display:none}
.mp-inv-ventana>[role=status]{font-size:13px}
.mp-inv-resultados{min-width:0;margin-top:10px}
.mp-inv-cabecera{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}
.mp-inv-cabecera h3{font-size:18px;margin:0}
.mp-inv-resultados .mp-export{position:static;padding:0;margin:0}
.mp-inv-contexto,.mp-inv-seleccion{font-size:12px;line-height:1.45;margin:4px 0;color:var(--za-muted);overflow-wrap:anywhere}
.mp-inv-seleccion{color:var(--za-text)}
.mp-inv-formula{border-left:3px solid var(--za-accent);background:var(--za-raised);padding:7px 10px;margin:7px 0 4px;font-size:12px;line-height:1.4}
.mp-inv-formula p{margin:0}.mp-inv-formula p:first-child{font-weight:650}
.mp-inv-ubicacion{color:var(--za-muted);font-size:11px;line-height:1.4;margin:3px 0}
.mp-inv-resultados .mp-aviso[hidden]{display:none}
.mp-inv-resultados .mp-scroll{margin:8px 0;max-width:100%}
.mp-inv-resultados .mp-scroll :is(th,td){padding:8px;min-width:90px}
.mp-inv-resultados .mp-paginas{font-size:12px;margin:6px 0}
.mp-inv-como{border-top:1px solid var(--za-line);margin:8px 0 0;padding-top:4px}
.mp-inv-como p{font-size:12px;line-height:1.5;margin:6px 0}.mp-inv-como h3{font-size:14px}
@media(max-width:600px){
 #mercancia-panel.mp-inventario .mp-inv-filtros label:has([name=articulo]),#mercancia-panel.mp-inventario .mp-inv-filtros label:has([name=mp_almacen]){flex-basis:100%}
 .mp-inv-cabecera{align-items:flex-start}.mp-inv-resultados .mp-export{gap:6px}
 .mp-inv-resultados .mp-export button{font-size:12px;padding:7px 10px;min-height:36px}
 .mp-inv-ventana .mp-inv-filtros label{flex-basis:150px}
}
html[data-zentra-theme] .mp-inv-resultados .mp-inv-formula p{margin:0;line-height:1.4}
html[data-zentra-theme] .mp-inv-resultados .mp-scroll button{margin:0;padding:7px 10px;min-height:34px}
html[data-zentra-theme] .mp-dialogo.mp-inv-ventana[open]{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px}
.mp-dialogo.mp-inv-ventana>h2{grid-column:1;grid-row:1;margin:0;align-self:center}
.mp-dialogo.mp-inv-ventana>.mp-export{grid-column:2;grid-row:1;margin:0;padding:0;align-self:start}
.mp-dialogo.mp-inv-ventana>:not(h2):not(.mp-export){grid-column:1/-1;min-width:0}
.mp-dialogo.mp-inv-ventana>.mp-inv-resultados{margin-top:0}

/* Altura intrínseca también antes de consultar; sin repartir espacio entre filas. */
html[data-zentra-theme] .mp-dialogo.mp-inv-ventana[open]{height:fit-content;min-height:0;max-height:calc(100dvh - 32px);align-content:start;grid-auto-rows:max-content;overflow-y:auto}
.mp-dialogo.mp-inv-ventana>div:empty:not(.mp-export){display:none}

/* Revisión local de alertas: compacta y separada de los estados de entrega. */
.mp-revision-filtro{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;margin-right:12px}
.mp-revision-filtro select{width:auto;max-width:100%}
.mp-revisiones{margin-block:12px;padding:12px;border:1px solid var(--za-border,#cad7e4);border-radius:10px}
.mp-revisiones>p{font-size:.9rem}.mp-revision-item{padding:10px 0;border-top:1px solid var(--za-border,#cad7e4)}
.mp-revision-item p{margin:6px 0;white-space:pre-wrap;overflow-wrap:anywhere}.mp-revision-item button{margin:4px 8px 4px 0}
.mp-revision-ventana{width:min(760px,calc(100% - 24px));height:fit-content;max-height:calc(100dvh - 32px);overflow:auto}
.mp-revision-ventana textarea{display:block;box-sizing:border-box;width:100%;resize:vertical;min-height:110px;font:inherit;background:var(--za-surface,#fff);color:var(--za-text,#172f49);border:1px solid var(--za-border,#cad7e4);border-radius:6px;padding:10px}
.mp-revision-ventana form button{margin:6px 8px 6px 0}
@media(max-width:600px){.mp-revision-filtro{display:flex;width:100%}.mp-revision-filtro select{flex:1}.mp-revisiones{padding:8px}}

html[data-zentra-theme] .mp-dialogo.mp-revision-ventana[open]{width:min(760px,calc(100% - 24px));min-width:0;height:fit-content;max-height:calc(100dvh - 32px)}

.mp-revision-lista{margin:8px 0;padding-left:20px;font-size:.92rem}.mp-revision-lista li{margin:5px 0;overflow-wrap:anywhere}.mp-revisiones>button{margin:4px 8px 4px 0}

/* Mercancía: advertencias persistentes, revisión neutra y bloqueos explícitos. */
:is(#mercancia-panel,.mp-dialogo) .mp-aviso{color:var(--za-aviso-ambar-fg);background:var(--za-aviso-ambar-bg);border:1px solid var(--za-aviso-ambar-borde);border-inline-start-width:4px;border-radius:7px}
:is(#mercancia-panel,.mp-dialogo) .mp-aviso::before{content:'⚠ Advertencia · ';font-weight:700}
:is(#mercancia-panel,.mp-dialogo) .mp-negativo{color:var(--za-aviso-ambar-fg)!important}
:is(#mercancia-panel,.mp-dialogo) .za-distintivo{margin:2px 2px 2px 0}
.mp-revision-lista li.za-aviso{padding:7px 10px;list-style:none}
:is(#mercancia-panel,.mp-dialogo) .za-aviso.za-bloqueo{color:var(--za-aviso-rojo-fg);background:var(--za-aviso-rojo-bg)}
:is(#mercancia-panel,.mp-dialogo) .mp-aviso.za-bloqueo{border-color:var(--za-aviso-rojo-borde)}
:is(#mercancia-panel,.mp-dialogo) .mp-aviso.za-bloqueo::before{content:'✕ Bloqueo · '}
:is(#mercancia-panel,.mp-dialogo) .za-aviso:empty{display:none}

/* Conteos: el color describe solo la comparación guardada, no propiedad física. */
.mp-conteo-ventana{height:fit-content}.mp-conteo-ventana form{margin-block:14px}
.mp-conteo-ventana textarea{width:100%;box-sizing:border-box;background:var(--za-raised);color:var(--za-text);border:1px solid var(--za-line);padding:10px;font:inherit;resize:vertical}
.mp-conteo-componentes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;background:var(--za-raised);padding:10px;border-radius:8px}.mp-conteo-componentes p{margin:0}.mp-conteo-componentes b{display:block;font-size:21px}
.mp-conteo-ventana .mp-conteo-cobertura{display:flex;gap:8px;align-items:flex-start;margin-block:12px}.mp-conteo-cobertura input{flex:0 0 auto;width:auto}
.mp-conteo-resultado{display:inline-block;padding:7px 10px;margin-block:5px;border:1px solid;border-radius:7px;line-height:1.45;font-weight:600;overflow-wrap:anywhere}
.mp-conteo-faltante{background:var(--za-aviso-ambar-bg);color:var(--za-aviso-ambar-fg);border-color:var(--za-aviso-ambar-borde)}
.mp-conteo-coincide{background:#eaf8ee;color:#17613e;border-color:#4d8661}.mp-conteo-sobrante{background:#eaf4ff;color:#15538a;border-color:#527fa7}
.mp-conteo-parcial{background:var(--za-aviso-neutro-bg);color:var(--za-aviso-neutro-fg);border-color:var(--za-aviso-neutro-borde)}
html[data-zentra-theme=oscuro] .mp-conteo-coincide{background:#113725;color:#aceac1;border-color:#68a980}html[data-zentra-theme=oscuro] .mp-conteo-sobrante{background:#102c47;color:#b2dcff;border-color:#6998bf}
.mp-conteo-historia{border-top:1px solid var(--za-line);padding-block:14px}.mp-conteo-observacion{white-space:pre-wrap}.mp-conteo-vista{border:1px solid var(--za-line);border-radius:10px;padding:12px;margin-block:14px}
[data-conteo-resumen]{min-width:210px;max-width:300px;font-size:12px}[data-conteo-resumen] small{display:block}
.mp-conteo-ventana [hidden]{display:none!important}
@media(max-width:600px){.mp-conteo-componentes{grid-template-columns:1fr}.mp-conteo-componentes b{display:inline;font-size:18px}.mp-conteo-ventana button{white-space:normal;max-width:100%}.mp-conteo-ventana form .grid{grid-template-columns:1fr}}
.mp-conteo-ventana .mp-conteo-cobertura{flex-direction:row}

/* Ayuda optativa de conteos: activación explícita, sin controles dentro de label. */
.mp-campo-ayuda{display:flex;flex-direction:column;gap:6px;min-width:0}.mp-titulo-ayuda{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.mp-accion-ayuda{display:inline-flex;align-items:center;gap:6px}
.mp-dialogo form .mp-titulo-ayuda label{display:inline;margin:0;min-width:0}
html[data-zentra-theme] :is(#mercancia-panel,.mp-dialogo) :is(.mp-titulo-ayuda,.mp-accion-ayuda) button.mp-ayuda-boton[type=button]{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:32px;height:32px;min-width:32px;min-height:32px;padding:0;margin:0;border:1px solid var(--za-line);border-radius:50%;background:var(--za-raised);color:var(--za-accent);font-size:21px;line-height:1;cursor:pointer}
html[data-zentra-theme] .mp-dialogo.mp-ayuda-dialogo[open]{width:min(620px,calc(100% - 24px));height:fit-content;max-height:calc(100dvh - 32px)}
.mp-ayuda-dialogo p{font-size:14px;line-height:1.6}.mp-ayuda-dialogo .mp-export{margin-block:8px}
@media(max-width:600px){html[data-zentra-theme] :is(#mercancia-panel,.mp-dialogo) :is(.mp-titulo-ayuda,.mp-accion-ayuda) button.mp-ayuda-boton[type=button]{width:44px;height:44px;min-width:44px;min-height:44px}.mp-ayuda-dialogo h2{font-size:20px}}
.mp-accion-ayuda:has(>button[hidden]){display:none}

/* Encabezados con ayuda: permitir lectura y desplazamiento solo en la tabla. */
.mp-scroll th.mp-columna-ayuda{white-space:normal;min-width:180px}.mp-columna-ayuda>.mp-titulo-ayuda{max-width:100%;align-items:center}
.mp-inv-resultados .mp-info small.za-bloqueo{display:block;margin-top:6px;line-height:1.5}

/* Ayudas de la vista: visibles sin ampliar las tarjetas o invalidar filtros. */
.mp-ayudas-vista{display:flex;gap:8px;flex-wrap:wrap;margin-block:8px 12px}.mp-ayudas-vista button,.mp-ayuda-texto{min-height:44px;white-space:normal}.mp-conteo-contexto{font-size:14px;line-height:1.5}

/* Filtros de inventario y selección múltiple: rejilla adaptable, sin anchos estrechos fijos. */
#mercancia-panel.mp-inventario .mp-inv-filtros form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:start}
#mercancia-panel.mp-inventario .mp-inv-filtros .grid{display:contents}
#mercancia-panel.mp-inventario .mp-inv-filtros label,#mercancia-panel.mp-inventario .mp-inv-filtros .mp-campo-ayuda{min-width:0;width:auto;font-size:14px;margin:0;gap:6px}
#mercancia-panel.mp-inventario .mp-inv-filtros input,#mercancia-panel.mp-inventario .mp-inv-filtros select{min-height:44px;font-size:14px;width:100%}
#mercancia-panel.mp-inventario .mp-inv-filtros form>[type=submit],#mercancia-panel.mp-inventario [data-grupos-aviso]{grid-column:1/-1;justify-self:start}
.mp-clasificacion{min-width:0;display:flex;flex-direction:column;gap:6px;font-size:14px}.mp-clasificacion>button{min-height:44px;margin:0;white-space:normal;width:100%}.mp-selecciones{display:flex;gap:5px;flex-wrap:wrap;min-width:0}
html[data-zentra-theme] #mercancia-panel button.mp-seleccion-activa{white-space:normal;text-align:left;font-size:13px;padding:6px 9px;min-height:36px;margin:0;background:var(--za-raised)!important;color:var(--za-text)!important;border:1px solid var(--za-line);overflow-wrap:anywhere}
.mp-clasificaciones-dialogo fieldset{min-width:0;border:1px solid var(--za-line);border-radius:8px}.mp-clasificaciones-dialogo fieldset>div{max-height:45vh;overflow-y:auto}.mp-clasificaciones-dialogo fieldset label{display:flex;align-items:center;gap:10px;padding:9px;margin:0;font-size:14px;line-height:1.4}.mp-clasificaciones-dialogo input[type=checkbox]{width:22px;height:22px;flex:0 0 22px}.mp-clasificaciones-dialogo .mp-export button{white-space:normal;min-height:44px;max-width:100%}
@media(max-width:1000px){#mercancia-panel.mp-inventario .mp-inv-filtros form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){#mercancia-panel.mp-inventario .mp-inv-filtros form{grid-template-columns:minmax(0,1fr)}.mp-clasificaciones-dialogo .mp-export>button{flex:1 1 150px}}
/* Las herramientas de fecha conservan texto completo y altura natural, también en Safari. */
html[data-zentra-theme] #mercancia-panel .fecha-acciones{display:flex;flex-wrap:wrap;gap:4px;width:auto;min-width:0}
html[data-zentra-theme] #mercancia-panel .fecha-acciones button{box-sizing:border-box;flex:0 1 auto;width:auto;min-width:0;max-width:100%;height:auto;min-height:34px;max-height:none;white-space:normal;word-break:normal;overflow-wrap:normal;line-height:1.3;padding:6px 9px;font-size:13px;margin:0}
@media(max-width:600px){html[data-zentra-theme] #mercancia-panel .fecha-acciones button{min-height:44px;padding:8px 9px}}

html[data-zentra-theme=claro] #mercancia-panel button.mp-seleccion-activa{background:#edf3fa!important;color:#19324f!important;border-color:#bfd0e4}html[data-zentra-theme=oscuro] #mercancia-panel button.mp-seleccion-activa{background:#102433!important;color:#edf4ff!important;border-color:#355167}

html[data-zentra-theme] #mercancia-panel button.mp-seleccion-activa{transition:none}

/* Solo la tabla de referencia: las columnas extra amplían la tabla, nunca comprimen Alertas. */
.mp-inventario-tabla{width:100%;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}
.mp-inventario-tabla table{width:100%;table-layout:auto!important}
.mp-inv-resultados .mp-inventario-tabla :is(th,td){box-sizing:border-box;min-width:var(--mp-ancho-columna);width:var(--mp-ancho-columna);white-space:normal;word-break:normal;overflow-wrap:normal;hyphens:none;line-height:1.45}
.mp-inventario-tabla :is(.za-distintivo,.za-aviso){word-break:normal;overflow-wrap:normal}
.mp-inventario-tabla :is(.mp-inv-col-existencia,.mp-inv-col-pendiente,.mp-inv-col-referencia,.mp-inv-col-cliente-pendiente,.mp-inv-col-cliente-negativo){font-variant-numeric:tabular-nums}
.mp-inventario-tabla td.mp-inv-col-alertas{font-size:13px}.mp-inventario-tabla .mp-inv-alerta-resumen{display:block;margin-block:6px;line-height:1.45}
html[data-zentra-theme] .mp-inv-resultados .mp-inventario-tabla .mp-inv-col-alertas button{display:block;white-space:normal;min-height:44px;margin-top:8px}
html[data-zentra-theme] .mp-dialogo.mp-inv-alertas-dialogo[open]{width:min(820px,calc(100% - 24px));height:fit-content;max-height:90dvh}
.mp-inv-alertas-completas{padding-left:24px}.mp-inv-alertas-completas li{padding:10px;margin-block:8px;line-height:1.55;white-space:pre-wrap;overflow-wrap:break-word}
.mp-inv-alertas-dialogo>.za-aviso{padding:10px;line-height:1.55;white-space:pre-wrap}

#mercancia-panel .fecha-campo{display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:4px;min-width:0}.mp-dialogo .fecha-campo{display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:4px;min-width:0}

/* Artículos recientes: acceso local y selección explícita, separado del autocompletado. */
.mp-recientes-control{display:flex;flex-wrap:wrap;gap:4px;align-items:center;margin-top:4px;min-width:0}.mp-recientes-control[hidden]{display:none}.mp-recientes-control button{margin:0;min-height:34px;padding:6px 9px;white-space:normal;font-size:13px}.mp-recientes-control small{flex-basis:100%}
html[data-zentra-theme] .mp-dialogo.mp-recientes-dialogo[open]{width:min(620px,calc(100vw - 24px));height:fit-content;max-height:90dvh}.mp-recientes-lista{display:flex;flex-direction:column;gap:6px;margin-block:12px}.mp-recientes-lista button{text-align:left;margin:0;padding:10px;white-space:normal;overflow-wrap:anywhere;min-height:44px}.mp-recientes-lista button:focus-visible{outline:3px solid var(--za-accent);outline-offset:2px}
@media(max-width:600px){.mp-recientes-control button{min-height:44px}}
