.aiero-scan .app-page{display:flex;flex-direction:column;gap:16px}.aiero-scan .app-head{margin-bottom:0}.aiero-scan p{margin:0}.aiero-scan .app-section{margin-bottom:0}.scan-modes{margin-top:8px}.scan-mode{text-decoration:none}.scan-mode-instruction{color:var(--color-muted)}.scan-column{display:flex;flex-direction:column;gap:12px}.scan-scanner{display:flex;flex-direction:column;gap:12px}.scan-scanner-stage{position:relative;width:100%;aspect-ratio:1/1;overflow:hidden;border-radius:var(--radius-xl);background:var(--color-surface-raised)}.scan-scanner-stage-placeholder{display:grid;place-items:center}.scan-scanner-placeholder-text{position:relative;z-index:1;color:var(--color-muted);font-size:var(--font-size-b3)}.scan-scanner-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.scan-scanner-reticle{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);border-radius:var(--radius-md);box-shadow:0 0 0 100vmax var(--color-scrim);pointer-events:none}.scan-scanner-tap-flash{position:absolute;inset:0;border:3px solid var(--color-primary-strong);border-radius:inherit;opacity:0;pointer-events:none}@media(prefers-reduced-motion: no-preference){.scan-scanner-tap-flash{animation:scan-scanner-tap-flash .4s ease-out}}@keyframes scan-scanner-tap-flash{from{opacity:.9}}.scan-scanner-corner{position:absolute;width:18px;height:18px;border:3px solid var(--color-primary-strong)}.scan-scanner-corner-tl{top:-2px;left:-2px;border-right:none;border-bottom:none;border-top-left-radius:var(--radius-md)}.scan-scanner-corner-tr{top:-2px;right:-2px;border-bottom:none;border-left:none;border-top-right-radius:var(--radius-md)}.scan-scanner-corner-bl{bottom:-2px;left:-2px;border-top:none;border-right:none;border-bottom-left-radius:var(--radius-md)}.scan-scanner-corner-br{right:-2px;bottom:-2px;border-top:none;border-left:none;border-bottom-right-radius:var(--radius-md)}.scan-scanner-hint{color:var(--color-heading);font-size:var(--font-size-b3)}.scan-scanner-hint-muted{color:var(--color-muted)}.scan-scanner-controls,.scan-actions{display:flex;flex-wrap:wrap;gap:8px}.scan-scanner-stage-live{aspect-ratio:16/9;overflow:clip}.scan-scanner-stage-live .scan-scanner-video{inset:0 auto auto;height:auto}.scan-live-markers{position:relative;pointer-events:none}.scan-live-canvas{position:relative;aspect-ratio:inherit}.scan-live-marker{position:absolute;margin:-1%;padding:1%;border:2px solid var(--color-primary-strong);border-radius:var(--radius-sm);box-sizing:content-box}.scan-live-marker-unknown{border-color:var(--color-muted);border-style:dashed}.scan-live-labels{display:flex;flex-direction:column;gap:4px}.scan-live-label-anchor{display:contents}.scan-live-label{position:relative;width:100%;padding:4px 8px;border-radius:var(--radius-sm);background:var(--color-surface-raised);color:var(--color-heading);font-size:1rem;line-height:1.375rem;overflow-wrap:anywhere;text-indent:calc(2rem + 8px)}.scan-live-marker-index,.scan-live-results-index{display:grid;place-items:center;border-radius:50%;background:var(--color-primary-strong);color:var(--color-on-primary);font-weight:600}.scan-live-marker-index{position:absolute;inset-block-start:8px;inset-inline-start:8px;width:2rem;height:2rem;text-indent:0}.scan-live-label-text-unknown{color:var(--color-muted)}.scan-live-thumb{display:none}.scan-live-results-summary{font-size:1rem;line-height:1.375rem}.scan-live-results-title{margin:0;font-size:clamp(1.125rem,1.074rem + .23vw,1.25rem);line-height:1.333;letter-spacing:normal}.scan-live-results-list{display:flex;flex-direction:column;gap:12px;margin:0;padding:0;list-style:none}.scan-live-results-box{display:flex;flex-direction:column;gap:16px;margin:0;padding:24px;border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface-raised);box-shadow:0 2px 8px var(--color-shadow)}.scan-live-results-index{flex:none;width:4rem;height:4rem}.scan-live-results-body{display:flex;flex-direction:column;gap:24px;min-width:0;padding-block:32px}.scan-live-results-body>.scan-result{display:contents}.scan-live-results-body .scan-result-message{font-size:clamp(1.75rem,1.597rem + .68vw,2.125rem);line-height:1.214;overflow-wrap:anywhere}.scan-live-results-body .ibt-btn{min-height:64px;padding-block:4px;white-space:normal}@media(min-width: 600px){.scan-live-labels{display:contents}.scan-live-label-anchor{position:absolute;display:block}.scan-live-label{position:absolute;inset:auto;display:flex;align-items:center;gap:4px;width:auto;max-width:40vw;font-size:var(--font-size-b3);line-height:1.2;text-indent:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.scan-live-label.scan-live-marker-inline-start{inset-inline-start:0}.scan-live-label.scan-live-marker-inline-end{inset-inline-end:0}.scan-live-label.scan-live-marker-block-start{inset-block-start:4px}.scan-live-label.scan-live-marker-block-end{inset-block-end:4px}.scan-live-marker-index{position:static;width:1.25rem;height:1.25rem;font-size:var(--font-size-b3)}.scan-live-thumb{display:block;flex:none;width:28px;height:28px;overflow:hidden;border-radius:var(--radius-sm)}.scan-live-results-box{flex-direction:row;gap:8px;padding:0;border:0;border-radius:0;background:rgba(0,0,0,0);box-shadow:none}.scan-live-results-index{width:1.75rem;height:1.75rem;font-size:var(--font-size-b3)}.scan-live-results-body{display:block;padding-block:0}.scan-live-results-body>.scan-result{display:flex}.scan-live-results-body .scan-result-message{font-size:var(--font-size-b2);line-height:normal}.scan-live-results-body .ibt-btn{min-height:44px;padding-block:0;white-space:nowrap}}.scan-mass-map{position:relative;width:100%;max-width:360px;margin-inline:auto;overflow:hidden;background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-xl)}.scan-mass-map-photo,.scan-mass-map-markers{position:absolute;inset:0;display:block;width:100%;height:100%}.scan-mass-map-photo{object-fit:contain}.scan-mass-map-markers{pointer-events:none}.scan-mass-map-dot{fill:var(--color-primary-strong);stroke:var(--color-on-primary);stroke-width:2;vector-effect:non-scaling-stroke}.scan-mass-map-label{fill:var(--color-on-primary);text-anchor:middle;dominant-baseline:central;font-family:var(--font-secondary);font-weight:700}.scan-mass-result-list{display:flex;flex-direction:column;gap:16px;margin:0;padding:0;list-style:none}.scan-mass-result-box{display:flex;align-items:flex-start;gap:12px;margin:0;padding:12px;background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-xl)}.scan-mass-result-index{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-width:1.75rem;height:1.75rem;padding-inline:4px;border-radius:999px;background:var(--color-primary-strong);color:var(--color-on-primary);font-weight:700;font-size:var(--font-size-b3)}.scan-mass-result-body{min-width:0;flex:1 1 auto}.scan-dropzone{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:140px;padding:24px 16px;text-align:center;border:2px dashed var(--color-muted);border-radius:var(--radius-xl);background:var(--color-surface-page);color:var(--color-heading);transition:border-color var(--transition) ease,background-color var(--transition) ease}.scan-dropzone-over{border-color:var(--color-primary-strong);border-style:solid;background:var(--color-surface-raised);box-shadow:0 2px 8px var(--color-shadow)}.scan-dropzone-disabled{opacity:.6}.scan-dropzone:focus-within{outline:3px solid var(--color-focus-ring);outline-offset:2px}.scan-dropzone-icon{width:40px;height:40px;color:var(--color-primary-text);pointer-events:none}.scan-dropzone-prompt{font-family:var(--font-primary);font-weight:600;font-size:var(--font-size-b2);pointer-events:none}.scan-dropzone-hint{max-width:34ch;color:var(--color-muted);font-size:var(--font-size-b3);pointer-events:none}.scan-dropzone-file{max-width:100%;overflow-wrap:anywhere;color:var(--color-heading);font-size:var(--font-size-b3);pointer-events:none}.scan-dropzone-hint-coarse{display:none}@media(hover: none)and (pointer: coarse){.scan-dropzone-hint-fine{display:none}.scan-dropzone-hint-coarse{display:block}}.scan-dropzone-input{position:absolute;inset:0;width:100%;height:100%;margin:0;padding:0;border:0;opacity:0;cursor:pointer}.scan-dropzone-input:disabled{cursor:default}@media(prefers-reduced-motion: reduce){.scan-dropzone{transition:none}}.scan-results,.scan-manual-form,.scan-contribute{display:flex;flex-direction:column;gap:12px}.scan-owned-count{color:var(--color-muted);font-size:var(--font-size-b3)}@keyframes scan-resolving-turn{to{transform:rotate(360deg)}}.camera-status{position:fixed;inset:0;z-index:var(--site-z-modal);display:grid;place-items:center;padding:16px;padding-bottom:calc(16px + env(safe-area-inset-bottom, 0px));overflow-y:auto;background:var(--color-scrim)}.camera-status-card{display:flex;flex-direction:column;gap:12px;box-sizing:border-box;width:100%;max-width:420px;max-height:100%;padding:24px;color:var(--color-heading);background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-xxl);box-shadow:0 8px 24px var(--color-shadow);text-align:center}.camera-status-card:focus-visible{outline:2px solid var(--color-primary-strong);outline-offset:2px}.camera-status-body{display:flex;flex-direction:column;align-items:center;gap:8px}.camera-status-title{font-family:var(--font-primary);font-size:var(--h5);overflow-wrap:anywhere}.camera-status-message,.camera-status-time{color:var(--color-body);font-size:var(--font-size-b3);overflow-wrap:anywhere}.camera-status-time{color:var(--color-muted)}.camera-status-slow{color:var(--color-heading)}.camera-status-ring{width:32px;height:32px;border:3px solid var(--color-border);border-top-color:var(--color-primary-strong);border-radius:50%}@media(prefers-reduced-motion: no-preference){.camera-status-ring{animation:scan-resolving-turn 1s linear 5}}.camera-status-progress{width:100%;height:8px;accent-color:var(--color-primary-strong)}.camera-status-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:4px}.scan-thanks{color:var(--color-success);font-size:var(--font-size-b3)}.scan-set-actions{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.scan-contribute-heading{font-size:var(--h5);font-weight:600;color:var(--color-heading)}.scan-result{display:flex;flex-direction:column;gap:8px;padding:16px;border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface-raised)}.scan-result-lede{color:var(--color-muted);font-size:var(--font-size-b3)}.scan-result-message{font-size:var(--font-size-b2)}.scan-result-figure{display:flex;align-items:flex-start;gap:12px}.scan-result-media{position:relative;flex:0 0 auto;width:96px;height:96px;overflow:hidden;border-radius:var(--radius-md);background:var(--color-surface-page)}.scan-result-figure-body{display:flex;flex-direction:column;gap:4px;min-width:0}.scan-result-name{font-size:var(--h5);font-weight:600;color:var(--color-heading);overflow-wrap:anywhere}.scan-result-belief{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px}.scan-result-confidence{font-variant-numeric:tabular-nums;font-weight:600}.scan-result-number,.scan-result-confirmations,.scan-result-source,.scan-result-status{color:var(--color-muted);font-size:var(--font-size-b3)}.scan-result-other-list{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}.scan-result-other{display:flex;flex-direction:column;align-items:flex-start;gap:4px;margin:0}.scan-result-code{display:flex;flex-wrap:wrap;gap:8px;font-size:var(--font-size-b3)}.scan-result-code-label{color:var(--color-muted)}.scan-result-code-value{overflow-wrap:anywhere;color:var(--color-heading);font-family:ui-monospace,"SFMono-Regular",menlo,consolas,monospace}.scan-minifig-card{display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface-raised)}.scan-minifig-card-media{position:relative;width:100%;aspect-ratio:1;background:var(--color-surface-page)}.scan-minifig-card-badge-slot{position:absolute;top:12px;right:12px;z-index:2}.scan-minifig-card-body{display:flex;flex-direction:column;gap:4px;padding:16px}.scan-minifig-card-link{display:block;color:inherit;text-decoration:none}.scan-minifig-card-body>.scan-minifig-card-link{display:flex;flex-direction:column;gap:4px}.scan-minifig-card-number{color:var(--color-muted);font-size:var(--font-size-b3);font-variant-numeric:tabular-nums}.scan-minifig-card-title{font-family:var(--font-primary);font-size:var(--h5);font-weight:600;line-height:1.3;color:var(--color-heading);overflow-wrap:anywhere}.scan-minifig-card-meta{margin-top:4px;color:var(--color-muted);font-size:var(--font-size-b3)}.scan-minifig-card-missing-parts{font-variant-numeric:tabular-nums}.scan-minifig-card-body>.ibt-btn{margin-top:12px}@media(prefers-color-scheme: dark){:root:not([data-theme=light]) body .aiero-scan{color-scheme:dark}}:root[data-theme=dark] body .aiero-scan{color-scheme:dark}
