.competitor-list__toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--sp-2);margin-bottom:var(--sp-4)}.competitor-list__search{display:flex;align-items:center;gap:var(--sp-1);flex:1 1 320px;max-width:420px;padding:.7rem 1rem;border-radius:var(--radius-md);border:1px solid var(--c-line-dark);background:#fff;color:var(--text-on-light-secondary)}.competitor-list__search i{color:var(--text-on-light-secondary)}.competitor-list__search input{flex:1;border:none;outline:none;font:inherit;color:var(--text-on-light);background:transparent}.competitor-list__count{font-size:var(--fs-small);color:var(--text-on-light-secondary)}.competitor-list__empty{text-align:center;padding:var(--sp-5) 0;color:var(--text-on-light-secondary)}.competitor-zones{display:flex;flex-direction:column;gap:var(--sp-6)}.competitor-zone__head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-1) var(--sp-2);margin-bottom:var(--sp-3);padding-bottom:var(--sp-1);border-bottom:1px solid var(--c-line-dark)}.competitor-zone__badge{padding:.25rem .75rem;border-radius:999px;background:var(--c-yellow);color:var(--c-navy);font-size:var(--fs-small);font-weight:800;white-space:nowrap}.competitor-zone__title{flex:1 1 240px;font-size:var(--fs-h3);font-weight:800;color:var(--text-on-light)}.competitor-zone__count{font-size:var(--fs-small);color:var(--text-on-light-secondary);white-space:nowrap}.competitor-grid{display:grid;gap:var(--sp-3);grid-template-columns:1fr}@media (min-width: 640px){.competitor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 1024px){.competitor-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.competitor-card{padding:var(--sp-3)}.competitor-card__head{display:flex;align-items:center;gap:var(--sp-1);margin-bottom:var(--sp-2)}.competitor-card__badge{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:var(--c-yellow);color:var(--c-navy);flex-shrink:0}.competitor-card__name{font-size:var(--fs-body-lg);font-weight:800;color:var(--text-on-light);word-break:break-word}.competitor-card__members{display:flex;flex-direction:column;gap:8px}.competitor-card__member{display:flex;justify-content:space-between;gap:var(--sp-2);padding:6px 0;border-top:1px solid var(--c-line-dark);font-size:var(--fs-small)}.competitor-card__member:first-child{border-top:none}.competitor-card__member-name{color:var(--text-on-light);font-weight:600}.competitor-card__member-school{color:var(--text-on-light-secondary);text-align:right}
