/* QR 코드 생성기 */
.qr-out { text-align: center; margin: 16px 0 8px; }
.qr-preview { width: min(260px, 100%); margin: 0 auto; aspect-ratio: 1; border: 1px solid var(--line); border-radius: 10px; overflow: hidden; background: var(--surface-2); }
.qr-preview svg { display: block; width: 100%; height: 100%; }
.qr-out .note { margin: 8px 0 0; }
.qr-opts { margin-top: 8px; }
.qr-opts output { font-weight: 400; }
.qr-color input { width: 100%; height: 40px; padding: 2px; border: 1px solid var(--line); border-radius: 10px; background: var(--surface); cursor: pointer; }
@media (min-width: 560px) { .qr-opts { grid-template-columns: 1fr 1fr 1fr 1fr; } }
.btn:disabled { opacity: 0.5; cursor: default; }
