:root{color-scheme:light dark;font-family:system-ui,-apple-system,Segoe UI,sans-serif;font-size:100%;--fond: light-dark(#fbfaf7, #16181c);--texte: light-dark(#1a1c20, #f2f3f5);--texte-doux: light-dark(#4a4f57, #b9bfc7);--bordure: light-dark(#c9ccd1, #454b54);--carte: light-dark(#ffffff, #1f2228);--accent: light-dark(#136343, #4fd6a0);--accent-texte: light-dark(#ffffff, #0d1a14);--alerte: light-dark(#8a4600, #ffc078);--alerte-fond: light-dark(#fff4e6, #3a2a14);--erreur: light-dark(#a4232a, #ff9b9b);--erreur-fond: light-dark(#fdeceb, #3a1d1d)}*{box-sizing:border-box}body{margin:0;padding:1rem max(1rem,env(safe-area-inset-left)) calc(1rem + env(safe-area-inset-bottom));background:var(--fond);color:var(--texte);line-height:1.45}#app{max-width:32rem;margin:0 auto}h1{font-size:1.5rem;margin:0 0 .25rem}h2{font-size:1.15rem;margin:0 0 .25rem}p{margin:0 0 .75rem}.lead,.conseil,.depot-note,.note,.statut{color:var(--texte-doux);font-size:.95rem}.visuellement-cache{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}button,summary,select,input[type=number],input[type=text]{min-height:2.75rem;font:inherit;font-size:1rem;color:var(--texte);background:var(--carte);border:1px solid var(--bordure);border-radius:.6rem;padding:.5rem .75rem}button{cursor:pointer}button.primaire{background:var(--accent);color:var(--accent-texte);border-color:transparent;font-weight:600}button.primaire:disabled{opacity:.6;cursor:not-allowed}:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.capture{border:2px dashed var(--bordure);border-radius:.9rem;padding:1rem;margin-bottom:1rem;background:var(--carte)}.capture.survol{border-color:var(--accent)}.bouton-capture{width:100%;min-height:3.5rem;font-size:1.05rem}.conseil strong{color:var(--texte)}.bandeau-hors-ligne{background:var(--alerte-fond);color:var(--alerte);border:1px solid currentColor;border-radius:.6rem;padding:.6rem .75rem}.erreur{background:var(--erreur-fond);color:var(--erreur);border:1px solid currentColor;border-radius:.6rem;padding:.75rem;margin-bottom:1rem}.erreur button{width:100%}.apercu{margin:0 0 1rem}.apercu img{width:100%;max-width:20rem;height:auto;border-radius:.6rem;display:block}.apercu figcaption{font-size:.85rem;color:var(--texte-doux);margin-top:.35rem}.aliments{list-style:none;padding:0;margin:0 0 1rem;display:flex;flex-direction:column;gap:.75rem}.aliment{background:var(--carte);border:1px solid var(--bordure);border-left:4px solid var(--accent);border-radius:.7rem;padding:.75rem}.aliment.confiance-basse{border-left-color:var(--alerte);background:var(--alerte-fond)}.aliment.confiance-basse .aliment-estimation{color:var(--alerte)}.aliment-tete{display:flex;gap:.5rem;align-items:center}.aliment-nom{flex:1;min-width:0;font-weight:600}.aliment-supprimer{min-width:2.75rem;flex:0 0 auto}.aliment-estimation{margin:.5rem 0 .25rem;font-size:.9rem;color:var(--texte-doux)}.aliment-poids{display:block;font-size:.95rem;margin-bottom:.25rem}.aliment-poids-valeur{font-weight:700;font-variant-numeric:tabular-nums}.aliment-curseur{width:100%;height:2.75rem;accent-color:var(--accent);margin:0}.aliment-macros{margin:.25rem 0 0;font-variant-numeric:tabular-nums}.totaux{background:var(--carte);border:1px solid var(--bordure);border-radius:.7rem;padding:.75rem;margin-bottom:1rem}.totaux-poids{font-variant-numeric:tabular-nums;margin-bottom:.25rem}.totaux-kcal{font-size:1.6rem;font-weight:700;margin:0 0 .5rem;font-variant-numeric:tabular-nums}.macros{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.15rem .75rem;font-variant-numeric:tabular-nums}.ajout-manuel,.autres-actions{border:1px solid var(--bordure);border-radius:.7rem;padding:.5rem .75rem;margin-bottom:1rem;background:var(--carte)}.ajout-manuel summary,.autres-actions summary{border:0;background:none;padding:.5rem 0;cursor:pointer;font-weight:600}.ajout-manuel label,.autres-actions label{display:block;margin-top:.5rem;font-size:.95rem}.ajout-manuel select,.ajout-manuel input,.ajout-manuel button,.autres-actions button{width:100%;margin-top:.25rem}#scan-video{width:100%;border-radius:.5rem;margin-top:.75rem}.product-card{background:var(--carte);border:1px solid var(--bordure);border-radius:.7rem;padding:1rem}.product-card input[type=number]{width:100%;margin-top:.25rem}.cost-note{font-size:.875rem;color:var(--texte-doux)}.entete-nav{margin-bottom:.5rem}.lien-journal{width:100%}.bloc-journal{margin-bottom:1rem}.bouton-journal{width:100%}.journal-message{margin:.35rem 0 0;font-size:.9rem;color:var(--texte-doux)}.journal{background:var(--carte);border:1px solid var(--bordure);border-radius:.7rem;padding:.75rem 1rem 1rem}.journal-totaux-jour,.journal-entree{border:1px solid var(--bordure);border-radius:.6rem;padding:.6rem .75rem;margin-bottom:.75rem}.journal-totaux-kcal{font-size:1.4rem;font-weight:700;font-variant-numeric:tabular-nums}.journal-export{display:inline-block;margin-bottom:1rem;color:var(--accent)}.journal-liste{list-style:none;padding:0;margin:0}.journal-entree-heure{color:var(--texte-doux);font-size:.85rem;margin-bottom:.15rem}.journal-entree-aliments{margin-bottom:.15rem}.journal-entree-kcal{font-weight:600;font-variant-numeric:tabular-nums}@media (prefers-reduced-motion: no-preference){.aliment{animation:apparition .18s ease-out}}@keyframes apparition{0%{opacity:0;transform:translateY(.35rem)}to{opacity:1;transform:none}}.journal-source{display:inline-block;padding:.05rem .45rem;border-radius:1rem;font-size:.75rem;border:1px solid var(--bordure);color:var(--texte-doux)}.journal-source-import{color:var(--accent);border-color:var(--accent)}.boutons-capture{display:flex;gap:.5rem}.boutons-capture .bouton-capture{flex:1}.import{background:var(--carte);border:1px solid var(--bordure);border-radius:.7rem;padding:.75rem 1rem 1rem}.import-entete{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.import-fermer{width:auto;padding:.4rem .75rem}.import-cout{margin:.5rem 0;font-size:.9rem}.import-liste{list-style:none;padding:0;margin:0}.import-ligne{border:1px solid var(--bordure);border-radius:.6rem;padding:.6rem .75rem;margin-bottom:.6rem}.import-ligne-nom{font-weight:600;margin:0 0 .35rem;word-break:break-all}.import-ligne-date{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;font-size:.9rem}.import-ligne-origine{font-size:.8rem;color:var(--texte-doux)}.import-ligne-statut{margin:.35rem 0 0;font-size:.85rem;color:var(--texte-doux)}.import-progres{font-weight:600;font-variant-numeric:tabular-nums}.import-annuler{width:100%}
