#scan-dialog{width:560px;max-width:calc(100% - 24px);padding:0;border:1px solid #dfe5d7;border-radius:12px;color:#203a30;background:white;box-shadow:0 20px 80px #143f3533;max-height:94vh;overflow:auto;font-family:'DM Sans',Arial,sans-serif}#scan-dialog::backdrop{background:#102d2470;backdrop-filter:blur(3px)}.scan-header{display:flex;align-items:start;gap:18px;padding:22px}.scan-header h2{font-size:18px;margin:0 0 8px;letter-spacing:-.4px}.scan-header p{font-size:11px;line-height:1.7;color:#869079;margin:0}.scan-close{border:0;border-radius:5px;background:#eff4e8;font-size:22px;padding:2px 10px;color:#476637;margin-left:auto}.scan-camera{position:relative;background:#183c32;aspect-ratio:4/3;max-height:330px}.scan-camera video{height:100%;width:100%;display:block;object-fit:cover}.scan-guide{position:absolute;left:8%;right:8%;top:30%;bottom:30%;border:2px solid #d5ef93;border-radius:9px;pointer-events:none;box-shadow:0 0 0 100px #153b2520}.scan-status{font-size:11px;line-height:1.7;color:#66785a;padding:0 22px;margin:17px 0}.scan-manual{margin:0 22px 20px}.scan-manual label{display:block;font-size:10px;color:#859476;margin-bottom:8px}.scan-manual>div{display:flex;gap:8px}.scan-manual input{min-width:0;flex:1;padding:11px;border:1px solid #dfe6d5;border-radius:5px;font-size:12px}.scan-manual button,.scan-retry{border:0;border-radius:5px;background:#123f35;color:white;padding:10px 12px;font-size:10px;cursor:pointer}.scan-footer{border-top:1px solid #e5eadf;padding:14px 22px;display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:9px;color:#93a083}.scan-retry{background:#edf3e4;color:#627c4d}.scan-action{border:1px solid #dbe4d2;background:#f8faf4;padding:11px 13px;border-radius:6px;color:#466a37;font-size:11px;white-space:nowrap;cursor:pointer;display:inline-flex;gap:7px;align-items:center}.sku-entry{display:flex;gap:7px}.sku-entry input{min-width:0;flex:1}.sku-entry .scan-action{padding:8px 11px;font-size:10px}.sku-preview{margin:12px 0;border:1px dashed #dfe7d4;border-radius:6px;background:#fafcf5;text-align:center;padding:12px;overflow:hidden}.sku-preview:empty{display:none}.sku-preview svg{max-width:100%;height:auto;max-height:110px;background:white}.sku-preview p{font-size:9px;color:#839473;margin:6px 0 0}.barcode-label-sheet{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.barcode-sticker{padding:13px 10px;border:1px dashed #cdd8c0;text-align:center;break-inside:avoid;overflow:hidden;color:#111;background:white}.barcode-sticker b{display:block;font-size:11px;line-height:1.5;margin:6px 0}.barcode-sticker .sticker-brand{font-size:8px;letter-spacing:.6px;color:#536748}.barcode-sticker .sticker-price{font-size:12px;font-weight:700;margin-top:6px}.barcode-sticker svg{display:block;width:100%;height:auto;max-height:130px;margin:auto}.barcode-preview{border:1px solid #e5eadf;padding:16px;margin:18px 0;text-align:center}.barcode-preview svg{max-width:100%;height:auto;max-height:150px}.label-options{display:flex;gap:14px;align-items:end;margin-bottom:18px}.label-options .field{flex:1}.barcode-note{font-size:10px;line-height:1.7;color:#879578}.label-print .modal-head{display:none}.barcode-camera-icon{width:14px;height:14px}.label-actions{display:flex;gap:5px;flex-wrap:wrap}@media(max-width:600px){#scan-dialog{max-height:95vh}.scan-header{padding:18px}.scan-manual{margin:0 18px 18px}.scan-footer{padding:12px 18px}.scan-status{padding:0 18px}.scan-camera{max-height:275px}.scan-action{padding:11px;font-size:10px}.barcode-label-sheet{grid-template-columns:1fr}.sku-entry{flex-wrap:wrap}.sku-entry input{width:100%;flex-basis:100%}.label-options{flex-wrap:wrap}.label-options .field{min-width:130px}}
@media print{body.label-print #modal-content,body.label-print #modal-content *{visibility:visible}body.label-print dialog{position:absolute;left:0;top:0;width:100%;max-width:100%;padding:0;border:0;box-shadow:none;max-height:none;overflow:visible}body.label-print #modal .modal-head,body.label-print #modal .modal-actions,body.label-print .label-options,body.label-print .barcode-note{display:none!important}body.label-print .barcode-label-sheet{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6mm}body.label-print .barcode-sticker{padding:4mm;min-height:35mm;border:1px dashed #bbb}body.label-print .barcode-sticker svg{max-height:none;width:100%}body.label-print .barcode-sticker b{font-size:10pt}body.label-print .barcode-sticker .sticker-price{font-size:11pt}#scan-dialog{display:none!important}}
