:root{--fundo:#0f2a1e;--cartao:#153526;--texto:#eef3ee;--texto-suave:#a9bfae;--borda:#2a4a39;--primaria:#ff8a3d;--primaria-texto:#1a0e05;--apoio:#6fd3b8;--apoio-fundo:#183f30;--perigo:#ff8f80;--foco:#6fd3b8;--titulo:#fff;--agua:#6fd3b8;--comida:#ff8a3d;--saude:#f5b13d;--energia:#8fb98a;--brilho:1;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-tema=claro]{--fundo:#f4f6f2;--cartao:#fff;--texto:#17251d;--texto-suave:#4a5a50;--borda:#d9e1da;--primaria:#b4501c;--primaria-texto:#fff;--apoio:#1f6b55;--apoio-fundo:#e6f1ec;--perigo:#a1281c;--foco:#1f6b55;--titulo:#0f2a1e;--agua:#17705d;--comida:#a8470f;--saude:#855700;--energia:#4f7d4a;--brilho:0;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:light){:root[data-tema=sistema]{--fundo:#f4f6f2;--cartao:#fff;--texto:#17251d;--texto-suave:#4a5a50;--borda:#d9e1da;--primaria:#b4501c;--primaria-texto:#fff;--apoio:#1f6b55;--apoio-fundo:#e6f1ec;--perigo:#a1281c;--foco:#1f6b55;--titulo:#0f2a1e;--agua:#17705d;--comida:#a8470f;--saude:#855700;--energia:#4f7d4a;--brilho:0;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--fundo);color:var(--texto);margin:0;font:17px/1.55 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}a{color:var(--apoio);font-weight:600}:focus-visible{outline:3px solid var(--foco);outline-offset:2px;border-radius:6px}h1,h2{color:var(--titulo);letter-spacing:-.01em}h1{margin:.5rem 0 1rem;font-size:1.6rem;line-height:1.2}h2{margin:0 0 .6rem;font-size:1.15rem}p{margin:0 0 .75rem}.visualmente-oculto{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.topo{z-index:2;background:var(--fundo);padding:.75rem 1rem;position:sticky;top:0}.marca{color:var(--titulo);align-items:center;gap:.6rem;font-size:1.1rem;font-weight:800;line-height:1.1;text-decoration:none;display:inline-flex}.marca-icone{border:2px solid var(--energia);width:38px;height:38px;color:var(--energia);border-radius:11px;justify-content:center;align-items:center;display:inline-flex}.marca-img{border-radius:11px;display:block}.destaque{color:var(--primaria)}.conteudo{max-width:680px;margin:0 auto;padding:.5rem 1rem 7rem}.abas{z-index:2;background:var(--cartao);border-top:1px solid var(--borda);padding-bottom:env(safe-area-inset-bottom);border-radius:22px 22px 0 0;justify-content:center;display:flex;position:fixed;bottom:0;left:0;right:0}.abas a{max-width:136px;min-height:60px;color:var(--texto-suave);border-top:3px solid #0000;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.15rem;font-size:.78rem;font-weight:600;text-decoration:none;display:flex}.abas a[aria-current=page]{color:var(--primaria);border-top-color:var(--primaria)}.painel{text-align:center;padding-bottom:1.25rem}.painel-anel{grid-template-columns:1fr auto 1fr;align-items:center;gap:.25rem;margin-top:.5rem;display:grid}.legenda{flex-direction:column;gap:2.2rem;margin:0;padding:0;list-style:none;display:flex}.legenda li{text-transform:uppercase;letter-spacing:.04em;flex-direction:column;align-items:center;gap:.2rem;font-size:.78rem;font-weight:800;display:flex}.leg-icone{border:1.5px solid;border-radius:50%;justify-content:center;align-items:center;width:46px;height:46px;display:inline-flex}.leg-pct{color:var(--texto-suave);text-transform:none;letter-spacing:0;font-size:.75rem;font-weight:600}.leg-agua{color:var(--agua)}.leg-comida{color:var(--comida)}.leg-saude{color:var(--saude)}.leg-energia{color:var(--energia)}.anel{aspect-ratio:1;width:min(54vw,250px);position:relative}.anel svg{width:100%;height:100%;display:block;overflow:visible}.anel circle{fill:none;stroke-width:16px;stroke-linecap:round}.seg-agua{color:var(--agua)}.seg-comida{color:var(--comida)}.seg-saude{color:var(--saude)}.seg-energia{color:var(--energia)}.seg-trilho{stroke:currentColor;opacity:.18}.seg-cheio{stroke:currentColor;filter:drop-shadow(0 0 calc(5px * var(--brilho)) currentColor)}.anel-centro{flex-direction:column;justify-content:center;align-items:center;padding:0 1.4rem;line-height:1;display:flex;position:absolute;inset:0}.anel-numero{color:var(--primaria);text-shadow:0 0 calc(18px * var(--brilho)) #ff8a3d8c;font-size:clamp(3.4rem,17vw,5.2rem);font-weight:900}.anel-dias{color:var(--primaria);margin-top:.1rem;font-size:1.5rem;font-weight:800}.anel-legenda{color:var(--texto);margin-top:.45rem;font-size:.85rem;line-height:1.25}.linha-tempo{justify-content:space-between;margin:1.5rem 0 1rem;padding:0;list-style:none;display:flex;position:relative}.linha-tempo:before{content:"";background:var(--borda);height:2px;position:absolute;top:9px;left:10%;right:10%}.linha-tempo li{color:var(--texto-suave);flex-direction:column;flex:1;align-items:center;gap:.35rem;font-size:.8rem;font-weight:600;display:flex;position:relative}.ponto{background:var(--fundo);border:2px solid var(--energia);border-radius:50%;width:18px;height:18px}.linha-tempo li.cumprido .ponto{background:var(--energia)}.linha-tempo li.meta{color:var(--primaria);font-weight:800}.linha-tempo li.meta .ponto{border-color:var(--primaria);box-shadow:0 0 0 4px var(--fundo), 0 0 calc(10px * var(--brilho)) var(--primaria)}.resumo{color:var(--titulo);font-weight:600}.botao.largo{width:100%;max-width:420px;min-height:54px;font-size:1.08rem}.numeros{grid-template-columns:repeat(3,1fr);gap:.6rem;margin:0 0 1rem;display:grid}.numero-cartao{background:var(--cartao);border:1px solid var(--borda);color:var(--texto);border-radius:16px;flex-direction:column;align-items:flex-start;gap:.2rem;padding:.75rem .7rem .8rem;text-decoration:none;display:flex}.num-topo{align-items:center;gap:.4rem;font-size:.85rem;font-weight:700;display:flex}.num-icone{border:1.5px solid;border-radius:50%;flex:none;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.num-icone svg{width:18px;height:18px}.num-agua .num-topo{color:var(--agua)}.num-comida .num-topo{color:var(--comida)}.num-check .num-topo{color:var(--energia)}.num-valor{color:var(--titulo);margin-top:.3rem;font-size:1.75rem;font-weight:800;line-height:1.1}.num-unidade{color:var(--texto-suave);font-size:.8rem;font-weight:600}.tarefa,.habilidade-destaque{color:var(--texto);align-items:center;gap:.85rem;font-weight:400;text-decoration:none;display:flex}.tarefa-icone{border:1.5px solid var(--primaria);width:52px;height:52px;color:var(--primaria);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.habilidade-destaque .tarefa-icone{border-color:var(--agua);color:var(--agua)}.tarefa-texto{flex-direction:column;flex:1;gap:.15rem;min-width:0;display:flex}.tarefa-titulo{color:var(--titulo);font-size:1.08rem;font-weight:700;line-height:1.3}.tarefa-feito{cursor:pointer;background:var(--primaria);width:56px;height:56px;color:var(--primaria-texto);box-shadow:0 0 calc(14px * var(--brilho)) #ff8a3d73;border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.cartao{background:var(--cartao);border:1px solid var(--borda);border-radius:16px;margin:0 0 1rem;padding:1rem 1.1rem}.cartao.apoio{background:var(--apoio-fundo);border-color:#0000}.rotulo{text-transform:uppercase;letter-spacing:.06em;color:var(--energia);margin-bottom:.2rem;font-size:.72rem;font-weight:800}.suave{color:var(--texto-suave)}.pequeno{font-size:.9rem}.aviso{color:var(--texto-suave);border-left:3px solid var(--borda);padding-left:.75rem;font-size:.85rem}.botao{background:var(--primaria);min-height:48px;color:var(--primaria-texto);font:inherit;cursor:pointer;border:0;border-radius:14px;justify-content:center;align-items:center;padding:.6rem 1.3rem;font-weight:800;text-decoration:none;display:inline-flex}.botao.secundario{color:var(--texto);border:1.5px solid var(--borda);background:0 0}.botao.perigo{background:var(--perigo);color:#1a0e05}:root[data-tema=claro] .botao.perigo{color:#fff}.linha-botoes{flex-wrap:wrap;gap:.6rem;margin:.5rem 0;display:flex}.link-perigo{min-height:44px;color:var(--perigo);font:inherit;cursor:pointer;background:0 0;border:0;padding:.6rem 0;font-weight:600;text-decoration:underline}.confirmar{border:1.5px solid var(--perigo);border-radius:12px;margin-top:.5rem;padding:.8rem}.msg{color:var(--apoio);margin-top:.6rem;font-weight:600}.passos{margin:0 0 .75rem;padding-left:1.3rem}.passos li{margin-bottom:.35rem}.lista{margin:0;padding-left:1.2rem}.lista li{margin-bottom:.4rem}.barra{background:var(--fundo);border:1px solid var(--borda);border-radius:99px;height:10px;margin:.25rem 0 .75rem;overflow:hidden}.barra span{background:var(--primaria);height:100%;display:block}.contador{justify-content:space-between;align-items:center;gap:1rem;padding:.45rem 0;display:flex}.contador+.contador{border-top:1px solid var(--borda)}.contador-rotulo{font-weight:600;display:block}.contador-dica{color:var(--texto-suave);font-size:.85rem;display:block}.contador-ctrl{align-items:center;gap:.5rem;display:flex}.contador-ctrl button{border:1.5px solid var(--borda);background:var(--fundo);width:44px;height:44px;color:var(--texto);cursor:pointer;border-radius:50%;font-size:1.4rem;line-height:1}.contador-ctrl output{text-align:center;min-width:2ch;font-size:1.2rem;font-weight:700}.opcoes{flex-wrap:wrap;gap:.5rem;margin-bottom:.6rem;display:flex}.opcao{border:1.5px solid var(--borda);background:var(--fundo);min-height:44px;color:var(--texto);font:inherit;cursor:pointer;border-radius:99px;padding:.4rem .95rem;font-weight:600}.opcao.ativa{background:var(--primaria);border-color:var(--primaria);color:var(--primaria-texto)}.campo span{margin-bottom:.35rem;font-weight:600;display:block}.campo input{width:100%;max-width:220px;min-height:48px;font:inherit;border:1.5px solid var(--borda);background:var(--fundo);color:var(--texto);border-radius:10px;padding:.5rem .75rem;font-size:1.15rem}.numero-grande{color:var(--primaria);margin-bottom:.4rem;font-size:2.4rem;font-weight:900;line-height:1.1}.tabela{border-collapse:collapse;width:100%;margin:.5rem 0 .9rem}.tabela th{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:var(--texto-suave);border-bottom:1.5px solid var(--borda);padding:.35rem .25rem;font-size:.82rem}.tabela td{border-bottom:1px solid var(--borda);vertical-align:top;padding:.55rem .25rem}.tabela .qtd{text-align:right;white-space:nowrap;padding-left:.75rem;font-weight:700}.nota{color:var(--texto-suave);font-size:.85rem;display:block}.lista-check{margin:0;padding:0;list-style:none}.lista-check li+li{border-top:1px solid var(--borda)}.lista-check label,.marcar{cursor:pointer;align-items:flex-start;gap:.75rem;min-height:44px;padding:.6rem 0;display:flex}.lista-check input,.marcar input{width:22px;height:22px;accent-color:var(--primaria);flex:none;margin-top:.15rem}.feito span{color:var(--texto-suave);text-decoration:line-through}.marcar{border-top:1px solid var(--borda);margin-top:.4rem}.marcar.feito span{color:var(--apoio);font-weight:600;text-decoration:none}.aviso-versao{background:var(--apoio-fundo);flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem;padding:.6rem 1rem;font-weight:600;display:flex}.aviso-versao button{background:var(--primaria);min-height:40px;color:var(--primaria-texto);font:inherit;cursor:pointer;border:0;border-radius:10px;padding:.3rem .9rem;font-weight:700}@media (width<=360px){.numeros{grid-template-columns:1fr 1fr}.num-check{grid-column:span 2}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
