/* Squad page */
.sq-player { display: inline-flex; align-items: center; gap: var(--sp-2); min-width: 0; font-weight: 500; }
.sq-player .avatar { width: 32px; height: 32px; }
a.sq-player:hover { text-decoration: underline; }
.sq-swatch { width: 10px; height: 10px; border-radius: 3px; background: var(--swatch); flex-shrink: 0; }
.sq-pos { font-family: var(--font-display); font-weight: 600; color: var(--text-3); width: 1.5em; display: inline-block; }
.sq-ranks { display: flex; gap: var(--sp-1); flex-wrap: wrap; }
.sq-rank { gap: 6px; }
.sq-rank i { width: 8px; height: 8px; border-radius: 50%; background: var(--div, var(--text-3)); flex-shrink: 0; }
.sq-rank b { color: var(--text-3); font-weight: 600; }
table.data td.sq-left, table.data th.sq-left { text-align: left; }

/* Standings: table on desktop, cards on phones */
.sq-cards { display: none; }
@media (max-width: 767px) {
    #standingsBody .table-wrap { display: none; }
    .sq-cards { display: grid; gap: var(--sp-3); }
}
.sq-card-head { display: flex; align-items: center; gap: var(--sp-2); margin-bottom: var(--sp-3); }
.sq-card-head .sq-player { flex: 1; }
.sq-card .sq-ranks { margin-bottom: var(--sp-3); }
.sq-card .stat-row { gap: var(--sp-4) var(--sp-5); }
.sq-card .stat-value { font-size: var(--fs-lg); }

/* Activity */
.sq-week { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: var(--sp-3); margin-top: var(--sp-4); }
.sq-week .card { padding: var(--sp-3); }
.sq-week-title { margin: 0 0 var(--sp-2); font-size: var(--fs-xs); color: var(--text-3); text-transform: uppercase; letter-spacing: .06em; }

/* Played together */
.sq-duos { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr)); gap: var(--sp-3); margin-bottom: var(--sp-4); }
.sq-duo { display: flex; align-items: center; gap: var(--sp-3); }
.sq-duo-avatars { display: flex; }
.sq-duo-avatars .avatar { width: 36px; height: 36px; border: 2px solid var(--surface-1); }
.sq-duo-avatars .avatar + .avatar { margin-left: -10px; }
.sq-duo-names { flex: 1; min-width: 0; font-weight: 500; overflow-wrap: anywhere; }
.sq-duo-count { text-align: right; }
.sq-duo-count .stat-value { font-size: var(--fs-xl); }
.sq-list { display: flex; flex-direction: column; gap: var(--sp-2); }
.sq-session { display: flex; align-items: center; gap: var(--sp-4); flex-wrap: wrap; padding: var(--sp-3) var(--sp-4); }
.sq-session-when { display: flex; align-items: center; gap: var(--sp-2); min-width: 170px; color: var(--text-2); font-size: var(--fs-sm); }
.sq-session-players { display: flex; gap: var(--sp-2) var(--sp-5); flex-wrap: wrap; flex: 1; min-width: 0; }
.sq-sp { display: flex; align-items: center; gap: var(--sp-2); }
.sq-sp .avatar { width: 28px; height: 28px; }
.sq-sp-name { font-weight: 500; font-size: var(--fs-sm); }
.sq-sp-meta { color: var(--text-3); font-size: var(--fs-xs); font-variant-numeric: tabular-nums; }
.sq-more { margin-top: var(--sp-3); }

/* Hero comparison */
.sq-hero-pick { display: flex; align-items: center; gap: var(--sp-2); }
.sq-hero-pick .input { width: 190px; max-width: 100%; }
.sq-hero-pick .hero-icon { width: 32px; height: 32px; }
.sq-chart-card { margin-top: var(--sp-4); }
.sq-metric { margin-bottom: var(--sp-3); }
.sq-low { color: var(--text-3); font-size: var(--fs-xs); margin-left: var(--sp-1); }
.sq-note { color: var(--text-3); font-size: var(--fs-xs); margin: var(--sp-2) 0 0; }
@media (max-width: 767px) {
    .sq-session-when { min-width: 0; width: 100%; }
    .sq-hero-pick { width: 100%; }
    .sq-hero-pick .input { flex: 1; width: auto; }
}
