:root{--fundo:#F4F3EF;--card:#FFFFFF;--chip:#ECEAE4;--trilha:#EDEAE3;--sep:#E7E4DD;--tabbar:rgba(250,249,246,.92);--texto:#1D1C19;--texto2:#8B877D;--laranja:#FF9500;--laranja-soft:#FFF4E3;--grad:linear-gradient(135deg,#FFAE33,#FF7A00);--sombra-laranja:0 5px 16px rgba(255,140,0,.32);--azul:#0A84FF;--verde:#30B15C;--ambar:#E8A13C;--vermelho:#D64545;--sombra:0 1px 2px rgba(30,25,10,.05);--sombra-sheet:0 -8px 40px rgba(30,25,10,.16)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--fundo:#131210;--card:#1E1C19;--chip:#282520;--trilha:#2B2822;--sep:#2E2B25;--tabbar:rgba(22,21,18,.92);--texto:#EFEDE7;--texto2:#948F84;--laranja:#FFA226;--laranja-soft:#2E2415;--grad:linear-gradient(135deg,#FFB84D,#FF8A1E);--sombra-laranja:0 5px 16px rgba(255,150,30,.25);--azul:#4DA3FF;--verde:#4CC878;--ambar:#F0B45C;--vermelho:#E5726A;--sombra:0 1px 2px rgba(0,0,0,.35);--sombra-sheet:0 -8px 40px rgba(0,0,0,.5)}}:root[data-theme=dark]{--fundo:#131210;--card:#1E1C19;--chip:#282520;--trilha:#2B2822;--sep:#2E2B25;--tabbar:rgba(22,21,18,.92);--texto:#EFEDE7;--texto2:#948F84;--laranja:#FFA226;--laranja-soft:#2E2415;--grad:linear-gradient(135deg,#FFB84D,#FF8A1E);--sombra-laranja:0 5px 16px rgba(255,150,30,.25);--azul:#4DA3FF;--verde:#4CC878;--ambar:#F0B45C;--vermelho:#E5726A;--sombra:0 1px 2px rgba(0,0,0,.35);--sombra-sheet:0 -8px 40px rgba(0,0,0,.5)}*{margin:0;padding:0;box-sizing:border-box}html,body,#root{height:100%}body{background:var(--fundo);color:var(--texto);font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased;padding-bottom:env(safe-area-inset-bottom)}button{font-family:inherit;border:none;background:none;cursor:pointer;color:inherit}input,select{font-family:inherit;font-size:16px;color:var(--texto)}b,.num{font-variant-numeric:tabular-nums}.app{max-width:480px;margin:0 auto;min-height:100%;display:flex;flex-direction:column}.screen{flex:1;padding:16px 16px 96px;overflow-y:auto}.nav{display:flex;justify-content:space-between;align-items:baseline;margin:6px 4px 16px}.nav h1{font-size:30px;font-weight:800;letter-spacing:-.03em}.nav .date{font-size:12px;font-weight:600;color:var(--texto2);text-transform:uppercase;letter-spacing:.04em}.card{background:var(--card);border-radius:18px;padding:16px;margin-bottom:12px;box-shadow:var(--sombra)}.card-h{font-size:12px;font-weight:600;color:var(--texto2);text-transform:uppercase;letter-spacing:.05em;margin-bottom:10px}.hero2{display:flex;flex-direction:column;align-items:center;padding-top:6px}.hero2 .chips{display:flex;gap:8px;margin-bottom:14px;flex-wrap:wrap;justify-content:center}.hchip{font-size:11.5px;font-weight:700;letter-spacing:.02em;padding:5px 11px;border-radius:99px;background:var(--chip);color:var(--texto2)}.hchip.fire{background:var(--laranja-soft);color:var(--laranja)}.ring2{position:relative;width:150px;height:150px}.ring2 svg{transform:rotate(-90deg)}.ring2 circle{transition:stroke-dashoffset .7s cubic-bezier(.3,.9,.35,1)}.ring2 .num{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.ring2 .num b{font-size:34px;font-weight:800;letter-spacing:-.03em;line-height:1}.ring2 .num small{font-size:11px;color:var(--texto2);font-weight:600;margin-top:4px;text-transform:uppercase;letter-spacing:.04em}.macros{width:100%;margin-top:16px;display:flex;flex-direction:column;gap:9px}.mrow{display:flex;align-items:center;gap:10px}.mrow .ml{width:26px;font-size:12px;font-weight:800;color:var(--texto2);flex:none}.mrow .mtrack{flex:1;height:7px;background:var(--trilha);border-radius:99px;overflow:hidden}.mrow .mfill{height:100%;border-radius:99px;transition:width .55s cubic-bezier(.3,.9,.35,1)}.mrow .mv{font-size:12.5px;color:var(--texto2);flex:none;min-width:86px;text-align:right;font-variant-numeric:tabular-nums}.mrow .mv b{color:var(--texto)}.hero-msg{margin-top:12px;font-size:13.5px;color:var(--texto2);line-height:1.5;text-align:center}.hero-msg b{color:var(--ambar)}.peso{display:flex;align-items:center;gap:14px}.peso .pv b{font-size:26px;font-weight:800;letter-spacing:-.02em}.peso .pv small{font-size:12px;color:var(--texto2);font-weight:600}.peso .pd{font-size:12.5px;color:var(--texto2);margin-top:2px}.peso svg{margin-left:auto;flex:none}.list{background:var(--card);border-radius:18px;overflow:hidden;box-shadow:var(--sombra);margin-bottom:12px}.item{display:flex;align-items:center;gap:13px;padding:13px 16px;border-bottom:.5px solid var(--sep);width:100%;text-align:left}.item:last-child{border-bottom:none}.circle{width:26px;height:26px;border-radius:50%;flex:none;border:1.5px solid var(--sep);display:flex;align-items:center;justify-content:center;color:#fff;font-size:13px;font-weight:800;transition:transform .18s cubic-bezier(.34,1.56,.64,1),background .12s,border-color .12s}.item.done .circle{background:var(--verde);border-color:var(--verde);animation:pop .28s cubic-bezier(.34,1.56,.64,1)}.item.diff .circle{background:var(--laranja);border-color:var(--laranja);animation:pop .28s cubic-bezier(.34,1.56,.64,1)}.item.skip .circle{background:var(--texto2);border-color:var(--texto2)}@keyframes pop{0%{transform:scale(.6)}70%{transform:scale(1.15)}to{transform:scale(1)}}.i-info{flex:1;min-width:0}.i-name{font-weight:600;font-size:15px;letter-spacing:-.01em}.item.done .i-name{color:var(--texto2);text-decoration:line-through;text-decoration-thickness:1px}.i-meta{font-size:12px;color:var(--texto2);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.i-kcal{font-size:13px;color:var(--texto2);flex:none;font-variant-numeric:tabular-nums;text-align:right}.eaten-row{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:.5px solid var(--sep);animation:entra .3s ease}.eaten-row:last-child{border-bottom:none}@keyframes entra{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.eaten-name{font-weight:600;font-size:14.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.eaten-x{color:var(--vermelho);font-size:16px;padding:4px 8px;opacity:.7}.row2{display:flex;gap:12px;margin-bottom:12px}.mini{flex:1;background:var(--card);border-radius:18px;padding:13px 15px;box-shadow:var(--sombra)}.mini .k{font-size:11px;font-weight:600;color:var(--texto2);text-transform:uppercase;letter-spacing:.05em}.mini .v{font-weight:800;font-size:22px;margin-top:3px;letter-spacing:-.02em}.mini .v small{font-size:12px;color:var(--texto2);font-weight:600}.hunger{display:flex;gap:6px;margin-top:8px}.hdot{width:28px;height:28px;border-radius:50%;border:1.5px solid var(--sep);display:flex;align-items:center;justify-content:center;font-size:12px;color:var(--texto2);font-weight:600;background:var(--card)}.hdot.sel{background:var(--grad);color:#fff;border-color:transparent;box-shadow:var(--sombra-laranja)}.seg{display:flex;background:var(--chip);border-radius:10px;padding:2px;margin-bottom:14px}.seg button{flex:1;text-align:center;font-size:12.5px;font-weight:600;color:var(--texto2);padding:7px 0;border-radius:8px}.seg button.on{background:var(--card);color:var(--texto);box-shadow:var(--sombra)}.legend{display:flex;gap:16px;font-size:11px;color:var(--texto2);margin-top:10px;font-weight:500;align-items:center}.legend i{display:inline-block;width:14px;height:0;border-top:3px solid var(--laranja);margin-right:6px;vertical-align:middle;border-radius:2px}.legend i.meta{border-top:3px dashed var(--azul)}.tabbar{position:fixed;bottom:0;left:0;right:0;background:var(--tabbar);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-top:.5px solid var(--sep);display:flex;max-width:480px;margin:0 auto;padding:8px 0 calc(8px + env(safe-area-inset-bottom))}.tabbar button{flex:1;display:flex;flex-direction:column;align-items:center;gap:3px;font-size:10px;font-weight:600;color:var(--texto2);transition:transform .15s}.tabbar button.on{color:var(--laranja)}.tabbar button:active{transform:scale(.92)}.tabbar svg{width:26px;height:26px}.btn{display:block;width:100%;background:var(--grad);color:#fff;font-weight:800;font-size:16px;padding:15px;border-radius:99px;text-align:center;transition:transform .12s;box-shadow:var(--sombra-laranja);letter-spacing:-.01em}.btn:active{transform:scale(.98)}.btn:disabled{opacity:.5}.btn.sec{background:var(--chip);color:var(--texto)}.btn.ghost{background:none;color:var(--azul);font-weight:600;padding:10px}.field{margin-bottom:14px}.field label{display:block;font-size:12px;font-weight:600;color:var(--texto2);text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px}.field input,.field select{width:100%;background:var(--card);border:none;border-radius:12px;padding:13px 14px;box-shadow:var(--sombra)}.err{color:var(--vermelho);font-size:13px;margin:8px 0;text-align:center}.muted{font-size:13px;color:var(--texto2);line-height:1.5}.center{display:flex;flex-direction:column;justify-content:center;min-height:100vh;padding:24px}.logo{font-size:44px;font-weight:800;letter-spacing:-.035em;text-align:center;margin-bottom:6px}.logo em{font-style:normal;color:var(--laranja)}.steps{display:flex;gap:6px;justify-content:center;margin:14px 0 22px}.steps i{width:26px;height:4px;border-radius:2px;background:var(--sep)}.steps i.on{background:var(--laranja)}.calc-row{display:flex;justify-content:space-between;padding:11px 0;border-bottom:.5px solid var(--sep);font-size:14px}.calc-row:last-child{border-bottom:none}.calc-row b{font-variant-numeric:tabular-nums}.calc-big{text-align:center;padding:10px 0 14px}.calc-big .n{font-size:48px;font-weight:800;letter-spacing:-.03em;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}.calc-big .l{font-size:12px;font-weight:600;color:var(--texto2);text-transform:uppercase;letter-spacing:.05em}.stepper{display:flex;align-items:center;gap:14px;justify-content:center}.stepper button{width:40px;height:40px;border-radius:50%;background:var(--chip);font-size:22px;font-weight:700}.stepper span{font-size:26px;font-weight:800;min-width:36px;text-align:center}.meal-edit{display:flex;gap:8px;align-items:center;padding:10px 0;border-bottom:.5px solid var(--sep)}.meal-edit input[type=text]{flex:1;background:var(--chip);border:none;border-radius:10px;padding:10px 12px;font-size:14px}.meal-edit input[type=time]{background:var(--chip);border:none;border-radius:10px;padding:9px 8px;font-size:13px}.meal-edit .tg{font-size:11px;color:var(--texto2);white-space:nowrap;text-align:right;font-variant-numeric:tabular-nums}.alert{background:var(--laranja-soft);border-radius:18px;padding:14px 16px;margin-bottom:12px;font-size:13.5px;color:var(--texto);line-height:1.5}.alert b{display:block;font-size:11px;letter-spacing:.05em;text-transform:uppercase;margin-bottom:3px;color:var(--laranja);font-weight:700}.avatar{width:40px;height:40px;border-radius:50%;background:var(--azul);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:16px;flex:none}.adh{margin-left:auto;text-align:right;flex:none}.adh .p{font-weight:800;font-size:17px}.adh .p.warn{color:var(--ambar)}.adh .p.ok{color:var(--verde)}.adh .l{font-size:10px;color:var(--texto2);font-weight:600;text-transform:uppercase}.sheet-bg{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:flex-end;z-index:20;animation:fadein .2s ease}@keyframes fadein{0%{opacity:0}to{opacity:1}}.sheet{background:var(--fundo);border-radius:20px 20px 0 0;padding:20px 16px calc(20px + env(safe-area-inset-bottom));width:100%;max-width:480px;margin:0 auto;box-shadow:var(--sombra-sheet);animation:sobe .32s cubic-bezier(.3,.9,.35,1)}@keyframes sobe{0%{transform:translateY(40%)}to{transform:none}}.sheet h3{font-size:19px;font-weight:800;margin-bottom:14px;letter-spacing:-.02em}.opt{display:block;width:100%;text-align:left;background:var(--card);border-radius:14px;padding:14px 16px;margin-bottom:8px;font-size:15px;font-weight:600;transition:transform .12s}.opt:active{transform:scale(.985)}.opt small{display:block;font-weight:400;color:var(--texto2);font-size:12.5px;margin-top:2px}.fsearch{width:100%;border:1.5px solid var(--sep);border-radius:12px;padding:13px 14px;font-size:16px;background:var(--card);color:var(--texto);margin-bottom:12px;outline:none;transition:border-color .15s}.fsearch:focus{border-color:var(--laranja)}.fk{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--texto2);margin:10px 0 6px}.fitem{display:block;width:100%;text-align:left;padding:10px 4px;border-bottom:.5px solid var(--sep);background:none}.fitem:active{background:var(--chip)}.fname{font-weight:650;font-size:15px}.fmeta{font-size:12.5px;color:var(--texto2);font-variant-numeric:tabular-nums}.fchips{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:4px 0 12px}.fchip{padding:9px 14px;border-radius:99px;border:1.5px solid var(--sep);font-size:14px;font-weight:600;background:none;color:var(--texto);transition:all .12s}.fchip.on{background:var(--grad);border-color:transparent;color:#fff;box-shadow:var(--sombra-laranja);font-weight:700}.fqty{width:76px;border:1.5px solid var(--sep);border-radius:99px;padding:9px 12px;font-size:14px;font-weight:600;text-align:center;background:var(--card);color:var(--texto)}.fsum{display:flex;gap:14px;align-items:baseline;background:var(--laranja-soft);border-radius:12px;padding:12px 16px;margin:6px 0 12px;font-variant-numeric:tabular-nums}.fsum b{font-size:19px}.fsum span{font-size:13.5px;color:var(--texto2)}@media (prefers-reduced-motion: reduce){*{animation:none!important;transition:none!important}}.rail{position:relative;padding-left:24px}.rail:before{content:"";position:absolute;left:7px;top:10px;bottom:10px;width:2px;background:var(--sep);border-radius:2px}.rq{position:relative;margin-bottom:22px}.rq:before{content:"";position:absolute;left:-22px;top:6px;width:12px;height:12px;border-radius:50%;background:var(--grad);box-shadow:0 0 0 3px var(--fundo)}.rq .q{font-size:20px;font-weight:800;letter-spacing:-.02em;line-height:1.2;margin-bottom:10px;text-wrap:balance}.rq .qd{font-size:12.5px;color:var(--texto2);margin:-6px 0 10px}.contour{background-image:repeating-radial-gradient(circle at 115% -12%,transparent 0 44px,color-mix(in srgb,var(--texto) 4%,transparent) 44px 45.5px)}.sheet-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.sheet-head h3{margin:0}.sheet-x{width:32px;height:32px;border-radius:50%;background:var(--chip);color:var(--texto2);font-size:16px;font-weight:700;display:flex;align-items:center;justify-content:center;flex:none}
