/* Shared ruling rows for home and judicial archives. Existing controllers,
   native links, bookmarks and pagination remain authoritative. Archive chrome
   stays archive-only; homepage search, hero and other sections are untouched. */
:is(body.rn-visual.rv-judicial-page main.rn-judicial-archive.rv-archive-compact, body.rn-visual.home .verdicts-section #verdicts-grid) {
  --rv-ac-page: #f2f8fd;
  --rv-ac-surface: rgba(255, 255, 255, .82);
  --rv-ac-row: #fff;
  --rv-ac-ink: var(--rn-text-primary, #142b4f);
  --rv-ac-muted: var(--rn-text-secondary, #60758b);
  --rv-ac-border: rgba(25, 75, 120, .10);
  --rv-ac-navy: var(--rn-brand-navy, #102e5e);
  --rv-ac-soft: #f0f5fb;
  --rv-ac-hover: #fafcff;
  --rv-ac-shadow: 0 3px 12px rgba(20, 65, 110, .05);
  --rv-ac-legal: #67bb9d;
  --rv-ac-legal-soft: #e8f7ef;
  --rv-ac-legal-ink: #226c54;
  --rv-ac-criminal: #e58299;
  --rv-ac-criminal-soft: #fff0f4;
  --rv-ac-criminal-ink: #ad405b;
  --rv-ac-admin: #76a9dc;
  --rv-ac-admin-soft: #eaf4ff;
  --rv-ac-admin-ink: #326ba1;
  --rv-ac-arrow-width: 28px;
  --rv-ac-date-width: 126px;
  --rv-ac-province-width: 126px;
}
body.rn-visual.rv-judicial-page main.rn-judicial-archive.rv-archive-compact {
  direction: rtl;
  box-sizing: border-box;
  width: 100%; max-width: none; min-width: 0; margin: 0;
  padding: 16px 12px 48px;
  background: transparent;
  color: var(--rv-ac-ink);
  font-family: var(--rn-font-ui, inherit);
  overflow-wrap: break-word;
}
:is(body.rn-visual.rv-judicial-page main.rn-judicial-archive.rv-archive-compact, body.rn-visual.home .verdicts-section #verdicts-grid), :is(body.rn-visual.rv-judicial-page main.rn-judicial-archive.rv-archive-compact, body.rn-visual.home .verdicts-section #verdicts-grid) *, :is(body.rn-visual.rv-judicial-page main.rn-judicial-archive.rv-archive-compact, body.rn-visual.home .verdicts-section #verdicts-grid) *::before, :is(body.rn-visual.rv-judicial-page main.rn-judicial-archive.rv-archive-compact, body.rn-visual.home .verdicts-section #verdicts-grid) *::after { box-sizing: border-box; }

/* Widen only the rulings workspace, using the site's approved container cap. */
body.rn-visual.home #primary-content .verdicts-section > .rn-research-workspace {
  max-width: var(--rn-container, 1240px);
}
@media (min-width: 761px) {
  body.rn-visual.home #primary-content .verdicts-section > .rn-research-workspace { padding-inline: 24px; }
}
body.rn-visual.home .verdicts-section #verdicts-grid {
  display: block; box-sizing: border-box; width: 100%; min-width: 0;
  margin: 0; padding: 0; border: 0; border-radius: 0;
  background: transparent; box-shadow: none; direction: rtl;
  color: var(--rv-ac-ink); font-family: var(--rn-font-ui, inherit);
  overflow-wrap: break-word;
}
:is(body.rn-visual.rv-judicial-page main.rn-judicial-archive.rv-archive-compact, body.rn-visual.home .verdicts-section #verdicts-grid) .rv-ruling-card :is(a, button):focus-visible {
  outline: 2px solid var(--rn-focus, #269ef0); outline-offset: 3px;
}
body.rn-visual.home .verdicts-section #verdicts-grid .rv-ruling-card button:disabled { opacity: .6; cursor: not-allowed; }
@media (forced-colors: active) {
  :is(body.rn-visual.rv-judicial-page main.rn-judicial-archive.rv-archive-compact, body.rn-visual.home .verdicts-section #verdicts-grid) .rv-ruling-card :is(a, button):focus-visible { outline-color: Highlight; }
}

body.rn-visual.rv-judicial-page main.rn-judicial-archive.rv-archive-compact .rv-archive-shell {
  width: 100%; max-width: var(--rn-container, 1240px); min-width: 0; margin-inline: auto;
  padding: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none;
}
body.rn-visual.rv-judicial-page main.rn-judicial-archive.rv-archive-compact .rv-archive-content {
  display: block; width: 100%; min-width: 0; margin: 0; padding: 0;
  border: 0; background: transparent; box-shadow: none;
}
body.rn-visual.rv-judicial-page main.rn-judicial-archive.rv-archive-compact .rv-archive-workspace {
  display: block; width: 100%; min-width: 0; margin: 0; padding: 14px 10px 18px;
  border: 1px solid rgba(255, 255, 255, .84); border-radius: 22px;
  background: var(--rv-ac-surface);
  box-shadow: 0 8px 28px rgba(46, 105, 164, .065);
}
body.rn-visual.rv-judicial-page main.rn-judicial-archive.rv-archive-compact .rv-archive-heading { margin: 0 0 18px; padding: 0; text-align: right; }
body.rn-visual.rv-judicial-page main.rn-judicial-archive.rv-archive-compact .rv-archive-breadcrumb {
  display: flex; flex-wrap: wrap; align-items: center; gap: 8px;
  min-width: 0; margin: 0 0 10px; color: var(--rv-ac-muted); font-size: 12px; line-height: 1.8;
}
body.rn-visual.rv-judicial-page main.rn-judicial-archive.rv-archive-compact .rv-archive-breadcrumb a { color: var(--rv-ac-muted); text-decoration: none; }
body.rn-visual.rv-judicial-page main.rn-judicial-archive.rv-archive-compact .rv-archive-heading h1 {
  margin: 0; padding-inline-start: 12px;
  border-inline-start: 3px solid var(--rn-gold, #d5ab55);
  border-radius: 2px; color: var(--rv-ac-ink);
  font-family: var(--rn-font-display, var(--rn-font-ui, inherit));
  font-size: clamp(24px, 6.6vw, 32px); font-weight: 700; line-height: 1.5;
}
body.rn-visual.rv-judicial-page main.rn-judicial-archive.rv-archive-compact .rv-archive-heading p { margin: 6px 15px 0 0; color: var(--rv-ac-muted); font-size: 12.5px; line-height: 1.8; }
body.rn-visual.rv-judicial-page main.rn-judicial-archive.rv-archive-compact .rn-discovery[data-rv-compact-search] {
  margin: 0 0 12px; padding: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none;
}
body.rn-visual.rv-judicial-page main.rn-judicial-archive.rv-archive-compact .rv-archive-search {
  display: flex; align-items: center; gap: 8px; min-height: 52px; padding: 3px 12px 3px 3px;
  border: 1px solid var(--rv-ac-border); border-radius: 13px; background: var(--rv-ac-surface);
  box-shadow: 0 3px 14px rgba(46, 105, 164, .06);
}
body.rn-visual.rv-judicial-page main.rn-judicial-archive.rv-archive-compact .rv-archive-search input[type=search] {
  flex: 1 1 auto; min-width: 0; width: 100%; min-height: 44px; margin: 0; padding: 6px 0;
  border: 0; border-radius: 0; background: transparent; box-shadow: none;
  color: var(--rv-ac-ink); font: inherit; font-size: 16px; line-height: 1.6; text-align: right;
}
body.rn-visual.rv-judicial-page main.rn-judicial-archive.rv-archive-compact .rv-archive-search input::placeholder { color: var(--rv-ac-muted); opacity: 1; font-size: 12px; text-align: right; }
body.rn-visual.rv-judicial-page main.rn-judicial-archive.rv-archive-compact .rv-archive-search > button {
  display: grid; place-items: center; flex: 0 0 44px; width: 44px; height: 44px; min-height: 44px;
  margin: 0; padding: 11px; border: 0; border-radius: 11px;
  background: var(--rv-ac-soft); color: var(--rv-ac-ink); box-shadow: none; cursor: pointer;
}
body.rn-visual.rv-judicial-page main.rn-judicial-archive.rv-archive-compact .rv-archive-search > button svg { display: block; width: 22px; height: 22px; pointer-events: none; }
body.rn-visual.rv-judicial-page main.rn-judicial-archive.rv-archive-compact .rv-archive-categories {
  display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); align-items: stretch;
  gap: 6px; width: 100%; max-width: 470px; min-width: 0; min-height: 0;
  margin: 12px 0; padding: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none;
  overflow: visible;
}
body.rn-visual.rv-judicial-page main.rn-judicial-archive.rv-archive-compact .rv-archive-categories a {
  display: flex; align-items: center; justify-content: center; min-width: 0; min-height: 44px;
  margin: 0; padding: 7px 4px; border: 1px solid transparent; border-radius: 10px;
  background: var(--rv-ac-soft); color: var(--rv-ac-ink); box-shadow: 0 2px 8px rgba(46, 105, 164, .025);
  font-size: 12px; font-weight: 500; line-height: 1.5; text-decoration: none; white-space: nowrap;
}
body.rn-visual.rv-judicial-page main.rn-judicial-archive.rv-archive-compact .rv-archive-categories a::before { content: none; }
body.rn-visual.rv-judicial-page main.rn-judicial-archive.rv-archive-compact .rv-archive-categories a[data-rn-tone=legal] { background: var(--rv-ac-legal-soft); color: var(--rv-ac-legal-ink); }
body.rn-visual.rv-judicial-page main.rn-judicial-archive.rv-archive-compact .rv-archive-categories a[data-rn-tone=criminal] { background: var(--rv-ac-criminal-soft); color: var(--rv-ac-criminal-ink); }
body.rn-visual.rv-judicial-page main.rn-judicial-archive.rv-archive-compact .rv-archive-categories a[data-rn-tone=admin] { background: var(--rv-ac-admin-soft); color: var(--rv-ac-admin-ink); }
body.rn-visual.rv-judicial-page main.rn-judicial-archive.rv-archive-compact .rv-archive-categories a[aria-current=page] { border-color: var(--rv-ac-navy); box-shadow: 0 0 0 1px var(--rv-ac-navy), 0 3px 10px rgba(16, 46, 94, .08); font-weight: 700; }
body.rn-visual.rv-judicial-page main.rn-judicial-archive.rv-archive-compact .rv-archive-categories a[data-rn-tone=all][aria-current=page] { background: var(--rv-ac-navy); color: #fff; }
body.rn-visual.rv-judicial-page main.rn-judicial-archive.rv-archive-compact .rv-archive-filters { margin: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; overflow: visible; }
body.rn-visual.rv-judicial-page main.rn-judicial-archive.rv-archive-compact .rv-archive-filters summary {
  display: flex; align-items: center; gap: 8px; width: fit-content; max-width: 100%; min-height: 44px;
  margin: 0; padding: 8px 12px; border: 1px solid var(--rv-ac-border); border-radius: 11px;
  background: var(--rv-ac-surface); box-shadow: var(--rv-ac-shadow);
  color: var(--rv-ac-ink); font-size: 12px; font-weight: 500; line-height: 1.7; list-style: none; cursor: pointer;
}
body.rn-visual.rv-judicial-page main.rn-judicial-archive.rv-archive-compact .rv-archive-filters summary::-webkit-details-marker { display: none; }
body.rn-visual.rv-judicial-page main.rn-judicial-archive.rv-archive-compact .rv-archive-filters summary > svg { width: 19px; height: 19px; flex: none; }
body.rn-visual.rv-judicial-page main.rn-judicial-archive.rv-archive-compact .rv-archive-filters summary > svg:last-child { width: 16px; height: 16px; margin-inline-start: 8px; }
body.rn-visual.rv-judicial-page main.rn-judicial-archive.rv-archive-compact .rv-archive-filters[open] summary > svg:last-child { transform: rotate(180deg); }
body.rn-visual.rv-judicial-page main.rn-judicial-archive.rv-archive-compact .rv-archive-filter-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; padding: 10px 0 0; }
body.rn-visual.rv-judicial-page main.rn-judicial-archive.rv-archive-compact .rv-archive-filter-fields label { display: grid; gap: 5px; min-width: 0; color: var(--rv-ac-muted); font-size: 11px; line-height: 1.6; }
body.rn-visual.rv-judicial-page main.rn-judicial-archive.rv-archive-compact .rv-archive-filter-fields select {
  width: 100%; min-width: 0; min-height: 44px; margin: 0; padding: 7px 8px;
  border: 1px solid var(--rv-ac-border); border-radius: 10px; background-color: var(--rv-ac-surface);
  color: var(--rv-ac-ink); font: inherit; font-size: 12px; box-shadow: var(--rv-ac-shadow);
}
body.rn-visual.rv-judicial-page main.rn-judicial-archive.rv-archive-compact .rv-archive-filter-fields > button {
  align-self: end; min-height: 44px; margin: 0; padding: 8px 14px; border: 1px solid var(--rv-ac-border); border-radius: 10px;
  background: var(--rv-ac-soft); color: var(--rv-ac-ink); box-shadow: none; transform: none;
  font: inherit; font-size: 12px; cursor: pointer;
}
body.rn-visual.rv-judicial-page main.rn-judicial-archive.rv-archive-compact .rn-discovery__summary { display: block; min-width: 0; margin: 0; padding: 0; border: 0; }
body.rn-visual.rv-judicial-page main.rn-judicial-archive.rv-archive-compact .rn-discovery__active:not([hidden]) { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; margin-top: 10px; }
body.rn-visual.rv-judicial-page main.rn-judicial-archive.rv-archive-compact .rn-filter-chip {
  display: inline-flex; align-items: center; gap: 8px; min-height: 44px; max-width: 100%; margin: 0; padding: 6px 10px;
  border: 1px solid var(--rv-ac-border); border-radius: 10px; background: var(--rv-ac-soft); color: var(--rv-ac-ink);
  font-size: 12px; line-height: 1.7; text-decoration: none; box-shadow: none;
}
body.rn-visual.rv-judicial-page main.rn-judicial-archive.rv-archive-compact .rn-filter-reset { display: inline-flex; align-items: center; min-height: 44px; color: var(--rv-ac-ink); font-size: 12px; }
body.rn-visual.rv-judicial-page main.rn-judicial-archive.rv-archive-compact .verdicts-grid.rn-research-results { display: block; width: 100%; min-width: 0; margin: 0; padding: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; }
body.rn-visual.rv-judicial-page main.rn-judicial-archive.rv-archive-compact .rn-ruling-count.rv-archive-count {
  display: block; width: auto; height: auto; min-height: 0; margin: 8px 2px 10px;
  color: var(--rv-ac-muted); font-size: 11.5px; font-weight: 400; line-height: 1.8; text-align: right; pointer-events: auto;
}
:is(body.rn-visual.rv-judicial-page main.rn-judicial-archive.rv-archive-compact, body.rn-visual.home .verdicts-section #verdicts-grid) .verdicts-grid__empty { margin: 8px 0 0; padding: 20px 12px; border: 1px solid var(--rv-ac-border); border-radius: 14px; background: var(--rv-ac-row); color: var(--rv-ac-muted); font-size: 13px; line-height: 1.9; }
body.rn-visual.rv-judicial-page main.rn-judicial-archive.rv-archive-compact .rv-archive-results-footer { min-width: 0; margin: 18px 0 0; padding: 0; border: 0; background: transparent; box-shadow: none; }
body.rn-visual.rv-judicial-page main.rn-judicial-archive.rv-archive-compact .rv-archive-all-link {
  display: flex; align-items: center; justify-content: center; gap: 8px;
  width: min(100%, 280px); min-height: 44px; margin: 14px auto 0; padding: 10px 18px;
  border: 1px solid transparent; border-radius: 12px;
  background: var(--rv-ac-navy); color: #fff; box-shadow: 0 4px 12px rgba(16, 46, 94, .13);
  font-size: 13px; font-weight: 500; line-height: 1.7; text-decoration: none;
}

body.rn-visual.rv-judicial-page main.rn-judicial-archive.rv-archive-compact .verdicts-page-size { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; margin: 0; padding: 0; color: var(--rv-ac-muted); font-size: 12px; line-height: 1.8; }
body.rn-visual.rv-judicial-page main.rn-judicial-archive.rv-archive-compact .verdicts-page-size :is(select, button) { min-width: 0; min-height: 44px; margin: 0; padding: 7px 10px; border: 1px solid var(--rv-ac-border); border-radius: 10px; background-color: var(--rv-ac-surface); color: var(--rv-ac-ink); box-shadow: none; transform: none; font: inherit; }
body.rn-visual.rv-judicial-page main.rn-judicial-archive.rv-archive-compact .verdicts-page-size select { width: auto; }
body.rn-visual.rv-judicial-page main.rn-judicial-archive.rv-archive-compact .verdicts-list-status { flex-basis: 100%; }
body.rn-visual.rv-judicial-page main.rn-judicial-archive.rv-archive-compact .verdicts-list-status:empty { display: none; }
:is(body.rn-visual.rv-judicial-page main.rn-judicial-archive.rv-archive-compact, body.rn-visual.home .verdicts-section #verdicts-grid) .rv-ruling-results { display: grid; gap: 6px; min-width: 0; margin: 0; padding: 0; }
:is(body.rn-visual.rv-judicial-page main.rn-judicial-archive.rv-archive-compact, body.rn-visual.home .verdicts-section #verdicts-grid) .rv-ruling-columns { display: none; }
:is(body.rn-visual.rv-judicial-page main.rn-judicial-archive.rv-archive-compact, body.rn-visual.home .verdicts-section #verdicts-grid) .rv-ruling-card {
  --rv-ac-stripe: #b7c5d4;
  position: relative; display: grid; grid-template-columns: minmax(0, 1fr) 44px; align-items: center;
  gap: 4px; min-width: 0; min-height: 78px; margin: 0; padding: 6px 6px 6px 4px;
  border: 1px solid var(--rv-ac-border); border-right: 3px solid var(--rv-ac-stripe); border-radius: 11px;
  background: var(--rv-ac-row); box-shadow: var(--rv-ac-shadow);
}
:is(body.rn-visual.rv-judicial-page main.rn-judicial-archive.rv-archive-compact, body.rn-visual.home .verdicts-section #verdicts-grid) .rv-ruling-card[data-rn-tone=legal] { --rv-ac-stripe: var(--rv-ac-legal); }
:is(body.rn-visual.rv-judicial-page main.rn-judicial-archive.rv-archive-compact, body.rn-visual.home .verdicts-section #verdicts-grid) .rv-ruling-card[data-rn-tone=criminal] { --rv-ac-stripe: var(--rv-ac-criminal); }
:is(body.rn-visual.rv-judicial-page main.rn-judicial-archive.rv-archive-compact, body.rn-visual.home .verdicts-section #verdicts-grid) .rv-ruling-card[data-rn-tone=admin] { --rv-ac-stripe: var(--rv-ac-admin); }
:is(body.rn-visual.rv-judicial-page main.rn-judicial-archive.rv-archive-compact, body.rn-visual.home .verdicts-section #verdicts-grid) .rv-ruling-card__link {
  display: grid; grid-template-columns: var(--rv-ac-arrow-width) minmax(0, 1fr) minmax(0, 1fr);
  align-items: center; gap: 5px 7px; min-width: 0; min-height: 44px;
  color: var(--rv-ac-ink); text-decoration: none;
}
:is(body.rn-visual.rv-judicial-page main.rn-judicial-archive.rv-archive-compact, body.rn-visual.home .verdicts-section #verdicts-grid) .rv-ruling-card__entry { grid-column: 1; grid-row: 1 / 3; display: grid; place-items: center; width: var(--rv-ac-arrow-width); height: 28px; border-radius: 50%; color: var(--rv-ac-ink); background: var(--rv-ac-soft); }
:is(body.rn-visual.rv-judicial-page main.rn-judicial-archive.rv-archive-compact, body.rn-visual.home .verdicts-section #verdicts-grid) .rv-ruling-card__entry svg { display: block; width: 17px; height: 17px; }
:is(body.rn-visual.rv-judicial-page main.rn-judicial-archive.rv-archive-compact, body.rn-visual.home .verdicts-section #verdicts-grid) .rv-ruling-card__title {
  grid-column: 2 / 4; grid-row: 1; display: -webkit-box; -webkit-box-orient: vertical;
  -webkit-line-clamp: 2; line-clamp: 2; overflow: hidden; min-width: 0; margin: 0;
  color: var(--rv-ac-ink); font-family: var(--rn-font-ui, inherit); font-size: 13px; font-weight: 500; line-height: 1.7; text-align: right;
}
:is(body.rn-visual.rv-judicial-page main.rn-judicial-archive.rv-archive-compact, body.rn-visual.home .verdicts-section #verdicts-grid) .rv-ruling-card__date { grid-column: 2; grid-row: 2; min-width: 0; color: var(--rv-ac-muted); font-size: 11.5px; line-height: 1.8; text-align: center; white-space: nowrap; font-variant-numeric: tabular-nums; unicode-bidi: isolate; }
:is(body.rn-visual.rv-judicial-page main.rn-judicial-archive.rv-archive-compact, body.rn-visual.home .verdicts-section #verdicts-grid) .rv-ruling-card__province { grid-column: 3; grid-row: 2; justify-self: stretch; min-width: 0; padding: 2px 4px; border-radius: 7px; background: var(--rv-ac-soft); color: var(--rv-ac-ink); font-size: 11.5px; line-height: 1.8; text-align: center; overflow-wrap: anywhere; }
:root :is(body.rn-visual.rv-judicial-page main.rn-judicial-archive.rv-archive-compact, body.rn-visual.home .verdicts-section #verdicts-grid) .rv-ruling-card__save.rn-case-save[data-ruling-id],
:root :is(body.rn-visual.rv-judicial-page main.rn-judicial-archive.rv-archive-compact, body.rn-visual.home .verdicts-section #verdicts-grid) .rv-ruling-card__save.rn-case-save[data-ruling-id]:is(:hover, :active, [aria-pressed=true]) {
  display: grid; place-items: center; width: 44px; height: 44px; min-width: 44px; min-height: 44px;
  margin: 0; padding: 11px; border: 0; border-radius: 10px; background: transparent;
  color: var(--rn-accent, #1674d1); box-shadow: none; transform: none; cursor: pointer;
}
:is(body.rn-visual.rv-judicial-page main.rn-judicial-archive.rv-archive-compact, body.rn-visual.home .verdicts-section #verdicts-grid) .rv-ruling-card__save svg { display: block; width: 22px; height: 22px; fill: none; stroke: currentColor; }
:root :is(body.rn-visual.rv-judicial-page main.rn-judicial-archive.rv-archive-compact, body.rn-visual.home .verdicts-section #verdicts-grid) .rv-ruling-card__save.rn-case-save[data-ruling-id] svg.rn-glass-svg { width: 22px; height: 22px; }
:is(body.rn-visual.rv-judicial-page main.rn-judicial-archive.rv-archive-compact, body.rn-visual.home .verdicts-section #verdicts-grid) .rv-ruling-card__save[aria-pressed=true] svg { fill: currentColor; }
body.rn-visual.rv-judicial-page main.rn-judicial-archive.rv-archive-compact :is(a, button, input, select, summary):focus-visible { outline: 2px solid var(--rn-focus, #269ef0); outline-offset: 3px; }
body.rn-visual.rv-judicial-page main.rn-judicial-archive.rv-archive-compact .rv-archive-search :is(input, button):focus-visible { outline-offset: -3px; }
body.rn-visual.rv-judicial-page main.rn-judicial-archive.rv-archive-compact .rv-archive-filters summary:focus-visible, body.rn-visual.rv-judicial-page main.rn-judicial-archive.rv-archive-compact .rv-archive-categories a:focus-visible { outline-offset: -3px; }
body.rn-visual.rv-judicial-page main.rn-judicial-archive.rv-archive-compact button:disabled { opacity: .6; cursor: not-allowed; }
:is(body.rn-visual.rv-judicial-page main.rn-judicial-archive.rv-archive-compact, body.rn-visual.home .verdicts-section #verdicts-grid) .rv-ruling-card__link:active { opacity: .78; }
@media (min-width: 600px) {
  body.rn-visual.rv-judicial-page main.rn-judicial-archive.rv-archive-compact { padding: 22px 24px 56px; }
  body.rn-visual.rv-judicial-page main.rn-judicial-archive.rv-archive-compact .rv-archive-workspace { padding: 20px 24px 24px; }
  body.rn-visual.rv-judicial-page main.rn-judicial-archive.rv-archive-compact .rv-archive-heading p { font-size: 13px; }
  body.rn-visual.rv-judicial-page main.rn-judicial-archive.rv-archive-compact .rv-archive-categories { gap: 8px; }
  body.rn-visual.rv-judicial-page main.rn-judicial-archive.rv-archive-compact .rv-archive-categories a { font-size: 13px; }
}
@media (min-width: 768px) {
  body.rn-visual.rv-judicial-page main.rn-judicial-archive.rv-archive-compact .rv-archive-filter-fields { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  body.rn-visual.rv-judicial-page main.rn-judicial-archive.rv-archive-compact .rv-archive-filter-fields > button { justify-self: start; }
  :is(body.rn-visual.rv-judicial-page main.rn-judicial-archive.rv-archive-compact, body.rn-visual.home .verdicts-section #verdicts-grid) .rv-ruling-columns {
    display: grid; grid-template-columns: var(--rv-ac-arrow-width) minmax(0, 1fr) var(--rv-ac-date-width) var(--rv-ac-province-width) 44px;
    align-items: center; gap: 7px; min-height: 36px; margin: 0; padding: 5px 9px 5px 5px;
    border-radius: 11px; background: var(--rv-ac-soft); color: var(--rv-ac-ink); font-size: 12px; font-weight: 500; line-height: 1.7;
  }
  :is(body.rn-visual.rv-judicial-page main.rn-judicial-archive.rv-archive-compact, body.rn-visual.home .verdicts-section #verdicts-grid) .rv-ruling-columns > :nth-child(1) { grid-column: 2; }
  :is(body.rn-visual.rv-judicial-page main.rn-judicial-archive.rv-archive-compact, body.rn-visual.home .verdicts-section #verdicts-grid) .rv-ruling-columns > :nth-child(2) { grid-column: 3; text-align: center; }
  :is(body.rn-visual.rv-judicial-page main.rn-judicial-archive.rv-archive-compact, body.rn-visual.home .verdicts-section #verdicts-grid) .rv-ruling-columns > :nth-child(3) { grid-column: 4; text-align: center; }
  :is(body.rn-visual.rv-judicial-page main.rn-judicial-archive.rv-archive-compact, body.rn-visual.home .verdicts-section #verdicts-grid) .rv-ruling-card { min-height: 48px; padding-block: 1px; column-gap: 7px; }
  :is(body.rn-visual.rv-judicial-page main.rn-judicial-archive.rv-archive-compact, body.rn-visual.home .verdicts-section #verdicts-grid) .rv-ruling-card__link { grid-template-columns: var(--rv-ac-arrow-width) minmax(0, 1fr) var(--rv-ac-date-width) var(--rv-ac-province-width); gap: 7px; }
  :is(body.rn-visual.rv-judicial-page main.rn-judicial-archive.rv-archive-compact, body.rn-visual.home .verdicts-section #verdicts-grid) .rv-ruling-card__entry { grid-column: 1; grid-row: 1; }
  :is(body.rn-visual.rv-judicial-page main.rn-judicial-archive.rv-archive-compact, body.rn-visual.home .verdicts-section #verdicts-grid) .rv-ruling-card__title { grid-column: 2; grid-row: 1; display: block; -webkit-line-clamp: unset; line-clamp: unset; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; font-size: 14px; }
  :is(body.rn-visual.rv-judicial-page main.rn-judicial-archive.rv-archive-compact, body.rn-visual.home .verdicts-section #verdicts-grid) .rv-ruling-card__date { grid-column: 3; grid-row: 1; font-size: 12.5px; }
  :is(body.rn-visual.rv-judicial-page main.rn-judicial-archive.rv-archive-compact, body.rn-visual.home .verdicts-section #verdicts-grid) .rv-ruling-card__province { grid-column: 4; grid-row: 1; justify-self: center; width: 100%; max-width: 116px; padding: 2px 6px; font-size: 12px; }
}
@media (max-width: 340px) {
  :is(body.rn-visual.rv-judicial-page main.rn-judicial-archive.rv-archive-compact, body.rn-visual.home .verdicts-section #verdicts-grid) { --rv-ac-arrow-width: 24px; }
  body.rn-visual.rv-judicial-page main.rn-judicial-archive.rv-archive-compact { padding-inline: 10px; }
  body.rn-visual.rv-judicial-page main.rn-judicial-archive.rv-archive-compact .rv-archive-workspace { padding-inline: 8px; }
  body.rn-visual.rv-judicial-page main.rn-judicial-archive.rv-archive-compact .rv-archive-categories { gap: 4px; }
  body.rn-visual.rv-judicial-page main.rn-judicial-archive.rv-archive-compact .rv-archive-categories a { font-size: 11.5px; padding-inline: 2px; }
  body.rn-visual.rv-judicial-page main.rn-judicial-archive.rv-archive-compact .rv-archive-search { gap: 4px; padding-inline-start: 8px; }
  body.rn-visual.rv-judicial-page main.rn-judicial-archive.rv-archive-compact .rv-archive-search input::placeholder { font-size: 11px; }
  :is(body.rn-visual.rv-judicial-page main.rn-judicial-archive.rv-archive-compact, body.rn-visual.home .verdicts-section #verdicts-grid) .rv-ruling-card__link { column-gap: 5px; }
  :is(body.rn-visual.rv-judicial-page main.rn-judicial-archive.rv-archive-compact, body.rn-visual.home .verdicts-section #verdicts-grid) .rv-ruling-card__title { font-size: 12.5px; }
}
html[data-theme=dark] :is(body.rn-visual.rv-judicial-page main.rn-judicial-archive.rv-archive-compact, body.rn-visual.home .verdicts-section #verdicts-grid) {
  --rv-ac-surface: rgba(20, 35, 55, .86); --rv-ac-row: var(--rn-surface-2, #142337);
  --rv-ac-ink: var(--rn-text-primary, #e5edf8); --rv-ac-muted: var(--rn-text-secondary, #a1b2c9);
  --rv-ac-border: var(--rn-border-subtle, #2a3b50); --rv-ac-soft: #1b2d43; --rv-ac-hover: #182b40;
  --rv-ac-shadow: 0 2px 10px rgba(0, 0, 0, .08);
  --rv-ac-legal-soft: #173e36; --rv-ac-legal-ink: #b3e7d6;
  --rv-ac-criminal-soft: #442a33; --rv-ac-criminal-ink: #f5c2c7;
  --rv-ac-admin-soft: #22394f; --rv-ac-admin-ink: #c2daf6;
}
@media (prefers-color-scheme: dark) {
  html:not([data-theme=light]) :is(body.rn-visual.rv-judicial-page main.rn-judicial-archive.rv-archive-compact, body.rn-visual.home .verdicts-section #verdicts-grid) {
    --rv-ac-surface: rgba(20, 35, 55, .86); --rv-ac-row: var(--rn-surface-2, #142337);
    --rv-ac-ink: var(--rn-text-primary, #e5edf8); --rv-ac-muted: var(--rn-text-secondary, #a1b2c9);
    --rv-ac-border: var(--rn-border-subtle, #2a3b50); --rv-ac-soft: #1b2d43; --rv-ac-hover: #182b40;
    --rv-ac-shadow: 0 2px 10px rgba(0, 0, 0, .08);
    --rv-ac-legal-soft: #173e36; --rv-ac-legal-ink: #b3e7d6;
    --rv-ac-criminal-soft: #442a33; --rv-ac-criminal-ink: #f5c2c7;
    --rv-ac-admin-soft: #22394f; --rv-ac-admin-ink: #c2daf6;
  }
}
html[data-theme=dark] body.rn-visual.rv-judicial-page main.rn-judicial-archive.rv-archive-compact .rv-archive-workspace { border-color: var(--rv-ac-border); }
@media (prefers-color-scheme: dark) {
  html:not([data-theme=light]) body.rn-visual.rv-judicial-page main.rn-judicial-archive.rv-archive-compact .rv-archive-workspace { border-color: var(--rv-ac-border); }
}
@media (prefers-reduced-motion: no-preference) {
  :is(body.rn-visual.rv-judicial-page main.rn-judicial-archive.rv-archive-compact, body.rn-visual.home .verdicts-section #verdicts-grid) .rv-ruling-card { transition: background-color 180ms ease, border-color 180ms ease, box-shadow 180ms ease; }
  body.rn-visual.rv-judicial-page main.rn-judicial-archive.rv-archive-compact :is(.rv-archive-categories a, .rv-archive-search > button) { transition: background-color 180ms ease, border-color 180ms ease, box-shadow 180ms ease; }
  body.rn-visual.rv-judicial-page main.rn-judicial-archive.rv-archive-compact .rv-archive-filters summary > svg:last-child { transition: transform 220ms ease; }
}
@media (hover: hover) and (pointer: fine) {
  :is(body.rn-visual.rv-judicial-page main.rn-judicial-archive.rv-archive-compact, body.rn-visual.home .verdicts-section #verdicts-grid) .rv-ruling-card:hover { background: var(--rv-ac-hover); box-shadow: 0 4px 14px rgba(20, 65, 110, .085); }
  body.rn-visual.rv-judicial-page main.rn-judicial-archive.rv-archive-compact .rv-archive-search > button:hover { background: var(--rv-ac-row); }
}
@media (prefers-reduced-motion: reduce) {
  :is(body.rn-visual.rv-judicial-page main.rn-judicial-archive.rv-archive-compact, body.rn-visual.home .verdicts-section #verdicts-grid) :is(.rv-ruling-card, .rv-ruling-card__entry svg) { transition: none; }
  body.rn-visual.rv-judicial-page main.rn-judicial-archive.rv-archive-compact :is(.rv-archive-categories a, .rv-archive-search > button, .rv-archive-filters summary > svg:last-child) { transition: none; }
  :is(body.rn-visual.rv-judicial-page main.rn-judicial-archive.rv-archive-compact, body.rn-visual.home .verdicts-section #verdicts-grid) .rv-ruling-card__entry svg { transform: none; }
}
@media (forced-colors: active) {
  html[data-theme] :is(body.rn-visual.rv-judicial-page main.rn-judicial-archive.rv-archive-compact, body.rn-visual.home .verdicts-section #verdicts-grid), html:not([data-theme]) :is(body.rn-visual.rv-judicial-page main.rn-judicial-archive.rv-archive-compact, body.rn-visual.home .verdicts-section #verdicts-grid) { --rv-ac-surface: Canvas; --rv-ac-row: Canvas; --rv-ac-ink: CanvasText; --rv-ac-muted: CanvasText; --rv-ac-border: CanvasText; --rv-ac-soft: Canvas; }
  body.rn-visual.rv-judicial-page main.rn-judicial-archive.rv-archive-compact .rv-archive-workspace { border-color: CanvasText; }
  :is(body.rn-visual.rv-judicial-page main.rn-judicial-archive.rv-archive-compact, body.rn-visual.home .verdicts-section #verdicts-grid) .rv-ruling-card { border-color: CanvasText; }
  body.rn-visual.rv-judicial-page main.rn-judicial-archive.rv-archive-compact .rv-archive-categories a[data-rn-tone] { background: Canvas; color: LinkText; border-color: LinkText; }
  body.rn-visual.rv-judicial-page main.rn-judicial-archive.rv-archive-compact .rv-archive-categories a[aria-current=page] { background: Highlight; color: HighlightText; border-color: Highlight; }
  body.rn-visual.rv-judicial-page main.rn-judicial-archive.rv-archive-compact :is(a, button, input, select, summary):focus-visible { outline-color: Highlight; }
}
