.scan-page.svelte-19hdok6{max-width:1100px;color:var(--mtg-ink);margin:0 auto;padding:1rem}.scan-header.svelte-19hdok6{align-items:center;gap:1rem;margin-bottom:1.25rem;display:flex}.back-link.svelte-19hdok6{color:var(--mtg-ink-3);font-size:.85rem;text-decoration:none}.back-link.svelte-19hdok6:hover{color:var(--mtg-gold)}.scan-title.svelte-19hdok6{font-family:var(--font-display);color:var(--mtg-ink);flex:1;margin:0;font-size:1.4rem}.badge.svelte-19hdok6{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--mtg-ink-3);background:var(--mtg-table-3);border:1px solid var(--mtg-line);border-radius:4px;padding:2px 8px;font-size:.7rem}.scan-layout.svelte-19hdok6{grid-template-columns:1fr 1fr;align-items:start;gap:1.25rem;display:grid}@media (width<=700px){.scan-layout.svelte-19hdok6{grid-template-columns:1fr}}.camera-panel.svelte-19hdok6{background:var(--mtg-table-2);border:1px solid var(--mtg-line);border-radius:var(--radius-lg,12px);overflow:hidden}.video-wrap.svelte-19hdok6{aspect-ratio:4/3;background:#000;position:relative;overflow:hidden}.camera-feed.svelte-19hdok6{object-fit:cover;width:100%;height:100%;display:block}.hidden-canvas.svelte-19hdok6{display:none}.viewfinder.svelte-19hdok6{pointer-events:none;position:absolute;inset:0}.vf-corner.svelte-19hdok6{border-color:var(--mtg-gold);opacity:.8;border-style:solid;border-width:0;width:24px;height:24px;position:absolute}.vf-corner.tl.svelte-19hdok6{border-top-width:2px;border-left-width:2px;top:16px;left:16px}.vf-corner.tr.svelte-19hdok6{border-top-width:2px;border-right-width:2px;top:16px;right:16px}.vf-corner.bl.svelte-19hdok6{border-bottom-width:2px;border-left-width:2px;bottom:16px;left:16px}.vf-corner.br.svelte-19hdok6{border-bottom-width:2px;border-right-width:2px;bottom:16px;right:16px}.scan-overlay.svelte-19hdok6{color:var(--mtg-ink);font-family:var(--font-mono);background:#0000008c;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;font-size:.85rem;display:flex;position:absolute;inset:0}.spinner.svelte-19hdok6{border:3px solid #fff3;border-top-color:var(--mtg-gold);border-radius:50%;width:32px;height:32px;animation:.8s linear infinite svelte-19hdok6-spin}@keyframes svelte-19hdok6-spin{to{transform:rotate(360deg)}}.scan-flash.svelte-19hdok6{font-family:var(--font-mono);white-space:nowrap;text-overflow:ellipsis;border-radius:6px;max-width:90%;padding:6px 16px;font-size:.8rem;animation:3s forwards svelte-19hdok6-fadeout;position:absolute;bottom:12px;left:50%;overflow:hidden;transform:translate(-50%)}.scan-flash.success.svelte-19hdok6{color:#aff;background:#1e501ee6;border:1px solid #4a4}.scan-flash.error.svelte-19hdok6{color:#faa;background:#501414e6;border:1px solid #a44}@keyframes svelte-19hdok6-fadeout{0%,70%{opacity:1}to{opacity:0}}.camera-error.svelte-19hdok6{aspect-ratio:4/3;background:var(--mtg-table-3);flex-direction:column;justify-content:center;align-items:center;gap:.75rem;padding:1.5rem;display:flex}.error-icon.svelte-19hdok6{font-size:2.5rem}.error-msg.svelte-19hdok6{color:var(--mtg-ink-3);text-align:center;margin:0;font-size:.85rem}.camera-controls.svelte-19hdok6{flex-direction:column;gap:.75rem;padding:1rem;display:flex}.capture-btn.svelte-19hdok6{width:100%;padding:.6rem;font-size:.95rem}.batch-row.svelte-19hdok6{gap:.5rem;display:flex}.batch-hint.svelte-19hdok6{font-family:var(--font-mono);color:var(--mtg-ink-3);margin:0;font-size:.75rem}.queue-panel.svelte-19hdok6{background:var(--mtg-table-2);border:1px solid var(--mtg-line);border-radius:var(--radius-lg,12px);flex-direction:column;min-height:300px;display:flex}.queue-header.svelte-19hdok6{border-bottom:1px solid var(--mtg-line-soft);justify-content:space-between;align-items:center;padding:.75rem 1rem;display:flex}.queue-header.svelte-19hdok6 h2:where(.svelte-19hdok6){font-family:var(--font-display);color:var(--mtg-ink);margin:0;font-size:1rem}.queue-count.svelte-19hdok6{font-family:var(--font-mono);color:var(--mtg-ink-3);font-size:.75rem}.queue-empty.svelte-19hdok6{color:var(--mtg-ink-3);text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.25rem;padding:2rem;display:flex}.queue-empty.svelte-19hdok6 p:where(.svelte-19hdok6){margin:0;font-size:.9rem}.hint.svelte-19hdok6{opacity:.7;font-size:.8rem!important}.queue-list.svelte-19hdok6{flex-direction:column;flex:1;gap:.4rem;padding:.5rem;display:flex;overflow-y:auto}.queue-item.svelte-19hdok6{background:var(--mtg-table-3);border:1px solid var(--mtg-line-soft);border-radius:6px;grid-template-columns:36px 1fr auto;align-items:center;gap:.6rem;padding:.5rem .6rem;display:grid}.card-thumb.svelte-19hdok6{object-fit:cover;object-position:top;border:1px solid #0006;border-radius:3px;flex-shrink:0;width:36px;height:50px}.item-info.svelte-19hdok6{flex-direction:column;gap:2px;min-width:0;display:flex}.item-name.svelte-19hdok6{font-family:var(--font-display);color:var(--mtg-ink);white-space:nowrap;text-overflow:ellipsis;font-size:.85rem;font-weight:600;overflow:hidden}.item-type.svelte-19hdok6{color:var(--mtg-ink-3);white-space:nowrap;text-overflow:ellipsis;font-size:.72rem;overflow:hidden}.item-price.svelte-19hdok6{font-family:var(--font-mono);color:var(--mtg-gold);font-size:.75rem}.item-actions.svelte-19hdok6{flex-shrink:0;align-items:center;gap:.35rem;display:flex}.remove-btn.svelte-19hdok6{width:22px;height:22px;color:var(--mtg-ink-3);justify-content:center;align-items:center;padding:0;font-size:1rem;display:flex}.remove-btn.svelte-19hdok6:hover{color:var(--mtg-ink)}.queue-footer.svelte-19hdok6{border-top:1px solid var(--mtg-line-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex}.queue-total.svelte-19hdok6{flex-direction:column;display:flex}.total-label.svelte-19hdok6{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--mtg-ink-3);font-size:.7rem}.total-val.svelte-19hdok6{font-family:var(--font-mono);color:var(--mtg-gold);font-size:1.1rem;font-weight:700}.queue-ctas.svelte-19hdok6{gap:.5rem;display:flex}.success-toast.svelte-19hdok6{font-family:var(--font-mono);color:#aff;background:#1e501eb3;border:1px solid #4a4;border-radius:6px;margin:.75rem 1rem;padding:.6rem .9rem;font-size:.8rem}.success-toast.svelte-19hdok6 a:where(.svelte-19hdok6){color:inherit;opacity:.8;text-decoration:none}.success-toast.svelte-19hdok6 a:where(.svelte-19hdok6):hover{opacity:1}.btn.active{background:var(--mtg-gold);color:#1a1410;border-color:var(--mtg-gold)}
