.product-controls{display:flex;align-items:center;gap:12px;order:-2;margin-bottom:10px}.movement-switch{display:flex;flex:1;padding:4px;border:1px solid #d4dfeb;border-radius:7px;background:#f4f7fb;gap:4px}.movement-switch button{display:flex;align-items:center;justify-content:space-between;gap:12px;flex:1;border:0;border-radius:4px;background:transparent;color:#536a80;padding:8px 12px;font:600 12px Dana,Tahoma,sans-serif}.movement-switch button.active{color:#226747;background:#e3f2e9;box-shadow:0 1px 4px #12352212}.movement-switch button[data-movement="out"].active{background:#fff0e7;color:#92522a}.movement-switch button span{font-size:19px;line-height:1}.quantity-field{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:600;color:#3d5871}.quantity-field input{width:78px;height:40px;text-align:center;font-size:15px}.preview-notice{order:-1;font-size:11px;color:#795e2c;background:#fff8e9;border:1px solid #eedfbd;padding:7px 10px;border-radius:5px;margin:0 0 10px}.product-workstation .camera-target{width:84%;height:34%;aspect-ratio:auto;border-radius:5px}.product-workstation .camera-stage{height:clamp(190px,34dvh,330px)}.product-workstation .scan-body{padding-bottom:12px}.product-workstation .operation-main{min-width:0;flex:1}.product-workstation .operation-code{display:block;overflow-wrap:anywhere}.product-workstation .operation-icon{font-size:22px;font-weight:600}.product-workstation #scan-form{margin-top:12px}.product-workstation .camera-active #scan-form{display:none}.product-workstation .scan-input-group .form-control{padding-inline:12px}.product-workstation .operation-summary{gap:10px}.product-workstation .filter-tab{font-size:10px!important;padding-inline:5px!important}
@media(max-width:575.98px){.product-controls{gap:8px;margin-bottom:7px}.movement-switch button{font-size:11px;padding:7px 8px}.quantity-field{font-size:11px;gap:5px}.quantity-field input{width:60px;height:36px;font-size:14px}.preview-notice{font-size:10px;padding:5px 8px;margin-bottom:8px}.product-workstation .camera-stage{height:clamp(145px,25dvh,240px);min-height:110px}.product-workstation .camera-target{width:86%;height:38%}.product-workstation .scan-card .scan-body{padding-bottom:10px}.product-workstation .filter-tab{font-size:9px!important;padding-inline:3px!important}}
@media(max-height:600px){.product-workstation .camera-stage{height:130px}.preview-notice{font-size:9px;padding-block:3px}.product-controls{margin-bottom:5px}}

.product-workstation .camera-stage video{object-fit:contain}.product-workstation .camera-target{width:72%;height:22%}

/* Fill the camera preview so product labels remain large and close. */
.product-workstation .camera-stage video{object-fit:cover}.product-workstation .camera-target{width:90%;height:38%}.product-workstation .camera-stage{height:clamp(240px,42dvh,400px)}
@media(max-width:575.98px){.product-workstation .camera-stage{height:clamp(210px,34dvh,310px);min-height:180px}}
@media(max-height:600px){.product-workstation .camera-stage{height:clamp(150px,29dvh,190px);min-height:130px}}

.product-camera-tools{display:flex;gap:7px;order:-3;margin-bottom:8px}.product-camera-tools button{display:inline-flex;align-items:center;gap:6px;border:1px solid #ccdbe8;background:#f6f9fc;border-radius:5px;color:#365975;font:500 11px Dana,Tahoma,sans-serif;padding:5px 9px}.product-camera-tools .icon{width:16px;height:16px}.product-camera-tools button:disabled{opacity:.5}.product-workstation .camera-error .camera-stage{display:block}
@media(max-width:575.98px){.product-camera-tools{margin-bottom:6px}.product-camera-tools button{font-size:10px;padding:4px 7px}.product-workstation .camera-stage{height:clamp(180px,29dvh,275px)}}

.product-lens-control{position:absolute;z-index:5;top:8px;left:8px;right:8px;display:flex;align-items:center;gap:7px;padding:5px 8px;background:#102c48ed;color:#fff;border:1px solid #ffffff60;border-radius:5px;font-size:10px}.product-lens-control select{flex:1;min-width:0;background:#fff;color:#203a54;border:0;border-radius:3px;padding:4px;font:11px Dana,Tahoma,sans-serif}.product-lens-control select:focus-visible{outline:2px solid #7ebfff}

/* Preserve the selected lens internally, without showing its field. */
.product-lens-control{display:none!important}

/* Movement colors apply only to confirmed stock changes. */
.operation-card.success.movement-in{border-color:#b4dbc8;border-inline-start:3px solid #27845b;background:#f4fbf7}.operation-card.success.movement-in .operation-summary{background:#f0f9f4}.operation-card.success.movement-in .operation-icon{color:#24734f;background:#e0f2e7}.operation-card.success.movement-in .operation-badge{background:#ddefe3;color:#246346}
.operation-card.success.movement-out{border-color:#edc7a7;border-inline-start:3px solid #bc6b2a;background:#fffaf4}.operation-card.success.movement-out .operation-summary{background:#fff5e9}.operation-card.success.movement-out .operation-icon{color:#a65c24;background:#fbe8d5}.operation-card.success.movement-out .operation-badge{background:#fae6d2;color:#8a4b20}

.sound-button.header-sound.manual-sku-toggle{display:none}.manual-sku-panel{margin:0 0 12px;padding:15px;border:1px solid #d7e2ec;border-radius:8px;background:#fbfdff}.manual-sku-panel .form-label{display:block;margin-bottom:8px;font-size:12px;font-weight:650;color:#36536d}.manual-sku-row{display:flex;gap:8px}.manual-sku-row .form-control{min-width:0;height:46px;direction:ltr;text-align:left;font-size:16px}.manual-sku-row .btn{flex:0 0 auto;min-width:140px;font-size:12px}.manual-sku-panel p{margin:8px 0 0;color:#6d8092;font-size:10px}.manual-sku-toggle[aria-pressed="true"]{color:#205783;border-color:#98b5d0;background:#eaf2fa}.manual-sku-toggle:focus-visible{outline:2px solid #b9d8f4;outline-offset:2px}
@media(max-width:575.98px){.manual-sku-toggle{display:inline-flex!important;width:28px;height:28px;padding:0}.sound-button.header-sound.manual-sku-toggle{display:none}.manual-sku-panel{margin:0 0 9px;padding:12px}.manual-sku-panel .form-label{font-size:11px}.manual-sku-row{flex-direction:column}.manual-sku-row .form-control{height:48px}.manual-sku-row .btn{width:100%;min-height:45px}.manual-sku-panel p{font-size:9px}}
.product-search-input{height:44px;font-size:14px}.product-suggestions{position:relative;z-index:4;margin-top:5px;max-height:240px;overflow-y:auto;border:1px solid #d8e3ed;border-radius:7px;background:#fff;box-shadow:0 5px 16px #18354d12}.product-suggestion{display:flex;width:100%;align-items:center;gap:10px;padding:9px 11px;border:0;border-bottom:1px solid #edf1f5;background:#fff;color:#263e53;text-align:right;cursor:pointer}.product-suggestion:last-child{border-bottom:0}.product-suggestion:hover,.product-suggestion:focus-visible{background:#f2f7fb;outline:none}.product-suggestion img{width:40px;height:40px;flex:0 0 40px;object-fit:cover;border-radius:5px;background:#f3f6f9}.product-suggestion-text{display:grid;gap:3px;min-width:0}.product-suggestion-text b{font-size:12px;line-height:1.5}.product-suggestion-text small{color:#708296;font-size:10px;direction:ltr;text-align:right}.product-search-note{padding:10px;color:#60758a;font-size:11px}.product-search-note.error{color:#9b4138}.variation-picker{margin-top:12px;padding-top:10px;border-top:1px solid #e4ebf1}.variation-picker h3{margin:0 0 8px;color:#273f55;font-size:12px;font-weight:700}.variation-options{display:grid;gap:7px}.variation-option{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;width:100%;min-height:54px;padding:8px 10px;border:1px solid #dbe5ed;border-radius:6px;background:#fff;color:#274057;text-align:right;cursor:pointer}.variation-option:hover:not(:disabled),.variation-option:focus-visible{border-color:#8eabc3;background:#f5f9fc;outline:2px solid #dceaf5}.variation-option:disabled{cursor:not-allowed;opacity:.58}.variation-option-details{display:grid;gap:3px;min-width:0}.variation-option-details b{font-size:11px;line-height:1.45}.variation-option-sku{color:#667c90;font-size:10px;direction:ltr;text-align:right;overflow-wrap:anywhere}.variation-option-stock{color:#536a7f;font-size:10px;white-space:nowrap}.variation-option-action{padding:6px 9px;border-radius:4px;background:#eaf3fa;color:#285b82;font-size:10px;white-space:nowrap}.direct-sku-details{margin-top:10px;border-top:1px solid #e7edf2;padding-top:8px}.direct-sku-details summary{width:max-content;color:#62778b;font-size:10px;cursor:pointer}.direct-sku-details[open] summary{margin-bottom:8px}.direct-sku-details .form-label{font-size:10px}.manual-sku-panel>p{margin:8px 0 0;color:#6d8092;font-size:10px}
@media(max-width:575.98px){.manual-sku-panel{max-height:min(58dvh,500px);overflow-y:auto}.product-search-input{height:46px;font-size:14px}.product-suggestions{max-height:190px}.product-suggestion{padding:8px}.variation-options{gap:6px}.variation-option{grid-template-columns:minmax(0,1fr) auto;gap:4px 8px;padding:8px}.variation-option-stock{grid-column:1;grid-row:2}.variation-option-action{grid-column:2;grid-row:1 / span 2}.variation-option-details b{font-size:11px}.variation-option-sku{font-size:9px}}
@media(max-width:575.98px){.product-workstation .workspace>.row{height:100%;min-height:0;overflow:hidden;align-content:stretch}.product-workstation .workspace>.row>section{flex:0 0 clamp(235px,42dvh,350px);height:clamp(235px,42dvh,350px);max-height:50%;min-height:0}.product-workstation .workspace>.row>.report-column{flex:1 1 0;height:auto;min-height:0;width:100%}.product-workstation .scan-card,.product-workstation .report-column .report-card{height:100%!important;min-height:0;overflow:hidden}.product-workstation .scan-card .scan-body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain}.product-workstation .manual-sku-panel{max-height:none;overflow:visible}.product-workstation .variation-option.updated{border-color:#4b9a70;background:#eff9f2;transition:background-color .2s,border-color .2s}}
