.qr-mode{display:flex;gap:.5rem;margin-bottom:1.1rem;flex-wrap:wrap}.mode-btn{font-family:inherit;font-size:.92rem;font-weight:600;background:var(--surface-2);border:2px solid var(--border);color:var(--text-2);border-radius:var(--radius-sm);padding:.5rem .8rem;cursor:pointer;transition:.2s;display:inline-flex;align-items:center;gap:.35rem;white-space:nowrap}.mode-btn:hover{border-color:var(--accent);color:var(--accent)}.mode-btn.is-active{background:var(--btn-bg);border-color:var(--btn-bg);color:var(--accent-ink)}.qr-settings{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:1rem 1rem .4rem;margin-top:.5rem}.qr-settings .grid{margin-bottom:.35rem}.qr-settings .colors{margin-top:.25rem}.qr-settings .field{margin-bottom:.75rem}.check{display:inline-flex!important;align-items:center;gap:.5rem;font-weight:500!important;cursor:pointer}.check input[type=checkbox]{width:auto;margin:0;accent-color:var(--accent);cursor:pointer}input[type=range]{width:100%;accent-color:var(--accent);cursor:pointer;padding:0;border:none}.color-row{display:flex;align-items:center;gap:.6rem}.color-row input[type=color]{width:52px;height:44px;padding:2px;border:2px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer;flex:0 0 auto}.color-row input[type=text]{flex:1 1 auto;text-transform:uppercase}.qr-output{margin-top:1.5rem;text-align:center}#qr-canvas-wrap{display:inline-block;padding:.75rem;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);max-width:100%}#qr-canvas{display:block;width:300px;max-width:100%;height:auto;image-rendering:pixelated;border-radius:4px}#qr-status{margin-top:.6rem;text-align:center}#qr-status.is-err{color:var(--err);font-weight:600}@media (max-width:480px){.qr-mode{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin;padding-bottom:.3rem}.mode-btn{flex:0 0 auto}}