.tool-editor-wrap[data-v-e55e9758]{align-items:stretch}.tool-panel[data-v-e55e9758]{min-height:0}.config-body[data-v-e55e9758]{padding:14px 16px;display:flex;flex-direction:column;gap:12px;flex:1;min-height:0;overflow-y:auto}.config-block[data-v-e55e9758]{display:flex;flex-direction:column;gap:6px}.config-label[data-v-e55e9758]{font-size:12px;font-weight:600;color:var(--text-muted)}.chip-row[data-v-e55e9758]{display:flex;gap:8px;flex-wrap:wrap}.sr-only[data-v-e55e9758]{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.chip-toggle[data-v-e55e9758]{display:flex;align-items:center;gap:5px;padding:6px 10px;border:1.5px solid var(--border-color);border-radius:999px;font-size:12px;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:all .2s ease;background:var(--bg-primary);-webkit-user-select:none;user-select:none}.chip-toggle[data-v-e55e9758]:hover{border-color:var(--primary);color:var(--primary)}.chip-toggle.active[data-v-e55e9758]{background:var(--primary);border-color:var(--primary);color:#fff}.stepper-inline-row[data-v-e55e9758]{display:flex;gap:12px;align-items:flex-end}.stepper-item[data-v-e55e9758]{display:flex;align-items:center;gap:8px}.stepper-label[data-v-e55e9758]{font-size:13px;font-weight:600;color:var(--text-muted)}.stepper[data-v-e55e9758]{display:flex;align-items:center;border:1.5px solid var(--border-color);border-radius:var(--radius);overflow:hidden}.stepper-btn[data-v-e55e9758]{width:34px;height:32px;border:none;background:var(--bg-primary);color:var(--text-primary);font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s}.stepper-btn[data-v-e55e9758]:hover:not(:disabled){background:var(--bg-muted)}.stepper-btn[data-v-e55e9758]:disabled{opacity:.3;cursor:not-allowed}.stepper-value[data-v-e55e9758]{width:56px;text-align:center;font-family:Consolas,Monaco,monospace;font-size:15px;font-weight:700;color:var(--primary);background:var(--bg-primary);padding:5px 2px;border:none;border-left:1.5px solid var(--border-color);border-right:1.5px solid var(--border-color);outline:none;-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.stepper-value[data-v-e55e9758]::-webkit-inner-spin-button,.stepper-value[data-v-e55e9758]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.btn-generate[data-v-e55e9758]{width:100%;justify-content:center;padding:11px 0;font-size:15px;font-weight:600;margin-top:4px}.qr-preview-wrap[data-v-e55e9758]{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;padding:16px;overflow:auto;background:#fcfcfd}.qr-svg-wrapper[data-v-e55e9758]{display:flex;align-items:center;justify-content:center}.qr-svg-wrapper[data-v-e55e9758] svg{max-width:100%;max-height:100%;display:block}@media(max-width:768px){.tool-editor-wrap[data-v-e55e9758]{flex-direction:column}.tool-panel[data-v-e55e9758]{width:100%}.qr-preview-wrap[data-v-e55e9758]{min-height:300px}.chip-row[data-v-e55e9758]{gap:6px}.chip-toggle[data-v-e55e9758]{padding:6px 10px;font-size:12px}}@media(max-width:480px){.config-body[data-v-e55e9758]{padding:14px 12px;gap:14px}.chip-toggle[data-v-e55e9758]{padding:5px 8px;font-size:11px}.qr-preview-wrap[data-v-e55e9758]{min-height:250px;padding:12px}}.template-grid[data-v-e55e9758]{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.template-btn[data-v-e55e9758]{display:flex;align-items:center;gap:6px;padding:7px 10px;border:1.5px solid var(--border-color);border-radius:var(--radius);background:var(--bg-primary);color:var(--text-secondary);font-size:12px;cursor:pointer;transition:all .2s ease;text-align:left}.template-btn[data-v-e55e9758]:hover{border-color:var(--primary);background:var(--primary-light);color:var(--primary)}.template-icon[data-v-e55e9758]{font-size:16px;flex-shrink:0}.template-name[data-v-e55e9758]{font-weight:500}.modal-overlay[data-v-e55e9758]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#00000080;display:flex;align-items:center;justify-content:center;padding:20px}.modal-box[data-v-e55e9758]{background:#fff;border-radius:12px;box-shadow:0 16px 48px #00000040;width:100%;max-width:440px;max-height:85vh;display:flex;flex-direction:column;overflow:hidden}.modal-header[data-v-e55e9758]{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;border-bottom:1px solid #e5e7eb;background:#fafafa}.modal-header h3[data-v-e55e9758]{font-size:17px;font-weight:700;color:#1f2937;margin:0}.modal-close[data-v-e55e9758]{width:32px;height:32px;border:none;background:transparent;color:#9ca3af;font-size:24px;cursor:pointer;border-radius:8px;display:flex;align-items:center;justify-content:center;line-height:1;transition:all .15s}.modal-close[data-v-e55e9758]:hover{background:#e5e7eb;color:#374151}.modal-body[data-v-e55e9758]{padding:20px 22px;overflow-y:auto;display:flex;flex-direction:column;gap:16px}.modal-field[data-v-e55e9758]{display:flex;flex-direction:column;gap:6px}.modal-field label[data-v-e55e9758]{font-size:14px;font-weight:600;color:#374151}.modal-field input[data-v-e55e9758],.modal-field textarea[data-v-e55e9758],.modal-field select[data-v-e55e9758]{width:100%;padding:10px 12px;border:1.5px solid #d1d5db;border-radius:8px;font-size:14px;font-family:inherit;background:#fff;color:#1f2937;box-sizing:border-box;transition:border-color .2s,box-shadow .2s}.modal-field input[data-v-e55e9758]::placeholder,.modal-field textarea[data-v-e55e9758]::placeholder{color:#9ca3af}.modal-field input[data-v-e55e9758]:focus,.modal-field textarea[data-v-e55e9758]:focus,.modal-field select[data-v-e55e9758]:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #6366f126}.modal-field textarea[data-v-e55e9758]{resize:vertical}.modal-footer[data-v-e55e9758]{display:flex;justify-content:flex-end;gap:10px;padding:14px 22px 18px;border-top:1px solid #e5e7eb}.modal-footer .btn[data-v-e55e9758]{padding:9px 20px;font-size:14px;font-weight:600}
