
/* Cards */
.cbs-roster{display:grid;gap:16px}
.cbs-roster--grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}
.cbs-roster--list{grid-template-columns:1fr}
.cbs-card{display:flex;gap:12px;align-items:center;text-decoration:none;border:1px solid rgba(0,0,0,.08);border-radius:12px;padding:12px;background:#fff}
.cbs-card:hover{box-shadow:0 2px 10px rgba(0,0,0,.08)}
.cbs-card__photo{width:64px;height:64px;object-fit:cover;border-radius:12px}
.cbs-card__photo--placeholder{width:64px;height:64px;border-radius:12px;background:rgba(0,0,0,.06)}
.cbs-card__name{font-weight:700;line-height:1.2}
.cbs-card__meta{opacity:.75;margin-top:4px;font-size:.95em}

/* Player stats */
.cbs-player-stats__season{opacity:.75;margin-bottom:10px}
.cbs-player-stats__grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
.cbs-panel{border:1px solid rgba(0,0,0,.08);border-radius:12px;padding:12px;background:#fff}
.cbs-panel__title{margin:0 0 10px 0;font-size:1.05em}
.cbs-kv{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.cbs-kv__item{border:1px solid rgba(0,0,0,.06);border-radius:10px;padding:8px}
.cbs-kv__k{opacity:.7;font-size:.8em}
.cbs-kv__v{font-weight:700}

/* Team stats table */
.cbs-team-stats__title{margin:0 0 12px 0}
.cbs-table-wrap{overflow:auto;border:1px solid rgba(0,0,0,.08);border-radius:12px;background:#fff}
.cbs-table{border-collapse:collapse;width:100%;min-width:820px}
.cbs-table th,.cbs-table td{padding:10px 12px;border-bottom:1px solid rgba(0,0,0,.06);text-align:left;white-space:nowrap}
.cbs-table thead th{position:sticky;top:0;background:#fff;z-index:1}
