.keyboard-test-module__dJeWaG__tool{--surface:#fff;--muted-surface:#f5f7fb;--text:#172339;--muted:#617087;--border:#dce3ed;--key:#fff;--key-shadow:#d6dce5;--accent:#2257dd;--tested-bg:#e7f3ee;--tested-border:#9acfb7;--tested-text:#236146;border:1px solid var(--border);background:var(--surface);width:100%;max-width:1120px;color:var(--text);border-radius:22px;margin:0 auto;padding:24px;box-shadow:0 8px 32px #15253f0a}body[data-theme=dark] .keyboard-test-module__dJeWaG__tool{--surface:#151e2e;--muted-surface:#101725;--text:#eaf0f8;--muted:#a4b2c8;--border:#303e54;--key:#222e42;--key-shadow:#0b111d;--accent:#386bef;--tested-bg:#163c31;--tested-border:#3b7861;--tested-text:#a1e3c4}.keyboard-test-module__dJeWaG__toolbar,.keyboard-test-module__dJeWaG__actions,.keyboard-test-module__dJeWaG__status,.keyboard-test-module__dJeWaG__primaryButton,.keyboard-test-module__dJeWaG__resetButton{align-items:center;display:flex}.keyboard-test-module__dJeWaG__toolbar{justify-content:space-between;gap:16px;margin-bottom:24px}.keyboard-test-module__dJeWaG__status{color:var(--muted);gap:9px;font-size:14px;font-weight:650}.keyboard-test-module__dJeWaG__statusDot{background:#94a3b8;border-radius:50%;width:8px;height:8px}.keyboard-test-module__dJeWaG__statusDotActive{background:#20ae79;box-shadow:0 0 0 4px #20ae791f}.keyboard-test-module__dJeWaG__actions{gap:9px}.keyboard-test-module__dJeWaG__primaryButton,.keyboard-test-module__dJeWaG__resetButton{cursor:pointer;border:1px solid #0000;border-radius:10px;justify-content:center;gap:8px;min-height:42px;padding:10px 16px;font-size:14px;font-weight:650}.keyboard-test-module__dJeWaG__primaryButton{background:var(--accent);color:#fff}.keyboard-test-module__dJeWaG__primaryButton:hover{filter:brightness(1.1)}.keyboard-test-module__dJeWaG__resetButton{color:var(--muted);background:var(--surface);border-color:var(--border)}.keyboard-test-module__dJeWaG__resetButton:hover{background:var(--muted-surface)}.keyboard-test-module__dJeWaG__primaryButton:focus-visible,.keyboard-test-module__dJeWaG__resetButton:focus-visible{outline-offset:3px;outline:3px solid #80a5ff}.keyboard-test-module__dJeWaG__stats{border:1px solid var(--border);border-radius:13px;grid-template-columns:repeat(4,1fr);display:grid;overflow:hidden}.keyboard-test-module__dJeWaG__stat{background:var(--muted-surface);flex-direction:column;gap:4px;padding:17px 20px;display:flex}.keyboard-test-module__dJeWaG__stat+.keyboard-test-module__dJeWaG__stat{border-left:1px solid var(--border)}.keyboard-test-module__dJeWaG__stat>span{color:var(--muted);font-size:12px;line-height:1.5}.keyboard-test-module__dJeWaG__stat strong{font-variant-numeric:tabular-nums;letter-spacing:-.04em;font-size:31px;font-weight:650;line-height:1.25}.keyboard-test-module__dJeWaG__instructions{color:var(--muted);align-items:flex-start;gap:8px;margin:22px 0 12px;font-size:13px;line-height:1.7;display:flex}.keyboard-test-module__dJeWaG__instructions svg{flex-shrink:0;margin-top:4px;font-size:16px}.keyboard-test-module__dJeWaG__capture{background:var(--muted-surface);scrollbar-width:thin;border:2px solid #0000;border-radius:15px;outline:none;padding:18px 14px 15px;overflow-x:auto}.keyboard-test-module__dJeWaG__capture:focus-visible{border-color:#8aa9ec}.keyboard-test-module__dJeWaG__captureActive{border-color:var(--accent)}.keyboard-test-module__dJeWaG__keyboard{-webkit-user-select:none;user-select:none;grid-template-columns:minmax(650px,1fr) 130px 157px;gap:16px;min-width:970px;display:grid}.keyboard-test-module__dJeWaG__mainKeys,.keyboard-test-module__dJeWaG__navKeys{flex-direction:column;gap:7px;display:flex}.keyboard-test-module__dJeWaG__mainRow{grid-template-columns:repeat(60,minmax(0,1fr));gap:3px;display:grid}.keyboard-test-module__dJeWaG__navRow{grid-template-columns:repeat(12,minmax(0,1fr));gap:3px;display:grid}.keyboard-test-module__dJeWaG__functionRow{margin-bottom:8px}.keyboard-test-module__dJeWaG__key{border:1px solid var(--border);border-bottom:3px solid var(--key-shadow);min-width:0;height:40px;color:var(--text);background:var(--key);white-space:nowrap;border-radius:6px;justify-content:center;align-items:center;font-size:11px;font-weight:600;line-height:1.1;display:flex;position:relative}.keyboard-test-module__dJeWaG__keyTested{background:var(--tested-bg);border-color:var(--tested-border);color:var(--tested-text)}.keyboard-test-module__dJeWaG__keyHeld{background:var(--accent);color:#fff;border-color:var(--accent);transform:translateY(1px)}.keyboard-test-module__dJeWaG__keyMark{font-size:7px;position:absolute;top:3px;right:4px}.keyboard-test-module__dJeWaG__numpad{grid-template-rows:repeat(5,40px);grid-template-columns:repeat(4,minmax(0,1fr));gap:7px 5px;margin-top:55px;display:grid}.keyboard-test-module__dJeWaG__keyTall{grid-row:span 2;height:100%}.keyboard-test-module__dJeWaG__extraKeys{gap:6px;min-width:970px;margin-top:14px;display:flex}.keyboard-test-module__dJeWaG__extraKeys .keyboard-test-module__dJeWaG__key{min-width:57px;height:30px;font-size:10px}.keyboard-test-module__dJeWaG__legend{color:var(--muted);flex-wrap:wrap;gap:17px;margin:13px 0 19px;font-size:11px;display:flex}.keyboard-test-module__dJeWaG__legend>span{align-items:center;gap:6px;display:inline-flex}.keyboard-test-module__dJeWaG__legend i{border:1px solid var(--border);border-radius:4px;justify-content:center;align-items:center;width:15px;height:15px;font-size:9px;font-style:normal;display:inline-flex}.keyboard-test-module__dJeWaG__legendUntested{background:var(--key)}.keyboard-test-module__dJeWaG__legendHeld{background:var(--accent);color:#fff}.keyboard-test-module__dJeWaG__legendTested{background:var(--tested-bg);color:var(--tested-text)}.keyboard-test-module__dJeWaG__scrollHint{color:var(--muted);margin:-7px 0 16px;font-size:12px;display:none}.keyboard-test-module__dJeWaG__details{border:1px solid var(--border);border-radius:12px;grid-template-columns:180px 1fr;gap:20px;padding:18px 20px;display:grid}.keyboard-test-module__dJeWaG__lastKey{flex-direction:column;gap:6px;display:flex}.keyboard-test-module__dJeWaG__lastKey>span,.keyboard-test-module__dJeWaG__keyDetails dt{color:var(--muted);font-size:11px}.keyboard-test-module__dJeWaG__lastKey strong{min-height:28px;font-size:22px;font-weight:600}.keyboard-test-module__dJeWaG__keyDetails{grid-template-columns:1.3fr 1fr 1fr;align-items:center;gap:16px;margin:0;display:grid}.keyboard-test-module__dJeWaG__keyDetails dd{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:5px 0 0;font-size:13px}.keyboard-test-module__dJeWaG__notes{color:var(--muted);gap:6px;margin-top:17px;font-size:12px;line-height:1.7;display:grid}.keyboard-test-module__dJeWaG__notes p{margin:0}.keyboard-test-module__dJeWaG__desktopHint{display:none}.keyboard-test-module__dJeWaG__privacy{border-top:1px solid var(--border);color:var(--muted);align-items:flex-start;gap:7px;margin:17px 0 0;padding-top:16px;font-size:11px;line-height:1.7;display:flex}.keyboard-test-module__dJeWaG__privacy svg{color:var(--tested-text);flex-shrink:0;margin-top:3px}.keyboard-test-module__dJeWaG__warning{color:#a3590c;background:#fff2d6;border-radius:8px;margin-top:12px;padding:10px 14px;font-size:13px;line-height:1.6}body[data-theme=dark] .keyboard-test-module__dJeWaG__warning{color:#ffdaa0;background:#42351e}.keyboard-test-module__dJeWaG__srOnly{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:1120px){.keyboard-test-module__dJeWaG__scrollHint{display:block}}@media (max-width:767px){.keyboard-test-module__dJeWaG__tool{border-radius:16px;padding:17px 14px}.keyboard-test-module__dJeWaG__toolbar{flex-direction:column;align-items:flex-start;gap:14px;margin-bottom:18px}.keyboard-test-module__dJeWaG__actions{width:100%}.keyboard-test-module__dJeWaG__primaryButton{flex:1}.keyboard-test-module__dJeWaG__stat{padding:13px 10px}.keyboard-test-module__dJeWaG__stat strong{font-size:27px}.keyboard-test-module__dJeWaG__stat>span{min-height:36px;font-size:11px}.keyboard-test-module__dJeWaG__instructions{margin-top:17px}.keyboard-test-module__dJeWaG__capture{margin:0 -5px;padding:13px 10px}.keyboard-test-module__dJeWaG__details{grid-template-columns:1fr;gap:15px;padding:15px}.keyboard-test-module__dJeWaG__lastKey{flex-direction:row;justify-content:space-between;align-items:center}.keyboard-test-module__dJeWaG__lastKey strong{font-size:19px}.keyboard-test-module__dJeWaG__keyDetails{border-top:1px solid var(--border);gap:9px;padding-top:13px}.keyboard-test-module__dJeWaG__desktopHint{display:block}}@media (prefers-reduced-motion:reduce){.keyboard-test-module__dJeWaG__keyHeld{transform:none}}
.ToolComments-module__9jybha__comments{--comments-text:#1f2937;--comments-muted:#66766d;--comments-border:#dce5df;--comments-surface:#fff;--comments-soft:#f5f8f6;--comments-input-border:#cbd8cf;--comments-accent-soft:#eaf4ee;--comments-shadow:0 6px 24px -16px #1b342333;--comments-accent:#196b32;--comments-accent-hover:#14532d;border:1px solid var(--comments-border);width:100%;max-width:1120px;box-shadow:var(--comments-shadow);background:var(--comments-surface);color:var(--comments-text);box-sizing:border-box;overflow-wrap:anywhere;border-radius:20px;margin:20px auto;padding:24px}body[data-theme=dark] .ToolComments-module__9jybha__comments{--comments-text:#e2e8f0;--comments-muted:#a8b6af;--comments-border:#334155;--comments-surface:#1e293b;--comments-soft:#172131;--comments-input-border:#46586d;--comments-accent-soft:#203e2d;--comments-shadow:0 6px 24px -16px #00000073;--comments-accent:#70d996;--comments-accent-hover:#a4edbc}.ToolComments-module__9jybha__heading{align-items:center;gap:12px;margin-bottom:20px;display:flex}.ToolComments-module__9jybha__icon{background:var(--comments-accent-soft);width:36px;height:36px;color:var(--comments-accent);border-radius:11px;flex:0 0 36px;place-items:center;display:grid}.ToolComments-module__9jybha__heading h2{letter-spacing:-.02em;margin:0;font-size:20px;font-weight:700;line-height:1.4}.ToolComments-module__9jybha__content{min-height:0}.ToolComments-module__9jybha__placeholder{border:1px dashed var(--comments-border);background:var(--comments-soft);min-height:148px;color:var(--comments-muted);text-align:center;box-sizing:border-box;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:16px;display:flex}.ToolComments-module__9jybha__placeholder p{margin:0;font-size:14px;line-height:1.7}.ToolComments-module__9jybha__openButton{border:1px solid var(--comments-border);background:var(--comments-surface);min-height:44px;color:var(--comments-accent);font:inherit;cursor:pointer;border-radius:8px;padding:10px 20px;font-size:14px;font-weight:600}.ToolComments-module__9jybha__openButton:hover{border-color:var(--comments-accent)}:is(.ToolComments-module__9jybha__openButton:focus-visible,.ToolComments-module__9jybha__widget button:focus-visible,.ToolComments-module__9jybha__widget a:focus-visible,.ToolComments-module__9jybha__widget [role=button]:focus-visible,.ToolComments-module__9jybha__widget input:focus-visible,.ToolComments-module__9jybha__widget textarea:focus-visible){outline:2px solid var(--comments-accent);outline-offset:3px}.ToolComments-module__9jybha__error{color:var(--comments-muted);margin:12px 0;font-size:13px;line-height:1.7}@media (max-width:640px){.ToolComments-module__9jybha__comments{border-radius:16px;margin:16px auto;padding:18px 14px}.ToolComments-module__9jybha__heading{gap:10px}.ToolComments-module__9jybha__heading h2{font-size:18px}}@media (prefers-reduced-motion:reduce){.ToolComments-module__9jybha__widget *{transition:none!important;animation:none!important}}
.barcode-module__c2jKaa__barcodeWrapper{box-sizing:border-box;background-color:#fff;border-radius:12px;flex-direction:column;gap:8px;width:100%;margin:0;padding:12px 20px;display:flex;box-shadow:0 2px 8px #00000014}.barcode-module__c2jKaa__tabBar{border-bottom:2px solid #e2e8f0;gap:0;margin-bottom:0;display:flex}.barcode-module__c2jKaa__tabBtn{color:#64748b;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;flex:1;margin-bottom:-2px;padding:8px 16px;font-size:14px;font-weight:600;transition:all .2s}.barcode-module__c2jKaa__tabBtn:hover{color:#334155}.barcode-module__c2jKaa__tabActive{color:#1a7e32;border-bottom-color:#1a7e32}.barcode-module__c2jKaa__simpleMode{max-width:720px;margin:0 auto}.barcode-module__c2jKaa__simplePreview{background:#fafafa;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;padding:8px 12px;display:flex}.barcode-module__c2jKaa__simplePreview canvas{max-width:100%;height:auto}.barcode-module__c2jKaa__simpleDownloadRow{justify-content:center;gap:6px;margin-top:4px;display:flex}.barcode-module__c2jKaa__simpleDownloadBtn{color:#334155;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:4px;align-items:center;gap:3px;padding:3px 10px;font-size:11px;font-weight:600;transition:all .2s;display:flex}.barcode-module__c2jKaa__simpleDownloadBtn:hover{background:#f1f5f9;border-color:#cbd5e1}.barcode-module__c2jKaa__simpleDownloadBtn:active{transform:scale(.98)}.barcode-module__c2jKaa__simplePlaceholder{color:#94a3b8;text-align:center;padding:20px;font-size:14px}.barcode-module__c2jKaa__invalidPreview{color:#dc2626;text-align:center;background:#fef2f2;border:1px dashed #fca5a5;border-radius:8px;margin:8px 0;padding:16px 20px;font-size:13px;font-weight:600}.barcode-module__c2jKaa__barcodeContainer{background-color:#fafafa;border:1px solid #e2e8f0;border-radius:8px;flex:2;padding:20px;position:relative;overflow-x:auto}.barcode-module__c2jKaa__controlsContainer{padding:0}.barcode-module__c2jKaa__categoryBar{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.barcode-module__c2jKaa__categoryBtn{color:#64748b;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:20px;padding:6px 14px;font-size:13px;font-weight:500;transition:all .2s}.barcode-module__c2jKaa__categoryBtn:hover{color:#334155;border-color:#94a3b8}.barcode-module__c2jKaa__categoryActive{color:#fff;background:#1a7e32;border-color:#1a7e32}.barcode-module__c2jKaa__inputGroup{margin-bottom:10px}.barcode-module__c2jKaa__inputGroup label{color:#475569;margin-bottom:4px;font-size:13px;font-weight:600;display:block}.barcode-module__c2jKaa__inputGroup select,.barcode-module__c2jKaa__inputGroup input[type=text],.barcode-module__c2jKaa__inputGroup input[type=number],.barcode-module__c2jKaa__inputGroup input:not([type]),.barcode-module__c2jKaa__inputGroup textarea{box-sizing:border-box;border:1px solid #d1d5db;border-radius:6px;width:100%;margin-bottom:4px;padding:7px 10px;font-size:14px;transition:border-color .2s}.barcode-module__c2jKaa__inputGroup select:focus,.barcode-module__c2jKaa__inputGroup input:focus,.barcode-module__c2jKaa__inputGroup textarea:focus{border-color:#1a7e32;outline:none;box-shadow:0 0 0 2px #1a7e321a}.barcode-module__c2jKaa__inputGroup textarea{resize:vertical;height:90px}.barcode-module__c2jKaa__inputHint{color:#64748b;margin:2px 0 0;font-size:12px;line-height:1.4}.barcode-module__c2jKaa__bulkGuide{color:#64748b;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:4px;font-size:12px;line-height:1.4;display:flex}.barcode-module__c2jKaa__typeRule{color:#0369a1;white-space:nowrap;background:#e0f2fe;border-radius:4px;padding:1px 6px;font-size:11px}.barcode-module__c2jKaa__bulkCounter{color:#1a7e32;margin:2px 0 4px;font-size:12px;font-weight:600}.barcode-module__c2jKaa__rangeInput{accent-color:#1a7e32;touch-action:none;width:100%!important}.barcode-module__c2jKaa__checkboxInput{accent-color:#1a7e32;cursor:pointer;height:18px;width:18px!important}.barcode-module__c2jKaa__colorRow{flex-wrap:wrap;gap:12px;margin-bottom:14px;display:flex}.barcode-module__c2jKaa__colorPicker{flex:1;min-width:90px}.barcode-module__c2jKaa__colorPicker label{color:#64748b;margin-bottom:4px;font-size:12px;font-weight:600;display:block}.barcode-module__c2jKaa__colorInputWrap{background:#fff;border:1px solid #d1d5db;border-radius:6px;align-items:center;gap:6px;padding:4px 8px;display:flex}.barcode-module__c2jKaa__colorInputWrap input[type=color]{cursor:pointer;border:none;border-radius:4px;height:28px;margin:0;padding:0;width:28px!important}.barcode-module__c2jKaa__colorInputWrap span{color:#64748b;font-family:monospace;font-size:12px}.barcode-module__c2jKaa__segmentedControl{border:1px solid #d1d5db;border-radius:6px;gap:0;display:flex;overflow:hidden}.barcode-module__c2jKaa__segBtn{color:#64748b;cursor:pointer;background:#f8fafc;border:none;border-right:1px solid #d1d5db;flex:1;padding:6px 10px;font-size:13px;font-weight:500;transition:all .15s}.barcode-module__c2jKaa__segBtn:last-child{border-right:none}.barcode-module__c2jKaa__segBtn:hover{background:#f1f5f9}.barcode-module__c2jKaa__segActive{color:#fff;background:#1a7e32}.barcode-module__c2jKaa__qrLink{color:#0ea5e9;margin-top:4px;font-size:12px;text-decoration:none;display:inline-block}.barcode-module__c2jKaa__qrLink:hover{text-decoration:underline}.barcode-module__c2jKaa__actionButton{cursor:pointer;color:#fff;border:none;border-radius:6px;width:100%;margin-bottom:8px;padding:9px 16px;font-size:14px;font-weight:500;transition:all .2s}.barcode-module__c2jKaa__actionButton:active{transform:scale(.98)}.barcode-module__c2jKaa__actionButton:disabled{opacity:.6;cursor:not-allowed}.barcode-module__c2jKaa__addButton{background-color:#1a7e32}.barcode-module__c2jKaa__addButton:hover{background-color:#15803d}.barcode-module__c2jKaa__generateButton{background-color:#0056b3}.barcode-module__c2jKaa__generateButton:hover{background-color:#0b7dda}.barcode-module__c2jKaa__clearButton{background-color:#dc2626}.barcode-module__c2jKaa__clearButton:hover{background-color:#ef4444}.barcode-module__c2jKaa__resetButton{color:#64748b;cursor:pointer;background:0 0;border:1px dashed #cbd5e1;border-radius:6px;width:100%;padding:7px 12px;font-size:13px;font-weight:500;transition:all .2s}.barcode-module__c2jKaa__resetButton:hover{color:#334155;background:#f8fafc;border-color:#94a3b8}.barcode-module__c2jKaa__resetButton:active{transform:scale(.98)}.barcode-module__c2jKaa__actionRow{grid-template-columns:1fr 1fr;gap:8px;margin-top:8px;display:grid}.barcode-module__c2jKaa__advancedToggle,.barcode-module__c2jKaa__modeToggle{color:#64748b;cursor:pointer;text-align:left;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;width:100%;margin-bottom:8px;padding:8px 12px;font-size:13px;font-weight:500;transition:all .2s}.barcode-module__c2jKaa__advancedToggle:hover,.barcode-module__c2jKaa__modeToggle:hover{background:#f1f5f9;border-color:#cbd5e1}.barcode-module__c2jKaa__advancedPanel{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;margin-bottom:12px;padding:12px}.barcode-module__c2jKaa__sequencePanel{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;margin-top:8px;padding:12px}.barcode-module__c2jKaa__seqRow{grid-template-columns:1fr 1fr 1fr;gap:8px;margin-bottom:8px;display:grid}.barcode-module__c2jKaa__seqRow input{border:1px solid #d1d5db;border-radius:4px;width:100%;padding:6px 8px;font-size:13px}.barcode-module__c2jKaa__seqPreview{color:#64748b;word-break:break-all;background:#f1f5f9;border-radius:4px;margin-bottom:8px;padding:6px 8px;font-family:monospace;font-size:12px}.barcode-module__c2jKaa__barcodeGrid{flex-wrap:wrap;align-items:flex-start;gap:16px;width:100%;min-height:200px;padding:10px;display:flex}.barcode-module__c2jKaa__barcodeItem{text-align:center;contain:content;cursor:move;-webkit-user-select:none;user-select:none;box-sizing:border-box;background-color:#fff;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:6px;padding:12px 8px 8px;transition:all .2s;display:flex;position:relative;box-shadow:0 1px 3px #0000000f}.barcode-module__c2jKaa__barcodeItem canvas{display:block}.barcode-module__c2jKaa__itemActions{gap:4px;margin-top:4px;display:flex}.barcode-module__c2jKaa__itemBtn{cursor:pointer;color:#475569;background:#f8fafc;border:1px solid #e2e8f0;border-radius:4px;padding:3px 8px;font-size:11px;font-weight:600;transition:all .15s}.barcode-module__c2jKaa__itemBtn:hover{background:#e2e8f0}.barcode-module__c2jKaa__barcodeNumber{color:#94a3b8;z-index:5;font-size:11px;font-weight:600;position:absolute;top:4px;left:6px}.barcode-module__c2jKaa__removeBarcode{opacity:0;color:#fff!important;cursor:pointer!important;z-index:10!important;background:#ef4444!important;border:none!important;border-radius:50%!important;justify-content:center!important;align-items:center!important;width:18px!important;height:18px!important;padding:0!important;font-size:0!important;transition:opacity .15s!important;display:flex!important;position:absolute!important;top:4px!important;right:4px!important}.barcode-module__c2jKaa__barcodeItem:hover .barcode-module__c2jKaa__removeBarcode{opacity:1}.barcode-module__c2jKaa__removeBarcode:before{content:"×";font-size:14px;line-height:1}.barcode-module__c2jKaa__removeBarcode:hover{background:#dc2626!important}.barcode-module__c2jKaa__barcodeCount{color:#94a3b8;text-align:right;margin-top:4px;font-size:12px}.barcode-module__c2jKaa__error{color:#dc2626;min-height:18px;margin-top:4px;font-size:13px}.barcode-module__c2jKaa__historyList{border:1px solid #e2e8f0;border-radius:6px;max-height:200px;margin-top:4px;overflow-y:auto}.barcode-module__c2jKaa__historyItem{cursor:pointer;text-align:left;background:#fff;border:none;border-bottom:1px solid #f1f5f9;gap:8px;width:100%;padding:6px 10px;transition:background .15s;display:flex}.barcode-module__c2jKaa__historyItem:hover{background:#f8fafc}.barcode-module__c2jKaa__historyItem:last-child{border-bottom:none}.barcode-module__c2jKaa__historyType{color:#94a3b8;min-width:70px;font-family:monospace;font-size:11px}.barcode-module__c2jKaa__historyValue{color:#334155;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.barcode-module__c2jKaa__modalOverlay{z-index:1000;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.barcode-module__c2jKaa__modalContent{background:#fff;border-radius:12px;width:90%;max-width:500px;max-height:80vh;padding:24px;overflow-y:auto}.barcode-module__c2jKaa__modalContent h3{margin-top:0;margin-bottom:16px;font-size:1.1rem}.barcode-module__c2jKaa__csvPreview{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.barcode-module__c2jKaa__csvColBtn{cursor:pointer;background:#f8fafc;border:1px solid #d1d5db;border-radius:6px;padding:6px 12px;font-size:13px;transition:all .15s}.barcode-module__c2jKaa__csvColBtn:hover{border-color:#1a7e32}.barcode-module__c2jKaa__csvColActive{color:#fff;background:#1a7e32;border-color:#1a7e32}.barcode-module__c2jKaa__embedTextarea{resize:vertical;border:1px solid #d1d5db;border-radius:6px;width:100%;height:120px;margin-bottom:12px;padding:8px;font-family:monospace;font-size:11px}@media print{.barcode-module__c2jKaa__controlsContainer,.barcode-module__c2jKaa__tabBar,.barcode-module__c2jKaa__downloadButtonLarge,.barcode-module__c2jKaa__simpleDownloadRow,.barcode-module__c2jKaa__simplePreview .barcode-module__c2jKaa__simpleDownloadRow,.barcode-module__c2jKaa__resetButton,.barcode-module__c2jKaa__actionRow,.barcode-module__c2jKaa__articleSection,:is(body:has(.barcode-module__c2jKaa__articleSection) header,body:has(.barcode-module__c2jKaa__articleSection) footer,body:has(.barcode-module__c2jKaa__articleSection) .sr-only,body:has(.barcode-module__c2jKaa__articleSection) nav){display:none!important}.barcode-module__c2jKaa__barcodeWrapper{box-shadow:none;max-width:100%;padding:0}.barcode-module__c2jKaa__barcodeContainer{border:none;padding:0;overflow:visible}.barcode-module__c2jKaa__barcodeItem{break-inside:avoid;box-shadow:none;border:1px solid #ddd}.barcode-module__c2jKaa__removeBarcode,.barcode-module__c2jKaa__barcodeNumber,.barcode-module__c2jKaa__itemActions{display:none!important}.barcode-module__c2jKaa__print_auto .barcode-module__c2jKaa__barcodeGrid{flex-wrap:wrap;display:flex}.barcode-module__c2jKaa__print_1x1 .barcode-module__c2jKaa__barcodeGrid{grid-template-columns:1fr;display:grid}.barcode-module__c2jKaa__print_2x5 .barcode-module__c2jKaa__barcodeGrid{grid-template-columns:repeat(2,1fr);display:grid}.barcode-module__c2jKaa__print_3x10 .barcode-module__c2jKaa__barcodeGrid{grid-template-columns:repeat(3,1fr);display:grid}}@media (max-width:768px){.barcode-module__c2jKaa__tabBar{display:none}.barcode-module__c2jKaa__barcodeWrapper{gap:4px;padding:8px 10px}.barcode-module__c2jKaa__controlsContainer{width:100%;padding:0 0 10px}.barcode-module__c2jKaa__categoryBar{gap:4px;margin-bottom:10px}.barcode-module__c2jKaa__categoryBtn{padding:5px 10px;font-size:12px}.barcode-module__c2jKaa__inputGroup{margin-bottom:6px}.barcode-module__c2jKaa__colorRow{content-visibility:auto;contain-intrinsic-size:0 80px;gap:8px}.barcode-module__c2jKaa__colorPicker{min-width:80px}.barcode-module__c2jKaa__barcodeContainer{background:#f1f5f9;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;width:100%;min-height:140px;padding:12px;display:flex}.barcode-module__c2jKaa__downloadButtonLarge{color:#1e293b;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:10px;justify-content:center;align-items:center;gap:8px;width:100%;margin-top:8px;padding:12px 20px;font-size:16px;font-weight:500;display:flex}.barcode-module__c2jKaa__downloadButtonLarge svg{color:#0ea5e9;font-size:20px}.barcode-module__c2jKaa__downloadButtonLarge:active{background:#f8fafc;transform:scale(.98)}.barcode-module__c2jKaa__barcodeGrid{flex-direction:column;gap:0;min-height:auto;padding:0}.barcode-module__c2jKaa__barcodeItem{width:100%;height:auto;min-height:100px;box-shadow:none;background:#fff;border:none;border-radius:8px;padding:8px}.barcode-module__c2jKaa__barcodeItem canvas{max-width:100%;height:auto}.barcode-module__c2jKaa__segmentedControl{flex-wrap:wrap}.barcode-module__c2jKaa__segBtn{padding:5px 8px;font-size:12px}.barcode-module__c2jKaa__actionRow{grid-template-columns:1fr}}@media (max-width:480px){.barcode-module__c2jKaa__barcodeWrapper{padding:8px}.barcode-module__c2jKaa__barcodeItem{padding:6px}.barcode-module__c2jKaa__seqRow{grid-template-columns:1fr}}.barcode-module__c2jKaa__articleSection{content-visibility:auto;contain-intrinsic-size:0 500px}body[data-theme=dark] .barcode-module__c2jKaa__barcodeWrapper{background-color:#1e293b;box-shadow:0 2px 8px #0000004d}body[data-theme=dark] .barcode-module__c2jKaa__tabBtn{color:#94a3b8}body[data-theme=dark] .barcode-module__c2jKaa__tabBtn:hover{color:#e2e8f0}body[data-theme=dark] .barcode-module__c2jKaa__tabActive{color:#4ade80;border-bottom-color:#4ade80}body[data-theme=dark] .barcode-module__c2jKaa__tabBar{border-bottom-color:#334155}body[data-theme=dark] .barcode-module__c2jKaa__simplePreview{background:#0f172a;border-color:#334155}body[data-theme=dark] .barcode-module__c2jKaa__simpleDownloadBtn{color:#e2e8f0;background:#334155;border-color:#475569}body[data-theme=dark] .barcode-module__c2jKaa__simpleDownloadBtn:hover{background:#3f4f63}body[data-theme=dark] .barcode-module__c2jKaa__simplePlaceholder{color:#64748b}body[data-theme=dark] .barcode-module__c2jKaa__invalidPreview{color:#f87171;background:#2a1416;border-color:#7f1d1d}body[data-theme=dark] .barcode-module__c2jKaa__categoryBtn{color:#94a3b8;background:#334155;border-color:#475569}body[data-theme=dark] .barcode-module__c2jKaa__categoryBtn:hover{color:#e2e8f0}body[data-theme=dark] .barcode-module__c2jKaa__categoryActive{color:#fff;background:#16a34a;border-color:#16a34a}body[data-theme=dark] .barcode-module__c2jKaa__inputHint{color:#94a3b8}body[data-theme=dark] .barcode-module__c2jKaa__inputGroup label{color:#94a3b8}body[data-theme=dark] .barcode-module__c2jKaa__inputGroup select{color:#e2e8f0;background:#0f172a;border-color:#475569}body[data-theme=dark] .barcode-module__c2jKaa__inputGroup input[type=text]{color:#e2e8f0;background:#0f172a;border-color:#475569}body[data-theme=dark] .barcode-module__c2jKaa__inputGroup input[type=number]{color:#e2e8f0;background:#0f172a;border-color:#475569}body[data-theme=dark] .barcode-module__c2jKaa__inputGroup input:not([type]){color:#e2e8f0;background:#0f172a;border-color:#475569}body[data-theme=dark] .barcode-module__c2jKaa__inputGroup textarea{color:#e2e8f0;background:#0f172a;border-color:#475569}:is(body[data-theme=dark] .barcode-module__c2jKaa__inputGroup select:focus,body[data-theme=dark] .barcode-module__c2jKaa__inputGroup input:focus,body[data-theme=dark] .barcode-module__c2jKaa__inputGroup textarea:focus){border-color:#4ade80;box-shadow:0 0 0 2px #4ade8026}body[data-theme=dark] .barcode-module__c2jKaa__colorInputWrap{background:#0f172a;border-color:#475569}body[data-theme=dark] .barcode-module__c2jKaa__colorInputWrap span{color:#94a3b8}body[data-theme=dark] .barcode-module__c2jKaa__colorPicker label{color:#94a3b8}body[data-theme=dark] .barcode-module__c2jKaa__segBtn{color:#94a3b8;background:#334155;border-color:#475569}body[data-theme=dark] .barcode-module__c2jKaa__segBtn:hover{background:#3f4f63}body[data-theme=dark] .barcode-module__c2jKaa__segActive{color:#fff;background:#16a34a}body[data-theme=dark] .barcode-module__c2jKaa__segmentedControl{border-color:#475569}body[data-theme=dark] .barcode-module__c2jKaa__bulkGuide{color:#94a3b8}body[data-theme=dark] .barcode-module__c2jKaa__typeRule{color:#7dd3fc;background:#0c4a6e}body[data-theme=dark] .barcode-module__c2jKaa__bulkCounter{color:#4ade80}body[data-theme=dark] .barcode-module__c2jKaa__resetButton{color:#94a3b8;border-color:#475569}body[data-theme=dark] .barcode-module__c2jKaa__resetButton:hover{color:#e2e8f0;background:#334155;border-color:#64748b}:is(body[data-theme=dark] .barcode-module__c2jKaa__advancedToggle,body[data-theme=dark] .barcode-module__c2jKaa__modeToggle){color:#94a3b8;background:#334155;border-color:#475569}:is(body[data-theme=dark] .barcode-module__c2jKaa__advancedPanel,body[data-theme=dark] .barcode-module__c2jKaa__sequencePanel){background:#0f172a;border-color:#475569}body[data-theme=dark] .barcode-module__c2jKaa__seqRow input{color:#e2e8f0;background:#1e293b;border-color:#475569}body[data-theme=dark] .barcode-module__c2jKaa__seqPreview{color:#94a3b8;background:#1e293b}body[data-theme=dark] .barcode-module__c2jKaa__barcodeContainer{background-color:#0f172a;border-color:#334155}body[data-theme=dark] .barcode-module__c2jKaa__barcodeItem{background-color:#fff;border-color:#e2e8f0}body[data-theme=dark] .barcode-module__c2jKaa__barcodeNumber{color:#64748b}body[data-theme=dark] .barcode-module__c2jKaa__itemBtn{color:#475569;background:#f1f5f9;border-color:#d1d5db}body[data-theme=dark] .barcode-module__c2jKaa__error{color:#f87171}body[data-theme=dark] .barcode-module__c2jKaa__barcodeCount{color:#64748b}body[data-theme=dark] .barcode-module__c2jKaa__historyList{border-color:#334155}body[data-theme=dark] .barcode-module__c2jKaa__historyItem{background:#1e293b;border-color:#334155}body[data-theme=dark] .barcode-module__c2jKaa__historyItem:hover{background:#334155}body[data-theme=dark] .barcode-module__c2jKaa__historyType{color:#64748b}body[data-theme=dark] .barcode-module__c2jKaa__historyValue{color:#e2e8f0}body[data-theme=dark] .barcode-module__c2jKaa__modalContent{color:#e2e8f0;background:#1e293b}body[data-theme=dark] .barcode-module__c2jKaa__embedTextarea{color:#e2e8f0;background:#0f172a;border-color:#475569}body[data-theme=dark] .barcode-module__c2jKaa__csvColBtn{color:#94a3b8;background:#334155;border-color:#475569}body[data-theme=dark] .barcode-module__c2jKaa__csvColActive{color:#fff;background:#16a34a;border-color:#16a34a}body[data-theme=dark] .barcode-module__c2jKaa__downloadButtonLarge{color:#e2e8f0;background:#334155;border-color:#475569}
