/* Object scanner: mat preview, the split scan screen (camera above, carving below) and the shot strip. */
.ob-mat-preview { width: 120px; height: auto; border: 1px solid var(--line); border-radius: 4px; background: #fff; }

.ob-shots button { position: relative; }
.ob-shots img { background: #223; }
.ob-shots button.bad img { outline: 2px solid var(--bad); }
.ob-matscreen { position: fixed; inset: 0; z-index: 1100; background: #fff; display: flex; align-items: center; justify-content: center; cursor: pointer; }
.ob-matscreen img { max-width: 100%; max-height: 100%; }
@media (prefers-reduced-motion: reduce) { .ob-cam.flash::after { animation: none; opacity: 0; } }
