.bqr-workbench{--bqr-primary:#6860f5;--bqr-line:#dce4ef;--bqr-muted:#647997;padding:20px;border:1px solid var(--bqr-line);border-radius:12px;color:#233047}.tool-page[data-tool=batch-qrcode]{--tool-content-width:1000px}.tool-page[data-tool=batch-qrcode]>:is(.tool-intro,.tool-workspace,.tool-doc,.tool-details){width:calc(100% - 48px);max-width:var(--tool-content-width);margin-left:auto;margin-right:auto}.tool-page[data-tool=batch-qrcode]>:is(.tool-intro,.tool-details){padding-left:0;padding-right:0}.bqr-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:30px;align-items:start}.bqr-controls,.bqr-output,.bqr-workbench fieldset{display:grid;gap:20px;min-width:0}.bqr-workbench fieldset{border:0;padding:0;margin:0}.bqr-workbench fieldset:disabled{opacity:.7}.bqr-card{border:1px solid var(--bqr-line);background:#fff;box-shadow:0 1px 3px #23304712;overflow:hidden;min-width:0}.bqr-body{padding:17px}.bqr-tabs{display:flex;border-bottom:1px solid var(--bqr-line)}.bqr-tabs button{display:flex;gap:7px;align-items:center;justify-content:center;flex:1 1;padding:14px;border:0;background:transparent;color:var(--bqr-muted);position:relative}.bqr-tabs button[aria-pressed=true]{color:var(--bqr-primary)}.bqr-tabs button[aria-pressed=true]:after{content:"";position:absolute;bottom:-1px;left:20%;right:20%;height:2px;background:var(--bqr-primary)}.bqr-workbench label{display:block;color:var(--bqr-muted);font-size:12px}.bqr-workbench :is(input:not([type=color]):not([type=range]):not([type=checkbox]):not([type=file]),select,textarea){width:100%;min-width:0;min-height:38px;margin-top:8px;padding:9px 12px;border:1px solid var(--bqr-line);border-radius:10px;background:#f8fafc;color:#233047;font:inherit}.bqr-workbench textarea{min-height:240px;resize:vertical;margin:0;font:13px/1.8 ui-monospace,monospace}.bqr-workbench textarea::placeholder{color:#96a6bd}.bqr-workbench :is(button,input,select,textarea,summary):focus-visible{outline:2px solid var(--bqr-primary);outline-offset:3px}.bqr-input-footer{display:flex;align-items:center;justify-content:space-between;margin-top:14px;color:var(--bqr-muted)}.bqr-input-footer button{border:0;background:transparent;color:var(--bqr-muted);padding:6px}.bqr-workbench summary{display:flex;align-items:center;gap:8px;padding:14px 17px;color:var(--bqr-muted);font-weight:600;cursor:pointer;list-style:none}.bqr-workbench summary::-webkit-details-marker{display:none}.bqr-workbench summary svg:last-child{margin-left:auto;transform:rotate(180deg)}.bqr-workbench details:not([open]) summary svg:last-child{transform:none}.bqr-workbench details .bqr-body{padding-top:0;display:grid;gap:18px}.bqr-presets{display:flex;gap:12px;margin-top:-8px}.bqr-presets button{width:25px;height:25px;border:3px solid white;border-radius:50%;box-shadow:0 0 0 2px #dfe6f0}.bqr-presets button[aria-pressed=true]{box-shadow:0 0 0 2px #7667ff,0 0 0 4px #7667ff20}.bqr-row{display:flex;gap:16px}.bqr-row>*{flex:1 1;min-width:0}.bqr-color{display:flex;align-items:center;gap:10px;margin-top:10px}.bqr-color input{width:32px;height:32px;padding:0;border:1px solid var(--bqr-line);border-radius:5px;background:white;cursor:pointer}.bqr-color code{padding:5px 10px;border:1px solid var(--bqr-line);border-radius:9px;color:#233047;font:11px ui-monospace,monospace}.bqr-workbench input[type=range]{display:block;accent-color:var(--bqr-primary);width:100%;margin:12px 0 4px}.bqr-primary{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:12px 18px;border:0;border-radius:9px;background:var(--bqr-primary);color:white;cursor:pointer;font:inherit;box-shadow:0 2px 6px #6860f528}.bqr-primary:disabled{opacity:.45;cursor:not-allowed}.bqr-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.bqr-stats>div{display:flex;flex-direction:column;align-items:center;gap:2px;border-radius:10px}.bqr-stats span{color:var(--bqr-muted)}.bqr-success{color:#22b987}.bqr-error{color:#ef4450}.bqr-preview{min-height:470px}.bqr-empty,.bqr-preview{display:flex;flex-direction:column}.bqr-empty{align-items:center;justify-content:center;flex:1 1;min-height:460px;padding:30px;text-align:center;color:var(--bqr-muted);font-size:12px}.bqr-empty>svg{color:#dfe6f0}.bqr-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:16px;min-height:0;max-height:100%;overflow-y:auto}.bqr-grid article{padding:8px;border:1px solid var(--bqr-line);border-radius:9px;min-width:0;background:#fafbfd;content-visibility:auto;contain-intrinsic-size:auto 150px}.bqr-grid img{display:block;width:100%;aspect-ratio:1;background:white;object-fit:contain;border-radius:5px}.bqr-grid p{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;margin:7px 0 0;color:var(--bqr-muted);font-size:10px}.bqr-grid .bqr-result-error{border-color:#fecdd3;background:#fff4f6}.bqr-result-error-message{flex-direction:column;justify-content:center;gap:7px;aspect-ratio:1;color:#d74758;text-align:center}.bqr-progress,.bqr-result-error-message{display:flex;align-items:center;font-size:11px}.bqr-progress{gap:10px;padding:14px 16px;border-bottom:1px solid var(--bqr-line);color:var(--bqr-muted)}.bqr-workbench progress{width:100%;height:8px;accent-color:var(--bqr-primary)}.bqr-progress span{white-space:nowrap}.bqr-export{display:grid;gap:15px}.bqr-export fieldset{gap:12px}.bqr-message,.bqr-muted{font-size:12px;color:var(--bqr-muted);line-height:1.8;margin:0}.bqr-table{overflow:auto;max-height:180px;margin:16px 0 8px;border:1px solid var(--bqr-line);border-radius:7px}.bqr-table table{border-collapse:collapse;font-size:11px;width:100%}.bqr-table td{max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:8px;border-bottom:1px solid var(--bqr-line)}.bqr-upload{display:flex!important;position:relative;min-height:150px;align-items:center;justify-content:center;flex-direction:column;gap:12px;border:1px dashed #bcc9df;border-radius:10px;background:#f8fafc;text-align:center;padding:15px;cursor:pointer}.bqr-upload input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.bqr-upload span{font-size:11px}.bqr-upload b{overflow-wrap:anywhere}.bqr-check{display:flex!important;gap:7px;align-items:center;margin:14px 0}.bqr-check input{accent-color:var(--bqr-primary)}.bqr-cancel{border:1px solid var(--bqr-line);border-radius:8px;background:#f8fafc;padding:9px;color:var(--bqr-muted)}.bqr-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}@media(max-width:800px){.bqr-layout{grid-template-columns:minmax(0,1fr);gap:20px}.bqr-workbench{padding:14px}.bqr-empty,.bqr-preview{min-height:300px}.tool-page[data-tool=batch-qrcode]>:is(.tool-intro,.tool-workspace,.tool-doc,.tool-details){width:calc(100% - 24px)}}@media(max-width:440px){.bqr-row{flex-direction:column;gap:14px}.bqr-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bqr-body{padding:13px}.bqr-color code{font-size:12px}.bqr-workbench :is(select,textarea){font-size:16px}}.bqr-workbench{--bqr-primary:#5145ed;--bqr-line:#e2e8f0;--bqr-muted:#6b7c96;padding:24px;border:0;border-radius:18px;background:#fff;font-size:13px}.bqr-layout{gap:32px;align-items:stretch}.bqr-controls,.bqr-output,.bqr-workbench fieldset{gap:20px}.bqr-controls{align-content:start}.bqr-card{border-radius:14px;box-shadow:0 2px 4px #2330470a}.bqr-body{padding:18px}.bqr-tabs button{min-height:52px;gap:9px;font-size:13px;font-weight:600;cursor:pointer}.bqr-tabs button svg{width:18px;height:18px}.bqr-tabs button[aria-pressed=true]{background:#f9f8ff;color:#7064ff}.bqr-tabs button[aria-pressed=true]:after{height:3px;border-radius:3px 3px 0 0}.bqr-workbench textarea{display:block;min-height:280px;padding:16px 18px;font:13px/1.8 ui-monospace,SFMono-Regular,Consolas,monospace;background:#f8fafc;border:1.5px solid var(--bqr-line);border-radius:12px}.bqr-input-footer{min-height:40px;margin-top:12px;font-size:12px}.bqr-input-footer button{display:grid;place-items:center;width:34px;height:34px;border-radius:8px;cursor:pointer}.bqr-input-footer button:hover{background:#f1f5f9;color:#5145ed}.bqr-workbench summary{min-height:52px;padding:15px 18px;gap:9px;font-size:13px}.bqr-workbench summary svg:first-child{width:18px;height:18px}.bqr-workbench details[open] summary{margin-bottom:8px}.bqr-primary{min-height:54px;border-radius:12px;font-size:14px;font-weight:600;gap:10px;box-shadow:0 4px 10px #5145ed24;transition:background .15s,box-shadow .15s}.bqr-primary:hover:not(:disabled){background:#4538dc;box-shadow:0 5px 14px #5145ed30}.bqr-generate svg{width:20px;height:20px}.bqr-stats{gap:14px}.bqr-stats>div{min-height:78px;justify-content:center;padding:12px;gap:4px;border-radius:12px}.bqr-stats b{font-size:22px;line-height:1.2;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.bqr-stats span{font-size:12px}.bqr-output{grid-template-rows:auto auto;align-content:start}.bqr-preview{height:500px;min-height:0;max-height:500px}.bqr-empty{min-height:0;padding:28px 20px;font-size:13px;gap:8px}.bqr-empty p{margin:10px 0;line-height:1.7}.bqr-empty>svg{color:#e2e8f0}.bqr-message{text-align:center;font-size:12px;margin-top:-8px}.bqr-upload{height:154px;min-height:154px;box-sizing:border-box}.bqr-output:has(.bqr-export){grid-template-rows:auto auto auto}@media(max-width:800px){.bqr-workbench{padding:18px}.bqr-layout{gap:24px}.bqr-preview{height:320px;min-height:0}.bqr-empty{min-height:0}.bqr-output{grid-template-rows:auto auto}.bqr-workbench textarea{min-height:260px}}@media(max-width:440px){.bqr-workbench{padding:12px;border-radius:14px}.bqr-layout{gap:20px}.bqr-body{padding:14px}.bqr-tabs button{font-size:14px}.bqr-stats{gap:8px}.bqr-stats>div{min-height:74px}.bqr-stats b{font-size:23px}.bqr-stats span{font-size:12px}.bqr-empty{font-size:13px}.bqr-workbench textarea{font-size:16px}}.bqr-workbench #bqr-text{min-height:280px;margin:0;padding:16px 18px;font:13px/1.8 ui-monospace,SFMono-Regular,Consolas,monospace;border-width:1.5px;border-radius:12px}@media(max-width:800px){.bqr-workbench #bqr-text{min-height:260px}}@media(max-width:440px){.bqr-workbench #bqr-text{font-size:16px}}.bqr-progress{flex-shrink:0}