.ux-interface .sidebar { width: 228px; overflow: hidden; }
.ux-interface .sidebar-logo-area { align-items: flex-start; padding: 24px 20px; gap: 10px; }
.ux-interface .sidebar-logo-img { width: 42px; height: 42px; border-radius: var(--raio-borda); }
.ux-interface .sidebar-logo-text { text-align: left; }
.ux-interface .sidebar-logo-text strong { color: var(--cream); font-size: var(--texto-titulo); text-shadow: none; }
.ux-interface .sidebar-logo-text span { color: color-mix(in srgb, var(--cream) 76%, var(--navy)); font-size: var(--texto-caption); letter-spacing: .03em; text-transform: none; }
.ux-interface .sidebar-nav { display: flex; flex-direction: column; padding: 12px 0; }
.ux-interface .sidebar-nav-group { margin-bottom: 14px; }
.ux-interface .sidebar-nav-label,
.ux-interface .sidebar-acc-grupo { color: color-mix(in srgb, var(--cream) 76%, var(--navy)); font-size: var(--texto-caption); letter-spacing: .08em; padding-top: 12px; padding-bottom: 8px; }
.ux-interface .sidebar-nav a,
.ux-interface .sidebar-acc summary { color: color-mix(in srgb, var(--cream) 90%, var(--navy)); font-size: var(--texto-base); }
.ux-interface .sidebar-nav a.ativo,
.ux-interface .sidebar-acc summary.ativo { color: var(--gold-2); }
.ux-interface .sidebar-nav a.sidebar-nav-sub { font-size: var(--texto-denso); }
.ux-interface .sidebar-nav-rodape { margin-top: auto; border-top: 1px solid color-mix(in srgb, var(--cream) 16%, var(--navy)); padding-top: 12px; }
.sidebar-fechar, .ux-mobile-nav { display: none; }
.ux-interface .main-wrap { min-width: 0; }
.ux-interface :is(a,button,input,select,textarea,summary):focus-visible { outline: 2px solid var(--cor-info); outline-offset: 3px; }
.ux-interface .sidebar :focus-visible { outline-color: var(--gold-2); outline-offset: -3px; }
.ux-pagina { min-width: 0; }
.ux-pagina :is(h1,h2,h3) { text-wrap: balance; }
.ux-pagina :is(input,select,textarea) { max-width: 100%; }
.ux-pagina .tabela-scroll { overscroll-behavior-x: contain; }
.login-wrap.login-c { --login-texto-marca:44px; --login-texto-titulo:40px; --login-texto-instalacao:30px; --login-texto-destaque:32px; --login-texto-marca-compacta:28px; --login-icone-instalacao:48px; display: block; padding: 0; height: auto; background: var(--cream); color: var(--navy); }
.login-cabecalho { min-height: 144px; display: flex; align-items: center; background: var(--navy); padding: 24px max(32px,calc((100% - 1200px)/2)); }
.login-marca { display: inline-flex; align-items: center; gap: 24px; min-width: 0; color: var(--cream); text-decoration: none; }
.login-marca img { display: block; width: 112px; height: 84px; object-fit: contain; flex: none; }
.login-marca strong { display: block; font: 700 var(--login-texto-marca)/1.1 var(--fonte-serif); }
.login-marca span span { display: block; margin-top: 8px; font-size: var(--texto-campo); line-height: 1.4; }
.login-c .login-form-area { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,.96fr); align-items: center; gap: 80px; max-width: 1200px; min-height: calc(100dvh - 144px); padding: 48px 32px; margin: 0 auto; }
.login-c .login-card { width: 100%; max-width: none; min-width: 0; padding: 0; border: 0; background: transparent; box-shadow: none; }
.login-c h1 { color: var(--navy); font: 700 var(--login-texto-titulo)/1.2 var(--fonte-serif); margin: 0 0 16px; text-wrap: balance; }
.login-c h1::before { content: ''; display: block; width: 64px; height: 2px; margin-bottom: 20px; background: var(--gold); }
.login-c .login-descricao { color: var(--cor-texto-secundario); font-size: var(--texto-campo); line-height: 1.6; margin-bottom: 32px; }
.login-c .form-grupo label { font-size: var(--texto-campo); text-transform: none; letter-spacing: 0; }
.login-c .login-card input { min-height: 52px; background: var(--cor-superficie); font-size: var(--texto-campo); padding: 12px 14px; border: 1px solid var(--cor-borda-forte); border-radius: var(--raio-borda); }
.login-c .login-card .btn { min-height: 52px; font-size: var(--texto-base); }
.login-c .btn { justify-content: center; text-align: center; }
.login-c .login-card .login-link { font-size: var(--texto-base); text-underline-offset: 3px; }
.login-c .login-msg-erro { font-size: var(--texto-base); line-height: 1.5; }
.login-c #bloco-esqueci-senha { padding-top: 20px; border-top: 1px solid var(--cor-borda-forte); }
.login-senha { position: relative; }
.login-c .login-senha input { padding-right: 56px; }
.login-senha button { position: absolute; right: 2px; top: 2px; min-width: 48px; min-height: 48px; display: grid; place-items: center; border: 0; background: transparent; color: var(--cor-texto-secundario); font-size: var(--texto-numeral); cursor: pointer; }
.login-instalar { min-width: 0; padding: 36px 32px; border-radius: var(--raio-borda); background: var(--navy); color: var(--cream); text-align: center; }
.login-instalar-icone { display: block; font-size: var(--login-icone-instalacao); line-height: 1; margin-bottom: 20px; color: var(--gold-2); }
.login-instalar h2 { color: var(--cream); font: 700 var(--login-texto-instalacao)/1.2 var(--fonte-serif); margin: 0 0 16px; text-wrap: balance; }
.login-instalar > p { color: var(--cream); font-size: var(--texto-campo); line-height: 1.6; margin: 0 0 24px; }
.login-instalar .btn { width: 100%; min-height: 52px; font-size: var(--texto-base); white-space: normal; }
.login-instalar .btn[hidden] { display: none; }
.login-instalar #login-instalar-status { margin: 16px 0 0; font-size: var(--texto-base); }
.login-instalar #login-instalar-status:empty { display: none; }
.login-instalar-passos { list-style: none; margin: 28px 0 0; padding: 0; text-align: left; }
.login-instalar-passos li { display: flex; align-items: flex-start; gap: 16px; padding: 16px 0; border-top: 1px solid color-mix(in srgb,var(--cream) 25%,var(--navy)); font-size: var(--texto-base); line-height: 1.5; }
.login-instalar-passos li:last-child { padding-bottom: 0; }
.login-instalar-passos i { flex: none; font-size: var(--texto-numeral-hero); line-height: 1.3; }
.login-instalar-passos strong { display: block; font-size: var(--texto-campo); margin-bottom: 2px; }
.login-c :is(a,button,input):focus-visible { outline: 2px solid var(--gold-texto); outline-offset: 3px; }
.login-cabecalho a:focus-visible,.login-instalar button:focus-visible { outline-color: var(--cream); }
.login-c ::selection { color: var(--navy); background: var(--gold-2); }
.login-c input { caret-color: var(--navy); }
.login-c button:disabled { cursor: wait; }
.login-c button:hover:not(:disabled) { filter: brightness(1.06); }
@media (min-width: 900px) and (max-height: 800px) {
  .login-cabecalho { min-height: 120px; padding-block: 12px; }
  .login-c .login-form-area { min-height: calc(100dvh - 120px); padding-block: 24px; }
  .login-instalar { padding-block: 24px; }
  .login-instalar-icone { margin-bottom: 12px; }
  .login-instalar h2 { margin-bottom: 12px; }
  .login-instalar > p { margin-bottom: 16px; }
}
.ux-pagina[data-ux-pagina="onboarding"] .onb { max-width: 1200px; }
.ux-pagina .onb-composicao { display: grid; grid-template-columns: minmax(0,1.7fr) minmax(240px,1fr); gap: 24px; align-items: start; }
.ux-pagina .onb-proximo { padding: 24px; background: var(--cor-superficie); border: 1px solid var(--cor-borda-forte); position: sticky; top: 0; }
.ux-pagina .onb-proximo h2 { font: 700 var(--texto-titulo) var(--fonte-serif); margin-bottom: 24px; }
.ux-pagina .onb-proximo h3 { font: 700 var(--texto-corpo) var(--fonte); margin-bottom: 10px; }
.ux-pagina .onb-proximo p { color: var(--cor-texto-secundario); font-size: var(--texto-base); line-height: 1.6; margin-bottom: 20px; }
.ux-pagina .onb-lista { gap: 0; border: 1px solid var(--cor-borda); background: white; }
.ux-pagina .onb-passo { border: 0; border-bottom: 1px solid var(--cor-borda); border-radius: 0; padding: 20px; box-shadow: none; }
.ux-pagina .onb-passo-titulo { font-size: var(--texto-corpo); }
.ux-pagina .onb-passo-desc { font-size: var(--texto-denso); line-height: 1.5; }
.ux-pagina[data-ux-pagina="minha-conta"] .mconta-colunas { display: grid; grid-template-columns: minmax(280px,.9fr) minmax(0,1.4fr); gap: 24px; align-items: start; margin-bottom: 24px; }
.ux-pagina[data-ux-pagina="minha-conta"] .mconta-grid { grid-template-columns: minmax(0,1fr); margin-bottom: 0; }
.ux-pagina[data-ux-pagina="minha-conta"] .mconta-card::before { display: none; }
.ux-pagina[data-ux-pagina="minha-conta"] .mconta-card-title { font-size: var(--texto-titulo); }
.ux-pagina[data-ux-pagina="minha-conta"] .mconta-card { min-width: 0; }
.ux-pagina .ib-navegavel .ib-grid { grid-template-columns: minmax(220px,.8fr) minmax(0,1.6fr); position: relative; }
.ux-pagina .ib-navegavel .ib-side { display: none; }
.ux-pagina .ib-navegavel[data-vista="contexto"] .ib-side { display: block; grid-column: 2; grid-row: 1; z-index: 2; justify-self: end; width: min(100%,340px); border-top: 0; box-shadow: var(--sombra-forte); background: white; }
.ux-pagina .ib-navegavel[data-vista="contexto"] .ib-chat { grid-column: 2; grid-row: 1; }
.ib-vistas { display: flex; gap: 8px; padding: 10px 0; justify-content: flex-end; flex-shrink: 0; }
.ib-vistas button { min-height: 44px; padding: 8px 12px; border: 1px solid var(--cor-borda-forte); color: var(--navy); background: white; font: 700 var(--texto-denso) var(--fonte); cursor: pointer; }
.ib-vistas button:disabled { color: var(--cor-texto-secundario); cursor: default; opacity: .6; }
.ib-vistas [aria-pressed="true"] { background: var(--navy); color: white; }
.ib-vistas [data-ib-vista="lista"], .ib-vistas [data-ib-vista="chat"] { display: none; }
.ux-descricao { color: var(--cor-texto-secundario); font-size: var(--texto-corpo); line-height: 1.6; }
.ux-pagina[data-ux-pagina="leads"] .fnl-hero { display: block; padding: 0; background: transparent; color: var(--navy); border: 0; box-shadow: none; }
.ux-pagina[data-ux-pagina="leads"] .fnl-hero-r { width: 100%; gap: 10px; padding-block: 16px; }
.ux-pagina[data-ux-pagina="leads"] .fnl-hstat .v { color: var(--navy); }
.ux-pagina[data-ux-pagina="leads"] .fnl-hstat .l { color: var(--cor-texto-secundario); font-size: var(--texto-caption); }
.ux-pagina[data-ux-pagina="leads"] .fnl-hdiv { background: var(--cor-borda); }
.ux-pagina[data-ux-pagina="leads"] .fnl-hbtn { border: 1px solid var(--cor-borda-forte); background: white; color: var(--navy); font-size: var(--texto-caption); letter-spacing: .16em; text-transform: uppercase; }
.ux-pagina[data-ux-pagina="leads"] #btn-novo-lead { background: var(--gold); border-color: var(--gold-texto); }
.ux-pagina[data-ux-pagina="leads"] .fnl-hero .fnl-filtro-resp label { color: var(--gold-texto); }
.ux-pagina[data-ux-pagina="leads"] .fnl-hero .fnl-filtro-resp select { color: var(--navy); border-color: var(--cor-borda-forte); }
.ux-pagina[data-ux-pagina="leads"] .fnl-col { background: color-mix(in srgb, var(--navy) 3%, var(--cream)); border-top-width: 1px; padding: 12px; }
.ux-pagina[data-ux-pagina="leads"] .fnl-col-h .nm { font-size: var(--texto-denso); text-transform: none; letter-spacing: 0; color: var(--navy); }
.ux-pagina[data-ux-pagina="leads"] .fnl-lcard { padding: 16px 12px; box-shadow: none; }
.ux-pagina[data-ux-pagina="leads"] .fnl-lcard :is(.fnl-lcard-meta,.fnl-lcard-data,.fnl-lcard-resp) { font-size: var(--texto-meta); }
.ux-pagina[data-ux-pagina="tarefas"] .tf-col { padding: 16px 12px; border: 1px solid var(--cor-borda); border-radius: var(--raio-borda); background: color-mix(in srgb, var(--navy) 3%, var(--cream)); }
.ux-pagina[data-ux-pagina="tarefas"] .tf-col-cab { font-size: var(--texto-base); text-transform: none; letter-spacing: 0; }
.ux-pagina[data-ux-pagina="tarefas"] .tf-cartao { padding: 16px 12px; box-shadow: none; }
.ux-pagina[data-ux-pagina="tarefas"] .tf-titulo { font-size: var(--texto-base); }
.ux-pagina[data-ux-pagina="tarefas"] :is(.tf-desc,.tf-rodape) { font-size: var(--texto-meta); line-height: 1.6; }
.ux-pagina[data-ux-pagina="tarefas"] .tf-barra { background: white; border: 1px solid var(--cor-borda); padding: 16px; margin-bottom: 20px; }
.ux-pagina[data-ux-pagina="agendamento"] .agd-hero { background: transparent; color: var(--navy); padding: 0 0 20px; border: 0; border-bottom: 1px solid var(--cor-borda); box-shadow: none; }
.ux-pagina[data-ux-pagina="agendamento"] .agd-hero-t { color: var(--navy); font-size: var(--texto-headline); }
.ux-pagina[data-ux-pagina="agendamento"] .agd-hero-t::before { display: none; }
.ux-pagina[data-ux-pagina="agendamento"] .agd-hero-s { color: var(--cor-texto-secundario); font-size: var(--texto-base); }
.ux-pagina[data-ux-pagina="agendamento"] .ag2-btn-voltar { background: white; color: var(--navy); border-color: var(--cor-borda-forte); }
.ux-pagina[data-ux-pagina="agendamento"] .agd-composicao { display: grid; grid-template-columns: minmax(0,1.8fr) minmax(240px,1fr); gap: 24px; align-items: start; }
.ux-pagina[data-ux-pagina="agendamento"] .ag2-card { border-top-width: 1px; padding: 24px; box-shadow: none; }
.agd-resumo { position: sticky; top: 0; padding: 24px; border: 1px solid var(--cor-borda-forte); background: white; }
.agd-resumo h2 { margin: 0 0 24px; font: 700 var(--texto-titulo) var(--fonte-serif); }
.agd-resumo dl > div { padding: 12px 0; border-top: 1px solid var(--cor-borda); }
.agd-resumo dt { color: var(--cor-texto-secundario); font-size: var(--texto-meta); margin-bottom: 6px; }
.agd-resumo dd { margin: 0; font-size: var(--texto-base); font-weight: 700; overflow-wrap: anywhere; }
.agd-resumo p { margin-top: 20px; color: var(--cor-texto-secundario); font-size: var(--texto-denso); line-height: 1.6; }
.ux-dossie-abas { display: flex; overflow-x: auto; gap: 20px; border-bottom: 1px solid var(--cor-borda-forte); margin-bottom: 24px; }
.ux-dossie-abas button { flex: 0 0 auto; min-height: 48px; padding: 10px 2px; border: 0; border-bottom: 3px solid transparent; background: transparent; color: var(--cor-texto-secundario); font: 700 var(--texto-base) var(--fonte); cursor: pointer; }
.ux-dossie-abas [aria-selected="true"] { color: var(--navy); border-bottom-color: var(--gold-texto); }
.ux-dossie-painel[hidden] { display: none; }
.ux-pagina[data-ux-pagina="paciente-ficha"] .pac-edit-hero { margin-bottom: 12px; }
.ux-pagina[data-ux-pagina="paciente-ficha"] .ux-dossie-painel:not([hidden]) { display: grid; grid-template-columns: minmax(0,1.7fr) minmax(240px,1fr); gap: 24px; align-items: start; }
.ux-pagina[data-ux-pagina="paciente-ficha"] .ux-dossie-painel > .pac-card { min-width: 0; margin: 0; border-top-width: 1px; box-shadow: none; }
.ux-pagina[data-ux-pagina="paciente-ficha"] .ux-dossie-painel:has(#pac-form) { display: block; }
.ux-pagina[data-ux-pagina="paciente-ficha"] .pac-edit-nome { margin: 0; color: var(--cream); font-size: var(--texto-headline); }
.ux-pagina[data-ux-pagina="paciente-ficha"] .ux-dossie-painel > :has(> a[href^="#/prontuario"]) { grid-column: 1 / -1; }
.ux-pagina[data-ux-pagina="paciente-ficha"] .ux-dossie-painel:has(#pac-evolucao-card) #pac-evolucao-card { grid-column: 1; grid-row: 2 / span 2; }
.ux-pagina[data-ux-pagina="pacientes"] .pac-hero { background: transparent; color: var(--navy); padding: 0 0 24px; border: 0; border-bottom: 1px solid var(--cor-borda); box-shadow: none; }
.ux-pagina[data-ux-pagina="pacientes"] .pac-hero-t { color: var(--navy); font-size: var(--texto-headline); }
.ux-pagina[data-ux-pagina="pacientes"] .pac-hero-t::before { display: none; }
.ux-pagina[data-ux-pagina="pacientes"] .pac-hero-s { color: var(--cor-texto-secundario); font-size: var(--texto-base); }
.ux-pagina[data-ux-pagina="pacientes"] .pac-hbtn { background: white; color: var(--navy); border: 1px solid var(--cor-borda-forte); font-size: var(--texto-caption); letter-spacing: .16em; text-transform: uppercase; }
.ux-pagina[data-ux-pagina="pacientes"] #btn-novo-paciente { background: var(--gold); }
.ux-materiais-composicao { display: grid; grid-template-columns: minmax(0,1.2fr) minmax(0,1fr); gap: 24px; align-items: start; }
.ux-materiais-atencao { background: white; border: 1px solid var(--cor-borda-forte); padding: 24px; }
.ux-materiais-atencao h2, .ux-materiais-titulo { font: 700 var(--texto-titulo) var(--fonte-serif); margin: 0 0 24px; }
.ux-materiais-composicao .fin-mat-hub-grelha { display: flex; flex-direction: column; gap: 0; border: 1px solid var(--cor-borda); }
.ux-materiais-composicao .fin-mat-hub-cartao { display: grid; grid-template-columns: 32px minmax(0,1fr); gap: 6px 12px; padding: 20px; min-height: 96px; border: 0; border-bottom: 1px solid var(--cor-borda); border-radius: 0; box-shadow: none; text-align: left; }
.ux-materiais-composicao .fin-mat-hub-cartao > i { grid-row: 1 / 3; align-self: center; }
.ux-materiais-composicao .fin-mat-hub-cartao > span { grid-column: 2; }
.ux-materiais-pendencia { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 6px 16px; width: 100%; min-height: 76px; text-align: left; background: white; color: var(--navy); border: 0; border-top: 1px solid var(--cor-borda); padding: 16px 0; cursor: pointer; font: inherit; }
.ux-materiais-pendencia strong { font-size: var(--texto-base); }
.ux-materiais-pendencia span { color: var(--cor-texto-secundario); font-size: var(--texto-denso); }
.ux-materiais-pendencia span:last-child { grid-column: 2; grid-row: 1 / 3; align-self: center; color: var(--gold-texto); }
.ux-relatorio-composicao { display: grid; grid-template-columns: 250px minmax(0,1fr); gap: 28px; align-items: start; }
.ux-relatorio-filtros { padding: 20px; border: 1px solid var(--cor-borda-forte); background: white; position: sticky; top: 0; }
.ux-relatorio-filtros .fin-subtabs { flex-direction: column; align-items: stretch; margin-bottom: 24px; }
.ux-relatorio-filtros #rl-periodo-partilhado { grid-template-columns: minmax(0,1fr); }
.ux-relatorio-filtros > .btn { width: 100%; min-height: 44px; margin-top: 16px; }
.ux-relatorio-composicao .fin-relatorio-corpo { min-width: 0; }
.ux-pagina .fin-page .card, .ux-pagina .fin-page .tabela-admin { box-shadow: none; border-top-width: 1px; }
.sis-navegacao-movel { display: none; min-width: 0; }
.sis-navegacao-movel label { display: block; margin-bottom: 8px; }
.sis-navegacao-movel select { width: 100%; min-height: 48px; font: inherit; font-size: var(--texto-campo); }
.sis-composicao { display: grid; grid-template-columns: 220px minmax(0,1fr); gap: 28px; align-items: start; }
.sis-composicao .sis-tabs-nav { display: flex; flex-direction: column; gap: 0; padding: 0; border: 1px solid var(--cor-borda); background: white; position: sticky; top: 0; }
.sis-composicao .sis-tab-btn { width: 100%; min-height: 48px; text-align: left; justify-content: flex-start; white-space: normal; padding: 14px 16px; border: 0; border-bottom: 1px solid var(--cor-borda); font-size: var(--texto-base); }
.sis-composicao .sis-tab-btn.activo { color: var(--navy); background: var(--gold-faint); box-shadow: inset 0 -2px var(--gold-texto); }
.sis-composicao .sis-tab-content { min-width: 0; }
.ux-pagina :is(.sis-card,.sis-kpi,.sis-table-wrap) { box-shadow: none; border-top-width: 1px; }
.ux-pagina :is(.sis-card,.sis-placeholder) { border-radius: var(--raio-borda); }
.ux-config-composicao { display: grid; grid-template-columns: minmax(0,1fr) 240px; gap: 32px; align-items: start; }
.ux-config-indice { position: sticky; top: 0; border: 1px solid var(--cor-borda); background: white; padding: 24px; }
.ux-config-indice h2 { font: 700 var(--texto-titulo) var(--fonte-serif); margin: 0 0 20px; }
.ux-config-indice a { display: block; color: var(--cor-texto-secundario); min-height: 44px; padding-block: 10px; font-size: var(--texto-base); }
.ux-config-composicao .cfg-section-title { scroll-margin-top: 24px; }
.ux-pagina .meta-assistente { max-width: none; display: grid; grid-template-columns: 240px minmax(0,1fr); gap: 24px; align-items: start; }
.ux-pagina .meta-assistente > .meta-etapas-nav { flex-direction: column; position: sticky; top: 0; margin: 0; padding: 0; border-radius: var(--raio-borda); box-shadow: none; }
.ux-pagina .meta-assistente .meta-etapa-tab { min-height: 60px; border-radius: 0; border-bottom: 1px solid var(--cor-borda); font-size: var(--texto-denso); padding: 14px; }
.ux-pagina .meta-assistente .meta-etapa-painel { padding: 24px; border-radius: var(--raio-borda); border-top-width: 1px; background: white; }
.ux-pagina .meta-assistente > div { min-width: 0; }
.ux-pagina :is(.cfg-card,.card-integracao) { border-top-width: 1px; border-radius: var(--raio-borda); box-shadow: none; }
.ux-interface .cfg-page .tabela-admin { box-shadow: none; border-top-width: 1px; }
.modal-overlay:has(> :is(.usr-modal,.cg-modal,.conv-modal,.est-modal)) { justify-content: flex-end; padding: 0; }
.modal-overlay > :is(.usr-modal,.cg-modal,.conv-modal,.est-modal) { width: 640px; max-width: 100vw; height: 100dvh; max-height: 100dvh; border-radius: 0; margin: 0; }
.ux-espera-composicao { display: grid; grid-template-columns: minmax(0,1.7fr) minmax(240px,1fr); gap: 24px; align-items: start; }
.ux-espera-contexto { position: sticky; top: 0; background: white; border: 1px solid var(--cor-borda-forte); padding: 24px; }
.ux-espera-contexto h2, .ux-mens-nova-contexto h2 { font: 700 var(--texto-titulo) var(--fonte-serif); margin: 0 0 20px; }
.ux-espera-contexto p { font-size: var(--texto-base); color: var(--cor-texto-secundario); line-height: 1.6; margin-bottom: 20px; }
.ux-espera-contexto .btn { width: 100%; margin-top: 20px; }
.ux-pagina[data-ux-pagina="espera"] :is(.le-card,.le-card-espera) { box-shadow: none; border-top-width: 1px; }
.ux-mens-nova-composicao { display: grid; grid-template-columns: minmax(0,1.6fr) minmax(260px,1fr); gap: 28px; align-items: start; }
.ux-mens-nova-editor, .ux-mens-nova-contexto { min-width: 0; background: white; padding: 24px; border: 1px solid var(--cor-borda); }
.ux-mens-nova-contexto { position: sticky; top: 0; }
.ux-mens-nova-editor > textarea { width: 100%; min-height: 240px; font-size: var(--texto-corpo); }
.ux-pagina .mens-inbox-corpo { border: 1px solid var(--cor-borda-forte); background: white; }
.ux-pagina[data-ux-pagina="protocolo"] { container-type: inline-size; }
.ux-pagina[data-ux-pagina="automacoes"] :is(.omni-card,.omni-status,.omni-etapa) { border-radius: var(--raio-borda); box-shadow: none; }
.ux-pagina[data-ux-pagina="automacoes"] .omni-topbar { padding-bottom: 24px; border-bottom: 1px solid var(--cor-borda); }
.ux-pagina .igc-wrap { max-width: none; }
.ux-pagina :is(.igc-card,.igc-comentario,.msc-card) { box-shadow: none; border-radius: var(--raio-borda); border-top-width: 1px; }
.ux-pagina[data-ux-pagina="consulta"] .cd-hero { padding: 0 0 24px; background: transparent; color: var(--navy); box-shadow: none; border: 0; border-bottom: 1px solid var(--cor-borda); }
.ux-pagina[data-ux-pagina="consulta"] .cd-hero-t { color: var(--navy); font-size: var(--texto-headline); }
.ux-pagina[data-ux-pagina="consulta"] .cd-hero-s { color: var(--cor-texto-secundario); font-size: var(--texto-base); }
.ux-pagina[data-ux-pagina="consulta"] .cd-btn-voltar { color: var(--navy); background: white; border-color: var(--cor-borda-forte); }
.ux-pagina[data-ux-pagina="consulta"] .cd-card { border-top-width: 1px; box-shadow: none; }
.ux-pagina[data-ux-pagina="relatorios"] .rel-filtros { padding: 20px; background: white; border: 1px solid var(--cor-borda); border-top-width: 1px; box-shadow: none; }
.ux-pagina[data-ux-pagina="relatorios"] :is(.rel-card,.rel-kpi) { border-top-width: 1px; box-shadow: none; }
.ux-pagina[data-ux-pagina="prontuario"] .consulta-item { box-shadow: none; border-radius: var(--raio-borda); }
@media (min-width: 900px) {
@container (min-width: 510px) and (max-width: 1040px) {
  .pa-central { grid-template-columns: 190px minmax(0,1fr); }
  .pa-contexto { display: none; position: fixed; top: 0; right: 0; bottom: 0; width: min(360px,100vw); z-index: 1100; background: white; box-shadow: var(--sombra-forte); }
  .pa-contexto.is-aberta { display: flex; }
  .pa-drawer-abrir { display: inline-flex; min-height: 44px; padding: 10px 14px; background: white; color: var(--navy); border: 1px solid var(--cor-borda-forte); }
}
}
.ux-pagina .ib-navegavel .ib-topbar { padding: 0 0 16px; }
.ux-pagina .ib-navegavel :is(.ib-canal-op,.ib-dono-filtro-op,.ib-chip) { min-height: 44px; white-space: normal; }
@media (max-width: 900px) {
  .login-cabecalho { min-height: 112px; padding: 20px 24px; }
  .login-marca { gap: 16px; }
  .login-marca img { width: 80px; height: 60px; }
  .login-marca strong { font-size: var(--login-texto-destaque); }
  .login-marca span span { font-size: var(--texto-base); margin-top: 6px; }
  .login-c .login-form-area { grid-template-columns: minmax(0,1fr); max-width: 600px; min-height: 0; gap: 32px; padding: 32px 24px; }
  .login-c h1 { font-size: var(--login-texto-destaque); }
  .login-instalar { padding: 28px 24px; }
  .login-instalar h2 { font-size: var(--texto-headline); }
}
@media (max-width: 480px) {
  .login-cabecalho { padding-inline: 16px; }
  .login-marca { gap: 12px; }
  .login-marca img { width: 64px; height: 48px; }
  .login-marca strong { font-size: var(--login-texto-marca-compacta); }
  .login-c .login-form-area { padding-inline: 16px; }
  .login-instalar { padding-inline: 20px; }
}

.ux-pagina[data-ux-pagina="painel"] .pnl-hero { background: transparent; color: var(--navy); padding: 0 0 24px; border: 0; border-bottom: 1px solid var(--cor-borda-forte); margin-bottom: 16px; box-shadow: none; }
.ux-pagina[data-ux-pagina="painel"] .pnl-hero-greet::before { display: none; }
.ux-pagina[data-ux-pagina="painel"] .pnl-barra { background: transparent; box-shadow: none; border: 0; padding: 0 0 20px; }
.ux-pagina[data-ux-pagina="painel"] :is(.pnl-card,.pnl-kpi) { border-top: 1px solid var(--cor-borda); box-shadow: none; }
.ux-pagina[data-ux-pagina="painel"] .pnl-barra-nota { max-width: 60ch; font-size: var(--texto-meta); }
.pnl-resumo-dia { grid-column: 1 / -1; justify-content: flex-start; padding: 0 0 16px; }
.ux-pagina[data-ux-pagina="painel"] .pnl-resumo-dia .pnl-hero-stat { text-align: left; }
.ux-pagina[data-ux-pagina="painel"] .pnl-hero-div { background: var(--cor-borda); }
.ux-pagina[data-ux-pagina="painel"] .pnl-hero-greet { color: var(--navy); }
.ux-pagina[data-ux-pagina="painel"] .pnl-hero-date { color: var(--cor-texto-secundario); }
.ux-pagina[data-ux-pagina="painel"] .pnl-hero-stat .v { color: var(--navy); }
.ux-pagina[data-ux-pagina="painel"] .pnl-hero-stat .l { color: var(--cor-texto-secundario); }
.ux-pagina[data-ux-pagina="painel"] .pnl-hero-stat { border-color: var(--cor-borda); }
.pnl-retornos { background: var(--cor-superficie); border: 1px solid var(--cor-borda-forte); border-top: 2px solid var(--gold-texto); margin-bottom: 24px; border-radius: var(--raio-borda); }
.pnl-retornos-cabecalho { display: flex; justify-content: space-between; gap: 16px; padding: 20px 24px; align-items: center; }
.pnl-retornos h2 { margin: 0 0 6px; font: 700 var(--texto-titulo) var(--fonte-serif); }
.pnl-retornos h2 i { color: var(--gold-texto); }
.pnl-retornos p { margin: 0; color: var(--cor-texto-secundario); font-size: var(--texto-denso); }
.pnl-retornos-contadores { display: flex; flex-wrap: wrap; gap: 8px; font-size: var(--texto-meta); }
.pnl-retornos-contadores span { padding: 6px 10px; background: var(--gold-faint); color: var(--gold-texto); white-space: nowrap; }
.pnl-retornos-contadores .pnl-retornos-vencidos { background: var(--cor-perigo-tint); color: var(--cor-perigo-texto); }
.pnl-retornos-lista { padding: 0; margin: 0; list-style: none; }
.pnl-retornos-lista li { display: grid; grid-template-columns: minmax(140px,1.2fr) minmax(100px,.7fr) minmax(140px,1fr) auto; gap: 16px; align-items: center; padding: 16px 24px; border-top: 1px solid var(--cor-borda); }
.pnl-retornos-lista :is(strong,span,time) { display: block; overflow-wrap: anywhere; }
.pnl-retornos-lista strong { font-size: var(--texto-base); }
.pnl-retornos-lista :is(span,time) { color: var(--cor-texto-secundario); font-size: var(--texto-denso); margin-top: 4px; }
.pnl-retornos-lista .atrasado strong { color: var(--cor-perigo-texto); }
.pnl-retornos-rodape { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px; padding: 16px 24px; border-top: 1px solid var(--cor-borda); font-size: var(--texto-denso); color: var(--cor-texto-secundario); }
.pnl-retornos .pnl-retornos-estado { padding: 20px 24px; border-top: 1px solid var(--cor-borda); }
@media (min-width: 900px) and (max-width: 1100px) {
  .ux-interface .conteudo-principal { padding: 24px; }
}
@media (max-width: 900px) {
  .ux-espera-composicao, .ux-mens-nova-composicao { grid-template-columns: minmax(0,1fr); }
  .ux-espera-contexto, .ux-mens-nova-contexto { position: static; grid-row: 1; }
  .ux-pagina .mens-inbox-lista { flex-basis: 240px; }
  .ux-config-composicao { grid-template-columns: minmax(0,1fr); gap: 20px; }
  .ux-config-indice { position: static; grid-row: 1; padding: 16px; }
  .ux-config-indice a { display: inline-flex; margin-right: 16px; }
  .ux-pagina .meta-assistente { grid-template-columns: minmax(0,1fr); }
  .ux-pagina .meta-assistente > .meta-etapas-nav { position: static; flex-direction: row; overflow-x: auto; }
  .ux-pagina .meta-assistente .meta-etapa-tab { flex: 0 0 180px; }
  .sis-composicao { grid-template-columns: minmax(0,1fr); gap: 20px; }
  .sis-navegacao-movel { display: block; }
  .sis-composicao .sis-tabs-nav { display: none; }
  .ux-relatorio-composicao { grid-template-columns: minmax(0,1fr); }
  .ux-relatorio-filtros { position: static; }
  .ux-relatorio-filtros #rl-periodo-partilhado { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .ux-materiais-composicao { grid-template-columns: minmax(0,1fr); }
  .ux-pagina[data-ux-pagina="paciente-ficha"] .ux-dossie-painel:not([hidden]) { grid-template-columns: minmax(0,1fr); }
  .ux-pagina[data-ux-pagina="paciente-ficha"] .ux-dossie-painel:has(#pac-evolucao-card) #pac-evolucao-card { grid-row: auto; }
  .ux-pagina[data-ux-pagina="agendamento"] .agd-composicao { grid-template-columns: minmax(0,1fr); }
  .agd-resumo { position: static; }
  .ux-pagina[data-ux-pagina="agendamento"] .ag2-card { padding: 20px 16px; }
  .ux-interface .conteudo-principal:has(.ib-navegavel) { display: flex; flex-direction: column; overflow: hidden; }
  .ux-pagina .ib-navegavel { min-height: 0; flex: 1; }
  .ux-pagina .ib-navegavel .ib-grid { display: flex; flex-direction: column; min-height: 0; }
  .ux-pagina .ib-navegavel .ib-lista { max-height: none; height: 100%; min-height: 0; border-right: 0; }
  .ux-pagina .ib-navegavel .ib-chat { display: none; height: 100%; min-height: 0; overflow: hidden; }
  .ux-pagina .ib-navegavel[data-vista="chat"] .ib-lista,
  .ux-pagina .ib-navegavel[data-vista="contexto"] .ib-lista { display: none; }
  .ux-pagina .ib-navegavel[data-vista="chat"] .ib-chat { display: flex; }
  .ux-pagina .ib-navegavel[data-vista="contexto"] .ib-side { width: 100%; height: 100%; box-shadow: none; }
  .ib-vistas { justify-content: stretch; gap: 6px; }
  .ib-vistas button { flex: 1; padding: 8px 6px; font-size: var(--texto-meta); }
  .ib-vistas [data-ib-vista="lista"], .ib-vistas [data-ib-vista="chat"] { display: block; }
  .ux-pagina .onb-composicao,
  .ux-pagina[data-ux-pagina="minha-conta"] .mconta-colunas { grid-template-columns: minmax(0,1fr); }
  .ux-pagina .onb-proximo { position: static; grid-row: 1; }
  .ux-interface .sidebar { width: min(320px, calc(100vw - 40px)); z-index: 120; transform: translateX(-100%); }
  .ux-interface.menu-aberto .sidebar { transform: translateX(0); }
  .ux-interface .sidebar-fechar { display: grid; place-items: center; position: absolute; right: 10px; top: 10px; width: 44px; height: 44px; border: 0; color: var(--cream); background: transparent; font-size: var(--texto-titulo); cursor: pointer; }
  .ux-interface .sidebar-logo-area { padding-right: 60px; }
  .ux-interface .sidebar-overlay { z-index: 119; }
  .ux-interface .topbar { gap: 6px; padding-inline: 10px; }
  .ux-interface .topbar-hamburger { flex-shrink: 0; }
  .ux-interface .topbar-center { justify-content: flex-start; }
  .ux-interface .topbar-clinic-context { min-width: 0; max-width: 100%; }
  .ux-interface .topbar-clinic-info { min-width: 0; flex: 1; }
  .ux-interface .topbar-clinic-name { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .ux-interface .topbar-clinic-logo img { max-width: 32px; max-height: 32px; }
  .ux-interface .topbar-right { flex-shrink: 0; gap: 2px; }
  .ux-interface .topbar-user-trigger > .ti-chevron-down { display: none; }
  .ux-interface:has(.ux-mobile-nav) .main-wrap { padding-bottom: calc(62px + env(safe-area-inset-bottom)); }
  .ux-mobile-nav { display: grid; grid-template-columns: repeat(5, minmax(0,1fr)); position: fixed; z-index: 100; bottom: 0; left: 0; right: 0; min-height: 62px; padding-bottom: env(safe-area-inset-bottom); background: var(--cor-superficie); border-top: 1px solid var(--cor-borda-forte); }
  .ux-mobile-nav :is(a,button) { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 4px; min-height: 62px; min-width: 0; padding: 6px 2px; border: 0; border-top: 3px solid transparent; color: var(--cor-texto-secundario); background: transparent; font: inherit; font-size: var(--texto-caption); cursor: pointer; }
  .ux-mobile-nav i { font-size: var(--texto-titulo); }
  .ux-mobile-nav [aria-current] { color: var(--navy); border-top-color: var(--gold-texto); background: var(--gold-faint); font-weight: 700; }
  .ux-interface.menu-aberto .ux-mobile-nav { visibility: hidden; }
  .ux-interface .conteudo-principal { padding: 20px 16px; scroll-padding-block: 16px; }
  .pnl-retornos-cabecalho { align-items: flex-start; flex-direction: column; padding: 16px; }
  .pnl-retornos-lista li { grid-template-columns: minmax(0,1fr) auto; gap: 12px; padding: 16px; }
  .pnl-retorno-contexto { grid-column: 1; }
  .pnl-retornos-lista .btn { grid-column: 2; grid-row: 2; min-height: 44px; }
  .pnl-retorno-prazo { text-align: right; }
  .pnl-retornos-rodape { padding: 16px; }
  .pnl-resumo-dia { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; }
  .pnl-resumo-dia .pnl-hero-div { display: none; }
  .ux-pagina[data-ux-pagina="painel"] .pnl-resumo-dia .l { font-size: var(--texto-caption); letter-spacing: .03em; }
}
@media (max-width: 480px) {
  .ux-interface .conteudo-principal { padding: 16px 12px; }
}
@media (prefers-reduced-motion: reduce) {
  .ux-interface .sidebar { transition: none; }
}

.ux-pagina .sis-relatorios-composicao { display: grid; grid-template-columns: minmax(200px,1fr) minmax(0,2fr); gap: 24px; align-items: start; }
.sis-relatorios-perguntas { padding: 20px; border: 1px solid var(--cor-borda); background: white; position: sticky; top: 0; }
.ux-pagina .sis-relatorios-perguntas h2 { font: 700 var(--texto-titulo) var(--fonte-serif); margin-bottom: 20px; }
.sis-relatorios-perguntas button { display: block; width: 100%; min-height: 48px; padding: 14px 0; border: 0; border-bottom: 1px solid var(--cor-borda); background: transparent; color: var(--navy); text-align: left; font: 700 var(--texto-base) var(--fonte); cursor: pointer; }
.sis-relatorios-perguntas p { color: var(--cor-texto-secundario); font-size: var(--texto-meta); line-height: 1.6; margin: 20px 0 0; }
.sis-relatorios-dados { min-width: 0; }
.ux-pagina .sis-relatorios-dados h2 { font: 700 var(--texto-titulo) var(--fonte-serif); margin-bottom: 20px; }
.ux-pagina .sis-relatorios-dados .sis-kpis { grid-template-columns: repeat(2,minmax(0,1fr)); }
.ux-pagina .sis-relatorios-dados .sis-report-grid { grid-template-columns: minmax(0,1fr); }
@media (max-width: 1100px) { .ux-pagina .sis-relatorios-composicao { grid-template-columns: minmax(0,1fr); } .sis-relatorios-perguntas { position: static; } }
.ux-config-composicao .cfg-clinica-grid { min-width: 0; padding: 24px; background: white; border: 1px solid var(--cor-borda); }
.ux-config-composicao .cfg-clinica-grid > .form-grupo { padding: 0; background: transparent; border: 0; border-radius: 0; box-shadow: none; }
.ux-config-composicao .cfg-clinica-grid > .cfg-card { padding: 0 0 24px; background: transparent; border: 0; border-bottom: 1px solid var(--cor-borda); border-radius: 0; box-shadow: none; }
.ux-config-composicao .cfg-logo-area { border-radius: var(--raio-borda); box-shadow: none; }
@media (max-width: 767px) { .ux-config-composicao .cfg-clinica-grid { padding: 16px; } }

.fin-operacao-excepcional { border-top: 1px solid var(--cor-borda); margin-top: 32px; padding-top: 16px; }
.fin-operacao-excepcional > summary { min-height: 44px; padding: 12px 0; color: var(--cor-texto-secundario); font: 700 var(--texto-base) var(--fonte); cursor: pointer; }
.fin-operacao-excepcional[open] > summary { margin-bottom: 16px; color: var(--navy); }

.ux-pagina :is(.painel-lista-data,.ac-bloco-intervalo,.sm-kpi .sb,.sm-blbl,.sm-vazio), .ux-interface .pnl-gaveta-sub { color: var(--cor-texto-secundario); }

.ux-pagina .rel-escopo { font-size: var(--texto-meta); color: var(--cor-texto-secundario); line-height: 1.6; max-width: 90ch; margin: -4px 0 24px; }
@media (max-width: 767px) { .ux-pagina .pac-grade-2 { grid-template-columns: minmax(0,1fr); } }
.ux-pagina[data-ux-pagina="leads"] .fnl-filtros-quadro { display: grid; grid-template-columns: minmax(200px,1.4fr) minmax(180px,1fr) auto; gap: 20px; align-items: end; margin: 8px 0 12px; padding: 20px; background: white; border: 1px solid var(--cor-borda); }
.fnl-filtros-quadro > label { display: flex; flex-direction: column; gap: 8px; }
.fnl-secoes { display: flex; flex-wrap: wrap; gap: 8px; }
.fnl-secoes button { min-height: 44px; padding: 10px 14px; background: white; border: 1px solid var(--cor-borda-forte); color: var(--navy); font: 700 var(--texto-denso) var(--fonte); cursor: pointer; }
.fnl-filtro-ajuda { color: var(--cor-texto-secundario); font-size: var(--texto-meta); line-height: 1.6; margin-bottom: 20px; }
.ux-pagina[data-ux-pagina="leads"] :is(.fnl-board,.fnl-fcard) { scroll-margin-top: 20px; }
.ux-pagina[data-ux-pagina="leads"] .fnl-board { margin-bottom: 28px; }
.ux-pagina[data-ux-pagina="tarefas"] .tf-mover button { min-width: 44px; min-height: 44px; }
.ux-pagina[data-ux-pagina="tarefas"] .tf-campo { min-width: 0; flex: 1 1 190px; }
.ux-pagina[data-ux-pagina="tarefas"] .tf-campo > span { font-size: var(--rotulo); letter-spacing: .18em; color: var(--gold-texto); }
.ux-pagina[data-ux-pagina="tarefas"] .tf-cartao :is(.tf-selo,.tf-sub-progresso) { font-size: var(--texto-meta); }
.le-modal-overlay .le-modal-campo > span { display: block; margin-bottom: var(--espaco-xs); font-size: var(--rotulo); font-weight: 700; letter-spacing: .18em; text-transform: uppercase; color: var(--gold-texto); }
@media (max-width: 1100px) {
  .ux-pagina[data-ux-pagina="leads"] .fnl-filtros-quadro { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .fnl-secoes { grid-column: 1 / -1; }
}
@media (max-width: 767px) {
  .ux-pagina[data-ux-pagina="leads"] .fnl-filtros-quadro { grid-template-columns: minmax(0,1fr); padding: 16px; gap: 16px; }
  .fnl-secoes button { flex: 1 1 auto; }
  .ux-pagina[data-ux-pagina="tarefas"] .tf-barra { gap: 16px; padding: 16px; }
  .ux-pagina[data-ux-pagina="tarefas"] .tf-campo { flex-basis: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  .ux-pagina .tf-cartao { transition: none; }
  .ux-pagina .tf-cartao:hover { transform: none; }
}

.ux-pagina[data-ux-pagina="espera"] .le-grid-cards { grid-template-columns: minmax(0,1fr); }
.ux-pagina[data-ux-pagina="espera"] .le-ce-nome { overflow-wrap: anywhere; }
.ux-espera-contexto select { width: 100%; min-height: 44px; }
@media (max-width: 767px) {
  .ux-espera-contexto { padding: 16px; }
  .ux-espera-contexto h2 { margin-bottom: 12px; }
  .ux-espera-contexto p { margin-bottom: 12px; font-size: var(--texto-meta); }
  .ux-espera-contexto .btn { margin-top: 12px; }
}
@media (max-width: 767px) {
  .ux-pagina[data-ux-pagina="protocolo"] .pa-toolbar { flex-wrap: wrap; }
  .ux-pagina[data-ux-pagina="protocolo"] .pa-fases { flex: 1 1 100%; overflow: visible; }
  /* Três fases numa linha só: o texto quebra dentro da aba em vez de uma aba ficar sozinha. */
  .ux-pagina[data-ux-pagina="protocolo"] .pa-fases [role="tab"] { flex: 1 1 0; min-width: 0; white-space: normal; min-height: 44px; }
}
.ux-pagina .pa-fila-erro { padding: 16px; color: var(--cor-perigo); line-height: 1.6; }
.ux-pagina .pa-fila-erro .btn { margin-top: 12px; width: 100%; }

.ux-pagina :is(.iga-wrap,.igm-wrap) { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 24px; max-width: none; padding: 0; align-items: start; }
.ux-pagina :is(.iga-subtitulo,.igm-subtitulo) { grid-column: 1 / -1; margin: 0; }
.ux-pagina :is(.iga-form-card,.iga-lista-card,.iga-previa-card,.igm-form-card,.igm-lista-card) { min-width: 0; margin: 0; padding: 24px; box-shadow: none; }
@media not all and (max-width: 1100px) {
  .ux-pagina .iga-wrap { grid-template-areas: "sub sub" "lista form" "previa form"; grid-template-rows: auto auto 1fr; }
  .ux-pagina .iga-subtitulo { grid-area: sub; }
  .ux-pagina .iga-lista-card { grid-area: lista; }
  .ux-pagina .iga-form-card { grid-area: form; }
  .ux-pagina .iga-previa-card { grid-area: previa; }
}
.ux-catalogo-filtros { display: grid; grid-template-columns: minmax(0,1fr) minmax(120px,.6fr); column-gap: 16px; row-gap: 8px; margin: 0 0 24px; }
.ux-catalogo-filtros input { grid-row: 2; min-width: 0; width: 100%; }
.ux-catalogo-filtros select { grid-row: 2; min-width: 0; width: 100%; min-height: 44px; }
.ux-pagina :is(.iga-item-previa,.igm-item-previa,.igm-item-previa-dm) { overflow-wrap: anywhere; font-size: var(--texto-base); font-style: normal; line-height: 1.6; }
.ux-pagina :is(.iga-item-acoes,.igm-item-acoes,.iga-form-acoes,.igm-form-acoes) { flex-wrap: wrap; gap: 8px; }
.ux-pagina .mens-inbox-abrir { width: 100%; display: flex; flex-direction: column; gap: 8px; min-height: 44px; padding: 0; background: transparent; border: 0; color: inherit; text-align: left; font: inherit; cursor: pointer; }
.ux-pagina .mens-inbox-abrir .mens-inbox-linha-topo { width: 100%; }
.ux-pagina .mens-inbox-abrir:focus-visible { outline: 2px solid var(--gold-texto); outline-offset: 4px; }
@media (max-width: 1100px) { .ux-pagina :is(.iga-wrap,.igm-wrap) { grid-template-columns: minmax(0,1fr); } }
@media (max-width: 767px) {
  .ux-pagina :is(.iga-form-card,.iga-lista-card,.iga-previa-card,.igm-form-card,.igm-lista-card) { padding: 16px; }
  .ux-catalogo-filtros { grid-template-columns: minmax(0,1fr); }
  .ux-catalogo-filtros :is(input,select) { grid-row: auto; }
}
.ux-catalogo-erro { color: var(--cor-perigo); font-size: var(--texto-base); line-height: 1.6; padding: 16px 0; }
.ux-catalogo-erro button { margin-top: 16px; }
.igc-vistas { display: none; }
.ux-pagina .igc-split > * { min-width: 0; }
.ux-pagina .igc-comentario-cabecalho { flex-wrap: wrap; }
.ux-pagina .igc-comentario-texto { overflow-wrap: anywhere; }
.ux-pagina .igc-filtros { flex-wrap: wrap; }
@media (max-width: 900px) {
  .igc-vistas { display: flex; gap: 8px; margin-bottom: 20px; }
  .igc-vistas button { flex: 1; min-height: 44px; border: 1px solid var(--cor-borda-forte); background: white; color: var(--navy); font: 700 var(--texto-base) var(--fonte); cursor: pointer; }
  .igc-vistas [aria-pressed="true"] { background: var(--navy); color: var(--cream); }
  .igc-wrap[data-vista="publicacoes"] .igc-coluna-comentarios, .igc-wrap[data-vista="comentarios"] .igc-coluna-posts { display: none; }
  .ux-pagina .igc-wrap { padding: 0; }
  .ux-pagina .igc-acoes { grid-template-columns: minmax(0,1fr); }
  .ux-pagina .igc-lista-comentarios { max-height: none; overflow: visible; }
}
@media (max-width: 767px) {
  .ux-pagina .mens-conversa-cabecalho { display: grid; grid-template-columns: minmax(0,1fr) 44px; align-items: start; }
  .ux-pagina .mens-conversa-cabecalho h2 { font-size: var(--texto-titulo); overflow-wrap: anywhere; }
  .ux-pagina .mens-conversa-cabecalho .mens-conversa-acoes { grid-column: 2; grid-row: 1; }
  .ux-pagina .mens-conversa-cabecalho :is(.mens-conversa-estado,.mens-conversa-fio-autor) { grid-column: 1 / -1; }
  .ux-pagina .mens-inbox:has(.mens-inbox-corpo--conversa-aberta) > :is(.mens-inbox-pesquisa,.mens-filtros) { display: none; }
}
.ib-busca-conversa { display: flex; flex-direction: column; gap: 8px; padding: 16px; }
.ib-busca-conversa input { min-width: 0; width: 100%; min-height: 44px; }
.ux-pagina .ib-lista-erro { padding: 16px; color: var(--cor-perigo); line-height: 1.6; }
.ux-pagina .ib-lista-erro .btn { margin-top: 16px; }
.ux-pagina .ib-lista-vazia { padding: 16px; color: var(--cor-texto-secundario); line-height: 1.6; font-size: var(--texto-base); }
.ux-pagina .mens-nova { max-width: none; margin: 0; padding: 0; background: transparent; border: 0; box-shadow: none; }
.ux-mens-nova-editor { grid-column: 1; grid-row: 1; }
.ux-mens-nova-contexto { grid-column: 2; grid-row: 1; }
.ux-mens-nova-contexto .fin-nota { margin-top: 20px; }
.ux-mens-nova-contexto [data-bloco="selecionados"] { margin-top: 16px; }
.ux-mens-nova-contexto [data-bloco="selecionados"] button { min-height: 44px; }
@media (max-width: 1100px) {
  .ux-mens-nova-contexto { grid-column: 1; grid-row: 1; }
  .ux-mens-nova-editor { grid-column: 1; grid-row: 2; }
}
@media (max-width: 767px) {
  .ux-mens-nova-editor, .ux-mens-nova-contexto { padding: 16px; }
}

.ux-pagina :is(.disp-header,.bloq-header) { padding-top: 20px; }
.ux-pagina :is(.disp-header,.bloq-header)::before { position: absolute; top: 0; left: 0; margin: 0; }
.disp-composicao { display: grid; grid-template-columns: minmax(0,1.7fr) minmax(300px,1fr); gap: 24px; align-items: start; }
.disp-semana { min-width: 0; padding: 24px; border: 1px solid var(--cor-borda); background: white; }
.ux-pagina :is(.disp-semana,.disp-editor-dia) h2 { font: 700 var(--texto-titulo) var(--fonte-serif); color: var(--navy); margin: 0 0 16px; }
.disp-semana p { color: var(--cor-texto-secundario); font-size: var(--texto-base); line-height: 1.6; margin-bottom: 24px; }
.disp-semana-dias { display: grid; grid-template-columns: repeat(7,minmax(0,1fr)); gap: 8px; }
.disp-semana-dias button { min-width: 0; min-height: 150px; padding: 12px 6px; border: 1px solid var(--cor-borda); background: white; color: var(--navy); text-align: center; font: var(--texto-meta) var(--fonte); cursor: pointer; overflow-wrap: anywhere; }
.disp-semana-dias strong { display: block; font-size: var(--texto-base); margin-bottom: 20px; }
.disp-semana-dias span { display: block; line-height: 1.6; }
.disp-semana-dias [aria-pressed="true"] { background: var(--navy); color: var(--cream); border-color: var(--navy); }
.disp-editor-dia { min-width: 0; }
.disp-editor-dia .disp-dia-row[hidden] { display: none; }
.disp-editor-dia .disp-dia-row { display: block; padding: 16px; }
.disp-editor-dia .disp-dia-label { display: none; }
.disp-editor-dia .disp-chips { display: flex; flex-direction: column; align-items: stretch; }
.disp-editor-dia .disp-chip { display: flex; flex-wrap: wrap; border-radius: var(--raio-borda); padding: 12px; width: 100%; }
.disp-editor-dia .disp-add { justify-content: center; margin-top: 12px; }
@media (max-width: 1100px) { .disp-composicao { grid-template-columns: minmax(0,1fr); } }
@media (max-width: 767px) {
  .ux-pagina :is(.disp-header-right,.bloq-header-right) { width: 100%; min-width: 0; flex-wrap: wrap; gap: 12px; }
  .ux-pagina :is(.disp-header-right,.bloq-header-right) select { width: 100%; min-width: 0; margin: 0; }
  .ux-pagina :is(.disp-header-right,.bloq-header-right) label { flex-basis: 100%; }
  .disp-semana { padding: 16px; }
  .disp-semana-dias { grid-template-columns: repeat(4,minmax(0,1fr)); }
  .disp-semana-dias button { min-height: 100px; }
  .disp-semana-dias strong { margin-bottom: 12px; }
}

.bloq-composicao { display: grid; grid-template-columns: minmax(340px,1fr) minmax(0,1.7fr); gap: 24px; align-items: start; }
.bloq-calendario { min-width: 0; padding: 20px; background: white; border: 1px solid var(--cor-borda); }
.bloq-cal-cab { display: grid; grid-template-columns: 44px minmax(0,1fr) 44px; gap: 8px; align-items: center; margin-bottom: 20px; }
.ux-pagina .bloq-cal-cab h2 { font: 700 var(--texto-corpo) var(--fonte-serif); text-align: center; margin: 0; }
.bloq-cal-cab .btn { padding: 0; min-width: 44px; min-height: 44px; }
.bloq-cal-semana, .bloq-cal-dias { display: grid; grid-template-columns: repeat(7,minmax(0,1fr)); gap: 4px; }
.bloq-cal-semana { text-align: center; font-size: var(--texto-caption); color: var(--cor-texto-secundario); margin-bottom: 8px; }
.bloq-cal-dias button { min-width: 0; min-height: 60px; padding: 6px 2px; border: 1px solid var(--cor-borda); background: white; color: var(--navy); font: var(--texto-base) var(--fonte); cursor: pointer; }
.bloq-cal-dias small { display: block; font-size: var(--texto-caption); margin-top: 4px; overflow-wrap: anywhere; }
.bloq-cal-dias [aria-current="date"] { outline: 2px solid var(--gold-texto); outline-offset: -2px; }
.bloq-cal-dias [aria-pressed="true"] { background: var(--navy); color: var(--cream); border-color: var(--navy); }
.bloq-cal-todos { width: 100%; margin-top: 20px; }
.bloq-calendario p { color: var(--cor-texto-secundario); font-size: var(--texto-meta); line-height: 1.6; margin-top: 20px; }
.ux-pagina .bloq-lista-contexto h2 { font: 700 var(--texto-titulo) var(--fonte-serif); margin-bottom: 20px; }
.ux-pagina .bloq-periodo { min-width: 0; flex-wrap: wrap; }
.ux-pagina .bloq-motivo { overflow-wrap: anywhere; }
@media (max-width: 1100px) { .bloq-composicao { grid-template-columns: minmax(0,1fr); } }
@media (max-width: 767px) { .bloq-calendario { padding: 12px; } .bloq-cal-dias button { min-height: 54px; } }

.cd-composicao { display: grid; grid-template-columns: minmax(0,1.6fr) minmax(300px,1fr); gap: 24px; align-items: start; }
.cd-principal, .cd-contexto { min-width: 0; }
.ux-pagina[data-ux-pagina="consulta"] .cd-sec-t { font: 700 var(--texto-titulo) var(--fonte-serif); color: var(--navy); letter-spacing: 0; text-transform: none; margin: 0 0 20px; }
.ux-pagina[data-ux-pagina="consulta"] .cd-hero-t { overflow-wrap: anywhere; }
.ux-pagina[data-ux-pagina="consulta"] .cd-status-seg { flex-wrap: wrap; gap: 8px; }
.ux-pagina[data-ux-pagina="consulta"] .cd-status-btn { min-height: 44px; flex: 1 1 100px; }
.ux-pagina[data-ux-pagina="consulta"] .cd-field-val { overflow-wrap: anywhere; }
@media (max-width: 1100px) { .cd-composicao { grid-template-columns: minmax(0,1fr); } }
@media (max-width: 767px) {
  .ux-pagina[data-ux-pagina="consulta"] .cd-card { padding: 16px; }
  .ux-pagina[data-ux-pagina="consulta"] .cd-anexos-header { flex-wrap: wrap; gap: 16px; }
  .ux-pagina[data-ux-pagina="consulta"] .cd-anexo-controles { flex-wrap: wrap; }
}
@media (max-width: 480px) {
  .ux-pagina[data-ux-pagina="bloqueios"] .bloq-calendario { margin-inline: -12px; width: calc(100% + 24px); padding: 4px; }
  .bloq-cal-semana, .bloq-cal-dias { gap: 0; }
  .bloq-calendario p { padding: 8px; }
}
.ux-pagina[data-ux-pagina="consulta"] .cd-hero-r .btn-secundario { background: white; color: var(--navy); border-color: var(--cor-borda-forte); }
.ux-pagina[data-ux-pagina="consulta"] .cd-hero-r .btn-secundario:hover { color: var(--gold-texto); border-color: var(--gold-texto); }
.ux-pagina[data-ux-pagina="consulta"] .cd-status-seg { flex-direction: row; }
.ux-pagina[data-ux-pagina="consulta"] .cd-status-btn { min-width: 0; padding: 10px 12px; justify-content: center; }

.ux-pagina[data-ux-pagina="prontuario"] .prt-composicao { display:grid; grid-template-columns:minmax(0,1.7fr) minmax(260px,1fr); gap:24px; align-items:start; }
.ux-pagina[data-ux-pagina="prontuario"] .prt-sobretitulo { margin:0 0 8px; color:var(--cor-texto-secundario); }
.ux-pagina[data-ux-pagina="prontuario"] .prt-filtros { display:flex; gap:8px; flex-wrap:wrap; margin:20px 0 12px; }
.ux-pagina[data-ux-pagina="prontuario"] .prt-filtros [aria-pressed="true"] { background:var(--navy); color:white; border-color:var(--navy); }
.ux-pagina[data-ux-pagina="prontuario"] #prt-contagem { color:var(--cor-texto-secundario); margin-bottom:20px; }
.ux-pagina[data-ux-pagina="prontuario"] .prt-linha { display:grid; gap:20px; }
.ux-pagina[data-ux-pagina="prontuario"] .prt-consulta { padding:24px; border-inline:1px solid var(--cor-borda); border-bottom:1px solid var(--cor-borda); background:var(--cor-superficie); min-width:0; }
.ux-pagina[data-ux-pagina="prontuario"] .prt-consulta[hidden] { display:none; }
.ux-pagina[data-ux-pagina="prontuario"] .prt-consulta header { display:flex; justify-content:space-between; gap:16px; align-items:start; flex-wrap:wrap; }
.ux-pagina[data-ux-pagina="prontuario"] .prt-consulta h3 { font-family:var(--fonte-serif); font-size:var(--texto-titulo); margin:0 0 8px; }
.ux-pagina[data-ux-pagina="prontuario"] .prt-consulta header p { color:var(--cor-texto-secundario); margin:4px 0; }
.ux-pagina[data-ux-pagina="prontuario"] .prt-consulta dl { border-top:1px solid var(--cor-borda); margin:20px 0; padding-top:16px; }
.ux-pagina[data-ux-pagina="prontuario"] dl div { margin-bottom:16px; }
.ux-pagina[data-ux-pagina="prontuario"] dt { font-weight:700; margin-bottom:4px; }
.ux-pagina[data-ux-pagina="prontuario"] dd { margin:0; white-space:pre-wrap; overflow-wrap:anywhere; }
.ux-pagina[data-ux-pagina="prontuario"] .prt-sem-registro { color:var(--cor-texto-secundario); margin:20px 0; }
.ux-pagina[data-ux-pagina="prontuario"] .prt-contexto { position:sticky; top:94px; padding:24px; background:var(--cor-superficie); border:1px solid var(--cor-borda); min-width:0; }
.ux-pagina[data-ux-pagina="prontuario"] .prt-contexto h2 { font-size:var(--texto-titulo); margin:0 0 20px; }
.ux-pagina[data-ux-pagina="prontuario"] .prt-contexto h3 { overflow-wrap:anywhere; }
.ux-pagina[data-ux-pagina="prontuario"] .prt-contexto .btn { display:flex; margin:12px 0; white-space:normal; text-align:center; }
.ux-pagina[data-ux-pagina="prontuario"] .prt-contexto > p { margin:20px 0 0; color:var(--cor-texto-secundario); font-size:var(--texto-meta); }
.ux-pagina .pac-ficha-erro, .ux-pagina .prt-estado { padding:24px 0; display:flex; flex-wrap:wrap; gap:12px; }
.ux-pagina .pac-ficha-erro > p, .ux-pagina .prt-estado > p { flex-basis:100%; }
.pr-modal .pr-contexto { display:grid; gap:6px; padding:16px; margin:20px 0; background:var(--cor-fundo); }
.pr-modal .pr-contexto span { color:var(--cor-texto-secundario); }
.pr-modal h2 { margin:0; }
.pr-modal .form-grupo { min-width:0; }
.pr-modal .form-grupo > div { overflow-wrap:anywhere; }
@media (max-width:900px) {
  .ux-pagina[data-ux-pagina="prontuario"] .prt-composicao { grid-template-columns:minmax(0,1fr); }
  .ux-pagina[data-ux-pagina="prontuario"] .prt-contexto { position:static; grid-row:1; }
}
@media (max-width:767px) {
  .ux-pagina[data-ux-pagina="prontuario"] .prt-consulta, .ux-pagina[data-ux-pagina="prontuario"] .prt-contexto { padding:20px; }
  .pr-modal .u-68fd8cc { grid-template-columns:minmax(0,1fr); }
  .ux-pagina[data-ux-pagina="paciente-ficha"] .pac-edit-acoes .btn { white-space:normal; }
}

.ux-pagina[data-ux-pagina="pacientes"] .pac-hstat .v { color:var(--navy); }
.ux-pagina[data-ux-pagina="pacientes"] .pac-hstat .l { color:var(--cor-texto-secundario); }
.ux-pagina[data-ux-pagina="pacientes"] .pac-hdiv { background:var(--cor-borda); }
.ux-pagina[data-ux-pagina="pacientes"] .pac-importacao { position:relative; }
/* Sem o triângulo nativo: o resumo é um botão secundário com chevron. */
.ux-pagina[data-ux-pagina="pacientes"] .pac-importacao > summary { display:inline-flex; align-items:center; gap:var(--espaco-xs); padding:10px 18px; min-height:44px; cursor:pointer; list-style:none; color:var(--navy); border:1px solid var(--cor-borda-forte); font-size:var(--texto-caption); font-weight:700; letter-spacing:.16em; text-transform:uppercase; }
.ux-pagina[data-ux-pagina="pacientes"] .pac-importacao > summary::-webkit-details-marker { display:none; }
.ux-pagina[data-ux-pagina="pacientes"] .pac-importacao > summary::after { content:''; width:6px; height:6px; border-right:1.5px solid currentColor; border-bottom:1.5px solid currentColor; transform:rotate(45deg) translateY(-2px); transition:transform .15s; }
.ux-pagina[data-ux-pagina="pacientes"] .pac-importacao[open] > summary::after { transform:rotate(-135deg) translateY(-1px); }
.ux-pagina[data-ux-pagina="pacientes"] .pac-importacao > div { display:flex; flex-wrap:wrap; gap:8px; padding:12px 0; }
.ux-pagina[data-ux-pagina="pacientes"] .pac-ficha-link { display:inline-flex; align-items:center; min-height:44px; color:var(--navy); font-weight:700; text-decoration:underline; text-underline-offset:3px; }
.ux-pagina[data-ux-pagina="pacientes"] #lista-pacientes { padding:0; text-align:left; color:var(--cor-texto); }

@media (max-width:767px) {
  .ux-interface .fin-page .ux-tabela-mobile { display:block; width:100%; min-width:0; }
  .ux-interface .fin-page .ux-tabela-mobile thead { position:absolute; clip-path:inset(50%); width:1px; height:1px; overflow:hidden; }
  .ux-interface .fin-page .ux-tabela-mobile tbody { display:grid; gap:16px; }
  .ux-interface .fin-page .ux-tabela-mobile tbody tr { display:block; border-bottom:1px solid var(--cor-borda); padding:12px; }
  .ux-interface .fin-page .ux-tabela-mobile tbody td { display:grid; grid-template-columns:minmax(80px,.8fr) minmax(0,1fr); gap:12px; padding:8px 0; border:0; white-space:normal; text-align:left; overflow-wrap:anywhere; }
  .ux-interface .fin-page .ux-tabela-mobile tbody td[data-rotulo]::before { content:attr(data-rotulo); color:var(--cor-texto-secundario); font-weight:400; }
  .ux-interface .fin-page .ux-tabela-mobile tbody td[colspan] { display:block; }
  .ux-interface .fin-page .ux-tabela-mobile tbody td[data-rotulo="Ações"] { display:flex; flex-wrap:wrap; }
  .ux-interface .fin-page .ux-tabela-mobile tbody td[data-rotulo="Ações"]::before { flex-basis:100%; }
  .ux-interface .fin-page .ux-tabela-mobile tbody td:empty { display:none; }
  .ux-interface .fin-page .fin-filtros, .ux-interface .fin-page .fin-filtros > .form-grupo { min-width:0; width:100%; }
  .ux-interface .fin-page .fin-grid-2 { grid-template-columns:minmax(0,1fr); }
  .ux-interface .fin-page .fin-toolbar { align-items:stretch; }
  .ux-interface .fin-page .fin-toolbar input, .ux-interface .fin-page .fin-toolbar select { max-width:100%; }
}

.ux-relatorio-filtros > h2, .mm-perguntas > h2 { font-family:var(--fonte-serif); font-size:var(--texto-titulo); margin:0 0 20px; }
.ux-interface .mm-exploracao { display:grid; grid-template-columns:minmax(180px,.65fr) minmax(0,1.7fr); gap:24px; align-items:start; margin-top:32px; }
.ux-interface .mm-perguntas { padding:20px; background:var(--cor-superficie); border:1px solid var(--cor-borda); }
.ux-interface .mm-perguntas .mm-tabs { display:flex; flex-direction:column; align-items:stretch; gap:8px; }
.ux-interface .mm-perguntas .mm-tab { white-space:normal; text-align:left; width:100%; }
.ux-interface .mm-perguntas .mm-relatorios-disclosure > summary { white-space:normal; padding:12px 0; min-height:44px; cursor:pointer; }
.ux-interface .mm-detalhe { min-width:0; }
.ux-interface .mm-detalhe > h2 { font-size:var(--texto-titulo); margin:0 0 20px; }
@media (max-width:1100px) {
  .ux-interface .mm-exploracao { grid-template-columns:minmax(0,1fr); }
  .ux-interface .mm-perguntas .mm-tabs { flex-direction:row; flex-wrap:wrap; }
  .ux-interface .mm-perguntas .mm-tab { width:auto; }
}
@media (max-width:767px) {
  .ux-interface .mm-perguntas .mm-tabs { flex-direction:column; }
  .ux-interface .mm-perguntas .mm-tab { width:100%; }
}
.ux-interface .mm-filtros-disclosure > .mm-filtros-resumo { display:list-item; min-height:44px; cursor:pointer; padding:12px 0; }
@media (min-width:900px) {
  .ux-interface .mm-filtros-disclosure[open] > .mm-filtros-resumo { display:none; }
}

@media (max-width:767px) {
  .ux-interface .cfg-page .ux-tabela-mobile { display:block; width:100%; min-width:0; }
  .ux-interface .cfg-page .ux-tabela-mobile thead { position:absolute; clip-path:inset(50%); width:1px; height:1px; overflow:hidden; }
  .ux-interface .cfg-page .ux-tabela-mobile tbody { display:grid; gap:16px; }
  .ux-interface .cfg-page .ux-tabela-mobile tbody tr { display:block; border-bottom:1px solid var(--cor-borda); padding:12px; }
  .ux-interface .cfg-page .ux-tabela-mobile tbody td { display:grid; grid-template-columns:minmax(80px,.8fr) minmax(0,1fr); gap:12px; padding:8px 0; border:0; white-space:normal; text-align:left; overflow-wrap:anywhere; }
  .ux-interface .cfg-page .ux-tabela-mobile tbody td[data-rotulo]::before { content:attr(data-rotulo); color:var(--cor-texto-secundario); font-weight:400; }
  .ux-interface .cfg-page .ux-tabela-mobile tbody td[colspan] { display:block; }
  .ux-interface .cfg-page .ux-tabela-mobile tbody td[data-rotulo="Ações"] { display:flex; flex-wrap:wrap; }
  .ux-interface .cfg-page .ux-tabela-mobile tbody td[data-rotulo="Ações"]::before { flex-basis:100%; }
  .ux-interface .cfg-page .ux-tabela-mobile tbody td:empty { display:none; }
  .ux-interface .cfg-page .fin-filtros, .ux-interface .cfg-page .fin-filtros > .form-grupo { min-width:0; width:100%; }
  .ux-interface .cfg-page .fin-grid-2 { grid-template-columns:minmax(0,1fr); }
  .ux-interface .cfg-page .fin-toolbar { align-items:stretch; }
  .ux-interface .cfg-page .fin-toolbar input, .ux-interface .cfg-page .fin-toolbar select { max-width:100%; }
}
.ux-interface .usr-abrir { min-height:44px; padding:4px 0; border:0; background:transparent; color:var(--navy); font:700 var(--texto-base) var(--fonte); text-align:left; cursor:pointer; text-decoration:underline; text-underline-offset:3px; }
.ux-interface .usr-abrir:focus-visible { outline:2px solid var(--gold-texto); outline-offset:2px; }

@media (max-width:767px) {
  .ux-pagina[data-ux-pagina="cargos"] .ux-tabela-mobile { display:block; width:100%; min-width:0; }
  .ux-pagina[data-ux-pagina="cargos"] .ux-tabela-mobile thead { position:absolute; clip-path:inset(50%); width:1px; height:1px; overflow:hidden; }
  .ux-pagina[data-ux-pagina="cargos"] .ux-tabela-mobile tbody { display:grid; gap:16px; }
  .ux-pagina[data-ux-pagina="cargos"] .ux-tabela-mobile tbody tr { display:block; border-bottom:1px solid var(--cor-borda); padding:12px; }
  .ux-pagina[data-ux-pagina="cargos"] .ux-tabela-mobile tbody td { display:grid; grid-template-columns:minmax(80px,.8fr) minmax(0,1fr); gap:12px; padding:8px 0; border:0; white-space:normal; text-align:left; overflow-wrap:anywhere; }
  .ux-pagina[data-ux-pagina="cargos"] .ux-tabela-mobile tbody td[data-rotulo]::before { content:attr(data-rotulo); color:var(--cor-texto-secundario); font-weight:400; }
  .ux-pagina[data-ux-pagina="cargos"] .ux-tabela-mobile tbody td[colspan] { display:block; }
  .ux-pagina[data-ux-pagina="cargos"] .ux-tabela-mobile tbody td[data-rotulo="Ações"] { display:flex; flex-wrap:wrap; }
  .ux-pagina[data-ux-pagina="cargos"] .ux-tabela-mobile tbody td[data-rotulo="Ações"]::before { flex-basis:100%; }
  .ux-pagina[data-ux-pagina="cargos"] .ux-tabela-mobile tbody td:empty { display:none; }
  .ux-pagina[data-ux-pagina="cargos"] .fin-filtros, .ux-pagina[data-ux-pagina="cargos"] .fin-filtros > .form-grupo { min-width:0; width:100%; }
  .ux-pagina[data-ux-pagina="cargos"] .fin-grid-2 { grid-template-columns:minmax(0,1fr); }
  .ux-pagina[data-ux-pagina="cargos"] .fin-toolbar { align-items:stretch; }
  .ux-pagina[data-ux-pagina="cargos"] .fin-toolbar input, .ux-pagina[data-ux-pagina="cargos"] .fin-toolbar select { max-width:100%; }
}
.ux-pagina[data-ux-pagina="cargos"] .cg-modal { width:860px; }
.ux-pagina[data-ux-pagina="cargos"] .cg-table .btn { min-height:44px; min-width:44px; }

.ux-pagina .meta-etapa-painel { container:config-etapa / inline-size; }
@container config-etapa (max-width:767px) {
  .ux-pagina .meta-etapa-painel .tplw-lista-cabeca { display:none; }
  .ux-pagina .meta-etapa-painel .tplw-grid-linha { grid-template-columns:minmax(0,1fr); gap:10px; align-items:stretch; }
  .ux-pagina .meta-etapa-painel .tplw-mobile-label { display:block; }
  .ux-pagina .meta-etapa-painel .tplw-acoes-linha { justify-content:flex-start; }
  .ux-pagina .meta-etapa-painel .tplw-topo { flex-direction:column; align-items:stretch; gap:10px; }
  .ux-pagina .meta-etapa-painel .tplw-topo span { display:flex; flex-wrap:wrap; gap:8px; }
  .ux-pagina .meta-etapa-painel .tplw-topo .btn { flex:1 1 auto; justify-content:center; }
}

@media (max-width:767px) {
  .ux-interface .sis-tab-content .ux-tabela-mobile { display:block; width:100%; min-width:0; }
  .ux-interface .sis-tab-content .ux-tabela-mobile thead { position:absolute; clip-path:inset(50%); width:1px; height:1px; overflow:hidden; }
  .ux-interface .sis-tab-content .ux-tabela-mobile tbody { display:grid; gap:16px; }
  .ux-interface .sis-tab-content .ux-tabela-mobile tbody tr { display:block; border-bottom:1px solid var(--cor-borda); padding:12px; }
  .ux-interface .sis-tab-content .ux-tabela-mobile tbody td { display:grid; grid-template-columns:minmax(80px,.8fr) minmax(0,1fr); gap:12px; padding:8px 0; border:0; white-space:normal; text-align:left; overflow-wrap:anywhere; }
  .ux-interface .sis-tab-content .ux-tabela-mobile tbody td[data-rotulo]::before { content:attr(data-rotulo); color:var(--cor-texto-secundario); font-weight:400; }
  .ux-interface .sis-tab-content .ux-tabela-mobile tbody td[colspan] { display:block; }
  .ux-interface .sis-tab-content .ux-tabela-mobile tbody td[data-rotulo="Ações"] { display:flex; flex-wrap:wrap; }
  .ux-interface .sis-tab-content .ux-tabela-mobile tbody td[data-rotulo="Ações"]::before { flex-basis:100%; }
  .ux-interface .sis-tab-content .ux-tabela-mobile tbody td:empty { display:none; }
  .ux-interface .sis-tab-content .fin-filtros, .ux-interface .sis-tab-content .fin-filtros > .form-grupo { min-width:0; width:100%; }
  .ux-interface .sis-tab-content .fin-grid-2 { grid-template-columns:minmax(0,1fr); }
  .ux-interface .sis-tab-content .fin-toolbar { align-items:stretch; }
  .ux-interface .sis-tab-content .fin-toolbar input, .ux-interface .sis-tab-content .fin-toolbar select { max-width:100%; }
}

.ux-pagina[data-ux-pagina="sistema-metricas"] .sm-grid { grid-template-columns:minmax(0,1fr) minmax(0,2fr); }
.ux-pagina[data-ux-pagina="sistema-metricas"] .sm-card { min-width:0; }
.ux-pagina[data-ux-pagina="sistema-metricas"] #sm-tabela-wrap { max-width:100%; overflow-x:auto; overscroll-behavior-x:contain; }
.ux-pagina[data-ux-pagina="sistema-metricas"] .sm-ajuda-rolagem { display:none; }
.ux-interface .sis-tab-content td.u-54c2afb { white-space:nowrap; }
@media(max-width:1100px) {
  .ux-pagina[data-ux-pagina="sistema-metricas"] .sm-grid { grid-template-columns:minmax(0,1fr); }
}
@media(max-width:767px) {
  .ux-pagina[data-ux-pagina="sistema-metricas"] .sm-ajuda-rolagem { display:block; color:var(--cor-texto-secundario); font-size:var(--texto-base); margin-bottom:12px; }
}
@media(max-width:767px) {
  .ux-interface .sis-tab-content .ux-tabela-mobile td > br { display:none; }
  .ux-interface .sis-tab-content .ux-tabela-mobile td > small { grid-column:2; overflow-wrap:anywhere; }
  .ux-interface .sis-tab-content .slog-trunc { max-width:100%; white-space:normal; overflow-wrap:anywhere; }
  .ux-interface .sis-tab-content .slog pre { white-space:pre-wrap; overflow-wrap:anywhere; }
}
