.egb-invitations { margin-block: 1rem; }
.egb-invitations__body { padding: 1rem; }
.egb-invitations__body p, .egb-invitation-page p { color: #e6deec; line-height: 1.6; }
.egb-invitations__form { display: grid; gap: 1rem; margin-top: 1rem; }
.egb-invitations label { display: grid; gap: .45rem; color: #f5edf9; }
.egb-invitations input, .egb-invitations select { width: 100%; min-width: 0; box-sizing: border-box; padding: .75rem; border: 1px solid #67526f; border-radius: .65rem; background: #1b1422; color: #fff; font: inherit; }
.egb-invitations__actions { display: flex; flex-wrap: wrap; align-items: center; gap: .65rem; margin-top: .75rem; }
.egb-invitations button, .egb-invitation-page button { cursor: pointer; font: inherit; min-height: 44px; }
.egb-invitations__list { list-style: none; padding: 0; margin: 1rem 0 0; display: grid; gap: .8rem; }
.egb-invitations__list li { padding: 1rem; border: 1px solid #493a53; border-radius: .75rem; overflow-wrap: anywhere; }
.egb-invitations__list li > div:first-child { display: flex; justify-content: space-between; gap: .75rem; flex-wrap: wrap; }
.egb-invitations__list small { display: block; color: #d2c8dc; margin-block: .4rem; }
.egb-invitation-page { max-width: 760px; margin-inline: auto; }
.egb-invitation-page h1 { color: #fff; font-size: clamp(1.7rem, 5vw, 2.4rem); line-height: 1.2; overflow-wrap: anywhere; }
.egb-invitation-page__eyebrow { color: #efc766 !important; font-weight: 700; }
.egb-invitation-page__offer { display: grid; gap: .6rem; padding: 1.2rem; margin-block: 1.4rem; background: #39243f; border: 1px solid #80618c; border-radius: 1rem; color: #f5edf9; }
.egb-invitation-page__offer strong { font-size: 1.15rem; color: #fff; }
.egb-invitations__resolve { margin-block: 1rem; }
.egb-invitations__secondary { background: transparent; color: #e3d0ee; border: 1px solid #67526f; border-radius: .7rem; padding: .65rem 1rem; }
.egb-invitations summary { cursor: pointer; min-height: 44px; align-content: center; }
.egb-invitations [role=status] { flex-basis: 100%; overflow-wrap: anywhere; }
@media(max-width: 480px) { .egb-invitations__actions > button, .egb-invitation-page .egb-space__button { width: 100%; box-sizing: border-box; text-align: center; } .egb-invitations__body { padding: .8rem; } }
/* A long invitation list must not stretch the neighbouring collapsed event card. */
.egb-team-event-card:has(.egb-invitations) { align-self: start; }
