#product-search-floating-btn{position:fixed;bottom:30px;right:30px;z-index:99999}
.lpco-ps-float-btn{background:#d32f2f;color:#fff;border:none;border-radius:50%;width:70px;height:70px;font-size:28px;cursor:pointer;box-shadow:0 4px 10px rgba(0,0,0,.3);transition:all .2s ease}
.lpco-ps-float-btn:hover{transform:scale(1.08);background:#b71c1c}
.lpco-ps-modal{position:fixed;inset:0;background:rgba(0,0,0,.95);z-index:100000;align-items:center;justify-content:center;padding:20px}
.lpco-ps-dialog{background:#fff;border-radius:15px;width:100%;max-width:700px;border:3px solid #d32f2f;overflow:hidden;max-height:95vh;box-shadow:0 10px 30px rgba(0,0,0,.5)}
.lpco-ps-header{background:linear-gradient(135deg,#d32f2f,#b71c1c);color:#fff;padding:20px;display:flex;justify-content:space-between;align-items:center}.lpco-ps-header h3{margin:0;font-size:20px;font-weight:700}
.lpco-ps-close{background:rgba(255,255,255,.2);color:#fff;border:none;border-radius:50%;width:40px;height:40px;cursor:pointer;font-size:18px}
.lpco-ps-body{padding:20px;max-height:calc(95vh - 80px);overflow-y:auto}
.lpco-ps-tabs,.lpco-image-source-tabs,.lpco-row-actions{display:flex;gap:10px}.lpco-ps-tabs,.lpco-image-source-tabs{margin-bottom:20px}
.lpco-tab,.lpco-source-tab,.lpco-btn{border:none;border-radius:8px;cursor:pointer;font-weight:700}.lpco-tab,.lpco-source-tab{flex:1;padding:12px;background:#f0f0f0;color:#666}.lpco-tab.is-active,.lpco-source-tab.is-active{background:#d32f2f;color:#fff}
#interactive,#image-camera-preview{width:100%!important;height:100%!important;object-fit:cover;display:block}
.lpco-camera-box{background:#000;border-radius:15px;border:3px solid #d32f2f;height:280px;overflow:hidden;margin-bottom:20px;position:relative}.lpco-camera-box-large{height:350px}
.scanning-line{animation:scanLine 2s infinite ease-in-out;position:absolute;left:10%;width:80%;height:4px;background:linear-gradient(90deg,transparent,#d32f2f,#4CAF50,#2196F3,transparent);border-radius:2px;box-shadow:0 0 10px rgba(211,47,47,.8)}
@keyframes scanLine{0%{top:10%;opacity:0}50%{opacity:1}100%{top:90%;opacity:0}}
.scanner-frame,.camera-frame{position:absolute;top:20%;left:10%;right:10%;bottom:20%;border:2px solid rgba(211,47,47,.7);border-radius:10px;box-shadow:0 0 0 1000px rgba(0,0,0,.7);pointer-events:none;z-index:2}
.scanner-corners{position:absolute;width:20px;height:20px;border-color:#d32f2f;border-style:solid}.scanner-top-left{top:-2px;left:-2px;border-width:3px 0 0 3px}.scanner-top-right{top:-2px;right:-2px;border-width:3px 3px 0 0}.scanner-bottom-left{bottom:-2px;left:-2px;border-width:0 0 3px 3px}.scanner-bottom-right{bottom:-2px;right:-2px;border-width:0 3px 3px 0}
.lpco-guide-text{position:absolute;left:0;right:0;text-align:center;color:#fff;font-size:14px;text-shadow:0 1px 2px rgba(0,0,0,.8)}.lpco-guide-text-bottom{bottom:10px;z-index:10}#scanner-guide{bottom:10px}
.lpco-btn{padding:14px;color:#fff}.lpco-btn-blue{background:#2196F3}.lpco-btn-orange{background:#FF9800}.lpco-btn-red{background:#d32f2f}.lpco-btn-green{background:#4CAF50}.lpco-btn-gray{background:#607D8B}.lpco-btn-teal{background:#009688}
.lpco-status-box{text-align:center;margin:10px 0;font-size:14px;color:#666;background:#f5f5f5;padding:10px;border-radius:8px;border:1px solid #ddd}
.lpco-search-bar{display:flex;gap:10px;position:relative}.lpco-search-bar input{width:100%;padding:15px;border:2px solid #d32f2f;border-radius:10px;font-size:16px;background:#f9f9f9}
.upload-area{border:3px dashed #d32f2f;border-radius:15px;padding:30px;text-align:center;background:#f9f9f9;cursor:pointer;transition:all .3s;margin:15px 0}.upload-area:hover,.upload-area.dragover{background:#e8f5e9;border-color:#4CAF50}.upload-icon{font-size:48px;margin-bottom:10px}.upload-title{font-size:16px;margin-bottom:5px;color:#666}.upload-subtitle{font-size:12px;color:#999}
.image-search-preview{position:relative;display:inline-block;margin:10px 0}.image-search-preview img{max-width:200px;max-height:200px;border-radius:10px;border:3px solid #d32f2f}.remove-image{position:absolute;top:-10px;right:-10px;background:#f44336;color:#fff;border:none;border-radius:50%;width:30px;height:30px;cursor:pointer;font-size:16px}
.capture-btn{position:absolute;bottom:20px;left:50%;transform:translateX(-50%);background:#d32f2f;color:#fff;border:none;border-radius:50%;width:70px;height:70px;font-size:30px;cursor:pointer;box-shadow:0 4px 15px rgba(0,0,0,.3);z-index:10;border:3px solid #fff}.capture-btn:hover{background:#b71c1c}
.capture-timer{position:absolute;top:20px;right:20px;background:rgba(0,0,0,.7);color:#fff;padding:10px 20px;border-radius:30px;font-size:24px;font-weight:700;z-index:10;display:none}
.lpco-progress-wrap{background:#f0f0f0;border-radius:10px;height:20px;overflow:hidden}.lpco-progress-bar{width:0;height:100%;background:linear-gradient(90deg,#d32f2f,#4CAF50);transition:width .3s}.lpco-progress-text{text-align:center;margin-top:5px;font-size:12px;color:#666}
.lpco-results-box{max-height:400px;overflow-y:auto;margin-top:10px;border-radius:10px}.lpco-center-actions{justify-content:center}.lpco-wrap-actions{flex-wrap:wrap;margin-bottom:15px}
.similarity-badge{display:inline-block;padding:4px 8px;border-radius:4px;font-size:11px;font-weight:700;color:#fff;margin-left:8px}.similarity-high{background:#4CAF50}.similarity-medium{background:#FF9800}.similarity-low{background:#f44336}
@media (max-width:640px){.lpco-camera-box{height:240px}.lpco-camera-box-large{height:300px}.lpco-search-bar,.lpco-ps-tabs,.lpco-image-source-tabs,.lpco-row-actions{flex-direction:column}}
