.traversal-ranking-panel .traversal-view-tabs { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; margin-block: 16px; }
.traversal-ranking-panel .traversal-view-tabs button { min-height: 48px; font-size: var(--ga-font-control); white-space: normal; }
.traversal-ranking-panel .traversal-view-tabs [aria-selected="true"] { border-color: var(--gold-strong); background: var(--surface-2); color: var(--gold-strong); }

/* Saved active team: keep three standing portraits beside readable name and record text. */
.traversal-ranking-panel .traversal-ranking-row { grid-template-columns:28px minmax(0,1fr) 140px; gap:4px 8px; min-height:76px; padding:8px; }
.traversal-ranking-panel .traversal-ranking-row>b { grid-column:1; grid-row:1/3; }
.traversal-ranking-panel .traversal-ranking-player { grid-column:2; grid-row:1; align-self:end; }
.traversal-ranking-panel .traversal-ranking-player strong { font-size:var(--ga-font-item-name); white-space:normal; overflow-wrap:anywhere; }
.traversal-ranking-panel .traversal-ranking-player small { font-size:var(--ga-font-caption); line-height:1.4; }
.traversal-ranking-panel .traversal-ranking-row>em { grid-column:2; grid-row:2; align-self:start; max-width:none; text-align:left; font-size:var(--ga-font-note); }
.traversal-ranking-panel .traversal-ranking-party { grid-column:3; grid-row:1/3; display:flex; align-items:end; justify-content:center; gap:4px; height:56px; min-width:0; }
.traversal-ranking-party .traversal-ranking-avatar { display:block; flex:0 0 44px; width:44px; height:56px; overflow:hidden; }
.traversal-ranking-avatar .actor-image { display:block; width:100%; height:100%; object-fit:contain; object-position:center bottom; }
.traversal-ranking-panel .traversal-ranking-party.is-unavailable { align-items:center; color:var(--muted); font-size:var(--ga-font-note); }
.traversal-ranking-panel[data-party-images="false"] .traversal-ranking-row { grid-template-columns:28px minmax(0,1fr); min-height:56px; }
.traversal-ranking-panel .traversal-ranking-options,
.traversal-ranking-panel .traversal-ranking-pagination { display:flex; flex-wrap:wrap; align-items:center; gap:8px; margin-block:8px; }
.traversal-ranking-panel .traversal-ranking-pagination { justify-content:center; font-size:var(--ga-font-note); }
.traversal-ranking-panel .traversal-ranking-options span { font-size:var(--ga-font-note); }
.traversal-ranking-panel .traversal-ranking-options [aria-pressed="true"] { border-color:var(--selected-border); background:var(--selected-start); color:var(--selected-text); }
.traversal-ranking-panel :is(.traversal-ranking-options, .traversal-ranking-pagination, .traversal-my-rank) button { min-height:44px; }
.traversal-ranking-panel .traversal-my-rank button { grid-column:1/-1; justify-self:start; }
.traversal-ranking-panel .traversal-ranking-list { scroll-margin-top:96px; }
