.pn-team-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0 12px}.pn-team-tabs button,.pn-roster-heading button{padding:10px 14px;border:1px solid #414141;border-radius:6px;background:#202020;color:#eee;cursor:pointer;font:inherit;font-weight:700}.pn-team-tabs button[aria-pressed=true]{background:#ff7a0a;color:#101010;border-color:#ff7a0a}.pn-roster-panel[hidden]{display:none!important}.pn-roster-panel{min-width:0;max-width:100%;padding:18px;background:#121212;border:1px solid #39332b;border-radius:8px}.pn-roster-heading{display:flex;gap:14px;justify-content:space-between;align-items:center;margin-bottom:16px}.pn-roster-heading small{color:#ff943d;font-weight:800;font-size:11px;letter-spacing:1px}.pn-roster-heading h3{margin:5px 0;font-size:23px}.pn-roster-heading p,.pn-roster-league-label{margin:5px 0;color:#aaa;font-size:12px}.pn-roster-league{display:flex;gap:12px;align-items:center;font-size:13px}.pn-roster-league select{padding:8px;background:#242424;color:#fff;border:1px solid #555;border-radius:4px;max-width:100%}#pnRosterStatus{font-size:12px;color:#c5b8a5;margin:15px 0;line-height:1.5}.pn-roster-columns,.pn-player>summary{display:grid;grid-template-columns:minmax(0,1fr) 36px repeat(3,48px);gap:8px;align-items:center}.pn-roster-columns{font-size:10px;font-weight:800;color:#999;padding:10px 8px;border-bottom:1px solid #494039}.pn-roster-columns>span:not(:first-child),.pn-player>summary>span:not(:first-child){text-align:right;font-variant-numeric:tabular-nums}.pn-player{border-bottom:1px solid #333}.pn-player>summary{list-style:none;padding:13px 8px;cursor:pointer;font-size:14px}.pn-player>summary::-webkit-details-marker{display:none}.pn-player>summary:hover,.pn-player[open]>summary{background:#231d17}.pn-player-name{display:flex;align-items:center;gap:10px;min-width:0}.pn-player-name b{display:block;color:#fafafa;font-size:14px;overflow-wrap:anywhere;line-height:1.35}.pn-player-name small{display:block;font-size:10px;color:#b5a28d;margin-top:4px}.pn-player-name i{font-style:normal;color:#ff963b}.pn-player-avatar{display:flex;align-items:center;justify-content:center;flex:none;width:34px;height:34px;border-radius:50%;background:#393025;color:#ffb473;font-weight:800;font-size:11px}.pn-player-detail{padding:16px 8px;background:#181612}.pn-player-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.pn-player-metrics div{text-align:center;padding:10px 2px;background:#26221c;border-radius:4px}.pn-player-metrics strong{display:block;font-size:18px;color:#fff}.pn-player-metrics small{display:block;font-size:9px;color:#b4a898;margin-top:4px}.pn-player-shooting{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:14px 0;gap:8px}.pn-player-shooting span{display:flex;flex-direction:column;align-items:center;gap:5px;font-size:11px;color:#aaa}.pn-player-shooting b{font-size:18px;color:#ff9e4d}.pn-player-shooting small{color:#ddd}.pn-player-detail h4{margin:20px 0 10px;font-size:13px}.pn-player-games{max-width:100%;overflow-x:auto}.pn-player-games table{width:100%;border-collapse:collapse;font-size:12px;table-layout:fixed}.pn-player-games th,.pn-player-games td{padding:9px 5px;text-align:right;border-bottom:1px solid #39312a}.pn-player-games th:first-child,.pn-player-games td:first-child{width:50%;text-align:left;overflow-wrap:anywhere}.pn-player-games td:first-child small{display:block;color:#aaa;font-size:10px}.pn-player-games td:first-child b{color:#ffab67;margin-right:5px}.pn-roster-note,.pn-player-help{color:#a99f92;font-size:11px;line-height:1.7}.pn-roster-empty{padding:24px 10px;color:#aaa;font-size:13px;line-height:1.6}#gamesView.pn-roster-selected>:not(#teamView){display:none!important}#gamesView.pn-roster-selected .team-stats-section{display:none!important}.pn-player>summary:focus-visible,.pn-team-tabs button:focus-visible{outline:2px solid #ff963b;outline-offset:2px}@media(max-width:600px){.pn-roster-panel{padding:12px 8px}.pn-roster-heading h3{font-size:19px}.pn-roster-heading button{font-size:11px;padding:8px}.pn-roster-columns,.pn-player>summary{grid-template-columns:minmax(0,1fr) 23px repeat(3,32px);gap:5px;padding-left:2px;padding-right:2px}.pn-player>summary{font-size:12px}.pn-player-name{gap:6px}.pn-player-name b{font-size:12px}.pn-player-avatar{display:none}.pn-player-metrics strong{font-size:15px}.pn-player-detail{padding:12px 2px}.pn-team-tabs button{font-size:12px;padding:10px}.pn-player-games table{font-size:10px}.pn-player-games th,.pn-player-games td{padding:8px 2px}}
/* PN421: ficha compacta, fotos reservadas y campos adicionales. */
.pn-player-avatar{overflow:hidden;flex-shrink:0}.pn-player-avatar img{display:block;width:100%;height:100%;object-fit:cover}.pn-player-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.pn-roster-league[hidden]{display:none!important}.pn-roster-empty a{display:inline-block;margin-top:12px;color:#ff8a21}.pn-player-name small{overflow-wrap:anywhere}.pn-player-games table{white-space:nowrap}.pn-player-games td:first-child{white-space:normal;min-width:135px}
@media(min-width:720px){.pn-player-metrics{grid-template-columns:repeat(6,minmax(0,1fr))}}
