.event-series-card{margin:22px 0;padding:20px;border:1px solid rgba(140,255,122,.2);border-radius:18px;background:rgba(11,18,32,.58)}
.event-series-toggle{display:flex;align-items:flex-start;gap:12px;cursor:pointer}.event-series-toggle input{margin-top:5px}.event-series-toggle strong{display:block}.event-series-toggle small{display:block;margin-top:4px;color:var(--muted)}
.event-series-options{margin-top:18px}.event-series-options[hidden]{display:none}.event-series-weekdays{display:flex;flex-wrap:wrap;gap:8px}.event-series-weekdays label{display:flex;align-items:center;gap:6px;padding:8px 10px;border:1px solid rgba(255,255,255,.1);border-radius:10px;background:rgba(255,255,255,.035);cursor:pointer}
.event-series-note{margin-top:12px;color:var(--muted);font-size:.86rem;line-height:1.45}
.attendance-confirmation-card{margin-top:18px;padding:18px;border:1px solid rgba(53,215,255,.24);border-radius:16px;background:linear-gradient(135deg,rgba(53,215,255,.08),rgba(140,255,122,.05))}.attendance-confirmation-card h3{margin:0 0 8px}.attendance-confirmation-card p{margin:6px 0;color:var(--muted)}
.attendance-response-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:14px}.attendance-response-state{display:inline-flex;align-items:center;gap:7px;margin-top:10px;padding:7px 10px;border-radius:999px;background:rgba(255,255,255,.07);font-size:.88rem}.attendance-response-state.yes{background:rgba(140,255,122,.12);color:#b8ffae}.attendance-response-state.no,.attendance-response-state.expired{background:rgba(255,105,120,.12);color:#ffb5bd}.attendance-response-state.later,.attendance-response-state.pending{background:rgba(53,215,255,.12);color:#9beaff}
.attendance-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:14px}.attendance-summary span{padding:10px;border-radius:12px;background:rgba(255,255,255,.045);text-align:center}.attendance-summary strong{display:block;font-size:1.15rem}.attendance-summary small{color:var(--muted)}
@media(max-width:720px){.attendance-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.event-series-card{padding:16px}}
