#overviewView .member-overview-search-form { margin: 0 0 20px; padding: 18px; border-radius: 20px; background: var(--green-dark); }
.member-overview-search-box { display: grid; grid-template-columns: 40px minmax(0,1fr) 48px; align-items: center; overflow: hidden; border: 1px solid #c5d8cf; border-radius: 16px; background: #fff; box-shadow: 0 4px 12px rgba(8,35,28,.12); color: var(--ink); }
.member-overview-search-icon { font-size: 1.5rem; text-align: center; }
.member-overview-search-box input { box-sizing: border-box; width: 100%; min-width: 0; min-height: 60px; border: 0; padding: 12px 2px; outline: 0; background: transparent; color: var(--ink); font: inherit; font-size: 1.0625rem; }
.member-overview-search-box input::-webkit-search-cancel-button { display: none; }
.member-overview-search-box:focus-within { outline: 3px solid var(--yellow); outline-offset: 3px; }
.member-overview-search-clear { width: 44px; min-height: 44px; border: 0; padding: 0; background: transparent; color: var(--ink); cursor: pointer; font: inherit; font-size: 1.65rem; line-height: 1; }
.member-overview-search-clear:disabled { opacity: 0; pointer-events: none; }
.member-overview-sr-only { position: absolute !important; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0 0 0 0); clip-path: inset(50%); border: 0; white-space: nowrap; }
#overviewView .member-overview-tabs { display: block; overflow: visible; margin: 0; padding: 0; border: 0; }
.member-overview-bookmark-label { display: block; margin: 0 0 4px; color: var(--green); font-size: .8125rem; font-weight: 850; letter-spacing: .04em; }
.member-overview-bookmark-row { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 6px; border: 0; }
#overviewView .member-overview-tabs .overview-tab { box-sizing: border-box; display: inline-flex; width: 100%; min-width: 0; min-height: 48px; margin: 0; padding: 6px 4px; align-items: center; justify-content: center; gap: 4px; border: 1px solid #c4d8ce; border-radius: 12px; background: #f0f6f2; color: var(--green); font: inherit; font-size: 1rem; font-weight: 850; line-height: 1.2; text-align: center; white-space: nowrap; transform: none; box-shadow: none; }
#overviewView .member-overview-tabs .overview-tab.is-active { background: var(--green); color: white; }
.member-overview-count { display: inline-grid; min-width: 24px; min-height: 24px; box-sizing: border-box; place-items: center; border: 1px solid #9fb7ae; border-radius: 999px; padding: 3px 7px; background: #dfeae5; color: #244c40; font-size: .75rem; font-variant-numeric: tabular-nums; font-weight: 850; line-height: 1; white-space:nowrap; }
#overviewView .member-overview-tabs .overview-tab.is-active .member-overview-count { border-color: #c8ddd4; background: #f3f8f5; color: var(--green); }
.member-overview-tools { margin-top: 10px; padding: 0; border: 0; }
.member-overview-tools .member-overview-bookmark-label { color: #67490e; }
.member-overview-tools .member-overview-bookmark-row { grid-template-columns: repeat(2,minmax(0,1fr)); }
#overviewView .member-overview-tools .overview-tab { border-color: #e3d4a3; background: #fff6dc; color: #67490e; }
#overviewView .member-overview-tools .overview-tab.is-active { background: #795713; color: #fffaf0; }
.member-overview-search-panel { min-height: 420px; padding: 28px 0 20px; }
.member-overview-search-panel[hidden] { display: none; }
.member-overview-result-group { margin-bottom: 38px; }
.member-overview-result-heading { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 8px; margin-bottom: 14px; }
.member-overview-result-heading h2 { margin: 0; font-size: 1.35rem; }
.member-overview-result-heading span { color: #536b60; font-size: .8125rem; }
.member-overview-results { min-height: 340px; }
.member-overview-card-grid { display: grid; grid-template-columns: repeat(auto-fit,minmax(min(100%,280px),1fr)); gap: 12px; }
.member-overview-team-controls { display:flex; flex-wrap:wrap; gap:10px 16px; margin:0 0 16px; }
.member-overview-team-controls label { display:grid; gap:5px; color:var(--green); font-size:.875rem; font-weight:800; }
.member-overview-team-controls select { min-width:0; min-height:44px; border:1px solid #8da99f; border-radius:8px; padding:8px 30px 8px 10px; background:white; color:var(--ink); font:inherit; }
.member-overview-team-controls select:focus-visible { outline:3px solid #bd632d; outline-offset:3px; }
.member-overview-team-columns { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); align-items:start; gap:18px; }
.member-overview-team-section { min-width:0; border:1px solid #c8ddd4; border-radius:16px; padding:16px; background:#f1f7f3; }
.member-overview-team-section-teams { border-color:#e5d28e; background:#fff8df; }
.member-overview-team-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
.member-overview-team-grid .member-overview-empty { grid-column:1/-1; margin:0; }
.member-overview-card { display: flex; min-width:0; min-height: 112px; box-sizing: border-box; flex-direction: column; gap: 7px; border: 1px solid #d7e1da; border-left: 3px solid var(--teal); border-radius: 16px; padding: 15px 16px; background: white; color: var(--ink); text-decoration: none; overflow-wrap: anywhere; transition: background .15s ease, box-shadow .15s ease; }
.member-overview-card-events { border-left-color: var(--green); }
.member-overview-card-players { border-left-color: var(--coral); }
.member-overview-card-activities { border-left-color: #b58b31; }
.member-overview-card-topics { border-left-color: #6f63a9; }
.member-overview-card-kind { color: var(--green); font-size: .7rem; font-weight: 900; letter-spacing: .06em; }
.member-overview-card span, .member-overview-card small { font-size: .8125rem; }
.member-overview-card strong { display:-webkit-box; overflow:hidden; -webkit-box-orient:vertical; -webkit-line-clamp:2; font-size: 1.0625rem; line-height: 1.45; }
.member-overview-card small { color: var(--muted); line-height: 1.55; }
.member-overview-card-teams { min-height:98px; justify-content:center; }
.member-overview-pill-list { display:flex; flex-wrap:wrap; gap:5px; margin-top:auto; padding-top:3px; }
.member-overview-pill-list-meta { margin-top:0; padding-top:0; }
.member-overview-card .member-overview-pill { display:inline-flex; width:max-content; max-width:100%; min-height:23px; box-sizing:border-box; align-items:center; border:1px solid #bad0c6; border-radius:999px; padding:3px 8px; background:#edf5f1; color:#315e50; font-size:.6875rem; font-variant-numeric:tabular-nums; font-weight:800; line-height:1.25; white-space:normal; }
.member-overview-card:hover { border-color: var(--green); background: var(--soft); box-shadow: 0 4px 12px rgba(26,64,48,.08); }
.member-overview-card:focus-visible, #overviewView .overview-tab:focus-visible, .member-overview-search-form :focus-visible, .member-overview-pagination button:focus-visible { outline: 3px solid #bd632d; outline-offset: 3px; }
.member-overview-pagination { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px; margin-top: 12px; }
.member-overview-pagination button { min-height: 44px; border: 1px solid #8da99f; border-radius: 9px; padding: 8px 12px; background: white; color: var(--green); font: inherit; }
.member-overview-pagination button:disabled { opacity: .45; }
.member-overview-pagination span { font-size: .875rem; }
.member-overview-empty { padding: 24px; border-radius: 16px; background: #edf5f1; }
@media(max-width:640px) {
  #overviewView .member-overview-search-form { margin-inline: 0; padding: 12px; border-radius: 18px; }
  .member-overview-search-box { grid-template-columns: 30px minmax(0,1fr) 44px; }
  .member-overview-search-box input { min-height: 56px; font-size: 1rem; }
  .member-overview-bookmark-row { grid-template-columns: repeat(5,minmax(0,1fr)); }
  #overviewView .member-overview-tabs .overview-tab { min-height: 46px; flex-direction: column; gap: 1px; padding: 3px 2px; font-size: .8125rem; line-height: 1.05; white-space: normal; overflow-wrap: anywhere; }
  .member-overview-count { min-width: 19px; min-height: 19px; padding:2px 3px; font-size: .5625rem; }
  .member-overview-search-panel { padding-top: 24px; }
  .member-overview-team-controls { gap:8px; }
  .member-overview-team-controls label { flex:1 1 130px; min-width:0; }
  .member-overview-team-controls select { width:100%; }
  .member-overview-team-columns { grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
  .member-overview-team-section { min-width:0; border-radius:16px; padding:8px 6px; }
  .member-overview-team-section .member-overview-result-heading { flex-wrap:nowrap; gap:4px; margin-bottom:8px; }
  .member-overview-team-section .member-overview-result-heading h2 { min-width:0; font-size:.9375rem; }
  .member-overview-team-section .member-overview-result-heading span { flex:0 0 auto; font-size:.625rem; white-space:nowrap; }
  .member-overview-card-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
  .member-overview-team-grid { grid-template-columns:minmax(0,1fr); gap:8px; }
  .member-overview-team-grid .member-overview-card, .member-overview-card-grid .member-overview-card-teams { min-height:90px; border-radius:16px; padding:11px 8px; }
  .member-overview-team-grid .member-overview-card strong, .member-overview-card-grid .member-overview-card-teams strong { font-size:.875rem; }
  .member-overview-team-grid .member-overview-empty { padding:10px 6px; overflow-wrap:anywhere; }
  .member-overview-card { min-height:140px; gap:6px; border-left-width:3px; padding:12px 10px; }
  .member-overview-card strong { font-size:.9375rem; line-height:1.45; -webkit-line-clamp:3; }
  .member-overview-card small { font-size:.75rem; line-height:1.5; }
  .member-overview-pill-list { gap:4px; }
  .member-overview-card .member-overview-pill { min-height:21px; padding:3px 6px; font-size:.625rem; }
}
@media(forced-colors:active) {
  #overviewView .member-overview-tabs .overview-tab.is-active { outline: 3px solid Highlight; outline-offset: -4px; }
  .member-overview-count { border: 2px solid ButtonText; }
}

/* Four compact player cards: one name and one known school/team. */
.member-player-roster-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:6px; }
.member-player-roster-card { min-width:0; padding:8px 6px; border:1px solid #d5e2dc; border-left:2px solid #218777; border-radius:12px; background:#f5faf7; font-size:.75rem; line-height:1.4; }
.member-player-roster-card .history-date { font-size:.625rem; }
.member-player-roster-card strong { display:block; margin:4px 0; font-size:.8125rem; }
.member-player-roster-card p { margin:0; }
.member-player-roster-card small { display:block; font-size:.625rem; color:#60756c; }
.member-player-roster-card a, .member-player-roster-card .entity-event-link { display:block; min-height:44px; width:100%; overflow-wrap:anywhere; font-size:inherit; line-height:1.4; text-align:left; }
.member-player-roster-card .entity-event-link { padding:3px 0; }
.member-overview-card-grid.member-overview-player-grid { grid-template-columns:repeat(4,minmax(0,1fr)); gap:8px; }
.member-overview-player-grid .member-overview-card-players { min-height:72px; gap:5px; padding:10px 8px; border-left-width:2px; border-radius:12px; justify-content:center; }
.member-overview-player-grid .member-overview-card-players strong { font-size:.875rem; line-height:1.4; -webkit-line-clamp:2; }
.member-overview-player-grid .member-overview-card-players small { display:-webkit-box; overflow:hidden; -webkit-box-orient:vertical; -webkit-line-clamp:2; font-size:.75rem; line-height:1.4; }
@media(max-width:640px) {
  .member-overview-card-grid.member-overview-player-grid { gap:6px; }
  .member-overview-player-grid .member-overview-card-players { padding:8px 5px; }
  .member-overview-player-grid .member-overview-card-players strong { font-size:.8125rem; }
  .member-overview-player-grid .member-overview-card-players small { font-size:.6875rem; }
}
