.scanner.svelte-1lcht7m{gap:var(--space-3)}.head-actions.svelte-1lcht7m{display:flex;gap:6px}.btn-icon.svelte-1lcht7m,.btn-close.svelte-1lcht7m{width:36px;height:36px;border-radius:var(--radius-sm);background:var(--color-surface-2);font-size:16px;display:grid;place-items:center}.btn-close.svelte-1lcht7m{font-size:14px;color:var(--color-text-muted)}.btn-close.svelte-1lcht7m:hover,.btn-icon.svelte-1lcht7m:hover{background:var(--color-border)}.btn-icon.on.svelte-1lcht7m{background:#fef3c7}.video-wrap.svelte-1lcht7m{position:relative;width:100%;aspect-ratio:4 / 3;background:#000;border-radius:var(--radius-md);overflow:hidden}video.svelte-1lcht7m{width:100%;height:100%;object-fit:cover;display:block}.reticle.svelte-1lcht7m{position:absolute;top:32%;right:8%;bottom:32%;left:8%;border:2px solid rgba(255,255,255,.9);border-radius:var(--radius-sm);box-shadow:0 0 0 9999px #00000059;pointer-events:none}.reticle.svelte-1lcht7m:after{content:"";position:absolute;top:50%;left:6%;right:6%;height:2px;background:#ef4444f2;box-shadow:0 0 8px #ef4444b3;transform:translateY(-50%);animation:svelte-1lcht7m-pulse 1.4s ease-in-out infinite}@keyframes svelte-1lcht7m-pulse{0%,to{opacity:1}50%{opacity:.4}}.overlay.svelte-1lcht7m{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:#fff;background:#0006;font-size:14px}.tips.svelte-1lcht7m{margin:0;padding:0 0 0 var(--space-5);font-size:12px;color:var(--color-text-muted);line-height:1.5}.tips.svelte-1lcht7m li:where(.svelte-1lcht7m){margin:0}h2.svelte-drlgli{font-size:15px;color:var(--color-text-muted)}.muted.svelte-drlgli{color:var(--color-text-muted, #6b7280)}.actions-row.svelte-drlgli{display:flex;flex-direction:column;gap:var(--space-2)}.meal-summary.svelte-drlgli{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-3);background:var(--color-surface-muted, #f9fafb);border-radius:var(--radius-sm, 8px);border:1px solid var(--color-border, #e5e7eb)}.meal-summary-head.svelte-drlgli{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-3)}.meal-summary-title.svelte-drlgli{font-weight:600}.meal-summary-totals.svelte-drlgli{text-align:right}.item-list.svelte-drlgli{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.item-row.svelte-drlgli{display:flex;justify-content:space-between;align-items:center;gap:var(--space-2);padding:8px var(--space-2);background:var(--color-surface, #fff);border-radius:6px}.item-info.svelte-drlgli{flex:1;min-width:0}.item-name.svelte-drlgli{font-weight:500;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.item-meta.svelte-drlgli{font-size:11px}.btn-remove.svelte-drlgli{background:transparent;border:0;font-size:20px;line-height:1;padding:4px 10px;cursor:pointer;color:var(--color-text-muted, #9ca3af)}.btn-remove.svelte-drlgli:hover{color:var(--color-danger, #dc2626)}.food-list.svelte-drlgli{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.food-row.svelte-drlgli{width:100%;display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);padding:12px var(--space-3);background:var(--color-surface, #fff);border:1px solid var(--color-border, #e5e7eb);border-radius:var(--radius-sm, 8px);text-align:left;cursor:pointer}.food-row.svelte-drlgli:hover,.food-row.svelte-drlgli:focus-visible{background:var(--color-primary-soft, #eff6ff);border-color:var(--color-primary, #3b82f6)}.food-row-main.svelte-drlgli{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.food-row-right.svelte-drlgli{display:flex;flex-direction:column;align-items:flex-end;flex-shrink:0}.food-name.svelte-drlgli{font-weight:600;font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.food-sub.svelte-drlgli{font-size:12px;display:flex;gap:6px;align-items:baseline;flex-wrap:wrap}.brand.svelte-drlgli{font-weight:600;color:var(--color-text, #374151)}.food-kcal.svelte-drlgli{font-weight:700;font-size:15px;color:var(--color-text, #111827)}.food-unit.svelte-drlgli{font-size:11px}.section-label.svelte-drlgli{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted, #6b7280);padding:4px 2px 0}.tag-history.svelte-drlgli{display:inline-block;margin-left:6px;padding:1px 6px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;background:var(--color-surface-muted, #f3f4f6);color:var(--color-text-muted, #6b7280);border-radius:4px;vertical-align:middle}.empty.svelte-drlgli{padding:var(--space-3);background:var(--color-surface-muted, #f9fafb);border-radius:var(--radius-sm, 8px);color:var(--color-text-muted, #6b7280);font-size:13px;text-align:center}.panel.svelte-drlgli{padding:var(--space-3);background:var(--color-surface, #fff);border:1px solid var(--color-border, #e5e7eb);border-radius:var(--radius-sm, 8px)}.panel-header.svelte-drlgli{display:flex;justify-content:space-between;align-items:center}.selected-card.svelte-drlgli{padding:var(--space-3);background:var(--color-primary-soft, #eff6ff);border-radius:var(--radius-sm, 8px);display:flex;flex-direction:column;gap:4px}.selected-name.svelte-drlgli{font-weight:600;font-size:16px}.selected-base.svelte-drlgli{font-size:12px}.btn-link.svelte-drlgli{background:none;border:0;padding:0;color:var(--color-primary, #2563eb);font-size:13px;cursor:pointer}.totals.svelte-drlgli{padding:var(--space-3);background:var(--color-surface-muted, #f9fafb);border-radius:var(--radius-sm, 8px);text-align:center}.totals-kcal.svelte-drlgli{font-size:24px;font-weight:700}.totals-macros.svelte-drlgli{font-size:12px;margin-top:4px}.macros.svelte-drlgli{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3);align-items:start}.macros.svelte-drlgli .field:where(.svelte-drlgli){min-width:0}.macros.svelte-drlgli .field:where(.svelte-drlgli) label:where(.svelte-drlgli){font-size:12px;color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.macros.svelte-drlgli .field:where(.svelte-drlgli) input:where(.svelte-drlgli){width:100%}.hint-block.svelte-drlgli{font-size:12px;color:var(--color-text-muted, #6b7280);padding:var(--space-2) var(--space-3);background:var(--color-surface-muted, #f9fafb);border-radius:var(--radius-sm, 8px)}
