.group-roster{color:#f5f2ed;background:#101014;border:1px solid #ffffff25;border-radius:20px;min-width:0;margin-top:1.5rem;padding:clamp(16px,3vw,28px)}.group-roster h3{margin-bottom:8px;font:600 1.25rem/1.3 sans-serif}.group-roster p{color:#c5c2c8;margin:12px 0;font-size:14px;line-height:1.6}.group-roster label{gap:8px;margin:12px 0;font-size:14px;display:grid}.group-roster input:not([type=checkbox]),.group-roster select{color:#f5f2ed;background:#09090c;border:1px solid #ffffff35;border-radius:10px;width:100%;min-width:0;min-height:46px;padding:10px;font-size:16px}.group-roster button{color:#f5f2ed;background:#24212a;border:1px solid #c9ae784d;border-radius:10px;min-height:46px;padding:12px 18px;font-size:14px}.group-roster button:disabled{opacity:.55}.group-roster :focus-visible{outline-offset:3px;outline:2px solid #e5c784}.group-roster-people{gap:16px;margin-top:20px;display:grid}.group-roster fieldset{border:1px solid #ffffff20;border-radius:12px;min-width:0;padding:12px}.group-roster .group-roster-consent{align-items:flex-start;gap:12px;line-height:1.5;display:flex}.group-roster-consent input{flex-shrink:0;width:20px;height:20px}.group-roster [role=alert]{color:#ff9c9c}@media (width>=800px){.group-roster-people{grid-template-columns:1fr 1fr}}
