/* Platform career directory uses the shared PB Play page shell. */
.site-front-main.all-players-page { width:calc(100% - 32px); max-width:var(--app-page-shell-max-width,100%); margin:0 auto; padding:0 0 3.5rem; }
.all-players { color:#172033; padding:1.25rem; }
.all-players *, .all-players *::before, .all-players *::after { box-sizing:border-box; }
.all-players [hidden] { display:none !important; }
.all-players h2, .all-players h3 { margin:0; }
.all-players h2 { font-size:1.35rem; }
.all-players h3 { font-size:1.05rem; margin:1.3rem 0 .8rem; }
.ap-intro { margin:0 0 1.25rem; }
.ap-toolbar { display:flex; flex-wrap:wrap; align-items:flex-end; gap:.8rem; margin:0; }
.ap-toolbar label { display:grid; gap:.4rem; font-size:.9rem; }
.ap-search { flex:1 1 280px; }
.all-players input, .all-players select, .all-players button { font:inherit; }
.ap-toolbar input, .ap-toolbar select, .ap-toolbar button, .ap-detail-heading button, .ap-pagination a, .ap-pagination button { min-height:44px; padding:.55rem .8rem; border:1px solid #9aa8b9; border-radius:6px; background:#fff; color:#172033; }
.ap-toolbar input { width:100%; min-width:0; font-size:1rem; }
.ap-toolbar button { background:#246d3d; color:#fff; border-color:#246d3d; }
.all-players button { cursor:pointer; }
.all-players button:disabled { cursor:default; opacity:.55; }
.all-players button:focus-visible, .all-players input:focus-visible, .all-players select:focus-visible, .all-players a:focus-visible, .ap-table-scroll:focus-visible { outline:3px solid #176034; outline-offset:3px; }
.ap-note, .ap-result-count, .ap-player-id, .ap-definitions { color:#41516a; font-size:.88rem; }
.ap-note { margin:.7rem 0; }
.ap-result-count { margin:1.1rem 0 .65rem; }
.ap-table-scroll { max-width:100%; overflow-x:auto; }
.ap-table-frame { min-width:790px; }
.ap-event-table-frame { min-width:470px; }
.all-players .stats-table { font-variant-numeric:tabular-nums; }
.all-players .stats-table .stats-player-cell, .all-players .stats-table th:first-child { text-align:left; }
.all-players thead button { color:inherit; border:0; border-radius:0; background:transparent; box-shadow:none; margin:0; padding:0; width:100%; text-align:inherit; font:inherit; line-height:inherit; min-height:0; }
.all-players a { color:#176034; }
.ap-player-id { display:block; font-size:.75rem; margin-top:.2rem; font-weight:400; }
.ap-unrated { color:#41516a; }
.ap-pagination { display:flex; flex-wrap:wrap; align-items:center; justify-content:center; gap:1rem; margin:1rem 0; }
.ap-pagination a, .ap-pagination button { text-decoration:none; }
.ap-empty { padding:1.5rem .5rem; }
.ap-detail { border:1px solid #cbd8ce; border-radius:8px; margin:1.5rem 0; padding:1.25rem; }
.ap-detail-heading { display:flex; justify-content:space-between; align-items:flex-start; gap:1rem; }
.ap-detail-heading p { color:#41516a; font-size:.88rem; margin:.35rem 0 0; }
.ap-detail-ratings { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1rem; background:#edf6ef; padding:1rem; border-radius:6px; margin:1.25rem 0; }
.ap-detail-ratings div { min-width:0; }
.ap-detail-ratings dt, .ap-metrics dt { font-size:.82rem; color:#41516a; }
.ap-detail-ratings dd { font-size:1.4rem; font-weight:600; margin:.3rem 0; font-variant-numeric:tabular-nums; }
.ap-detail-ratings small { display:block; color:#41516a; font-size:.75rem; overflow-wrap:anywhere; }
.ap-metrics { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:1.2rem; margin:0; }
.ap-metrics dd { margin:.3rem 0 0; font-size:1.2rem; font-weight:600; font-variant-numeric:tabular-nums; }
.ap-event-table .stats-player-cell { white-space:normal; min-width:150px; }
.ap-definitions { margin-top:1.25rem; }
.ap-definitions summary { cursor:pointer; width:fit-content; }
.ap-definitions p { max-width:80ch; margin:.75rem 0; }
.ap-sr-only { position:absolute; width:1px; height:1px; padding:0; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
@media(max-width:700px) { .all-players { padding:1rem; } .ap-metrics { grid-template-columns:repeat(2,minmax(0,1fr)); } .ap-detail-ratings { gap:.6rem; padding:.75rem; } .ap-detail-ratings dd { font-size:1.2rem; } .ap-detail { padding:1rem; } }
@media(max-width:400px) { .site-front-main.all-players-page { width:calc(100% - 20px); } .ap-detail-ratings { grid-template-columns:minmax(0,1fr); } .ap-toolbar label { max-width:100%; } }
