/* HF Pacientes v277 — cabeçalho paisagem e tipo automático de seção. */

/* Sem o seletor Refeição/Suplementação, as ações permanecem agrupadas. */
body:has(main.admin) .diet-builder:has(> .diet-builder-meal) .diet-builder-meal-head > :is(.diet-duplicate-meal, .diet-collapse-meal, .diet-remove-meal) {
  min-width: 0 !important;
  margin: 0 !important;
  white-space: nowrap !important;
}

/* No retrato, preserva a linha aprovada e corrige somente o PDF. */
@media (orientation: portrait) {
  body:has(main.admin) .diet-primary-actions-hf {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    justify-content: stretch !important;
    width: 100% !important;
  }

  body:has(main.admin) .diet-primary-actions-hf > .hf-diet-pdf-button {
    display: flex !important;
    justify-self: stretch !important;
    align-self: stretch !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    min-height: 34px !important;
    height: 34px !important;
    margin: 0 !important;
    padding: 5px 7px !important;
    border-radius: 9px !important;
    font-size: 10px !important;
    box-sizing: border-box !important;
  }
}

@media (orientation: portrait) and (min-width: 621px) {
  body:has(main.admin) .diet-builder:has(> .diet-builder-meal) .diet-builder-meal-head {
    grid-template-columns: 24px 50px minmax(105px, 1fr) 204px 46px 40px 27px !important;
    grid-template-areas: none !important;
    gap: 2px !important;
    justify-content: start !important;
  }

  body:has(main.admin) .diet-builder:has(> .diet-builder-meal) .diet-builder-meal-head > * {
    grid-area: auto !important;
  }

  body:has(main.admin) .diet-builder:has(> .diet-builder-meal) .diet-builder-meal-head > :is(.diet-duplicate-meal, .diet-collapse-meal) {
    padding-inline: 2px !important;
    font-size: 8.5px !important;
  }
}

/* Paisagem: ações no cabeçalho, conteúdo e gráfico uma linha acima. */
@media (orientation: landscape) and (min-width: 761px) {
  body:has(main.admin) .diet-builder:has(> .diet-builder-meal) {
    position: relative !important;
  }

  body:has(main.admin) .diet-builder:has(> .diet-builder-meal) > .diet-builder-title {
    display: flex !important;
    min-height: 48px !important;
    align-items: center !important;
    padding: 0 0 8px !important;
  }

  body:has(main.admin) .diet-builder:has(> .diet-builder-meal) > .diet-builder-title > .hf-section-copy {
    flex: 0 1 36% !important;
    max-width: 36% !important;
  }

  body:has(main.admin) .diet-builder:has(> .diet-builder-meal) > .diet-primary-actions-hf {
    position: absolute !important;
    top: 22px !important;
    right: 22px !important;
    z-index: 4 !important;
    grid-template-columns: 1.2fr .8fr .8fr !important;
    gap: 7px !important;
    width: 60% !important;
    padding: 0 !important;
    border: 0 !important;
  }

  body:has(main.admin) .diet-builder:has(> .diet-builder-meal) > .diet-primary-actions-hf:not(:has(.hf-diet-pdf-button)) {
    grid-template-columns: 1.2fr .8fr !important;
  }

  body:has(main.admin) .diet-primary-actions-hf > .diet-main-action {
    min-height: 36px !important;
    height: 36px !important;
    padding: 5px 8px !important;
    font-size: 10px !important;
  }

  body:has(main.admin) .diet-builder:has(> .diet-builder-meal):not(:has(> .diet-energy-adequacy)) > .diet-summary-card {
    grid-row: 2 / span 999 !important;
  }

  body:has(main.admin) .diet-builder:has(> .diet-builder-meal):has(> .diet-energy-adequacy) > .diet-summary-card {
    grid-row: 3 / span 999 !important;
  }

  /* Mais espaço para o título; macros compactos; três ações alinhadas. */
  body:has(main.admin) .diet-builder:has(> .diet-builder-meal) .diet-builder-meal-head {
    grid-template-columns: 28px 70px minmax(175px, 1fr) 225px 60px 48px 42px !important;
    gap: 3px !important;
    justify-content: start !important;
  }

  body:has(main.admin) .diet-builder:has(> .diet-builder-meal) .diet-meal-totals {
    min-width: 0 !important;
    gap: 3px 6px !important;
    padding: 4px 3px !important;
    font-size: 9px !important;
    justify-content: flex-start !important;
  }

  body:has(main.admin) .diet-builder:has(> .diet-builder-meal) .diet-builder-meal-head > :is(.diet-duplicate-meal, .diet-collapse-meal, .diet-remove-meal) {
    width: 100% !important;
    min-height: 30px !important;
    height: 30px !important;
    padding-inline: 2px !important;
    font-size: 9px !important;
  }

  /* O texto destinado ao paciente recebe a maior coluna do editor aberto. */
  body:has(main.admin) .diet-builder:has(> .diet-builder-meal) .diet-builder-item,
  body:has(main.admin) .diet-builder:has(> .diet-builder-meal) .diet-builder-group.substitution .diet-builder-item {
    grid-template-columns: 28px minmax(112px, .62fr) 78px minmax(360px, 2.65fr) 30px !important;
    gap: 2px 6px !important;
  }
}
