.capture-preview{aspect-ratio:4/3;background:var(--muted);border-radius:8px;flex-shrink:0;min-height:0;position:relative;overflow:hidden}.capture-preview:has(video){height:auto}.barcode-capture-dialog{flex-direction:column;gap:16px;display:flex!important}.barcode-capture-dialog>div,.barcode-capture-dialog>p,.barcode-capture-dialog>button:not(.absolute){flex-shrink:0}.capture-preview video{pointer-events:none;position:absolute;inset:0}.capture-preview video,.capture-preview img{object-fit:contain;width:100%;height:100%}.capture-reticle{border:2px solid var(--primary);pointer-events:none;border-radius:8px;position:absolute;inset:25% 10%}.capture-reticle:before,.capture-reticle:after{content:"";background:var(--primary);height:1px;position:absolute;left:8%;right:8%}.capture-reticle:before{top:0}.capture-reticle:after{bottom:0}.label-crop-frame{border:2px solid var(--primary);pointer-events:none;position:absolute}.label-preview img{object-fit:fill}.native-food-scanner{z-index:10000;visibility:visible;padding:calc(env(safe-area-inset-top) + 16px) 16px calc(env(safe-area-inset-bottom) + 16px);color:var(--foreground);background:var(--background);flex-direction:column;display:flex;position:fixed;inset:0}.native-food-scanner header,.native-food-scanner footer{background:var(--background);border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;padding:12px;display:flex}.native-food-scanner .native-viewfinder{flex:1;min-height:180px;position:relative}body.intake-camera-active{background:0 0!important}html:has(body.intake-camera-active){background:0 0!important}body.intake-camera-active{visibility:hidden}body.intake-camera-active>.native-food-scanner{background:0 0}body.intake-camera-active>:not(.native-food-scanner){opacity:0!important;pointer-events:none!important}body.intake-camera-active #root,body.intake-camera-active #app{background:0 0!important}.meal-item-chip{white-space:normal;text-align:left;overflow-wrap:anywhere;justify-content:flex-start;max-width:100%;height:auto;min-height:44px}.meal-photo-review{gap:14px;margin-block:20px;display:grid}.meal-photo-review .meal-review-item{border-block:1px solid var(--border);background:0 0;border-radius:0;padding:14px 0}.meal-photo-review .meal-review-item label{color:var(--muted-foreground);font-size:13px}.meal-photo-review .meal-review-item input{color:var(--foreground)}
