.tool-container.svelte-1mwblpo{display:flex;flex-direction:column;gap:var(--space-4)}.divider.svelte-1mwblpo{display:flex;align-items:center;gap:var(--space-3)}.divider.svelte-1mwblpo:before,.divider.svelte-1mwblpo:after{content:"";flex:1;border-top:1px solid var(--color-border)}.divider-text.svelte-1mwblpo{font-size:var(--font-size-sm);color:var(--color-text-muted)}.camera-section.svelte-1mwblpo{display:flex;flex-direction:column;gap:var(--space-3);align-items:center}.camera-wrapper.svelte-1mwblpo{position:relative;width:100%;max-width:400px;border-radius:var(--radius-md);overflow:hidden;background:#000}.camera-video.svelte-1mwblpo{width:100%;display:block}.scan-overlay.svelte-1mwblpo{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}.scan-frame.svelte-1mwblpo{width:200px;height:200px;border:3px solid var(--color-primary);border-radius:var(--radius-md);box-shadow:0 0 0 9999px #0006}.camera-hint.svelte-1mwblpo{font-size:var(--font-size-sm);color:var(--color-text-muted);text-align:center}.scanning-indicator.svelte-1mwblpo{display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-4);color:var(--color-text-muted);font-size:var(--font-size-sm)}.spinner.svelte-1mwblpo{animation:svelte-1mwblpo-spin .8s linear infinite;color:var(--color-primary)}@keyframes svelte-1mwblpo-spin{to{transform:rotate(360deg)}}.result-card.svelte-1mwblpo{padding:var(--space-4);background:var(--color-surface);border-radius:var(--radius-md);border:1px solid var(--color-border);display:flex;flex-direction:column;gap:var(--space-3)}.result-title.svelte-1mwblpo{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary)}.result-content.svelte-1mwblpo{padding:var(--space-3);background:var(--color-bg);border-radius:var(--radius-sm);border:1px solid var(--color-border)}.result-text.svelte-1mwblpo{font-size:var(--font-size-base);color:var(--color-text);word-break:break-all}.result-link.svelte-1mwblpo{font-size:var(--font-size-base);color:var(--color-primary);word-break:break-all;text-decoration:underline}.result-link.svelte-1mwblpo:hover{opacity:.8}.result-actions.svelte-1mwblpo{display:flex;gap:var(--space-2);flex-wrap:wrap}.hidden-canvas.svelte-1mwblpo{position:absolute;left:-9999px;top:-9999px;width:0;height:0;visibility:hidden}
