@import url(consulta_publica_paineis.css?v=19);
/* Calendário de sessões (consulta pública) — bordas partilhadas: `consulta_publica_paineis.css` */
#sessao-plenaria-calendario-app.sessao-calendario-app,
#rcc-app.sessao-calendario-app,
#csc-ficha-app.sessao-calendario-app,
#comissao-cadastro-app.comissao-cadastro-app,
#sessao-cal-main,
#rcc-main,
#csc-ficha-main,
#com-main,
#csc-sec-reunioes {
  max-width: 100%;
  font: inherit;
  color: inherit;
  --spc-sticky-top-offset: calc(80px + 0.75rem);
  /* WAVE: tokens AA no claro (#f2f5f7/#f8f9fa) e no dark (redefinidos abaixo). */
  --spc-muted-foreground: #495057;
  --spc-ink: #135f76;
  --spc-body-ink: #212529;
  --spc-surface-tertiary: var(--bs-tertiary-bg, #f8f9fa);
  /* Chips do resumo: branco sólido (não --bs-body-bg #f2f5f7). */
  --spc-surface-elevated: #ffffff;
  /* Paginação: no dark, #fff + texto #fff sobre --spc-ink claro fica ilegível */
  --spc-page-bg: #ffffff;
  --spc-page-fg: #135f76;
  --spc-page-border: #ced4da;
  --spc-page-active-bg: #135f76;
  --spc-page-active-fg: #ffffff;
  --spc-page-disabled-bg: #e9ecef;
  --spc-page-disabled-fg: #495057;
  /* Resumo: variáveis locais; cartão de filtro = `consulta_publica_paineis.css` */
  --spc-filtro-resumo-border: rgba(0, 0, 0, 0.065);
  --spc-filtro-resumo-sep: rgba(0, 0, 0, 0.08);
}

/* Título da página: não forçar foco programático (gera anel escuro/“borda preta” em alguns
   motores). Se o h1 for focável via rota, manter anel suave com :focus-visible. */
#spc-h1:focus,
#rcc-h1:focus {
  outline: none;
  box-shadow: none;
}
#spc-h1:focus-visible,
#rcc-h1:focus-visible {
  outline: 2px solid var(--bs-primary, #0d6efd);
  outline-offset: 0.2rem;
}

#sessao-cal-main a.spc-sess-titlink:focus-visible, #rcc-main a.spc-sess-titlink:focus-visible {
  outline: 0.2rem solid rgba(var(--bs-primary-rgb, 13, 110, 253), 0.35);
  outline-offset: 0.1rem;
  border-radius: 0.2rem;
}

#sessao-cal-main .spc-sess-titlinha, #rcc-main .spc-sess-titlinha {
  min-width: 0;
}
#sessao-cal-main .spc-sess-titlinha .spc-sess-titnolink, #rcc-main .spc-sess-titlinha .spc-sess-titnolink,
#sessao-cal-main .spc-sess-titlinha a.spc-sess-titlink h2, #rcc-main .spc-sess-titlinha a.spc-sess-titlink h2,
#sessao-cal-main .spc-sess-titlinha h2, #rcc-main .spc-sess-titlinha h2 {
  line-height: 1.3;
}

/* Títulos: #2d7ba0 falha em fundos #f8f9fa/#e9ecef; ink AA (mesmo app.css cards). */
#sessao-cal-main .spc-sess-titlinha h2.text-primary,
#rcc-main .spc-sess-titlinha h2.text-primary,
#sessao-cal-main a.spc-sess-titlink h2,
#rcc-main a.spc-sess-titlink h2,
#sessao-cal-main .spc-sess-titnolink.text-primary,
#rcc-main .spc-sess-titnolink.text-primary {
  color: var(--spc-ink, #135f76) !important;
}

/* Ícones de menu «Mais»: text-body-secondary = rgba(73,80,87,.75) ≈ 4,2:1 */
#sessao-cal-main .text-body-secondary,
#rcc-main .text-body-secondary,
#csc-ficha-main .text-body-secondary,
#com-main .text-body-secondary,
#csc-sec-reunioes .text-body-secondary {
  color: var(--spc-muted-foreground, #495057) !important;
}

/* Labels/ícones dos filtros: vence #main-content .form-label #495057 no dark */
#sessao-cal-main .form-label,
#rcc-main .form-label,
#csc-ficha-main .form-label,
#com-main .form-label,
#csc-sec-reunioes .form-label {
  color: var(--spc-muted-foreground, #495057) !important;
}
#sessao-cal-main .form-label .fa-fw,
#rcc-main .form-label .fa-fw,
#csc-ficha-main .form-label .fa-fw,
#com-main .form-label .fa-fw,
#csc-sec-reunioes .form-label .fa-fw {
  color: var(--spc-ink, #135f76) !important;
}

#sessao-cal-error, #rcc-error {
  border: 0.1rem solid #b02a37;
  color: #2c0b0e;
  background: #f8d7da;
}

#sessao-cal-loader-wrap, #rcc-loader-wrap, #csc-loader-wrap {
  min-height: 2.5rem;
}

#sessao-cal-loader-wrap .spinner-border,
#rcc-loader-wrap .spinner-border,
#csc-loader-wrap .spinner-border {
  width: 2rem;
  height: 2rem;
}

/* Textos secundários: acompanha o tema (incl. modo escuro) */
#sessao-cal-main .text-muted,
#rcc-main .text-muted,
#csc-ficha-main .text-muted,
#com-main .text-muted,
#csc-sec-reunioes .text-muted,
#sessao-cal-main .card .text-muted,
#rcc-main .card .text-muted,
#sessao-cal-main .small.text-muted,
#rcc-main .small.text-muted,
#csc-ficha-main .small.text-muted,
#com-main .small.text-muted,
#csc-sec-reunioes .small.text-muted,
#sessao-cal-main .card .small.text-muted,
#rcc-main .card .small.text-muted,
#sessao-cal-main p.form-text,
#rcc-main p.form-text,
#csc-ficha-main p.form-text,
#com-main p.form-text,
#csc-sec-reunioes p.form-text,
#sessao-cal-main .form-text,
#rcc-main .form-text,
#csc-ficha-main .form-text,
#com-main .form-text,
#csc-sec-reunioes .form-text {
  color: var(--spc-muted-foreground) !important;
}

#sessao-cal-main .spc-sessao-card-head,
#rcc-main .spc-sessao-card-head,
#csc-ficha-main .spc-sessao-card-head,
#com-main .spc-sessao-card-head {
  min-height: 0;
}
#sessao-cal-main .spc-sessao-toolbar, #rcc-main .spc-sessao-toolbar {
  width: 100%;
}
#sessao-cal-main .spc-sessao-contador-txt, #rcc-main .spc-sessao-contador-txt {
  color: var(--spc-body-ink, #212529);
  font-size: 13px;
  line-height: 1.5;
  word-break: normal;
  overflow-wrap: break-word;
}
#sessao-cal-main .spc-sess-tipo, #rcc-main .spc-sess-tipo {
  display: inline;
  white-space: normal;
  margin: 0 0.1em;
}
#sessao-cal-main .spc-sessao-colon, #rcc-main .spc-sessao-colon {
  margin: 0 0.1em 0 0.05em;
}
#sessao-cal-main .spc-sessao-ntot, #rcc-main .spc-sessao-ntot {
  font-variant-numeric: tabular-nums;
  margin-left: 0.1em;
}
#sessao-cal-main .spc-sessao-card-head .spc-sess-pag .page-link,
#rcc-main .spc-sessao-card-head .spc-sess-pag .page-link,
#csc-ficha-main .spc-sessao-card-head .spc-sess-pag .page-link,
#com-main .spc-sessao-card-head .spc-sess-pag .page-link,
#csc-ficha-main .spc-sess-pag .page-link,
#com-main .spc-sess-pag .page-link,
#sessao-cal-main .spc-sess-pag .page-link,
#rcc-main .spc-sess-pag .page-link {
  padding: 0.25rem 0.5rem;
  /* WAVE: 0.875em × html 13px ≈ 11px; tokens --spc-page-* mudam no dark */
  font-size: 13px;
  color: var(--spc-page-fg, #135f76) !important;
  background-color: var(--spc-page-bg, #ffffff) !important;
  border-color: var(--spc-page-border, #ced4da) !important;
}
#sessao-cal-main .spc-sess-pag .page-link:hover,
#rcc-main .spc-sess-pag .page-link:hover,
#csc-ficha-main .spc-sess-pag .page-link:hover,
#com-main .spc-sess-pag .page-link:hover,
#sessao-cal-main .spc-sess-pag .page-link:focus-visible,
#rcc-main .spc-sess-pag .page-link:focus-visible {
  color: var(--spc-page-active-fg, #ffffff) !important;
  background-color: var(--spc-page-active-bg, #135f76) !important;
  border-color: var(--spc-page-active-bg, #135f76) !important;
}
#sessao-cal-main .spc-sess-pag .page-item.active .page-link,
#rcc-main .spc-sess-pag .page-item.active .page-link,
#csc-ficha-main .spc-sess-pag .page-item.active .page-link,
#com-main .spc-sess-pag .page-item.active .page-link {
  color: var(--spc-page-active-fg, #ffffff) !important;
  background-color: var(--spc-page-active-bg, #135f76) !important;
  border-color: var(--spc-page-active-bg, #135f76) !important;
}
#sessao-cal-main .spc-sess-pag .page-item.disabled .page-link,
#rcc-main .spc-sess-pag .page-item.disabled .page-link,
#csc-ficha-main .spc-sess-pag .page-item.disabled .page-link,
#com-main .spc-sess-pag .page-item.disabled .page-link {
  color: var(--spc-page-disabled-fg, #495057) !important;
  background-color: var(--spc-page-disabled-bg, #e9ecef) !important;
  border-color: var(--spc-page-border, #ced4da) !important;
  opacity: 1;
}

#sessao-cal-main .spc-ordem-pag-wrap,
#rcc-main .spc-ordem-pag-wrap,
#csc-ficha-main .spc-ordem-pag-wrap,
#com-main .spc-ordem-pag-wrap {
  max-width: 100%;
  flex: 0 1 auto;
  justify-content: flex-end;
  align-items: center;
}
#sessao-cal-main .spc-ordem-pag-wrap .btn-group .btn,
#rcc-main .spc-ordem-pag-wrap .btn-group .btn,
#csc-ficha-main .spc-ordem-pag-wrap .btn-group .btn,
#com-main .spc-ordem-pag-wrap .btn-group .btn {
  white-space: nowrap;
  font-size: 13px;
}
/* Ordenação inativa: #6c757d em header #f8f9fa ≈ 4,45:1 (WAVE) */
#sessao-cal-main .spc-ordem-pag-wrap .btn-outline-secondary,
#rcc-main .spc-ordem-pag-wrap .btn-outline-secondary,
#csc-ficha-main .spc-ordem-pag-wrap .btn-outline-secondary,
#com-main .spc-ordem-pag-wrap .btn-outline-secondary {
  color: var(--spc-muted-foreground, #495057) !important;
  border-color: var(--spc-muted-foreground, #495057) !important;
  background-color: var(--spc-surface-elevated, #fff) !important;
}
#sessao-cal-main .spc-ordem-pag-wrap .btn-outline-secondary:hover,
#rcc-main .spc-ordem-pag-wrap .btn-outline-secondary:hover,
#csc-ficha-main .spc-ordem-pag-wrap .btn-outline-secondary:hover,
#com-main .spc-ordem-pag-wrap .btn-outline-secondary:hover,
#sessao-cal-main .spc-ordem-pag-wrap .btn-outline-secondary:focus-visible,
#rcc-main .spc-ordem-pag-wrap .btn-outline-secondary:focus-visible {
  color: var(--spc-surface-elevated, #fff) !important;
  background-color: var(--spc-muted-foreground, #495057) !important;
  border-color: var(--spc-muted-foreground, #495057) !important;
}
#sessao-cal-main .spc-ordem-pag-wrap .btn-primary,
#rcc-main .spc-ordem-pag-wrap .btn-primary,
#csc-ficha-main .spc-ordem-pag-wrap .btn-primary,
#com-main .spc-ordem-pag-wrap .btn-primary {
  /* Mesmos tokens da paginação (no dark: fg escura sobre ciano, não branco) */
  color: var(--spc-page-active-fg, #ffffff) !important;
  background-color: var(--spc-page-active-bg, #135f76) !important;
  border-color: var(--spc-page-active-bg, #135f76) !important;
}
@media (min-width: 576px) {
  #sessao-cal-main .spc-ordem-pag-wrap, #rcc-main .spc-ordem-pag-wrap, #csc-ficha-main .spc-ordem-pag-wrap,
#com-main .spc-ordem-pag-wrap {
    margin-left: auto;
  }
}

/* Rolar/âncora/focar a região de resultados por baixo do header fixo (page-topbar) */
#spc-resultados,
#rcc-resultados {
  scroll-margin-top: var(--spc-sticky-top-offset, calc(80px + 0.75rem));
}

/* Filtro: borda do cartão = `consulta_publica_paineis.css`; abaixo só dia inativo. */
/* Dia inativo: sem opacity (WAVE contraste); estado via fundo desabilitado. */
#sessao-cal-main .spc-sess-dia-col--inativo .form-label,
#rcc-main .spc-sess-dia-col--inativo .form-label {
  opacity: 1;
  color: var(--spc-muted-foreground, #495057) !important;
  cursor: not-allowed;
}
#sessao-cal-main .spc-sess-dia-col--inativo .form-select,
#rcc-main .spc-sess-dia-col--inativo .form-select {
  opacity: 1;
  color: var(--spc-muted-foreground, #495057);
  background-color: var(--bs-secondary-bg, #e9ecef);
  cursor: not-allowed;
}
/* Resumo: barra com apoio à leitura (uma linha: chips com scroll horizontal se necessário) */
#sessao-cal-main .spc-filtros-resumo, #rcc-main .spc-filtros-resumo, #csc-sec-reunioes .spc-filtros-resumo {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  font-size: 0.875rem;
  column-gap: 0.5rem;
  row-gap: 0;
  background: var(--bs-tertiary-bg, #f8f9fa);
  border: 0.0625rem solid var(--spc-filtro-resumo-border, rgba(0, 0, 0, 0.065));
  border-left: 0.3rem solid var(--bs-primary, #0d6efd);
  border-radius: 0.5rem;
  box-shadow: 0 0.0625rem 0.2rem rgba(0, 0, 0, 0.04);
  min-height: 2.75rem;
  overflow: hidden; /* cede scroll à faixa de chips */
}
#sessao-cal-main .spc-filtros-resumo-lead, #rcc-main .spc-filtros-resumo-lead, #csc-sec-reunioes .spc-filtros-resumo-lead {
  font-weight: 600;
  color: var(--spc-muted-foreground, #495057) !important;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  font-size: 13px;
  align-self: center;
  flex-shrink: 0;
  padding: 0.1rem 0.25rem 0.1rem 0;
  border-right: 0.0625rem solid var(--spc-filtro-resumo-sep, rgba(0, 0, 0, 0.08));
  margin-right: 0.25rem;
  padding-right: 0.75rem;
  min-width: 0;
}
#sessao-cal-main .spc-filtros-resumo-ico, #rcc-main .spc-filtros-resumo-ico, #csc-sec-reunioes .spc-filtros-resumo-ico {
  opacity: 1;
  color: var(--spc-ink, #135f76);
}
#sessao-cal-main .spc-filtros-resumo-chips, #rcc-main .spc-filtros-resumo-chips, #csc-sec-reunioes .spc-filtros-resumo-chips {
  position: relative;
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  flex: 1 1 0;
  min-width: 0;
  overflow-x: auto;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
  scroll-behavior: smooth;
  scrollbar-gutter: stable;
  scrollbar-width: thin;
  scrollbar-color: var(--bs-border-color, #ced4da) transparent;
  padding-bottom: 0.1rem;
  margin-bottom: -0.1rem;
  outline: none;
}
#sessao-cal-main .spc-filtros-resumo-chips::after, #rcc-main .spc-filtros-resumo-chips::after, #csc-sec-reunioes .spc-filtros-resumo-chips::after {
  content: '';
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  width: 1.5rem;
  pointer-events: none;
  background: linear-gradient(90deg, transparent, var(--spc-surface-tertiary));
}
#sessao-cal-main .spc-filtros-resumo-chips:focus-visible, #rcc-main .spc-filtros-resumo-chips:focus-visible, #csc-sec-reunioes .spc-filtros-resumo-chips:focus-visible {
  outline: 0.2rem solid rgba(var(--bs-primary-rgb, 13, 110, 253), 0.45);
  outline-offset: 0.1rem;
  border-radius: 0.2rem;
}
#sessao-cal-main .spc-filtros-resumo-chips::-webkit-scrollbar, #rcc-main .spc-filtros-resumo-chips::-webkit-scrollbar, #csc-sec-reunioes .spc-filtros-resumo-chips::-webkit-scrollbar {
  height: 4px;
}
#sessao-cal-main .spc-filtros-resumo-chips::-webkit-scrollbar-thumb, #rcc-main .spc-filtros-resumo-chips::-webkit-scrollbar-thumb, #csc-sec-reunioes .spc-filtros-resumo-chips::-webkit-scrollbar-thumb {
  background: var(--bs-border-color, #ced4da);
  border-radius: 0.25rem;
}
#sessao-cal-main .spc-filtros-scroll-hint, #rcc-main .spc-filtros-scroll-hint, #csc-sec-reunioes .spc-filtros-scroll-hint {
  line-height: 1.4;
  padding: 0 0.1rem;
}
@media (min-width: 576px) {
  #sessao-cal-main .spc-filtros-resumo-chips::after, #rcc-main .spc-filtros-resumo-chips::after, #csc-sec-reunioes .spc-filtros-resumo-chips::after {
    content: none;
  }
}
#sessao-cal-main .spc-filtros-resumo .spc-chip-filtro, #rcc-main .spc-filtros-resumo .spc-chip-filtro, #csc-sec-reunioes .spc-filtros-resumo .spc-chip-filtro {
  --spc-chip-bg: var(--spc-surface-elevated);
  color: var(--bs-body-color, #212529);
  font-weight: 500;
  max-width: none;
  white-space: nowrap;
  flex-shrink: 0;
  line-height: 1.35;
  padding: 0.35em 0.6em 0.35em 0.6em;
  text-align: start;
  background: var(--spc-chip-bg) !important;
  border: 0.0625rem solid var(--spc-filtro-resumo-sep, rgba(0, 0, 0, 0.1));
  border-radius: 0.375rem;
  font-size: 13px;
}
#sessao-cal-main .spc-filtros-resumo .spc-chip-filtro .spc-chip-filtro-valor, #rcc-main .spc-filtros-resumo .spc-chip-filtro .spc-chip-filtro-valor, #csc-sec-reunioes .spc-filtros-resumo .spc-chip-filtro .spc-chip-filtro-valor {
  font-weight: 600;
  color: var(--bs-body-color, #1a1d20);
  white-space: nowrap;
}
#sessao-cal-main .spc-filtros-resumo-acoes, #rcc-main .spc-filtros-resumo-acoes, #csc-sec-reunioes .spc-filtros-resumo-acoes {
  min-width: 0;
  flex-shrink: 0;
}
#sessao-cal-main .spc-filtros-resumo .spc-step-wrap, #rcc-main .spc-filtros-resumo .spc-step-wrap, #csc-sec-reunioes .spc-filtros-resumo .spc-step-wrap {
  min-height: 2.25rem;
  align-items: center;
  flex: 0 0 auto;
  flex-wrap: nowrap;
  justify-content: center;
  max-width: 100%;
}
#sessao-cal-main .spc-filtros-resumo .spc-step-lbl, #rcc-main .spc-filtros-resumo .spc-step-lbl, #csc-sec-reunioes .spc-filtros-resumo .spc-step-lbl {
  font-size: 13px;
  line-height: 1.1;
  white-space: nowrap;
  flex-shrink: 0;
  color: var(--spc-body-ink, #212529);
}
#sessao-cal-main .spc-filtros-resumo .form-select,
#rcc-main .spc-filtros-resumo .form-select,
#csc-sec-reunioes .spc-filtros-resumo .form-select,
#sessao-cal-main .spc-step-wrap .form-select,
#rcc-main .spc-step-wrap .form-select,
#csc-sec-reunioes .spc-step-wrap .form-select,
#csc-ficha-main .spc-step-wrap .form-select,
#com-main .spc-step-wrap .form-select {
  min-width: 3.4rem;
  max-width: 4.2rem;
}
#sessao-cal-main .spc-filtros-redefinir,
#rcc-main .spc-filtros-redefinir,
#csc-sec-reunioes .spc-filtros-redefinir,
#csc-ficha-main .spc-filtros-redefinir,
#com-main .spc-filtros-redefinir {
  white-space: nowrap;
  flex: 0 0 auto;
  /* WAVE: outline-primary padrão (~#2d7ba0) no limite; escurece texto/borda. */
  color: var(--spc-ink, #135f76) !important;
  border-color: var(--spc-ink, #135f76) !important;
  background-color: var(--spc-surface-elevated, #fff) !important;
  font-size: 13px;
}
#sessao-cal-main .spc-filtros-redefinir:hover,
#rcc-main .spc-filtros-redefinir:hover,
#csc-sec-reunioes .spc-filtros-redefinir:hover,
#csc-ficha-main .spc-filtros-redefinir:hover,
#com-main .spc-filtros-redefinir:hover {
  color: var(--spc-surface-elevated, #fff) !important;
  background-color: var(--spc-ink, #135f76) !important;
  border-color: var(--spc-ink, #135f76) !important;
}

/* Listagem: cartão e itens (hover, separação) */
#sessao-cal-main .spc-sessao-lista-card, #rcc-main .spc-sessao-lista-card {
  --bs-card-cap-bg: var(--bs-tertiary-bg, #f8f9fa);
  /* visível: overflow:hidden cortava o dropdown «Mais» (Popper) */
  overflow: visible;
}
#sessao-cal-main .spc-sessao-lista .spc-sessao-lista-item, #rcc-main .spc-sessao-lista .spc-sessao-lista-item {
  border-left: 0;
  border-right: 0;
  transition: background-color 0.15s ease, box-shadow 0.15s ease;
  overflow: visible;
}
#sessao-cal-main .spc-sessao-lista .spc-sessao-lista-item:first-child, #rcc-main .spc-sessao-lista .spc-sessao-lista-item:first-child {
  border-top: 0;
  border-top-left-radius: 0.375rem;
  border-top-right-radius: 0.375rem;
}
#sessao-cal-main .spc-sessao-lista .spc-sessao-lista-item:hover, #rcc-main .spc-sessao-lista .spc-sessao-lista-item:hover {
  background: rgba(13, 110, 253, 0.04);
  box-shadow: inset 0 0 0 0.05rem var(--bs-border-color-translucent, rgba(0, 0, 0, 0.1));
}
@media (prefers-reduced-motion: reduce) {
  #sessao-cal-main .spc-sessao-lista .spc-sessao-lista-item, #rcc-main .spc-sessao-lista .spc-sessao-lista-item {
    transition: none;
  }
}

#sessao-cal-main .spc-sessao-acoes-wrap, #rcc-main .spc-sessao-acoes-wrap {
  border-top: 0.0625rem solid var(--bs-border-color-translucent, rgba(0, 0, 0, 0.1));
  padding-top: 0.75rem;
  margin-top: 0.25rem;
}
#sessao-cal-main .spc-sessao-acoes-wrap:empty, #rcc-main .spc-sessao-acoes-wrap:empty {
  display: none;
}
/*
 * Todos os botões da faixa (primários, vídeo modal e secundários «Mais» em desktop, ex.: Ata):
 * mesma altura e padding; mantém variantes de cor (solid / outline).
 */
#sessao-cal-main .spc-sessao-acoes-wrap a.btn.btn-sm,
#sessao-cal-main .spc-sessao-acoes-wrap button.btn.btn-sm,
#rcc-main .spc-sessao-acoes-wrap a.btn.btn-sm,
#rcc-main .spc-sessao-acoes-wrap button.btn.btn-sm {
  box-sizing: border-box;
  display: inline-flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: center;
  line-height: 1.25;
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  min-height: 2.125rem;
}
/* Ações principais: mesma altura entre <a class="btn"> e <button class="btn"> (o grupo usa align-items-stretch) */
#sessao-cal-main .spc-sess-btns-prim a.btn, #rcc-main .spc-sess-btns-prim a.btn,

#sessao-cal-main .spc-sess-btns-prim button.btn, #rcc-main .spc-sess-btns-prim button.btn {
  display: inline-flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  line-height: 1.25;
}

/*
 * Chip suave de documento/vídeo — fundo claro + borda (padrão visual das consultas).
 * Substitui btn-primary sólido, que competia com o título e pesava no mobile.
 */
#sessao-cal-main .spc-sess-acao-chip,
#rcc-main .spc-sess-acao-chip {
  /* Fundo claro sólido + texto escuro: contraste WAVE ≥4.5:1 */
  --spc-acao-chip-bg: var(--spc-surface-elevated, #ffffff);
  --spc-acao-chip-border: var(--spc-ink, #135f76);
  --spc-acao-chip-fg: var(--spc-ink, #135f76);
  background-color: var(--spc-acao-chip-bg) !important;
  border: 0.0625rem solid var(--spc-acao-chip-border) !important;
  color: var(--spc-acao-chip-fg) !important;
  font-weight: 500;
  font-size: 13px;
  box-shadow: none !important;
  border-radius: 0.375rem;
}
#sessao-cal-main .spc-sess-acao-chip:hover,
#sessao-cal-main .spc-sess-acao-chip:focus-visible,
#rcc-main .spc-sess-acao-chip:hover,
#rcc-main .spc-sess-acao-chip:focus-visible {
  --spc-acao-chip-bg: var(--spc-ink, #135f76);
  --spc-acao-chip-border: var(--spc-ink, #135f76);
  --spc-acao-chip-fg: #ffffff;
  background-color: var(--spc-acao-chip-bg) !important;
  border-color: var(--spc-acao-chip-border) !important;
  color: var(--spc-acao-chip-fg) !important;
}
#sessao-cal-main .spc-sess-acao-chip:focus-visible,
#rcc-main .spc-sess-acao-chip:focus-visible {
  outline: 0.15rem solid rgba(var(--bs-primary-rgb, 45, 123, 160), 0.35);
  outline-offset: 0.1rem;
}
#sessao-cal-main .spc-sess-acao-chip--video .fa-youtube,
#rcc-main .spc-sess-acao-chip--video .fa-youtube {
  color: #c4302b;
}
#sessao-cal-main .spc-sess-acao-chip--sec,
#rcc-main .spc-sess-acao-chip--sec {
  --spc-acao-chip-bg: var(--spc-surface-elevated, #ffffff);
  --spc-acao-chip-border: var(--spc-muted-foreground, #495057);
  --spc-acao-chip-fg: var(--spc-muted-foreground, #495057);
}
/* Paginação dark: tokens --spc-page-* (acima); reforço por se o tema estiver só no body/html */
html[data-bs-theme="dark"] #sessao-cal-main .spc-ordem-pag-wrap .btn-outline-secondary,
html[data-bs-theme="dark"] #rcc-main .spc-ordem-pag-wrap .btn-outline-secondary,
body[data-bs-theme="dark"] #sessao-cal-main .spc-ordem-pag-wrap .btn-outline-secondary,
body[data-bs-theme="dark"] #rcc-main .spc-ordem-pag-wrap .btn-outline-secondary {
  color: #cfd6dd !important;
  border-color: #cfd6dd !important;
  background-color: transparent !important;
}
html[data-bs-theme="dark"] #sessao-cal-main .spc-ordem-pag-wrap .btn-primary,
html[data-bs-theme="dark"] #rcc-main .spc-ordem-pag-wrap .btn-primary,
body[data-bs-theme="dark"] #sessao-cal-main .spc-ordem-pag-wrap .btn-primary,
body[data-bs-theme="dark"] #rcc-main .spc-ordem-pag-wrap .btn-primary {
  color: #1a1d29 !important;
  background-color: #8ec4db !important;
  border-color: #8ec4db !important;
}
html[data-bs-theme="dark"] #sessao-cal-main .spc-sessao-contador-txt,
html[data-bs-theme="dark"] #rcc-main .spc-sessao-contador-txt,
body[data-bs-theme="dark"] #sessao-cal-main .spc-sessao-contador-txt,
body[data-bs-theme="dark"] #rcc-main .spc-sessao-contador-txt {
  color: #e8eaed;
}
html[data-bs-theme="dark"] #sessao-cal-main .text-body-secondary,
html[data-bs-theme="dark"] #rcc-main .text-body-secondary,
body[data-bs-theme="dark"] #sessao-cal-main .text-body-secondary,
body[data-bs-theme="dark"] #rcc-main .text-body-secondary {
  color: #cfd6dd !important;
}

html[data-bs-theme="dark"] #sessao-cal-main .spc-sess-acao-chip,
html[data-bs-theme="dark"] #rcc-main .spc-sess-acao-chip,
body[data-bs-theme="dark"] #sessao-cal-main .spc-sess-acao-chip,
body[data-bs-theme="dark"] #rcc-main .spc-sess-acao-chip {
  /* #7ec4e0 translúcido falha AA; tinta clara em fundo escuro sólido */
  --spc-acao-chip-bg: #1a1d29;
  --spc-acao-chip-border: #8ec4db;
  --spc-acao-chip-fg: #8ec4db;
}
html[data-bs-theme="dark"] #sessao-cal-main .spc-sess-acao-chip--sec,
html[data-bs-theme="dark"] #rcc-main .spc-sess-acao-chip--sec,
body[data-bs-theme="dark"] #sessao-cal-main .spc-sess-acao-chip--sec,
body[data-bs-theme="dark"] #rcc-main .spc-sess-acao-chip--sec {
  --spc-acao-chip-bg: #1a1d29;
  --spc-acao-chip-border: #cfd6dd;
  --spc-acao-chip-fg: #cfd6dd;
}
@media (max-width: 575.98px) {
  #sessao-cal-main .spc-sess-btns-prim a.btn, #rcc-main .spc-sess-btns-prim a.btn,

  #sessao-cal-main .spc-sess-btns-prim button.btn, #rcc-main .spc-sess-btns-prim button.btn,

  #sessao-cal-main .spc-sessao-acoes-wrap a.btn.btn-sm,
  #sessao-cal-main .spc-sessao-acoes-wrap button.btn.btn-sm,
  #rcc-main .spc-sessao-acoes-wrap a.btn.btn-sm,
  #rcc-main .spc-sessao-acoes-wrap button.btn.btn-sm,

  #sessao-cal-main .spc-sess-mas-dd .btn, #rcc-main .spc-sess-mas-dd .btn,

  #sessao-cal-main .spc-sess-mas-dd .dropdown-item, #rcc-main .spc-sess-mas-dd .dropdown-item {
    min-height: 2.75rem;
  }
  #sessao-cal-main .spc-sess-btns-prim a.btn, #rcc-main .spc-sess-btns-prim a.btn,

  #sessao-cal-main .spc-sess-btns-prim button.btn, #rcc-main .spc-sess-btns-prim button.btn {
    white-space: nowrap;
  }
  /* Controle: texto longo, pode quebrar; mantém o resto numa linha. */
  #sessao-cal-main .spc-sess-btns-prim a.btn.btn-success, #rcc-main .spc-sess-btns-prim a.btn.btn-success,

  #sessao-cal-main .spc-sess-btns-prim a.btn.btn-success .spc-sessao-acao-lbl, #rcc-main .spc-sess-btns-prim a.btn.btn-success .spc-sessao-acao-lbl {
    white-space: normal;
  }
  #sessao-cal-main .spc-sess-mas-dd .dropdown-item, #rcc-main .spc-sess-mas-dd .dropdown-item {
    white-space: normal;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
  }
}
#sessao-cal-main .spc-sessao-lista, #rcc-main .spc-sessao-lista {
  z-index: 0;
  position: relative;
}
#sessao-cal-main .spc-sessao-lista .spc-sessao-lista-item:last-child, #rcc-main .spc-sessao-lista .spc-sessao-lista-item:last-child {
  border-bottom-left-radius: 0.375rem;
  border-bottom-right-radius: 0.375rem;
}

#sessao-cal-main .spc-sessao-empty, #rcc-main .spc-sessao-empty {
  padding: 0.9rem 1.1rem;
  background: linear-gradient(180deg, rgba(13, 110, 253, 0.07) 0%, var(--bs-tertiary-bg, #e9ecef) 100%);
  color: var(--spc-muted-foreground) !important;
  border: 0.0625rem solid var(--bs-border-color-translucent, rgba(0, 0, 0, 0.1)) !important;
}

#sessao-cal-main .spc-dados-abertos-wrap,
#rcc-main .spc-dados-abertos-wrap,
#csc-ficha-main .spc-dados-abertos-wrap,
#com-main .spc-dados-abertos-wrap {
  border-top: 0.0625rem solid var(--bs-border-color, #dee2e6);
  margin-top: 0.5rem;
  padding-top: 0.5rem;
}
#sessao-cal-main .spc-dados-abertos,
#rcc-main .spc-dados-abertos,
#csc-ficha-main .spc-dados-abertos,
#com-main .spc-dados-abertos {
  display: inline-flex;
  align-items: center;
  border-radius: 0.2rem;
  padding: 0.1rem 0.15rem;
  gap: 0.1rem;
}

#sessao-cal-main .list-group-item, #rcc-main .list-group-item {
  overflow: visible;
}
/* Listagem: dropdown "Mais" acima de linhas e cartões (Bootstrap dropdown z-index) */
#sessao-cal-main .spc-sess-mas-dd, #rcc-main .spc-sess-mas-dd {
  position: relative;
  z-index: 2;
}
#sessao-cal-main .spc-sess-mas-dd .dropdown-menu, #rcc-main .spc-sess-mas-dd .dropdown-menu {
  z-index: 1080;
  min-width: 12.5rem;
  box-shadow: 0 0.25rem 0.5rem rgba(0, 0, 0, 0.1);
}
#sessao-cal-main .spc-sessao-lista .spc-sessao-lista-item:has(.spc-sess-mas-dd .dropdown-menu.show), #rcc-main .spc-sessao-lista .spc-sessao-lista-item:has(.spc-sess-mas-dd .dropdown-menu.show) {
  z-index: 4;
  position: relative;
}
#sessao-cal-main .spc-sess-mas-dd .dropdown-menu.show, #rcc-main .spc-sess-mas-dd .dropdown-menu.show {
  z-index: 1085;
}
/* Menu «Mais»: lista longa + fundo sólido. */
#sessao-cal-main .spc-sess-mas-dd .dropdown-menu.spc-sess-mas-dd-menu,
#rcc-main .spc-sess-mas-dd .dropdown-menu.spc-sess-mas-dd-menu {
  max-height: min(70vh, 22rem);
  overflow-y: auto;
  overflow-x: hidden;
  background-color: var(--bs-body-bg, #fff);
}
/*
 * Abaixo de md só existe o dropdown «Mais» (sem faixa de botões secundários): scroll horizontal
 * para não cortar o toggle. A partir de md os secundários são botões e podem quebrar linha (tablet).
 */
@media (max-width: 767.98px) {
  #sessao-cal-main .spc-sessao-acoes-wrap > .d-flex,
  #rcc-main .spc-sessao-acoes-wrap > .d-flex {
    flex-wrap: nowrap;
    align-items: stretch;
    overflow-x: auto;
    overflow-y: visible;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: thin;
    gap: 0.5rem;
    padding-bottom: 0.15rem;
    margin-bottom: -0.15rem;
  }
  #sessao-cal-main .spc-sessao-acoes-wrap .spc-sess-btns-prim,
  #rcc-main .spc-sessao-acoes-wrap .spc-sess-btns-prim {
    flex-wrap: nowrap;
    flex-shrink: 0;
    min-width: min-content;
  }
  #sessao-cal-main .spc-sessao-acoes-wrap .spc-sess-mas-dd,
  #rcc-main .spc-sessao-acoes-wrap .spc-sess-mas-dd {
    flex-shrink: 0;
  }
  /* Popper em absolute: sem isto o overflow-x da faixa corta o menu ao abrir. */
  #sessao-cal-main .spc-sessao-acoes-wrap > .d-flex:has(.spc-sess-mas-dd .dropdown-menu.show),
  #rcc-main .spc-sessao-acoes-wrap > .d-flex:has(.spc-sess-mas-dd .dropdown-menu.show) {
    overflow-x: visible;
  }
  #sessao-cal-main .spc-sess-mas-dd .dropdown-toggle,
  #rcc-main .spc-sess-mas-dd .dropdown-toggle {
    touch-action: manipulation;
  }
}

/* Secundários em desktop (md+): mesmo alinhamento que os botões principais */
#sessao-cal-main .spc-sess-btns-mais-desk a.btn, #rcc-main .spc-sess-btns-mais-desk a.btn {
  display: inline-flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  line-height: 1.25;
}
#sessao-cal-main .spc-sess-mas-dd .btn.dropdown-toggle:focus-visible,
#rcc-main .spc-sess-mas-dd .btn.dropdown-toggle:focus-visible,
#sessao-cal-main .spc-filtros-resumo #spc-redefinir:focus-visible,
#rcc-main .spc-filtros-resumo #rcc-redefinir:focus-visible,
#csc-sec-reunioes .spc-filtros-resumo #csc-reu-redefinir:focus-visible,
#csc-sec-reunioes .csc-reu-ctrl #csc-reu-redefinir:focus-visible,
#sessao-cal-main .spc-filtros-resumo .spc-step-select:focus-visible,
#rcc-main .spc-filtros-resumo .spc-step-select:focus-visible,
#csc-sec-reunioes .spc-filtros-resumo .spc-step-select:focus-visible,
#csc-sec-reunioes .csc-reu-ctrl .spc-step-select:focus-visible,
#sessao-cal-main a.spc-dados-abertos:focus-visible,
#rcc-main a.spc-dados-abertos:focus-visible,
#csc-ficha-main a.spc-dados-abertos:focus-visible,
#com-main a.spc-dados-abertos:focus-visible {
  outline: 0.2rem solid rgba(var(--bs-primary-rgb, 13, 110, 253), 0.35);
  outline-offset: 0.1rem;
}

/*
 * Modo escuro: contraste e leitura (data-bs-theme="dark" e preferência do SO).
 * Reajusta as variáveis de superfície/muted, chips, selects inativos, títulos e
 * blocos de estado; evita o select «Dia» a fundo claro e texto cinza muito ténue.
 */
html[data-bs-theme="dark"] #sessao-plenaria-calendario-app,
html[data-bs-theme="dark"] #rcc-app,
html[data-bs-theme="dark"] #sessao-cal-main,
html[data-bs-theme="dark"] #rcc-main,
html[data-bs-theme="dark"] #csc-sec-reunioes,
body[data-bs-theme="dark"] #sessao-plenaria-calendario-app,
body[data-bs-theme="dark"] #rcc-app,
body[data-bs-theme="dark"] #sessao-cal-main,
body[data-bs-theme="dark"] #rcc-main,
body[data-bs-theme="dark"] #csc-sec-reunioes {
  /* Sólido AA — não usar --bs-secondary-color (rgba no claro / #adb5bd fraco). */
  --spc-muted-foreground: #cfd6dd;
  --spc-ink: #8ec4db;
  --spc-body-ink: #e8eaed;
  --spc-surface-tertiary: var(--bs-tertiary-bg, #2b3035);
  --spc-surface-elevated: #1a1d29;
  --spc-page-bg: #252936;
  --spc-page-fg: #e8eaed;
  --spc-page-border: rgba(255, 255, 255, 0.22);
  /* Ativo: tinta escura sobre ciano (branco sobre #8ec4db falha AA) */
  --spc-page-active-bg: #8ec4db;
  --spc-page-active-fg: #1a1d29;
  --spc-page-disabled-bg: #1a1d29;
  --spc-page-disabled-fg: #9aa0a6;
  --spc-filtro-resumo-border: rgba(255, 255, 255, 0.1);
  --spc-filtro-resumo-sep: rgba(255, 255, 255, 0.12);
}
@media (prefers-color-scheme: dark) {
  html:not([data-bs-theme="light"]) #sessao-plenaria-calendario-app,
  html:not([data-bs-theme="light"]) #rcc-app,
  html:not([data-bs-theme="light"]) #sessao-cal-main,
  html:not([data-bs-theme="light"]) #rcc-main,
  html:not([data-bs-theme="light"]) #csc-sec-reunioes,
  body:not([data-bs-theme="light"]) #sessao-plenaria-calendario-app,
  body:not([data-bs-theme="light"]) #rcc-app,
  body:not([data-bs-theme="light"]) #sessao-cal-main,
  body:not([data-bs-theme="light"]) #rcc-main,
  body:not([data-bs-theme="light"]) #csc-sec-reunioes {
    --spc-muted-foreground: #cfd6dd;
    --spc-ink: #8ec4db;
    --spc-body-ink: #e8eaed;
    --spc-surface-tertiary: var(--bs-tertiary-bg, #2b3035);
    --spc-surface-elevated: #1a1d29;
    --spc-page-bg: #252936;
    --spc-page-fg: #e8eaed;
    --spc-page-border: rgba(255, 255, 255, 0.22);
    --spc-page-active-bg: #8ec4db;
    --spc-page-active-fg: #1a1d29;
    --spc-page-disabled-bg: #1a1d29;
    --spc-page-disabled-fg: #9aa0a6;
    --spc-filtro-resumo-border: rgba(255, 255, 255, 0.1);
    --spc-filtro-resumo-sep: rgba(255, 255, 255, 0.12);
  }
}
html[data-bs-theme="dark"] #sessao-cal-error,
html[data-bs-theme="dark"] #rcc-error,
body[data-bs-theme="dark"] #sessao-cal-error,
body[data-bs-theme="dark"] #rcc-error {
  color: var(--bs-danger-text-emphasis, #ea868f);
  background: var(--bs-danger-bg-subtle, #2c0b0e);
  border-color: var(--bs-danger-border-subtle, #842029);
}
@media (prefers-color-scheme: dark) {
  html:not([data-bs-theme="light"]) #sessao-cal-error,
  html:not([data-bs-theme="light"]) #rcc-error,
  body:not([data-bs-theme="light"]) #sessao-cal-error,
  body:not([data-bs-theme="light"]) #rcc-error {
    color: var(--bs-danger-text-emphasis, #ea868f);
    background: var(--bs-danger-bg-subtle, #2c0b0e);
    border-color: var(--bs-danger-border-subtle, #842029);
  }
}
html[data-bs-theme="dark"] #sessao-cal-main .spc-filtros-resumo-lead, html[data-bs-theme="dark"] #rcc-main .spc-filtros-resumo-lead, html[data-bs-theme="dark"] #csc-sec-reunioes .spc-filtros-resumo-lead,

body[data-bs-theme="dark"] #sessao-cal-main .spc-filtros-resumo-lead, body[data-bs-theme="dark"] #rcc-main .spc-filtros-resumo-lead, body[data-bs-theme="dark"] #csc-sec-reunioes .spc-filtros-resumo-lead {

  color: var(--bs-body-color, #dee2e6) !important;
  border-right-color: var(--spc-filtro-resumo-sep) !important;
}
html[data-bs-theme="dark"] #sessao-cal-main .spc-filtros-resumo .spc-step-lbl,
html[data-bs-theme="dark"] #rcc-main .spc-filtros-resumo .spc-step-lbl,
html[data-bs-theme="dark"] #csc-sec-reunioes .spc-filtros-resumo .spc-step-lbl,
body[data-bs-theme="dark"] #sessao-cal-main .spc-filtros-resumo .spc-step-lbl,
body[data-bs-theme="dark"] #rcc-main .spc-filtros-resumo .spc-step-lbl,
body[data-bs-theme="dark"] #csc-sec-reunioes .spc-filtros-resumo .spc-step-lbl {
  color: #e8eaed;
}
html[data-bs-theme="dark"] #sessao-cal-main .spc-filtros-redefinir,
html[data-bs-theme="dark"] #rcc-main .spc-filtros-redefinir,
html[data-bs-theme="dark"] #csc-sec-reunioes .spc-filtros-redefinir,
body[data-bs-theme="dark"] #sessao-cal-main .spc-filtros-redefinir,
body[data-bs-theme="dark"] #rcc-main .spc-filtros-redefinir,
body[data-bs-theme="dark"] #csc-sec-reunioes .spc-filtros-redefinir {
  color: #8ec4db !important;
  border-color: #8ec4db !important;
  background-color: #1a1d29 !important;
}
html[data-bs-theme="dark"] #sessao-cal-main .spc-filtros-redefinir:hover,
html[data-bs-theme="dark"] #rcc-main .spc-filtros-redefinir:hover,
html[data-bs-theme="dark"] #csc-sec-reunioes .spc-filtros-redefinir:hover,
body[data-bs-theme="dark"] #sessao-cal-main .spc-filtros-redefinir:hover,
body[data-bs-theme="dark"] #rcc-main .spc-filtros-redefinir:hover,
body[data-bs-theme="dark"] #csc-sec-reunioes .spc-filtros-redefinir:hover {
  color: #1a1d29 !important;
  background-color: #8ec4db !important;
  border-color: #8ec4db !important;
}
html[data-bs-theme="dark"] #sessao-cal-main .spc-filtros-resumo, html[data-bs-theme="dark"] #rcc-main .spc-filtros-resumo, html[data-bs-theme="dark"] #csc-sec-reunioes .spc-filtros-resumo,

body[data-bs-theme="dark"] #sessao-cal-main .spc-filtros-resumo, body[data-bs-theme="dark"] #rcc-main .spc-filtros-resumo, body[data-bs-theme="dark"] #csc-sec-reunioes .spc-filtros-resumo {

  box-shadow: 0 0.0625rem 0.3rem rgba(0, 0, 0, 0.4);
  border-color: var(--spc-filtro-resumo-border) !important;
}
@media (prefers-color-scheme: dark) {
  html:not([data-bs-theme="light"]) #sessao-cal-main .spc-filtros-resumo-lead,   html:not([data-bs-theme="light"]) #rcc-main .spc-filtros-resumo-lead,   html:not([data-bs-theme="light"]) #csc-sec-reunioes .spc-filtros-resumo-lead,

  body:not([data-bs-theme="light"]) #sessao-cal-main .spc-filtros-resumo-lead,   body:not([data-bs-theme="light"]) #rcc-main .spc-filtros-resumo-lead,   body:not([data-bs-theme="light"]) #csc-sec-reunioes .spc-filtros-resumo-lead {

    color: var(--bs-body-color, #dee2e6) !important;
    border-right-color: var(--spc-filtro-resumo-sep) !important;
  }
  html:not([data-bs-theme="light"]) #sessao-cal-main .spc-filtros-resumo,   html:not([data-bs-theme="light"]) #rcc-main .spc-filtros-resumo,   html:not([data-bs-theme="light"]) #csc-sec-reunioes .spc-filtros-resumo,

  body:not([data-bs-theme="light"]) #sessao-cal-main .spc-filtros-resumo,   body:not([data-bs-theme="light"]) #rcc-main .spc-filtros-resumo,   body:not([data-bs-theme="light"]) #csc-sec-reunioes .spc-filtros-resumo {

    box-shadow: 0 0.0625rem 0.3rem rgba(0, 0, 0, 0.4);
    border-color: var(--spc-filtro-resumo-border) !important;
  }
}
html[data-bs-theme="dark"] #sessao-cal-main .spc-filtros-resumo .spc-chip-filtro, html[data-bs-theme="dark"] #rcc-main .spc-filtros-resumo .spc-chip-filtro, html[data-bs-theme="dark"] #csc-sec-reunioes .spc-filtros-resumo .spc-chip-filtro,

body[data-bs-theme="dark"] #sessao-cal-main .spc-filtros-resumo .spc-chip-filtro, body[data-bs-theme="dark"] #rcc-main .spc-filtros-resumo .spc-chip-filtro, body[data-bs-theme="dark"] #csc-sec-reunioes .spc-filtros-resumo .spc-chip-filtro {

  color: var(--bs-body-color, #dee2e6);
  border-color: var(--spc-filtro-resumo-sep, rgba(255, 255, 255, 0.12));
}
html[data-bs-theme="dark"] #sessao-cal-main .spc-filtros-resumo .spc-chip-filtro .spc-chip-filtro-valor, html[data-bs-theme="dark"] #rcc-main .spc-filtros-resumo .spc-chip-filtro .spc-chip-filtro-valor, html[data-bs-theme="dark"] #csc-sec-reunioes .spc-filtros-resumo .spc-chip-filtro .spc-chip-filtro-valor,

body[data-bs-theme="dark"] #sessao-cal-main .spc-filtros-resumo .spc-chip-filtro .spc-chip-filtro-valor, body[data-bs-theme="dark"] #rcc-main .spc-filtros-resumo .spc-chip-filtro .spc-chip-filtro-valor, body[data-bs-theme="dark"] #csc-sec-reunioes .spc-filtros-resumo .spc-chip-filtro .spc-chip-filtro-valor {

  color: var(--bs-emphasis-color, #f8f9fa) !important;
}
@media (prefers-color-scheme: dark) {
  html:not([data-bs-theme="light"]) #sessao-cal-main .spc-filtros-resumo .spc-chip-filtro,   html:not([data-bs-theme="light"]) #rcc-main .spc-filtros-resumo .spc-chip-filtro,   html:not([data-bs-theme="light"]) #csc-sec-reunioes .spc-filtros-resumo .spc-chip-filtro,

  body:not([data-bs-theme="light"]) #sessao-cal-main .spc-filtros-resumo .spc-chip-filtro,   body:not([data-bs-theme="light"]) #rcc-main .spc-filtros-resumo .spc-chip-filtro,   body:not([data-bs-theme="light"]) #csc-sec-reunioes .spc-filtros-resumo .spc-chip-filtro {

    color: var(--bs-body-color, #dee2e6);
    border-color: var(--spc-filtro-resumo-sep, rgba(255, 255, 255, 0.12));
  }
  html:not([data-bs-theme="light"]) #sessao-cal-main .spc-filtros-resumo .spc-chip-filtro .spc-chip-filtro-valor,   html:not([data-bs-theme="light"]) #rcc-main .spc-filtros-resumo .spc-chip-filtro .spc-chip-filtro-valor,   html:not([data-bs-theme="light"]) #csc-sec-reunioes .spc-filtros-resumo .spc-chip-filtro .spc-chip-filtro-valor,

  body:not([data-bs-theme="light"]) #sessao-cal-main .spc-filtros-resumo .spc-chip-filtro .spc-chip-filtro-valor,   body:not([data-bs-theme="light"]) #rcc-main .spc-filtros-resumo .spc-chip-filtro .spc-chip-filtro-valor,   body:not([data-bs-theme="light"]) #csc-sec-reunioes .spc-filtros-resumo .spc-chip-filtro .spc-chip-filtro-valor {

    color: var(--bs-emphasis-color, #f8f9fa) !important;
  }
}
html[data-bs-theme="dark"] #sessao-cal-main .spc-filtros-card .form-label, html[data-bs-theme="dark"] #rcc-main .spc-filtros-card .form-label,

body[data-bs-theme="dark"] #sessao-cal-main .spc-filtros-card .form-label, body[data-bs-theme="dark"] #rcc-main .spc-filtros-card .form-label {

  color: var(--bs-body-color, #e9ecef) !important;
  font-weight: 500;
}
html[data-bs-theme="dark"] #sessao-cal-main .spc-sess-dia-col--inativo .form-select, html[data-bs-theme="dark"] #rcc-main .spc-sess-dia-col--inativo .form-select,

body[data-bs-theme="dark"] #sessao-cal-main .spc-sess-dia-col--inativo .form-select, body[data-bs-theme="dark"] #rcc-main .spc-sess-dia-col--inativo .form-select {

  background-color: var(--bs-secondary-bg, #343a40) !important;
  color: var(--bs-body-color, #dee2e6) !important;
  border-color: var(--bs-border-color) !important;
  opacity: 0.9;
}
html[data-bs-theme="dark"] #sessao-cal-main .spc-sess-dia-col--inativo .form-label, html[data-bs-theme="dark"] #rcc-main .spc-sess-dia-col--inativo .form-label,

body[data-bs-theme="dark"] #sessao-cal-main .spc-sess-dia-col--inativo .form-label, body[data-bs-theme="dark"] #rcc-main .spc-sess-dia-col--inativo .form-label {

  opacity: 0.9;
  color: var(--bs-body-color) !important;
}
@media (prefers-color-scheme: dark) {
  html:not([data-bs-theme="light"]) #sessao-cal-main .spc-filtros-card .form-label,   html:not([data-bs-theme="light"]) #rcc-main .spc-filtros-card .form-label,

  body:not([data-bs-theme="light"]) #sessao-cal-main .spc-filtros-card .form-label,   body:not([data-bs-theme="light"]) #rcc-main .spc-filtros-card .form-label {

    color: var(--bs-body-color, #e9ecef) !important;
    font-weight: 500;
  }
  html:not([data-bs-theme="light"]) #sessao-cal-main .spc-sess-dia-col--inativo .form-select,   html:not([data-bs-theme="light"]) #rcc-main .spc-sess-dia-col--inativo .form-select,

  body:not([data-bs-theme="light"]) #sessao-cal-main .spc-sess-dia-col--inativo .form-select,   body:not([data-bs-theme="light"]) #rcc-main .spc-sess-dia-col--inativo .form-select {

    background-color: var(--bs-secondary-bg, #343a40) !important;
    color: var(--bs-body-color, #dee2e6) !important;
    border-color: var(--bs-border-color) !important;
    opacity: 0.9;
  }
  html:not([data-bs-theme="light"]) #sessao-cal-main .spc-sess-dia-col--inativo .form-label,   html:not([data-bs-theme="light"]) #rcc-main .spc-sess-dia-col--inativo .form-label,

  body:not([data-bs-theme="light"]) #sessao-cal-main .spc-sess-dia-col--inativo .form-label,   body:not([data-bs-theme="light"]) #rcc-main .spc-sess-dia-col--inativo .form-label {

    opacity: 0.9;
    color: var(--bs-body-color) !important;
  }
}
html[data-bs-theme="dark"] #sessao-cal-main .spc-sess-titlinha h2.text-primary,
html[data-bs-theme="dark"] #rcc-main .spc-sess-titlinha h2.text-primary,
html[data-bs-theme="dark"] #sessao-cal-main a.spc-sess-titlink h2,
html[data-bs-theme="dark"] #rcc-main a.spc-sess-titlink h2,
html[data-bs-theme="dark"] #sessao-cal-main .spc-sess-titnolink.text-primary,
html[data-bs-theme="dark"] #rcc-main .spc-sess-titnolink.text-primary,
body[data-bs-theme="dark"] #sessao-cal-main .spc-sess-titlinha h2.text-primary,
body[data-bs-theme="dark"] #rcc-main .spc-sess-titlinha h2.text-primary,
body[data-bs-theme="dark"] #sessao-cal-main a.spc-sess-titlink h2,
body[data-bs-theme="dark"] #rcc-main a.spc-sess-titlink h2,
body[data-bs-theme="dark"] #sessao-cal-main .spc-sess-titnolink.text-primary,
body[data-bs-theme="dark"] #rcc-main .spc-sess-titnolink.text-primary {
  color: var(--bs-link-color, #8ec4db) !important;
}
@media (prefers-color-scheme: dark) {
  html:not([data-bs-theme="light"]) #sessao-cal-main .spc-sess-titlinha h2.text-primary,
  html:not([data-bs-theme="light"]) #rcc-main .spc-sess-titlinha h2.text-primary,
  html:not([data-bs-theme="light"]) #sessao-cal-main a.spc-sess-titlink h2,
  html:not([data-bs-theme="light"]) #rcc-main a.spc-sess-titlink h2,
  html:not([data-bs-theme="light"]) #sessao-cal-main .spc-sess-titnolink.text-primary,
  html:not([data-bs-theme="light"]) #rcc-main .spc-sess-titnolink.text-primary,
  body:not([data-bs-theme="light"]) #sessao-cal-main .spc-sess-titlinha h2.text-primary,
  body:not([data-bs-theme="light"]) #rcc-main .spc-sess-titlinha h2.text-primary,
  body:not([data-bs-theme="light"]) #sessao-cal-main a.spc-sess-titlink h2,
  body:not([data-bs-theme="light"]) #rcc-main a.spc-sess-titlink h2,
  body:not([data-bs-theme="light"]) #sessao-cal-main .spc-sess-titnolink.text-primary,
  body:not([data-bs-theme="light"]) #rcc-main .spc-sess-titnolink.text-primary {
    color: var(--bs-link-color, #8ec4db) !important;
  }
}
html[data-bs-theme="dark"] #sessao-cal-main .spc-sessao-lista .spc-sessao-lista-item:hover, html[data-bs-theme="dark"] #rcc-main .spc-sessao-lista .spc-sessao-lista-item:hover,

body[data-bs-theme="dark"] #sessao-cal-main .spc-sessao-lista .spc-sessao-lista-item:hover, body[data-bs-theme="dark"] #rcc-main .spc-sessao-lista .spc-sessao-lista-item:hover {

  background: rgba(var(--bs-primary-rgb, 13, 110, 253), 0.18) !important;
  box-shadow: inset 0 0 0 0.05rem var(--bs-border-color);
}
html[data-bs-theme="dark"] #sessao-cal-main .spc-sessao-lista .spc-sessao-lista-item, html[data-bs-theme="dark"] #rcc-main .spc-sessao-lista .spc-sessao-lista-item,

body[data-bs-theme="dark"] #sessao-cal-main .spc-sessao-lista .spc-sessao-lista-item, body[data-bs-theme="dark"] #rcc-main .spc-sessao-lista .spc-sessao-lista-item {

  border-color: var(--bs-border-color-translucent) !important;
}
@media (prefers-color-scheme: dark) {
  html:not([data-bs-theme="light"]) #sessao-cal-main .spc-sessao-lista .spc-sessao-lista-item:hover,   html:not([data-bs-theme="light"]) #rcc-main .spc-sessao-lista .spc-sessao-lista-item:hover,

  body:not([data-bs-theme="light"]) #sessao-cal-main .spc-sessao-lista .spc-sessao-lista-item:hover,   body:not([data-bs-theme="light"]) #rcc-main .spc-sessao-lista .spc-sessao-lista-item:hover {

    background: rgba(var(--bs-primary-rgb, 13, 110, 253), 0.18) !important;
    box-shadow: inset 0 0 0 0.05rem var(--bs-border-color);
  }
  html:not([data-bs-theme="light"]) #sessao-cal-main .spc-sessao-lista .spc-sessao-lista-item,   html:not([data-bs-theme="light"]) #rcc-main .spc-sessao-lista .spc-sessao-lista-item,

  body:not([data-bs-theme="light"]) #sessao-cal-main .spc-sessao-lista .spc-sessao-lista-item,   body:not([data-bs-theme="light"]) #rcc-main .spc-sessao-lista .spc-sessao-lista-item {

    border-color: var(--bs-border-color-translucent) !important;
  }
}
html[data-bs-theme="dark"] #sessao-cal-main .spc-sessao-empty, html[data-bs-theme="dark"] #rcc-main .spc-sessao-empty,

body[data-bs-theme="dark"] #sessao-cal-main .spc-sessao-empty, body[data-bs-theme="dark"] #rcc-main .spc-sessao-empty {

  background: linear-gradient(
    180deg,
    rgba(var(--bs-primary-rgb, 13, 110, 253), 0.2) 0%,
    var(--bs-tertiary-bg, #2b3035) 100%
  ) !important;
  color: var(--bs-body-color) !important;
  border-color: var(--bs-border-color-translucent) !important;
}
@media (prefers-color-scheme: dark) {
  html:not([data-bs-theme="light"]) #sessao-cal-main .spc-sessao-empty,   html:not([data-bs-theme="light"]) #rcc-main .spc-sessao-empty,

  body:not([data-bs-theme="light"]) #sessao-cal-main .spc-sessao-empty,   body:not([data-bs-theme="light"]) #rcc-main .spc-sessao-empty {

    background: linear-gradient(
      180deg,
      rgba(var(--bs-primary-rgb, 13, 110, 253), 0.2) 0%,
      var(--bs-tertiary-bg, #2b3035) 100%
    ) !important;
    color: var(--bs-body-color) !important;
    border-color: var(--bs-border-color-translucent) !important;
  }
}
html[data-bs-theme="dark"] #sessao-cal-main .spc-ordem-pag-wrap .btn-group .btn-outline-secondary, html[data-bs-theme="dark"] #rcc-main .spc-ordem-pag-wrap .btn-group .btn-outline-secondary,

body[data-bs-theme="dark"] #sessao-cal-main .spc-ordem-pag-wrap .btn-group .btn-outline-secondary, body[data-bs-theme="dark"] #rcc-main .spc-ordem-pag-wrap .btn-group .btn-outline-secondary {

  color: var(--bs-body-color) !important;
  border-color: var(--bs-border-color) !important;
}
html[data-bs-theme="dark"] #sessao-cal-main .spc-ordem-pag-wrap .btn-group .btn-outline-secondary:hover, html[data-bs-theme="dark"] #rcc-main .spc-ordem-pag-wrap .btn-group .btn-outline-secondary:hover,

body[data-bs-theme="dark"] #sessao-cal-main .spc-ordem-pag-wrap .btn-group .btn-outline-secondary:hover, body[data-bs-theme="dark"] #rcc-main .spc-ordem-pag-wrap .btn-group .btn-outline-secondary:hover {

  color: var(--bs-body-color) !important;
  background-color: var(--bs-tertiary-bg) !important;
}
@media (prefers-color-scheme: dark) {
  html:not([data-bs-theme="light"]) #sessao-cal-main .spc-ordem-pag-wrap .btn-group .btn-outline-secondary,   html:not([data-bs-theme="light"]) #rcc-main .spc-ordem-pag-wrap .btn-group .btn-outline-secondary,

  body:not([data-bs-theme="light"]) #sessao-cal-main .spc-ordem-pag-wrap .btn-group .btn-outline-secondary,   body:not([data-bs-theme="light"]) #rcc-main .spc-ordem-pag-wrap .btn-group .btn-outline-secondary {

    color: var(--bs-body-color) !important;
    border-color: var(--bs-border-color) !important;
  }
  html:not([data-bs-theme="light"]) #sessao-cal-main .spc-ordem-pag-wrap .btn-group .btn-outline-secondary:hover,   html:not([data-bs-theme="light"]) #rcc-main .spc-ordem-pag-wrap .btn-group .btn-outline-secondary:hover,

  body:not([data-bs-theme="light"]) #sessao-cal-main .spc-ordem-pag-wrap .btn-group .btn-outline-secondary:hover,   body:not([data-bs-theme="light"]) #rcc-main .spc-ordem-pag-wrap .btn-group .btn-outline-secondary:hover {

    color: var(--bs-body-color) !important;
    background-color: var(--bs-tertiary-bg) !important;
  }
}
html[data-bs-theme="dark"] #sessao-cal-main .spc-sess-mas-dd .dropdown-menu, html[data-bs-theme="dark"] #rcc-main .spc-sess-mas-dd .dropdown-menu,

body[data-bs-theme="dark"] #sessao-cal-main .spc-sess-mas-dd .dropdown-menu, body[data-bs-theme="dark"] #rcc-main .spc-sess-mas-dd .dropdown-menu {

  box-shadow: 0 0.25rem 0.5rem rgba(0, 0, 0, 0.45) !important;
  border-color: var(--bs-border-color-translucent) !important;
}
@media (prefers-color-scheme: dark) {
  html:not([data-bs-theme="light"]) #sessao-cal-main .spc-sess-mas-dd .dropdown-menu,   html:not([data-bs-theme="light"]) #rcc-main .spc-sess-mas-dd .dropdown-menu,

  body:not([data-bs-theme="light"]) #sessao-cal-main .spc-sess-mas-dd .dropdown-menu,   body:not([data-bs-theme="light"]) #rcc-main .spc-sess-mas-dd .dropdown-menu {

    box-shadow: 0 0.25rem 0.5rem rgba(0, 0, 0, 0.45) !important;
    border-color: var(--bs-border-color-translucent) !important;
  }
}

/* Ficha CSC: cabeçalhos de secção e pilha de abas (sem CSS dedicado) */
#csc-ficha-main .csc-sec,
#com-main .csc-sec {
  scroll-margin-top: var(--spc-sticky-top-offset, 5rem);
}
#csc-ficha-main .csc-sec.card > .card-header.spc-sessao-card-head,
#com-main .csc-sec.card > .card-header.spc-sessao-card-head {
  background-color: var(--spc-surface-tertiary, var(--bs-gray-100, #f8f9fa));
  border-bottom: 1px solid var(--bs-border-color, #dee2e6);
}
html[data-bs-theme="dark"] #csc-ficha-main .csc-sec.card > .card-header.spc-sessao-card-head,
html[data-bs-theme="dark",
body[data-bs-theme="dark"] #csc-ficha-main .csc-sec.card > .card-header.spc-sessao-card-head,
body[data-bs-theme="dark"{
  background-color: var(--bs-secondary-bg, #343a40);
}
#csc-h1:focus { outline: none; box-shadow: none; }
#csc-h1:focus-visible {
  outline: 2px solid var(--bs-primary, #0d6efd);
  outline-offset: 0.2rem;
}
