/* UltraScan RC3: larger touch targets, non-obscuring live overlay, no page-data changes */
.ultra-camera-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;color:#fff}
.ultra-camera-toolbar label{font-size:.85rem;font-weight:600;display:flex;align-items:center;gap:7px}
.ultra-camera-toolbar select{background:#193348;color:#fff;border:1px solid #527889;padding:9px;border-radius:10px;max-width:min(100%,250px);font:inherit}
.ultra-auto-option{padding:8px 10px;border:1px solid #36576a;border-radius:10px}
.ultra-auto-option input{width:19px;height:19px;accent-color:#14d9a0}
#ultraLiveOverlay{position:absolute;inset:0;pointer-events:none;width:100%;height:100%;z-index:2;object-fit:contain}
.ultra-guidance{position:absolute;left:50%;bottom:14px;transform:translateX(-50%);z-index:3;background:rgba(3,15,24,.83);color:#fff;border-radius:40px;padding:9px 16px;font-size:.85rem;text-align:center;min-width:min(90%,280px);pointer-events:none}
.ultra-guidance.ready{background:rgba(5,114,83,.91);font-weight:bold}
.filter-swatch.swatch-ultra{background:linear-gradient(130deg,#d5e2e9 0%,#fff 60%,#e7fcff)}
.filter-swatch.swatch-text{background:repeating-linear-gradient(180deg,#fff,#fff 4px,#333 5px,#fff 8px)}
.capture-modal #captureSnap{min-height:54px}
@media(max-width:430px){.ultra-camera-toolbar{gap:7px}.ultra-camera-toolbar label{font-size:.75rem}.ultra-camera-toolbar select{max-width:180px;padding:8px}}

.ultra-compare{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%}.ultra-compare>div{min-width:0;font-size:.8rem}.ultra-compare img{max-width:100%;width:100%;height:auto;display:block;border-radius:8px;margin-top:4px}
