.diunsa-qr{--gap:12px; font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial;}
.diunsa-qr h2{font-size:1.4rem; margin:0 0 6px}
.diunsa-qr .help{color:#555; font-size:.9rem}
.diunsa-qr .grid{display:grid; gap:var(--gap); grid-template-columns:1fr}
.diunsa-qr label{display:flex; flex-direction:column; font-size:.9rem}
.diunsa-qr input{padding:.6rem .7rem; border:1px solid #d0d5dd; border-radius:10px}
.diunsa-qr .actions{display:flex; gap:var(--gap); align-items:center; margin:10px 0}
.diunsa-qr .btn{padding:.55rem .9rem; border-radius:12px; border:1px solid #1f2937; background:#111827; color:#fff; cursor:pointer}
.diunsa-qr .btn:disabled{opacity:.5; cursor:not-allowed}
.diunsa-qr .error{color:#b91c1c; font-size:.85rem}
.diunsa-qr .panel{margin-top:8px}
.diunsa-qr .code{background:#f6f7f9; padding:.7rem; border-radius:10px; overflow:auto; font-size:.8rem}
.diunsa-qr .qrbox{margin-top:10px; background:#fff; padding:16px; border-radius:14px; display:inline-block}
@media (min-width: 720px){.diunsa-qr .grid{grid-template-columns:repeat(3,1fr)}}
.diunsa-qr h3{margin:10px 0 6px}
.diunsa-qr svg{max-width:100%}
