:root{color-scheme:light dark;--ink: #1a1a1a;--line: #888888;--surface: #ffffff;--surface-2: #f2f2f2;--s1: 4px;--s2: 8px;--s3: 12px;--s4: 16px}@media(prefers-color-scheme:dark){:root{--ink: #f0f0f0;--line: #9a9a9a;--surface: #121212;--surface-2: #2a2a2a}select,textarea,input:not([type=checkbox]):not([type=radio]):not([type=file]){border:1px solid var(--line);background-color:var(--surface-2);color:var(--ink)}}*{box-sizing:border-box}input,select{max-width:100%}input,select,textarea,button{font:inherit}summary{min-height:44px;padding-block:10px}select{min-height:44px}input:not([type]),input[type=text],input[type=number],input[type=search],input[type=date]{min-height:44px}html{overscroll-behavior-x:none;scroll-padding-top:64px}body{margin:0;padding:var(--s4);color:var(--ink);background:var(--surface);font:16px/1.4 system-ui,-apple-system,Segoe UI,sans-serif}main{max-width:32rem;margin:0 auto}footer[data-testid=data-attribution]{max-width:32rem;margin:var(--s4) auto 0}footer[data-testid=data-attribution] a{display:inline-flex;align-items:center;min-height:44px}[data-kit=accord]{margin:0 0 var(--s4);padding:var(--s1) var(--s4) var(--s4);border:1px solid var(--line);border-radius:4px}[data-kit=accord-actions]{display:flex;flex-wrap:wrap;gap:var(--s2)}div[data-testid=reglage-statistiques] label{display:flex;align-items:center;gap:var(--s2);min-height:44px}input[data-testid=reglage-statistiques-case]{width:44px;height:44px;margin:0;accent-color:var(--ink)}a[data-testid=privacy-policy-link]{display:inline-flex;align-items:center;min-height:44px}button[data-testid=update-ready]{font:inherit;display:block;min-height:44px;margin:var(--s4) auto 0;padding:var(--s1) var(--s4);border:1px solid var(--line);border-radius:4px;background:var(--surface-2);cursor:pointer}section[data-testid=quoi-de-neuf]{margin:var(--s4) auto 0;padding:var(--s1) var(--s4);border:1px solid var(--line);border-radius:4px}button[data-testid=quoi-de-neuf-fermer]{font:inherit;min-height:44px;padding:var(--s1) var(--s4);border:1px solid var(--line);border-radius:4px;background:var(--surface-2);cursor:pointer}h1,h2{margin:0 0 var(--s3)}p[data-testid=day-summary]{position:sticky;top:0;z-index:1;margin:0 0 var(--s3);padding:var(--s2) 0;border-bottom:1px solid var(--line);background:var(--surface)}main button{font:inherit;min-height:44px;padding:var(--s1) var(--s2);border:1px solid var(--line);border-radius:4px;background:var(--surface-2);cursor:pointer}form[data-testid=entry-form]{display:flex;flex-direction:column;gap:var(--s3);margin:var(--s4) 0}form[data-testid=entry-form][hidden]{display:none}form[data-testid=entry-form] label{display:flex;flex-direction:column;gap:var(--s1)}form[data-testid=entry-form] input,form[data-testid=entry-form] select{font:inherit;min-height:44px;padding:var(--s1) var(--s2);border:1px solid var(--line);border-radius:4px}form[data-testid=entry-form] button{font:inherit;min-height:44px;padding:var(--s1) var(--s4);align-self:flex-start;border:1px solid var(--line);border-radius:4px;background:var(--surface-2);cursor:pointer}ul[data-testid=food-recents] li{display:flex;align-items:center;gap:var(--s2)}form[data-testid=entry-form] input[data-testid=food-recent-pick]{width:44px;height:44px;margin:0;padding:0;accent-color:var(--ink)}ul[data-testid=food-search-results] li{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s2)}form[data-testid=entry-form] input[data-testid=food-search-pick]{width:44px;height:44px;margin:0;padding:0;accent-color:var(--ink)}input[data-testid=entry-copy-check],input[data-testid=entry-remove-check]{width:44px;height:44px;margin:0;vertical-align:middle;accent-color:var(--ink)}fieldset[data-testid=meal-visibility] label{display:flex;align-items:center;gap:var(--s2);min-height:44px}fieldset[data-testid=meal-visibility] input{width:44px;height:44px;margin:0;accent-color:var(--ink)}label:has(>input[data-testid=activity-in-goal]){display:flex;align-items:center;gap:var(--s2);min-height:44px}input[data-testid=activity-in-goal]{width:44px;height:44px;margin:0;accent-color:var(--ink)}button[data-testid=entries-copy-to-today],button[data-testid=entries-remove]{position:sticky;bottom:var(--s2)}form[data-testid=quick-kcal-form] fieldset{display:flex;flex-direction:column;gap:var(--s3);margin:0 0 var(--s4);border:1px solid var(--line);border-radius:4px}form[data-testid=quick-kcal-form] label{display:flex;flex-direction:column;gap:var(--s1)}form[data-testid=quick-kcal-form] input,form[data-testid=quick-kcal-form] select{font:inherit;min-height:44px;padding:var(--s1) var(--s2);border:1px solid var(--line);border-radius:4px}form[data-testid=quick-kcal-form] button{font:inherit;min-height:44px;padding:var(--s1) var(--s4);align-self:flex-start;border:1px solid var(--line);border-radius:4px;background:var(--surface-2);cursor:pointer}section[data-testid^=meal-] ul,section[data-testid=totals] ul{list-style:none;padding:0;margin:var(--s2) 0 var(--s4);display:flex;flex-direction:column;gap:var(--s1)}figure[data-testid=weight-chart-section],figure[data-testid=week-kcal-chart-section]{margin:var(--s4) 0}figure[data-testid=weight-chart-section] svg,figure[data-testid=week-kcal-chart-section] svg{display:block;width:100%;height:auto;border:1px solid var(--line);border-radius:4px}.weight-chart-points{fill:none;stroke:var(--line);stroke-width:1}.weight-chart-point{fill:var(--line)}.weight-chart-average{fill:none;stroke:var(--ink);stroke-width:2}.week-kcal-chart-bar{fill:var(--ink)}.week-kcal-chart-label,.week-kcal-chart-date,.week-kcal-chart-empty{fill:var(--ink);font-size:11px}@media print{body{padding:0}body>:not(#app):not(footer[data-testid=data-attribution]),main>section:not([data-testid=week-screen]),section[data-testid=week-screen] nav,section[data-testid=week-screen] button:not([data-testid$=-day-open]){display:none!important}button[data-testid$=-day-open]{visibility:hidden;min-height:0;padding:0;border:none;background:none;color:inherit;font:inherit}button[data-testid$=-day-open]>span{visibility:visible}}
