/* PLAYER.ID Phase F — Academy member and Coach access convergence. */
.academy-members-shell{display:grid;gap:16px}
.academy-members-section-head p{margin:0;color:var(--pid-text-muted,#687386);line-height:1.45}
.academy-members-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.academy-members-summary article{padding:18px;border:1px solid var(--pid-border,#d9dee5);border-radius:16px;background:#fff}
.academy-members-summary small,.academy-members-summary strong,.academy-members-summary span{display:block}
.academy-members-summary small{font-size:9px;font-weight:900;letter-spacing:1px;color:var(--pid-text-muted,#687386)}
.academy-members-summary strong{margin:8px 0 5px;font-size:30px;line-height:1;color:var(--pid-navy,#0b1f3a)}
.academy-members-summary span{font-size:10px;color:var(--pid-text-muted,#687386)}
.academy-members-card{padding:18px 0 0;border:0;border-top:1px solid var(--pid-border,#d9dee5);border-radius:0;background:transparent}
.academy-members-section-head{margin-bottom:11px}
.academy-members-section-head>div>small{font-size:9px;font-weight:900;letter-spacing:1px;color:var(--pid-text-muted,#687386)}
.academy-members-section-head h3{margin:5px 0 4px;font-size:20px;color:var(--pid-navy,#0b1f3a)}
.academy-members-section-head p{font-size:11px}
.academy-members-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}
.academy-member-filters{display:grid;grid-template-columns:minmax(170px,240px) 150px;gap:8px}
.academy-member-filters input,.academy-member-filters select{min-height:42px!important;padding:9px 11px!important;font-size:12px!important}
.academy-member-list{display:grid;gap:7px}
.academy-member-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding:12px 13px;border:1px solid var(--pid-border,#dfe3e8);border-radius:11px;background:var(--pid-surface-soft,#f8fafc)}
.academy-member-row[hidden]{display:none!important}
.academy-member-primary{min-width:0}
.academy-member-name{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.academy-member-name strong{font-size:14px;color:var(--pid-navy,#0b1f3a);overflow-wrap:anywhere}
.academy-member-meta{display:flex;gap:7px;flex-wrap:wrap;margin-top:4px;color:var(--pid-text-muted,#687386);font-size:10px;line-height:1.35}
.academy-member-meta span+span::before{content:"·";margin-right:7px;color:#a2aab5}
.academy-member-team-context{margin-top:5px;color:#405168;font-size:9.5px;line-height:1.35}
.academy-member-team-context b{color:var(--pid-navy,#0b1f3a)}
.academy-member-side{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}
.academy-member-badge{display:inline-flex;align-items:center;min-height:26px;padding:5px 9px;border:1px solid #d6dce3;border-radius:999px;background:#eef2f6;color:#536174;font-size:8px;font-weight:900;letter-spacing:.7px;text-transform:uppercase;white-space:nowrap}
.academy-member-badge.role{background:var(--pid-navy,#0b1f3a);border-color:var(--pid-navy,#0b1f3a);color:#fff}
.academy-member-badge.active,.academy-member-badge.approved{background:#edf7f0;border-color:#c9e0d0;color:#28603b}
.academy-member-badge.pending{background:#fff7e5;border-color:#ead59c;color:#805d16}
.academy-member-badge.inactive,.academy-member-badge.rejected{background:#f3f4f6;border-color:#d9dde3;color:#606a78}
.academy-member-side .btn{min-height:40px!important;padding:8px 11px!important;font-size:9px!important;box-shadow:none!important}
.academy-member-side .btn.danger{background:#fff7f6!important;color:#a43b32!important;border-color:#e3b8b4!important}
.academy-member-side .btn.primary{background:#edf8f6!important;color:#0d766e!important;border-color:#abd8d1!important}
.academy-members-empty{padding:10px 12px;border:1px solid var(--pid-border,#d9dee5);border-radius:9px;background:#f8fafb;color:var(--pid-text-muted,#687386);font-size:10px;text-align:left}
.developer-member-legacy-tools{margin-top:24px;padding-top:20px;border-top:1px solid var(--pid-border,#d9dee5)}
body.academy-workspace-active .developer-member-legacy-tools,
body.academy-workspace-active #coachPlayerAssignmentPanel{display:none!important}
@media(max-width:900px){.academy-members-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.academy-members-toolbar{align-items:stretch;flex-direction:column}.academy-member-filters{grid-template-columns:1fr 150px}}
@media(max-width:768px){.academy-members-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.academy-members-summary article{padding:13px}.academy-members-summary strong{font-size:24px}.academy-members-card{padding-top:14px}.academy-member-filters{grid-template-columns:1fr}.academy-member-row{grid-template-columns:1fr;gap:8px;padding:10px 11px}.academy-member-side{justify-content:space-between}.academy-member-side .btn{min-width:112px;min-height:44px!important}.academy-members-section-head{margin-bottom:9px}.academy-members-section-head h3{font-size:18px}.academy-members-empty{padding:9px 10px}}
@media(max-width:400px){.academy-members-shell{gap:13px}.academy-members-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.academy-members-summary article{min-width:0;padding:11px}.academy-members-summary small{font-size:7.5px;letter-spacing:.65px}.academy-members-summary strong{font-size:22px}.academy-members-summary span{font-size:8.5px}.academy-member-name{gap:6px}.academy-member-name strong{font-size:13px}.academy-member-meta{display:flex;gap:4px 6px;font-size:9px}.academy-member-meta span+span::before{margin-right:6px}.academy-member-team-context{font-size:9px}.academy-member-side{display:flex;align-items:center;justify-content:space-between;gap:8px}.academy-member-side .academy-member-badge{justify-content:center}.academy-member-side .btn{flex:0 0 auto;width:auto;min-width:112px}.academy-member-badge{min-height:24px;padding:4px 7px;font-size:7.5px}}

/* Phase I-B1: Academy Members typography and rhythm only. */
#adminPanel.academy-workspace-shell .academy-members-shell{gap:var(--pid-section-gap-compact)}
#adminPanel.academy-workspace-shell .academy-members-summary{gap:var(--pid-space-3)}
#adminPanel.academy-workspace-shell .academy-members-summary article{padding:var(--pid-space-4)}
#adminPanel.academy-workspace-shell .academy-members-summary small,#adminPanel.academy-workspace-shell .academy-members-section-head>div>small{font-size:var(--pid-text-xs);line-height:var(--pid-leading-ui)}
#adminPanel.academy-workspace-shell .academy-members-summary strong{font-size:1.75rem}
#adminPanel.academy-workspace-shell .academy-members-summary span,#adminPanel.academy-workspace-shell .academy-members-section-head p{font-size:var(--pid-text-sm);line-height:var(--pid-leading-body)}
#adminPanel.academy-workspace-shell .academy-members-section-head h3{font-size:var(--pid-text-section);line-height:var(--pid-leading-tight)}
#adminPanel.academy-workspace-shell .academy-member-meta,#adminPanel.academy-workspace-shell .academy-member-team-context{font-size:var(--pid-text-sm);line-height:var(--pid-leading-ui)}
#adminPanel.academy-workspace-shell .academy-member-badge{font-size:var(--pid-text-xs)}
#adminPanel.academy-workspace-shell .academy-member-side .btn{font-size:var(--pid-text-sm)!important}
#adminPanel.academy-workspace-shell .academy-members-empty{font-size:var(--pid-text-sm);line-height:var(--pid-leading-body)}
@media(max-width:400px){#adminPanel.academy-workspace-shell .academy-members-shell{gap:var(--pid-space-3)}#adminPanel.academy-workspace-shell .academy-members-summary article{padding:var(--pid-space-3)}#adminPanel.academy-workspace-shell .academy-members-summary small,#adminPanel.academy-workspace-shell .academy-members-summary span,#adminPanel.academy-workspace-shell .academy-member-meta,#adminPanel.academy-workspace-shell .academy-member-team-context,#adminPanel.academy-workspace-shell .academy-member-badge{font-size:var(--pid-text-xs)}}
