.plataforma-a .sis-composicao {
  display: block;
  min-width: 0;
}
.plataforma-a .sis-composicao .sis-tabs-nav { display: none; }
.plataforma-a .sis-navegacao-movel {
  display: block;
  max-width: 420px;
  margin-bottom: 24px;
}
.plataforma-a .sis-navegacao-movel label {
  font-size: var(--texto-denso);
  font-weight: 700;
  color: var(--cor-texto-secundario);
}
.plataforma-a .sis-navegacao-movel select {
  background: var(--cor-superficie);
  border: 1px solid var(--cor-borda-forte);
  border-radius: 2px;
  padding: 10px 12px;
}
.plataforma-a .sis-tab-content { overflow-wrap: anywhere; }
.ux-pagina[data-ux-pagina="sistema-usuarios"] .plataforma-a .tabela-admin td { overflow-wrap: break-word; }
.ux-pagina[data-ux-pagina="sistema-usuarios"] .plataforma-a .tabela-admin .u-f984756 { flex-wrap: wrap; }
.ux-pagina[data-ux-pagina="sistema-usuarios"] .plataforma-a .tabela-admin :is(button, .sis-badge) { white-space: nowrap; overflow-wrap: normal; }
.plataforma-a .sis-kpis,
.sm.sm-a .sm-kpis {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;

  border-bottom: 1px solid var(--cor-borda);
  margin-bottom: 28px;
}
.plataforma-a .sis-tab-content .sis-kpi,
.sm.sm-a .sm-kpi {
  padding: 16px;
  border: 0;
  border-right: 1px solid var(--cor-borda);
  border-radius: 0;
  box-shadow: none;
  background: var(--cor-superficie);
}
.plataforma-a .sis-kpi:last-child,
.sm.sm-a .sm-kpi:last-child { border-right: 0; }
.plataforma-a .sis-kpi-label,
.sm.sm-a .sm-kpi .lb {
  font-size: var(--texto-meta);
  letter-spacing: 0;
  text-transform: none;
}
.plataforma-a .sis-kpi-detail,
.sm.sm-a .sm-kpi .sb { font-size: var(--texto-meta); color: var(--cor-texto-secundario); }
.plataforma-a .sis-kanban,
.plataforma-a .sis-report-grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: 24px; }
.plataforma-a .sis-kanban-col { min-height: 0; background: var(--cor-superficie);  }
.plataforma-a .sis-kanban-head { padding: 16px 20px; font-size: var(--texto-corpo); }
.plataforma-a .sis-kanban-list { display: block; padding: 0 20px; }
.plataforma-a .sis-kanban-card {
  display: grid;
  grid-template-columns: minmax(180px, 1fr) minmax(0, 2fr);
  align-items: center;
  gap: 16px;
  padding: 16px 0;
  border: 0;
  border-bottom: 1px solid var(--cor-borda);
  background: transparent;
  font-size: var(--texto-base);
}
.plataforma-a .sis-kanban-card:last-child { border-bottom: 0; }
.plataforma-a .sis-kanban-card-nome { margin: 0; }
.plataforma-a .sis-kanban-meta { font-size: var(--texto-denso); gap: 12px 24px; }
.plataforma-a .sis-section-title {
  color: var(--navy);
  font: 700 var(--texto-titulo)/1.3 var(--fonte-serif);
  letter-spacing: 0;
  text-transform: none;
}
.plataforma-a .sis-relatorios-composicao { display: block; }
.plataforma-a .sis-relatorios-perguntas {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 24px;
  position: static;
  padding: 0 0 20px;
  margin-bottom: 24px;
  border: 0;
  border-bottom: 1px solid var(--cor-borda);
  background: transparent;
}
.plataforma-a .sis-relatorios-perguntas h2 { width: 100%; margin: 0; }
.plataforma-a .sis-relatorios-perguntas button { width: auto; border-bottom: 0; padding: 10px 0; }
.plataforma-a .sis-relatorios-perguntas p { width: 100%; margin: 0; }
.plataforma-a .sis-relatorios-dados .sis-kpis { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.plataforma-a .sis-report-card { padding: 20px;  background: var(--cor-superficie); }
.plataforma-a .sis-report-row { font-size: var(--texto-base); padding-block: 14px; }
.plataforma-a .sis-plano-card { padding: 24px; background: var(--cor-superficie);  }
.plataforma-a .sis-tab-content .ssup-card { max-width: none; box-shadow: none; border: 1px solid var(--cor-borda);  }
.plataforma-a .sis-tab-content .ssup-card textarea { min-height: 120px; }
.plataforma-a .sis-tab-content .slog-card { box-shadow: none; border: 1px solid var(--cor-borda);  }
.plataforma-a .sis-tab-content :is(.ssup, .slog) :is(input, select, textarea) { font-size: var(--texto-campo); }
.plataforma-a .sis-tab-content :is(.ssup, .slog) label { font-size: var(--texto-denso); letter-spacing: 0; text-transform: none; color: var(--cor-texto-secundario); }
.plataforma-a .sis-tab-content :is(.ssup, .slog) :is(p, summary) { font-size: var(--texto-base); line-height: 1.55; }
.plataforma-a .sis-tab-content .slog :is(details, pre) { max-width: none; }
.plataforma-a .sis-tab-content .slog summary { display: inline-flex; align-items: center; min-height: 44px; cursor: pointer; text-decoration: underline; text-underline-offset: 3px; }
.plataforma-a .sis-tab-content .slog-trunc { max-width: none; white-space: normal; overflow-wrap: anywhere; }
.plataforma-a .sis-tab-content .cat-layout { display: block; }
.plataforma-a .cat-gestao .cat-lista-rolagem { max-height: none; overflow: visible; }
.plataforma-a .cat-gestao [data-editor]:not([hidden]) { margin-bottom: 24px; }
.plataforma-a .cat-gestao .cat-editor { max-width: none; }
.plataforma-a .cat-gestao .cat-editor-compacto,
.plataforma-a .cat-gestao .cat-editor-compacto :is(input, select, textarea, button) { border-radius: 2px; }
.plataforma-a .cat-gestao .cat-linha { padding-block: 18px; }
.sm.sm-a .sm-grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: 24px; }
.ux-pagina[data-ux-pagina="sistema-metricas"] .sm.sm-a .sm-grid { grid-template-columns: minmax(0, 1fr); }
.sm.sm-a :is(.sm-card, .sm-kpi)::before { display: none; }
.sm.sm-a .sm-card {  padding: 24px; }
.sm.sm-a .sm-card-t { font-size: var(--texto-titulo); }
.sm.sm-a :is(.sm-blbl, .sm-bval, .sm-tbl, .sm-ajuda-rolagem) { font-size: var(--texto-denso); }
.sm.sm-a .sm-ajuda-rolagem { color: var(--cor-texto-secundario); margin: 0 0 16px; }
.sm.sm-a #sm-tabela-wrap { min-width: 0; overflow: visible; }
.ux-pagina[data-ux-pagina="sistema-metricas"] .sm.sm-a #sm-tabela-wrap { overflow: visible; }
.sm.sm-a .sm-tbl { width: 100%; }
.sm.sm-a .sm-tbl th { white-space: normal; }
.ux-pagina .mconta-wrap.mconta-a .mconta-colunas,
.mconta-wrap.mconta-a .mconta-grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: 24px; }
.mconta-wrap.mconta-a .mconta-colunas { margin-bottom: 24px; }
.mconta-wrap.mconta-a .mconta-grid { margin-bottom: 0; }
.ux-pagina .mconta-wrap.mconta-a .mconta-card { overflow: visible; padding: 24px;  }
.mconta-wrap.mconta-a .mconta-card::before { display: none; }
.mconta-wrap.mconta-a .mconta-card-title { font-size: var(--texto-titulo); }
.mconta-wrap.mconta-a :is(.mconta-features li, .mconta-clinica-linha, .mconta-table td, .mconta-uso-label) { font-size: var(--texto-base); }
.mconta-wrap.mconta-a .mconta-features { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 32px; }
.mconta-wrap.mconta-a .mconta-clinica-linha { gap: 24px; padding-block: 12px; }
.mconta-wrap.mconta-a .mconta-clinica-linha span { min-width: 0; overflow-wrap: anywhere; }
.ux-pagina .onb.onb-a { max-width: none; }
.ux-pagina .onb.onb-a .onb-composicao { display: block; }
.ux-pagina .onb.onb-a .onb-proximo {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 12px 20px;
  padding: 0;
  border: 0;
  background: transparent;
  position: static;
  margin-bottom: 24px;
}
.ux-pagina .onb.onb-a .onb-proximo p { margin: 0; }
.onb.onb-a .onb-proximo .onb-btn { background: var(--gold); color: var(--navy); border-color: var(--gold); }
.onb.onb-a .onb-lista {  }
.onb.onb-a .onb-passo { gap: 16px; }
.onb.onb-a .onb-passo.concluido .onb-passo-titulo { text-decoration: none; color: var(--navy); }
.onb.onb-a .onb-passo.concluido .onb-passo-titulo::after { content: none; }
.onb.onb-a .onb-passo-desc { max-width: 70ch; }
.onb.onb-a .onb-estado { font-size: var(--texto-meta); font-weight: 700; padding: 4px 8px; border-radius: 2px; }
.onb.onb-a .onb-estado.concluido { color: var(--cor-sucesso-texto); background: var(--cor-sucesso-tint); }
.onb.onb-a .onb-estado.pendente { color: var(--cor-aviso-texto); background: var(--cor-aviso-tint); }
.login-wrap.login-a {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100dvh;
  height: auto;
  padding: 40px 24px;
  background: var(--cream);
  color: var(--navy);
}
.login-a .login-form-area { display: block; width: 100%; max-width: 460px; margin: auto; padding: 0; }
.login-a .login-card {
  box-sizing: border-box;
  width: 100%;
  max-width: none;
  padding: 32px;
  border: 1px solid var(--cor-borda);

  border-radius: 2px;
  background: var(--cor-superficie);
  box-shadow: none;
}
.login-a .login-cabecalho { min-height: 0; padding: 0; margin-bottom: 28px; background: transparent; }
.login-a .login-marca { gap: 12px; color: var(--navy); }
.login-a .login-marca img { width: 48px; height: 36px; }
.login-a .login-marca strong { font: 700 var(--texto-headline)/1.2 var(--fonte-serif); }
.login-a .login-marca span span { font-size: var(--texto-meta); margin-top: 4px; }
.login-a h1 { font: 700 var(--texto-headline)/1.2 var(--fonte-serif); color: var(--navy); margin: 0 0 12px; text-wrap: balance; }
.login-a .login-descricao { font-size: var(--texto-base); color: var(--cor-texto-secundario); line-height: 1.55; margin: 0 0 24px; }
.login-a .form-grupo label { font-size: var(--texto-denso); text-transform: none; letter-spacing: 0; }
.login-a .login-card input { box-sizing: border-box; min-height: 48px; width: 100%; padding: 10px 12px; background: var(--cor-superficie); font-size: var(--texto-campo); border: 1px solid var(--cor-borda-forte); border-radius: 2px; }
.login-a .login-senha input { padding-right: 52px; }
.login-a .login-senha button { min-width: 44px; min-height: 44px; }
.login-a .login-card .btn { min-height: 48px; justify-content: center; font-size: var(--texto-base); }
.login-a .login-link { display: inline-flex; align-items: center; min-height: 44px; text-underline-offset: 3px; font-size: var(--texto-base); }
.login-a .login-msg-erro { font-size: var(--texto-base); line-height: 1.55; }
.login-a #bloco-esqueci-senha { padding-top: 20px; border-top: 1px solid var(--cor-borda); }
.login-a .login-instrucoes { margin-top: 12px; }
.login-a .login-instrucoes > summary { min-height: 44px; padding: 12px; box-sizing: border-box; cursor: pointer; color: var(--cor-texto-secundario); font-size: var(--texto-denso); text-align: center; }
.login-a .login-instalar { padding: 24px; margin-top: 8px; background: var(--cor-superficie); color: var(--navy); text-align: left; border: 1px solid var(--cor-borda); }
.login-a .login-instalar-icone { display: none; }
.login-a .login-instalar h2 { color: var(--navy); font-size: var(--texto-titulo); margin-bottom: 12px; }
.login-a .login-instalar > p { color: var(--cor-texto-secundario); font-size: var(--texto-base); margin-bottom: 16px; }
.login-a .login-instalar .btn { min-height: 44px; font-size: var(--texto-base); }
.login-a .login-instalar-passos { margin-top: 20px; }
.login-a .login-instalar-passos li { gap: 12px; padding-block: 12px; border-color: var(--cor-borda); font-size: var(--texto-denso); }
.login-a .login-instalar-passos i { font-size: var(--texto-numeral); }
.login-a .login-instalar-passos strong { font-size: var(--texto-base); }
:is(.login-a, .plataforma-a, .mconta-a, .onb-a, .sm-a) :is(button, input, select, textarea, summary, a):focus-visible { outline: 2px solid var(--gold-texto); outline-offset: 3px; }
:is(.login-a, .plataforma-a, .mconta-a, .onb-a, .sm-a) input { caret-color: var(--navy); }
:is(.login-a, .plataforma-a, .mconta-a, .onb-a, .sm-a) ::selection { color: var(--navy); background: var(--gold-2); }
:is(.plataforma-a, .mconta-a, .sm-a) td { font-variant-numeric: tabular-nums; }
@media (max-width: 1100px) {
  .plataforma-a .sis-kpis, .plataforma-a .sis-relatorios-dados .sis-kpis, .sm.sm-a .sm-kpis { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 767px) {
  .plataforma-a .sis-navegacao-movel { max-width: none; }
  .plataforma-a .sis-tab-content .slog :is(table, tbody), .mconta-a .mconta-table, .mconta-a .mconta-table tbody { display: block; width: 100%; min-width: 0; }
  .plataforma-a .sis-tab-content .slog thead, .mconta-a .mconta-table thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
  .mconta-a .mconta-table tbody tr { display: block; padding: 16px 0; border-bottom: 1px solid var(--cor-borda); }
  .mconta-a .mconta-table tbody td { display: grid; grid-template-columns: minmax(100px, .8fr) minmax(0, 1fr); gap: 16px; padding: 8px 0; border: 0; overflow-wrap: anywhere; }
  .mconta-a .mconta-table tbody td::before { content: attr(data-rotulo); color: var(--cor-texto-secundario); }
  .mconta-wrap.mconta-a .mconta-features { grid-template-columns: minmax(0, 1fr); }
  .plataforma-a .sis-kanban-card { grid-template-columns: minmax(0, 1fr); gap: 8px; }
  .plataforma-a .sis-tab-content .cat-linha { flex-wrap: wrap; }
  .plataforma-a .sis-tab-content .cat-acoes { flex-wrap: wrap; }
  .plataforma-a .sis-tab-content :is(button, .btn, select, input:not([type="checkbox"]):not([type="radio"])) { min-height: 44px; }
  .plataforma-a .sis-tab-content .slog-tabela { overflow: visible; }
  .sm.sm-a .sm-card { padding: 20px 16px; }
  .sm.sm-a .sm-tbl, .sm.sm-a .sm-tbl :is(thead, tbody) { display: block; width: 100%; min-width: 0; }
  .sm.sm-a .sm-tbl thead tr { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; margin-bottom: 20px; }
  .sm.sm-a .sm-tbl th { display: flex; align-items: center; min-height: 44px; padding: 10px; border: 1px solid var(--cor-borda); font-size: var(--texto-meta); }
  .sm.sm-a .sm-tbl tbody tr { display: block; padding-block: 16px; border-top: 1px solid var(--cor-borda); }
  .sm.sm-a .sm-tbl td { display: flex; align-items: baseline; justify-content: space-between; flex-wrap: wrap; gap: 8px 16px; padding: 8px 0; border: 0; overflow-wrap: anywhere; }
  .sm.sm-a .sm-tbl td::before { content: attr(data-rotulo); color: var(--cor-texto-secundario); margin-right: auto; }
  .sm.sm-a .sm-tbl td:first-child { font-weight: 700; }
  .onb.onb-a .onb-info { flex-basis: 100%; }
  .onb.onb-a .onb-passo .onb-btn { flex: 0 0 auto; margin-left: auto; }
  .onb.onb-a .onb-proximo .onb-btn { flex: 0 1 auto; }
  .mconta-wrap.mconta-a .mconta-publico-link-row { flex-wrap: wrap; }
  .mconta-wrap.mconta-a .mconta-publico-link-row input { flex-basis: 100%; min-height: 44px; font-size: var(--texto-campo); }
  .mconta-wrap.mconta-a .mconta-clinica-linha { flex-direction: column; gap: 6px; }
  .mconta-wrap.mconta-a .mconta-clinica-linha span:last-child { text-align: left; }
}
@media (max-width: 480px) {
  .login-wrap.login-a { padding: 32px 16px; }
  .login-a .login-card { padding: 24px 20px; }
  .login-a .login-instalar { padding: 20px; }
  .plataforma-a .sis-kpis, .plataforma-a .sis-relatorios-dados .sis-kpis, .sm.sm-a .sm-kpis { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .plataforma-a .sis-tab-content .sis-kpi, .sm.sm-a .sm-kpi { border-right: 0; border-bottom: 1px solid var(--cor-borda); }
  .plataforma-a .sis-relatorios-perguntas button { width: 100%; text-align: left; }
  .ux-pagina .mconta-wrap.mconta-a .mconta-card { padding: 20px 16px; }
}
