:root{--canvas-bg: #f8fafc;--card-bg: #ffffff !important;--card-subtle-bg: #ffffff !important;--text-primary: #0f172a !important;--text-secondary: #475569;--text-muted: #334155 !important;--border-primary: #0f172a !important;--border-subtle: #cbd5e1 !important;--accent-pill-bg: #ffffff !important;--accent-pill-text: #0f172a !important;--bg-main: var(--canvas-bg);--bg-card: var(--card-bg);--bg-card-subtle: var(--card-subtle-bg);--text-main: var(--text-primary);--border-main: var(--border-primary)}:root[data-theme=dark],.dark{--canvas-bg: #090d16;--text-secondary: #cbd5e1}:root[data-theme=dark] html,:root[data-theme=dark] body,.dark,.dark body{background-color:var(--canvas-bg, #090d16)}html:not([data-theme=dark]) .bg-slate-50,html:not([data-theme=dark]) .bg-gray-50,html:not([data-theme=dark]) .bg-zinc-50,[data-theme=light] .bg-slate-50,[data-theme=light] .bg-gray-50,[data-theme=light] .bg-zinc-50{background-color:#fff!important}[data-theme=dark],html.dark,html.theme-dark{--canvas-bg: #090d16 !important;--card-bg: #000000 !important;--card-subtle-bg: #000000 !important;--text-primary: #ffffff !important;--text-secondary: #cbd5e1 !important;--text-muted: #e2e8f0 !important;--border-primary: #ffffff !important;--border-subtle: #ffffff !important;--accent-pill-bg: #ffffff !important;--accent-pill-text: #000000 !important;--bg-main: var(--canvas-bg);--bg-card: var(--card-bg);--bg-card-subtle: var(--card-subtle-bg);--text-main: var(--text-primary);--border-main: var(--border-primary);background-color:#090d16!important}html,body{background-color:var(--canvas-bg, #f8fafc);color:var(--text-primary, #0f172a);transition:background-color .25s ease,color .25s ease}#app-root-container,.app-canvas-container{background-color:var(--canvas-bg)!important;color:var(--text-primary)!important}.border-3,#card-food-shopping-list{border-width:3px!important;border-style:solid!important}[data-theme=dark] #card-food-shopping-list,[data-theme=dark] .border-3{border-width:3px!important;border-color:#fff!important;border-style:solid!important}[data-theme=light] #card-food-shopping-list,:root #card-food-shopping-list,[data-theme=light] .border-3{border-width:3px!important;border-color:#0f172a!important;border-style:solid!important}[data-theme=dark] body,html.dark body,html.theme-dark body{background-color:#090d16!important;color:#fff!important}[data-theme=dark] header{background-color:#000!important;border-color:#fff!important;color:#fff!important}[data-theme=dark] [data-card-container=true],[data-theme=dark] .card,[data-theme=dark] [role=dialog]>div:not(.theme-swatch-wrapper),[data-theme=dark] .modal-content,[data-theme=dark] .fixed.inset-0>div:not(.bg-transparent),[data-theme=dark] #card-confirm-daily-routine,[data-theme=dark] #card-home-tools,[data-theme=dark] #card-food-analyzer,[data-theme=dark] #card-food-plate,[data-theme=dark] #card-food-shopping-list,[data-theme=dark] #card-food-targets,[data-theme=dark] #card-food-areds2,[data-theme=dark] #card-food-areds2-verifier,[data-theme=dark] #areds2-verifier-hub,[data-theme=dark] #hub-card-educational-material,[data-theme=dark] #hub-card-clinical-tools,[data-theme=dark] #dashboard-survey-lockout-gate,[data-theme=dark] #pinned-survey-status-card,[data-theme=dark] .bg-white,[data-theme=dark] .bg-slate-50:not(#tool-check-my-supplement):not(#tool-vision-check-ondemand):not(#tool-meal-support-nutrition):not(#tool-movement-support-activity){background-color:#000!important;color:#fff!important;border-color:#fff!important;border-width:2px!important;box-shadow:0 4px 16px #0009!important}[data-theme=dark] #habit-card-container-areds2,[data-theme=dark] #habit-card-container-meal,[data-theme=dark] #habit-card-container-walk,[data-theme=dark] #card-evening-checkin,[data-theme=dark] [data-subcard=true],[data-theme=dark] #tool-check-my-supplement,[data-theme=dark] #tool-vision-check-ondemand,[data-theme=dark] #tool-meal-support-nutrition,[data-theme=dark] #tool-movement-support-activity,[data-theme=dark] #hero-take-photo-btn,[data-theme=dark] #hero-upload-photo-btn,[data-theme=dark] #hero-pantry-btn,[data-theme=dark] #hero-shopping-list-btn,[data-theme=dark] .subcard-container,[data-theme=dark] .bg-purple-50,[data-theme=dark] .bg-purple-50\/80,[data-theme=dark] .bg-purple-100,[data-theme=dark] .bg-rose-50,[data-theme=dark] .bg-rose-50\/80,[data-theme=dark] .bg-rose-100,[data-theme=dark] .bg-emerald-50,[data-theme=dark] .bg-emerald-50\/80,[data-theme=dark] .bg-emerald-100,[data-theme=dark] .bg-sky-50,[data-theme=dark] .bg-sky-100,[data-theme=dark] .bg-cyan-50,[data-theme=dark] .bg-cyan-50\/50,[data-theme=dark] .bg-cyan-100,[data-theme=dark] .bg-amber-50,[data-theme=dark] .bg-amber-50\/20,[data-theme=dark] .bg-amber-50\/60,[data-theme=dark] .bg-amber-50\/80,[data-theme=dark] .bg-amber-100,[data-theme=dark] .bg-amber-100\/40,[data-theme=dark] .bg-amber-100\/50,[data-theme=dark] .bg-slate-100,[data-theme=dark] .bg-slate-200,[data-theme=dark] .bg-blue-50,[data-theme=dark] .bg-blue-100,[data-theme=dark] .bg-indigo-50,[data-theme=dark] .bg-\[\#FFFBF0\],[data-theme=dark] .bg-\[\#FFFDF7\],[data-theme=dark] .bg-\[\#FEFCE8\],[data-theme=dark] .bg-\[\#F0F4FA\]{background-color:#000!important;color:#fff!important;border-color:#fff!important}[data-theme=dark] h1,[data-theme=dark] h2,[data-theme=dark] h3,[data-theme=dark] h4,[data-theme=dark] h5,[data-theme=dark] h6,[data-theme=dark] strong,[data-theme=dark] b{color:#fff!important}[data-theme=dark] p,[data-theme=dark] span:not(.theme-exempt),[data-theme=dark] label{color:#fff}[data-theme=dark] .text-slate-950,[data-theme=dark] .text-slate-900,[data-theme=dark] .text-slate-800,[data-theme=dark] .text-slate-700,[data-theme=dark] .text-sky-900,[data-theme=dark] .text-emerald-950,[data-theme=dark] .text-emerald-900,[data-theme=dark] .text-amber-950,[data-theme=dark] .text-amber-900,[data-theme=dark] .text-\[\#002147\],[data-theme=dark] .text-\[\#001F3F\],[data-theme=dark] .text-\[\#1D264F\]{color:#fff!important}[data-theme=dark] .text-slate-600,[data-theme=dark] .text-slate-500,[data-theme=dark] .text-sky-700,[data-theme=dark] .text-emerald-800,[data-theme=dark] .text-amber-800,[data-theme=dark] .text-amber-700{color:#e2e8f0!important}[data-theme=dark] .border-slate-100,[data-theme=dark] .border-slate-200,[data-theme=dark] .border-slate-300,[data-theme=dark] .border-slate-400,[data-theme=dark] .border-slate-500,[data-theme=dark] .border-slate-600,[data-theme=dark] .border-slate-700,[data-theme=dark] .border-sky-100,[data-theme=dark] .border-sky-200,[data-theme=dark] .border-sky-300,[data-theme=dark] .border-sky-400,[data-theme=dark] .border-sky-500,[data-theme=dark] .border-sky-600,[data-theme=dark] .border-cyan-100,[data-theme=dark] .border-cyan-200,[data-theme=dark] .border-cyan-300,[data-theme=dark] .border-cyan-400,[data-theme=dark] .border-cyan-500,[data-theme=dark] .border-cyan-600,[data-theme=dark] .border-blue-100,[data-theme=dark] .border-blue-200,[data-theme=dark] .border-blue-300,[data-theme=dark] .border-blue-400,[data-theme=dark] .border-blue-500,[data-theme=dark] .border-emerald-200,[data-theme=dark] .border-emerald-300,[data-theme=dark] .border-emerald-400,[data-theme=dark] .border-emerald-500,[data-theme=dark] .border-amber-200,[data-theme=dark] .border-amber-300,[data-theme=dark] .border-amber-400,[data-theme=dark] .border-amber-500,[data-theme=dark] .border-purple-200,[data-theme=dark] .border-purple-300,[data-theme=dark] .border-purple-400,[data-theme=dark] .border-rose-200,[data-theme=dark] .border-rose-300,[data-theme=dark] .border-rose-400{border-color:#fff!important}[data-theme=dark] .accent-pill,[data-theme=dark] #confirm-routine-shield-score-badge{background-color:#fff!important;color:#000!important;border-color:#fff!important;font-weight:900!important}[data-theme=dark] input,[data-theme=dark] textarea,[data-theme=dark] select{background-color:#000!important;color:#fff!important;border-color:#fff!important}[data-theme=dark] input::placeholder,[data-theme=dark] textarea::placeholder{color:#94a3b8!important}[data-theme=dark] nav[aria-label="Primary Navigation"],[data-theme=dark] .fixed.bottom-0{background-color:#000!important;border-top-color:#fff!important;border-top-width:2px!important}[data-theme=dark] nav[aria-label="Primary Navigation"] button{background-color:#000!important;border-color:#fff!important;color:#fff!important}[data-theme=dark] nav[aria-label="Primary Navigation"] button[aria-current=page]{background-color:#fff!important;border-color:#fff!important;color:#000!important}[data-theme=dark] nav[aria-label="Primary Navigation"] button[aria-current=page] *{color:#000!important}img,canvas,video,picture,[role=img],.food-thumb,.safe-food-icon,.eye-chart,.diagram-asset{filter:none!important;-webkit-filter:none!important}.theme-option-light{background-color:#fff!important;color:#0f172a!important;border-color:#0f172a!important}.theme-option-dark{background-color:#000!important;color:#fff!important;border-color:#fff!important}[data-theme=dark] .hero-highlight{background-color:#000!important;color:#fff!important}.scan-supplement-hero-btn,[data-theme=light] .scan-supplement-hero-btn,html.theme-light .scan-supplement-hero-btn{background-color:#000!important;color:#fff!important;border-color:#000!important}.scan-supplement-hero-btn *,.scan-supplement-hero-btn span,.scan-supplement-hero-btn svg,[data-theme=light] .scan-supplement-hero-btn *,[data-theme=light] .scan-supplement-hero-btn span,[data-theme=light] .scan-supplement-hero-btn svg,html.theme-light .scan-supplement-hero-btn *,html.theme-light .scan-supplement-hero-btn span,html.theme-light .scan-supplement-hero-btn svg{color:#fff!important;stroke:#fff!important}[data-theme=dark] .scan-supplement-hero-btn,html.dark .scan-supplement-hero-btn,html.theme-dark .scan-supplement-hero-btn{background-color:#fff!important;color:#000!important;border-color:#fff!important}[data-theme=dark] .scan-supplement-hero-btn *,[data-theme=dark] .scan-supplement-hero-btn span,[data-theme=dark] .scan-supplement-hero-btn svg,html.dark .scan-supplement-hero-btn *,html.dark .scan-supplement-hero-btn span,html.dark .scan-supplement-hero-btn svg,html.theme-dark .scan-supplement-hero-btn *,html.theme-dark .scan-supplement-hero-btn span,html.theme-dark .scan-supplement-hero-btn svg{color:#000!important;stroke:#000!important}#landing-root,.landing-page-root,#landing-page-wrapper{background-color:var(--canvas-bg)!important;color:var(--text-primary)!important}#landing-root header,.landing-page-root header{background-color:var(--card-bg)!important;border-bottom-color:var(--border-subtle)!important;color:var(--text-primary)!important}[data-theme=light] #landing-root,[data-theme=light] .landing-page-root,[data-theme=light] #landing-page-wrapper,html.theme-light #landing-root,html.theme-light .landing-page-root,html.theme-light #landing-page-wrapper{background-color:#fff!important;color:#0f172a!important}[data-theme=light] #landing-root header,[data-theme=light] .landing-page-root header,html.theme-light #landing-root header,html.theme-light .landing-page-root header{background-color:#fff!important;border-bottom-color:var(--border-subtle)!important;color:#0f172a!important}[data-theme=dark] #landing-root,[data-theme=dark] .landing-page-root,[data-theme=dark] #landing-page-wrapper,html.theme-dark #landing-root,html.theme-dark .landing-page-root,html.theme-dark #landing-page-wrapper{background-color:#090d16!important;color:#fff!important}[data-theme=dark] #landing-root header,[data-theme=dark] .landing-page-root header,html.theme-dark #landing-root header,html.theme-dark .landing-page-root header{background-color:#000!important;border-bottom-color:#fff!important;color:#fff!important}@media(max-height:500px){[data-app-header],[data-app-nav]{position:static!important}[data-app-main]{padding-bottom:1rem!important}[data-app-coach]{height:auto!important;max-height:none!important;min-height:22rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.theme-swatch-light,[data-theme=dark] .theme-swatch-light,[data-theme=light] .theme-swatch-light,html.dark .theme-swatch-light,html.theme-dark .theme-swatch-light{background-color:#fff!important;color:#0f172a!important}.theme-swatch-light *,.theme-swatch-light span,[data-theme=dark] .theme-swatch-light *,[data-theme=dark] .theme-swatch-light span,html.dark .theme-swatch-light *,html.dark .theme-swatch-light span{color:#0f172a!important}.theme-swatch-dark,[data-theme=dark] .theme-swatch-dark,[data-theme=light] .theme-swatch-dark,html.dark .theme-swatch-dark,html.theme-dark .theme-swatch-dark{background-color:#0f172a!important;color:#fff!important}.theme-swatch-dark *,.theme-swatch-dark span,[data-theme=dark] .theme-swatch-dark *,[data-theme=dark] .theme-swatch-dark span,html.dark .theme-swatch-dark *,html.dark .theme-swatch-dark span{color:#fff!important}.theme-swatch-wrapper,[data-theme=dark] .theme-swatch-wrapper,[data-theme=light] .theme-swatch-wrapper,html.dark .theme-swatch-wrapper,html.theme-dark .theme-swatch-wrapper,[data-theme=dark] [role=dialog]>div>.theme-swatch-wrapper,[data-theme=dark] [role=dialog] .theme-swatch-wrapper,[data-theme=dark] [role=radiogroup].theme-swatch-wrapper{border:none!important;border-width:0!important;outline:none!important;box-shadow:none!important;background-color:transparent!important}[data-theme=dark] .recharts-cartesian-axis-tick text,html.dark .recharts-cartesian-axis-tick text,.dark .recharts-cartesian-axis-tick text,[data-theme=dark] text.recharts-cartesian-axis-tick-value,html.dark text.recharts-cartesian-axis-tick-value,.dark text.recharts-cartesian-axis-tick-value,[data-theme=dark] .recharts-text,html.dark .recharts-text,.dark .recharts-text{fill:#cbd5e1!important}[data-theme=dark] .recharts-cartesian-grid line,html.dark .recharts-cartesian-grid line,.dark .recharts-cartesian-grid line{stroke:#334155!important}[data-theme=dark] .recharts-cartesian-axis-line,html.dark .recharts-cartesian-axis-line,.dark .recharts-cartesian-axis-line,[data-theme=dark] .recharts-cartesian-axis-tick-line,html.dark .recharts-cartesian-axis-tick-line,.dark .recharts-cartesian-axis-tick-line{stroke:#475569!important}
