:root{--mm-primary-50:#ecfdf5;--mm-primary-100:#d1fae5;--mm-primary-500:#10b981;--mm-primary-600:#059669;--mm-primary-700:#047857;--mm-slate-25:#fcfcfd;--mm-slate-50:#f8fafc;--mm-slate-100:#f1f5f9;--mm-slate-200:#e2e8f0;--mm-slate-300:#cbd5e1;--mm-slate-500:#64748b;--mm-slate-600:#475569;--mm-slate-700:#334155;--mm-slate-800:#1e293b;--mm-slate-900:#0f172a;--mm-info-50:#eff6ff;--mm-info-600:#2563eb;--mm-warning-50:#fffbeb;--mm-warning-600:#d97706;--mm-danger-50:#fef2f2;--mm-danger-600:#dc2626;--mm-personal-50:#faf5ff;--mm-personal-600:#9333ea;--mm-calories:#f97316;--mm-protein:#7c3aed;--mm-carbs:#2563eb;--mm-fat:#db2777;--mm-fiber:#059669;--mm-sodium:#d97706;--mm-space-1:.25rem;--mm-space-2:.5rem;--mm-space-3:.75rem;--mm-space-4:1rem;--mm-space-5:1.25rem;--mm-space-6:1.5rem;--mm-space-8:2rem;--mm-space-10:2.5rem;--mm-space-12:3rem;--mm-radius-sm:.5rem;--mm-radius-md:.75rem;--mm-radius-lg:1rem;--mm-radius-xl:1.25rem;--mm-radius-pill:999px;--mm-shadow-xs:0 1px 2px rgba(15,23,42,.04);--mm-shadow-sm:0 2px 8px rgba(15,23,42,.06);--mm-shadow-md:0 10px 30px rgba(15,23,42,.09);--mm-shadow-lg:0 24px 60px rgba(15,23,42,.14);--mm-focus:0 0 0 3px rgba(37,99,235,.28);--mm-nav-max:1400px;--mm-app-max:1280px;--mm-data-max:1400px;--mm-copy-max:760px;--mm-form-max:640px;--mm-modal-max:680px;--mm-fast:140ms;--mm-normal:220ms;--mm-layer-header:100;--mm-layer-overlay:1000;--mm-layer-dialog:1100}
html{font-size:16px;color-scheme:light}body{background:var(--mm-slate-50);color:var(--mm-slate-900);font-size:clamp(1rem,.97rem + .12vw,1.075rem);line-height:1.7}h1,h2,h3,h4{letter-spacing:-.025em;text-wrap:balance}h1{font-size:clamp(2rem,1.45rem + 2vw,3.25rem);line-height:1.12}h2{font-size:clamp(1.75rem,1.45rem + 1vw,2.25rem);line-height:1.2}h3{font-size:clamp(1.125rem,1rem + .4vw,1.4rem);line-height:1.3}p{max-width:75ch}.container{width:min(100% - 2rem,var(--mm-app-max))}.content-section>p,.guide-body>p,.article-content>p{max-width:var(--mm-copy-max)}
button,a,input,select,textarea{transition-duration:var(--mm-fast);transition-timing-function:ease}button,input,select,textarea{min-height:44px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--mm-info-600);outline-offset:3px;box-shadow:none}.btn,.calc-btn,.add-meal-btn{border-radius:var(--mm-radius-md);font-weight:750;min-height:48px;box-shadow:var(--mm-shadow-xs)}.btn:hover,.calc-btn:hover,.add-meal-btn:hover{transform:translateY(-1px);box-shadow:var(--mm-shadow-sm)}.btn:active,.calc-btn:active,.add-meal-btn:active{transform:none}.btn-primary,.calc-btn{background:var(--mm-primary-600);color:#fff}.btn-primary:hover,.calc-btn:hover{background:var(--mm-primary-700)}.btn-outline{background:#fff;color:var(--mm-slate-700);border:1px solid var(--mm-slate-300)}
.card,.calc-card,.result-card,.content-section,.meal-summary,.detail-card{border:1px solid var(--mm-slate-200);border-radius:var(--mm-radius-lg);box-shadow:var(--mm-shadow-xs);background:#fff}.card:hover{transform:translateY(-2px);box-shadow:var(--mm-shadow-md);border-color:var(--mm-slate-300)}.card::before,.calc-card::before{height:2px}.field-group label{color:var(--mm-slate-700);font-size:.84rem;letter-spacing:.02em}.field-group input,.field-group select,input[type="number"],input[type="search"],input[type="text"]{border:1px solid var(--mm-slate-300);border-radius:var(--mm-radius-sm);background:#fff}.field-group input:focus,.field-group select:focus,input:focus,select:focus,textarea:focus{border-color:var(--mm-info-600);box-shadow:var(--mm-focus);outline:0}.result-value{font-size:clamp(2.5rem,1.8rem + 3vw,4rem);font-variant-numeric:tabular-nums}.result-card{border-color:var(--mm-primary-100)}
.badge-green{background:var(--mm-primary-50);color:var(--mm-primary-700)}.badge-blue{background:var(--mm-info-50);color:var(--mm-info-600)}.badge-yellow,.badge-orange{background:var(--mm-warning-50);color:var(--mm-warning-600)}.badge-red{background:var(--mm-danger-50);color:var(--mm-danger-600)}
table{border-collapse:separate;border-spacing:0;width:100%;font-variant-numeric:tabular-nums}th{background:var(--mm-slate-100);color:var(--mm-slate-700);font-size:.78rem;text-transform:uppercase;letter-spacing:.035em}th,td{padding:.75rem;border-bottom:1px solid var(--mm-slate-200);text-align:left}tbody tr:hover{background:var(--mm-slate-50)}
.header{z-index:var(--mm-layer-header);border-color:var(--mm-slate-200);box-shadow:var(--mm-shadow-xs)}.header-inner{max-width:var(--mm-nav-max)}.nav-btn{min-height:44px}.nav-dropdown{box-shadow:var(--mm-shadow-md)}.footer{margin-top:auto}.footer a,.footer button{min-height:44px;display:inline-flex;align-items:center}
.mm-status{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .55rem;border-radius:var(--mm-radius-pill);font-size:.78rem;font-weight:750}.mm-status-source{background:var(--mm-info-50);color:var(--mm-info-600)}.mm-status-warning{background:var(--mm-warning-50);color:var(--mm-warning-600)}.mm-status-error{background:var(--mm-danger-50);color:var(--mm-danger-600)}.mm-status-personal{background:var(--mm-personal-50);color:var(--mm-personal-600)}.mm-skeleton{background:linear-gradient(90deg,var(--mm-slate-100),var(--mm-slate-50),var(--mm-slate-100));background-size:200% 100%;animation:mm-shimmer 1.4s infinite;border-radius:var(--mm-radius-sm);color:transparent}@keyframes mm-shimmer{to{background-position:-200% 0}}
@media(max-width:768px){.container{width:min(100% - 1.25rem,var(--mm-app-max))}.section{padding:2.5rem .625rem}.calc-card,.result-card,.content-section{padding:1rem}.field-group input,.field-group select,.calc-btn{width:100%}table.mm-responsive thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}table.mm-responsive,table.mm-responsive tbody,table.mm-responsive tr,table.mm-responsive td{display:block;width:100%}table.mm-responsive tr{padding:.75rem;border-bottom:1px solid var(--mm-slate-200)}table.mm-responsive td{display:flex;justify-content:space-between;gap:1rem;border:0;padding:.35rem 0}table.mm-responsive td::before{content:attr(data-label);font-weight:750;color:var(--mm-slate-600)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
@media(forced-colors:active){.btn,.card,.calc-card,.result-card{border:1px solid CanvasText}}

/* Audit remediation: truthful data status, granular consent, and resilient system typography. */
:root{--font-heading:ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--font-body:ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}
.data-quality-warning{width:min(100% - 2rem,1400px);margin:1.25rem auto 0;padding:1rem 1.1rem;border:1px solid #f59e0b;border-left:5px solid #d97706;border-radius:12px;background:#fffbeb;color:#78350f;font-size:.9rem;line-height:1.55}
.cookie-options{display:flex;flex-wrap:wrap;align-items:center;gap:.9rem;padding-top:.8rem;border-top:1px solid #cbd5e1}.cookie-options[hidden]{display:none!important}.cookie-options label{display:flex;align-items:center;gap:.45rem;font-weight:650}.cookie-options input{width:20px;height:20px;min-height:20px}.cookie-btn-settings{background:#fff;color:#334155;border:1px solid #94a3b8}
[aria-live="polite"]{contain:content}@media(max-width:520px){.cookie-banner-actions,.cookie-options{display:grid;grid-template-columns:1fr}.cookie-banner-actions .cookie-btn,.cookie-options .cookie-btn{width:100%}}
