:root{--z-hide: -1;--z-base: 1;--z-header: 1000;--z-modal-overlay: 10000;--z-modal-content: 10001;--z-dropdown: 500;--z-shield: 10500;--z-notification: 11000;--opacity-4: .04;--opacity-5: .05;--opacity-6: .06;--opacity-8: .08;--opacity-10: .1;--opacity-20: .2;--opacity-22: .22;--opacity-25: .25;--opacity-26: .26;--opacity-30: .3;--opacity-40: .4;--opacity-60: .6;--opacity-65: .65;--opacity-75: .75;--opacity-85: .85;--opacity-90: .9;--opacity-95: .95;--blur-sm: 4px;--blur-md: 8px;--blur-lg: 12px;--blur-xl: 16px;--space-2xs: .125rem;--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2: .5rem;--space-3: .75rem;--space-5: 1.25rem;--space-2xl: 2.5rem;--space-3xl: 3rem;--space-4xl: 4rem;--space-5xl: 5rem;--space-section: 5rem;--space-hero: 7rem;--color-cream: #FAF7F0;--color-deep-teal: #1A5F5F;--color-deep-teal-dark: #124747;--color-deep-teal-light: rgba(26, 95, 95, .1);--color-terracotta: #E67E5A;--color-terracotta-dark: #C95B3A;--color-forest-green: #2C5530;--color-forest-green-light: rgba(44, 83, 48, .1);--color-slate-gray: #4A5568;--color-slate-gray-light: #718096;--color-soft-gold: #E6B17E;--color-input-filled: #F5F3EC;--color-alert-red: #C53030;--color-border-light: #E2E8F0;--color-teal-50: var(--color-deep-teal-light);--color-teal-100: var(--color-deep-teal-light);--color-teal-500: var(--color-deep-teal);--color-teal-600: var(--color-deep-teal-dark);--color-orange-500: var(--color-terracotta);--color-orange-600: var(--color-terracotta-dark);--color-slate-50: var(--color-cream);--color-slate-100: var(--color-cream);--color-slate-200: var(--color-border-light);--color-slate-300: var(--color-border-light);--color-slate-400: var(--color-slate-gray-light);--color-slate-500: var(--color-slate-gray);--color-slate-600: var(--color-slate-gray);--color-slate-700: var(--color-slate-gray);--color-slate-800: var(--color-slate-gray);--color-slate-900: var(--color-deep-teal-dark);--color-red-50: rgba(197, 48, 48, var(--opacity-8));--color-red-100: rgba(197, 48, 48, var(--opacity-10));--color-red-500: var(--color-alert-red);--color-red-600: var(--color-alert-red);--color-red-700: #9B2C2C;--color-red-800: var(--color-alert-red);--color-red: var(--color-red-500);--color-red-dark: var(--color-red-700);--color-green-50: var(--color-forest-green-light);--color-green-100: var(--color-forest-green-light);--color-green-500: var(--color-forest-green);--color-green-600: var(--color-forest-green);--color-green-700: #1F3F22;--color-forest: var(--color-forest-green);--color-forest-dark: var(--color-green-700);--color-yellow-50: rgba(230, 177, 126, var(--opacity-8));--color-yellow-100: rgba(230, 177, 126, var(--opacity-10));--color-yellow-200: var(--color-soft-gold);--color-yellow-300: var(--color-soft-gold);--color-yellow-400: var(--color-soft-gold);--color-yellow-500: var(--color-soft-gold);--color-yellow-600: var(--color-soft-gold);--color-yellow-700: var(--color-soft-gold);--color-yellow-800: var(--color-soft-gold);--color-blue-50: var(--color-deep-teal-light);--color-blue-500: var(--color-deep-teal);--color-blue-600: var(--color-deep-teal-dark);--color-purple-500: #8B5CF6;--color-purple-600: #7C3AED;--color-white: #FFFFFF;--color-black: #000000;--clinical-navy: var(--color-deep-teal-dark);--trust-teal: var(--color-deep-teal);--safety-red: var(--color-alert-red);--data-gray: var(--color-slate-gray);--proof-green: var(--color-forest-green);--light-bg: var(--color-cream);--border-subtle: var(--color-border-light);--status-deficient: var(--color-yellow-500);--status-optimal: var(--color-green-500);--status-toxic: var(--color-red-500);--status-acceptable: var(--color-green-600);--status-warning: var(--color-yellow-500);--primary-color: var(--color-teal-500);--primary-hover: var(--color-teal-600);--primary-dark: var(--color-teal-600);--color-teal: var(--color-deep-teal);--color-teal-dark: var(--color-deep-teal-dark);--color-teal-light: var(--color-deep-teal-light);--color-slate: var(--color-slate-gray);--color-slate-dark: var(--color-deep-teal-dark);--accent-color: var(--color-orange-500);--secondary-color: var(--color-orange-500);--color-secondary: var(--secondary-color);--secondary-dark: var(--color-orange-600);--danger-color: var(--color-red-500);--danger-hover: var(--color-red-600);--background-color: var(--color-cream);--container-bg: var(--color-white);--color-container: var(--color-white);--text-primary: var(--color-slate-gray);--text-secondary: var(--color-slate-gray-light);--border-color: var(--color-border-light);--background-color-medium: var(--color-cream);--background-color-light: var(--color-white);--text-color-medium: var(--color-slate-500);--text-color-light: var(--color-slate-800);--accent-color-medium: var(--color-slate-200);--button-primary-bg: var(--primary-color);--button-primary-hover: var(--primary-hover);--button-secondary-bg: var(--color-secondary);--button-secondary-hover: var(--secondary-dark);--input-bg: var(--color-slate-50);--table-header-bg: var(--color-slate-50);--card-bg: var(--color-container);--card-border-glow-start: var(--color-slate-200);--card-border-glow-end: var(--color-teal-100);--icon-color-inverse: var(--color-white);--button-primary-text: var(--color-white);--button-primary-shadow: rgba(26, 95, 95, var(--opacity-25));--button-secondary-hover-bg: var(--color-slate-50);--button-secondary-shadow: rgba(0, 0, 0, var(--opacity-8));--button-action-bg: var(--color-slate-50);--button-action-shadow: rgba(18, 71, 71, var(--opacity-5));--button-danger-shadow: rgba(197, 48, 48, var(--opacity-25));--button-upsell-bg-start: var(--color-yellow-300);--button-upsell-bg-end: var(--color-yellow-500);--button-upsell-text: var(--color-deep-teal-dark);--button-upsell-border: var(--color-yellow-500);--button-upsell-shadow: rgba(230, 177, 126, var(--opacity-20));--header-button-border: var(--color-teal-100);--header-button-hover-bg: var(--color-teal-50);--dashboard-error-bg: var(--color-red-50);--dashboard-error-border: var(--color-red-500);--font-family-heading: "Lora", Georgia, "Times New Roman", serif;--font-family-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-family-mono: "Roboto Mono", "SF Mono", Monaco, Consolas, monospace;--font-family-base: var(--font-family-body);--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-extra-bold: 800;--font-weight-black: 900;--font-size-xs: .75rem;--font-size-2xs: .8125rem;--font-size-sm: .875rem;--font-size-md: 1.125rem;--font-size-base: 1rem;--font-size-lg: 1.25rem;--font-size-xl: 1.5rem;--font-size-xl-lg: 1.375rem;--font-size-2xl: 1.875rem;--font-size-2xl-lg: 1.75rem;--font-size-3xl: 2.25rem;--font-size-4xl: 3rem;--font-size-5xl: 2.5rem;--font-size-6xl: 2.75rem;--font-size-hero: 3.25rem;--line-height-none: 1;--line-height-tight: 1.2;--line-height-snug: 1.3;--line-height-normal: 1.5;--line-height-relaxed: 1.6;--line-height-loose: 1.8;--line-height-looser: 1.8;--letter-spacing-tight: -.02em;--letter-spacing-normal: 0;--letter-spacing-wide: .03125rem;--letter-spacing-wider: .0625rem;--modal-bg: var(--card-bg);--modal-header-bg: var(--modal-bg);--modal-footer-bg: var(--background-color-medium);--table-body-bg: var(--card-bg);--table-border-subtle: var(--color-slate-100);--info-bg: var(--color-blue-50);--info-text: var(--color-blue-600);--error-bg: var(--color-red-100);--error-text: var(--color-red-800);--warning-bg: var(--color-yellow-50);--warning-text: var(--color-yellow-500);--premium-badge-bg: var(--color-sky-500);--premium-badge-text: var(--color-white);--pro-badge-bg: var(--color-green-50);--pro-badge-border: var(--color-green-100);--pro-badge-text: var(--color-green-600);--z-tooltip: 50;--tooltip-bg: var(--color-slate-800);--tooltip-text: var(--color-white);--alert-bg: var(--color-white);--input-bg-white: var(--color-white);--app-header-bg-glass: rgba(255, 255, 255, var(--opacity-85));--color-primary-glow-08: rgba(26, 95, 95, var(--opacity-8));--border-width: 1px;--border-width-2x: 2px;--border-width-thick: 4px;--shadow-color: rgba(18, 71, 71, 1);--border-radius: var(--radius-xl);--border-radius-lg: var(--radius-xl);--radius-circle: 50%;--box-shadow-sm: 0 1px 2px rgba(18, 71, 71, var(--opacity-5));--box-shadow-md: 0 1px 2px rgba(18, 71, 71, var(--opacity-6)), 0 12px 24px -16px rgba(18, 71, 71, var(--opacity-22)), 0 16px 34px -28px var(--color-primary-glow-08);--box-shadow-lg: 0 1px 2px rgba(18, 71, 71, var(--opacity-6)), 0 20px 44px -24px rgba(18, 71, 71, var(--opacity-26)), 0 28px 64px -44px var(--color-primary-glow-08);--box-shadow-xl: 0 20px 25px -5px rgba(18, 71, 71, var(--opacity-10)), 0 10px 10px -5px rgba(18, 71, 71, var(--opacity-4));--shadow-focus: 0 0 0 3px rgb(from var(--color-teal) r g b / .15);--transition-fast: .15s ease;--transition-base: .2s ease;--transition-smooth: .3s ease;--color-sky-500: var(--color-soft-gold);--icon-size-xs: 1.25rem;--icon-size-sm: 1.5rem;--icon-size-md: 2rem;--icon-size-lg: 2.375rem;--icon-size-xl: 2.75rem;--icon-size-2xl: 3.5rem;--icon-size-3xl: 4.5rem;--icon-stroke-light: 1px;--icon-stroke-regular: 2px;--icon-stroke-bold: 3px;--radius-xs: .375rem;--radius-sm: .5rem;--radius-md: .75rem;--radius-lg: 1rem;--radius-xl: 1.5rem;--radius-full: 9999px;--max-width-xs: 25rem;--max-width-sm: 30rem;--max-width-md: 43.75rem;--max-width-lg: 35rem;--max-width-xl: 75rem;--max-width-2xl: 87.5rem;--modal-max-width: 50rem;--modal-summary-max-width: 62.5rem;--modal-wide-max-width: 87.5rem;--breakpoint-sm: 640px;--breakpoint-md: 768px;--breakpoint-lg: 1024px;--breakpoint-xl: 1280px;--breakpoint-2xl: 1536px;--navbar-height: 3.75rem;--grid-min-card: 250px;--grid-min-stat: 200px;--grid-min-review: 320px;--hover-offset-y: -5px;--hover-offset-y-sm: -1px;--hover-offset-y-md: -3px}@font-face{font-display:swap;font-family:Lora;font-style:normal;font-weight:400;src:url(/assets/lora-v37-latin-regular-DnxXpLNu.woff2) format("woff2")}@font-face{font-display:swap;font-family:Lora;font-style:italic;font-weight:400;src:url(/assets/lora-v37-latin-italic-DYjZp4sZ.woff2) format("woff2")}@font-face{font-display:swap;font-family:Lora;font-style:normal;font-weight:500;src:url(/assets/lora-v37-latin-500-Dh16O2IA.woff2) format("woff2")}@font-face{font-display:swap;font-family:Lora;font-style:italic;font-weight:500;src:url(/assets/lora-v37-latin-500italic-D1ptFfg7.woff2) format("woff2")}@font-face{font-display:swap;font-family:Lora;font-style:normal;font-weight:600;src:url(/assets/lora-v37-latin-600-B-3RcLOQ.woff2) format("woff2")}@font-face{font-display:swap;font-family:Lora;font-style:normal;font-weight:700;src:url(/assets/lora-v37-latin-700-BHK4Pzk4.woff2) format("woff2")}@font-face{font-display:swap;font-family:Lora;font-style:italic;font-weight:700;src:url(/assets/lora-v37-latin-700italic-BzqHDNuv.woff2) format("woff2")}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:400;src:url(/assets/inter-v18-latin-regular-C38fXH4l.woff2) format("woff2")}@font-face{font-display:swap;font-family:Inter;font-style:italic;font-weight:400;src:url(/assets/inter-v18-latin-italic-D1l0FflY.woff2) format("woff2")}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:500;src:url(/assets/inter-v18-latin-500-Cerq10X2.woff2) format("woff2")}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:600;src:url(/assets/inter-v18-latin-600-LgqL8muc.woff2) format("woff2")}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:700;src:url(/assets/inter-v18-latin-700-Yt3aPRUw.woff2) format("woff2")}body{font-family:var(--font-family-body);color:var(--color-slate);line-height:var(--line-height-normal);font-size:var(--font-size-base)}h1,h2,h3,h4,h5,h6{font-family:var(--font-family-heading);font-weight:var(--font-weight-bold);color:var(--color-teal);line-height:var(--line-height-tight);margin-bottom:var(--space-sm)}h1{font-size:var(--font-size-3xl);letter-spacing:var(--letter-spacing-tight)}h2{font-size:var(--font-size-2xl);letter-spacing:var(--letter-spacing-tight)}h3{font-size:var(--font-size-xl)}h4{font-weight:var(--font-weight-semibold);font-size:var(--font-size-xl);color:var(--color-slate-dark)}h5{font-weight:var(--font-weight-semibold);font-size:var(--font-size-lg);color:var(--color-slate-dark)}h6{font-weight:var(--font-weight-semibold);font-size:var(--font-size-base);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);color:var(--color-slate)}p{margin-bottom:var(--space-md);line-height:var(--line-height-relaxed)}a{color:var(--color-teal);text-decoration:underline;text-decoration-color:var(--color-teal-light);text-underline-offset:var(--space-2xs);transition:color var(--transition-base)}a:hover{color:var(--color-teal-dark);text-decoration-color:var(--color-teal)}.quote,.tip{font-family:var(--font-family-heading);font-style:italic;font-size:var(--font-size-md);line-height:var(--line-height-relaxed);color:var(--color-teal)}.numeric-value{font-family:var(--font-family-mono);font-weight:var(--font-weight-medium);font-size:var(--font-size-lg);color:var(--color-teal)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background-color:var(--color-cream);color:var(--text-primary);line-height:1.5}img,picture,video,canvas,svg{display:block;max-width:100%;height:auto}input,button,textarea,select{font:inherit}body .app-container,body main,body .container{max-width:var(--max-width-xl);width:100%;margin:0 auto;padding:0 var(--space-xl);box-sizing:border-box}.app-header,.landing-header{max-width:var(--max-width-xl);width:100%;margin:0 auto var(--space-xl) auto}@media (max-width: 768px){body .app-container,body main,body .container{padding:0 var(--space-md)}}.grid{display:grid}.grid--auto-fit{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-lg)}.grid--2col{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-lg)}.grid--3col{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-lg)}@media (max-width: 768px){.grid--2col,.grid--3col,.grid--auto-fit{grid-template-columns:1fr}}.section-wrapper{margin-bottom:calc(var(--space-xl) + var(--space-md))}.section-divider{border:none;border-top:1px solid var(--border-color, var(--color-slate-200));margin:0 auto calc(var(--space-xl) + var(--space-md))}@media (max-width: 640px){.u-hidden-sm-down{display:none}}@media (max-width: 768px){.u-hidden-md-down{display:none}}@media (max-width: 1024px){.u-hidden-lg-down{display:none}}@media (max-width: 1280px){.u-hidden-xl-down{display:none}}@media (min-width: 640px){.u-hidden-sm-up{display:none}}@media (min-width: 768px){.u-hidden-md-up{display:none}}@media (min-width: 1024px){.u-hidden-lg-up{display:none}}@media (min-width: 1280px){.u-hidden-xl-up{display:none}}.container--fluid{max-width:100%}.container--sm{max-width:var(--max-width-md)}.container--md{max-width:var(--max-width-lg)}.container--lg{max-width:var(--max-width-xl)}.container--xl{max-width:var(--max-width-2xl)}@layer utilities{.skip-link{position:absolute;left:-9999px;top:-9999px;padding:var(--space-sm) var(--space-md);background-color:var(--color-white);color:var(--color-teal-600);border:var(--border-width-2x) solid var(--color-teal-500);border-radius:var(--radius-sm);z-index:var(--z-header);text-decoration:none;box-shadow:none}.skip-link:focus{left:var(--space-md);top:var(--space-md);box-shadow:var(--shadow-focus)}.hidden{display:none;pointer-events:none;visibility:hidden}.flex{display:flex}.grid{display:grid}.block{display:block}.inline-block{display:inline-block}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.flex-1{flex:1}.flex-shrink-0{flex-shrink:0}.flex-wrap{flex-wrap:wrap}.flex-nowrap{flex-wrap:nowrap}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}@media (min-width: 768px){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}.gap-1{gap:var(--space-xs)}.gap-2{gap:var(--space-sm)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-md)}.gap-6{gap:var(--space-lg)}.gap-8{gap:var(--space-xl)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.uppercase{text-transform:uppercase}.italic{font-style:italic}.font-normal{font-weight:var(--font-weight-normal)}.font-medium{font-weight:var(--font-weight-medium)}.font-semibold{font-weight:var(--font-weight-semibold)}.font-bold{font-weight:var(--font-weight-bold)}.font-black{font-weight:var(--font-weight-black)}.font-heading{font-family:var(--font-family-heading)}.font-body{font-family:var(--font-family-body)}.font-mono{font-family:var(--font-family-mono)}.tracking-wider{letter-spacing:var(--letter-spacing-wider)}.tracking-tight{letter-spacing:var(--letter-spacing-tight)}.tracking-normal{letter-spacing:var(--letter-spacing-normal)}.tracking-wide{letter-spacing:var(--letter-spacing-wide)}.leading-none{line-height:var(--line-height-none)}.leading-tight{line-height:var(--line-height-tight)}.leading-snug{line-height:var(--line-height-snug)}.leading-normal{line-height:var(--line-height-normal)}.leading-relaxed{line-height:var(--line-height-relaxed)}.leading-loose{line-height:var(--line-height-loose)}.text-xs{font-size:var(--font-size-xs)}.text-sm{font-size:var(--font-size-sm)}.text-base{font-size:var(--font-size-base)}.text-lg{font-size:var(--font-size-lg)}.text-xl{font-size:var(--font-size-xl)}.text-md{font-size:var(--font-size-md)}.text-2xl{font-size:var(--font-size-2xl)}.text-3xl{font-size:var(--font-size-3xl)}.text-4xl{font-size:var(--font-size-4xl)}.m-0{margin:0}.mx-auto{margin-left:auto;margin-right:auto}.mt-1{margin-top:var(--space-xs)}.mt-2{margin-top:var(--space-sm)}.mt-4{margin-top:var(--space-md)}.mt-6{margin-top:var(--space-lg)}.mt-10{margin-top:var(--space-xl)}.mb-1{margin-bottom:var(--space-xs)}.mb-2{margin-bottom:var(--space-sm)}.mb-3{margin-bottom:var(--space-3)}.mb-4{margin-bottom:var(--space-md)}.mb-6{margin-bottom:var(--space-lg)}.mb-10{margin-bottom:var(--space-xl)}.p-0{padding:0}.p-2{padding:var(--space-sm)}.p-4{padding:var(--space-md)}.p-6{padding:var(--space-lg)}.px-6{padding-left:var(--space-lg);padding-right:var(--space-lg)}.py-4{padding-top:var(--space-md);padding-bottom:var(--space-md)}.py-5{padding-top:var(--space-5);padding-bottom:var(--space-5)}.pt-2{padding-top:var(--space-sm)}.pl-4{padding-left:var(--space-md)}.pl-5{padding-left:var(--space-5)}.pr-10{padding-right:var(--space-xl)}.w-full{width:100%}.max-w-2xl{max-width:42rem}.max-w-4xl{max-width:56rem}.opacity-10{opacity:var(--opacity-10)}.opacity-60{opacity:var(--opacity-60)}.opacity-75{opacity:var(--opacity-75)}.opacity-90{opacity:var(--opacity-90)}.list-disc{list-style-type:disc}.list-none{list-style-type:none}.bg-white{background-color:var(--card-bg)}.bg-slate-50{background-color:var(--background-color-medium)}.bg-green-500{background-color:var(--status-optimal)}.bg-yellow-400{background-color:var(--status-deficient)}.bg-red-500{background-color:var(--status-toxic)}.icon-left{margin-right:var(--space-3);flex-shrink:0;display:inline-flex;align-items:center}.icon-right{margin-left:.75rem;flex-shrink:0;display:inline-flex;align-items:center}.icon-only{width:3rem;height:3rem;padding:0!important;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-full)}.icon-top-align{vertical-align:top;margin-top:2px}}.info-text,.error-text,.warning-text{font-size:var(--font-size-sm);padding:var(--space-3) var(--space-md);border-radius:var(--border-radius);margin-top:var(--space-md);border-left-width:var(--space-xs);border-left-style:solid}.info-text{background-color:var(--info-bg);color:var(--info-text);border-left-color:var(--info-text)}.error-text{background-color:var(--error-bg);color:var(--error-text);border-left-color:var(--error-text)}.warning-text{background-color:var(--warning-bg);color:var(--warning-text);border-left-color:var(--warning-text)}.button-group{display:flex;justify-content:center;align-items:center;gap:var(--space-md);flex-wrap:wrap;width:100%}.button-container{display:flex;justify-content:center;align-items:center;width:100%;margin-top:var(--space-md)}.app-header .button-group{justify-content:flex-end;width:auto}.page-action-footer{padding:var(--space-xl) 0 calc(var(--space-xl) + var(--space-md));display:flex;justify-content:center;width:100%}.button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);min-height:40px;border-radius:var(--radius-xs);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);line-height:var(--line-height-none);border:var(--border-width) solid transparent;cursor:pointer;transition:all var(--transition-base);text-decoration:none;font-family:var(--font-family-body);white-space:nowrap}.button-large{padding:var(--space-3) var(--space-lg);font-size:var(--font-size-md);min-height:48px}.button-small{padding:var(--space-xs) var(--space-sm);font-size:var(--font-size-sm);min-height:32px}.button--primary{background-color:var(--color-deep-teal);color:var(--color-white);box-shadow:var(--button-primary-shadow)}.button--primary:hover{background-color:var(--color-deep-teal-dark);transform:translateY(var(--hover-offset-y-sm));box-shadow:var(--box-shadow-md)}.button--success{background-color:var(--color-forest-green);color:var(--color-white)}.button--success:hover{background-color:var(--color-green-700);transform:translateY(var(--hover-offset-y-sm));box-shadow:var(--box-shadow-md)}.button--secondary{background-color:var(--color-terracotta);color:var(--color-white)}.button--secondary:hover{background-color:var(--color-terracotta-dark);transform:translateY(var(--hover-offset-y-sm));box-shadow:var(--box-shadow-md)}.button--nav{background-color:transparent;color:var(--color-slate-gray);border:var(--border-width) solid transparent;padding:var(--space-sm) var(--space-md)}.button--nav:hover{background-color:var(--color-deep-teal-light);color:var(--color-deep-teal);text-decoration:underline}.button--ghost{background-color:var(--color-white);color:var(--color-deep-teal);border:var(--border-width) solid var(--color-deep-teal)}.button--ghost:hover{background-color:var(--color-teal-50);transform:translateY(var(--hover-offset-y-sm));box-shadow:var(--box-shadow-sm)}.button--danger{background-color:var(--color-alert-red);color:var(--color-white)}.button--danger:hover{background-color:var(--color-red-700);transform:translateY(var(--hover-offset-y-sm));box-shadow:var(--box-shadow-md)}.button .icon-left{margin-right:var(--space-xs)}.button .icon-right{margin-left:var(--space-xs)}.button.icon-only{padding:var(--space-xs)}.button.icon-only .icon-left,.button.icon-only .icon-right{margin:0}.button:disabled,.button--primary:disabled,.button--success:disabled,.button--secondary:disabled,.button--nav:disabled,.button--danger:disabled{opacity:var(--opacity-40);cursor:not-allowed;pointer-events:none;transform:none;box-shadow:none}.button.loading{position:relative;color:transparent!important}.button.loading:after{content:"";position:absolute;width:var(--icon-size-xs);height:var(--icon-size-xs);top:50%;left:50%;margin-left:calc(var(--icon-size-xs) / -2);margin-top:calc(var(--icon-size-xs) / -2);border:var(--border-width-2x) solid currentColor;border-radius:var(--radius-circle);border-top-color:transparent;animation:button-spin var(--transition-smooth) infinite linear}@keyframes button-spin{to{transform:rotate(360deg)}}.button-upsell{background:linear-gradient(135deg,var(--button-upsell-bg-start),var(--button-upsell-bg-end));color:var(--button-upsell-text);border:var(--border-width) solid var(--button-upsell-border);font-weight:var(--font-weight-bold)}.button-upsell:hover{background:linear-gradient(135deg,var(--color-yellow-400),var(--color-yellow-600));transform:translateY(var(--hover-offset-y-md));box-shadow:var(--box-shadow-md)}.button:focus-visible{outline:none;box-shadow:0 0 0 3px #1a5f5f4d;border-color:var(--color-deep-teal)}.button--nav:focus-visible{background-color:var(--color-deep-teal-light)}button:focus-visible,a:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.app-buttons{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);height:2.625rem;padding:0 var(--space-lg);border:var(--border-width) solid var(--primary-color);border-radius:var(--radius-full);color:var(--primary-color);font-weight:var(--font-weight-semibold);cursor:pointer;transition:all var(--transition-base);text-decoration:none;font-size:var(--font-size-sm);background-color:transparent}.app-buttons:hover{background-color:var(--color-teal-50);border-color:var(--primary-color);transform:translateY(var(--hover-offset-y-sm));box-shadow:var(--box-shadow-sm)}.app-buttons--secondary{background-color:var(--primary-color);color:var(--color-white);border-color:var(--primary-color)}.app-buttons--secondary:hover{background-color:var(--color-teal-600);border-color:var(--color-teal-600);color:var(--color-white)}.app-buttons--nav,.app-buttons--nav:hover{border-color:var(--primary-color)}.button-group{display:flex;gap:var(--space-md);margin-top:var(--space-xl)}.button-group--center{justify-content:center}.button-group--right{justify-content:flex-end}@media (max-width: 639px){.button-group{flex-direction:column;width:100%}.button-group .button{width:100%}}.status-badge{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);border-radius:var(--border-radius);font-size:var(--font-size-xs);font-weight:700;text-transform:uppercase}.status-badge.good,.status-badge[data-level=macro-ok],.status-badge.optimal,.badge--success{background-color:var(--color-forest-green);color:var(--color-white)}.status-badge.low,.status-badge[data-level=warning],.status-badge[data-level=macro-warn],.status-badge.acceptable,.badge--warning{background-color:var(--color-soft-gold);color:var(--color-deep-teal-dark)}.status-badge.high,.status-badge[data-level=critical],.status-badge.needs-attention,.badge--error{background-color:var(--color-alert-red);color:var(--color-white)}.status-badge.info,.badge--info{background-color:var(--color-teal-light);color:var(--color-deep-teal-dark)}.status-badge.optimal,.status-badge.acceptable,.status-badge.needs-attention{-webkit-appearance:none;-moz-appearance:none;appearance:none}.status-badge.status-active,.status-badge.status-pro{background:linear-gradient(135deg,var(--color-green-500),var(--color-green-600));color:var(--color-white)}.status-badge.status-inactive,.status-badge.status-expired{background:linear-gradient(135deg,var(--color-red-500),var(--color-red-600));color:var(--color-white)}.status-badge.status-pending,.status-badge.status-cancelled{background:linear-gradient(135deg,var(--color-yellow-500),var(--color-yellow-600));color:var(--color-white)}.status-badge.status-trial{background:linear-gradient(135deg,var(--color-purple-500),var(--color-purple-600));color:var(--color-white)}.status-badge.status-warning{background:linear-gradient(135deg,var(--color-yellow-500),var(--color-orange-500));color:var(--color-white)}.status-badge.status-basic{background:linear-gradient(135deg,var(--color-teal-500),var(--color-teal-600));color:var(--color-white)}.tab-badge{display:inline-flex;align-items:center;justify-content:center;width:1.125rem;height:1.125rem;border-radius:var(--radius-circle);font-size:var(--font-size-xs);font-weight:700}.tab-badge.good,.tab-badge[data-level=good]{background:var(--color-green-500);color:var(--color-white)}.tab-badge.warning,.tab-badge[data-level=warning]{background:var(--color-yellow-500);color:var(--color-white)}.tab-badge.critical,.tab-badge[data-level=critical]{background:var(--color-red-500);color:var(--color-white)}.smart-status-tag{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-3);border-radius:var(--radius-full);font-size:var(--font-size-sm);font-weight:600;transition:all var(--transition-base)}.smart-status-tag.optimal,.smart-status-tag[data-status=optimal]{background:var(--color-green-100);color:var(--color-green-600)}.smart-status-tag.deficient,.smart-status-tag[data-status=deficient]{background:var(--color-yellow-100);color:var(--color-yellow-800)}.smart-status-tag.toxic,.smart-status-tag[data-status=toxic]{background:var(--color-red-100);color:var(--color-red-600);animation:pulse-danger 2s infinite}.smart-status-tag.acceptable,.smart-status-tag[data-status=acceptable]{background:var(--color-green-50);color:var(--color-green-600)}.smart-status-tag.missing,.smart-status-tag[data-status=missing]{background:var(--color-slate-100);color:var(--color-slate-600)}.smart-status-tag.caution,.smart-status-tag[data-status=caution]{background:var(--color-orange-600);color:var(--color-white)}[data-tooltip]{position:relative;cursor:help}[data-tooltip]:after{content:attr(data-tooltip);position:absolute;bottom:125%;left:50%;transform:translate(-50%) translateY(var(--space-sm));background-color:var(--tooltip-bg);color:var(--tooltip-text);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-xs);font-size:var(--font-size-2xs);font-weight:500;white-space:nowrap;z-index:var(--z-tooltip);opacity:0;visibility:hidden;pointer-events:none;transition:all var(--transition-base) cubic-bezier(.4,0,.2,1);box-shadow:var(--box-shadow-md)}[data-tooltip]:hover:after{opacity:1;visibility:visible;transform:translate(-50%) translateY(0)}[data-tooltip]:before{content:"";position:absolute;bottom:calc(125% - var(--space-xs));left:50%;transform:translate(-50%);border-width:var(--space-xs) var(--space-xs) 0;border-style:solid;border-color:var(--tooltip-bg) transparent transparent;z-index:var(--z-tooltip);opacity:0;visibility:hidden;transition:all var(--transition-base) cubic-bezier(.4,0,.2,1)}[data-tooltip]:hover:before{opacity:1;visibility:visible}.modal,.modal-overlay{position:fixed;z-index:var(--z-modal-overlay);left:0;top:0;width:100%;height:100%;overflow:auto;background-color:var(--modal-overlay);-webkit-backdrop-filter:var(--blur-sm);backdrop-filter:var(--blur-sm);display:flex;justify-content:center;align-items:center;padding:var(--space-md);opacity:0;visibility:hidden;transition:all var(--transition-smooth)}.modal:not(.active){display:none;pointer-events:none;visibility:hidden}.modal.active,.modal-overlay.active{opacity:1;visibility:visible;pointer-events:auto}.modal-content{background-color:var(--modal-bg);border-radius:var(--border-radius);width:100%;max-width:var(--modal-max-width);box-shadow:var(--box-shadow-xl);animation:slide-down var(--transition-smooth);display:flex;flex-direction:column;max-height:90vh;z-index:var(--z-modal-content);overflow:hidden}.modal-content.summary-modal{max-width:var(--modal-summary-max-width);position:relative}.modal-header,.modal-context-header{padding:var(--space-lg);background:var(--modal-header-bg);border-bottom:1px solid var(--border-color);display:flex;align-items:center;justify-content:space-between}.modal-header h3{margin:0;font-size:var(--font-size-2xl);font-weight:700;color:var(--color-teal);line-height:var(--line-height-tight)}.modal-body{flex:1;overflow-y:auto;padding:var(--space-lg)}.modal-footer{padding:var(--space-lg);background:var(--modal-footer-bg);border-top:1px solid var(--border-color);display:flex;justify-content:center;gap:var(--space-3)}.modal--wide .modal-content{max-width:var(--modal-wide-max-width)}.modal--compact .modal-content{max-width:var(--max-width-sm)}.modal-close-btn,.close-btn{font-size:var(--font-size-3xl);font-weight:300;color:var(--text-secondary);background:none;border:none;cursor:pointer;padding:0 var(--space-sm);line-height:1;flex-shrink:0}.modal-close-btn:hover,.close-btn:hover{color:var(--text-primary)}.modal-text-content{max-width:70ch;margin-left:auto;margin-right:auto}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--space-lg)}@media (min-width: 640px){.form-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}}@media (min-width: 1024px){.form-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}}.form-group{display:flex;flex-direction:column;margin-bottom:0}.form-group.hidden{display:none}label,.form-label{display:block;margin-bottom:var(--space-xs);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-slate-gray)}.form-label--required:after{content:"*";color:var(--color-alert-red);margin-left:var(--space-2xs)}input[type=text],input[type=email],input[type=password],input[type=number],input[type=tel],input[type=date],textarea{width:100%;padding:var(--space-sm) var(--space-md);font-size:var(--font-size-md);border:none;border-radius:var(--radius-xl);background-color:var(--color-input-filled);font-family:var(--font-family-body);color:var(--color-slate-gray);transition:all var(--transition-base);line-height:var(--line-height-normal)}input:focus,textarea:focus{outline:none;background-color:var(--color-white);box-shadow:0 0 0 2px var(--color-deep-teal)}input::placeholder,textarea::placeholder{color:var(--color-slate-gray-light);opacity:var(--opacity-60)}select,.form-select{width:100%;padding:var(--space-sm) var(--space-lg);padding-right:var(--space-xl);font-size:var(--font-size-sm);border:none;border-radius:var(--radius-xl);background-color:var(--color-input-filled);font-family:var(--font-family-body);color:var(--color-slate-gray);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%234A5568' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-md) center;background-size:var(--space-md);-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:all var(--transition-base)}select:focus,.form-select:focus{outline:none;background-color:var(--color-white);box-shadow:0 0 0 2px var(--color-deep-teal)}.input-with-unit{display:flex;align-items:center;gap:var(--space-xs)}.input-with-unit input{flex:1}.input-with-unit .unit{font-size:var(--font-size-sm);color:var(--color-slate-gray-light);font-weight:var(--font-weight-medium)}.input-with-icon{position:relative}.input-with-icon input{padding-left:calc(var(--space-xl) + var(--space-xs))}.input-with-icon .input-icon{position:absolute;left:var(--space-sm);top:50%;transform:translateY(-50%);color:var(--color-slate-gray-light);pointer-events:none;width:var(--icon-size-xs);height:var(--icon-size-xs)}.form-group[data-state=invalid] input,.form-group[data-state=invalid] select,.form-group[data-state=invalid] textarea{background-color:var(--color-red-50);box-shadow:0 0 0 1px var(--color-alert-red)}.form-group[data-state=invalid] .form-feedback{display:block;color:var(--color-alert-red)}.form-group[data-state=valid] input,.form-group[data-state=valid] select,.form-group[data-state=valid] textarea{background-color:var(--color-green-50)}.form-feedback{display:none;font-size:var(--font-size-xs);margin-top:var(--space-xs);font-weight:var(--font-weight-medium)}.form-input--error,.form-select--error,.form-textarea--error{background-color:var(--color-red-50)!important;box-shadow:0 0 0 1px var(--color-alert-red)!important}.error-message{color:var(--color-alert-red);font-size:var(--font-size-sm);margin-top:var(--space-xs)}.form-input--success,.form-select--success,.form-textarea--success{background-color:var(--color-green-50)!important;box-shadow:0 0 0 1px var(--color-forest-green)!important}.password-strength{margin-top:var(--space-xs);display:flex;gap:var(--space-2xs);align-items:center;flex-wrap:wrap}.strength-bar{height:4px;flex:1;min-width:30px;background:var(--color-slate-200);border-radius:var(--radius-full);transition:background var(--transition-base)}.strength-bar[data-strength="0"],.strength-bar[data-strength="1"]{background:var(--color-red-500)}.strength-bar[data-strength="2"]{background:var(--color-yellow-500)}.strength-bar[data-strength="3"],.strength-bar[data-strength="4"]{background:var(--color-green-500)}.strength-text{font-size:var(--font-size-xs);color:var(--text-secondary);margin-top:var(--space-2xs)}input:disabled,select:disabled,textarea:disabled,.form-select:disabled{background-color:var(--color-cream);cursor:not-allowed;opacity:var(--opacity-60)}.form-checkbox,.form-radio{display:flex;align-items:center;gap:var(--space-xs);cursor:pointer}input[type=checkbox],input[type=radio]{accent-color:var(--color-deep-teal);width:var(--icon-size-xs);height:var(--icon-size-xs);margin:0}.input-group{display:flex;align-items:center}.input-group .form-input:first-child,.input-group input:first-child,.input-group select:first-child{border-top-right-radius:0;border-bottom-right-radius:0}.input-group .input-group-addon{padding:var(--space-xs) var(--space-sm);background-color:var(--color-cream);border:var(--border-width) solid var(--color-border-light);border-left:none;border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:var(--color-slate-gray-light);font-size:var(--font-size-sm)}.auth-form-container{max-width:var(--max-width-xs);margin:0 auto;padding:var(--space-xl)}.auth-form-title{text-align:center;margin-bottom:var(--space-xl)}.custom-model-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-md);margin-top:var(--space-sm)}@media (min-width: 640px){.custom-model-grid{grid-template-columns:repeat(3,1fr)}}.custom-model-grid .form-group{margin-bottom:0}.custom-model-grid input{text-align:center}.card{background:linear-gradient(var(--card-bg),var(--card-bg)) padding-box,linear-gradient(135deg,var(--card-border-glow-start),var(--card-border-glow-end)) border-box;border-radius:var(--border-radius-lg);padding:var(--space-xl);box-shadow:var(--box-shadow-md);border:var(--border-width) solid transparent;transition:transform var(--transition-smooth),box-shadow var(--transition-smooth)}.card:hover{transform:translateY(var(--hover-offset-y-sm));box-shadow:var(--box-shadow-lg);border-color:var(--color-teal-light)}.card-header{display:flex;align-items:center;gap:var(--space-md);margin-bottom:var(--space-lg);padding-bottom:var(--space-md);border-bottom:1px solid var(--border-color)}.card-header h3{margin:0;font-size:var(--font-size-2xl);font-weight:600;color:var(--color-teal)}.card-header h2{margin:0;font-size:var(--font-size-3xl);font-weight:700;color:var(--color-teal)}.card-icon{width:var(--icon-size-xl);height:var(--icon-size-xl);background:linear-gradient(135deg,var(--primary-color),var(--primary-dark));border-radius:var(--border-radius);display:flex;align-items:center;justify-content:center;color:var(--icon-color-inverse);flex-shrink:0;font-size:var(--font-size-2xl)}.card-body{padding:0;flex-grow:1}.card-body p{color:var(--text-secondary);margin-bottom:var(--space-lg);line-height:var(--line-height-relaxed)}.card-content{padding:0;flex-grow:1}.card-content p{color:var(--text-secondary);margin-bottom:var(--space-lg)}.card--compact{padding:var(--space-lg)}.card--flush{padding:0;overflow:hidden}.card--elevated{box-shadow:var(--box-shadow-xl)}.nutrition-table,.analysis-table,.column-nutrient,.column-target,.column-actual,.column-status,.table-cell,.cell{padding:0 var(--space-sm)}.column-target,.column-actual,.cell-target,.cell-actual{font-family:var(--font-family-base),monospace;font-variant-numeric:tabular-nums;text-align:right;padding-right:var(--space-lg)}.column-nutrient{font-weight:600}.column-target{color:var(--text-secondary);padding-right:var(--space-lg)}.column-actual{font-weight:700;padding-right:var(--space-lg)}.column-status{text-align:right;padding-right:0}.unit-label,.analytical-unit-label{font-size:var(--font-size-xs);color:var(--text-secondary);font-weight:700;text-transform:lowercase;margin-left:var(--space-xs);white-space:nowrap;position:static}.unit-suffix,.range-display,.amount-with-unit{display:inline-flex;align-items:baseline;white-space:nowrap}.analysis-section table{width:100%;border-collapse:collapse;margin-bottom:var(--space-xl);font-variant-numeric:tabular-nums;table-layout:auto}.analysis-section th{text-align:left;padding:var(--space-sm) var(--space-md);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);color:var(--text-secondary);border-bottom:2px solid var(--table-border-subtle)}.analysis-section td{padding:var(--space-sm) var(--space-md);text-align:left;vertical-align:middle;border-bottom:1px solid var(--table-border-subtle);font-size:var(--font-size-sm);color:var(--text-primary)}.status-content-wrapper{display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-xs);width:100%}.clinical-delta{font-size:var(--font-size-xs);color:var(--text-secondary);font-weight:500;white-space:nowrap}.clinical-delta[data-status=deficient]{color:var(--color-yellow-800)}.clinical-delta[data-status=caution]{color:var(--color-orange-600)}.clinical-delta[data-status=toxic]{color:var(--color-red-600)}.weekly-balance-table{width:100%;border-collapse:collapse;font-size:var(--font-size-sm)}.weekly-balance-table th,.weekly-balance-table td{padding:var(--space-3);text-align:left;border-bottom:1px solid var(--border-color);vertical-align:middle}.weekly-balance-table th{font-weight:600;color:var(--text-secondary);background-color:var(--table-header-bg)}.weekly-balance-table td:nth-child(2),.weekly-balance-table td:nth-child(3),.weekly-balance-table td:nth-child(4){text-align:right}.nutrient-balance-table{width:100%;border-collapse:collapse;font-size:var(--font-size-sm)}.nutrition-table .table-header,.nutrition-table .table-row,.analysis-table .table-header,.analysis-table .table-row,.nutrient-balance-table .table-header,.nutrient-balance-table .table-row{display:grid;grid-template-columns:20% 18% 25% 37%;align-items:center;border-bottom:1px solid var(--table-border-subtle);padding:var(--space-sm) 0}.nutrient-balance-table .table-header{background-color:var(--table-header-bg);font-size:var(--font-size-xs);font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);padding:var(--space-sm)}.balance-bar{height:100%;border-radius:var(--space-xs);transition:width var(--transition-smooth)}.balance-bar.good{background-color:var(--status-optimal)}.balance-bar.low{background-color:var(--status-deficient)}.balance-bar.high{background-color:var(--danger-color)}.progress-bar-wrapper{flex:1;height:var(--space-sm);background:var(--border-color);border-radius:var(--space-xs);overflow:hidden;position:relative;width:100%}.progress-bar-fill{height:100%;border-radius:var(--space-xs);transition:width var(--transition-smooth)}.progress-bar-fill.good,.progress-bar-fill[data-status=good]{background:linear-gradient(90deg,var(--status-optimal),var(--color-green-600))}.progress-bar-fill.low,.progress-bar-fill[data-status=low]{background-image:repeating-linear-gradient(-45deg,transparent,transparent 3px,rgb(from var(--color-white) r g b / var(--opacity-30)) 3px,rgb(from var(--color-white) r g b / var(--opacity-30)) 6px),linear-gradient(90deg,var(--status-deficient),var(--status-warning))}.progress-bar-fill.high,.progress-bar-fill[data-status=high]{background:linear-gradient(90deg,var(--status-toxic),var(--status-toxic))}.progress-bar-fill.critical{background:linear-gradient(90deg,var(--status-toxic),var(--status-toxic));animation:pulse-critical 1.5s ease-in-out infinite}.progress-text{min-width:3.125rem;font-size:var(--font-size-2xs);font-weight:700;text-align:right}.ratio-chart-row{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3);background:var(--table-body-bg);border:1px solid var(--border-color);border-radius:var(--radius-sm);box-shadow:var(--box-shadow-sm);margin-bottom:var(--space-sm)}.ratio-chart-row .row-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-sm)}.ratio-chart-row .category-label{font-size:var(--font-size-sm);font-weight:500;color:var(--text-primary)}.ratio-chart-row .value-label{font-size:var(--font-size-xs);color:var(--text-secondary)}@media (max-width: 768px){.nutrition-table .table-header,.analysis-table .table-header,.nutrient-balance-table .table-header{display:none}.nutrition-table .table-row,.analysis-table .table-row,.nutrient-balance-table .table-row{grid-template-columns:1fr 1fr;grid-template-rows:auto auto auto;row-gap:var(--space-sm);padding:var(--space-md) var(--space-sm);border:1px solid var(--table-border-subtle);border-radius:var(--border-radius);margin-bottom:var(--space-sm);background-color:var(--table-body-bg);box-shadow:var(--box-shadow-sm)}.column-nutrient{grid-column:1 / -1;font-size:var(--font-size-base);padding:0 0 var(--space-sm) 0;border-bottom:1px dashed var(--border-color)}.column-target{text-align:left;padding:0;display:flex;flex-direction:column;align-items:flex-start}.column-target:before{content:"Target";font-size:var(--font-size-xs);text-transform:uppercase;color:var(--text-secondary);letter-spacing:var(--letter-spacing-wide)}.column-actual{text-align:right;padding:0;display:flex;flex-direction:column;align-items:flex-end}.column-actual:before{content:"Actual";font-size:var(--font-size-xs);text-transform:uppercase;color:var(--text-secondary);letter-spacing:var(--letter-spacing-wide)}.column-status{grid-column:1 / -1;padding:var(--space-sm) 0 0 0;align-items:center}.status-content-wrapper{flex-direction:row;align-items:center;justify-content:space-between}}@media print{.nutrition-table,.analysis-table{animation:none}.progress-bar-fill{print-color-adjust:exact;-webkit-print-color-adjust:exact}}.targets-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:var(--space-lg);width:100%;max-width:var(--max-width-xl);margin:var(--space-lg) auto}.target-item{background:var(--color-white);border:1px solid var(--border-color);border-radius:var(--border-radius);padding:var(--space-md) var(--space-lg);display:flex!important;align-items:center;gap:var(--space-md);transition:all var(--transition-smooth);min-height:5rem;box-shadow:var(--box-shadow-sm)}.target-item:hover{border-color:var(--primary-color);box-shadow:var(--box-shadow-lg);transform:translateY(calc(var(--space-xs) * -1/2))}.target-icon{flex-shrink:0;width:48px!important;height:48px!important;background:var(--color-slate-50);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;border:1px solid var(--border-color);transition:all var(--transition-smooth)}.target-item:hover .target-icon{background:var(--primary-color);border-color:var(--primary-color)}.target-item:hover .nutrient-icon{filter:brightness(0) invert(1)}.nutrient-icon{width:var(--icon-size-md);height:var(--icon-size-md);object-fit:contain;transition:filter var(--transition-smooth)}.target-content{flex:1}.target-content .label{display:block;font-size:var(--font-size-xs);font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide)}.target-content .value{display:block;font-size:var(--font-size-xl);font-weight:var(--font-weight-extra-bold);color:var(--text-primary)}.target-item--compact{flex-direction:column;text-align:center;padding:var(--space-sm);min-height:auto}.target-item--compact .target-icon{width:48px!important;height:48px!important;margin-bottom:var(--space-xs)}.target-item--compact .label{font-size:var(--font-size-xs)}.target-item--compact .value{font-size:var(--font-size-sm)}@media (max-width: 768px){.targets-grid{grid-template-columns:1fr}}.targets-grid[loading] .target-item{pointer-events:none}.targets-grid[loading] .target-item__icon,.targets-grid[loading] .target-item__name,.targets-grid[loading] .target-item__value,.targets-grid[loading] .target-item__range{color:transparent!important;background-color:var(--color-slate-100)}.targets-grid[loading] .target-item__icon{border-radius:var(--radius-circle)}.targets-grid[loading] .target-item__name,.targets-grid[loading] .target-item__value,.targets-grid[loading] .target-item__range{position:relative;overflow:hidden}.targets-grid[loading] .target-item__name:after,.targets-grid[loading] .target-item__value:after,.targets-grid[loading] .target-item__range:after{content:"";position:absolute;inset:0;background-color:var(--color-slate-100)}.app-header{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:var(--space-md) max(var(--space-xl),5vw);margin-bottom:var(--space-xl);border-bottom:var(--border-width) solid var(--border-color);position:relative;background:var(--app-header-bg-glass);-webkit-backdrop-filter:var(--blur-md);backdrop-filter:var(--blur-md);box-shadow:var(--box-shadow-sm)}.app-header__logo-container{grid-column:2 / 3;justify-self:center}.app-header__logo{height:4.375rem;width:auto;object-fit:contain}.app-header__nav{display:flex;gap:var(--space-sm);align-items:center}.app-header__nav--left{justify-self:start}.app-header__nav--right{justify-self:end}.app-header__button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);height:2.625rem;padding:0 var(--space-lg);border:var(--border-width) solid var(--primary-color);border-radius:var(--radius-full);color:var(--primary-color);font-weight:var(--font-weight-semibold);cursor:pointer;transition:all var(--transition-base);text-decoration:none;font-size:var(--font-size-sm);background-color:transparent;margin:0}.app-header__button:hover{background-color:var(--color-teal-50);border-color:var(--primary-color);transform:translateY(var(--hover-offset-y-sm));box-shadow:var(--box-shadow-sm)}.app-header__button.button--secondary{background-color:var(--primary-color);color:var(--color-white);border-color:var(--primary-color)}.app-header__button.button--secondary:hover{background-color:var(--color-teal-600);border-color:var(--color-teal-600)}.app-header__button.button--nav,.app-header__button.button--nav:hover{border-color:var(--primary-color)}.app-header__button.active,.app-header__button[aria-current=page]{color:var(--primary-color);border-color:var(--primary-color);background-color:var(--color-teal-50)}.app-header__icon{width:var(--icon-size-xs);height:var(--icon-size-xs)}@media (max-width: 768px){.app-header{grid-template-columns:1fr 1fr;padding:var(--space-sm) var(--space-md)}.app-header__logo-container{grid-column:1 / 2;justify-self:start}.app-header__logo{height:var(--space-4xl)}.app-header__nav--left{display:none}}.notifications-container{position:fixed;top:var(--space-md);right:var(--space-md);z-index:var(--z-notification);display:flex;flex-direction:column;gap:var(--space-sm);max-width:var(--max-width-xs);width:100%}.notification{padding:var(--space-md) var(--space-lg);border-radius:var(--border-radius);color:var(--color-white);box-shadow:var(--box-shadow-md);font-weight:500;animation:slide-in .3s ease-out;display:flex;align-items:center;justify-content:space-between}@keyframes slide-in{0%{transform:translate(100%);opacity:0}to{opacity:1}}.notification.success{background-color:var(--color-green-500)}.notification.error{background-color:var(--danger-color)}.notification.warning{background-color:var(--color-yellow-500)}.notification.info{background-color:var(--color-teal-500)}.manage-dogs-trigger{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);height:2.625rem;padding:0 var(--space-5);background-color:transparent;border:1px solid rgb(from var(--color-teal) r g b / var(--opacity-30));border-radius:var(--radius-full);color:var(--color-teal-500);font-weight:500;font-size:var(--font-size-md);cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:var(--box-shadow-sm);line-height:var(--line-height-none);margin:0}.manage-dogs-trigger svg{width:var(--icon-size-xs);height:var(--icon-size-xs);stroke:currentColor;transition:transform var(--transition-base)}.manage-dogs-trigger:hover{background-color:rgb(from var(--color-teal) r g b / var(--opacity-5));border-color:var(--color-teal-500);box-shadow:var(--box-shadow-md);transform:translateY(var(--hover-offset-y-sm))}.manage-dogs-trigger:active{transform:translateY(0);background-color:rgb(from var(--color-teal) r g b / var(--opacity-10))}.manage-dogs-modal .modal-content{max-width:var(--max-width-sm);border-radius:var(--radius-2xl);background:var(--color-white);box-shadow:var(--box-shadow-xl);overflow:hidden}.manage-dogs-modal .modal-header{background-color:var(--color-white);padding:var(--space-lg) var(--space-xl);border-bottom:1px solid var(--color-slate-100);display:flex;align-items:center;justify-content:space-between}.manage-dogs-modal .modal-header h2{font-size:var(--font-size-2xl);font-weight:700;color:var(--color-slate-800);margin:0}.manage-dogs-modal .modal-body{padding:var(--space-xl);background-color:var(--color-slate-50)}.manage-dogs-modal .close-button{background-color:var(--color-slate-100);border:none;color:var(--color-slate-600);font-size:var(--font-size-2xl);width:var(--icon-size-lg);height:var(--icon-size-lg);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition-base)}.manage-dogs-modal .close-button:hover{background-color:var(--color-slate-200);color:var(--color-slate-800);transform:rotate(90deg)}.dog-list-container{display:flex;flex-direction:column;gap:var(--space-md);margin-bottom:var(--space-xl)}.dog-item-card{display:flex;align-items:center;justify-content:space-between;padding:var(--space-5);border-radius:var(--radius-xl);border:1px solid var(--color-slate-200);transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:var(--box-shadow-md);background-color:var(--color-white)}.dog-item-card:hover{border-color:var(--color-teal-500);box-shadow:var(--box-shadow-lg);transform:translateY(var(--hover-offset-y-md))}.dog-info-group{display:flex;align-items:center;gap:var(--space-5)}.dog-card-photo{width:var(--icon-size-2xl);height:var(--icon-size-2xl);border-radius:var(--radius-circle);object-fit:cover;border:3px solid var(--color-white);box-shadow:var(--box-shadow-sm)}.dog-card-details{display:flex;flex-direction:column}.dog-card-name{font-weight:700;color:var(--color-slate-800);font-size:var(--font-size-lg)}.dog-card-meta{font-size:var(--font-size-sm);color:var(--color-slate-500)}.dog-card-actions{display:flex;gap:var(--space-3)}.sticky-status-bar{position:sticky;top:0;z-index:var(--z-header);background:linear-gradient(135deg,var(--color-teal-600) 0%,var(--color-teal-500) 100%);color:var(--color-white);padding:var(--space-3) var(--space-md);display:flex;justify-content:space-between;align-items:center;border-radius:var(--radius-sm);margin-bottom:var(--space-md);box-shadow:var(--box-shadow-md)}.sticky-status-bar.danger-mode,.sticky-status-bar[data-variant=danger]{background:linear-gradient(135deg,var(--color-red-600) 0%,var(--color-red-500) 100%)}.status-content{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.status-label{font-weight:600;font-size:var(--font-size-sm)}.status-indicators{display:flex;gap:var(--space-sm);flex-wrap:wrap}.clinical-method-btn{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-3);background:rgb(from var(--color-white) r g b / var(--opacity-20));border:1px solid rgb(from var(--color-white) r g b / var(--opacity-30));border-radius:var(--radius-xs);color:var(--color-white);font-size:var(--font-size-xs);font-weight:500;cursor:pointer;transition:all var(--transition-base)}.clinical-method-btn:hover{background:rgb(from var(--color-white) r g b / var(--opacity-30))}.sticky-nav-bar{position:sticky;top:var(--navbar-height);z-index:var(--z-header);background:var(--color-white);border:1px solid var(--color-slate-200);border-radius:var(--radius-sm);padding:var(--space-sm);margin-bottom:var(--space-md);box-shadow:var(--box-shadow-sm);transition:transform var(--transition-smooth),opacity var(--transition-smooth)}.sticky-nav-bar.nav-hidden,.sticky-nav-bar[data-hidden=true]{transform:translateY(-100%);opacity:0;pointer-events:none}.nav-buttons-container{display:flex;gap:var(--space-sm);flex-wrap:wrap;justify-content:center}.action-icon-btn{width:var(--icon-size-lg);height:var(--icon-size-lg);display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);border:1px solid var(--color-slate-200);cursor:pointer;transition:all .2s;background-color:var(--color-white);color:var(--color-slate-600)}.action-icon-btn svg{stroke:currentColor}.action-icon-btn:hover{background-color:var(--color-slate-100);color:var(--color-slate-800);border-color:var(--color-slate-300)}.action-icon-btn.edit:hover{color:var(--color-teal-500);border-color:var(--color-teal-500);background-color:var(--color-slate-50)}.action-icon-btn.delete:hover{color:var(--color-red-500);background-color:var(--color-red-50)}.action-icon-btn:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.sticky-toolbar{position:sticky;top:-1.5rem;z-index:var(--z-header);background:var(--color-white);margin-bottom:var(--space-xl);border-bottom:2px solid var(--color-slate-200);padding:var(--space-3) var(--space-lg);display:flex;align-items:center;justify-content:space-between}@supports (-webkit-touch-callout: none){.sticky-status-bar,.sticky-nav-bar,.sticky-toolbar{position:-webkit-sticky}}.sticky-toolbar-left{display:flex;align-items:center;gap:var(--space-lg)}.sticky-sub-nav-button{display:inline-flex;align-items:center;justify-content:center;background-color:var(--color-white);border:1px solid var(--color-slate-300);border-radius:var(--radius-full);padding:var(--space-sm) var(--space-md);margin:0 var(--space-xs);cursor:pointer;font-weight:600;color:var(--color-slate-600);box-shadow:var(--box-shadow-sm);transition:all .2s ease-in-out}.sticky-sub-nav-button:hover{border-color:var(--color-teal-600);color:var(--color-teal-600);background-color:var(--color-slate-50);transform:translateY(var(--hover-offset-y-sm));box-shadow:var(--box-shadow-md)}.sticky-sub-nav-button:focus-visible{outline:none;box-shadow:var(--shadow-focus);border-color:var(--color-teal-600)}.tab-badge{margin-left:var(--radius-xs);font-size:var(--font-size-xs);padding:2px var(--radius-xs);border-radius:var(--radius-md)}.tab-badge.good,.tab-badge[data-level=good]{background:var(--color-green-100);color:var(--color-green-600)}.tab-badge.warning,.tab-badge[data-level=warning]{background:var(--color-yellow-100);color:var(--color-yellow-600)}.tab-badge.critical,.tab-badge[data-level=critical]{background:var(--color-red-100);color:var(--color-red-800)}@keyframes shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-5px)}20%,40%,60%,80%{transform:translate(5px)}}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slideDown{0%{transform:translateY(-20px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slide-down{0%{transform:translateY(-30px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulse-critical{0%,to{opacity:1}50%{opacity:.7}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms;animation-iteration-count:1;transition-duration:.01ms}.smart-status-tag.toxic,.notification,.slide-down,.jumpstart-banner{animation:none}}@media (prefers-contrast: high){.button--primary,.button--secondary{border:2px solid var(--color-black)}.smart-status-tag,.notification{border:1px solid var(--color-black)}}.debug-panel-clinical{padding:var(--space-5);background-color:var(--color-red-50);border:1px solid var(--color-red-500);margin:var(--space-sm);border-radius:var(--radius-sm)}.js-hidden-init{display:none!important}.clinical-modal-container{position:fixed;inset:0;z-index:var(--z-modal-content);pointer-events:none}.sync-overlay{position:fixed;inset:0;background:var(--modal-overlay);z-index:var(--z-modal-overlay);display:flex;align-items:center;justify-content:center;pointer-events:auto;animation:fadeIn var(--transition-smooth)}.sync-modal{background:var(--color-white);border-radius:var(--border-radius-lg);padding:var(--space-xl);max-width:var(--modal-summary-max-width);width:90%;box-shadow:var(--box-shadow-xl);border:3px solid var(--color-green-500);position:relative;animation:slideUp .4s ease;color:var(--text-primary)}.sync-header{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-lg)}.sync-icon-badge{background:var(--color-green-500);color:var(--color-white);width:var(--icon-size-xl);height:var(--icon-size-xl);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-size:var(--font-size-xl-lg);flex-shrink:0}.sync-title{margin:0;font-size:var(--font-size-xl);font-weight:600;color:var(--text-primary)}.sync-subtitle{margin:var(--space-xs) 0 0;font-size:var(--font-size-sm);color:var(--color-slate-500)}.sync-rationale{margin-bottom:var(--space-lg);padding:var(--space-md);background:var(--color-green-50);border-radius:var(--radius-sm);border-left:var(--border-width-thick) solid var(--color-green-500)}.sync-rationale p{margin:0;font-size:var(--font-size-md);color:var(--color-green-600);line-height:var(--line-height-normal)}.sync-scope-section{margin-bottom:var(--space-lg)}.sync-scope-heading{font-size:var(--font-size-sm);font-weight:600;margin-bottom:var(--space-3);color:var(--color-slate-600);text-transform:uppercase;letter-spacing:var(--letter-spacing-tight)}.sync-scope-grid{display:flex;gap:var(--space-3);margin-bottom:var(--space-md)}.sync-scope-card{flex:1;padding:var(--space-3);border-radius:var(--radius-sm)}.sync-scope-card.current{background:var(--color-green-50);border:1px solid var(--color-green-100)}.sync-scope-card.preserved{background:var(--color-slate-50);border:1px solid var(--color-slate-200)}.sync-scope-card .scope-label{font-weight:600;margin-bottom:var(--space-xs);display:flex;align-items:center;gap:var(--space-xs);font-size:var(--font-size-sm)}.sync-scope-card.current .scope-label,.sync-scope-card.current .scope-desc{color:var(--color-green-600)}.sync-scope-card.preserved .scope-label,.sync-scope-card.preserved .scope-desc{color:var(--color-slate-500)}.sync-scope-card .scope-desc{margin:0;font-size:var(--font-size-2xs)}.sync-fields-section{margin-top:var(--space-md)}.sync-fields-label{font-size:var(--font-size-2xs);color:var(--color-slate-500);margin-bottom:var(--space-sm);font-weight:500}.sync-fields-list{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.sync-field-tag{background:var(--color-green-50);padding:var(--space-xs) var(--space-3);border-radius:var(--radius-xs);font-size:var(--font-size-2xs);color:var(--color-green-600);border:1px solid var(--color-green-100)}.sync-progress-container{margin-bottom:var(--space-5);display:none}.sync-progress-header{display:flex;justify-content:space-between;font-size:var(--font-size-2xs);color:var(--color-slate-500);margin-bottom:var(--space-xs)}.sync-progress-track{height:.375rem;background:var(--color-slate-200);border-radius:var(--radius-2xs);overflow:hidden}.sync-progress-bar{height:100%;background:linear-gradient(90deg,var(--color-green-500),var(--color-green-600));width:0%;transition:width var(--transition-smooth)}.sync-cta-btn{width:100%;padding:var(--space-md);background:var(--color-green-500);color:var(--color-white);border:none;border-radius:var(--radius-sm);font-size:var(--font-size-base);font-weight:600;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:var(--space-2)}.sync-cta-btn:hover:not(:disabled){background:var(--color-green-600)}.sync-footer{margin-top:var(--space-5);text-align:center}.sync-footer-note{font-size:var(--font-size-2xs);color:var(--color-slate-500);margin:0;padding:var(--space-3);background:var(--color-slate-50);border-radius:var(--radius-xs)}.sync-error-container{margin-top:var(--space-md)}.sync-error-alert{background:var(--color-red-50);color:var(--danger-color);padding:var(--space-3);border-radius:var(--radius-sm);border-left:var(--border-width-thick) solid var(--color-red-600)}.sync-error-alert.fatal{padding:var(--space-md)}.sync-error-alert p{margin:var(--space-sm) 0 0}.sync-error-alert small{color:var(--danger-hover)}.sync-error-alert .force-continue-btn{margin-top:var(--space-3)}.sync-timeout-alert{background:var(--color-yellow-100);color:var(--accent-color);padding:var(--space-3);border-radius:var(--radius-sm);margin-top:var(--space-3);border-left:var(--border-width-thick) solid var(--color-yellow-500)}.sync-timeout-alert .timeout-continue-btn{margin-top:var(--space-sm);display:block}.sync-confirmation{text-align:center;padding:var(--space-lg)}.sync-confirmation-icon{width:var(--icon-size-3xl);height:var(--icon-size-3xl);background:var(--color-green-100);color:var(--color-green-600);border-radius:var(--radius-circle);display:flex;align-items:center;justify-content:center;margin:0 auto var(--space-5);font-size:var(--font-size-3xl)}.sync-confirmation h3{margin:0 0 var(--space-3);color:var(--text-primary);font-size:var(--font-size-xl);font-weight:600}.sync-confirmation .sync-updated-count{color:var(--color-slate-500);margin-bottom:var(--space-sm);font-size:var(--font-size-md)}.sync-confirmation .sync-compliance-note{color:var(--color-green-600);margin-bottom:var(--space-lg);font-size:var(--font-size-sm)}.sync-confirmation .sync-close-btn{padding:var(--space-3) var(--space-xl);background:var(--color-terracotta);color:var(--color-white);border:none;border-radius:var(--radius-sm);font-weight:600;cursor:pointer;font-size:var(--font-size-md)}.error-container h2[data-icon=error]{color:var(--danger-color)}.dog-item-card.active{border-color:var(--primary-color);background-color:var(--color-teal-50, var(--color-teal-50))}.input-valid{border-color:var(--status-optimal);box-shadow:var(--box-shadow-sm)}.input-invalid{border-color:var(--color-red-500);box-shadow:var(--box-shadow-sm)}.input-warning{border-color:var(--color-yellow-500);box-shadow:var(--box-shadow-sm)}.input-with-debounce{position:relative;display:inline-block;width:100%}.input-valid:focus{border-color:var(--color-green-600);box-shadow:var(--box-shadow-md)}.input-invalid:focus{border-color:var(--color-red-600);box-shadow:var(--box-shadow-md)}.input-warning:focus{border-color:var(--color-yellow-500);box-shadow:var(--box-shadow-md)}.validation-message{font-size:var(--font-size-xs);margin-top:var(--space-xs);padding:var(--space-2xs) 0;transition:all var(--transition-base)}.validation-message.success{color:var(--color-green-500)}.validation-message.error{color:var(--color-red-500)}.validation-message.warning{color:var(--color-yellow-500)}.debounced-save-indicator{position:fixed;top:var(--space-md);right:var(--space-md);background:var(--color-teal-500);color:var(--color-white);padding:var(--space-2) var(--space-md);border-radius:var(--border-radius);font-size:var(--font-size-sm);display:none;align-items:center;gap:var(--space-2);z-index:var(--z-header);box-shadow:var(--box-shadow-md)}.debounced-save-indicator.success{background:var(--color-green-500)}.debounced-save-indicator.error{background:var(--color-red-500)}.input-group.debounced{position:relative}.input-group.debounced .form-control{padding-right:2.5rem}@media (max-width: 768px){.debounced-save-indicator{top:var(--space-sm);right:var(--space-sm);padding:var(--space-3) var(--space-sm);font-size:var(--font-size-2xs)}}@media (prefers-color-scheme: dark){.validation-message.success{color:var(--color-green-500)}.validation-message.error{color:var(--color-red-500)}.validation-message.warning{color:var(--color-yellow-500)}}.input-valid,.input-invalid,.input-warning{transition:border-color var(--transition-base),box-shadow var(--transition-base)}.validation-message{opacity:0;transform:translateY(calc(var(--space-xs) * -1));animation:fadeInUp var(--transition-base) forwards}@keyframes fadeInUp{to{opacity:1;transform:translateY(0)}}.editable-amounts-container{background:var(--color-slate-50);border-radius:var(--border-radius);padding:var(--space-5);margin:var(--space-md) 0;border:var(--space-2xs) solid var(--border-color);transition:all var(--transition-smooth)}.editable-amounts-container:hover{border-color:var(--status-optimal);box-shadow:var(--box-shadow-md)}.editable-amounts-header{display:flex;align-items:center;margin-bottom:var(--space-md);padding:var(--space-3) var(--space-md);background:linear-gradient(135deg,var(--primary-color),var(--primary-dark));border-radius:var(--border-radius);color:var(--color-white);box-shadow:var(--box-shadow-sm)}.lightbulb-icon{font-size:var(--font-size-xl);margin-right:var(--space-3)}.editable-amounts-title{font-size:var(--font-size-sm);font-weight:500;line-height:var(--line-height-normal)}.editable-amounts-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(17.5rem,1fr));gap:var(--space-md)}.editable-amount-item{background:var(--color-white);border-radius:var(--border-radius);padding:var(--space-md);border:var(--space-2xs) solid var(--border-color);transition:all var(--transition-smooth);position:relative}.editable-amount-item:hover{border-color:var(--status-optimal);transform:translateY(calc(var(--space-2xs) * -1));box-shadow:var(--box-shadow-md)}.editable-amount-item:focus-within{border-color:var(--status-optimal);box-shadow:var(--box-shadow-sm)}.editable-amount-label{display:flex;align-items:center;margin-bottom:var(--space-3);font-weight:600;color:var(--text-primary)}.ingredient-icon{font-size:var(--font-size-lg);margin-right:var(--space-sm)}.ingredient-name{font-size:var(--font-size-sm)}.editable-amount-input-container{display:flex;align-items:center;position:relative}.editable-amount-input{width:100%;padding:var(--space-3) var(--space-md);border:var(--space-2xs) solid var(--border-color);border-radius:var(--border-radius);font-size:var(--font-size-base);font-weight:600;text-align:center;background:var(--color-slate-50);transition:all var(--transition-smooth);color:var(--text-primary)}.editable-amount-input:focus{outline:none;border-color:var(--status-optimal);background:var(--color-white);box-shadow:var(--box-shadow-sm);transform:scale(1.02)}.editable-amount-input:hover{border-color:var(--status-optimal);background:var(--color-white)}.editable-amount-input-container .unit-label{position:absolute;right:var(--space-md);font-size:var(--font-size-xs);color:var(--text-secondary);font-weight:500;background:var(--color-white);padding:var(--space-2xs) var(--space-xs);border-radius:var(--radius-xs);pointer-events:none}.numeric-cell .unit{margin-left:var(--space-2xs);color:var(--color-slate-600);font-size:var(--font-size-xs)}.editable-amount-input[data-edited=true]{border-color:var(--accent-color);background:var(--color-yellow-100)}.editable-amount-input[data-edited=true]:focus{border-color:var(--accent-color);box-shadow:var(--box-shadow-sm)}@media (max-width: 48rem){.editable-amounts-grid{grid-template-columns:1fr}.editable-amount-input{font-size:var(--font-size-sm);padding:var(--space-md)}.editable-amounts-container{padding:var(--space-md);margin:var(--space-3) 0}}.weekly-stats{margin-bottom:var(--space-xl)}.weekly-stats h3{margin:0 0 var(--space-md) 0;font-size:var(--font-size-2xl);color:var(--color-teal)}.modal-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--space-md);margin-bottom:var(--space-md)}.stat-item{display:flex;flex-direction:column;align-items:center;padding:var(--space-md);background-color:var(--color-slate-50);border-radius:var(--border-radius);border:1px solid var(--border-color, var(--color-slate-200))}.stat-label{font-size:var(--font-size-sm);color:var(--text-secondary);margin-bottom:var(--space-xs)}.stat-value{font-size:var(--font-size-xl);font-weight:600;color:var(--primary-color)}.completion-bar{width:100%;height:var(--space-sm);background-color:var(--color-slate-200);border-radius:var(--radius-xs);overflow:hidden}.completion-fill{height:100%;background-color:var(--primary-color);border-radius:var(--radius-xs);width:var(--completion-pct, 0%);transition:width var(--transition-smooth)}.daily-breakdown{margin-bottom:var(--space-xl)}.daily-breakdown h3{margin:0 0 var(--space-md) 0;font-size:var(--font-size-2xl);color:var(--color-teal)}.daily-breakdown-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-md)}.daily-summary-card{border:1px solid var(--border-color, var(--color-slate-200));border-radius:var(--border-radius);background-color:var(--container-bg);overflow:hidden}.daily-summary-card.planned{border-left:var(--border-width-thick) solid var(--primary-color)}.daily-summary-card.unplanned{border-left:var(--border-width-thick) solid var(--color-slate-200)}.day-header{padding:var(--space-3) var(--space-md);background-color:var(--color-slate-50);border-bottom:1px solid var(--border-color, var(--color-slate-200))}.day-date{font-size:var(--font-size-sm);color:var(--text-secondary)}.day-ingredients{padding:var(--space-md)}.ingredient-summary{display:flex;justify-content:space-between;align-items:center;padding:var(--space-xs) 0;font-size:var(--font-size-sm)}.ingredient-name{flex:1;font-weight:500;text-align:left;color:var(--text-primary)}.ingredient-amount{color:var(--color-teal-600);font-weight:600;font-size:var(--font-size-xs);flex-shrink:0}.unplanned-message{padding:var(--space-md);text-align:center;color:var(--text-secondary);font-style:italic}.shopping-list h3{margin:0 0 var(--space-md) 0;font-size:var(--font-size-2xl);color:var(--color-teal)}.shopping-list-items{display:flex;flex-direction:column;gap:var(--space-sm)}.shopping-list-item{display:flex;justify-content:space-between;align-items:center;padding:var(--space-3) var(--space-md);background-color:var(--container-bg);border:1px solid var(--border-color, var(--color-slate-200));border-radius:var(--border-radius)}.shopping-list-item.checked{opacity:var(--opacity-75)}.shopping-list-item.checked .ingredient-name,.shopping-list-item.checked .total-amount{color:var(--text-secondary);text-decoration:line-through}.shopping-list-item .ingredient-name{font-weight:500;color:var(--text-primary)}.shopping-list-item .total-amount{color:var(--text-secondary);font-weight:600}.shopping-category{margin-bottom:1.5rem}.category-header{display:flex;align-items:center;gap:var(--space-sm);margin:0 0 var(--space-3) 0;font-size:var(--font-size-xl);font-weight:600;color:var(--color-teal);border-bottom:1px solid var(--border-color, var(--color-slate-200));padding-bottom:var(--space-sm)}.category-icon{width:var(--icon-size-sm);height:var(--icon-size-sm)}.summary-modal .modal-tabs{display:flex;background-color:var(--color-slate-50);padding:var(--space-sm);gap:var(--space-sm);border-bottom:1px solid var(--border-color)}.tab-button{flex:1;display:flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:var(--space-3);border:none;background:none;border-radius:var(--radius-sm);color:var(--text-secondary);font-weight:500;cursor:pointer;transition:all .2s}.tab-button:hover{background-color:var(--color-slate-100);color:var(--text-primary)}.tab-button:focus-visible{outline:none;box-shadow:var(--shadow-focus);background-color:var(--color-white)}.tab-button.active{background-color:var(--color-white);color:var(--primary-color);box-shadow:var(--shadow-sm)}.tab-icon{font-size:var(--font-size-xl)}.shopping-list-header-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-lg);padding-right:var(--space-2)}.buffer-control{display:flex;align-items:center;gap:var(--space-2);background:var(--color-slate-100);padding:var(--radius-sm) var(--radius-lg);border-radius:var(--radius-2xl);border:1px solid var(--color-slate-200)}.buffer-control label{font-size:var(--font-size-2xs);font-weight:600;color:var(--color-slate-600);cursor:pointer}.trust-banner-container{display:flex;flex-direction:column;gap:var(--space-md);margin:var(--space-md) 0 var(--space-lg) 0}.trust-banner-default{position:relative;display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-md) var(--space-5);background:linear-gradient(135deg,var(--color-slate-50) 0%,var(--color-white) 100%);border:1px solid var(--color-slate-200);border-left:4px solid var(--color-slate-500);border-radius:var(--radius-md);box-shadow:0 2px 8px rgb(from var(--color-slate-500) r g b / var(--opacity-8));margin-bottom:var(--space-md)}.trust-banner-default .banner-icon{width:var(--space-xl);height:var(--space-xl);min-width:var(--space-xl);min-height:var(--space-xl);display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--color-green-500) 0%,var(--color-green-500) 100%);border-radius:var(--radius-md);font-size:var(--font-size-xl);flex-shrink:0;color:var(--color-white);line-height:var(--line-height-none)}.trust-banner-default .banner-content{flex:1}.trust-banner-default .banner-title{font-size:var(--font-size-lg);font-weight:700;font-family:var(--font-family-heading);color:var(--color-teal);margin-bottom:var(--space-xs);display:flex;align-items:center;gap:var(--space-xs)}.trust-banner-default .banner-text{font-size:var(--font-size-sm);color:var(--color-slate-600);line-height:1.5}.trust-banner-default .banner-note{font-size:var(--font-size-xs);color:var(--color-slate-500);margin-top:var(--space-sm);line-height:1.5}.trust-banner-default .banner-link{font-size:var(--font-size-xs);color:var(--color-slate-500);font-weight:600;text-decoration:none;display:inline-flex;align-items:center;gap:var(--space-xs);margin-top:var(--space-sm);transition:color .15s ease}.trust-banner-default .banner-link:hover{color:var(--color-slate-600);text-decoration:underline}.trust-banner-nrc{position:relative;display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-md) var(--space-5);background:linear-gradient(135deg,var(--color-blue-50) 0%,var(--color-white) 100%);border:1px solid var(--color-blue-200);border-left:4px solid var(--color-blue-500);border-radius:var(--radius-md);box-shadow:0 2px 8px rgb(from var(--color-blue-500) r g b / var(--opacity-10));margin-bottom:var(--space-md)}.trust-banner-nrc .banner-icon{width:var(--space-xl);height:var(--space-xl);min-width:var(--space-xl);min-height:var(--space-xl);display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--color-blue-600) 0%,var(--color-blue-500) 100%);border-radius:var(--radius-md);font-size:var(--font-size-xl);flex-shrink:0;color:var(--color-white);line-height:var(--line-height-none)}.trust-banner-nrc .banner-content{flex:1}.trust-banner-nrc .banner-title{font-size:var(--font-size-lg);font-weight:700;font-family:var(--font-family-heading);color:var(--color-blue-600);margin-bottom:var(--space-xs)}.trust-banner-nrc .banner-text{font-size:var(--font-size-sm);color:var(--color-blue-800);line-height:1.5}.trust-banner-nrc .banner-text strong{color:var(--color-blue-600);font-weight:700}.trust-banner-nrc .banner-link{font-size:var(--font-size-xs);color:var(--color-blue-500);font-weight:600;text-decoration:none;display:inline-flex;align-items:center;gap:var(--space-xs);margin-top:var(--space-sm);transition:color .15s ease}.trust-banner-nrc .banner-link:hover{color:var(--color-blue-600);text-decoration:underline}.trust-banner-critical{position:relative;display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-md) var(--space-5);border-radius:var(--radius-md);margin-bottom:var(--space-md)}.trust-banner-critical .banner-icon{width:var(--icon-size-xl);height:var(--icon-size-xl);min-width:var(--icon-size-xl);min-height:var(--icon-size-xl);display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);font-size:var(--font-size-lg);flex-shrink:0;line-height:1}.trust-banner-critical .banner-content{flex:1}.trust-banner-critical .banner-title{font-size:var(--font-size-lg);font-weight:700;font-family:var(--font-family-heading);margin-bottom:var(--space-xs)}.trust-banner-critical .banner-text{font-size:var(--font-size-sm);line-height:1.5}.trust-banner-critical .banner-text strong{font-weight:700}.trust-banner-critical .banner-link{font-size:var(--font-size-xs);font-weight:600;text-decoration:none;display:inline-flex;align-items:center;gap:var(--space-xs);margin-top:var(--space-sm);transition:color .15s ease}.trust-banner-critical .banner-link:hover{text-decoration:underline}.trust-banner-warning{position:relative;display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-md) var(--space-5);border-radius:var(--radius-md);margin-bottom:var(--space-md)}.trust-banner-warning .banner-icon{width:var(--icon-size-xl);height:var(--icon-size-xl);min-width:var(--icon-size-xl);min-height:var(--icon-size-xl);display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);font-size:var(--font-size-lg);flex-shrink:0;line-height:1}.trust-banner-warning .banner-content{flex:1}.trust-banner-warning .banner-title{font-size:var(--font-size-lg);font-weight:700;font-family:var(--font-family-heading);margin-bottom:var(--space-xs)}.trust-banner-warning .banner-text{font-size:var(--font-size-sm);line-height:1.5}.trust-banner-warning .banner-text strong{font-weight:700}.trust-banner-warning .banner-link{font-size:var(--font-size-xs);font-weight:600;text-decoration:none;display:inline-flex;align-items:center;gap:var(--space-xs);margin-top:var(--space-sm);transition:color .15s ease}.trust-banner-warning .banner-link:hover{text-decoration:underline}.trust-banner-info{position:relative;display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-md) var(--space-5);border-radius:var(--radius-md);margin-bottom:var(--space-md)}.trust-banner-info .banner-icon{width:var(--icon-size-xl);height:var(--icon-size-xl);min-width:var(--icon-size-xl);min-height:var(--icon-size-xl);display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);font-size:var(--font-size-lg);flex-shrink:0;line-height:1}.trust-banner-info .banner-content{flex:1}.trust-banner-info .banner-title{font-size:var(--font-size-lg);font-weight:700;font-family:var(--font-family-heading);margin-bottom:var(--space-xs)}.trust-banner-info .banner-text{font-size:var(--font-size-sm);line-height:1.5}.trust-banner-info .banner-text strong{font-weight:700}.trust-banner-info .banner-link{font-size:var(--font-size-xs);font-weight:600;text-decoration:none;display:inline-flex;align-items:center;gap:var(--space-xs);margin-top:var(--space-sm);transition:color .15s ease}.trust-banner-info .banner-link:hover{text-decoration:underline}.trust-banner-purple{position:relative;display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-md) var(--space-5);background:linear-gradient(135deg,var(--color-slate-50) 0%,var(--color-white) 100%);border:1px solid var(--color-slate-200);border-left:4px solid var(--color-slate-500);border-radius:var(--radius-md);box-shadow:0 2px 8px rgb(from var(--color-purple-500) r g b / var(--opacity-10));margin-bottom:var(--space-md)}.trust-banner-purple .banner-icon{width:var(--icon-size-xl);height:var(--icon-size-xl);min-width:var(--icon-size-xl);min-height:var(--icon-size-xl);display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--color-slate-600) 0%,var(--color-slate-500) 100%);border-radius:var(--radius-md);font-size:var(--font-size-lg);flex-shrink:0;color:var(--color-white);line-height:1}.trust-banner-purple .banner-content{flex:1}.trust-banner-purple .banner-title{font-size:var(--font-size-lg);font-weight:700;font-family:var(--font-family-heading);color:var(--color-slate-600);margin-bottom:var(--space-xs)}.trust-banner-purple .banner-text{font-size:var(--font-size-sm);color:var(--color-slate-700);line-height:1.5}.trust-banner-purple .banner-text strong{color:var(--color-slate-600);font-weight:700}.trust-banner-purple .banner-link{font-size:var(--font-size-xs);color:var(--color-slate-500);font-weight:600;text-decoration:none;display:inline-flex;align-items:center;gap:var(--space-xs);margin-top:var(--space-sm);transition:color .15s ease}.trust-banner-purple .banner-link:hover{color:var(--color-slate-600);text-decoration:underline}.trust-banner-success{position:relative;display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-md) var(--space-5);border-radius:var(--radius-md);margin-bottom:var(--space-md)}.trust-banner-success .banner-icon{width:var(--icon-size-xl);height:var(--icon-size-xl);min-width:var(--icon-size-xl);min-height:var(--icon-size-xl);display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);font-size:var(--font-size-lg);flex-shrink:0;line-height:1}.trust-banner-success .banner-content{flex:1}.trust-banner-success .banner-title{font-size:var(--font-size-lg);font-weight:700;font-family:var(--font-family-heading);margin-bottom:var(--space-xs)}.trust-banner-success .banner-text{font-size:var(--font-size-sm);line-height:1.5}.trust-banner-success .banner-text strong{font-weight:700}.trust-banner-success .banner-link{font-size:var(--font-size-xs);font-weight:600;text-decoration:none;display:inline-flex;align-items:center;gap:var(--space-xs);margin-top:var(--space-sm);transition:color .15s ease}.trust-banner-success .banner-link:hover{text-decoration:underline}.trust-banner-renal{position:relative;display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-md) var(--space-5);background:linear-gradient(135deg,var(--color-blue-50) 0%,var(--color-white) 100%);border:1px solid var(--color-blue-200);border-left:4px solid var(--color-blue-500)!important;border-radius:var(--radius-md);box-shadow:0 2px 8px rgb(from var(--color-blue-500) r g b / var(--opacity-10));margin-bottom:var(--space-md)}.trust-banner-renal .banner-title{font-size:var(--font-size-lg);font-weight:700;font-family:var(--font-family-heading);color:var(--color-blue-600);margin-bottom:var(--space-xs)}.step2-trust-banner-container .rounded-r.border-l-4.shadow-sm{position:relative;background:var(--color-slate-50);border:1px solid var(--color-slate-200)}.step2-trust-banner-container{margin-top:var(--space-3);margin-bottom:var(--space-xl)}.step2-trust-banner-container .rounded-r.border-l-4.shadow-sm:after{content:"Clinical Grade";position:absolute;top:var(--space-sm);right:var(--space-3);font-size:1.5rem;letter-spacing:.08em;font-family:serif;font-style:italic;opacity:.1;color:var(--color-sky-800);font-weight:var(--font-weight-extra-bold)}.step2-trust-banner-container .rounded-r.border-l-4.shadow-sm .font-semibold{font-weight:900}.jumpstart-banner{width:100%;margin-bottom:var(--space-lg);background-color:var(--color-white);border:1px solid var(--color-teal-100);border-left:var(--border-width-thick) solid var(--color-teal-500);border-radius:var(--radius-lg);padding:var(--space-5) var(--space-lg);box-shadow:var(--box-shadow-sm);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-5);animation:slideDown .4s ease-out}.jumpstart-icon-group{display:flex;align-items:center;gap:var(--space-md);flex:1}.jumpstart-icon-circle{background-color:var(--color-slate-50);color:var(--color-teal-500);min-width:var(--icon-size-xl);height:var(--icon-size-xl);border-radius:var(--radius-circle);display:flex;align-items:center;justify-content:center}.jumpstart-text h3{font-size:var(--font-size-lg);font-weight:var(--font-weight-extra-bold);color:var(--color-slate-800);margin:0 0 var(--space-2xs) 0}.jumpstart-text p{color:var(--color-slate-500);font-size:var(--font-size-md);margin:0;font-weight:500}.jumpstart-actions{display:flex;align-items:center;gap:var(--space-md)}.micros-section{margin-bottom:var(--space-xl);padding-bottom:var(--space-lg)}.micros-section h3{display:flex;align-items:center;gap:var(--space-sm);font-size:var(--font-size-2xl);font-weight:700;color:var(--color-teal);margin:0 0 var(--space-sm) 0;padding-left:var(--space-3);border-left:var(--space-xs) solid}.micros-section:nth-of-type(1) h3{border-color:var(--status-toxic)}.micros-section:nth-of-type(2) h3{border-color:var(--info-text)}.micros-section:nth-of-type(3) h3{border-color:var(--color-purple-500)}.micros-section:nth-of-type(4) h3{border-color:var(--text-secondary)}.clinical-audit-box{display:flex;align-items:flex-start;gap:var(--space-md);padding:var(--space-md) var(--space-5);background:var(--color-white);border:var(--border-width) solid var(--border-color);border-radius:var(--border-radius);margin-bottom:var(--space-lg);box-shadow:var(--box-shadow-sm)}.missing-data-banner{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-md);background:var(--color-yellow-50);border:var(--border-width) solid var(--color-yellow-200);border-radius:var(--border-radius);margin-bottom:var(--space-lg)}.missing-data-details{padding:var(--space-md);border:var(--border-width) solid var(--color-yellow-200);border-radius:var(--border-radius);background:var(--color-yellow-50);color:var(--text-primary);font-size:var(--font-size-sm);box-shadow:var(--box-shadow-sm);margin-bottom:var(--space-lg)}.clinical-modal-overlay{position:fixed;inset:0;z-index:var(--z-modal-overlay);background:var(--modal-overlay);display:flex;align-items:center;justify-content:center;padding:var(--space-md);-webkit-backdrop-filter:var(--blur-sm);backdrop-filter:var(--blur-sm)}.nutrient-analysis__alert-header{display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-md);border-radius:var(--border-radius);border:var(--border-width) solid var(--border-color);background:var(--color-slate-50);box-shadow:var(--box-shadow-sm);margin-bottom:var(--space-md)}.nutrient-analysis__alert-header[data-variant=critical]{border-color:var(--color-red-100);background:var(--color-red-50)}.nutrient-analysis__alert-header[data-variant=secondary]{border-color:var(--info-text);background:var(--color-blue-50)}.nutrient-analysis__alert-heading{display:flex;align-items:center;gap:var(--space-sm);font-size:var(--font-size-lg);font-weight:var(--font-weight-extra-bold);color:var(--color-slate-900)}.nutrient-analysis__alert-flag{font-size:var(--font-size-lg)}.nutrient-analysis__alert-note{padding:var(--space-sm);border-radius:var(--radius-sm);background:var(--color-white);border:var(--border-width) solid var(--border-color);color:var(--color-slate-700);font-size:var(--font-size-sm)}.nutrient-analysis__alert-note[data-variant=critical]{border-color:var(--color-red-100);color:var(--color-red-800)}.nutrient-analysis__alert-note[data-variant=secondary]{border-color:var(--info-text);color:var(--color-blue-600)}.feedback-card{display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-md);border-radius:var(--border-radius);border:var(--border-width) solid var(--border-color);background:var(--color-white);box-shadow:var(--box-shadow-sm)}.feedback-card[data-level=danger]{border-color:var(--color-red-100);background:var(--color-red-50)}.feedback-card[data-level=warning]{border-color:var(--color-yellow-200);background:var(--color-yellow-50)}.feedback-card[data-level=good]{border-color:var(--color-green-100);background:var(--color-green-50)}.feedback-card[data-level=info]{border-color:var(--info-text);background:var(--color-blue-50)}.feedback-content{display:flex;flex-direction:column;gap:var(--space-sm)}.feedback-title{margin:0;font-size:var(--font-size-lg);font-weight:var(--font-weight-extra-bold);color:var(--color-slate-900)}.feedback-message{margin:0;color:var(--color-slate-700);font-size:var(--font-size-sm);line-height:1.6}.feedback-recommendation{display:grid;gap:var(--space-sm)}.rec-food,.rec-supp{padding:var(--space-sm);border-radius:var(--radius-sm);border:var(--border-width) solid var(--border-color);background:var(--color-white);color:var(--text-primary);font-size:var(--font-size-sm)}.rec-meta{margin-top:var(--space-xs);color:var(--color-slate-600);font-size:var(--font-size-xs)}.vk-mini-bar{width:100%;height:var(--space-xs);border-radius:var(--radius-full);background:var(--color-slate-200);overflow:hidden}.vk-mini-fill{height:100%;border-radius:var(--radius-full);background:var(--text-secondary)}.vk-mini-fill[data-level=deficient]{width:60%;background:var(--status-deficient)}.vk-mini-fill[data-level=optimal]{width:100%;background:var(--status-optimal)}.vk-mini-fill[data-level=safe]{width:110%;background:var(--status-acceptable)}.vk-mini-fill[data-level=caution]{width:115%;background:var(--color-orange-600)}.vk-mini-fill[data-level=toxic]{width:120%;background:var(--status-toxic)}.nutrient-feedback-spacing{margin-bottom:var(--space-xl);min-height:1.5em}.pinned-danger{display:flex;flex-direction:column;gap:var(--space-sm);margin-bottom:var(--space-lg)}.pinned-danger-item{display:grid;grid-template-columns:var(--icon-size-xl) 1fr;align-items:center;gap:var(--space-md);padding:var(--space-md);border-radius:var(--border-radius);border:var(--border-width) solid var(--color-red-100);background:var(--color-red-50);box-shadow:var(--box-shadow-sm);cursor:pointer;transition:transform var(--transition-base),box-shadow var(--transition-base);will-change:transform}.pinned-danger-item:hover{transform:translateY(var(--hover-offset-y-sm));box-shadow:var(--box-shadow-md)}.pinned-danger-icon{width:var(--icon-size-xl);height:var(--icon-size-xl);border-radius:var(--radius-circle);display:flex;align-items:center;justify-content:center;background:var(--app-header-bg-glass);border:var(--border-width) solid var(--color-red-100);-webkit-backdrop-filter:blur(var(--space-sm));backdrop-filter:blur(var(--space-sm))}.pinned-danger-title{font-weight:var(--font-weight-extra-bold);color:var(--color-red-800);font-size:var(--font-size-sm)}.pinned-danger-message{color:var(--color-slate-700);font-size:var(--font-size-sm);margin-top:var(--space-2xs)}.priority-badge{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-2xs) var(--space-sm);border-radius:var(--radius-full);border:var(--border-width) solid;font-size:var(--font-size-xs);font-weight:var(--font-weight-extra-bold)}.priority-badge[data-tier=critical]{background:var(--color-red-100);color:var(--color-red-800);border-color:var(--color-red-100)}.priority-badge[data-tier=important]{background:var(--color-blue-50);color:var(--color-blue-600);border-color:var(--info-text)}.priority-badge[data-tier=essential]{background:var(--color-purple-500);color:var(--color-white);border-color:var(--color-purple-600)}.priority-badge[data-tier=supportive]{background:var(--color-slate-100);color:var(--color-slate-700);border-color:var(--border-color)}.bio-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-sm);padding:var(--space-sm) 0;border-bottom:var(--border-width) solid var(--color-slate-200)}.bio-row:last-of-type{border-bottom:0}.legend-dot{width:var(--space-sm);height:var(--space-sm);border-radius:var(--radius-circle);background:var(--color-slate-400)}.legend-dot[data-level=critical]{background:var(--status-toxic)}.legend-dot[data-level=warning]{background:var(--status-warning)}.legend-dot[data-level=good]{background:var(--status-optimal)}.sub-badge{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-2xs) var(--space-sm);border-radius:var(--radius-full);border:var(--border-width) solid;font-size:var(--font-size-xs);font-weight:700;letter-spacing:var(--letter-spacing-wide);text-transform:uppercase}.sub-badge[data-kind=skeletal]{background:var(--color-teal-50);color:var(--color-teal-600);border-color:var(--color-teal-100)}.sub-badge[data-kind=genetic]{background:var(--color-purple-500);color:var(--color-white);border-color:var(--color-purple-600)}.bio-cell{font-size:var(--font-size-sm)}.bio-cell[data-kind=label]{font-weight:700;color:var(--text-primary)}.bio-cell[data-kind=value]{color:var(--color-slate-600)}.chart-tooltip-standard{min-width:13.75rem;background-color:rgb(from var(--color-white) r g b / var(--opacity-95));backdrop-filter:var(--blur-sm);-webkit-backdrop-filter:var(--blur-sm);padding:var(--space-md);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);box-shadow:var(--box-shadow-xl);z-index:50;pointer-events:none}.lp-representation-container{width:100%;height:var(--space-3);background-color:var(--color-slate-100);border-radius:var(--radius-sm);overflow:hidden;margin:var(--space-sm) 0}.lp-representation-bar{height:100%;border-radius:var(--radius-sm);transition:width .8s cubic-bezier(.4,0,.2,1)}.lp-representation--full{width:100%;background-color:var(--color-green-500)}.lp-representation--high{width:95%;background-color:var(--color-green-500)}.lp-representation--low{width:3%;background-color:var(--color-red-500)}.lp-representation--trace{width:2%;background-color:var(--color-yellow-500)}.lp-representation--empty{width:0%!important}.chart-container-clinical{width:100%;position:relative;margin-bottom:var(--space-lg)}.alert{padding:var(--space-md) var(--space-lg);border-radius:var(--radius-sm);background-color:var(--alert-bg);border:1px solid var(--border-color);margin-bottom:var(--space-md);display:flex;align-items:center;gap:var(--space-md);box-shadow:var(--box-shadow-sm);color:var(--text-primary);position:relative;overflow:hidden}.alert:before{content:"";position:absolute;left:0;top:0;bottom:0;width:var(--border-width-thick)}.alert--success{background-color:var(--color-green-50);border-color:var(--color-green-100);color:var(--color-green-600)}.alert--success:before{background-color:var(--color-green-500)}.alert--warning{background-color:var(--color-yellow-50);border-color:var(--color-yellow-100);color:var(--color-yellow-800)}.alert--warning:before{background-color:var(--color-yellow-500)}.alert--error{background-color:var(--color-red-50);border-color:var(--color-red-100);color:var(--color-red-800)}.alert--error:before{background-color:var(--color-red-500)}.alert--info{background-color:var(--color-blue-50);border-color:var(--color-blue-100);color:var(--color-blue-600)}.alert--info:before{background-color:var(--color-blue-500)}.alert__icon{flex-shrink:0;font-size:var(--font-size-lg);display:flex;align-items:center;justify-content:center}.alert__content{flex:1}.alert__title{font-weight:700;margin-bottom:var(--space-2xs);display:block}.breed-protocol-container .alert__title{font-family:var(--font-family-heading);font-size:var(--font-size-lg);color:inherit}.breed-protocol-container h5{font-family:var(--font-family-heading);color:var(--color-teal)}.alert__message{font-size:var(--font-size-sm);line-height:var(--line-height-normal)}.alert__close{background:none;border:none;padding:var(--space-xs);cursor:pointer;color:currentColor;opacity:.6;transition:opacity .2s}.alert__close:hover{opacity:1}.clinical-shield{position:fixed;inset:0;z-index:var(--z-shield);background-color:var(--color-white);opacity:0;visibility:hidden;-webkit-backdrop-filter:var(--blur-sm);backdrop-filter:var(--blur-sm);display:flex;align-items:center;justify-content:center;transition:all var(--transition-smooth)}.clinical-shield.active{opacity:var(--opacity-80);visibility:visible}.shield-spinner{width:var(--icon-size-2xl);height:var(--icon-size-2xl);border:4px solid var(--color-teal-100);border-top-color:var(--color-teal-500);border-radius:var(--radius-circle);animation:spin 1s linear infinite}.global-loader-overlay{position:fixed;inset:0;z-index:var(--z-shield);background-color:var(--color-white);opacity:var(--opacity-80);display:flex;align-items:center;justify-content:center}.loader-spinner{width:var(--icon-size-2xl);height:var(--icon-size-2xl);border:4px solid var(--color-teal-100);border-top-color:var(--color-teal-500);border-radius:var(--radius-circle);animation:spin 1s linear infinite}.loading-spinner,.spinner-medium{display:inline-block;width:var(--icon-size-md);height:var(--icon-size-md);border:3px solid var(--color-teal-100);border-top-color:var(--color-teal-500);border-radius:var(--radius-circle);animation:spin .8s linear infinite}.loading-spinner--sm,.spinner-small{width:var(--icon-size-xs);height:var(--icon-size-xs);border-width:2px}.loading-spinner--lg,.spinner-large{width:var(--icon-size-xl);height:var(--icon-size-xl);border-width:4px}.spinner-container{display:inline-flex;align-items:center;justify-content:center}.spinner--small{width:var(--icon-size-xs);height:var(--icon-size-xs);border:2px solid var(--color-teal-100);border-top-color:var(--color-teal-500);border-radius:var(--radius-circle);display:inline-block;animation:spin .8s linear infinite}.spinner--medium{width:var(--icon-size-md);height:var(--icon-size-md);border:3px solid var(--color-teal-100);border-top-color:var(--color-teal-500);border-radius:var(--radius-circle);display:inline-block;animation:spin .8s linear infinite}.spinner--large{width:var(--icon-size-xl);height:var(--icon-size-xl);border:4px solid var(--color-teal-100);border-top-color:var(--color-teal-500);border-radius:var(--radius-circle);display:inline-block;animation:spin .8s linear infinite}.spinner--teal{border-color:var(--color-teal-100);border-top-color:var(--color-teal-500)}.spinner--white{border-color:#fff6;border-top-color:var(--color-white)}.button-spinner{display:inline-block;width:1rem;height:1rem;border:2px solid rgba(255,255,255,.4);border-top-color:var(--color-white);border-radius:var(--radius-circle);animation:spin .6s linear infinite;margin-right:var(--space-sm);vertical-align:middle}.button-spinner.spinner--teal{border-color:var(--color-teal-100);border-top-color:var(--color-teal-500)}.skeleton-card{background:linear-gradient(90deg,var(--color-slate-100) 25%,var(--color-slate-200) 50%,var(--color-slate-100) 75%);background-size:200% 100%;animation:skeleton-loading 1.5s infinite linear;border-radius:var(--radius-lg);min-height:150px}.skeleton-text{height:1rem;background:var(--color-slate-100);border-radius:var(--radius-xs);margin-bottom:var(--space-xs);position:relative;overflow:hidden;animation:pulse 1.5s infinite ease-in-out}.skeleton-text-container{width:100%}.skeleton--title{height:1.5rem;width:60%;margin-bottom:var(--space-md)}.skeleton--circle{width:var(--icon-size-3xl);height:var(--icon-size-3xl);border-radius:var(--radius-circle)}.skeleton{background-color:var(--color-slate-100);border-radius:var(--radius-xs);animation:pulse 1.5s infinite ease-in-out}@keyframes spin{to{transform:rotate(360deg)}}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}#notifications-container,#unified-notifications-container{position:fixed;top:20px;right:20px;z-index:var(--z-notification);pointer-events:none}.notification{pointer-events:auto}.dh-chart{background:var(--card-bg);border:var(--border-width) solid var(--border-color);border-radius:var(--border-radius);margin-bottom:var(--space-xl);box-shadow:var(--box-shadow-sm);overflow:hidden}.dh-chart__header{padding:var(--space-lg) var(--space-xl);border-bottom:var(--border-width) solid var(--border-color);background:var(--color-white)}.dh-chart__title{font-size:var(--font-size-lg);font-weight:var(--font-weight-extra-bold);color:var(--text-primary);display:flex;align-items:center;gap:var(--space-sm);margin:0}.dh-chart__description{font-size:var(--font-size-sm);color:var(--text-secondary);margin:var(--space-xs) 0 0 0;line-height:var(--line-height-relaxed);max-width:40rem}.dh-chart__highlight{color:var(--color-slate-700);font-weight:500}.dh-chart__body{padding:var(--space-md);background:var(--color-white)}@media (min-width: 640px){.dh-chart__body{padding:var(--space-lg)}}.dh-chart__legend{background:var(--background-color-medium);border:var(--border-width) solid var(--border-color);border-radius:var(--radius-lg);padding:var(--space-md);margin-bottom:var(--space-lg);display:flex;flex-direction:column;gap:var(--space-md);box-shadow:var(--box-shadow-sm)}@media (min-width: 768px){.dh-chart__legend{flex-direction:row;align-items:center;justify-content:space-between}}.dh-chart__legend-groups{display:flex;flex-wrap:wrap;gap:var(--space-md)}.dh-chart__legend-item{display:flex;align-items:center;padding:var(--space-2xs) var(--space-sm);border-radius:var(--radius-full);border:var(--border-width) solid;font-size:var(--font-size-xs);font-weight:var(--font-weight-extra-bold)}.dh-chart__legend-item[data-status=optimal]{background:var(--color-green-50);border-color:var(--color-green-100);color:var(--color-green-600)}.dh-chart__legend-item[data-status=stable]{background:var(--color-yellow-50);border-color:var(--color-yellow-100);color:var(--color-yellow-700)}.dh-chart__legend-item[data-status=issue]{background:var(--color-red-50);border-color:var(--color-red-100);color:var(--color-red-600)}.dh-chart__legend-dot{width:.625rem;height:.625rem;border-radius:var(--radius-circle);margin-right:var(--space-sm)}.dh-chart__legend-dot[data-status=optimal]{background:var(--status-optimal)}.dh-chart__legend-dot[data-status=stable]{background:var(--status-warning)}.dh-chart__legend-dot[data-status=issue]{background:var(--status-toxic)}.dh-chart__tip{display:flex;align-items:center;color:var(--text-secondary);background:var(--color-white);padding:var(--space-2xs) var(--space-sm);border-radius:var(--radius-sm);border:var(--border-width) solid var(--border-color);box-shadow:var(--box-shadow-sm)}.dh-chart__tip-label{margin-right:var(--space-sm);font-size:var(--font-size-sm)}.dh-chart__tip-text{font-size:var(--font-size-xs);font-weight:500}.dh-chart--empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-2xl) 0;text-align:center}.dh-chart__empty-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-extra-bold);color:var(--text-primary);margin-bottom:var(--space-xs)}.dh-chart__empty-text{font-size:var(--font-size-sm);color:var(--text-secondary);max-width:20rem;margin-bottom:var(--space-lg)}.dh-chart__footer{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-md);padding:var(--space-md) var(--space-lg);background:var(--color-slate-50);border-top:1px solid var(--border-color)}.dh-chart__stat-label{font-size:var(--font-size-2xs);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);color:var(--text-secondary);font-weight:var(--font-weight-extra-bold);margin-bottom:var(--space-2xs)}.dh-chart__stat-value{font-size:var(--font-size-xl);font-weight:var(--font-weight-extra-bold);color:var(--text-primary)}.dh-chart__tooltip{background:var(--color-white);border:var(--border-width) solid var(--border-color);border-radius:var(--radius-md);padding:var(--space-md);box-shadow:var(--box-shadow-md);min-width:12.5rem}.dh-chart__tooltip-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-sm);padding-bottom:var(--space-xs);border-bottom:var(--border-width) solid var(--border-color);gap:var(--space-md)}.dh-chart__tooltip-title{font-weight:var(--font-weight-extra-bold);color:var(--text-primary);font-size:var(--font-size-sm)}.dh-chart__tooltip-status{font-size:.5625rem;font-weight:var(--font-weight-extra-bold);padding:.125rem .5rem;border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);border:var(--border-width) solid;white-space:nowrap}.dh-chart__tooltip-status[data-status=optimal]{background:var(--color-green-50);color:var(--color-green-700);border-color:var(--color-green-200)}.dh-chart__tooltip-status[data-status=stable]{background:var(--color-yellow-50);color:var(--color-yellow-700);border-color:var(--color-yellow-200)}.dh-chart__tooltip-status[data-status=issue]{background:var(--color-red-50);color:var(--color-red-700);border-color:var(--color-red-200)}.dh-chart__tooltip-conclusion{font-size:var(--font-size-sm);font-weight:var(--font-weight-extra-bold);margin-bottom:var(--space-sm);display:flex;align-items:center}.dh-chart__tooltip-conclusion[data-status=optimal]{color:var(--color-green-600)}.dh-chart__tooltip-conclusion[data-status=stable]{color:var(--color-yellow-600)}.dh-chart__tooltip-conclusion[data-status=issue]{color:var(--status-toxic)}.dh-chart__tooltip-conclusion[data-status=missing]{color:var(--color-slate-400)}.dh-chart__tooltip-trigger{background:var(--color-slate-50);padding:var(--space-sm);border-radius:var(--radius-sm);border:var(--border-width) solid var(--border-color);margin-bottom:var(--space-sm)}.dh-chart__tooltip-trigger-label{font-size:.5625rem;text-transform:uppercase;letter-spacing:var(--letter-spacing-tight);font-weight:var(--font-weight-extra-bold);color:var(--color-slate-400);margin-bottom:var(--space-2xs)}.dh-chart__tooltip-trigger-value{font-size:var(--font-size-xs);font-weight:700;color:var(--color-slate-700);line-height:var(--line-height-snug)}.dh-chart__tooltip-footer{display:flex;justify-content:space-between;align-items:baseline;padding-top:var(--space-2xs);border-top:var(--border-width) solid var(--border-color)}.dh-chart__tooltip-footer-label{font-size:.5625rem;text-transform:uppercase;letter-spacing:var(--letter-spacing-tight);font-weight:var(--font-weight-extra-bold);color:var(--color-slate-400)}.dh-chart__tooltip-footer-value{font-size:var(--font-size-xs);font-weight:600;color:var(--color-slate-600);text-align:right;margin-left:var(--space-lg)}.skeleton-chart{background:var(--color-slate-50);border-radius:var(--border-radius);height:320px;width:100%;position:relative}.skeleton-loader{width:100%;height:100%;background:linear-gradient(90deg,var(--color-slate-100) 25%,var(--color-slate-200) 50%,var(--color-slate-100) 75%);background-size:200% 100%;animation:loading 1.5s infinite}.skeleton-loader--chart{border-radius:var(--border-radius)}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}.button-header-small{padding:var(--space-xs) var(--space-3);font-size:var(--font-size-xs);border-radius:var(--border-radius)}.hero-section{padding:var(--space-hero) 0;color:var(--color-white);background-image:linear-gradient(to right,rgb(from var(--color-slate-900) r g b / var(--opacity-65)),rgb(from var(--color-slate-900) r g b / 0) 60%),url(/images/hero.webp);background-size:cover;background-position:center;display:flex;align-items:center}.hero-title{font-size:var(--font-size-hero);font-weight:700;text-shadow:0 2px 4px rgb(from var(--color-slate-900) r g b / var(--opacity-20))}.hero-content{max-width:31.25rem;text-align:left}.hero-subtitle{font-size:var(--font-size-xl);opacity:var(--opacity-90);margin:0 0 var(--space-xl) 0}.no-card-text{font-size:var(--font-size-md);font-weight:600;margin-top:var(--space-3);opacity:.9;text-align:left}.hero-reassurance{margin-top:var(--space-xl);font-size:var(--font-size-sm);color:rgb(from var(--color-white) r g b / var(--opacity-90));display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:var(--space-md)}.hero-reviews{font-size:var(--font-size-base);font-weight:500}.hero-reviews .stars{color:var(--color-yellow-500);font-size:var(--font-size-xl);vertical-align:middle;margin-right:var(--space-sm)}.hero-actions{display:none;position:absolute;top:var(--space-md);right:var(--space-md);gap:var(--space-sm)}.hero-actions .button-header{color:var(--color-white);border:1px solid rgb(from var(--color-white) r g b / var(--opacity-40))}.hero-actions .button-header:hover{background-color:rgb(from var(--color-white) r g b / var(--opacity-10))}.hero-reviews-link{text-decoration:none;color:var(--color-white);transition:opacity .2s}.hero-reviews-link:hover{opacity:.8}.landing-section{padding:var(--space-5xl) var(--space-md)}.section-title{font-size:var(--font-size-2xl);font-weight:700;margin-bottom:var(--space-md);color:var(--text-primary);text-align:center}.section-subtitle{font-size:var(--font-size-lg);color:var(--text-secondary);max-width:37.5rem;margin:0 auto var(--space-3xl) auto;text-align:center}.how-it-works-section{background-color:var(--color-slate-50)}.steps-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(var(--grid-min-card),1fr));gap:var(--space-xl);text-align:center;margin-top:var(--space-3xl)}.step-icon-wrapper{width:3.75rem;height:3.75rem;border-radius:var(--radius-circle);background-color:var(--primary-color);color:var(--color-white);display:flex;justify-content:center;align-items:center;margin:0 auto var(--space-lg) auto;box-shadow:0 4px 10px var(--color-primary-glow-08)}.step-icon-wrapper svg{width:var(--space-xl);height:var(--space-xl)}.frustration-content{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4xl);align-items:center;text-align:left}.frustration-text h2{text-align:left}.frustration-list{list-style:none;padding:0;margin-top:var(--space-xl)}.frustration-list li{font-size:var(--font-size-lg);font-weight:500;margin-bottom:var(--space-md);display:flex;align-items:center;gap:var(--space-3)}.check-icon{color:var(--primary-color);font-weight:700}.frustration-visual img{width:100%;border-radius:var(--border-radius);box-shadow:var(--box-shadow-md)}@media (max-width: 768px){.frustration-content{grid-template-columns:1fr;gap:var(--space-xl)}}.feature-item-detailed{background-color:var(--color-white);padding:var(--space-xl);border-radius:var(--border-radius);box-shadow:var(--box-shadow-md);border:var(--border-width) solid var(--border-color, var(--color-slate-200));transition:transform .2s,box-shadow .2s}.feature-item-detailed:hover{transform:translateY(var(--hover-offset-y-md));box-shadow:var(--box-shadow-lg)}.feature-item-detailed h3{font-size:var(--font-size-2xl);font-weight:600;display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);color:var(--color-teal)}.feature-item-detailed p{color:var(--text-secondary);line-height:var(--line-height-relaxed)}.feature-item-detailed h3:before{content:"";display:inline-block;width:1.75rem;height:1.75rem;background-color:var(--primary-color);-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center}h3[data-icon=list]:before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='8' y1='6' x2='21' y2='6'%3E%3C/line%3E%3Cline x1='8' y1='12' x2='21' y2='12'%3E%3C/line%3E%3Cline x1='8' y1='18' x2='21' y2='18'%3E%3C/line%3E%3Cline x1='3' y1='6' x2='3.01' y2='6'%3E%3C/line%3E%3Cline x1='3' y1='12' x2='3.01' y2='12'%3E%3C/line%3E%3Cline x1='3' y1='18' x2='3.01' y2='18'%3E%3C/line%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='8' y1='6' x2='21' y2='6'%3E%3C/line%3E%3Cline x1='8' y1='12' x2='21' y2='12'%3E%3C/line%3E%3Cline x1='8' y1='18' x2='21' y2='18'%3E%3C/line%3E%3Cline x1='3' y1='6' x2='3.01' y2='6'%3E%3C/line%3E%3Cline x1='3' y1='12' x2='3.01' y2='12'%3E%3C/line%3E%3Cline x1='3' y1='18' x2='3.01' y2='18'%3E%3C/line%3E%3C/svg%3E")}h3[data-icon=shield]:before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3Cpath d='M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z'%3E%3C/path%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3Cpath d='M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z'%3E%3C/path%3E%3C/svg%3E")}h3[data-icon=print]:before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 6 2 18 2 18 9'%3E%3C/polyline%3E%3Cpath d='M6 18H4a2 2 0 0 1-2-2v-5a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2v5a2 2 0 0 1-2 2h-2'%3E%3C/path%3E%3Crect x='6' y='14' width='12' height='8'%3E%3C/rect%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 6 2 18 2 18 9'%3E%3C/polyline%3E%3Cpath d='M6 18H4a2 2 0 0 1-2-2v-5a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2v5a2 2 0 0 1-2 2h-2'%3E%3C/path%3E%3Crect x='6' y='14' width='12' height='8'%3E%3C/rect%3E%3C/svg%3E")}.reviews-section-header h2{font-size:var(--font-size-3xl);font-weight:700;color:var(--text-primary);margin-bottom:var(--space-sm)}.reviews-section-header p{font-size:var(--font-size-lg);color:var(--text-secondary);margin-top:0}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(var(--grid-min-stat),1fr));gap:var(--space-xl);max-width:50rem;margin:0 auto var(--space-3xl) auto}.stat-card{background-color:var(--container-bg);padding:var(--space-xl);border-radius:var(--border-radius);text-align:center;box-shadow:var(--box-shadow-md)}.stat-card .value{font-size:var(--font-size-3xl);font-weight:700;line-height:var(--line-height-none);color:var(--text-primary)}.stat-card .value.teal{color:var(--primary-color)}.stat-card .label{font-size:var(--font-size-base);color:var(--text-secondary);margin-top:var(--space-sm)}.stat-card .stars{color:var(--color-yellow-500);font-size:var(--font-size-base);margin-top:var(--space-sm)}.rating-distribution-grid{max-width:37.5rem;margin:0 auto var(--space-4xl) auto;display:flex;flex-direction:column;gap:var(--space-3)}.rating-dist-row{display:flex;align-items:center;gap:var(--space-md);font-size:var(--font-size-base)}.rating-dist-row .stars{color:var(--text-secondary);font-weight:500;width:2.5rem}.progress-bar-container{flex-grow:1;height:.5rem;background-color:var(--border-color, var(--color-slate-200));border-radius:var(--space-sm);overflow:hidden}.progress-bar{height:100%;background-color:var(--primary-color);border-radius:var(--space-sm)}.rating-dist-row .percentage{color:var(--text-secondary);font-weight:500;width:2.5rem;text-align:right}.reviews-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(var(--grid-min-review),1fr));gap:var(--space-xl)}.review-card{background-color:var(--container-bg);padding:var(--space-xl);border-radius:var(--border-radius);box-shadow:var(--box-shadow-md)}.review-card-header{display:flex;align-items:center;gap:var(--space-md);margin-bottom:var(--space-md)}.review-avatar{width:3rem;height:3rem;border-radius:var(--radius-circle);background-color:var(--color-slate-200);color:var(--text-secondary);display:flex;align-items:center;justify-content:center;font-size:var(--font-size-2xl);font-weight:600;flex-shrink:0;overflow:hidden}.review-avatar-img{width:100%;height:100%;object-fit:cover}.review-meta{line-height:var(--line-height-tight)}.review-name{font-weight:600;color:var(--text-primary)}.review-date{font-size:var(--font-size-sm);color:var(--text-secondary)}.review-stars{color:var(--color-yellow-500);font-size:var(--font-size-base);margin-bottom:var(--space-md)}.review-body p{font-size:var(--font-size-base);line-height:var(--line-height-relaxed);color:var(--text-secondary);margin:0}.load-more-container{text-align:center;margin-top:var(--space-3xl)}.testimonials-section{background-color:var(--color-slate-50)}.testimonials-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(18.75rem,1fr));gap:var(--space-xl);max-width:56.25rem;margin:0 auto}.testimonial-card{background-color:var(--container-bg);padding:var(--space-xl);border-radius:var(--border-radius);border:var(--border-width) solid var(--border-color, var(--color-slate-200));text-align:left;box-shadow:var(--box-shadow-md);display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s}.testimonial-card:hover{transform:translateY(var(--hover-offset-y-md));box-shadow:var(--box-shadow-lg)}.testimonial-text{font-size:var(--font-size-base);line-height:var(--line-height-relaxed);margin:0 0 var(--space-lg) 0;font-style:italic;color:var(--text-secondary);flex-grow:1}.testimonial-stars{font-size:var(--font-size-lg);margin-top:auto;padding-bottom:var(--space-md);color:var(--color-yellow-500)}.testimonial-author{display:flex;align-items:center;gap:var(--space-md);border-top:1px solid var(--border-color, var(--color-slate-200));padding-top:var(--space-lg)}.testimonial-author img{width:var(--space-xl);height:var(--space-xl);border-radius:var(--radius-circle);object-fit:cover}.testimonial-author strong{display:block;font-weight:600}.experts-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(18.75rem,1fr));gap:var(--space-xl);max-width:50rem;margin:0 auto}.expert-card{text-align:center}.expert-card img{width:9.375rem;height:9.375rem;border-radius:var(--radius-circle);object-fit:cover;margin-bottom:var(--space-md);box-shadow:var(--box-shadow-md)}.expert-card h3{font-size:var(--font-size-2xl);margin-bottom:var(--space-xs);color:var(--color-teal)}.expert-card h4{font-size:var(--font-size-xl);font-weight:500;color:var(--primary-color);margin-top:0;margin-bottom:var(--space-md)}.expert-card p{color:var(--text-secondary);line-height:var(--line-height-relaxed)}.faq-grid{display:grid;grid-template-columns:1fr;gap:var(--space-lg);max-width:43.75rem;margin:var(--space-3xl) auto 0;text-align:left}.faq-item h4{font-size:var(--font-size-xl);font-weight:600;margin-bottom:var(--space-sm);color:var(--color-teal)}.faq-item p{color:var(--text-secondary);line-height:var(--line-height-relaxed);margin-top:0}.final-cta-section,.transitional-cta-section{background-color:var(--color-teal-500);color:var(--color-white);text-align:center;border-radius:var(--border-radius)}.transitional-cta-section{background-color:transparent;padding-bottom:0;text-align:center}.final-cta-section h2{font-size:var(--font-size-3xl);margin-bottom:var(--space-md)}.final-cta-section p{opacity:.9;margin-bottom:var(--space-xl)}.landing-footer{text-align:center;padding:var(--space-3xl) var(--space-md);font-size:var(--font-size-sm);color:var(--text-secondary);background-color:var(--color-slate-50)}.footer-links{margin-bottom:var(--space-lg);display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-sm) var(--space-md)}.footer-links a{color:var(--text-secondary);text-decoration:none;margin:0 var(--space-sm)}.footer-links a:hover{color:var(--primary-color)}.footer-info p{margin:var(--space-xs) 0}@media (max-width: 640px){.hero-title{font-size:var(--font-size-4xl)}.hero-section{padding:var(--space-4xl) 0}.section-title{font-size:var(--font-size-2xl-lg)}.stats-grid{grid-template-columns:repeat(2,1fr);gap:var(--space-md)}.reviews-grid,.testimonials-grid,.experts-grid{grid-template-columns:1fr}.rating-distribution-grid{gap:var(--space-sm)}.day-cards-grid{grid-template-columns:1fr}}@media (min-width: 641px) and (max-width: 1024px){.hero-title{font-size:var(--font-size-6xl)}.stats-grid,.daily-breakdown-grid,.reviews-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1025px){.daily-meal-builder-section .meal-grid{grid-template-columns:1fr 1fr}.stats-grid,.daily-breakdown-grid,.reviews-grid{grid-template-columns:repeat(3,1fr)}}.compact-targets-grid{display:flex;justify-content:space-evenly;align-items:center;flex-wrap:nowrap;gap:var(--space-xs);padding:0;flex-grow:1;width:100%}.target-item-compact{display:flex;flex-direction:column;align-items:center;text-align:center;flex:1;min-width:0}.compact-icon-wrapper{width:var(--icon-size-lg);height:var(--icon-size-lg);border-radius:var(--border-radius);background-color:rgb(from var(--color-terracotta) r g b / var(--opacity-10));border:var(--border-width-2x) solid rgb(from var(--color-terracotta) r g b / var(--opacity-20));display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-xs);transition:all var(--transition-base)}.target-item-compact:hover .compact-icon-wrapper{border-color:var(--color-terracotta);transform:scale(1.05);box-shadow:var(--box-shadow-sm)}.compact-icon-wrapper img,.compact-icon-wrapper svg{width:var(--icon-size-xs);height:var(--icon-size-xs);color:var(--color-terracotta)}.compact-data-wrapper{line-height:var(--line-height-tight)}.compact-label{display:block;font-size:var(--font-size-xs);font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:var(--letter-spacing-tight);white-space:nowrap}.compact-amount{display:block;font-size:var(--font-size-sm);font-weight:700;color:var(--color-forest);margin-bottom:var(--space-2xs)}.compact-percentage{display:block;font-size:var(--font-size-xs);font-weight:500;color:var(--text-secondary)}.compact-amount.status-ok{color:var(--status-acceptable)}.compact-amount.status-low{color:var(--status-deficient)}.compact-amount.status-high{color:var(--status-toxic)}.targets-summary-dashboard{background-color:rgb(from var(--color-terracotta) r g b / var(--opacity-10));border:none;border-radius:var(--radius-full);padding:var(--space-xs) var(--space-md);margin-bottom:var(--space-md);display:flex;width:fit-content;margin-left:auto}.target-row{display:flex;justify-content:center;align-items:center;padding:0 var(--space-sm);gap:var(--space-xs)}.target-label{font-size:var(--font-size-sm);font-weight:500;color:var(--text-secondary)}.target-value{font-size:var(--font-size-sm);font-weight:600;color:var(--color-forest)}.dashboard-main{padding-bottom:var(--space-lg)}.calculator-section{margin-bottom:var(--space-lg)}.dashboard-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg);margin-bottom:var(--space-lg)}.dashboard-header h2{font-size:var(--font-size-2xl);margin:0 0 var(--space-xs) 0}.dashboard-header .info-text{margin-top:var(--space-xs);padding:var(--space-xs) var(--space-sm)}.dashboard-subtitle{background-color:transparent;border-left:none;padding:0;margin-top:var(--space-xs)}.header-left{flex:1}.header-right{display:flex;justify-content:flex-end}.dashboard-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--space-md);padding:var(--space-lg) 0}.dashboard-card{display:flex;flex-direction:column;justify-content:space-between;text-decoration:none;color:inherit;background-color:var(--card-bg);border-radius:var(--border-radius-lg);padding:var(--space-lg);box-shadow:var(--box-shadow-md);transition:transform var(--transition-smooth),box-shadow var(--transition-smooth);border:var(--border-width) solid var(--border-color);text-align:center;min-height:auto;height:100%;overflow:visible;grid-column:span 3}.dashboard-card:hover{transform:translateY(var(--hover-offset-y-md));box-shadow:var(--box-shadow-lg)}.dashboard-card h3{font-size:var(--font-size-xl);font-weight:600;margin-bottom:var(--space-xs);color:var(--color-teal);letter-spacing:-.01em}.dashboard-card p{font-size:var(--font-size-xs);color:var(--text-secondary);margin-bottom:var(--space-md);line-height:var(--line-height-relaxed)}.dashboard-card .button--success,.dashboard-card .button--primary,.dashboard-card .button--secondary,.dashboard-card .button--nav{display:flex;align-items:center;justify-content:center;width:100%;padding:var(--space-sm) var(--space-5);margin-top:var(--space-md);font-size:var(--font-size-sm);flex-shrink:0;min-height:44px;border-radius:var(--radius-xs);text-transform:none;font-weight:700;box-sizing:border-box}.dashboard-card--planner .button--success,.dashboard-card--planner .button--primary,.dashboard-card--planner .button--secondary,.dashboard-card--planner .button--nav,.dashboard-card--journal .button--success,.dashboard-card--journal .button--primary,.dashboard-card--journal .button--secondary,.dashboard-card--journal .button--nav,.dashboard-card--science .button--success,.dashboard-card--science .button--primary,.dashboard-card--science .button--secondary,.dashboard-card--science .button--nav,.dashboard-card--resources .button--success,.dashboard-card--resources .button--primary,.dashboard-card--resources .button--secondary,.dashboard-card--resources .button--nav{width:fit-content;align-self:center;margin-top:auto}.dashboard-card .button--success svg,.dashboard-card .button--primary svg,.dashboard-card .button--secondary svg,.dashboard-card .button--nav svg{width:1.25rem;height:1.25rem;margin-right:var(--space-sm);flex-shrink:0}.dashboard-card .button--nav{background-color:var(--background-color-light);color:var(--color-teal);border-color:var(--color-teal-light);box-shadow:none}.dashboard-card .button--nav:hover{background-color:var(--background-color-medium)}.dashboard-grid>:nth-child(1){grid-column:span 4}.dashboard-grid>:nth-child(2){grid-column:span 8}.dashboard-grid>:nth-child(1),.dashboard-grid>:nth-child(2){text-align:center}.dashboard-card--targets .targets-summary-dashboard{margin:0 auto var(--space-md)}.dashboard-card--targets .button--success,.dashboard-card--targets .button--primary,.dashboard-card--targets .button--secondary,.dashboard-card--targets .button--nav{width:fit-content;margin-left:auto;margin-right:auto;margin-top:var(--space-md);padding:var(--space-xs) var(--space-lg)}.dashboard-card--profile .dog-profile-header{text-align:center;align-items:center}.dashboard-card--profile .dog-profile-header h3{order:-1;margin-bottom:var(--space-sm)}.dashboard-card--profile .dog-profile-photo{border-radius:var(--radius-lg)}.dashboard-card--profile .button{width:fit-content;align-self:center;padding:var(--space-xs) var(--space-lg)}.dog-profile-header{display:flex;flex-direction:column;align-items:center;text-align:center;margin-bottom:var(--space-xs);gap:var(--space-sm);position:relative;flex-shrink:0}.dog-profile-photo{width:calc(var(--icon-size-3xl) + var(--space-xl));height:calc(var(--icon-size-3xl) + var(--space-xl));border-radius:var(--radius-lg);object-fit:cover;border:var(--border-width-2x) solid var(--border-color);transition:transform var(--transition-base);background-color:var(--background-color-medium);box-shadow:var(--box-shadow-sm);margin:0 auto}.dog-profile-photo:hover{transform:scale(1.02)}.dog-profile-header h3{margin:0;font-size:var(--font-size-xl);font-weight:600;color:var(--color-teal);text-align:center}@media (max-width: 768px){.compact-targets-grid{flex-wrap:wrap;justify-content:center}.target-item-compact{min-width:5rem}.dashboard-grid{grid-template-columns:1fr}.dashboard-card{grid-column:span 1}}@media (max-width: 1024px){.dashboard-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.dashboard-card{grid-column:span 3}.dashboard-grid>:nth-child(1),.dashboard-grid>:nth-child(2){grid-column:span 6}}.dashboard-fatal-error{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:var(--dashboard-error-bg);border:2px solid var(--dashboard-error-border);padding:var(--space-5);border-radius:var(--border-radius);z-index:var(--z-notification);text-align:center;font-family:var(--font-family-base)}.dashboard-fatal-error h3{color:var(--danger-hover);margin:0 0 var(--space-sm) 0}.dashboard-fatal-error p{color:var(--text-secondary);margin:0 0 var(--space-md) 0}.dashboard-fatal-error p:last-child{margin:0;font-size:var(--font-size-sm)}.dashboard-card--targets{display:flex;flex-direction:column}.daily-targets-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-md);width:100%}.daily-targets-header h3{margin:0}.total-pill{background:var(--color-sidebar);padding:var(--space-xs) var(--space-md);border-radius:999px;font-size:var(--font-size-sm);font-weight:600;color:var(--color-primary)}.targets-grid{display:flex;flex-direction:column;gap:var(--space-xs);width:100%}.targets-labels,.targets-grams,.targets-percentages{display:grid;grid-template-columns:repeat(5,1fr);text-align:center}.targets-labels{font-size:var(--font-size-xs);font-weight:600;color:var(--color-slate);text-transform:uppercase;letter-spacing:.05em}.targets-grams{font-size:var(--font-size-lg);font-weight:700;color:var(--color-teal)}.targets-percentages{font-size:var(--font-size-sm);color:var(--color-slate)}.app-container .planner-container{max-width:75rem;margin:0 auto;padding:var(--space-xl) var(--space-md)}.planner__header{margin-bottom:var(--space-xl);text-align:center}.planner__header p{margin-left:auto;margin-right:auto;max-width:37.5rem}.planner__title{font-size:var(--font-size-4xl);font-weight:700;color:var(--color-teal);margin-bottom:var(--space-md)}.active-plan-bar{display:flex;align-items:center;justify-content:space-between;background:var(--info-bg);border:1px solid var(--info-text);border-left:var(--radius-xs) solid var(--info-text);padding:var(--space-5) var(--space-xl);border-radius:var(--border-radius);margin-bottom:var(--space-xl)}.active-plan-info{font-weight:700;color:var(--info-text)}.day-card{background-color:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);padding:var(--space-lg);display:flex;flex-direction:column;min-height:var(--max-width-xs);box-shadow:var(--box-shadow-md);transition:transform var(--transition-base),border-color var(--transition-base)}.day-card:hover{transform:translateY(var(--hover-offset-y-md));border-color:var(--primary-color);box-shadow:var(--box-shadow-lg)}.day-card__header{text-align:center;margin-bottom:var(--space-lg);border-bottom:1px solid var(--table-border-subtle);padding-bottom:var(--space-md)}.planner__section-title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-extra-bold);color:var(--color-teal)}.ingredient-display{flex:1;display:flex;flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-lg)}.ingredient-item{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3);background:var(--background-color-medium);border:1px solid var(--border-color);border-radius:var(--border-radius)}.ingredient-icon{width:var(--icon-size-sm);height:var(--icon-size-sm);flex-shrink:0;object-fit:contain}.ingredient-name{flex:1;font-size:var(--font-size-sm);font-weight:600;padding-left:var(--space-3);color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ingredient-amount{font-size:var(--font-size-sm);font-weight:700;color:var(--primary-hover)}.toolbar-title{margin:0;font-size:var(--font-size-2xl);font-weight:600;color:var(--color-teal)}.day-card.planned:after{content:"✓";position:absolute;top:var(--space-md);right:var(--space-md);background:var(--status-optimal);color:var(--button-primary-text);width:var(--icon-size-sm);height:var(--icon-size-sm);border-radius:var(--radius-circle);display:flex;align-items:center;justify-content:center;font-size:var(--font-size-xs)}.build-meal-btn,.modify-meal-btn{width:100%;padding:var(--space-md);border-radius:var(--radius-sm);font-weight:var(--font-weight-bold);display:flex;align-items:center;justify-content:center;gap:var(--space-sm)}.modal-two-column-layout{display:flex;flex-direction:column;gap:var(--space-xl)}@media (min-width: 1024px){.modal-two-column-layout{flex-direction:row}.left-column,.right-column{flex:1;min-width:0}}.ingredient-selection-grid{display:grid;grid-template-columns:1fr;gap:var(--space-lg);margin-bottom:var(--space-xl)}@media (min-width: 768px){.ingredient-selection-grid{grid-template-columns:repeat(2,1fr)}}.calculate-action{margin-top:var(--space-xl);text-align:center}.calculate-action .button--primary{min-width:calc(var(--space-xl) * 6)}@media (max-width: 768px){.day-cards-grid{grid-template-columns:1fr}.active-plan-bar{flex-direction:column;text-align:center}}.plan-selector-dropdown{position:relative;width:100%;margin-bottom:var(--space-lg)}.plan-selector-dropdown .dropdown-trigger{display:flex;justify-content:space-between;align-items:center;padding:var(--space-md) var(--space-lg);background:var(--card-bg);border:var(--border-width) solid var(--border-color);border-radius:var(--border-radius-lg);cursor:pointer;transition:all var(--transition-base);box-shadow:var(--box-shadow-sm)}.plan-selector-dropdown .dropdown-trigger:hover{border-color:var(--primary-color);box-shadow:var(--box-shadow-md)}.plan-selector-dropdown .selected-plan-text{font-size:var(--font-size-md);font-weight:600;color:var(--text-primary)}.plan-selector-dropdown .dropdown-arrow{transition:transform var(--transition-smooth);color:var(--text-secondary)}.plan-selector-dropdown .dropdown-arrow.open{transform:rotate(180deg)}.plan-selector-dropdown .dropdown-menu{position:absolute;top:calc(100% + var(--space-xs));left:0;right:0;background:var(--card-bg);border:var(--border-width) solid var(--border-color);border-radius:var(--border-radius-lg);box-shadow:var(--box-shadow-xl);z-index:var(--z-dropdown);max-height:25rem;overflow-y:auto;padding:var(--space-md);display:flex;flex-direction:column;gap:var(--space-sm);animation:slide-up var(--transition-smooth)}.dropdown-action-area{padding-bottom:var(--space-md);border-bottom:var(--border-width) solid var(--border-color);margin-bottom:var(--space-sm);display:flex;flex-direction:column;align-items:center;gap:var(--space-sm)}.dropdown-note{font-size:var(--font-size-xs);color:var(--text-secondary);text-align:center;margin:0;opacity:.8}.plan-item{margin-bottom:var(--space-xs);border-radius:var(--border-radius);transition:background-color var(--transition-base)}.plan-item:hover{background-color:var(--background-color-medium)}.plan-item-content{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-sm)}.plan-checkbox{width:1.25rem;height:1.25rem;cursor:pointer;accent-color:var(--primary-color)}.plan-info{flex:1;min-width:0}.plan-name{font-size:var(--font-size-sm);font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.plan-actions-group{display:flex;align-items:center;gap:var(--space-xs)}.load-older-plans-wrapper{margin-top:var(--space-md);border-top:var(--border-width) dashed var(--border-color);padding-top:var(--space-md)}.error-message{color:var(--danger-color);font-size:var(--font-size-sm);padding:var(--space-md);background:var(--error-bg);border-radius:var(--border-radius);margin:var(--space-md) 0}.account-page{padding:var(--space-xl) 0;min-height:calc(100vh - 180px)}.account-header{margin-bottom:var(--space-xl);padding-bottom:var(--space-lg);border-bottom:1px solid var(--border-color)}.account-header h1{font-size:var(--font-size-4xl);font-weight:700;margin-bottom:var(--space-sm);color:var(--color-teal)}.account-header p{font-size:var(--font-size-lg);color:var(--text-secondary)}.account-cards-grid{display:flex;flex-direction:column;gap:var(--space-lg);max-width:900px;margin:0 auto;margin-bottom:var(--space-xl)}.account-card{background-color:var(--container-bg);border-radius:var(--border-radius-lg);padding:var(--space-lg);box-shadow:var(--box-shadow-md);border:var(--border-width) solid var(--border-color);transition:transform var(--transition-smooth),box-shadow var(--transition-smooth);display:flex;flex-direction:row;align-items:flex-start;gap:var(--space-xl);width:100%}.account-card:hover{transform:translateY(var(--hover-offset-y-md));box-shadow:var(--box-shadow-lg)}.account-card .card-header{flex:0 0 180px;display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-md);margin-bottom:0;border-bottom:none;padding-bottom:0}.account-card .card-icon{width:48px;height:48px;background:linear-gradient(135deg,var(--primary-color),var(--primary-dark));border-radius:var(--border-radius);display:flex;align-items:center;justify-content:center;color:var(--button-primary-text);flex-shrink:0}.account-card .card-header h3{font-size:var(--font-size-2xl);font-weight:600;color:var(--color-teal);margin:0}.account-card .card-content{padding:0;flex-grow:1}.account-card .card-content p{color:var(--text-secondary);margin:0;margin-bottom:var(--space-lg);font-size:var(--font-size-md);line-height:var(--line-height-tight)}.account-info-item{display:flex;justify-content:space-between;align-items:center;padding:var(--space-3) 0;border-bottom:1px solid var(--table-border-subtle)}.account-info-item:last-child{border-bottom:none}.account-info-item label{font-size:var(--font-size-sm);color:var(--text-secondary);font-weight:500}.account-info-item span{font-size:var(--font-size-sm);color:var(--text-primary);font-weight:600;text-align:right}.devices-section h4{font-size:var(--font-size-xl);margin:var(--space-lg) 0 var(--space-3) 0;color:var(--color-teal)}.skeleton-width-180{width:180px}.skeleton-width-100{width:100px}.skeleton-width-80{width:80px}.skeleton-width-200{width:200px}.skeleton{background:linear-gradient(90deg,var(--color-slate-100) 25%,var(--color-slate-200) 50%,var(--color-slate-100) 75%);background-size:200% 100%;animation:skeleton-pulse 1.5s infinite;border-radius:var(--radius-xs);color:transparent!important;display:inline-block;height:1.2em}@keyframes skeleton-pulse{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton>*{opacity:0}.devices-list{list-style:none;list-style-type:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-3)}.devices-list li{list-style:none;list-style-type:none;margin:0;padding:0}.device-item{display:flex;justify-content:space-between;align-items:center;padding:var(--space-3);margin-bottom:var(--space-sm);background:var(--background-color-medium);border:1px solid var(--border-color);border-radius:var(--border-radius);transition:all var(--transition-base)}.device-item:hover{border-color:var(--primary-color);box-shadow:var(--box-shadow-sm)}.device-info{display:flex;flex-direction:column;gap:var(--space-xs)}.device-name{font-weight:500;color:var(--text-primary)}.device-id{font-size:var(--font-size-sm);color:var(--text-secondary);font-family:monospace}.no-devices{text-align:center;padding:var(--space-5);color:var(--text-secondary);font-style:italic}.device-limit-info{background-color:var(--info-bg);border-left:var(--space-xs) solid var(--info-text);border-radius:var(--border-radius);padding:var(--space-md);margin-bottom:var(--space-lg)}.device-limit-text{margin:0;color:var(--info-text);font-size:var(--font-size-sm);line-height:var(--line-height-normal);display:flex;align-items:flex-start;gap:var(--space-sm)}.device-limit-text svg{flex-shrink:0;margin-top:2px}.support-actions{display:flex;flex-direction:column;gap:var(--space-lg)}.primary-support{text-align:center}.contact-support-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);width:100%;padding:var(--space-md)}.support-resources h4{margin:0 0 var(--space-md) 0;font-size:var(--font-size-xl);color:var(--color-teal);border-bottom:1px solid var(--border-color);padding-bottom:var(--space-sm)}.resource-links{display:flex;flex-direction:row;gap:var(--space-md);margin-bottom:var(--space-lg)}.legal-links{font-size:var(--font-size-sm);color:var(--text-secondary);text-align:center;border-top:1px solid var(--border-color);padding-top:var(--space-md)}.legal-links a{color:var(--text-secondary);text-decoration:none;transition:color .2s}.legal-links a:hover{color:var(--primary-color)}.subscription-actions{display:flex;gap:var(--space-3);flex-wrap:wrap;justify-content:center;align-items:center;margin-top:var(--space-md)}.gdpr-actions{display:flex;gap:var(--space-md);flex-wrap:wrap;margin-top:var(--space-lg);justify-content:center}.gdpr-actions .btn{flex:1;min-width:150px}.footer{text-align:center;padding:var(--space-xl) 0;margin-top:var(--space-4xl);border-top:1px solid var(--border-color);background-color:var(--container-bg)}.footer p{margin:0;color:var(--text-secondary);font-size:var(--font-size-sm)}@media (max-width: 768px){.account-card{flex-direction:column;gap:var(--space-md)}.account-card .card-header{flex:none;width:100%;padding-bottom:var(--space-md);border-bottom:1px solid var(--border-color)}.subscription-actions{flex-direction:column}.subscription-actions .btn{width:100%}.gdpr-actions{flex-direction:column}}.account-details-container{display:flex;flex-direction:column;gap:var(--space-xl)}.account-info p{margin:var(--space-sm) 0;font-size:var(--font-size-lg)}.devices-container h3{margin-top:0;margin-bottom:var(--space-md);font-size:var(--font-size-2xl);color:var(--color-teal);border-bottom:1px solid var(--border-color);padding-bottom:var(--space-sm)}.devices-list li.device-item{display:flex;justify-content:space-between;align-items:center;padding:var(--space-3) var(--space-md);background-color:var(--background-color-medium);border:1px solid var(--border-color);border-radius:var(--border-radius);font-family:monospace;font-size:var(--font-size-sm)}.remove-device-btn{background-color:var(--danger-color);color:var(--button-primary-text);padding:var(--space-3) var(--space-5);font-size:var(--font-size-sm);border:none;border-radius:var(--border-radius);cursor:pointer;transition:background-color .2s;min-height:var(--icon-size-xl);display:flex;align-items:center;justify-content:center}.remove-device-btn:hover{background-color:var(--danger-hover)}.account-actions{display:flex;gap:var(--space-md);margin-top:var(--space-md);border-top:1px solid var(--border-color);padding-top:var(--space-lg)}.auth-segmented-control{display:flex;background:var(--color-slate-100);padding:var(--space-xs);border-radius:var(--border-radius);margin-bottom:var(--space-lg);gap:var(--space-xs)}.segment{flex:1;padding:var(--space-sm);border-radius:var(--border-radius);border:none;background:transparent;font-weight:600;font-size:var(--font-size-md);cursor:pointer;transition:all var(--transition-base);display:flex;align-items:center;justify-content:center;gap:var(--space-xs);color:var(--text-primary)}.auth-segmented-control .segment:focus-visible{outline:none;box-shadow:var(--shadow-focus);border-color:var(--color-teal);z-index:1}.tab-icon{width:var(--font-size-lg);height:var(--font-size-lg)}.segment.active{background:var(--color-white);box-shadow:var(--box-shadow-sm);color:var(--color-teal-600)}.segment .badge{font-size:var(--font-size-xs);background:var(--color-green-500);color:var(--color-white);padding:var(--space-2xs) var(--space-sm);border-radius:var(--radius-full);font-weight:600}.offer-pill{background:linear-gradient(135deg,var(--color-teal-600) 0%,var(--color-teal-500) 100%);color:var(--color-white);padding:var(--radius-xs) var(--space-md);border-radius:var(--radius-full);font-size:var(--font-size-2xs);font-weight:600;display:inline-block;margin-bottom:var(--space-md);letter-spacing:var(--letter-spacing-tight)}.auth-benefit{display:flex;align-items:center;justify-content:center;gap:var(--space-xs);margin:var(--space-md) 0 var(--space-lg);font-size:var(--font-size-2xs);color:var(--text-secondary)}.benefit-icon{width:1rem;height:1rem;color:inherit}.google-helper{text-align:center;font-size:var(--font-size-xs);color:var(--text-secondary);margin-top:var(--space-xs);display:flex;align-items:center;justify-content:center;gap:var(--space-xs)}.google-helper .check{color:var(--color-green-500);font-weight:700}.google-helper .check-icon{width:var(--font-size-sm);height:var(--font-size-sm);color:var(--color-green-500)}.btn-google{display:flex;align-items:center;justify-content:center;gap:var(--space-md);width:100%;padding:var(--space-md);border:var(--border-width) solid var(--color-slate-200);border-radius:var(--border-radius);background:var(--color-white);font-weight:600;font-size:var(--font-size-md);color:var(--text-primary);cursor:pointer;transition:all var(--transition-base);margin:var(--space-sm) 0}.btn-google:hover{background:var(--color-slate-50);border-color:var(--color-slate-300);transform:translateY(calc(var(--border-width) * -1))}.btn-google svg{width:1.25rem;height:1.25rem}.divider{display:flex;align-items:center;text-align:center;color:var(--text-secondary);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);margin:var(--space-md) 0;gap:var(--space-md)}.divider:before,.divider:after{content:"";flex:1;height:1px;background:var(--color-slate-200)}.forgot-panel{position:absolute;inset:0;background:var(--color-white);border-radius:var(--border-radius-lg);padding:var(--space-lg);animation:slideUp var(--transition-smooth);z-index:var(--z-modal-content);display:none;flex-direction:column;gap:var(--space-md);box-shadow:var(--box-shadow-xl)}.forgot-panel.is-open{display:flex}.forgot-panel .panel-header{display:flex;justify-content:space-between;align-items:center}.forgot-panel h3{margin:0;color:var(--text-primary);font-size:var(--font-size-lg)}.forgot-panel .close-btn{background:none;border:none;font-size:var(--font-size-xl);cursor:pointer;color:var(--text-secondary);padding:var(--space-xs) var(--space-sm)}.forgot-panel .forgot-email{width:100%;padding:var(--space-sm);border:var(--border-width) solid var(--color-slate-200);border-radius:var(--border-radius);font-size:var(--font-size-md);background:var(--color-slate-50)}.forgot-panel .send-reset-btn{background:var(--primary-hover);color:var(--color-white);border:none;padding:var(--space-sm);border-radius:var(--border-radius);font-weight:600;cursor:pointer}.auth-container{position:relative;max-width:var(--max-width-xs);margin:var(--space-xl) auto;background-color:var(--container-bg);padding:var(--space-xl);border-radius:var(--border-radius);box-shadow:var(--box-shadow-lg);border:var(--border-width) solid var(--border-color)}.auth-container h2{text-align:center;font-size:var(--font-size-2xl-lg);margin-top:0;margin-bottom:var(--space-xl)}.auth-container .button--primary{width:100%;padding:var(--space-md);font-size:var(--font-size-base);margin-top:var(--space-lg)}.input-wrapper{position:relative}.input-wrapper .input-icon{position:absolute;left:var(--space-md);top:50%;transform:translateY(-50%);color:var(--text-secondary);width:1.25rem;height:1.25rem}.auth-container .form-group input{padding-left:calc(var(--space-xl) + var(--space-sm));width:100%;padding-top:var(--space-sm);padding-bottom:var(--space-sm);border:var(--border-width) solid var(--border-color);border-radius:var(--border-radius)}.auth-footer{text-align:center;margin-top:var(--space-xl);padding-top:var(--space-lg);border-top:var(--border-width) solid var(--border-color);font-size:var(--font-size-base)}.auth-footer p{margin:0;color:var(--text-secondary)}.auth-footer a{color:var(--primary-color);text-decoration:none;font-weight:500}.auth-footer a:hover{text-decoration:underline}.auth-footer-compact{text-align:right;border-top:none;padding-top:0;margin-top:calc(var(--space-sm) * -1.5);margin-bottom:var(--space-lg)}.checkout-page-wrapper{display:flex;align-items:center;justify-content:center;min-height:100vh;width:100%;background-color:var(--background-color)}.checkout-launcher-card{background:var(--color-white);padding:calc(var(--space-xl) + var(--space-md));border-radius:var(--border-radius-lg);box-shadow:var(--box-shadow-xl);text-align:center;max-width:var(--max-width-sm, 30rem);width:90%;animation:fadeIn .5s ease-out}.checkout-logo{height:var(--navbar-height);margin-bottom:var(--space-xl);margin-left:auto;margin-right:auto;object-fit:contain}.checkout-title{font-size:var(--font-size-2xl);font-weight:700;color:var(--text-primary);margin-bottom:var(--space-sm)}.checkout-subtitle{font-size:var(--font-size-base);color:var(--text-secondary);margin-bottom:var(--space-xl)}.checkout-spinner-container{display:flex;flex-direction:column;align-items:center;gap:var(--space-lg)}.spinner{width:var(--space-3xl);height:var(--space-3xl);border:var(--space-xs) solid rgb(from var(--color-teal) r g b / var(--opacity-10));border-top:var(--space-xs) solid var(--primary-color);border-radius:var(--radius-circle);animation:spin 1s linear infinite}.checkout-status-text{font-size:var(--font-size-sm);font-weight:500;color:var(--color-teal-600);letter-spacing:.025em;text-transform:uppercase}.checkout-footer{margin-top:var(--space-xl);padding-top:var(--space-lg);border-top:1px solid var(--border-color);display:flex;align-items:center;justify-content:center;gap:var(--space-sm);color:var(--text-secondary);font-size:var(--font-size-2xs)}.lock-icon{width:var(--font-size-sm);height:var(--font-size-sm)}.targets-section{background:var(--container-bg);border-radius:var(--border-radius-lg);padding:var(--space-xl);box-shadow:var(--box-shadow-md);margin-bottom:var(--space-xl)}#pet-details-title,#daily-targets-title,#meal-builder-title{font-size:var(--font-size-4xl);color:var(--color-teal);font-weight:700;font-family:var(--font-family-heading);margin-bottom:var(--space-xl);text-align:center}.targets-section__title{color:var(--color-teal);font-size:var(--font-size-4xl);font-weight:700;font-family:var(--font-family-heading);margin-bottom:var(--space-xl);display:flex;align-items:center;gap:var(--space-sm);justify-content:center}.step2-dog-profile{display:flex;align-items:center;gap:var(--space-lg);padding:var(--space-lg);background-color:var(--color-slate-50);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);margin-bottom:var(--space-xl)}.step2-dog-photo{width:var(--space-section);height:var(--space-section);border-radius:var(--radius-circle);object-fit:cover;border:var(--space-xs) solid var(--primary-color);box-shadow:var(--box-shadow-sm)}.step2-dog-info h3{margin:0 0 var(--space-xs) 0;font-size:var(--font-size-2xl);color:var(--color-teal);font-weight:700}.step2-dog-details{margin:0;font-size:var(--font-size-sm);color:var(--text-secondary)}.targets-summary{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-lg);margin-bottom:calc(var(--space-xl) + var(--space-md));max-width:50rem;margin-left:auto;margin-right:auto}.target-summary-card{background-color:var(--primary-color);color:var(--color-white);padding:var(--space-lg);border-radius:var(--border-radius-lg);text-align:center;box-shadow:var(--box-shadow-lg);transition:transform var(--transition-smooth)}.target-summary-card:hover{transform:translateY(var(--hover-offset-y-md));box-shadow:var(--box-shadow-lg)}.target-summary-card h3{font-size:var(--font-size-sm);font-weight:700;font-family:var(--font-family-heading);text-transform:uppercase;letter-spacing:var(--letter-spacing-wider);margin-bottom:var(--space-xs);color:rgb(from var(--color-white) r g b / var(--opacity-95))}.target-summary-card .value{font-size:var(--font-size-4xl);font-weight:var(--font-weight-extra-bold);color:var(--color-white)}.pet-details-layout{display:flex;align-items:flex-start;gap:calc(var(--space-xl) + var(--space-md));margin-bottom:var(--space-xl)}.pet-photo-preview{width:9.375rem;height:9.375rem;border-radius:var(--radius-circle);object-fit:cover;border:var(--space-xs) solid var(--color-white);box-shadow:var(--box-shadow-md)}.pet-info-section .button-group{display:flex;justify-content:center;gap:var(--space-lg);margin-top:calc(var(--space-xl) + var(--space-md))}.day-cards-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-lg);margin-top:var(--space-xl)}@media (max-width: 1024px){.day-cards-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){.day-cards-grid,.targets-summary{grid-template-columns:1fr}.pet-details-layout{flex-direction:column;align-items:center}}.micronutrient-toggle-section{display:flex;justify-content:center;margin:var(--space-4xl) 0}.btn-toggle-micro{padding:var(--space-3) var(--space-xl);background:var(--accent-color);color:var(--color-white);border-radius:var(--radius-full);font-weight:700;box-shadow:var(--box-shadow-md)}@media (min-width: 1025px){.big5-row .macro-targets-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--space-md)}}.dog-identity-header{display:flex;flex-direction:column;align-items:center;gap:var(--space-md);margin-bottom:var(--space-xl);text-align:center}@media (min-width: 640px){.dog-identity-header{flex-direction:row;text-align:left}}.dog-photo-large{position:relative;width:120px;height:120px}.dog-photo-large__image{width:100%;height:100%;border-radius:var(--radius-circle);object-fit:cover;background-color:var(--color-slate-100);border:var(--border-width-2x) solid var(--color-white);box-shadow:var(--box-shadow-md)}.dog-photo-large .delete-photo-btn{position:absolute;bottom:0;right:0;width:var(--icon-size-md);height:var(--icon-size-md);border-radius:var(--radius-circle);padding:var(--space-xs);box-shadow:var(--box-shadow-sm);z-index:10}.dog-identity-name{font-family:var(--font-family-heading);font-size:var(--font-size-2xl);color:var(--color-deep-teal);font-weight:var(--font-weight-bold);margin:0 0 var(--space-xs) 0}.pet-photo-container{display:flex;flex-direction:column;align-items:center;gap:var(--space-md)}.photo-wrapper{position:relative;width:150px;height:150px}.pet-photo-preview{width:100%;height:100%;border-radius:var(--radius-circle);object-fit:cover;background-color:var(--color-slate-100);border:var(--border-width-2x) solid var(--color-white);box-shadow:var(--box-shadow-md)}.photo-wrapper .delete-photo-btn{position:absolute;bottom:var(--space-xs);right:var(--space-xs);width:32px;height:32px;border-radius:var(--radius-circle);padding:var(--space-xs);box-shadow:var(--box-shadow-sm);z-index:10;display:none}#delete-photo-btn[style*="display: block"]{display:flex!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;justify-content:center;align-items:center}.pet-photo-input-hidden{display:none}.file-input-label{margin:0}.form-section{background-color:var(--color-white);border:var(--border-width) solid var(--color-border-light);border-radius:var(--radius-lg);padding:var(--space-xl);margin-bottom:var(--space-xl)}.form-section__title{font-family:var(--font-family-heading);font-size:var(--font-size-xl);color:var(--color-deep-teal);font-weight:var(--font-weight-bold);margin:0 0 var(--space-lg) 0;padding-bottom:var(--space-sm);border-bottom:var(--border-width) solid var(--color-border-light)}.form-section__subtitle{font-family:var(--font-family-heading);font-size:var(--font-size-lg);color:var(--color-deep-teal);font-weight:var(--font-weight-semibold);margin:var(--space-lg) 0 var(--space-md) 0}.form-grid--compact{gap:var(--space-md)}.form-group--with-unit .input-unit-group{display:flex}.form-group--with-unit .form-input{border-top-right-radius:0;border-bottom-right-radius:0;flex:1}.form-group--with-unit .form-select--unit{border-top-left-radius:0;border-bottom-left-radius:0;border-left:none;width:auto;min-width:80px;background-color:var(--color-cream)}.activity-slider{margin-top:var(--space-sm)}.slider-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-slate-gray-light);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);width:25%;text-align:center;transition:color var(--transition-base)}.slider-track{position:relative;height:8px;background-color:var(--color-slate-200);border-radius:var(--radius-full);margin-bottom:var(--space-md)}.slider-progress{position:absolute;top:0;left:0;height:100%;background-color:var(--color-deep-teal);border-radius:var(--radius-full);transition:width var(--transition-base)}.slider-input{position:absolute;top:-6px;left:0;width:100%;height:20px;opacity:0;cursor:pointer;z-index:10}.slider-value{text-align:center;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--color-deep-teal)}.model-cards{display:grid;grid-template-columns:1fr;gap:var(--space-md);margin-bottom:var(--space-lg)}@media (min-width: 640px){.model-cards{grid-template-columns:repeat(3,1fr)}}.model-card{border:var(--border-width-2x) solid var(--color-border-light);border-radius:var(--radius-md);padding:var(--space-md);cursor:pointer;transition:all var(--transition-base);background-color:var(--color-white)}.model-card:hover{border-color:var(--color-teal-300);background-color:var(--color-teal-50)}.model-card.active{border-color:var(--color-deep-teal);background-color:var(--color-teal-50);box-shadow:var(--box-shadow-sm)}.model-card__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-xs)}.model-card__title{font-family:var(--font-family-heading);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-deep-teal);margin:0}.model-card__check{width:20px;height:20px;border-radius:var(--radius-circle);border:var(--border-width) solid var(--color-border-light);display:flex;align-items:center;justify-content:center;color:transparent;transition:all var(--transition-base)}.model-card.active .model-card__check{background-color:var(--color-deep-teal);border-color:var(--color-deep-teal);color:var(--color-white)}.model-card__ratio{font-size:var(--font-size-md);font-weight:var(--font-weight-bold);color:var(--color-slate-gray);margin-bottom:var(--space-2xs)}.model-card__description{font-size:var(--font-size-xs);color:var(--color-slate-gray-light)}.custom-percentages{background-color:var(--color-cream);padding:var(--space-md);border-radius:var(--radius-md);border:var(--border-width) solid var(--color-border-light)}.percentage-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--space-xs);margin-bottom:var(--space-md)}.percentage-grid__header{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);color:var(--color-slate-gray);text-align:center;padding-bottom:var(--space-xs)}.percentage-input{width:100%;padding:var(--space-sm) var(--space-xs);text-align:center;border:var(--border-width) solid var(--color-border-light);border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);box-shadow:none}.percentage-input:invalid,.percentage-input:out-of-range{box-shadow:none;border-color:var(--color-border-light);background-color:var(--color-white)}#custom-model-container .form-group[data-state=invalid] .percentage-input,#custom-model-container .percentage-input--error,#custom-model-container input.percentage-input,#custom-model-container input.percentage-input:invalid,#custom-model-container input.percentage-input:out-of-range{border-color:var(--color-border-light)!important;background-color:var(--color-white)!important;color:var(--color-slate-gray)!important;box-shadow:none!important}#custom-model-container .form-group[data-state=invalid] .percentage-input{border-color:var(--color-border-light)!important}#custom-model-container .form-group[data-state=valid] .percentage-input{border-color:var(--color-forest-green)!important;background-color:var(--color-green-50)!important}.percentage-input:focus{outline:none;border-color:var(--color-deep-teal);box-shadow:var(--shadow-focus)}.percentage-total{display:flex;justify-content:flex-end;align-items:center;border-top:var(--border-width) dashed var(--color-border-light);padding-top:var(--space-sm)}.total-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--color-slate-gray);margin-right:var(--space-sm)}.total-value{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-deep-teal)}#senior-note-container{min-height:0;transition:min-height .3s ease}#senior-note-container:not(:empty){min-height:80px;margin-bottom:var(--space-lg)}.alert--senior{background-color:var(--color-yellow-50);border-left:4px solid var(--color-yellow-500);padding:var(--space-md);border-radius:0 var(--radius-md) var(--radius-md) 0;display:flex;gap:var(--space-md);align-items:flex-start}.alert--senior .alert__icon{color:var(--color-yellow-600);flex-shrink:0}.alert--senior .alert__text{font-size:var(--font-size-sm);color:var(--color-slate-800);line-height:var(--line-height-relaxed)}@media (max-width: 639px){.form-section{padding:var(--space-md)}.slider-label{font-size:.65rem;letter-spacing:normal}.percentage-grid{grid-template-columns:1fr;gap:var(--space-md)}.percentage-grid__header{display:none}.percentage-input{text-align:right}.percentage-input:before{display:none}.custom-percentages{display:none}#custom-model-container{display:block}}.activity-slider{margin-top:var(--space-sm);width:100%}.slider-labels{display:flex;justify-content:space-between;margin-bottom:var(--space-sm)}.slider-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-slate-gray-light);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);flex:1;text-align:center;transition:all var(--transition-base);cursor:pointer;padding:var(--space-xs) var(--space-xs);border-radius:var(--radius-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.slider-label:hover{color:var(--color-deep-teal);background-color:var(--color-deep-teal-light)}.slider-label.active{color:var(--color-deep-teal);font-weight:var(--font-weight-bold)}.slider-track{position:relative;height:8px;background-color:var(--color-slate-200);border-radius:var(--radius-full);margin-bottom:var(--space-md);cursor:pointer}.slider-progress{position:absolute;top:0;left:0;height:100%;background-color:var(--color-deep-teal);border-radius:var(--radius-full);transition:width var(--transition-base);pointer-events:none}.slider-click-overlay{position:absolute;top:-10px;left:0;width:100%;height:calc(100% + 20px);display:flex;z-index:5}.click-segment{flex:1;height:100%;cursor:pointer}.slider-value{text-align:center;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--color-deep-teal);margin-top:var(--space-xs)}.hidden-select{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0;white-space:nowrap}@media (max-width: 639px){.slider-label{font-size:.65rem;letter-spacing:normal}.slider-track{height:6px}}.form-layout-split{display:grid;grid-template-columns:1fr 2fr;gap:var(--space-xl);margin-bottom:var(--space-xl);align-items:flex-start}.form-layout-split__left{display:flex;flex-direction:column;gap:var(--space-xl);background-color:var(--color-white);padding:var(--space-xl);border-radius:var(--radius-lg);border:var(--border-width) solid var(--color-border-light);box-shadow:var(--shadow-sm)}.form-layout-split__left .dog-management-section{width:100%;margin-bottom:0}.form-layout-split__left .dog-selector-container{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-md);width:100%}.form-layout-split__left .pet-photo-container{display:flex;flex-direction:column;align-items:center;gap:var(--space-md);width:100%;padding-top:var(--space-sm)}@media (max-width: 768px){.form-layout-split{grid-template-columns:1fr;gap:var(--space-lg)}}.sci-foundation{font-family:var(--font-family-base);line-height:1.7;color:var(--text-primary);background:var(--color-white)}.sci-foundation .clinical-header{background:linear-gradient(135deg,var(--color-slate-800) 0%,var(--color-slate-900) 100%);color:var(--color-white);padding:calc(var(--space-4xl) + var(--space-xl)) var(--space-xl) var(--space-4xl);text-align:center;position:relative}.sci-foundation .clinical-header:before{content:"";position:absolute;top:0;left:0;right:0;height:var(--space-xs);background:var(--primary-color)}.sci-foundation .clinical-header-title{font-size:var(--font-size-5xl);font-weight:var(--font-weight-extra-bold);margin-bottom:var(--space-lg)}.sci-foundation .comparison-module{background:var(--color-slate-50);border-radius:var(--border-radius-lg);padding:calc(var(--space-xl) + var(--space-md));margin:var(--space-4xl) auto;border:1px solid var(--border-color)}.sci-foundation .comparison-card{padding:var(--space-xl);background:var(--color-white);border-radius:var(--border-radius);border:1px solid var(--border-color)}.sci-foundation .comparison-card.ours{border-top:var(--space-xs) solid var(--color-green-500);box-shadow:var(--box-shadow-lg)}.sci-foundation .formula-display{background:var(--color-slate-100);padding:var(--space-xl);border-radius:var(--border-radius);border-left:var(--space-xs) solid var(--primary-color);margin:var(--space-xl) 0}.sci-foundation .formula-text{font-family:"monospace";font-size:var(--font-size-xl);font-weight:700;color:var(--text-primary)}.sci-foundation .technical-appendix{background:var(--color-slate-800);color:var(--color-white);padding:calc(var(--space-xl) + var(--space-md));border-radius:var(--border-radius-lg)}@media (max-width: 768px){.sci-foundation .clinical-header-title{font-size:var(--font-size-4xl)}.sci-foundation .comparison-module{padding:var(--space-lg)}}.legal-page-body{box-sizing:border-box;margin:0;padding:0;font-family:var(--font-family-base),sans-serif;background-color:var(--background-color);color:var(--text-primary);line-height:1.6}.legal-page-body *{box-sizing:border-box}.legal-page-body .container{max-width:68.75rem;margin:0 auto;padding:0 var(--space-md)}.legal-page-body header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-md) 0;margin-bottom:var(--space-xl);border-bottom:var(--border-width) solid var(--border-color);position:relative}.legal-page-body .app-header__logo-container{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);-webkit-transform:translate(-50%,-50%)}.legal-page-body nav{display:flex;gap:var(--space-md)}.legal-page-body .button-secondary{display:inline-block;padding:var(--space-3) var(--space-lg);background-color:var(--container-bg);color:var(--text-primary);border:1px solid var(--border-color);border-radius:var(--border-radius);text-decoration:none;font-weight:500;transition:all var(--transition-smooth)}.legal-page-body .button-secondary:hover{background-color:var(--color-slate-50);transform:translateY(calc(var(--space-xs) * -1/2));box-shadow:var(--box-shadow-md)}.legal-page-body .legal-content{background-color:var(--container-bg);padding:calc(var(--space-xl) + var(--space-md));border-radius:var(--border-radius-lg);box-shadow:var(--box-shadow-md);margin-bottom:calc(var(--space-xl) + var(--space-md))}.legal-page-body .legal-content h2{font-size:var(--font-size-3xl);margin-bottom:var(--space-lg);color:var(--text-primary)}.legal-page-body .legal-content h3{margin-top:calc(var(--space-xl) + var(--space-sm));margin-bottom:var(--space-md);font-size:var(--font-size-xl);border-bottom:1px solid var(--border-color);padding-bottom:var(--space-sm);color:var(--text-primary)}.legal-page-body .legal-content h4{margin-top:var(--space-lg);margin-bottom:var(--space-3);font-size:var(--font-size-lg);color:var(--text-primary)}.legal-page-body .legal-content p,.legal-page-body .legal-content li{line-height:1.8;color:var(--text-secondary);margin-bottom:var(--space-md)}.legal-page-body .legal-content strong{color:var(--text-primary);font-weight:600}.legal-page-body .legal-content ul{padding-left:var(--space-lg);margin-bottom:var(--space-lg)}.legal-page-body .legal-content li{margin-bottom:var(--space-sm)}.legal-page-body .landing-footer{text-align:center;padding:calc(var(--space-xl) + var(--space-md)) var(--space-md);font-size:var(--font-size-sm);color:var(--text-secondary);border-top:1px solid var(--border-color);margin-top:var(--space-xl)}.legal-page-body .footer-info p{margin:var(--space-sm) 0}@media (max-width: 768px){.legal-page-body .legal-content{padding:var(--space-lg)}.legal-page-body header{flex-direction:column;gap:var(--space-md);text-align:center}.legal-page-body .app-header__logo-container{position:static;transform:none;-webkit-transform:none;width:100%;text-align:center;margin-bottom:var(--space-md)}.legal-page-body nav{width:100%;justify-content:center}}.plans-page-wrapper{--pl-primary: var(--primary-color);--pl-secondary: var(--text-primary);--pl-accent: var(--secondary-color);--pl-card-shadow: var(--box-shadow-md);min-height:100vh;background:radial-gradient(circle at top right,var(--background-color-medium),transparent 40%),var(--card-bg);font-family:var(--font-family-base);color:var(--pl-secondary)}.pl-hero{text-align:center;padding:var(--space-xl) max(var(--space-xl),5vw) calc(var(--space-xl) + var(--space-md))}.pl-headline{font-size:clamp(var(--font-size-2xl-lg),4vw,var(--font-size-5xl));font-weight:var(--font-weight-extra-bold);margin:0 0 var(--space-sm) 0;color:var(--color-teal);line-height:var(--line-height-tight)}.pl-subhead{font-size:var(--font-size-lg);font-weight:600;color:var(--text-secondary);margin-bottom:var(--space-lg);max-width:43.75rem;margin-left:auto;margin-right:auto}.pl-trust-logos{display:flex;justify-content:center;align-items:center;gap:var(--space-xl);margin-bottom:var(--space-md)}.pl-authority-logo{height:var(--navbar-height-half, 1.875rem);width:auto;filter:grayscale(1);opacity:var(--opacity-40)}.pl-trust-statement{font-size:var(--font-size-sm);color:var(--text-secondary)}.pl-plans-comparison{display:flex;justify-content:center;padding:0 max(var(--space-xl),5vw);margin-bottom:var(--space-4xl)}.pl-plans-grid{width:100%;max-width:62.5rem;gap:var(--space-xl)}.pl-plan-card{background:var(--card-bg);border:var(--border-width-2x) solid var(--table-border-subtle);border-radius:var(--border-radius-lg);padding:var(--space-xl);display:flex;flex-direction:column;text-align:center;transition:all var(--transition-smooth);box-shadow:var(--box-shadow-md);position:relative}.pl-plan-card:hover{transform:translateY(var(--hover-offset-y-md));box-shadow:var(--box-shadow-lg)}.pl-plan-card[data-variant=pro]{border-color:var(--pl-accent)}.pl-plan-card[data-variant=pro]:after{content:"RECOMMENDED";position:absolute;top:0;left:50%;transform:translate(-50%,-50%);background:var(--pl-accent);color:var(--color-white);padding:var(--space-2xs) var(--space-md);border-radius:var(--radius-full);font-size:.625rem;font-weight:var(--font-weight-extra-bold)}.pl-plan-header{margin:calc(var(--space-xl) * -1) calc(var(--space-xl) * -1) var(--space-lg);padding:var(--space-lg);background:var(--color-slate-50);border-bottom:var(--border-width-2x) solid var(--table-border-subtle);border-radius:var(--border-radius-lg) var(--border-radius-lg) 0 0}.pl-plan-name{font-size:var(--font-size-2xl);font-weight:var(--font-weight-extra-bold);color:var(--color-teal);margin-bottom:var(--space-xs)}.pl-plan-description{font-size:var(--font-size-md);color:var(--text-secondary);font-weight:600;line-height:var(--line-height-normal);min-height:2.8em}.pl-safety-badge{display:inline-flex;align-items:center;gap:var(--space-xs);background:var(--card-bg);color:var(--pro-badge-text);padding:var(--space-xs) var(--space-3);border:1px solid var(--pro-badge-border);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:700;text-transform:uppercase;margin-bottom:var(--space-sm)}.pl-plan-pricing{margin-bottom:var(--space-xl)}.pl-pricing-toggle-wrapper{display:flex;justify-content:center;margin-bottom:var(--space-lg)}.pl-pricing-toggle{display:inline-flex;padding:var(--space-xs);background:var(--color-slate-100);border-radius:var(--radius-lg);margin-bottom:var(--space-xl);font-family:var(--font-family-base)}.pricing-btn{padding:var(--radius-xs) var(--radius-2xl);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);background:transparent;border:none;cursor:pointer;transition:var(--transition-base)}.pricing-btn.active{background:var(--card-bg);color:var(--pl-primary);box-shadow:var(--box-shadow-sm)}.pl-badge-value{position:absolute;top:calc(var(--radius-lg) * -1);right:calc(var(--radius-md) * -1);background:var(--premium-badge-bg);color:var(--premium-badge-text);font-size:var(--font-size-xs);font-weight:var(--font-weight-extra-bold);padding:var(--space-2xs) var(--space-sm);border-radius:var(--radius-2xl);text-transform:uppercase;box-shadow:0 2px 8px rgba(from var(--premium-badge-bg) r g b / var(--opacity-20))}.pl-price-display{min-height:5.625rem}.pl-price-amount{display:none;font-size:var(--font-size-hero);font-weight:var(--font-weight-extra-bold);color:var(--text-primary);letter-spacing:-.02em}.pl-price-amount.active{display:block}.pl-price-amount .period{font-size:var(--font-size-lg);font-weight:500;color:var(--text-secondary)}.savings{display:none;background:var(--secondary-color);color:var(--color-white);padding:var(--space-xs) var(--space-3);border-radius:var(--radius-2xl);font-size:var(--font-size-xs);font-weight:700;margin-top:var(--space-sm)}.savings.active{display:inline-block}.pl-plan-features{text-align:left;margin-bottom:var(--space-xl);flex-grow:1}.pl-plan-features h4{font-size:var(--font-size-xl);letter-spacing:var(--letter-spacing-tight);color:var(--color-teal);margin-bottom:var(--space-md);font-weight:700}.pl-features-list{list-style:none;display:flex;flex-direction:column;gap:var(--radius-md);padding:0}.pl-features-list li{display:flex;gap:var(--space-3);font-size:var(--font-size-sm);color:var(--text-primary);line-height:var(--line-height-normal);font-weight:500}.pl-check-icon{color:var(--pl-primary);font-weight:900;flex-shrink:0}.pl-x-icon{color:var(--border-color);flex-shrink:0}.pl-feature-disabled{color:var(--text-secondary)}.plan-select-btn{width:100%;padding:var(--space-md);border-radius:var(--radius-lg);font-size:var(--font-size-lg);font-weight:var(--font-weight-extra-bold);border:none;cursor:pointer;transition:transform var(--transition-base),background var(--transition-base)}.plan-select-btn:active{transform:scale(.98)}.pl-faq-section{background-color:var(--background-color-medium);padding:var(--space-4xl) 0;margin-top:var(--space-4xl)}.pl-faq-title{text-align:center;font-size:var(--font-size-3xl);margin-bottom:var(--space-3xl);font-weight:var(--font-weight-extra-bold);color:var(--color-teal)}.pl-faq-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-xl);max-width:62.5rem;margin:0 auto;padding:0 var(--space-md)}.pl-faq-item{background:var(--card-bg);padding:var(--space-xl);border-radius:var(--border-radius-lg);box-shadow:var(--box-shadow-sm);border:1px solid var(--table-border-subtle)}.pl-faq-item h4{font-size:var(--font-size-xl);font-weight:700;margin-bottom:var(--space-xs);color:var(--color-teal)}.pl-faq-item p{font-size:var(--font-size-md);line-height:var(--line-height-relaxed);color:var(--text-secondary);margin:0}.pl-plans-footer{padding:var(--space-3xl) 0;text-align:center;background:var(--card-bg);border-top:1px solid var(--table-border-subtle)}.pl-footer-links{margin-bottom:var(--space-xs);color:var(--border-color)}.pl-footer-links a{color:var(--primary-color);text-decoration:none;margin:0 var(--space-xs);font-weight:600;font-size:var(--font-size-sm)}.pl-footer-info p{font-size:var(--font-size-sm);color:var(--text-secondary)}@media (max-width: 768px){.pl-faq-grid,.pl-plans-grid{grid-template-columns:1fr}.pl-hero{padding-top:var(--space-lg)}}.success-page-body{background-color:var(--background-color);font-family:var(--font-family-base),"Inter",system-ui,-apple-system,sans-serif;min-height:100vh;margin:0;display:flex;align-items:center;justify-content:center}.success-page-body .auth-card{background:var(--color-white);border-radius:var(--radius-2xl);box-shadow:var(--box-shadow-md);padding:var(--space-lg);max-width:var(--max-width-xs);width:95%;margin:var(--space-5) auto;box-sizing:border-box;position:relative;overflow:hidden}.success-page-body .card-title{text-align:center;font-size:var(--font-size-xl-lg);font-weight:var(--font-weight-extra-bold);color:var(--text-primary);margin:0 0 var(--space-3) 0;line-height:var(--line-height-tight)}.success-page-body .card-subtitle{text-align:center;color:var(--text-secondary);font-size:var(--font-size-sm);margin:0 0 var(--space-md) 0;line-height:var(--line-height-normal)}.success-page-body .status-icon-wrapper{width:var(--navbar-height);height:var(--navbar-height);border-radius:var(--radius-circle);display:flex;align-items:center;justify-content:center;margin:0 auto var(--space-md) auto;font-size:2rem}.success-page-body .status-success{background:var(--color-green-50);color:var(--color-green-600)}.success-page-body .status-warning{background:var(--color-yellow-50);color:var(--color-yellow-700)}.success-page-body .status-error{background:var(--color-red-50);color:var(--color-red-600)}.success-page-body .step-indicator{display:flex;justify-content:center;gap:var(--space-sm);margin-bottom:var(--space-md);font-size:.75rem;font-weight:600;color:var(--primary-color)}.success-page-body .step-pill{background:var(--color-green-50);padding:var(--space-2xs) var(--space-sm);border-radius:var(--radius-2xl);color:var(--color-green-600)}.success-page-body .email-hint{font-size:var(--font-size-xs);color:var(--color-yellow-800);background:var(--color-yellow-50);border:var(--border-width) solid var(--color-yellow-200);padding:var(--space-sm) var(--space-3);border-radius:var(--radius-sm);margin-bottom:var(--space-md);display:flex;align-items:start;gap:var(--space-sm);line-height:var(--line-height-tight)}.success-page-body input[type=email],.success-page-body input[type=password]{width:100%;padding:var(--space-sm) var(--space-md);border:var(--border-width) solid var(--border-color);border-radius:var(--radius-md);font-size:var(--font-size-md);margin-bottom:var(--space-3);box-sizing:border-box;background:var(--color-slate-50);transition:all .2s}.success-page-body .primary-btn{width:100%;padding:var(--space-3);border-radius:var(--radius-md);font-weight:600;font-size:var(--font-size-md);cursor:pointer;background-color:var(--primary-color);color:var(--color-white);border:none;transition:transform .1s}.success-page-body .google-btn{width:100%;padding:var(--space-sm);border-radius:var(--radius-md);font-weight:600;font-size:var(--font-size-sm);background-color:var(--color-white);color:var(--color-slate-600);border:var(--border-width) solid var(--color-slate-300);margin-top:0;display:flex;align-items:center;justify-content:center;gap:var(--space-sm);cursor:pointer;transition:background .2s}.success-page-body .auth-divider{display:flex;align-items:center;margin:var(--space-md) 0;color:var(--color-slate-500);font-size:var(--font-size-xs)}.success-page-body .auth-divider:before,.success-page-body .auth-divider:after{content:"";flex:1;height:var(--border-width);background-color:var(--border-color)}.success-page-body .auth-divider span{padding:0 var(--space-3)}.success-page-body .login-footer{text-align:center;margin-top:var(--space-md);font-size:var(--font-size-sm);color:var(--text-secondary)}.success-page-body .login-footer a{color:var(--primary-color);text-decoration:none;font-weight:600}.success-page-body .alert-box{padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);font-size:var(--font-size-sm);margin-bottom:var(--space-md);display:flex;align-items:center}.success-page-body .alert-box.warning{background:var(--color-yellow-50);color:var(--color-yellow-800);border:var(--border-width) solid var(--color-yellow-200)}.success-page-body .alert-box.success{background:var(--color-green-50);color:var(--color-green-600);border:var(--border-width) solid var(--color-green-100)}.status-message-container{max-width:27.5rem;margin:0 auto var(--space-5) auto}.success-page-body .calculator-section{text-align:center}.verification-container{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--space-xl);background-color:var(--background-color)}.auth-card{max-width:28.125rem;width:100%;background-color:var(--container-bg);padding:calc(var(--space-xl) + var(--space-md));border-radius:var(--border-radius);box-shadow:var(--box-shadow-lg);border:var(--border-width) solid var(--border-color);text-align:center}.auth-header{margin-bottom:var(--space-xl)}.auth-header .logo{height:var(--icon-size-2xl);margin-bottom:var(--space-md)}.auth-header h1{font-size:var(--font-size-2xl-lg);margin:0;color:var(--text-primary)}.verification-content{text-align:center}.verification-icon{margin-bottom:var(--space-lg)}.verification-message{margin-bottom:var(--space-xl)}.verification-text{font-size:var(--font-size-lg);margin-bottom:var(--space-md);color:var(--text-primary)}.verification-instructions{font-size:var(--font-size-md);color:var(--text-secondary);line-height:var(--line-height-normal);margin:0}.verification-actions{display:flex;flex-direction:column;gap:var(--space-md);margin-bottom:var(--space-xl)}.verification-actions .button--primary,.verification-actions .button--secondary{width:100%;padding:var(--space-md);font-size:var(--font-size-base)}.button-text{background:none;border:none;color:var(--primary-color);cursor:pointer;font-size:var(--font-size-md);text-decoration:underline;padding:var(--space-sm)}.button-text:hover{color:var(--primary-hover)}.verification-status{margin-top:var(--space-lg)}.timer-text,.cooldown-text{font-size:var(--font-size-sm);color:var(--text-secondary)}.button-loading{display:flex;align-items:center;justify-content:center;gap:var(--space-sm)}.spinner{animation:spin 1s linear infinite}.notification-container{margin-top:var(--space-md)}.symptom-journal-container{padding-bottom:calc(var(--space-xl) + var(--space-md))}.symptom-journal-container .card-body{display:block}.symptom-journal-container .card{overflow:visible;background-color:var(--container-bg);border:1px solid var(--border-color);border-radius:var(--border-radius);padding:var(--space-lg);margin-bottom:var(--space-xl);box-shadow:var(--box-shadow-md)}.card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-md)}.card-header h3{margin:0;font-size:var(--font-size-2xl);color:var(--color-teal)}.plan-week-container{margin-bottom:var(--space-xl)}.plan-day-list{display:grid;grid-template-columns:1fr;gap:var(--space-lg)}@media (min-width: 768px){.plan-day-list{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1200px){.plan-day-list{grid-template-columns:repeat(3,1fr)}}.day-correlation-card{background-color:var(--card-bg);border-radius:var(--border-radius);border:1px solid var(--border-color);overflow:hidden;transition:border-color var(--transition-base)}.day-correlation-card[data-severity=danger]{border:var(--border-width-2x) solid var(--status-toxic)}.day-correlation-card[data-severity=warning]{border:var(--border-width-2x) solid var(--status-warning)}.day-correlation-card[data-severity=info]{border:var(--border-width-2x) solid var(--info-text)}.day-header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-3) var(--space-5);background-color:var(--background-color-medium);border-bottom:1px solid var(--border-color)}.day-header h4{margin:0;font-size:var(--font-size-xl);font-weight:600;color:var(--color-slate-dark)}.day-content.stacked-layout{display:flex;flex-direction:column;gap:var(--space-md);padding:var(--space-5)}.log-divider{border:none;border-top:1px solid var(--border-color);margin:0}.day-meal,.day-logs,.day-notes-section{font-size:var(--font-size-md);min-width:0}.day-meal strong,.day-logs strong,.day-notes-section strong{color:var(--text-color-medium);font-weight:500;display:block;margin-bottom:var(--space-sm)}.empty-state-small{font-style:italic;color:var(--text-color-medium);font-size:var(--font-size-sm);padding:var(--space-xs) 0}.log-entry-card{background-color:var(--card-bg);border:1px solid var(--table-border-subtle);border-radius:var(--border-radius);box-shadow:var(--box-shadow-sm);padding:var(--space-md);display:flex;flex-direction:column;gap:var(--space-3)}.log-entry-header{display:flex;justify-content:space-between;align-items:center}.log-entry-title{font-weight:600;font-size:var(--font-size-base);color:var(--text-color-light)}.icon-actions{display:flex;gap:var(--space-sm);padding-right:var(--space-xs)}.icon-button{background:none;border:1px solid transparent;cursor:pointer;color:var(--text-secondary);padding:var(--space-xs);border-radius:var(--border-radius);transition:color .2s ease,background-color .2s ease,border-color .2s ease}.icon-button:hover{background-color:var(--background-color-medium);border-color:var(--border-color)}.icon-edit:hover{color:var(--primary-hover)}.icon-delete:hover{color:var(--danger-hover)}.muted-label{font-size:var(--font-size-2xs);font-weight:700;text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);color:var(--text-secondary)}.data-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-md)}.data-item{display:flex;align-items:center;gap:var(--space-sm)}.notes-footer{background-color:var(--background-color-medium);border-top:1px solid var(--table-border-subtle);padding:var(--space-3);border-radius:0 0 var(--radius-lg) var(--radius-lg)}.notes-footer .label{font-size:var(--font-size-2xs);font-weight:700;text-transform:uppercase;color:var(--text-secondary);margin-bottom:var(--space-xs)}.notes-footer .text{font-size:var(--font-size-sm);color:var(--text-primary);font-style:italic}.log-detail-item{display:grid;grid-template-columns:6.875rem 1fr;font-size:var(--font-size-sm);color:var(--text-color-light);line-height:var(--line-height-normal);align-items:flex-start;gap:var(--space-sm)}@media (max-width: 640px){.log-detail-item{grid-template-columns:5.625rem 1fr}}.chip-group{display:flex;flex-wrap:wrap;gap:var(--space-3)}.chip{display:inline-flex;align-items:center;padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-full);border:1px solid var(--border-color);background-color:var(--table-border-subtle);color:var(--text-primary);font-size:var(--font-size-sm);font-weight:600;line-height:var(--line-height-normal);transition:all var(--transition-base)}.chip.active{background-color:var(--primary-color);color:var(--button-primary-text);border-color:var(--primary-color)}.visual-button{width:100%;border:1px solid var(--border-color);border-radius:var(--border-radius);background-color:var(--container-bg);padding:var(--space-3);cursor:pointer;transition:all .2s;text-align:center}.visual-button:hover{border-color:var(--primary-color);background-color:var(--header-button-hover-bg)}.visual-button.active{background-color:var(--primary-color);color:var(--button-primary-text);border-color:var(--primary-color)}.visual-button-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}.modal-context-header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-md) var(--space-lg);background-color:var(--background-color-medium);border-bottom:1px solid var(--border-color)}.modal-subtitle{font-size:var(--font-size-sm);color:var(--text-secondary);margin:0}.button-text-icon{background:none;border:none;color:var(--text-secondary);cursor:pointer;font-size:var(--font-size-sm);font-weight:600;transition:color .2s}.button-text-icon:hover{color:var(--danger-color);text-decoration:underline}.stability-score-card{background:linear-gradient(135deg,var(--card-bg) 0%,var(--header-button-hover-bg) 100%);border:var(--border-width-2x) solid var(--header-button-border);border-radius:var(--border-radius);padding:var(--space-lg);text-align:center}.correlation-matrix{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--space-md);margin-top:var(--space-md)}
