/* ==========================================================================\n   KineSys — Experience layer\n   Objetivo: reduzir caixas aninhadas, alinhar ações e reforçar hierarquia.\n   Somente apresentação; não altera Motor Clínico, dados ou permissões.\n   ========================================================================== */\n\n/* 1. Hierarquia global e alinhamento de ações */\nbody.ks-design-ready .card-header{align-items:center!important}\nbody.ks-design-ready .ks-action-bar{\n  display:flex!important;\n  align-items:center!important;\n  justify-content:flex-start!important;\n  gap:8px!important;\n  flex-wrap:wrap!important;\n}\nbody.ks-design-ready .ks-action-bar>.ks-primary-action{margin-left:auto!important}\nbody.ks-design-ready .ks-action-bar>button:not(.btn-compact){min-height:var(--kds-button-height)}\n\n/* Cards dentro de cards deixam de competir com o container principal. */\nbody.ks-design-ready :is(\n  #tela_avaliacao .card .card,\n  #tela_evolucao .card .card,\n  #tela_relatorio .card .card,\n  #tela_financeiro .card .card,\n  #tela_configuracoes .card .card\n){\n  border:0!important;\n  border-radius:0!important;\n  background:transparent!important;\n  box-shadow:none!important;\n  padding-left:0!important;\n  padding-right:0!important;\n}\nbody.ks-design-ready :is(\n  #tela_avaliacao .card .card + .card,\n  #tela_evolucao .card .card + .card,\n  #tela_relatorio .card .card + .card,\n  #tela_financeiro .card .card + .card,\n  #tela_configuracoes .card .card + .card\n){\n  border-top:1px solid var(--kds-line-soft)!important;\n  margin-top:18px!important;\n  padding-top:18px!important;\n}\n\n/* 2. Sidebar mais discreta e administrativa */\nbody.ks-design-ready #ks_sidebar .header-left{gap:8px}\nbody.ks-design-ready #ks_sidebar .header-brand{\n  display:block!important;\n  padding:2px 6px 10px!important;\n}\nbody.ks-design-ready #ks_sidebar .header-brand::before{display:none!important}\nbody.ks-design-ready #ks_sidebar .header-brand h1{\n  font-size:20px!important;\n  letter-spacing:-.25px!important;\n}\nbody.ks-design-ready #ks_sidebar .header-brand p{display:none!important}\nbody.ks-design-ready #ks_sidebar .header-welcome{\n  padding:9px 6px 11px!important;\n  border:0!important;\n  border-bottom:1px solid rgba(255,255,255,.08)!important;\n  border-radius:0!important;\n  background:transparent!important;\n}\nbody.ks-design-ready #ks_sidebar .ks-user-kicker{display:none!important}\nbody.ks-design-ready #ks_sidebar .ks-nav-label{\n  padding:12px 8px 4px!important;\n  color:#7FA0A3!important;\n  font-weight:650!important;\n  letter-spacing:0!important;\n}\nbody.ks-design-ready #ks_sidebar .dropdown-content a{\n  min-height:40px!important;\n  padding:8px 9px!important;\n  gap:9px!important;\n}\nbody.ks-design-ready #ks_sidebar .dropdown-content li.ks-active a{\n  background:rgba(42,167,157,.11)!important;\n  box-shadow:inset 2px 0 0 var(--kds-accent)!important;\n}\n\n/* 3. Avaliação — paciente carregado vira contexto, não outro formulário */\nbody.ks-design-ready #tela_avaliacao .ks-eval-patient-bar{\n  display:flex;\n  align-items:center;\n  justify-content:space-between;\n  gap:18px;\n  padding:10px 0 14px;\n  margin:0 0 2px;\n  border-bottom:1px solid var(--kds-line-soft);\n}\nbody.ks-design-ready #tela_avaliacao .ks-eval-patient-bar[hidden]{display:none!important}\nbody.ks-design-ready #tela_avaliacao .ks-eval-patient-identity{\n  min-width:0;\n  display:grid;\n  grid-template-columns:auto auto minmax(0,1fr);\n  align-items:baseline;\n  gap:5px 10px;\n}\nbody.ks-design-ready #tela_avaliacao .ks-eval-patient-label{\n  grid-column:1/-1;\n  color:var(--kds-muted);\n  font-size:var(--kds-font-metadata);\n  font-weight:650;\n}\nbody.ks-design-ready #tela_avaliacao .ks-eval-patient-identity strong{\n  color:var(--kds-petrol-deep);\n  font-size:var(--kds-font-heading-sm);\n  line-height:1.2;\n}\nbody.ks-design-ready #tela_avaliacao .ks-eval-patient-identity [data-ks-patient-meta]{\n  min-width:0;\n  color:var(--kds-muted);\n  font-size:var(--kds-font-label);\n  overflow:hidden;\n  text-overflow:ellipsis;\n  white-space:nowrap;\n}\nbody.ks-design-ready #tela_avaliacao .ks-eval-patient-actions{\n  flex:0 0 auto;\n  display:flex;\n  align-items:center;\n  gap:8px;\n}\nbody.ks-design-ready #tela_avaliacao.ks-eval-patient-loaded:not(.ks-eval-switching) .precadastro-compacto{display:none!important}\nbody.ks-design-ready #tela_avaliacao.ks-eval-switching .precadastro-compacto{display:block!important}\nbody.ks-design-ready #tela_avaliacao.ks-eval-patient-loaded:not(.ks-eval-editing-patient) .patient-strip{display:none!important}\n\n/* Quando os dados são editados, aparecem como faixa clínica plana. */\nbody.ks-design-ready #tela_avaliacao .patient-strip{\n  padding:12px 0 4px!important;\n  margin:0!important;\n  border:0!important;\n  border-bottom:1px solid var(--kds-line-soft)!important;\n  border-radius:0!important;\n  background:transparent!important;\n}\nbody.ks-design-ready #tela_avaliacao .patient-strip .input-group{align-self:end!important}\n\n/* 4. Stepper com estado real: atual, concluído e futuro. */\nbody.ks-design-ready #tela_avaliacao .clinical-progress-wrap{\n  margin:8px 0 6px!important;\n  border-bottom:1px solid var(--kds-line-soft)!important;\n}\nbody.ks-design-ready #tela_avaliacao .clinical-progress{\n  display:flex!important;\n  align-items:flex-end!important;\n  gap:26px!important;\n  padding:0!important;\n  border:0!important;\n  background:transparent!important;\n}\nbody.ks-design-ready #tela_avaliacao .clinical-progress .step{\n  position:relative!important;\n  min-height:46px!important;\n  padding:8px 1px 12px!important;\n  border:0!important;\n  border-radius:0!important;\n  background:transparent!important;\n  box-shadow:none!important;\n  color:var(--kds-muted)!important;\n}\nbody.ks-design-ready #tela_avaliacao .clinical-progress .step::after{\n  content:\"\";\n  position:absolute;\n  left:0;right:0;bottom:-1px;\n  height:2px;\n  background:transparent;\n}\nbody.ks-design-ready #tela_avaliacao .clinical-progress .step.ks-step-current::after{background:var(--kds-accent)}\nbody.ks-design-ready #tela_avaliacao .clinical-progress .step.ks-step-current{color:var(--kds-petrol-deep)!important;font-weight:720!important}\nbody.ks-design-ready #tela_avaliacao .clinical-progress .step-number{\n  width:26px!important;\n  height:26px!important;\n  border:1px solid var(--kds-line-strong)!important;\n  border-radius:50%!important;\n  background:var(--kds-surface)!important;\n  color:var(--kds-muted)!important;\n}\nbody.ks-design-ready #tela_avaliacao .clinical-progress .step.ks-step-current .step-number{\n  border-color:var(--kds-accent)!important;\n  background:var(--kds-accent)!important;\n  color:var(--kds-surface)!important;\n}\nbody.ks-design-ready #tela_avaliacao .clinical-progress .step.ks-step-complete .step-number{\n  border-color:var(--kds-accent)!important;\n  background:var(--kds-accent-soft)!important;\n  color:var(--kds-accent-hover)!important;\n  font-size:0!important;\n}\nbody.ks-design-ready #tela_avaliacao .clinical-progress .step.ks-step-complete .step-number::before{\n  content:\"✓\";\n  font-size:13px;\n  font-weight:800;\n}\n\n/* 5. HMA + Radar: uma superfície, sem caixas internas. */\nbody.ks-design-ready #tela_avaliacao .hma-cards-layout{\n  grid-template-columns:minmax(0,1.7fr) minmax(300px,.72fr)!important;\n  gap:0!important;\n  align-items:start!important;\n  border:1px solid var(--kds-line)!important;\n  border-radius:var(--kds-radius-md)!important;\n  background:var(--kds-surface)!important;\n  box-shadow:none!important;\n}\nbody.ks-design-ready #tela_avaliacao .hma-cards-layout>.hma-card{\n  margin:0!important;\n  padding:24px 25px!important;\n  border:0!important;\n  border-radius:0!important;\n  background:transparent!important;\n  box-shadow:none!important;\n}\nbody.ks-design-ready #tela_avaliacao .hma-cards-layout>.hma-radar-card{\n  min-height:0!important;\n  align-self:start!important;\n  border-left:1px solid var(--kds-line-soft)!important;\n  background:var(--kds-surface-soft)!important;\n}\nbody.ks-design-ready #tela_avaliacao .hma-kicker{display:none!important}\nbody.ks-design-ready #tela_avaliacao .hma-card-header{margin-bottom:14px!important}\nbody.ks-design-ready #tela_avaliacao .hma-principal textarea{min-height:290px!important}\nbody.ks-design-ready #tela_avaliacao .hma-radar-panel{\n  margin:12px 0 0!important;\n  padding:14px 0!important;\n  border:0!important;\n  border-top:1px solid var(--kds-line-soft)!important;\n  border-radius:0!important;\n  background:transparent!important;\n  box-shadow:none!important;\n}\nbody.ks-design-ready #tela_avaliacao .hma-radar-card[data-ks-radar-state=\"empty\"]{\n  padding-bottom:18px!important;\n}\nbody.ks-design-ready #tela_avaliacao .hma-radar-card[data-ks-radar-state=\"empty\"] .hma-radar-helper{\n  margin:10px 0 0!important;\n  padding:10px 0 0!important;\n  border-top:1px solid var(--kds-line-soft)!important;\n}\nbody.ks-design-ready #tela_avaliacao .hma-radar-card[data-ks-radar-state=\"active\"]{\n  background:var(--kds-accent-soft)!important;\n}\n\n/* Mecanismo e fatores são uma faixa, não outro container-card. */\nbody.ks-design-ready #tela_avaliacao .hma-below-controls{\n  margin:0 0 18px!important;\n  padding:0 0 16px!important;\n  border:0!important;\n  border-bottom:1px solid var(--kds-line-soft)!important;\n  border-radius:0!important;\n  background:transparent!important;\n  box-shadow:none!important;\n}\n\n/* Antecedentes: lista de seções, não acordeões encaixotados. */\nbody.ks-design-ready #tela_avaliacao .clinical-secondary-card{\n  margin-top:20px!important;\n  padding:0!important;\n  border:0!important;\n  border-radius:0!important;\n  background:transparent!important;\n  box-shadow:none!important;\n}\nbody.ks-design-ready #tela_avaliacao .clinical-secondary-card>.clinical-section-heading{\n  margin:0!important;\n  padding:0 0 12px!important;\n  border-bottom:1px solid var(--kds-line)!important;\n}\nbody.ks-design-ready #tela_avaliacao .clinical-disclosure{\n  margin:0!important;\n  border:0!important;\n  border-bottom:1px solid var(--kds-line-soft)!important;\n  border-radius:0!important;\n  background:transparent!important;\n  box-shadow:none!important;\n}\nbody.ks-design-ready #tela_avaliacao .clinical-disclosure>summary{\n  display:grid!important;\n  grid-template-columns:minmax(0,1fr) auto!important;\n  align-items:center!important;\n  gap:3px 16px!important;\n  min-height:58px!important;\n  padding:13px 2px!important;\n}\nbody.ks-design-ready #tela_avaliacao .clinical-disclosure>summary>span:first-child{grid-column:1;grid-row:1}\nbody.ks-design-ready #tela_avaliacao .clinical-disclosure>summary>small:not(.ks-disclosure-status){grid-column:1;grid-row:2}\nbody.ks-design-ready #tela_avaliacao .ks-disclosure-status{\n  grid-column:2;\n  grid-row:1/3;\n  align-self:center;\n  color:var(--kds-muted);\n  font-size:var(--kds-font-metadata);\n  font-weight:650;\n  white-space:nowrap;\n}\nbody.ks-design-ready #tela_avaliacao .clinical-disclosure.ks-has-data .ks-disclosure-status{color:var(--kds-accent-hover)}\nbody.ks-design-ready #tela_avaliacao .clinical-disclosure .disclosure-body{\n  padding:0 2px 17px!important;\n  border:0!important;\n  background:transparent!important;\n}\n\n/* Barras de ação deixam de ser caixas flutuantes. */\nbody.ks-design-ready #tela_avaliacao :is(.clinical-actions,.cluster-focus-actions){\n  bottom:0!important;\n  padding:12px 0!important;\n  border:0!important;\n  border-top:1px solid var(--kds-line)!important;\n  border-radius:0!important;\n  background:var(--kds-bg-neutral)!important;\n  box-shadow:none!important;\n}\n\n/* 6. Home — foco no dia clínico; pendências e recentes viram apoio lateral. */\nbody.ks-design-ready #tela_home .ks-home-overview{\n  grid-template-columns:minmax(0,1.55fr) minmax(280px,.72fr)!important;\n  grid-template-rows:auto auto!important;\n  gap:0!important;\n  margin:16px 0!important;\n  border-top:1px solid var(--kds-line)!important;\n  border-bottom:1px solid var(--kds-line)!important;\n}\nbody.ks-design-ready #tela_home .ks-home-overview>*{\n  min-height:0!important;\n  border:0!important;\n  border-radius:0!important;\n  background:transparent!important;\n  box-shadow:none!important;\n}\nbody.ks-design-ready #tela_home .ks-home-overview .ks-home-activity{\n  grid-column:1!important;\n  grid-row:1/3!important;\n  padding:18px 22px 18px 0!important;\n  border-right:1px solid var(--kds-line-soft)!important;\n}\nbody.ks-design-ready #tela_home .ks-home-overview .ks-home-pending-trigger{\n  grid-column:2!important;\n  grid-row:1!important;\n  padding:18px 0 18px 22px!important;\n  border-bottom:1px solid var(--kds-line-soft)!important;\n}\nbody.ks-design-ready #tela_home .ks-home-overview .ks-home-registration{\n  grid-column:2!important;\n  grid-row:2!important;\n  padding:18px 0 18px 22px!important;\n}\nbody.ks-design-ready #tela_home .ks-home-crm-card{\n  padding:14px 0!important;\n  border:0!important;\n  border-radius:0!important;\n  background:transparent!important;\n}\n\n/* 7. Financeiro — operação primeiro, análise separada visualmente. */\nbody.ks-design-ready #tela_financeiro .finance-workspace-tabs{align-items:center!important;gap:4px!important}\nbody.ks-design-ready #tela_financeiro .finance-workspace-tab.ks-fin-analysis{color:var(--kds-muted)!important}\nbody.ks-design-ready #tela_financeiro .finance-workspace-tab.ks-fin-analysis.active{color:var(--kds-accent-hover)!important}\nbody.ks-design-ready #tela_financeiro .finance-workspace-tab.ks-fin-analysis-first{\n  position:relative!important;\n  margin-left:18px!important;\n}\nbody.ks-design-ready #tela_financeiro .finance-workspace-tab.ks-fin-analysis-first::before{\n  content:\"\";\n  position:absolute;\n  left:-11px;\n  top:8px;bottom:8px;\n  width:1px;\n  background:var(--kds-line)!important;\n}\nbody.ks-design-ready #tela_financeiro .finance-patient-workspace{\n  padding:0 0 15px!important;\n  border:0!important;\n  border-bottom:1px solid var(--kds-line)!important;\n  border-radius:0!important;\n  background:transparent!important;\n}\nbody.ks-design-ready #tela_financeiro .finance-stats{\n  border:0!important;\n  border-top:1px solid var(--kds-line-soft)!important;\n  border-bottom:1px solid var(--kds-line-soft)!important;\n  border-radius:0!important;\n  background:transparent!important;\n}\nbody.ks-design-ready #tela_financeiro .finance-plan-card{\n  padding:14px 0!important;\n  border:0!important;\n  border-top:1px solid var(--kds-line-soft)!important;\n  border-radius:0!important;\n  background:transparent!important;\n}\nbody.ks-design-ready #tela_financeiro .finance-columns>.card{\n  padding:0!important;\n  border:0!important;\n  border-radius:0!important;\n  background:transparent!important;\n}\nbody.ks-design-ready #tela_financeiro .finance-analysis-card{\n  padding:18px 0!important;\n  border:0!important;\n  border-top:1px solid var(--kds-line-soft)!important;\n  border-radius:0!important;\n  background:transparent!important;\n}\nbody.ks-design-ready #tela_financeiro .ana-list-row{\n  padding:12px 0!important;\n  border:0!important;\n  border-bottom:1px solid var(--kds-line-soft)!important;\n  border-radius:0!important;\n  background:transparent!important;\n  box-shadow:none!important;\n}\n\n/* 8. Evolução, Relatórios e Configurações — menos caixas internas. */\nbody.ks-design-ready #tela_evolucao :is(.ks-evo-load-details,.clinical-disclosure),\nbody.ks-design-ready #tela_relatorio .ks-report-advanced{\n  border-left:0!important;\n  border-right:0!important;\n  border-radius:0!important;\n  box-shadow:none!important;\n}\nbody.ks-design-ready #tela_configuracoes .ks-msg-editor{\n  border:0!important;\n  border-left:1px solid var(--kds-line-soft)!important;\n  border-radius:0!important;\n  background:transparent!important;\n}\nbody.ks-design-ready #tela_configuracoes .ks-msg-template-item{\n  padding:11px 4px!important;\n  border:0!important;\n  border-bottom:1px solid var(--kds-line-soft)!important;\n  border-radius:0!important;\n  background:transparent!important;\n  box-shadow:none!important;\n}\nbody.ks-design-ready #tela_configuracoes .ks-msg-template-item.ativa{\n  padding-left:10px!important;\n  border-left:2px solid var(--kds-accent)!important;\n  background:var(--kds-accent-soft)!important;\n}\nbody.ks-design-ready #tela_configuracoes .ks-msg-preview{\n  border:0!important;\n  border-top:1px solid var(--kds-line-soft)!important;\n  border-radius:0!important;\n  background:transparent!important;\n}\n\n/* 9. Ação primária inequívoca */\nbody.ks-design-ready .ks-action-bar>.btn-secondary,\nbody.ks-design-ready .ks-action-bar>.btn-nav{background:transparent!important}\nbody.ks-design-ready .ks-action-bar>.ks-primary-action{\n  background:var(--kds-accent)!important;\n  border-color:var(--kds-accent)!important;\n  color:var(--kds-surface)!important;\n}\n\n/* 10. Responsividade: reorganiza antes de comprimir */\n@media(max-width:980px){\n  body.ks-design-ready #tela_avaliacao .hma-cards-layout{grid-template-columns:1fr!important}\n  body.ks-design-ready #tela_avaliacao .hma-cards-layout>.hma-radar-card{\n    border-left:0!important;\n    border-top:1px solid var(--kds-line-soft)!important;\n  }\n  body.ks-design-ready #tela_home .ks-home-overview{grid-template-columns:1fr!important;grid-template-rows:auto!important}\n  body.ks-design-ready #tela_home .ks-home-overview .ks-home-activity,\n  body.ks-design-ready #tela_home .ks-home-overview .ks-home-pending-trigger,\n  body.ks-design-ready #tela_home .ks-home-overview .ks-home-registration{\n    grid-column:1!important;\n    grid-row:auto!important;\n    padding:16px 0!important;\n    border-right:0!important;\n    border-bottom:1px solid var(--kds-line-soft)!important;\n  }\n}\n\n@media(max-width:700px){\n  body.ks-design-ready #tela_avaliacao .ks-eval-patient-bar{align-items:flex-start;flex-direction:column}\n  body.ks-design-ready #tela_avaliacao .ks-eval-patient-identity{grid-template-columns:1fr}\n  body.ks-design-ready #tela_avaliacao .ks-eval-patient-label,\n  body.ks-design-ready #tela_avaliacao .ks-eval-patient-identity strong,\n  body.ks-design-ready #tela_avaliacao .ks-eval-patient-identity [data-ks-patient-meta]{grid-column:1}\n  body.ks-design-ready #tela_avaliacao .ks-eval-patient-actions{width:100%;justify-content:flex-start}\n  body.ks-design-ready #tela_avaliacao .clinical-progress{gap:16px!important;overflow-x:auto!important}\n  body.ks-design-ready #tela_avaliacao .clinical-progress .step{flex:0 0 auto!important}\n  body.ks-design-ready .ks-action-bar{align-items:stretch!important}\n  body.ks-design-ready .ks-action-bar>button{flex:1 1 160px}\n  body.ks-design-ready .ks-action-bar>.ks-primary-action{margin-left:0!important}\n  body.ks-design-ready #tela_configuracoes .ks-msg-editor{border-left:0!important;border-top:1px solid var(--kds-line-soft)!important;padding-top:16px!important}\n}\n