/* Shared participant list and rundown previews. */
.participant-gender-groups{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;margin-top:22px}
.participant-name-group{min-width:0}.participant-name-group h3{display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--line);padding-bottom:12px;margin:0 0 8px}.participant-name-group h3 small{background:#e7f2ec;border-radius:20px;padding:3px 9px;font-size:12px;color:var(--green)}
.participant-names-vertical{display:block;list-style:decimal;margin:0;padding-left:26px;columns:1}.participant-names-vertical li{display:list-item;padding:10px 0 10px 3px;border-bottom:1px solid #eef2ef;overflow-wrap:anywhere;break-inside:avoid}.participant-names-vertical li::marker{color:var(--muted);font-size:12px}.participant-gender-unknown{margin-top:25px}.participant-gender-unknown h3{font-size:14px;color:var(--muted)}
.participant-gender form{margin:0}.gender-switch{display:inline-flex;border:1px solid #b9d4c8;border-radius:20px;padding:3px;margin:0;position:relative;white-space:nowrap;min-width:145px;gap:0}.gender-switch input{position:absolute;width:1px;height:1px;opacity:0}.gender-switch label{font-size:11px;line-height:1.3;cursor:pointer;padding:8px 10px;border-radius:16px;color:#4b665b;flex:1;text-align:center;margin:0}.gender-switch input:checked+label{color:white;background:var(--green);font-weight:700}.gender-switch input:focus-visible+label{outline:3px solid #d1a34e;outline-offset:2px}.gender-switch:disabled{opacity:.6}.gender-switch:disabled label{cursor:not-allowed}.gender-unset{display:block;font-size:10px;color:var(--muted);padding-top:4px}
.stat .summary-breakdown{display:block;font-size:12px;line-height:1.5;color:var(--muted);margin-top:10px;letter-spacing:0}
.rundown-photos{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:6px 0 20px;padding-left:4px}.rundown-photos img{display:block;width:76px;height:58px;object-fit:cover;border-radius:8px;border:1px solid var(--line)}.rundown-photo-link{font-size:11px;padding:8px;text-decoration:none}.photo-timeline{scroll-margin-top:100px}
@media(max-width:480px){.participant-gender-groups{gap:14px}.participant-name-group h3{font-size:16px;gap:6px}.participant-names-vertical{padding-left:20px;font-size:12px}.rundown-photos{gap:6px}.rundown-photos img{width:60px;height:46px}}
.participants-table .participant-actions{flex-wrap:nowrap;gap:0;width:max-content}
