/* Estúdio da dieta: o estilo do Estúdio do treino (estudio.css) e da base do painel valem aqui; isto é só o da dieta. */

.metas { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 10px; }
.metas span { background: var(--sup2); border-radius: 8px; padding: 3px 10px; font-size: 13px; font-variant-numeric: tabular-nums; }
.metas span strong { font-weight: 700; }
.refeicao-cab { display: flex; justify-content: space-between; align-items: baseline; gap: 10px; flex-wrap: wrap; }
.refeicao-cab h3 { margin: 0; font-size: 16px; }
.opcoes { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 12px; }
.opcao { background: var(--sup2); border-radius: 12px; padding: 10px 12px; display: grid; gap: 6px; align-content: start; }
.opcao h4 { margin: 0; font-size: 12px; color: var(--fraco); text-transform: uppercase; letter-spacing: .05em; display: flex; justify-content: space-between; }
.opcao table { width: 100%; }
.opcao td { padding: 4px 6px; font-size: 13px; vertical-align: middle; }
.opcao td:nth-child(2) { white-space: nowrap; }
.opcao input.g { width: 66px; min-height: 30px; padding: 3px 6px; font-size: 13px; }
.opcao tr.mudou td { background: var(--destaque-fundo); }
.opcao button.icone { width: 28px; min-height: 28px; color: var(--fraco); }
.opcao button.icone svg { width: 15px; height: 15px; }
.opcao .nome-ex { max-width: 100%; }
.preparo { font-size: 12.5px; color: var(--fraco); }
.valor-unico { display: grid; grid-template-columns: minmax(0, 1fr); gap: 4px; }
.valor-unico input[type="range"] { width: 100%; min-height: 0; padding: 0; border: 0; accent-color: var(--destaque); background: transparent; }
.chip .x { margin-left: 4px; color: var(--fraco); }
.linha-numero { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; }
.linha-numero input { width: 110px; }

@media (max-width: 900px) {
  .opcoes { grid-template-columns: 1fr; }
}
