/* 赛果公报：只在公开赛果页生效；原始票型、名次和赛事操作仍由原组件负责。 */
html.trb-results-route {
  --trb-bg: #171512;
  --trb-panel: #211e19;
  --trb-soft: #2b2720;
  --trb-text: #f3eadb;
  --trb-muted: #b6ac9d;
  --trb-line: #494135;
  --trb-red: #ef776b;
  --trb-gold: #cfb275;
  --trb-good: #a2c6ab;
  --trb-serif: 'KaiTi', 'STKaiti', 'Noto Serif SC', 'Songti SC', Georgia, serif;
  --trb-sans: 'Microsoft YaHei', 'PingFang SC', 'Noto Sans SC', system-ui, sans-serif;
}
html.trb-results-route[data-ft-mode='paper'] {
  --trb-bg: #f7f2e8;
  --trb-panel: #fbf7ef;
  --trb-soft: #eee6d9;
  --trb-text: #28251f;
  --trb-muted: #6e665b;
  --trb-line: #d9cdbb;
  --trb-red: #a92b2e;
  --trb-gold: #88672c;
  --trb-good: #315d43;
}
html.trb-results-route body { background: var(--trb-bg); color: var(--trb-text); }
html.trb-results-route .global-chinese-watermark { display: none; }
html.trb-results-route .tournament-detail-page.tournament-detail-page--workspace {
  display: flex; flex-direction: column; background: var(--trb-bg); color: var(--trb-text);
  font-family: var(--trb-sans); min-width: 0; padding-top: 70px;
}
html.trb-results-route [aria-label='主导航'] { background: var(--trb-bg); border-color: var(--trb-line); }
html.trb-results-route [aria-label='主导航'] [aria-label='主题选择'] { color: var(--trb-text) !important; }
html.trb-results-route .tournament-detail-page.tournament-detail-page--workspace .tab-nav {
  order: 0; position: relative; top: auto; background: var(--trb-bg);
  border-bottom: 1px solid var(--trb-line); box-shadow: none; z-index: 1;
}
html.trb-results-route .tournament-detail-page.tournament-detail-page--workspace .tab-nav .tab-item { min-height: 48px; color: var(--trb-muted); padding: 0 24px; }
html.trb-results-route .tournament-detail-page.tournament-detail-page--workspace .tab-nav .tab-item.active { color: var(--trb-red); font-weight: 700; }
html.trb-results-route .tournament-detail-page.tournament-detail-page--workspace .tab-nav .active-indicator { background: var(--trb-red) !important; }
html.trb-results-route .tournament-detail-page.tournament-detail-page--workspace .broadcast-hero {
  order: 1; position: relative; background: var(--trb-bg); min-height: 0;
  border: 0; overflow: hidden; padding: 12px 0 0; margin-top: 0;
}
html.trb-results-route .tournament-detail-page.tournament-detail-page--workspace .broadcast-hero__art,
html.trb-results-route .tournament-detail-page.tournament-detail-page--workspace .broadcast-hero__shade,
html.trb-results-route .tournament-detail-page.tournament-detail-page--workspace .event-facts { display: none; }
html.trb-results-route .tournament-detail-page.tournament-detail-page--workspace .broadcast-hero::after {
  content: ''; position: absolute; right: max(5.5vw, 24px); top: 26px;
  width: 390px; height: 125px; background: url('/assets/tournament-results-bulletin-ink.23c04c585754aeff.png') center / contain no-repeat;
  pointer-events: none; opacity: .65;
}
html.trb-results-route[data-ft-mode='paper'] .tournament-detail-page.tournament-detail-page--workspace .broadcast-hero::after {
  background-image: url('/assets/tournament-results-bulletin-paper.37a79b5cc14a94aa.png'); opacity: .75;
}
html.trb-results-route .tournament-detail-page.tournament-detail-page--workspace .broadcast-hero__inner,
html.trb-results-route .tournament-detail-page.tournament-detail-page--workspace .tab-nav .container,
html.trb-results-route .tournament-detail-page.tournament-detail-page--workspace .tab-content {
  width: calc(100% - 96px); max-width: 1280px; margin: 0 auto; padding-left: 0; padding-right: 0;
}
html.trb-results-route .tournament-detail-page.tournament-detail-page--workspace .broadcast-hero__inner { min-height: 0; padding-top: 0; padding-bottom: 0; }
html.trb-results-route .tournament-detail-page.tournament-detail-page--workspace .broadcast-hero__utility { margin: 0 0 8px; gap: 12px; position: relative; z-index: 1; }
html.trb-results-route .tournament-detail-page.tournament-detail-page--workspace .hero-breadcrumb__current { display: none; }
html.trb-results-route .tournament-detail-page.tournament-detail-page--workspace .hero-breadcrumb__link { color: var(--trb-muted); font-size: 12px; }
html.trb-results-route :is(.hero-icon-button, .hero-secondary-button) {
  background: var(--trb-panel); border: 1px solid var(--trb-line); color: var(--trb-text);
  min-height: 36px; box-shadow: none;
}
html.trb-results-route .tournament-detail-page.tournament-detail-page--workspace .hero-utility-actions { opacity: .9; }
html.trb-results-route .tournament-detail-page.tournament-detail-page--workspace .broadcast-hero__stage { display: block; padding: 0; margin-top: 0; }
html.trb-results-route .tournament-detail-page.tournament-detail-page--workspace .hero-identity { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; padding: 0; max-width: calc(100% - 360px); }
html.trb-results-route .tournament-detail-page.tournament-detail-page--workspace .hero-badges { display: flex; gap: 6px; margin: 0; }
html.trb-results-route .tournament-detail-page.tournament-detail-page--workspace .hero-badges .level-badge { display: none; }
html.trb-results-route .tournament-detail-page.tournament-detail-page--workspace .hero-badges .status-badge { font-size: 12px; padding: 5px 9px; border-radius: 4px; background: var(--trb-red); color: var(--trb-bg); box-shadow: none; min-height: 0; border: 0; }
html.trb-results-route #tournament-title {
  margin: 0; font: 700 24px/1.45 var(--trb-serif); color: var(--trb-text); letter-spacing: 0; text-shadow: none; text-align: left;
}
html.trb-results-route #tournament-title > span { display: inline; }
html.trb-results-route .tournament-detail-page.tournament-detail-page--workspace .tournament-timer-entry {
  min-height: 36px; margin: 0; padding: 6px 10px; font: 12px/1.5 var(--trb-sans);
  border: 1px solid var(--trb-line); border-radius: 4px; background: var(--trb-panel); color: var(--trb-text);
}
html.trb-results-route .tournament-detail-page.tournament-detail-page--workspace .registration-decision {
  display: block; margin: 8px 0 0; padding: 0; border: 0; background: transparent; box-shadow: none;
  color: var(--trb-muted); max-width: calc(100% - 360px);
}
html.trb-results-route .tournament-detail-page.tournament-detail-page--workspace .decision-kicker { display: none; }
html.trb-results-route .tournament-detail-page.tournament-detail-page--workspace .decision-dates { border: 0; padding: 0; margin: 0; display: flex; flex-direction: row; flex-wrap: wrap; gap: 8px; font-size: 12px; }
html.trb-results-route .tournament-detail-page.tournament-detail-page--workspace .decision-dates :is(strong, span) { color: var(--trb-muted); font-size: 12px; font-weight: 400; }
html.trb-results-route .tournament-detail-page.tournament-detail-page--workspace .tab-content { order: 3; padding: 20px 0 48px !important; }
html.trb-results-route .tournament-detail-page.tournament-detail-page--workspace .results-view { position: relative; display: grid; gap: 14px; background: transparent; color: var(--trb-text); }
html.trb-results-route .tournament-detail-page.tournament-detail-page--workspace .results-view .workspace-header { display: flex; flex-direction: row; align-items: center; justify-content: space-between; gap: 20px; margin: 0; }
html.trb-results-route .tournament-detail-page.tournament-detail-page--workspace .results-view :is(.workspace-eyebrow, .workspace-intro) { display: none; }
html.trb-results-route #results-workspace-title { margin: 0; font: 700 48px/1.18 var(--trb-serif); color: var(--trb-text); letter-spacing: .01em; }
html.trb-results-route .tournament-detail-page.tournament-detail-page--workspace .tpv-button.trb-refresh {
  background: var(--trb-red); color: var(--trb-bg); border: 1px solid var(--trb-red);
  border-radius: 4px; min-height: 44px; padding: 9px 22px; font: 600 14px/1.5 var(--trb-sans); cursor: pointer;
}
html.trb-results-route .tournament-detail-page.tournament-detail-page--workspace .result-verdict {
  background: var(--trb-panel); border: 1px solid var(--trb-line); border-radius: 4px; box-shadow: none; padding: 16px 20px;
}
html.trb-results-route .tournament-detail-page.tournament-detail-page--workspace .result-verdict h3 { color: var(--trb-text); font-family: var(--trb-serif); }
/* 已发布的正式结果同样使用昼夜令牌，避免原组件浅金色在纸色背景上失去对比度。 */
html.trb-results-route .tournament-detail-page.tournament-detail-page--workspace .result-verdict > header { background: var(--trb-soft); }
html.trb-results-route .tournament-detail-page.tournament-detail-page--workspace .placement-list li > strong,
html.trb-results-route .tournament-detail-page.tournament-detail-page--workspace .award-list > span { color: var(--trb-gold); }
html.trb-results-route .tournament-detail-page.tournament-detail-page--workspace .award-list > span { background: var(--trb-soft); border-color: var(--trb-line); }
html.trb-results-route .tournament-detail-page.tournament-detail-page--workspace .result-verdict :is(time, .verdict-empty) { color: var(--trb-muted); }
html.trb-results-route .tournament-detail-page.tournament-detail-page--workspace .result-verdict[data-bulletin-pending='true'] { border: 0; background: transparent; padding: 0; }
html.trb-results-route .tournament-detail-page.tournament-detail-page--workspace .result-verdict[data-bulletin-pending='true'] > header { display: none; }
html.trb-results-route .tournament-detail-page.tournament-detail-page--workspace .result-verdict[data-bulletin-pending='true'] .verdict-grid { display: flex; flex-wrap: wrap; gap: 12px 24px; }
html.trb-results-route .tournament-detail-page.tournament-detail-page--workspace .result-verdict[data-bulletin-pending='true'] .verdict-grid > section { display: flex; gap: 8px; align-items: baseline; }
html.trb-results-route .tournament-detail-page.tournament-detail-page--workspace .result-verdict[data-bulletin-pending='true'] .verdict-grid > section { padding: 0; border: 0; }
html.trb-results-route .tournament-detail-page.tournament-detail-page--workspace .result-verdict[data-bulletin-pending='true'] :is(h4, ol, .award-list) { margin: 0; padding: 0; font-size: 12px; line-height: 1.6; color: var(--trb-muted); }
html.trb-results-route .tournament-detail-page.tournament-detail-page--workspace .result-verdict[data-bulletin-pending='true'] .verdict-empty { padding: 0; border: 0; background: transparent; min-height: 0; border-radius: 0; }
html.trb-results-route .tournament-detail-page.tournament-detail-page--workspace .result-stats {
  display: flex; flex-wrap: wrap; background: transparent; border: 0; border-radius: 0; gap: 8px 24px; padding: 0; margin: 0;
}
html.trb-results-route .tournament-detail-page.tournament-detail-page--workspace .result-stats > article { border: 0; padding: 0; display: flex; gap: 8px; align-items: baseline; background: transparent; min-height: 0; }
html.trb-results-route .tournament-detail-page.tournament-detail-page--workspace .result-stats span { color: var(--trb-muted); font-size: 12px; }
html.trb-results-route .tournament-detail-page.tournament-detail-page--workspace .result-stats strong { color: var(--trb-text); font-size: 14px; line-height: 1.6; font-weight: 600; }
html.trb-results-route .tournament-detail-page.tournament-detail-page--workspace .tpv-root {
  --tpv-text: var(--trb-text); --tpv-muted: var(--trb-muted); --tpv-surface: var(--trb-panel);
  --tpv-soft: var(--trb-soft); --tpv-line: var(--trb-line); --tpv-accent: var(--trb-red); --tpv-good: var(--trb-good);
  margin: 0; min-width: 0;
}
html.trb-results-route .tournament-detail-page.tournament-detail-page--workspace .tpv-heading { display: none; }
html.trb-results-route .tournament-detail-page.tournament-detail-page--workspace .tpv-status { margin: 0 0 12px; font-size: 12px; line-height: 1.6; }
html.trb-results-route .tournament-detail-page.tournament-detail-page--workspace .tpv-layout { display: block; }
html.trb-results-route .tournament-detail-page.tournament-detail-page--workspace .tpv-ranking {
  position: relative; padding: 16px 20px 0; border: 1px solid var(--trb-line); border-radius: 4px; background: var(--trb-panel);
}
html.trb-results-route .tournament-detail-page.tournament-detail-page--workspace .tpv-panel-heading { justify-content: flex-start; gap: 12px; padding-right: 450px; min-height: 44px; margin-bottom: 8px; }
html.trb-results-route .tournament-detail-page.tournament-detail-page--workspace .tpv-panel-heading h3 { font: 700 23px/1.35 var(--trb-serif); }
html.trb-results-route .tournament-detail-page.tournament-detail-page--workspace .tpv-panel-heading .tpv-note { margin: 0; font-size: 12px; }
html.trb-results-route .tournament-detail-page.tournament-detail-page--workspace .tpv-ranking > .tpv-note { margin: 6px 450px 12px 0; font-size: 12px; }
html.trb-results-route .tournament-detail-page.tournament-detail-page--workspace .tpv-search { position: absolute; right: 190px; top: 16px; width: 250px; margin: 0; font-size: 0; gap: 0; }
html.trb-results-route .tournament-detail-page.tournament-detail-page--workspace .tpv-search input { font-size: 13px; padding: 8px 12px; min-height: 40px; background: var(--trb-soft); }
html.trb-results-route .tournament-detail-page.tournament-detail-page--workspace .tpv-ranking > .tpv-button {
  position: absolute; right: 20px; top: 16px; width: 158px; margin: 0; border: 0; border-radius: 4px;
  background: transparent; color: var(--trb-red); min-height: 40px; padding: 8px; font-size: 13px;
}
html.trb-results-route .tournament-detail-page.tournament-detail-page--workspace .tpv-ranking > .tpv-found { margin: 4px 0 8px; font-size: 11px; }
html.trb-results-route .tournament-detail-page.tournament-detail-page--workspace .tpv-list-head,
html.trb-results-route .tournament-detail-page.tournament-detail-page--workspace .trb-person-summary {
  display: grid; grid-template-columns: 62px minmax(0, 1fr) 80px 80px 110px 104px; gap: 12px; align-items: center;
}
html.trb-results-route .tournament-detail-page.tournament-detail-page--workspace .tpv-list-head { padding: 8px 12px; margin: 0 -4px; background: var(--trb-soft); border: 0; font-size: 12px; }
html.trb-results-route .tournament-detail-page.tournament-detail-page--workspace .tpv-list-head > :nth-child(n+3) { text-align: center; }
html.trb-results-route .tournament-detail-page.tournament-detail-page--workspace .tpv-person-row { display: block; padding: 0; border-bottom: 1px solid var(--trb-line); }
html.trb-results-route .tournament-detail-page.tournament-detail-page--workspace .tpv-person-row:last-child { border-bottom: 0; }
html.trb-results-route .tournament-detail-page.tournament-detail-page--workspace .tpv-person { min-width: 0; }
html.trb-results-route .tournament-detail-page.tournament-detail-page--workspace .trb-person-summary { min-height: 70px; padding: 10px 8px; }
html.trb-results-route .tournament-detail-page.tournament-detail-page--workspace .trb-person-summary:hover { background: var(--trb-soft); }
html.trb-results-route .tournament-detail-page.tournament-detail-page--workspace .tpv-rank { padding: 0; font-size: 13px; color: var(--trb-muted); }
html.trb-results-route .tournament-detail-page.tournament-detail-page--workspace .tpv-person-row:first-child .tpv-rank { color: var(--trb-red); font-size: 21px; }
html.trb-results-route .tournament-detail-page.tournament-detail-page--workspace .trb-person-identity { min-width: 0; }
html.trb-results-route .tournament-detail-page.tournament-detail-page--workspace .trb-person-identity > strong { font-size: 16px; font-weight: 700; line-height: 1.4; }
html.trb-results-route .tournament-detail-page.tournament-detail-page--workspace .tpv-team { font-size: 12px; color: var(--trb-muted); line-height: 1.55; overflow-wrap: anywhere; }
html.trb-results-route .tournament-detail-page.tournament-detail-page--workspace .trb-vote-part { text-align: center; font: 14px/1.5 var(--trb-sans); font-variant-numeric: tabular-nums; }
html.trb-results-route .tournament-detail-page.tournament-detail-page--workspace .tpv-total { text-align: center; }
html.trb-results-route .tournament-detail-page.tournament-detail-page--workspace .tpv-person summary .tpv-total > strong { color: var(--trb-red); font-size: 23px; white-space: nowrap; font-variant-numeric: tabular-nums; }
html.trb-results-route .tournament-detail-page.tournament-detail-page--workspace .tpv-breakdown { display: none; }
html.trb-results-route .tournament-detail-page.tournament-detail-page--workspace .trb-unknown { display: block; font-size: 11px; color: var(--trb-muted); }
html.trb-results-route .tournament-detail-page.tournament-detail-page--workspace .tpv-source-trigger { display: flex; align-items: center; justify-content: flex-end; gap: 6px; margin: 0; color: var(--trb-muted); font-size: 12px; }
html.trb-results-route .tournament-detail-page.tournament-detail-page--workspace .tpv-source-trigger::after { content: none; }
html.trb-results-route .tournament-detail-page.tournament-detail-page--workspace .trb-source-icon { flex-shrink: 0; transform: rotate(90deg); }
html.trb-results-route .tournament-detail-page.tournament-detail-page--workspace .tpv-person[open] .trb-source-icon { transform: rotate(-90deg); }
html.trb-results-route .tournament-detail-page.tournament-detail-page--workspace .tpv-history { margin: 0 0 14px 72px; gap: 0; border-top: 1px solid var(--trb-line); }
html.trb-results-route .tournament-detail-page.tournament-detail-page--workspace .tpv-history > li { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 20px; padding: 5px 8px; background: transparent; border-radius: 0; border-bottom: 1px solid var(--trb-line); }
html.trb-results-route .tournament-detail-page.tournament-detail-page--workspace .tpv-history > li > strong { font-size: 13px; }
html.trb-results-route .tournament-detail-page.tournament-detail-page--workspace .tpv-history .tpv-source-button { margin-left: auto; padding: 5px 0; font-size: 12px; }
html.trb-results-route .tournament-detail-page.tournament-detail-page--workspace .result-ledger { padding: 16px 20px 0; background: var(--trb-panel); border: 1px solid var(--trb-line); border-radius: 4px; }
html.trb-results-route .tournament-detail-page.tournament-detail-page--workspace .result-ledger > header { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-start; gap: 8px 18px; margin: 0 0 10px; }
html.trb-results-route .tournament-detail-page.tournament-detail-page--workspace .result-ledger #match-results-title { margin: 0; font: 700 23px/1.4 var(--trb-serif); color: var(--trb-text); }
html.trb-results-route .tournament-detail-page.tournament-detail-page--workspace .result-ledger #match-results-title::before { display: none; }
html.trb-results-route .tournament-detail-page.tournament-detail-page--workspace .result-ledger .section-marker { display: none; }
html.trb-results-route .tournament-detail-page.tournament-detail-page--workspace .result-ledger > header span { font-size: 12px; color: var(--trb-muted); }
html.trb-results-route .tournament-detail-page.tournament-detail-page--workspace .trb-round-bar { margin-left: 0; order: 1; }
html.trb-results-route .tournament-detail-page.tournament-detail-page--workspace .result-ledger > header > span { order: 2; margin-left: auto; }
html.trb-results-route .tournament-detail-page.tournament-detail-page--workspace .trb-rounds { display: flex; flex-wrap: wrap; gap: 7px; }
html.trb-results-route .tournament-detail-page.tournament-detail-page--workspace .trb-round-button {
  font: 13px/1.4 var(--trb-sans); padding: 7px 14px; min-height: 38px; border: 1px solid var(--trb-line);
  border-radius: 4px; background: var(--trb-soft); color: var(--trb-text); cursor: pointer;
}
html.trb-results-route .tournament-detail-page.tournament-detail-page--workspace .trb-round-button[aria-pressed='true'] { background: var(--trb-red); border-color: var(--trb-red); color: var(--trb-bg); }
html.trb-results-route .tournament-detail-page.tournament-detail-page--workspace .result-match { background: transparent; border: 0; border-radius: 0; border-top: 1px solid var(--trb-line); overflow: visible; scroll-margin-top: 80px; }
html.trb-results-route .tournament-detail-page.tournament-detail-page--workspace .result-match[hidden] { display: none !important; }
html.trb-results-route .tournament-detail-page.tournament-detail-page--workspace .result-match > summary { grid-template-columns: 112px minmax(0, 1fr) 230px 102px; gap: 14px; padding: 12px 0; min-height: 66px; }
html.trb-results-route .tournament-detail-page.tournament-detail-page--workspace .result-round { color: var(--trb-muted); font-size: 12px; }
html.trb-results-route .tournament-detail-page.tournament-detail-page--workspace .result-teams { grid-template-columns: minmax(0, 1fr) 84px minmax(0, 1fr); gap: 14px; align-items: center; }
html.trb-results-route .tournament-detail-page.tournament-detail-page--workspace .result-teams strong { font-size: 14px; line-height: 1.6; font-weight: 600; color: var(--trb-text); overflow: visible; white-space: normal; text-overflow: clip; overflow-wrap: anywhere; }
html.trb-results-route .tournament-detail-page.tournament-detail-page--workspace .result-teams b { color: var(--trb-red); font-size: 24px; line-height: 1.4; font-variant-numeric: tabular-nums; white-space: nowrap; }
html.trb-results-route .tournament-detail-page.tournament-detail-page--workspace .result-winner { display: block; justify-self: start; padding: 4px 7px; background: var(--trb-soft); border-radius: 3px; color: var(--trb-good); font-size: 12px; line-height: 1.55; overflow-wrap: anywhere; }
html.trb-results-route .tournament-detail-page.tournament-detail-page--workspace .result-expand { color: var(--trb-red); font-size: 12px; }
html.trb-results-route .tournament-detail-page.tournament-detail-page--workspace .result-match-detail { background: transparent; border-top: 1px solid var(--trb-line); padding: 16px 0; gap: 24px; color: var(--trb-muted); }
html.trb-results-route .tournament-detail-page.tournament-detail-page--workspace .result-match-detail h4 { color: var(--trb-text); font-size: 15px; }
html.trb-results-route .tournament-detail-page.tournament-detail-page--workspace .result-match-detail :is(li, span) { font-size: 13px; line-height: 1.7; color: var(--trb-muted); overflow-wrap: anywhere; }
html.trb-results-route :is(.trb-person-summary, .trb-round-button, .trb-refresh, .tpv-source-button, .tpv-search input):focus-visible { outline: 2px solid var(--trb-red); outline-offset: 3px; }
@media (min-width: 851px) {
  html.trb-results-route .tournament-detail-page.tournament-detail-page--workspace .result-stats { position: absolute; left: 235px; right: 125px; top: 28px; justify-content: flex-end; }
  html.trb-results-route .tournament-detail-page.tournament-detail-page--workspace .result-verdict[data-bulletin-pending='true'] { position: absolute; right: 0; top: 72px; }
  html.trb-results-route .tournament-detail-page.tournament-detail-page--workspace .tpv-status { padding-right: 250px; }
}
@media (max-width: 1199px) {
  html.trb-results-route .tournament-detail-page.tournament-detail-page--workspace .broadcast-hero__inner, html.trb-results-route .tournament-detail-page.tournament-detail-page--workspace .tab-content, html.trb-results-route .tournament-detail-page.tournament-detail-page--workspace .tab-nav .container { width: calc(100% - 48px); }
  html.trb-results-route .tournament-detail-page.tournament-detail-page--workspace .hero-identity, html.trb-results-route .tournament-detail-page.tournament-detail-page--workspace .registration-decision { max-width: calc(100% - 260px); }
  html.trb-results-route .tournament-detail-page.tournament-detail-page--workspace .broadcast-hero::after { width: 280px; height: 110px; right: 24px; }
  html.trb-results-route .tournament-detail-page.tournament-detail-page--workspace .tpv-panel-heading { padding-right: 340px; }
  html.trb-results-route .tournament-detail-page.tournament-detail-page--workspace .tpv-search { width: 200px; right: 160px; }
  html.trb-results-route .tournament-detail-page.tournament-detail-page--workspace .tpv-ranking > .tpv-button { width: 138px; }
  html.trb-results-route .tournament-detail-page.tournament-detail-page--workspace .result-match > summary { grid-template-columns: 96px minmax(0, 1fr) 180px 94px; gap: 10px; }
  html.trb-results-route .tournament-detail-page.tournament-detail-page--workspace .result-teams { gap: 10px; grid-template-columns: minmax(0, 1fr) 70px minmax(0, 1fr); }
  html.trb-results-route .tournament-detail-page.tournament-detail-page--workspace .tpv-list-head, html.trb-results-route .tournament-detail-page.tournament-detail-page--workspace .trb-person-summary { grid-template-columns: 50px minmax(0, 1fr) 54px 54px 85px 88px; gap: 8px; }
}
@media (max-width: 850px) {
  html.trb-results-route .tournament-detail-page.tournament-detail-page--workspace .broadcast-hero::after { width: 260px; height: 100px; right: 20px; opacity: .35; }
  html.trb-results-route .tournament-detail-page.tournament-detail-page--workspace .hero-identity, html.trb-results-route .tournament-detail-page.tournament-detail-page--workspace .registration-decision { max-width: none; position: relative; z-index: 1; }
  html.trb-results-route .tournament-detail-page.tournament-detail-page--workspace .tpv-panel-heading { padding-right: 0; }
  html.trb-results-route .tournament-detail-page.tournament-detail-page--workspace .tpv-ranking > .tpv-note { margin-right: 0; }
  html.trb-results-route .tournament-detail-page.tournament-detail-page--workspace .tpv-search { position: static; width: 100%; font-size: 12px; margin-top: 12px; }
  html.trb-results-route .tournament-detail-page.tournament-detail-page--workspace .tpv-ranking > .tpv-button { top: 14px; width: auto; }
  html.trb-results-route .tournament-detail-page.tournament-detail-page--workspace .tpv-panel-heading > .tpv-subtle { display: none; }
  html.trb-results-route .tournament-detail-page.tournament-detail-page--workspace .result-match > summary { grid-template-columns: 1fr auto; }
  html.trb-results-route .tournament-detail-page.tournament-detail-page--workspace .result-round { grid-column: 1; }
  html.trb-results-route .tournament-detail-page.tournament-detail-page--workspace .result-teams { grid-column: 1 / -1; grid-row: 2; }
  html.trb-results-route .tournament-detail-page.tournament-detail-page--workspace .result-winner { grid-column: 1; grid-row: 3; }
  html.trb-results-route .tournament-detail-page.tournament-detail-page--workspace .result-expand { grid-column: 2; grid-row: 3; }
}
@media (max-width: 620px) {
  html.trb-results-route .tournament-detail-page.tournament-detail-page--workspace .broadcast-hero__inner, html.trb-results-route .tournament-detail-page.tournament-detail-page--workspace .tab-content, html.trb-results-route .tournament-detail-page.tournament-detail-page--workspace .tab-nav .container { width: calc(100% - 28px); }
  html.trb-results-route .tournament-detail-page.tournament-detail-page--workspace .tab-nav .tab-item { padding: 0 16px; }
  html.trb-results-route .tournament-detail-page.tournament-detail-page--workspace .broadcast-hero::after { display: none; }
  html.trb-results-route .tournament-detail-page.tournament-detail-page--workspace .hero-identity { gap: 8px; }
  html.trb-results-route #tournament-title { width: 100%; font-size: 21px; order: 1; }
  html.trb-results-route .tournament-detail-page.tournament-detail-page--workspace .hero-badges { order: 0; }
  html.trb-results-route .tournament-detail-page.tournament-detail-page--workspace .tournament-timer-entry { order: 2; }
  html.trb-results-route .tournament-detail-page.tournament-detail-page--workspace :is(.tournament-timer-entry, .hero-secondary-button, .hero-icon-button) { min-height: 44px; }
  html.trb-results-route .tournament-detail-page.tournament-detail-page--workspace .decision-dates { display: block; }
  html.trb-results-route .tournament-detail-page.tournament-detail-page--workspace .decision-dates span { display: block; margin-top: 3px; }
  html.trb-results-route .tournament-detail-page.tournament-detail-page--workspace .tab-content { padding-top: 18px !important; }
  html.trb-results-route #results-workspace-title { font-size: 34px; }
  html.trb-results-route .tournament-detail-page.tournament-detail-page--workspace .tpv-button.trb-refresh { padding: 9px 14px; font-size: 13px; }
  html.trb-results-route .tournament-detail-page.tournament-detail-page--workspace .result-stats { gap: 6px 18px; }
  html.trb-results-route .tournament-detail-page.tournament-detail-page--workspace .tpv-ranking, html.trb-results-route .tournament-detail-page.tournament-detail-page--workspace .result-ledger { padding: 14px 12px 0; }
  html.trb-results-route .tournament-detail-page.tournament-detail-page--workspace .tpv-panel-heading h3, html.trb-results-route .tournament-detail-page.tournament-detail-page--workspace .result-ledger > header > h3 { font-size: 22px; }
  html.trb-results-route .tournament-detail-page.tournament-detail-page--workspace .tpv-ranking > .tpv-button { right: 8px; font-size: 12px; min-height: 44px; }
  html.trb-results-route .tournament-detail-page.tournament-detail-page--workspace .tpv-search input { min-height: 44px; }
  html.trb-results-route .tournament-detail-page.tournament-detail-page--workspace .tpv-list-head { display: none; }
  html.trb-results-route .tournament-detail-page.tournament-detail-page--workspace .trb-person-summary { grid-template-columns: 36px minmax(0, 1fr) auto; gap: 6px 10px; padding: 12px 0; }
  html.trb-results-route .tournament-detail-page.tournament-detail-page--workspace .tpv-rank { grid-column: 1; grid-row: 1; }
  html.trb-results-route .tournament-detail-page.tournament-detail-page--workspace .trb-person-identity { grid-column: 2; grid-row: 1; }
  html.trb-results-route .tournament-detail-page.tournament-detail-page--workspace .tpv-total { grid-column: 3; grid-row: 1; text-align: right; }
  html.trb-results-route .tournament-detail-page.tournament-detail-page--workspace .trb-human { grid-column: 2; grid-row: 2; justify-self: start; font-size: 12px; color: var(--trb-muted); }
  html.trb-results-route .tournament-detail-page.tournament-detail-page--workspace .trb-human::before { content: '真人 '; }
  html.trb-results-route .tournament-detail-page.tournament-detail-page--workspace .trb-ai { grid-column: 2; grid-row: 2; justify-self: start; margin-left: 76px; font-size: 12px; color: var(--trb-muted); }
  html.trb-results-route .tournament-detail-page.tournament-detail-page--workspace .trb-ai::before { content: 'AI '; }
  html.trb-results-route .tournament-detail-page.tournament-detail-page--workspace .tpv-source-trigger { grid-column: 3; grid-row: 2; font-size: 11px; }
  html.trb-results-route .tournament-detail-page.tournament-detail-page--workspace .tpv-person summary .tpv-total > strong { font-size: 22px; }
  html.trb-results-route .tournament-detail-page.tournament-detail-page--workspace .tpv-team { font-size: 12px; line-height: 1.65; }
  html.trb-results-route .tournament-detail-page.tournament-detail-page--workspace .tpv-history { margin-left: 0; }
  html.trb-results-route .tournament-detail-page.tournament-detail-page--workspace .tpv-history > li { align-items: flex-start; gap: 4px 12px; }
  html.trb-results-route .tournament-detail-page.tournament-detail-page--workspace .tpv-history .tpv-source-button { margin-left: 0; min-height: 44px; }
  html.trb-results-route .tournament-detail-page.tournament-detail-page--workspace .trb-round-bar { margin-left: 0; width: 100%; }
  html.trb-results-route .tournament-detail-page.tournament-detail-page--workspace .trb-rounds { gap: 6px; }
  html.trb-results-route .tournament-detail-page.tournament-detail-page--workspace .trb-round-button { min-height: 44px; padding: 8px 12px; }
  html.trb-results-route .tournament-detail-page.tournament-detail-page--workspace .result-ledger > header > span { display: none; }
  html.trb-results-route .tournament-detail-page.tournament-detail-page--workspace .result-match > summary { padding: 12px 0; }
  html.trb-results-route .tournament-detail-page.tournament-detail-page--workspace .result-teams { grid-template-columns: minmax(0, 1fr) 68px minmax(0, 1fr); gap: 9px; }
  html.trb-results-route .tournament-detail-page.tournament-detail-page--workspace .result-teams strong { font-size: 13px; line-height: 1.75; }
  html.trb-results-route .tournament-detail-page.tournament-detail-page--workspace .result-teams b { font-size: 21px; }
  html.trb-results-route .tournament-detail-page.tournament-detail-page--workspace .result-winner { max-width: 100%; font-size: 11px; }
  html.trb-results-route .tournament-detail-page.tournament-detail-page--workspace .result-expand { min-height: 44px; display: flex; align-items: center; }
  html.trb-results-route .tournament-detail-page.tournament-detail-page--workspace .result-match-detail { grid-template-columns: 1fr; gap: 18px; }
}
@media (prefers-reduced-motion: reduce) {
  html.trb-results-route * { scroll-behavior: auto; }
}
