.team-mark{display:inline-flex;align-items:center;justify-content:center;flex:0 0 42px;width:42px;height:34px;border-radius:6px;background:#fff;border:1px solid #d6d9d2;overflow:hidden;vertical-align:middle;color:#7a807a;font-size:12px;font-weight:700}.team-mark img{display:block;width:100%;height:100%;object-fit:contain}#pbs .pr-result-row{display:grid;grid-template-columns:60px 42px minmax(0,1fr);column-gap:12px;align-items:center;justify-content:initial}#pbs .pr-result-row .team-mark{margin:0}#pbs .pr-result-row .pr-result-details{min-width:0;overflow-wrap:anywhere}.trading-stat-row .team-mark{flex:0 0 24px;width:24px;height:22px;margin:0 0 0 2px;border-radius:3px}.trading-stat-row{gap:3px}.trading-logos{display:flex;align-items:center;justify-content:center;gap:12px;padding-top:10px}.trading-logos .team-mark{width:56px;height:40px;flex-basis:56px}.resultRow .team-mark{margin:0 7px}@media(max-width:420px){#pbs .pr-result-row{grid-template-columns:54px 36px minmax(0,1fr);gap:8px}#pbs .pr-result-row .team-mark{width:36px;height:30px;flex-basis:36px}}
/* Trading-card backs: anchor the two genuine team marks in the empty lower-right
   corner; do not allow the logo footer to occupy or displace a stroke row. */
.trading-back{position:absolute;}
.trading-back .trading-logos{position:absolute;right:13px;bottom:13px;margin:0;padding:0;display:flex;gap:8px;align-items:center;justify-content:flex-end;background:#f3e8cd;border-radius:5px;z-index:2;}
.trading-back .trading-logos .team-mark{width:42px;height:37px;flex:0 0 42px;padding:2px;border:0;background:transparent;overflow:visible;}
.trading-back .trading-logos .team-mark img{width:100%;height:100%;object-fit:contain;}
/* Compact enough for the longest PR list to stay inside the 5:7 card. */
.trading-back .trading-stats{gap:6px;}
.trading-back .trading-stat-column{gap:5px;}
.trading-back .trading-stroke h4{padding:3px 5px;line-height:1.1;}
.trading-back .trading-stat-row{padding:2px 4px;min-height:21px;line-height:1.1;}
.trading-back .trading-stat-row .team-mark{height:19px;width:22px;flex-basis:22px;}
.trading-back .trading-back-teams{padding:5px 3px 6px;}
@media(max-width:480px){.trading-back .trading-logos{right:9px;bottom:9px;gap:5px}.trading-back .trading-logos .team-mark{width:34px;height:30px;flex-basis:34px}}

/* v3: stable three-column PR data; time never shifts with badge width. */
.trading-back .trading-stat-row{
 display:grid;grid-template-columns:46px minmax(0,1fr) 23px;
 gap:3px;align-items:center;justify-content:initial;
}
.trading-back .trading-stat-row .trading-distance{justify-self:start;white-space:nowrap}
.trading-back .trading-stat-row .trading-time{
 justify-self:end;text-align:right;white-space:nowrap;
 font-variant-numeric:tabular-nums;
}
.trading-back .trading-stat-row .team-mark{justify-self:center;margin:0}
.trading-back .trading-logos{
 position:absolute;right:16px;bottom:17px;
 display:flex;flex-direction:column;align-items:center;gap:13px;
 padding:0;background:transparent;
}
.trading-back .trading-logos .team-mark{
 display:flex;width:96px;height:78px;flex:0 0 78px;
 background:transparent;border:0;padding:0;overflow:visible;
}
.trading-back .trading-logos .team-mark img{object-fit:contain;width:100%;height:100%}
@media(max-width:480px){
 .trading-back .trading-logos{right:12px;bottom:13px;gap:9px}
 .trading-back .trading-logos .team-mark{width:76px;height:61px;flex-basis:61px}
}
.trading-back .trading-logos .team-mark.club img {
    transform: scale(1.4);
}