:root{--size-4: 1.25rem}.camera-preview.svelte-qonlbp{position:relative;inline-size:100%;block-size:100%;background:#000}video.svelte-qonlbp{inline-size:100%;block-size:100%;object-fit:cover}.detection-overlay.svelte-qonlbp{position:absolute;inset-block-start:0;inset-inline-start:0;inline-size:100%;block-size:100%;pointer-events:none}.camera-message.svelte-qonlbp{position:absolute;inset-block-start:50%;inset-inline-start:50%;transform:translate(-50%,-50%);text-align:center;color:#fff;z-index:10;padding:var(--size-4)}.camera-message.svelte-qonlbp p:where(.svelte-qonlbp){margin-block-end:var(--size-4)}.cover-scanner.svelte-1a5m5jy{inline-size:100%;block-size:100%;position:relative}.capture-controls.svelte-1a5m5jy{position:absolute;inset-block-end:calc(var(--space-6) + var(--space-8) + env(safe-area-inset-bottom));inset-inline-start:50%;transform:translate(-50%);z-index:var(--z-scanner-controls)}.capture-button{background-color:var(--color-primary);color:var(--color-primary-contrast);border:var(--border-width) solid var(--color-text-1);box-shadow:var(--shadow-md);min-inline-size:64px;min-block-size:64px;padding:var(--space-4)}.capture-button svg{inline-size:var(--space-6);block-size:var(--space-6)}.capture-preview.svelte-1a5m5jy{position:relative;display:flex;justify-content:center;margin-block:var(--space-3)}.preview-image.svelte-1a5m5jy{aspect-ratio:2 / 3;object-fit:cover}.processing-overlay.svelte-1a5m5jy{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background-color:var(--color-surface-1);border:var(--border-width) solid var(--color-text-1);color:var(--color-text-1);font-family:var(--font-heading);font-size:var(--text-base);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:.04em}
