.stn-sd-portal{max-width:1500px;margin:24px auto 50px;font-family:inherit;color:#1d2327}.stn-sd-private-label{display:inline-block;margin-bottom:12px;padding:6px 10px;border:1px solid #c3c4c7;border-radius:999px;background:#f6f7f7;font-size:13px;font-weight:600}.stn-sd-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 20px;padding:8px;background:#f0f0f1;border:1px solid #dcdcde;border-radius:10px}.stn-sd-tabs a{display:inline-block;padding:10px 16px;border-radius:7px;text-decoration:none;font-weight:700;color:#1d2327}.stn-sd-tabs a:hover,.stn-sd-tabs a:focus{background:#fff}.stn-sd-tabs a.is-active{background:#1d2327;color:#fff}.stn-sd-wrap{max-width:1500px}.stn-sd-wrap h1{margin:0 0 16px;font-size:30px;line-height:1.2}.stn-sd-wrap h2{margin-top:0}.stn-grid{display:grid;grid-template-columns:minmax(340px,460px) minmax(600px,1fr);gap:20px;align-items:start}.stn-card{position:relative;background:#fff;border:1px solid #dcdcde;border-radius:10px;padding:20px;box-shadow:0 1px 3px rgba(0,0,0,.06)}.stn-card-narrow{max-width:680px}.stn-card-table{overflow-x:auto}.stn-label{display:block;font-weight:700;margin:16px 0 6px}.stn-card input[type=text],.stn-card input[type=number],.stn-card input[type=search],.stn-card select,.stn-card textarea{box-sizing:border-box;width:100%;max-width:none;min-height:42px;padding:8px 10px;border:1px solid #8c8f94;border-radius:5px;background:#fff;color:#1d2327;font:inherit}.stn-card textarea{min-height:90px}.stn-card input:focus,.stn-card select:focus,.stn-card textarea:focus{outline:2px solid #2271b1;outline-offset:0;border-color:#2271b1}.stn-two-cols,.stn-three-cols{display:grid;gap:12px}.stn-two-cols{grid-template-columns:1fr 1fr}.stn-three-cols{grid-template-columns:1fr 1fr 1fr}.stn-table-heading{display:flex;justify-content:space-between;align-items:center;gap:15px}.stn-table-heading form{display:flex;gap:6px;min-width:300px}.stn-low{color:#b32d2e}.stn-delete{color:#b32d2e!important}.stn-optional{font-weight:400;color:#646970}.stn-card table{width:100%;border-collapse:collapse;background:#fff}.stn-card table th,.stn-card table td{padding:12px 10px;border-bottom:1px solid #dcdcde;text-align:left;vertical-align:middle}.stn-card table th{background:#f6f7f7;font-weight:700}.stn-card table tbody tr:nth-child(even){background:#fcfcfc}.stn-card small,.stn-card .description{color:#646970;line-height:1.45}.stn-card .description{margin-top:6px}.stn-card .button,.stn-card button.button,.stn-card input.button,.stn-card input[type=submit]{display:inline-block;box-sizing:border-box;min-height:38px;padding:7px 13px;border:1px solid #2271b1;border-radius:5px;background:#fff;color:#2271b1;text-decoration:none;font:inherit;font-weight:600;line-height:1.4;cursor:pointer}.stn-card .button:hover,.stn-card button.button:hover,.stn-card input.button:hover{background:#f0f6fc}.stn-card .button-primary,.stn-card input.button-primary,.stn-card input[type=submit].button-primary{background:#2271b1;color:#fff}.stn-card .button-primary:hover,.stn-card input.button-primary:hover{background:#135e96}.stn-card .submit{margin:20px 0 0}.stn-alert,.stn-sd-wrap .notice{margin:0 0 18px;padding:11px 14px;border-left:4px solid #2271b1;border-radius:4px;background:#f0f6fc}.stn-alert p,.stn-sd-wrap .notice p{margin:0}.stn-alert-success{border-left-color:#00a32a;background:#edfaef}.stn-alert-error{border-left-color:#d63638;background:#fcf0f1}.stn-sd-wrap .notice-warning{border-left-color:#dba617;background:#fcf9e8}.stn-sd-wrap .notice-info{border-left-color:#72aee6;background:#f0f6fc}.stn-woo-search{position:relative}.stn-woo-search-row{display:grid;grid-template-columns:1fr auto;gap:8px}.stn-woo-selected{margin-top:8px;padding:9px 11px;border-radius:5px;background:#f6f7f7;font-size:13px}.stn-woo-results{position:absolute;z-index:50;top:49px;left:0;right:0;max-height:280px;overflow:auto;border:1px solid #8c8f94;border-radius:5px;background:#fff;box-shadow:0 8px 24px rgba(0,0,0,.16)}.stn-woo-result,.stn-woo-state{display:block;width:100%;padding:10px 12px;border:0;border-bottom:1px solid #eee;background:#fff;text-align:left;font:inherit}.stn-woo-result{cursor:pointer}.stn-woo-result:hover,.stn-woo-result:focus{background:#f0f6fc}.stn-woo-state{color:#646970}.stn-sd-access{max-width:700px;margin:30px auto;padding:18px;border:1px solid #dcdcde;border-radius:8px;background:#fff}.tablenav-pages ul.page-numbers{display:flex;gap:5px;list-style:none;margin:18px 0 0;padding:0}.tablenav-pages .page-numbers a,.tablenav-pages .page-numbers span{display:block;min-width:34px;padding:6px 8px;border:1px solid #dcdcde;border-radius:4px;text-align:center;text-decoration:none}.tablenav-pages .page-numbers .current{background:#1d2327;color:#fff}.stn-sd-wrap select:disabled{opacity:.6}.stn-card button:disabled,.stn-card input:disabled{cursor:not-allowed;opacity:.65}@media(max-width:1100px){.stn-grid{grid-template-columns:1fr}.stn-three-cols{grid-template-columns:1fr 1fr}.stn-table-heading{align-items:flex-start;flex-direction:column}}@media(max-width:650px){.stn-sd-portal{margin-top:14px}.stn-sd-wrap h1{font-size:25px}.stn-two-cols,.stn-three-cols{grid-template-columns:1fr}.stn-table-heading form{min-width:0;width:100%}.stn-woo-search-row{grid-template-columns:1fr}.stn-card{padding:15px}.stn-sd-tabs a{flex:1;text-align:center}.stn-card table{min-width:760px}}

/* v2.2.0: ventas, clientes, puntos, canjes y recibos */
.stn-card input[type=email]{box-sizing:border-box;width:100%;max-width:none;min-height:42px;padding:8px 10px;border:1px solid #8c8f94;border-radius:5px;background:#fff;color:#1d2327;font:inherit}.stn-card input[type=email]:focus{outline:2px solid #2271b1;outline-offset:0;border-color:#2271b1}.stn-checkbox-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:end;margin-top:14px;padding:14px;border:1px solid #dcdcde;border-radius:7px;background:#f6f7f7}.stn-checkbox-row>label,.stn-checkbox-label{display:flex;gap:8px;align-items:center;font-weight:700}.stn-pos-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.9fr) minmax(320px,.8fr);gap:18px;align-items:start}.stn-pos-grid>*{min-width:0}.stn-add-row{display:grid;grid-template-columns:minmax(220px,1fr) 90px auto;gap:8px;margin-top:10px}.stn-cart-empty{padding:20px;margin-top:14px;border:1px dashed #a7aaad;border-radius:7px;text-align:center;color:#646970;background:#fcfcfc}.stn-cart-table{margin-top:14px}.stn-cart-table .stn-cart-qty{width:72px!important;min-height:36px!important}.stn-section-title{margin-top:26px!important;padding-top:20px;border-top:1px solid #dcdcde}.stn-customer-search{position:relative}.stn-customer-results{position:absolute;z-index:80;left:0;right:0;top:46px;max-height:300px;overflow:auto;border:1px solid #8c8f94;border-radius:6px;background:#fff;box-shadow:0 8px 24px rgba(0,0,0,.16)}.stn-customer-result,.stn-customer-result-state{display:block;width:100%;padding:11px 12px;border:0;border-bottom:1px solid #eee;background:#fff;text-align:left;font:inherit}.stn-customer-result{cursor:pointer}.stn-customer-result:hover,.stn-customer-result:focus{background:#f0f6fc}.stn-customer-result strong,.stn-customer-result small{display:block}.stn-customer-result small,.stn-customer-result-state{color:#646970}.stn-customer-summary{margin-top:12px;padding:11px;border-radius:6px;background:#f0f6fc;border-left:4px solid #72aee6;line-height:1.45}.stn-readonly-box{box-sizing:border-box;min-height:42px;padding:10px;border:1px solid #c3c4c7;border-radius:5px;background:#f6f7f7;font-weight:700}.stn-payment-card{position:sticky;top:20px}.stn-summary-lines{padding:14px;border:1px solid #dcdcde;border-radius:8px;background:#f6f7f7}.stn-summary-lines>div{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:7px 0}.stn-summary-lines input{max-width:150px!important;text-align:right}.stn-summary-lines .stn-grand-total{margin-top:8px;padding-top:14px;border-top:2px solid #1d2327;font-size:20px}.stn-change-box{margin-top:10px;padding:12px;border-radius:6px;background:#edfaef;border-left:4px solid #00a32a;font-size:17px}.stn-change-box.is-short{background:#fcf0f1;border-left-color:#d63638;color:#b32d2e}.stn-big-button{width:100%;min-height:52px!important;font-size:16px!important}.stn-recent-sales{margin-top:20px}.stn-receipt-panel{margin-bottom:22px;border:2px solid #2271b1}.stn-receipt-actions{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:15px}.stn-receipt-actions h2{margin:0}.stn-print-area{max-width:680px;margin:0 auto}.stn-sd-wrap h3{font-size:19px}.stn-card input[type=checkbox]{width:auto;min-height:auto}.stn-card select option[hidden]{display:none}.stn-card-table .button-small{min-height:32px;padding:4px 9px}.stn-reward-note{min-height:20px}
@media(max-width:1500px){.stn-pos-grid{grid-template-columns:1.2fr 1fr}.stn-payment-card{position:static;grid-column:1/-1}.stn-payment-card>.stn-summary-lines{max-width:none}}
@media(max-width:850px){.stn-pos-grid{grid-template-columns:1fr}.stn-payment-card{grid-column:auto}.stn-add-row{grid-template-columns:1fr 80px}.stn-add-row button{grid-column:1/-1}.stn-checkbox-row{grid-template-columns:1fr}.stn-receipt-actions{align-items:flex-start;flex-direction:column}}
@media print{body *{visibility:hidden!important}.stn-print-area,.stn-print-area *{visibility:visible!important}.stn-print-area{position:absolute!important;left:0!important;top:0!important;width:100%!important;max-width:none!important;margin:0!important}.stn-print-area>div{border:0!important;padding:0!important}.stn-receipt-actions,.stn-sd-tabs,.stn-sd-private-label{display:none!important}@page{margin:10mm}}


/* v2.3.0: avisos de stock bajo y bloqueo visual de productos agotados */
.stn-stock-warning{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 18px;padding:13px 15px;border-left:4px solid #d63638;border-radius:6px;background:#fcf0f1;color:#8a2424}.stn-stock-warning .button{flex:0 0 auto}.stn-low-stock-card{margin-bottom:20px}.stn-stock-count{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:34px;padding:0 10px;border-radius:999px;background:#d63638;color:#fff;font-size:15px}.stn-low-stock-number{font-size:22px;color:#b32d2e}.stn-stock-status{display:inline-block;padding:5px 9px;border-radius:999px;font-size:12px;font-weight:700}.stn-stock-status.is-low{background:#fcf9e8;color:#755d00}.stn-stock-status.is-out{background:#d63638;color:#fff}.stn-stock-status.is-reviewed{background:#edfaef;color:#006b1b}.stn-out-row td{background:#fff5f5!important}.stn-inline-form{display:inline-block;margin:0 5px 5px 0}.stn-card select option:disabled{color:#8a2424;background:#f7eaea}.stn-card .button-small{vertical-align:middle}
@media(max-width:650px){.stn-stock-warning{align-items:flex-start;flex-direction:column}}


/* v2.5.2: corrección visual del botón Agregar en ventas */
.stn-add-row{grid-template-columns:minmax(0,1fr) 90px minmax(120px,140px);align-items:stretch}.stn-add-row>*{min-width:0}.stn-add-row #stn-add-product{width:100%;white-space:nowrap;text-align:center;overflow:visible}.stn-add-row select,.stn-add-row input,.stn-add-row button{max-width:none}
@media(max-width:1280px){.stn-add-row{grid-template-columns:1fr 90px}.stn-add-row button{grid-column:1/-1;width:100%}}

/* v2.6.0: pago mixto y calculadora por porción de efectivo */
.stn-mixed-toggle{display:flex;align-items:center;gap:9px;margin-top:14px;padding:12px 14px;border:1px solid #c3c4c7;border-radius:7px;background:#f6f7f7;font-weight:700;cursor:pointer}.stn-mixed-toggle input{margin:0}.stn-mixed-payment-box{margin-top:12px;padding:14px;border:1px solid #dcdcde;border-radius:8px;background:#fcfcfc}.stn-mixed-summary,.stn-cash-due-row{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:12px;padding:11px 12px;border-radius:6px;background:#f0f6fc}.stn-mixed-summary strong,.stn-cash-due-row strong{font-size:16px}.stn-mixed-payment-box .stn-alert{margin-top:12px;margin-bottom:0}.stn-payment-card #stn-cash-calculator{margin-top:14px;padding-top:2px}.stn-payment-card #stn-cash-calculator[hidden],.stn-mixed-payment-box[hidden]{display:none!important}
@media(max-width:650px){.stn-mixed-summary,.stn-cash-due-row{align-items:flex-start;flex-direction:column;gap:4px}}

/* v2.7.0: packs configurables con componentes fijos y elección de sabor */
.stn-pack-builder-actions{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.stn-pack-group-card{margin:12px 0;padding:14px;border:1px solid #c3c4c7;border-radius:8px;background:#fcfcfc}.stn-pack-group-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:6px}.stn-pack-qty-wrap{max-width:180px}.stn-pack-options{display:grid;gap:8px;margin-bottom:8px}.stn-pack-option-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.stn-product-type-badge{display:inline-block;margin-left:6px;padding:3px 7px;border-radius:999px;background:#2271b1;color:#fff;font-size:11px;font-weight:700;vertical-align:middle}.stn-pack-sale-config{margin:14px 0;padding:14px;border:1px solid #72aee6;border-radius:8px;background:#f0f6fc}.stn-pack-sale-config h3{margin:0 0 8px}.stn-pack-sale-group{margin-top:10px}.stn-pack-sale-group .stn-label{margin-top:8px}.stn-pack-sale-config[hidden],.stn-pack-only[hidden],.stn-simple-only[hidden]{display:none!important}.stn-cart-table td:first-child{min-width:260px}.stn-cart-table td:first-child small{display:inline-block;margin-top:3px;line-height:1.35}
@media(max-width:650px){.stn-pack-builder-actions{flex-direction:column}.stn-pack-builder-actions .button{width:100%}.stn-pack-option-row{grid-template-columns:1fr}.stn-pack-option-row .button{width:100%}.stn-pack-group-header{align-items:flex-start}.stn-pack-qty-wrap{max-width:none}}


/* v2.8.0: pestaña independiente y listado desplegable de packs */
.stn-pack-details{min-width:220px}.stn-pack-details summary{cursor:pointer;font-weight:700;color:#2271b1}.stn-pack-details[open] summary{margin-bottom:10px}.stn-pack-detail-list{display:grid;gap:10px;min-width:280px}.stn-pack-detail-group{padding:10px;border:1px solid #dcdcde;border-radius:7px;background:#f6f7f7}.stn-pack-detail-group strong,.stn-pack-detail-group small{display:block}.stn-pack-detail-group ul{margin:7px 0 0 18px}.stn-pack-detail-group li{margin:3px 0}.stn-packs-table td{vertical-align:top}.stn-card select[hidden]{display:none!important}
@media(max-width:900px){.stn-packs-table{min-width:980px}.stn-pack-detail-list{min-width:240px}}

/* v2.9.0: categorías internas de San Diego */

/* v2.10.0: precio final con descuento */
.stn-summary-lines input[readonly]{background:#fff;font-weight:700}.stn-summary-lines .stn-discount-detail{padding-top:3px;color:#50575e;font-size:13px}.stn-summary-lines .stn-discount-detail strong{color:#b32d2e}.stn-regular-price{text-decoration:line-through;color:#646970;font-size:12px}


/* v2.11.0: precio final corregido y carrito legible */
.stn-cart-table{width:100%;min-width:0!important;table-layout:fixed}
.stn-cart-table thead{display:none}
.stn-cart-table tbody,.stn-cart-table tr{display:block;width:100%}
.stn-cart-table tr{box-sizing:border-box;margin:0;padding:12px 0;border-bottom:1px solid #dcdcde;background:#fff!important}
.stn-cart-table td{box-sizing:border-box;border:0!important;padding:5px 0!important;min-width:0!important;white-space:normal;overflow-wrap:anywhere;word-break:normal}
.stn-cart-table .stn-cart-product-cell{display:block;width:100%;padding-top:0!important}
.stn-cart-product-header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;width:100%}
.stn-cart-product-header strong{display:block;min-width:0;line-height:1.35;white-space:normal;overflow-wrap:anywhere}
.stn-cart-remove-x{display:inline-flex;flex:0 0 30px;align-items:center;justify-content:center;width:30px;height:30px;margin:0;padding:0;border:1px solid #d63638;border-radius:50%;background:#fff;color:#b32d2e;font-size:23px;font-weight:700;line-height:1;cursor:pointer}
.stn-cart-remove-x:hover,.stn-cart-remove-x:focus{background:#d63638;color:#fff;outline:none;box-shadow:0 0 0 2px rgba(214,54,56,.2)}
.stn-cart-table .stn-cart-qty-cell,.stn-cart-table .stn-cart-price-cell,.stn-cart-table .stn-cart-total-cell{display:grid;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:8px;width:100%}
.stn-cart-table .stn-cart-qty-cell::before,.stn-cart-table .stn-cart-price-cell::before,.stn-cart-table .stn-cart-total-cell::before{content:attr(data-label);color:#646970;font-size:12px;font-weight:700}
.stn-cart-table .stn-cart-qty{width:82px!important;max-width:100%}
.stn-cart-table .stn-cart-price-cell strong,.stn-cart-table .stn-cart-total-cell strong{font-size:15px}
.stn-summary-lines #stn-sale-discounted-total{font-size:16px}

/* v2.14.0: métricas mensuales, diarias y margen bruto */
.stn-metrics-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:15px}.stn-metrics-title-row h1{margin-bottom:5px}.stn-metrics-filter{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:12px 14px;border:1px solid #dcdcde;border-radius:8px;background:#fff}.stn-metrics-filter input[type=month]{box-sizing:border-box;min-height:40px;padding:7px 9px;border:1px solid #8c8f94;border-radius:5px;background:#fff;font:inherit}.stn-metrics-month-nav{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:18px;padding:10px 14px;border:1px solid #dcdcde;border-radius:8px;background:#f6f7f7}.stn-metrics-month-nav strong{font-size:17px}.stn-metric-cards{display:grid;grid-template-columns:repeat(4,minmax(190px,1fr));gap:14px;margin-bottom:18px}.stn-metric-card{display:flex;min-height:125px;box-sizing:border-box;flex-direction:column;justify-content:center;padding:17px;border:1px solid #dcdcde;border-radius:10px;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.06)}.stn-metric-card span{color:#50575e;font-size:13px;font-weight:700}.stn-metric-card strong{display:block;margin:6px 0 4px;font-size:26px;line-height:1.15}.stn-metric-card small{color:#646970}.stn-metric-card.is-profit{border-left:5px solid #00a32a}.stn-metric-card.is-margin{border-left:5px solid #2271b1}.stn-metrics-note{margin-bottom:20px!important}.stn-metrics-section{margin-top:20px}.stn-metrics-table{min-width:1050px}.stn-metrics-detail-table{min-width:1500px}.stn-metrics-table .is-selected-month td,.stn-metrics-table .is-selected-day td{background:#f0f6fc!important}.stn-metrics-day-heading td{padding:9px 12px!important;background:#1d2327!important;color:#fff!important;font-weight:700}.stn-metrics-products{min-width:250px;max-width:390px;white-space:normal;line-height:1.45}.stn-positive{color:#006b1b}.stn-negative{color:#b32d2e}.stn-metrics-table td,.stn-metrics-table th{white-space:nowrap}.stn-metrics-table .stn-metrics-products{white-space:normal}.stn-metrics-section .tablenav{margin-top:16px}
@media(max-width:1100px){.stn-metric-cards{grid-template-columns:repeat(2,minmax(180px,1fr))}.stn-metrics-title-row{flex-direction:column}.stn-metrics-filter{width:100%;box-sizing:border-box}}
@media(max-width:650px){.stn-metric-cards{grid-template-columns:1fr}.stn-metrics-month-nav{align-items:stretch;flex-direction:column;text-align:center}.stn-metrics-month-nav .button{width:100%;text-align:center}.stn-metrics-filter{align-items:stretch;flex-direction:column}.stn-metrics-filter input[type=month],.stn-metrics-filter .button{width:100%}.stn-metric-card{min-height:110px}}


/* v2.15.0: tope de puntos e inventario valorizado */
.stn-metric-card.is-investment{border-left:5px solid #8c5a00}.stn-metric-card.is-warning{border-left:5px solid #dba617;background:#fffaf0}.stn-inventory-section{margin-top:20px}.stn-inventory-heading{align-items:flex-start;gap:18px}.stn-inventory-filter{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.stn-inventory-filter input[type=search]{min-width:220px}.stn-inventory-filter select{max-width:210px}.stn-inventory-check{display:inline-flex;align-items:center;gap:6px;padding:7px 9px;border:1px solid #dcdcde;border-radius:6px;background:#f6f7f7;white-space:nowrap}.stn-inventory-check input{margin:0}.stn-inventory-table{min-width:1700px}.stn-inventory-table td,.stn-inventory-table th{vertical-align:middle}.stn-inventory-table td:first-child{min-width:260px}.stn-inventory-status{display:inline-block;padding:5px 8px;border-radius:999px;font-size:12px;font-weight:700;white-space:nowrap}.stn-inventory-status.is-active{background:#edfaef;color:#006b1b}.stn-inventory-status.is-standby{background:#fcf9e8;color:#755d00}.stn-inventory-status.is-discontinued{background:#f0f0f1;color:#50575e}.stn-missing-cost-row td{background:#fff8e5!important}.stn-inventory-section .tablenav{margin-top:16px}
@media(max-width:1100px){.stn-inventory-heading{flex-direction:column}.stn-inventory-filter{justify-content:flex-start;width:100%}}
@media(max-width:650px){.stn-inventory-filter{align-items:stretch;flex-direction:column}.stn-inventory-filter input[type=search],.stn-inventory-filter select,.stn-inventory-filter .button,.stn-inventory-check{box-sizing:border-box;width:100%;max-width:none}.stn-inventory-check{justify-content:center}}

/* Acciones pequeñas dentro de los listados de San Diego. */
.stn-inline-action {
    display: inline-block;
    margin: 4px 0 0 4px;
    vertical-align: top;
}
.stn-inline-action .button {
    margin: 0;
}


/* v2.17.0: tipo de venta y comisión opcional Pluxee Estudiante */
.stn-pluxee-fee-wrap {
    margin: 12px 0;
    padding: 12px 14px;
    border: 1px solid #b8d7f3;
    border-radius: 8px;
    background: #f4faff;
}
.stn-pluxee-fee-wrap .stn-mixed-toggle { margin: 0; }
.stn-pluxee-preview {
    margin: 14px 0;
    padding: 14px;
    border: 1px solid #d7d7d7;
    border-radius: 9px;
    background: #fff;
}
.stn-pluxee-preview h3 { margin: 0 0 10px; font-size: 17px; }
.stn-pluxee-preview-line {
    display: flex;
    justify-content: space-between;
    gap: 14px;
    padding: 6px 0;
    border-bottom: 1px solid #ececec;
}
.stn-pluxee-preview-line span { min-width: 0; overflow-wrap: anywhere; }
.stn-pluxee-preview-total {
    margin-top: 4px;
    padding-top: 10px;
    border-top: 2px solid #222;
    border-bottom: 0;
    font-size: 18px;
}
.stn-pluxee-preview-empty { color: #666; padding: 5px 0 9px; }


/* v2.18.0: presentación profesional y validaciones del pago mixto */
.stn-payment-block-heading {
    display: flex;
    align-items: flex-start;
    gap: 11px;
    margin: 2px 0 12px;
}
.stn-payment-method-heading {
    margin-top: 22px;
    padding-top: 18px;
    border-top: 1px solid #dcdcde;
}
.stn-payment-step {
    display: inline-flex;
    flex: 0 0 28px;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background: #2271b1;
    color: #fff;
    font-size: 14px;
    font-weight: 700;
}
.stn-payment-block-heading h3,
.stn-mixed-payment-heading h3 {
    margin: 0;
    font-size: 17px;
    line-height: 1.3;
}
.stn-payment-block-heading p,
.stn-mixed-payment-heading p {
    margin: 3px 0 0;
    color: #646970;
    font-size: 13px;
    line-height: 1.4;
}
.stn-mixed-payment-box {
    padding: 16px;
    border-color: #b8d7f3;
    background: #f8fbfe;
}
.stn-mixed-payment-heading {
    margin-bottom: 12px;
    padding-bottom: 11px;
    border-bottom: 1px solid #d8e6f2;
}
.stn-mixed-payment-fields .stn-label {
    margin-top: 4px;
}
.stn-mixed-summary {
    min-height: 64px;
    padding: 13px 14px;
    border: 1px solid #b8d7f3;
    border-left: 5px solid #2271b1;
    background: #fff;
}
.stn-mixed-summary-copy {
    display: grid;
    gap: 3px;
    min-width: 0;
}
.stn-mixed-summary-copy > span {
    font-weight: 700;
}
.stn-mixed-summary-copy small {
    color: #646970;
    line-height: 1.35;
}
.stn-mixed-summary > strong {
    color: #135e96;
    font-size: 23px;
    white-space: nowrap;
}
.stn-payment-progress {
    height: 8px;
    margin-top: 12px;
    overflow: hidden;
    border-radius: 999px;
    background: #dcdcde;
}
.stn-payment-progress > span {
    display: block;
    width: 0;
    height: 100%;
    border-radius: inherit;
    background: #2271b1;
    transition: width .18s ease;
}
.stn-payment-progress-labels {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    margin-top: 7px;
    color: #50575e;
    font-size: 12px;
    font-weight: 600;
}
.stn-payment-progress-labels span {
    min-width: 0;
    overflow-wrap: anywhere;
}
.stn-payment-progress-labels span:last-child {
    text-align: right;
}
.stn-card input.is-invalid,
.stn-card input.is-invalid:focus {
    border-color: #d63638;
    outline-color: #d63638;
    box-shadow: 0 0 0 1px rgba(214,54,56,.12);
}
#stn-mixed-payment-warning {
    margin-top: 12px;
}
@media(max-width:650px) {
    .stn-payment-progress-labels {
        flex-direction: column;
        gap: 3px;
    }
    .stn-payment-progress-labels span:last-child {
        text-align: left;
    }
    .stn-mixed-summary > strong {
        font-size: 21px;
    }
}

/* v2.19.0: desglose Pluxee Empresa en el resumen de cobro */
.stn-summary-lines > div[hidden] { display: none !important; }

.stn-margin-legend{display:flex;flex-wrap:wrap;gap:12px 20px;margin:14px 0 10px;padding:10px 12px;border:1px solid #dcdcde;border-radius:8px;background:#f6f7f7;font-size:12px}.stn-margin-legend span{display:inline-flex;align-items:center;gap:6px}.stn-margin-dot{width:9px;height:9px;border-radius:50%;display:inline-block}.stn-margin-dot.is-low,.stn-margin-badge.is-low{background:#fbeaea;color:#a40000;border-color:#e8b4b4}.stn-margin-dot.is-medium,.stn-margin-badge.is-medium{background:#fff4ce;color:#6d5300;border-color:#e8d181}.stn-margin-dot.is-healthy,.stn-margin-badge.is-healthy{background:#edfaef;color:#006b1b;border-color:#b8dfbf}.stn-margin-badge{display:inline-block;min-width:58px;padding:5px 8px;border:1px solid #dcdcde;border-radius:999px;text-align:center;font-size:12px;font-weight:700;white-space:nowrap}.stn-margin-badge.is-unknown{background:#f0f0f1;color:#50575e}.stn-inventory-table td:nth-child(9),.stn-inventory-table td:nth-child(10),.stn-inventory-table td:nth-child(11){white-space:nowrap}


/* Lotes de compra */
.stn-lots-grid{grid-template-columns:minmax(320px,.8fr) minmax(700px,1.6fr)}
.stn-lots-table td{vertical-align:middle}
.stn-lot-promo-badge{display:inline-block;margin-top:6px;padding:3px 8px;border-radius:999px;background:#e8f4ff;color:#1268a8;font-size:12px;font-weight:700}
.stn-lot-empty{opacity:.72}
.stn-inline-delete{display:inline-block;margin-left:5px}
.stn-lots-table small{line-height:1.35}
@media(max-width:1100px){.stn-lots-grid{grid-template-columns:1fr}.stn-lots-table{min-width:900px}}


/* Anulación segura de ventas */
.stn-sale-status{display:inline-flex;align-items:center;padding:4px 9px;border-radius:999px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap}
.stn-sale-status.is-completed{background:#e8f7ed;color:#176b35;border:1px solid #b9e2c5}
.stn-sale-status.is-annulled{background:#fff0f0;color:#9b2426;border:1px solid #efb6b7}
.stn-sale-annulled-row td{background:#fff9f9!important;color:#6d5555}
.stn-sale-annulled-row td strong{color:#7a2b2d}
.stn-annul-details{min-width:180px;position:relative}
.stn-annul-details summary{cursor:pointer;display:inline-flex;list-style:none}
.stn-annul-details summary::-webkit-details-marker{display:none}
.stn-annul-form{margin-top:8px;padding:10px;border:1px solid #e1b3b4;border-radius:8px;background:#fff;min-width:245px;box-shadow:0 7px 20px rgba(0,0,0,.12);position:absolute;right:0;z-index:20}
.stn-annul-form label{display:block;font-size:12px;font-weight:700;margin-bottom:8px}
.stn-annul-form input[type=text]{display:block;width:100%;margin-top:4px}
.stn-danger-button{border-color:#b32d2e!important;color:#b32d2e!important;background:#fff!important;font-weight:700!important}
.stn-danger-button:hover{background:#b32d2e!important;color:#fff!important}
.stn-annul-receipt-form{display:flex;align-items:flex-end;gap:10px;padding:14px;margin:0 0 16px;border:1px solid #e0b3b4;border-radius:10px;background:#fff7f7}
.stn-annul-receipt-form label{flex:1;margin:0}
.stn-annul-receipt-form label span{display:block;font-weight:700;margin-bottom:5px}
.stn-annul-receipt-form input[type=text]{width:100%}
.stn-receipt-panel.is-annulled{border-color:#d99a9c}
@media(max-width:780px){.stn-annul-receipt-form{display:block}.stn-annul-receipt-form .button{margin-top:10px;width:100%}.stn-annul-form{position:static;min-width:0}}

.stn-annul-payment-note{display:block;color:#7a5556;font-size:11px;line-height:1.35;margin:6px 0 9px}.stn-annul-submit{display:flex;align-items:flex-end;gap:10px}.stn-annul-submit .stn-annul-payment-note{max-width:280px;margin:0}.stn-annul-submit .button{white-space:nowrap}@media(max-width:780px){.stn-annul-submit{display:block}.stn-annul-submit .stn-annul-payment-note{max-width:none;margin:8px 0}.stn-annul-submit .button{width:100%}}


/* Aviso de cliente con puntos máximos */
.stn-max-points-alert {
    display: flex;
    gap: 14px;
    margin: 16px 0;
    padding: 16px;
    border: 2px solid #1e73be;
    border-radius: 12px;
    background: linear-gradient(135deg, #eef7ff 0%, #f8fbff 100%);
    box-shadow: 0 5px 16px rgba(30, 115, 190, 0.10);
}
.stn-max-points-alert[hidden] { display: none !important; }
.stn-max-points-icon {
    flex: 0 0 42px;
    width: 42px;
    height: 42px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: #1e73be;
    color: #fff;
    font-size: 22px;
    font-weight: 700;
}
.stn-max-points-content { min-width: 0; }
.stn-max-points-content > strong {
    display: block;
    color: #0f4c81;
    font-size: 17px;
    margin-bottom: 5px;
}
.stn-max-points-content p {
    margin: 0 0 10px;
    color: #26384a;
    line-height: 1.45;
}
.stn-max-points-confirm {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    padding: 10px 12px;
    border-radius: 8px;
    background: #fff;
    border: 1px solid #bfd8ef;
    font-weight: 700;
    color: #173f63;
    cursor: pointer;
}
.stn-max-points-confirm input { margin-top: 2px; }
.stn-max-points-content small {
    display: block;
    margin-top: 8px;
    line-height: 1.45;
    color: #5c6f82;
}
.stn-customer-result.has-max-points {
    border-left: 4px solid #1e73be;
    background: #eef7ff;
}
.stn-customer-result.has-max-points small {
    color: #0f4c81;
    font-weight: 700;
}

/* v2.29.2: registro manual compacto dentro de Ventas/Recibos */
.stn-manual-inline-box{margin:0 0 16px;border:1px solid #c3c4c7;border-radius:8px;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.04)}
.stn-manual-inline-box>summary{cursor:pointer;padding:10px 13px;list-style:none;display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:13px;color:#1d2327}
.stn-manual-inline-box>summary::-webkit-details-marker{display:none}
.stn-manual-inline-box>summary span{font-weight:400;color:#646970;font-size:12px}
.stn-manual-inline-box[open]>summary{border-bottom:1px solid #dcdcde;background:#f6f7f7;border-radius:8px 8px 0 0}
.stn-manual-inline-form{padding:12px 13px}
.stn-manual-inline-fields{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(90px,.7fr) minmax(70px,.55fr) minmax(110px,.85fr);gap:10px 12px;align-items:end}.stn-manual-inline-fields>*{min-width:0}.stn-manual-description-field,.stn-manual-inline-fields input{max-width:100%}
.stn-manual-description-field{grid-column:1/-1}
.stn-manual-inline-fields label{display:block;margin:0 0 4px;font-size:11px;font-weight:600;color:#50575e}
.stn-manual-inline-fields input{width:100%;min-height:36px;padding:6px 9px;font-size:13px;line-height:1.2}
#stn-sales-manual-description{text-align:left;font-size:13px}
#stn-sales-manual-cost,#stn-sales-manual-price{text-align:right}
#stn-sales-manual-quantity{text-align:center}
.stn-manual-inline-fields .button{min-height:36px;min-width:0;padding:6px 12px;white-space:nowrap;width:100%}
.stn-manual-inline-footer{display:flex;justify-content:space-between;gap:12px;margin-top:8px;color:#646970}
.stn-manual-inline-footer a{white-space:nowrap}
@media(max-width:1280px){.stn-manual-inline-fields{grid-template-columns:1fr 1fr}.stn-manual-description-field{grid-column:1/-1}.stn-manual-inline-fields .button{grid-column:2/3;width:100%;min-width:0}.stn-manual-inline-footer{display:block}.stn-manual-inline-footer a{display:block;margin-top:6px}}
@media(max-width:640px){.stn-manual-inline-fields{grid-template-columns:1fr}.stn-manual-description-field{grid-column:auto}.stn-manual-inline-fields .button{grid-column:auto;width:100%}}

.stn-manual-sale-box{margin-top:14px;margin-bottom:14px;background:#fbfcfd;overflow:hidden}.stn-manual-inline-form{overflow:hidden}


/* v2.29.7: reorganización robusta del bloque manual en ventas */
.stn-manual-sale-box{overflow:hidden}
.stn-manual-inline-form{overflow:hidden}
.stn-manual-description-field{margin-bottom:12px}
.stn-manual-description-field label{display:block;margin:0 0 4px;font-size:12px;font-weight:600;color:#50575e}
.stn-manual-inline-fields-compact{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:end}
.stn-manual-inline-fields-compact>div{min-width:0}
.stn-manual-inline-fields-compact label{display:block;min-height:auto;margin:0 0 4px;font-size:12px;font-weight:600;color:#50575e;line-height:1.2;word-break:normal}
.stn-manual-inline-fields-compact input{width:100%;max-width:100%;min-width:0;min-height:38px;padding:6px 9px;font-size:13px;line-height:1.2}
#stn-sales-manual-cost,#stn-sales-manual-price{text-align:right}
#stn-sales-manual-quantity{text-align:center}
.stn-manual-inline-action-row{margin-top:12px}
.stn-manual-inline-action-row .button{width:100%;min-height:40px;padding:7px 12px;white-space:normal;text-align:center}
@media(max-width:700px){.stn-manual-inline-fields-compact{grid-template-columns:1fr}.stn-manual-inline-action-row .button{width:100%}}

/* Ventas San Diego: buscador con coincidencias y lectura de código sin envío por Enter. */
.stn-product-search{position:relative}.stn-product-results{position:absolute;z-index:95;top:calc(100% + 4px);left:0;right:0;max-height:330px;overflow:auto;border:1px solid #8c8f94;border-radius:6px;background:#fff;box-shadow:0 10px 28px rgba(0,0,0,.18)}.stn-product-result,.stn-product-result-state{display:block;box-sizing:border-box;width:100%;padding:11px 12px;border:0;border-bottom:1px solid #eee;background:#fff;text-align:left;font:inherit}.stn-product-result{cursor:pointer}.stn-product-result strong,.stn-product-result small{display:block}.stn-product-result small{margin-top:3px;color:#646970}.stn-product-result:hover,.stn-product-result:focus,.stn-product-result.is-active{background:#f0f6fc;outline:0}.stn-product-result.is-disabled{cursor:not-allowed;background:#f6f7f7;opacity:.65}.stn-product-result-state{color:#646970}.stn-product-selected{margin-top:8px;padding:10px 12px;border-left:4px solid #00a32a;border-radius:6px;background:#edfaef;line-height:1.4}.stn-product-selected strong,.stn-product-selected span{display:inline}.stn-product-selected small{display:block;margin-top:3px;color:#50575e}


/* v2.30.1: búsqueda automática de componentes al crear o editar packs */
.stn-pack-product-picker{position:relative;min-width:0}
.stn-pack-component-search{padding-right:34px!important}
.stn-pack-component-selected{display:grid;gap:2px;margin-top:7px;padding:9px 10px;border-left:4px solid #2271b1;border-radius:5px;background:#f0f6fc;line-height:1.35}
.stn-pack-component-selected[hidden]{display:none!important}
.stn-pack-component-selected strong,.stn-pack-component-selected small{display:block;min-width:0;overflow-wrap:anywhere}
.stn-pack-component-results{position:absolute;z-index:90;top:47px;left:0;right:0;max-height:300px;overflow:auto;border:1px solid #8c8f94;border-radius:6px;background:#fff;box-shadow:0 8px 24px rgba(0,0,0,.18)}
.stn-pack-component-results[hidden]{display:none!important}
.stn-pack-component-result,.stn-pack-component-state{display:block;box-sizing:border-box;width:100%;padding:10px 12px;border:0;border-bottom:1px solid #eee;background:#fff;text-align:left;font:inherit}
.stn-pack-component-result{cursor:pointer}
.stn-pack-component-result:hover,.stn-pack-component-result:focus,.stn-pack-component-result.is-active{background:#f0f6fc;outline:none}
.stn-pack-component-result strong,.stn-pack-component-result small{display:block;min-width:0;overflow-wrap:anywhere}
.stn-pack-component-result small,.stn-pack-component-state{color:#646970}
.stn-pack-component-result.is-duplicate{border-left:4px solid #d63638;background:#fff5f5}
.stn-pack-component-result.is-duplicate:hover,.stn-pack-component-result.is-duplicate:focus,.stn-pack-component-result.is-duplicate.is-active{background:#fff0f0}
.stn-pack-component-result .stn-pack-component-duplicate{margin-top:4px;color:#b32d2e;font-size:11px;font-weight:800;letter-spacing:.02em}
.stn-pack-component-search.is-invalid{border-color:#d63638!important;box-shadow:0 0 0 1px #d63638!important}
.stn-pack-component-error{margin-top:7px;padding:8px 10px;border-left:4px solid #d63638;border-radius:5px;background:#fff5f5;color:#8a2424;font-size:12px;font-weight:700;line-height:1.4}
.stn-pack-component-error[hidden]{display:none!important}
@media(max-width:650px){.stn-pack-component-results{max-height:250px}}


/* v2.30.2: precio especial por producto dentro de una venta */
.stn-sale-price-help{margin:9px 0 0!important;padding:9px 11px;border-left:3px solid #72aee6;background:#f7fbff;border-radius:4px}
.stn-sale-price-override{margin-top:10px;padding:10px 11px;border:1px solid #dcdcde;border-radius:7px;background:#f6f7f7}
.stn-sale-price-toggle{display:flex;align-items:center;gap:8px;margin:0;font-weight:700;cursor:pointer}
.stn-sale-price-toggle input{margin:0}
.stn-sale-price-field{margin-top:10px;padding-top:10px;border-top:1px solid #dcdcde}
.stn-sale-price-field label{display:block;margin:0;font-size:13px;font-weight:700}
.stn-cart-table .stn-sale-price-field input{display:block;width:100%!important;max-width:210px!important;min-height:38px!important;margin-top:5px;padding:6px 9px}
.stn-cart-table .stn-sale-price-field input.is-invalid{border-color:#d63638!important;outline-color:#d63638!important;background:#fff5f5}
.stn-sale-price-field small{display:block!important;margin-top:5px!important}
.stn-sale-price-error{color:#b32d2e!important;font-weight:700}

/* v2.31.0: promociones automáticas por cantidad y precio común */
.stn-promotion-layout{display:grid;grid-template-columns:minmax(330px,.8fr) minmax(520px,1.2fr);gap:18px;align-items:start}
.stn-promotion-layout .stn-card{min-width:0}.stn-promotion-numbers{margin-top:12px}.stn-promotion-example{margin:12px 0;padding:11px 13px;border-left:4px solid #00a32a;border-radius:6px;background:#edfaef;font-weight:700;line-height:1.5}.stn-promotion-products-wrap{margin:14px 0;padding:12px;border:1px solid #dcdcde;border-radius:7px;background:#f6f7f7}.stn-promotion-products-wrap[hidden]{display:none!important}.stn-promotion-products-wrap select[multiple]{width:100%;min-height:250px;margin-top:8px}.stn-auto-promo-summary{display:grid;gap:7px;margin:10px 0;padding:11px 13px;border:1px solid #9ad6a7;border-radius:8px;background:#edfaef}.stn-auto-promo-summary[hidden]{display:none!important}.stn-auto-promo-summary>div{display:flex;justify-content:space-between;gap:12px;align-items:center}.stn-auto-promo-summary span{font-weight:700;color:#0a5d1e}.stn-auto-promo-summary strong{white-space:nowrap;color:#08751f}.stn-auto-promo-badge{margin-top:7px;padding:6px 8px;border-radius:5px;background:#edfaef;color:#08751f;font-size:12px;font-weight:700;line-height:1.35}
@media(max-width:1050px){.stn-promotion-layout{grid-template-columns:1fr}}
@media(max-width:650px){.stn-auto-promo-summary>div{display:grid;gap:3px}.stn-auto-promo-summary strong{white-space:normal}}


/* v2.32.0: promociones escalonadas por cantidad */
.stn-promotion-regular-field{max-width:320px;margin-top:14px}
.stn-promotion-regular-field input{width:100%}
.stn-promotion-tiers-heading{display:flex;justify-content:space-between;gap:14px;align-items:flex-end;margin:18px 0 10px}
.stn-promotion-tiers-heading h3{margin:0 0 3px}
.stn-promotion-tiers-heading .description{margin:0}
.stn-promotion-tiers{display:grid;gap:9px}
.stn-promotion-tier-row{display:grid;grid-template-columns:minmax(100px,.7fr) minmax(160px,1.3fr) auto;gap:10px;align-items:end;padding:11px;border:1px solid #dcdcde;border-radius:7px;background:#f6f7f7}
.stn-promotion-tier-row input{width:100%}
.stn-remove-promotion-tier{min-height:40px;padding:0 8px!important;align-self:end}
.stn-remove-promotion-tier[hidden]{display:none!important}
.stn-promotion-tier-list{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:5px}
.stn-promotion-tier-list span{display:inline-block;padding:4px 7px;border-radius:999px;background:#edfaef;color:#08751f;font-size:12px;font-weight:700;white-space:nowrap}
@media(max-width:650px){.stn-promotion-tiers-heading{display:grid;align-items:start}.stn-promotion-tier-row{grid-template-columns:1fr}.stn-remove-promotion-tier{justify-self:start}}

/* v2.32.1: selector ordenado de productos para promociones */
.stn-promotion-product-picker{position:relative;min-width:0}
.stn-promotion-product-search-shell{position:relative}
.stn-promotion-product-search-shell:before{content:'⌕';position:absolute;left:12px;top:50%;transform:translateY(-53%);z-index:1;color:#646970;font-size:21px;line-height:1;pointer-events:none}
#stn-promotion-product-filter{min-height:43px;padding-left:39px!important;padding-right:12px!important;border-color:#8c8f94;border-radius:7px;background:#fff}
#stn-promotion-product-filter:focus{border-color:#2271b1;box-shadow:0 0 0 1px #2271b1;outline:0}
.stn-promotion-product-results{position:absolute;z-index:120;top:49px;left:0;right:0;max-height:410px;overflow:auto;border:1px solid #8c8f94;border-radius:8px;background:#fff;box-shadow:0 12px 30px rgba(0,0,0,.2)}
.stn-promotion-product-results[hidden]{display:none!important}
.stn-promotion-product-results-toolbar{position:sticky;z-index:2;top:0;display:flex;justify-content:space-between;align-items:center;gap:10px;padding:9px 11px;border-bottom:1px solid #dcdcde;background:#f6f7f7}
.stn-promotion-product-results-toolbar strong{font-size:12px;color:#50575e}
.stn-promotion-product-results-toolbar .button{white-space:normal;text-align:center}
.stn-promotion-product-result{display:block;box-sizing:border-box;width:100%;padding:11px 12px;border:0;border-bottom:1px solid #eee;background:#fff;text-align:left;font:inherit;cursor:pointer}
.stn-promotion-product-result:last-child{border-bottom:0}
.stn-promotion-product-result:hover,.stn-promotion-product-result:focus,.stn-promotion-product-result.is-active{background:#f0f6fc;outline:0}
.stn-promotion-product-result strong,.stn-promotion-product-result small{display:block;min-width:0;overflow-wrap:anywhere}
.stn-promotion-product-result strong{color:#1d2327;font-size:13px;line-height:1.35}
.stn-promotion-product-result small{margin-top:4px;color:#646970;font-size:11px;line-height:1.35}
.stn-promotion-product-result-state{padding:13px 12px;color:#646970;font-size:12px;line-height:1.45}
.stn-promotion-selected-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:15px 0 7px}
.stn-promotion-selected-heading strong{font-size:13px}
.stn-promotion-selected-heading span{padding:3px 8px;border-radius:999px;background:#e8f4ff;color:#1268a8;font-size:11px;font-weight:700;white-space:nowrap}
.stn-promotion-selected-products{display:grid;gap:7px}
.stn-promotion-selected-empty{padding:12px;border:1px dashed #b8b8b8;border-radius:7px;background:#fff;color:#646970;font-size:12px;text-align:center}
.stn-promotion-selected-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 11px;border:1px solid #b8dfbf;border-left:4px solid #00a32a;border-radius:7px;background:#fff}
.stn-promotion-selected-item.is-price-mismatch{border-color:#e1b3b4;border-left-color:#d63638;background:#fff7f7}
.stn-promotion-selected-content{min-width:0}
.stn-promotion-selected-content strong,.stn-promotion-selected-content small{display:block;min-width:0;overflow-wrap:anywhere}
.stn-promotion-selected-content strong{font-size:12px;line-height:1.35;color:#1d2327}
.stn-promotion-selected-content small{margin-top:3px;color:#646970;font-size:11px;line-height:1.35}
.stn-promotion-selected-remove{flex:0 0 auto;min-height:30px;padding:3px 7px!important}
.stn-promotion-picker-message{min-height:18px;margin-top:7px;color:#08751f;font-size:12px;font-weight:600;line-height:1.4}
.stn-promotion-picker-message.is-error{color:#b32d2e}
@media(max-width:650px){.stn-promotion-product-results-toolbar,.stn-promotion-selected-heading,.stn-promotion-selected-item{align-items:flex-start}.stn-promotion-product-results-toolbar,.stn-promotion-selected-item{display:grid}.stn-promotion-product-results-toolbar .button{width:100%}.stn-promotion-selected-remove{justify-self:start}.stn-promotion-product-results{max-height:340px}}


/* v2.33.0: lector de códigos con cámara en Ventas/Recibos */
.stn-camera-scan-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:10px 0 2px}.stn-camera-scan-row small{flex:1;min-width:220px}.stn-camera-scan-button{display:inline-flex!important;align-items:center;gap:7px}.stn-camera-modal[hidden]{display:none!important}.stn-camera-modal{position:fixed;z-index:100000;inset:0;display:flex;align-items:center;justify-content:center;padding:16px}.stn-camera-modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.72);backdrop-filter:blur(2px)}.stn-camera-modal-panel{position:relative;z-index:1;width:min(560px,100%);max-height:calc(100vh - 32px);overflow:auto;box-sizing:border-box;padding:18px;border-radius:14px;background:#fff;box-shadow:0 24px 70px rgba(0,0,0,.35)}.stn-camera-modal-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}.stn-camera-modal-heading h3{margin:0 0 4px;font-size:21px}.stn-camera-modal-heading p{margin:0;color:#646970;font-size:13px;line-height:1.45}.stn-camera-close{flex:0 0 40px;width:40px;height:40px;padding:0;border:1px solid #dcdcde;border-radius:50%;background:#fff;color:#1d2327;font-size:28px;line-height:1;cursor:pointer}.stn-camera-preview{position:relative;overflow:hidden;aspect-ratio:4/3;border-radius:12px;background:#111}.stn-camera-preview video{display:block;width:100%;height:100%;object-fit:cover}.stn-camera-preview.has-result video{opacity:.35}.stn-camera-guide{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:none}.stn-camera-guide:before{content:"";width:82%;height:36%;box-sizing:border-box;border:3px solid rgba(255,255,255,.95);border-radius:12px;box-shadow:0 0 0 999px rgba(0,0,0,.18)}.stn-camera-guide span{position:absolute;width:70%;height:2px;background:rgba(214,54,56,.95);box-shadow:0 0 8px rgba(214,54,56,.8);animation:stn-camera-line 1.8s ease-in-out infinite}.stn-camera-preview.has-result .stn-camera-guide span{animation:none;opacity:0}.stn-camera-status{margin-top:12px;padding:10px 12px;border-radius:8px;background:#f0f6fc;color:#135e96;font-size:13px;font-weight:600;line-height:1.4}.stn-camera-status.is-error{background:#fcf0f1;color:#8a2424}.stn-camera-status.is-success{background:#edfaef;color:#176b35}.stn-camera-found{margin-top:12px;padding:14px;border:1px solid #b9e2c5;border-left:5px solid #00a32a;border-radius:10px;background:#f7fff9}.stn-camera-found>*{display:block}.stn-camera-found-label{margin-bottom:5px;color:#176b35;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.stn-camera-found strong{font-size:17px;line-height:1.35}.stn-camera-found small{margin-top:5px;color:#50575e}.stn-camera-found-price{margin-top:8px;font-size:22px;font-weight:800;color:#135e96}.stn-camera-modal-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;margin-top:14px}.stn-camera-modal-open{overflow:hidden}@keyframes stn-camera-line{0%,100%{transform:translateY(-52px)}50%{transform:translateY(52px)}}
@media(max-width:650px){.stn-camera-modal{padding:0;align-items:flex-end}.stn-camera-modal-panel{width:100%;max-height:94vh;border-radius:18px 18px 0 0;padding:15px}.stn-camera-preview{aspect-ratio:3/4;max-height:58vh}.stn-camera-modal-actions{display:grid;grid-template-columns:1fr}.stn-camera-modal-actions .button{width:100%;text-align:center}.stn-camera-scan-row{align-items:stretch;flex-direction:column}.stn-camera-scan-row small{min-width:0}.stn-camera-scan-button{justify-content:center}}


/* v2.33.2: búsqueda dinámica por coincidencias en la pestaña Productos */
.stn-products-table-card{overflow:visible}
.stn-products-table-scroll{overflow-x:auto}
.stn-products-live-search{display:flex;gap:7px;min-width:min(560px,100%)!important;max-width:720px;width:min(720px,100%)}
.stn-products-search-shell{position:relative;flex:1;min-width:0}
#stn-products-admin-search{padding-left:38px!important}
.stn-products-search-shell:before{content:'⌕';position:absolute;z-index:2;left:12px;top:50%;transform:translateY(-53%);color:#646970;font-size:21px;line-height:1;pointer-events:none}
.stn-products-admin-results{position:absolute;z-index:160;top:calc(100% + 5px);left:0;right:0;max-height:390px;overflow:auto;border:1px solid #8c8f94;border-radius:8px;background:#fff;box-shadow:0 12px 30px rgba(0,0,0,.2)}
.stn-products-admin-results[hidden]{display:none!important}
.stn-products-admin-result,.stn-products-admin-state{display:block;box-sizing:border-box;width:100%;padding:11px 12px;border:0;border-bottom:1px solid #eee;background:#fff;text-align:left;font:inherit}
.stn-products-admin-result{cursor:pointer}
.stn-products-admin-result:last-child,.stn-products-admin-state:last-child{border-bottom:0}
.stn-products-admin-result:hover,.stn-products-admin-result:focus,.stn-products-admin-result.is-active{background:#f0f6fc;outline:0}
.stn-products-admin-result strong,.stn-products-admin-result small{display:block;min-width:0;overflow-wrap:anywhere}
.stn-products-admin-result strong{color:#1d2327;font-size:13px;line-height:1.35}
.stn-products-admin-result small{margin-top:4px;color:#646970;font-size:11px;line-height:1.4}
.stn-products-admin-state{color:#646970;font-size:12px;line-height:1.45}
.stn-products-search-help{margin:4px 0 13px!important}
@media(max-width:1100px){.stn-products-live-search{min-width:0!important;width:100%;max-width:none}}
@media(max-width:650px){.stn-products-live-search{display:grid;grid-template-columns:1fr}.stn-products-live-search .button{width:100%}.stn-products-admin-results{max-height:320px}}

/* v2.34.0: aplicación móvil instalable y usuarios San Diego */
html{background:#f3f4f6}.stn-sd-app-shell{margin:0!important;padding:0!important;background:#f3f4f6;color:#111827;min-height:100vh}.stn-sd-app-shell #wpadminbar{display:none!important}.stn-sd-app-shell{padding-top:0!important}.stn-sd-app-shell .stn-sd-portal{box-sizing:border-box;max-width:1540px;margin:0 auto;padding:18px 18px calc(50px + env(safe-area-inset-bottom))}.stn-app-header{position:sticky;z-index:500;top:0;display:flex;align-items:center;justify-content:space-between;gap:16px;margin:-18px -18px 14px;padding:calc(11px + env(safe-area-inset-top)) 18px 11px;background:#111827;color:#fff;box-shadow:0 3px 14px rgba(0,0,0,.18)}.stn-app-header>div:first-child{display:flex;align-items:baseline;gap:9px;min-width:0}.stn-app-header strong{font-size:18px;white-space:nowrap}.stn-app-header span{color:#d1d5db;font-size:13px}.stn-app-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.stn-app-header-actions .button{min-height:35px;border-color:#4b5563;background:#fff;color:#111827}.stn-app-user{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stn-install-app{background:#f3f4f6!important}.stn-offline-badge{display:none;padding:4px 8px;border-radius:999px;background:#fef3c7!important;color:#92400e!important;font-size:11px!important;font-weight:800}.is-offline .stn-offline-badge{display:inline-block}.stn-grid-view-only{grid-template-columns:1fr!important}.stn-sd-login-page{display:grid;place-items:center;box-sizing:border-box;min-height:100vh;padding:24px 16px;background:radial-gradient(circle at top,#26334a 0,#111827 43%,#070b12 100%)}.stn-sd-login-card{box-sizing:border-box;width:min(440px,100%);padding:28px;border:1px solid rgba(255,255,255,.1);border-radius:20px;background:#fff;box-shadow:0 30px 90px rgba(0,0,0,.35)}.stn-sd-login-card h1{margin:14px 0 8px;font-size:27px;line-height:1.15}.stn-sd-login-card>p{margin:0 0 20px;color:#50575e;line-height:1.5}.stn-sd-login-card input[type=text],.stn-sd-login-card input[type=password]{box-sizing:border-box;width:100%;min-height:48px;padding:10px 12px;border:1px solid #8c8f94;border-radius:8px;font-size:16px}.stn-sd-login-card .button-hero{width:100%;min-height:49px;margin-top:18px;border-radius:8px;font-size:16px;font-weight:800}.stn-sd-login-card>small{display:block;margin-top:17px;color:#646970;text-align:center}.stn-login-logo{display:grid;place-items:center;width:76px;height:76px;border-radius:20px;background:#111827;color:#fff;font-size:27px;font-weight:900;letter-spacing:-2px}.stn-login-logo span{color:#60a5fa}.stn-login-remember{display:flex;align-items:flex-start;gap:8px;margin-top:15px;color:#374151;font-size:13px;line-height:1.4}.stn-login-remember input{margin-top:2px}.stn-users-grid{grid-template-columns:minmax(330px,490px) minmax(620px,1fr)}.stn-worker-permissions{display:grid;gap:7px;margin-top:18px;padding:14px;border:1px solid #dcdcde;border-radius:9px;background:#f6f7f7}.stn-worker-permissions h3{margin:0 0 5px}.stn-worker-permissions label{display:flex;align-items:flex-start;gap:8px;font-size:13px;line-height:1.35}.stn-worker-permissions.is-hidden{display:none}.stn-user-status{display:inline-block;padding:4px 8px;border-radius:999px;font-size:11px;font-weight:800}.stn-user-status.is-active{background:#edfaef;color:#176b35}.stn-user-status.is-suspended{background:#fcf0f1;color:#8a2424}.stn-audit-card{margin-top:20px}.stn-ios-install-help{position:fixed;z-index:100001;inset:0;display:grid;place-items:end center;padding:18px;background:rgba(0,0,0,.65)}.stn-ios-install-help[hidden]{display:none!important}.stn-ios-install-panel{box-sizing:border-box;width:min(480px,100%);padding:20px;border-radius:18px;background:#fff;box-shadow:0 25px 70px rgba(0,0,0,.35)}.stn-ios-install-panel h3{margin:0 0 8px}.stn-ios-install-panel p{line-height:1.5}.stn-ios-install-panel .button{width:100%;min-height:44px}
@media(max-width:900px){.stn-users-grid{grid-template-columns:1fr}.stn-app-user{display:none}.stn-sd-app-shell .stn-sd-portal{padding:12px 10px calc(35px + env(safe-area-inset-bottom))}.stn-app-header{margin:-12px -10px 10px;padding-left:12px;padding-right:10px}.stn-sd-tabs{position:sticky;z-index:450;top:calc(57px + env(safe-area-inset-top));display:flex;flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-inline:contain;padding:6px;margin-bottom:12px;border-radius:8px;scrollbar-width:none}.stn-sd-tabs::-webkit-scrollbar{display:none}.stn-sd-tabs a{flex:0 0 auto;padding:9px 12px;font-size:13px}.stn-sd-private-label{margin-bottom:8px}.stn-card{padding:15px}.stn-sd-wrap h1{font-size:24px}.stn-app-header-actions{gap:5px}.stn-app-header-actions .button{padding:3px 8px;font-size:12px}.stn-app-header>div:first-child{display:grid;gap:0}.stn-app-header strong{font-size:16px}.stn-app-header span{font-size:11px}}
@media(display-mode:standalone){.stn-install-app{display:none!important}.stn-sd-app-shell{user-select:none}.stn-card input,.stn-card textarea,.stn-card select{user-select:text}}
.stn-pack-sale-help{display:block;margin:2px 0 8px;color:#50575e}
.stn-pack-sale-slots{display:grid;gap:9px}
.stn-pack-sale-slot{display:grid;grid-template-columns:minmax(90px,130px) minmax(0,1fr);gap:10px;align-items:center}
.stn-pack-sale-slot>span{font-weight:600;color:#2c3338}
.stn-pack-sale-slot select{width:100%}
@media(max-width:600px){.stn-pack-sale-slot{grid-template-columns:1fr;gap:4px}}

/* Catálogos separados de packs: Tienda SD / Web */
.stn-pack-catalog-tabs{display:flex;gap:10px;flex-wrap:wrap;margin:12px 0 18px}.stn-web-pack-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;margin-top:16px}.stn-web-pack-card{border:1px solid #ddd;border-radius:14px;padding:16px;background:#fff}.stn-web-pack-card.is-available{border-color:#b9dfca}.stn-web-pack-card.is-unavailable{opacity:.82}.stn-web-pack-card-head{display:flex;flex-direction:column;gap:3px}.stn-web-pack-card-head span{font-size:11px;font-weight:800;letter-spacing:.08em;color:#666}.stn-web-pack-card-head strong{font-size:18px}.stn-web-pack-price{font-size:20px;font-weight:800;margin:9px 0}.stn-web-pack-card ul{margin:8px 0 12px 18px}.stn-web-pack-status{font-weight:700}.stn-web-pack-status.is-ok{color:#18794e}.stn-web-pack-status.is-bad{color:#a12828}

.stn-sd-branch-hub-link{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;margin:0 0 12px;padding:11px 14px;border:1px solid #dcdcde;border-radius:10px;background:#eef0f3;color:#1d2327;text-decoration:none;box-shadow:0 4px 14px rgba(17,24,39,.04);transition:transform .16s ease,background-color .16s ease,box-shadow .16s ease}.stn-sd-branch-hub-link span{font-size:12px;font-weight:900;letter-spacing:.12em}.stn-sd-branch-hub-link small{color:#646970;font-size:12px;font-weight:600}.stn-sd-branch-hub-link b{font-size:20px;line-height:1}.stn-sd-branch-hub-link:hover,.stn-sd-branch-hub-link:focus-visible{background:#e5e7eb;color:#1d2327;text-decoration:none;transform:translateY(-1px);box-shadow:0 8px 20px rgba(17,24,39,.08);outline:none}@media(max-width:650px){.stn-sd-branch-hub-link{grid-template-columns:1fr auto}.stn-sd-branch-hub-link small{display:none}}

/* Buscador incremental de productos en Traspasos */
.stn-transfer-product-picker{position:relative;min-width:0}
.stn-transfer-product-results{position:absolute;z-index:170;top:48px;left:0;right:0;max-height:340px;overflow:auto;border:1px solid #8c8f94;border-radius:8px;background:#fff;box-shadow:0 12px 30px rgba(0,0,0,.2)}
.stn-transfer-product-results[hidden]{display:none!important}
.stn-transfer-product-result,.stn-transfer-product-state{display:block;box-sizing:border-box;width:100%;padding:11px 12px;border:0;border-bottom:1px solid #eee;background:#fff;text-align:left;font:inherit}
.stn-transfer-product-result{cursor:pointer}
.stn-transfer-product-result:last-child,.stn-transfer-product-state:last-child{border-bottom:0}
.stn-transfer-product-result:hover,.stn-transfer-product-result:focus,.stn-transfer-product-result.is-active{background:#f0f6fc;outline:0}
.stn-transfer-product-result strong,.stn-transfer-product-result small{display:block;overflow-wrap:anywhere}
.stn-transfer-product-result strong{color:#1d2327;font-size:14px;line-height:1.35}
.stn-transfer-product-result small{margin-top:4px;color:#646970;font-size:12px;line-height:1.4}
.stn-transfer-product-result.is-disabled{opacity:.55}
.stn-transfer-product-state{color:#646970;font-size:12px}
.stn-transfer-product-state.is-error{color:#b32d2e}
.stn-transfer-product-selected{margin-top:8px;padding:10px 12px;border:1px solid #b8d9f3;border-radius:7px;background:#f0f6fc;color:#1d2327;font-size:13px;font-weight:600}

/* v2.38.0: experiencia móvil mejorada en Productos y buscador táctil */
@media(max-width:650px){
  /* Al entrar a Productos desde el teléfono, el listado/buscador queda primero.
     Si se abrió un producto para editar, el formulario conserva prioridad. */
  .stn-products-grid:not(.is-editing) .stn-products-table-card{order:-1}
  .stn-products-table-card{overflow:visible;padding-left:12px;padding-right:12px}
  .stn-products-table-card .stn-table-heading{display:block}
  .stn-products-table-card .stn-table-heading h2{margin-bottom:10px}
  .stn-products-live-search{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:8px!important;width:100%!important;max-width:none!important;min-width:0!important;align-items:stretch}
  .stn-products-search-shell{width:100%;min-width:0;isolation:isolate}
  #stn-products-admin-search{
    box-sizing:border-box;
    width:100%;
    min-height:52px!important;
    padding:12px 38px 12px 42px!important;
    border-radius:10px!important;
    font-size:16px!important;
    line-height:1.25!important;
    touch-action:manipulation;
    -webkit-appearance:none;
    appearance:none;
    scroll-margin-top:calc(125px + env(safe-area-inset-top));
  }
  .stn-products-search-shell:before{left:13px;font-size:22px}
  .stn-products-live-search>.button{
    width:auto!important;
    min-width:78px;
    min-height:52px!important;
    padding:9px 12px!important;
    border-radius:10px!important;
    font-size:15px!important;
    touch-action:manipulation;
  }
  .stn-products-admin-results{
    z-index:1000;
    top:calc(100% + 7px);
    max-height:min(360px,44svh);
    overflow-y:auto;
    overscroll-behavior:contain;
    -webkit-overflow-scrolling:touch;
    border-radius:11px;
    box-shadow:0 12px 30px rgba(0,0,0,.18);
  }
  .stn-products-admin-result,.stn-products-admin-state{
    min-height:56px;
    padding:12px 14px;
    font-size:16px;
    line-height:1.35;
    touch-action:manipulation;
    -webkit-tap-highlight-color:rgba(34,113,177,.12);
  }
  .stn-products-admin-result strong{font-size:15px;line-height:1.35}
  .stn-products-admin-result small{font-size:12px;line-height:1.4}
  .stn-products-search-help{margin-top:8px!important;font-size:12px;line-height:1.45}
}

@media(max-width:390px){
  .stn-products-live-search{grid-template-columns:minmax(0,1fr)!important}
  .stn-products-live-search>.button{width:100%!important;min-height:46px!important}
}


/* v2.39.0: refresco único de métricas desde la pestaña Métricas */
.stn-metrics-refresh-row{display:flex;justify-content:flex-end;align-items:center;margin:-4px 0 18px}.stn-metrics-refresh-form{margin:0}.stn-metrics-refresh-button{display:inline-flex!important;align-items:center!important;justify-content:center;gap:7px;box-sizing:border-box;min-height:42px;padding:8px 15px!important;border:1px solid #2271b1!important;border-radius:6px!important;background:#fff!important;color:#2271b1!important;text-decoration:none;font:inherit;font-weight:700!important;line-height:1.35;cursor:pointer}.stn-metrics-refresh-button:hover,.stn-metrics-refresh-button:focus{background:#f0f6fc!important;color:#135e96!important;border-color:#135e96!important}.stn-metrics-refresh-button span{font-size:20px;line-height:1}.stn-metrics-refresh-row+.stn-metrics-section{margin-top:0}
@media(max-width:650px){.stn-metrics-refresh-row{justify-content:stretch}.stn-metrics-refresh-form,.stn-metrics-refresh-button{width:100%}.stn-metrics-refresh-button{min-height:48px}}


/* v2.40.0: tabla completa de Productos en teléfono, presentada como fichas verticales */
@media(max-width:650px){
  .stn-products-table-card .stn-products-table-scroll{overflow:visible!important;margin-top:10px}
  .stn-products-table-card table.widefat{display:block;width:100%;border:0!important;background:transparent!important;box-shadow:none!important}
  .stn-products-table-card table.widefat thead{display:none!important}
  .stn-products-table-card table.widefat tbody{display:grid;gap:11px;width:100%}
  .stn-products-table-card table.widefat tbody tr{display:block;width:100%;overflow:hidden;border:1px solid #dcdcde!important;border-radius:11px;background:#fff!important;box-shadow:0 1px 3px rgba(0,0,0,.04)}
  .stn-products-table-card table.widefat tbody tr:nth-child(odd),
  .stn-products-table-card table.widefat tbody tr:nth-child(even){background:#fff!important}
  .stn-products-table-card table.widefat tbody td{display:grid!important;grid-template-columns:minmax(92px,34%) minmax(0,1fr);gap:10px;align-items:start;box-sizing:border-box;width:100%!important;min-width:0!important;padding:10px 12px!important;border:0!important;border-bottom:1px solid #eef0f2!important;background:transparent!important;white-space:normal!important;overflow-wrap:anywhere;text-align:left!important;vertical-align:top!important}
  .stn-products-table-card table.widefat tbody td:last-child{border-bottom:0!important}
  .stn-products-table-card table.widefat tbody td:before{content:attr(data-label);display:block;color:#50575e;font-size:12px;font-weight:700;line-height:1.35}
  .stn-products-table-card table.widefat tbody td.stn-product-mobile-title{display:block!important;padding:12px!important;background:#f6f7f7!important}
  .stn-products-table-card table.widefat tbody td.stn-product-mobile-title:before{display:none}
  .stn-products-table-card table.widefat tbody td.stn-product-mobile-title>strong{display:block;color:#1d2327;font-size:15px;line-height:1.35}
  .stn-products-table-card table.widefat tbody td.stn-product-mobile-title small{display:block;margin-top:5px;color:#646970;font-size:11px;line-height:1.45}
  .stn-products-table-card table.widefat tbody td[data-label="Costo / Venta"] strong{font-size:15px}
  .stn-products-table-card table.widefat tbody td[data-label="Costo / Venta"] small{color:#646970}
  .stn-products-table-card .stn-products-mobile-actions>div,
  .stn-products-table-card .stn-products-mobile-actions>span{min-width:0}
  .stn-products-table-card .stn-products-mobile-actions .button{box-sizing:border-box;min-height:40px;margin:0 0 7px!important;text-align:center;white-space:normal}
  .stn-products-table-card .stn-products-mobile-actions .stn-inline-action{display:block!important;margin:0!important}
  .stn-products-table-card .stn-products-mobile-actions .stn-delete-product-form .button{width:100%;margin-bottom:0!important}
  .stn-products-table-card table.widefat tbody tr.stn-products-empty-row td{display:block!important;padding:14px!important;border-bottom:0!important}
  .stn-products-table-card table.widefat tbody tr.stn-products-empty-row td:before{display:none}
  .stn-products-table-card .tablenav{height:auto;margin-top:12px}
  .stn-products-table-card .tablenav-pages{float:none!important;margin:0!important;text-align:center}
}

/* v2.41.1: edición de costo/precio integrada en la tabla de Productos */
.stn-products-inline-edit-row{transition:background-color .18s ease,box-shadow .18s ease}
.stn-products-inline-edit-row.has-unsaved-change{background:#fffdf3!important}
.stn-products-inline-edit-row.is-saved{background:#edfaef!important}
.stn-inline-edit-product-info{display:block;min-width:0}
.stn-inline-edit-product-info strong,.stn-inline-edit-product-info small{display:block;min-width:0;overflow-wrap:anywhere}
.stn-inline-edit-product-info strong{color:#1d2327;font-size:13px;line-height:1.35}
.stn-inline-edit-product-info small{margin-top:4px;color:#646970;font-size:11px;line-height:1.4}
.stn-inline-price-cell{min-width:230px}
.stn-inline-price-fields{display:grid;grid-template-columns:minmax(92px,1fr) minmax(92px,1fr);gap:8px;align-items:end}
.stn-inline-price-field{display:grid;gap:4px;margin:0}
.stn-inline-price-field>span{color:#646970;font-size:10px;font-weight:800;line-height:1.2;text-transform:uppercase;letter-spacing:.04em}
.stn-inline-price-field input{box-sizing:border-box;width:100%;min-width:0;height:38px;margin:0!important;padding:6px 8px!important}
.stn-inline-discount-note{display:block;margin-top:5px;color:#646970;font-size:10px;line-height:1.35}
.stn-inline-detail-link{white-space:nowrap}
.stn-products-inline-edit-actions{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:12px 0 2px;padding:12px 0 0;border-top:1px solid #dcdcde}
.stn-products-inline-edit-actions[hidden]{display:none!important}
.stn-products-inline-edit-status{min-width:0;color:#50575e;font-size:12px;line-height:1.45}
.stn-products-inline-edit-status.is-error{color:#b32d2e;font-weight:700}
.stn-products-inline-edit-status.is-success{color:#176b35;font-weight:700}
#stn-products-inline-save{min-height:40px;white-space:nowrap}
.stn-products-inline-state.is-error td{color:#b32d2e!important;font-weight:700}

@media(max-width:820px){
  .stn-inline-price-cell{min-width:205px}
  .stn-inline-price-fields{grid-template-columns:1fr 1fr}
}

@media(max-width:650px){
  .stn-products-table-card table.widefat tbody td.stn-inline-edit-product-cell{display:block!important}
  .stn-inline-edit-product-info strong{font-size:15px;line-height:1.35}
  .stn-inline-edit-product-info small{font-size:11px;line-height:1.45}
  .stn-products-table-card table.widefat tbody td.stn-inline-price-cell{display:grid!important;min-width:0!important}
  .stn-inline-price-fields{grid-template-columns:1fr 1fr;gap:8px}
  .stn-inline-price-field input{height:44px!important;font-size:16px!important}
  .stn-inline-discount-note{grid-column:2;font-size:11px}
  .stn-inline-detail-link{box-sizing:border-box;width:100%;min-height:42px!important;text-align:center}
  .stn-products-inline-edit-actions{align-items:stretch;flex-direction:column;margin-top:14px;padding-top:12px}
  .stn-products-inline-edit-status{font-size:12px}
  #stn-products-inline-save{width:100%;min-height:48px!important}
}


/* 2.42.0 - descarga de base de datos desde Productos */
.stn-products-heading-controls{display:flex;flex-direction:column;align-items:stretch;gap:8px;min-width:min(720px,100%);max-width:720px;width:min(720px,100%)}
.stn-products-heading-controls .stn-products-live-search{min-width:0!important;width:100%!important;max-width:none!important}
.stn-products-database-form{display:flex!important;justify-content:flex-end!important;min-width:0!important;width:100%;margin:0!important}
.stn-products-database-form .stn-products-database-button{min-height:36px;padding:6px 12px;white-space:nowrap}
@media(max-width:1100px){.stn-products-heading-controls{width:100%;max-width:none;min-width:0}.stn-products-database-form{justify-content:flex-start!important}}
@media(max-width:650px){.stn-products-database-form .stn-products-database-button{width:100%;min-height:44px;white-space:normal}}

/* v2.42.2: edición rápida simplificada, sin casillas de selección */
.stn-products-inline-edit-row.has-unsaved-change{box-shadow:inset 4px 0 0 #dba617}

/* Compras / Proveedores · San Diego */
.stn-purchases-wrap{display:grid;gap:18px}
.stn-purchase-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:6px 0}
.stn-purchase-header h1{margin:2px 0 6px}
.stn-purchase-header p{margin:0;max-width:820px;color:#52606d}
.stn-purchase-kicker{display:block;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#52606d;margin-bottom:4px}
.stn-private-badge,.stn-source-badge{display:inline-flex;align-items:center;width:max-content;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:800;background:#eef3f8;color:#334155}
.stn-purchase-subtabs{display:flex;gap:8px;flex-wrap:wrap;padding:8px;background:#f4f6f8;border:1px solid #dfe4ea;border-radius:14px}
.stn-purchase-subtabs a{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;padding:10px 14px;border-radius:10px;font-weight:700;color:#334155}
.stn-purchase-subtabs a:hover{background:#fff}
.stn-purchase-subtabs a.is-active{background:#111827;color:#fff}
.stn-purchase-card{display:grid;gap:16px}
.stn-purchase-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
.stn-purchase-section-head h2{margin:2px 0 4px}
.stn-purchase-section-head p{margin:0;color:#64748b}
.stn-purchase-info{padding:12px 14px;border-radius:10px;background:#f8fafc;border:1px solid #e2e8f0;color:#475569}
.stn-purchase-search{display:grid;grid-template-columns:minmax(220px,1fr) auto auto;gap:9px;align-items:center}
.stn-purchase-search input[type=search]{min-height:42px}
.stn-purchase-product-results{display:grid;gap:6px;padding:6px;border:1px solid #d8dee6;border-radius:10px;background:#fff;max-height:340px;overflow:auto}
.stn-purchase-product-result{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:10px 12px;border:0;border-radius:8px;background:#f8fafc;text-align:left;cursor:pointer}
.stn-purchase-product-result:hover,.stn-purchase-product-result:focus{background:#eef2f7;outline:2px solid transparent}
.stn-purchase-product-result strong{display:block}
.stn-purchase-product-result small{display:block;color:#64748b;margin-top:2px}
.stn-purchase-result-state{padding:12px;color:#64748b}
.stn-selected-purchase-product,.stn-compare-selected{display:flex;flex-direction:column;gap:3px;padding:13px 14px;border-radius:10px;background:#f8fafc;border:1px solid #dfe7ef}
.stn-selected-purchase-product small{color:#64748b}
.stn-selected-purchase-product strong,.stn-compare-selected strong{font-size:16px}
.stn-selected-purchase-product span,.stn-compare-selected span{color:#64748b}
.stn-purchase-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.stn-purchase-form-grid label{display:grid;gap:6px;font-weight:700}
.stn-purchase-form-grid label span small{font-weight:400;color:#64748b}
.stn-stock-apply-toggle{display:flex;gap:12px;align-items:flex-start;padding:14px;border-radius:10px;border:1px solid #cbd5e1;background:#f8fafc;cursor:pointer}
.stn-stock-apply-toggle input{margin-top:3px}
.stn-stock-apply-toggle span{display:grid;gap:3px}
.stn-stock-apply-toggle small{font-weight:400;color:#64748b}
.stn-stock-apply-toggle.is-editing{cursor:default;opacity:.9}
.stn-stock-preview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.stn-stock-preview span{padding:10px 12px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:9px;text-align:center}
.stn-purchase-extra{border:1px solid #e2e8f0;border-radius:10px;padding:12px 14px}
.stn-purchase-extra summary{cursor:pointer;font-weight:800}
.stn-purchase-extra[open] summary{margin-bottom:14px}
.stn-purchase-extra>input,.stn-purchase-extra>textarea{margin-bottom:12px}
.stn-existing-promo-details{padding:0;overflow:hidden}
.stn-existing-promo-details>summary{display:flex;justify-content:space-between;gap:12px;padding:16px 18px;cursor:pointer;list-style:none}
.stn-existing-promo-details>summary::-webkit-details-marker{display:none}
.stn-existing-promo-details>summary span{font-size:12px;color:#64748b}
.stn-existing-promo-body{padding:0 18px 18px}
.stn-purchase-filters{display:grid;grid-template-columns:minmax(220px,1fr) minmax(180px,280px) auto auto;gap:8px;align-items:center}
.stn-table-scroll{overflow:auto}
.stn-purchase-history-table{min-width:1020px}
.stn-stock-yes{color:#166534}.stn-stock-no{color:#92400e}
.stn-supplier-grid{grid-template-columns:minmax(320px,.75fr) minmax(620px,1.4fr)}
.stn-compare-table{min-width:850px}
.stn-compare-selected{margin-top:4px}
@media(max-width:1050px){.stn-supplier-grid{grid-template-columns:1fr}.stn-purchase-form-grid{grid-template-columns:1fr}.stn-purchase-filters{grid-template-columns:1fr 1fr}.stn-purchase-search{grid-template-columns:1fr auto}.stn-purchase-search .button-primary{grid-column:1/-1}.stn-stock-preview{grid-template-columns:1fr}}
@media(max-width:680px){.stn-purchase-header{display:grid}.stn-purchase-subtabs{display:grid;grid-template-columns:1fr 1fr}.stn-purchase-subtabs a{font-size:13px;padding:9px}.stn-purchase-search,.stn-purchase-filters{grid-template-columns:1fr}.stn-purchase-search .button,.stn-purchase-filters .button{width:100%}.stn-existing-promo-details>summary{display:grid}}

/* Ajuste rápido de stock dentro de Traspasos */
.stn-quick-stock-card{margin-bottom:20px}
.stn-quick-stock-card .stn-table-heading{align-items:flex-start}
.stn-quick-stock-card .stn-table-heading h2{margin-bottom:4px}
.stn-quick-stock-card .stn-table-heading p{margin:0;color:#5f6368}
.stn-quick-stock-grid{display:grid;grid-template-columns:minmax(260px,2fr) minmax(170px,1fr) minmax(120px,.7fr) minmax(240px,1.5fr);gap:14px;align-items:end}
.stn-quick-stock-grid>div{min-width:0}
.stn-quick-stock-grid input,.stn-quick-stock-grid select{width:100%}
@media (max-width:980px){.stn-quick-stock-grid{grid-template-columns:1fr 1fr}}
@media (max-width:640px){.stn-quick-stock-grid{grid-template-columns:1fr}}

/* v2.47.0: Productos y Traspasos optimizados para uso desde celular */
@media(max-width:650px){
  /* Contenedor general: evita desbordes laterales por inputs/tablas. */
  .stn-sd-app-shell .stn-sd-portal{padding-left:10px!important;padding-right:10px!important}
  .stn-sd-wrap,.stn-sd-wrap>*,.stn-card,.stn-card form{max-width:100%;min-width:0;box-sizing:border-box}
  .stn-sd-wrap h1{font-size:22px;line-height:1.22;margin-bottom:12px}
  .stn-sd-wrap h2{font-size:18px;line-height:1.3}
  .stn-sd-wrap .notice{padding:10px 12px;font-size:13px;line-height:1.45}

  /* Productos: formulario cómodo, sin columnas angostas. */
  .stn-products-grid{display:flex!important;flex-direction:column;gap:14px!important}
  .stn-products-grid .stn-card-form{padding:14px!important}
  .stn-products-grid .stn-card-form input[type=text],
  .stn-products-grid .stn-card-form input[type=number],
  .stn-products-grid .stn-card-form input[type=search],
  .stn-products-grid .stn-card-form select,
  .stn-products-grid .stn-card-form textarea{min-height:48px!important;font-size:16px!important;border-radius:9px!important}
  .stn-products-grid .stn-card-form .stn-label{margin-top:14px}
  .stn-products-grid .stn-checkbox-row{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}
  .stn-products-grid .stn-card-form .submit{margin-top:18px}
  .stn-products-grid .stn-card-form .submit .button-primary,
  .stn-products-grid .stn-card-form .submit input[type=submit]{width:100%!important;min-height:48px!important;font-size:15px!important}
  .stn-products-grid .stn-card-form .submit+a.button{display:flex!important;align-items:center;justify-content:center;width:100%!important;min-height:44px!important;margin-top:8px!important}
  .stn-products-table-card{padding:12px!important}
  .stn-products-table-card .stn-products-mobile-actions{grid-template-columns:1fr!important}
  .stn-products-table-card .stn-products-mobile-actions .button{display:flex!important;align-items:center;justify-content:center;width:100%!important;min-height:44px!important}
  .stn-products-inline-edit-actions{align-items:stretch!important;flex-direction:column!important}
  .stn-products-inline-edit-actions .button{width:100%!important;min-height:44px!important}
  .stn-inline-price-fields{grid-template-columns:1fr!important}

  /* Traspasos: formularios grandes y aptos para tacto. */
  .stn-transfers-page .stn-grid{display:flex!important;flex-direction:column;gap:14px!important}
  .stn-transfers-page .stn-card{padding:14px!important}
  .stn-transfers-page input[type=text],
  .stn-transfers-page input[type=number],
  .stn-transfers-page input[type=search],
  .stn-transfers-page select,
  .stn-transfers-page textarea{min-height:50px!important;font-size:16px!important;border-radius:9px!important}
  .stn-transfers-page textarea{min-height:88px!important}
  .stn-transfers-page .stn-transfer-product-results{top:calc(100% + 6px)!important;max-height:min(360px,45svh)!important;z-index:1200!important;-webkit-overflow-scrolling:touch}
  .stn-transfers-page .stn-transfer-product-result,.stn-transfers-page .stn-transfer-product-state{min-height:56px!important;padding:12px 13px!important}
  .stn-transfers-page .stn-transfer-product-selected{padding:11px 12px!important;border-radius:9px!important;line-height:1.4}
  .stn-transfers-page .submit{margin-top:16px!important}
  .stn-transfers-page .submit .button,
  .stn-transfers-page .submit input[type=submit],
  .stn-transfers-page .submit button{width:100%!important;min-height:48px!important;font-size:15px!important;white-space:normal!important}
  .stn-quick-stock-grid{grid-template-columns:1fr!important;gap:4px!important}
  .stn-quick-stock-grid .stn-label{margin-top:12px!important}
  .stn-quick-stock-card .description{font-size:12px!important}
  .stn-transfer-send-card .description{font-size:12px!important}

  /* Tablas de Traspasos -> fichas verticales legibles. */
  .stn-transfer-table-card{overflow:visible!important;padding:12px!important}
  .stn-transfer-table-card .stn-table-heading{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;gap:10px!important}
  .stn-transfer-table-card .stn-table-heading h2{margin:0!important}
  .stn-transfer-table-card table.widefat{display:block!important;width:100%!important;min-width:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
  .stn-transfer-table-card table.widefat thead{display:none!important}
  .stn-transfer-table-card table.widefat tbody{display:grid!important;gap:11px!important;width:100%!important}
  .stn-transfer-table-card table.widefat tbody tr{display:block!important;width:100%!important;overflow:hidden!important;border:1px solid #dcdcde!important;border-radius:11px!important;background:#fff!important;box-shadow:0 1px 3px rgba(0,0,0,.04)!important}
  .stn-transfer-table-card table.widefat tbody tr:nth-child(even),
  .stn-transfer-table-card table.widefat tbody tr:nth-child(odd){background:#fff!important}
  .stn-transfer-table-card table.widefat tbody td{display:grid!important;grid-template-columns:minmax(82px,31%) minmax(0,1fr)!important;gap:9px!important;align-items:start!important;box-sizing:border-box!important;width:100%!important;min-width:0!important;padding:10px 11px!important;border:0!important;border-bottom:1px solid #eef0f2!important;background:transparent!important;white-space:normal!important;overflow-wrap:anywhere!important;text-align:left!important;vertical-align:top!important}
  .stn-transfer-table-card table.widefat tbody td:last-child{border-bottom:0!important}
  .stn-transfer-table-card table.widefat tbody td:before{content:attr(data-label);display:block;color:#50575e;font-size:11px;font-weight:800;line-height:1.35;text-transform:uppercase;letter-spacing:.02em}
  .stn-transfer-table-card table.widefat tbody td.stn-transfer-mobile-title{display:block!important;padding:12px!important;background:#f6f7f7!important}
  .stn-transfer-table-card table.widefat tbody td.stn-transfer-mobile-title:before{display:none!important}
  .stn-transfer-table-card table.widefat tbody td.stn-transfer-mobile-title strong{display:block;font-size:15px;line-height:1.35}
  .stn-transfer-table-card table.widefat tbody td.stn-transfer-mobile-title small{display:block;margin-top:4px;font-size:11px;line-height:1.4}
  .stn-transfer-table-card .stn-transfer-mobile-actions{display:block!important;padding:11px!important;background:#fafafa!important}
  .stn-transfer-table-card .stn-transfer-mobile-actions:before{display:block!important;margin-bottom:8px}
  .stn-transfer-table-card .stn-transfer-mobile-actions form{width:100%!important;margin:0 0 8px!important}
  .stn-transfer-table-card .stn-transfer-mobile-actions form:last-child{margin-bottom:0!important}
  .stn-transfer-table-card .stn-transfer-mobile-actions input[type=text]{width:100%!important;max-width:none!important;margin:0 0 8px!important}
  .stn-transfer-table-card .stn-transfer-mobile-actions br{display:none!important}
  .stn-transfer-table-card .stn-transfer-mobile-actions .button{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-height:44px!important;margin:0!important;white-space:normal!important;text-align:center!important}
  .stn-transfer-table-card table.widefat tbody tr.stn-transfer-empty-row td{display:block!important;padding:14px!important;border-bottom:0!important;color:#646970!important}
  .stn-transfer-table-card table.widefat tbody tr.stn-transfer-empty-row td:before{display:none!important}
}

@media(max-width:390px){
  .stn-transfer-table-card table.widefat tbody td{grid-template-columns:74px minmax(0,1fr)!important;padding:9px 10px!important}
  .stn-transfers-page .stn-card,.stn-products-table-card,.stn-products-grid .stn-card-form{padding:11px!important}
}


/* v2.48.0: autocompletado más amigable en Ajuste rápido de stock */
#stn-quick-stock-product-picker{position:relative}
#stn-quick-stock-product-picker .stn-quick-stock-search-help{margin:6px 0 0;font-size:12px;color:#646970}
#stn-quick-stock-results{max-height:390px;overflow-y:auto;border:1px solid #c3c4c7;border-radius:10px;background:#fff;box-shadow:0 10px 30px rgba(0,0,0,.16)}
#stn-quick-stock-results .stn-quick-stock-result{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;padding:11px 13px;text-align:left;background:#fff;border:0;border-bottom:1px solid #edf0f2;cursor:pointer}
#stn-quick-stock-results .stn-quick-stock-result:last-child{border-bottom:0}
#stn-quick-stock-results .stn-quick-stock-result:hover,#stn-quick-stock-results .stn-quick-stock-result.is-active{background:#f0f6fc}
#stn-quick-stock-results .stn-quick-stock-result-main{display:flex;flex-direction:column;min-width:0;gap:3px}
#stn-quick-stock-results .stn-quick-stock-result-main strong{font-size:14px;line-height:1.3;color:#1d2327;white-space:normal;overflow-wrap:anywhere}
#stn-quick-stock-results .stn-quick-stock-result-main small{font-size:12px;color:#646970;white-space:normal;overflow-wrap:anywhere}
#stn-quick-stock-results .stn-quick-stock-result-stock{display:flex;flex:0 0 auto;min-width:62px;flex-direction:column;align-items:center;justify-content:center;padding:5px 8px;border-radius:8px;background:#f6f7f7}
#stn-quick-stock-results .stn-quick-stock-result-stock small{font-size:10px;color:#646970;line-height:1.15}
#stn-quick-stock-results .stn-quick-stock-result-stock strong{font-size:16px;line-height:1.2;color:#1d2327}
@media(max-width:650px){
  #stn-quick-stock-results{max-height:min(430px,52svh)!important;border-radius:11px!important}
  #stn-quick-stock-results .stn-quick-stock-result{min-height:64px!important;padding:12px!important;gap:10px!important}
  #stn-quick-stock-results .stn-quick-stock-result-main strong{font-size:15px!important}
  #stn-quick-stock-results .stn-quick-stock-result-main small{font-size:11px!important}
  #stn-quick-stock-results .stn-quick-stock-result-stock{min-width:58px!important}
}
