/* Vida & Saúde | Painel do Fitoterapeuta | V231
   Auditoria visual rebase: corrige assets legados e geometria medida nas referências.
   Esta camada é deliberadamente final e fica antes apenas do scroll invisível V200. */

/* 1. Limpeza de assets decorativos antigos que continham botão rasterizado. */
body.professional-visual-v231 #professional-agenda .v197-agenda-hero::before,
body.professional-visual-v231 #professional-evolution .v198-evolution-hero::after,
body.professional-visual-v231 #professional-consents .consents202-hero-leaves,
body.professional-visual-v231 #professional-guidance .v163-guidance-intro::after{
  background-image:url('../img/hero-leaves-gold.png')!important;
  background-repeat:no-repeat!important;
  background-position:right center!important;
  background-size:cover!important;
  filter:none!important;
}
body.professional-visual-v231 #professional-agenda .v197-agenda-hero::before{right:0!important;top:0!important;width:330px!important;height:100%!important;opacity:.88!important}
body.professional-visual-v231 #professional-agenda .v197-agenda-hero::after{display:none!important}
body.professional-visual-v231 #professional-evolution .v198-evolution-hero::after{right:0!important;bottom:0!important;width:315px!important;height:100%!important;opacity:.42!important}
body.professional-visual-v231 #professional-consents .consents202-hero-leaves{right:0!important;top:0!important;width:360px!important;height:100%!important;opacity:.90!important}
body.professional-visual-v231 #professional-guidance .v163-guidance-intro::after{right:0!important;top:0!important;width:380px!important;height:100%!important;opacity:.86!important}

/* Emblemas profissionais: sempre transparente dentro das áreas do painel. */
body.professional-visual-v231 #professional-clients .v196-clients-hero-emblem,
body.professional-visual-v231 #professional-agenda .v197-agenda-hero-emblem,
body.professional-visual-v231 #professional-records .rec201-emblem img,
body.professional-visual-v231 #professional-telehealth .tele201-emblem img,
body.professional-visual-v231 #professional-consents .consents202-emblem img,
body.professional-visual-v231 #professional-reports .reports204-hero-emblem,
body.professional-visual-v231 #professional-settings .settings204-hero-emblem{
  background:transparent!important;box-shadow:none!important;border:0!important;object-fit:contain!important;
}

/* Sidebar inferior estava visualmente pesado em relação à referência. */
body.professional-visual-v231 .professional-sidebar::after{
  height:172px!important;
  background-size:224px 172px!important;
  opacity:.28!important;
}

/* 2. Geometria da referência mestre 1448x1086. */
@media (min-width:1440px) and (min-height:1000px){
  /* CLIENTES: remover compensação negativa antiga. */
  body.professional-visual-v231 #professional-clients{
    margin-top:0!important;
  }
  body.professional-visual-v231 #professional-clients .v196-clients-hero{
    height:134px!important;min-height:134px!important;
  }

  /* AGENDA: hero já estava correto; corrigir ritmo vertical e altura útil do dia. */
  body.professional-visual-v231 #professional-agenda .v197-agenda-hero{
    height:180px!important;min-height:180px!important;
  }
  body.professional-visual-v231 #professional-agenda .v197-agenda-metrics{
    margin-top:21px!important;
  }
  body.professional-visual-v231 #professional-agenda .v197-metric-card{
    height:124px!important;min-height:124px!important;
  }
  body.professional-visual-v231 #professional-agenda .v197-agenda-workspace{
    margin-top:21px!important;
    min-height:596px!important;
  }
  body.professional-visual-v231 #professional-agenda .v197-agenda-left{min-height:436px!important}
  body.professional-visual-v231 #professional-agenda .v197-agenda-day{min-height:596px!important}

  /* EVOLUÇÃO: hero correto; KPIs e conteúdo estavam encostados/altos demais. */
  body.professional-visual-v231 #professional-evolution{
    margin-top:-5px!important;
  }
  body.professional-visual-v231 #professional-evolution .v198-evolution-hero{
    height:189px!important;min-height:189px!important;
  }
  body.professional-visual-v231 #professional-evolution .v198-evolution-metrics{
    margin-top:17px!important;
  }
  body.professional-visual-v231 #professional-evolution .v198-metric-card{
    height:126px!important;min-height:126px!important;
  }
  body.professional-visual-v231 #professional-evolution .v198-evolution-workspace{
    margin-top:12px!important;
  }

  /* ATENDIMENTOS: a tabela estava cerca de 87px mais curta que a referência. */
  body.professional-visual-v231 #professional-attendances .v199-attendance-hero{
    height:221px!important;min-height:221px!important;margin-bottom:19px!important;
  }
  body.professional-visual-v231 #professional-attendances .v199-attendance-metrics{
    margin-bottom:16px!important;
  }
  body.professional-visual-v231 #professional-attendances .v199-attendance-table-card{
    min-height:570px!important;
  }

  /* TELEATENDIMENTO: referência x278 y113 w1153 h220. */
  body.professional-visual-v231 #professional-telehealth{
    width:calc(100% + 4px)!important;margin-top:-2px!important;
  }
  body.professional-visual-v231 #professional-telehealth .tele201-hero{
    height:220px!important;min-height:220px!important;
  }
  body.professional-visual-v231 #professional-telehealth .tele201-metrics{
    margin-top:5px!important;
  }
  body.professional-visual-v231 #professional-telehealth .tele201-metric-card{
    min-height:138px!important;height:138px!important;
  }

  /* REGISTROS: referência y113 e hero 228px. */
  body.professional-visual-v231 #professional-records{
    margin-top:-2px!important;
  }
  body.professional-visual-v231 #professional-records .rec201-hero{
    height:228px!important;min-height:228px!important;
  }

  /* CONSENTIMENTOS: referência x276 y111 w1147 h227. */
  body.professional-visual-v231 #professional-consents{
    margin-left:-2px!important;margin-top:-4px!important;width:calc(100% - 2px)!important;
  }
  body.professional-visual-v231 #professional-consents .consents202-hero{
    height:227px!important;min-height:227px!important;
  }

  /* FINANCEIRO: referência hero 1146x197, sem botânica contendo CTA rasterizado. */
  body.professional-visual-v231 #professional-finance{
    margin-left:1px!important;width:calc(100% - 3px)!important;
  }
  body.professional-visual-v231 #professional-finance .v203-finance-hero{
    height:197px!important;min-height:197px!important;
  }

  /* COPILOT: corrigir largura total, altura hero e proporção 721 / 402 do workspace. */
  body.professional-visual-v231 #professional-copilot{
    margin-left:-1px!important;margin-top:-1px!important;width:calc(100% - 14px)!important;
  }
  body.professional-visual-v231 #professional-copilot .copilot203-root{gap:14px!important}
  body.professional-visual-v231 #professional-copilot .copilot203-hero{
    height:247px!important;min-height:247px!important;
  }
  body.professional-visual-v231 #professional-copilot .copilot203-kpis article{
    height:127px!important;min-height:127px!important;
  }
  body.professional-visual-v231 #professional-copilot .copilot203-grid{
    grid-template-columns:minmax(0,721px) 402px!important;gap:16px!important;
  }
  body.professional-visual-v231 #professional-copilot .copilot203-reviews{min-height:569px!important}
  body.professional-visual-v231 #professional-copilot .copilot203-side{min-height:567px!important;gap:11px!important}

  /* Relatórios/Configurações: manter a reconstrução V225/V230, apenas normalizar o início vertical. */
  body.professional-visual-v231 #professional-reports,
  body.professional-visual-v231 #professional-settings{margin-top:-2px!important}
}

/* 3. Notebook: nenhuma coordenada rígida da tela 1448 deve vazar. */
@media (min-width:1024px) and (max-width:1439px){
  body.professional-visual-v231 #professional-clients,
  body.professional-visual-v231 #professional-agenda,
  body.professional-visual-v231 #professional-evolution,
  body.professional-visual-v231 #professional-attendances,
  body.professional-visual-v231 #professional-telehealth,
  body.professional-visual-v231 #professional-records,
  body.professional-visual-v231 #professional-consents,
  body.professional-visual-v231 #professional-finance,
  body.professional-visual-v231 #professional-copilot,
  body.professional-visual-v231 #professional-reports,
  body.professional-visual-v231 #professional-settings{
    width:100%!important;margin-left:0!important;margin-top:0!important;
  }
}

/* 4. Mobile: preservar composição própria, limpar assets e evitar cards espremidos. */
@media (max-width:720px){
  body.professional-visual-v231 .professional-sidebar::after{opacity:.20!important;background-size:190px auto!important}
  body.professional-visual-v231 #professional-agenda .v197-agenda-hero::before,
  body.professional-visual-v231 #professional-evolution .v198-evolution-hero::after,
  body.professional-visual-v231 #professional-consents .consents202-hero-leaves,
  body.professional-visual-v231 #professional-guidance .v163-guidance-intro::after{
    opacity:.24!important;background-size:cover!important;
  }
  body.professional-visual-v231 #professional-copilot .copilot203-grid,
  body.professional-visual-v231 #professional-copilot .copilot203-side{grid-template-columns:1fr!important}
  body.professional-visual-v231 #professional-copilot .copilot203-reviews,
  body.professional-visual-v231 #professional-copilot .copilot203-side{min-height:0!important}
}

/* 5. Fechamento da reauditoria V231: elimina compensações residuais encontradas
   após repetir a renderização com todos os assets carregados corretamente. */

/* Financeiro/Copilot não podem herdar o antigo PNG que continha CTA rasterizado. */
body.professional-visual-v231 #professional-finance .v203-finance-hero::before,
body.professional-visual-v231 #professional-copilot .copilot203-hero::before{
  background-image:url('../img/hero-leaves-gold.png')!important;
  background-repeat:no-repeat!important;
  background-position:right center!important;
  background-size:cover!important;
  filter:none!important;
  -webkit-mask-image:linear-gradient(to left,#000 0%,#000 68%,rgba(0,0,0,.78) 82%,transparent 100%)!important;
  mask-image:linear-gradient(to left,#000 0%,#000 68%,rgba(0,0,0,.78) 82%,transparent 100%)!important;
}

@media (min-width:1440px) and (min-height:1000px){
  /* CLIENTES: o estado vazio não pode achatar a composição de referência. */
  body.professional-visual-v231 #professional-clients .v196-clients-hero::after{
    width:276px!important;height:134px!important;
    background-size:276px auto!important;background-position:right center!important;
    -webkit-mask-image:linear-gradient(to left,#000 0%,#000 72%,rgba(0,0,0,.72) 86%,transparent 100%)!important;
    mask-image:linear-gradient(to left,#000 0%,#000 72%,rgba(0,0,0,.72) 86%,transparent 100%)!important;
  }
  body.professional-visual-v231 #professional-clients .v196-clients-workspace,
  body.professional-visual-v231 #professional-clients .v196-clients-table-card,
  body.professional-visual-v231 #professional-clients .v196-client-profile{
    min-height:622px!important;
  }

  /* EVOLUÇÃO: a versão acumulada estava ~3px acima da referência. */
  body.professional-visual-v231 #professional-evolution{margin-top:-2px!important}
  body.professional-visual-v231 #professional-evolution .v198-evolution-workspace{margin-top:13px!important}

  /* ATENDIMENTOS: hero/KPIs/tabela sobem juntos na cascata antiga; corrigir o bloco inteiro. */
  body.professional-visual-v231 #professional-attendances{margin-top:2px!important}

  /* TELEATENDIMENTO: mesma correção vertical global, preservando dimensões medidas. */
  body.professional-visual-v231 #professional-telehealth{margin-top:1px!important}
  body.professional-visual-v231 #professional-telehealth .tele201-metrics{margin-top:5px!important}

  /* REGISTROS: corrigir deslocamento residual de 2px do conjunto. */
  body.professional-visual-v231 #professional-records{margin-top:0!important}

  /* CONSENTIMENTOS: hero e área inferior passam a usar o ritmo real da referência. */
  body.professional-visual-v231 #professional-consents{
    margin-top:-1px!important;
  }
  body.professional-visual-v231 #professional-consents .consents202-hero-leaves{
    width:430px!important;
    background-size:430px auto!important;
    background-position:right center!important;
  }
  body.professional-visual-v231 #professional-consents .consents202-kpis{
    margin-top:13px!important;margin-bottom:18px!important;
  }

  /* CARLOS COPILOT: referência = hero -> 7px -> KPIs -> 16px -> revisões. */
  body.professional-visual-v231 #professional-copilot .copilot203-root{
    gap:7px!important;
  }
  body.professional-visual-v231 #professional-copilot .copilot203-hero{
    margin-bottom:0!important;
  }
  body.professional-visual-v231 #professional-copilot .copilot203-kpis{
    margin-bottom:9px!important;
  }
  body.professional-visual-v231 #professional-copilot .copilot203-kpis article{
    height:121px!important;min-height:121px!important;
  }
  body.professional-visual-v231 #professional-copilot .copilot203-grid{
    grid-template-columns:717px 395px!important;gap:23px!important;
  }
  body.professional-visual-v231 #professional-copilot .copilot203-reviews{
    min-height:551px!important;height:551px!important;
  }
  body.professional-visual-v231 #professional-copilot .copilot203-side{
    min-height:551px!important;height:551px!important;gap:10px!important;
  }
  body.professional-visual-v231 #professional-copilot .copilot203-side-card:nth-child(1){min-height:220px!important}
  body.professional-visual-v231 #professional-copilot .copilot203-side-card:nth-child(2){min-height:160px!important}
  body.professional-visual-v231 #professional-copilot .copilot203-side-card:nth-child(3){min-height:151px!important}
  body.professional-visual-v231 #professional-copilot .copilot203-hero::before{
    width:395px!important;height:100%!important;right:0!important;bottom:0!important;opacity:.95!important;
  }
  body.professional-visual-v231 #professional-finance .v203-finance-hero::before{
    width:385px!important;height:100%!important;right:0!important;bottom:0!important;opacity:.95!important;
  }
}

/* Em telas móveis, o estado vazio mantém respiro sem impor altura desktop. */
@media (max-width:720px){
  body.professional-visual-v231 #professional-clients .v196-clients-workspace,
  body.professional-visual-v231 #professional-clients .v196-clients-table-card,
  body.professional-visual-v231 #professional-clients .v196-client-profile{
    min-height:0!important;
  }
  body.professional-visual-v231 #professional-finance .v203-finance-hero::before,
  body.professional-visual-v231 #professional-copilot .copilot203-hero::before{
    width:72%!important;height:100%!important;right:0!important;bottom:0!important;
    background-size:cover!important;opacity:.44!important;
  }
}

/* Correção de coordenadas mestre após medir pelo box real dos elementos.
   Mantém os deslocamentos exatos já homologados para 1448x1086. */
@media (min-width:1440px) and (min-height:1000px){
  body.professional-visual-v231 #professional-evolution{margin-top:-5px!important}
  body.professional-visual-v231 #professional-attendances{margin-top:-1px!important}
  body.professional-visual-v231 #professional-telehealth{margin-top:-2px!important}
  body.professional-visual-v231 #professional-records{margin-top:-2px!important}
  body.professional-visual-v231 #professional-consents{margin-top:-4px!important}
}

/* 6. Microajuste final da referência 1448x1086 após re-medição cruzada. */
@media (min-width:1440px) and (min-height:1000px){
  body.professional-visual-v231 #professional-clients .v196-clients-metrics{margin-bottom:14px!important}

  body.professional-visual-v231 #professional-evolution .v198-evolution-metrics{margin-top:19px!important}

  body.professional-visual-v231 #professional-attendances{margin-top:-3px!important}

  body.professional-visual-v231 #professional-telehealth .tele201-metrics{margin-top:7px!important}

  body.professional-visual-v231 #professional-copilot .copilot203-root{margin-top:-15px!important}
  body.professional-visual-v231 #professional-copilot .copilot203-kpis{margin-bottom:10px!important}
}

/* 6. Limpeza final de decoração: nenhum componente visível pode reutilizar
   o PNG legado de Clientes, pois ele contém um CTA rasterizado dentro da arte. */
body.professional-visual-v231 #professional-copilot .copilot203-insight::after,
body.professional-visual-v231 #professional-consents .consents202-privacy::after{
  background-image:url('../img/home-quote-leaves-v194.png')!important;
  background-repeat:no-repeat!important;
  background-position:right bottom!important;
  background-size:contain!important;
  filter:none!important;
}

@media (max-width:720px){
  body.professional-visual-v231 #professional-copilot .copilot203-insight::after,
  body.professional-visual-v231 #professional-consents .consents202-privacy::after{
    opacity:.22!important;
  }
}

/* 7. Calibração final 1448x1086 após medição do rebase V231. */
@media (min-width:1440px) and (min-height:1000px){
  body.professional-visual-v231 #professional-evolution .v198-evolution-workspace{
    margin-top:14px!important;
  }
  body.professional-visual-v231 #professional-attendances .v199-attendance-hero{
    margin-bottom:20px!important;
  }
  body.professional-visual-v231 #professional-attendances .v199-attendance-metrics{
    margin-bottom:16.5px!important;
  }
  body.professional-visual-v231 #professional-telehealth .tele201-metrics{
    margin-top:6px!important;
  }
  body.professional-visual-v231 #professional-records{
    margin-top:1px!important;
  }
  body.professional-visual-v231 #professional-consents .consents202-kpis{
    margin-bottom:20px!important;
  }
  body.professional-visual-v231 #professional-copilot .copilot203-side{
    margin-top:1px!important;
  }
}

/* 8. Normalização final após repetição da medição para evitar sobrecorreção. */
@media (min-width:1440px) and (min-height:1000px){
  body.professional-visual-v231 #professional-attendances .v199-attendance-hero{
    margin-bottom:19px!important;
  }
  body.professional-visual-v231 #professional-records{
    margin-top:0!important;
  }
}
