.camera-torch.svelte-56qt7s{position:absolute;top:max(3.5rem,env(safe-area-inset-top) + 1.25rem);right:1.25rem;z-index:5;width:44px;height:44px;display:grid;place-items:center;border-radius:999px;border:1px solid rgba(255,255,255,.2);background:#ffffff24;backdrop-filter:blur(10px) saturate(1.2);color:#fff;cursor:pointer}.camera-torch--on.svelte-56qt7s{background:#ffd666f0;border-color:#ffd66699;color:#3a2c05}.lens-row.svelte-ryu6pc{display:flex;justify-content:center}.lens-picker.svelte-ryu6pc{display:inline-flex;align-items:center;gap:.125rem;padding:.1875rem;border-radius:999px;border:1px solid rgba(255,255,255,.18);background:#0000006b;backdrop-filter:blur(10px) saturate(1.2)}.lens-chip.svelte-ryu6pc{min-width:44px;height:44px;padding:0 .5rem;border:none;border-radius:999px;background:transparent;color:#fffc;font-size:.8125rem;font-weight:600;font-variant-numeric:tabular-nums;cursor:pointer;transition:background-color .14s ease,color .14s ease}.lens-chip.svelte-ryu6pc:active:not(.lens-chip--on){background:#ffffff29}.lens-chip--on.svelte-ryu6pc{background:#fffffff0;color:#10231c}@media(prefers-reduced-motion:reduce){.lens-chip.svelte-ryu6pc{transition:none}}.scanner-viewfinder.svelte-1sx8lro{position:absolute;inset:0;z-index:2;container-type:size}.scanner-mask.svelte-1sx8lro{position:absolute;pointer-events:none}.scanner-mask--top.svelte-1sx8lro{top:0;left:0;right:0;height:calc(42% - min(24cqw,120px));background:linear-gradient(to bottom,#000000d1,#000000ad)}.scanner-mask--bottom.svelte-1sx8lro{left:0;right:0;bottom:0;height:calc(58% - min(24cqw,120px));background:linear-gradient(to top,#000000d6,#000000b3)}.scanner-mask--left.svelte-1sx8lro,.scanner-mask--right.svelte-1sx8lro{top:calc(42% - min(24cqw,120px));height:min(48cqw,240px);width:calc(50% - min(37.5cqw,150px))}.scanner-mask--left.svelte-1sx8lro{left:0;background:linear-gradient(to right,#000000c7,#00000094)}.scanner-mask--right.svelte-1sx8lro{right:0;background:linear-gradient(to left,#000000c7,#00000094)}.scanner-heading.svelte-1sx8lro{position:absolute;top:max(3.5rem,env(safe-area-inset-top) + 1.25rem);left:1.5rem;right:1.5rem;z-index:3;text-align:center;pointer-events:none}.scanner-title.svelte-1sx8lro{margin:0;color:#fffffff5;font-size:1.1rem;font-weight:700;letter-spacing:.01em;text-shadow:0 2px 10px rgba(0,0,0,.35)}.scanner-stage.svelte-1sx8lro{position:absolute;top:42%;left:50%;transform:translate(-50%,-50%);z-index:2;width:min(75cqw,300px);aspect-ratio:3 / 2;display:grid;place-items:center;overflow:visible}.scanner-frame.svelte-1sx8lro{position:relative;width:100%;height:100%;border:1px solid rgba(255,255,255,.16);border-radius:1.25rem;transition:background-color .18s ease,border-color .18s ease,transform .22s ease;box-shadow:inset 0 0 0 1px #ffffff0a}.scanner-frame--lookup.svelte-1sx8lro{display:grid;place-items:center;height:calc(100% + 2.25rem);background:#040c0ab8;backdrop-filter:blur(14px) saturate(1.1);border-color:#ffffff14;box-shadow:inset 0 0 0 1px #ffffff0a,0 18px 40px #00000047;transform:scale(1.01)}.scanner-frame-result.svelte-1sx8lro{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.7rem;width:100%;height:100%;padding:1.25rem;animation:svelte-1sx8lro-scannerFrameSwap .18s ease-out both}@keyframes svelte-1sx8lro-scannerFrameSwap{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.scanner-corner.svelte-1sx8lro{position:absolute;width:24px;height:24px;border-color:#fff;border-style:solid;opacity:.96;transition:opacity .22s ease}.scanner-frame--preparing.svelte-1sx8lro .scanner-corner:where(.svelte-1sx8lro){animation:svelte-1sx8lro-scannerCornerPulse 1.4s ease-in-out infinite}@keyframes svelte-1sx8lro-scannerCornerPulse{0%,to{opacity:.4}50%{opacity:.95}}.scanner-corner--tl.svelte-1sx8lro{top:0;left:0;border-width:3px 0 0 3px;border-radius:3px 0 0}.scanner-corner--tr.svelte-1sx8lro{top:0;right:0;border-width:3px 3px 0 0;border-radius:0 3px 0 0}.scanner-corner--bl.svelte-1sx8lro{bottom:0;left:0;border-width:0 0 3px 3px;border-radius:0 0 0 3px}.scanner-corner--br.svelte-1sx8lro{bottom:0;right:0;border-width:0 3px 3px 0;border-radius:0 0 3px}.scanner-line.svelte-1sx8lro{position:absolute;left:0;right:0;top:50%;height:4px;transform:translateY(-50%);overflow:hidden;border-radius:999px;opacity:0;transition:opacity .26s ease}.scanner-line--active.svelte-1sx8lro{opacity:1}.scanner-line-track.svelte-1sx8lro{position:absolute;inset:0;background:linear-gradient(to right,#ef444400,#ef4444b8 12%,#f87171fa,#ef4444b8 88%,#ef444400);opacity:.75}.scanner-line-head.svelte-1sx8lro{position:absolute;top:50%;left:-18%;width:24%;height:14px;transform:translateY(-50%);border-radius:999px;background:linear-gradient(90deg,#fecaca00,#fecacaf2 22%,#f87171 58%,#7f1d1dd9);animation:svelte-1sx8lro-scannerHeadSweep 2.15s cubic-bezier(.4,0,.2,1) infinite}.scanner-line-head.svelte-1sx8lro:before,.scanner-line-head.svelte-1sx8lro:after{content:"";position:absolute;top:50%;transform:translateY(-50%);border-radius:999px}.scanner-line-head.svelte-1sx8lro:before{left:-40%;width:42%;height:7px;background:linear-gradient(90deg,#f8717100,#f8717180)}.scanner-line-head.svelte-1sx8lro:after{right:10%;width:8px;height:8px;background:#fffffff2;box-shadow:0 0 10px #fffc}@keyframes svelte-1sx8lro-scannerHeadSweep{0%{left:-18%;opacity:0}8%{opacity:1}50%{opacity:1}92%{opacity:1}to{left:94%;opacity:0}}.scanner-hint.svelte-1sx8lro{position:absolute;top:calc(42% + min(24cqw,120px) + 2rem);left:0;right:0;text-align:center;color:#ffffffb3;font-size:.9rem;z-index:3;pointer-events:none}.scanner-lookup__icon.svelte-1sx8lro{display:grid;place-items:center;width:3rem;height:3rem;border-radius:999px;background:#0f3a31eb;color:#dbeeddf5;box-shadow:0 12px 28px #00000038;animation:svelte-1sx8lro-scannerLookupPop .26s cubic-bezier(.18,.9,.32,1.2) both}.scanner-lookup__icon--found.svelte-1sx8lro{background:#0f3a31eb;color:#dbeeddf5}.scanner-lookup__icon--pending.svelte-1sx8lro{background:#0f172ac7;color:#f1f5f9f5}.scanner-lookup__icon--not_found.svelte-1sx8lro{background:#9a3412eb;color:#ffedd5fa}.scanner-lookup__barcode.svelte-1sx8lro{margin:0;color:rgb(var(--c-primary-300));font-size:clamp(1.5rem,5cqw,2.2rem);font-weight:800;line-height:1;letter-spacing:.08em;text-shadow:0 10px 30px rgba(0,0,0,.35);word-break:break-word;animation:svelte-1sx8lro-scannerLookupPop .3s cubic-bezier(.18,.9,.32,1.2) both}.scanner-lookup__barcode--found.svelte-1sx8lro{color:rgb(var(--c-primary-300))}.scanner-lookup__barcode--pending.svelte-1sx8lro{color:#f8fafcf5}.scanner-lookup__barcode--not_found.svelte-1sx8lro{color:#fdba74}@keyframes svelte-1sx8lro-scannerLookupPop{0%{opacity:0;transform:scale(.82)}68%{opacity:1;transform:scale(1.08)}to{opacity:1;transform:scale(1)}}.scanner-error.svelte-1sx8lro{position:absolute;left:1.5rem;right:1.5rem;z-index:3;color:#fff;border-radius:.75rem;padding:1rem;text-align:center;top:calc(42% + min(24cqw,120px) + 1.75rem);background:#000000b3}.scanner-error.svelte-1sx8lro p:where(.svelte-1sx8lro){margin:0;font-size:.9rem}.scanner-controls.svelte-1sx8lro{position:absolute;bottom:0;left:0;right:0;z-index:4;display:flex;flex-direction:column;gap:.75rem;padding:1.25rem 1.5rem;padding-bottom:max(1.5rem,env(safe-area-inset-bottom));background:linear-gradient(to top,rgba(0,0,0,.82) 0%,transparent 100%)}.scanner-controls--hidden.svelte-1sx8lro{opacity:0}.scanner-continuous.svelte-1sx8lro{display:flex;align-items:center;justify-content:center;gap:.25rem}.scanner-continuous-toggle.svelte-1sx8lro{display:inline-flex;align-items:center;gap:.6rem;min-height:44px;padding:0 .25rem;border:none;background:transparent;color:#ffffffeb;font-size:.9rem;font-weight:600;cursor:pointer}.scanner-continuous-box.svelte-1sx8lro{display:grid;place-items:center;width:20px;height:20px;border-radius:6px;border:1.5px solid rgba(255,255,255,.55);color:#fff;transition:background-color .16s ease,border-color .16s ease}.scanner-continuous-toggle--on.svelte-1sx8lro .scanner-continuous-box:where(.svelte-1sx8lro){background:#2d9975f2;border-color:#2d9975f2}.scanner-icon-btn.svelte-1sx8lro{display:grid;place-items:center;width:44px;height:44px;border-radius:999px;border:none;background:transparent;color:#ffffffb3;cursor:pointer}.scanner-icon-btn.svelte-1sx8lro:active{color:#fff}.scanner-continuous-hint.svelte-1sx8lro{position:absolute;bottom:100%;left:0;right:0;margin:0 auto;max-width:22rem;padding:0 1.5rem .6rem;text-align:center;color:#ffffffd1;font-size:.8rem;line-height:1.35;text-shadow:0 1px 6px rgba(0,0,0,.55);pointer-events:none}.scanner-history.svelte-1sx8lro{position:absolute;bottom:calc(100% - .5rem);left:1.5rem;right:1.5rem;max-width:24rem;margin:0 auto;padding:.5rem;border-radius:1rem;border:1px solid rgba(255,255,255,.16);background:#08100df0;box-shadow:0 18px 40px #00000059}.scanner-history-title.svelte-1sx8lro{margin:0;padding:.25rem .5rem .375rem;color:#ffffffb3;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.scanner-history-list.svelte-1sx8lro{margin:0;padding:0;list-style:none;max-height:min(18rem,40vh);overflow-y:auto;overscroll-behavior:contain}.scanner-history-item.svelte-1sx8lro{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;width:100%;min-height:44px;padding:.375rem .5rem;border:none;border-radius:.625rem;background:transparent;color:#fff;text-align:left;cursor:pointer}.scanner-history-item.svelte-1sx8lro:active{background:#ffffff1f}.scanner-history-name.svelte-1sx8lro{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;font-weight:600}.scanner-history-meta.svelte-1sx8lro{color:#ffffffb3;font-size:.75rem;font-variant-numeric:tabular-nums}.scanner-ctrl-btn{width:100%;min-height:52px;border-radius:.875rem}.scanner-ctrl-btn--cancel{background:#ffffff24;backdrop-filter:blur(10px) saturate(1.2);border:1px solid rgba(255,255,255,.2);color:#fff;box-shadow:inset 0 1px #ffffff2e,0 10px 24px #0003}.confidence-pill.svelte-33x6rl{display:inline-flex;align-items:center;gap:.375rem;align-self:flex-start;padding:.375rem .75rem;border-radius:999px;font-size:.78rem;font-weight:600;border:1px solid}.confidence-pill--high.svelte-33x6rl{background:rgb(var(--c-primary-50));color:rgb(var(--c-accent));border-color:rgb(var(--c-primary-200))}.confidence-pill--medium.svelte-33x6rl{background:rgb(var(--c-secondary-50));color:light-dark(#b45309,#fbbf24);border-color:light-dark(#fcd34d,rgba(245,158,11,.4))}.confidence-pill--low.svelte-33x6rl{background:rgb(var(--c-secondary-50));color:light-dark(#be123c,#fb7185);border-color:light-dark(#fecdd3,rgba(244,63,94,.3))}.date-pill.svelte-33x6rl{display:inline-flex;align-items:center;gap:.5rem;min-height:44px;padding:0 .875rem;border:1px solid rgb(var(--c-secondary-200));border-radius:999px;background:rgb(var(--c-secondary-50));color:rgb(var(--c-secondary-900));font-family:inherit;font-size:.875rem;font-weight:500;cursor:pointer;transition:background .15s,border-color .15s}.date-pill.svelte-33x6rl:active{background:rgb(var(--c-secondary-50))}.date-pill--from-photo.svelte-33x6rl{border-color:rgb(var(--c-primary-600));background:rgb(var(--c-primary-50));color:rgb(var(--c-accent))}.date-pill--from-photo.svelte-33x6rl:active{background:rgb(var(--c-primary-100))}.date-pill-text.svelte-33x6rl{font-variant-numeric:tabular-nums}.macro-cell.svelte-33x6rl{display:grid;grid-template-columns:1fr auto;align-items:baseline;gap:.25rem .5rem;padding:.625rem .875rem;border-radius:.75rem;background:rgb(var(--c-secondary-50));border:1px solid rgb(var(--c-secondary-200))}.macro-cell-label.svelte-33x6rl{grid-column:1 / -1;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:rgb(var(--c-secondary-600))}.macro-cell-input.svelte-33x6rl{border:none;outline:none;background:transparent;font-size:1rem;font-weight:600;color:rgb(var(--c-secondary-900));font-variant-numeric:tabular-nums;min-width:0;padding:0;min-height:32px;font-family:inherit}.macro-cell-input--big.svelte-33x6rl{font-size:1.4rem}.macro-cell-input.svelte-33x6rl::-moz-placeholder{color:rgb(var(--c-secondary-300));font-weight:500}.macro-cell-input.svelte-33x6rl::placeholder{color:rgb(var(--c-secondary-300));font-weight:500}.macro-cell-unit.svelte-33x6rl{font-size:.8rem;color:rgb(var(--c-secondary-600))}.meal-photo-name-input.svelte-33x6rl{width:100%;border:1px solid rgb(var(--c-secondary-200));border-radius:.75rem;padding:.625rem .75rem;font-size:1rem;font-family:inherit;color:rgb(var(--c-secondary-900));background:rgb(var(--c-surface));resize:none;overflow:hidden;min-height:44px;line-height:1.4}.meal-photo-name-input.svelte-33x6rl:focus{outline:none;border-color:rgb(var(--c-primary-600))}.macro-pie.svelte-33x6rl{display:flex;align-items:center;gap:.75rem;padding:.625rem .875rem;border-radius:.75rem;background:rgb(var(--c-secondary-50));border:1px solid rgb(var(--c-secondary-200))}.macro-pie-legend.svelte-33x6rl{display:flex;flex-direction:column;gap:.3rem;min-width:5.5rem;margin:0;padding:0;list-style:none}.macro-pie-legend-item.svelte-33x6rl{display:flex;align-items:center;gap:.4rem;font-size:.74rem}.macro-pie-legend-dot.svelte-33x6rl{width:9px;height:9px;border-radius:999px;flex-shrink:0}.macro-pie-legend-name.svelte-33x6rl{color:rgb(var(--c-secondary-600));font-weight:500;white-space:nowrap}.macro-pie-legend-pct.svelte-33x6rl{margin-left:auto;font-weight:700;color:rgb(var(--c-secondary-800));font-variant-numeric:tabular-nums}.question-list.svelte-33x6rl{display:flex;flex-direction:column}.question-row.svelte-33x6rl{padding:.875rem 0;border-top:1px solid rgb(var(--c-secondary-100))}.question-row.svelte-33x6rl:first-child{border-top:none;padding-top:0}.question-row.svelte-33x6rl:last-child{padding-bottom:0}
