/* Ciclo de Atendimento do terapeuta em TypeScript progressivo.
 * Escopo visual: workspace do cliente dentro da área do terapeuta.
 * Não altera metas, relatórios, backups, permissões, shortcodes ou eventos AJAX legados.
*/
html[data-tb-cycle-workspace="ready"] #tbClientWorkspaceRoot,
html[data-tb-cycle-workspace="ready"] #tbClientWorkspaceRoot *{
  box-sizing:border-box;
  min-width:0;
}

html[data-tb-cycle-workspace="ready"] #tbClientWorkspaceRoot .tb-cycle-workspace-modern{
  width:100%;
  max-width:none;
  display:block;
}

html[data-tb-cycle-workspace="ready"] #tbClientWorkspaceRoot .tb-cycle-workspace-header{
  border:1px solid rgba(148,163,184,.22);
  border-radius:24px;
  padding:18px;
  background:linear-gradient(180deg,rgba(255,255,255,.98) 0%,rgba(248,250,252,.94) 100%);
  box-shadow:0 16px 36px rgba(15,23,42,.07);
}

html[data-tb-cycle-workspace="ready"] #tbClientWorkspaceRoot .tb-client-workspace-header-top{
  gap:14px;
  align-items:flex-start;
}

html[data-tb-cycle-workspace="ready"] #tbClientWorkspaceRoot .tb-client-workspace-title{
  font-size:clamp(24px,3vw,34px);
  line-height:1.05;
  letter-spacing:-.03em;
}

html[data-tb-cycle-workspace="ready"] #tbClientWorkspaceRoot .tb-client-workspace-badges{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:12px;
}

html[data-tb-cycle-workspace="ready"] #tbClientWorkspaceRoot .tb-client-workspace-badges .tb-client-card-badge{
  min-height:28px;
  display:inline-flex;
  align-items:center;
  gap:4px;
  line-height:1.15;
}

html[data-tb-cycle-workspace="ready"] #tbClientWorkspaceRoot .tb-cycle-workspace-collapsible{
  margin-top:14px;
}

html[data-tb-cycle-workspace="ready"] #tbClientWorkspaceRoot .tb-client-cycle-collapsible-toggle{
  border-radius:18px;
  border-color:rgba(37,50,99,.18);
  box-shadow:0 10px 24px rgba(15,23,42,.05);
}

html[data-tb-cycle-workspace="ready"] #tbClientWorkspaceRoot .tb-cycle-workspace-actions-grid{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(168px,1fr))!important;
  gap:10px!important;
  margin-top:14px!important;
  align-items:stretch!important;
}

html[data-tb-cycle-workspace="ready"] #tbClientWorkspaceRoot .tb-cycle-workspace-action{
  min-height:50px;
  justify-content:flex-start!important;
  text-align:left!important;
  padding:11px 12px!important;
  border-radius:16px!important;
  line-height:1.18!important;
  white-space:normal!important;
  overflow-wrap:anywhere;
  box-shadow:none;
}

html[data-tb-cycle-workspace="ready"] #tbClientWorkspaceRoot .tb-cycle-workspace-action .dashicons{
  flex:0 0 18px;
}

html[data-tb-cycle-workspace="ready"] #tbClientWorkspaceRoot .tb-cycle-workspace-action.is-cycle-action-main,
html[data-tb-cycle-workspace="ready"] #tbClientWorkspaceRoot .tb-cycle-workspace-action.is-active{
  border-color:rgba(37,50,99,.34)!important;
  box-shadow:0 10px 22px rgba(37,50,99,.12)!important;
}

html[data-tb-cycle-workspace="ready"] #tbClientWorkspaceRoot .tb-cycle-workspace-action.is-cycle-action-danger{
  border-color:#fecaca!important;
  color:#b91c1c!important;
  background:#fff5f5!important;
}

html[data-tb-cycle-workspace="ready"] #tbClientWorkspaceRoot .tb-cycle-workspace-content{
  width:100%;
  max-width:none;
  margin-top:14px;
}

html[data-tb-cycle-workspace="ready"] #tbClientWorkspaceRoot .tb-client-workspace-cycle-native{
  width:100%;
  max-width:none;
}

html[data-tb-cycle-workspace="ready"] #tbClientWorkspaceRoot .tb-client-workspace-cycle-native .tb-tabs.tb-therapy-steps-tabs,
html[data-tb-cycle-workspace="ready"] #tbClientWorkspaceRoot #tbWorkspaceMain > .tb-tabs.tb-therapy-steps-tabs,
html[data-tb-cycle-workspace="ready"] #tbClientWorkspaceRoot .tb-cycle-step-tabs-grid{
  display:grid!important;
  grid-template-columns:repeat(6,minmax(0,1fr))!important;
  gap:10px!important;
  align-items:stretch!important;
  width:100%!important;
  max-width:100%!important;
  margin:0 0 14px!important;
  padding:0!important;
  overflow:visible!important;
}

html[data-tb-cycle-workspace="ready"] #tbClientWorkspaceRoot .tb-cycle-step-tab,
html[data-tb-cycle-workspace="ready"] #tbClientWorkspaceRoot .tb-therapy-steps-tabs > .tb-tab{
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  min-height:56px!important;
  margin:0!important;
  padding:10px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:8px!important;
  text-align:left!important;
  line-height:1.15!important;
  white-space:normal!important;
  overflow-wrap:anywhere;
  border-radius:16px!important;
}

html[data-tb-cycle-workspace="ready"] #tbClientWorkspaceRoot .tb-client-cycle-bar{
  grid-template-columns:minmax(220px,.9fr) minmax(420px,1.35fr);
  border-radius:18px;
}

html[data-tb-cycle-workspace="ready"] #tbClientWorkspaceRoot .tb-client-cycle-bar-actions{
  grid-template-columns:minmax(220px,1fr) auto auto;
}

@media (max-width:1180px){
  html[data-tb-cycle-workspace="ready"] #tbClientWorkspaceRoot .tb-client-workspace-cycle-native .tb-tabs.tb-therapy-steps-tabs,
  html[data-tb-cycle-workspace="ready"] #tbClientWorkspaceRoot #tbWorkspaceMain > .tb-tabs.tb-therapy-steps-tabs,
  html[data-tb-cycle-workspace="ready"] #tbClientWorkspaceRoot .tb-cycle-step-tabs-grid{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
}

@media (max-width:782px){
  html[data-tb-cycle-workspace="ready"] #tbClientWorkspaceRoot{
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    padding:0!important;
    overflow-x:hidden!important;
  }

  html[data-tb-cycle-workspace="ready"] #tbClientWorkspaceRoot .tb-cycle-workspace-modern,
  html[data-tb-cycle-workspace="ready"] #tbClientWorkspaceRoot .tb-cycle-workspace-header,
  html[data-tb-cycle-workspace="ready"] #tbClientWorkspaceRoot .tb-cycle-workspace-content,
  html[data-tb-cycle-workspace="ready"] #tbClientWorkspaceRoot .tb-client-workspace-cycle-native,
  html[data-tb-cycle-workspace="ready"] #tbClientWorkspaceRoot #tbWorkspaceMain{
    width:100%!important;
    max-width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
  }

  html[data-tb-cycle-workspace="ready"] #tbClientWorkspaceRoot .tb-cycle-workspace-header{
    border-radius:0!important;
    padding:12px 8px!important;
    box-shadow:none!important;
    border-left:none!important;
    border-right:none!important;
  }

  html[data-tb-cycle-workspace="ready"] #tbClientWorkspaceRoot .tb-client-workspace-header-top{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:8px!important;
  }

  html[data-tb-cycle-workspace="ready"] #tbClientWorkspaceRoot .tb-client-workspace-title{
    font-size:clamp(22px,7vw,28px)!important;
    line-height:1.08!important;
  }

  html[data-tb-cycle-workspace="ready"] #tbClientWorkspaceRoot .tb-client-workspace-badges{
    gap:6px!important;
  }

  html[data-tb-cycle-workspace="ready"] #tbClientWorkspaceRoot .tb-client-workspace-badges .tb-client-card-badge{
    font-size:11px!important;
    padding:6px 8px!important;
  }

  html[data-tb-cycle-workspace="ready"] #tbClientWorkspaceRoot .tb-client-cycle-collapsible-toggle{
    padding:10px!important;
    border-radius:14px!important;
  }

  html[data-tb-cycle-workspace="ready"] #tbClientWorkspaceRoot .tb-client-cycle-collapsible-head{
    grid-template-columns:1fr!important;
  }

  html[data-tb-cycle-workspace="ready"] #tbClientWorkspaceRoot .tb-client-cycle-collapsible-title{
    font-size:14px!important;
  }

  html[data-tb-cycle-workspace="ready"] #tbClientWorkspaceRoot .tb-client-cycle-collapsible-helper{
    font-size:11.5px!important;
  }

  html[data-tb-cycle-workspace="ready"] #tbClientWorkspaceRoot .tb-cycle-workspace-actions-grid{
    position:static!important;
    top:auto!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
    margin-top:12px!important;
    padding-top:0!important;
    background:transparent!important;
    overflow:visible!important;
  }

  html[data-tb-cycle-workspace="ready"] #tbClientWorkspaceRoot .tb-cycle-workspace-action{
    min-height:54px!important;
    padding:9px 8px!important;
    border-radius:14px!important;
    font-size:clamp(11.5px,3.2vw,13px)!important;
    gap:7px!important;
  }

  html[data-tb-cycle-workspace="ready"] #tbClientWorkspaceRoot .tb-cycle-workspace-action .dashicons{
    font-size:16px!important;
    width:16px!important;
    height:16px!important;
    flex-basis:16px!important;
  }

  html[data-tb-cycle-workspace="ready"] #tbClientWorkspaceRoot .tb-cycle-workspace-action .tb-inline-badge-danger,
  html[data-tb-cycle-workspace="ready"] #tbClientWorkspaceRoot .tb-cycle-workspace-action .tb-inline-badge-dot{
    margin-left:auto;
  }

  html[data-tb-cycle-workspace="ready"] #tbClientWorkspaceRoot .tb-client-workspace-cycle-native .tb-tabs.tb-therapy-steps-tabs,
  html[data-tb-cycle-workspace="ready"] #tbClientWorkspaceRoot #tbWorkspaceMain > .tb-tabs.tb-therapy-steps-tabs,
  html[data-tb-cycle-workspace="ready"] #tbClientWorkspaceRoot .tb-cycle-step-tabs-grid{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
    margin:0 0 12px!important;
    padding:0!important;
  }

  html[data-tb-cycle-workspace="ready"] #tbClientWorkspaceRoot .tb-cycle-step-tab,
  html[data-tb-cycle-workspace="ready"] #tbClientWorkspaceRoot .tb-therapy-steps-tabs > .tb-tab{
    min-height:54px!important;
    padding:9px 8px!important;
    border-radius:14px!important;
    font-size:clamp(11.5px,3.15vw,13px)!important;
    justify-content:flex-start!important;
    text-align:left!important;
  }

  html[data-tb-cycle-workspace="ready"] #tbClientWorkspaceRoot .tb-client-cycle-bar{
    grid-template-columns:1fr!important;
    padding:12px!important;
    gap:10px!important;
  }

  html[data-tb-cycle-workspace="ready"] #tbClientWorkspaceRoot .tb-client-cycle-bar-actions{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
  }

  html[data-tb-cycle-workspace="ready"] #tbClientWorkspaceRoot .tb-client-cycle-bar-actions .tb-input{
    grid-column:1 / -1!important;
    min-height:44px!important;
  }
}

@media (max-width:360px){
  html[data-tb-cycle-workspace="ready"] #tbClientWorkspaceRoot .tb-cycle-workspace-actions-grid,
  html[data-tb-cycle-workspace="ready"] #tbClientWorkspaceRoot .tb-client-workspace-cycle-native .tb-tabs.tb-therapy-steps-tabs,
  html[data-tb-cycle-workspace="ready"] #tbClientWorkspaceRoot #tbWorkspaceMain > .tb-tabs.tb-therapy-steps-tabs,
  html[data-tb-cycle-workspace="ready"] #tbClientWorkspaceRoot .tb-cycle-step-tabs-grid{
    gap:6px!important;
  }

  html[data-tb-cycle-workspace="ready"] #tbClientWorkspaceRoot .tb-cycle-workspace-action,
  html[data-tb-cycle-workspace="ready"] #tbClientWorkspaceRoot .tb-cycle-step-tab,
  html[data-tb-cycle-workspace="ready"] #tbClientWorkspaceRoot .tb-therapy-steps-tabs > .tb-tab{
    min-height:50px!important;
    padding:8px 6px!important;
    font-size:11px!important;
  }
}

body.tb-theme-dark html[data-tb-cycle-workspace="ready"] #tbClientWorkspaceRoot .tb-cycle-workspace-header,
html[data-tb-cycle-workspace="ready"] .tb-wrap.tb-theme-dark #tbClientWorkspaceRoot .tb-cycle-workspace-header,
html[data-tb-cycle-workspace="ready"] body.tb-theme-dark #tbClientWorkspaceRoot .tb-cycle-workspace-header{
  background:linear-gradient(180deg,rgba(15,23,42,.94) 0%,rgba(2,6,23,.92) 100%);
  border-color:rgba(148,163,184,.18);
  box-shadow:none;
}

html[data-tb-cycle-workspace="ready"] .tb-wrap.tb-theme-dark #tbClientWorkspaceRoot .tb-client-cycle-collapsible-toggle,
html[data-tb-cycle-workspace="ready"] body.tb-theme-dark #tbClientWorkspaceRoot .tb-client-cycle-collapsible-toggle{
  border-color:rgba(148,163,184,.22);
  box-shadow:none;
}

/* Mobile: badges compactos do workspace em três colunas.*/
@media (max-width:782px){
  html[data-tb-cycle-workspace="ready"] #tbClientWorkspaceRoot .tb-client-workspace-badges.tb-client-workspace-badges-compact{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:6px!important;
    width:100%!important;
  }
  html[data-tb-cycle-workspace="ready"] #tbClientWorkspaceRoot .tb-client-workspace-badges.tb-client-workspace-badges-compact .tb-client-card-badge{
    min-width:0!important;
    width:100%!important;
    min-height:36px!important;
    padding:7px 5px!important;
    justify-content:center!important;
    text-align:center!important;
    font-size:clamp(9.5px,2.55vw,11px)!important;
    line-height:1.12!important;
    overflow-wrap:anywhere!important;
  }
  html[data-tb-cycle-workspace="ready"] #tbClientWorkspaceRoot .tb-client-workspace-badges.tb-client-workspace-badges-compact .tb-client-card-cycle{
    grid-column:auto!important;
    order:initial!important;
    min-height:36px!important;
  }
}

/* Mobile: Excluir Cliente fica ao lado de Gerar Relatório Completo em PDF.*/
@media (max-width:782px){
  html[data-tb-cycle-workspace="ready"] #tbClientWorkspaceRoot .tb-client-workspace-menu.tb-cycle-workspace-actions-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  html[data-tb-cycle-workspace="ready"] #tbClientWorkspaceRoot .tb-client-workspace-menu.tb-cycle-workspace-actions-grid #tbClientWorkspaceFinalReport{
    order:96!important;
    grid-column:auto!important;
  }
  html[data-tb-cycle-workspace="ready"] #tbClientWorkspaceRoot .tb-client-workspace-menu.tb-cycle-workspace-actions-grid #tbClientWorkspaceDelete{
    order:97!important;
    grid-column:auto!important;
  }
  html[data-tb-cycle-workspace="ready"] #tbClientWorkspaceRoot .tb-client-workspace-menu.tb-cycle-workspace-actions-grid .tb-client-workspace-edit-btn{
    order:95!important;
  }
  html[data-tb-cycle-workspace="ready"] #tbClientWorkspaceRoot .tb-client-workspace-badges.tb-client-workspace-badges-compact .tb-client-card-cycle{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    text-align:center!important;
    line-height:1.1!important;
    white-space:normal!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
  }
}

/* Workspace do cliente: ordem mobile/desktop dos botões finais da grade.
 Mantém Relatório ao lado de Push, Termo ao lado de Excluir e Editar Cliente como último botão.*/
#tbClientWorkspaceRoot .tb-client-workspace-menu .tb-client-workspace-push-btn,
#tbClientWorkspaceRoot .tb-client-workspace-menu.tb-cycle-workspace-actions-grid .tb-client-workspace-push-btn{
  order:80!important;
}
#tbClientWorkspaceRoot .tb-client-workspace-menu #tbClientWorkspaceFinalReport,
#tbClientWorkspaceRoot .tb-client-workspace-menu.tb-cycle-workspace-actions-grid #tbClientWorkspaceFinalReport{
  order:81!important;
  grid-column:auto!important;
}
#tbClientWorkspaceRoot .tb-client-workspace-menu #tbClientWorkspaceDelete,
#tbClientWorkspaceRoot .tb-client-workspace-menu.tb-cycle-workspace-actions-grid #tbClientWorkspaceDelete{
  order:82!important;
  grid-column:auto!important;
}
#tbClientWorkspaceRoot .tb-client-workspace-menu .tb-client-workspace-receipt-btn,
#tbClientWorkspaceRoot .tb-client-workspace-menu.tb-cycle-workspace-actions-grid .tb-client-workspace-receipt-btn,
#tbClientWorkspaceRoot .tb-client-workspace-menu a[href*="tb_audio_consent_receipt"],
#tbClientWorkspaceRoot .tb-client-workspace-menu .tb-client-workspace-menu-btn[href*="tb_audio_consent_receipt"]{
  order:83!important;
  grid-column:auto!important;
}
#tbClientWorkspaceRoot .tb-client-workspace-menu .tb-client-workspace-edit-btn,
#tbClientWorkspaceRoot .tb-client-workspace-menu.tb-cycle-workspace-actions-grid .tb-client-workspace-edit-btn{
  order:84!important;
}
@media (max-width:782px){
  #tbClientWorkspaceRoot .tb-client-workspace-menu .tb-client-workspace-edit-btn,
  #tbClientWorkspaceRoot .tb-client-workspace-menu.tb-cycle-workspace-actions-grid .tb-client-workspace-edit-btn{
    grid-column:1 / -1!important;
  }
}


/* Margem segura mobile nas etapas do Ciclo de Atendimento.
 * Reforço no CSS do módulo progressivo para sobrepor regras anteriores do app.css.
*/
@media (max-width:782px){
  html[data-tb-cycle-workspace="ready"] #tbClientWorkspaceRoot .tb-client-workspace-cycle-native .tb-tabs.tb-therapy-steps-tabs.tb-cycle-step-tabs-grid,
  html[data-tb-cycle-workspace="ready"] #tbClientWorkspaceRoot #tbWorkspaceMain > .tb-tabs.tb-therapy-steps-tabs.tb-cycle-step-tabs-grid,
  html[data-tb-cycle-workspace="ready"] #tbClientWorkspaceRoot .tb-cycle-step-tabs-grid{
    width:calc(100% - 20px) !important;
    max-width:calc(100% - 20px) !important;
    margin:12px auto 14px !important;
    padding:0 !important;
    box-sizing:border-box !important;
  }
}
@media (max-width:380px){
  html[data-tb-cycle-workspace="ready"] #tbClientWorkspaceRoot .tb-client-workspace-cycle-native .tb-tabs.tb-therapy-steps-tabs.tb-cycle-step-tabs-grid,
  html[data-tb-cycle-workspace="ready"] #tbClientWorkspaceRoot #tbWorkspaceMain > .tb-tabs.tb-therapy-steps-tabs.tb-cycle-step-tabs-grid,
  html[data-tb-cycle-workspace="ready"] #tbClientWorkspaceRoot .tb-cycle-step-tabs-grid{
    width:calc(100% - 14px) !important;
    max-width:calc(100% - 14px) !important;
  }
}

/* Reforço no módulo do Ciclo: ordem mobile final da grade do cliente.*/
@media (max-width:782px){
  html[data-tb-cycle-workspace="ready"] body .tb-wrap #tbClientWorkspaceRoot .tb-client-workspace-menu.tb-cycle-workspace-actions-grid,
  html[data-tb-cycle-workspace="ready"] body #tbClientWorkspaceRoot .tb-client-workspace-menu.tb-cycle-workspace-actions-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  html[data-tb-cycle-workspace="ready"] body .tb-wrap #tbClientWorkspaceRoot .tb-client-workspace-menu.tb-cycle-workspace-actions-grid .tb-client-workspace-push-btn,
  html[data-tb-cycle-workspace="ready"] body #tbClientWorkspaceRoot .tb-client-workspace-menu.tb-cycle-workspace-actions-grid .tb-client-workspace-push-btn{
    order:70!important;
    grid-column:auto!important;
  }
  html[data-tb-cycle-workspace="ready"] body .tb-wrap #tbClientWorkspaceRoot .tb-client-workspace-menu.tb-cycle-workspace-actions-grid #tbClientWorkspaceFinalReport,
  html[data-tb-cycle-workspace="ready"] body #tbClientWorkspaceRoot .tb-client-workspace-menu.tb-cycle-workspace-actions-grid #tbClientWorkspaceFinalReport{
    order:71!important;
    grid-column:auto!important;
  }
  html[data-tb-cycle-workspace="ready"] body .tb-wrap #tbClientWorkspaceRoot .tb-client-workspace-menu.tb-cycle-workspace-actions-grid #tbClientWorkspaceDelete,
  html[data-tb-cycle-workspace="ready"] body #tbClientWorkspaceRoot .tb-client-workspace-menu.tb-cycle-workspace-actions-grid #tbClientWorkspaceDelete{
    order:72!important;
    grid-column:auto!important;
  }
  html[data-tb-cycle-workspace="ready"] body .tb-wrap #tbClientWorkspaceRoot .tb-client-workspace-menu.tb-cycle-workspace-actions-grid .tb-client-workspace-receipt-btn,
  html[data-tb-cycle-workspace="ready"] body #tbClientWorkspaceRoot .tb-client-workspace-menu.tb-cycle-workspace-actions-grid .tb-client-workspace-receipt-btn,
  html[data-tb-cycle-workspace="ready"] body .tb-wrap #tbClientWorkspaceRoot .tb-client-workspace-menu.tb-cycle-workspace-actions-grid a[href*="tb_audio_consent_receipt"],
  html[data-tb-cycle-workspace="ready"] body #tbClientWorkspaceRoot .tb-client-workspace-menu.tb-cycle-workspace-actions-grid a[href*="tb_audio_consent_receipt"]{
    order:73!important;
    grid-column:auto!important;
  }
  html[data-tb-cycle-workspace="ready"] body .tb-wrap #tbClientWorkspaceRoot .tb-client-workspace-menu.tb-cycle-workspace-actions-grid .tb-client-workspace-edit-btn,
  html[data-tb-cycle-workspace="ready"] body #tbClientWorkspaceRoot .tb-client-workspace-menu.tb-cycle-workspace-actions-grid .tb-client-workspace-edit-btn{
    order:74!important;
    grid-column:1 / -1!important;
    justify-content:center!important;
    text-align:center!important;
  }
}
