.qr-section{background:var(--paper);padding-top:65px}.qr-layout{display:grid;grid-template-columns:1.05fr .95fr;gap:32px;align-items:start}.qr-editor,.qr-output{background:#fff;border:1px solid var(--line);border-radius:20px;padding:32px;box-shadow:var(--shadow-soft)}.qr-tabs{display:flex;gap:8px;background:#f6f7f9;border-radius:10px;padding:6px;margin-bottom:28px}.qr-tabs button{flex:1;border:0;border-radius:7px;padding:14px 10px;font:700 .9rem var(--body);color:var(--muted);background:transparent;cursor:pointer}.qr-tabs button[aria-selected=true]{background:#fff;color:var(--red-deep);box-shadow:0 3px 12px #17181c12}.qr-editor form{margin:0}.qr-editor input{margin-top:5px}.qr-actions,.qr-downloads{display:flex;gap:12px;flex-wrap:wrap}.qr-actions button,.qr-downloads button{cursor:pointer}.qr-output h2{font-size:2rem;line-height:1.15}.qr-output{text-align:center}.qr-output .eyebrow{justify-content:center}#qr-preview{background:white;aspect-ratio:1;display:grid;place-items:center;margin:22px auto;max-width:340px;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}#qr-preview p{padding:30px;font-size:.95rem}#qr-preview svg{display:block;width:100%;height:100%;border-radius:0}.qr-downloads{justify-content:center}.qr-privacy,.qr-print-note{font-size:.82rem;margin:20px 0 0;line-height:1.6}#qr-status{min-height:1.5em;margin-top:20px;font-size:.9rem}#qr-status.error{color:#b70812}[hidden]{display:none!important}.qr-downloads button:disabled{cursor:default;opacity:.45}.qr-editor label{text-transform:none;font-size:.9rem}
@media(max-width:760px){.qr-layout{grid-template-columns:1fr}.qr-editor,.qr-output{padding:24px}.qr-section{padding:40px 0}.qr-actions .btn{flex:1}.qr-downloads .btn{font-size:.68rem;padding:14px 15px}}
