.tr-scope .sov-scope-apply { grid-template-columns: auto auto; justify-content: end; }
.tr-scope input::placeholder { color: var(--text-muted); opacity: .82; }
.tr-scope .sov-kpi-note { margin: 0; line-height: 1.45; }

.tr-summary { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1px; overflow: hidden; border: 1px solid rgba(213, 177, 101, .3); border-radius: var(--radius-md); background: rgba(213, 177, 101, .2); box-shadow: var(--shadow-soft); }
.tr-summary div { display: grid; gap: .32rem; padding: .95rem 1rem; background: rgba(7, 16, 30, .96); }
.tr-summary span, .tr-kicker { color: var(--gold-300); font-size: .72rem; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.tr-summary strong { color: var(--text-primary); font-size: .98rem; line-height: 1.35; }

.tr-table-panel { min-width: 0; }
.tr-table-heading { display: flex; align-items: end; justify-content: space-between; gap: 2rem; }
.tr-table-heading > div { min-width: 0; }
.tr-table-heading h2 { margin: .18rem 0 0; font-size: 1.12rem; line-height: 1.15; }
.tr-table-heading p { max-width: 40rem; margin: 0; color: var(--text-primary); font-family: var(--font-body); font-size: .87rem; font-weight: 400; letter-spacing: 0; line-height: 1.45; text-transform: none; text-shadow: none; }
.tr-table-heading p strong { color: var(--gold-100); }
.tr-table-scroll { overflow-x: auto; -webkit-overflow-scrolling: touch; }
.tr-table { min-width: 760px; }
.tr-label-compact, .tr-mobile-meta { display: none; }
.tr-table thead th { padding: .68rem .75rem; color: var(--gold-300); font-size: .72rem; letter-spacing: .08em; text-align: right; }
.tr-table thead th:nth-child(2) { text-align: left; }
.tr-table tbody th,
.tr-table tbody td { padding: .76rem .8rem; border-bottom: 1px solid rgba(213, 177, 101, .16); font-family: var(--font-body); font-size: .96rem; line-height: 1.4; text-align: right; vertical-align: middle; }
.tr-table tbody th { background: transparent; box-shadow: none; color: var(--text-primary); font-weight: 400; letter-spacing: 0; text-align: left; text-transform: none; }
.tr-table tbody tr:nth-child(even) > * { background: rgba(255, 255, 255, .025); }
.tr-table tbody tr:hover > * { background: rgba(255, 236, 176, .07); }
.tr-rank-col { width: 4.5rem; }
.tr-competitor-col { min-width: 13rem; }
.tr-rating-col { width: 9.5rem; }
.tr-uncertainty-col { width: 8.5rem; }
.tr-rank { color: var(--gold-200); font-family: var(--font-title) !important; font-variant-numeric: tabular-nums; font-weight: 700; }
.tr-competitor-main { display: flex; align-items: center; flex-wrap: wrap; gap: .38rem .55rem; min-width: 0; }
.tr-competitor-name { min-width: 0; color: #fff6dd; font-size: 1.06rem; font-weight: 800; line-height: 1.25; overflow-wrap: anywhere; }
.tr-rating { color: var(--gold-100) !important; font-family: var(--font-title) !important; font-size: 1.1rem !important; font-variant-numeric: tabular-nums; font-weight: 700; white-space: nowrap; }
.tr-uncertainty { color: var(--text-primary) !important; font-variant-numeric: tabular-nums; white-space: nowrap; }
.tr-uncertainty span { margin-right: .12rem; color: var(--gold-300); }
.tr-supporting { color: var(--text-muted) !important; font-size: .9rem !important; font-variant-numeric: tabular-nums; white-space: nowrap; }
.tr-status { display: inline-flex; align-items: center; width: fit-content; padding: .16rem .48rem; border: 1px solid rgba(232, 196, 111, .48); border-radius: var(--radius-pill); background: rgba(232, 196, 111, .09); color: var(--gold-100); font-size: .68rem; font-weight: 850; letter-spacing: .06em; line-height: 1.25; text-transform: uppercase; }
.tr-status--warning { border-color: rgba(230, 199, 151, .42); color: #f0d7ad; }
.tr-empty { padding: 2rem !important; color: var(--text-muted) !important; text-align: center !important; }

.tr-method-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.tr-method-copy { padding: 1.05rem 1.15rem 1.15rem; }
.tr-method-copy p { margin: 0; color: var(--text-primary); font-size: .98rem; line-height: 1.6; }
.tr-method-copy p + p { margin-top: .85rem; color: var(--text-muted); }
.tr-unavailable > p { padding: 1rem 1.15rem; }

@media (max-width: 820px) {
  .tr-summary { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .tr-table-heading { align-items: start; flex-direction: column; gap: .5rem; }
  .tr-method-grid { grid-template-columns: 1fr; }
  .tr-table th:nth-child(n+7), .tr-table td:nth-child(n+7) { display: none; }
}

@media (max-width: 560px) {
  .tr-shell { gap: 1rem; }
  .tr-scope .sov-scope-apply { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  .tr-scope .sov-action { justify-content: center; min-width: 0; padding-inline: .6rem; }
  .tr-summary div { padding: .78rem; }
  .tr-summary strong { font-size: .9rem; }
  .tr-table-heading { gap: .4rem; }
  .tr-table-heading h2 { font-size: 1rem; }
  .tr-table-heading p { font-size: .84rem; line-height: 1.45; }
  .tr-table thead th:nth-child(5), .tr-table thead th:nth-child(6), .tr-table tbody td:nth-child(5), .tr-table tbody td:nth-child(6) { display: none; }
  .tr-table { min-width: 0; table-layout: fixed; }
  .tr-table thead th { padding: .62rem .34rem; font-size: .62rem; letter-spacing: .055em; }
  .tr-table tbody th,
  .tr-table tbody td { padding: .72rem .36rem; font-size: .86rem; line-height: 1.35; }
  .tr-table .tr-rank-col { width: 2.35rem; }
  .tr-table .tr-rating-col { width: 4.55rem; }
  .tr-table .tr-uncertainty-col { width: 4.8rem; }
  .tr-label-full { display: none; }
  .tr-label-compact { display: inline; text-decoration: none; }
  .tr-competitor-main { display: grid; justify-items: start; gap: .3rem; }
  .tr-competitor-name { font-size: .98rem; line-height: 1.2; }
  .tr-rating { font-size: 1rem !important; }
  .tr-uncertainty { font-size: .84rem !important; }
  .tr-mobile-meta { display: block; margin-top: .28rem; color: var(--text-muted); font-size: .72rem; font-weight: 400; letter-spacing: 0; line-height: 1.3; text-transform: none; }
  .tr-status { font-size: .62rem; }
  .tr-method-copy p { font-size: .94rem; }
}
