.group-participation{margin:1.25rem 0 1.5rem}
.group-participation>h3{margin-bottom:.4rem}
.group-participation-summary{font-weight:600;margin:0 0 1rem;color:var(--text,#18232e)}
.participation-list{list-style:none;padding:0;margin:0;border-top:1px solid var(--border,#dce2e7)}
.participation-row{display:grid;grid-template-columns:minmax(140px,1fr) minmax(190px,1.4fr) minmax(170px,1fr);gap:1.1rem;padding:1rem 0;border-bottom:1px solid var(--border,#dce2e7);align-items:start}
.participation-row>div{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;min-width:0;overflow-wrap:anywhere}
.participation-field-label{font-size:.72rem;font-weight:600;color:var(--muted,#5a6772);letter-spacing:.02em}
.participation-row small{font-size:.8rem;color:var(--muted,#5a6772);line-height:1.4}
.participation-badge{display:inline-flex;align-items:center;gap:.4rem;font-size:.8rem;font-weight:600;border:1px solid #b7d8c5;background:#eff8f2;color:#24543a;border-radius:5px;padding:.2rem .5rem}
.participation-badge:before{content:'✓';font-weight:700}
.participation-row[data-participation-state=ENDED],.participation-row[data-participation-state=EXPIRED]{background:#f4f6f7;padding:1rem .75rem}
.participation-row[data-participation-state=ENDED] .participation-badge,.participation-row[data-participation-state=EXPIRED] .participation-badge{border-color:#bec7cf;background:#e8edf1;color:#35424d}
.participation-row[data-participation-state=ENDED] .participation-badge:before,.participation-row[data-participation-state=EXPIRED] .participation-badge:before{content:'–'}
.participation-row[data-participation-state=PENDING] .participation-badge,.participation-row[data-participation-state=REVIEW] .participation-badge,.participation-row[data-participation-state=SCHEDULED] .participation-badge{border-color:#dfc797;background:#fff7e9;color:#6b4c12}
.participation-row[data-participation-state=PENDING] .participation-badge:before,.participation-row[data-participation-state=REVIEW] .participation-badge:before,.participation-row[data-participation-state=SCHEDULED] .participation-badge:before{content:'○'}
.participation-replacement-label{font-size:.8rem;font-weight:600;color:#34566e}
.participation-history{margin:1rem 0;border:1px solid var(--border,#dce2e7);border-radius:7px;padding:.8rem}
.participation-history>summary{font-weight:600;cursor:pointer;padding:.25rem 0}
.group-participation-warning{padding:.6rem .8rem;border-left:3px solid #b88630;background:#fff7e9;color:#6b4c12}
.group-payment-history{margin:1.25rem 0}
.group-payment-history>summary{font-weight:600;cursor:pointer;padding:.8rem 0;border-top:1px solid var(--border,#dce2e7)}
@media(max-width:650px){.participation-row{grid-template-columns:1fr;gap:.8rem}.participation-row>div{width:100%}.participation-identity>strong{font-size:1rem}.participation-history{padding:.65rem}.participation-row .ghost{white-space:normal;text-align:left}}
