.participant-selection{min-width:0;margin:16px 0;padding:14px;border:1px solid var(--line);border-radius:14px}.participant-selection legend{padding:0 6px;font-weight:650}.participant-selection .check{min-height:44px;overflow-wrap:anywhere}.participant-selection p{font-size:13px;line-height:1.65}.participant-editor{margin:18px 0;border-top:1px solid var(--line);padding-top:14px}.participant-editor summary{cursor:pointer;min-height:44px;font-weight:650}.activity-participant-form{max-width:560px;margin:18px 0}.activity-my-participants{background:var(--paper);padding:12px 14px;border-radius:12px;overflow-wrap:anywhere}.individual-roster{margin:18px 0;padding-top:12px;border-top:1px solid var(--line)}.individual-roster ul{list-style:none;margin:0;padding:0}.individual-roster li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.individual-roster form{flex-shrink:0}.individual-roster small{display:block;color:var(--muted)}
@media(max-width:720px){.individual-roster li{align-items:flex-start;flex-direction:column}.individual-roster form,.individual-roster button{width:100%}.participant-selection{padding:12px}.activity-participant-form .grid.two{grid-template-columns:minmax(0,1fr)}}
@media print{.individual-roster form{display:none}}
