.registrar-consumo{gap:var(--space-stack-default);grid-template-columns:minmax(0,1fr);padding-bottom:12px;display:grid}.registrar-consumo .topo{grid-template-columns:minmax(0,1fr);gap:14px;padding-top:4px;display:grid}.registrar-consumo .quando{align-items:center;gap:8px;min-height:44px;font-size:16px;display:flex}.registrar-consumo .quando>span{flex:1}.calendario-do-consumo{animation:.2s both aparecer}.registrar-consumo .vazio{text-align:center;justify-items:center;gap:10px;padding:40px 12px;display:grid}.registrar-consumo .linhas>*{position:relative}.registrar-consumo .linhas>*+:before{content:"";background:var(--color-border-subtle);height:1px;position:absolute;top:0;left:72px;right:0}.grupo-receita .cabeca{padding:12px var(--space-card-padding-x);align-items:center;gap:12px;display:flex}.grupo-receita .cabeca .icone-quadrado{color:var(--color-brand-accent-text)}.grupo-receita .cabeca .nome{border-radius:8px;flex:1;gap:2px;min-width:0;display:grid}.grupo-receita .cabeca .nome .secundario{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.grupo-receita .linhas{border-top:1px solid var(--color-border-subtle)}.linha-consumo{padding:12px var(--space-card-padding-x);gap:10px;transition:background-color .2s;animation:.26s both aparecer;display:grid}.linha-consumo.com-problema{background:color-mix(in srgb, var(--color-feedback-warning) 8%, transparent)}.linha-consumo .produto{align-items:center;gap:var(--space-inline-default);border-radius:10px;display:flex}.linha-consumo .produto .textos{gap:2px;min-width:0;display:grid}.linha-consumo .produto .corpo-forte{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.linha-consumo .medida,.linha-consumo .quantidade,.linha-consumo>.pilula-linha{margin-left:52px}.linha-consumo>.pilula-linha{justify-self:start}.linha-consumo .medida{align-items:center;gap:12px;min-width:0;display:flex}.linha-consumo .medida .segmentado{flex:none;max-width:100%}.linha-consumo .medida .secundario{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.linha-consumo .quantidade{justify-content:space-between;align-items:center;gap:10px;display:flex}.pilula-linha{background:var(--color-surface-raised);height:36px;color:var(--color-text-primary);white-space:nowrap;transition:transform .18s var(--curva-ios), background-color .2s ease, color .2s ease;border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-size:14px;font-weight:600;display:inline-flex}.pilula-linha:active{transform:scale(.96)}.pilula-linha.ligada{background:var(--color-brand-accent);color:var(--color-brand-on-accent)}.pilula-linha.destaque{background:color-mix(in srgb, var(--color-brand-accent) 14%, transparent);height:34px;color:var(--color-brand-accent-text)}.rodape-consumo{gap:10px;display:grid}.rodape-consumo .adicionar{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.rodape-consumo .adicionar button{background:var(--color-surface-default);min-height:40px;color:var(--color-brand-accent-text);transition:transform .18s var(--curva-ios);border-radius:10px;justify-content:center;align-items:center;gap:5px;font-size:14px;font-weight:600;display:inline-flex}.rodape-consumo .adicionar button:active{transform:scale(.97)}.rodape-consumo .gravar{gap:8px;display:flex}.rodape-consumo .gravar .botao-largo{flex:1}.folha-da-linha .item-da-linha{min-height:60px}.folha-da-linha .botoes{gap:8px;display:flex}.folha-da-linha .botoes .botao-largo{flex:1}@media (width<=380px){.linha-consumo .medida{flex-wrap:wrap}}.leitura-embalagem{gap:14px;padding-top:4px;display:grid}.leitura-embalagem .camera{border-radius:var(--radius-card);background:#0b0a08;height:min(46vh,400px);min-height:240px;position:relative;overflow:hidden}.leitura-embalagem video{object-fit:cover;width:100%;height:100%;display:block}.leitura-embalagem .abrindo{color:#ffffffb3;margin:auto;position:absolute;inset:0}.leitura-embalagem .dica{color:#fff;white-space:nowrap;text-overflow:ellipsis;background:#0000008c;border-radius:999px;align-items:center;max-width:calc(100% - 28px);height:34px;padding:0 14px;font-size:14px;font-weight:600;display:inline-flex;position:absolute;top:14px;left:50%;overflow:hidden;transform:translate(-50%)}.mira{aspect-ratio:1/.62;border-radius:16px;max-height:calc(100% - 72px);transition:box-shadow .3s;position:absolute;top:50%;left:22px;right:22px;transform:translateY(-50%);box-shadow:0 0 0 999px #00000052}.mira i{border:3px solid #ffffffeb;width:26px;height:26px;transition:border-color .3s;position:absolute}.mira i:first-child{border-bottom:0;border-right:0;border-top-left-radius:16px;top:0;left:0}.mira i:nth-child(2){border-bottom:0;border-left:0;border-top-right-radius:16px;top:0;right:0}.mira i:nth-child(3){border-top:0;border-right:0;border-bottom-left-radius:16px;bottom:0;left:0}.mira i:nth-child(4){border-top:0;border-left:0;border-bottom-right-radius:16px;bottom:0;right:0}.mira.completa i{border-color:var(--color-brand-accent)}.sem-camera{text-align:center;justify-items:center;gap:10px;padding:36px 12px;display:grid}.linha-leitura{padding:14px var(--space-card-padding-x);align-items:flex-start;gap:14px;display:flex}.linha-leitura .meio{flex:1;gap:3px;min-width:0;display:grid}.linha-leitura .espera{color:var(--color-text-secondary)}.linha-leitura .codigo{font-size:17px}.selo-andamento{width:26px;height:26px;color:var(--color-text-secondary);border-radius:50%;flex:none;place-items:center;margin-top:5px;font-size:13px;font-weight:800;display:grid}.selo-andamento.procurando svg{animation:1.4s ease-in-out infinite pulsar}.selo-andamento.lido{background:var(--color-feedback-success);color:var(--color-brand-on-accent);animation:.26s cubic-bezier(.2,.9,.3,1.3) both surgir}.selo-andamento.atencao{background:var(--color-feedback-warning);color:var(--color-brand-on-accent)}@keyframes pulsar{50%{opacity:.35}}@keyframes surgir{0%{opacity:0;transform:scale(.4)}}.escolha-leitura{background:var(--color-surface-raised);height:32px;color:var(--color-text-primary);border-radius:999px;justify-self:start;align-items:center;gap:6px;margin-top:6px;padding:0 12px;font-size:13px;font-weight:600;display:inline-flex}.escolha-leitura.ligada{background:var(--color-brand-accent);color:var(--color-brand-on-accent)}.botoes-leitura{gap:10px;display:grid}.botoes-leitura .botao{gap:8px}.botao-ler{align-items:center;gap:6px;font-size:14px;font-weight:600;display:inline-flex}.pilha-mais{gap:var(--space-stack-default);display:grid}.cabecalho-conta{align-items:center;gap:14px;padding:4px 0;display:flex}.cabecalho-conta .inicial{background:var(--color-brand-accent);width:54px;height:54px;color:var(--color-brand-on-accent);font-family:var(--font-titulo);border-radius:50%;flex:none;place-items:center;font-size:26px;font-weight:500;display:grid}.lista-em-cartao.recuada-62>*+*{box-shadow:inset 62px 1px 0 0 var(--color-surface-default), inset 0 1px 0 var(--color-border-subtle);border-top:0}.linha-mais{text-align:left;gap:14px;width:100%;min-height:62px}.linha-mais .icone-quadrado{border-radius:9px;width:34px;height:34px}.linha-opcao{text-align:left;gap:14px;width:100%;min-height:64px}.icone-opcao{flex:none;place-items:center;width:34px;height:34px;display:grid}.formulario-tela{gap:10px;display:grid}.icone-quadrado.cor-perigo{color:var(--color-feedback-danger)}.resumo-compra{padding:var(--space-card-padding-x);align-items:flex-start;gap:14px;display:flex}.resumo-compra>div{gap:4px;min-width:0;display:grid}.resumo-compra .total{font-size:26px;font-weight:700}.resumo-compra .chave{color:var(--color-text-secondary);-webkit-user-select:text;user-select:text;word-break:break-word;font-size:11px}.miniatura-nota{border-radius:6px;flex:none;width:52px;height:64px;overflow:hidden}.miniatura-nota img{object-fit:cover;width:100%;height:100%}.foto-inteira{z-index:90;background:#000;grid-template-rows:auto 1fr;animation:.24s both dissolver-entrada;display:grid;position:fixed;inset:0}.foto-inteira .fechar{width:40px;height:40px;margin:calc(8px + env(safe-area-inset-top)) var(--space-page-margin) 0;color:#fff;background:#ffffff2e;border-radius:50%;place-items:center;display:grid}.foto-inteira .area{place-items:center;padding:24px 44px 48px;display:grid;overflow:auto}.foto-inteira img{object-fit:contain;cursor:zoom-in;max-width:100%;max-height:100%;transition:transform .3s}.foto-inteira .area.ampliada{place-items:start center}.foto-inteira .area.ampliada img{cursor:zoom-out;width:200%;max-width:none;max-height:none}.duas-linhas{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.grade-icones{grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;display:grid}.grade-icones button{aspect-ratio:1;background:var(--color-surface-raised);max-width:48px;color:var(--color-text-primary);border-radius:10px;place-items:center;transition:background-color .16s,color .16s;display:grid}.grade-icones button.escolhido{background:var(--color-brand-accent);color:var(--color-brand-on-accent)}.leitor-de-codigo{border-radius:var(--radius-card);background:#0b0a08;height:min(52vh,380px);min-height:260px;position:relative;overflow:hidden}.leitor-de-codigo video{object-fit:cover;width:100%;height:100%;display:block}.leitor-de-codigo .alvo{border:3px solid var(--color-brand-accent);border-radius:24px;width:230px;max-width:calc(100% - 44px);height:230px;margin:auto;position:absolute;inset:0;box-shadow:0 0 0 999px #00000047}.leitor-de-codigo.barras .alvo{border-radius:16px;width:calc(100% - 44px);height:150px}.leitor-de-codigo .dica{color:#fff;white-space:nowrap;background:#0000008c;border-radius:999px;align-items:center;height:34px;padding:0 14px;font-size:14px;font-weight:600;display:inline-flex;position:absolute;top:14px;left:50%;transform:translate(-50%)}.leitor-de-codigo .abrindo{color:#ffffffb3;margin:auto;position:absolute;inset:0}.recusa-do-codigo{color:#fff;text-align:center;background:#000000b8;border-radius:999px;justify-self:center;max-width:100%;padding:10px 16px;font-size:14px;font-weight:600;animation:.22s both aparecer}.adicionar-item{grid-template-columns:minmax(0,1fr);gap:12px;padding-bottom:12px;display:grid}.produto-escolhido{padding:var(--space-card-padding-x);align-items:center;gap:12px;display:flex}.produto-escolhido .meio{flex:1;gap:2px;min-width:0;display:grid}.produto-escolhido .botao-texto{min-height:32px;font-size:14px}.quantidade-e-itens{align-items:flex-end;gap:10px;display:flex}.quantidade-e-itens>.campo{flex:1;min-width:0}.quantidade-e-itens .itens{gap:6px;padding-bottom:6px;display:grid}.alternar{align-items:center;gap:14px;min-height:44px;display:flex}.alternar .rotulo{flex:1;gap:2px;min-width:0;display:grid}.validade-do-item{animation:.22s both aparecer}.registrar-compra{grid-template-columns:minmax(0,1fr);gap:14px;padding:4px 0 12px;display:grid}.opcao-da-compra.tocavel{padding:var(--space-card-padding-x);align-items:center;gap:14px;display:flex}.opcao-da-compra .icone{background:var(--color-surface-raised);width:48px;height:48px;color:var(--color-brand-accent-text);border-radius:12px;flex:none;place-items:center;display:grid}.opcao-da-compra .textos{flex:1;gap:2px;min-width:0;display:grid}.andamento{color:var(--color-text-secondary);align-items:center;gap:10px;font-size:13px;display:flex}.andamento.centro{justify-content:center}.sem-camera-qr,.erro-da-leitura{gap:12px;display:grid}.erro-da-leitura{text-align:center;justify-items:center}.na-sefaz{padding:var(--space-card-padding-x);gap:12px;display:grid}.na-sefaz p{font-size:15px;line-height:1.45}.na-sefaz a.botao{justify-content:center;align-items:center;gap:8px;text-decoration:none;display:inline-flex}.titulo-da-revisao{gap:4px;display:grid}.titulo-da-revisao p{font-size:16px;animation:.2s both aparecer}.recibo-com-sombra{filter:drop-shadow(0 4px 10px #0000002e)}.recibo{--tinta:var(--color-receipt-ink);--tinta-fraca:var(--color-receipt-secondary);background:var(--color-receipt-paper);color:var(--tinta);font-family:var(--font-mono);border-radius:14px 14px 0 0;padding-bottom:8px;font-size:12.5px;-webkit-mask:conic-gradient(from -45deg at bottom,#0000,#000 1deg 89deg,#0000 90deg) 50%/16px 100%;mask:conic-gradient(from -45deg at bottom,#0000,#000 1deg 89deg,#0000 90deg) 50%/16px 100%}.recibo .fio{background:var(--color-receipt-divider);border:0;height:1px;margin:0 16px}.cabeca-do-recibo{gap:6px;padding:16px;display:grid}.cabeca-do-recibo .mercado{color:var(--tinta);font:inherit;text-align:left;justify-self:start;align-items:center;gap:6px;font-weight:600;display:inline-flex}.cabeca-do-recibo .cnpj{color:var(--tinta-fraca)}.quando-e-pagamento{flex-wrap:wrap;align-items:center;gap:6px;padding-top:2px;display:flex}.recibo .pilula-data{background:color-mix(in srgb, var(--tinta) 9%, transparent);color:var(--tinta);font-family:var(--font-texto);font-size:15px}.quando-e-pagamento .pagamento{color:var(--tinta);font-family:var(--font-texto);white-space:nowrap;align-items:center;gap:4px;margin-left:auto;font-size:15px;font-weight:500;display:inline-flex;position:relative}.quando-e-pagamento .pagamento select{opacity:0;cursor:pointer;width:100%;font-size:16px;position:absolute;inset:0}.calendario-do-recibo{background:var(--color-surface-default);color:var(--color-text-primary);font-family:var(--font-texto);border-radius:14px;margin-top:6px;animation:.2s both aparecer}.linha-do-recibo{transition:opacity .2s}.linha-do-recibo.removida{opacity:.55}.linha-do-recibo .corpo-da-linha{color:inherit;font:inherit;align-items:flex-start;gap:10px;padding:12px 16px;display:flex}.linha-do-recibo .meio{flex:1;gap:3px;min-width:0;display:grid}.linha-do-recibo .descricao{color:var(--tinta-fraca);overflow-wrap:anywhere}.linha-do-recibo.removida .descricao,.linha-do-recibo.removida .valor{text-decoration:line-through}.linha-do-recibo .valor{white-space:nowrap;flex:none;padding-left:6px;font-weight:600}.linha-do-recibo .marca{color:var(--color-receipt-pending);font-family:var(--font-texto);letter-spacing:.8px;padding-top:2px;font-size:11px;font-weight:700}.linha-do-recibo .produto{font-family:var(--font-texto);font-size:15px;font-weight:600}.linha-do-recibo .detalhe{color:var(--tinta-fraca);font-family:var(--font-texto);font-size:13px}.linha-do-recibo .chamada,.linha-do-recibo .pendencia{font-family:var(--font-texto);align-items:center;gap:5px;padding-top:1px;font-size:13px;font-weight:600;display:inline-flex}.linha-do-recibo .pendencia{color:var(--color-receipt-pending)}.selo-do-recibo{color:#fff;border-radius:50%;flex:none;place-items:center;width:20px;height:20px;margin-top:1px;display:grid}.selo-do-recibo.ok{background:var(--color-receipt-ok)}.selo-do-recibo.pendente{background:var(--color-receipt-pending)}.selo-do-recibo.removida{background:var(--tinta-fraca)}.marca-de-selecao{width:20px;height:20px;box-shadow:inset 0 0 0 1.5px var(--tinta-fraca);color:var(--color-receipt-paper);border-radius:50%;flex:none;place-items:center;margin-top:1px;transition:background .16s,box-shadow .16s;display:grid}.marca-de-selecao.marcada{background:var(--tinta);box-shadow:inset 0 0 0 1.5px var(--tinta)}.parte-da-linha{padding:0 16px 12px 46px;animation:.22s both aparecer;display:flex}.parte-da-linha .controle,.parte-da-linha .controle-campo{flex:1}.acoes-produto-novo{gap:8px;padding:0 16px 14px 46px;animation:.22s both aparecer;display:flex}.acoes-produto-novo button{height:36px;font-family:var(--font-texto);white-space:nowrap;transition:transform .18s var(--curva-ios), opacity .18s;border-radius:999px;align-items:center;gap:6px;padding:0 14px;font-size:14px;font-weight:600;display:inline-flex}.acoes-produto-novo button:active:not(:disabled){transform:scale(.96)}.acoes-produto-novo button:disabled{opacity:.6}.acoes-produto-novo .criar{background:var(--tinta);color:var(--color-receipt-paper)}.acoes-produto-novo .ajustar{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--tinta-fraca) 70%, transparent);color:var(--tinta)}.adicionar-linha-do-recibo{border:1px dashed var(--tinta-fraca);width:100%;min-height:44px;color:var(--tinta);font:inherit;border-radius:8px;justify-content:center;align-items:center;gap:6px;font-weight:600;display:flex}.total-do-recibo{gap:6px;padding:16px;display:grid}.total-do-recibo>div{justify-content:space-between;align-items:center;display:flex}.total-do-recibo span{font-weight:700}.total-do-recibo .fora-da-compra{color:var(--tinta-fraca);animation:.2s both aparecer}.total-do-recibo .fora-da-compra span{font-weight:400}.total-do-recibo strong{font-family:var(--font-texto);font-variant-numeric:tabular-nums;font-size:20px}.rodape-compra{text-align:center;gap:6px;display:grid}.editar-linha-da-compra{gap:12px}.produto-da-linha{padding:var(--space-card-padding-x);gap:8px;display:grid}.produto-da-linha .nome-e-troca{justify-content:space-between;align-items:center;gap:10px;display:flex}.produto-da-linha .botao-texto{min-height:32px;font-size:14px}.produto-da-linha .parecido{text-align:left;justify-self:start;align-items:center;gap:6px;min-height:30px;font-size:14px;display:inline-flex}.produto-da-linha .criar-produto{justify-self:start;align-items:center;gap:6px;display:inline-flex}.campo-de-colar textarea{min-height:72px}.principal{min-height:100dvh}.palco{view-transition-name:tela;background:var(--color-background-base);min-height:100dvh}.tela{min-height:100dvh;max-width:var(--largura-conteudo);margin:0 auto}.conteudo{padding:0 var(--space-page-margin) calc(var(--folga-tab-bar) + env(safe-area-inset-bottom))}.conteudo.sem-margem{padding-left:0;padding-right:0}.tela-sem-abas .conteudo{padding-bottom:calc(32px + env(safe-area-inset-bottom))}.busca{height:38px;margin:0 var(--space-page-margin) 14px;background:var(--color-surface-raised);color:var(--color-text-secondary);border-radius:11px;align-items:center;gap:6px;padding:0 10px;display:flex}.busca input{min-width:0;color:var(--color-text-primary);caret-color:var(--color-brand-accent-text);background:0 0;border:0;outline:none;flex:1;font-size:16px}.busca input::placeholder{color:var(--color-text-secondary)}.busca input::-webkit-search-cancel-button{display:none}.busca button{background:color-mix(in srgb, var(--color-text-secondary) 45%, transparent);width:20px;height:20px;color:var(--color-background-base);border-radius:50%;place-items:center;display:grid}.barra-abas{view-transition-name:barra-abas;z-index:30;padding:8px max(8px, env(safe-area-inset-left)) calc(2px + max(env(safe-area-inset-bottom), 12px));background:color-mix(in srgb, var(--color-surface-default) 90%, transparent);-webkit-backdrop-filter:saturate(1.6)blur(24px);backdrop-filter:saturate(1.6)blur(24px);box-shadow:0 -1px 0 var(--color-border-subtle);grid-template-columns:repeat(5,1fr);align-items:end;display:grid;position:fixed;bottom:0;left:0;right:0}.aba{min-height:44px;color:var(--color-text-secondary);justify-items:center;gap:3px;font-size:10px;font-weight:500;transition:color .2s;display:grid}.aba[aria-current=page]{color:var(--color-brand-accent-text)}.aba svg{height:26px;transition:transform .2s var(--curva-ios)}.aba:active svg{transform:scale(.9)}.botao-mais{background:var(--color-brand-accent);width:50px;height:50px;color:var(--color-brand-on-accent);box-shadow:0 3px 10px color-mix(in srgb, var(--color-brand-accent) 35%, transparent);transition:transform .2s var(--curva-ios);border-radius:50%;justify-self:center;place-items:center;margin-bottom:4px;display:grid;transform:translateY(-12px)}.botao-mais:active{transform:translateY(-12px)scale(.94)}.rotulo-mais{display:none}.avisos{z-index:40;left:0;right:0;bottom:calc(var(--altura-tab-bar) + max(env(safe-area-inset-bottom), 12px) - 10px);padding:0 var(--space-page-margin);pointer-events:none;justify-items:center;display:grid;position:fixed}.avisos>*{width:100%;max-width:calc(var(--largura-conteudo) - 2 * var(--space-page-margin));pointer-events:auto}.abertura{align-content:center;place-items:center;gap:18px;min-height:100dvh;animation:.3s ease-out both aparecer;display:grid}.abertura .girando{color:var(--color-text-secondary)}@media (width>=1024px){.principal{padding-left:232px}.barra-abas{width:232px;box-shadow:1px 0 0 var(--color-border-subtle);grid-template-columns:1fr;align-content:start;align-items:start;gap:4px;padding:28px 16px;top:0;right:auto}.barra-abas .marca{display:flex!important}.aba{border-radius:10px;grid-auto-flow:column;justify-content:start;align-items:center;gap:12px;min-height:44px;padding:0 12px;font-size:15px}.aba[aria-current=page]{background:color-mix(in srgb, var(--color-brand-accent) 12%, transparent)}.aba svg{width:22px;height:22px}.botao-mais{border-radius:var(--radius-button);order:-1;grid-auto-flow:column;justify-self:stretch;gap:8px;width:auto;height:44px;margin:8px 0 16px;font-size:15px;font-weight:600;transform:none}.botao-mais:active{transform:scale(.97)}.rotulo-mais{display:inline}.avisos{bottom:28px;left:232px}.conteudo{padding-bottom:64px}}.tela-conta{max-width:440px;padding:env(safe-area-inset-top) var(--space-page-margin) calc(32px + env(safe-area-inset-bottom));margin:0 auto;animation:.3s ease-out both aparecer}.marca-conta{text-align:center;justify-items:center;padding-top:64px;display:grid}.formulario-conta{gap:10px;margin-top:48px;display:grid}.ou{color:var(--color-text-secondary);align-items:center;gap:12px;padding:18px 0;font-size:13px;display:flex}.ou:before,.ou:after{content:"";background:var(--color-border-subtle);flex:1;height:1px}.botao-google{position:relative}.google-oficial{opacity:.001;place-items:stretch stretch;display:grid;position:absolute;inset:0;overflow:hidden}.google-oficial iframe{transform:scale(1.2);width:100%!important;height:100%!important}.pilha-despensa{grid-template-columns:minmax(0,1fr);gap:14px;display:grid}.secao-despensa{margin-top:10px}.faixa-vencendo{height:52px;padding:0 var(--space-card-padding-x);background:color-mix(in srgb, var(--color-feedback-warning) 12%, transparent);border-radius:14px;align-items:center;gap:12px;font-size:15px;font-weight:600;display:flex}.faixa-vencendo>span{flex:1}.faixa-vencendo .seta{color:var(--color-text-secondary)}.cartao-alerta{padding:var(--space-card-padding-x);border-radius:var(--radius-card);background:color-mix(in srgb, var(--color-feedback-warning) 10%, transparent);gap:12px;margin-top:8px;display:grid}.cartao-alerta .topo{align-items:center;gap:12px;display:flex}.cartao-alerta .botoes{gap:var(--space-inline-tight);grid-template-columns:1fr 1fr;display:grid}.grade-despensa{gap:12px;margin-top:8px;display:grid}.cartao-grade{align-content:start;gap:6px;padding:12px;display:grid}.cartao-grade.colunas-4{padding:8px}.cartao-grade .foto-grade{place-items:center;display:grid}.cartao-grade .categoria{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.cartao-grade .nome{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:15px;font-weight:600;display:-webkit-box;overflow:hidden}.cartao-grade.colunas-3 .nome,.cartao-grade.colunas-4 .nome{font-size:13px}.cartao-grade.colunas-4 .nome{-webkit-line-clamp:1}.cartao-grade .saldo{color:var(--color-text-secondary);font-size:13px;font-weight:500}@media (width<=430px){.pilha-despensa .filtros{gap:6px}.pilha-despensa .filtro{padding:0 11px}}.pilha-produto{gap:var(--space-stack-default);display:grid}.cabecalho-produto{align-items:center;gap:14px;padding-top:8px;display:flex}.cabecalho-produto>div{gap:4px;min-width:0;display:grid}.acoes-produto{grid-template-columns:1fr 1fr;gap:10px;display:grid}.acoes-produto .botao{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.cartao-texto{padding:var(--space-card-padding-y) var(--space-card-padding-x);gap:8px;display:grid}.mais-fechados{width:100%;min-height:48px;color:var(--color-brand-accent-text);font-size:15px;font-weight:600}.cartao-reposicao{width:100%;min-height:62px;padding:0 var(--space-card-padding-x);text-align:left;align-items:center;gap:12px;display:flex}.cartao-reposicao .rotulo{flex:1;gap:2px;display:grid}.cartao-reposicao .alterar{color:var(--color-brand-accent-text);font-size:14px;font-weight:600}.grade-numeros{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.cartao-numero{align-content:start;gap:4px;min-height:92px;padding:14px;display:grid}.cartao-numero .valor{font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;font-size:20px;font-weight:700;overflow:hidden}.cartao-numero .secundario{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.cartao-previsao{display:grid}.previsao-mes{padding:var(--space-card-padding-y) var(--space-card-padding-x);gap:4px;display:grid}.previsao-mes .numero-destaque,.previsao-periodo .valor{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.previsao-periodos{padding:var(--space-card-padding-y) var(--space-card-padding-x);gap:10px;display:grid}.previsao-periodo{justify-content:space-between;align-items:baseline;gap:var(--space-inline-default);min-width:0;display:flex}.previsao-periodo .valor{font-variant-numeric:tabular-nums;font-size:16px;font-weight:600}.previsao-base{padding:var(--space-row-padding-y) var(--space-card-padding-x);margin:0}.cartao-vidas{padding:var(--space-card-padding-x);gap:14px;display:grid}.vida-do-item{gap:6px;display:grid}.vida-do-item .topo{justify-content:space-between;gap:12px;font-size:13px;font-weight:600;display:flex}.vida-do-item .barra{gap:2px;height:8px;display:flex}.vida-do-item .barra i{border-radius:999px}.vida-do-item .guardado{background:var(--color-surface-raised)}.vida-do-item .aberto{background:var(--color-brand-accent);flex:1}.grafico-precos{padding:var(--space-card-padding-x);gap:10px;display:grid;position:relative}.grafico-precos svg{width:100%;height:110px;overflow:visible}.grafico-precos path{stroke:var(--color-brand-accent);stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round}.grafico-precos .pontos{left:var(--space-card-padding-x);right:var(--space-card-padding-x);bottom:var(--space-card-padding-x);pointer-events:none;height:110px;position:absolute}.grafico-precos .pontos i{background:var(--color-brand-accent);border-radius:50%;width:7px;height:7px;margin:-3.5px 0 0 -3.5px;position:absolute}.formulario-folha{grid-template-columns:minmax(0,1fr);gap:14px;padding-top:6px;display:grid}.formulario-folha>.botao{margin-top:4px}.medidor{padding:var(--space-card-padding-x);gap:14px;display:grid}.medidor-topo{align-items:center;gap:20px;display:flex}.pote{background:var(--color-surface-raised);cursor:ns-resize;touch-action:none;outline-offset:3px;border-radius:18px;flex:none;width:72px;height:100px;position:relative;overflow:hidden}.pote .nivel{background:var(--color-brand-accent);border-radius:18px;transition:height .42s cubic-bezier(.2,.9,.3,1.1);position:absolute;bottom:0;left:0;right:0}.pote .alca{background:color-mix(in srgb, var(--color-brand-on-accent) 55%, transparent);border-radius:999px;width:28px;height:4px;margin-left:-14px;transition:bottom .42s cubic-bezier(.2,.9,.3,1.1);position:absolute;left:50%}.pote.arrastando .nivel,.pote.arrastando .alca{transition:none}.medidor-textos{gap:4px;min-width:0;display:grid}.medidor-botoes{grid-template-columns:auto 1fr;gap:10px;animation:.3s ease-out both aparecer;display:grid}.botoes-item{grid-auto-columns:1fr;grid-auto-flow:column;gap:10px;display:grid}.botoes-item button{border:1px solid var(--color-border-card);background:var(--color-surface-default);border-radius:14px;align-content:center;justify-items:center;gap:6px;min-height:66px;font-size:12px;font-weight:600;display:grid}.botoes-item .acabou{background:var(--color-brand-accent);color:var(--color-brand-on-accent);border-color:#0000}.botoes-item .descartar{color:var(--color-feedback-danger)}.foto-do-produto{align-items:flex-start;gap:14px;padding:16px;display:flex}.foto-do-produto-marcador{flex:none;transition:opacity .2s;position:relative}.foto-do-produto-marcador.trabalhando{opacity:.45}.foto-do-produto-acoes{justify-items:start;gap:8px;min-width:0;display:grid}.foto-do-produto-botoes{flex-wrap:wrap;gap:8px;display:flex}.pilula{background:var(--color-surface-raised);height:34px;color:var(--color-text-primary);transition:transform .18s var(--curva-ios), opacity .18s;border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-size:14px;font-weight:600;display:inline-flex}.pilula:active:not(:disabled){transform:scale(.97)}.pilula:disabled{opacity:.5}.foto-do-produto .botao-texto{min-height:32px;padding:0;font-size:14px}.botao-texto.perigo{color:var(--color-feedback-danger)}.aviso-em-linha{color:var(--color-feedback-warning);font-size:13px}.nota-catalogo{justify-items:start;gap:2px;margin-top:-6px;display:grid}.nota-catalogo .botao-texto{min-height:32px;padding:0;font-size:14px}.pilha-lista{gap:var(--space-stack-default);display:grid}.grupo-lista{gap:10px;display:grid}.progresso-lista{padding:var(--space-card-padding-x);gap:10px;display:grid}.progresso-lista .topo{justify-content:space-between;align-items:center;min-height:24px;font-size:17px;font-weight:600;display:flex}.progresso-lista .botao-texto{min-height:24px;font-size:14px}.progresso-lista .trilho{background:var(--color-surface-raised);border-radius:999px;height:6px;display:block;overflow:hidden}.progresso-lista .trilho i{border-radius:inherit;background:var(--color-brand-accent);height:100%;transition:width .42s cubic-bezier(.2,.9,.3,1.1);display:block}.lista-em-cartao.recuada-58>*+*{box-shadow:inset 58px 1px 0 0 var(--color-surface-default), inset 0 1px 0 var(--color-border-subtle);border-top:0}.linha-lista{width:100%;min-height:62px;padding:10px var(--space-card-padding-x);text-align:left;align-items:center;gap:14px;transition:opacity .24s;display:flex}.linha-lista.marcado{opacity:.6}.linha-lista.marcado .nome{text-decoration:line-through}.caixa-marcar{border:1.5px solid color-mix(in srgb, var(--color-text-secondary) 60%, transparent);width:26px;height:26px;color:var(--color-brand-on-accent);border-radius:50%;flex:none;place-items:center;transition:background-color .2s,border-color .2s;display:grid}.linha-lista.marcado .caixa-marcar{background:var(--color-brand-accent);border-color:var(--color-brand-accent)}.linha-lista .meio{flex:1;gap:2px;min-width:0;display:grid}.linha-lista .direita{text-align:right;justify-items:end;gap:2px;display:grid}.linha-lista .quantidade{font-variant-numeric:tabular-nums;font-size:15px;font-weight:600}.pilha-cozinha{gap:var(--space-stack-default);display:grid}.cartao-receita{padding:var(--space-card-padding-x);gap:10px;display:grid}.cartao-receita .topo{align-items:baseline;gap:12px;display:flex}.cartao-receita .nome{flex:1;font-size:22px}.cartao-receita .preco{color:var(--color-brand-accent-text);font-variant-numeric:tabular-nums;font-size:15px;font-weight:600}.cartao-receita .meio,.detalhe-receita{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.detalhe-receita{justify-content:flex-start;gap:10px}.fileira-ingredientes{flex-wrap:wrap;gap:6px;display:flex}.fileira-ingredientes span{background:var(--color-surface-raised);border-radius:999px;align-items:center;height:26px;padding:0 10px;font-size:12px;font-weight:500;display:inline-flex}.fileira-ingredientes .falta{border:1px dashed var(--color-feedback-warning);color:var(--color-feedback-warning);opacity:.75;background:0 0}.cartao-refeicao{padding:var(--space-card-padding-x);gap:10px;display:grid}.cartao-refeicao .topo{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.cartao-refeicao .titulo-cartao{font-size:22px}.cartao-refeicao .botoes{grid-template-columns:1fr auto;gap:10px;display:grid}.custos-receita{text-align:center;grid-template-columns:1fr 1px 1fr;align-items:center;padding:14px 0;display:grid}.custos-receita>span{gap:4px;display:grid}.custos-receita>i{background:var(--color-border-subtle);height:44px}.ponto-ingrediente{background:var(--color-feedback-success);border-radius:50%;flex:none;width:7px;height:7px}.ponto-ingrediente.falta{background:var(--color-feedback-warning)}.modo-preparo p{white-space:pre-line;line-height:1.55}.pilha-cozinha.com-rodape{padding-bottom:84px}.rodape-fixo{left:0;right:0;bottom:calc(var(--altura-tab-bar) + env(safe-area-inset-bottom) + 12px);z-index:5;width:min(100%, var(--largura-conteudo));padding:0 var(--space-page-margin);pointer-events:none;margin:0 auto;position:fixed}.rodape-fixo>*{pointer-events:auto;box-shadow:0 10px 30px var(--color-shadow-card)}@media (width>=1024px){.rodape-fixo{bottom:24px;left:232px}}.campo-quantidade{background:var(--color-surface-raised);text-align:right;border:0;border-radius:8px;outline:none;width:70px;height:34px;padding:0 8px;font-size:16px}.remover{width:32px;height:32px;color:var(--color-feedback-danger);place-items:center;display:grid}.adicionar-linha{width:100%;min-height:50px;color:var(--color-brand-accent-text);justify-content:center;align-items:center;gap:6px;font-size:15px;font-weight:600;display:flex}.cartao-area textarea{width:100%;min-height:120px;font:inherit;resize:vertical;background:0 0;border:0;outline:none;padding:12px 14px;font-size:16px;display:block}.pilha-relatorios{gap:var(--space-stack-default);display:grid}.cartao-gasto{padding:var(--space-card-padding-x);gap:12px;display:grid}.cartao-gasto .topo{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.cartao-gasto .total{font-size:34px;font-weight:700}.dois-cartoes{grid-template-columns:1fr 1fr;gap:12px;display:grid}.cartao-pequeno{align-content:start;gap:6px;min-height:104px;padding:14px;display:grid}.cartao-pequeno .valor{white-space:nowrap;text-overflow:ellipsis;font-size:20px;font-weight:700;overflow:hidden}.cartao-pequeno .secundario{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.barras-meses{align-items:stretch;gap:8px;display:flex}.barras-meses .mes{flex:1;grid-template-rows:1fr auto;gap:4px;min-width:0;display:grid}.barras-meses .espaco{align-items:flex-end;display:flex}.barras-meses .espaco i{background:var(--color-brand-accent);opacity:.32;border-radius:4px;width:100%;transition:height .42s cubic-bezier(.2,.9,.3,1.1)}.barras-meses .mes.atual .espaco i{opacity:1}.barras-meses .nome{text-align:center;color:var(--color-text-secondary);font-size:10px}.barras-meses .mes.atual .nome{color:var(--color-text-primary);font-weight:600}.total-periodo{gap:4px;display:grid}.total-periodo .numeros{font-size:38px;font-weight:700;line-height:1.1}.cartao-categorias{padding:var(--space-card-padding-x);gap:18px;display:grid}.anel{justify-self:center;width:180px;height:180px;position:relative}.anel svg{width:100%;height:100%}.anel .centro{place-content:center;justify-items:center;gap:2px;display:grid;position:absolute;inset:0}.legenda-categorias{gap:10px;display:grid}.linha-legenda{align-items:center;gap:10px;display:flex}.linha-legenda i{background:var(--color-brand-accent);border-radius:50%;flex:none;width:10px;height:10px}.linha-legenda .rotulo{flex:1;min-width:0}.linha-legenda .valor{text-align:right;min-width:86px;font-size:15px;font-weight:600}.seletor-produto{width:100%;min-height:50px;padding:0 var(--space-card-padding-x);text-align:left;align-items:center;gap:12px;display:flex}.seletor-produto .nome{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.grafico-mercados{padding:var(--space-card-padding-x);gap:14px;display:grid}.grafico-mercados svg{width:100%;height:110px;overflow:visible}.legenda-mercados{grid-template-columns:1fr 1fr;gap:6px;display:grid}.legenda-mercados span{min-width:0;color:var(--color-text-secondary);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;font-size:13px;display:flex;overflow:hidden}.legenda-mercados i{border-radius:50%;flex:none;width:8px;height:8px}.linha-duracao{padding:var(--space-card-padding-x);gap:8px;display:grid}.linha-duracao .topo{justify-content:space-between;gap:12px;display:flex}.linha-duracao .trilho{height:6px;display:block}.linha-duracao .trilho i{background:var(--color-brand-accent);border-radius:999px;height:100%;display:block}@font-face{font-family:Newsreader;src:url(/fonts/Newsreader-Medium.ttf)format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Newsreader;src:url(/fonts/Newsreader-MediumItalic.ttf)format("truetype");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:Geist Mono;src:url(/fonts/GeistMono-Regular.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-background-base:#efe9dd;--color-surface-default:#fff;--color-surface-raised:#e3dbcb;--color-surface-sheet:#f7f3ea;--color-text-primary:#0f0d0a;--color-text-secondary:#5f584c;--color-border-subtle:#dcd3c2;--color-brand-accent:#9c7633;--color-brand-on-accent:#fff;--color-brand-accent-text:#6e511b;--color-feedback-warning:#9c4120;--color-feedback-success:#3b6b41;--color-feedback-danger:#b3261e;--color-receipt-paper:#1d1b17;--color-receipt-ink:#f3eee3;--color-receipt-secondary:#a79f8f;--color-receipt-divider:#3a352e;--color-receipt-ok:#8dbf8a;--color-receipt-pending:#f2916b;--color-receipt-card:#2b2722;--color-product-photo-backdrop:#e3dbcb;--color-backdrop-behind-sheet:#0f0d0a52;--color-border-card:#dcd3c2;--color-shadow-card:#3d2b0f14;--foto-mistura:multiply;--color-chart-base:156, 118, 51;--color-chart-muted:#9c76336b;--font-titulo:"Newsreader", "Iowan Old Style", "Palatino", Georgia, serif;--font-texto:-apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono:"Geist Mono", ui-monospace, "SF Mono", Menlo, monospace;--space-page-margin:20px;--space-stack-default:16px;--space-card-padding-x:16px;--space-card-padding-y:14px;--space-row-padding-y:12px;--space-inline-default:12px;--space-inline-tight:8px;--radius-card:18px;--radius-button:12px;--altura-linha-produto:66px;--altura-tab-bar:84px;--folga-tab-bar:130px;--largura-conteudo:640px;--curva-ios:cubic-bezier(.32, .72, 0, 1);--duracao-tela:.35s;--duracao-folha:.25s}@media (prefers-color-scheme:dark){:root:not([data-tema=claro]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-background-base:#090807;--color-surface-default:#1d1b17;--color-surface-raised:#312d27;--color-surface-sheet:#100e0c;--color-text-primary:#fbf8f1;--color-text-secondary:#b0a898;--color-border-subtle:#34302a;--color-brand-accent:#ebcb8f;--color-brand-on-accent:#090807;--color-brand-accent-text:#ebcb8f;--color-feedback-warning:#f2916b;--color-feedback-success:#8dbf8a;--color-feedback-danger:#e5604d;--color-receipt-paper:#efe9dd;--color-receipt-ink:#1a1712;--color-receipt-secondary:#6e6659;--color-receipt-divider:#d9d1c1;--color-receipt-ok:#3f5b3a;--color-receipt-pending:#c2562f;--color-receipt-card:#f8f5ef;--color-product-photo-backdrop:#f7f4ee;--color-backdrop-behind-sheet:#0009;--color-border-card:transparent;--color-shadow-card:transparent;--color-chart-base:235, 203, 143;--color-chart-muted:#ebcb8f52}}:root[data-tema=escuro]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-background-base:#090807;--color-surface-default:#1d1b17;--color-surface-raised:#312d27;--color-surface-sheet:#100e0c;--color-text-primary:#fbf8f1;--color-text-secondary:#b0a898;--color-border-subtle:#34302a;--color-brand-accent:#ebcb8f;--color-brand-on-accent:#090807;--color-brand-accent-text:#ebcb8f;--color-feedback-warning:#f2916b;--color-feedback-success:#8dbf8a;--color-feedback-danger:#e5604d;--color-receipt-paper:#efe9dd;--color-receipt-ink:#1a1712;--color-receipt-secondary:#6e6659;--color-receipt-divider:#d9d1c1;--color-receipt-ok:#3f5b3a;--color-receipt-pending:#c2562f;--color-receipt-card:#f8f5ef;--color-product-photo-backdrop:#f7f4ee;--color-backdrop-behind-sheet:#0009;--color-border-card:transparent;--color-shadow-card:transparent;--color-chart-base:235, 203, 143;--color-chart-muted:#ebcb8f52}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;-webkit-tap-highlight-color:transparent;background:var(--color-background-base)}body{background:var(--color-background-base);min-height:100dvh;color:var(--color-text-primary);font-family:var(--font-texto);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overscroll-behavior-y:none;margin:0;font-size:16px;line-height:1.35}button,input,select,textarea{font:inherit;color:inherit;letter-spacing:inherit}button{cursor:pointer;touch-action:manipulation;background:0 0;border:0;padding:0}button:disabled{cursor:default}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}h1,h2,h3,p{font-weight:inherit;margin:0}ul,ol{margin:0;padding:0;list-style:none}:focus-visible{outline:2px solid var(--color-brand-accent);outline-offset:2px;border-radius:6px}::selection{background:rgba(var(--color-chart-base), .35)}#raiz{min-height:100dvh}.so-leitor{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.titulo-grande{font-family:var(--font-titulo);letter-spacing:-.7px;font-size:38px;font-weight:500;line-height:1.08}.titulo-folha{font-family:var(--font-titulo);letter-spacing:-.3px;font-size:25px;font-weight:500;line-height:1.15}.titulo-secao{font-family:var(--font-titulo);letter-spacing:-.2px;font-size:23px;font-weight:500;line-height:1.2}.titulo-cartao{font-family:var(--font-titulo);font-size:20px;font-weight:500;line-height:1.2}.numero-destaque{font-variant-numeric:tabular-nums;letter-spacing:-.3px;font-size:26px;font-weight:700}.corpo-forte{font-size:16px;font-weight:600}.secundario{color:var(--color-text-secondary);font-size:13px}.etiqueta{text-transform:uppercase;letter-spacing:.7px;color:var(--color-text-secondary);font-size:11px;font-weight:600}.mono{font-family:var(--font-mono)}.numeros{font-variant-numeric:tabular-nums}.destaque-texto{color:var(--color-brand-accent-text)}.cor-aviso{color:var(--color-feedback-warning)}.cor-sucesso{color:var(--color-feedback-success)}.cor-perigo{color:var(--color-feedback-danger)}@view-transition{navigation:none}::view-transition-group(root){animation:none}::view-transition-old(root){animation:none}::view-transition-new(root){animation:none}::view-transition-group(tela){animation-duration:var(--duracao-tela);animation-timing-function:var(--curva-ios)}::view-transition-old(tela){animation-duration:var(--duracao-tela);animation-timing-function:var(--curva-ios);mix-blend-mode:normal;animation-fill-mode:both}::view-transition-new(tela){animation-duration:var(--duracao-tela);animation-timing-function:var(--curva-ios);mix-blend-mode:normal;animation-fill-mode:both}html[data-movimento=avancar]::view-transition-old(tela){animation-name:sair-para-esquerda}html[data-movimento=avancar]::view-transition-new(tela){animation-name:entrar-da-direita}html[data-movimento=voltar]::view-transition-old(tela){z-index:2;animation-name:sair-para-direita}html[data-movimento=voltar]::view-transition-new(tela){animation-name:voltar-da-esquerda}html[data-movimento=aba]::view-transition-old(tela){animation:.2s ease-out both dissolver-saida}html[data-movimento=aba]::view-transition-new(tela){animation:.2s ease-out both dissolver-entrada}::view-transition-group(barra-abas){animation:none}::view-transition-old(barra-abas){animation:none}::view-transition-new(barra-abas){animation:none}@keyframes entrar-da-direita{0%{transform:translate(100%);box-shadow:-12px 0 32px #0000002e}}@keyframes sair-para-esquerda{to{filter:brightness(.82);transform:translate(-28%)}}@keyframes sair-para-direita{to{transform:translate(100%)}}@keyframes voltar-da-esquerda{0%{filter:brightness(.82);transform:translate(-28%)}}@keyframes dissolver-saida{to{opacity:0}}@keyframes dissolver-entrada{0%{opacity:0}}@keyframes aparecer{0%{opacity:0}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:1ms!important;animation-duration:1ms!important;animation-delay:0s!important}::view-transition-group(*){transition-duration:1ms!important;animation-duration:1ms!important;animation-delay:0s!important}::view-transition-old(*){transition-duration:1ms!important;animation-duration:1ms!important;animation-delay:0s!important}::view-transition-new(*){transition-duration:1ms!important;animation-duration:1ms!important;animation-delay:0s!important}}.monograma{font-family:var(--font-titulo);color:var(--color-brand-accent);isolation:isolate;padding:0 .12em;font-style:italic;font-weight:500;line-height:1;display:inline-block;position:relative}.monograma:before{content:"";z-index:-1;background:var(--color-brand-accent);opacity:.55;filter:blur(.42em);border-radius:50%;width:1.5em;height:.55em;position:absolute;top:50%;left:50%;transform:translate(-50%,-10%)}.cartao{background:var(--color-surface-default);border-radius:var(--radius-card);box-shadow:0 0 0 1px var(--color-border-card) inset, 0 2px 5px var(--color-shadow-card);overflow:hidden}.cartao-preenchido{padding:var(--space-card-padding-y) var(--space-card-padding-x)}.divisoria{background:var(--color-border-subtle);border:0;height:1px;margin:0}.botao{border-radius:var(--radius-button);white-space:nowrap;min-height:50px;transition:transform .18s var(--curva-ios), opacity .18s, background-color .2s;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-size:15px;font-weight:600;display:inline-flex}.botao:active:not(:disabled){opacity:.9;transform:scale(.97)}.botao:disabled{opacity:.55}.botao-largo{width:100%}.botao-principal{background:var(--color-brand-accent);color:var(--color-brand-on-accent)}.botao-secundario{background:var(--color-surface-raised);color:var(--color-text-primary)}.botao-perigo{background:color-mix(in srgb, var(--color-feedback-danger) 14%, transparent);color:var(--color-feedback-danger)}.botao-contorno{background:var(--color-surface-default);color:var(--color-text-primary);box-shadow:0 0 0 1px var(--color-border-subtle) inset}.botao-texto{min-height:44px;color:var(--color-brand-accent-text);background:0 0;padding:0 4px;font-size:15px;font-weight:600}.botao-texto.fraco{color:var(--color-text-secondary);font-weight:500}:where(.tocavel){text-align:left;width:100%;display:block}.tocavel{transition:transform .18s var(--curva-ios), opacity .18s}.tocavel:active:not(:disabled){opacity:.85;transform:scale(.985)}@media (hover:hover){.tocavel:hover:not(:disabled){background-color:color-mix(in srgb, var(--color-text-primary) 3%, transparent)}}.botao-redondo{flex:none;place-items:center;width:44px;height:44px;display:inline-grid}.botao-redondo>span{background:var(--color-surface-raised);width:32px;height:32px;color:var(--color-text-primary);transition:transform .18s var(--curva-ios);border-radius:50%;place-items:center;display:grid}.botao-redondo:active>span{transform:scale(.92)}.botao-redondo.ativo>span{background:var(--color-brand-accent);color:var(--color-brand-on-accent)}.filtros{scrollbar-width:none;min-width:0;margin:0 calc(-1 * var(--space-page-margin));padding:2px var(--space-page-margin);gap:8px;display:flex;overflow-x:auto}.filtros::-webkit-scrollbar{display:none}.filtro{background:var(--color-surface-default);height:34px;box-shadow:0 0 0 1px var(--color-border-card) inset;transition:background-color .2s, color .2s, transform .18s var(--curva-ios);border-radius:999px;flex:none;padding:0 14px;font-size:14px}.filtro:active{transform:scale(.97)}.filtro[aria-pressed=true]{background:var(--color-brand-accent);color:var(--color-brand-on-accent);box-shadow:none;font-weight:600}.selo{white-space:nowrap;height:22px;color:var(--cor-selo,var(--color-feedback-warning));background:color-mix(in srgb, var(--cor-selo,var(--color-feedback-warning)) 14%, transparent);border-radius:999px;align-items:center;gap:4px;padding:0 8px;font-size:11px;font-weight:600;display:inline-flex}.selos-abertura{flex:none;gap:6px;display:inline-flex}.selo-abertura{text-transform:uppercase;letter-spacing:.6px;white-space:nowrap;border-radius:5px;align-items:center;height:18px;padding:0 7px;font-size:10px;font-weight:700;display:inline-flex}.selo-abertura.aberto{color:var(--color-brand-accent-text);background:color-mix(in srgb, var(--color-brand-accent) 16%, transparent)}.selo-abertura.fechado{color:var(--color-text-secondary);box-shadow:0 0 0 1px color-mix(in srgb, var(--color-text-secondary) 45%, transparent) inset}.titulo-de-secao{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px;padding-top:8px;display:flex}.controle{background:var(--color-surface-raised);font-variant-numeric:tabular-nums;border-radius:999px;flex:none;align-items:center;height:36px;font-size:15px;font-weight:600;display:inline-flex}.controle>button{border-radius:50%;place-items:center;width:36px;height:36px;display:grid}.controle>button:disabled{color:var(--color-text-secondary);opacity:.5}.controle-valor{text-align:center;white-space:nowrap;min-width:60px}.controle-campo{background:var(--color-surface-default);min-width:64px;height:28px;box-shadow:0 0 0 1px var(--color-border-card) inset;border-radius:8px;justify-content:center;align-items:center;gap:3px;padding:0 8px;transition:box-shadow .2s;display:inline-flex}.controle-campo:focus-within{box-shadow:0 0 0 1.5px var(--color-brand-accent) inset}.controle-campo input{text-align:right;font-variant-numeric:tabular-nums;width:6ch;min-width:2ch;caret-color:var(--color-brand-accent-text);background:0 0;border:0;outline:none;padding:0;font-weight:600}.controle-campo input::placeholder,.controle.desligado{color:var(--color-text-secondary)}.controle>.controle-ok{background:var(--color-brand-accent);width:auto;height:28px;color:var(--color-brand-on-accent);border-radius:999px;margin:0 4px 0 6px;padding:0 14px;font-size:14px;font-weight:600}.controle.controle-recibo{background:var(--color-receipt-card);color:var(--color-receipt-ink);font-family:var(--font-texto)}.controle-recibo>button:disabled{color:var(--color-receipt-secondary)}.controle-recibo .controle-campo{background:var(--color-receipt-paper);box-shadow:0 0 0 1px var(--color-receipt-divider) inset}.controle-recibo .controle-campo:focus-within{box-shadow:0 0 0 1.5px var(--color-receipt-ink) inset}.controle-recibo .controle-campo input{color:var(--color-receipt-ink);caret-color:var(--color-receipt-ink)}.controle-recibo .controle-campo input::placeholder,.controle-recibo .controle-campo .secundario{color:var(--color-receipt-secondary)}.controle-recibo>.controle-ok{background:var(--color-receipt-ink);color:var(--color-receipt-paper)}.previa{position:relative}.previa-linha{align-items:center;gap:var(--space-inline-default);height:var(--altura-linha-produto);padding:0 var(--space-card-padding-x);color:var(--color-surface-raised);display:flex}.previa-linha+.previa-linha{border-top:1px solid color-mix(in srgb, var(--color-border-subtle) 50%, transparent)}.previa-linha i{background:currentColor;border-radius:999px;display:block}.previa-linha .marcador-fantasma{border-radius:12px;flex:none;width:44px;height:44px}.previa-linha .textos{flex:1;gap:8px;display:grid}.previa.brilho:after{content:"";background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--color-text-primary) 6%, transparent), transparent);background-repeat:no-repeat;background-size:60% 100%;animation:1.3s linear infinite brilho;position:absolute;inset:0}@keyframes brilho{0%{background-position:-160% 0}to{background-position:260% 0}}.estado-vazio{text-align:center;gap:22px;padding-top:8px;display:grid}.estado-vazio .textos{justify-items:center;gap:8px;display:grid}.estado-vazio .textos p{max-width:300px}.estado-vazio .acoes{gap:var(--space-inline-tight);display:grid}.carregando{gap:var(--space-stack-default);display:grid}.aviso{background:var(--color-surface-raised);min-height:52px;animation:aviso-entrar .35s var(--curva-ios) both;border-radius:14px;align-items:center;gap:12px;padding:0 16px;font-size:15px;font-weight:500;display:flex;box-shadow:0 4px 24px #00000040}.aviso p{-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:1;display:-webkit-box;overflow:hidden}.aviso button{color:var(--color-brand-accent-text);min-height:44px;font-weight:600}@keyframes aviso-entrar{0%{opacity:0;transform:translateY(24px)}}.campo{border-radius:var(--radius-button);background:var(--color-surface-default);box-shadow:0 0 0 1px var(--color-border-card) inset;cursor:text;padding:11px 16px;transition:box-shadow .2s;display:block}.campo:focus-within{box-shadow:0 0 0 1.5px var(--color-brand-accent) inset}.campo>span{color:var(--color-text-secondary);margin-bottom:4px;font-size:12px;font-weight:500;display:block}.campo .linha-do-campo{align-items:center;gap:8px;display:flex}.campo input,.campo textarea,.campo select{width:100%;color:var(--color-text-primary);caret-color:var(--color-brand-accent-text);background:0 0;border:0;outline:none;padding:0;font-size:16px}.campo textarea{resize:vertical;min-height:96px;line-height:1.45}.campo input::placeholder,.campo textarea::placeholder{color:color-mix(in srgb, var(--color-text-secondary) 70%, transparent)}.campo .olho{color:var(--color-text-secondary);place-items:center;width:28px;height:28px;display:grid}.marcador{background:var(--color-surface-raised);color:var(--color-text-primary);flex:none;place-items:center;display:grid;overflow:hidden}.marcador.foto{background:var(--color-product-photo-backdrop)}.marcador img{object-fit:contain;width:84%;height:84%;mix-blend-mode:var(--foto-mistura)}.barra-saldo{background:var(--color-surface-raised);border-radius:999px;width:48px;height:4px;position:relative;overflow:hidden}.barra-saldo>i{background:var(--color-brand-accent-text);min-width:4px;transition:width .35s var(--curva-ios);border-radius:999px;position:absolute;inset:0 auto 0 0}.barra-saldo.baixa>i{background:var(--color-feedback-warning)}.linha-produto{align-items:center;gap:var(--space-inline-default);min-height:var(--altura-linha-produto);padding:var(--space-row-padding-y) var(--space-card-padding-x);display:flex}.linha-produto .meio{flex:1;gap:2px;min-width:0;display:grid}.linha-produto .nome{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-weight:600;display:-webkit-box;overflow:hidden}.linha-produto .detalhe{color:var(--cor-detalhe,var(--color-text-secondary));white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.linha-produto .com-selos{flex-wrap:wrap;align-items:center;gap:3px 8px;margin-top:3px;display:flex}.linha-produto .direita{text-align:right;flex:none;justify-items:end;gap:6px;display:grid}.linha-produto .quantidade{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:15px;font-weight:600}.lista-em-cartao>*+*{border-top:1px solid var(--color-border-subtle)}.lista-em-cartao.recuada>*+*{box-shadow:inset 72px 1px 0 -0px var(--color-surface-default), inset 0 1px 0 var(--color-border-subtle);border-top:0}.linha{min-height:52px;padding:10px var(--space-card-padding-x);align-items:center;gap:12px;display:flex}.linha>.rotulo{flex:1;min-width:0}.linha .valor{color:var(--color-text-secondary);text-align:right}.linha .seta{color:var(--color-text-secondary);flex:none}.icone-quadrado{background:var(--color-surface-raised);width:36px;height:36px;color:var(--color-brand-accent-text);border-radius:10px;flex:none;place-items:center;display:grid}.interruptor{background:var(--color-surface-raised);width:51px;height:31px;transition:background-color .25s var(--curva-ios);border-radius:999px;flex:none;position:relative}.interruptor:after{content:"";width:27px;height:27px;transition:transform .25s var(--curva-ios);background:#fff;border-radius:50%;position:absolute;top:2px;left:2px;box-shadow:0 3px 8px #00000026,0 1px 1px #00000029}.interruptor[aria-checked=true]{background:var(--color-brand-accent)}.interruptor[aria-checked=true]:after{transform:translate(20px)}.segmentado{background:var(--color-surface-raised);isolation:isolate;border-radius:9px;grid-auto-columns:1fr;grid-auto-flow:column;padding:2px;display:grid;position:relative}.segmentado button{white-space:nowrap;border-radius:7px;height:30px;padding:0 10px;font-size:13px;font-weight:500;transition:color .2s;position:relative}.segmentado button[aria-pressed=true]{font-weight:600}.segmentado .indicador{z-index:-1;background:var(--color-surface-default);transition:left .3s var(--curva-ios), width .3s var(--curva-ios);border-radius:7px;position:absolute;top:2px;bottom:2px;box-shadow:0 3px 8px #0000001f,0 0 0 .5px #0000000a}:root[data-tema=escuro] .segmentado .indicador{background:#5a5249}@media (prefers-color-scheme:dark){:root:not([data-tema=claro]) .segmentado .indicador{background:#5a5249}}.escolha{color:var(--color-brand-accent-text);align-items:center;gap:6px;font-weight:600;display:inline-flex;position:relative}.escolha select{opacity:0;cursor:pointer;width:100%;font-size:16px;position:absolute;inset:0}.barra-topo{z-index:20;min-height:44px;padding:env(safe-area-inset-top) calc(var(--space-page-margin) - 8px) 0;background:color-mix(in srgb, var(--color-background-base) 0%, transparent);grid-template-columns:minmax(max-content,1fr) minmax(0,auto) minmax(max-content,1fr);align-items:center;transition:background-color .2s,box-shadow .2s;display:grid;position:sticky;top:0}.barra-topo.rolada{background:color-mix(in srgb, var(--color-background-base) 82%, transparent);-webkit-backdrop-filter:saturate(1.6)blur(20px);backdrop-filter:saturate(1.6)blur(20px);box-shadow:0 1px 0 var(--color-border-subtle)}.barra-topo .titulo-pequeno{white-space:nowrap;text-overflow:ellipsis;opacity:0;max-width:60vw;transition:opacity .2s, transform .2s var(--curva-ios);grid-column:2;font-size:17px;font-weight:600;overflow:hidden;transform:translateY(4px)}.barra-topo.rolada .titulo-pequeno,.barra-topo.sempre .titulo-pequeno{opacity:1;transform:none}.barra-topo .esquerda{grid-column:1;justify-self:start;align-items:center;min-width:0;display:flex}.barra-topo .acoes{grid-column:3;justify-self:end;align-items:center;display:flex}.voltar{min-height:44px;color:var(--color-brand-accent-text);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:2px;max-width:34vw;padding:0 8px 0 2px;font-size:17px;display:inline-flex;overflow:hidden}.cabecalho-grande{padding:2px var(--space-page-margin) 12px}.cabecalho-grande .titulo-grande{overflow-wrap:anywhere}.fundo-folha{z-index:60;background:var(--color-backdrop-behind-sheet);animation:aparecer var(--duracao-folha) ease-out both;position:fixed;inset:0}.fundo-folha.fechando{animation:.22s ease-in both dissolver-saida}.folha{z-index:61;max-height:calc(100dvh - env(safe-area-inset-top) - 10px);background:var(--color-surface-sheet);animation:folha-subir .42s var(--curva-ios) both;touch-action:pan-y;border-radius:16px 16px 0 0;outline:none;flex-direction:column;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 40px #00000040}.folha.alta{height:calc(100dvh - env(safe-area-inset-top) - 10px)}.folha.fechando{animation:.26s cubic-bezier(.4,0,1,1) both folha-descer}.folha .alca{cursor:grab;touch-action:none;flex:none;place-items:center;height:20px;display:grid}.folha .alca:before{content:"";background:color-mix(in srgb, var(--color-text-secondary) 45%, transparent);border-radius:999px;width:36px;height:5px}.folha-topo{min-height:44px;padding:0 calc(var(--space-page-margin) - 6px);flex:none;grid-template-columns:minmax(max-content,1fr) minmax(0,auto) minmax(max-content,1fr);align-items:center;display:grid}.folha-topo .titulo-pequeno{white-space:nowrap;text-overflow:ellipsis;grid-column:2;font-size:17px;font-weight:600;overflow:hidden}.folha-topo .esquerda{grid-column:1;justify-self:start}.folha-topo .acoes{grid-column:3;justify-self:end}.folha-corpo{overscroll-behavior:contain;padding:0 var(--space-page-margin) calc(24px + env(safe-area-inset-bottom));-webkit-overflow-scrolling:touch;flex:1;overflow-y:auto}.folha-rodape{padding:12px var(--space-page-margin) calc(12px + env(safe-area-inset-bottom));background:var(--color-surface-sheet);box-shadow:0 -1px 0 var(--color-border-subtle);flex:none}@keyframes folha-subir{0%{transform:translateY(100%)}}@keyframes folha-descer{to{transform:translateY(100%)}}@media (width>=760px){.folha{border-radius:20px;width:min(560px,100vw - 48px);max-height:min(820px,100dvh - 64px);animation-name:folha-surgir;animation-duration:.32s;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.folha.alta{height:min(820px,100dvh - 64px)}.folha.fechando{animation-name:folha-sumir;animation-duration:.2s}.folha .alca{display:none}.folha-topo{padding-top:10px}@keyframes folha-surgir{0%{opacity:0;transform:translate(-50%,-46%)scale(.98)}}@keyframes folha-sumir{to{opacity:0;transform:translate(-50%,-48%)scale(.98)}}}.menu-acoes{z-index:71;left:8px;right:8px;bottom:calc(8px + env(safe-area-inset-bottom));animation:folha-subir .38s var(--curva-ios) both;gap:8px;display:grid;position:fixed}.menu-acoes .grupo{background:color-mix(in srgb, var(--color-surface-raised) 92%, transparent);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border-radius:14px;overflow:hidden}.menu-acoes .cabeca{text-align:center;color:var(--color-text-secondary);padding:14px 16px;font-size:13px}.menu-acoes .grupo>button{width:100%;min-height:56px;color:var(--color-brand-accent-text);border-top:1px solid color-mix(in srgb, var(--color-text-secondary) 22%, transparent);font-size:18px;display:block}.menu-acoes .grupo>.cabeca+button,.menu-acoes .grupo>button:first-child{border-top:0}.menu-acoes .grupo>.cabeca+button{border-top:1px solid color-mix(in srgb, var(--color-text-secondary) 22%, transparent)}.menu-acoes button.perigo{color:var(--color-feedback-danger)}.menu-acoes .cancelar{font-weight:600}.fundo-menu{z-index:70;background:#00000059;animation:.2s ease-out both aparecer;position:fixed;inset:0}@media (width>=760px){.menu-acoes{width:340px;animation:folha-surgir .26s var(--curva-ios) both;inset:50% auto auto 50%;transform:translate(-50%,-50%)}}.menu-flutuante{z-index:71;background:color-mix(in srgb, var(--color-surface-raised) 94%, transparent);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);min-width:230px;max-width:calc(100vw - 24px);max-height:60dvh;transform-origin:var(--origem,top right);animation:menu-abrir .26s var(--curva-ios) both;border-radius:14px;padding:4px 0;position:fixed;overflow-y:auto;box-shadow:0 12px 40px #0000004d}.menu-flutuante .secao{color:var(--color-text-secondary);padding:8px 16px 4px;font-size:12px}.menu-flutuante button{text-align:left;justify-content:space-between;align-items:center;gap:16px;width:100%;min-height:44px;padding:0 16px;font-size:16px;display:flex}.menu-flutuante button+button{box-shadow:0 -1px 0 color-mix(in srgb, var(--color-text-secondary) 16%, transparent)}.menu-flutuante button.perigo{color:var(--color-feedback-danger)}.menu-flutuante button:active,.menu-flutuante button:hover{background:color-mix(in srgb, var(--color-text-primary) 7%, transparent)}.menu-flutuante .marca{width:18px;color:var(--color-brand-accent-text)}@keyframes menu-abrir{0%{opacity:0;transform:scale(.8)}}.erro-em-linha{color:var(--color-feedback-danger);font-size:13px}.faixa-aviso{background:color-mix(in srgb, var(--color-feedback-warning) 14%, transparent);border-radius:12px;padding:12px 14px;font-size:13px}.faixa-neutra{background:var(--color-surface-raised);border-radius:12px;padding:12px;font-size:13px}.girando{animation:.9s linear infinite girar}@keyframes girar{to{transform:rotate(360deg)}}.linha-deslizante{background:var(--color-surface-default);position:relative;overflow:hidden}.conteudo-deslizante{z-index:1;background:var(--color-surface-default);transition:transform .38s var(--curva-ios);touch-action:pan-y;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;position:relative}.acoes-deslizar{display:flex;position:absolute;top:0;bottom:0}.acoes-deslizar.direita{right:0}.acoes-deslizar.esquerda{left:0}.acao-deslizar{align-content:center;place-items:center;gap:4px;width:76px;font-size:12px;font-weight:600;display:grid}.calendario{padding:12px 10px 10px}.calendario .topo{align-items:center;gap:4px;padding:0 6px 10px;display:flex}.calendario .mes{flex:1;font-size:17px;font-weight:600}.calendario .topo button{width:36px;height:36px;color:var(--color-brand-accent-text);border-radius:50%;place-items:center;display:grid}.calendario .grade{text-align:center;grid-template-columns:repeat(7,1fr);row-gap:2px;display:grid}.calendario .semana{color:var(--color-text-secondary);padding-bottom:6px;font-size:12px;font-weight:600}.calendario .dia{font-variant-numeric:tabular-nums;border-radius:50%;justify-self:center;width:40px;height:40px;font-size:18px;transition:background-color .16s,color .16s}.calendario .dia.hoje{color:var(--color-brand-accent-text);font-weight:600}.calendario .dia:disabled{color:var(--color-text-secondary);opacity:.45}.calendario .dia.escolhido{background:var(--color-brand-accent);color:var(--color-brand-on-accent);font-weight:600}@media (hover:hover){.calendario .dia:not(.escolhido):not(:disabled):hover,.calendario .topo button:hover{background:var(--color-surface-raised)}}.lista-em-cartao.recuada-64>*+*{box-shadow:inset 64px 1px 0 0 var(--color-surface-default), inset 0 1px 0 var(--color-border-subtle);border-top:0}.lista-em-cartao.recuada-16>*+*{box-shadow:inset 16px 1px 0 0 var(--color-surface-default), inset 0 1px 0 var(--color-border-subtle);border-top:0}.pilula-data{background:var(--color-surface-raised);height:34px;color:var(--color-brand-accent-text);font:inherit;font-variant-numeric:tabular-nums;appearance:none;border:0;border-radius:8px;padding:0 11px;font-size:16px}.pilula-data[aria-expanded=true]{color:var(--color-text-primary)}input.pilula-data::-webkit-calendar-picker-indicator{display:none}.botoes-lado-a-lado{gap:8px;display:flex}.botoes-lado-a-lado>.botao{flex:1}
