/* Nueva identidad Nikii voz, misma en Caja y Pedidos. */
#sfj-voice-desktop,#sfj-voice-float{position:fixed;right:16px;bottom:18px;z-index:85;display:flex;align-items:center;justify-content:center;background:#14101be8;border:2px solid #ff229b;color:#fff;box-shadow:0 5px 22px #ff149055,0 10px 25px #0009;cursor:pointer;border-radius:50%;width:84px;height:84px;padding:2px;overflow:hidden;transition:transform .15s}
#sfj-voice-desktop:hover,#sfj-voice-float:hover{transform:scale(1.06)}
#sfj-voice-desktop img,#sfj-voice-float img{width:100%;height:100%;object-fit:contain;border-radius:50%}
#sfj-voice-desktop .sfj-mic-name{display:none}
#sfj-v22-more{margin-left:auto;border:1px solid #f72d9a;border-radius:9px;background:#402038;color:#fff;padding:7px;font-size:11px;cursor:pointer}
#sfj-nikii-reminder{position:fixed;bottom:112px;right:16px;z-index:83;max-width:min(300px,calc(100vw - 32px));border:1px solid #f72a91;border-radius:14px;background:#211722;color:#fff;box-shadow:0 7px 30px #0009;padding:10px 12px;text-align:left;font-size:12px;cursor:pointer}
#sfj-nikii-reminder[hidden],#sfj-v22-voice-panel[hidden],#sfj-bodega-modal[hidden]{display:none!important}
#sfj-v22-voice-panel{position:fixed;z-index:91;right:15px;bottom:113px;width:min(350px,calc(100vw - 30px));border:2px solid #f72d97;border-radius:18px;background:#171820;box-shadow:0 12px 50px #000b;color:#fff;padding:14px;display:flex;flex-direction:column;gap:9px;font:13px/1.45 system-ui,sans-serif}
#sfj-v22-voice-panel label{display:flex;gap:8px;align-items:center;font-weight:600}#sfj-v22-voice-panel label input{accent-color:#f72d97;width:17px;height:17px}
#sfj-v22-voice-panel small{color:#bfc5cf}#sfj-v22-voice-panel p{margin:2px 0;color:#e4d6e0}
.sfj-voice-head{display:flex;align-items:center;gap:10px}.sfj-voice-head img{width:67px;height:67px;object-fit:contain}.sfj-voice-head div{flex:1;display:flex;flex-direction:column}.sfj-voice-head b{font-size:17px;color:#fff}
.sfj-voice-head button{font-size:24px;border:none;background:transparent;color:#fff;cursor:pointer}
.sfj-voice-actions{display:flex;flex-wrap:wrap;gap:6px}.sfj-voice-actions button{border:1px solid #d35b94;border-radius:10px;padding:9px;background:#3b2236;color:#fff;cursor:pointer;font-size:12px;font-weight:800}
/* Bodega: independiente de inventario de productos terminados y de Caja local. */
#sfj-bodega-root{display:block;margin:16px 0 24px;max-width:100%}
.sfj-bodega{background:#151a26;color:#ecf0f9;border:1px solid #35425b;border-radius:16px;padding:18px;font:13px/1.45 system-ui,sans-serif;box-shadow:0 6px 24px #0003}
.sfj-bodega-title{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:14px}
.sfj-bodega-title h2{font-size:20px;margin:0 0 4px;color:#fff}.sfj-bodega-title p{margin:0;font-size:12px;color:#adb7c9}
.sfj-bodega button,.sfj-bodega-dialog button{border-radius:9px;cursor:pointer;border:1px solid #45546c;color:#fff;padding:8px 11px;background:#252f43;font-weight:700;font-size:12px}
.sfj-bodega button:hover,.sfj-bodega-dialog button:hover{border-color:#ff3b9d}
.sfj-bodega-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:14px}
.sfj-bodega-kpis>div{background:#202b3a;border-radius:11px;padding:10px;display:flex;flex-direction:column;gap:3px;min-width:0}
.sfj-bodega-kpis small{color:#bcc5d2;font-size:11px}.sfj-bodega-kpis strong{font-size:20px;overflow-wrap:anywhere}
.sfj-bodega-notice{padding:10px 12px;border-left:4px solid #f4b34c;background:#2b271e;color:#f9dda5;border-radius:8px;margin-bottom:12px}
.sfj-bodega-tools{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:12px}.sfj-bodega-tools input,.sfj-bodega-tools select{font-size:13px;background:#0f1520;border:1px solid #4c5b70;border-radius:10px;padding:11px;color:#f6f7fb}.sfj-bodega-tools input{flex:1;min-width:165px}
.sfj-bodega-list{display:flex;flex-direction:column;gap:8px;max-height:600px;overflow:auto;padding-right:3px}
.sfj-bodega-item{display:grid;grid-template-columns:minmax(220px,1fr) minmax(105px,.5fr) minmax(100px,.6fr) auto;align-items:center;gap:11px;padding:10px;border:1px solid #3a4759;border-radius:12px;background:#1d2532}
.sfj-bodega-descr{min-width:0}.sfj-bodega-descr b{font-size:13px;display:block;color:#fff}.sfj-bodega-descr small,.sfj-bodega-amount small{display:block;font-size:11px;color:#abb6c5}.sfj-bodega-amount{display:flex;flex-direction:column;gap:3px}
.sfj-bodega-ok{color:#4beca0}.sfj-bodega-unknown{color:#f1c56c}.sfj-bodega-low{color:#ff7183!important}.sfj-bodega-foot{font-size:11px;color:#acb5c7;margin:12px 0 0}.sfj-bodega-empty{padding:20px;color:#acb5c7}
.sfj-bodega-modal{position:fixed;inset:0;z-index:120;background:#03050cb5;display:flex;align-items:center;justify-content:center;padding:14px}
.sfj-bodega-dialog{width:min(520px,100%);max-height:92vh;overflow:auto;background:#161d2c;border:2px solid #f32693;padding:20px;border-radius:17px;color:#fff;box-shadow:0 20px 80px #000b}
.sfj-bodega-dialog form{display:flex;flex-direction:column;gap:13px}.sfj-bodega-dialog form label{font:700 12px/1.4 system-ui,sans-serif;display:flex;flex-direction:column;gap:5px}.sfj-bodega-dialog input,.sfj-bodega-dialog select{font-size:14px;background:#0b1523;color:#fff;border:1px solid #59667b;border-radius:9px;padding:11px;width:100%;box-sizing:border-box}
.sfj-bodega-dialog form p{font-size:11px;color:#bac2d1}.sfj-bodega-buttons{display:flex;justify-content:flex-end;gap:10px}.sfj-bodega-buttons button[type=submit]{background:#d81780;border-color:#ff5aaf}
@media(max-width:700px){
 #sfj-voice-desktop{display:flex!important;bottom:85px;right:10px;width:67px;height:67px;padding:0}
 #sfj-voice-float{bottom:88px;right:10px;width:67px;height:67px;padding:0}
 #sfj-nikki-launcher{display:none!important}
 #sfj-nikii-reminder{bottom:163px;right:10px}
 #sfj-v22-voice-panel{bottom:163px;right:8px}
 .sfj-bodega{padding:12px}.sfj-bodega-title h2{font-size:17px}
 .sfj-bodega-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
 .sfj-bodega-item{grid-template-columns:minmax(0,1fr) auto;gap:7px}
 .sfj-bodega-item>.sfj-bodega-descr{grid-column:1/-1}
 .sfj-bodega-item>.sfj-bodega-amount{min-width:0}
 .sfj-bodega-item button{grid-column:2;grid-row:2/4;align-self:center}
}
@media print{#sfj-voice-desktop,#sfj-voice-float,#sfj-nikii-reminder,#sfj-v22-voice-panel,#sfj-bodega-modal{display:none!important}}

@media(max-width:700px){body.sfj-has-cart #sfj-voice-desktop{bottom:calc(159px + env(safe-area-inset-bottom,0px))}body.sfj-has-cart #sfj-nikii-reminder{bottom:calc(235px + env(safe-area-inset-bottom,0px))}body.sfj-has-cart #sfj-v22-voice-panel{bottom:calc(230px + env(safe-area-inset-bottom,0px))}}
