@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/inter-latin-ext-wght-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/inter-latin-wght-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/montserrat-latin-ext-wght-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/montserrat-latin-wght-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--marca: #00A896;--marca-2: #EAF6F3;--destaque: #76C147;--marca-forte: color-mix(in srgb, var(--marca) 75%, #000);--marca-profunda: color-mix(in srgb, var(--marca) 60%, #000);--marca-suave: color-mix(in srgb, var(--marca) 9%, #fff);--destaque-forte: color-mix(in srgb, var(--destaque) 55%, #000);--tx-sobre-destaque: #1F2D2A;--bg: #F4F7F7;--card: #FFFFFF;--tx: #4A4A4A;--tx-2: #6B6B6B;--borda: #E2E8E7;--ok: #3F7A27;--alerta: #A76A12;--erro: #C0392B;--raio: 12px;--sombra: 0 1px 2px rgba(16, 40, 36, .05), 0 2px 10px rgba(16, 40, 36, .05);--fonte-titulo: "Montserrat", "Inter", system-ui, sans-serif;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--tx);background:var(--bg)}*{box-sizing:border-box}body{margin:0;background:var(--bg)}button,input,select,textarea{font:inherit;color:inherit}a{color:var(--marca-forte)}h1,h2,h3{margin:0;line-height:1.2}h1{font-size:1.45rem}h2{font-size:1.05rem}h3{font-size:.95rem}.app{display:grid;grid-template-columns:216px 1fr;min-height:100vh}.nav{background:linear-gradient(180deg,var(--marca-forte) 0%,var(--marca-profunda) 100%);color:#fff;padding:18px 12px;display:flex;flex-direction:column;gap:4px;position:sticky;top:0;height:100vh;overflow-y:auto}.nav .logo{display:flex;align-items:center;gap:10px;font-weight:800;font-size:1.1rem;padding:4px 8px 18px}.nav .logo img{width:34px;height:34px;object-fit:contain;background:#fff;border-radius:8px;padding:2px}.nav a{color:#ffffffdb;text-decoration:none;padding:9px 10px;border-radius:8px;display:flex;gap:10px;align-items:center;font-weight:500}.nav a:hover{background:#ffffff1a}.nav a.ativo{background:#ffffff2e;color:#fff}.nav .rodape{margin-top:auto;font-size:.75rem;opacity:.7;padding:8px}.conteudo{padding:24px 28px 64px;min-width:0}.topo{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px;flex-wrap:wrap}.topo p{margin:4px 0 0;color:var(--tx-2);font-size:.9rem}.card{background:var(--card);border:1px solid var(--borda);border-radius:var(--raio);box-shadow:var(--sombra);padding:16px}.card+.card{margin-top:14px}.card-titulo{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px}.btn{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--borda);background:#fff;border-radius:9px;padding:8px 13px;cursor:pointer;font-weight:600;font-size:.9rem;white-space:nowrap}.btn:hover{border-color:#c7cdc9}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.primario{background:var(--marca-forte);border-color:var(--marca-forte);color:#fff}.btn.destaque{background:var(--destaque);border-color:var(--destaque);color:var(--tx-sobre-destaque)}.btn.fantasma{border-color:transparent;background:transparent}.btn.perigo{color:var(--erro)}.btn.pequeno{padding:5px 9px;font-size:.82rem}.acoes{display:flex;gap:8px;flex-wrap:wrap}label.campo{display:flex;flex-direction:column;gap:5px;font-size:.82rem;font-weight:600;color:var(--tx-2)}input,select,textarea{border:1px solid var(--borda);border-radius:9px;padding:8px 10px;background:#fff;min-width:0}input:focus,select:focus,textarea:focus{outline:2px solid color-mix(in srgb,var(--marca) 35%,transparent);border-color:var(--marca)}.grade{display:grid;gap:12px}.g2{grid-template-columns:repeat(2,minmax(0,1fr))}.g3{grid-template-columns:repeat(3,minmax(0,1fr))}.g4{grid-template-columns:repeat(4,minmax(0,1fr))}.chip{display:inline-flex;align-items:center;gap:4px;padding:2px 9px;border-radius:999px;font-size:.75rem;font-weight:700;background:#eef1ef;color:var(--tx-2)}.chip.ok{background:color-mix(in srgb,var(--destaque) 20%,#fff);color:var(--ok)}.chip.alerta{background:#fbf0dc;color:var(--alerta)}.chip.erro{background:#fbe5e2;color:var(--erro)}.chip.preto{background:#111;color:#fff}.mudo{color:var(--tx-2);font-size:.85rem}.vazio{border:1px dashed var(--borda);border-radius:10px;padding:22px;text-align:center;color:var(--tx-2)}.erro-box{background:#fbe5e2;color:#7b1f14;border-radius:10px;padding:10px 12px;white-space:pre-line;font-size:.9rem}.ok-box{background:#e3f4ea;color:#145c3a;border-radius:10px;padding:10px 12px;font-size:.9rem}table.lista{width:100%;border-collapse:collapse;font-size:.88rem}table.lista th{text-align:left;color:var(--tx-2);font-weight:600;font-size:.78rem;text-transform:uppercase;letter-spacing:.03em;padding:8px;border-bottom:1px solid var(--borda)}table.lista td{padding:8px;border-bottom:1px solid var(--borda);vertical-align:middle}table.lista tr:last-child td{border-bottom:0}.num{text-align:right;font-variant-numeric:tabular-nums}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:16px}.receita-card{background:#fff;border:1px solid var(--borda);border-radius:var(--raio);overflow:hidden;cursor:pointer;box-shadow:var(--sombra);display:flex;flex-direction:column;transition:transform .12s;text-align:left;padding:0}.receita-card:hover{transform:translateY(-2px)}.receita-card .img{aspect-ratio:4/3;background:var(--marca-suave) center/cover no-repeat;display:grid;place-items:center;color:var(--marca-forte)}.receita-card .corpo{padding:12px 14px;display:flex;flex-direction:column;gap:6px}.receita-card strong{font-size:.98rem}.editor{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:18px;align-items:start}.painel{position:sticky;top:16px;display:flex;flex-direction:column;gap:14px}.foto-drop{border:2px dashed var(--borda);border-radius:var(--raio);aspect-ratio:4/3;display:grid;place-items:center;text-align:center;color:var(--tx-2);cursor:pointer;background:#fafbfa center/cover no-repeat;position:relative;overflow:hidden}.foto-drop.arrastando{border-color:var(--marca);background-color:color-mix(in srgb,var(--marca) 6%,#fff)}.foto-drop .trocar{position:absolute;bottom:8px;right:8px}.cab-receita{display:grid;grid-template-columns:240px 1fr;gap:16px}.ingredientes{width:100%;border-collapse:collapse}.ingredientes td,.ingredientes th{padding:6px;border-bottom:1px solid var(--borda)}.ingredientes th{font-size:.75rem;color:var(--tx-2);text-align:left;text-transform:uppercase}.ingredientes input.qtd{width:90px;text-align:right}.ingredientes select{padding:7px 6px}.ingredientes .desc{font-weight:600}.ingredientes .sub{font-size:.76rem;color:var(--tx-2)}.ingredientes tr.mudou td{background:#fff7e8}.barra{height:6px;border-radius:3px;background:#eef1ef;overflow:hidden}.barra>i{display:block;height:100%;background:var(--marca)}.busca{position:relative}.busca input{width:100%;padding-left:36px}.busca .icone{position:absolute;left:11px;top:50%;transform:translateY(-50%);color:var(--tx-2)}.sugestoes{position:absolute;z-index:20;top:calc(100% + 4px);left:0;right:0;background:#fff;border:1px solid var(--borda);border-radius:10px;box-shadow:0 8px 24px #0000001f;max-height:340px;overflow:auto;padding:4px}.sugestoes button{display:flex;justify-content:space-between;gap:10px;width:100%;text-align:left;border:0;background:transparent;padding:8px 10px;border-radius:7px;cursor:pointer}.sugestoes button.ativo,.sugestoes button:hover{background:color-mix(in srgb,var(--marca) 9%,#fff)}.sugestoes small{color:var(--tx-2)}.tabela-oficial{border:2px solid #000;background:#fff;color:#000;font-size:.82rem;font-family:Arial,Helvetica,sans-serif}.tabela-oficial .t-tit{font-weight:800;font-size:1rem;padding:6px 8px 0}.tabela-oficial .t-porcao{padding:0 8px 5px;border-bottom:3px solid #000}.tabela-oficial table{width:100%;border-collapse:collapse}.tabela-oficial th,.tabela-oficial td{padding:3px 8px;border-bottom:1px solid #000;text-align:right;font-variant-numeric:tabular-nums}.tabela-oficial th:first-child,.tabela-oficial td:first-child{text-align:left}.tabela-oficial thead th{font-weight:800}.tabela-oficial tr.n0 td:first-child{font-weight:700}.tabela-oficial tr.n1 td:first-child{padding-left:20px}.tabela-oficial .t-rod{font-size:.7rem;padding:4px 8px}.lupa{display:inline-flex;align-items:center;gap:10px;border:2px solid #000;background:#fff;color:#000;padding:7px 12px;font-family:Arial,Helvetica,sans-serif}.lupa svg{width:30px;height:30px}.lupa span{display:block;font-weight:800}.lupa b{display:block;font-size:.8rem}.alergicos{font-weight:800;font-size:.8rem;font-family:Arial,Helvetica,sans-serif}.alertas{display:flex;flex-direction:column;gap:6px;margin:0;padding:0;list-style:none}.alertas li{font-size:.82rem;padding:7px 10px;border-radius:8px;background:#fbf0dc;color:#6b4a12}.alertas li.bloqueio{background:#fbe5e2;color:#7b1f14;font-weight:600}.score{display:flex;align-items:center;gap:10px}.score .anel{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;font-weight:800;font-size:.9rem;background:conic-gradient(var(--c) calc(var(--p) * 1%),#EEF1EF 0);position:relative}.score .anel:before{content:"";position:absolute;inset:5px;background:#fff;border-radius:50%}.score .anel b{position:relative}.otimizador{border:2px solid var(--destaque)}.estrategia{border:1px solid var(--borda);border-radius:10px;padding:11px;display:flex;flex-direction:column;gap:7px}.estrategia+.estrategia{margin-top:10px}.estrategia .mud{font-size:.84rem}.estrategia .mud s{color:var(--tx-2)}.antes-depois{display:grid;grid-template-columns:1fr auto auto;gap:2px 10px;font-size:.8rem}.antes-depois .ok{color:var(--ok);font-weight:700}.qr{display:grid;grid-template-columns:104px 1fr;gap:12px;align-items:center}.qr img{width:104px;height:104px;image-rendering:pixelated;border:1px solid var(--borda);border-radius:8px}.qr code{font-size:.72rem;word-break:break-all}.abas{display:flex;gap:4px;border-bottom:1px solid var(--borda);margin-bottom:12px;flex-wrap:wrap}.abas button{border:0;background:none;padding:8px 12px;cursor:pointer;font-weight:600;color:var(--tx-2);border-bottom:2px solid transparent}.abas button.ativo{color:var(--marca-forte);border-color:var(--marca)}@media (max-width: 1100px){.editor{grid-template-columns:1fr}.painel{position:static}}@media (max-width: 760px){.app{grid-template-columns:1fr}.nav{position:static;height:auto;flex-direction:row;overflow-x:auto;padding:10px}.nav .logo{padding:4px 8px}.nav .rodape{display:none}.conteudo{padding:16px}.cab-receita,.g2,.g3,.g4{grid-template-columns:1fr}}input,select,textarea{font-weight:400}input::placeholder,textarea::placeholder{color:#9aa39f;font-weight:400}a.btn{text-decoration:none;color:inherit}a.btn.primario{color:#fff}a.btn.destaque{color:var(--tx-sobre-destaque)}.card-titulo{flex-wrap:wrap}.ingredientes select{width:84px}.score .mudo{font-size:.75rem}:root{--c-carb: var(--marca);--c-prot: var(--destaque);--c-gord: #4A4A4A;--sombra-2: 0 1px 2px rgba(16, 24, 20, .05), 0 8px 24px rgba(16, 24, 20, .07)}.nav a span{min-width:0}.nav .nav-nova{background:#fff;color:var(--marca-forte);font-weight:700;margin:0 0 10px;box-shadow:0 2px 8px #0000001f}.nav .nav-nova:hover{background:#fff;filter:brightness(.97)}.nav .nav-nova.ativo{background:#fff;color:var(--marca-forte);outline:2px solid rgba(255,255,255,.55);outline-offset:2px}.nav-sep{margin:14px 10px 4px;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;opacity:.6;font-weight:700}.toast{position:fixed;bottom:20px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:10px;background:#1c2321;color:#fff;padding:10px 10px 10px 14px;border-radius:12px;z-index:50;box-shadow:0 10px 30px #00000040;font-size:.9rem;max-width:calc(100vw - 32px);animation:toast-in .18s ease-out}.toast.ok svg:first-child{color:#a6db84;flex:none}.toast.erro{background:#7b1f14}.toast a{color:#fff;font-weight:700;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}.toast button{border:0;background:transparent;color:#ffffffb3;cursor:pointer;display:grid;place-items:center;padding:4px;border-radius:6px}.toast button:hover{background:#ffffff1f;color:#fff}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}.voltar{display:inline-flex;align-items:center;gap:6px;color:var(--tx-2);text-decoration:none;font-weight:600;font-size:.88rem;margin-bottom:4px}.voltar:hover{color:var(--marca-forte)}.dica{margin:10px 0 0;font-size:.82rem;color:var(--tx-2)}.nota{margin:10px 0 0;font-size:.76rem}.chip.marca{background:color-mix(in srgb,var(--marca) 12%,#fff);color:var(--marca-forte)}.segmentado{display:inline-flex;background:#eaf0ef;border-radius:10px;padding:3px;gap:2px;flex-wrap:wrap}.segmentado button{border:0;background:transparent;padding:6px 11px;border-radius:8px;font-weight:600;font-size:.82rem;color:var(--tx-2);cursor:pointer;display:inline-flex;gap:6px;align-items:center}.segmentado button.ativo{background:#fff;color:var(--tx);box-shadow:0 1px 3px #0000001a}.segmentado button:disabled{opacity:.45;cursor:not-allowed}.vazio.grande{display:flex;flex-direction:column;align-items:center;gap:10px;padding:40px 20px}.vazio.grande svg{color:var(--marca-forte);opacity:.6}.carregando{display:grid;gap:14px}.carregando span{height:120px;border-radius:var(--raio);background:linear-gradient(90deg,#eceeed 25%,#f5f6f5,#eceeed 75%);background-size:200% 100%;animation:brilho 1.2s infinite}.carregando span:first-child{height:220px}@keyframes brilho{to{background-position:-200% 0}}.so-impressao{display:none}.filtros{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:16px}.filtros button{border:1px solid var(--borda);background:#fff;border-radius:999px;padding:6px 12px;font-weight:600;font-size:.84rem;cursor:pointer;color:var(--tx-2)}.filtros button small{margin-left:4px;opacity:.7;font-weight:500}.filtros button.ativo{background:var(--marca-forte);border-color:var(--marca-forte);color:#fff}.receita-card .img{position:relative}.receita-card .chip.categoria{position:absolute;left:10px;top:10px;background:#ffffffeb;color:var(--tx);box-shadow:0 1px 4px #0000001f}.receita-card .meta{display:flex;flex-wrap:wrap;gap:4px 12px;color:var(--tx-2);font-size:.8rem}.receita-card .meta span{display:inline-flex;align-items:center;gap:4px}h2.secao{display:flex;align-items:center;gap:9px;margin-bottom:12px}.card-titulo h2.secao{margin-bottom:0}.etapa{width:24px;height:24px;border-radius:50%;background:color-mix(in srgb,var(--marca) 12%,#fff);color:var(--marca-forte);display:grid;place-items:center;font-size:.78rem;font-weight:800}input.calculado{background:var(--marca-suave);color:var(--marca-forte);font-weight:700}textarea.preparo{width:100%;resize:vertical;min-height:150px;line-height:1.55;font-family:inherit}.detalhe{display:flex;flex-direction:column;gap:16px}.detalhe>.card+.card,.detalhe .card+.card{margin-top:0}.detalhe .topo{margin-bottom:0}.hero{display:grid;grid-template-columns:minmax(240px,380px) 1fr;gap:24px;padding:0;overflow:hidden;box-shadow:var(--sombra-2)}.hero-foto{background:var(--marca-suave) center/cover no-repeat;min-height:240px;display:grid;place-items:center;color:var(--marca-forte)}.hero-texto{padding:22px 24px 22px 0;display:flex;flex-direction:column;gap:12px;justify-content:center;min-width:0}.hero-texto h1{font-size:clamp(1.5rem,2.6vw,2.1rem);letter-spacing:-.01em}.infos{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px}.info{border:1px solid var(--borda);border-radius:10px;padding:10px 12px;display:flex;flex-direction:column;gap:2px;background:#fbfcfb}.info-rotulo{display:inline-flex;align-items:center;gap:6px;color:var(--tx-2);font-size:.74rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.info-rotulo svg{color:var(--marca-forte)}.info strong{font-size:1.12rem}.info small{color:var(--tx-2);font-size:.76rem}.detalhe-grade{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:16px;align-items:start}.detalhe,.detalhe-grade>*,.hero>*{min-width:0}.tabela-oficial thead th{white-space:nowrap}.rotulo-card{display:flex;flex-direction:column;gap:10px}.rotulo-card h2{font-size:.95rem}.macros{display:grid;grid-template-columns:1.15fr repeat(3,1fr);gap:10px;margin-bottom:16px}.macro{border-radius:12px;padding:12px 14px;display:flex;flex-direction:column;gap:4px;background:#fafbfa;border:1px solid var(--borda);min-width:0}.macro strong{font-size:1.5rem;line-height:1.1;font-variant-numeric:tabular-nums}.macro strong small{font-size:.8rem;font-weight:600;color:var(--tx-2)}.macro .mudo{font-size:.75rem}.macro-nome{display:inline-flex;align-items:center;gap:6px;font-size:.78rem;font-weight:700;color:var(--tx-2)}.macro.energia{background:var(--marca-forte);border-color:var(--marca-forte);color:#fff}.macro.energia .macro-nome,.macro.energia .mudo,.macro.energia strong small{color:#ffffffd1}.macro.energia strong{font-size:2rem}.bolinha{width:9px;height:9px;border-radius:50%;display:inline-block}.macro.carb .bolinha,.macro.carb .barra-macro i{background:var(--c-carb)}.macro.prot .bolinha,.macro.prot .barra-macro i{background:var(--c-prot)}.macro.gord .bolinha,.macro.gord .barra-macro i{background:var(--c-gord)}.barra-macro{height:5px;border-radius:3px;background:#e7ebe8;overflow:hidden;margin-top:2px}.barra-macro i{display:block;height:100%}.tabela-rolagem{overflow-x:auto}.tabela-nutri td,.tabela-nutri th{white-space:nowrap}.tabela-nutri tr.recuo td:first-child{padding-left:24px;color:var(--tx-2)}.tabela-nutri .destaque{background:color-mix(in srgb,var(--marca) 7%,#fff);font-weight:700}.tabela-nutri thead .destaque{color:var(--marca-forte)}.escala{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:.88rem}.escala input{width:64px;text-align:center;padding:5px 6px;font-weight:700}.lista-ing{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:0 24px}.lista-ing li{display:grid;grid-template-columns:118px 1fr auto;gap:10px;align-items:baseline;padding:9px 2px;border-bottom:1px dashed var(--borda)}.lista-ing .qtd{font-variant-numeric:tabular-nums}.lista-ing .qtd strong{font-size:1.02rem}.lista-ing .qtd small{display:block;color:var(--tx-2);font-size:.74rem}.lista-ing .pct{color:var(--tx-2);font-size:.78rem;font-variant-numeric:tabular-nums}.modo-fazer{border-top:4px solid var(--marca)}.modo-fazer h2{display:inline-flex;gap:8px;align-items:center;font-size:1.15rem}.modo-fazer h2 svg{color:var(--marca-forte)}.passos{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.passos .subtitulo{margin:14px 0 4px;font-weight:800;color:var(--marca-forte);text-transform:uppercase;font-size:.8rem;letter-spacing:.06em}.passos .subtitulo:first-child{margin-top:0}.passos .passo{display:grid;grid-template-columns:38px 1fr;gap:14px;padding:10px 0;position:relative;break-inside:avoid}.passos .passo:not(:last-child):after{content:"";position:absolute;left:18px;top:46px;bottom:-6px;width:2px;background:color-mix(in srgb,var(--marca) 18%,#fff)}.passos .passo:has(+.subtitulo):after{display:none}.passos .numero{width:38px;height:38px;border-radius:50%;background:var(--marca-forte);color:#fff;display:grid;place-items:center;font-weight:800;font-size:1rem;z-index:1}.passos small{color:var(--tx-2);font-weight:700;font-size:.72rem;text-transform:uppercase;letter-spacing:.05em}.passos p{margin:2px 0 0;line-height:1.6;font-size:.98rem}@media (max-width: 1100px){.detalhe-grade{grid-template-columns:1fr}.rotulo-card{max-width:420px}}@media (max-width: 900px){.hero{grid-template-columns:1fr}.hero-foto{min-height:220px;aspect-ratio:16 / 9}.hero-texto{padding:0 18px 18px}.macros{grid-template-columns:repeat(2,1fr)}}@media (max-width: 760px){.nav{align-items:center;gap:4px;min-width:0}.nav .logo span{display:none}.hero-texto h1{font-size:1.45rem}.macro strong{font-size:1.25rem}.macro.energia strong{font-size:1.6rem}.nav .nav-nova{margin:0}.nav-sep{display:none}.nav a{white-space:nowrap}.lista-ing li{grid-template-columns:96px 1fr auto}.tabela-nutri .num:not(.destaque):not(.vd){display:none}.tabela-nutri td,.tabela-nutri th{white-space:normal}.detalhe .topo .acoes .btn{flex:1 1 auto;justify-content:center}}@media print{@page{size:A4;margin:12mm}:root,body{background:#fff!important}*{-webkit-print-color-adjust:exact;print-color-adjust:exact}.nav,.toast,.sem-impressao,.segmentado,.escala button,.conteudo>.erro-box{display:none!important}.app{display:block}.conteudo{padding:0}.so-impressao{display:flex}.cab-impressao{justify-content:space-between;align-items:baseline;border-bottom:3px solid var(--marca);padding-bottom:6px;font-size:9pt}.cab-impressao strong{color:var(--marca-forte);font-size:12pt}.cab-impressao span{text-align:right;color:#555}.detalhe{gap:10px;font-size:10pt}.card{box-shadow:none!important;border-color:#ddd;padding:12px}.hero{grid-template-columns:70mm 1fr;gap:14px}.hero-foto{min-height:52mm;aspect-ratio:auto}.hero-texto h1{font-size:18pt}.infos{grid-template-columns:repeat(2,1fr)}.hero-texto{padding:10px 12px 10px 0;gap:8px}.detalhe-grade{display:flex;flex-direction:column;gap:10px}.rotulo-card{max-width:none;display:grid;grid-template-columns:95mm 1fr;gap:6px 14px;align-items:start}.rotulo-card h2{grid-column:1 / -1}.rotulo-card .tabela-oficial{grid-row:span 3}.tabela-nutri .num{display:table-cell!important}.tabela-rolagem{overflow:visible}.macros{grid-template-columns:1.15fr repeat(3,1fr);gap:6px;margin-bottom:8px}.macro{padding:8px 10px}.macro strong{font-size:14pt}.macro.energia strong{font-size:17pt}.tabela-nutri td,.tabela-nutri th{padding:4px 6px}.escala input{border:0;width:auto;padding:0;outline:none;background:transparent}.lista-ing li{padding:5px 2px}.modo-fazer{break-before:auto}.passos .passo{padding:5px 0}.passos .numero{width:26px;height:26px;font-size:10pt}.passos .passo{grid-template-columns:26px 1fr;gap:10px}.passos .passo:after{display:none}.hero,.nutricao,.rotulo-card,.lista-ing li,.passos .passo{break-inside:avoid}.card-titulo{break-after:avoid}}h1,h2,h3,.macro strong,.info strong,.passos .numero,.etapa,.nav-sep{font-family:var(--fonte-titulo)}h1,h2,h3{font-weight:700;color:var(--tx);letter-spacing:-.01em}h1{letter-spacing:-.02em}.nav a.logo{flex-direction:column;align-items:center;gap:6px;background:#fff;border-radius:14px;padding:14px 10px 12px;margin:0 2px 18px;text-decoration:none;box-shadow:0 4px 14px #0000002e}.nav a.logo:hover{background:#fff}.nav a.logo img{width:118px;height:auto;background:none;padding:0;border-radius:0}.logo-nome{font-family:var(--fonte-titulo);font-weight:800;font-size:1.55rem;letter-spacing:-.02em;line-height:1}.logo-nome .n1{color:#76c147}.logo-nome .n2{color:#00a896}.nav a{color:#ffffffe6}.nav a.ativo{background:#ffffff29;box-shadow:inset 3px 0 0 var(--destaque)}.nav .nav-nova{color:var(--marca-forte)}.nav .rodape{opacity:.8}.btn.primario:hover{background:var(--marca-profunda);border-color:var(--marca-profunda)}.barra>i,.barra-macro i{background:var(--marca)}.macro.carb .barra-macro i{background:var(--c-carb)}.macro.prot .barra-macro i{background:var(--c-prot)}.macro.gord .barra-macro i{background:var(--c-gord)}.modo-fazer{border-top-color:var(--marca)}.otimizador{border-color:var(--destaque)}.receita-card .img,.hero-foto{color:var(--marca-forte)}@media (max-width: 760px){.nav a.logo{flex-direction:row;gap:6px;padding:4px 10px;margin:0}.nav a.logo img{width:34px}.logo-nome{font-size:1.05rem}}@media print{h1,h2,h3{color:#2f2f2f}.detalhe{gap:8px}.passos{gap:0}.passos .passo{padding:3px 0}.passos p{font-size:10pt;line-height:1.4}.passos .subtitulo{margin:6px 0 2px}.card{padding:10px 12px}}.dica.atencao{color:var(--alerta)}button.link{background:none;border:0;padding:0;color:var(--marca-forte);text-decoration:underline;cursor:pointer;font:inherit;font-size:inherit}.lista-ingredientes{font-size:.8rem;line-height:1.35;color:var(--tx);margin-bottom:6px}.atencao{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.atencao li{display:grid;grid-template-columns:28px 1fr auto;gap:10px;align-items:center;padding:10px 12px;border:1px solid var(--borda);border-radius:10px;background:#fff}.atencao li .ico{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:#eef1ef;color:var(--tx-2)}.atencao li.bloqueio .ico{background:#fbe5e2;color:var(--erro)}.atencao li.exportacao .ico{background:#fbf0dc;color:var(--alerta)}.atencao li.alimento .ico{background:var(--marca-suave);color:var(--marca-forte)}.numeros{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:14px 0}.numero{background:var(--card);border:1px solid var(--borda);border-radius:var(--raio);box-shadow:var(--sombra);padding:14px 16px;text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:2px}.numero strong{font-family:var(--fonte-titulo);font-size:1.7rem;line-height:1.1}.numero span{color:var(--tx-2);font-size:.82rem;font-weight:600}.numero.ok strong{color:var(--ok)}.numero.alerta strong{color:var(--alerta)}.numero.preto strong{color:#111}.recentes{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px}.recente{display:grid;grid-template-columns:56px 1fr;gap:10px;align-items:center;padding:8px;border:1px solid var(--borda);border-radius:10px;background:#fff;cursor:pointer;text-align:left}.recente .img{width:56px;height:56px;border-radius:8px;background:var(--marca-suave) center/cover no-repeat;display:grid;place-items:center;color:var(--marca-forte)}.recente .meta{display:flex;gap:6px;flex-wrap:wrap;margin-top:4px}.progresso{height:6px;border-radius:999px;background:#eef1ef;overflow:hidden;margin-bottom:10px}.progresso div{height:100%;background:var(--destaque);border-radius:999px;transition:width .3s}.passos{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.passos li{display:grid;grid-template-columns:22px 1fr auto;gap:10px;align-items:center;color:var(--tx)}.passos li.feito{color:var(--tx-2)}.passos li.feito svg{color:var(--ok)}.passos li.feito strong{text-decoration:line-through;font-weight:500}.vazio.grande+.card,.numeros+.card{margin-top:14px}.atencao-card{padding:0;margin-top:14px}.atencao-resumo{width:100%;display:flex;align-items:center;gap:10px;padding:12px 16px;background:none;border:0;cursor:pointer;text-align:left;font:inherit;color:var(--tx)}.atencao-resumo>svg:first-child{color:var(--alerta);flex:none}.atencao-resumo .resumo-txt{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.atencao-resumo .seta{color:var(--tx-2);transition:transform .15s;flex:none}.atencao-card.aberto .seta{transform:rotate(180deg)}.atencao-card .atencao{padding:0 16px 14px}.login-pagina{min-height:100vh;display:grid;place-items:center;background:linear-gradient(160deg,var(--marca-forte),var(--marca-profunda));padding:20px}.login-card{width:100%;max-width:400px;display:flex;flex-direction:column;gap:12px;padding:28px}.login-card h1{margin:0;font-size:1.3rem}.login-card .btn{justify-content:center}.login-marca{display:flex;flex-direction:column;align-items:center;gap:4px;margin-bottom:8px;font-family:var(--fonte-titulo);font-weight:800;font-size:1.5rem}.login-marca img{width:64px;height:64px;object-fit:contain}.login-marca .n1{color:var(--marca-forte)}.login-marca .n2{color:var(--destaque-forte)}.login-marca p{margin:0;font-family:var(--fonte-corpo, "Inter", sans-serif);font-weight:500;font-size:.8rem}.login-rodape{text-align:center;font-size:.75rem}.nav .usuario{padding:8px 10px;font-size:.8rem;opacity:.9;display:flex;flex-direction:column;gap:2px}.nav .usuario strong{font-weight:700}.nav select{width:100%;margin:4px 0;padding:6px 8px;border-radius:8px;border:1px solid rgba(255,255,255,.3);background:#ffffff1f;color:#fff;font:inherit;font-size:.8rem}.nav select option{color:#222}.nav button.sair{background:none;border:0;color:#ffffffdb;padding:9px 10px;border-radius:8px;display:flex;gap:10px;align-items:center;font:inherit;font-weight:500;cursor:pointer;width:100%}.nav button.sair:hover{background:#ffffff1a}
