/* Squad, top performers and missing players. */
.pl-group { margin: 0 0 1.25rem; }
.pl-group h6 { font-size: .8rem; font-weight: 700; text-transform: uppercase; letter-spacing: .05em; color: #1f5fbf; margin: 0 0 .4rem; padding-bottom: .3rem; border-bottom: 2px solid #1f5fbf; }
.pl-table { width: 100%; border-collapse: collapse; font-size: .9rem; table-layout: fixed; }
.pl-table th:first-child, .pl-table td:first-child { width: 34%; }
.pl-table th { font-size: .72rem; font-weight: 600; text-transform: uppercase; letter-spacing: .04em; color: #5f6b76; text-align: right; padding: .3rem .4rem; border-bottom: 1px solid #e6eaee; }
.pl-table th:first-child, .pl-table td:first-child { text-align: left; }
.pl-table td { padding: .45rem .4rem; text-align: right; border-bottom: 1px solid #f0f2f5; color: #111c27; font-variant-numeric: tabular-nums; }
.pl-table td:first-child { font-weight: 600; }
.pl-new { display: inline-block; margin-left: .4rem; padding: .05rem .4rem; border-radius: 5px; background: #eaf1fd; color: #1f5fbf; font-size: .68rem; font-weight: 700; }
.pl-note { font-size: .82rem; color: #5f6b76; margin: .5rem 0 0; }
.pl-leaders { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.25rem; }
.pl-leaders ol { list-style: none; margin: 0; padding: 0; }
.pl-leaders li > span:first-child { color: #111c27; font-weight: 600; }
.pl-leaders li { display: flex; align-items: baseline; justify-content: space-between; gap: .5rem; padding: .4rem 0; border-bottom: 1px solid #f0f2f5; font-size: .9rem; }
.pl-leaders li small { display: block; color: #5f6b76; font-size: .75rem; }
.pl-leaders .pl-val { font-weight: 800; color: #111c27; font-variant-numeric: tabular-nums; }
.pl-leaders a { color: inherit; text-decoration: none; }
.pl-leaders a:hover { text-decoration: underline; }
.pl-missing { margin: 0; padding: .75rem 1rem; border-top: 1px solid #e4e6ef; }
.pl-missing h6 { font-size: .8rem; font-weight: 700; text-transform: uppercase; letter-spacing: .05em; color: #5f6b76; margin: 0 0 .75rem; }
.pl-missing-cols { display: grid; grid-template-columns: 1fr 1fr; gap: 1.25rem; }
.pl-missing strong { display: block; font-size: .85rem; font-weight: 700; color: #1f5fbf; padding-bottom: .3rem; margin-bottom: .25rem; border-bottom: 2px solid #1f5fbf; }
.pl-missing ul { list-style: none; margin: 0; padding: 0; }
.pl-missing li { font-size: .85rem; font-weight: 500; padding: .25rem 0; color: #111c27; border-bottom: 1px solid #f0f2f5; }
.pl-missing li:last-child { border-bottom: 0; }
.pl-missing li small { display: block; color: #7a8591; font-weight: 400; font-size: .75rem; margin-top: .1rem; }
@media (max-width: 767px) { .pl-leaders { grid-template-columns: 1fr; } .pl-table .pl-hide-sm { display: none; } }
@media (max-width: 575px) { .pl-missing-cols { grid-template-columns: 1fr; } }
.pl-missing li small { margin-top: 0; line-height: 1.2; }
.pl-more summary { cursor: pointer; font-size: .78rem; font-weight: 600; color: #1f5fbf; padding: .3rem 0; }
.pl-more ul { list-style: none; margin: 0; padding: 0; }
details.pl-missing > summary { cursor: pointer; list-style: none; font-size: .8rem; font-weight: 700; text-transform: uppercase; letter-spacing: .05em; color: #5f6b76; display: flex; align-items: center; gap: .4rem; }
details.pl-missing > summary::-webkit-details-marker { display: none; }
details.pl-missing > summary::before { content: "\25B8"; color: #1f5fbf; transition: transform .15s; }
details.pl-missing[open] > summary::before { transform: rotate(90deg); }
details.pl-missing > .pl-missing-cols { margin-top: .75rem; }
.pl-count { background: #1f5fbf; color: #fff; border-radius: 999px; padding: .05rem .5rem; font-size: .72rem; letter-spacing: 0; }
.pl-asof { font-weight: 400; text-transform: none; letter-spacing: 0; }
.pl-link { color: inherit; text-decoration: none; }
.pl-link:hover { color: #1f5fbf; text-decoration: underline; }
.pp-head { display: flex; align-items: center; gap: 1rem; }
.pp-avatar { position: relative; overflow: hidden; flex: 0 0 auto; width: 72px; height: 72px; border-radius: 50%; background: #eaf1fd; color: #1f5fbf; font-weight: 700; font-size: 1.4rem; display: flex; align-items: center; justify-content: center; }
.pp-head h2 { font-size: 1.4rem; margin: 0; color: #111c27; }
.pp-sub { color: #5f6b76; font-size: .9rem; margin-top: .15rem; }
.pp-sub a { color: #1f5fbf; font-weight: 600; text-decoration: none; }
.pp-stats { display: grid; grid-template-columns: repeat(auto-fit, minmax(90px, 1fr)); gap: .75rem; margin: 0; }
.pp-stat { background: #f3f6f8; border-radius: 10px; padding: .6rem .75rem; text-align: center; }
.pp-stat b { display: block; font-size: 1.25rem; color: #111c27; font-variant-numeric: tabular-nums; }
.pp-stat span { font-size: .72rem; text-transform: uppercase; letter-spacing: .04em; color: #5f6b76; }
.pp-avatar img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; background: #eaf1fd; }
.pl-leaders h6 { font-size: .8rem; font-weight: 700; text-transform: uppercase; letter-spacing: .05em; color: #1f5fbf; margin: 0 0 .4rem; padding-bottom: .3rem; border-bottom: 2px solid #1f5fbf; }
