.qrg-layout{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:1.5rem;display:grid}.qrg-editor{flex-direction:column;gap:1rem;min-width:0;display:flex}.qrg-card{background:var(--bg-card);border:1px solid var(--border-card);border-radius:var(--radius-lg);flex-direction:column;gap:1rem;padding:1.25rem;display:flex}.qrg-card-head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.qrg-card-head .tool-btn-text{align-items:center;gap:.35rem;display:inline-flex}.qrg-step{color:var(--text-primary);align-items:center;gap:.6rem;margin:0;font-size:1rem;font-weight:700;display:flex}.qrg-step span{border-radius:var(--radius-full);background:var(--accent-indigo);color:#fff;place-items:center;width:1.5rem;height:1.5rem;font-size:.75rem;display:inline-grid}.qrg-types{grid-template-columns:repeat(5,minmax(0,1fr));gap:.5rem;display:grid}.qrg-type{border:1px solid var(--border-input);border-radius:var(--radius-md);color:var(--text-secondary);font:600 .8rem var(--font-body);cursor:pointer;background:0 0;flex-direction:column;align-items:center;gap:.35rem;padding:.7rem .25rem;transition:border-color .2s,color .2s,background .2s;display:flex}.qrg-type:hover{color:var(--text-primary);border-color:var(--border-focus)}.qrg-type.active{color:var(--text-primary);border-color:var(--accent-indigo);background:var(--border-subtle)}.qrg-type.active svg{color:var(--accent-indigo)}.qrg-field{flex-direction:column;gap:.4rem;min-width:0;display:flex}.qrg-field .tool-label{margin:0}.qrg-hint{color:var(--text-muted);font-size:.78rem}.qrg-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:.9rem 1rem;display:grid}.qrg-textarea{resize:vertical;min-height:88px;font-family:var(--font-body)}.qrg-select{width:100%;padding-top:.7rem;padding-bottom:.7rem}.qrg-select:disabled{opacity:.6;cursor:not-allowed}.qrg-check{color:var(--text-secondary);cursor:pointer;align-self:center;align-items:center;gap:.5rem;font-size:.875rem;display:inline-flex}.qrg-check input{width:1rem;height:1rem;accent-color:var(--accent-indigo)}.qrg-toggles{flex-wrap:wrap;gap:.5rem 1.5rem;display:flex}.qrg-geo-btn{grid-column:1/-1;justify-self:start;align-items:center;gap:.4rem;display:inline-flex}.qrg-chips{flex-wrap:wrap;gap:.4rem;display:flex}.qrg-chip{border:1px solid var(--border-input);border-radius:var(--radius-full);color:var(--text-secondary);font:500 .8rem var(--font-body);cursor:pointer;background:0 0;padding:.4rem .8rem}.qrg-chip:hover{color:var(--text-primary)}.qrg-chip.active{background:var(--accent-indigo);border-color:var(--accent-indigo);color:#fff}.qrg-presets{flex-wrap:wrap;gap:.5rem;display:flex}.qrg-preset{border:1px solid var(--border-input);border-radius:var(--radius-sm);cursor:pointer;place-items:center;width:2.5rem;height:2.5rem;padding:0;display:grid}.qrg-preset:hover{border-color:var(--accent-indigo)}.qrg-preset span{border-radius:4px;width:1.25rem;height:1.25rem}.qrg-color{border:1px solid var(--border-input);border-radius:var(--radius-md);background:var(--bg-input);align-items:center;gap:.6rem;padding:.35rem .75rem .35rem .35rem;display:flex}.qrg-color input[type=color]{border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none;width:2.25rem;height:2.25rem;padding:0}.qrg-color code{font-family:var(--font-mono);color:var(--text-secondary);font-size:.8rem}.qrg-color.disabled{opacity:.55}.qrg-color.disabled input{cursor:not-allowed}.qrg-logo-drop{border:2px dashed var(--border-input);border-radius:var(--radius-md);color:var(--text-secondary);font:600 .9rem var(--font-body);cursor:pointer;background:0 0;flex-direction:column;align-items:center;gap:.35rem;padding:1.25rem;display:flex}.qrg-logo-drop:hover{border-color:var(--accent-indigo);color:var(--text-primary)}.qrg-logo-drop small{color:var(--text-muted);font-weight:400}.qrg-logo-row{grid-template-columns:3rem minmax(0,1fr) auto;align-items:center;gap:1rem;display:grid}.qrg-logo-row img{object-fit:contain;border-radius:var(--radius-sm);border:1px solid var(--border-input);background:#fff;width:3rem;height:3rem}.qrg-preview{position:sticky;top:96px}.qrg-preview-card{gap:.9rem}.qrg-canvas{border-radius:var(--radius-md);background:var(--bg-secondary);place-items:center;padding:1rem;display:grid;position:relative}.qrg-canvas>div{width:280px;max-width:100%;height:280px}.qrg-canvas svg,.qrg-canvas canvas{max-width:100%;height:auto;display:block}.qrg-canvas.checker{background-color:#fff;background-image:linear-gradient(45deg,#e5e7eb 25%,#0000 25%),linear-gradient(-45deg,#e5e7eb 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#e5e7eb 75%),linear-gradient(-45deg,#0000 75%,#e5e7eb 75%);background-position:0 0,0 8px,8px -8px,-8px 0;background-size:16px 16px}.qrg-canvas.placeholder>div{opacity:.18;filter:grayscale()}.qrg-canvas-note{border-radius:var(--radius-full);background:var(--bg-card-solid);border:1px solid var(--border-input);color:var(--text-secondary);padding:.35rem .8rem;font-size:.8rem;font-weight:600;position:absolute}.qrg-status,.qrg-warning{text-align:center;color:var(--text-secondary);margin:0;font-size:.85rem}.qrg-warning{text-align:left;border-radius:var(--radius-md);color:var(--accent-amber);background:#f59e0b1a;align-items:flex-start;gap:.4rem;padding:.6rem .75rem;display:flex}.qrg-warning svg{flex-shrink:0;margin-top:2px}.qrg-sizes{width:100%}.qrg-sizes .tool-toggle-btn{flex:1;justify-content:center;padding:.5rem}.qrg-main-btn{justify-content:center;align-items:center;gap:.5rem;width:100%;display:flex}.qrg-secondary-actions{grid-template-columns:1fr 1fr 1fr auto;gap:.5rem;display:grid}.qrg-secondary-actions .btn{justify-content:center;align-items:center;padding-left:.75rem;padding-right:.75rem;display:flex}.qrg button:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.qrg-privacy{color:var(--text-muted);align-items:center;gap:.4rem;margin:0;font-size:.78rem;display:flex}.qrg-privacy svg{color:var(--accent-emerald);flex-shrink:0}.qrg-accordion{border:1px solid var(--border-input);border-radius:var(--radius-md);background:var(--bg-card);overflow:hidden}.qrg-accordion-btn{width:100%;color:var(--text-primary);font:600 .9rem var(--font-body);text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:.5rem;padding:.75rem 1rem;display:flex}.qrg-accordion-btn:hover{background:var(--border-subtle)}.qrg-accordion-icon{color:var(--text-muted);margin-left:auto}.qrg-accordion-body{border-top:1px solid var(--border-input);flex-direction:column;gap:1rem;padding:1rem;display:flex}@media (width<=960px){.qrg-layout{grid-template-columns:1fr}.qrg-preview{order:-1;position:static}}@media (width<=560px){.native-tool.qrg{padding:.75rem}.qrg-card{padding:1rem}.qrg-types{grid-template-columns:repeat(auto-fill,minmax(82px,1fr))}.qrg-form-grid{grid-template-columns:1fr}.qrg-canvas>div{width:220px;height:220px}}
