.qr-generator{display:grid}.qr-generator .qr-mode{border:0;flex-wrap:wrap;gap:1rem;margin:1.25rem 0;padding:0;display:flex}.qr-generator .qr-mode legend{margin-bottom:.4rem;font-size:.875rem;font-weight:600}.qr-generator .qr-mode label{cursor:pointer;align-items:center;gap:.5rem;min-height:2.75rem;font-size:.875rem;display:flex}.qr-generator .qr-mode input{accent-color:var(--primary);width:1rem;height:1rem}.qr-generator textarea{resize:vertical;min-height:10rem}.qr-generator .qr-length{color:var(--muted-foreground);text-align:right;font-variant-numeric:tabular-nums;margin-top:.4rem;font-size:.875rem}.qr-generator .qr-help,.qr-generator .qr-status,.qr-generator .qr-privacy{color:var(--muted-foreground);font-size:.875rem;line-height:1.6}.qr-generator .qr-error-slot{min-height:3.5rem;margin-top:.5rem}.qr-generator .qr-error{color:var(--destructive);font-size:.875rem;line-height:1.6}.qr-generator .calculator-actions{flex-wrap:wrap}.qr-generator .qr-privacy{align-items:flex-start;gap:.5rem;margin-top:1rem;display:flex}.qr-generator .qr-privacy svg{flex-shrink:0;margin-top:.2rem}.qr-generator .qr-preview{background:#fff;align-self:center;width:min(100%,20rem);height:auto;margin-block:1.5rem}.qr-generator .qr-downloads{justify-content:center}@media (min-width:900px){.qr-generator{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}
