.team-heading{display:flex;gap:1.5rem;align-items:start;justify-content:space-between}.team-heading h2{margin-top:0}.team-levels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1.4rem 0}.team-levels>div{padding:1rem;border:1px solid #dce3ed;border-radius:12px;background:#f8faff}.team-levels p{margin-bottom:0}.team-member{border-top:1px solid #e0e6ee;padding:1.2rem 0;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.team-member h3{margin:0}.team-member p{margin:.4rem 0}.team-member-actions{min-width:0}.team-member-actions summary{cursor:pointer;color:#173869;font-weight:600;margin-bottom:.7rem}.team-member-actions>button{margin-top:.6rem}.team-member-actions form{display:flex;flex-wrap:wrap;gap:.6rem;align-items:end}.team-invite{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.team-invite label,.team-heading label,.team-member label,.team-invitation-result label{display:flex;flex-direction:column;gap:.4rem}.team-invite input,.team-invite select,.team-member input,.team-member select,.team-heading select,.team-invitation-result input{padding:.65rem;border:1px solid #c5cfdd;border-radius:7px;min-width:0;max-width:100%}.team-invitation-result{border:2px solid #ff7800!important}.team-invitation-result input{width:100%;box-sizing:border-box}.invitation-page{max-width:620px;margin:5vh auto;padding:1.5rem}.invitation-page form{display:grid;gap:1rem}.invitation-page label{display:grid;gap:.4rem}.invitation-page input{padding:.7rem}.invitation-page img{width:64px}.team-invite .button{justify-self:start}@media(max-width:900px){.team-levels{grid-template-columns:1fr}.team-heading{flex-direction:column}.team-invite{grid-template-columns:1fr}}
.team-capacity{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;margin:1rem 0}.team-capacity>div{display:grid;gap:.4rem;padding:1rem;background:#f8faff;border:1px solid #dce3ed;border-radius:12px}.team-capacity strong{font-size:1.7rem;color:#123366}.team-capacity small{color:#53637c}.team-capacity .team-capacity-total{background:#101e3e;color:white}.team-capacity-total strong{color:white}.team-quota-warning{padding:.8rem;border-left:4px solid #ff7800;background:#fff3e7}.team-invite-controls{display:contents}@media(max-width:900px){.team-capacity{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:440px){.team-capacity{grid-template-columns:1fr}}
