/* Páginas restantes A: documento amplo e listas; navegação global preservada. */
.cfg-page.cfg-core-a > .cfg-moldura-cheia > .cfg-tab-content {
  width: 100%; max-width: none; min-width: 0; animation: none;
}
.cfg-page.cfg-core-a :is(.cfg-documento-secao,.proc2-card,.conv2-card,.tele-cartao,.orig-cartao,.fp-bloco,.fp-tabela-wrap,#estagio-responsavel-padrao-card) {
  border-left: 1px solid var(--cor-borda); border-right: 1px solid var(--cor-borda); border-bottom: 1px solid var(--cor-borda);
  border-radius: 2px; box-shadow: none; background: var(--cor-superficie); min-width: 0;
}
.cfg-page.cfg-core-a :is(.proc2-wrap,.conv2-wrap,.fp,#fin-bloco-categorias) { width: 100%; max-width: none; min-width: 0; }
.cfg-page.cfg-core-a .cfg-clinica-grid { display: flex; flex-direction: column; gap: 24px; width: 100%; max-width: none; }
.cfg-page.cfg-core-a .cfg-clinica-grid > .cfg-documento-secao { margin: 0; padding: 24px; }
.cfg-page.cfg-core-a .cfg-documento-secao:empty { display: none; }
.cfg-page.cfg-core-a .cfg-documento-campos { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px 32px; }
.cfg-page.cfg-core-a .cfg-documento-campos > .form-grupo { margin: 0; min-width: 0; }
.cfg-page.cfg-core-a .cfg-section-title { margin: 0 0 20px; padding: 0; color: var(--navy); font: 700 var(--texto-titulo)/1.3 var(--fonte-serif); letter-spacing: normal; text-transform: none; }
.cfg-page.cfg-core-a .cfg-logo-area { margin: 0; padding: 0; border: 0; border-radius: 2px; box-shadow: none; }
.cfg-page.cfg-core-a .cfg-logo-preview { border-radius: 2px; }
.cfg-page.cfg-core-a .cfg-documento-acoes { display: flex; justify-content: flex-end; padding: 0; }
.cfg-page.cfg-core-a :is(.form-grupo,.tele-cab,.fp-sub,.orig-ajuda) { overflow-wrap: anywhere; }
.cfg-page.cfg-core-a .form-grupo > label { color: var(--navy); font-size: var(--texto-denso); letter-spacing: normal; text-transform: none; }
.cfg-page.cfg-core-a :is(.form-hint,.tele-ajuda,.orig-ajuda,.proc2-hint,.fp-sub,.fin-nota) { font-size: var(--texto-meta); line-height: 1.55; }
.cfg-page.cfg-core-a :is(.form-grupo input:not([type="checkbox"]):not([type="radio"]),.form-grupo select,.form-grupo textarea) { min-height: 44px; width: 100%; min-width: 0; caret-color: var(--navy); }
.cfg-page.cfg-core-a :is(.btn,.usr-abrir,.meta-etapa-tab,summary),
body:has(.cfg-page.cfg-core-a) :is(.usr-modal,.cg-modal,.proc-modal,.conv-modal,.est-modal,.fp-modal,.fin-modal) .btn {
  min-height: 44px; min-width: 44px; border-radius: 2px; white-space: normal;
}
.cfg-page.cfg-core-a :is(button,a,input,select,textarea,summary):focus-visible,
body:has(.cfg-page.cfg-core-a) :is(.usr-modal,.cg-modal,.proc-modal,.conv-modal,.est-modal) :focus-visible { outline: 2px solid var(--gold-texto); outline-offset: 3px; }
.cfg-page.cfg-core-a ::selection { background: var(--gold-2); color: var(--navy); }
.cfg-page.cfg-core-a :is(table,.orig-usos) { font-variant-numeric: tabular-nums; }
.cfg-page.cfg-core-a :is(.proc2-table,.conv2-table,.tabela-admin,.fp-tabela) { width: 100%; table-layout: auto; }
.cfg-page.cfg-core-a :is(.proc2-table,.conv2-table,.tabela-admin,.fp-tabela) :is(th,td) { white-space: normal; overflow-wrap: anywhere; }
.cfg-page.cfg-core-a :is(.proc2-table,.conv2-table,.tabela-admin,.fp-tabela) td { padding-block: 16px; }
.cfg-page.cfg-core-a :is(.proc2-table,.conv2-table) td.actions { white-space: normal; }
.cfg-page.cfg-core-a .proc2-table td.actions { min-width: 180px; max-width: 260px; }
.cfg-page.cfg-core-a :is(.proc2-table,.conv2-table) td.actions .btn { margin: 3px 0; }
.cfg-page.cfg-core-a :is(.proc2-card-hd,.conv2-card-hd) { padding: 12px 20px; font-size: var(--texto-meta); background: var(--cor-superficie); }
.cfg-page.cfg-core-a :is(.proc2-table-wrap,.conv2-table-wrap,#tabela-usuarios > .u-0ddf068) { overflow: visible; }
.cfg-page.cfg-core-a :is(#tabela-usuarios,#tabela-estagios,#fin-categorias-crud) { min-width: 0; }
.cfg-page.cfg-core-a #tabela-usuarios > .u-0ddf068,
.cfg-page.cfg-core-a #tabela-estagios > .tabela-scroll,
.cfg-page.cfg-core-a #fin-categorias-crud > .tabela-scroll { background: var(--cor-superficie); }
.cfg-page.cfg-core-a .usr-abrir { text-align: left; }
.cfg-page.cfg-core-a :is(.tele-cab,.orig-cab) { padding: 24px; }
.cfg-page.cfg-core-a :is(.tele-linha,.orig-linha) { padding: 18px 24px; }
.cfg-page.cfg-core-a .tele-ajuda { max-width: 75ch; }
.cfg-page.cfg-core-a .tele-select { max-width: 100%; }
.cfg-page.cfg-core-a .fp-bloco { padding: 24px; margin-bottom: 24px; }
.cfg-page.cfg-core-a .fp-rotulo { font: 700 var(--texto-titulo)/1.3 var(--fonte-serif); color: var(--navy); text-transform: none; letter-spacing: normal; }
.cfg-page.cfg-core-a .fp-versao { white-space: normal; }
.cfg-page.cfg-restantes-a .meta-assistente { display: block; max-width: none; }
.cfg-page.cfg-restantes-a .meta-assistente > .meta-etapas-nav { display: flex; position: static; flex-direction: column; padding: 0; gap: 0; border-left: 1px solid var(--cor-borda); border-right: 1px solid var(--cor-borda); border-bottom: 1px solid var(--cor-borda); border-radius: 2px; box-shadow: none; overflow: visible; }
.cfg-page.cfg-restantes-a .meta-assistente > .meta-etapas-nav > .meta-etapa-tab { flex: auto; width: 100%; justify-content: space-between; gap: 24px; padding: 20px 24px; border-radius: 0; border-bottom: 1px solid var(--cor-borda); text-align: left; }
.cfg-page.cfg-restantes-a .meta-assistente > .meta-etapas-nav > .meta-etapa-tab:last-child { border-bottom: 0; }
.cfg-page.cfg-restantes-a .cfg-conexao-resumo { display: grid; gap: 6px; min-width: 0; }
.cfg-page.cfg-restantes-a .cfg-conexao-resumo strong { font-size: var(--texto-corpo); color: var(--navy); }
.cfg-page.cfg-restantes-a .cfg-conexao-resumo > span { color: var(--cor-texto-secundario); font-size: var(--texto-meta); font-weight: 400; line-height: 1.5; }
.cfg-page.cfg-restantes-a .cfg-conexao-abrir { display: inline-flex; align-items: center; gap: 8px; flex: none; min-height: 44px; padding: 8px 14px; border: 1px solid var(--cor-borda-forte); color: var(--navy); font-size: var(--texto-denso); }
.cfg-page.cfg-restantes-a .cfg-conexoes-voltar { margin-bottom: 20px; }
.cfg-page.cfg-restantes-a .meta-etapa-painel { padding: 24px; border-radius: 2px; background: var(--cor-superficie); }
.cfg-page.cfg-restantes-a .cfg-meta-canais-grid { grid-template-columns: minmax(0,1fr); }
.cfg-page.cfg-restantes-a .meta-assistente :is(.meta-etapas-nav,.meta-etapa-painel)[hidden],
.cfg-page.cfg-restantes-a .cfg-conexoes-voltar[hidden] { display: none; }
body:has(.cfg-page.cfg-core-a) .modal-overlay:has(> :is(.usr-modal,.cg-modal,.conv-modal,.est-modal)) { justify-content: center; padding: 32px; }
body:has(.cfg-page.cfg-core-a) :is(.usr-modal,.cg-modal,.conv-modal,.est-modal) { width: min(1080px,calc(100vw - 64px)); height: auto; max-height: calc(100dvh - 64px); border-radius: 2px; }
body:has(.cfg-page.cfg-core-a) :is(.usr-head,.cg-head) { padding: 24px 32px; }
body:has(.cfg-page.cfg-core-a) :is(.usr-body,.cg-body) { padding: 24px 32px; }
body:has(.cfg-page.cfg-core-a) :is(.usr-foot,.cg-foot) { padding: 16px 32px; }
body:has(.cfg-page.cfg-core-a) :is(.usr-icon,.cg-icon) { display: none; }
body:has(.cfg-page.cfg-core-a) :is(.usr-modal,.cg-modal,.conv-modal,.est-modal,.proc-modal) .form-grupo > label { color: var(--navy); font-size: var(--texto-denso); letter-spacing: normal; text-transform: none; }
body:has(.cfg-page.cfg-core-a) .usr-ficha { margin-top: 32px; padding-top: 24px; }
body:has(.cfg-page.cfg-core-a) .usr-ficha-opcoes { max-height: none; overflow: visible; }
body:has(.cfg-page.cfg-core-a) .usr-ficha-grupo { display: flex; flex-wrap: wrap; gap: 4px 12px; }
body:has(.cfg-page.cfg-core-a) .usr-ficha-opcao { width: auto; flex: 1 1 240px; }
body:has(.cfg-page.cfg-core-a) .cg-table { table-layout: auto; }
body:has(.cfg-page.cfg-core-a) .cg-table td { white-space: normal; overflow-wrap: anywhere; padding-block: 16px; }
body:has(.cfg-page.cfg-core-a) .cg-table-wrap { overflow: visible; }
@media (max-width: 767px) {
  .cfg-page.cfg-core-a .cfg-documento-campos { grid-template-columns: minmax(0,1fr); }
  .cfg-page.cfg-core-a .cfg-clinica-grid > .cfg-documento-secao,
  .cfg-page.cfg-restantes-a :is(.fp-bloco,.tele-cab,.orig-cab,.meta-etapa-painel) { padding: 20px 16px; }
  .cfg-page.cfg-core-a :is(.tele-linha,.orig-linha) { padding: 16px; }
  .cfg-page.cfg-core-a .cfg-logo-area { flex-wrap: wrap; align-items: flex-start; }
  .cfg-page.cfg-core-a .cfg-logo-area > div:last-child { min-width: 0; flex: 1 1 190px; }
  .cfg-page.cfg-core-a .cfg-documento-acoes .btn { width: 100%; justify-content: center; }
  .cfg-page.cfg-core-a .est-filtros { flex-wrap: wrap; }
  .cfg-page.cfg-core-a .est-filtros > input { flex: 1 1 240px; width: 100%; min-width: 0; }
  .cfg-page.cfg-restantes-a .meta-assistente > .meta-etapas-nav > .meta-etapa-tab { padding: 20px 16px; gap: 12px; flex-wrap: wrap; }
  .cfg-page.cfg-restantes-a .cfg-conexao-resumo { flex: 1 1 100%; }
  .cfg-page.cfg-restantes-a .cfg-conexao-abrir { margin-left: auto; }
  .cfg-page.cfg-core-a :is(.proc2-table-wrap,.conv2-table-wrap,.fp-tabela-wrap,.tabela-scroll) { overflow: visible; }
  .cfg-page.cfg-core-a :is(.proc2-table,.conv2-table,.tabela-admin,.fp-tabela),
  .cfg-page.cfg-core-a :is(.proc2-table,.conv2-table,.tabela-admin,.fp-tabela) :is(tbody,tr,td),
  body:has(.cfg-page.cfg-core-a) .cg-table,
  body:has(.cfg-page.cfg-core-a) .cg-table :is(tbody,tr,td) { display: block; width: 100%; min-width: 0; max-width: none; box-sizing: border-box; }
  .cfg-page.cfg-core-a :is(.proc2-table,.conv2-table,.tabela-admin,.fp-tabela) thead,
  body:has(.cfg-page.cfg-core-a) .cg-table thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
  .cfg-page.cfg-core-a :is(.proc2-table,.conv2-table,.tabela-admin,.fp-tabela) tbody tr,
  body:has(.cfg-page.cfg-core-a) .cg-table tbody tr { padding: 16px; border-bottom: 1px solid var(--cor-borda); }
  .cfg-page.cfg-core-a :is(.proc2-table,.conv2-table,.tabela-admin,.fp-tabela) tbody td,
  body:has(.cfg-page.cfg-core-a) .cg-table tbody td { padding: 6px 0; border: 0; text-align: left; white-space: normal; }
  .cfg-page.cfg-core-a :is(.proc2-table,.conv2-table,.tabela-admin,.fp-tabela) td[data-rotulo]::before,
  body:has(.cfg-page.cfg-core-a) .cg-table td[data-rotulo]::before { content: attr(data-rotulo); display: block; margin-bottom: 4px; color: var(--cor-texto-secundario); font-size: var(--texto-meta); font-weight: 400; letter-spacing: normal; text-transform: none; }
  .cfg-page.cfg-core-a :is(.proc2-table,.conv2-table,.tabela-admin,.fp-tabela) td:first-child { font-weight: 700; }
  .cfg-page.cfg-core-a :is(.proc2-table,.conv2-table,.tabela-admin,.fp-tabela) td:last-child,
  body:has(.cfg-page.cfg-core-a) .cg-table td:last-child { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; padding-top: 12px; }
  .cfg-page.cfg-core-a :is(.proc2-table,.conv2-table,.tabela-admin,.fp-tabela) td:last-child::before,
  body:has(.cfg-page.cfg-core-a) .cg-table td:last-child::before { flex-basis: 100%; }
  body:has(.cfg-page.cfg-core-a) .modal-overlay:has(> :is(.usr-modal,.cg-modal,.conv-modal,.est-modal)) { padding: 0; }
  body:has(.cfg-page.cfg-core-a) :is(.usr-modal,.cg-modal,.conv-modal,.est-modal) { width: 100%; max-width: 100vw; height: 100dvh; max-height: 100dvh; border-radius: 0; }
  body:has(.cfg-page.cfg-core-a) :is(.usr-head,.usr-body,.cg-head,.cg-body) { padding: 20px 16px; }
  body:has(.cfg-page.cfg-core-a) :is(.usr-foot,.cg-foot) { padding: 16px; flex-wrap: wrap; }
  body:has(.cfg-page.cfg-core-a) :is(.usr-foot,.cg-foot) .btn { flex: 1 1 140px; justify-content: center; }
  body:has(.cfg-page.cfg-core-a) .usr-form-grade { grid-template-columns: minmax(0,1fr); }
}
