:root{--nvz-orange:#f05a00;--nvz-dark:#0b0b0b;--nvz-text:#15181d;--nvz-muted:#6c7583;--nvz-border:#e5e9ef;--nvz-soft:#f7f8fa;--nvz-shadow:0 12px 28px rgba(20,25,35,.08)}
.nvzss{max-width:1600px;margin:0 auto;padding:42px 20px 96px;color:var(--nvz-text);font-family:inherit}.nvzss *{box-sizing:border-box}.nvzss-screen{display:none}.nvzss-screen.is-active{display:block}.nvzss-heading{text-align:center;margin:24px auto 42px}.nvzss-heading h1,.nvzss h1{font-size:42px;line-height:1.1;margin:0 0 12px;font-weight:800;color:#111}.nvzss-heading p,.nvzss-results-top p{font-size:18px;color:var(--nvz-muted);margin:0}.nvzss-main-card{background:#fff;border:1px solid var(--nvz-border);border-radius:12px;box-shadow:var(--nvz-shadow);padding:36px;max-width:1200px;margin:0 auto}.nvzss-input-card{display:grid;grid-template-columns:1fr 72px 1fr;gap:26px;align-items:start}.nvzss-input-col h3,.nvzss-upload-col h3{margin:0 0 26px;font-size:20px}.nvzss textarea{width:100%;min-height:190px;border:1px solid #cfd6df;border-radius:10px;padding:22px;font-size:16px;resize:vertical;color:var(--nvz-text);outline:none}.nvzss textarea:focus{border-color:var(--nvz-orange);box-shadow:0 0 0 3px rgba(240,90,0,.08)}.nvzss-toggle{display:flex;align-items:center;gap:10px;margin-top:18px;font-size:15px;cursor:pointer}.nvzss-toggle input{display:none}.nvzss-toggle span{width:42px;height:22px;border-radius:30px;background:#cfd6df;display:inline-block;position:relative;transition:.2s}.nvzss-toggle span:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;transition:.2s;box-shadow:0 1px 4px rgba(0,0,0,.2)}.nvzss-toggle input:checked+span{background:var(--nvz-orange)}.nvzss-toggle input:checked+span:after{left:23px}.nvzss-toggle small{width:18px;height:18px;border:1px solid #aab3bf;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:12px;color:#667080}.nvzss-separator{display:flex;align-items:center;justify-content:center;min-height:260px;position:relative}.nvzss-separator:before{content:"";height:100%;width:1px;background:var(--nvz-border);position:absolute}.nvzss-separator span{z-index:1;background:#fff;border:1px solid var(--nvz-border);border-radius:50%;width:42px;height:42px;display:flex;align-items:center;justify-content:center;font-weight:700}.nvzss-dropzone{display:flex;min-height:218px;border:2px dashed #b9c2ce;border-radius:10px;align-items:center;justify-content:center;flex-direction:column;text-align:center;cursor:pointer;transition:.2s;padding:28px}.nvzss-dropzone:hover{border-color:var(--nvz-orange);background:#fff8f4}.nvzss-dropzone input{display:none}.nvzss-upload-icon{font-size:40px;color:var(--nvz-orange);line-height:1}.nvzss-dropzone strong{font-size:18px;margin-top:12px}.nvzss-dropzone em{font-style:normal;color:var(--nvz-muted);margin-top:6px}.nvzss-file-name{display:block;color:var(--nvz-orange);font-weight:700;margin-top:8px}.nvzss-file-chips{display:flex;gap:12px;margin-top:20px;flex-wrap:wrap;justify-content:center}.nvzss-file-chips b{background:#fff;border:1px solid var(--nvz-border);border-radius:8px;padding:8px 12px;font-size:13px;box-shadow:0 4px 12px rgba(20,25,35,.04)}.nvzss-actions-center{grid-column:1/-1;display:flex;justify-content:center;gap:18px;margin-top:12px}.nvzss-btn{border:0;border-radius:8px;min-height:48px;padding:0 28px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:.18s;text-decoration:none}.nvzss-btn:disabled{cursor:not-allowed;opacity:.45}.nvzss-btn-primary{background:var(--nvz-orange);color:#fff;box-shadow:0 8px 18px rgba(240,90,0,.18)}.nvzss-btn-primary:not(:disabled):hover{filter:brightness(.95);transform:translateY(-1px)}.nvzss-btn-secondary{background:#fff;color:#18202b;border:1px solid #cfd6df}.nvzss-btn-outline{background:#fff;color:var(--nvz-orange);border:1px solid var(--nvz-orange)}.nvzss-btn-mini{min-height:34px;padding:0 18px;border-radius:6px;background:var(--nvz-orange);color:#fff;font-size:13px}.nvzss-note{margin:0 0 18px;color:#303743}.nvzss-status-pill{display:inline-flex;align-items:center;gap:10px;border:1px solid #cfd6df;border-radius:9px;padding:12px 28px;margin-top:26px;background:#fff;font-size:18px}.nvzss-status-pill:first-letter{color:var(--nvz-orange)}.nvzss-status-pill strong{color:var(--nvz-orange)}.nvzss-table-wrap{overflow:auto;border:1px solid var(--nvz-border);border-radius:9px}.nvzss-table{width:100%;border-collapse:collapse;min-width:760px}.nvzss-table th{text-align:left;background:#fbfcfd;color:#202630;font-size:14px;padding:16px 18px;border-bottom:1px solid var(--nvz-border)}.nvzss-table td{padding:15px 18px;border-bottom:1px solid var(--nvz-border);font-size:15px}.nvzss-table tr:last-child td{border-bottom:0}.nvzss-confidence{display:inline-block;border-radius:7px;padding:6px 14px;text-transform:capitalize;font-weight:700;font-size:13px}.nvzss-confidence.alta{background:var(--nvz-orange);color:#fff}.nvzss-confidence.media{color:var(--nvz-orange);border:1px solid var(--nvz-orange);background:#fff}.nvzss-confidence.baja{color:#9a6a00;background:#fff4d8}.nvzss-icon-btn{width:38px;height:38px;border:1px solid #cfd6df;background:#fff;border-radius:7px;cursor:pointer;margin-right:8px}.nvzss-icon-btn.danger{color:#e32626}.nvzss-add-line{margin-top:18px;border:1px dashed #aeb7c2;background:#fff;border-radius:8px;padding:13px 20px;color:#222;cursor:pointer}.nvzss-add-line:first-letter{color:var(--nvz-orange)}.nvzss-bottom-actions{display:flex;justify-content:center;gap:24px;margin-top:24px}.nvzss-small-info{text-align:center;color:var(--nvz-muted);margin-top:14px}.nvzss-results-top{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin:0 auto 18px;max-width:1320px}.nvzss-results-top h1{font-size:36px;margin:0 0 8px}.nvzss-top-controls{display:flex;gap:14px;align-items:center}.nvzss select{height:48px;border:1px solid #cfd6df;border-radius:8px;background:#fff;padding:0 18px;min-width:190px}.nvzss-chips{max-width:1320px;margin:0 auto 20px;display:flex;flex-wrap:wrap;gap:10px}.nvzss-chip{border:1px solid #d8dee6;border-radius:999px;padding:8px 14px;background:#fff;font-size:14px}.nvzss-chip button{border:0;background:transparent;margin-left:8px;cursor:pointer}.nvzss-chip.muted{color:var(--nvz-muted);background:#fbfcfd}.nvzss-groups{max-width:1320px;margin:0 auto;display:flex;flex-direction:column;gap:14px}.nvzss-group{background:#fff;border:1px solid var(--nvz-border);border-radius:12px;box-shadow:0 6px 18px rgba(20,25,35,.05);padding:16px}.nvzss-group header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.nvzss-group header>div{display:flex;align-items:center;gap:12px}.nvzss-group h2{font-size:23px;margin:0}.nvzss-group header span{color:var(--nvz-muted)}.nvzss-group-icon{color:var(--nvz-orange)!important;font-size:22px}.nvzss-link{border:0;background:transparent;color:var(--nvz-orange);font-weight:800;cursor:pointer}.nvzss-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.nvzss-grid-4{grid-template-columns:repeat(4,1fr)}.nvzss-product{position:relative;border:1px solid var(--nvz-border);border-radius:10px;background:#fff;padding:16px 14px;min-height:120px;display:grid;grid-template-columns:120px 1fr;gap:12px;transition:.18s}.nvzss-grid-4 .nvzss-product{grid-template-columns:1fr;min-height:260px}.nvzss-product.is-selected{border-color:var(--nvz-orange);background:#fffaf7;box-shadow:0 4px 16px rgba(240,90,0,.09)}.nvzss-product img{max-width:120px;max-height:86px;object-fit:contain;align-self:center;justify-self:center}.nvzss-grid-4 .nvzss-product img{max-width:180px;width:100%;height:110px}.nvzss-product h3{font-size:15px;margin:4px 34px 3px 0;line-height:1.2}.nvzss-product em{font-style:normal;font-size:12px;color:#596273;text-transform:uppercase}.nvzss-product-bottom{grid-column:2;display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:10px}.nvzss-grid-4 .nvzss-product-bottom{grid-column:1}.nvzss-product-bottom strong{font-size:20px}.nvzss-stock{font-size:13px}.nvzss-stock.ok{color:#17913a}.nvzss-stock.no{color:#b53b3b}.nvzss-check{position:absolute;right:12px;top:12px}.nvzss-check input{display:none}.nvzss-check span{width:18px;height:18px;border:2px solid #cbd3dd;border-radius:4px;background:#fff;display:block}.nvzss-check input:checked+span{background:var(--nvz-orange);border-color:var(--nvz-orange);position:relative}.nvzss-check input:checked+span:after{content:"✓";color:#fff;position:absolute;left:2px;top:-4px;font-weight:900}.nvzss-warning{background:#fff2dd;color:#a65b00;border-radius:7px;padding:5px 10px!important;font-size:13px!important}.nvzss-empty{display:grid;grid-template-columns:230px 1fr 300px;gap:28px;align-items:center;padding:26px}.nvzss-empty-illus{width:150px;height:150px;border-radius:50%;background:#f3f6f9;color:#aeb7c2;font-size:70px;display:flex;align-items:center;justify-content:center;margin:auto}.nvzss-empty h3{font-size:22px;margin:0 0 8px}.nvzss-empty p{color:var(--nvz-muted);margin:0 0 14px}.nvzss-empty-actions{display:flex;gap:12px;flex-wrap:wrap}.nvzss-empty aside{border:1px solid #ffd69c;background:#fff9ef;border-radius:8px;padding:22px;color:#5c4a2f}.nvzss-sticky-bar{position:sticky;bottom:12px;z-index:3;max-width:1320px;margin:18px auto 0;background:#fff;border:1px solid var(--nvz-border);box-shadow:var(--nvz-shadow);border-radius:10px;padding:12px;display:flex;align-items:center;gap:24px;justify-content:space-between}.nvzss-sticky-bar b{color:var(--nvz-orange);font-size:20px}.nvzss-breadcrumb{max-width:1320px;margin:0 auto 12px;color:var(--nvz-muted)}.nvzss-breadcrumb span{color:var(--nvz-orange);margin:0 8px}.nvzss-more-layout{max-width:1320px;margin:0 auto;display:grid;grid-template-columns:220px 1fr;gap:20px}.nvzss-filters{display:flex;flex-direction:column;gap:12px}.nvzss-filter-box{background:#fff;border:1px solid var(--nvz-border);border-radius:9px;padding:16px;box-shadow:0 4px 14px rgba(20,25,35,.04)}.nvzss-filter-box b{display:block;margin-bottom:12px}.nvzss-filter-box label{display:block;margin:9px 0;color:#394150}.nvzss-filter-box a{color:var(--nvz-orange);font-weight:700}.nvzss-range{display:flex;justify-content:space-between;border-bottom:3px solid var(--nvz-orange);padding-bottom:10px}.nvzss-screen-input{max-width:1280px;margin:0 auto}@media(max-width:992px){.nvzss-input-card,.nvzss-more-layout{grid-template-columns:1fr}.nvzss-separator{min-height:40px}.nvzss-separator:before{height:1px;width:100%}.nvzss-grid,.nvzss-grid-4{grid-template-columns:1fr}.nvzss-results-top,.nvzss-sticky-bar{flex-direction:column}.nvzss-empty{grid-template-columns:1fr;text-align:center}.nvzss-product,.nvzss-grid-4 .nvzss-product{grid-template-columns:110px 1fr;min-height:130px}.nvzss-product-bottom,.nvzss-grid-4 .nvzss-product-bottom{grid-column:2}.nvzss-heading h1,.nvzss h1{font-size:32px}}
/* Correcciones UX v1.0.1: mensajes visibles y estados de carga */
.nvzss-message{max-width:1280px;margin:0 auto 18px;border:1px solid #d8dee6;border-radius:10px;background:#fff;padding:14px 18px;align-items:center;gap:10px;box-shadow:0 8px 24px rgba(20,25,35,.06);font-weight:600;color:#202630}
.nvzss-message.is-info{border-color:#cfd6df;background:#fbfcfd;color:#202630}.nvzss-message.is-success{border-color:#bfe6cb;background:#f2fbf5;color:#136d2d}.nvzss-message.is-error{border-color:#ffc9c2;background:#fff5f3;color:#aa2d1b}.nvzss-message-spinner,.nvzss-btn-spinner{display:inline-block;width:16px;height:16px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:nvzss-spin .8s linear infinite;vertical-align:middle}.nvzss-message.is-success .nvzss-message-spinner,.nvzss-message.is-error .nvzss-message-spinner{animation:none;border-right-color:currentColor}.nvzss-message.is-success .nvzss-message-spinner:after{content:'✓';font-size:12px;position:relative;left:2px;top:-3px}.nvzss-message.is-error .nvzss-message-spinner:after{content:'!';font-size:12px;font-weight:900;position:relative;left:4px;top:-3px}.nvzss-btn.is-loading{pointer-events:none;opacity:.85}@keyframes nvzss-spin{to{transform:rotate(360deg)}}

/* v1.0.3 cantidades, marca preservada y subtotales */
.nvzss-table th:nth-child(3),.nvzss-table td:nth-child(3){width:105px;text-align:center}.nvzss-confirm-qty{width:76px;height:38px;border:1px solid #cfd6df;border-radius:8px;text-align:center;font-weight:700;background:#fff}.nvzss-group-qty{background:#f7f9fb;border:1px solid #e0e5ec;border-radius:999px;padding:5px 10px!important;color:#4d5867!important;font-size:13px!important}.nvzss-price-lines{grid-column:2;display:grid;grid-template-columns:1fr auto 1fr;gap:10px;align-items:center;margin-top:10px;color:#2b3340;font-size:13px}.nvzss-grid-4 .nvzss-price-lines{grid-column:1;grid-template-columns:1fr}.nvzss-price-lines b{color:#111827;font-size:16px}.nvzss-price-lines label{display:inline-flex;align-items:center;gap:7px;font-weight:700;color:#596273}.nvzss-product-qty{width:62px;height:34px;border:1px solid #cfd6df;border-radius:8px;text-align:center;font-weight:800;background:#fff}.nvzss-product.is-selected .nvzss-product-qty{border-color:#f05a00;background:#fff}.nvzss-product.is-selected .nvzss-product-subtotal{color:#f05a00}.nvzss-sticky-bar strong{white-space:nowrap}.nvzss-sticky-bar span{white-space:nowrap}.nvzss-sticky-bar .nvzss-btn-primary:disabled{background:#b9c0ca;color:#fff;box-shadow:none}.nvzss-btn-mini{min-width:96px}.nvzss-product.is-selected .nvzss-btn-mini{background:#1f2937}.nvzss-product-subtotal{font-size:17px!important}@media(max-width:992px){.nvzss-price-lines,.nvzss-grid-4 .nvzss-price-lines{grid-column:2;grid-template-columns:1fr}.nvzss-table{min-width:900px}}
