:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--fundo:#f5f7f6;--cartao:#fff;--texto:#15201a;--suave:#5c6b63;--borda:#dde4df;--trilho:#e7ece9;--destaque:#17803d;--destaque-texto:#fff;--ok:#17803d;--perigo:#c62828;--aviso-fundo:#fff4dc;--aviso-texto:#6b4500;--proteina:#2f6fdb;--carbo:#c77c00;--gordura:#c2417a;--fibra:#23877b;--raio:14px;--sombra:0 1px 2px #0000000d;-webkit-text-size-adjust:100%;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.4}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--fundo:#0e1411;--cartao:#171f1b;--texto:#e6eee9;--suave:#98a79f;--borda:#29342e;--trilho:#25302a;--destaque:#3ccf7e;--destaque-texto:#062012;--ok:#3ccf7e;--perigo:#ff6b6b;--aviso-fundo:#3a2d10;--aviso-texto:#ffd58a;--proteina:#6b9cff;--carbo:#f0a83a;--gordura:#f07aaf;--fibra:#4cc2b3;--sombra:none}}*{box-sizing:border-box}[hidden]{display:none!important}body{background:var(--fundo);color:var(--texto);margin:0}h1{margin:.5rem 0 1rem;font-size:1.5rem}h2{margin:0 0 .75rem;font-size:1.05rem}h3{margin:.5rem 0;font-size:1rem}a{color:var(--destaque)}button,input,select{font:inherit;color:inherit}button{cursor:pointer}button:disabled{opacity:.55;cursor:default}input,select{border:1px solid var(--borda);background:var(--fundo);border-radius:10px;width:100%;min-height:44px;padding:.6rem .7rem}input:focus-visible,select:focus-visible,button:focus-visible{outline:2px solid var(--destaque);outline-offset:1px}input[type=radio]{width:auto;min-height:0;accent-color:var(--destaque)}.suave{color:var(--suave)}.mais-suave{color:var(--suave);opacity:.75}.pequeno{font-size:.82rem}.erro{color:var(--perigo);margin:.5rem 0}.carregando{min-height:100dvh}.conteudo{max-width:640px;padding:.75rem 16px calc(5.5rem + env(safe-area-inset-bottom));margin:0 auto}.abas{background:var(--cartao);border-top:1px solid var(--borda);padding-bottom:env(safe-area-inset-bottom);z-index:5;justify-content:center;display:flex;position:fixed;inset:auto 0 0}.abas a{color:var(--suave);flex-direction:column;flex:0 200px;align-items:center;gap:.1rem;padding:.55rem .5rem;font-size:.78rem;text-decoration:none;display:flex}.abas svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:24px;height:24px}.abas a.active{color:var(--destaque);font-weight:600}.cartao{background:var(--cartao);border:1px solid var(--borda);border-radius:var(--raio);box-shadow:var(--sombra);margin-bottom:.75rem;padding:1rem}.primario{background:var(--destaque);color:var(--destaque-texto);border:0;border-radius:10px;min-height:44px;padding:.7rem 1rem;font-weight:600}.discreto{color:var(--destaque);background:0 0;border:0;min-height:44px;padding:.5rem}.perigo{border:1px solid var(--perigo);color:var(--perigo);background:0 0;border-radius:10px;min-height:44px;padding:.5rem .8rem}.largo{width:100%}.pilula{border:1px solid var(--borda);background:var(--fundo);border-radius:999px;padding:.35rem .8rem;font-size:.88rem}.formulario{flex-direction:column;gap:.8rem;display:flex}.formulario label{flex-direction:column;gap:.3rem;font-size:.9rem;display:flex}.formulario>.discreto{align-self:flex-start;padding-left:0}.grade-2{grid-template-columns:1fr 1fr;gap:.7rem;display:grid}.linha-botoes{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.linha-botoes input{flex:5rem;width:auto}.atalhos{flex-wrap:wrap;gap:.4rem;display:flex}fieldset{border:0;margin:0;padding:0}legend{margin-bottom:.4rem;padding:0;font-size:.9rem}.opcoes-linha{flex-wrap:wrap;gap:1.25rem;display:flex}.opcoes-linha legend{width:100%}.formulario .opcoes-linha label{flex-direction:row;align-items:center;gap:.4rem}.objetivos{flex-direction:column;gap:.4rem;display:flex}.formulario label.objetivo{border:1px solid var(--borda);border-radius:10px;flex-direction:row;align-items:flex-start;gap:.6rem;padding:.6rem .7rem}.objetivo:has(input:checked){border-color:var(--destaque)}.objetivo input{margin-top:.2rem}.objetivo>span{flex-direction:column;gap:.1rem;display:flex}details summary{cursor:pointer;color:var(--destaque);padding:.3rem 0}.entrar{text-align:center;max-width:400px;margin:0 auto;padding:3rem 16px}.entrar img{border-radius:18px}.entrar h1{margin:.75rem 0 .25rem}.entrar form{text-align:left;margin-top:1rem}.alternador{background:var(--trilho);border-radius:12px;margin-bottom:.75rem;padding:4px;display:flex}.entrar .alternador{margin:1.5rem 0 0}.alternador button{background:0 0;border:0;border-radius:9px;flex:1;min-height:40px;padding:.5rem}.alternador button[aria-selected=true]{background:var(--cartao);box-shadow:var(--sombra);font-weight:600}.topo-data{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.topo-data .discreto{min-width:44px;font-size:1.5rem}.topo-data .titulo-data{color:var(--texto);text-transform:capitalize;font-size:1.15rem;font-weight:600}.aviso{background:var(--aviso-fundo);color:var(--aviso-texto);border-color:#0000}.aviso a{color:inherit;font-weight:600}.resumo .kcal{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.kcal-numero{font-variant-numeric:tabular-nums;font-size:2rem;font-weight:700}.acima-texto{color:var(--perigo)}.macros{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.6rem 1rem;margin-top:.8rem;display:grid}.micros{flex-direction:column;margin-top:.8rem;display:flex}.micros .barra{margin-bottom:.55rem}.barra-rotulo{font-variant-numeric:tabular-nums;justify-content:space-between;gap:.5rem;font-size:.85rem;display:flex}.barra-rotulo>span:last-child{white-space:nowrap}.barra-trilho{background:var(--trilho);border-radius:999px;height:8px;margin-top:.25rem;overflow:hidden}.barra-cheia{border-radius:inherit;background:var(--suave);height:100%;transition:width .3s}.barra.ok .barra-cheia{background:var(--ok)}.barra.acima .barra-cheia{background:var(--perigo)}.barra.acima .barra-rotulo .suave{color:var(--perigo)}.refeicao{padding-bottom:.25rem}.refeicao header{justify-content:space-between;align-items:baseline;display:flex}.refeicao h2{margin:0}.refeicao ul{margin:.4rem 0 0;padding:0;list-style:none}.refeicao li+li{border-top:1px solid var(--borda)}.item{text-align:left;background:0 0;border:0;flex-direction:column;align-items:flex-start;gap:.1rem;width:100%;padding:.55rem 0;display:flex}.item-editando{flex-direction:column;gap:.4rem;padding:.55rem 0;display:flex}.item-editando .linha-botoes{justify-content:flex-start}.adicionar{padding-left:0}.folha-fundo{z-index:10;background:#00000073;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.folha{background:var(--cartao);width:100%;max-width:640px;max-height:88dvh;padding:.75rem 16px calc(1rem + env(safe-area-inset-bottom));border-radius:18px 18px 0 0;overflow-y:auto}@media (width>=700px){.folha-fundo{align-items:center}.folha{border-radius:18px}}.folha-topo{justify-content:space-between;align-items:center;display:flex}.folha-topo h2{margin:0}.busca{margin:.5rem 0}.lista-alimentos{margin:0 0 .5rem;padding:0;list-style:none}.lista-alimentos li+li{border-top:1px solid var(--borda)}.lista-alimentos button{text-align:left;background:0 0;border:0;flex-direction:column;align-items:flex-start;gap:.15rem;width:100%;padding:.6rem 0;display:flex}.etiqueta{background:var(--destaque);color:var(--destaque-texto);vertical-align:middle;border-radius:6px;margin-left:.4rem;padding:.05rem .35rem;font-size:.7rem}.resumo-porcao{flex-wrap:wrap;align-items:baseline;gap:.9rem;margin:0;display:flex}.metas-grande{margin-bottom:.75rem}.metas-macros{flex-wrap:wrap;gap:.4rem 1.1rem;margin-bottom:.5rem;display:flex}.lista-micros{margin:.3rem 0 0;padding:0;list-style:none}.lista-micros li{border-top:1px solid var(--borda);justify-content:space-between;padding:.3rem 0;font-size:.9rem;display:flex}.conta{justify-content:space-between;align-items:center;display:flex}.voltar{padding:.5rem 0;text-decoration:none;display:inline-block}.vazio{text-align:center}.link-cartao{color:inherit;justify-content:space-between;align-items:center;text-decoration:none;display:flex}.link-cartao>span:first-child{flex-direction:column;gap:.1rem;display:flex}.link-cartao>span:last-child{color:var(--destaque);font-size:1.5rem}.primario.largo{margin-bottom:.75rem}.chips{flex-wrap:wrap;gap:.4rem;display:flex}.chip{border:1px solid var(--borda);background:var(--fundo);border-radius:999px;min-height:36px;padding:.4rem .85rem;font-size:.9rem}.chip[aria-pressed=true]{background:var(--destaque);border-color:var(--destaque);color:var(--destaque-texto);font-weight:600}.grupo-despensa ul{margin:0;padding:0;list-style:none}.grupo-despensa li+li{border-top:1px solid var(--borda)}.grupo-despensa h2{margin-bottom:.25rem}.linha-botoes.inicio{justify-content:flex-start}.item.estatico{cursor:default}.opcoes{flex-direction:column;gap:.75rem;margin-top:.5rem;display:flex}.opcao{border:1px solid var(--borda);border-radius:12px;flex-direction:column;gap:.5rem;padding:.75rem;display:flex}.opcao header{justify-content:space-between;align-items:baseline;display:flex}.opcao ul{margin:0;padding:0;list-style:none}.opcao li{justify-content:space-between;align-items:center;gap:.5rem;padding:.25rem 0;display:flex}.opcao li+li{border-top:1px solid var(--borda)}.opcao li.removido .opcao-nome{color:var(--suave);text-decoration:line-through}.opcao-nome{font-size:.92rem}.passo{flex-shrink:0;align-items:center;gap:.25rem;display:flex}.passo button{border:1px solid var(--borda);background:var(--fundo);border-radius:50%;width:36px;height:36px;font-size:1.1rem;line-height:1}.passo-valor{font-variant-numeric:tabular-nums;flex-direction:column;align-items:center;min-width:4.2rem;font-size:.92rem;line-height:1.15;display:flex}.passo-valor .pequeno{font-size:.72rem}.metas-tipos{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75rem;margin-bottom:.5rem;display:grid}.metas-tipo{border:1px solid var(--borda);border-radius:12px;padding:.6rem .75rem}.metas-tipo.hoje{border-color:var(--destaque)}.metas-tipo .kcal-numero{font-size:1.6rem}.metas-tipo .metas-macros{flex-direction:column;gap:.1rem;margin:.3rem 0 0;font-size:.9rem}.formulario label.linha-check{flex-direction:row;align-items:center;gap:.5rem}.linha-check input{width:auto;min-height:0;accent-color:var(--destaque)}.tipo-dia{text-align:center;color:var(--suave);margin:-.4rem 0 .5rem;font-size:.8rem;display:block}
