/* Claims Court is a small municipal tribunal: heavy furniture, bored clerks,
   and enough bevel to make the gavel feel physical. */
.county-court-page {
  padding-bottom: 90px;
}

.county-court-page [hidden] {
  display: none !important;
}

.court-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(260px, .85fr);
  gap: clamp(28px, 5vw, 72px);
  align-items: end;
  padding: clamp(46px, 7vw, 88px) 0 38px;
}

.court-hero h1 {
  max-width: 13ch;
  margin: 0;
  color: var(--county-ink);
  font-family: ui-rounded, "Avenir Next Rounded", "Trebuchet MS", system-ui, sans-serif;
  font-size: clamp(3rem, 7vw, 6.1rem);
  font-weight: 950;
  letter-spacing: -.075em;
  line-height: .89;
}

.court-hero .court-lede {
  max-width: 42rem;
  margin: 24px 0 0;
  color: var(--county-muted);
  font-size: clamp(1.2rem, 2.1vw, 1.55rem);
  line-height: 1.4;
}

.court-hero .court-boundary {
  max-width: 39rem;
  margin: 17px 0 0;
  color: var(--county-ink);
  font-size: 15px;
  font-weight: 750;
  line-height: 1.45;
}

.court-hero .editorial-byline {
  margin: 11px 0 0;
  color: var(--county-coral-dark);
  font-size: 12px;
  font-weight: 950;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.court-memo {
  padding: 19px 20px 22px;
  border: 3px solid var(--county-line);
  border-radius: 15px;
  background: var(--county-teal);
  box-shadow: 6px 6px 0 var(--county-shadow);
  transform: rotate(-1.2deg);
}

.court-memo strong {
  display: block;
  max-width: 15ch;
  color: var(--county-ink);
  font-size: 22px;
  font-weight: 950;
  line-height: 1.02;
}

.court-memo p {
  margin: 11px 0 0;
  color: var(--county-ink);
  font-size: 15px;
  line-height: 1.4;
}

.court-memo .stamp-line {
  display: inline-flex;
  margin-top: 17px;
  padding: 6px 9px;
  border: 2px solid currentColor;
  border-radius: 50%;
  color: var(--county-coral-dark);
  font-size: 11px;
  font-weight: 950;
  letter-spacing: .08em;
  text-transform: uppercase;
  transform: rotate(6deg);
}

.court-docket {
  padding: clamp(20px, 4vw, 40px);
  border: 4px solid var(--county-line);
  border-radius: 27px;
  background: var(--county-paper-deep);
  box-shadow: 8px 8px 0 var(--county-shadow);
}

.court-docket__bar {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 21px;
}

.court-docket__bar h2 {
  margin: 0;
  color: var(--county-ink);
  font-family: ui-rounded, "Avenir Next Rounded", "Trebuchet MS", system-ui, sans-serif;
  font-size: clamp(1.9rem, 4vw, 3rem);
  font-weight: 950;
  letter-spacing: -.06em;
  line-height: .95;
}

.court-progress {
  flex: 0 0 auto;
  padding: 7px 10px;
  border: 2px solid var(--county-line);
  border-radius: 8px;
  background: var(--county-white);
  color: var(--county-ink);
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: 13px;
  font-weight: 900;
  white-space: nowrap;
}

.court-case-sheet {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr);
  gap: clamp(20px, 4vw, 50px);
  align-items: center;
  padding: clamp(20px, 4vw, 39px);
  border: 3px solid var(--county-line);
  border-radius: 20px;
  background: var(--county-white);
  box-shadow: 5px 5px 0 var(--county-shadow);
}

.court-gavel-wrap {
  min-width: 0;
  display: grid;
  place-items: center;
}

.court-gavel-wrap svg {
  display: block;
  width: min(100%, 330px);
  height: auto;
}

.court-gavel-shadow { fill: var(--county-paper-deep); }
.court-gavel-head { fill: var(--county-coral); stroke: var(--county-line); stroke-width: 3; }
.court-gavel-handle { fill: var(--county-yellow); stroke: var(--county-line); stroke-width: 3; }
.court-gavel-base { fill: var(--county-teal); stroke: var(--county-line); stroke-width: 3; }
.court-gavel-wrap text {
  fill: var(--county-ink);
  font-family: ui-rounded, "Avenir Next", "Trebuchet MS", system-ui, sans-serif;
  font-size: 14px;
  font-weight: 900;
}

.court-gavel.is-slamming .court-gavel-assembly {
  transform-origin: 149px 137px;
  animation: gavel-slam 390ms cubic-bezier(.2, .9, .25, 1) both;
}

@keyframes gavel-slam {
  0% { transform: rotate(-16deg) translateY(-10px); }
  58% { transform: rotate(8deg) translateY(4px); }
  100% { transform: rotate(0deg) translateY(0); }
}

.court-case-meta {
  margin: 0;
  color: var(--county-coral-dark);
  font-size: 14px;
  font-weight: 950;
  letter-spacing: .11em;
  line-height: 1.2;
}

.court-claim {
  max-width: 19ch;
  margin: 13px 0 0;
  color: var(--county-ink);
  font-family: ui-rounded, "Avenir Next Rounded", "Trebuchet MS", system-ui, sans-serif;
  font-size: clamp(1.8rem, 4vw, 3.4rem);
  font-weight: 950;
  letter-spacing: -.06em;
  line-height: .99;
}

.court-question {
  margin: 16px 0 0;
  color: var(--county-muted);
  font-size: 15px;
  line-height: 1.4;
}

.court-choices {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 9px;
  margin-top: 21px;
}

.county-court-page .button,
.county-court-page .button--secondary {
  min-height: 49px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  padding: 10px 13px;
  border: 3px solid var(--county-line);
  border-radius: 10px;
  background: var(--county-yellow);
  color: var(--county-ink);
  box-shadow: 3px 3px 0 var(--county-shadow);
  cursor: pointer;
  font: inherit;
  font-size: 14px;
  font-weight: 950;
  line-height: 1.12;
  text-decoration: none;
  transition: transform 120ms ease, box-shadow 120ms ease, background-color 120ms ease;
}

.county-court-page .button:hover,
.county-court-page .button--secondary:hover {
  background: var(--county-coral);
  color: var(--county-ink);
  transform: translate(1px, 1px);
  box-shadow: 2px 2px 0 var(--county-shadow);
}

.county-court-page .button:active,
.county-court-page .button--secondary:active {
  transform: translate(3px, 3px);
  box-shadow: 0 0 0 var(--county-shadow);
}

.county-court-page .button--secondary { background: var(--county-white); }

.county-court-page .button:disabled,
.county-court-page .button--secondary:disabled {
  cursor: not-allowed;
  opacity: .48;
  transform: none;
  box-shadow: 2px 2px 0 var(--county-shadow);
}

.court-choices .button[aria-pressed="true"] {
  background: var(--county-blue);
  color: #fffdf6;
}

.court-status {
  min-height: 48px;
  display: grid;
  align-items: center;
  margin: 17px 0 0;
  padding: 9px 12px;
  border: 2px solid var(--county-line);
  border-radius: 9px;
  background: var(--county-yellow);
  color: var(--county-ink);
  font-size: 14px;
  font-weight: 800;
  line-height: 1.35;
}

.court-result {
  margin-top: 22px;
  padding: 20px;
  border: 3px solid var(--county-line);
  border-radius: 14px;
  background: var(--county-coral);
}

.court-result h3 {
  margin: 0;
  color: var(--county-ink);
  font-family: ui-rounded, "Avenir Next Rounded", "Trebuchet MS", system-ui, sans-serif;
  font-size: clamp(1.8rem, 4vw, 3rem);
  font-weight: 950;
  letter-spacing: -.06em;
  line-height: .95;
}

.court-result__note {
  margin: 9px 0 0;
  color: var(--county-ink);
  font-size: 15px;
  font-weight: 850;
}

.court-explanation {
  max-width: 67ch;
  margin: 15px 0 0;
  color: var(--county-ink);
  font-size: 16px;
  line-height: 1.48;
}

.court-source-list {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 18px;
  margin: 15px 0 0;
  padding: 0;
  list-style: none;
}

.court-source-list a {
  color: var(--county-ink);
  font-size: 14px;
  font-weight: 900;
}

.court-result .button { margin-top: 18px; background: var(--county-yellow); }

.court-final {
  margin-top: 24px;
  padding: 21px;
  border: 4px solid var(--county-line);
  border-radius: 16px;
  background: var(--county-teal);
  box-shadow: 5px 5px 0 var(--county-shadow);
}

.court-final h3 {
  margin: 0;
  color: var(--county-ink);
  font-family: ui-rounded, "Avenir Next Rounded", "Trebuchet MS", system-ui, sans-serif;
  font-size: clamp(1.7rem, 3vw, 2.6rem);
  font-weight: 950;
  letter-spacing: -.05em;
  line-height: .98;
}

.court-final p {
  margin: 10px 0 0;
  color: var(--county-ink);
  font-size: 16px;
  line-height: 1.45;
}

.court-final__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  margin-top: 16px;
}

.court-final__actions .button { background: var(--county-yellow); }
.court-final__actions .button--secondary { background: var(--county-white); }

.court-copy-status {
  display: inline-block;
  margin-left: 10px;
  color: var(--county-ink);
  font-size: 13px;
  font-weight: 800;
}

.court-review {
  margin-top: 19px;
  border-top: 2px dashed var(--county-line);
}

.court-review summary {
  min-height: 46px;
  display: flex;
  align-items: center;
  cursor: pointer;
  color: var(--county-ink);
  font-size: 15px;
  font-weight: 900;
}

.court-all-cases {
  display: grid;
  gap: 8px;
  margin: 0 0 4px;
  padding: 0;
  list-style: none;
}

.court-review-item {
  display: grid;
  gap: 4px;
  padding: 11px 12px;
  border: 2px solid var(--county-line);
  border-radius: 9px;
  background: var(--county-white);
}

.court-review-item.is-correct { background: var(--county-yellow); }
.court-review-item strong { color: var(--county-ink); font-size: 14px; }
.court-review-item span { color: var(--county-muted); font-size: 14px; line-height: 1.35; }
.court-review-item small { color: var(--county-ink); font-size: 13px; font-weight: 800; }

.court-claim-office {
  margin-top: 38px;
  padding: clamp(20px, 4vw, 33px);
  border: 3px solid var(--county-line);
  border-radius: 17px;
  background: var(--county-white);
  box-shadow: 5px 5px 0 var(--county-shadow);
}

.court-claim-office h2 {
  margin: 0;
  color: var(--county-ink);
  font-family: ui-rounded, "Avenir Next Rounded", "Trebuchet MS", system-ui, sans-serif;
  font-size: clamp(1.8rem, 3vw, 2.7rem);
  font-weight: 950;
  letter-spacing: -.055em;
  line-height: .98;
}

.court-claim-office p {
  max-width: 59ch;
  margin: 11px 0 0;
  color: var(--county-muted);
  font-size: 15px;
  line-height: 1.45;
}

.court-claim-office label {
  display: block;
  margin-top: 18px;
  color: var(--county-ink);
  font-size: 14px;
  font-weight: 900;
}

.court-claim-office input {
  width: 100%;
  min-height: 48px;
  margin-top: 7px;
  padding: 9px 11px;
  border: 3px solid var(--county-line);
  border-radius: 9px;
  background: var(--county-paper);
  color: var(--county-ink);
  font: inherit;
  font-size: 15px;
}

.court-claim-office .button {
  margin-top: 11px;
  background: var(--county-coral);
}

.court-claim-card {
  margin-top: 18px;
  padding: 17px;
  border: 3px solid var(--county-line);
  border-radius: 11px;
  background: var(--county-coral);
}

.court-claim-card strong {
  display: block;
  color: var(--county-ink);
  font-size: 18px;
  font-weight: 950;
}

.court-claim-card p {
  margin: 8px 0 0;
  color: var(--county-ink);
}

.court-claim-card small {
  display: block;
  margin-top: 12px;
  color: var(--county-ink);
  font-size: 13px;
  font-weight: 850;
}

.court-sources {
  margin-top: 28px;
  color: var(--county-muted);
  font-size: 14px;
  line-height: 1.45;
}

.court-sources a { font-weight: 900; }

/* Court cards use a stable dark ink on their teal, coral, and yellow paper.
   The explicit pair survives the dark county palette and keeps small labels
   readable without changing the court's visual hierarchy. */
.county-court-page .court-memo,
.county-court-page .court-final,
.county-court-page .court-result,
.county-court-page .court-claim-card {
  color: var(--county-ink-on-color);
}

.county-court-page .court-memo :where(strong, p, .stamp-line),
.county-court-page .court-final :where(h3, p, summary),
.county-court-page .court-result :where(.court-result__eyebrow, h3, .court-result__note, .court-explanation, .court-source-list a, .court-choice-panel > p),
.county-court-page .court-claim-card :where(strong, p, small) {
  color: var(--county-ink-on-color);
}

.county-court-page .court-stage-steps span.is-current,
.county-court-page .court-result .button,
.county-court-page .court-final__actions .button:not(.button--secondary),
.county-court-page .court-scene-controls .button:not(.button--secondary),
.county-court-page .court-claim-office .button {
  color: var(--county-ink-on-color);
}

.county-court-page .court-choices .button[aria-pressed="true"] {
  color: var(--county-ink-on-blue);
}

.county-court-page .court-guided-stage .court-source-list a {
  display: flex;
  min-height: 36px;
  align-items: center;
  padding: 7px 9px;
  border: 2px solid currentColor;
  border-radius: 8px;
  background: var(--county-yellow);
  color: var(--county-ink-on-color);
  font-size: 13px;
  line-height: 1.25;
}

.county-court-page .button:disabled,
.county-court-page .button--secondary:disabled {
  opacity: 1;
  background: var(--county-paper-deep);
  color: var(--county-ink);
}

@media (max-width: 980px) {
  .court-hero,
  .court-case-sheet {
    grid-template-columns: 1fr;
  }

  .court-memo {
    max-width: 30rem;
    justify-self: start;
  }

  .court-gavel-wrap {
    justify-items: start;
  }

  .court-gavel-wrap svg { width: min(100%, 280px); }
  .court-claim { max-width: 27ch; }
}

@media (max-width: 680px) {
  .county-court-page { padding-bottom: 58px; }
  .court-hero { padding-top: 44px; }
  .court-hero h1 { font-size: clamp(2.9rem, 15vw, 4.8rem); }
  .court-docket { padding: 16px; border-width: 3px; border-radius: 20px; box-shadow: 5px 5px 0 var(--county-shadow); }
  .court-docket__bar { display: block; }
  .court-progress { display: inline-flex; margin-top: 12px; }
  .court-case-sheet { padding: 16px; border-radius: 15px; }
  .court-gavel-wrap { justify-items: center; }
  .court-gavel-wrap svg { width: min(100%, 240px); }
  .court-claim { max-width: none; font-size: clamp(1.9rem, 9vw, 3rem); }
  .court-choices { grid-template-columns: 1fr; }
  .court-final__actions { display: grid; grid-template-columns: 1fr; }
  .court-copy-status { display: block; margin: 8px 0 0; }
}

@media (prefers-reduced-motion: reduce) {
  .court-gavel.is-slamming .court-gavel-assembly { animation: none; }
}

.court-memo__labels {
  display: block;
  margin-top: 16px;
  color: var(--county-ink-on-color);
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .03em;
  line-height: 1.35;
  text-transform: uppercase;
}

.county-court-page .court-result.is-correct { background: var(--county-teal); }
.county-court-page .court-result.is-overruled { background: var(--county-coral); }

.county-court-page .court-result .court-reaction {
  margin: 13px 0 0;
  padding: 9px 11px;
  border: 2px solid var(--county-line);
  border-radius: 8px;
  background: var(--county-yellow);
  color: var(--county-ink-on-color);
  font-size: 13px;
  font-weight: 900;
  line-height: 1.35;
}

:root[data-theme="dark"] .county-court-page .court-result .court-reaction {
  color: var(--county-ink-on-color);
}

@media print {
  body.county-court-printing * { visibility: hidden; }
  .court-claim-card,
  .court-claim-card * { visibility: visible; }
  .court-claim-card {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
  }
}

/* Material pass: the bench and verdict cards have a little desk-object weight,
   while the printed record remains crisp and readable. */
.county-court-page .court-docket,
.county-court-page .court-case-sheet,
.county-court-page .court-final,
.county-court-page .court-claim-office {
  box-shadow: 0 16px 28px rgba(36, 35, 31, .15), 8px 8px 0 var(--county-shadow);
}

.county-court-page .court-choices .button,
.county-court-page .court-final__actions .button,
.county-court-page .court-claim-office .button {
  border-radius: 13px;
  box-shadow: 0 4px 0 var(--county-shadow), 0 8px 14px rgba(36, 35, 31, .1);
}

.county-court-page .court-choices .button:active,
.county-court-page .court-final__actions .button:active,
.county-court-page .court-claim-office .button:active {
  box-shadow: 0 1px 0 var(--county-shadow);
}

@media (min-width: 981px) {
  .county-court-page .court-docket {
    padding-top: 24px;
    padding-right: 30px;
    padding-left: 30px;
  }

  .county-court-page .court-docket__bar {
    margin-bottom: 12px;
  }

  .county-court-page .court-hero {
    padding-top: 40px;
    padding-bottom: 18px;
  }

  .county-court-page .court-hero h1 {
    max-width: 22ch;
    font-size: clamp(3rem, 5vw, 4.8rem);
  }

  .county-court-page .court-hero .court-lede {
    margin-top: 18px;
    font-size: clamp(1.12rem, 1.7vw, 1.35rem);
  }

  .county-court-page .court-hero .court-boundary {
    margin-top: 12px;
    font-size: 14px;
    line-height: 1.32;
  }
}

@media (max-width: 680px) {
  .county-court-page .court-hero {
    padding-top: 30px;
    padding-bottom: 13px;
  }

  .county-court-page .court-hero h1 {
    font-size: clamp(2.7rem, 13vw, 4.1rem);
  }

  .county-court-page .court-memo {
    display: none;
  }
}

/* Guided review keeps the claim, source record, and optional call in one
   compact reading area. The automatic stages live here rather than in a
   separate answer screen. */
.court-guided-stage {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(320px, .95fr);
  gap: 18px;
  align-items: stretch;
}

.court-guided-stage .court-case-sheet {
  grid-template-columns: minmax(170px, .7fr) minmax(0, 1.3fr);
  height: 100%;
  align-items: center;
}

.court-readout {
  min-width: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 18px;
  border: 3px solid var(--county-line);
  border-radius: 17px;
  background: var(--county-paper);
}

.court-readout__eyebrow,
.court-result__eyebrow {
  margin: 0 0 10px;
  color: var(--county-coral-dark);
  font-size: 11px;
  font-weight: 950;
  letter-spacing: .12em;
  line-height: 1.2;
  text-transform: uppercase;
}

.court-readout > strong {
  color: var(--county-ink);
  font-size: clamp(1.25rem, 2.3vw, 1.65rem);
  font-weight: 950;
  letter-spacing: -.035em;
  line-height: 1.05;
}

.court-stage-steps {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 6px;
  margin-top: 15px;
}

.court-stage-steps span {
  padding: 7px 5px;
  border: 2px solid var(--county-line);
  border-radius: 6px;
  color: var(--county-muted);
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: 10px;
  font-weight: 900;
  text-align: center;
}

.court-stage-steps span.is-current {
  background: var(--county-teal);
  color: var(--county-ink);
}

.court-guided-stage .court-status {
  margin-top: 12px;
}

.court-guided-stage .court-result {
  margin-top: 14px;
  padding: 16px;
}

.court-guided-stage .court-result h3 {
  font-size: clamp(1.45rem, 3vw, 2.3rem);
}

.court-guided-stage .court-explanation {
  margin-top: 11px;
  font-size: 14px;
  line-height: 1.4;
}

.court-guided-stage .court-source-list {
  margin-top: 12px;
}

.court-guided-stage .court-source-list a {
  font-size: 13px;
}

.court-choice-panel {
  margin-top: 13px;
  padding-top: 12px;
  border-top: 2px dashed currentColor;
}

.court-choice-panel > p {
  margin: 0;
  color: inherit;
  font-size: 12px;
  font-weight: 850;
}

.court-guided-stage .court-choices {
  margin-top: 9px;
}

.court-guided-stage .court-choices .button {
  min-height: 44px;
  padding: 8px 9px;
  font-size: 13px;
}

.court-result__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
  margin-top: 13px;
}

.court-result__actions .button {
  min-height: 44px;
  margin-top: 0;
  font-size: 13px;
}

.court-scene-controls {
  display: flex;
  align-items: center;
  gap: 9px;
  margin-top: 14px;
}

.court-scene-controls progress {
  flex: 1 1 120px;
  min-width: 90px;
  height: 12px;
  accent-color: var(--county-coral);
}

.court-scene-status {
  flex: 0 1 19rem;
  color: var(--county-muted);
  font-size: 12px;
  font-weight: 750;
  line-height: 1.25;
}

.court-try {
  margin-top: 14px;
  border: 2px solid var(--county-line);
  border-radius: 11px;
  background: var(--county-paper);
}

.court-try > summary {
  cursor: pointer;
  padding: 11px 13px;
  color: var(--county-ink);
  font-size: 14px;
  font-weight: 900;
}

.court-try__body {
  display: grid;
  gap: 9px;
  padding: 0 13px 14px;
  border-top: 2px solid var(--county-line);
}

.court-try__body label {
  margin-top: 12px;
  color: var(--county-muted);
  font-size: 12px;
  font-weight: 850;
}

.court-try__body select {
  width: 100%;
  min-height: 44px;
  padding: 7px 9px;
  border: 3px solid var(--county-line);
  border-radius: 8px;
  background: var(--county-white);
  color: var(--county-ink);
  font: inherit;
  font-size: 13px;
}

.court-try__body .button { min-height: 44px; }
.court-try-status { margin: 0; color: var(--county-muted); font-size: 12px; line-height: 1.35; }

:root[data-theme="dark"] .county-court-page .court-memo,
:root[data-theme="dark"] .county-court-page .court-result,
:root[data-theme="dark"] .county-court-page .court-status,
:root[data-theme="dark"] .county-court-page .court-claim-card {
  color: var(--county-ink-on-color);
}

:root[data-theme="dark"] .county-court-page .court-result :where(h3, p, span, small, li, a, button),
:root[data-theme="dark"] .county-court-page .court-status {
  color: var(--county-ink-on-color);
}

@media (max-width: 980px) {
  .court-guided-stage { grid-template-columns: 1fr; }
  .court-readout { margin-top: 0; }
}

@media (max-width: 680px) {
  .court-guided-stage .court-case-sheet { grid-template-columns: 1fr; gap: 12px; }
  .court-guided-stage .court-gavel-wrap { justify-items: center; }
  .court-guided-stage .court-gavel-wrap svg { width: min(100%, 210px); }
  .court-guided-stage .court-choices { grid-template-columns: 1fr; }
  .court-result__actions { display: grid; grid-template-columns: 1fr; }
  .court-result__actions .button { width: 100%; }
  .court-scene-controls { align-items: stretch; flex-wrap: wrap; }
  .court-scene-controls progress { order: 3; flex-basis: 100%; }
  .court-scene-status { flex-basis: 100%; }

  .county-court-page .court-guided-stage .court-source-list {
    display: grid;
    gap: 7px;
  }

  .county-court-page .court-guided-stage .court-source-list a {
    min-height: 44px;
    padding: 9px 10px;
    font-size: 13px;
  }

  .court-guided-stage .court-result__eyebrow,
  .court-choice-panel > p { font-size: 13px; }

  .court-stage-steps span { font-size: 11px; }
}

@media (prefers-reduced-motion: reduce) {
  .court-gavel.is-slamming .court-gavel-assembly { animation: none; }
}
