.aa-team-identity{display:grid;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:var(--card-space,16px);padding:var(--section-space,24px);background:var(--ink,#111);color:var(--white,#fff)}
.aa-team-jersey{display:grid;place-items:center;width:54px;height:54px;background:var(--red,#d20a2e)}
.aa-team-identity h2{margin:0;font:900 clamp(20px,4vw,29px)/1.15 var(--display,Montserrat,Arial,sans-serif);letter-spacing:-.6px;overflow-wrap:anywhere}
.aa-team-identity p{margin:4px 0 0;font:600 var(--text-label,14px)/1.4 var(--font,'Source Sans 3',Arial,sans-serif)}
.aa-team-count{white-space:nowrap}
.aa-team-count strong{font-weight:800}
.aa-team-roster-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 var(--section-space,24px)}
.aa-team-roster .co-club-roster-unit h3{border-bottom:1px solid var(--line,#111)}
.aa-team-player{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:66px;padding:8px 0}
.aa-team-player .co-club-roster-avatar{font:700 14px/1 var(--display,Montserrat,Arial,sans-serif)}
.aa-team-player.is-self .co-club-roster-avatar{background:var(--red,#d20a2e)}
.aa-team-self{margin-left:4px;color:var(--red,#d20a2e);font-size:var(--text-label,14px)}
.aa-team-actions{display:flex;gap:4px}
.aa-team-actions .aa-team-contact{width:var(--control-height,44px);height:var(--control-height,44px)}
.aa-team-actions .aa-team-contact:focus-visible{outline:2px solid var(--red,#d20a2e);outline-offset:2px}
.aa-team-contact-settings form{display:grid;gap:16px;margin-top:12px}
.aa-team-contact-settings form>.btn{justify-self:start}
.aa-team-contact-intro{margin:0;color:var(--muted,#555)}
.aa-team-contact-unit{display:grid;gap:8px;min-width:0}
.aa-team-contact-unit h4{margin:0;font:800 var(--text-body,16px)/1.35 var(--display,Montserrat,Arial,sans-serif)}
.aa-team-contact-member{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:8px 0 0;border:0;min-width:0}
.aa-team-contact-member legend{padding:0;font-weight:600}
.aa-team-contact-member .input{min-width:0;width:100%}
@media(max-width:760px){
 .aa-team-roster-grid{grid-template-columns:1fr}
 .aa-team-identity{grid-template-columns:44px minmax(0,1fr);padding:16px;gap:10px}
 .aa-team-jersey{width:44px;height:44px}
 .aa-team-count{grid-column:2}
}
@media(max-width:460px){
 .aa-team-contact-member{grid-template-columns:1fr}
}
.aa-team-identity,.aa-team-jersey{border-radius:var(--radius,12px)}
.aa-team-actions .aa-team-contact{display:grid;place-items:center}
.aa-team-actions .aa-team-contact.is-unavailable{background:transparent;color:var(--muted,#555);opacity:.38;cursor:default}
.aa-team-staff-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 var(--section-space,24px)}
.aa-team-staff .aa-team-staff-person{gap:10px}
.aa-team-staff-person .co-club-roster-avatar{background:var(--red,#d20a2e)}
.aa-team-staff-edit-list{display:grid;gap:8px}
.aa-team-staff-edit{min-width:0;padding:12px 14px;border:1px solid var(--line-soft,#ddd);border-radius:var(--radius,12px)}
.aa-team-staff-edit summary{cursor:pointer}
.aa-team-staff-edit summary small{color:var(--muted,#555);margin-inline-start:4px}
.aa-team-staff-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:12px 0}
.aa-team-staff-fields :is(.input,.select){min-width:0;width:100%}
.aa-team-staff-units{display:flex;grid-column:1/-1;flex-wrap:wrap;gap:8px 16px;min-width:0;margin:0;padding:0;border:0}
.aa-team-staff-units[hidden]{display:none}
.aa-team-staff-units legend{padding:0;margin-bottom:5px;font-weight:600}
.aa-team-staff-units label{display:flex;align-items:center;gap:6px}
.aa-team-contact-unit>[data-aa-team-staff-add]{justify-self:start}
@media(max-width:760px){
 .aa-team-staff-grid{grid-template-columns:minmax(0,1fr)}
}
@media(max-width:460px){
 .aa-team-staff-fields{grid-template-columns:minmax(0,1fr)}
}
