:root {
  --rc-bg: rgba(255, 255, 255, 0.92);
  --rc-border: rgba(126, 154, 197, 0.24);
  --rc-text: #18324f;
  --rc-muted: #5f7899;
  --rc-panel: linear-gradient(180deg, rgba(255,255,255,0.98) 0%, rgba(239,246,255,0.96) 100%);
  --rc-panel-border: rgba(133, 163, 207, 0.22);
  --rc-panel-soft: rgba(241, 247, 255, 0.96);
  --rc-panel-tint: rgba(229, 239, 255, 0.96);
  --rc-accent: #2f6fd6;
  --rc-ok-bg: rgba(219, 245, 226, 0.96);
  --rc-ok-text: #296845;
  --rc-warn-bg: rgba(255, 243, 215, 0.96);
  --rc-warn-text: #886420;
  --rc-danger-bg: rgba(252, 228, 224, 0.96);
  --rc-danger-text: #95433a;
  --rc-newsroom-row-min-height: 38px;
  --rc-newsroom-row-padding: 3px 7px 3px;
  --rc-newsroom-row-gap: 7px;
  --rc-newsroom-badge-min-height: 16px;
  --rc-newsroom-badge-font-size: 0.56rem;
  --rc-newsroom-badge-padding-x: 5px;
  --rc-leader-fill: linear-gradient(90deg, rgba(118, 206, 255, 0.24) 0%, rgba(63, 132, 255, 0.34) 100%);
  --rc-secondary-fill: linear-gradient(90deg, rgba(157, 173, 206, 0.16) 0%, rgba(118, 135, 170, 0.22) 100%);
  --rc-partial-fill: linear-gradient(90deg, rgba(255, 184, 88, 0.16) 0%, rgba(219, 136, 22, 0.24) 100%);
  --rc-blocked-fill: linear-gradient(90deg, rgba(241, 99, 99, 0.14) 0%, rgba(195, 49, 49, 0.22) 100%);
}

.rc-result-card {
  margin-top: 8px;
  padding: 8px;
  border-radius: 12px;
  border: 1px solid rgba(171, 196, 236, 0.20);
  background: var(--rc-panel);
  box-shadow: 0 8px 18px rgba(58, 88, 129, 0.08);
}

.rc-result-card-head h4 {
  margin: 0;
  color: var(--rc-text);
  font-size: 0.84rem;
  font-weight: 700;
}

.rc-result-card-head p {
  margin-top: 2px;
  color: var(--rc-muted);
  font-size: 0.71rem;
  line-height: 1.3;
}

.rc-result-card-meta {
  margin-top: 5px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 5px;
}

.rc-progress {
  margin-top: 6px;
  height: 7px;
  border-radius: 999px;
  overflow: hidden;
  border: 1px solid rgba(184, 205, 240, 0.2);
  background: rgba(132, 160, 202, 0.12);
}

.rc-progress-fill {
  height: 100%;
  background: linear-gradient(90deg, #7ec8ff 0%, #3f84ff 100%);
}

.rc-result-list {
  margin-top: 7px;
  display: grid;
  gap: 6px;
}

.rc-result-row {
  position: relative;
  overflow: hidden;
  border-radius: 10px;
  border: 1px solid rgba(151, 178, 216, 0.30);
  background: rgba(255,255,255,0.96);
}

.rc-result-fill {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  z-index: 0;
}

.rc-result-main {
  position: relative;
  z-index: 1;
  min-height: 48px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 86px 116px;
  align-items: center;
  gap: 8px;
  padding: 6px 10px 6px;
}

.rc-result-col {
  min-width: 0;
}

.rc-col-pct,
.rc-col-voix {
  text-align: right;
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}

.rc-col-pct {
  font-weight: 900;
  color: #0f2f56;
  font-size: 1.02rem;
  text-shadow: 0 1px 0 rgba(255,255,255,0.55);
  letter-spacing: 0.02em;
}

.rc-col-voix {
  font-weight: 700;
  color: #4f6d91;
  font-size: 0.82rem;
  letter-spacing: 0.01em;
}

.rc-result-title {
  display: flex;
  align-items: baseline;
  gap: 6px;
  min-width: 0;
}

.rc-result-rank {
  font-weight: 700;
  color: #7994b7;
  font-size: 0.74rem;
  letter-spacing: 0.02em;
}

.rc-result-name {
  font-weight: 880;
  font-size: 0.97rem;
  color: #18324f;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  line-height: 1.2;
}

.rc-result-sub {
  margin-top: 1px;
  min-height: 14px;
}

.rc-result-nuance {
  font-size: 0.68rem;
  color: #7891b1;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  letter-spacing: 0.18px;
}

.rc-result-footer {
  position: relative;
  z-index: 1;
  display: flex;
  flex-wrap: wrap;
  gap: 3px;
  align-items: center;
  padding: 0 10px 5px;
}

.rc-status-badge,
.rc-reserve-badge {
  display: inline-flex;
  align-items: center;
  min-height: 17px;
  border-radius: 999px;
  border: 1px solid;
  padding: 0 5px;
  font-size: 0.57rem;
  font-weight: 620;
  text-transform: uppercase;
  letter-spacing: 0.14px;
  line-height: 1.1;
}

.rc-status-leader {
  background: var(--rc-ok-bg);
  border-color: rgba(120, 188, 145, 0.55);
  color: var(--rc-ok-text);
  font-weight: 700;
}

.rc-status-secondaire,
.rc-status-secondary {
  background: rgba(223, 234, 255, 0.96);
  border-color: rgba(128, 162, 219, 0.55);
  color: #2d5faa;
  font-weight: 700;
}

.rc-status-partiel {
  background: var(--rc-warn-bg);
  border-color: rgba(228, 188, 98, 0.55);
  color: var(--rc-warn-text);
}

.rc-status-bloque,
.rc-status-blocked {
  background: var(--rc-danger-bg);
  border-color: rgba(223, 133, 121, 0.48);
  color: var(--rc-danger-text);
}

.rc-reserve-badge {
  background: var(--rc-warn-bg);
  border-color: rgba(245, 193, 96, 0.42);
  color: var(--rc-warn-text);
}

.rc-result-reserve {
  position: relative;
  z-index: 1;
  padding: 0 9px 6px;
}

.rc-reserve-text {
  font-size: 0.68rem;
  color: #f5d9a6;
  line-height: 1.25;
}

.rc-variant-leader .rc-result-fill {
  background: var(--rc-leader-fill);
}

.rc-variant-secondaire .rc-result-fill,
.rc-variant-secondary .rc-result-fill {
  background: var(--rc-secondary-fill);
}

.rc-variant-partiel .rc-result-fill {
  background: var(--rc-partial-fill);
}

.rc-variant-bloque .rc-result-fill,
.rc-variant-blocked .rc-result-fill {
  background: var(--rc-blocked-fill);
}

.rc-source-block {
  margin-top: 6px;
  padding: 5px 7px;
  border-radius: 8px;
  border: 1px solid rgba(162, 185, 223, 0.17);
  background: rgba(238, 245, 255, 0.86);
  color: #567191;
  display: grid;
  gap: 1px;
  font-size: 0.66rem;
  line-height: 1.24;
}

.rc-state {
  margin-top: 8px;
  border-radius: 8px;
  border: 1px dashed rgba(153, 180, 224, 0.45);
  background: rgba(10, 17, 30, 0.45);
  color: #d4e2fa;
  padding: 10px;
  font-size: 0.82rem;
}

.rc-error-state {
  border-style: solid;
  border-color: rgba(238, 113, 113, 0.5);
  color: #ffd6d6;
  background: rgba(85, 18, 18, 0.3);
}

.rc-state-context {
  margin-top: 3px;
  font-size: 0.75rem;
  color: #c1d2f0;
}

.rc-print-safe {
  break-inside: avoid;
}

.rc-print-bundle {
  display: none;
}

.rc-print-sheet {
  border: 1px solid #313131;
  border-radius: 2mm;
  background: #ffffff;
  color: #111111;
  width: 210mm;
  min-height: 297mm;
  padding: 10mm;
  display: grid;
  align-content: start;
  gap: 4mm;
}

.rc-print-head {
  border-bottom: 1px solid #1f1f1f;
  padding-bottom: 3mm;
}

.rc-print-head h2 {
  margin: 0;
  font-size: 20px;
  line-height: 1.2;
  color: #111111;
}

.rc-print-head p {
  margin: 1mm 0 0;
  font-size: 12px;
  color: #2a2a2a;
}

.rc-print-meta-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 2.2mm;
}

.rc-print-meta-grid article {
  border: 1px solid #343434;
  background: #fbfbfb;
  padding: 2.2mm;
  display: grid;
  gap: 0.8mm;
}

.rc-print-meta-grid strong {
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 0.35px;
  color: #222222;
}

.rc-print-meta-grid span {
  font-size: 13px;
  line-height: 1.3;
  color: #111111;
}

.rc-print-table {
  border-collapse: collapse;
  width: 100%;
}

.rc-print-table th,
.rc-print-table td {
  border: 1px solid #2d2d2d;
  padding: 2mm 1.8mm;
  text-align: left;
  font-size: 12px;
  color: #111111;
  vertical-align: top;
}

.rc-print-table th {
  background: #f0f0f0;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.3px;
}

.rc-print-note {
  margin: 0;
  border: 1px solid #333333;
  background: #fbfbfb;
  padding: 2.4mm;
  color: #111111;
  font-size: 12px;
  line-height: 1.35;
}

.rc-archive-shell {
  display: grid;
  gap: 12px;
}

.rc-archive-toolbar {
  display: grid;
  gap: 10px;
  padding: 12px;
  border-radius: 12px;
  border: 1px solid rgba(171, 196, 236, 0.18);
  background: rgba(9, 18, 32, 0.44);
}

.rc-archive-search-block {
  display: grid;
  gap: 6px;
}

.rc-archive-label,
.rc-archive-filter span {
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #d8e4f9;
}

.rc-archive-search,
.rc-archive-filter select,
.rc-archive-filter input {
  min-height: 42px;
  border-radius: 10px;
  border: 1px solid rgba(171, 196, 236, 0.28);
  background: rgba(13, 25, 44, 0.88);
  color: #f7fbff;
  padding: 0 12px;
  font-size: 0.94rem;
}

.rc-archive-search::placeholder,
.rc-archive-filter input::placeholder {
  color: #9fb5d8;
}

.rc-archive-filters-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 10px;
}

.rc-archive-filter {
  display: grid;
  gap: 6px;
}

.rc-archive-filter-zone {
  grid-column: span 2;
}

.rc-archive-summary-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 0 2px;
}

.rc-archive-count {
  font-size: 0.84rem;
  font-weight: 700;
  color: #f7fbff;
}

.rc-archive-summary-note {
  font-size: 0.82rem;
  color: #c9d8f1;
}

.rc-archive-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.18fr) minmax(420px, 0.82fr);
  gap: 12px;
  align-items: start;
}

.rc-archive-results-panel,
.rc-archive-detail-panel {
  min-height: 640px;
  border-radius: 12px;
  border: 1px solid rgba(171, 196, 236, 0.18);
  background: rgba(8, 16, 28, 0.55);
  padding: 12px;
  display: grid;
  gap: 10px;
}

.rc-archive-panel-head {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 10px;
  flex-wrap: wrap;
}

.rc-archive-panel-head h2 {
  margin: 0;
  font-size: 1.02rem;
  color: #ffffff;
}

.rc-archive-panel-sub {
  font-size: 0.76rem;
  color: #6984a5;
}

.rc-archive-results {
  display: grid;
  gap: 8px;
  align-content: start;
  max-height: 720px;
  overflow: auto;
  padding-right: 2px;
}

.rc-archive-list-item {
  border-radius: 10px;
  border: 1px solid rgba(171, 196, 236, 0.20);
  background: rgba(255,255,255,0.98);
  padding: 11px 12px;
  display: grid;
  gap: 8px;
  cursor: pointer;
  outline: none;
}

.rc-archive-list-item:hover,
.rc-archive-list-item:focus-visible {
  border-color: rgba(136, 175, 242, 0.48);
  background: rgba(241,247,255,0.98);
}

.rc-archive-list-item.is-selected {
  border-color: rgba(91, 149, 242, 0.72);
  box-shadow: inset 0 0 0 1px rgba(91, 149, 242, 0.38);
}

.rc-archive-list-head {
  display: flex;
  justify-content: space-between;
  align-items: start;
  gap: 10px;
}

.rc-archive-list-head h3 {
  margin: 0;
  font-size: 0.98rem;
  line-height: 1.28;
  color: #18324f;
}

.rc-archive-status {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 22px;
  border-radius: 999px;
  border: 1px solid rgba(185, 201, 231, 0.4);
  padding: 0 10px;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  white-space: nowrap;
}

.rc-archive-status-ok {
  background: var(--rc-ok-bg);
  color: var(--rc-ok-text);
  border-color: rgba(91, 221, 143, 0.34);
}

.rc-archive-status-warn {
  background: var(--rc-warn-bg);
  color: var(--rc-warn-text);
  border-color: rgba(244, 197, 109, 0.40);
}

.rc-archive-status-danger {
  background: var(--rc-danger-bg);
  color: var(--rc-danger-text);
  border-color: rgba(236, 132, 132, 0.40);
}

.rc-archive-status-neutral {
  background: rgba(228, 236, 250, 0.96);
  color: #4f6e93;
  border-color: rgba(160, 184, 228, 0.34);
}

.rc-archive-meta-row {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 12px;
  font-size: 0.8rem;
  color: #5a7597;
}

.rc-archive-meta-row-secondary {
  color: #7b93b2;
  align-items: center;
}

.rc-archive-summary {
  margin: 0;
  color: #2a4768;
  font-size: 0.84rem;
  line-height: 1.45;
}

.rc-archive-open-link {
  font-size: 0.78rem;
  font-weight: 700;
  color: #2e6cd0;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.rc-archive-detail-root {
  align-self: start;
}

.rc-archive-detail {
  display: grid;
  gap: 12px;
}

.rc-archive-detail-topbar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
}

.rc-archive-detail-head h2 {
  margin: 0;
  font-size: 1.2rem;
  color: #18324f;
}

.rc-archive-detail-head p {
  margin: 4px 0 0;
  font-size: 0.86rem;
  color: #617c9d;
}

.rc-archive-detail-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.rc-archive-detail-grid article,
.rc-archive-detail-block {
  border-radius: 10px;
  border: 1px solid rgba(171, 196, 236, 0.18);
  background: rgba(241,247,255,0.98);
  padding: 10px 11px;
}

.rc-archive-detail-grid strong,
.rc-archive-detail-block strong {
  display: block;
  margin-bottom: 5px;
  font-size: 0.72rem;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #6480a3;
}

.rc-archive-detail-grid span,
.rc-archive-detail-block p {
  font-size: 0.88rem;
  line-height: 1.45;
  color: #18324f;
}

.rc-archive-detail-block p {
  margin: 0;
}

.rc-archive-detail-alert {
  border-color: rgba(236, 132, 132, 0.28);
  background: rgba(252, 228, 224, 0.92);
}

.rc-archive-chip-row,
.rc-archive-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.rc-archive-chip {
  display: inline-flex;
  align-items: center;
  min-height: 24px;
  border-radius: 999px;
  border: 1px solid rgba(171, 196, 236, 0.28);
  background: rgba(255,255,255,0.98);
  color: #24476f;
  padding: 0 10px;
  font-size: 0.76rem;
  font-weight: 600;
}

.rc-archive-chip-secondary {
  background: rgba(223,234,255,0.96);
  color: #335f9a;
}

.rc-archive-action-note {
  margin-top: 8px;
  font-size: 0.8rem;
  color: #6983a5;
}

@media (max-width: 1366px) and (min-width: 1180px) {
  .rc-archive-shell {
    gap: 8px;
  }

  .rc-archive-toolbar {
    gap: 8px;
    padding: 9px 10px;
    border-radius: 10px;
  }

  .rc-archive-search-block,
  .rc-archive-filter {
    gap: 4px;
  }

  .rc-archive-label,
  .rc-archive-filter span {
    font-size: 0.66rem;
    letter-spacing: 0.035em;
  }

  .rc-archive-search,
  .rc-archive-filter select,
  .rc-archive-filter input {
    min-height: 36px;
    border-radius: 8px;
    padding: 0 10px;
    font-size: 0.86rem;
  }

  .rc-archive-filters-grid {
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 8px;
  }

  .rc-archive-filter-zone {
    grid-column: span 2;
  }

  .rc-archive-summary-bar {
    gap: 8px;
  }

  .rc-archive-count {
    font-size: 0.79rem;
  }

  .rc-archive-summary-note {
    font-size: 0.76rem;
  }

  .rc-archive-layout {
    gap: 10px;
  }

  .rc-archive-results-panel,
  .rc-archive-detail-panel {
    min-height: 510px;
    border-radius: 10px;
    padding: 10px;
    gap: 8px;
  }

  .rc-archive-panel-head h2 {
    font-size: 0.96rem;
  }

  .rc-archive-panel-sub {
    font-size: 0.72rem;
  }

  .rc-archive-results {
    gap: 6px;
    max-height: 620px;
  }

  .rc-archive-list-item {
    padding: 8px 9px;
    gap: 6px;
  }

  .rc-archive-list-head h3 {
    font-size: 0.9rem;
    line-height: 1.2;
  }

  .rc-archive-status {
    min-height: 19px;
    padding: 0 8px;
    font-size: 0.62rem;
  }

  .rc-archive-meta-row {
    gap: 6px 10px;
    font-size: 0.75rem;
  }

  .rc-archive-summary {
    font-size: 0.79rem;
    line-height: 1.34;
  }

  .rc-archive-open-link {
    font-size: 0.72rem;
  }

  .rc-archive-detail {
    gap: 9px;
  }

  .rc-archive-detail-head h2 {
    font-size: 1.04rem;
  }

  .rc-archive-detail-head p {
    margin-top: 2px;
    font-size: 0.79rem;
  }

  .rc-archive-detail-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
  }

  .rc-archive-detail-grid article,
  .rc-archive-detail-block {
    border-radius: 8px;
    padding: 8px 9px;
  }

  .rc-archive-detail-grid strong,
  .rc-archive-detail-block strong {
    margin-bottom: 4px;
    font-size: 0.67rem;
  }

  .rc-archive-detail-grid span,
  .rc-archive-detail-block p {
    font-size: 0.81rem;
    line-height: 1.34;
  }

  .rc-archive-detail-root {
    max-height: 500px;
    overflow: auto;
    padding-right: 2px;
  }

  .rc-archive-chip-row,
  .rc-archive-actions {
    gap: 6px;
  }

  .rc-archive-chip {
    min-height: 21px;
    padding: 0 8px;
    font-size: 0.71rem;
  }

  .rc-archive-action-note {
    margin-top: 6px;
    font-size: 0.75rem;
  }
}

@media (max-height: 820px) and (min-width: 1180px) {
  #screen-consultation > .card:first-child {
    margin-bottom: 8px !important;
    padding: 10px;
  }

  #screen-consultation > .card:first-child h2 {
    font-size: 1.02rem;
    margin-bottom: 4px;
  }

  #screen-consultation > .card:first-child .muted {
    font-size: 0.81rem;
    line-height: 1.28;
  }

  .rc-archive-results-panel,
  .rc-archive-detail-panel {
    min-height: 440px;
  }

  .rc-archive-results {
    max-height: 500px;
  }

  .rc-archive-detail-root {
    max-height: 430px;
  }
}

@media (max-width: 1366px) {
  .rc-archive-filters-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .rc-archive-filter-zone {
    grid-column: span 3;
  }

  .rc-archive-layout {
    grid-template-columns: minmax(0, 1fr) minmax(360px, 0.84fr);
  }

  .rc-archive-results-panel,
  .rc-archive-detail-panel {
    min-height: 520px;
  }
}

@media (max-width: 1100px) {
  .rc-archive-layout {
    grid-template-columns: 1fr;
  }

  .rc-archive-summary-bar,
  .rc-archive-detail-topbar,
  .rc-archive-panel-head,
  .rc-archive-list-head {
    align-items: start;
  }
}

.rc-compare-shell {
  display: grid;
  gap: 10px;
}

.rc-compare-toolbar {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  padding: 10px;
  border-radius: 10px;
  border: 1px solid var(--rc-panel-border);
  background: var(--rc-panel);
}

.rc-compare-filter {
  display: grid;
  gap: 5px;
}

.rc-compare-filter span {
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #607a9a;
}

.rc-compare-filter select {
  min-height: 38px;
  border-radius: 8px;
  border: 1px solid rgba(171, 196, 236, 0.3);
  background: rgba(255,255,255,0.98);
  color: #1d3655;
  padding: 0 10px;
  font-size: 0.86rem;
}

.rc-compare-legend {
  border-radius: 9px;
  border: 1px solid rgba(171, 196, 236, 0.2);
  background: rgba(241,247,255,0.98);
  padding: 8px 10px;
  display: grid;
  gap: 2px;
}

.rc-compare-legend strong {
  font-size: 0.71rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: #6380a3;
}

.rc-compare-legend span {
  font-size: 0.86rem;
  color: #18324f;
}

.rc-compare-counters {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 8px;
}

.rc-compare-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(460px, 0.95fr);
  gap: 10px;
  align-items: start;
}

.rc-compare-list-panel,
.rc-compare-detail-panel {
  min-height: 640px;
  border-radius: 10px;
  border: 1px solid var(--rc-panel-border);
  background: var(--rc-panel);
  padding: 10px;
  display: grid;
  gap: 8px;
}

.rc-compare-panel-head {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 8px;
  flex-wrap: wrap;
}

.rc-compare-panel-head h2 {
  margin: 0;
  font-size: 1rem;
  color: #18324f;
}

.rc-compare-panel-sub {
  font-size: 0.74rem;
  color: #667f9f;
}

.rc-compare-list-head,
.rc-compare-row {
  display: grid;
  grid-template-columns: minmax(170px, 1.25fr) repeat(6, minmax(0, 1fr));
  gap: 8px;
  align-items: center;
}

.rc-compare-list-head {
  border-radius: 8px;
  padding: 8px;
  border: 1px solid rgba(171, 196, 236, 0.2);
  background: rgba(233,241,255,0.98);
  font-size: 0.68rem;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: #5f7898;
  font-weight: 700;
}

.rc-compare-list {
  display: grid;
  gap: 6px;
  align-content: start;
  max-height: 720px;
  overflow: auto;
  padding-right: 2px;
}

.rc-compare-row {
  border-radius: 8px;
  border: 1px solid rgba(171, 196, 236, 0.18);
  background: rgba(255,255,255,0.98);
  color: #18324f;
  text-align: left;
  padding: 8px;
  cursor: pointer;
}

.rc-compare-row:hover,
.rc-compare-row:focus-visible {
  border-color: rgba(136, 175, 242, 0.48);
  background: rgba(241,247,255,0.98);
}

.rc-compare-row.is-selected {
  border-color: rgba(91, 149, 242, 0.72);
  box-shadow: inset 0 0 0 1px rgba(91, 149, 242, 0.36);
}

.rc-compare-col {
  font-size: 0.8rem;
  color: #24476f;
}

.rc-compare-col-entity {
  display: grid;
  gap: 2px;
}

.rc-compare-col-entity strong {
  font-size: 0.84rem;
  color: #18324f;
}

.rc-compare-col-entity em {
  font-style: normal;
  font-size: 0.72rem;
  color: #6983a5;
}

.rc-compare-status {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 18px;
  border-radius: 999px;
  border: 1px solid rgba(171, 196, 236, 0.3);
  padding: 0 8px;
  font-size: 0.62rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  white-space: nowrap;
}

.rc-compare-status-up {
  background: var(--rc-ok-bg);
  color: var(--rc-ok-text);
  border-color: rgba(91, 221, 143, 0.34);
}

.rc-compare-status-down {
  background: var(--rc-danger-bg);
  color: var(--rc-danger-text);
  border-color: rgba(236, 132, 132, 0.40);
}

.rc-compare-status-stable {
  background: rgba(228,236,250,0.96);
  color: #4f6e93;
  border-color: rgba(160, 184, 228, 0.34);
}

.rc-compare-status-na {
  background: var(--rc-warn-bg);
  color: var(--rc-warn-text);
  border-color: rgba(244, 197, 109, 0.40);
}

.rc-compare-detail {
  align-self: start;
}

.rc-compare-detail-content {
  display: grid;
  gap: 9px;
}

.rc-compare-detail-topbar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 8px;
}

.rc-compare-detail-head h3 {
  margin: 0;
  font-size: 1.06rem;
  color: #18324f;
}

.rc-compare-detail-head p {
  margin: 3px 0 0;
  font-size: 0.82rem;
  color: #687f9d;
}

.rc-compare-detail-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}

.rc-compare-detail-grid article,
.rc-compare-detail-block {
  border-radius: 8px;
  border: 1px solid rgba(171, 196, 236, 0.2);
  background: rgba(241,247,255,0.98);
  padding: 8px 9px;
}

.rc-compare-detail-grid strong,
.rc-compare-detail-block strong {
  display: block;
  margin-bottom: 4px;
  font-size: 0.67rem;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: #6782a4;
}

.rc-compare-detail-grid span,
.rc-compare-detail-block p {
  margin: 0;
  font-size: 0.82rem;
  line-height: 1.35;
  color: #18324f;
}

.rc-compare-detail-alert {
  border-color: rgba(236, 132, 132, 0.28);
  background: rgba(252,228,224,0.92);
}

.rc-compare-cta-row {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.rc-compare-action-note {
  font-size: 0.79rem;
  color: #6a84a5;
}

@media (max-width: 1366px) and (min-width: 1180px) {
  .rc-compare-toolbar {
    gap: 8px;
    padding: 9px;
  }

  .rc-compare-filter span {
    font-size: 0.63rem;
  }

  .rc-compare-filter select {
    min-height: 34px;
    font-size: 0.8rem;
  }

  .rc-compare-counters {
    gap: 6px;
  }

  .rc-compare-layout {
    grid-template-columns: minmax(0, 1.25fr) minmax(420px, 0.9fr);
    gap: 8px;
  }

  .rc-compare-list-panel,
  .rc-compare-detail-panel {
    min-height: 540px;
    padding: 9px;
  }

  .rc-compare-list {
    max-height: 620px;
  }

  .rc-compare-row,
  .rc-compare-list-head {
    grid-template-columns: minmax(150px, 1.2fr) repeat(6, minmax(0, 1fr));
    gap: 6px;
  }

  .rc-compare-col {
    font-size: 0.74rem;
  }

  .rc-compare-col-entity strong {
    font-size: 0.8rem;
  }

  .rc-compare-detail-head h3 {
    font-size: 0.98rem;
  }

  .rc-compare-detail-head p {
    font-size: 0.78rem;
  }
}

@media (max-width: 1180px) {
  .rc-compare-toolbar {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .rc-compare-counters {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .rc-compare-layout {
    grid-template-columns: 1fr;
  }

  .rc-compare-list-panel,
  .rc-compare-detail-panel {
    min-height: 0;
  }

  .rc-compare-list-head,
  .rc-compare-row {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 1366px) {
  .rc-result-main {
    min-height: 42px;
    padding: 5px 8px 4px;
    gap: 9px;
    grid-template-columns: minmax(0, 1fr) 88px 112px;
  }

  .rc-result-name {
    font-size: 0.9rem;
  }

  .rc-col-pct {
    font-size: 0.88rem;
  }

  .rc-col-voix {
    font-size: 0.79rem;
  }
}

@media (min-width: 1200px) {
  .rc-density-newsroom .rc-result-list {
    gap: 5px;
  }

  .rc-density-newsroom .rc-result-main {
    min-height: var(--rc-newsroom-row-min-height);
    padding: var(--rc-newsroom-row-padding);
    gap: var(--rc-newsroom-row-gap);
  }

  .rc-density-newsroom .rc-status-badge,
  .rc-density-newsroom .rc-reserve-badge {
    min-height: var(--rc-newsroom-badge-min-height);
    font-size: var(--rc-newsroom-badge-font-size);
    padding: 0 var(--rc-newsroom-badge-padding-x);
  }
}

.rc-board-shell {
  display: grid;
  gap: 12px;
}

.rc-board-pilotbar {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  align-items: flex-end;
  flex-wrap: wrap;
  padding: 10px 12px;
  border-radius: 10px;
  border: 1px solid rgba(171, 196, 236, 0.28);
  background: var(--rc-panel);
}

.rc-board-pilotbar-main h3 {
  margin: 0;
  font-size: 1.05rem;
  color: #18324f;
}

.rc-board-pilotbar-main p {
  margin-top: 2px;
  font-size: 0.78rem;
  color: #6781a2;
}

.rc-board-pilotbar-actions {
  display: grid;
  grid-template-columns: auto minmax(160px, 220px) auto minmax(140px, 180px) auto;
  gap: 6px;
  align-items: center;
}

.rc-board-input-wrap {
  font-size: 0.7rem;
  color: #6f89aa;
  text-transform: uppercase;
  letter-spacing: 0.3px;
  margin-bottom: 0;
}

.rc-board-input,
.rc-board-select {
  border-radius: 8px;
  border: 1px solid rgba(168, 191, 228, 0.35);
  background: rgba(255,255,255,0.98);
  color: #1d3655;
  padding: 7px 9px;
  font-size: 0.82rem;
}

.rc-board-mode-indicator {
  padding: 6px 10px;
  border-radius: 999px;
  border: 1px solid rgba(119, 210, 156, 0.36);
  background: rgba(219,245,226,0.96);
  color: #286845;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.2px;
  white-space: nowrap;
}

.rc-board-counters {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 8px;
}

.rc-board-counter {
  padding: 9px 10px;
  border-radius: 10px;
  border: 1px solid rgba(171, 196, 236, 0.25);
  background: rgba(255,255,255,0.98);
}

.rc-board-counter-label {
  font-size: 0.69rem;
  color: #68819f;
  text-transform: uppercase;
  letter-spacing: 0.35px;
}

.rc-board-counter-value {
  margin-top: 3px;
  font-size: 1.2rem;
  line-height: 1.1;
  font-weight: 850;
  color: #18324f;
}

.rc-board-counter-hint {
  margin-top: 2px;
  font-size: 0.72rem;
  color: #748ead;
}

.rc-board-counter-ok {
  border-color: rgba(119, 210, 156, 0.38);
}

.rc-board-counter-warn {
  border-color: rgba(245, 193, 96, 0.42);
}

.rc-board-counter-danger {
  border-color: rgba(236, 107, 107, 0.42);
}

.rc-board-main-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.68fr) minmax(0, 0.9fr);
  gap: 10px;
  align-items: start;
}

.rc-board-grid-wrap {
  display: grid;
  gap: 8px;
}

.rc-board-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}

.rc-board-course {
  padding: 9px;
  border-radius: 12px;
  border: 1px solid rgba(171, 196, 236, 0.24);
  background: var(--rc-panel);
}

.rc-board-state-non_publiee {
  border-color: rgba(236, 107, 107, 0.45);
}

.rc-board-state-partielle {
  border-color: rgba(245, 193, 96, 0.45);
}

.rc-board-course-head {
  display: flex;
  justify-content: space-between;
  gap: 8px;
  align-items: baseline;
}

.rc-board-course-head h3 {
  margin: 0;
  font-size: 1.02rem;
  color: #18324f;
}

.rc-board-course-head p {
  margin-top: 2px;
  font-size: 0.77rem;
  color: #6982a3;
}

.rc-board-head-badges {
  display: flex;
  align-items: center;
  gap: 5px;
}

.rc-board-course-meta {
  margin-top: 6px;
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
}

.rc-board-pill {
  display: inline-flex;
  align-items: center;
  border-radius: 999px;
  border: 1px solid rgba(171, 196, 236, 0.36);
  background: rgba(241,247,255,0.98);
  color: #47668b;
  padding: 2px 8px;
  font-size: 0.7rem;
  font-weight: 650;
}

.rc-board-pill-watch {
  border-color: rgba(245, 193, 96, 0.42);
  color: #8a661e;
  background: rgba(255,244,221,0.96);
}

.rc-board-course-status {
  margin-top: 6px;
  font-size: 0.79rem;
  color: #4f6f93;
  line-height: 1.35;
}

.rc-board-course-foot {
  margin-top: 7px;
  display: flex;
  justify-content: space-between;
  gap: 8px;
  align-items: center;
  font-size: 0.76rem;
  color: #6d87a8;
}

.rc-board-course-foot .btn {
  padding: 6px 9px;
  font-size: 0.76rem;
}

.rc-board-vigilance-rail {
  padding: 10px;
  border-radius: 10px;
  border: 1px solid rgba(171, 196, 236, 0.24);
  background: var(--rc-panel);
  display: grid;
  gap: 8px;
}

.rc-board-vigilance-rail > h3 {
  margin: 0;
  font-size: 0.95rem;
  color: #18324f;
}

.rc-board-vigilance-block {
  padding: 8px;
  border-radius: 8px;
  border: 1px solid rgba(171, 196, 236, 0.2);
  background: rgba(241,247,255,0.98);
}

.rc-board-vigilance-block h4 {
  margin: 0 0 6px;
  font-size: 0.78rem;
  color: #496a8f;
  text-transform: uppercase;
  letter-spacing: 0.25px;
}

.rc-board-vigilance-list {
  display: grid;
  gap: 5px;
}

.rc-board-vigilance-list article {
  padding: 6px 7px;
  border-radius: 7px;
  border: 1px solid rgba(171, 196, 236, 0.18);
  background: rgba(255,255,255,0.98);
  display: grid;
  gap: 2px;
}

.rc-board-vigilance-list strong {
  font-size: 0.8rem;
  color: #1d3655;
}

.rc-board-vigilance-list span {
  font-size: 0.73rem;
  color: #6983a4;
}

.rc-board-vigilance-empty {
  margin: 0;
  font-size: 0.75rem;
  color: #6f88a9;
}

.rc-course-sheet {
  margin-top: 10px;
  padding: 10px;
  border-radius: 10px;
  border: 1px solid rgba(171, 196, 236, 0.32);
  background: var(--rc-panel);
  display: grid;
  gap: 9px;
}

.rc-course-sheet-head {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  align-items: baseline;
  flex-wrap: wrap;
}

.rc-course-sheet-head h3 {
  margin: 0;
  font-size: 1.02rem;
  color: #18324f;
}

.rc-course-sheet-head p {
  margin-top: 2px;
  font-size: 0.78rem;
  color: #6983a4;
}

.rc-course-sheet-actions {
  display: flex;
  gap: 6px;
}

.rc-course-sheet-actions .btn {
  padding: 6px 9px;
  font-size: 0.78rem;
}

.rc-course-sheet-kpis {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 7px;
}

.rc-course-sheet-body {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(0, 0.8fr);
  gap: 8px;
}

.rc-course-sheet-results,
.rc-course-sheet-business-wrap {
  min-width: 0;
}

.rc-course-business {
  border-radius: 10px;
  border: 1px solid rgba(171, 196, 236, 0.28);
  padding: 9px;
  background: rgba(255,255,255,0.98);
}

.rc-course-business header {
  display: flex;
  justify-content: space-between;
  gap: 8px;
  align-items: baseline;
}

.rc-course-business h4 {
  margin: 0;
  font-size: 0.86rem;
  color: #18324f;
}

.rc-course-decision {
  display: inline-flex;
  align-items: center;
  border-radius: 999px;
  border: 1px solid rgba(171, 196, 236, 0.4);
  padding: 1px 8px;
  font-size: 0.7rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.2px;
}

.rc-course-business-ok .rc-course-decision {
  border-color: rgba(101, 212, 140, 0.55);
  color: #2b6747;
  background: rgba(219,245,226,0.96);
}

.rc-course-business-blocked .rc-course-decision {
  border-color: rgba(236, 107, 107, 0.55);
  color: #8f463c;
  background: rgba(252,228,224,0.96);
}

.rc-course-decision-text {
  margin: 6px 0;
  font-size: 0.78rem;
  color: #5f7898;
}

.rc-course-business-row {
  margin-top: 5px;
  display: grid;
  gap: 2px;
}

.rc-course-business-row strong {
  font-size: 0.72rem;
  color: #6883a5;
  text-transform: uppercase;
  letter-spacing: 0.2px;
}

.rc-course-business-row span {
  font-size: 0.78rem;
  color: #1d3655;
  line-height: 1.35;
}

.rc-course-business-grid {
  margin-top: 7px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 6px;
}

.rc-course-business-grid article {
  border-radius: 8px;
  border: 1px solid rgba(171, 196, 236, 0.2);
  background: rgba(241,247,255,0.98);
  padding: 6px;
  display: grid;
  gap: 2px;
}

.rc-course-business-grid strong {
  font-size: 0.68rem;
  color: #6781a2;
  text-transform: uppercase;
  letter-spacing: 0.2px;
}

.rc-course-business-grid span {
  font-size: 0.74rem;
  color: #1d3655;
}

.rc-control-state {
  display: inline-flex;
  align-items: center;
  border-radius: 999px;
  border: 1px solid rgba(171, 196, 236, 0.42);
  background: rgba(241,247,255,0.98);
  color: #4a688d;
  padding: 2px 9px;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.18px;
  text-transform: uppercase;
}

.rc-control-state-publiable {
  border-color: rgba(101, 212, 140, 0.45);
  color: #2b6747;
  background: rgba(219,245,226,0.96);
}

.rc-control-state-bloque,
.rc-control-state-non_publie {
  border-color: rgba(236, 107, 107, 0.45);
  color: #8f463c;
  background: rgba(252,228,224,0.96);
}

.rc-control-state-a_verifier,
.rc-control-state-partiel,
.rc-control-state-a_surveiller {
  border-color: rgba(245, 193, 96, 0.48);
  color: #87631d;
  background: rgba(255,243,215,0.96);
}

.rc-control-state-clos_tour_precedent,
.rc-control-state-hors_perimetre {
  border-color: rgba(171, 196, 236, 0.34);
  color: #577191;
  background: rgba(232,239,250,0.96);
}

.rc-control-shell {
  margin-top: 10px;
  padding: 10px;
  border-radius: 10px;
  border: 1px solid rgba(171, 196, 236, 0.24);
  background: var(--rc-panel);
  display: grid;
  gap: 9px;
}

.rc-control-head h3 {
  margin: 0;
  font-size: 1rem;
  color: #18324f;
}

.rc-control-head p {
  margin-top: 2px;
  font-size: 0.78rem;
  color: #6781a2;
}

.rc-control-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.55fr) minmax(0, 0.95fr);
  gap: 8px;
  align-items: start;
}

.rc-control-list-wrap {
  border-radius: 9px;
  border: 1px solid rgba(171, 196, 236, 0.2);
  background: rgba(255,255,255,0.98);
  overflow: hidden;
}

.rc-control-cols-head {
  display: grid;
  grid-template-columns: minmax(120px, 1.1fr) minmax(95px, 0.7fr) minmax(120px, 0.9fr) 75px 88px 90px minmax(140px, 1.25fr);
  gap: 6px;
  padding: 7px 8px;
  border-bottom: 1px solid rgba(171, 196, 236, 0.2);
  font-size: 0.68rem;
  text-transform: uppercase;
  letter-spacing: 0.22px;
  color: #657f9f;
}

.rc-control-list {
  display: grid;
}

.rc-control-row {
  display: grid;
  grid-template-columns: minmax(120px, 1.1fr) minmax(95px, 0.7fr) minmax(120px, 0.9fr) 75px 88px 90px minmax(140px, 1.25fr);
  gap: 6px;
  padding: 7px 8px;
  border: 0;
  border-bottom: 1px solid rgba(171, 196, 236, 0.12);
  background: rgba(255,255,255,0.98);
  text-align: left;
  cursor: pointer;
  color: #1d3655;
}

.rc-control-row:hover {
  background: rgba(241,247,255,0.98);
}

.rc-control-row.is-selected {
  background: rgba(226,236,251,0.98);
}

.rc-control-col {
  min-width: 0;
  align-self: center;
  font-size: 0.77rem;
  line-height: 1.3;
}

.rc-control-col-course {
  font-weight: 700;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.rc-control-col-progress,
.rc-control-col-coherence,
.rc-control-col-updated {
  font-variant-numeric: tabular-nums;
}

.rc-control-col-action {
  color: #6781a2;
}

.rc-control-detail {
  border-radius: 9px;
  border: 1px solid rgba(171, 196, 236, 0.2);
  background: rgba(255,255,255,0.98);
  padding: 8px;
  display: grid;
  gap: 7px;
}

.rc-control-detail header {
  display: flex;
  justify-content: space-between;
  gap: 8px;
  align-items: baseline;
}

.rc-control-detail h4 {
  margin: 0;
  font-size: 0.9rem;
  color: #18324f;
}

.rc-control-detail > p {
  margin: 0;
  font-size: 0.77rem;
  color: #6983a4;
}

.rc-control-detail-block {
  border-radius: 8px;
  border: 1px solid rgba(171, 196, 236, 0.16);
  background: rgba(241,247,255,0.98);
  padding: 6px;
}

.rc-control-detail-block strong {
  display: block;
  font-size: 0.7rem;
  color: #6781a2;
  text-transform: uppercase;
  letter-spacing: 0.18px;
}

.rc-control-detail-block p {
  margin: 4px 0 0;
  font-size: 0.78rem;
  color: #1d3655;
}

.rc-control-actions {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
}

.rc-control-actions .btn {
  padding: 6px 8px;
  font-size: 0.75rem;
}

.rc-control-journal {
  border-radius: 9px;
  border: 1px solid rgba(171, 196, 236, 0.2);
  background: rgba(255,255,255,0.98);
  padding: 8px;
}

.rc-control-journal h4 {
  margin: 0 0 6px;
  font-size: 0.82rem;
  color: #18324f;
}

.rc-control-journal-list {
  display: grid;
  gap: 5px;
}

.rc-control-activity {
  border-radius: 7px;
  border: 1px solid rgba(171, 196, 236, 0.2);
  background: rgba(241,247,255,0.98);
  padding: 6px;
  display: grid;
  gap: 2px;
}

.rc-control-activity strong {
  font-size: 0.76rem;
  color: #1d3655;
}

.rc-control-activity span {
  font-size: 0.73rem;
  color: #68819f;
}

.rc-control-activity time {
  font-size: 0.69rem;
  color: #7991b1;
}

.rc-control-activity-publication {
  border-color: rgba(101, 212, 140, 0.42);
}

.rc-control-activity-blocage {
  border-color: rgba(236, 107, 107, 0.42);
}

.rc-control-activity-correction,
.rc-control-activity-alerte {
  border-color: rgba(245, 193, 96, 0.42);
}

@media (max-width: 1600px) {
  .rc-board-counters {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .rc-board-main-layout {
    grid-template-columns: minmax(0, 1.52fr) minmax(0, 0.92fr);
  }
}

@media (max-width: 1366px) {
  .rc-board-pilotbar {
    padding: 8px 9px;
  }

  .rc-board-pilotbar-actions {
    grid-template-columns: auto minmax(135px, 180px) auto minmax(120px, 150px);
  }

  .rc-board-mode-indicator {
    grid-column: 1 / -1;
    justify-self: start;
  }

  .rc-board-grid {
    grid-template-columns: 1fr;
  }

  .rc-board-main-layout {
    grid-template-columns: minmax(0, 1.45fr) minmax(0, 0.95fr);
  }

  .rc-board-course-head h3 {
    font-size: 0.95rem;
  }

  .rc-board-course {
    padding: 7px;
  }

  .rc-board-course .rc-result-card {
    margin-top: 6px;
    padding: 6px;
  }

  .rc-board-course .rc-result-list {
    gap: 4px;
  }

  .rc-board-course .rc-result-row:nth-child(n + 3) {
    display: none;
  }

  .rc-board-course .rc-source-block {
    margin-top: 4px;
    padding: 4px 6px;
    font-size: 0.62rem;
    line-height: 1.2;
  }

  .rc-board-course .rc-progress {
    margin-top: 4px;
    height: 6px;
  }

  .rc-course-sheet-kpis {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .rc-course-sheet-body {
    grid-template-columns: 1fr;
  }

  .rc-control-layout {
    grid-template-columns: 1fr;
  }

  .rc-control-cols-head,
  .rc-control-row {
    grid-template-columns: minmax(112px, 1fr) minmax(96px, 0.7fr) minmax(104px, 0.8fr) 66px 74px;
    gap: 5px;
    padding: 6px 7px;
  }

  .rc-control-col-updated,
  .rc-control-col-action {
    display: none;
  }

  .rc-control-col {
    font-size: 0.73rem;
  }
}

@media (max-width: 1200px) {
  .rc-board-main-layout,
  .rc-board-pilotbar,
  .rc-board-pilotbar-actions {
    grid-template-columns: 1fr;
  }

  .rc-board-counters {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media print {
  @page {
    size: A4 portrait;
    margin: 9mm;
  }

  :root {
    --rc-bg: #ffffff;
    --rc-border: #262626;
    --rc-text: #111111;
    --rc-muted: #333333;
    --rc-leader-fill: repeating-linear-gradient(135deg, #ececec 0 6px, #ffffff 6px 12px);
    --rc-secondary-fill: repeating-linear-gradient(45deg, #f1f1f1 0 5px, #ffffff 5px 10px);
    --rc-partial-fill: repeating-linear-gradient(90deg, #f4f4f4 0 4px, #ffffff 4px 8px);
    --rc-blocked-fill: repeating-linear-gradient(0deg, #ededed 0 3px, #ffffff 3px 7px);
  }

  .rc-result-card {
    border-color: #262626;
    background: #ffffff;
    color: #111111;
  }

  .rc-result-name,
  .rc-col-pct,
  .rc-col-voix,
  .rc-result-rank {
    color: #111111;
  }

  .rc-result-nuance,
  .rc-source-block,
  .rc-result-card-head p {
    color: #333333;
  }

  .rc-reserve-text {
    color: #222222;
  }

  .rc-status-badge,
  .rc-reserve-badge {
    color: #111111;
    border-color: #333333;
    background: #ffffff;
  }

  .rc-print-bundle {
    display: grid;
    gap: 0;
  }

  .rc-print-sheet {
    margin: 0 auto;
    box-shadow: none;
    break-after: page;
    page-break-after: always;
  }

  .rc-print-sheet:last-child {
    break-after: auto;
    page-break-after: auto;
  }

  .rc-print-table tr,
  .rc-print-meta-grid article,
  .rc-print-note {
    break-inside: avoid;
    page-break-inside: avoid;
  }
}

/* Harmonization: Status Badge Semantic Mapping */
/* This section creates CSS aliases to unify visual language across different status naming systems */
/* Archive system (ok/warn/danger/neutral) ↔ Compare system (up/down/stable/na) ↔ Control/Course systems */

/* Success states: map to consistent success visual */
.rc-archive-status-ok,
.rc-compare-status-up,
.rc-control-state-publiable,
.rc-status-leader {
  background: var(--rc-ok-bg) !important;
  color: var(--rc-ok-text) !important;
  border-color: rgba(91, 221, 143, 0.34) !important;
}

/* Danger/Blocked states: map to consistent warning visual */
.rc-archive-status-danger,
.rc-compare-status-down,
.rc-control-state-bloque,
.rc-control-state-non_publie,
.rc-status-bloque,
.rc-status-blocked {
  background: var(--rc-danger-bg) !important;
  color: var(--rc-danger-text) !important;
  border-color: rgba(236, 132, 132, 0.40) !important;
}

/* Caution states: map to consistent caution visual */
.rc-archive-status-warn,
.rc-compare-status-na,
.rc-control-state-a_verifier,
.rc-control-state-partiel,
.rc-control-state-a_surveiller,
.rc-status-partiel {
  background: var(--rc-warn-bg) !important;
  color: var(--rc-warn-text) !important;
  border-color: rgba(244, 197, 109, 0.40) !important;
}

/* Neutral/Stable states: map to consistent neutral visual */
.rc-archive-status-neutral,
.rc-compare-status-stable,
.rc-control-state-clos_tour_precedent,
.rc-control-state-hors_perimetre,
.rc-status-secondaire,
.rc-status-secondary {
  background: rgba(228,236,250,0.96) !important;
  color: #4f6e93 !important;
  border-color: rgba(160, 184, 228, 0.34) !important;
}
