.qr-overlay.svelte-16t4oyn{z-index:100;-webkit-backdrop-filter:blur(8px);animation:svelte-16t4oyn-qr-fade var(--duration-slow) ease;background:#0009;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.qr-modal.svelte-16t4oyn{background:var(--surface);border:1px solid var(--border);width:100%;max-width:360px;animation:svelte-16t4oyn-qr-rise var(--duration-slow) ease;border-radius:20px;flex-direction:column;align-items:center;gap:16px;padding:56px 24px 24px;display:flex;position:relative}.qr-close.svelte-16t4oyn{width:32px;height:32px;color:var(--text-muted);cursor:pointer;transition:color var(--duration-normal) ease, background var(--duration-normal) ease;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;display:flex;position:absolute;top:12px;right:12px}.qr-close.svelte-16t4oyn:hover{color:var(--text-primary);background:#ffffff0a}.qr-close.svelte-16t4oyn svg:where(.svelte-16t4oyn){width:18px;height:18px}.qr-canvas.svelte-16t4oyn{background:#fff;border-radius:12px;justify-content:center;align-items:center;width:296px;height:296px;padding:8px;display:flex;position:relative}.qr-canvas.svelte-16t4oyn img:where(.svelte-16t4oyn){width:100%;height:100%;image-rendering:pixelated;display:block}.qr-url.svelte-16t4oyn{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin:0;font-size:14px;overflow:hidden}.qr-actions.svelte-16t4oyn{gap:10px;width:100%;display:flex}.qr-action.svelte-16t4oyn{border:1px solid var(--border);color:var(--text-primary);cursor:pointer;transition:border-color var(--duration-normal) ease, color var(--duration-normal) ease;background:0 0;border-radius:12px;flex:1;justify-content:center;align-items:center;gap:8px;padding:12px 16px;font-size:14px;font-weight:500;display:flex}.qr-action.svelte-16t4oyn:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.qr-action.svelte-16t4oyn:disabled{opacity:.5;cursor:not-allowed}.qr-action.svelte-16t4oyn svg:where(.svelte-16t4oyn){width:16px;height:16px}@keyframes svelte-16t4oyn-qr-fade{0%{opacity:0}to{opacity:1}}@keyframes svelte-16t4oyn-qr-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
