/* Vida & Saúde | Painel do Fitoterapeuta | V232
   Correção residual pós-rebase V231.
   Objetivo: estabilizar a geometria visual real em estado vazio/carregando e
   aproximar as coordenadas da referência 1448x1086 sem zoom e sem redução proporcional por transform. */

/* A camada é restrita à referência desktop principal. Notebooks e mobile
   continuam usando suas composições responsivas próprias. */
@media (min-width:1440px) and (max-width:1535px) and (min-height:1000px){
  /* SHELL / CABEÇALHO
     A busca já estava na coordenada correta. O contexto estava encolhendo ao
     conteúdo e recebendo uma translação positiva acumulada da V227. */
  body.professional-visual-v232 .professional-header-context{
    width:301px!important;
    max-width:301px!important;
    min-width:301px!important;
    transform:translate(-3px,0)!important;
  }
  body.professional-visual-v232 .professional-header-title{
    white-space:nowrap!important;
    overflow:visible!important;
    text-overflow:clip!important;
  }
  body.professional-visual-v232 .professional-nav-item[aria-current="page"],
  body.professional-visual-v232 .professional-nav-item.is-active{
    background:linear-gradient(90deg,rgba(211,166,76,.22),rgba(211,166,76,.13) 55%,rgba(211,166,76,.08))!important;
    box-shadow:0 0 0 1px rgba(211,166,76,.56),0 0 24px rgba(211,166,76,.24),inset 0 0 18px rgba(211,166,76,.08)!important;
  }

  /* CLIENTES
     O asset botânico limpo permanecia largo demais e invadia a área do CTA. */
  body.professional-visual-v232 #professional-clients .v196-clients-hero-emblem{
    width:100px!important;
    height:100px!important;
  }
  body.professional-visual-v232 #professional-clients .v196-clients-hero::after{
    width:250px!important;
    height:134px!important;
    background-image:url('../img/clients-hero-leaves-v187.png')!important;
    background-size:250px 134px!important;
    background-position:right center!important;
    opacity:.92!important;
  }
  body.professional-visual-v232 #professional-clients .v196-clients-workspace,
  body.professional-visual-v232 #professional-clients .v196-clients-table-card,
  body.professional-visual-v232 #professional-clients .v196-client-profile{
    min-height:622px!important;
  }

  /* AGENDA
     Em estado vazio os painéis laterais colapsavam para ~210/92px. A referência
     mantém calendário, lembretes e disponibilidade com altura completa. */
  body.professional-visual-v232 #professional-agenda .v197-agenda-hero::before{
    width:300px!important;
    background-size:300px 180px!important;
    background-position:right center!important;
  }
  body.professional-visual-v232 #professional-agenda .v197-agenda-metrics{
    margin-top:23px!important;
  }
  body.professional-visual-v232 #professional-agenda .v197-agenda-workspace{
    margin-top:22px!important;
    min-height:598px!important;
  }
  body.professional-visual-v232 #professional-agenda .v197-agenda-left{
    height:598px!important;
    min-height:598px!important;
    gap:10px!important;
    align-content:start!important;
  }
  body.professional-visual-v232 #professional-agenda .v197-calendar-card{
    height:434px!important;
    min-height:434px!important;
  }
  body.professional-visual-v232 #professional-agenda .v197-calendar-view{
    height:144px!important;
    min-height:144px!important;
  }
  body.professional-visual-v232 #professional-agenda .v197-agenda-day{
    height:598px!important;
    min-height:598px!important;
  }
  body.professional-visual-v232 #professional-agenda .v197-agenda-right{
    height:598px!important;
    min-height:598px!important;
    gap:10px!important;
    align-content:start!important;
  }
  body.professional-visual-v232 #professional-agenda .v197-upcoming-card{
    height:278px!important;
    min-height:278px!important;
  }
  body.professional-visual-v232 #professional-agenda .v197-reminders-card{
    height:136px!important;
    min-height:136px!important;
  }
  body.professional-visual-v232 #professional-agenda .v197-free-card{
    height:153px!important;
    min-height:153px!important;
  }

  /* EVOLUÇÃO
     O filtro vazio estava ~28px mais alto, empurrando a dica para baixo. */
  body.professional-visual-v232 #professional-evolution .v198-filter-card{
    height:397px!important;
    min-height:397px!important;
  }
  body.professional-visual-v232 #professional-evolution .v198-tip-card{
    height:192px!important;
    min-height:192px!important;
  }
  body.professional-visual-v232 #professional-evolution .v198-evolution-hero::after{
    width:270px!important;
    height:100%!important;
    background-image:url('../img/clients-hero-leaves-v187.png')!important;
    background-size:270px auto!important;
    background-position:right center!important;
    opacity:.24!important;
    -webkit-mask-image:linear-gradient(to left,#000 0%,#000 70%,rgba(0,0,0,.58) 86%,transparent 100%)!important;
    mask-image:linear-gradient(to left,#000 0%,#000 70%,rgba(0,0,0,.58) 86%,transparent 100%)!important;
  }

  /* TELEATENDIMENTO
     A coluna lateral estava 10px estreita e o conjunto inferior ~18px curto. */
  body.professional-visual-v232 #professional-telehealth .tele201-main-grid{
    grid-template-columns:minmax(0,1fr) 350px!important;
    gap:13px!important;
    margin-top:7px!important;
    min-height:552px!important;
  }
  body.professional-visual-v232 #professional-telehealth .tele201-sessions-card{
    height:552px!important;
    min-height:552px!important;
  }
  body.professional-visual-v232 #professional-telehealth .tele201-side{
    width:350px!important;
    height:552px!important;
    min-height:552px!important;
    gap:14px!important;
    align-content:start!important;
  }
  body.professional-visual-v232 #professional-telehealth .tele201-next-card{
    height:305px!important;
    min-height:305px!important;
  }
  body.professional-visual-v232 #professional-telehealth .tele201-copilot-card{
    height:228px!important;
    min-height:228px!important;
  }

  /* CARLOS COPILOT
     V231 acertou dimensões, mas acumulou gaps menores que a referência. */
  body.professional-visual-v232 #professional-copilot .copilot203-root{
    gap:18px!important;
  }
  body.professional-visual-v232 #professional-copilot .copilot203-kpis{
    margin-bottom:5px!important;
  }
  body.professional-visual-v232 #professional-copilot .copilot203-grid{
    grid-template-columns:717px 397px!important;
    gap:21px!important;
  }
  body.professional-visual-v232 #professional-copilot .copilot203-side{
    width:397px!important;
  }
}

/* Mobile e notebook: apenas garantias de não herdar alturas rígidas da referência. */
@media (max-width:1439px){
  body.professional-visual-v232 #professional-agenda .v197-agenda-left,
  body.professional-visual-v232 #professional-agenda .v197-calendar-card,
  body.professional-visual-v232 #professional-agenda .v197-calendar-view,
  body.professional-visual-v232 #professional-agenda .v197-agenda-day,
  body.professional-visual-v232 #professional-agenda .v197-agenda-right,
  body.professional-visual-v232 #professional-agenda .v197-upcoming-card,
  body.professional-visual-v232 #professional-agenda .v197-reminders-card,
  body.professional-visual-v232 #professional-agenda .v197-free-card,
  body.professional-visual-v232 #professional-evolution .v198-filter-card,
  body.professional-visual-v232 #professional-evolution .v198-tip-card,
  body.professional-visual-v232 #professional-telehealth .tele201-main-grid,
  body.professional-visual-v232 #professional-telehealth .tele201-sessions-card,
  body.professional-visual-v232 #professional-telehealth .tele201-side,
  body.professional-visual-v232 #professional-telehealth .tele201-next-card,
  body.professional-visual-v232 #professional-telehealth .tele201-copilot-card{
    height:auto!important;
  }
}
