/* Соигроки: список и страница одного соигрока (app/coplay.php). */
.cp-bar{display:flex;gap:10px 16px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin-top:10px}
.cp-only{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--muted);cursor:pointer}
.cp-only input{accent-color:var(--red)}
.cp-sum{display:grid;grid-template-columns:140px repeat(3,minmax(0,1fr));gap:8px;margin:10px 0}
.cp-sum .card{display:flex;align-items:center;gap:10px;padding:12px 14px;min-width:0}
.cp-sum a.card:hover b{color:var(--red-ink)}
.cp-sum .card>span{display:flex;flex-direction:column;min-width:0}
.cp-sum small{color:var(--muted);font-size:11.5px}
.cp-sum .card>span b{font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cp-sum em{font-style:normal;font-size:12.5px;color:var(--muted)}
.cp-sum-n{flex-direction:column;align-items:flex-start!important;justify-content:center;gap:2px!important;background:var(--red)!important;color:#fff}
.cp-sum-n b{font-family:var(--display);font-size:30px;line-height:1;font-weight:600}
.cp-sum-n span{color:rgba(255,255,255,.85);font-size:12.5px}

.cp-list{padding-top:10px;padding-bottom:6px}
.cp-hd,.cp-row{display:grid;grid-template-columns:36px minmax(0,1.3fr) minmax(130px,1fr) 104px 14px;gap:12px;align-items:center}
.cp-hd{padding:0 0 6px}
.cp-hd span:first-child{grid-column:1/3}
.cp-hd span:nth-child(3){grid-column:4/6}
.cp-row{padding:9px 0;border-top:1px solid var(--line)}
.cp-row:hover .cp-who b{color:var(--red-ink)}
.cp-who{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 6px;min-width:0}
.cp-who b{font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}
.cp-who small{flex-basis:100%;color:var(--muted);font-size:12px}
.cp-guest{font-size:10.5px;padding:1px 6px;border-radius:99px;background:var(--surface-2);color:var(--muted)}
.cp-rec{display:flex;flex-direction:column;gap:4px;min-width:0}
.cp-score{font-size:13px;color:var(--muted)}
.cp-score b,.cp-gl-rec b{font-family:var(--display);font-size:17px;font-weight:600;color:var(--fg)}
.cp-score b.lead,.cp-gl-rec b.lead{color:var(--red-ink)}
.cp-split{display:flex;height:8px;border-radius:99px;overflow:hidden;background:var(--surface-2)}
.cp-split i{display:block;height:100%}
.cp-split .me{background:var(--red)}
.cp-split .them{background:var(--ink);margin-left:auto}
.cp-split .oth{background:var(--line)}
.cp-split.lg{height:14px;flex:1}
.cp-games{display:flex;gap:4px;justify-content:flex-end}
.cp-go{color:var(--faint);font-size:20px;line-height:1}
.cp-note{margin:8px 2px 0}

.cp-back{display:inline-block;margin:10px 0 0;font-size:13px;color:var(--muted)}
.cp-back:hover{color:var(--red-ink)}
.cp-hero{display:flex;align-items:center;gap:18px;margin-top:8px}
.cp-duo{display:flex;align-items:center;gap:6px;flex:none}
.cp-vs{font-family:var(--display);font-size:18px;color:var(--muted)}
.cp-hero h2{margin:0 0 4px}
.cp-hero h2 a:hover{color:var(--red-ink)}
.cp-tiles{grid-template-columns:repeat(6,1fr)}
.cp-h2h-v{font-weight:700;font-size:16px;margin:2px 0 12px}
.cp-big{display:flex;align-items:center;gap:14px}
.cp-side{display:flex;flex-direction:column;align-items:flex-start;min-width:56px}
.cp-side.r{align-items:flex-end;text-align:right}
.cp-side b{font-family:var(--display);font-size:34px;line-height:1;font-weight:600}
.cp-side:first-child b{color:var(--red-ink)}
.cp-side small{color:var(--muted);font-size:12px;max-width:110px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cp-h2h p{margin:12px 0 0}

.cp-gl{display:flex;flex-direction:column}
.cp-gl a,.cp-gl-h{display:grid;grid-template-columns:28px minmax(0,1.2fr) minmax(0,1fr) 84px;gap:10px;align-items:center;padding:6px 0}
.cp-gl-h{padding:0 0 4px}
.cp-gl a:hover .n{color:var(--red-ink)}
.cp-gl .n{font-weight:600;font-size:13.5px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cp-gl .n small{display:block;font-weight:400;color:var(--muted);font-size:12px}
.cp-gl-n{display:flex;align-items:center;gap:8px}
.cp-gl-n .bar{flex:1;height:10px;border-radius:99px;background:var(--surface-2);overflow:hidden}
.cp-gl-n .bar i{display:block;height:100%;background:var(--red);border-radius:99px}
.cp-gl-n b{font-family:var(--display);font-size:17px;min-width:22px;text-align:right}
.cp-gl-rec{text-align:right;color:var(--muted);font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cp-coop{font-size:12px}
.cp-years .col{height:80px}
.cp-sub{margin:16px 2px 8px;font-size:18px}

@media (max-width:1040px){.cp-tiles{grid-template-columns:repeat(3,1fr)}.cp-sum{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:760px){
  .cp-hd{display:none}
  .cp-row{grid-template-columns:36px minmax(0,1fr) 76px 14px;gap:4px 10px}
  .cp-rec{grid-column:2/3;grid-row:2}
  .cp-games{grid-column:3/4;grid-row:1/3}
  .cp-go{grid-column:4;grid-row:1/3}
  .cp-row .ava{grid-row:1/3}
  .cp-games span:nth-child(3){display:none}
  .cp-hero{gap:12px}
  .cp-hero .ava.lg{width:48px;height:48px;font-size:20px}
  .cp-hero h2{font-size:20px}
  .cp-gl a,.cp-gl-h{grid-template-columns:28px minmax(0,1fr) 70px 64px;gap:8px}
  .cp-gl-n .bar{display:none}
  .cp-big{gap:10px}
  .cp-side b{font-size:28px}
}
