.bp-player-panel{padding:24px;border-radius:var(--radius,16px)}
.bp-table-scroll{overflow-x:auto;margin-top:16px}
.bp-record-table{width:100%;border-collapse:collapse;font-size:14px;white-space:nowrap;font-variant-numeric:tabular-nums}
.bp-record-table th,.bp-record-table td{padding:12px 14px;border-bottom:1px solid var(--border,#e5e7eb);text-align:right}
.bp-record-table th{background:var(--bg,#f5f6f8);font-weight:600}
.bp-record-table th:first-child,.bp-record-table td:first-child,.bp-record-table th:nth-child(2),.bp-record-table td:nth-child(2){text-align:left}
.bp-record-table button{border:0;background:transparent;color:inherit;font:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.bp-summary{display:grid;grid-template-columns:repeat(6,minmax(90px,1fr));gap:12px;margin:16px 0}
.bp-summary div{padding:16px;background:var(--bg,#f5f6f8);border-radius:12px;display:grid;gap:8px}
.bp-summary strong{font-size:24px}.bp-summary span{font-size:13px}
.bp-player-panel .player-directory-toolbar{display:flex;gap:16px;align-items:end;flex-wrap:wrap}
.bp-player-panel label{display:grid;gap:6px}.bp-player-panel select,.bp-player-panel input{padding:8px;border:1px solid var(--border,#ddd);border-radius:8px;background:var(--card,#fff);color:inherit;font:inherit}
[data-theme="dark"] .bp-record-table th,[data-theme="dark"] .bp-summary div{background:#202a35}
[data-theme="dark"] .bp-player-panel input,[data-theme="dark"] .bp-player-panel select{background:#202a35}
@media(max-width:640px){.bp-player-panel{padding:16px}.bp-summary{grid-template-columns:repeat(3,1fr)}}

.basketball-team-roster>p{padding:0 18px;font-size:12px;color:var(--muted)}.basketball-team-roster .team-roster-player button{border:0;background:none;color:inherit;font:inherit;font-weight:600;padding:0;text-align:left;cursor:pointer;white-space:nowrap}.basketball-team-roster .team-roster-player button:hover{text-decoration:underline}.basketball-team-roster .table-head h2{margin:0;font-size:18px}.basketball-team-roster .team-table-wrap table{width:100%}

[data-theme="dark"] .bp-player-panel{background:#17212d;color:#e7edf5;border-color:#2a3848}[data-theme="dark"] .bp-summary>div{background:#1b2633;color:#e7edf5}

.basketball-player-detail .stat-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.basketball-player-detail .card-title{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.basketball-player-season label{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--muted)}.basketball-player-season select{font:inherit;background:var(--white);color:var(--ink);border:1px solid var(--line);border-radius:4px;padding:7px 10px}.basketball-player-record-body>p{padding:0 20px;color:var(--muted);font-size:12px;line-height:1.6}.basketball-player-record-body>h3{padding:16px 20px;margin:0;border-top:1px solid var(--line);font-size:14px}.basketball-player-record-table button{border:0;background:none;font:inherit;color:inherit;cursor:pointer;text-align:left}.basketball-player-record-table button:hover{text-decoration:underline}.basketball-player-detail .avatar{background:#34495e}.basketball-player-record-body .player-table-wrap{margin:0}@media(max-width:700px){.basketball-player-detail .stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.basketball-player-detail .card-title{padding:14px}.basketball-player-record-body>p,.basketball-player-record-body>h3{padding-inline:14px}}

.basketball-directory-panel{padding:0;border-radius:0}.basketball-directory-toolbar{flex-wrap:wrap;gap:12px}.basketball-directory-toolbar label,.basketball-directory-panel>.player-directory-toolbar label{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--muted)}.basketball-directory-toolbar input{min-width:140px;flex:1}.basketball-directory-panel select,.basketball-directory-panel input{font:inherit;border:1px solid var(--line);border-radius:4px;background:var(--white);color:var(--ink);padding:8px}.basketball-directory-count{font-size:12px;color:var(--muted);margin:0 0 16px}.basketball-directory-panel>p{font-size:12px;line-height:1.6;color:var(--muted);padding:0 20px}.basketball-directory-panel>.player-directory-toolbar{display:flex;flex-wrap:wrap;gap:12px}.basketball-directory-panel .player-directory-card .avatar{flex-shrink:0}.basketball-directory-panel .player-directory-card>span:nth-child(2){min-width:0;flex:1}[data-theme="dark"] .basketball-directory-panel{background:#17212d;color:#e7edf5}@media(max-width:700px){.basketball-directory-toolbar label{flex:1}.basketball-directory-toolbar input{width:100%;flex-basis:65%}}
