.so-leitor{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.botao{justify-content:center;align-items:center;gap:var(--space-2);height:var(--size-control-md);border-radius:var(--radius-md);font:inherit;font-size:var(--text-body-web-size);font-weight:var(--font-weight-bold);white-space:nowrap;cursor:pointer;transition-duration:var(--motion-fast);transition-property:background-color,border-color,color,transform;transition-timing-function:var(--motion-standard);border:1px solid #0000;padding:0 18px;display:inline-flex}@media (pointer:coarse) and (prefers-reduced-motion:no-preference){.botao:active:not(:disabled){transform:scale(.98)}}.botao--primario{background:var(--color-primary);color:var(--color-on-primary)}.botao--secundario{background:var(--color-surface);border-color:var(--color-primary);color:var(--color-primary)}.botao--neutro{background:var(--color-surface);border-color:var(--color-border-strong);color:var(--color-text)}.botao--destrutivo{background:var(--color-surface);border-color:var(--color-border-strong);color:var(--color-error)}a.botao{text-decoration:none}.botao--sm{height:var(--size-control-sm);border-radius:var(--radius-sm);font-size:var(--text-body-sm-size);font-weight:var(--font-weight-semibold);padding:0 12px}.botao:disabled{cursor:not-allowed;background:var(--color-surface);border-color:var(--color-border);color:var(--color-text-muted)}.botao--primario:disabled{background:var(--color-border);border-color:#0000}.botao-icone{width:var(--size-control-md);height:var(--size-control-md);border-radius:var(--radius-pill);background:var(--color-bg);color:var(--color-text);cursor:pointer;border:0;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.chip{min-height:var(--size-control-chip);border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text);font:inherit;font-size:var(--text-body-sm-size);font-weight:var(--font-weight-bold);cursor:pointer;padding:0 16px}.chip[aria-selected=true]{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-on-primary)}.segmentos{gap:var(--space-1);padding:var(--space-1);border-radius:var(--radius-lg);background:var(--color-surface-sunken);display:grid}.segmento{border-radius:var(--radius-sm);min-height:40px;color:var(--color-text-muted);font:inherit;font-size:var(--text-body-sm-size);font-weight:var(--font-weight-semibold);white-space:nowrap;cursor:pointer;transition:background-color var(--motion-fast) var(--motion-standard);background:0 0;border:0;padding:0 14px}.segmento[aria-selected=true]{background:var(--color-surface);box-shadow:var(--shadow-sm);color:var(--color-text);font-weight:var(--font-weight-bold)}.macros{gap:var(--space-2);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.macro{gap:var(--space-0_5);border-radius:var(--radius-md);background:var(--color-bg);flex-direction:column;padding:10px 8px;display:flex}.macro dt{color:var(--color-text-muted);font-size:var(--text-micro-size);font-weight:var(--font-weight-semibold)}.macro dd{font-size:var(--text-body-app-size);font-weight:var(--font-weight-extrabold);white-space:nowrap;margin:0}.macro--kcal{background:var(--color-primary-tint)}.macro--kcal dt{color:var(--color-primary-strong)}.botao-adicionar{justify-content:center;align-self:flex-start;align-items:center;gap:var(--space-1_5);border:1px dashed var(--color-border-dashed);border-radius:var(--radius-pill);background:var(--color-surface);min-height:40px;color:var(--color-primary);font:inherit;font-size:var(--text-body-sm-size);font-weight:var(--font-weight-bold);cursor:pointer;padding:0 16px;text-decoration:none;display:inline-flex}.botao-adicionar:disabled{color:var(--color-text-muted);cursor:not-allowed}.estado .botao-adicionar{margin-top:var(--space-2);align-self:center}.cabecalho-pagina{justify-content:space-between;align-items:flex-end;gap:var(--space-4);flex-wrap:wrap;display:flex}.cabecalho-pagina__titulo{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.cabecalho-pagina__subtitulo{color:var(--color-text-muted);margin:0}.cabecalho-pagina__acoes{gap:var(--space-2_5);flex-wrap:wrap;display:flex}@media (pointer:coarse){.botao--sm,.chip,.segmento,.botao-adicionar{min-height:var(--size-control-md)}.trilha a{min-width:var(--size-control-md);min-height:var(--size-control-md);justify-content:center;align-items:center;display:inline-flex}}.trilha{color:var(--color-text-muted);font-size:var(--text-body-sm-size)}.trilha a{font-weight:var(--font-weight-semibold)}.abas{gap:var(--space-1);border-bottom:1px solid var(--color-border);flex-wrap:wrap;display:flex}.aba{min-height:var(--size-control-md);color:var(--color-text-muted);font:inherit;font-size:var(--text-body-web-size);font-weight:var(--font-weight-semibold);cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;padding:0 16px}.aba[aria-selected=true]{border-bottom-color:var(--color-primary);color:var(--color-text);font-weight:var(--font-weight-bold)}.painel-aba{gap:var(--space-5);flex-direction:column;display:flex}.pill{border-radius:var(--radius-pill);height:26px;font-size:var(--text-caption-size);font-weight:var(--font-weight-bold);white-space:nowrap;align-items:center;padding:0 10px;display:inline-flex}.pill--teal{background:var(--color-primary-tint);color:var(--color-primary-strong)}.pill--neutro{background:var(--color-surface-muted);color:var(--color-text-muted)}.pill--atencao{background:var(--color-attention-tint);color:var(--color-attention-text)}.avatar{border-radius:var(--radius-pill);width:36px;height:36px;font-size:var(--text-body-sm-size);font-weight:var(--font-weight-bold);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.avatar--solido{background:var(--color-primary);color:var(--color-on-primary)}.avatar--tint{background:var(--color-primary-tint);color:var(--color-primary-strong)}.banner{align-items:center;gap:var(--space-2) var(--space-3);border-radius:var(--radius-lg);font-size:var(--text-body-web-size);font-weight:var(--font-weight-semibold);flex-wrap:wrap;padding:12px 16px;display:flex}.banner__texto{align-items:flex-start;gap:var(--space-2);flex:240px;display:flex}.banner__texto svg{flex-shrink:0;margin-top:2px}.banner--sucesso{background:var(--color-primary-tint);color:var(--color-primary-strong)}.banner--erro{background:var(--color-error-tint);color:var(--color-error)}.banner--neutro{background:var(--color-surface-muted);color:var(--color-text-muted)}.estado{align-items:center;gap:var(--space-2);padding:40px var(--space-5);color:var(--color-text-muted);font-size:var(--text-body-web-size);text-align:center;flex-direction:column;display:flex}.estado p{margin:0}.girando{animation:1s linear infinite girar}@keyframes girar{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.girando{animation:none}}.cartao{gap:var(--space-3);padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-2xl);background:var(--color-surface);flex-direction:column;display:flex}.cartao h2{font-size:var(--text-title-size);font-weight:var(--font-weight-bold);margin:0}.cartao__cabecalho{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.campo{gap:var(--space-1_5);flex-direction:column;min-width:0;display:flex}.campo__rotulo{font-size:var(--text-body-sm-size);font-weight:var(--font-weight-semibold)}.campo__controle{width:100%;height:var(--size-control-md);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font:inherit;font-size:var(--text-body-app-size);padding:0 14px}select.campo__controle{padding:0 12px}textarea.campo__controle{height:auto;line-height:var(--leading-body);resize:none;padding:10px 12px}.campo__controle[aria-invalid=true]{border-color:var(--color-error)}.campo__controle[readonly],.campo__controle:disabled{border-color:var(--color-border);background:var(--color-surface-muted);color:var(--color-text-muted)}.campo__erro{align-items:center;gap:var(--space-1_5);color:var(--color-error);font-size:var(--text-body-sm-size);font-weight:var(--font-weight-semibold);margin:0;display:flex}.campo__ajuda{justify-content:space-between;gap:var(--space-1) var(--space-3);color:var(--color-text-muted);font-size:var(--text-body-sm-size);flex-wrap:wrap;display:flex}.opcoes{gap:var(--space-1_5);flex-direction:column;display:flex}.opcoes__grupo{gap:var(--space-2);flex-direction:column;display:flex}.opcao{align-items:center;gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);cursor:pointer;min-height:64px;transition-duration:var(--motion-fast);transition-property:background-color,border-color;transition-timing-function:var(--motion-standard);padding:12px 16px;display:flex;position:relative}.opcao input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.opcao:has(input:focus-visible){outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-offset)}.opcao[data-selecionada=true]{border:2px solid var(--color-primary);background:var(--color-primary-tint);padding:11px 15px}.opcoes__grupo[aria-describedby] .opcao:not([data-selecionada=true]){border-color:var(--color-error)}.opcao__texto{gap:var(--space-0_5);flex-direction:column;flex:1;display:flex}.opcao__titulo{font-size:var(--text-body-app-size);font-weight:var(--font-weight-bold)}.opcao__detalhe{color:var(--color-text-muted);font-size:var(--text-body-sm-size);line-height:var(--leading-body)}.opcao__check{color:var(--color-primary);flex-shrink:0}.campos-lado-a-lado{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.busca{width:280px;max-width:100%;position:relative}.busca svg{color:var(--color-text-muted);position:absolute;top:13px;left:14px}.busca input{width:100%;height:var(--size-control-md);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font:inherit;font-size:var(--text-body-web-size);padding:0 14px 0 42px}.dialogo-fundo{z-index:10;background:var(--color-overlay);justify-content:center;align-items:flex-start;padding:96px 16px 16px;display:flex;position:fixed;inset:0;overflow-y:auto}.dialogo{gap:var(--space-4);border-radius:var(--radius-3xl);background:var(--color-surface);flex-direction:column;width:100%;max-width:520px;padding:28px;display:flex}.dialogo__cabecalho{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.dialogo__titulo{font-size:var(--text-title-lg-size);font-weight:var(--font-weight-extrabold);margin:0}.dialogo__descricao{margin:var(--space-1) 0 0;color:var(--color-text-muted);font-size:var(--text-body-web-size);line-height:var(--leading-body)}.dialogo__acoes{justify-content:flex-end;gap:var(--space-2_5);margin-top:var(--space-1);flex-wrap:wrap;display:flex}@media (height<=820px){.dialogo-fundo{padding-top:40px}}.sobretitulo{color:var(--color-text-muted);font-size:var(--text-overline-size);font-weight:var(--font-weight-bold);letter-spacing:var(--text-overline-tracking);text-transform:uppercase;margin:0}.botao-icone--leve{color:var(--color-text-muted);background:0 0}.botao-icone--erro{color:var(--color-error);background:0 0}.botao-icone:disabled{color:var(--color-border-strong);cursor:not-allowed}.formulario{gap:var(--space-4);flex-direction:column;display:flex}.formulario__dica{color:var(--color-text-muted);font-size:var(--text-body-sm-size);line-height:var(--leading-body);margin:0}.formulario__previa{border-radius:var(--radius-md);background:var(--color-surface-muted);font-size:var(--text-body-sm-size);margin:0;padding:12px 16px}.numero{text-align:right}.resultados{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.resultado{justify-content:space-between;align-items:center;gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:10px 12px;display:flex}.resultado__texto{gap:var(--space-0_5);flex-direction:column;min-width:0;display:flex}.resultado__nome{font-size:var(--text-body-web-size);font-weight:var(--font-weight-bold)}.resultado__sub{color:var(--color-text-muted);font-size:var(--text-caption-size)}.resultado__adicionar{background:var(--color-primary-tint);color:var(--color-primary-strong);border-color:#0000;flex-shrink:0}.cartao-total{gap:var(--space-3_5);border-radius:var(--radius-2xl);background:var(--color-primary);color:var(--color-on-primary);flex-direction:column;padding:22px 24px;display:flex}.cartao-total h2{font-size:var(--text-title-sm-size);font-weight:var(--font-weight-bold);margin:0}.cartao-total__topo{justify-content:space-between;align-items:baseline;gap:var(--space-2);flex-wrap:wrap;display:flex}.cartao-total__kcal{font-size:30px;font-weight:var(--font-weight-extrabold);letter-spacing:-.5px}.cartao-total__macros{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.cartao-total__macros dt{color:var(--color-on-primary-muted);font-size:var(--text-caption-size)}.cartao-total__macros dd{font-size:var(--text-title-size);font-weight:var(--font-weight-extrabold);margin:0}.cartao-total__pct{color:var(--color-on-primary-muted);font-size:var(--text-micro-size);font-weight:var(--font-weight-semibold);display:block}.cartao-total__linhas{padding-top:var(--space-3);border-top:1px solid var(--color-on-primary-divider);color:var(--color-on-primary-muted);font-size:var(--text-body-sm-size);line-height:var(--leading-body);margin:0}
