:root{--fundo: #f6f7f4;--superficie: #ffffff;--texto: #1d2420;--texto-suave: #5c6660;--borda: #dfe3dd;--destaque: #1f7a4d;--destaque-texto: #ffffff;--destaque-suave: #e3f2e9;--aviso: #fff4d6;--aviso-texto: #6b4e00;--perigo: #b3261e;--pego: #9aa39d;--raio: 12px;color-scheme:light dark;accent-color:var(--destaque)}@media(prefers-color-scheme:dark){:root{--fundo: #121614;--superficie: #1c211e;--texto: #e8ece9;--texto-suave: #a4ada7;--borda: #303833;--destaque: #4fc38a;--destaque-texto: #0b1a12;--destaque-suave: #1d3328;--aviso: #3a3112;--aviso-texto: #f3dc95;--perigo: #ff8a80;--pego: #5f6863}}*{box-sizing:border-box}[hidden]{display:none!important}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--fundo);color:var(--texto);font:17px/1.4 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;-webkit-tap-highlight-color:transparent}button,input,select,textarea{font:inherit;color:inherit}button,.botao{min-height:44px;padding:0 18px;border:0;border-radius:var(--raio);background:var(--destaque);color:var(--destaque-texto);font-weight:600;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}button:disabled{opacity:.45;cursor:default}button.secundario{background:transparent;color:var(--texto);border:1px solid var(--borda)}button.perigo{background:transparent;color:var(--perigo);border:1px solid currentColor}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--destaque);outline-offset:2px}input,select,textarea{width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--borda);border-radius:var(--raio);background:var(--superficie)}.tela{max-width:640px;margin:0 auto;padding:12px 16px calc(96px + env(safe-area-inset-bottom))}.topo{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.topo h1{font-size:26px;margin:8px 0 12px}.progresso{color:var(--texto-suave);font-variant-numeric:tabular-nums}.aviso,.lembrete{background:var(--aviso);color:var(--aviso-texto);border-radius:var(--raio);padding:12px 14px;margin-bottom:12px}.lembrete{display:grid;gap:10px}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{min-height:36px;padding:0 12px;border-radius:999px}.acoes-linha{display:flex;flex-wrap:wrap;gap:8px}.adicionar{display:flex;gap:8px;margin-bottom:16px}.adicionar button{flex:0 0 48px;padding:0;font-size:24px}.setor{background:var(--superficie);border:1px solid var(--borda);border-radius:var(--raio);margin-bottom:12px;overflow:hidden}.setor summary{list-style:none;display:flex;justify-content:space-between;align-items:center;padding:12px 14px;font-weight:700;cursor:pointer;min-height:48px}.setor summary::-webkit-details-marker{display:none}.setor.completo summary{color:var(--texto-suave)}.contagem{min-width:28px;padding:2px 8px;border-radius:999px;background:var(--destaque-suave);color:var(--texto);text-align:center;font-size:15px}.setor ul{list-style:none;margin:0;padding:0}.item{display:flex;align-items:center;border-top:1px solid var(--borda)}.item-principal{flex:1;display:flex;align-items:center;gap:12px;min-height:56px;padding:8px 14px;background:transparent;color:var(--texto);font-weight:400;justify-content:flex-start;text-align:left;border-radius:0;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.marca{flex:0 0 26px;height:26px;border:2px solid var(--borda);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:15px;font-weight:700}.item.pego .marca{background:var(--destaque);border-color:var(--destaque);color:var(--destaque-texto)}.item-texto{display:grid}.item-nome{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.item.pego .item-nome{text-decoration:line-through;color:var(--pego)}.qtd{font-weight:700;color:var(--destaque)}.item.pego .qtd{color:var(--pego)}.obs{font-size:14px;color:var(--texto-suave)}.icone{display:inline-flex;color:var(--texto-suave)}.escolher-setor{margin-right:10px;min-height:36px;padding:0 10px;font-size:14px;background:var(--destaque-suave);color:var(--texto)}.concluir{width:100%;margin-top:8px;min-height:52px}.vazio{text-align:center;color:var(--texto-suave);padding:32px 0}.colar{display:grid;gap:10px}.colar textarea{min-height:260px;resize:vertical}.previa{margin:0;color:var(--texto-suave);min-height:1.4em}.abas{position:fixed;left:0;right:0;bottom:0;display:flex;background:var(--superficie);border-top:1px solid var(--borda);padding-bottom:env(safe-area-inset-bottom)}.abas a{flex:1;min-height:56px;display:flex;align-items:center;justify-content:center;color:var(--texto-suave);text-decoration:none;font-weight:600}.abas a[aria-current=page]{color:var(--destaque);box-shadow:inset 0 3px 0 var(--destaque)}.dialogo{width:min(520px,calc(100vw - 32px));max-height:calc(100dvh - 32px);border:0;border-radius:16px;padding:18px;background:var(--superficie);color:var(--texto)}.dialogo::backdrop{background:#00000073}.dialogo h2{margin:0 0 12px;font-size:20px}.dialogo>*+*{margin-top:10px}.dialogo label{display:grid;gap:4px;font-weight:600}.dialogo label.linha{display:flex;align-items:center;gap:10px}.dialogo label.linha input{width:22px;min-height:22px;height:22px}.dica{color:var(--texto-suave);margin:0}.opcoes-setor{display:grid;grid-template-columns:1fr 1fr;gap:8px}.opcoes-setor button{background:var(--destaque-suave);color:var(--texto);font-weight:500}.opcoes-setor button.atual{outline:2px solid var(--destaque)}.meses{display:grid;grid-template-columns:repeat(6,1fr);gap:6px}.mes{min-height:40px;padding:0;background:transparent;color:var(--texto);border:1px solid var(--borda);font-weight:500}.mes[aria-pressed=true]{background:var(--destaque);color:var(--destaque-texto);border-color:var(--destaque)}.lista-setores{list-style:none;margin:0 0 12px;padding:0;display:grid;gap:8px}.lista-setores li{display:flex;gap:6px;align-items:center;background:var(--superficie);border:1px solid var(--borda);border-radius:var(--raio);padding:6px}.lista-setores .nome-setor{flex:1;justify-content:flex-start;background:transparent;color:var(--texto);font-weight:600}.lista-setores button.secundario,.lista-setores button.perigo{flex:0 0 44px;padding:0;font-size:20px}.novo-setor,.largo{width:100%;margin-bottom:12px}.filtro{display:flex;align-items:center;gap:10px;margin:4px 0 12px;font-weight:600}.filtro input,.sugestao input{width:22px;min-height:22px;height:22px;flex:0 0 22px}.compras{list-style:none;margin:0;padding:0;display:grid;gap:8px}.compra{width:100%;justify-content:flex-start;gap:10px;flex-wrap:wrap;background:var(--superficie);color:var(--texto);border:1px solid var(--borda);font-weight:400;min-height:56px}.compra.geral{border:2px solid var(--destaque)}.compra .data{font-weight:700}.compra .meta{color:var(--texto-suave)}.selo{margin-left:auto;padding:2px 10px;border-radius:999px;background:var(--destaque);color:var(--destaque-texto);font-size:14px;font-weight:700}.selo.avulsa{background:var(--destaque-suave);color:var(--texto)}.topo .selo{margin-left:0}.voltar{margin-top:6px}.titulo-setor{font-size:16px;margin:0;padding:12px 14px 4px;color:var(--texto-suave)}.setor.aberto{padding-bottom:6px}.item-hist{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 14px;border-top:1px solid var(--borda)}.item-hist.nao-pego .item-nome{color:var(--texto-suave)}button.pequeno{min-height:36px;padding:0 10px;font-size:14px}.montar{display:grid;gap:10px}.montar>label{display:grid;gap:4px;font-weight:600}.montar>label.linha{display:flex;align-items:center;gap:10px}.montar>label.linha input{width:22px;min-height:22px;height:22px}.sugestoes{background:var(--superficie);border:1px solid var(--borda);border-radius:var(--raio);padding-bottom:6px}.sugestoes .aviso{margin:10px}.sugestao{display:flex;align-items:center;gap:12px;min-height:48px;padding:4px 14px}.abas a{font-size:15px}.barra-desfazer{position:fixed;left:12px;right:12px;bottom:calc(68px + env(safe-area-inset-bottom));max-width:616px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 8px 8px 16px;border-radius:var(--raio);background:var(--texto);color:var(--fundo);box-shadow:0 4px 16px #00000040}.barra-desfazer button{background:transparent;color:var(--destaque-suave);border:1px solid currentColor}.abas a{font-size:14px;padding:0 2px}.topo button{min-height:40px;padding:0 14px}input[type=search]{margin-bottom:12px}.grade-receitas{list-style:none;margin:0 0 12px;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.cartao{position:relative}.cartao .abrir{width:100%;height:100%;display:grid;align-content:start;gap:4px;padding:0 0 10px;background:var(--superficie);color:var(--texto);border:1px solid var(--borda);overflow:hidden;font-weight:400;text-align:left;justify-content:stretch}.cartao.selecionado .abrir{border:2px solid var(--destaque)}.cartao .nome-receita{padding:0 10px;font-weight:700;line-height:1.25}.cartao .meta{padding:0 10px;color:var(--texto-suave);font-size:14px}.capa,.foto-grande,.foto-previa{background:var(--destaque-suave);display:flex;align-items:center;justify-content:center;overflow:hidden}.capa{aspect-ratio:4 / 3;font-size:36px}.capa img,.foto-grande img,.foto-previa img{width:100%;height:100%;object-fit:cover;display:block}.foto-grande{aspect-ratio:16 / 10;border-radius:var(--raio);margin:10px 0 4px;font-size:56px}.selecionar{position:absolute;top:8px;right:8px;width:36px;min-height:36px;height:36px;padding:0;border-radius:50%;background:#ffffffe6;color:var(--destaque);border:2px solid var(--borda);font-size:18px}.cartao.selecionado .selecionar{background:var(--destaque);color:var(--destaque-texto);border-color:var(--destaque)}.gerar-flutuante{position:fixed;left:16px;right:16px;bottom:calc(68px + env(safe-area-inset-bottom));max-width:608px;margin:0 auto;min-height:52px;box-shadow:0 4px 16px #00000040;z-index:2}.backup{margin-top:20px;padding-top:12px;border-top:1px solid var(--borda);display:grid;gap:8px}.titulo-secao{font-size:18px;margin:18px 0 6px}.ingredientes{margin:0;padding-left:20px;display:grid;gap:6px}.conversao{color:var(--destaque);font-weight:600}.preparo{white-space:pre-wrap;margin:0}.rodape-acoes{margin-top:20px}.colar-receita{background:var(--superficie);border:1px solid var(--borda);border-radius:var(--raio);padding:10px 12px;margin-bottom:12px;display:grid;gap:8px}.colar-receita[open]{display:grid}.colar-receita summary{font-weight:700;cursor:pointer;min-height:32px;display:flex;align-items:center}.colar-receita textarea{margin:8px 0}.form-receita{display:grid;gap:12px}.form-receita label{display:grid;gap:4px;font-weight:600}.linha-foto{display:flex;gap:12px;align-items:center}.foto-previa{width:112px;height:84px;flex:0 0 112px;border-radius:var(--raio);font-size:32px}.acoes-foto{display:grid;gap:8px}.porcoes{list-style:none;margin:0 0 8px;padding:0;display:grid;gap:8px}.porcoes li{display:flex;align-items:center;justify-content:space-between;gap:8px;background:var(--superficie);border:1px solid var(--borda);border-radius:var(--raio);padding:8px 10px}.porcoes .nome-receita{font-weight:700}.stepper{display:inline-flex;align-items:center;gap:6px}.stepper button{width:44px;padding:0;font-size:20px}.stepper .valor{min-width:84px;text-align:center;font-variant-numeric:tabular-nums}.tela-receitas .sugestao .obs{display:block}.abas-receitas{display:flex;gap:4px;padding:4px;margin:4px 0 8px;background:var(--destaque-suave);border-radius:var(--raio)}.abas-receitas button{flex:1;min-height:40px;padding:0 6px;background:transparent;color:var(--texto);font-weight:600;font-size:15px}.abas-receitas button.ativa{background:var(--superficie);color:var(--destaque);box-shadow:0 1px 3px #00000026}.cardapio{display:grid;gap:8px;padding-bottom:72px}.cardapio .dia{background:var(--superficie);border:1px solid var(--borda);border-radius:var(--raio);padding:8px 10px;display:grid;gap:6px}.cardapio h2{font-size:16px;margin:0}.espaco{display:flex;justify-content:space-between;align-items:center;gap:8px;width:100%;min-height:44px;background:transparent;color:var(--texto-suave);border:1px dashed var(--borda);font-weight:500;text-align:left}.espaco.cheio{background:var(--destaque-suave);color:var(--texto);border-style:solid}.espaco .refeicao{font-size:13px;text-transform:uppercase;letter-spacing:.04em;color:var(--texto-suave);flex:0 0 auto}.espaco .prato{font-weight:600;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.opcoes-receita{display:grid;gap:6px;max-height:50dvh;overflow-y:auto}.opcoes-receita button{justify-content:flex-start;background:var(--destaque-suave);color:var(--texto);font-weight:500}.opcoes-receita button.atual{outline:2px solid var(--destaque)}.rotulo-campo{display:grid;gap:4px;font-weight:600;margin-bottom:8px}.lista-possiveis{list-style:none;margin:0;padding:0;display:grid;gap:8px}.possivel{background:var(--superficie);border:1px solid var(--borda);border-radius:var(--raio);padding:10px 12px;display:grid;gap:4px}.possivel p{margin:0;font-size:15px}.possivel .tem{color:var(--texto-suave)}.possivel .falta{color:var(--perigo)}.possivel button.link{justify-content:flex-start;padding:0;min-height:32px;background:transparent;color:var(--destaque);font-size:17px}.possivel button.secundario{justify-self:start;margin-top:4px}.chip-nuvem{display:inline-block;margin:4px 0 0;padding:2px 10px;border-radius:999px;font-size:13px;background:var(--destaque-suave);color:var(--texto-suave)}.chip-nuvem.erro,.chip-nuvem.offline{background:var(--aviso);color:var(--aviso-texto)}.secao-nuvem{background:var(--superficie);border:1px solid var(--borda);border-radius:var(--raio);padding:12px 14px;margin-bottom:16px;display:grid;gap:10px}.secao-nuvem h2{margin:0;font-size:18px}.entrar-casa{display:flex;gap:8px}.entrar-casa input{text-transform:uppercase;letter-spacing:.08em}.entrar-casa button{flex:0 0 auto}.codigo-casa{margin:0;font-size:30px;font-weight:800;letter-spacing:.12em;font-variant-numeric:tabular-nums;color:var(--destaque)}.status-nuvem{margin:0;color:var(--texto-suave)}.status-nuvem.erro,.status-nuvem.offline{color:var(--aviso-texto)}.secao-setores .topo h1{font-size:20px}.importar-link{display:grid;gap:8px;margin-bottom:12px}.importar-link label{display:grid;gap:4px;font-weight:600}.titulo-membros{margin:4px 0 0;font-size:15px}.lista-membros{list-style:none;margin:0;padding:0;display:grid;gap:6px}.lista-membros li{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;padding:8px 0;border-top:1px solid var(--borda)}.lista-membros .membro-nome{font-weight:600;flex:1 1 auto}.lista-membros .membro-data{color:var(--texto-suave);font-size:14px;flex-basis:100%;order:3}.lista-membros button{flex:0 0 auto}.nome-celular input{text-transform:none;letter-spacing:normal}
