.teamBoardHeading h2{margin-bottom:.4rem}.teamBoardHeading p{margin:.4rem 0 1rem}.teamSearch{display:block;max-width:32rem;margin-bottom:1.2rem}.teamsBoardColumns{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr));gap:1rem;align-items:start}.teamColumn{background:#edf4f5;border:1px solid var(--line,#d7e3e6);border-radius:18px;min-width:0;transition:box-shadow .15s,background .15s}.teamColumn>header{padding:1rem;border-bottom:1px solid var(--line,#d7e3e6);min-height:120px}.teamColumn>header h3{margin:0}.teamColumn>header p{font-size:.88rem;margin:.6rem 0}.teamUnassigned{background:#f4f5f5}.teamUnassigned>header{min-height:0}.teamCards{display:flex;flex-direction:column;gap:.7rem;padding:.8rem;min-height:88px}.teamPerson{display:flex;flex-direction:column;align-items:flex-start;gap:.45rem;padding:1rem;background:#fff;border:1px solid var(--line,#d7e3e6);border-radius:13px;min-width:0;overflow-wrap:anywhere;box-shadow:0 2px 6px #16364008}.teamPerson[draggable=true]{cursor:grab}.teamPerson[draggable=true]:active{cursor:grabbing}.teamPerson small{color:var(--muted,#617882)}.teamRole{font-size:.82rem;font-weight:700}.teamMemberCount{background:#fff;border-radius:20px;padding:.2rem .6rem;font-size:.85rem;font-weight:700}.teamAvailability{display:inline-block;border-radius:8px;padding:.22rem .5rem;font-size:.76rem;font-weight:700;background:#eff2f3;color:#56666d}.teamAvailability-available{background:#e3f4e9;color:#21603d}.teamAvailability-maybe{background:#fff2cc;color:#7a5900}.teamAvailability-unavailable{background:#fbe4e3;color:#8e2e29}.teamAvailabilityNote{font-size:.84rem;color:var(--muted,#617882);white-space:pre-wrap;margin:.1rem 0}.teamPersonActions{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.4rem;align-self:stretch}.teamPersonActions details{width:100%}.teamPersonActions summary{font-size:.78rem;padding:.4rem 0;color:var(--muted,#617882);cursor:pointer}.teamPersonActions details[open] .btn{margin:.25rem .2rem 0 0}.teamDropTarget{background:#d9edf0;box-shadow:0 0 0 3px var(--teal,#246b7b)}#teamChangeForm fieldset,#teamAvailabilityForm fieldset{border:0;margin:0;padding:0;min-width:0}.teamMedical{align-self:center}.teamOverlap{margin:1rem 0;font-size:.88rem}.teamChangeLines{border-left:3px solid var(--teal,#246b7b);padding-left:1rem}.teamAvailabilityEntry{border-bottom:1px solid var(--line,#d7e3e6);padding:1rem 0}.teamAvailabilityEntry:first-child{padding-top:.2rem}.teamAvailabilityEntry p{margin:.3rem 0}.teamAvailabilityEntry select{max-width:22rem}.teamAvailabilityEntry details{font-size:.86rem}.teamAvailabilityEntry textarea{margin-top:.5rem}.teamAvailabilityProfile h3{margin-top:0}@media(min-width:1500px){.teamsBoardColumns{grid-template-columns:repeat(auto-fit,minmax(270px,1fr))}}@media(max-width:600px){.teamsBoardColumns{grid-template-columns:1fr}.teamColumn>header{min-height:0}.teamPersonActions>.btn{flex:1}.teamOverlap,.teamMedical{align-items:flex-start}.teamAvailabilityEntry select{max-width:none}}

.teamPerson.teamDirector{background:#fbe1e1}.teamPerson.teamTrainee{background:#e0eafb}.teamPerson.teamAnimator{background:#fff7d9}.teamPerson.teamSwimming>strong{color:#284dca}
