.pcatalog-card{min-width:0}.pcatalog-head{gap:12px;flex-wrap:wrap}.pcatalog-head>button{background:var(--panel2);color:var(--txt);border:1px solid var(--border)}
#pcVisual{margin-top:8px;background:var(--panel);color:var(--txt);border:1px solid var(--border);white-space:normal}
.pvvision-overlay{position:fixed;inset:0;z-index:99990;background:rgba(0,0,0,.7);display:flex;align-items:flex-start;justify-content:center;padding:20px;overflow:auto}
.pvvision-panel{box-sizing:border-box;width:min(1080px,100%);min-width:0;max-height:calc(100dvh - 40px);overflow:auto;background:#f5f8fc;color:var(--txt);border:1px solid var(--border);border-radius:16px;padding:20px}
[data-theme="dark"] .pvvision-panel{background:#111f2d}
.pvvision-panel p{overflow-wrap:anywhere}.pvvision-head,.pvvision-actions{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.pvvision-head h2{font-size:18px;margin:0}
.pvvision-panel button{background:var(--panel2);color:var(--txt);border:1px solid var(--border);white-space:normal}
.pvvision-panel button:disabled{opacity:.55;cursor:wait}.pvvision-panel [data-use]{margin-top:16px}
.pvvision-options{display:grid;grid-template-columns:2fr 1fr 1fr;gap:12px}.pvvision-options label{min-width:0;font-size:12px}.pvvision-options input,.pvvision-options select{box-sizing:border-box;width:100%;min-width:0;display:block;margin-top:5px}
.pvvision-panel canvas{box-sizing:border-box;display:block;width:100%;height:auto;max-height:480px;object-fit:contain;background:#fff;border:1px solid var(--border)}.pvvision-panel [hidden]{display:none!important}.pvvision-panel pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:260px;overflow:auto;font-size:12px}
.pvvision-panel [data-status]{padding:10px;border-left:3px solid var(--cy);background:var(--panel2)}
@media(max-width:760px){.pvvision-overlay{padding:8px}.pvvision-panel{padding:12px}.pvvision-options{grid-template-columns:1fr}.pvvision-actions button{width:100%}}
.pcatalog-edit-list{display:grid;gap:10px;max-height:540px;overflow:auto;margin:12px 0}
.pcatalog-edit-row{display:grid;grid-template-columns:minmax(180px,2fr) minmax(110px,1fr) minmax(115px,1fr) auto;gap:8px;padding:12px;border:1px solid var(--border);border-radius:10px;background:var(--panel2)}
.pcatalog-edit-row label{font-size:11px;color:var(--mut);min-width:0}.pcatalog-edit-row input{display:block;width:100%;min-width:0;margin-top:4px}
.pcatalog-edit-row small{grid-column:1/-1;overflow-wrap:anywhere;color:var(--mut)}.pcatalog-edit-row button{align-self:end;color:var(--txt);background:var(--panel);border:1px solid var(--border)}
.pcatalog-edit-row.is-omitted{border-style:dashed}.pcatalog-edit-row.is-omitted label{text-decoration:line-through;opacity:.65}
#pcEditor a{color:var(--txt);text-decoration:underline}#pcEditor h3{overflow-wrap:anywhere}
#pcAgregar,#pcComparar{background:var(--panel2);color:var(--txt);border:1px solid var(--border)}
@media(max-width:760px){.pcatalog-edit-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.pcatalog-edit-row label:first-child{grid-column:1/-1}.pcatalog-edit-row button{grid-column:1/-1}}
.pcatalog-source{display:grid;grid-template-columns:minmax(180px,240px) auto minmax(260px,1fr) auto;gap:9px;align-items:end;margin-top:12px;padding:12px;border:1px solid var(--border);border-radius:12px;background:var(--panel2)}
.pcatalog-source label{font-size:10px;color:var(--mut)}.pcatalog-source select,.pcatalog-source input{width:100%;margin-top:4px}.pcatalog-input small{display:block;margin-top:4px;color:var(--mut);font-size:9.5px}.pcatalog-modes{display:flex;border:1px solid var(--border);border-radius:10px;overflow:hidden}.pcatalog-modes button{border:0;border-radius:0;background:var(--panel);color:var(--mut);white-space:nowrap}.pcatalog-modes button.is-on{background:var(--cy);color:#04171b}.pcatalog-source>#pcAnalizar{background:var(--panel);color:var(--txt);border:1px solid var(--border);white-space:nowrap}
.pcatalog-status{margin-top:9px;padding:8px 10px;border-left:3px solid var(--cy);border-radius:8px;background:color-mix(in srgb,var(--cy) 7%,var(--panel2));color:var(--mut);font-size:11px}.pcatalog-summary{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.pcatalog-summary span{padding:6px 9px;border:1px solid var(--border);border-radius:999px;background:var(--panel2);color:var(--mut);font-size:10px}.pcatalog-summary b{color:var(--txt)}.pcatalog-summary .is-new{border-color:color-mix(in srgb,var(--ok) 45%,var(--border))}.pcatalog-summary .is-change{border-color:color-mix(in srgb,var(--cy) 45%,var(--border))}.pcatalog-summary .is-off{border-color:color-mix(in srgb,var(--txt) 35%,var(--border))}
.pcatalog-preview{margin-top:10px}.pcatalog-table-wrap{max-height:440px;overflow:auto;border:1px solid var(--border);border-radius:11px}.pcatalog-preview table{width:100%;border-collapse:collapse;font-size:10.5px}.pcatalog-preview th{position:sticky;top:0;z-index:1;padding:7px 8px;background:var(--table-head);color:var(--mut);text-align:left;text-transform:uppercase;font-size:9px}.pcatalog-preview td{padding:7px 8px;border-top:1px solid var(--border);vertical-align:top}.pcatalog-preview tr.is-retirado td{background:color-mix(in srgb,var(--txt) 7%,var(--panel));color:var(--mut)}.pcatalog-preview tr.is-cambiado td:first-child b{color:var(--cy)}.pcatalog-preview tr.is-nuevo td:first-child b{color:var(--ok)}
.pcatalog-confirm{display:flex;gap:8px;align-items:flex-start;margin-top:10px;padding:10px;border:1px dashed var(--border);border-radius:10px;color:var(--txt);font-size:11px;line-height:1.45}.pcatalog-confirm input{width:auto;margin-top:2px}.pcatalog-actions{display:flex;justify-content:flex-end;margin-top:9px}.pcatalog-actions button{min-width:190px}
.pcatalog-current-head{display:flex;justify-content:space-between;gap:10px;align-items:end;flex-wrap:wrap;margin-top:18px;padding-top:14px;border-top:1px solid var(--border)}.pcatalog-current-head h3{margin:0;font-size:14px}.pcatalog-current-head input{width:min(360px,100%)}.pcatalog-current{display:grid;gap:10px;margin-top:10px}.pcatalog-provider{border:1px solid var(--border);border-radius:12px;overflow:hidden;background:var(--table-body)}.pcatalog-provider-head{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:10px 12px;background:var(--table-head)}.pcatalog-provider-head div{min-width:0}.pcatalog-provider-head b,.pcatalog-provider-head small{display:block}.pcatalog-provider-head b{font-size:12px}.pcatalog-provider-head small{color:var(--mut);font-size:9px;overflow-wrap:anywhere}.pcatalog-provider-head>span{font-size:9px;color:var(--mut);white-space:nowrap}.pcatalog-products>div{display:grid;grid-template-columns:minmax(0,1fr) auto 32px;gap:9px;align-items:center;padding:8px 11px;border-top:1px solid var(--border)}.pcatalog-products span{min-width:0}.pcatalog-products b,.pcatalog-products small{display:block}.pcatalog-products b{font-size:11px;overflow-wrap:anywhere}.pcatalog-products small{color:var(--mut);font-size:9px}.pcatalog-products strong{color:var(--ok);font-size:12px;white-space:nowrap}.pcatalog-products button{width:30px;height:28px;padding:0;background:var(--panel2);border:1px solid var(--border);color:var(--txt)}
@media(max-width:900px){.pcatalog-source{grid-template-columns:1fr 1fr}.pcatalog-input{grid-column:1/-1}.pcatalog-source>#pcAnalizar{grid-column:1/-1}}
@media(max-width:620px){.pcatalog-source{grid-template-columns:1fr}.pcatalog-source>*{grid-column:auto!important}.pcatalog-modes button{flex:1}.pcatalog-preview table,.pcatalog-preview tbody,.pcatalog-preview tr,.pcatalog-preview td{display:block;width:100%}.pcatalog-preview thead{display:none}.pcatalog-preview tr{padding:6px;border-bottom:1px solid var(--border)}.pcatalog-preview td{display:flex;justify-content:space-between;gap:12px;border:0;padding:4px 6px;text-align:right}.pcatalog-preview td:nth-child(1)::before{content:'Cambio'}.pcatalog-preview td:nth-child(2)::before{content:'Producto'}.pcatalog-preview td:nth-child(3)::before{content:'Categoría'}.pcatalog-preview td:nth-child(4)::before{content:'Anterior'}.pcatalog-preview td:nth-child(5)::before{content:'Nuevo'}.pcatalog-preview td:nth-child(6)::before{content:'Estado'}.pcatalog-preview td::before{color:var(--mut);font-size:8.5px;text-transform:uppercase;text-align:left;flex:none}.pcatalog-current-head input{width:100%}.pcatalog-products>div{grid-template-columns:minmax(0,1fr) auto 30px}.pcatalog-products strong{font-size:11px}}
/* El estilo de etiquetas no puede anular hidden ni simular una confirmacion vigente. */
.pcatalog-card [hidden]{display:none!important}
.pcatalog-card button:disabled{opacity:.5;cursor:not-allowed}
.pcatalog-input{min-width:0}.pcatalog-input>label{display:block}
.pcatalog-pagination{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;font-size:12px}
.pcatalog-pagination button{background:var(--panel2);color:var(--txt);border:1px solid var(--border)}
.pvvision-options:not(.has-ocr){grid-template-columns:2fr 1fr}
.pvvision-viewer{border:1px solid var(--border);border-radius:10px;overflow:hidden}
.pvvision-nav{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px;background:var(--panel2);font-size:12px}
.pvvision-panel .pvvision-nav button{min-width:44px}
@media(max-width:760px){.pvvision-options:not(.has-ocr){grid-template-columns:1fr}}
