.qr-code-generator textarea{min-height:110px}.qr-code-generator .capacity{font-family:var(--font-mono);color:var(--muted);text-align:right;font-size:.76rem}.qr-code-generator .capacity.over{color:var(--danger);font-weight:650}.qr-code-generator .settings{gap:var(--s4);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:start;display:grid}.qr-code-generator input[type=range]{width:100%;min-height:0;accent-color:var(--accent);cursor:pointer;background:0 0;border:none;padding:0}.qr-code-generator .qr-code-container{min-height:200px;padding:var(--s5);border:1px solid var(--border);border-radius:var(--r);background-color:#fff;justify-content:center;align-items:center;display:flex;overflow-x:auto}.qr-code-generator .qr-code-container .placeholder{color:#5f7276;font-size:.9rem}.qr-code-generator .canvas-source{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.qr-code-generator .error{padding:var(--s3) var(--s4);background-color:var(--surface-2);border:1px solid var(--danger);border-radius:var(--r-sm);color:var(--danger);font-size:.88rem}.qr-code-generator .actions{gap:var(--s2);display:flex}.qr-code-generator .actions button{flex:1}.qr-code-generator .actions button:disabled{opacity:.5;cursor:not-allowed}
