.egb-space-page {
	background:
		radial-gradient(circle at 8% 8%, rgba(110, 59, 214, 0.18), transparent 32rem),
		radial-gradient(circle at 92% 30%, rgba(236, 63, 155, 0.11), transparent 28rem),
		#050507;
	color: #f7f1fb;
	font-family: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	margin: 0;
}

/* Questionnaires & retours: focused Team preparation and mobile-first public form. */
.egb-questionnaires,
.egb-questionnaire-detail {
	display: grid;
	gap: 22px;
}

.egb-questionnaire-create,
.egb-questionnaire-groups > section,
.egb-questionnaire-detail__header,
.egb-questionnaire-steps > section,
.egb-questionnaire-locked,
.egb-questionnaire-readonly,
.egb-questionnaire-invitations,
.egb-questionnaire-delivery,
.egb-questionnaire-responses {
	background: rgba(28, 15, 39, 0.88);
	border: 1px solid rgba(255, 255, 255, 0.16);
	border-radius: 8px;
	color: #f8f4fb;
	padding: 18px;
}

.egb-questionnaire-create > summary {
	cursor: pointer;
	font-size: 17px;
	font-weight: 800;
}

.egb-questionnaire-form,
.egb-questionnaire-audience,
.egb-questionnaire-steps,
.egb-question-list,
.egb-questionnaire-list,
.egb-questionnaire-invitations > div,
.egb-questionnaire-responses > div {
	display: grid;
	gap: 14px;
}

.egb-questionnaire-form {
	margin-top: 16px;
}

.egb-questionnaire-form > label > span,
.egb-questionnaire-form__grid label > span,
.egb-question-editor label > span {
	align-items: center;
	color: #fff;
	display: flex;
	font-size: 14px;
	font-weight: 800;
	gap: 8px;
}

.egb-questionnaire-form > label > span small,
.egb-questionnaire-form__grid label > span small,
.egb-question-editor label > span small {
	background: rgba(255, 255, 255, 0.1);
	border-radius: 999px;
	color: #d9cfdf;
	font-size: 10px;
	font-weight: 700;
	padding: 3px 7px;
}

.egb-questionnaire-form label,
.egb-questionnaire-form fieldset,
.egb-question-editor label {
	display: grid;
	gap: 7px;
}

.egb-questionnaire-form input,
.egb-questionnaire-form select,
.egb-questionnaire-form textarea,
.egb-question-editor input,
.egb-question-editor select,
.egb-question-editor textarea,
.egb-questionnaire-public input,
.egb-questionnaire-public select,
.egb-questionnaire-public textarea {
	box-sizing: border-box;
	max-width: 100%;
	width: 100%;
}

.egb-questionnaire-form input:not([type="radio"]):not([type="checkbox"]),
.egb-questionnaire-form select,
.egb-questionnaire-form textarea,
.egb-question-editor input:not([type="radio"]):not([type="checkbox"]),
.egb-question-editor select,
.egb-question-editor textarea {
	background: #fffaf2;
	border: 1px solid #d7cbb9;
	border-radius: 6px;
	color: #281632;
	font: inherit;
	min-height: 46px;
	padding: 11px 12px;
}

.egb-questionnaire-form textarea {
	line-height: 1.5;
	min-height: 112px;
	resize: vertical;
}

.egb-questionnaire-form input::placeholder,
.egb-questionnaire-form textarea::placeholder,
.egb-question-editor input::placeholder,
.egb-question-editor textarea::placeholder { color: #756a79; opacity: 1; }
.egb-questionnaire-form input:focus,
.egb-questionnaire-form select:focus,
.egb-questionnaire-form textarea:focus,
.egb-question-editor input:focus,
.egb-question-editor select:focus,
.egb-question-editor textarea:focus { border-color: #f5b942; outline: 3px solid rgba(245, 185, 66, 0.24); }
.egb-questionnaire-form fieldset { border: 1px solid rgba(255, 255, 255, 0.16); border-radius: 7px; margin: 2px 0 0; padding: 12px; }
.egb-questionnaire-form legend { color: #fff; font-weight: 800; padding: 0 6px; }
.egb-questionnaire-form > .egb-space__button { justify-self: start; margin-top: 2px; }

.egb-questionnaire-form__grid {
	display: grid;
	gap: 12px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.egb-questionnaire-choice {
	align-items: start;
	background: rgba(255, 255, 255, 0.08);
	border: 1px solid rgba(255, 255, 255, 0.14);
	border-radius: 7px;
	display: grid !important;
	gap: 10px !important;
	grid-template-columns: auto 1fr;
	margin: 8px 0;
	padding: 12px;
}

.egb-questionnaire-choice input,
.egb-questionnaire-members input,
.egb-questionnaire-required input,
.egb-questionnaire-binary input,
.egb-questionnaire-rating input {
	width: auto;
}

.egb-questionnaire-choice span,
.egb-questionnaire-choice small {
	display: block;
}

.egb-questionnaire-choice small {
	color: #d9cfdf;
	margin-top: 4px;
}

.egb-questionnaire-groups {
	display: grid;
	gap: 16px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.egb-questionnaire-groups h3,
.egb-questionnaire-card h4,
.egb-questionnaire-steps h3,
.egb-questionnaire-detail h2,
.egb-questionnaire-detail h3,
.egb-questionnaire-detail h4 {
	color: #fff;
}

.egb-questionnaire-card,
.egb-question-editor,
.egb-questionnaire-invitations article,
.egb-questionnaire-responses details {
	background: #fffaf2;
	border: 1px solid #eadcc8;
	border-radius: 7px;
	color: #1f2933;
	padding: 14px;
}

.egb-questionnaire-card h4,
.egb-question-editor h4,
.egb-questionnaire-responses details strong {
	color: #281632;
}

.egb-questionnaire-card {
	background: #24132f;
	border-color: rgba(255, 255, 255, 0.16);
	box-shadow: 0 12px 28px rgba(0, 0, 0, 0.2);
	color: #f8f4fb;
}

.egb-questionnaire-card h4 { color: #fff; }
.egb-questionnaire-card p { color: #d9cfdf; }
.egb-questionnaire-card dl > div {
	background: rgba(255, 255, 255, 0.08);
	border: 1px solid rgba(255, 255, 255, 0.1);
}

.egb-questionnaire-invitations article {
	background: #24132f;
	border-color: rgba(255, 255, 255, 0.16);
	color: #f8f4fb;
}

.egb-questionnaire-invitations article > div {
	display: grid;
	gap: 4px;
}

.egb-questionnaire-invitations article strong { color: #fff; }
.egb-questionnaire-invitations article span { color: #d9cfdf; }
.egb-questionnaire-invitations article small { color: #bfb2c5; }
.egb-questionnaire-invitations .egb-member-quick-link { margin-top: 6px; width: fit-content; }
.egb-questionnaire-invitations .egb-questionnaire-action {
	background: rgba(255, 255, 255, 0.08);
	border: 1px solid rgba(255, 255, 255, 0.24);
	border-radius: 5px;
	color: #fff;
	cursor: pointer;
	font-weight: 700;
	min-height: 36px;
	padding: 8px 12px;
}
.egb-questionnaire-invitations .egb-questionnaire-action:hover,
.egb-questionnaire-invitations .egb-questionnaire-action:focus-visible { background: rgba(255, 255, 255, 0.16); }
.egb-questionnaire-invitations .egb-questionnaire-action.is-revoke { border-color: rgba(251, 113, 133, 0.48); color: #fecdd3; }

.egb-questionnaire-card dl,
.egb-questionnaire-detail__header dl {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.egb-questionnaire-card dl > div,
.egb-questionnaire-detail__header dl > div {
	background: rgba(255, 255, 255, 0.1);
	border-radius: 6px;
	padding: 8px 10px;
}

.egb-questionnaire-card dt,
.egb-questionnaire-detail__header dt {
	font-size: 11px;
	font-weight: 700;
	text-transform: uppercase;
}

.egb-questionnaire-card dd,
.egb-questionnaire-detail__header dd {
	font-size: 18px;
	font-weight: 900;
	margin: 2px 0 0;
}

.egb-questionnaire-card__actions,
.egb-questionnaire-locked__actions {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.egb-questionnaire-card__actions form,
.egb-questionnaire-locked__actions form { margin: 0; }
.egb-questionnaire-card__actions .egb-space__button,
.egb-questionnaire-locked__actions .egb-space__button { min-height: 40px; }
.egb-questionnaire-card__actions .egb-space__button:disabled {
	cursor: not-allowed;
	opacity: 0.48;
}
.egb-questionnaire-locked__actions .egb-questionnaire-close {
	background: rgba(251, 113, 133, 0.12);
	border-color: rgba(251, 113, 133, 0.58);
	color: #fecdd3;
}
.egb-questionnaire-locked__actions .egb-questionnaire-close:hover,
.egb-questionnaire-locked__actions .egb-questionnaire-close:focus-visible {
	background: rgba(251, 113, 133, 0.2);
	border-color: #fb7185;
}
.egb-questionnaire-delete {
	background: transparent;
	border: 1px solid rgba(251, 113, 133, 0.58);
	border-radius: 6px;
	color: #fecdd3;
	cursor: pointer;
	font: inherit;
	font-size: 12px;
	font-weight: 800;
	min-height: 40px;
	padding: 8px 11px;
}
.egb-questionnaire-delete:hover,
.egb-questionnaire-delete:focus-visible { background: rgba(251, 113, 133, 0.14); border-color: #fb7185; }
.egb-questionnaire-card__notice {
	color: #d9cfdf;
	display: block;
	font-size: 12px;
	line-height: 1.45;
}
.egb-questionnaire-locked small { color: #d9cfdf; display: block; margin-top: 8px; }

.egb-questionnaire-status {
	background: #e9d5ff;
	border-radius: 999px;
	color: #4c1d95;
	display: inline-block;
	font-size: 11px;
	font-weight: 900;
	padding: 5px 9px;
	text-transform: uppercase;
}

.egb-questionnaire-status.is-open { background: #dcfce7; color: #14532d; }
.egb-questionnaire-status.is-closed { background: #e5e7eb; color: #374151; }

.egb-questionnaire-detail__header,
.egb-questionnaire-locked,
.egb-event-questionnaire-action {
	align-items: center;
	display: flex;
	gap: 18px;
	justify-content: space-between;
}

.egb-event-questionnaire-action > div > p {
	color: #51616e;
	line-height: 1.55;
	margin: 0;
}

.egb-questionnaire-steps > section {
	scroll-margin-top: 24px;
	display: grid;
	gap: 16px;
	grid-template-columns: 34px minmax(0, 1fr);
}

.egb-questionnaire-stepper {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	margin: 0;
}

.egb-questionnaire-stepper a {
	align-items: center;
	border-bottom: 3px solid rgba(255, 255, 255, 0.18);
	color: #d9cfdf;
	display: flex;
	gap: 8px;
	min-width: 0;
	padding: 10px 8px;
	text-decoration: none;
}

.egb-questionnaire-stepper a.is-complete,
.egb-questionnaire-stepper a.is-current { border-color: #f5b942; color: #fff; }
.egb-questionnaire-stepper a.is-current { background: rgba(245, 185, 66, 0.1); }
.egb-questionnaire-stepper span { align-items: center; background: rgba(255, 255, 255, 0.12); border-radius: 50%; display: flex; flex: 0 0 28px; font-size: 12px; font-weight: 900; height: 28px; justify-content: center; }
.egb-questionnaire-stepper .is-complete span,
.egb-questionnaire-stepper .is-current span { background: #f5b942; color: #281632; }
.egb-questionnaire-stepper strong { font-size: 12px; overflow-wrap: anywhere; }
.egb-questionnaire-step-label { color: #f5b942; font-size: 11px; font-weight: 800; margin: 0 0 2px; text-transform: uppercase; }

.egb-questionnaire-steps > section > span {
	align-items: center;
	background: #f5b942;
	border-radius: 50%;
	color: #281632;
	display: flex;
	font-weight: 900;
	height: 34px;
	justify-content: center;
	width: 34px;
}

.egb-question-editor__actions,
.egb-questionnaire-invitations article {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	justify-content: space-between;
	margin-top: 10px;
}

.egb-question-editor__preview {
	align-items: center;
	display: flex;
	gap: 14px;
	justify-content: space-between;
}

.egb-question-editor {
	background: #24132f;
	border-color: rgba(255, 255, 255, 0.16);
	color: #f8f4fb;
	scroll-margin-top: 24px;
}

.egb-question-editor__preview > div:first-child { min-width: 0; }
.egb-question-editor__preview > div:first-child > span { color: #f5b942; font-size: 11px; font-weight: 800; text-transform: uppercase; }
.egb-question-editor__preview h4 { margin: 3px 0; overflow-wrap: anywhere; }
.egb-question-editor h4,
.egb-question-editor__preview h4 { color: #fff; }
.egb-question-editor__preview p { color: #d9cfdf; margin: 0; }
.egb-question-editor__preview > div:first-child > small { color: #bfb2c5; display: block; margin-top: 5px; }
.egb-question-editor__actions { justify-content: flex-end; margin-top: 0; }
.egb-question-editor__actions details { position: relative; }
.egb-question-editor__actions summary,
.egb-question-editor__new summary { color: #fff; cursor: pointer; font-weight: 800; list-style: none; }
.egb-question-editor__actions summary::-webkit-details-marker,
.egb-question-editor__new summary::-webkit-details-marker { display: none; }
.egb-question-editor__actions details[open] { flex-basis: 100%; order: 2; }
.egb-question-editor form { display: grid; gap: 12px; margin-top: 14px; }
.egb-question-editor__new[open] summary { margin-bottom: 12px; }
.egb-question-editor .egb-questionnaire-required { align-items: center; background: rgba(255, 255, 255, 0.08); border: 1px solid rgba(255, 255, 255, 0.14); border-radius: 6px; display: grid; gap: 9px; grid-template-columns: auto 1fr; padding: 10px; }
.egb-question-editor .egb-questionnaire-required span { display: grid; gap: 2px; }
.egb-question-editor .egb-questionnaire-required small { background: none; border-radius: 0; padding: 0; }
.egb-question-editor .egb-questionnaire-action,
.egb-question-editor__actions summary { background: rgba(255, 255, 255, 0.08); border: 1px solid rgba(255, 255, 255, 0.22); border-radius: 5px; color: #fff; cursor: pointer; font-weight: 700; min-height: 36px; padding: 8px 12px; }
.egb-question-editor .egb-questionnaire-action:hover,
.egb-question-editor .egb-questionnaire-action:focus-visible,
.egb-question-editor__actions summary:hover,
.egb-question-editor__actions summary:focus-visible { background: rgba(255, 255, 255, 0.16); }
.egb-question-editor .egb-questionnaire-action.is-delete_question { border-color: rgba(251, 113, 133, 0.48); color: #fecdd3; }

.egb-questionnaire-opening-summary {
	display: grid;
	gap: 8px;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	margin: 18px 0;
}

.egb-questionnaire-opening-summary > div { background: rgba(255, 255, 255, 0.08); border-radius: 6px; padding: 10px; }
.egb-questionnaire-opening-summary dt { color: #d9cfdf; font-size: 11px; font-weight: 700; text-transform: uppercase; }
.egb-questionnaire-opening-summary dd { font-weight: 800; margin: 4px 0 0; overflow-wrap: anywhere; }
.egb-questionnaire-opening-checklist { display: grid; gap: 7px; list-style: none; margin: 0 0 18px; padding: 0; }
.egb-questionnaire-opening-checklist li { align-items: center; display: flex; gap: 8px; }
.egb-questionnaire-opening-checklist li span { align-items: center; border-radius: 50%; display: flex; flex: 0 0 22px; font-weight: 900; height: 22px; justify-content: center; }
.egb-questionnaire-opening-checklist .is-ready span { background: #dcfce7; color: #14532d; }
.egb-questionnaire-opening-checklist .is-missing span { background: #fee2e2; color: #991b1b; }
.egb-questionnaire-detail__header dl a { color: inherit; display: block; text-decoration: none; }
.egb-questionnaire-detail__header dl a:hover,
.egb-questionnaire-detail__header dl a:focus-visible { color: #f5b942; }
.egb-questionnaire-invitations,
.egb-questionnaire-responses { scroll-margin-top: 24px; }

.egb-questionnaire-members {
	display: grid;
	gap: 8px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	max-height: 360px;
	overflow-y: auto;
}

.egb-questionnaire-member-picker {
	background: rgba(255, 255, 255, 0.06);
	border: 1px solid rgba(255, 255, 255, 0.14);
	border-radius: 7px;
	padding: 12px;
}

.egb-questionnaire-member-picker summary {
	cursor: pointer;
	font-weight: 800;
}

.egb-questionnaire-member-picker[open] summary {
	margin-bottom: 12px;
}

.egb-questionnaire-members label {
	align-items: start;
	background: rgba(255, 255, 255, 0.08);
	border-radius: 6px;
	display: grid;
	gap: 8px;
	grid-template-columns: auto 1fr;
	padding: 10px;
}

.egb-questionnaire-members small { display: block; }

.egb-questionnaire-readonly li {
	display: grid;
	gap: 4px;
	margin-bottom: 12px;
}

.egb-questionnaire-readonly li span { color: #d9cfdf; }
.egb-questionnaire-readonly li small { color: #bfb2c5; }

.egb-questionnaire-delivery {
	display: grid;
	gap: 16px;
	margin: 18px 0;
	scroll-margin-top: 24px;
}

.egb-questionnaire-delivery__heading {
	align-items: start;
	display: flex;
	gap: 18px;
	justify-content: space-between;
}

.egb-questionnaire-delivery__heading h4,
.egb-questionnaire-delivery__heading p { margin: 3px 0; }
.egb-questionnaire-delivery__heading > div { min-width: 0; }
.egb-questionnaire-delivery__heading dl {
	display: grid;
	flex: 0 0 min(100%, 330px);
	gap: 8px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin: 0;
}
.egb-questionnaire-delivery__heading dl > div,
.egb-questionnaire-send-preview__summary > div {
	background: rgba(255, 255, 255, 0.08);
	border: 1px solid rgba(255, 255, 255, 0.12);
	border-radius: 6px;
	padding: 10px;
}
.egb-questionnaire-delivery__heading dt,
.egb-questionnaire-send-preview__summary span {
	color: #bfb2c5;
	font-size: 10px;
	font-weight: 800;
	text-transform: uppercase;
}
.egb-questionnaire-delivery__heading dd { color: #fff; font-size: 12px; font-weight: 800; margin: 4px 0 0; }

.egb-questionnaire-delivery__actions {
	display: grid;
	gap: 10px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}
.egb-questionnaire-delivery__actions > div {
	align-items: start;
	background: rgba(255, 255, 255, 0.06);
	border: 1px solid rgba(255, 255, 255, 0.12);
	border-radius: 7px;
	display: grid;
	gap: 7px;
	padding: 14px;
}
.egb-questionnaire-delivery__actions > div > span { color: #d9cfdf; }
.egb-questionnaire-delivery__actions .egb-space__button { justify-self: start; margin-top: 3px; }

.egb-questionnaire-send-preview {
	background: rgba(255, 255, 255, 0.05);
	border: 1px solid rgba(245, 185, 66, 0.28);
	border-radius: 7px;
	display: grid;
	gap: 14px;
	padding: 14px;
}
.egb-questionnaire-send-preview__summary { display: grid; gap: 10px; grid-template-columns: minmax(0, 2fr) minmax(150px, 1fr); }
.egb-questionnaire-send-preview__summary > div { display: grid; gap: 4px; }
.egb-questionnaire-send-preview__summary strong { color: #fff; font-size: 17px; }
.egb-questionnaire-send-preview__summary small { color: #d9cfdf; }
.egb-questionnaire-send-preview__exclusions { color: #f6dca3; margin: 0; }

.egb-questionnaire-email-preview {
	background: #24132f;
	border: 1px solid rgba(255, 255, 255, 0.16);
	border-radius: 7px;
	color: #f8f4fb;
	display: grid;
	gap: 8px;
	padding: 16px;
}
.egb-questionnaire-email-preview > span { color: #f5b942; font-size: 11px; font-weight: 800; text-transform: uppercase; }
.egb-questionnaire-email-preview h5 { color: #fff; font-size: 18px; margin: 0; }
.egb-questionnaire-email-preview > div { color: #e8dfea; line-height: 1.6; overflow-wrap: anywhere; }

.egb-questionnaire-send-confirmation { display: grid; gap: 12px; }
.egb-questionnaire-send-confirmation > label {
	align-items: start;
	background: rgba(245, 185, 66, 0.1);
	border: 1px solid rgba(245, 185, 66, 0.32);
	border-radius: 6px;
	display: grid;
	gap: 9px;
	grid-template-columns: auto 1fr;
	padding: 12px;
}
.egb-questionnaire-send-confirmation > label input { margin-top: 3px; width: auto; }
.egb-questionnaire-send-confirmation > div { display: flex; flex-wrap: wrap; gap: 8px; justify-content: flex-end; }

.egb-questionnaire-delivery-history { border-top: 1px solid rgba(255, 255, 255, 0.14); padding-top: 12px; }
.egb-questionnaire-delivery-history > summary { cursor: pointer; font-weight: 800; }
.egb-questionnaire-delivery-history > div { display: grid; gap: 8px; margin-top: 10px; }
.egb-questionnaire-delivery-history article {
	align-items: center;
	background: rgba(255, 255, 255, 0.06);
	border-radius: 6px;
	display: flex;
	gap: 12px;
	justify-content: space-between;
	padding: 10px;
}
.egb-questionnaire-delivery-history article > div { display: grid; gap: 3px; }
.egb-questionnaire-delivery-history article span,
.egb-questionnaire-delivery-history article small { color: #d9cfdf; }
.egb-questionnaire-responses summary { cursor: pointer; display: flex; gap: 12px; justify-content: space-between; }
.egb-questionnaire-responses__heading {
	align-items: center;
	display: flex;
	gap: 14px;
	justify-content: space-between;
	margin-bottom: 14px;
}
.egb-questionnaire-responses__heading h3,
.egb-questionnaire-responses__heading form { margin: 0; }
.egb-questionnaire-responses details {
	background: #24132f;
	border-color: rgba(255, 255, 255, 0.16);
	box-shadow: 0 10px 24px rgba(0, 0, 0, 0.18);
	color: #f8f4fb;
}
.egb-questionnaire-response__identity { display: grid; gap: 4px; }
.egb-questionnaire-responses .egb-questionnaire-response__identity strong {
	color: #fff;
	font-size: 15px;
}
.egb-questionnaire-response__identity small,
.egb-questionnaire-responses summary > span,
.egb-questionnaire-responses dt { color: #d9cfdf; }
.egb-questionnaire-response__member-link { display: inline-flex; margin-top: 12px; }
.egb-questionnaire-responses dl > div { border-top: 1px solid rgba(255, 255, 255, 0.14); padding: 12px 0; }
.egb-questionnaire-responses dd {
	align-items: start;
	color: #fff;
	display: flex;
	gap: 12px;
	justify-content: space-between;
	margin: 6px 0 0;
}
.egb-questionnaire-responses dd > span { min-width: 0; overflow-wrap: anywhere; }
.egb-questionnaire-copy {
	background: rgba(255, 255, 255, 0.08);
	border: 1px solid rgba(255, 255, 255, 0.2);
	border-radius: 5px;
	color: #fff;
	cursor: pointer;
	flex: 0 0 auto;
	font-size: 12px;
	font-weight: 800;
	min-height: 32px;
	padding: 6px 10px;
}
.egb-questionnaire-copy:hover,
.egb-questionnaire-copy:focus-visible { background: rgba(245, 185, 66, 0.18); border-color: rgba(245, 185, 66, 0.55); }
.egb-questionnaire-copy[data-egb-copy-state="success"] { background: #e4f8ea; border-color: #8dd7a4; color: #174c2a; }
.egb-questionnaire-copy-source {
	height: 1px;
	left: -10000px;
	overflow: hidden;
	position: absolute;
	top: auto;
	width: 1px;
}
.egb-questionnaire-empty,
.egb-questionnaire-warning { color: #e8dfea; }

@media (max-width: 620px) {
	.egb-questionnaire-responses__heading { align-items: stretch; flex-direction: column; }
	.egb-questionnaire-responses__heading .egb-space__button { width: 100%; }
	.egb-questionnaire-responses summary { align-items: start; flex-direction: column; }
	.egb-questionnaire-responses dd { align-items: stretch; flex-direction: column; }
	.egb-questionnaire-copy { align-self: flex-start; }
}

.egb-questionnaire-public-page {
	background: #100817;
	color: #f8f4fb;
}

.egb-questionnaire-public {
	box-sizing: border-box;
	margin: 0 auto;
	max-width: 760px;
	min-height: 100vh;
	padding: 24px 16px 48px;
}

.egb-questionnaire-public > header { padding: 8px 0 24px; }
.egb-questionnaire-public > header img { height: auto; max-width: 92px; }

.egb-questionnaire-public__card {
	background: #24132f;
	border: 1px solid rgba(255, 255, 255, 0.16);
	border-radius: 8px;
	box-shadow: 0 18px 44px rgba(0, 0, 0, 0.28);
	padding: clamp(20px, 5vw, 40px);
}

.egb-questionnaire-public__card h1 { color: #fff; font-size: clamp(28px, 6vw, 44px); margin: 8px 0 12px; }
.egb-questionnaire-public__event { color: #f5b942; font-weight: 800; }
.egb-questionnaire-public__privacy { background: #fffaf2; border-radius: 7px; color: #281632; margin: 18px 0; padding: 14px; }
.egb-questionnaire-public__privacy p { color: #4b4050; margin-bottom: 0; }
.egb-questionnaire-public__deadline { color: #e8dfea; }
.egb-questionnaire-public__form { display: grid; gap: 20px; margin-top: 24px; }
.egb-questionnaire-public__question { border: 0; border-top: 1px solid rgba(255, 255, 255, 0.16); margin: 0; padding: 20px 0 0; }
.egb-questionnaire-public__question legend { color: #fff; font-size: 17px; font-weight: 800; padding: 0; }
.egb-questionnaire-public__question legend > span { color: #f5b942; margin-right: 8px; }
.egb-questionnaire-public__question legend small { color: #d9cfdf; font-size: 11px; margin-left: 8px; }
.egb-questionnaire-public__question select,
.egb-questionnaire-public__question textarea {
	background: rgba(255, 255, 255, 0.08);
	border: 1px solid rgba(255, 255, 255, 0.22);
	border-radius: 6px;
	color: #fff;
	font: inherit;
	line-height: 1.5;
	margin-top: 12px;
	min-height: 46px;
	padding: 11px 12px;
}
.egb-questionnaire-public__question textarea { min-height: 120px; resize: vertical; }
.egb-questionnaire-public__question textarea::placeholder { color: #cfc4d3; opacity: 1; }
.egb-questionnaire-public__question select option { background: #24132f; color: #fff; }
.egb-questionnaire-public__question select:focus,
.egb-questionnaire-public__question textarea:focus { border-color: #f5b942; outline: 3px solid rgba(245, 185, 66, 0.24); }
.egb-questionnaire-rating,
.egb-questionnaire-binary { display: flex; gap: 8px; margin-top: 12px; }
.egb-questionnaire-rating label,
.egb-questionnaire-binary label { flex: 1; }
.egb-questionnaire-binary { max-width: 376px; }
.egb-questionnaire-rating span,
.egb-questionnaire-binary label { align-items: center; background: rgba(255, 255, 255, 0.08); border: 1px solid rgba(255, 255, 255, 0.22); border-radius: 7px; color: #fff; cursor: pointer; display: flex; font-weight: 900; justify-content: center; min-height: 46px; padding: 6px; }
.egb-questionnaire-rating input,
.egb-questionnaire-binary input { opacity: 0; position: absolute; width: 1px; }
.egb-questionnaire-rating input:checked + span,
.egb-questionnaire-binary label:has(input:checked) { background: #f5b942; border-color: #f5b942; color: #281632; }
.egb-questionnaire-rating input:focus-visible + span,
.egb-questionnaire-binary label:has(input:focus-visible) { outline: 3px solid #f5b942; outline-offset: 2px; }
.egb-questionnaire-public__form > .egb-space__button { margin-top: 2px; width: 100%; }

@media (max-width: 820px) {
	.egb-questionnaire-groups,
	.egb-questionnaire-form__grid,
	.egb-questionnaire-members { grid-template-columns: 1fr; }
	.egb-questionnaire-detail__header,
	.egb-questionnaire-locked,
	.egb-event-questionnaire-action { align-items: stretch; display: grid; }
	.egb-questionnaire-detail__header .egb-space__button,
	.egb-questionnaire-locked .egb-space__button,
	.egb-event-questionnaire-action .egb-space__button { width: 100%; }
	.egb-questionnaire-card__actions,
	.egb-questionnaire-locked__actions { align-items: stretch; display: grid; grid-template-columns: 1fr; }
	.egb-questionnaire-card__actions form,
	.egb-questionnaire-card__actions .egb-space__button,
	.egb-questionnaire-card__actions .egb-questionnaire-delete,
	.egb-questionnaire-locked__actions form { width: 100%; }
	.egb-questionnaire-stepper { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.egb-questionnaire-opening-summary { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.egb-question-editor__preview { align-items: stretch; display: grid; }
	.egb-question-editor__actions { justify-content: flex-start; }
	.egb-questionnaire-form > .egb-space__button { justify-self: stretch; width: 100%; }
	.egb-questionnaire-delivery__heading { display: grid; }
	.egb-questionnaire-delivery__heading dl { width: 100%; }
	.egb-questionnaire-delivery__actions,
	.egb-questionnaire-send-preview__summary { grid-template-columns: 1fr; }
	.egb-questionnaire-delivery__actions .egb-space__button { justify-self: stretch; width: 100%; }
	.egb-questionnaire-send-confirmation > div { display: grid; }
	.egb-questionnaire-send-confirmation .egb-space__button { width: 100%; }
}

@media (max-width: 480px) {
	.egb-questionnaire-stepper strong { font-size: 11px; }
	.egb-questionnaire-opening-summary { grid-template-columns: 1fr; }
}

/* V0.30 member operations */
.egb-team-onboarding,
.egb-team-memberships {
	background: linear-gradient(145deg, rgba(26, 17, 36, 0.98), rgba(55, 30, 69, 0.96));
}

.egb-team-onboarding {
	border: 1px solid rgba(194, 132, 236, 0.22);
	border-radius: 17px;
	box-shadow: 0 18px 50px rgba(0, 0, 0, 0.2);
	padding: 22px 16px;
}

.egb-team-onboarding__grid,
.egb-team-memberships__grid {
	display: grid;
	gap: 10px;
}

.egb-team-onboarding__card {
	background: #fff;
	border: 1px solid #ddd6ca;
	border-radius: 10px;
	color: #25323c;
	display: grid;
	gap: 3px;
	padding: 15px;
	text-decoration: none;
}

.egb-team-onboarding__card strong {
	color: #5d2f71;
	font-size: 26px;
}

.egb-team-onboarding__card span {
	font-weight: 750;
}

.egb-team-onboarding__card small {
	color: #6a737b;
}

.egb-member-directory__filters {
	display: grid;
	gap: 12px;
	margin-bottom: 18px;
}

.egb-member-directory__filters > div {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 7px;
}

.egb-member-directory__filters strong {
	color: rgba(255, 255, 255, 0.72);
	font-size: 12px;
	margin-right: 3px;
}

.egb-member-directory__filters a {
	background: rgba(255, 255, 255, 0.07);
	border: 1px solid rgba(255, 255, 255, 0.13);
	border-radius: 999px;
	color: rgba(255, 255, 255, 0.78);
	font-size: 12px;
	font-weight: 700;
	padding: 7px 10px;
	text-decoration: none;
}

.egb-member-directory__filters a[aria-current="page"] {
	background: #5d2f71;
	border-color: #5d2f71;
	color: #fff;
}

.egb-member-directory__list .egb-member-directory__row {
	background: #fff;
	border: 1px solid #e1dbd1;
	border-radius: 11px;
	color: #26343e;
	display: grid;
	gap: 12px;
	margin-top: 10px;
	padding: 15px;
}

.egb-member-directory .egb-member-directory__list {
	border: 0;
	overflow: visible;
}

.egb-member-directory__identity,
.egb-member-directory__membership,
.egb-member-directory__actions {
	align-items: flex-start;
	display: flex;
	flex-wrap: wrap;
	gap: 8px 12px;
	justify-content: space-between;
}

.egb-member-directory__identity > div,
.egb-member-directory__membership {
	display: grid;
	gap: 3px;
}

.egb-member-directory__identity strong {
	font-size: 17px;
}

.egb-member-directory__identity span,
.egb-member-directory__facts,
.egb-member-directory__membership small {
	color: #68737b;
	font-size: 12px;
}

.egb-member-directory__badges {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
}

.egb-onboarding-badge {
	background: #eee9f1;
	border-radius: 999px;
	color: #5d2f71;
	display: inline-flex;
	font-size: 11px;
	font-weight: 800;
	line-height: 1.2;
	padding: 6px 9px;
}

.egb-member-role {
	background: rgba(241, 177, 76, 0.16);
	border: 1px solid rgba(241, 177, 76, 0.34);
	border-radius: 999px;
	color: #f8d28e;
	display: inline-flex;
	font-size: 11px;
	font-weight: 800;
	line-height: 1.2;
	padding: 6px 9px;
}

.egb-onboarding-badge--new { background: #e5f1fb; color: #1f5c88; }
.egb-onboarding-badge--email_unverified { background: #fae9e7; color: #8e332e; }
.egb-onboarding-badge--profile_incomplete { background: #fff0d7; color: #855313; }
.egb-onboarding-badge--ready { background: #e2f3e8; color: #25623a; }
.egb-onboarding-badge--registered { background: #e9edf1; color: #40525f; }
.egb-member-role--egb_super_master,
.egb-member-role--egb_treasurer {
	background: rgba(236, 63, 155, 0.18);
	border-color: rgba(236, 63, 155, 0.38);
	color: #ffc5e5;
}

.egb-member-role--egb_admin {
	background: rgba(194, 132, 236, 0.18);
	border-color: rgba(194, 132, 236, 0.38);
	color: #e7c6fb;
}

.egb-member-role--egb_member {
	background: rgba(241, 177, 76, 0.16);
	border-color: rgba(241, 177, 76, 0.34);
	color: #f8d28e;
}

.egb-member-directory__facts {
	display: grid;
	gap: 5px;
}

.egb-member-directory__facts span {
	display: flex;
	gap: 5px;
	justify-content: space-between;
}

.egb-member-directory__actions {
	align-items: center;
}

.egb-member-directory__actions .egb-space__button {
	justify-content: center;
	width: 100%;
}

.egb-member-directory__actions > a:not(.egb-space__button) {
	color: #5d2f71;
	font-size: 12px;
	font-weight: 750;
}

.egb-member-role-panel {
	align-items: flex-start;
	background: #f6f2f8;
	border: 1px solid #ded2e3;
	border-radius: 10px;
	display: grid;
	gap: 12px;
	margin: 16px 0;
	padding: 14px;
}

.egb-member-role-panel > div {
	display: grid;
	gap: 6px;
}

.egb-member-role-panel > div > span,
.egb-member-role-panel small,
.egb-member-role-panel p {
	color: #66717a;
	font-size: 12px;
	margin: 0;
}

.egb-member-role-panel form button {
	background: #fff;
	border: 1px solid #8d6b9c;
	border-radius: 8px;
	color: #5d2f71;
	cursor: pointer;
	font: inherit;
	font-weight: 750;
	min-height: 44px;
	padding: 9px 13px;
	width: 100%;
}

@media (min-width: 760px) {
	.egb-team-onboarding__grid,
	.egb-team-memberships__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.egb-member-directory__list .egb-member-directory__row {
		grid-template-columns: minmax(180px, 1.2fr) minmax(190px, 1fr);
	}

	.egb-member-directory__identity,
	.egb-member-directory__actions {
		grid-column: 1 / -1;
	}

	.egb-member-directory__actions .egb-space__button {
		width: auto;
	}

	.egb-member-role-panel {
		align-items: center;
		grid-template-columns: 1fr auto;
	}

	.egb-member-role-panel form button {
		width: auto;
	}
}

@media (min-width: 1040px) {
	.egb-team-onboarding__grid {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}

	.egb-team-memberships__grid {
		grid-template-columns: repeat(5, minmax(0, 1fr));
	}
}

.egb-space-page * {
	box-sizing: border-box;
}

.egb-space {
	margin: 0 auto;
	max-width: 1200px;
	min-height: 100vh;
	padding: 26px 24px 64px;
}

.egb-space > b {
	display: inline-block;
	max-width: 100%;
	overflow-wrap: anywhere;
	word-break: break-word;
}

.egb-space__header,
.egb-space__identity,
.egb-space__section-heading {
	align-items: center;
	display: flex;
	justify-content: space-between;
}

.egb-space__header {
	margin-bottom: 34px;
}

.egb-space__identity {
	gap: 14px;
}

.egb-space__brand {
	display: block;
	text-decoration: none;
}

.egb-space__brand img {
	display: block;
	height: 72px;
	object-fit: contain;
	width: 72px;
}

.egb-space__product,
.egb-space__eyebrow,
.egb-space__section-kicker {
	color: #f1b14c;
	font-size: 11px;
	font-weight: 750;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.egb-space__profile-badge,
.egb-space__hero-status {
	background: #ebe4d7;
	border: 1px solid #d9c8a7;
	border-radius: 999px;
	color: #6d552c;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.06em;
	padding: 7px 10px;
	text-transform: uppercase;
}

.egb-space-context {
	align-items: center;
	background: linear-gradient(135deg, rgba(49, 25, 64, 0.98), rgba(23, 17, 34, 0.98));
	border: 1px solid rgba(255, 255, 255, 0.13);
	border-radius: 14px;
	color: #fff;
	display: flex;
	gap: 20px;
	justify-content: space-between;
	margin: 0 0 22px;
	padding: 16px 18px;
}

.egb-space-context > div {
	display: grid;
	gap: 4px;
}

.egb-space-context span {
	color: #f1b14c;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

.egb-space-context strong {
	font-size: 14px;
	line-height: 1.45;
}

.egb-space-context a {
	background: linear-gradient(135deg, #7d3fb0, #d6428f);
	border: 1px solid rgba(255, 255, 255, 0.2);
	border-radius: 9px;
	color: #fff;
	flex: 0 0 auto;
	font-size: 14px;
	font-weight: 800;
	padding: 11px 15px;
	text-decoration: none;
}

.egb-space-context a:hover,
.egb-space-context a:focus {
	box-shadow: 0 8px 24px rgba(174, 54, 148, 0.3);
	color: #fff;
	transform: translateY(-1px);
}

.egb-space-context--member {
	border-color: rgba(202, 91, 194, 0.34);
}

.egb-space__nav .egb-space__nav-context-link {
	background: linear-gradient(135deg, rgba(125, 63, 176, 0.92), rgba(214, 66, 143, 0.86));
	border-color: rgba(255, 255, 255, 0.16);
	color: #fff;
}

.egb-space__hero,
.egb-space__panel {
	background: linear-gradient(135deg, rgba(30, 17, 44, 0.98), rgba(73, 31, 90, 0.94));
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: 20px;
	box-shadow: 0 24px 70px rgba(0, 0, 0, 0.34);
	color: #fff;
	padding: 44px 46px;
	position: relative;
}

.egb-space__hero::before,
.egb-space__panel::before {
	background: linear-gradient(90deg, #f15a64, #ff9f38, #f5d447, #50ba75, #3d8fd1, #6e3bd6, #ec3f9b);
	border-radius: 20px 20px 0 0;
	content: "";
	height: 4px;
	inset: 0 0 auto;
	position: absolute;
}

.egb-space__hero {
	align-items: flex-start;
	display: flex;
	gap: 30px;
	justify-content: space-between;
}

.egb-space__hero-status {
	background: rgba(255, 255, 255, 0.1);
	border-color: rgba(227, 200, 143, 0.45);
	color: #f0d9a7;
	flex: 0 0 auto;
}

.egb-space__hero-main {
	align-items: center;
	display: flex;
	gap: 24px;
}

.egb-space__avatar {
	background: rgba(255, 255, 255, 0.08);
	border: 2px solid rgba(255, 255, 255, 0.22);
	border-radius: 50%;
	box-shadow: 0 12px 34px rgba(0, 0, 0, 0.28);
	flex: 0 0 auto;
	height: 96px;
	overflow: hidden;
	width: 96px;
}

.egb-space__avatar img {
	display: block;
	height: 100%;
	object-fit: contain;
	width: 100%;
}

.egb-space__hero h1,
.egb-space__panel h1 {
	color: #fff;
	font-size: clamp(32px, 5vw, 52px);
	line-height: 1.08;
	margin: 12px 0 14px;
}

.egb-space__hero p,
.egb-space__panel p {
	color: rgba(255, 255, 255, 0.82);
	font-size: 17px;
	line-height: 1.65;
	margin: 0;
	max-width: 720px;
}

.egb-space__nav {
	align-items: center;
	background: rgba(255, 255, 255, 0.92);
	border: 1px solid #ded9ce;
	border-radius: 8px;
	box-shadow: 0 8px 24px rgba(32, 38, 45, 0.05);
	display: flex;
	gap: 6px;
	margin-top: 20px;
	overflow-x: auto;
	padding: 7px;
	position: sticky;
	top: 12px;
	z-index: 10;
}

.egb-space__nav a {
	align-items: center;
	border-radius: 5px;
	color: #34414b;
	display: inline-flex;
	font-size: 13px;
	font-weight: 650;
	gap: 7px;
	padding: 10px 13px;
	text-decoration: none;
	white-space: nowrap;
}

.egb-space__nav-badge {
	align-items: center;
	background: #b4233f;
	border-radius: 999px;
	color: #fff;
	display: inline-flex;
	font-size: 11px;
	font-weight: 850;
	justify-content: center;
	line-height: 1;
	min-height: 20px;
	min-width: 20px;
	padding: 4px 6px;
}

.egb-space__nav a:hover,
.egb-space__nav a:focus {
	background: #f2ede4;
	color: #182b3a;
}

.egb-space__nav a[aria-current="page"] {
	background: #3e214c;
	color: #fff;
}

.egb-space__nav-group {
	position: relative;
}

.egb-space__nav-group summary {
	align-items: center;
	border-radius: 5px;
	color: #34414b;
	cursor: pointer;
	display: inline-flex;
	font-size: 13px;
	font-weight: 650;
	gap: 7px;
	list-style: none;
	padding: 10px 13px;
	white-space: nowrap;
}

.egb-space__nav-group summary::-webkit-details-marker {
	display: none;
}

.egb-space__nav-group summary::after {
	border: solid currentColor;
	border-width: 0 1.5px 1.5px 0;
	content: '';
	height: 6px;
	margin-left: 3px;
	transform: rotate(45deg) translateY(-2px);
	width: 6px;
}

.egb-space__nav-group[open] summary::after {
	transform: rotate(225deg) translate(-2px, -1px);
}

.egb-space__nav-group summary:hover,
.egb-space__nav-group summary:focus-visible,
.egb-space__nav-group.is-current-group summary {
	background: #f2ede4;
	color: #182b3a;
}

.egb-space__nav-group-links {
	background: rgba(255, 255, 255, 0.98);
	border: 1px solid #ded9ce;
	border-radius: 8px;
	box-shadow: 0 14px 28px rgba(32, 38, 45, 0.16);
	display: grid;
	gap: 4px;
	left: 0;
	min-width: 245px;
	padding: 6px;
	position: absolute;
	top: calc(100% + 7px);
	z-index: 20;
}

.egb-space__nav-group-links a {
	justify-content: space-between;
	white-space: normal;
}

.egb-space__nav-toggle {
	display: none;
}

.egb-space__compact-hero {
	align-items: center;
	background: linear-gradient(135deg, rgba(30, 17, 44, 0.98), rgba(73, 31, 90, 0.94));
	border: 1px solid rgba(255, 255, 255, 0.12);
	border-radius: 16px;
	box-shadow: 0 16px 44px rgba(0, 0, 0, 0.24);
	color: #fff;
	display: grid;
	gap: 18px;
	grid-template-columns: minmax(0, 1fr) auto auto;
	margin-top: 16px;
	overflow: hidden;
	padding: 18px 20px;
	position: relative;
}

.egb-space__compact-hero::before {
	background: linear-gradient(90deg, #f15a64, #ff9f38, #f5d447, #50ba75, #3d8fd1, #6e3bd6, #ec3f9b);
	content: "";
	height: 3px;
	inset: 0 0 auto;
	position: absolute;
}

.egb-space__compact-identity,
.egb-space__compact-context {
	align-items: center;
	display: flex;
	gap: 12px;
	min-width: 0;
}

.egb-space__compact-identity > div:last-child,
.egb-space__compact-context {
	display: grid;
	gap: 3px;
}

.egb-space__compact-avatar {
	border: 1px solid rgba(255, 255, 255, 0.24);
	border-radius: 50%;
	flex: 0 0 auto;
	height: 48px;
	overflow: hidden;
	width: 48px;
}

.egb-space__compact-avatar img {
	display: block;
	height: 100%;
	object-fit: contain;
	width: 100%;
}

.egb-space__compact-hero span:not(.egb-space__hero-status) {
	color: #f0cf92;
	font-size: 10px;
	font-weight: 800;
	letter-spacing: 0.09em;
	text-transform: uppercase;
}

.egb-space__compact-hero strong {
	color: #fff;
	font-size: 15px;
	overflow-wrap: anywhere;
}

.egb-space__compact-hero small {
	color: rgba(255, 255, 255, 0.84);
	font-size: 12px;
	font-weight: 650;
	line-height: 1.35;
	max-width: 42rem;
}

.egb-space__compact-context {
	border-left: 1px solid rgba(255, 255, 255, 0.16);
	padding-left: 20px;
}

.egb-space__view-header {
	align-items: center;
	background: linear-gradient(135deg, rgba(67, 31, 83, 0.98), rgba(27, 18, 42, 0.98));
	border: 1px solid rgba(240, 207, 141, 0.24);
	border-radius: 14px;
	box-shadow: 0 18px 44px rgba(0, 0, 0, 0.2);
	display: flex;
	gap: 24px;
	justify-content: space-between;
	margin-top: 30px;
	padding: 18px 20px;
}

.egb-space__view-header > div {
	display: grid;
	gap: 5px;
}

.egb-space__view-header h1 {
	color: #fff;
	font-size: clamp(22px, 3vw, 30px);
	line-height: 1.15;
	margin: 0;
}

.egb-space__view-header--memberships {
	background: linear-gradient(135deg, rgba(42, 26, 54, 0.96), rgba(20, 16, 29, 0.98));
	border-color: rgba(241, 177, 76, 0.22);
	box-shadow: 0 18px 44px rgba(0, 0, 0, 0.18);
}

.egb-space__view-header--memberships h1 {
	color: #fff;
}

.egb-space__view-header--memberships .egb-space__section-kicker {
	color: #f0cf8d;
}

.egb-space__view-header--memberships .egb-space__back-link {
	background: rgba(255, 255, 255, 0.08);
	border-color: rgba(255, 255, 255, 0.16);
	color: #fff;
}

.egb-space__back-link {
	align-items: center;
	background: rgba(255, 255, 255, 0.1);
	border: 1px solid rgba(255, 255, 255, 0.18);
	border-radius: 9px;
	color: #fff;
	display: inline-flex;
	font-size: 14px;
	font-weight: 700;
	justify-content: center;
	min-height: 44px;
	padding: 10px 15px;
	text-decoration: none;
}

.egb-space__back-link:hover,
.egb-space__back-link:focus {
	background: rgba(240, 207, 141, 0.18);
	color: #fff;
}

@media (max-width: 700px) {
	.egb-space-context {
		align-items: stretch;
		display: grid;
	}

	.egb-space-context a {
		text-align: center;
	}
}

.egb-space__section {
	scroll-margin-top: 92px;
	margin-top: 46px;
}

.egb-space__section-heading {
	gap: 28px;
	margin-bottom: 20px;
}

.egb-space__section-heading h2 {
	color: #182b3a;
	font-size: 27px;
	line-height: 1.2;
	margin: 5px 0 0;
}

.egb-space__section-heading > p {
	color: #68717a;
	line-height: 1.55;
	margin: 0;
	max-width: 520px;
	text-align: right;
}

.egb-space__team-notice {
	background: #fff;
	border: 1px solid #ded9ce;
	border-left: 4px solid #b49356;
	border-radius: 9px;
	box-shadow: 0 10px 30px rgba(32, 38, 45, 0.05);
	margin-top: 32px;
	padding: 24px 26px;
}

.egb-space__team-notice h2 {
	color: #182b3a;
	font-size: 21px;
	margin: 7px 0 8px;
}

.egb-space__team-notice p {
	color: #626b74;
	line-height: 1.6;
	margin: 0;
	max-width: 800px;
}

.egb-profile {
	background: #fff;
	border: 1px solid #ded9ce;
	border-radius: 10px;
	box-shadow: 0 16px 40px rgba(32, 38, 45, 0.07);
	overflow: hidden;
	padding: 30px;
}

.egb-profile__accent {
	background: linear-gradient(90deg, #c14953, #d68b48, #d1b34c, #6f9b73, #577f9f, #856b9d);
	height: 4px;
	margin: -30px -30px 28px;
}

.egb-profile__heading {
	align-items: flex-end;
}

.egb-profile__completion {
	border-radius: 999px;
	font-size: 11px;
	font-weight: 750;
	letter-spacing: 0.07em;
	padding: 8px 11px;
	text-transform: uppercase;
}

.egb-profile__completion--complete {
	background: #e6f1e8;
	color: #35613d;
}

.egb-profile__completion--incomplete {
	background: #f6ecdd;
	color: #7a5727;
}

.egb-profile__notice {
	border-radius: 7px;
	line-height: 1.55;
	margin: 0 0 20px;
	padding: 14px 16px;
}

.egb-profile__notice ul {
	margin: 8px 0 0;
	padding-left: 20px;
}

.egb-profile__notice--success {
	background: #e9f4eb;
	border: 1px solid #bdd9c2;
	color: #315b38;
}

.egb-profile__notice--warning,
.egb-profile__notice--info {
	background: #fff4dc;
	border: 1px solid #ead29d;
	color: #6f4f16;
}

.egb-profile__notice--error {
	background: #f9e8e8;
	border: 1px solid #e1bcbc;
	color: #7c3030;
}

.egb-profile__summary {
	background: #f6f3ed;
	border-left: 3px solid #b49356;
	border-radius: 5px;
	color: #4f5961;
	line-height: 1.55;
	margin-bottom: 26px;
	padding: 16px 18px;
}

.egb-profile__summary p {
	margin: 0;
}

.egb-profile__summary p + p {
	margin-top: 6px;
}

.egb-profile__missing {
	font-size: 13px;
}

.egb-profile__next-step {
	font-weight: 700;
}

.egb-profile__next-step a {
	color: inherit;
	text-decoration: underline;
	text-decoration-thickness: 2px;
	text-underline-offset: 3px;
}

.egb-profile__email-change {
	background: rgba(244, 239, 229, 0.9);
	border: 1px solid #e0d7c8;
	border-radius: 12px;
	display: grid;
	gap: 18px;
	margin: 0 0 28px;
	padding: 18px;
}

.egb-profile__email-change h3 {
	color: #182b3a;
	font-size: 1.2rem;
	margin: 4px 0 8px;
}

.egb-profile__email-change p {
	color: #4f5961;
	line-height: 1.55;
	margin: 0;
}

.egb-profile__email-change p + p {
	margin-top: 7px;
}

.egb-profile__email-status {
	align-items: flex-start;
	border-radius: 10px;
	display: grid;
	gap: 5px;
	line-height: 1.45;
	padding: 14px;
}

.egb-profile__email-status strong {
	font-weight: 800;
}

.egb-profile__email-status--verified {
	background: #e9f4eb;
	border: 1px solid #bdd9c2;
	color: #315b38;
}

.egb-profile__email-status--pending {
	background: #fff4dc;
	border: 1px solid #ead29d;
	color: #6f4f16;
}

.egb-profile__email-status--pending .egb-email-verification-form {
	margin-top: 4px;
}

.egb-profile__email-form {
	display: grid;
	gap: 16px;
}

.egb-profile__email-locked {
	background: rgba(255, 255, 255, 0.72);
	border: 1px solid #e5d7c0;
	border-radius: 10px;
	color: #5a4732;
	display: grid;
	gap: 4px;
	line-height: 1.45;
	padding: 14px;
}

.egb-profile__email-locked strong {
	color: #7a4b10;
}

.egb-profile__field-grid {
	display: grid;
	gap: 20px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.egb-profile__field label {
	color: #2b3943;
	display: block;
	font-size: 13px;
	font-weight: 700;
	margin-bottom: 8px;
}

.egb-profile__field label span {
	color: #a55a43;
	margin-left: 3px;
}

.egb-profile__field-tag {
	border-radius: 999px;
	display: inline-flex;
	font-size: 10px;
	font-weight: 800;
	letter-spacing: 0.04em;
	line-height: 1.2;
	margin-left: 7px;
	padding: 4px 7px;
	text-transform: uppercase;
	vertical-align: middle;
}

.egb-profile__field-tag--required {
	background: #fff0d7;
	color: #7a4b10;
}

.egb-profile__field-tag--optional {
	background: #edf2f7;
	color: #435466;
}

.egb-profile__field input {
	appearance: none;
	background: #fff;
	border: 1px solid #cfc9bd;
	border-radius: 6px;
	color: #20262d;
	font: inherit;
	min-height: 46px;
	padding: 10px 12px;
	width: 100%;
}

.egb-profile__field input:focus {
	border-color: #8f713c;
	box-shadow: 0 0 0 3px rgba(180, 147, 86, 0.18);
	outline: 0;
}

.egb-profile__field.has-error input {
	border-color: #c65b55;
	box-shadow: 0 0 0 3px rgba(198, 91, 85, 0.14);
}

.egb-profile__field-error {
	background: #f9e8e8;
	border: 1px solid #e1bcbc;
	border-radius: 6px;
	color: #7c3030;
	display: block;
	font-size: 12px;
	font-weight: 750;
	line-height: 1.45;
	margin-top: 8px;
	padding: 8px 10px;
}

.egb-profile__messenger-help-link {
	align-items: center;
	background: rgba(255, 240, 215, 0.78);
	border: 1px solid #ead29d;
	border-radius: 999px;
	color: #7a4b10;
	display: inline-flex;
	font-size: 12px;
	font-weight: 800;
	line-height: 1.2;
	margin-top: 10px;
	padding: 8px 11px;
	text-decoration: underline;
	text-underline-offset: 3px;
}

.egb-messenger-help {
	display: grid;
	gap: 22px;
}

.egb-messenger-help__intro,
.egb-messenger-help__example {
	background: rgba(255, 255, 255, 0.08);
	border: 1px solid rgba(255, 255, 255, 0.12);
	border-radius: 14px;
	color: rgba(255, 255, 255, 0.82);
	line-height: 1.55;
	padding: 18px;
}

.egb-messenger-help__intro p,
.egb-messenger-help__example span {
	margin: 0;
}

.egb-messenger-help__intro p + p {
	margin-top: 8px;
}

.egb-messenger-help code {
	background: rgba(255, 255, 255, 0.12);
	border-radius: 6px;
	color: #ffe5a8;
	font-weight: 800;
	padding: 2px 6px;
}

.egb-messenger-help__steps {
	display: grid;
	gap: 18px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.egb-messenger-help__steps article {
	background: rgba(255, 255, 255, 0.08);
	border: 1px solid rgba(255, 255, 255, 0.12);
	border-radius: 16px;
	display: grid;
	gap: 16px;
	padding: 18px;
}

.egb-messenger-help__steps h3 {
	color: #fff;
	margin: 8px 0;
}

.egb-messenger-help__steps p {
	color: rgba(255, 255, 255, 0.78);
	line-height: 1.5;
	margin: 0;
}

.egb-messenger-help__step {
	align-items: center;
	background: linear-gradient(135deg, #f0cf8d, #d8a85b);
	border-radius: 999px;
	color: #1d1424;
	display: inline-flex;
	font-weight: 900;
	height: 32px;
	justify-content: center;
	width: 32px;
}

.egb-messenger-help figure {
	margin: 0;
}

.egb-messenger-help img {
	background: #000;
	border-radius: 18px;
	display: block;
	height: auto;
	max-height: 620px;
	max-width: 100%;
	object-fit: contain;
	width: 100%;
}

.egb-messenger-help__example {
	display: grid;
	gap: 8px;
}

.egb-messenger-help__example strong {
	color: #fff;
}

.egb-messenger-help__back {
	margin: 0;
}

.egb-profile__consents {
	border: 0;
	border-top: 1px solid #e5e0d7;
	margin: 28px 0 0;
	padding: 24px 0 0;
}

.egb-profile__consents legend {
	color: #182b3a;
	font-size: 18px;
	font-weight: 750;
	padding: 0 12px 0 0;
}

.egb-profile__checkbox {
	align-items: flex-start;
	color: #39464f;
	cursor: pointer;
	display: flex;
	gap: 11px;
	line-height: 1.5;
	margin-top: 14px;
}

.egb-profile__checkbox input {
	accent-color: #8a6d37;
	flex: 0 0 auto;
	height: 17px;
	margin-top: 3px;
	width: 17px;
}

.egb-profile__checkbox strong {
	color: #7a5727;
	font-size: 12px;
}

.egb-profile__checkbox em {
	color: #58636d;
	font-size: 12px;
	font-style: normal;
	font-weight: 700;
}

.egb-profile__consent-help {
	color: #6a737b;
	font-size: 13px;
	margin: 16px 0 0;
}

.egb-profile__actions {
	align-items: center;
	display: flex;
	gap: 20px;
	justify-content: space-between;
	margin-top: 24px;
}

.egb-profile__actions > span {
	color: #6a737b;
	font-size: 12px;
}

.egb-profile__actions .egb-space__button {
	border: 0;
	cursor: pointer;
	font: inherit;
	margin-top: 0;
}

.egb-member-directory,
.egb-member-record {
	background: linear-gradient(145deg, rgba(22, 15, 31, 0.98), rgba(43, 24, 61, 0.96));
	border: 1px solid rgba(194, 132, 236, 0.24);
	border-radius: 17px;
	box-shadow: 0 18px 50px rgba(0, 0, 0, 0.24);
	padding: 22px 16px;
}

.egb-member-directory__toolbar {
	display: grid;
	gap: 8px;
	margin: 22px 0 16px;
}

.egb-member-directory__quick-access,
.egb-member-directory__search {
	display: grid;
	gap: 7px;
	min-width: 0;
}

.egb-member-directory__toolbar label {
	color: rgba(255, 255, 255, 0.72);
	font-size: 11px;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.egb-member-directory__toolbar input,
.egb-member-directory__toolbar select {
	background: rgba(255, 255, 255, 0.08);
	border: 1px solid rgba(255, 255, 255, 0.14);
	border-radius: 10px;
	color: #fff;
	font: inherit;
	min-height: 48px;
	padding: 11px 14px;
	width: 100%;
}

.egb-member-directory__toolbar select {
	appearance: none;
	background-image: linear-gradient(45deg, transparent 50%, rgba(255, 255, 255, 0.86) 50%), linear-gradient(135deg, rgba(255, 255, 255, 0.86) 50%, transparent 50%);
	background-position: calc(100% - 20px) 20px, calc(100% - 14px) 20px;
	background-repeat: no-repeat;
	background-size: 6px 6px, 6px 6px;
	padding-right: 40px;
}

.egb-member-directory__toolbar option {
	background: #2b183d;
	color: #fff;
}

.egb-member-directory__toolbar small {
	color: rgba(255, 255, 255, 0.58);
	font-size: 12px;
}

.egb-member-directory__toolbar input::placeholder {
	color: rgba(255, 255, 255, 0.42);
}

.egb-member-directory__toolbar input:focus,
.egb-member-directory__toolbar select:focus {
	border-color: rgba(222, 153, 241, 0.7);
	box-shadow: 0 0 0 3px rgba(173, 59, 196, 0.14);
	outline: 0;
}

.egb-member-directory__toolbar > span {
	color: rgba(255, 255, 255, 0.55);
	font-size: 12px;
}

.egb-member-directory__list {
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: 12px;
	overflow: hidden;
}

.egb-member-directory__header {
	display: none;
}

.egb-member-directory__row {
	background: rgba(255, 255, 255, 0.045);
	color: #fff;
	display: grid;
	gap: 10px;
	padding: 15px;
	scroll-margin-top: 110px;
	text-decoration: none;
	transition: background 160ms ease, transform 160ms ease;
}

.egb-member-directory__row + .egb-member-directory__row {
	border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.egb-member-directory__row:hover,
.egb-member-directory__row:focus {
	background: rgba(194, 132, 236, 0.13);
	color: #fff;
	outline: 0;
}

.egb-member-directory__row > span {
	font-size: 14px;
	overflow-wrap: anywhere;
}

.egb-member-directory__row > span::before {
	color: rgba(255, 255, 255, 0.48);
	content: attr(data-label);
	display: block;
	font-size: 9px;
	font-weight: 800;
	letter-spacing: 0.07em;
	margin-bottom: 3px;
	text-transform: uppercase;
}

.egb-member-directory__row > strong {
	align-items: center;
	color: #e6c5f5;
	display: flex;
	font-size: 12px;
	gap: 7px;
	justify-content: flex-end;
}

.egb-member-directory__row[hidden],
.egb-member-directory__empty[hidden] {
	display: none;
}

.egb-member-directory__empty {
	color: rgba(255, 255, 255, 0.64);
	margin: 0;
	padding: 22px;
	text-align: center;
}

.egb-member-directory__list .egb-member-directory__row {
	background: linear-gradient(145deg, rgba(37, 22, 52, 0.94), rgba(21, 15, 30, 0.96));
	border: 1px solid rgba(255, 255, 255, 0.1);
	box-shadow: 0 12px 30px rgba(0, 0, 0, 0.18);
	color: #fff;
}

.egb-member-directory__list .egb-member-directory__row + .egb-member-directory__row {
	border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.egb-member-directory__list .egb-member-directory__row:hover,
.egb-member-directory__list .egb-member-directory__row:focus-within {
	background: linear-gradient(145deg, rgba(52, 29, 70, 0.98), rgba(28, 18, 42, 0.98));
	border-color: rgba(241, 177, 76, 0.28);
}

.egb-member-directory__identity strong,
.egb-member-directory__facts strong {
	color: #fff;
}

.egb-member-directory__identity .egb-member-role {
	background: rgba(241, 177, 76, 0.16);
	border: 1px solid rgba(241, 177, 76, 0.34);
	color: #f8d28e;
}

.egb-member-directory__identity .egb-member-role--egb_admin {
	background: rgba(194, 132, 236, 0.18);
	border-color: rgba(194, 132, 236, 0.38);
	color: #e7c6fb;
}

.egb-member-directory__identity .egb-member-role--egb_treasurer,
.egb-member-directory__identity .egb-member-role--egb_super_master {
	background: rgba(236, 63, 155, 0.18);
	border-color: rgba(236, 63, 155, 0.38);
	color: #ffc5e5;
}

.egb-member-directory__identity span,
.egb-member-directory__facts,
.egb-member-directory__membership small {
	color: rgba(255, 255, 255, 0.68);
}

.egb-member-directory__actions > a:not(.egb-space__button) {
	color: #f0cf8d;
}

.egb-member-directory__actions > a:not(.egb-space__button):hover,
.egb-member-directory__actions > a:not(.egb-space__button):focus {
	color: #fff;
}

/* UX-7 — a directory is for finding a member; the complete record remains one click away. */
.egb-member-directory__list .egb-member-directory__row {
	border-radius: 0;
	box-shadow: none;
	padding: 0;
}

.egb-member-directory__open {
	align-items: center;
	color: #fff;
	display: grid;
	gap: 9px 12px;
	grid-template-columns: minmax(0, 1fr) auto;
	padding: 14px 15px;
	text-decoration: none;
}

.egb-member-directory__open:hover,
.egb-member-directory__open:focus-visible {
	color: #fff;
	outline: 0;
}

.egb-member-directory__open:focus-visible {
	box-shadow: inset 0 0 0 2px #f0cf8d;
}

.egb-member-directory__open .egb-member-directory__identity {
	display: grid;
	gap: 3px;
	min-width: 0;
}

.egb-member-directory__open .egb-member-directory__identity strong {
	font-size: 16px;
	line-height: 1.25;
}

.egb-member-directory__open .egb-member-directory__identity small {
	color: rgba(255, 255, 255, 0.68);
	overflow-wrap: anywhere;
}

.egb-member-directory__open .egb-member-role {
	justify-self: end;
}

.egb-member-directory__open .egb-member-directory__badges {
	grid-column: 1 / -1;
}

.egb-member-directory__open .egb-member-directory__membership {
	align-items: center;
	display: flex;
	min-width: 0;
}

.egb-member-directory__open-label {
	color: #f0cf8d;
	font-size: 12px;
	font-weight: 800;
	justify-self: end;
	white-space: nowrap;
}

@media (min-width: 700px) and (max-width: 899px) {
	.egb-member-directory__open .egb-member-directory__identity {
		grid-column: auto;
	}
}

@media (min-width: 900px) {
	.egb-member-directory__open {
		gap: 14px;
		min-height: 68px;
		padding: 10px 15px;
	}

	.egb-member-directory__open .egb-member-directory__badges {
		grid-column: auto;
	}

	.egb-member-directory__open .egb-member-directory__identity {
		grid-column: auto;
	}

	.egb-member-directory__open .egb-member-directory__membership {
		justify-content: flex-start;
	}
}

.egb-member-role-panel {
	background: rgba(255, 255, 255, 0.06);
	border-color: rgba(255, 255, 255, 0.14);
	box-shadow: 0 12px 28px rgba(0, 0, 0, 0.16);
}

.egb-member-role-panel > div > span,
.egb-member-role-panel small,
.egb-member-role-panel p {
	color: rgba(255, 255, 255, 0.7);
}

.egb-member-role-panel form button {
	background: rgba(241, 177, 76, 0.14);
	border-color: rgba(241, 177, 76, 0.36);
	color: #f8d28e;
}

.egb-member-role-panel form button:hover,
.egb-member-role-panel form button:focus {
	background: rgba(241, 177, 76, 0.22);
	color: #fff;
}

.egb-member-record__identity {
	align-items: center;
	display: flex;
	gap: 16px;
	margin-bottom: 20px;
}

.egb-member-record__back {
	margin: 0 0 14px;
}

.egb-member-record__back a {
	color: #f0cf8d;
	font-size: 12px;
	font-weight: 800;
	text-decoration: none;
}

.egb-member-record__back a:hover,
.egb-member-record__back a:focus {
	color: #fff;
	text-decoration: underline;
}

.egb-member-record__identity img {
	border: 2px solid rgba(222, 153, 241, 0.45);
	border-radius: 50%;
	height: 72px;
	object-fit: cover;
	width: 72px;
}

.egb-member-record__identity h2 {
	color: #fff;
	font-size: clamp(24px, 6vw, 34px);
	line-height: 1.15;
	margin: 4px 0;
}

.egb-member-record__identity p {
	color: rgba(255, 255, 255, 0.62);
	font-size: 14px;
	margin: 0;
	overflow-wrap: anywhere;
}

.egb-member-record__layout {
	display: grid;
	align-items: start;
	gap: 12px;
}

.egb-member-record__section {
	background: rgba(255, 255, 255, 0.055);
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: 13px;
	padding: 16px;
}

.egb-member-record__section > header {
	align-items: flex-start;
	display: flex;
	gap: 11px;
	margin-bottom: 16px;
}

.egb-member-record__fold {
	overflow: hidden;
	padding: 0;
}

.egb-member-record__fold > summary {
	align-items: flex-start;
	cursor: pointer;
	display: flex;
	gap: 11px;
	list-style: none;
	padding: 16px;
}

.egb-member-record__fold > summary::-webkit-details-marker {
	display: none;
}

.egb-member-record__fold > summary > div {
	flex: 1;
	min-width: 0;
}

.egb-member-record__fold > summary > strong {
	align-self: center;
	color: #f1b14c;
	font-size: 12px;
	font-weight: 800;
}

.egb-member-record__fold[open] > summary {
	border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.egb-member-record__fold[open] > summary > strong {
	font-size: 0;
}

.egb-member-record__fold[open] > summary > strong::after {
	content: "Masquer";
	font-size: 12px;
}

.egb-member-record__fold > :not(summary) {
	margin: 16px;
}

.egb-member-record__hub {
	background:
		linear-gradient(145deg, rgba(241, 177, 76, 0.1), transparent 42%),
		rgba(0, 0, 0, 0.18);
	border: 1px solid rgba(241, 177, 76, 0.18);
	border-radius: 15px;
	display: grid;
	gap: 14px;
	margin: 0 0 18px;
	padding: 14px;
}

.egb-member-record__cockpit {
	display: grid;
	gap: 10px;
}

.egb-member-record__status {
	align-items: center;
	background: rgba(255, 255, 255, 0.06);
	border: 1px solid rgba(255, 255, 255, 0.14);
	border-radius: 12px;
	display: grid;
	gap: 2px 10px;
	grid-template-columns: auto minmax(0, 1fr);
	padding: 12px 13px;
}

.egb-member-record__status > span {
	color: #f1b14c;
	font-size: 14px;
	grid-row: span 2;
	line-height: 1;
}

.egb-member-record__status strong {
	color: #fff;
	font-size: 15px;
	line-height: 1.25;
}

.egb-member-record__status small {
	color: rgba(255, 255, 255, 0.74);
	font-size: 12px;
	line-height: 1.35;
}

.egb-member-record__status--ok {
	border-color: rgba(80, 211, 140, 0.28);
	background: rgba(80, 211, 140, 0.08);
}

.egb-member-record__status--ok > span {
	color: #74d996;
}

.egb-member-record__alerts {
	background: rgba(255, 255, 255, 0.055);
	border: 1px solid rgba(255, 255, 255, 0.13);
	border-radius: 12px;
	display: grid;
	gap: 7px;
	padding: 12px 13px;
}

.egb-member-record__alerts > span {
	color: rgba(255, 255, 255, 0.72);
	font-size: 9px;
	font-weight: 850;
	letter-spacing: 0.07em;
	text-transform: uppercase;
}

.egb-member-record__alerts strong {
	color: #a9e8bd;
	font-size: 14px;
}

.egb-member-record__alerts ul {
	display: grid;
	gap: 5px;
	list-style: none;
	margin: 0;
	padding: 0;
}

.egb-member-record__alerts li {
	align-items: center;
	color: #fff;
	display: flex;
	font-size: 13px;
	font-weight: 750;
	gap: 7px;
	line-height: 1.35;
}

.egb-member-record__alerts li::before {
	background: #f1b14c;
	border-radius: 999px;
	content: "";
	flex: 0 0 auto;
	height: 7px;
	width: 7px;
}

.egb-member-record__alerts--ok {
	background: rgba(80, 211, 140, 0.075);
	border-color: rgba(80, 211, 140, 0.22);
}

.egb-member-record__alerts--warning {
	background: rgba(241, 177, 76, 0.095);
	border-color: rgba(241, 177, 76, 0.26);
}

.egb-member-record__quick-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.egb-member-record__quick-actions a {
	align-items: center;
	background: rgba(255, 255, 255, 0.07);
	border: 1px solid rgba(255, 255, 255, 0.15);
	border-radius: 999px;
	color: #f0cf8d;
	display: inline-flex;
	font-size: 12px;
	font-weight: 850;
	min-height: 38px;
	padding: 8px 12px;
	text-decoration: none;
}

.egb-member-record__quick-actions a:hover,
.egb-member-record__quick-actions a:focus {
	background: rgba(241, 177, 76, 0.15);
	border-color: rgba(241, 177, 76, 0.36);
	color: #fff;
	outline: 0;
}

.egb-member-record__profile-missing {
	background: rgba(241, 177, 76, 0.1);
	border: 1px solid rgba(241, 177, 76, 0.28);
	border-radius: 12px;
	display: grid;
	gap: 10px;
	padding: 12px 13px;
}

.egb-member-record__profile-missing > div {
	display: grid;
	gap: 3px;
}

.egb-member-record__profile-missing span {
	color: #f0cf8d;
	font-size: 9px;
	font-weight: 850;
	letter-spacing: 0.07em;
	text-transform: uppercase;
}

.egb-member-record__profile-missing > div strong {
	color: #fff;
	font-size: 14px;
	line-height: 1.25;
}

.egb-member-record__profile-missing ul {
	display: grid;
	gap: 8px;
	list-style: none;
	margin: 0;
	padding: 0;
}

.egb-member-record__profile-missing li {
	background: rgba(0, 0, 0, 0.14);
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: 10px;
	display: grid;
	gap: 3px;
	padding: 10px;
}

.egb-member-record__profile-missing li strong {
	color: #fff;
	font-size: 13px;
	line-height: 1.3;
}

.egb-member-record__profile-missing li small {
	color: rgba(255, 255, 255, 0.72);
	font-size: 12px;
	line-height: 1.35;
}

.egb-member-record__section > header > span,
.egb-member-record__fold > summary > span {
	align-items: center;
	background: rgba(173, 59, 196, 0.18);
	border-radius: 8px;
	color: #e7c6fb;
	display: flex;
	font-size: 10px;
	font-weight: 800;
	height: 30px;
	justify-content: center;
	width: 30px;
}

.egb-member-record__section h3,
.egb-member-record__fold h3 {
	color: #fff;
	font-size: 18px;
	margin: 0 0 3px;
}

.egb-member-record__section header p,
.egb-member-record__fold summary p {
	color: rgba(255, 255, 255, 0.55);
	font-size: 12px;
	line-height: 1.45;
	margin: 0;
}

.egb-member-record__details {
	display: grid;
	gap: 1px;
	margin: 0;
}

.egb-member-record__details > div {
	background: rgba(0, 0, 0, 0.13);
	display: grid;
	gap: 4px;
	padding: 11px 12px;
}

.egb-member-record__details > div:first-child {
	border-radius: 9px 9px 0 0;
}

.egb-member-record__details > div:last-child {
	border-radius: 0 0 9px 9px;
}

.egb-member-record__details dt {
	color: rgba(255, 255, 255, 0.48);
	font-size: 9px;
	font-weight: 800;
	letter-spacing: 0.07em;
	text-transform: uppercase;
}

.egb-member-record__details dd {
	color: #fff;
	font-size: 14px;
	margin: 0;
	overflow-wrap: anywhere;
}

.egb-member-record__metric {
	align-items: baseline;
	background: rgba(80, 186, 117, 0.1);
	border: 1px solid rgba(80, 186, 117, 0.22);
	border-radius: 10px;
	display: flex;
	gap: 10px;
	padding: 16px;
}

.egb-member-record__metric strong {
	color: #a9e8bd;
	font-size: 30px;
}

.egb-member-record__metric span,
.egb-member-record__placeholder {
	color: rgba(255, 255, 255, 0.7);
	font-size: 13px;
}

.egb-member-record__attendance-metric {
	background: rgba(255, 255, 255, 0.055);
	border: 1px solid rgba(255, 255, 255, 0.12);
	border-radius: 10px;
	display: grid;
	gap: 4px;
	padding: 12px;
}

.egb-member-record__attendance-metric strong {
	color: #fff;
	font-size: 22px;
	line-height: 1;
}

.egb-member-record__attendance-metric span {
	color: rgba(255, 255, 255, 0.72);
	font-size: 11px;
	font-weight: 800;
}

.egb-member-record__placeholder {
	background: rgba(255, 255, 255, 0.035);
	border: 1px dashed rgba(255, 255, 255, 0.16);
	border-radius: 10px;
	padding: 13px 14px;
	text-align: center;
}

.egb-member-record__association-summary {
	display: grid;
	gap: 8px;
	margin-bottom: 14px;
}

.egb-member-record__landmark {
	background: rgba(0, 0, 0, 0.13);
	border-radius: 9px;
	display: grid;
	gap: 3px;
	padding: 11px 12px;
}

.egb-member-record__landmark > span,
.egb-member-record__landmark small {
	color: rgba(255, 255, 255, 0.5);
	font-size: 10px;
}

.egb-member-record__landmark > span {
	font-weight: 800;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

.egb-member-record__landmark strong {
	color: #fff;
	font-size: 13px;
}

.egb-member-record__event-list,
.egb-member-record__payment-list {
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: 10px;
	overflow: hidden;
}

.egb-member-record__event-list > a,
.egb-member-record__payment-list > a {
	background: rgba(255, 255, 255, 0.035);
	color: #fff;
	display: grid;
	gap: 9px;
	padding: 13px;
	text-decoration: none;
	transition: background 160ms ease;
}

.egb-member-record__event-list > a + a,
.egb-member-record__payment-list > a + a {
	border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.egb-member-record__event-list > a:hover,
.egb-member-record__event-list > a:focus,
.egb-member-record__payment-list > a:hover,
.egb-member-record__payment-list > a:focus {
	background: rgba(194, 132, 236, 0.12);
	outline: 0;
}

.egb-member-record__event-list a > div,
.egb-member-record__payment-list a > div {
	display: grid;
	gap: 3px;
}

.egb-member-record__event-list a > div span,
.egb-member-record__payment-list a > div span,
.egb-member-record__event-payment {
	color: rgba(255, 255, 255, 0.55);
	font-size: 11px;
}

.egb-member-record__attendance {
	align-self: start;
	border: 1px solid rgba(255, 255, 255, 0.14);
	border-radius: 999px;
	color: rgba(255, 255, 255, 0.86);
	font-size: 11px;
	font-weight: 850;
	justify-self: start;
	padding: 4px 8px;
}

.egb-member-record__attendance--present {
	background: rgba(80, 211, 140, 0.12);
	border-color: rgba(80, 211, 140, 0.32);
	color: #a9e8bd;
}

.egb-member-record__attendance--absent {
	background: rgba(224, 85, 96, 0.13);
	border-color: rgba(224, 85, 96, 0.34);
	color: #ffb8bf;
}

.egb-member-record__attendance--excused {
	background: rgba(241, 177, 76, 0.12);
	border-color: rgba(241, 177, 76, 0.34);
	color: #f8d28e;
}

.egb-member-record__event-open {
	color: #e7c6fb;
	font-size: 11px;
	justify-self: end;
}

.egb-member-membership {
	display: grid;
	gap: 12px;
}

.egb-membership-status {
	background: rgba(255, 255, 255, 0.08);
	border: 1px solid rgba(255, 255, 255, 0.14);
	border-radius: 999px;
	color: rgba(255, 255, 255, 0.75);
	font-size: 11px;
	font-weight: 800;
	justify-self: start;
	padding: 6px 10px;
}

.egb-membership-status--active {
	background: rgba(80, 186, 117, 0.13);
	border-color: rgba(80, 186, 117, 0.3);
	color: #a9e8bd;
}

.egb-membership-status--expiring {
	background: rgba(241, 177, 76, 0.14);
	border-color: rgba(241, 177, 76, 0.32);
	color: #ffd38c;
}

.egb-membership-status--expired,
.egb-membership-status--never {
	background: rgba(224, 85, 96, 0.12);
	border-color: rgba(224, 85, 96, 0.28);
	color: #ffafb6;
}

.egb-member-membership p {
	color: rgba(255, 255, 255, 0.55);
	font-size: 11px;
	line-height: 1.5;
	margin: 0;
}

.egb-membership-form {
	background: rgba(0, 0, 0, 0.14);
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: 11px;
	display: grid;
	gap: 13px;
	padding: 15px;
}

.egb-membership-form h4,
.egb-membership-history h4 {
	color: #fff;
	font-size: 15px;
	margin: 0;
}

.egb-membership-form__dates {
	display: grid;
	gap: 12px;
}

.egb-membership-form label {
	display: grid;
	gap: 6px;
}

.egb-membership-form label > span {
	color: rgba(255, 255, 255, 0.65);
	font-size: 11px;
	font-weight: 800;
}

.egb-membership-form input,
.egb-membership-form textarea {
	background: rgba(255, 255, 255, 0.08);
	border: 1px solid rgba(255, 255, 255, 0.15);
	border-radius: 8px;
	color: #fff;
	font: inherit;
	min-height: 46px;
	padding: 10px 12px;
	width: 100%;
}

.egb-membership-form textarea {
	min-height: 84px;
	resize: vertical;
}

.egb-membership-form .egb-space__button {
	border: 0;
	cursor: pointer;
	justify-content: center;
	margin: 0;
	width: 100%;
}

.egb-membership-close {
	display: flex;
	justify-content: flex-end;
}

.egb-membership-close button {
	background: transparent;
	border: 0;
	color: rgba(255, 175, 182, 0.82);
	cursor: pointer;
	font: inherit;
	font-size: 11px;
	text-decoration: underline;
}

.egb-membership-history {
	display: grid;
	gap: 10px;
}

.egb-membership-history article {
	background: rgba(255, 255, 255, 0.04);
	border: 1px solid rgba(255, 255, 255, 0.09);
	border-radius: 10px;
	display: grid;
	gap: 10px;
	padding: 13px;
}

.egb-membership-history article > div,
.egb-membership-history article dl {
	display: grid;
	gap: 4px;
}

.egb-membership-history article strong {
	color: #fff;
	font-size: 13px;
}

.egb-membership-history article span,
.egb-membership-history article dt {
	color: rgba(255, 255, 255, 0.5);
	font-size: 10px;
}

.egb-membership-history article dl {
	margin: 0;
}

.egb-membership-history article dd {
	color: rgba(255, 255, 255, 0.8);
	font-size: 12px;
	margin: 0;
}

.egb-membership-history article p {
	background: rgba(0, 0, 0, 0.12);
	border-radius: 7px;
	color: rgba(255, 255, 255, 0.72);
	font-size: 11px;
	margin: 0;
	padding: 9px;
}

.egb-membership-history__closed {
	color: #ffafb6 !important;
}

.egb-member-directory__filter {
	align-items: center;
	background: rgba(194, 132, 236, 0.1);
	border: 1px solid rgba(194, 132, 236, 0.2);
	border-radius: 9px;
	display: flex;
	flex-wrap: wrap;
	font-size: 12px;
	gap: 10px;
	justify-content: space-between;
	margin-top: 16px;
	padding: 10px 12px;
}

.egb-member-directory__filter a {
	color: #e7c6fb;
}

.egb-member-directory__row > strong .egb-membership-status {
	font-size: 8px;
	padding: 4px 7px;
}

.egb-team-memberships,
.egb-member-membership-summary {
	background: linear-gradient(145deg, rgba(26, 17, 36, 0.98), rgba(55, 30, 69, 0.96));
	border: 1px solid rgba(194, 132, 236, 0.22);
	border-radius: 17px;
	box-shadow: 0 18px 50px rgba(0, 0, 0, 0.2);
	padding: 22px 16px;
}

.egb-team-memberships__grid {
	display: grid;
	gap: 9px;
}

.egb-team-memberships__card {
	background: rgba(255, 255, 255, 0.055);
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: 11px;
	color: #fff;
	display: grid;
	gap: 3px;
	padding: 15px;
	text-decoration: none;
}

.egb-team-memberships__card strong {
	font-size: 28px;
}

.egb-team-memberships__card span {
	font-size: 12px;
	font-weight: 800;
}

.egb-team-memberships__card small {
	color: rgba(255, 255, 255, 0.5);
	font-size: 10px;
}

.egb-team-memberships__card--active { border-color: rgba(80, 186, 117, 0.3); }
.egb-team-memberships__card--expiring { border-color: rgba(241, 177, 76, 0.32); }
.egb-team-memberships__card--expired,
.egb-team-memberships__card--never { border-color: rgba(224, 85, 96, 0.26); }

.egb-member-membership-summary {
	display: grid;
	gap: 14px;
}

.egb-member-membership-summary h2 {
	color: #fff;
	margin: 4px 0 0;
}

.egb-member-membership-summary p {
	color: rgba(255, 255, 255, 0.7);
	line-height: 1.55;
	margin: 0;
}

.egb-member-record__payment-list > a {
	align-items: center;
	grid-template-columns: minmax(0, 1fr) auto;
}

.egb-member-record__payment-list .egb-payment-status {
	grid-column: 1 / -1;
	justify-self: start;
}

.egb-member-activity {
	display: grid;
	gap: 0;
	list-style: none;
	margin: 0;
	padding: 0;
}

.egb-member-activity__item {
	display: grid;
	gap: 10px;
	grid-template-columns: 14px minmax(0, 1fr);
	padding: 0 0 18px;
	position: relative;
}

.egb-member-activity__item:not(:last-child)::before {
	background: rgba(255, 255, 255, 0.12);
	content: "";
	height: calc(100% - 8px);
	left: 6px;
	position: absolute;
	top: 14px;
	width: 2px;
}

.egb-member-activity__dot {
	background: #c284ec;
	border: 3px solid rgba(194, 132, 236, 0.2);
	border-radius: 50%;
	box-sizing: border-box;
	height: 14px;
	position: relative;
	width: 14px;
	z-index: 1;
}

.egb-member-activity__item--payment .egb-member-activity__dot {
	background: #55c783;
}

.egb-member-activity__item > div {
	display: grid;
	gap: 3px;
}

.egb-member-activity__item time,
.egb-member-activity__item > div span {
	color: rgba(255, 255, 255, 0.52);
	font-size: 10px;
}

.egb-member-activity__item > div strong {
	color: #fff;
	font-size: 13px;
}

.egb-member-activity__item > a {
	color: #e7c6fb;
	font-size: 11px;
	grid-column: 2;
	justify-self: start;
	text-decoration: none;
}

.egb-team-participant-card__identity-actions {
	align-items: flex-start;
	display: flex;
	flex-direction: column;
	gap: 8px;
}

.egb-team-participant-card__identity-actions > a {
	color: #e7c6fb;
	font-size: 11px;
	font-weight: 800;
	text-decoration: none;
}

.egb-team-participant-card__identity-actions > a:hover,
.egb-team-participant-card__identity-actions > a:focus {
	color: #fff;
}

.egb-member-events {
	background: linear-gradient(145deg, #172b39, #243f50);
	border: 1px solid rgba(227, 200, 143, 0.28);
	border-radius: 10px;
	box-shadow: 0 18px 50px rgba(24, 43, 58, 0.14);
	color: #fff;
	padding: 30px;
}

.egb-member-events .egb-space__section-heading h2 {
	color: #fff;
}

.egb-member-events .egb-space__section-heading > p {
	color: rgba(255, 255, 255, 0.72);
}

.egb-member-events__grid {
	display: grid;
	gap: 18px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.egb-member-event {
	background: #fff;
	border: 1px solid rgba(255, 255, 255, 0.12);
	border-radius: 9px;
	box-shadow: 0 12px 30px rgba(8, 20, 29, 0.18);
	color: #20262d;
	display: grid;
	grid-template-columns: minmax(130px, 0.75fr) minmax(0, 1.6fr);
	overflow: hidden;
}

.egb-member-event--without-image {
	grid-template-columns: 1fr;
}

.egb-member-event__image {
	height: 100%;
	min-height: 250px;
	object-fit: cover;
	width: 100%;
}

@media (min-width: 681px) {
	.egb-member-event__image {
		align-self: start;
		height: auto;
		min-height: 0;
		object-fit: contain;
	}
}

.egb-member-event__content {
	display: flex;
	flex-direction: column;
	padding: 24px;
}

.egb-member-event__badges {
	display: flex;
	flex-wrap: wrap;
	gap: 7px;
	margin-bottom: 14px;
}

.egb-member-event__badges span {
	background: #f1eadf;
	border-radius: 999px;
	color: #755d31;
	font-size: 10px;
	font-weight: 750;
	letter-spacing: 0.06em;
	padding: 6px 9px;
	text-transform: uppercase;
}

.egb-member-event h3 {
	color: #182b3a;
	font-size: 21px;
	line-height: 1.25;
	margin: 0 0 15px;
}

.egb-member-event__details {
	margin: 0 0 14px;
}

.egb-member-event__details > div {
	display: grid;
	gap: 10px;
	grid-template-columns: 44px 1fr;
	margin-top: 7px;
}

.egb-member-event__details dt {
	color: #8a6d37;
	font-size: 11px;
	font-weight: 750;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

.egb-member-event__details dd {
	color: #3d4851;
	font-size: 13px;
	line-height: 1.45;
	margin: 0;
}

.egb-member-event__content > p {
	color: #626b74;
	font-size: 14px;
	line-height: 1.55;
	margin: 0;
}

.egb-member-event__next-step {
	background: #f7f2e8;
	border-left: 3px solid #d39a46;
	border-radius: 7px;
	color: #4a3b24 !important;
	font-size: 13px !important;
	font-weight: 700;
	line-height: 1.45 !important;
	margin: 15px 0 16px !important;
	padding: 10px 12px;
}

.egb-member-event__payment {
	background: rgba(110, 59, 214, 0.08);
	border: 1px solid rgba(110, 59, 214, 0.18);
	border-radius: 8px;
	color: #4d386f !important;
	display: flex;
	flex-direction: column;
	font-size: 12px !important;
	gap: 3px;
	margin: 15px 0 0 !important;
	padding: 10px 12px;
}

.egb-member-event__button {
	align-self: flex-start;
	margin-top: auto;
	padding: 10px 15px;
}

.egb-member-event__actions {
	align-items: flex-start;
	display: flex;
	flex-direction: column;
	gap: 11px;
	margin-top: auto;
}

.egb-member-event__actions .egb-space__button {
	margin-top: 0;
}

.egb-registration-form {
	margin: 0;
}

.egb-registration-intro {
	background: #f8f3ea;
	border: 1px solid rgba(139, 98, 42, 0.18);
	border-radius: 9px;
	color: #443520;
	display: grid;
	gap: 6px;
	margin: 0 0 12px;
	padding: 12px;
}

.egb-registration-intro strong {
	color: #2f2619;
	font-size: 13px;
	line-height: 1.35;
}

.egb-registration-intro p {
	color: #574735 !important;
	font-size: 12px !important;
	line-height: 1.45 !important;
	margin: 0 !important;
}

.egb-registration-form .egb-space__button {
	border: 0;
	cursor: pointer;
	font: inherit;
	margin: 0;
}

.egb-registration-plan-selection { border: 1px solid rgba(139, 98, 42, .22); border-radius: 10px; margin: 0 0 12px; padding: 14px; }
.egb-registration-plan-selection legend { color: #2f2619; font-weight: 800; padding: 0 4px; }
.egb-registration-plan-options { display: grid; gap: 9px; }
.egb-registration-plan-option { align-items: flex-start; border: 1px solid #e1d5c2; border-radius: 8px; cursor: pointer; display: flex; gap: 10px; padding: 11px; }
.egb-registration-plan-option:has(input:checked) { background: #f8f3ea; border-color: #b78a49; }
.egb-registration-plan-option span, .egb-registration-plan-option small, .egb-registration-plan-option em { display: block; }
.egb-registration-plan-option small { color: #574735; line-height: 1.4; margin-top: 3px; }
.egb-registration-plan-option em { color: #7a5727; font-size: 13px; font-style: normal; font-weight: 750; margin-top: 7px; }
.egb-registration-plan-availability { color: #286142 !important; font-weight: 800; margin-top: 7px; }
.egb-registration-plan-availability.is-full { color: #9a561f !important; }
.egb-registration-plan-summary { background: #f8f3ea; border-radius: 8px; margin-top: 10px; padding: 10px; }
.egb-registration-plan-summary span, .egb-registration-plan-summary strong, .egb-registration-plan-summary small { display: block; }
.egb-registration-plan-summary span { color: #7a5727; font-size: 11px; font-weight: 800; text-transform: uppercase; }
.egb-registration-plan-summary small { color: #574735; margin-top: 3px; }

.egb-registration-message {
	color: #7a5727 !important;
	font-size: 12px !important;
	font-weight: 700;
	line-height: 1.45 !important;
	margin-top: 12px !important;
}

.egb-registration-message--status {
	color: #45515c !important;
	font-weight: 650;
	max-width: 34rem;
}

.egb-registration-notice {
	border-radius: 9px;
	line-height: 1.5;
	margin-bottom: 20px;
	padding: 13px 15px;
}

.egb-registration-notice--success {
	background: rgba(80, 186, 117, 0.14);
	border: 1px solid rgba(80, 186, 117, 0.3);
	color: #b7efc8;
}

.egb-registration-notice--info {
	background: rgba(241, 177, 76, 0.13);
	border: 1px solid rgba(241, 177, 76, 0.28);
	color: #f8d28e;
}

.egb-registration-notice--error {
	background: rgba(241, 90, 100, 0.13);
	border: 1px solid rgba(241, 90, 100, 0.28);
	color: #ffbdc2;
}

.egb-registration-notice--warning {
	background: rgba(241, 177, 76, 0.16);
	border: 1px solid rgba(241, 177, 76, 0.4);
	color: #ffe0a3;
}

.egb-registrations {
	background: rgba(19, 14, 27, 0.88);
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: 17px;
	box-shadow: 0 18px 50px rgba(0, 0, 0, 0.22);
	padding: 30px;
}

.egb-team-events {
	background: linear-gradient(145deg, rgba(22, 15, 31, 0.98), rgba(43, 24, 61, 0.96));
	border: 1px solid rgba(194, 132, 236, 0.24);
	border-radius: 17px;
	box-shadow: 0 18px 50px rgba(0, 0, 0, 0.24);
	padding: 24px 18px;
}

.egb-team-events__totals {
	display: grid;
	gap: 10px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin-bottom: 16px;
}

.egb-team-events__total {
	background: rgba(255, 255, 255, 0.055);
	border: 1px solid rgba(255, 255, 255, 0.09);
	border-radius: 11px;
	min-width: 0;
	padding: 12px;
}

.egb-team-events__total:last-child {
	grid-column: auto;
}

.egb-team-events__total span,
.egb-team-events__total strong {
	display: block;
}

.egb-team-events__total span {
	color: rgba(255, 255, 255, 0.58);
	font-size: 9px;
	font-weight: 800;
	letter-spacing: 0.08em;
	line-height: 1.4;
	text-transform: uppercase;
}

.egb-team-events__total strong {
	color: #fff;
	font-size: 20px;
	line-height: 1.2;
	margin-top: 5px;
	overflow-wrap: anywhere;
}

.egb-team-events__total--attention {
	background: rgba(241, 177, 76, 0.11);
	border-color: rgba(241, 177, 76, 0.28);
}

.egb-team-events__total--attention strong {
	color: #f8d28e;
}

.egb-team-events__total--muted {
	background: rgba(255, 255, 255, 0.035);
}

.egb-team-events__total--muted strong {
	color: rgba(255, 255, 255, 0.72);
}

.egb-team-events__grid {
	display: grid;
	gap: 12px;
	grid-template-columns: 1fr;
}

.egb-team-events__search {
	display: grid;
	gap: 6px;
	margin: 0 0 12px;
}

.egb-team-events__search span {
	color: rgba(255, 255, 255, 0.72);
	font-size: 12px;
	font-weight: 750;
}

.egb-team-events__search input {
	appearance: none;
	background: rgba(5, 5, 7, 0.3);
	border: 1px solid rgba(255, 255, 255, 0.17);
	border-radius: 10px;
	box-sizing: border-box;
	color: #fff;
	font: inherit;
	min-height: 44px;
	padding: 10px 12px;
	width: 100%;
}

.egb-team-events__search input::placeholder {
	color: rgba(255, 255, 255, 0.48);
}

.egb-team-events__search input:focus {
	border-color: #c284ec;
	box-shadow: 0 0 0 3px rgba(194, 132, 236, 0.2);
	outline: 0;
}

.egb-team-events__no-result {
	background: rgba(255, 255, 255, 0.06);
	border-radius: 10px;
	color: rgba(255, 255, 255, 0.74);
	margin: 0;
	padding: 12px;
}

.egb-team-events__journey {
	display: grid;
	gap: 10px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin-bottom: 16px;
}

.egb-team-events__journey > div {
	background: rgba(255, 255, 255, 0.07);
	border: 1px solid rgba(255, 255, 255, 0.12);
	border-radius: 12px;
	display: grid;
	gap: 6px;
	grid-template-columns: auto minmax(0, 1fr);
	padding: 12px;
}

.egb-team-events__journey span {
	align-items: center;
	background: rgba(241, 177, 76, 0.16);
	border: 1px solid rgba(241, 177, 76, 0.3);
	border-radius: 999px;
	color: #ffe2a9;
	display: inline-flex;
	font-size: 12px;
	font-weight: 850;
	height: 28px;
	justify-content: center;
	width: 28px;
}

.egb-team-events__journey strong,
.egb-team-events__journey small {
	display: block;
	grid-column: 2;
	min-width: 0;
}

.egb-team-events__journey strong {
	color: #fff;
	font-size: 13px;
	line-height: 1.25;
}

.egb-team-events__journey small {
	color: rgba(255, 255, 255, 0.7);
	font-size: 11px;
	line-height: 1.45;
}

.egb-team-events__focus-panel {
	background: linear-gradient(145deg, rgba(255, 255, 255, 0.08), rgba(241, 177, 76, 0.1));
	border: 1px solid rgba(241, 177, 76, 0.24);
	border-radius: 14px;
	display: grid;
	gap: 14px;
	margin-bottom: 16px;
	padding: 16px;
}

.egb-team-events__focus-panel h3 {
	color: #fff;
	font-size: 20px;
	line-height: 1.25;
	margin: 4px 0 6px;
}

.egb-team-events__focus-panel p {
	color: rgba(255, 255, 255, 0.76);
	line-height: 1.5;
	margin: 0;
}

.egb-team-events__focus-metrics {
	display: grid;
	gap: 8px;
	grid-template-columns: 1fr;
}

.egb-team-events__focus-metrics span {
	background: rgba(5, 5, 7, 0.24);
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: 10px;
	color: rgba(255, 255, 255, 0.78);
	font-size: 12px;
	font-weight: 750;
	line-height: 1.35;
	padding: 10px 12px;
}

.egb-team-events__focus-metrics strong {
	color: #f8d28e;
	font-size: 22px;
	margin-right: 4px;
}

.egb-team-events__focus-list {
	display: grid;
	gap: 8px;
}

.egb-team-events__focus-list a {
	background: rgba(5, 5, 7, 0.22);
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: 10px;
	color: #f7f1fb;
	display: grid;
	gap: 3px;
	padding: 11px 12px;
	text-decoration: none;
}

.egb-team-events__focus-list a:hover,
.egb-team-events__focus-list a:focus {
	background: rgba(5, 5, 7, 0.34);
	border-color: rgba(241, 177, 76, 0.38);
}

.egb-team-events__focus-list span {
	color: rgba(255, 255, 255, 0.74);
	font-size: 12px;
	line-height: 1.35;
}

.egb-team-events__jump-menu {
	background: rgba(255, 255, 255, 0.055);
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: 14px;
	display: grid;
	gap: 12px;
	margin-bottom: 16px;
	padding: 14px;
}

.egb-team-events__jump-menu > div:first-child {
	display: grid;
	gap: 4px;
}

.egb-team-events__jump-menu strong {
	color: #fff;
	font-size: 15px;
	line-height: 1.25;
}

.egb-team-events__jump-list {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.egb-team-events__jump-list a {
	background: rgba(255, 255, 255, 0.075);
	border: 1px solid rgba(255, 255, 255, 0.12);
	border-radius: 12px;
	color: #f7f1fb;
	display: grid;
	gap: 3px;
	min-width: min(100%, 220px);
	padding: 10px 12px;
	text-decoration: none;
}

.egb-team-events__jump-list a:hover,
.egb-team-events__jump-list a:focus {
	background: rgba(255, 255, 255, 0.12);
	border-color: rgba(241, 177, 76, 0.36);
}

.egb-team-events__jump-list a.is-attention {
	background: rgba(241, 177, 76, 0.13);
	border-color: rgba(241, 177, 76, 0.34);
}

.egb-team-events__jump-list a strong {
	font-size: 13px;
	overflow-wrap: anywhere;
}

.egb-team-events__jump-list a span {
	color: rgba(255, 255, 255, 0.72);
	font-size: 11px;
	line-height: 1.35;
}

.egb-team-events__jump-list a.is-attention span {
	color: #ffd695;
}

.egb-team-events__empty {
	background: rgba(255, 255, 255, 0.05);
	border: 1px solid rgba(255, 255, 255, 0.09);
	border-radius: 11px;
	color: rgba(255, 255, 255, 0.68);
	padding: 22px;
	text-align: center;
}

.egb-team-event-card {
	background: rgba(255, 255, 255, 0.05);
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: 14px;
	display: flex;
	flex-direction: column;
	gap: 12px;
	min-width: 0;
	padding: 15px;
}

.egb-team-event-card--compact {
	gap: 0;
	padding: 0;
}

.egb-team-event-card--compact > summary {
	align-items: center;
	cursor: pointer;
	display: grid;
	gap: 12px;
	grid-template-columns: minmax(0, 1fr) auto;
	list-style: none;
	padding: 15px;
}

.egb-team-event-card--compact > summary::-webkit-details-marker {
	display: none;
}

.egb-team-event-card--compact > summary::after {
	color: #d9bee9;
	content: '⌄';
	font-size: 20px;
	font-weight: 800;
	grid-column: 2;
	grid-row: 1;
}

.egb-team-event-card--compact[open] > summary {
	border-bottom: 1px solid rgba(255, 255, 255, 0.11);
}

.egb-team-event-card--compact[open] > summary::after {
	transform: rotate(180deg);
}

.egb-team-event-card--compact > summary > span:first-child,
.egb-team-event-card__compact-status {
	display: grid;
	gap: 4px;
	min-width: 0;
}

.egb-team-event-card--compact > summary strong {
	color: #fff;
	font-size: 16px;
	line-height: 1.25;
	overflow-wrap: anywhere;
}

.egb-team-event-card--compact > summary small {
	color: rgba(255, 255, 255, 0.68);
	font-size: 12px;
	line-height: 1.35;
}

.egb-team-event-card__compact-status {
	grid-column: 2;
	grid-row: 1;
	margin-right: 24px;
	text-align: right;
}

.egb-team-event-card__compact-status em {
	color: #a9e8bd;
	font-size: 12px;
	font-style: normal;
	font-weight: 800;
}

.egb-team-event-card--attention .egb-team-event-card__compact-status em,
.egb-team-event-card__compact-status small {
	color: #ffe0a3;
}

.egb-team-event-card__detail {
	padding: 15px;
}

.egb-team-event-card__detail > article {
	display: flex;
	flex-direction: column;
	gap: 12px;
}

.egb-team-event-card--compact.is-deep-linked {
	box-shadow: 0 0 0 3px rgba(194, 132, 236, 0.4), inset 3px 0 0 #c284ec;
}

.egb-team-event-card--attention {
	border-color: rgba(241, 177, 76, 0.42);
	box-shadow: inset 3px 0 0 #f1b14c;
}

.egb-team-event-card__team-focus {
	border-radius: 11px;
	display: grid;
	gap: 4px;
	padding: 11px 12px;
}

.egb-team-event-card__team-focus strong,
.egb-team-event-card__team-focus span {
	display: block;
}

.egb-team-event-card__team-focus strong {
	font-size: 13px;
	line-height: 1.3;
}

.egb-team-event-card__team-focus span {
	font-size: 12px;
	line-height: 1.4;
}

.egb-team-event-card__team-focus--attention {
	background: rgba(241, 177, 76, 0.13);
	border: 1px solid rgba(241, 177, 76, 0.32);
}

.egb-team-event-card__team-focus--attention strong {
	color: #ffe0a3;
}

.egb-team-event-card__team-focus--attention span {
	color: #f7e5bf;
}

.egb-team-event-card__team-focus--quiet {
	background: rgba(80, 186, 117, 0.1);
	border: 1px solid rgba(80, 186, 117, 0.22);
}

.egb-team-event-card__team-focus--quiet strong {
	color: #a9e8bd;
}

.egb-team-event-card__team-focus--quiet span {
	color: #d8f1df;
}

.egb-team-event-card__header {
	display: flex;
	flex-direction: column;
	gap: 8px;
}

.egb-team-event-card__date {
	color: #c7a7dc;
	font-size: 11px;
	font-weight: 750;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

.egb-team-event-card h3 {
	color: #fff;
	font-size: 22px;
	line-height: 1.18;
	margin: 4px 0 0;
}

.egb-team-event-card__location {
	color: rgba(255, 255, 255, 0.68);
	font-size: 12px;
	line-height: 1.4;
	margin: 6px 0 0;
}

.egb-team-event-card__badges {
	display: flex;
	flex-wrap: wrap;
	gap: 5px;
}

.egb-team-event-card__badges span {
	background: rgba(194, 132, 236, 0.12);
	border: 1px solid rgba(194, 132, 236, 0.24);
	border-radius: 999px;
	color: #ddc0f1;
	font-size: 9px;
	font-weight: 800;
	letter-spacing: 0.06em;
	padding: 5px 8px;
	text-transform: uppercase;
}

.egb-team-event-card__counts,
.egb-team-event-card__financials {
	display: grid;
	gap: 6px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.egb-team-event-card__metric {
	background: rgba(5, 5, 7, 0.22);
	border-radius: 9px;
	min-width: 0;
	padding: 9px 8px;
}

.egb-team-event-card__metric span,
.egb-team-event-card__metric strong {
	display: block;
}

.egb-team-event-card__metric span {
	color: rgba(255, 255, 255, 0.52);
	font-size: 8px;
	font-weight: 800;
	letter-spacing: 0.06em;
	line-height: 1.35;
	text-transform: uppercase;
}

.egb-team-event-card__metric strong {
	color: #fff;
	font-size: 15px;
	line-height: 1.25;
	margin-top: 4px;
	overflow-wrap: anywhere;
}

.egb-team-event-card__metric--pending strong,
.egb-team-event-card__metric--remaining strong {
	color: #f8d28e;
}

.egb-team-event-card__metric--approved strong {
	color: #a9e8bd;
}

.egb-team-event-card__metric--monitor strong {
	color: #c9def8;
}

.egb-team-event-card__metric--rejected strong {
	color: #ffb5bb;
}

.egb-team-event-card__financials {
	border-top: 1px solid rgba(255, 255, 255, 0.08);
	padding-top: 10px;
}

.egb-team-event-card__reminders {
	align-items: center;
	background: rgba(93, 174, 245, 0.08);
	border: 1px solid rgba(93, 174, 245, 0.2);
	border-radius: 11px;
	display: grid;
	gap: 12px;
	padding: 12px;
}

.egb-team-event-card__announcement {
	background: rgba(241, 177, 76, 0.08);
	border: 1px solid rgba(241, 177, 76, 0.22);
	border-radius: 11px;
	display: grid;
	gap: 12px;
	padding: 12px;
}

.egb-event-editor__announcement .egb-team-event-card__announcement {
	background: rgba(8, 6, 14, 0.46);
	border-color: rgba(241, 177, 76, 0.3);
	margin-top: 12px;
}

.egb-event-editor__announcement {
	background: linear-gradient(135deg, rgba(31, 15, 46, 0.98), rgba(55, 22, 67, 0.96));
	border-color: rgba(241, 177, 76, 0.28);
	box-shadow: 0 18px 42px rgba(13, 5, 24, 0.22);
	color: #f7f1fb;
}

.egb-event-editor__announcement h3 {
	color: #fff;
}

.egb-event-editor__announcement > p {
	color: rgba(255, 255, 255, 0.76);
}

.egb-team-event-card__secondary-panel {
	background: rgba(255, 255, 255, 0.045);
	border: 1px solid rgba(255, 255, 255, 0.09);
	border-radius: 11px;
}

.egb-team-event-card__secondary-panel summary {
	align-items: center;
	color: rgba(255, 255, 255, 0.84);
	cursor: pointer;
	display: flex;
	font-size: 12px;
	font-weight: 850;
	justify-content: space-between;
	line-height: 1.35;
	list-style: none;
	padding: 12px;
}

.egb-team-event-card__secondary-panel summary::-webkit-details-marker {
	display: none;
}

.egb-team-event-card__secondary-panel summary::after {
	color: #f8d28e;
	content: "+";
	font-size: 18px;
	line-height: 1;
}

.egb-team-event-card__secondary-panel[open] summary::after {
	content: "−";
}

.egb-team-event-card__secondary-grid {
	display: grid;
	gap: 11px;
	padding: 0 12px 12px;
}

.egb-team-event-card__secondary-links {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.egb-team-event-card__secondary-links .egb-team-event-card__link {
	min-height: 38px;
	width: auto;
}

.egb-team-event-card__reminders strong,
.egb-team-event-card__announcement strong {
	color: #d9efff;
	display: block;
	font-size: 13px;
	margin-top: 3px;
}

.egb-team-event-card__reminders p,
.egb-team-event-card__announcement p,
.egb-team-event-card__announcement small {
	color: rgba(255, 255, 255, 0.7);
	font-size: 11px;
	line-height: 1.45;
	margin: 4px 0 0;
}

.egb-team-event-card__reminders form,
.egb-team-event-card__announcement form {
	display: grid;
	gap: 9px;
}

.egb-team-event-card__reminders label,
.egb-team-event-card__announcement label {
	display: grid;
	gap: 5px;
}

.egb-team-event-card__reminders label > span,
.egb-team-event-card__announcement label > span {
	color: rgba(255, 255, 255, 0.72);
	font-size: 10px;
	font-weight: 800;
}

.egb-team-event-card__reminders select,
.egb-team-event-card__reminders textarea,
.egb-team-event-card__announcement select {
	background: rgba(5, 5, 7, 0.42);
	border: 1px solid rgba(255, 255, 255, 0.18);
	border-radius: 8px;
	color: #fff;
	font: inherit;
	min-height: 44px;
	padding: 9px 10px;
	width: 100%;
}

.egb-team-event-card__reminder-confirm,
.egb-team-event-card__announcement-confirm {
	align-items: flex-start;
	display: flex !important;
	gap: 8px !important;
}

.egb-team-event-card__reminder-confirm input,
.egb-team-event-card__announcement-confirm input {
	flex: 0 0 auto;
	margin-top: 2px;
}

.egb-team-event-card__reminders button,
.egb-team-event-card__announcement button {
	background: rgba(255, 255, 255, 0.08);
	border: 1px solid rgba(255, 255, 255, 0.16);
	border-radius: 8px;
	color: #fff;
	cursor: pointer;
	font-weight: 750;
	min-height: 44px;
	padding: 9px 12px;
	width: 100%;
}

.egb-team-event-card__payment-reminder {
	border-top: 1px solid rgba(255, 255, 255, 0.12);
	display: grid;
	gap: 4px;
	padding-top: 10px;
}

.egb-team-event-card__payment-reminder strong {
	color: #f8d28e;
}

.egb-team-event-card__payment-reminder span {
	color: rgba(255, 255, 255, 0.68);
	font-size: 11px;
	line-height: 1.45;
}

.egb-team-event-interests {
	background: rgba(241, 177, 76, 0.08);
	border: 1px solid rgba(241, 177, 76, 0.22);
	border-radius: 11px;
	display: grid;
	gap: 11px;
	padding: 12px;
}

.egb-team-event-interests__heading {
	align-items: flex-start;
	display: flex;
	gap: 12px;
	justify-content: space-between;
}

.egb-team-event-interests__heading strong {
	color: #fff;
	display: block;
	font-size: 13px;
	margin-top: 3px;
}

.egb-team-event-interests__heading p,
.egb-team-event-interests__hint {
	color: rgba(255, 255, 255, 0.66);
	font-size: 11px;
	line-height: 1.45;
	margin: 4px 0 0;
}

.egb-team-event-interests__heading > span {
	background: rgba(255, 255, 255, 0.08);
	border: 1px solid rgba(255, 255, 255, 0.12);
	border-radius: 999px;
	color: #f8d28e;
	flex: 0 0 auto;
	font-size: 10px;
	font-weight: 850;
	padding: 6px 9px;
}

.egb-team-event-interests__list {
	display: grid;
	gap: 7px;
}

.egb-team-event-interests__delete-form {
	display: grid;
	gap: 9px;
}

.egb-team-event-interests__row {
	align-items: center;
	background: rgba(255, 255, 255, 0.05);
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: 9px;
	display: grid;
	gap: 8px;
	padding: 10px;
}

.egb-team-event-interests__select {
	align-items: center;
	color: #ffe0a0;
	cursor: pointer;
	display: flex;
	font-size: 11px;
	font-weight: 800;
	gap: 8px;
	width: fit-content;
}

.egb-team-event-interests__select input {
	accent-color: #f1b14c;
	flex: 0 0 auto;
	height: 18px;
	margin: 0;
	width: 18px;
}

.egb-team-event-interests__row .egb-team-event-interests__select span {
	color: inherit;
	font-size: inherit;
}

.egb-team-event-interests__protected {
	color: rgba(255, 255, 255, 0.58) !important;
	font-size: 10px !important;
	font-weight: 750;
}

.egb-team-event-interests__row span {
	color: rgba(255, 255, 255, 0.75);
	font-size: 11px;
	min-width: 0;
	overflow-wrap: anywhere;
}

.egb-team-event-interests__row strong {
	color: #fff;
	display: block;
	font-size: 12px;
}

.egb-team-event-interests__row small {
	color: #d6b6eb;
	display: block;
	font-size: 10px;
	margin-top: 2px;
}

.egb-team-event-interests__delete {
	background: rgba(235, 91, 118, 0.12);
	border: 1px solid rgba(255, 134, 155, 0.34);
	border-radius: 8px;
	color: #ffc2cd;
	cursor: pointer;
	font: inherit;
	font-weight: 850;
	min-height: 42px;
	padding: 9px 12px;
	width: 100%;
}

.egb-team-event-interests__delete:hover,
.egb-team-event-interests__delete:focus-visible {
	background: rgba(235, 91, 118, 0.22);
	color: #fff;
}

.egb-team-event-interests__notify button {
	background: rgba(241, 177, 76, 0.15);
	border: 1px solid rgba(241, 177, 76, 0.32);
	border-radius: 8px;
	color: #ffe0a0;
	cursor: pointer;
	font: inherit;
	font-weight: 850;
	min-height: 42px;
	padding: 9px 12px;
	width: 100%;
}

.egb-team-event-card__link {
	align-items: center;
	background: linear-gradient(100deg, #6e3bd6, #ad3bc4 55%, #ec3f9b);
	border-radius: 8px;
	color: #fff;
	display: flex;
	font-size: 12px;
	font-weight: 750;
	justify-content: center;
	min-height: 44px;
	padding: 10px 16px;
	text-decoration: none;
	width: 100%;
}

.egb-team-event-card__link:hover,
.egb-team-event-card__link:focus {
	background: linear-gradient(100deg, #7d4ae2, #bf49d2 55%, #f151a7);
	color: #fff;
}

.egb-team-event-card__link--key {
	background: rgba(173, 59, 196, 0.18);
	border: 1px solid rgba(222, 153, 241, 0.4);
	color: #f1d8fb;
}

.egb-team-event-card__link--key:hover,
.egb-team-event-card__link--key:focus {
	background: rgba(173, 59, 196, 0.32);
}

.egb-team-event-card__actions {
	display: grid;
	gap: 10px;
}

.egb-team-event-card__actions-label {
	color: rgba(255, 255, 255, 0.7);
	display: block;
	font-size: 10px;
	font-weight: 850;
	letter-spacing: 0.08em;
	line-height: 1.3;
	text-transform: uppercase;
}

.egb-team-event-card__primary-actions {
	display: grid;
	gap: 7px;
	grid-template-columns: 1fr;
}

.egb-team-event-card__sensitive-actions {
	background: rgba(5, 5, 7, 0.18);
	border: 1px dashed rgba(255, 255, 255, 0.14);
	border-radius: 12px;
	display: grid;
	gap: 8px;
	padding: 10px;
}

.egb-event-quick-actions {
	display: grid;
	gap: 6px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	width: 100%;
}

.egb-event-quick-actions--secondary-only form:last-child:nth-child(3) {
	grid-column: 1 / -1;
}

.egb-event-quick-actions form {
	margin: 0;
}

.egb-event-quick-actions button {
	border: 0;
	cursor: pointer;
	font-family: inherit;
}

.egb-event-quick-actions__primary {
	box-shadow: 0 9px 24px rgba(173, 59, 196, 0.2);
	font-size: 13px;
}

.egb-event-quick-actions__secondary {
	background: rgba(255, 255, 255, 0.035);
	border: 1px solid rgba(255, 255, 255, 0.13) !important;
	color: rgba(255, 255, 255, 0.82);
	font-size: 10px;
	min-height: 42px;
	padding: 8px 10px;
}

.egb-event-quick-actions__secondary:hover,
.egb-event-quick-actions__secondary:focus {
	background: rgba(255, 255, 255, 0.09);
	color: #fff;
}

.egb-event-quick-actions__danger {
	background: rgba(139, 48, 48, 0.13);
	border: 1px solid rgba(241, 90, 100, 0.35) !important;
	color: #ffb5bb;
	font-size: 10px;
	min-height: 42px;
	padding: 8px 10px;
}

.egb-event-quick-actions__danger:hover,
.egb-event-quick-actions__danger:focus {
	background: rgba(139, 48, 48, 0.22);
	color: #fff;
}

.egb-event-management__row > .egb-event-quick-actions {
	flex: 0 1 420px;
}

.egb-event-management__row .egb-event-quick-actions__danger {
	color: #92313b;
}

.egb-event-management__row .egb-event-quick-actions__secondary {
	background: #f5f1f7;
	border-color: #ddd3e1 !important;
	color: #66566d;
}

.egb-event-management__row .egb-event-quick-actions__secondary:hover,
.egb-event-management__row .egb-event-quick-actions__secondary:focus {
	background: #ebe3ef;
	color: #3c2846;
}

.egb-event-status-badge {
	border: 1px solid transparent;
	border-radius: 999px;
	display: inline-flex;
	font-size: 10px;
	font-weight: 800;
	line-height: 1.3;
	padding: 6px 9px;
}

.egb-event-status-badge--wordpress {
	background: rgba(93, 174, 245, 0.13);
	border-color: rgba(93, 174, 245, 0.28);
	color: #b8ddff;
}

.egb-event-status-badge--active {
	background: rgba(80, 186, 117, 0.14);
	border-color: rgba(80, 186, 117, 0.3);
	color: #a9e8bd;
}

.egb-event-status-badge--cancelled {
	background: rgba(241, 90, 100, 0.14);
	border-color: rgba(241, 90, 100, 0.3);
	color: #ffb5bb;
}

.egb-event-status-badge--archived {
	background: rgba(255, 255, 255, 0.08);
	border-color: rgba(255, 255, 255, 0.15);
	color: #d5cfd9;
}

.egb-team-event-card__badges .egb-event-status-badge--wordpress {
	background: rgba(93, 174, 245, 0.13);
	border-color: rgba(93, 174, 245, 0.28);
	color: #b8ddff;
}

.egb-team-event-card__badges .egb-event-status-badge--active {
	background: rgba(80, 186, 117, 0.14);
	border-color: rgba(80, 186, 117, 0.3);
	color: #a9e8bd;
}

.egb-team-event-card__badges .egb-event-status-badge--cancelled {
	background: rgba(241, 90, 100, 0.14);
	border-color: rgba(241, 90, 100, 0.3);
	color: #ffb5bb;
}

.egb-team-event-card__badges .egb-event-status-badge--archived {
	background: rgba(255, 255, 255, 0.08);
	border-color: rgba(255, 255, 255, 0.15);
	color: #d5cfd9;
}

.egb-event-management__heading-actions {
	display: grid;
	gap: 10px;
	justify-items: end;
}

.egb-team-events__create {
	align-items: center;
	box-shadow: 0 14px 34px rgba(173, 59, 196, 0.36);
	display: inline-flex;
	font-size: 15px;
	gap: 9px;
	justify-content: center;
	margin-top: 0;
	min-height: 50px;
	padding-inline: 24px;
}

.egb-team-events__create::before {
	content: "+";
	font-size: 22px;
	font-weight: 500;
	line-height: 1;
}

.egb-event-management__heading-actions p {
	color: #68717a;
	line-height: 1.55;
	margin: 0;
	max-width: 520px;
	text-align: right;
}

.egb-event-management__list,
.egb-event-editor__form,
.egb-event-editor__section,
.egb-event-editor__danger {
	display: grid;
	gap: 18px;
}

.egb-event-editor__progressive { background: #fff; border: 1px solid #ded9ce; border-radius: 10px; overflow: clip; }
.egb-event-editor__progressive > summary { align-items: center; color: #182b3a; cursor: pointer; display: flex; gap: 18px; justify-content: space-between; list-style: none; padding: 20px 24px; }
.egb-event-editor__progressive > summary::-webkit-details-marker { display: none; }
.egb-event-editor__progressive > summary::after { color: #6a3b80; content: '⌄'; font-size: 22px; font-weight: 800; }
.egb-event-editor__progressive[open] > summary { border-bottom: 1px solid #e6e0d8; }
.egb-event-editor__progressive[open] > summary::after { transform: rotate(180deg); }
.egb-event-editor__progressive > summary > span { display: grid; gap: 4px; min-width: 0; }
.egb-event-editor__progressive > summary strong { font-size: 20px; }
.egb-event-editor__progressive > summary small { color: #68717a; font-size: 13px; font-weight: 500; line-height: 1.4; }
.egb-event-editor__progressive > summary em { color: #6a3b80; font-size: 13px; font-style: normal; font-weight: 700; text-align: right; }
.egb-event-editor__progressive-body { display: grid; gap: 18px; padding: 20px 24px 24px; }
.egb-event-editor__progressive-body > .egb-event-editor__section { border: 0; border-radius: 0; padding: 0; }
.egb-event-editor__progressive--advanced > summary { background: #f7f4f8; }
[data-egb-payment-fields][hidden], [data-egb-payment-deposit][hidden] { display: none; }

@media (max-width: 520px) {
	.egb-team-event-card--compact > summary {
		align-items: start;
		grid-template-columns: minmax(0, 1fr) auto;
	}

	.egb-team-event-card__compact-status {
		grid-column: 1 / -1;
		grid-row: auto;
		margin-right: 0;
		text-align: left;
	}

	.egb-team-event-card--compact > summary::after {
		align-self: center;
	}

	.egb-event-editor__progressive > summary {
		display: grid;
		grid-template-columns: minmax(0, 1fr) auto;
		gap: 8px 12px;
	}

	.egb-event-editor__progressive > summary em {
		grid-column: 1 / -1;
		text-align: left;
	}
}

.egb-event-management__group {
	display: grid;
	gap: 14px;
	margin-top: 28px;
}

.egb-event-management__group--cancelled,
.egb-event-management__group--archived {
	gap: 10px;
	margin-top: 20px;
	opacity: 0.82;
}

.egb-event-management__group--cancelled > summary,
.egb-event-management__group--archived > summary {
	align-items: flex-start;
	cursor: pointer;
	display: flex;
	gap: 16px;
	justify-content: space-between;
	list-style: none;
}

.egb-event-management__group--cancelled > summary::-webkit-details-marker,
.egb-event-management__group--archived > summary::-webkit-details-marker {
	display: none;
}

.egb-event-management__group--cancelled > summary::after,
.egb-event-management__group--archived > summary::after {
	color: rgba(255, 255, 255, 0.72);
	content: '⌄';
	font-size: 18px;
	font-weight: 800;
	margin-left: 8px;
}

.egb-event-management__group--cancelled[open] > summary::after,
.egb-event-management__group--archived[open] > summary::after {
	transform: rotate(180deg);
}

.egb-event-management__group > header {
	align-items: flex-start;
	display: flex;
	gap: 16px;
	justify-content: space-between;
}

.egb-event-management__group h3 {
	color: #f7f1fb;
	font-size: 20px;
	margin: 0 0 5px;
}

.egb-event-management__group--cancelled h3,
.egb-event-management__group--archived h3 {
	font-size: 17px;
}

.egb-event-management__group header p,
.egb-event-management__empty {
	color: rgba(255, 255, 255, 0.66);
	line-height: 1.5;
	margin: 0;
}

.egb-event-management__group > header > span {
	background: rgba(255, 255, 255, 0.1);
	border-radius: 999px;
	color: #fff;
	font-weight: 750;
	min-width: 34px;
	padding: 7px 10px;
	text-align: center;
}

.egb-event-management__group > summary > b {
	background: rgba(255, 255, 255, 0.1);
	border-radius: 999px;
	color: #fff;
	font-weight: 750;
	min-width: 34px;
	padding: 7px 10px;
	text-align: center;
}

.egb-event-management__group--cancelled > header > span {
	background: rgba(241, 90, 100, 0.2);
	color: #ffbdc2;
}

.egb-event-management__group--archived > header > span {
	background: rgba(255, 255, 255, 0.08);
	color: #c9c3cd;
}

.egb-event-management__status {
	font-weight: 700;
}

.egb-event-management__statuses {
	display: flex;
	flex-wrap: wrap;
	gap: 7px;
}

.egb-event-management__statuses .egb-event-status-badge--wordpress {
	background: #e7f2fb;
	border-color: #b9d8ec;
	color: #285d7f;
}

.egb-event-management__statuses .egb-event-status-badge--active {
	background: #e3f4e9;
	border-color: #b8dec4;
	color: #28643b;
}

.egb-event-management__statuses .egb-event-status-badge--cancelled {
	background: #fbe7e9;
	border-color: #ebbdc1;
	color: #92333b;
}

.egb-event-management__statuses .egb-event-status-badge--archived {
	background: #e9e7eb;
	border-color: #d1ccd4;
	color: #5e5764;
}

.egb-event-management__group--cancelled .egb-event-management__status {
	color: #a83d46;
}

.egb-event-management__group--archived .egb-event-management__row {
	background: #f3f1ed;
}

.egb-event-management__group--cancelled .egb-event-management__row,
.egb-event-management__group--archived .egb-event-management__row {
	padding-block: 12px;
}

.egb-event-management__row {
	align-items: center;
	background: #fff;
	border: 1px solid #ded9ce;
	border-radius: 10px;
	display: flex;
	gap: 14px;
	justify-content: space-between;
	padding: 15px 17px;
}

.egb-event-management__row > div {
	display: grid;
	gap: 4px;
	min-width: 0;
}

.egb-event-management__row span,
.egb-event-management__row small {
	color: #69727a;
	font-size: 12px;
}

.egb-event-management__row strong {
	color: #182b3a;
	font-size: 17px;
}

.egb-event-editor__section,
.egb-event-editor__danger {
	background: #fff;
	border: 1px solid #ded9ce;
	border-radius: 10px;
	padding: 24px;
}

.egb-event-editor__status-hub {
	align-items: stretch;
	background: linear-gradient(135deg, rgba(42, 20, 55, 0.98), rgba(19, 12, 30, 0.98));
	border: 1px solid rgba(241, 177, 76, 0.28);
	border-radius: 14px;
	box-shadow: 0 18px 42px rgba(13, 5, 24, 0.18);
	display: grid;
	gap: 18px;
	margin-bottom: 18px;
	padding: 22px;
}

.egb-event-editor__status-main {
	display: grid;
	gap: 8px;
	min-width: 0;
}

.egb-event-editor__status-main h3 {
	color: #fff;
	font-size: clamp(22px, 3vw, 32px);
	line-height: 1.08;
	margin: 0;
}

.egb-event-editor__status-main p {
	color: rgba(255, 255, 255, 0.74);
	line-height: 1.45;
	margin: 0;
}

.egb-event-editor__status-badges,
.egb-event-editor__status-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.egb-event-editor__status-actions {
	align-content: flex-start;
}

.egb-event-editor__status-actions .egb-team-event-card__link {
	flex: 1 1 150px;
	justify-content: center;
	min-height: 42px;
}

.egb-event-editor__workflow {
	display: grid;
	gap: 14px;
	margin-top: 28px;
}

.egb-event-editor__workflow-heading {
	align-items: flex-start;
	display: flex;
	flex-direction: column;
	gap: 18px;
	justify-content: space-between;
}

.egb-event-editor__workflow-heading h3 {
	color: #f7f1fb;
	font-size: 22px;
	margin: 0;
}

.egb-event-editor__workflow-heading p {
	color: rgba(255, 255, 255, 0.68);
	line-height: 1.5;
	margin: 0;
	max-width: 460px;
	text-align: left;
}

.egb-event-editor__section h3,
.egb-event-editor__danger h3 {
	color: #182b3a;
	font-size: 21px;
	margin: 0;
}

.egb-event-editor__section > p,
.egb-event-editor__danger p {
	color: #68717a;
	line-height: 1.55;
	margin: -8px 0 0;
}

.egb-event-editor__grid {
	display: grid;
	gap: 18px;
}

.egb-event-editor__field,
.egb-event-editor__section > label {
	color: #2b3740;
	display: grid;
	font-size: 14px;
	font-weight: 700;
	gap: 7px;
}

.egb-event-editor__field input,
.egb-event-editor__field select,
.egb-event-editor__field textarea,
.egb-event-editor__section > label input,
.egb-event-editor__section > label textarea {
	background: #fff;
	border: 1px solid #cfc8bb;
	border-radius: 7px;
	color: #182b3a;
	font: inherit;
	min-height: 46px;
	padding: 10px 12px;
	width: 100%;
}

.egb-event-editor__field textarea,
.egb-event-editor__section > label textarea {
	min-height: 100px;
	resize: vertical;
}

.egb-event-editor__field small,
.egb-event-editor__section > label small {
	color: #737b82;
	font-size: 12px;
	font-weight: 500;
	line-height: 1.5;
}

.egb-event-editor__check {
	align-items: center;
	display: flex;
	font-weight: 600;
	gap: 8px;
	min-height: 46px;
}

.egb-event-editor__check input {
	min-height: 0;
	width: auto;
}

.egb-event-editor__image img {
	border-radius: 9px;
	display: block;
	height: auto;
	max-width: 220px;
}

.egb-event-editor__submit .egb-space__button,
.egb-event-editor__secondary-actions .egb-team-event-card__link,
.egb-event-editor__danger button {
	min-height: 46px;
	width: 100%;
}

.egb-event-editor__configuration-end { border-top: 2px solid rgba(240, 207, 141, 0.62); display: grid; gap: 5px; margin-top: 18px; padding: 24px 4px 0; }
.egb-event-editor__configuration-end strong { color: #f7f1fb; font-size: 19px; }
.egb-event-editor__configuration-end p { color: rgba(255, 255, 255, 0.72); line-height: 1.5; margin: 0; }

.egb-event-editor__management { border-top: 1px solid rgba(240, 207, 141, 0.3); margin-top: 42px; padding-top: 30px; }
.egb-event-editor__management .egb-event-editor__section { padding: 20px; }

.egb-event-editor__exceptional-actions { background: rgba(255, 248, 236, 0.96); border: 1px solid #e0c99c; border-radius: 10px; overflow: clip; }
.egb-event-editor__exceptional-actions > summary { align-items: center; color: #5f3b20; cursor: pointer; display: flex; gap: 14px; justify-content: space-between; list-style: none; padding: 18px 20px; }
.egb-event-editor__exceptional-actions > summary::-webkit-details-marker { display: none; }
.egb-event-editor__exceptional-actions > summary::after { content: '⌄'; font-size: 22px; font-weight: 800; }
.egb-event-editor__exceptional-actions[open] > summary { border-bottom: 1px solid #e0c99c; }
.egb-event-editor__exceptional-actions[open] > summary::after { transform: rotate(180deg); }
.egb-event-editor__exceptional-actions > summary > span { display: grid; gap: 4px; }
.egb-event-editor__exceptional-actions > summary small { color: #766447; font-size: 13px; font-weight: 500; }
.egb-event-editor__exceptional-actions-body { display: grid; gap: 18px; padding: 20px; }
.egb-event-editor__exceptional-actions-body .egb-event-editor__danger { margin-top: 0; }

.egb-event-primary-action,
.egb-event-publication,
.egb-event-editor__sensitive {
	align-items: center;
	background: linear-gradient(135deg, #40204d, #25152f);
	border: 1px solid rgba(240, 207, 141, 0.42);
	border-radius: 12px;
	color: #fff;
	display: grid;
	gap: 18px;
	padding: 22px;
}

.egb-event-primary-action h3,
.egb-event-publication h3,
.egb-event-editor__sensitive h3 {
	color: #fff;
	font-size: 22px;
	margin: 0 0 6px;
}

.egb-event-primary-action p,
.egb-event-publication p,
.egb-event-editor__sensitive p {
	color: rgba(255, 255, 255, 0.76);
	line-height: 1.5;
	margin: 0;
}

.egb-event-primary-action .egb-space__button,
.egb-event-publication .egb-space__button {
	font-size: 15px;
	min-height: 52px;
	text-align: center;
	width: 100%;
}

.egb-event-publication {
	background: linear-gradient(135deg, #3f2b13, #24180f);
	margin-top: 24px;
}

.egb-event-editor__workflow .egb-event-publication,
.egb-event-editor__workflow .egb-event-editor__sensitive,
.egb-event-editor__workflow .egb-event-editor__danger,
.egb-event-editor__workflow .egb-event-editor__secondary-actions {
	margin-top: 0;
}

.egb-event-publication--cancelled,
.egb-event-publication--archived {
	background: #f5f1ea;
	border-color: #d8d0c4;
	color: #29343d;
}

.egb-event-publication--cancelled h3,
.egb-event-publication--archived h3 {
	color: #29343d;
}

.egb-event-publication--cancelled p,
.egb-event-publication--archived p {
	color: #68717a;
}

.egb-event-publication__actions form {
	margin: 0;
}

.egb-event-editor__sensitive {
	background: #fff8ec;
	border-color: #e0c99c;
	color: #3c3020;
	margin-top: 24px;
}

.egb-event-editor__sensitive h3 {
	color: #3c3020;
}

.egb-event-editor__sensitive p {
	color: #766447;
}

.egb-event-editor__sensitive button {
	background: #775c2b;
	border: 0;
	border-radius: 7px;
	color: #fff;
	cursor: pointer;
	font-weight: 800;
	min-height: 46px;
	padding: 12px 16px;
	width: 100%;
}

.egb-event-editor__secondary-actions {
	display: grid;
	gap: 10px;
	margin-top: 24px;
}

.egb-event-editor__secondary-actions form {
	margin: 0;
}

.egb-event-editor__danger {
	border-color: #dfb4b4;
	margin-top: 24px;
}

.egb-event-editor__danger label {
	align-items: flex-start;
	color: #5f2828;
	display: flex;
	font-weight: 700;
	gap: 9px;
}

.egb-event-editor__danger button {
	background: #8b3030;
	border: 0;
	border-radius: 7px;
	color: #fff;
	cursor: pointer;
	font-weight: 750;
	padding: 12px 16px;
}

.egb-event-notification-choice {
	display: grid;
	gap: 16px;
}

.egb-event-notification-choice__heading {
	align-items: flex-start;
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	justify-content: space-between;
}

.egb-event-notification-choice__heading > strong,
.egb-event-notification-choice--danger > strong {
	background: #f4edff;
	border-radius: 999px;
	color: #5c2b75;
	font-size: 12px;
	padding: 7px 10px;
}

.egb-event-notification-choice__check,
.egb-event-editor__danger .egb-event-notification-choice__check {
	align-items: flex-start;
	background: #f8f6f1;
	border: 1px solid #ded9ce;
	border-radius: 9px;
	color: #26343e;
	display: flex;
	gap: 11px;
	padding: 14px;
}

.egb-event-notification-choice__check input,
.egb-event-editor__section > .egb-event-notification-choice__check input {
	flex: 0 0 auto;
	margin-top: 3px;
	min-height: 20px;
	width: 20px;
}

.egb-event-notification-choice__check span {
	display: grid;
	gap: 4px;
}

.egb-event-notification-choice__check small {
	color: #68717a;
	font-weight: 500;
	line-height: 1.45;
}

.egb-event-notification-choice--danger {
	background: #fff8f8;
	border: 1px solid #e8cccc;
	border-radius: 9px;
	padding: 14px;
}

.egb-event-notification-choice--danger label:not(.egb-event-notification-choice__check) {
	color: #5f2828;
	display: grid;
	gap: 7px;
}

.egb-event-notification-choice--danger textarea {
	background: #fff;
	border: 1px solid #d5b9b9;
	border-radius: 7px;
	color: #182b3a;
	min-height: 90px;
	padding: 10px 12px;
	resize: vertical;
	width: 100%;
}

.egb-team-event-card__link--secondary {
	background: rgba(110, 59, 214, 0.13);
	border: 1px solid rgba(194, 132, 236, 0.28);
	color: #e7c6fb;
}

.egb-team-event-card__link--secondary:hover,
.egb-team-event-card__link--secondary:focus {
	background: rgba(110, 59, 214, 0.25);
}

.egb-team-participants {
	background: linear-gradient(145deg, rgba(23, 16, 32, 0.98), rgba(44, 24, 65, 0.96));
	border-color: rgba(194, 132, 236, 0.28);
	border-radius: 17px;
	padding: 24px 18px;
}

.egb-team-participants__back {
	align-items: center;
	border: 1px solid rgba(255, 255, 255, 0.16);
	border-radius: 8px;
	color: #f1b14c;
	display: inline-flex;
	font-size: 12px;
	font-weight: 750;
	justify-content: center;
	min-height: 44px;
	padding: 10px 14px;
	text-decoration: none;
}

.egb-team-participants__privacy {
	background: rgba(93, 174, 245, 0.08);
	border: 1px solid rgba(93, 174, 245, 0.2);
	border-radius: 10px;
	display: grid;
	gap: 5px;
	margin: 22px 0;
	padding: 15px;
}

.egb-team-participants__payment-help {
	background: rgba(80, 186, 117, 0.09);
	border: 1px solid rgba(80, 186, 117, 0.24);
	border-radius: 11px;
	display: grid;
	gap: 4px;
	margin-bottom: 18px;
	padding: 13px 15px;
}

.egb-team-participants__payment-help strong {
	color: #bcebc9;
}

.egb-team-participants__payment-help span {
	color: rgba(255, 255, 255, 0.72);
	font-size: 12px;
	line-height: 1.5;
}

.egb-team-participants__privacy strong {
	color: #d8edff;
	font-size: 13px;
}

.egb-team-participants__privacy span {
	color: rgba(255, 255, 255, 0.65);
	font-size: 12px;
	line-height: 1.55;
}

.egb-team-participants__summary {
	display: grid;
	gap: 10px;
	grid-template-columns: 1fr;
}

.egb-team-participants__summary .egb-team-event-card__metric {
	background: rgba(255, 255, 255, 0.045);
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: 9px;
	padding: 12px;
}

.egb-team-participants__grid {
	display: grid;
	gap: 14px;
	margin-top: 24px;
}

.egb-team-participants-compact {
	background: rgba(8, 5, 13, 0.34);
	border: 1px solid rgba(194, 132, 236, 0.22);
	border-radius: 13px;
	display: grid;
	gap: 12px;
	margin-top: 20px;
	padding: 14px;
}

.egb-team-participants-compact__heading {
	align-items: flex-start;
	display: flex;
	gap: 12px;
	justify-content: space-between;
}

.egb-team-participants-compact__heading h3 {
	color: #fff;
	font-size: 18px;
	margin: 3px 0 0;
}

.egb-team-participants-compact__heading > span {
	background: rgba(241, 177, 76, 0.13);
	border: 1px solid rgba(241, 177, 76, 0.28);
	border-radius: 999px;
	color: #ffd990;
	font-size: 11px;
	font-weight: 800;
	padding: 7px 10px;
	white-space: nowrap;
}

.egb-team-participants-compact__table {
	display: grid;
	gap: 7px;
}

.egb-team-participants-compact__row {
	align-items: stretch;
	background: rgba(255, 255, 255, 0.045);
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: 10px;
	color: inherit;
	display: grid;
	gap: 8px;
	padding: 11px;
	text-decoration: none;
}

.egb-team-participants-compact__row:not(.egb-team-participants-compact__row--head):hover,
.egb-team-participants-compact__row:not(.egb-team-participants-compact__row--head):focus {
	background: rgba(194, 132, 236, 0.11);
	border-color: rgba(194, 132, 236, 0.34);
	outline: none;
}

.egb-team-participants-compact__row > span {
	color: rgba(255, 255, 255, 0.82);
	font-size: 12px;
	line-height: 1.35;
	min-width: 0;
}

.egb-team-participants-compact__row > span::before {
	color: rgba(255, 255, 255, 0.42);
	content: attr(data-label);
	display: block;
	font-size: 9px;
	font-weight: 850;
	letter-spacing: 0.08em;
	margin-bottom: 3px;
	text-transform: uppercase;
}

.egb-team-participants-compact__row > span > strong {
	color: #fff;
	display: block;
	font-size: 13px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.egb-team-participants-compact__row > span > small {
	color: #d6b6eb;
	display: block;
	font-size: 10px;
	font-weight: 700;
	margin-top: 2px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.egb-team-participants-compact__row .egb-registration-status {
	align-self: flex-start;
	border-radius: 999px;
	font-size: 9px;
	padding: 5px 7px;
}

.egb-team-participants-compact__row > span:last-child {
	color: #f1b14c;
	font-weight: 850;
}

.egb-team-participants-compact__row--head {
	display: none;
}

.egb-team-attendance-entry,
.egb-team-attendance {
	background: rgba(8, 5, 13, 0.34);
	border: 1px solid rgba(241, 177, 76, 0.22);
	border-radius: 13px;
	display: grid;
	gap: 14px;
	margin-top: 16px;
	padding: 14px;
}

.egb-team-attendance-entry strong,
.egb-team-attendance__heading h3 {
	color: #fff;
	margin: 0;
}

.egb-team-attendance-entry p {
	color: rgba(255, 255, 255, 0.66);
	font-size: 12px;
	line-height: 1.5;
	margin: 4px 0 0;
}

.egb-team-attendance-entry .egb-space__button {
	justify-self: start;
	min-height: 42px;
	width: auto;
}

.egb-team-attendance__heading {
	align-items: flex-start;
	display: flex;
	gap: 12px;
	justify-content: space-between;
}

.egb-team-attendance__heading > span {
	background: rgba(241, 177, 76, 0.13);
	border: 1px solid rgba(241, 177, 76, 0.28);
	border-radius: 999px;
	color: #ffd990;
	font-size: 11px;
	font-weight: 800;
	padding: 7px 10px;
	white-space: nowrap;
}

.egb-team-attendance__list {
	display: grid;
	gap: 8px;
}

.egb-team-attendance-row {
	align-items: center;
	background: rgba(255, 255, 255, 0.045);
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: 10px;
	display: grid;
	gap: 10px;
	grid-template-columns: minmax(0, 1fr);
	padding: 10px;
}

.egb-team-attendance-row__identity {
	min-width: 0;
}

.egb-team-attendance-row__identity strong {
	color: #fff;
	display: block;
	font-size: 14px;
	line-height: 1.25;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.egb-team-attendance-row__identity small {
	color: #d6b6eb;
	display: block;
	font-size: 11px;
	font-weight: 750;
	margin-top: 2px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.egb-team-attendance-row__identity .egb-team-attendance-row__plan {
	color: #ffd990;
	overflow: visible;
	text-overflow: clip;
	white-space: normal;
}

.egb-team-attendance-row__form,
.egb-team-attendance-row__choices {
	min-width: 0;
}

.egb-team-attendance-row__choices {
	display: grid;
	gap: 6px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.egb-team-attendance-row__button {
	align-items: center;
	background: rgba(255, 255, 255, 0.07);
	border: 1px solid rgba(255, 255, 255, 0.14);
	border-radius: 8px;
	color: rgba(255, 255, 255, 0.86);
	cursor: pointer;
	display: inline-flex;
	font: inherit;
	font-size: 11px;
	font-weight: 850;
	gap: 5px;
	justify-content: center;
	min-height: 40px;
	padding: 8px 6px;
	width: 100%;
}

.egb-team-attendance-row__button span {
	align-items: center;
	border-radius: 999px;
	display: inline-flex;
	font-size: 10px;
	font-weight: 900;
	height: 17px;
	justify-content: center;
	width: 17px;
}

.egb-team-attendance-row__button.is-active {
	color: #fff;
}

.egb-team-attendance-row__button--present span,
.egb-team-attendance-row__button--present.is-active {
	background: rgba(80, 186, 117, 0.18);
	border-color: rgba(80, 186, 117, 0.45);
}

.egb-team-attendance-row__button--absent span,
.egb-team-attendance-row__button--absent.is-active {
	background: rgba(241, 90, 100, 0.18);
	border-color: rgba(241, 90, 100, 0.45);
}

.egb-team-attendance-row__button--excused span,
.egb-team-attendance-row__button--excused.is-active {
	background: rgba(245, 185, 72, 0.2);
	border-color: rgba(245, 185, 72, 0.5);
}

.egb-team-attendance-row__detail {
	color: #f1b14c;
	font-size: 11px;
	font-weight: 850;
	justify-self: start;
	text-decoration: none;
}

.egb-external-participant {
	background: rgba(124, 240, 203, 0.08);
	border: 1px solid rgba(124, 240, 203, 0.24);
	border-radius: 18px;
	margin: 1rem 0;
	padding: 1rem;
}

.egb-external-participant > summary {
	cursor: pointer;
	font-weight: 900;
	letter-spacing: 0.02em;
}

.egb-external-participant__intro,
.egb-external-participant__warning,
.egb-registration-source,
.egb-registration-cancel-form__external {
	background: rgba(255, 255, 255, 0.07);
	border: 1px solid rgba(255, 255, 255, 0.12);
	border-radius: 12px;
	color: rgba(255, 255, 255, 0.84);
	display: block;
	padding: 0.7rem 0.8rem;
}

.egb-external-participant__intro {
	display: grid;
	gap: 0.25rem;
	margin-top: 1rem;
}

.egb-external-participant__grid {
	display: grid;
	gap: 0.85rem;
	grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
	margin-top: 1rem;
}

.egb-external-participant label,
.egb-external-participant__wide {
	display: grid;
	gap: 0.35rem;
}

.egb-external-participant input,
.egb-external-participant select,
.egb-external-participant textarea {
	width: 100%;
}

.egb-external-participant__wide,
.egb-external-participant__warning {
	margin-top: 0.85rem;
}

.egb-registration-source {
	color: #9df0ce;
	font-size: 0.86rem;
	font-weight: 800;
	width: fit-content;
}

.egb-registration-row--external {
	border-color: rgba(124, 240, 203, 0.32);
}

.egb-team-participant-card {
	background: rgba(255, 255, 255, 0.045);
	border: 1px solid rgba(255, 255, 255, 0.09);
	border-radius: 12px;
	padding: 0;
	scroll-margin-top: 110px;
}

.egb-team-participant-detail {
	display: grid;
}

.egb-team-participant-detail > summary {
	align-items: center;
	cursor: pointer;
	display: flex;
	gap: 14px;
	justify-content: space-between;
	list-style: none;
	min-height: 58px;
	padding: 13px 15px;
}

.egb-team-participant-detail > summary::-webkit-details-marker {
	display: none;
}

.egb-team-participant-detail > summary span {
	display: grid;
	gap: 3px;
	min-width: 0;
}

.egb-team-participant-detail > summary strong {
	color: #fff;
	font-size: 14px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.egb-team-participant-detail > summary small {
	color: #d6b6eb;
	font-size: 11px;
	font-weight: 750;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.egb-team-participant-detail > summary em {
	border: 1px solid rgba(241, 177, 76, 0.28);
	border-radius: 999px;
	color: #f7c16c;
	font-size: 10px;
	font-style: normal;
	font-weight: 850;
	padding: 7px 10px;
	white-space: nowrap;
}

.egb-team-participant-detail[open] > summary {
	border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.egb-team-participant-detail > header,
.egb-team-participant-detail > .egb-team-participant-card__todo,
.egb-team-participant-detail > .egb-team-participant-card__sections,
.egb-team-participant-detail > .egb-participant-practical,
.egb-team-participant-detail > .egb-participant-practical__note {
	margin-left: 17px;
	margin-right: 17px;
}

.egb-team-participant-detail > header {
	margin-top: 17px;
}

.egb-team-participant-detail > .egb-participant-practical,
.egb-team-participant-detail > .egb-participant-practical__note {
	margin-bottom: 17px;
}

.egb-team-participant-card header {
	display: flex;
	flex-direction: column;
	gap: 12px;
}

.egb-team-participant-card h3 {
	color: #fff;
	font-size: 17px;
	margin: 0;
}

.egb-team-participant-card header div > span {
	color: #d6b6eb;
	display: block;
	font-size: 12px;
	margin-top: 4px;
}

.egb-team-participant-card .egb-registration-status {
	align-self: flex-start;
}

.egb-team-participant-card__todo {
	border-radius: 11px;
	display: grid;
	gap: 8px;
	margin-top: 16px;
	padding: 13px;
}

.egb-team-participant-card__todo strong {
	color: #fff;
	font-size: 12px;
	letter-spacing: 0.05em;
	text-transform: uppercase;
}

.egb-team-participant-card__todo ul {
	display: grid;
	gap: 6px;
	margin: 0;
	padding-left: 18px;
}

.egb-team-participant-card__todo li,
.egb-team-participant-card__todo p {
	color: rgba(255, 255, 255, 0.84);
	font-size: 12px;
	font-weight: 700;
	line-height: 1.45;
	margin: 0;
}

.egb-team-participant-card__todo--attention {
	background: rgba(241, 177, 76, 0.12);
	border: 1px solid rgba(241, 177, 76, 0.28);
}

.egb-team-participant-card__todo--clear {
	background: rgba(80, 186, 117, 0.11);
	border: 1px solid rgba(80, 186, 117, 0.28);
}

.egb-team-participant-card__sections {
	display: grid;
	gap: 12px;
	margin-top: 15px;
}

.egb-team-participant-card__section {
	background: rgba(8, 5, 13, 0.28);
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: 10px;
	display: grid;
	gap: 9px;
	padding: 13px;
}

.egb-team-participant-card__section h4 {
	color: #f7e8ff;
	font-size: 12px;
	letter-spacing: 0.06em;
	margin: 0;
	text-transform: uppercase;
}

.egb-team-participant-card__section dl {
	display: grid;
	gap: 10px;
	margin: 0;
}

.egb-team-participant-card__section dl div {
	border-top: 1px solid rgba(255, 255, 255, 0.07);
	padding-top: 9px;
}

.egb-team-participant-card__section dl div:first-child {
	border-top: 0;
	padding-top: 0;
}

.egb-team-participant-card dt {
	color: #c7a7dc;
	font-size: 9px;
	font-weight: 800;
	letter-spacing: 0.09em;
	text-transform: uppercase;
}

.egb-team-participant-card dd {
	color: #fff;
	font-size: 13px;
	font-weight: 700;
	margin: 4px 0 0;
}

.egb-team-participant-card__value {
	color: #fff;
	font-size: 14px;
	font-weight: 800;
	margin: 0;
}

.egb-team-participant-card__hint,
.egb-team-participant-card__note {
	color: rgba(255, 255, 255, 0.72);
	font-size: 12px;
	line-height: 1.55;
	margin: 0;
}

.egb-team-participant-card__section-link {
	align-items: center;
	border: 1px solid rgba(241, 177, 76, 0.34);
	border-radius: 8px;
	color: #f7c16c;
	display: inline-flex;
	font-size: 12px;
	font-weight: 800;
	justify-content: center;
	min-height: 40px;
	padding: 8px 10px;
	text-decoration: none;
}

.egb-team-participant-card__section-link:hover,
.egb-team-participant-card__section-link:focus {
	background: rgba(241, 177, 76, 0.12);
	color: #ffe0a0;
}

.egb-team-participant-card__payment {
	background: rgba(255, 255, 255, 0.05);
	border-radius: 7px;
	color: rgba(255, 255, 255, 0.78);
	font-size: 12px;
	font-weight: 700;
	margin: 0;
	padding: 10px;
}

.egb-team-participant-card__payment--done,
.egb-team-participant-card__payment--free {
	background: rgba(80, 186, 117, 0.12);
	color: #c8f4d5;
}

.egb-team-participant-card__payment--pending {
	background: rgba(241, 177, 76, 0.13);
	color: #ffe1a6;
}

.egb-participant-practical__status {
	display: flex;
	flex-wrap: wrap;
	gap: 7px;
	margin-top: 12px;
}

.egb-practical-badge {
	background: rgba(241, 177, 76, 0.12);
	border: 1px solid rgba(241, 177, 76, 0.25);
	border-radius: 999px;
	color: #f8d28e;
	font-size: 10px;
	font-weight: 800;
	padding: 6px 9px;
}

.egb-practical-badge--done,
.egb-practical-badge--present {
	background: rgba(80, 186, 117, 0.13);
	border-color: rgba(80, 186, 117, 0.3);
	color: #b7efc8;
}

.egb-practical-badge--absent {
	background: rgba(241, 90, 100, 0.13);
	border-color: rgba(241, 90, 100, 0.28);
	color: #ffbdc2;
}

.egb-practical-badge--excused {
	background: rgba(245, 185, 72, 0.14);
	border-color: rgba(245, 185, 72, 0.32);
	color: #ffe2a9;
}

.egb-participant-practical {
	background: rgba(8, 5, 13, 0.32);
	border: 1px solid rgba(255, 255, 255, 0.09);
	border-radius: 10px;
	display: grid;
	gap: 12px;
	margin-top: 15px;
	padding: 14px;
}

.egb-participant-practical__title {
	color: #fff;
	font-size: 13px;
	grid-column: 1 / -1;
}

.egb-participant-practical label,
.egb-participant-practical label > span {
	display: grid;
	gap: 6px;
}

.egb-participant-practical label > span {
	color: #c7a7dc;
	font-size: 10px;
	font-weight: 800;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

.egb-participant-practical select,
.egb-participant-practical textarea {
	background: rgba(255, 255, 255, 0.07);
	border: 1px solid rgba(255, 255, 255, 0.16);
	border-radius: 7px;
	box-sizing: border-box;
	color: #fff;
	font: inherit;
	padding: 10px;
	width: 100%;
}

.egb-participant-practical__check {
	align-items: center;
	color: rgba(255, 255, 255, 0.84);
	display: flex !important;
	font-size: 12px;
	font-weight: 700;
	gap: 9px !important;
}

.egb-participant-practical__check input {
	min-height: 20px;
	min-width: 20px;
}

.egb-participant-attendance {
	border: 0;
	display: grid;
	gap: 8px;
	grid-column: 1 / -1;
	margin: 0;
	padding: 0;
}

.egb-participant-attendance legend {
	color: #c7a7dc;
	font-size: 10px;
	font-weight: 800;
	letter-spacing: 0.06em;
	margin: 0 0 8px;
	padding: 0;
	text-transform: uppercase;
}

.egb-participant-attendance__choices {
	display: grid;
	gap: 8px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.egb-participant-attendance__button {
	align-items: center;
	background: rgba(255, 255, 255, 0.08);
	border: 1px solid rgba(255, 255, 255, 0.14);
	border-radius: 8px;
	color: rgba(255, 255, 255, 0.86);
	cursor: pointer;
	display: inline-flex;
	font: inherit;
	font-size: 12px;
	font-weight: 800;
	gap: 7px;
	justify-content: center;
	min-height: 42px;
	padding: 9px 10px;
	transition: background 0.18s ease, border-color 0.18s ease, color 0.18s ease, transform 0.18s ease;
	width: 100%;
}

.egb-participant-attendance__button span {
	align-items: center;
	border-radius: 999px;
	display: inline-flex;
	font-weight: 900;
	height: 20px;
	justify-content: center;
	width: 20px;
}

.egb-participant-attendance__button:hover,
.egb-participant-attendance__button:focus-visible,
.egb-participant-attendance__button.is-active {
	color: #fff;
	transform: translateY(-1px);
}

.egb-participant-attendance__button--present span,
.egb-participant-attendance__button--present.is-active {
	background: rgba(80, 186, 117, 0.18);
	border-color: rgba(80, 186, 117, 0.45);
}

.egb-participant-attendance__button--absent span,
.egb-participant-attendance__button--absent.is-active {
	background: rgba(241, 90, 100, 0.18);
	border-color: rgba(241, 90, 100, 0.45);
}

.egb-participant-attendance__button--excused span,
.egb-participant-attendance__button--excused.is-active {
	background: rgba(245, 185, 72, 0.2);
	border-color: rgba(245, 185, 72, 0.5);
}

.egb-participant-practical p,
.egb-participant-practical__note {
	color: rgba(255, 255, 255, 0.58);
	font-size: 10px;
	line-height: 1.5;
	margin: 0;
}

.egb-participant-practical .egb-space__button {
	border: 0;
	cursor: pointer;
	font: inherit;
	min-height: 46px;
	width: 100%;
}

.egb-team-participants__empty {
	background: rgba(255, 255, 255, 0.045);
	border: 1px dashed rgba(255, 255, 255, 0.17);
	border-radius: 10px;
	display: grid;
	gap: 5px;
	margin-top: 24px;
	padding: 24px 18px;
	text-align: center;
}

.egb-team-participants__empty strong {
	color: #fff;
}

.egb-team-participants__empty span {
	color: rgba(255, 255, 255, 0.62);
	font-size: 12px;
}

.egb-team-participants__messenger {
	background: rgba(8, 5, 13, 0.38);
	border: 1px solid rgba(236, 63, 155, 0.2);
	border-radius: 12px;
	display: grid;
	gap: 14px;
	margin-top: 24px;
	padding: 17px;
}

.egb-team-participants__messenger h3 {
	color: #fff;
	font-size: 18px;
	margin: 4px 0 0;
}

.egb-team-participants__messenger p {
	color: rgba(255, 255, 255, 0.62);
	font-size: 12px;
	line-height: 1.55;
	margin: 7px 0 0;
}

.egb-team-participants__messenger textarea {
	background: rgba(255, 255, 255, 0.06);
	border: 1px solid rgba(255, 255, 255, 0.17);
	border-radius: 8px;
	box-sizing: border-box;
	color: #fff;
	font: 13px/1.6 ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
	padding: 13px;
	resize: vertical;
	width: 100%;
}

.egb-team-participants__messenger textarea:focus {
	border-color: rgba(194, 132, 236, 0.68);
	box-shadow: 0 0 0 2px rgba(110, 59, 214, 0.18);
	outline: none;
}

.egb-team-participants__copy {
	border: 0;
	cursor: pointer;
	font: inherit;
	min-height: 46px;
	width: 100%;
}

.egb-team-participants__copy[data-egb-copy-state="success"] {
	background: linear-gradient(100deg, #287947, #3da76b);
}

.egb-team-participants__exports {
	align-items: stretch;
	background: rgba(255, 255, 255, 0.035);
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: 12px;
	display: flex;
	flex-direction: column;
	gap: 10px;
	margin-top: 14px;
	padding: 17px;
}

.egb-team-participants__export {
	display: flex;
	margin: 0;
}

.egb-team-participants__export-button {
	border: 0;
	cursor: pointer;
	font: inherit;
	margin: 0;
	min-height: 46px;
	width: 100%;
}

.egb-team-participants__exports p {
	color: rgba(255, 255, 255, 0.58);
	font-size: 11px;
	line-height: 1.5;
	margin: 0;
}

.egb-team-event-filter {
	align-items: flex-start;
	background: rgba(194, 132, 236, 0.1);
	border: 1px solid rgba(194, 132, 236, 0.24);
	border-radius: 10px;
	display: flex;
	flex-direction: column;
	gap: 5px;
	margin-bottom: 20px;
	padding: 14px 16px;
}

.egb-team-event-filter span {
	color: #c7a7dc;
	font-size: 9px;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.egb-team-event-filter strong {
	color: #fff;
}

.egb-team-event-filter a {
	color: #f1b14c;
	font-size: 12px;
	font-weight: 700;
}

.egb-team-payment-overview {
	background: linear-gradient(145deg, rgba(64, 41, 77, 0.96), rgba(30, 21, 40, 0.96));
	border: 1px solid rgba(241, 177, 76, 0.28);
	border-radius: 14px;
	display: grid;
	gap: 14px;
	margin-bottom: 18px;
	padding: 18px;
}

.egb-team-payment-overview__headline {
	align-items: flex-start;
	display: flex;
	gap: 14px;
	justify-content: space-between;
}

.egb-team-payment-overview__headline h3 {
	color: #fff;
	font-size: 20px;
	letter-spacing: 0;
	margin: 3px 0 0;
}

.egb-team-payment-overview__headline p {
	color: rgba(255, 255, 255, 0.82);
	font-size: 13px;
	line-height: 1.45;
	margin: 7px 0 0;
}

.egb-team-payment-overview__headline > strong {
	background: rgba(241, 177, 76, 0.16);
	border: 1px solid rgba(241, 177, 76, 0.36);
	border-radius: 999px;
	color: #ffd695;
	font-size: 11px;
	font-weight: 900;
	padding: 8px 11px;
	white-space: nowrap;
}

.egb-team-payment-overview__metrics {
	display: grid;
	gap: 10px;
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.egb-team-payment-overview__metrics div {
	background: rgba(255, 255, 255, 0.065);
	border: 1px solid rgba(255, 255, 255, 0.11);
	border-radius: 10px;
	display: grid;
	gap: 4px;
	min-width: 0;
	padding: 11px;
}

.egb-team-payment-overview__metrics div.is-warning {
	background: rgba(241, 177, 76, 0.13);
	border-color: rgba(241, 177, 76, 0.34);
}

.egb-team-payment-overview__metrics span {
	color: rgba(255, 255, 255, 0.66);
	font-size: 10px;
	font-weight: 850;
	line-height: 1.35;
	text-transform: uppercase;
}

.egb-team-payment-overview__metrics strong {
	color: #fff;
	font-size: 18px;
	line-height: 1.2;
	overflow-wrap: anywhere;
}

.egb-team-payment-overview__metrics .is-warning strong {
	color: #ffd695;
}

.egb-team-payment-overview__due {
	background: rgba(10, 8, 15, 0.48);
	border: 1px solid rgba(241, 177, 76, 0.22);
	border-radius: 12px;
	display: grid;
	gap: 10px;
	padding: 13px;
}

.egb-team-payment-overview__due-heading {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 8px 12px;
	justify-content: space-between;
}

.egb-team-payment-overview__due-heading > div {
	display: grid;
	gap: 3px;
	min-width: 220px;
}

.egb-team-payment-overview__due-heading strong {
	color: #fff;
	font-size: 15px;
}

.egb-team-payment-overview__due-heading span {
	color: #ffd695;
	font-size: 12px;
	font-weight: 800;
}

.egb-team-payment-overview__due-heading .egb-space__button {
	min-height: 38px;
	padding: 9px 14px;
	width: auto;
}

.egb-team-payment-overview__due ul {
	display: grid;
	gap: 8px;
	list-style: none;
	margin: 0;
	padding: 0;
}

.egb-team-payment-overview__due li {
	align-items: center;
	background: rgba(255, 255, 255, 0.06);
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: 10px;
	display: flex;
	gap: 12px;
	justify-content: space-between;
	min-width: 0;
	padding: 10px 12px;
}

.egb-team-payment-overview__due li strong,
.egb-team-payment-overview__due li span {
	display: block;
}

.egb-team-payment-overview__due li strong {
	color: #fff;
	font-size: 13px;
}

.egb-team-payment-overview__due li span {
	color: rgba(255, 255, 255, 0.74);
	font-size: 11px;
	line-height: 1.35;
	margin-top: 2px;
}

.egb-team-payment-overview__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 7px;
	justify-content: flex-end;
}

.egb-team-payment-overview__actions a,
.egb-team-payment-overview__actions span {
	background: rgba(255, 255, 255, 0.08);
	border: 1px solid rgba(255, 255, 255, 0.13);
	border-radius: 999px;
	color: #fff;
	font-size: 11px;
	font-weight: 850;
	padding: 7px 9px;
	text-decoration: none;
	white-space: nowrap;
}

.egb-team-payment-overview__actions a:hover,
.egb-team-payment-overview__actions a:focus {
	background: rgba(241, 177, 76, 0.16);
	border-color: rgba(241, 177, 76, 0.35);
	color: #ffd695;
}

.egb-team-row-actions {
	align-items: flex-start;
	display: flex;
	flex-direction: column;
	gap: 6px;
}

.egb-team-row-actions a,
.egb-member-quick-link {
	align-self: flex-start;
	background: rgba(255, 255, 255, 0.08);
	border: 1px solid rgba(255, 255, 255, 0.12);
	border-radius: 999px;
	color: #f0cf8d;
	display: inline-flex;
	font-size: 11px;
	font-weight: 850;
	line-height: 1.2;
	padding: 5px 8px;
	text-decoration: none;
}

.egb-team-row-actions a:hover,
.egb-team-row-actions a:focus,
.egb-member-quick-link:hover,
.egb-member-quick-link:focus {
	background: rgba(241, 177, 76, 0.14);
	border-color: rgba(241, 177, 76, 0.36);
	color: #ffe4a8;
}

.egb-team-registration-summary {
	background: rgba(255, 255, 255, 0.045);
	border: 1px solid rgba(194, 132, 236, 0.2);
	border-radius: 13px;
	display: grid;
	gap: 13px;
	margin-bottom: 18px;
	padding: 16px;
}

.egb-team-plan-summary {
	background: rgba(40, 91, 81, 0.18);
	border: 1px solid rgba(91, 195, 174, 0.28);
	border-radius: 13px;
	display: grid;
	gap: 13px;
	margin-bottom: 18px;
	padding: 16px;
}

.egb-team-plan-summary__heading {
	align-items: center;
	display: flex;
	gap: 12px;
	justify-content: space-between;
}

.egb-team-plan-summary__heading h3,
.egb-team-plan-summary__item h4 {
	color: #fff;
	margin: 3px 0 0;
}

.egb-team-plan-summary__heading h3 {
	font-size: 18px;
}

.egb-team-plan-summary__heading > span {
	color: rgba(255, 255, 255, 0.66);
	font-size: 11px;
	font-weight: 750;
	text-align: right;
}

.egb-team-plan-summary__list {
	display: grid;
	gap: 10px;
}

.egb-team-plan-summary__item {
	background: rgba(8, 5, 13, 0.3);
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: 10px;
	display: grid;
	gap: 10px;
	padding: 13px;
}

.egb-team-plan-summary__item h4 {
	font-size: 15px;
}

.egb-team-plan-summary__counts,
.egb-team-plan-summary__financials {
	display: grid;
	gap: 8px;
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.egb-team-plan-summary__financials {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.egb-team-plan-summary__counts span,
.egb-team-plan-summary__financials span {
	background: rgba(255, 255, 255, 0.06);
	border-radius: 8px;
	color: rgba(255, 255, 255, 0.67);
	display: grid;
	font-size: 10px;
	font-weight: 800;
	gap: 3px;
	padding: 8px;
	text-transform: uppercase;
}

.egb-team-plan-summary__counts strong,
.egb-team-plan-summary__financials strong {
	color: #fff;
	font-size: 13px;
	text-transform: none;
}

.egb-team-registration-summary__heading {
	align-items: center;
	display: flex;
	gap: 12px;
	justify-content: space-between;
}

.egb-team-registration-summary__heading h3 {
	color: #fff;
	font-size: 18px;
	margin: 3px 0 0;
}

.egb-team-registration-summary__heading > span {
	background: rgba(241, 177, 76, 0.12);
	border: 1px solid rgba(241, 177, 76, 0.28);
	border-radius: 999px;
	color: #f7cf8b;
	font-size: 11px;
	font-weight: 850;
	padding: 7px 10px;
	white-space: nowrap;
}

.egb-team-registration-summary__table {
	display: grid;
	gap: 7px;
}

.egb-team-registration-summary__row {
	align-items: center;
	background: rgba(8, 5, 13, 0.34);
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: 10px;
	color: rgba(255, 255, 255, 0.8);
	display: grid;
	gap: 10px;
	grid-template-columns: minmax(150px, 1.35fr) minmax(120px, 0.8fr) minmax(130px, 0.9fr) minmax(150px, 1fr) auto;
	padding: 11px 12px;
	text-decoration: none;
}

.egb-team-registration-summary__row:hover,
.egb-team-registration-summary__row:focus {
	background: rgba(194, 132, 236, 0.12);
	border-color: rgba(194, 132, 236, 0.32);
	color: #fff;
}

.egb-team-registration-summary__row--payment-due {
	background: rgba(241, 177, 76, 0.09);
	border-color: rgba(241, 177, 76, 0.24);
}

.egb-team-registration-summary__row--head {
	background: transparent;
	border: 0;
	color: #c7a7dc;
	font-size: 9px;
	font-weight: 850;
	letter-spacing: 0.08em;
	padding-bottom: 2px;
	text-transform: uppercase;
}

.egb-team-registration-summary__row--head:hover,
.egb-team-registration-summary__row--head:focus {
	background: transparent;
	color: #c7a7dc;
}

.egb-team-registration-summary__row strong,
.egb-team-registration-summary__row small {
	display: block;
}

.egb-team-registration-summary__row strong {
	color: #fff;
	font-size: 13px;
}

.egb-team-registration-summary__row small {
	color: rgba(255, 255, 255, 0.55);
	font-size: 10px;
	margin-top: 2px;
}

.egb-team-payment-pill {
	background: rgba(255, 255, 255, 0.09);
	border: 1px solid rgba(255, 255, 255, 0.14);
	border-radius: 999px;
	color: #fff;
	display: inline-flex;
	font-size: 11px;
	font-weight: 850;
	letter-spacing: 0;
	line-height: 1.25;
	padding: 7px 10px;
	text-transform: none;
	white-space: normal;
}

.egb-team-payment-pill--unpaid,
.egb-team-payment-pill--unknown {
	background: rgba(241, 177, 76, 0.15);
	border-color: rgba(241, 177, 76, 0.36);
	color: #ffd695;
}

.egb-team-payment-pill--partial {
	background: rgba(93, 174, 245, 0.14);
	border-color: rgba(93, 174, 245, 0.32);
	color: #c5e6ff;
}

.egb-team-payment-pill--paid,
.egb-team-payment-pill--free {
	background: rgba(80, 186, 117, 0.14);
	border-color: rgba(80, 186, 117, 0.3);
	color: #bdf0cc;
}

.egb-team-payment-pill--not_due {
	background: rgba(255, 255, 255, 0.07);
	border-color: rgba(255, 255, 255, 0.12);
	color: rgba(255, 255, 255, 0.72);
}

.egb-registrations__empty {
	background: rgba(255, 255, 255, 0.05);
	border: 1px solid rgba(255, 255, 255, 0.09);
	border-radius: 10px;
	color: rgba(255, 255, 255, 0.68);
	padding: 22px;
	text-align: center;
}

.egb-registrations__empty strong,
.egb-registrations__empty span {
	display: block;
}

.egb-registrations__empty strong {
	color: #fff;
	margin-bottom: 5px;
}

.egb-registrations__list {
	display: grid;
	gap: 12px;
}

.egb-registration-row {
	align-items: center;
	background: rgba(255, 255, 255, 0.045);
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: 12px;
	display: grid;
	gap: 18px;
	grid-template-columns: 1.3fr 1fr 1fr auto auto auto;
	padding: 18px;
	scroll-margin-top: 24px;
}

.egb-registration-row--team {
	align-items: stretch;
	background: rgba(18, 23, 38, 0.56);
	border-color: rgba(255, 255, 255, 0.12);
	border-radius: 16px;
	box-shadow: 0 18px 42px rgba(0, 0, 0, 0.16);
	gap: 14px;
	grid-template-columns: 1fr;
	overflow: hidden;
	padding: 0;
}

.egb-registration-row--payment-due {
	background: rgba(241, 177, 76, 0.075);
	border-color: rgba(241, 177, 76, 0.32);
	box-shadow: inset 4px 0 0 rgba(241, 177, 76, 0.75);
}

.egb-registration-row--team.egb-registration-row--payment-due {
	background: linear-gradient(135deg, rgba(30, 28, 31, 0.94), rgba(34, 27, 39, 0.86));
	box-shadow: inset 5px 0 0 rgba(241, 177, 76, 0.82), 0 18px 42px rgba(0, 0, 0, 0.16);
}

.egb-registration-row--team > * {
	grid-column: 1 / -1;
}

.egb-team-registration-card__header {
	align-items: flex-start;
	background: linear-gradient(135deg, rgba(255, 255, 255, 0.095), rgba(255, 255, 255, 0.045));
	border-bottom: 1px solid rgba(255, 255, 255, 0.1);
	display: flex;
	gap: 16px;
	justify-content: space-between;
	padding: 17px 18px;
}

.egb-team-registration-card__identity {
	display: grid;
	gap: 5px;
	min-width: 0;
}

.egb-team-registration-card__identity > span,
.egb-team-registration-card__note > span,
.egb-team-registration-card__facts span {
	color: rgba(255, 255, 255, 0.68);
	font-size: 11px;
	font-weight: 750;
	letter-spacing: 0;
	line-height: 1.35;
	text-transform: none;
}

.egb-team-registration-card__identity strong {
	color: #fff;
	font-size: 19px;
	line-height: 1.2;
	overflow-wrap: anywhere;
}

.egb-team-registration-card__identity small {
	color: rgba(255, 255, 255, 0.72);
	font-size: 12px;
	line-height: 1.4;
}

.egb-team-registration-card__header .egb-registration-status {
	flex: 0 0 auto;
	margin-top: 1px;
	max-width: 48%;
	white-space: normal;
}

.egb-team-registration-card__facts {
	display: grid;
	gap: 10px;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	padding: 0 18px;
}

.egb-team-registration-card__facts > div {
	background: rgba(255, 255, 255, 0.07);
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: 11px;
	display: grid;
	gap: 4px;
	min-width: 0;
	padding: 12px;
}

.egb-team-registration-card__facts strong {
	color: #fff;
	font-size: 14px;
	line-height: 1.25;
	overflow-wrap: anywhere;
}

.egb-team-registration-card__facts .is-warning {
	background: rgba(241, 177, 76, 0.13);
	border-color: rgba(241, 177, 76, 0.28);
}

.egb-team-registration-card__facts .is-warning strong {
	color: #ffd58f;
}

.egb-team-registration-card__facts .is-ok {
	background: rgba(80, 186, 117, 0.1);
	border-color: rgba(80, 186, 117, 0.22);
}

.egb-team-registration-card__facts .is-ok strong {
	color: #bdf0cc;
}

.egb-team-registration-card__note {
	background: rgba(93, 174, 245, 0.1);
	border: 1px solid rgba(93, 174, 245, 0.22);
	border-radius: 11px;
	display: grid;
	gap: 5px;
	margin: 0 18px;
	padding: 12px;
}

.egb-team-registration-card__note strong {
	color: #eef8ff;
	font-size: 13px;
	line-height: 1.45;
}

.egb-team-registration-card__payment {
	padding: 0 18px;
}

.egb-team-registration-card__payment .egb-payment-summary {
	background: rgba(255, 255, 255, 0.055);
	border: 1px solid rgba(255, 255, 255, 0.11);
	border-radius: 13px;
	gap: 12px;
	padding: 14px;
}

.egb-team-registration-card__payment .egb-payment-status,
.egb-team-registration-card__payment .egb-payment-not-applicable {
	font-size: 11px;
}

.egb-team-registration-card__payment .egb-payment-amounts--team {
	background: rgba(12, 17, 28, 0.36);
	border-radius: 12px;
	display: grid;
	gap: 8px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	padding: 10px;
}

.egb-team-registration-card__payment .egb-payment-amounts--team span {
	background: rgba(255, 255, 255, 0.07);
	border-radius: 9px;
	display: grid;
	gap: 3px;
	justify-content: stretch;
	padding: 9px;
}

.egb-team-registration-card__payment .egb-payment-amounts--team strong {
	font-size: 14px;
	text-align: left;
}

.egb-team-registration-card__payment .egb-payment-reminder-action,
.egb-team-registration-card__payment .egb-payment-form--received,
.egb-team-registration-card__payment .egb-event-mollie-action,
.egb-team-registration-card__payment .egb-payment-history,
.egb-team-registration-card__payment .egb-payment-correction,
.egb-team-registration-card__payment .egb-payment-correction-history {
	background: rgba(12, 17, 28, 0.34);
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: 11px;
	padding: 12px;
}

.egb-team-registration-card__payment .egb-payment-history {
	border-color: rgba(80, 186, 117, 0.22);
	margin-top: 0;
	overflow: hidden;
	padding: 0;
}

.egb-team-registration-card__payment .egb-payment-history > summary {
	align-items: center;
	cursor: pointer;
	display: flex;
	gap: 12px;
	justify-content: space-between;
	list-style: none;
	padding: 12px;
}

.egb-team-registration-card__payment .egb-payment-history > summary::-webkit-details-marker {
	display: none;
}

.egb-team-registration-card__payment .egb-payment-history > summary span {
	color: #d5f7df;
	font-size: 13px;
	font-weight: 850;
}

.egb-team-registration-card__payment .egb-payment-history > summary strong {
	color: rgba(255, 255, 255, 0.66);
	font-size: 11px;
	font-weight: 750;
	letter-spacing: 0;
	text-align: right;
	text-transform: none;
}

.egb-team-registration-card__payment .egb-payment-history > summary::after {
	background: rgba(80, 186, 117, 0.14);
	border-radius: 999px;
	color: #d5f7df;
	content: "+";
	display: inline-grid;
	flex: 0 0 auto;
	font-size: 16px;
	font-weight: 800;
	height: 26px;
	place-items: center;
	width: 26px;
}

.egb-team-registration-card__payment .egb-payment-history[open] > summary {
	border-bottom: 1px solid rgba(255, 255, 255, 0.09);
}

.egb-team-registration-card__payment .egb-payment-history[open] > summary::after {
	content: "−";
}

.egb-team-registration-card__payment .egb-payment-history ul {
	gap: 8px;
	margin: 0;
	padding: 12px;
}

.egb-team-registration-card__payment .egb-payment-history li {
	background: rgba(80, 186, 117, 0.08);
	border: 1px solid rgba(80, 186, 117, 0.18);
	border-radius: 10px;
	grid-template-columns: minmax(0, 1fr) auto;
	padding: 10px;
}

.egb-team-registration-card__payment .egb-payment-history li > span,
.egb-team-registration-card__payment .egb-payment-history li > strong {
	font-size: 12px;
}

.egb-team-registration-card__payment .egb-payment-history li > span {
	color: rgba(255, 255, 255, 0.72);
}

.egb-team-registration-card__payment .egb-payment-history li > strong {
	color: #fff;
	font-size: 14px;
}

.egb-payment-source {
	align-self: start;
	border-radius: 999px;
	font-size: 10px;
	font-style: normal;
	font-weight: 850;
	grid-column: 1 / -1;
	letter-spacing: 0;
	padding: 4px 8px;
	width: fit-content;
}

.egb-payment-source--mollie {
	background: rgba(96, 165, 250, 0.18);
	color: #dbeafe;
}

.egb-payment-source--manual {
	background: rgba(80, 186, 117, 0.16);
	color: #d5f7df;
}

.egb-payment-source--confirmed {
	background: rgba(255, 255, 255, 0.12);
	color: #f8fafc;
}

.egb-team-registration-card__payment .egb-payment-history li > small {
	color: rgba(255, 255, 255, 0.68);
	font-size: 11px;
	line-height: 1.4;
}

.egb-payment-team-actions {
	background: rgba(255, 255, 255, 0.045);
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: 12px;
	overflow: hidden;
	width: 100%;
}

.egb-payment-team-actions > summary {
	align-items: center;
	cursor: pointer;
	display: flex;
	gap: 12px;
	justify-content: space-between;
	list-style: none;
	padding: 12px 14px;
}

.egb-payment-team-actions > summary::-webkit-details-marker {
	display: none;
}

.egb-payment-team-actions > summary span {
	color: #fff;
	font-size: 13px;
	font-weight: 850;
}

.egb-payment-team-actions > summary strong {
	color: rgba(255, 255, 255, 0.66);
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0;
	text-align: right;
	text-transform: none;
}

.egb-payment-team-actions > summary::after {
	background: rgba(255, 255, 255, 0.1);
	border-radius: 999px;
	color: #fff;
	content: "+";
	display: inline-grid;
	flex: 0 0 auto;
	font-size: 16px;
	font-weight: 800;
	height: 26px;
	place-items: center;
	width: 26px;
}

.egb-payment-team-actions[open] > summary {
	border-bottom: 1px solid rgba(255, 255, 255, 0.09);
}

.egb-payment-team-actions[open] > summary::after {
	content: "−";
}

.egb-payment-team-actions__body {
	display: grid;
	gap: 10px;
	padding: 12px;
}

.egb-payment-correction-group {
	background: rgba(12, 17, 28, 0.34);
	border: 1px solid rgba(255, 207, 102, 0.22);
	border-radius: 11px;
	display: grid;
	gap: 8px;
	padding: 12px;
}

.egb-payment-correction-group > strong {
	color: #ffd982;
	font-size: 12px;
}

.egb-team-registration-card__actions {
	border-top: 1px solid rgba(255, 255, 255, 0.08);
	display: grid;
	gap: 10px;
	padding: 2px 18px 18px;
}

@media (max-width: 860px) {
	.egb-team-registration-card__facts {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.egb-team-registration-card__payment .egb-payment-amounts--team {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 560px) {
	.egb-team-registration-card__header {
		display: grid;
	}

	.egb-team-registration-card__header .egb-registration-status {
		max-width: 100%;
		justify-self: start;
	}

	.egb-team-registration-card__facts {
		grid-template-columns: 1fr;
		padding: 0 14px;
	}

	.egb-team-registration-card__header,
	.egb-team-registration-card__payment,
	.egb-team-registration-card__actions {
		padding-left: 14px;
		padding-right: 14px;
	}

	.egb-team-registration-card__note {
		margin-left: 14px;
		margin-right: 14px;
	}
}

.egb-registration-row--member {
	align-items: start;
	grid-template-columns: minmax(170px, 1.2fr) auto minmax(120px, 0.75fr) minmax(145px, 0.85fr) minmax(165px, 1fr) minmax(190px, 1.15fr) auto;
}

.egb-registration-row--action-first {
	background: linear-gradient(135deg, rgba(27, 39, 68, 0.94), rgba(18, 48, 59, 0.9));
	border-color: rgba(124, 205, 194, 0.3);
	box-shadow: inset 4px 0 0 rgba(124, 205, 194, 0.78);
}

.egb-registration-row--member .egb-registration-row__event strong {
	font-size: 15px;
}

.egb-registration-row--member .egb-registration-row__event {
	align-items: flex-start;
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	grid-column: span 2;
	justify-content: space-between;
}

.egb-registration-row--member .egb-registration-row__event > div {
	flex: 1 1 180px;
	min-width: 0;
}

.egb-registration-row--member .egb-registration-row__event > .egb-registration-status {
	flex: 0 1 auto;
	max-width: 100%;
}

.egb-registration-row__member-status {
	align-items: flex-start;
	display: grid;
	gap: 5px;
	justify-items: start;
	min-width: 0;
}

.egb-registration-row__member-status .egb-registration-status {
	max-width: 100%;
	overflow-wrap: anywhere;
	white-space: normal;
}

.egb-registration-row__practical {
	background: rgba(93, 174, 245, 0.08);
	border: 1px solid rgba(93, 174, 245, 0.22);
	border-radius: 10px;
	display: grid;
	gap: 7px;
	grid-column: 1 / -1;
	padding: 12px 14px;
}

.egb-member-payment-followup {
	background: rgba(80, 186, 117, 0.09);
	border: 1px solid rgba(80, 186, 117, 0.24);
	border-radius: 10px;
	display: grid;
	gap: 7px;
	grid-column: 1 / -1;
	padding: 12px 14px;
}

.egb-registration-row__practical > span {
	color: #b8ddff;
	font-size: 10px;
	font-weight: 850;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.egb-registration-row__practical p {
	color: rgba(255, 255, 255, 0.84);
	font-size: 12px;
	line-height: 1.55;
	margin: 0;
}

.egb-member-payment-followup__body {
	border-top: 1px solid rgba(255, 255, 255, 0.1);
	display: grid;
	gap: 12px;
	padding-top: 11px;
}

.egb-member-payment-followup p {
	color: rgba(255, 255, 255, 0.84);
	font-size: 12px;
	line-height: 1.55;
	margin: 0;
}

.egb-member-payment-followup__amounts {
	display: grid;
	gap: 8px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin: 0;
}

.egb-member-payment-followup__amounts div {
	background: rgba(255, 255, 255, 0.075);
	border-radius: 9px;
	display: grid;
	gap: 3px;
	padding: 10px;
}

.egb-member-payment-followup__amounts dt {
	color: rgba(255, 255, 255, 0.62);
	font-size: 10px;
	font-weight: 800;
	letter-spacing: 0;
	text-transform: none;
}

.egb-member-payment-followup__amounts dd {
	color: #fff;
	font-size: 14px;
	font-weight: 850;
	margin: 0;
}

.egb-member-payment-followup__history {
	display: grid;
	gap: 8px;
}

.egb-member-payment-followup__history > strong {
	color: #d5f7df;
	font-size: 12px;
}

.egb-member-payment-followup__history ul {
	display: grid;
	gap: 7px;
	list-style: none;
	margin: 0;
	padding: 0;
}

.egb-member-payment-followup__history li {
	align-items: center;
	background: rgba(255, 255, 255, 0.075);
	border-radius: 9px;
	display: flex;
	gap: 10px;
	justify-content: space-between;
	padding: 9px 10px;
}

.egb-member-payment-followup__history span {
	color: rgba(255, 255, 255, 0.76);
	font-size: 12px;
}

.egb-member-payment-followup__history strong {
	color: #fff;
	font-size: 13px;
}

.egb-registration-row--member.is-event-cancelled {
	border-color: rgba(241, 90, 100, 0.32);
}

/* UX-1 — one compact, member-readable entry before its full follow-up. */
.egb-registration-row--member {
	display: block;
	padding: 0;
	}

.egb-member-registration-details > summary {
	align-items: center;
	cursor: pointer;
	display: grid;
	gap: 12px;
	grid-template-columns: minmax(0, 1fr) auto auto;
	list-style: none;
	padding: 17px 18px;
}

.egb-member-registration-details > summary::-webkit-details-marker { display: none; }
.egb-member-registration-details__identity,
.egb-member-registration-details__summary { display: grid; gap: 5px; min-width: 0; }
.egb-member-registration-details__identity small { color: rgba(255,255,255,.62); font-size: 10px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.egb-member-registration-details__identity strong { color: #fff; font-size: 16px; line-height: 1.3; }
.egb-member-registration-details__summary { justify-items: start; }
.egb-member-registration-details__summary small { color: rgba(255,255,255,.76); font-size: 12px; }
.egb-member-registration-details__toggle { color: #e7c6fb; font-size: 12px; font-weight: 850; white-space: nowrap; }
.egb-member-registration-details__close { display: none; }
.egb-member-registration-details[open] { background: rgba(255,255,255,.025); }
.egb-member-registration-details[open] > summary { border-bottom: 1px solid rgba(255,255,255,.09); }
.egb-member-registration-details[open] .egb-member-registration-details__open { display: none; }
.egb-member-registration-details[open] .egb-member-registration-details__close { display: inline; }
.egb-member-registration-details__body { display: grid; gap: 14px; grid-template-columns: repeat(4, minmax(0, 1fr)); padding: 18px; }
.egb-member-registration-details__body > * { min-width: 0; }
.egb-member-registration-details__body > .egb-registration-row__event,
.egb-member-registration-details__body > .egb-member-payment-followup,
.egb-member-registration-details__body > .egb-registration-row__practical,
.egb-member-registration-details__body > .egb-registration-row__links { grid-column: 1 / -1; }

@media (max-width: 880px) {
	.egb-member-registration-details__body { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 680px) {
	.egb-member-registration-details > summary { align-items: start; grid-template-columns: minmax(0, 1fr) auto; padding: 15px; }
	.egb-member-registration-details__summary { grid-column: 1; }
	.egb-member-registration-details__toggle { align-self: center; grid-column: 2; grid-row: 1 / span 2; }
	.egb-member-registration-details__body { grid-template-columns: 1fr; padding: 15px; }
}

.egb-registration-row__links {
	align-items: center;
	background: rgba(255, 255, 255, 0.055);
	border: 1px solid rgba(255, 255, 255, 0.09);
	border-radius: 10px;
	display: flex;
	flex-wrap: wrap;
	gap: 8px 12px;
	grid-column: 1 / -1;
	justify-content: space-between;
	padding: 10px 12px;
}

.egb-registration-row__links span {
	color: rgba(255, 255, 255, 0.68) !important;
	font-size: 11px !important;
	font-weight: 650 !important;
	letter-spacing: 0 !important;
	text-transform: none !important;
}

.egb-registration-row__links a {
	background: rgba(255, 255, 255, 0.1);
	border: 1px solid rgba(255, 255, 255, 0.16);
	border-radius: 999px;
	color: #fff !important;
	font-size: 12px;
	font-weight: 850;
	line-height: 1.2;
	padding: 8px 11px;
	text-decoration: none;
}

.egb-registration-row__links a:hover,
.egb-registration-row__links a:focus {
	background: rgba(124, 205, 194, 0.18);
	border-color: rgba(124, 205, 194, 0.38);
	color: #dffcf6 !important;
}

.egb-member-cancelled-payment {
	background: rgba(241, 90, 100, 0.1);
	border: 1px solid rgba(241, 90, 100, 0.25);
	border-radius: 9px;
	display: grid;
	gap: 5px;
	padding: 11px;
}

.egb-member-cancelled-payment strong {
	color: #ffccd0 !important;
	font-size: 12px !important;
}

.egb-member-cancelled-payment span {
	color: rgba(255, 255, 255, 0.72) !important;
	font-size: 10px !important;
	line-height: 1.45;
}

.egb-registration-row__next-step {
	background: rgba(255, 255, 255, 0.07);
	border-radius: 8px;
	padding: 10px 12px;
}

.egb-registration-row__next-step.is-action {
	border-left: 3px solid rgba(241, 177, 76, 0.72);
}

.egb-registration-row__next-step.is-information {
	background: rgba(93, 174, 245, 0.08);
	border-left: 3px solid rgba(93, 174, 245, 0.48);
}

.egb-registration-row__next-step strong {
	color: #fff !important;
	font-size: 12px !important;
}

.egb-member-followup {
	background: rgba(255, 255, 255, 0.075);
	border: 1px solid rgba(255, 255, 255, 0.13);
	border-radius: 16px;
	display: grid;
	gap: 10px;
	grid-column: 1 / -1;
	padding: 15px 16px;
}

.egb-member-followup--pending {
	background: linear-gradient(135deg, rgba(93, 174, 245, 0.12), rgba(255, 255, 255, 0.06));
	border-color: rgba(93, 174, 245, 0.28);
}

.egb-member-followup--confirmed {
	background: linear-gradient(135deg, rgba(80, 186, 117, 0.13), rgba(255, 255, 255, 0.06));
	border-color: rgba(80, 186, 117, 0.28);
}

.egb-member-followup--action {
	background: linear-gradient(135deg, rgba(255, 214, 125, 0.13), rgba(255, 255, 255, 0.06));
	border-color: rgba(255, 214, 125, 0.3);
}

.egb-member-followup__heading {
	align-items: flex-start;
	display: flex;
	gap: 12px;
	justify-content: space-between;
}

.egb-member-followup__heading strong {
	color: #fff;
	display: block;
	font-size: 18px;
	line-height: 1.2;
}

.egb-member-followup__heading > span {
	background: rgba(255, 255, 255, 0.12);
	border: 1px solid rgba(255, 255, 255, 0.18);
	border-radius: 999px;
	color: #fff;
	font-size: 12px;
	font-weight: 850;
	letter-spacing: 0;
	padding: 7px 10px;
	text-transform: none !important;
	white-space: nowrap;
}

.egb-member-followup--pending .egb-member-followup__heading > span {
	background: rgba(93, 174, 245, 0.16);
	border-color: rgba(93, 174, 245, 0.34);
	color: #d8efff;
}

.egb-member-followup--confirmed .egb-member-followup__heading > span {
	background: rgba(80, 186, 117, 0.16);
	border-color: rgba(80, 186, 117, 0.34);
	color: #d5f7df;
}

.egb-member-followup p,
.egb-member-followup small {
	color: rgba(255, 255, 255, 0.82);
	font-size: 13px;
	font-weight: 600;
	letter-spacing: 0;
	line-height: 1.5;
	margin: 0;
	text-transform: none;
}

.egb-member-followup p {
	color: #fff;
	font-size: 15px;
	font-weight: 820;
}

.egb-registrations__guide {
	align-items: flex-start;
	background: rgba(93, 174, 245, 0.08);
	border: 1px solid rgba(93, 174, 245, 0.22);
	border-radius: 12px;
	display: grid;
	gap: 5px;
	margin-bottom: 16px;
	padding: 14px 16px;
}

.egb-registrations__guide strong {
	color: #d8eafa;
	font-size: 13px;
}

.egb-registrations__guide span {
	color: rgba(255, 255, 255, 0.78);
	font-size: 12px;
	line-height: 1.55;
}

.egb-registrations__group {
	background: rgba(255, 255, 255, 0.025);
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: 14px;
	display: grid;
	gap: 14px;
	margin-bottom: 18px;
	padding: 16px;
}

.egb-registrations__group--action {
	border-color: rgba(241, 177, 76, 0.3);
	box-shadow: inset 0 0 0 1px rgba(241, 177, 76, 0.08);
}

.egb-registrations__group--pending {
	border-color: rgba(93, 174, 245, 0.22);
}

.egb-registrations__group--approved {
	border-color: rgba(80, 186, 117, 0.22);
}

.egb-registrations__empty--compact {
	padding: 14px;
	text-align: left;
}

.egb-registration-review-actions {
	display: flex;
	gap: 8px;
}

.egb-registration-review-form {
	margin: 0;
}

.egb-registration-review-button {
	background: transparent;
	border: 1px solid rgba(255, 255, 255, 0.2);
	border-radius: 7px;
	color: #fff;
	cursor: pointer;
	font: inherit;
	font-size: 11px;
	font-weight: 750;
	min-height: 44px;
	padding: 8px 11px;
}

.egb-registration-review-button--approved {
	background: rgba(80, 186, 117, 0.15);
	border-color: rgba(80, 186, 117, 0.35);
}

.egb-registration-review-button--rejected {
	background: rgba(241, 90, 100, 0.14);
	border-color: rgba(241, 90, 100, 0.34);
}

.egb-registration-review-button--cancelled {
	background: rgba(241, 90, 100, 0.2);
	border-color: rgba(241, 90, 100, 0.42);
	color: #ffd6d9;
}

.egb-registration-review-form--waitlist {
	display: grid;
	flex: 1 1 100%;
	gap: 10px;
	padding: 13px;
	border: 1px solid rgba(241, 177, 76, 0.32);
	border-radius: 10px;
	background: rgba(241, 177, 76, 0.08);
}

.egb-waitlist-approval-warning {
	display: grid;
	gap: 4px;
	color: #f7ce87;
}

.egb-waitlist-approval-confirm {
	display: grid;
	grid-template-columns: 22px minmax(0, 1fr);
	gap: 8px;
	align-items: start;
	color: #fff;
	font-weight: 750;
}

.egb-registration-cancel-form {
	display: grid;
	flex: 1 1 100%;
	gap: 10px;
	padding: 13px;
	border: 1px solid rgba(241, 90, 100, 0.3);
	border-radius: 10px;
	background: rgba(241, 90, 100, 0.08);
}

.egb-registration-cancel-panel {
	background: rgba(241, 90, 100, 0.055);
	border: 1px solid rgba(241, 90, 100, 0.18);
	border-radius: 10px;
	grid-column: 1 / -1;
	padding: 10px;
}

.egb-registration-cancel-panel > summary {
	color: #ffc5ca;
	cursor: pointer;
	font-size: 12px;
	font-weight: 850;
	list-style-position: inside;
}

.egb-registration-cancel-panel > summary::marker {
	color: rgba(255, 197, 202, 0.72);
}

.egb-registration-cancel-panel[open] > summary {
	margin-bottom: 10px;
}

.egb-registration-cancel-form label {
	display: grid;
	gap: 6px;
	color: rgba(255, 255, 255, 0.86);
	font-size: 12px;
	font-weight: 700;
}

.egb-registration-cancel-form textarea {
	min-height: 86px;
	border: 1px solid rgba(255, 255, 255, 0.18);
	border-radius: 9px;
	background: rgba(255, 255, 255, 0.08);
	color: #fff;
	padding: 9px 10px;
}

.egb-registration-cancel-form__notice,
.egb-registration-cancel-message {
	display: grid;
	gap: 4px;
	padding: 10px 12px;
	border: 1px solid rgba(255, 255, 255, 0.14);
	border-radius: 10px;
	background: rgba(255, 255, 255, 0.06);
}

.egb-registration-cancel-form__notice em {
	color: #ffd38a;
	font-style: normal;
	font-weight: 750;
}

.egb-registration-cancel-form__confirm {
	align-items: start;
	display: grid !important;
	grid-template-columns: 22px minmax(0, 1fr);
}

.egb-registration-row div > span,
.egb-registration-row div > strong {
	display: block;
}

.egb-registration-row div > span {
	color: #c7a7dc;
	font-size: 9px;
	font-weight: 800;
	letter-spacing: 0.1em;
	margin-bottom: 5px;
	text-transform: uppercase;
}

.egb-registration-row div > strong {
	color: #fff;
	font-size: 13px;
	line-height: 1.45;
}

.egb-registration-row--team .egb-team-registration-card__identity > span,
.egb-registration-row--team .egb-team-registration-card__note > span,
.egb-registration-row--team .egb-team-registration-card__facts span {
	color: rgba(255, 255, 255, 0.68);
	font-size: 11px;
	font-weight: 750;
	letter-spacing: 0 !important;
	line-height: 1.35;
	margin-bottom: 0;
	text-transform: none !important;
}

.egb-registration-row--team .egb-team-registration-card__identity > strong,
.egb-registration-row--team .egb-team-registration-card__note > strong,
.egb-registration-row--team .egb-team-registration-card__facts strong {
	font-size: 14px;
	line-height: 1.25;
}

.egb-registration-row--team .egb-team-registration-card__identity > strong {
	font-size: 19px;
}

.egb-registration-row > a {
	color: #f1b14c;
	font-size: 12px;
	font-weight: 700;
}

.egb-registration-status {
	background: rgba(241, 177, 76, 0.13);
	border: 1px solid rgba(241, 177, 76, 0.26);
	border-radius: 999px;
	color: #f7ce87;
	display: inline-block;
	font-size: 10px;
	font-weight: 800;
	letter-spacing: 0.06em;
	padding: 7px 10px;
	text-transform: uppercase;
	width: fit-content;
}

.egb-registration-status--approved {
	background: rgba(80, 186, 117, 0.14);
	border-color: rgba(80, 186, 117, 0.28);
	color: #a9e8bd;
}

.egb-registration-status--waitlisted,
.egb-event-registration__status--waitlisted {
	background: rgba(180, 117, 220, 0.16);
	border-color: rgba(180, 117, 220, 0.34);
	color: #e5bdf7;
}

.egb-registration-status--rejected,
.egb-registration-status--cancelled {
	background: rgba(241, 90, 100, 0.12);
	border-color: rgba(241, 90, 100, 0.26);
	color: #ffb5bb;
}

.egb-payment-summary {
	align-items: flex-start;
	display: flex;
	flex-direction: column;
	gap: 7px;
}

.egb-payment-summary small {
	color: rgba(255, 255, 255, 0.78);
	font-size: 10px;
	line-height: 1.4;
}

.egb-payment-summary--components {
	gap: 10px;
}

.egb-payment-summary--partial {
	min-width: 190px;
}

.egb-member-payment-instructions {
	background: rgba(255, 183, 77, 0.09);
	border: 1px solid rgba(255, 208, 138, 0.28);
	border-radius: 12px;
	display: grid;
	gap: 10px;
	grid-column: 1 / -1;
	padding: 14px;
}

.egb-member-payment-instructions > strong {
	color: #ffd08a;
	font-size: 16px;
}

.egb-member-online-payment {
	background: rgba(93, 174, 245, 0.12);
	border: 1px solid rgba(93, 174, 245, 0.3);
	border-radius: 14px;
	display: grid;
	gap: 12px;
	grid-column: 1 / -1;
	padding: 14px;
}

.egb-registration-row--action-first .egb-member-online-payment {
	background: rgba(255, 255, 255, 0.055);
	border-color: rgba(124, 205, 194, 0.3);
	border-radius: 14px;
	box-shadow: none;
	gap: 10px;
	padding: 14px;
}

.egb-member-online-payment__heading {
	align-items: flex-start;
	display: flex;
	gap: 12px;
	justify-content: space-between;
}

.egb-member-online-payment__heading strong {
	color: #fff;
	display: block;
	font-size: 18px;
	line-height: 1.2;
}

.egb-registration-row--action-first .egb-member-online-payment__heading strong {
	font-size: 19px;
}

.egb-member-online-payment__heading > span {
	background: rgba(255, 255, 255, 0.13);
	border: 1px solid rgba(255, 255, 255, 0.18);
	border-radius: 999px;
	color: #fff;
	font-size: 13px;
	font-weight: 900;
	padding: 7px 10px;
	white-space: nowrap;
}

.egb-registration-row--action-first .egb-member-online-payment__heading > span {
	background: rgba(255, 255, 255, 0.08);
	border-color: rgba(255, 255, 255, 0.16);
	color: rgba(255, 255, 255, 0.88);
	font-size: 12px;
	padding: 7px 10px;
}

.egb-member-online-payment__amounts {
	display: grid;
	gap: 8px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.egb-member-online-payment__amounts > div,
.egb-member-online-payment__hold {
	background: rgba(255, 255, 255, 0.09);
	border-radius: 10px;
	color: rgba(255, 255, 255, 0.82);
	display: grid;
	font-size: 12px;
	gap: 4px;
	line-height: 1.35;
	padding: 10px;
}

.egb-member-online-payment__amounts dt {
	color: rgba(255, 255, 255, 0.72);
	font-size: 11px;
	font-weight: 750;
}

.egb-member-online-payment__amounts dd,
.egb-member-online-payment__hold strong {
	color: #fff;
	font-size: 14px;
	font-weight: 800;
	margin: 0;
}

.egb-member-online-payment p,
.egb-member-online-payment small,
.egb-member-online-payment__hold span {
	color: rgba(255, 255, 255, 0.82);
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 0;
	line-height: 1.45;
	margin: 0;
	text-transform: none !important;
}

.egb-member-online-payment__lead {
	color: #fff !important;
	font-size: 15px !important;
	font-weight: 850;
}

.egb-member-online-payment__form {
	align-items: end;
	display: grid;
	gap: 8px 12px;
	grid-template-columns: minmax(180px, 230px) auto;
}

.egb-member-online-payment__amount-field {
	display: grid;
	gap: 5px;
}

.egb-member-online-payment__amount-field > span:first-child {
	color: rgba(255, 255, 255, 0.76);
	font-size: 12px;
	font-weight: 750;
}

.egb-member-online-payment__amount-input {
	align-items: center;
	background: rgba(9, 20, 37, 0.48);
	border: 1px solid rgba(255, 255, 255, 0.22);
	border-radius: 10px;
	display: flex;
	padding: 0 10px;
}

.egb-member-online-payment__amount-input input {
	appearance: textfield;
	background: transparent;
	border: 0;
	box-shadow: none;
	color: #fff;
	font-size: 19px;
	font-weight: 850;
	min-width: 0;
	padding: 9px 0;
	width: 100%;
}

.egb-member-online-payment__amount-input input:focus {
	outline: 0;
}

.egb-member-online-payment__amount-input:focus-within {
	border-color: #d44fc8;
	box-shadow: 0 0 0 3px rgba(212, 79, 200, 0.2);
}

.egb-member-online-payment__amount-input b {
	color: rgba(255, 255, 255, 0.75);
	font-size: 16px;
}

.egb-member-online-payment__form .egb-member-online-payment__hint {
	grid-column: 1 / -1;
}

.egb-member-online-payment__ready {
	align-items: center;
	background: rgba(9, 20, 37, 0.3);
	border: 1px solid rgba(255, 255, 255, 0.12);
	border-radius: 11px;
	display: flex;
	gap: 16px;
	justify-content: space-between;
	padding: 10px 12px;
}

.egb-member-online-payment__ready div {
	display: grid;
	gap: 2px;
}

.egb-member-online-payment__ready span {
	color: rgba(255, 255, 255, 0.7);
	font-size: 11px;
	font-weight: 750;
}

.egb-member-online-payment__ready strong {
	color: #fff;
	font-size: 18px;
}

.egb-member-online-payment form {
	margin: 0;
}

.egb-member-online-payment .egb-space__button {
	justify-self: start;
}

.egb-registration-row--action-first .egb-member-online-payment .egb-space__button {
	font-size: 14px;
	padding: 11px 16px;
}

.egb-member-payment-details {
	display: grid;
	gap: 8px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin: 0;
}

.egb-member-payment-details div {
	background: rgba(255, 255, 255, 0.07);
	border-radius: 9px;
	display: grid;
	gap: 3px;
	min-width: 0;
	padding: 10px;
}

.egb-member-payment-details__wide {
	grid-column: 1 / -1;
}

.egb-member-payment-details dt {
	color: rgba(255, 255, 255, 0.68);
	font-size: 11px;
	font-weight: 700;
}

.egb-member-payment-details dd {
	color: #fff;
	font-weight: 800;
	margin: 0;
	overflow-wrap: anywhere;
}

.egb-member-payment-details code {
	background: transparent;
	color: inherit;
	font-family: inherit;
	font-size: inherit;
	padding: 0;
	white-space: normal;
}

.egb-member-payment-qr {
	align-items: center;
	background: rgba(255, 255, 255, 0.08);
	border: 1px solid rgba(255, 255, 255, 0.12);
	border-radius: 14px;
	display: grid;
	gap: 10px;
	justify-items: center;
	margin: 12px 0;
	padding: 14px;
	text-align: center;
}

.egb-member-payment-qr img {
	background: #fff;
	border-radius: 10px;
	box-shadow: 0 12px 30px rgba(0, 0, 0, 0.22);
	display: block;
	height: auto;
	max-width: min(220px, 100%);
	padding: 8px;
	width: 220px;
}

.egb-member-payment-qr figcaption {
	color: rgba(255, 255, 255, 0.78);
	font-size: 12px;
	font-weight: 700;
	line-height: 1.4;
	max-width: 32rem;
}

.egb-member-payment-help--warning {
	color: #ffd08a;
	font-weight: 700;
}

.egb-payment-amounts {
	display: grid;
	gap: 6px;
}

@media (max-width: 520px) {
	.egb-team-payment-overview {
		padding: 14px;
	}

	.egb-team-payment-overview__metrics {
		grid-template-columns: minmax(0, 1fr);
	}

	.egb-member-payment-details {
		grid-template-columns: 1fr;
	}

	.egb-member-online-payment__heading {
		display: grid;
	}

	.egb-member-online-payment__heading > span {
		justify-self: start;
	}

	.egb-member-online-payment__amounts {
		grid-template-columns: 1fr;
	}

	.egb-member-online-payment__form {
		align-items: stretch;
		grid-template-columns: 1fr;
	}

	.egb-member-online-payment__form .egb-space__button,
	.egb-member-online-payment__ready .egb-space__button {
		justify-content: center;
		width: 100%;
	}

	.egb-member-online-payment__ready {
		align-items: stretch;
		flex-direction: column;
	}

	.egb-member-payment-details__wide {
		grid-column: auto;
	}
}

.egb-payment-amounts span {
	color: rgba(255, 255, 255, 0.72);
	font-size: 10px;
	line-height: 1.35;
}

.egb-payment-amounts strong {
	color: #fff;
	display: inline;
	font-size: inherit;
	margin-left: 4px;
}

.egb-payment-amounts--team {
	background: rgba(255, 255, 255, 0.055);
	border: 1px solid rgba(255, 255, 255, 0.11);
	border-radius: 9px;
	padding: 8px 9px;
	width: 100%;
}

.egb-payment-amounts--team span {
	display: flex;
	gap: 8px;
	justify-content: space-between;
}

.egb-payment-amounts--team strong {
	color: #f7f1fb;
	font-weight: 850;
	margin-left: 0;
	text-align: right;
}

.egb-payment-component {
	align-items: flex-start;
	display: flex;
	flex-direction: column;
	gap: 6px;
}

.egb-payment-global {
	color: rgba(255, 255, 255, 0.78);
	font-size: 10px;
	line-height: 1.4;
}

.egb-payment-not-applicable {
	background: rgba(80, 186, 117, 0.1);
	border: 1px solid rgba(80, 186, 117, 0.24);
	border-radius: 999px;
	color: #bcebc9;
	font-size: 10px;
	font-weight: 800;
	padding: 7px 10px;
	width: fit-content;
}

.egb-payment-status {
	background: rgba(241, 177, 76, 0.12);
	border: 1px solid rgba(241, 177, 76, 0.25);
	border-radius: 999px;
	color: #f7ce87;
	display: inline-block;
	font-size: 10px;
	font-weight: 800;
	padding: 7px 10px;
}

.egb-payment-status--paid {
	background: rgba(80, 186, 117, 0.14);
	border-color: rgba(80, 186, 117, 0.28);
	color: #a9e8bd;
}

.egb-payment-status--partial {
	background: rgba(93, 174, 245, 0.13);
	border-color: rgba(93, 174, 245, 0.28);
	color: #b8ddff;
}

.egb-payment-form {
	margin: 0;
}

.egb-payment-form__help,
.egb-payment-form small {
	color: rgba(255, 255, 255, 0.78);
	display: block;
	font-size: 10px;
	line-height: 1.45;
	margin-bottom: 6px;
	max-width: 260px;
}

.egb-payment-form--received {
	align-items: flex-start;
	border-top: 1px solid rgba(255, 255, 255, 0.1);
	display: flex;
	flex-direction: column;
	gap: 7px;
	margin-top: 4px;
	padding-top: 10px;
}

.egb-payment-form__fields {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.egb-payment-form--received label,
.egb-payment-form--received label > span {
	display: block;
}

.egb-payment-form--received label > span {
	color: rgba(255, 255, 255, 0.62);
	font-size: 10px;
	margin-bottom: 4px;
}

.egb-payment-form--received input {
	background: rgba(255, 255, 255, 0.08);
	border: 1px solid rgba(255, 255, 255, 0.2);
	border-radius: 6px;
	color: #fff;
	font: inherit;
	max-width: 130px;
	padding: 7px 9px;
}

.egb-payment-form--correction {
	background: rgba(12, 17, 28, 0.76);
	border: 1px solid rgba(255, 207, 102, 0.28);
	border-radius: 10px;
	display: grid;
	gap: 8px;
	margin-top: 8px;
	padding: 10px;
}

.egb-payment-form--correction > strong {
	color: #ffd982;
	font-size: 11px;
}

.egb-payment-form--correction label,
.egb-payment-form--correction label > span {
	display: block;
}

.egb-payment-form--correction label > span {
	color: rgba(255, 255, 255, 0.72);
	font-size: 10px;
	margin-bottom: 4px;
}

.egb-payment-form--correction input,
.egb-payment-form--correction textarea {
	background: rgba(255, 255, 255, 0.1);
	border: 1px solid rgba(255, 255, 255, 0.22);
	border-radius: 6px;
	color: #fff;
	font: inherit;
	max-width: 100%;
	padding: 7px 9px;
	width: 100%;
}

.egb-payment-form--correction textarea {
	line-height: 1.45;
	resize: vertical;
}

.egb-payment-correction__current {
	background: rgba(255, 255, 255, 0.06);
	border: 1px solid rgba(255, 255, 255, 0.12);
	border-radius: 8px;
	display: grid;
	gap: 4px;
	padding: 8px;
}

.egb-payment-correction__current span {
	color: rgba(255, 255, 255, 0.72);
	display: flex;
	font-size: 10px;
	gap: 6px;
	justify-content: space-between;
}

.egb-payment-correction__current strong {
	color: #fff;
}

.egb-payment-form__note,
.egb-payment-form__note input {
	max-width: 100%;
	width: 100%;
}

.egb-payment-history {
	border-top: 1px solid rgba(255, 255, 255, 0.08);
	margin-top: 3px;
	padding-top: 8px;
}

.egb-payment-history > strong {
	color: rgba(255, 255, 255, 0.78);
	font-size: 10px;
}

.egb-payment-history ul {
	display: grid;
	gap: 5px;
	list-style: none;
	margin: 6px 0 0;
	padding: 0;
}

.egb-payment-history li {
	align-items: baseline;
	display: grid;
	gap: 2px 8px;
	grid-template-columns: minmax(80px, 1fr) auto;
}

.egb-payment-history li > span,
.egb-payment-history li > strong {
	font-size: 10px;
}

.egb-payment-history li > span {
	color: rgba(255, 255, 255, 0.58);
}

.egb-payment-history li > strong {
	color: #fff;
}

.egb-payment-history li > small {
	grid-column: 1 / -1;
}

.egb-payment-history .egb-payment-source {
	margin-bottom: 2px;
}

.egb-payment-reminder-action {
	background: rgba(241, 177, 76, 0.1);
	border: 1px solid rgba(241, 177, 76, 0.28);
	border-radius: 10px;
	display: grid;
	gap: 6px;
	margin-top: 6px;
	padding: 10px;
}

.egb-payment-reminder-action > strong {
	color: #ffd695;
	font-size: 12px;
}

.egb-payment-reminder-action > span,
.egb-payment-reminder-action > small {
	color: rgba(255, 255, 255, 0.78);
	font-size: 10px;
	line-height: 1.4;
}

.egb-payment-reminder-action .egb-space__button {
	font-size: 11px;
	justify-self: start;
	margin-top: 2px;
	padding: 8px 10px;
}

.egb-event-mollie-action {
	background: rgba(93, 174, 245, 0.1);
	border: 1px solid rgba(93, 174, 245, 0.26);
	border-radius: 10px;
	display: grid;
	gap: 6px;
	margin-top: 6px;
	padding: 10px;
	width: 100%;
}

.egb-event-mollie-action > strong {
	color: #b8ddff;
	font-size: 12px;
}

.egb-event-mollie-action > span,
.egb-event-mollie-action > small {
	color: rgba(255, 255, 255, 0.8);
	font-size: 10px;
	line-height: 1.4;
	overflow-wrap: anywhere;
}

.egb-event-mollie-action form {
	margin: 0;
}

.egb-event-mollie-action .egb-space__button {
	font-size: 11px;
	justify-self: start;
	margin-top: 2px;
	padding: 8px 10px;
}

.egb-payment-correction,
.egb-payment-correction-history {
	grid-column: 1 / -1;
	margin-top: 6px;
}

.egb-payment-correction > summary,
.egb-payment-correction-history > summary {
	color: rgba(255, 255, 255, 0.74);
	cursor: pointer;
	font-size: 10px;
	font-weight: 800;
}

.egb-payment-correction > summary:hover,
.egb-payment-correction > summary:focus,
.egb-payment-correction-history > summary:hover,
.egb-payment-correction-history > summary:focus {
	color: #fff;
}

.egb-payment-correction-history ul {
	border-left: 2px solid rgba(255, 255, 255, 0.16);
	display: grid;
	gap: 6px;
	margin: 6px 0 0;
	padding-left: 10px;
}

.egb-payment-correction-history li {
	display: grid;
	gap: 2px;
}

.egb-payment-button {
	background: rgba(255, 255, 255, 0.07);
	border: 1px solid rgba(255, 255, 255, 0.18);
	border-radius: 7px;
	color: #fff;
	cursor: pointer;
	font: inherit;
	font-size: 10px;
	font-weight: 750;
	line-height: 1.25;
	min-height: 40px;
	padding: 7px 10px;
}

.egb-payment-button:hover,
.egb-payment-button:focus {
	background: rgba(255, 255, 255, 0.13);
	border-color: rgba(255, 255, 255, 0.3);
}

.egb-payment-button--correction {
	background: rgba(255, 207, 102, 0.14);
	border-color: rgba(255, 207, 102, 0.34);
	color: #ffe6a6;
	justify-self: flex-start;
}

.egb-payment-button--correction:hover,
.egb-payment-button--correction:focus {
	background: rgba(255, 207, 102, 0.22);
	border-color: rgba(255, 207, 102, 0.54);
}

.egb-member-events__empty {
	background: rgba(255, 255, 255, 0.08);
	border: 1px solid rgba(255, 255, 255, 0.16);
	border-radius: 8px;
	padding: 24px;
	text-align: center;
}

.egb-member-events__empty strong,
.egb-member-events__empty span {
	display: block;
}

.egb-member-events__empty span {
	color: rgba(255, 255, 255, 0.72);
	font-size: 14px;
	margin-top: 6px;
}

.egb-member-events__empty .egb-space__button {
	margin-top: 16px;
}

.egb-member-events__notice {
	background: rgba(255, 255, 255, 0.08);
	border: 1px solid rgba(255, 255, 255, 0.15);
	border-radius: 999px;
	color: rgba(255, 255, 255, 0.82);
	font-size: 13px;
	margin: 20px auto 0;
	max-width: 680px;
	padding: 10px 14px;
	text-align: center;
}

.egb-member-event-step {
	align-items: center;
	background: linear-gradient(135deg, rgba(255, 255, 255, 0.12), rgba(124, 205, 194, 0.08));
	border: 1px solid rgba(255, 255, 255, 0.16);
	border-radius: 14px;
	display: grid;
	gap: 16px;
	grid-template-columns: minmax(0, 1fr) auto;
	margin-bottom: 18px;
	padding: 18px;
}

.egb-member-event-step--action,
.egb-member-event-step--payment {
	background: linear-gradient(135deg, rgba(255, 207, 102, 0.16), rgba(236, 63, 155, 0.1));
	border-color: rgba(255, 207, 102, 0.28);
}

.egb-member-event-step--pending {
	background: linear-gradient(135deg, rgba(93, 174, 245, 0.14), rgba(255, 255, 255, 0.07));
	border-color: rgba(93, 174, 245, 0.24);
}

.egb-member-event-step--confirmed {
	background: linear-gradient(135deg, rgba(80, 186, 117, 0.14), rgba(255, 255, 255, 0.07));
	border-color: rgba(80, 186, 117, 0.25);
}

.egb-member-event-step__content {
	display: grid;
	gap: 8px;
	min-width: 0;
}

.egb-member-event-step__content > strong {
	color: #fff;
	font-size: clamp(20px, 3vw, 28px);
	font-weight: 900;
	line-height: 1.12;
}

.egb-member-event-step__content p {
	color: rgba(255, 255, 255, 0.84);
	font-size: 14px;
	line-height: 1.55;
	margin: 0;
}

.egb-member-event-step__content ul {
	display: flex;
	flex-wrap: wrap;
	gap: 7px;
	list-style: none;
	margin: 0;
	padding: 0;
}

.egb-member-event-step__content li {
	background: rgba(255, 255, 255, 0.1);
	border: 1px solid rgba(255, 255, 255, 0.14);
	border-radius: 999px;
	color: rgba(255, 255, 255, 0.9);
	font-size: 12px;
	font-weight: 750;
	padding: 6px 9px;
}

.egb-space__priority-grid {
	display: grid;
	gap: 18px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.egb-space__priority-card {
	align-items: flex-start;
	background: #fff;
	border: 1px solid #ded9ce;
	border-radius: 9px;
	display: grid;
	gap: 16px;
	grid-template-columns: auto 1fr auto;
	padding: 24px;
}

.egb-space__priority-index {
	color: #b49356;
	font-size: 13px;
	font-weight: 800;
	letter-spacing: 0.08em;
}

.egb-space__priority-card h3,
.egb-space__card h3 {
	color: #182b3a;
	font-size: 18px;
	margin: 0 0 8px;
}

.egb-space__priority-card p,
.egb-space__card p {
	color: #626b74;
	line-height: 1.6;
	margin: 0;
}

.egb-space__grid {
	display: grid;
	gap: 18px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.egb-space__card {
	background: #fff;
	border: 1px solid #ded9ce;
	border-radius: 9px;
	box-shadow: 0 10px 30px rgba(32, 38, 45, 0.05);
	display: flex;
	flex-direction: column;
	min-height: 230px;
	padding: 26px;
}

.egb-space__card-icon {
	align-items: center;
	background: #f1eadf;
	border: 1px solid #decbaa;
	border-radius: 7px;
	color: #765d31;
	display: inline-flex;
	font-size: 12px;
	font-weight: 800;
	height: 42px;
	justify-content: center;
	letter-spacing: 0.04em;
	margin-bottom: 24px;
	width: 42px;
}

.egb-space__card p {
	flex: 1;
}

.egb-space__status {
	align-self: flex-start;
	background: #f4eddf;
	border-radius: 999px;
	color: #755d31;
	font-size: 10px;
	font-weight: 750;
	letter-spacing: 0.08em;
	margin-top: 22px;
	padding: 7px 10px;
	text-transform: uppercase;
}

.egb-space__upcoming {
	background: #fff;
	border: 1px solid #ded9ce;
	border-radius: 10px;
	padding: 30px;
}

.egb-space__timeline {
	list-style: none;
	margin: 4px 0 0;
	padding: 0;
}

.egb-space__timeline li {
	align-items: center;
	border-top: 1px solid #ece8df;
	display: grid;
	gap: 14px;
	grid-template-columns: auto 1fr auto;
	padding: 18px 0;
}

.egb-space__timeline-dot {
	background: #b49356;
	border: 4px solid #f1e8d7;
	border-radius: 50%;
	height: 14px;
	width: 14px;
}

.egb-space__timeline strong,
.egb-space__timeline span {
	display: block;
}

.egb-space__timeline strong {
	color: #26343e;
	margin-bottom: 4px;
}

.egb-space__timeline div span {
	color: #6a737b;
	font-size: 14px;
}

.egb-space__timeline-state {
	color: #8a6d37;
	font-size: 11px;
	font-weight: 750;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.egb-space__foundation-note {
	color: #626b74;
	font-size: 14px;
	margin: 32px 0 0;
	text-align: center;
}

.egb-space__guest-layout {
	display: grid;
	gap: 24px;
	grid-template-columns: minmax(0, 1.7fr) minmax(280px, 0.8fr);
	margin-top: 70px;
}

.egb-space__panel--centered {
	margin: 80px auto 0;
	max-width: 700px;
	text-align: center;
}

.egb-space__panel--centered p {
	margin-left: auto;
	margin-right: auto;
}

.egb-space__guest-summary {
	background: #fff;
	border: 1px solid #ded9ce;
	border-radius: 10px;
	padding: 32px;
}

.egb-space__guest-summary h2 {
	color: #182b3a;
	font-size: 25px;
	margin: 8px 0 20px;
}

.egb-space__guest-summary ul {
	color: #34414b;
	line-height: 1.6;
	margin: 0 0 22px;
	padding-left: 20px;
}

.egb-space__guest-summary li + li {
	margin-top: 9px;
}

.egb-space__guest-summary p {
	color: #6a737b;
	font-size: 14px;
	line-height: 1.6;
	margin: 0;
}

.egb-space__button {
	background: #b49356;
	border-radius: 5px;
	color: #fff;
	display: inline-block;
	font-weight: 700;
	margin-top: 26px;
	padding: 13px 22px;
	text-decoration: none;
}

.egb-space__button:hover,
.egb-space__button:focus {
	background: #c4a66d;
	color: #fff;
}

.egb-space__link {
	color: #e3c88f;
	display: inline-block;
	font-weight: 700;
	margin-top: 24px;
}

/* V0.7.1 visual alignment with the public E.G.B identity. */
.egb-space__section-heading h2,
.egb-space__team-notice h2,
.egb-space__guest-summary h2 {
	color: #fff;
}

.egb-space__section-heading > p,
.egb-space__team-notice p,
.egb-space__guest-summary p,
.egb-space__foundation-note {
	color: rgba(255, 255, 255, 0.66);
}

.egb-space__guest-summary ul {
	color: rgba(255, 255, 255, 0.74);
}

.egb-space__nav,
.egb-space__team-notice,
.egb-space__guest-summary,
.egb-space__priority-card,
.egb-space__card,
.egb-space__upcoming {
	background: rgba(19, 14, 27, 0.88);
	border-color: rgba(255, 255, 255, 0.1);
	box-shadow: 0 18px 50px rgba(0, 0, 0, 0.22);
}

.egb-space__nav {
	backdrop-filter: blur(16px);
	border-radius: 13px;
}

.egb-space__nav a {
	color: rgba(255, 255, 255, 0.78);
}

.egb-space__nav-group summary {
	color: rgba(255, 255, 255, 0.78);
}

.egb-space__nav a:hover,
.egb-space__nav a:focus {
	background: rgba(255, 255, 255, 0.08);
	color: #fff;
}

.egb-space__nav-group summary:hover,
.egb-space__nav-group summary:focus-visible,
.egb-space__nav-group.is-current-group summary {
	background: rgba(255, 255, 255, 0.08);
	color: #fff;
}

.egb-space__nav-group-links {
	background: rgba(24, 16, 33, 0.98);
	border-color: rgba(255, 255, 255, 0.14);
	box-shadow: 0 14px 28px rgba(0, 0, 0, 0.32);
}

.egb-space__team-notice {
	border-left-color: #ec3f9b;
}

.egb-space__priority-card,
.egb-space__card {
	border-radius: 15px;
	transition: border-color 180ms ease, transform 180ms ease;
}

.egb-space__priority-card:hover,
.egb-space__card:hover {
	border-color: rgba(196, 132, 236, 0.34);
	transform: translateY(-2px);
}

.egb-space__priority-card h3,
.egb-space__card h3,
.egb-space__timeline strong {
	color: #fff;
}

.egb-space__priority-card p,
.egb-space__card p,
.egb-space__timeline div span {
	color: rgba(255, 255, 255, 0.64);
}

.egb-space__card-icon,
.egb-space__status {
	background: rgba(110, 59, 214, 0.16);
	border-color: rgba(194, 132, 236, 0.24);
	color: #e7c6fb;
}

.egb-space__upcoming {
	border-radius: 17px;
}

.egb-space__timeline li {
	border-top-color: rgba(255, 255, 255, 0.08);
}

.egb-space__timeline-dot {
	background: #ec3f9b;
	border-color: rgba(236, 63, 155, 0.18);
}

.egb-space__timeline-state {
	color: #f1b14c;
}

.egb-profile {
	border-radius: 17px;
}

.egb-profile__privacy-help {
	color: rgba(255, 255, 255, 0.62);
	font-size: 12px;
	line-height: 1.55;
	margin-bottom: 0;
}

.egb-profile__group {
	border: 0;
	margin: 0;
	padding: 0;
}

.egb-profile__group + .egb-profile__group {
	border-top: 1px solid rgba(255, 255, 255, 0.09);
	margin-top: 22px;
	padding-top: 22px;
}

.egb-profile__group legend {
	color: #fff;
	font-size: 15px;
	font-weight: 800;
	margin-bottom: 14px;
}

.egb-member-events {
	background: linear-gradient(145deg, #171020, #2c1841);
	border-color: rgba(194, 132, 236, 0.28);
	border-radius: 17px;
}

.egb-member-event {
	border-radius: 13px;
}

.egb-space__button {
	background: linear-gradient(100deg, #6e3bd6, #ad3bc4 55%, #ec3f9b);
	border-radius: 8px;
	box-shadow: 0 10px 26px rgba(110, 59, 214, 0.25);
}

.egb-space__button:hover,
.egb-space__button:focus {
	background: linear-gradient(100deg, #7d4ae2, #bf49d2 55%, #f151a7);
	box-shadow: 0 13px 30px rgba(110, 59, 214, 0.34);
}

@media (min-width: 700px) {
	.egb-member-directory,
	.egb-member-record {
		padding: 28px;
	}

	.egb-member-directory__toolbar {
		align-items: end;
		grid-template-columns: minmax(220px, 0.9fr) minmax(260px, 1fr) auto;
	}

	.egb-member-directory__toolbar > span {
		padding-bottom: 14px;
	}

	.egb-member-record__layout {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.egb-member-record__section:first-child {
		grid-column: 1 / -1;
	}

	.egb-member-record__section--association,
	.egb-member-record__section--history {
		grid-column: 1 / -1;
	}

	.egb-member-record__association-summary {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}

	.egb-member-record__event-list > a {
		align-items: center;
		grid-template-columns: minmax(180px, 1.5fr) auto minmax(90px, auto) auto;
	}

	.egb-member-record__payment-list > a {
		grid-template-columns: minmax(180px, 1fr) auto auto;
	}

	.egb-member-record__payment-list .egb-payment-status {
		grid-column: auto;
	}

	.egb-membership-form__dates,
	.egb-membership-history article dl,
	.egb-team-memberships__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.egb-member-membership-summary {
		align-items: center;
		grid-template-columns: minmax(0, 1fr) auto;
		padding: 28px;
	}

	.egb-member-membership-summary p {
		grid-column: 1 / -1;
	}

	.egb-member-record__details {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.egb-member-record__details > div:first-child,
	.egb-member-record__details > div:last-child {
		border-radius: 0;
	}

	.egb-event-editor__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.egb-event-editor__status-hub {
		grid-template-columns: minmax(0, 1fr) minmax(280px, 0.45fr);
	}

	.egb-event-editor__status-actions {
		align-self: center;
	}

	.egb-event-editor__workflow-heading {
		flex-direction: row;
	}

	.egb-event-editor__workflow-heading p {
		text-align: right;
	}

	.egb-event-primary-action,
	.egb-event-publication,
	.egb-event-editor__sensitive {
		grid-template-columns: minmax(0, 1fr) minmax(210px, auto);
	}

	.egb-event-primary-action .egb-space__button,
	.egb-event-publication .egb-space__button,
	.egb-event-editor__sensitive button {
		width: auto;
	}

	.egb-event-editor__field--textarea,
	.egb-event-editor__field--boolean {
		grid-column: 1 / -1;
	}

	.egb-event-editor__secondary-actions {
		align-items: stretch;
	}

	.egb-event-quick-actions {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.egb-event-editor__submit .egb-space__button,
	.egb-event-editor__secondary-actions .egb-team-event-card__link,
	.egb-event-editor__danger button {
		width: auto;
	}

	.egb-team-events {
		padding: 30px;
	}

	.egb-team-events__totals {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.egb-team-events__total:last-child {
		grid-column: auto;
	}

	.egb-team-events__focus-panel {
		align-items: start;
		grid-template-columns: minmax(0, 1.2fr) minmax(180px, 0.7fr) minmax(220px, 1fr);
	}

	.egb-team-events__focus-metrics {
		grid-template-columns: 1fr;
	}

	.egb-team-event-card__header {
		align-items: flex-start;
		flex-direction: row;
		justify-content: space-between;
	}

	.egb-team-event-card__badges {
		justify-content: flex-end;
	}

	.egb-team-event-filter {
		align-items: center;
		flex-direction: row;
	}

	.egb-team-event-filter a {
		margin-left: auto;
	}

	.egb-team-event-card__primary-actions {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.egb-team-event-card__actions .egb-team-event-card__link {
		width: 100%;
	}

	.egb-team-event-card__sensitive-actions .egb-event-quick-actions--secondary-only {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.egb-team-event-card__sensitive-actions .egb-event-quick-actions--secondary-only form:last-child:nth-child(3) {
		grid-column: auto;
	}

	.egb-team-participants {
		padding: 30px;
	}

	.egb-team-participants__summary {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.egb-team-participants__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.egb-team-attendance-entry {
		align-items: center;
		grid-template-columns: minmax(0, 1fr) auto;
	}

	.egb-team-attendance-row {
		grid-template-columns: minmax(140px, 1fr) auto minmax(250px, 1.2fr) auto;
	}

	.egb-team-participants-compact {
		padding: 16px;
	}

	.egb-team-participants-compact__row {
		align-items: center;
		grid-template-columns: minmax(130px, 1.2fr) minmax(105px, 0.8fr) minmax(110px, 1fr) minmax(86px, 0.7fr) minmax(120px, 1fr) minmax(92px, 0.72fr) minmax(90px, 0.72fr) minmax(120px, 1fr) minmax(74px, 0.55fr);
	}

	.egb-team-participants-compact__row--head {
		background: rgba(255, 255, 255, 0.075);
		border-color: rgba(255, 255, 255, 0.1);
		display: grid;
		padding-bottom: 9px;
		padding-top: 9px;
	}

	.egb-team-participants-compact__row--head > span {
		color: rgba(255, 255, 255, 0.5);
		font-size: 9px;
		font-weight: 850;
		letter-spacing: 0.08em;
		text-transform: uppercase;
	}

	.egb-team-participants-compact__row > span::before {
		display: none;
	}

	.egb-team-participant-card header {
		align-items: flex-start;
		flex-direction: row;
		justify-content: space-between;
	}

	.egb-team-participant-card__sections {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.egb-team-participant-card dl {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.egb-participant-practical {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.egb-participant-practical p,
	.egb-participant-practical .egb-space__button {
		grid-column: 1 / -1;
	}

	.egb-team-participants__copy {
		justify-self: start;
		width: auto;
	}

	.egb-team-participants__exports {
		align-items: center;
		display: grid;
		grid-template-columns: auto auto minmax(240px, 1fr);
	}

	.egb-team-participants__export-button {
		flex: 0 0 auto;
		width: auto;
	}

	.egb-team-participants__exports p {
		max-width: 520px;
	}
}

.egb-communication-center__notice,
.egb-communication-history-placeholder {
	background: rgba(241, 177, 76, 0.12);
	border: 1px solid rgba(241, 177, 76, 0.32);
	border-radius: 10px;
	color: #fff;
	display: grid;
	gap: 5px;
	padding: 16px 18px;
}

.egb-communication-center__notice span,
.egb-communication-history-placeholder span {
	color: rgba(255, 255, 255, 0.76);
	font-size: 13px;
	line-height: 1.5;
}

.egb-communication-center__notice *,
.egb-communication-history-placeholder * {
	overflow-wrap: anywhere;
}

.egb-communication-newsletter-card {
	align-items: start;
	background: linear-gradient(135deg, rgba(123, 59, 214, 0.2), rgba(236, 63, 155, 0.14));
	border: 1px solid rgba(255, 255, 255, 0.16);
	border-radius: 14px;
	display: grid;
	gap: 16px;
	margin-top: 18px;
	padding: 20px;
}

.egb-communication-newsletter-card h3,
.egb-communication-newsletter-card p {
	margin: 0;
}

.egb-communication-newsletter-card h3 {
	font-size: 22px;
	margin-top: 5px;
}

.egb-communication-newsletter-card p {
	color: rgba(255, 255, 255, 0.76);
	line-height: 1.55;
	margin-top: 7px;
}

.egb-communication-newsletter-card .egb-space__button {
	justify-content: center;
}

.egb-communication-hub {
	display: grid;
	gap: 20px;
}

.egb-communication-hub__cards {
	display: grid;
	gap: 16px;
}

.egb-communication-hub__card {
	background: linear-gradient(145deg, rgba(255, 255, 255, 0.12), rgba(255, 255, 255, 0.055));
	border: 1px solid rgba(255, 255, 255, 0.16);
	border-radius: 14px;
	display: grid;
	gap: 20px;
	min-width: 0;
	padding: 20px;
}

.egb-communication-hub__card h3,
.egb-communication-hub__card p {
	margin: 0;
}

.egb-communication-hub__card h3 {
	font-size: 22px;
	margin-top: 5px;
}

.egb-communication-hub__card p {
	color: rgba(255, 255, 255, 0.76);
	line-height: 1.55;
	margin-top: 7px;
}

.egb-communication-hub__metrics {
	display: grid;
	gap: 10px;
	margin: 0;
}

.egb-communication-hub__metrics > div {
	align-items: baseline;
	border-top: 1px solid rgba(255, 255, 255, 0.14);
	display: flex;
	gap: 12px;
	justify-content: space-between;
	padding-top: 10px;
}

.egb-communication-hub__metrics dt {
	color: rgba(255, 255, 255, 0.68);
	font-size: 12px;
	font-weight: 750;
}

.egb-communication-hub__metrics dd {
	color: #fff;
	font-size: 18px;
	font-weight: 850;
	margin: 0;
	text-align: right;
}

.egb-communication-hub__card .egb-space__button {
	justify-content: center;
	width: 100%;
}

.egb-newsletter-center {
	display: grid;
	gap: 20px;
}

.egb-newsletter-center__header {
	align-items: start;
	display: grid;
	gap: 16px;
}

.egb-newsletter-center__header h2,
.egb-newsletter-center__header p,
.egb-newsletter-dashboard h3,
.egb-newsletter-campaigns h3,
.egb-newsletter-campaigns header p {
	margin: 0;
}

.egb-newsletter-center__header h2 {
	font-size: clamp(28px, 6vw, 42px);
	margin-top: 5px;
}

.egb-newsletter-center__header p {
	color: rgba(255, 255, 255, 0.74);
	line-height: 1.6;
	margin-top: 8px;
	max-width: 720px;
}

.egb-newsletter-center__nav {
	background: rgba(19, 14, 27, 0.88);
	border: 1px solid rgba(255, 255, 255, 0.12);
	border-radius: 14px;
	display: grid;
	gap: 8px;
	padding: 10px;
}

.egb-newsletter-center__nav a,
.egb-newsletter-center__nav > span {
	align-items: center;
	border: 1px solid rgba(255, 255, 255, 0.09);
	border-radius: 10px;
	display: flex;
	font-size: 13px;
	font-weight: 800;
	justify-content: space-between;
	min-height: 44px;
	padding: 10px 12px;
	text-decoration: none;
}

.egb-newsletter-center__nav a {
	background: rgba(255, 255, 255, 0.045);
	color: rgba(255, 255, 255, 0.82);
}

.egb-newsletter-center__nav a[aria-current="page"] {
	background: linear-gradient(135deg, #7b3bd6, #ec3f9b);
	color: #fff;
}

.egb-newsletter-center__nav > span {
	color: rgba(255, 255, 255, 0.42);
}

.egb-newsletter-center__nav small {
	font-size: 10px;
	text-transform: uppercase;
}

.egb-newsletter-dashboard,
.egb-newsletter-campaigns {
	background: #fff;
	border: 1px solid #ded9ce;
	border-radius: 14px;
	color: #24323d;
	display: grid;
	gap: 18px;
	padding: 20px;
}

.egb-newsletter-dashboard > header,
.egb-newsletter-campaigns > header {
	align-items: start;
	display: grid;
	gap: 12px;
}

.egb-newsletter-dashboard h3,
.egb-newsletter-campaigns h3 {
	color: #2f1839;
	font-size: 24px;
	margin-top: 5px;
}

.egb-newsletter-contacts__search {
	align-items: end;
	background: #faf7f1;
	border: 1px solid #e2ddd4;
	border-radius: 10px;
	display: grid;
	gap: 10px;
	padding: 13px;
}

.egb-newsletter-contacts__search label {
	display: grid;
	font-size: 12px;
	font-weight: 800;
	gap: 6px;
}

.egb-newsletter-contacts__search input {
	background: #fff;
	border: 1px solid #cfc8bd;
	border-radius: 7px;
	color: #24323d;
	font: inherit;
	min-height: 44px;
	padding: 9px 11px;
	width: 100%;
}

.egb-newsletter-contacts__search .egb-space__button {
	justify-content: center;
	width: 100%;
}

.egb-newsletter-contacts__search > a,
.egb-newsletter-contacts__detail-link,
.egb-newsletter-contact a {
	color: #5d2f71;
	font-size: 13px;
	font-weight: 800;
}

.egb-newsletter-status.is-active {
	background: #e5f5e9;
	color: #25613a;
}

.egb-newsletter-status.is-unsubscribed {
	background: #fff3da;
	color: #815b14;
}

.egb-newsletter-status.is-blacklisted {
	background: #fff1f1;
	color: #8c2929;
}

.egb-newsletter-status.is-in-list {
	background: #e5f5e9;
	color: #25613a;
}

.egb-newsletter-status.is-outside-list {
	background: #eef0f2;
	color: #4b5560;
}

.egb-newsletter-status.is-unsubscribed-list {
	background: #fff3da;
	color: #815b14;
}

.egb-newsletter-contact__grid {
	display: grid;
	gap: 14px;
}

.egb-newsletter-contact__grid article {
	background: #faf7f1;
	border: 1px solid #e2ddd4;
	border-radius: 10px;
	padding: 16px;
}

.egb-newsletter-contact__grid h4,
.egb-newsletter-contact__grid p {
	margin: 0;
}

.egb-newsletter-contact__grid h4 {
	color: #2f1839;
	font-size: 16px;
}

.egb-newsletter-contact__grid p {
	color: #68717a;
	line-height: 1.55;
	margin-top: 12px;
}

.egb-newsletter-contact__grid dl {
	display: grid;
	gap: 9px;
	margin: 14px 0 0;
}

.egb-newsletter-contact__grid dl > div {
	border-top: 1px solid #e4ded5;
	padding-top: 9px;
}

.egb-newsletter-contact__grid dt {
	color: #7b7480;
	font-size: 10px;
	font-weight: 850;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

.egb-newsletter-contact__grid dd {
	margin: 4px 0 0;
	overflow-wrap: anywhere;
}

.egb-newsletter-campaign__title {
	align-items: center;
	border-bottom: 1px solid #e2ddd4;
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	padding-bottom: 14px;
}

.egb-newsletter-campaign__title strong {
	color: #2f1839;
	font-size: 20px;
	overflow-wrap: anywhere;
}

.egb-newsletter-campaign__grid {
	display: grid;
	gap: 14px;
}

.egb-newsletter-campaign__grid article {
	background: #faf7f1;
	border: 1px solid #e2ddd4;
	border-radius: 10px;
	padding: 16px;
}

.egb-newsletter-campaign__grid h4 {
	color: #2f1839;
	font-size: 16px;
	margin: 0;
}

.egb-newsletter-campaign__grid dl {
	display: grid;
	gap: 9px;
	margin: 14px 0 0;
}

.egb-newsletter-campaign__grid dl > div {
	border-top: 1px solid #e4ded5;
	padding-top: 9px;
}

.egb-newsletter-campaign__grid dt {
	color: #7b7480;
	font-size: 10px;
	font-weight: 850;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

.egb-newsletter-campaign__grid dd {
	margin: 4px 0 0;
	overflow-wrap: anywhere;
}

.egb-newsletter-campaign__actions,
.egb-newsletter-campaign__list-links {
	display: flex;
	flex-wrap: wrap;
	gap: 9px;
	margin-top: 14px;
}

.egb-newsletter-campaign__list-links {
	margin-top: 0;
}

.egb-newsletter-campaign__actions .egb-space__button {
	justify-content: center;
	width: 100%;
}

.egb-newsletter-campaign__actions .egb-space__text-link,
.egb-newsletter-campaign__list-links a {
	color: #5d2f71;
	font-size: 13px;
	font-weight: 800;
}

.egb-newsletter-campaign-preview__frame {
	background: #fff;
	border: 1px solid #ded9ce;
	border-radius: 10px;
	box-sizing: border-box;
	min-height: 720px;
	width: 100%;
}

.egb-newsletter-campaigns header p {
	color: #68717a;
	line-height: 1.55;
}

.egb-newsletter-connection,
.egb-newsletter-status {
	border-radius: 999px;
	display: inline-flex;
	font-size: 11px;
	font-weight: 850;
	padding: 7px 10px;
	width: fit-content;
}

.egb-newsletter-connection.is-configured,
.egb-newsletter-status.is-sent {
	background: #e5f5e9;
	color: #25613a;
}

.egb-newsletter-connection.is-missing,
.egb-newsletter-status {
	background: #f2ede4;
	color: #654f31;
}

.egb-newsletter-notice {
	background: #f6f1e8;
	border: 1px solid #ded3c2;
	border-radius: 10px;
	color: #5e4a2c;
	line-height: 1.5;
	padding: 14px 16px;
}

.egb-newsletter-notice.is-warning {
	background: #fff5dd;
	border-color: #ead29a;
}

.egb-newsletter-notice.is-error {
	background: #fff1f1;
	border-color: #e5bcbc;
	color: #8c2929;
}

.egb-newsletter-metrics {
	display: grid;
	gap: 12px;
}

.egb-newsletter-statistics__section {
	border-top: 1px solid #e2ddd4;
	margin-top: 20px;
	padding-top: 18px;
}

.egb-newsletter-statistics__overview {
	background: linear-gradient(135deg, #2f1839, #583066);
	border-radius: 14px;
	color: #fff;
	display: grid;
	gap: 12px;
	margin-top: 16px;
	padding: 20px;
}

.egb-newsletter-statistics__overview > div {
	border-top: 1px solid rgba(255, 255, 255, 0.2);
	display: grid;
	gap: 2px;
	padding-top: 12px;
}

.egb-newsletter-statistics__overview strong { font-size: 30px; }
.egb-newsletter-statistics__overview > div span { color: rgba(255,255,255,.76); font-size: 13px; }
.egb-newsletter-statistics__campaigns > div:nth-child(2) { border-color: #b8ddc2; background: #edf8f0; }

.egb-newsletter-statistics__section h4 {
	color: #2f1839;
	margin: 0 0 12px;
}

.egb-newsletter-statistics__section p {
	color: #68717a;
	font-size: 13px;
	line-height: 1.5;
}

.egb-newsletter-metrics > div {
	background: #faf7f1;
	border: 1px solid #e2ddd4;
	border-radius: 12px;
	display: grid;
	gap: 6px;
	padding: 17px;
}

.egb-newsletter-metrics span,
.egb-newsletter-metrics small {
	color: #68717a;
}

.egb-newsletter-metrics strong {
	color: #3e214c;
	font-size: 24px;
}

.egb-newsletter-dashboard__next {
	align-items: start;
	background: #2f1839;
	border-radius: 12px;
	color: #fff;
	display: grid;
	gap: 14px;
	padding: 18px;
}

.egb-newsletter-dashboard__next div {
	display: grid;
	gap: 5px;
}

.egb-newsletter-dashboard__next span {
	color: rgba(255, 255, 255, 0.7);
	line-height: 1.5;
}

.egb-newsletter-campaigns__table-wrap {
	min-width: 0;
}

.egb-newsletter-campaigns table,
.egb-newsletter-campaigns tbody,
.egb-newsletter-campaigns tr,
.egb-newsletter-campaigns td {
	display: block;
}

.egb-newsletter-campaigns thead {
	display: none;
}

.egb-newsletter-campaigns tr {
	border: 1px solid #e2ddd4;
	border-radius: 10px;
	display: grid;
	gap: 10px;
	margin-top: 10px;
	padding: 15px;
}

.egb-newsletter-campaigns td {
	align-items: baseline;
	display: grid;
	gap: 3px;
	overflow-wrap: anywhere;
}

.egb-newsletter-campaigns td::before {
	color: #7b7480;
	content: attr(data-label);
	font-size: 10px;
	font-weight: 850;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

.egb-newsletter-pagination {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	justify-content: center;
}

.egb-newsletter-pagination a,
.egb-newsletter-pagination span {
	border: 1px solid #d8d0c5;
	border-radius: 8px;
	color: #50305d;
	font-size: 12px;
	font-weight: 800;
	min-height: 44px;
	padding: 12px;
	text-decoration: none;
}

.egb-communication-result {
	background: #edf8f0;
	border: 1px solid #b8ddc2;
	border-radius: 10px;
	color: #245d35;
	display: grid;
	gap: 4px;
	margin-top: 14px;
	padding: 14px 16px;
}

.egb-communication-result.is-error {
	background: #fff1f1;
	border-color: #e5bcbc;
	color: #8c2929;
}

.egb-communication-result span {
	font-size: 12px;
}

.egb-communication-metrics {
	display: grid;
	gap: 10px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin-top: 16px;
}

.egb-communication-metrics > div {
	background: #fff;
	border: 1px solid #ded9ce;
	border-radius: 10px;
	display: grid;
	gap: 4px;
	padding: 16px;
}

.egb-communication-metrics strong {
	color: #3e214c;
	font-size: 26px;
}

.egb-communication-metrics span {
	color: #68717a;
	font-size: 12px;
	font-weight: 700;
}

.egb-communication-tabs {
	background: rgba(19, 14, 27, 0.88);
	border: 1px solid rgba(255, 255, 255, 0.12);
	border-radius: 14px;
	box-shadow: 0 18px 48px rgba(0, 0, 0, 0.18);
	display: grid;
	gap: 8px;
	margin-top: 18px;
	padding: 10px;
}

.egb-communication-tabs a {
	align-items: center;
	background: rgba(255, 255, 255, 0.045);
	border: 1px solid rgba(255, 255, 255, 0.09);
	border-radius: 10px;
	color: rgba(255, 255, 255, 0.78);
	display: flex;
	font-size: 13px;
	font-weight: 850;
	justify-content: center;
	min-height: 44px;
	padding: 10px 12px;
	text-align: center;
	text-decoration: none;
}

.egb-communication-tabs a:hover,
.egb-communication-tabs a:focus {
	background: rgba(241, 177, 76, 0.13);
	border-color: rgba(241, 177, 76, 0.34);
	color: #fff;
	outline: 2px solid transparent;
}

.egb-communication-tabs a.is-active {
	background: linear-gradient(135deg, #7b3bd6, #ec3f9b);
	border-color: rgba(255, 255, 255, 0.2);
	color: #fff;
	box-shadow: 0 10px 24px rgba(123, 59, 214, 0.26);
}

.egb-communication-center__layout {
	display: grid;
	gap: 20px;
	grid-template-columns: minmax(0, 1fr);
	margin-top: 24px;
	min-width: 0;
}

.egb-communication-center__layout.is-preview-focused {
	grid-template-columns: 1fr;
}

.egb-communication-editor {
	background: #fff;
	border: 1px solid #cfc4d3;
	border-radius: 12px;
	color: #24323d;
	margin-top: 24px;
	padding: 20px;
}

.egb-communication-editor__header {
	display: grid;
	gap: 12px;
}

.egb-communication-editor__header h3 {
	color: #2f1839;
	font-size: 22px;
	margin: 5px 0 6px;
}

.egb-communication-editor__header p,
.egb-communication-editor__meta,
.egb-communication-editor__variables small {
	color: #68717a;
	font-size: 13px;
	line-height: 1.5;
	margin: 0;
}

.egb-communication-template-state {
	align-self: start;
	background: #ece8e1;
	border-radius: 999px;
	color: #655f57;
	display: inline-flex;
	font-size: 10px;
	font-weight: 800;
	padding: 5px 8px;
}

.egb-communication-template-state.is-customized {
	background: #ece3f6;
	color: #5d2f71;
}

.egb-communication-editor__meta {
	background: #f7f3ec;
	border-radius: 8px;
	display: grid;
	gap: 6px;
	margin-top: 16px;
	padding: 12px 14px;
}

.egb-communication-editor__meta code {
	overflow-wrap: anywhere;
}

.egb-communication-editor__form {
	display: grid;
	gap: 14px;
	margin-top: 18px;
}

.egb-communication-editor__form label {
	display: grid;
	gap: 6px;
}

.egb-communication-editor__form label > span,
.egb-communication-editor__variables > strong {
	color: #34414b;
	font-size: 12px;
	font-weight: 800;
}

.egb-communication-editor__form input,
.egb-communication-editor__form textarea {
	background: #fff;
	border: 1px solid #cfc8bd;
	border-radius: 7px;
	box-sizing: border-box;
	color: #24323d;
	font: inherit;
	line-height: 1.55;
	padding: 11px 12px;
	width: 100%;
}

.egb-communication-editor__form textarea {
	min-height: 260px;
	resize: vertical;
}

.egb-communication-editor__variables {
	display: grid;
	gap: 8px;
}

.egb-communication-editor__actions,
.egb-communication-library__actions {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.egb-communication-editor__actions .egb-space__button,
.egb-communication-library__actions .egb-space__button {
	justify-content: center;
	width: 100%;
}

.egb-communication-editor__actions .egb-space__button--secondary {
	background: #f2ede4;
	color: #4d3157;
}

.egb-communication-editor__actions .egb-space__text-link {
	color: #5d2f71;
	font-size: 13px;
	font-weight: 750;
}

.egb-communication-editor__reset {
	border-top: 1px solid #e3ddd4;
	margin-top: 18px;
	padding-top: 16px;
}

.egb-communication-editor__reset .egb-space__button--danger-quiet {
	background: transparent;
	border: 1px solid #d8b5b5;
	color: #8b3030;
	justify-content: center;
	width: 100%;
}

.egb-communication-library,
.egb-communication-preview {
	background: #fff;
	border: 1px solid #ded9ce;
	border-radius: 12px;
	color: #24323d;
	min-width: 0;
	padding: 20px;
}

.egb-communication-preview {
	scroll-margin-top: 96px;
}

.egb-communication-library [hidden],
.egb-communication-library__nav [hidden] {
	display: none !important;
}

.egb-communication-tab-panel[hidden] {
	display: none !important;
}

.egb-communication-library > header h3,
.egb-communication-preview > header h3 {
	color: #182b3a;
	font-size: 21px;
	margin: 5px 0 8px;
}

.egb-communication-library > header p,
.egb-communication-preview > header p {
	color: #68717a;
	font-size: 14px;
	line-height: 1.55;
	margin: 0;
}

.egb-communication-library__list {
	display: grid;
	gap: 12px;
	margin-top: 18px;
}

.egb-communication-library__list article {
	border: 1px solid #e2ddd4;
	border-radius: 9px;
	display: grid;
	gap: 9px;
	padding: 16px;
}

.egb-communication-library__list article.is-selected {
	border-color: #a777ba;
	box-shadow: 0 0 0 2px rgba(110, 59, 214, 0.09);
}

.egb-communication-library__meta,
.egb-communication-library__variables {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
}

.egb-communication-library__meta span,
.egb-communication-library__variables code {
	background: #f2ede4;
	border-radius: 999px;
	color: #5d4965;
	font-size: 10px;
	font-weight: 750;
	padding: 5px 8px;
}

.egb-communication-library__meta .egb-communication-template-state.is-customized {
	background: #e8ddf3;
	color: #5d2f71;
}

.egb-communication-library__list h4,
.egb-communication-library__list p,
.egb-communication-library__list small {
	margin: 0;
}

.egb-communication-library__message {
	background: #faf7f1;
	border-radius: 8px;
	display: grid;
	font-size: 12px;
	gap: 8px;
	padding: 11px 12px;
}

.egb-communication-library__message details summary {
	color: #5d2f71;
	cursor: pointer;
	font-weight: 750;
}

.egb-communication-library__message pre {
	border-top: 1px solid #e2ddd4;
	font-family: inherit;
	line-height: 1.55;
	margin: 9px 0 0;
	max-height: 260px;
	overflow: auto;
	overflow-wrap: anywhere;
	padding-top: 10px;
	white-space: pre-wrap;
}

.egb-communication-library__list h4 {
	color: #2f1839;
	font-size: 17px;
	font-weight: 800;
	letter-spacing: -0.01em;
	line-height: 1.25;
}

.egb-communication-library__list p,
.egb-communication-library__list small {
	color: #68717a;
	line-height: 1.5;
}

.egb-communication-library__list a {
	color: #5d2f71;
	font-size: 13px;
	font-weight: 750;
}

.egb-communication-preview form {
	display: grid;
	gap: 13px;
	margin-top: 18px;
}

.egb-communication-preview label {
	display: grid;
	gap: 6px;
}

.egb-communication-preview label span {
	color: #34414b;
	font-size: 12px;
	font-weight: 750;
}

.egb-communication-preview select {
	background: #fff;
	border: 1px solid #cfc8bd;
	border-radius: 7px;
	color: #24323d;
	font: inherit;
	min-height: 46px;
	padding: 9px 11px;
	width: 100%;
}

.egb-communication-preview .egb-space__button {
	justify-content: center;
	width: 100%;
}

.egb-communication-preview__shortcut {
	align-items: center;
	background: #f7f3ec;
	border: 1px solid #e2ddd4;
	border-radius: 9px;
	display: flex;
	flex-wrap: wrap;
	gap: 8px 14px;
	justify-content: space-between;
	margin-top: 16px;
	padding: 11px 13px;
}

.egb-communication-preview__shortcut strong {
	color: #2f1839;
}

.egb-communication-preview__shortcut a {
	color: #5d2f71;
	font-size: 13px;
	font-weight: 800;
}

.egb-communication-preview__empty {
	background: #f7f3ec;
	border: 1px dashed #cfc4d3;
	border-radius: 10px;
	color: #3f3447;
	display: grid;
	gap: 6px;
	margin-top: 18px;
	padding: 18px;
}

.egb-communication-preview__empty strong {
	color: #2f1839;
}

.egb-communication-preview__empty span {
	color: #62596a;
	font-size: 13px;
	line-height: 1.5;
}

.egb-communication-preview__message {
	border: 1px solid #d9d2c7;
	border-radius: 9px;
	margin-top: 20px;
	overflow: hidden;
}

.egb-communication-center.is-preview-focused .egb-communication-preview__message {
	max-height: 62vh;
	overflow: auto;
	-webkit-overflow-scrolling: touch;
}

.egb-communication-preview__message > div {
	background: #f2ede4;
	display: grid;
	gap: 4px;
	padding: 13px 15px;
}

.egb-communication-preview__message > div span {
	color: #756c61;
	font-size: 10px;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.egb-communication-preview__message pre {
	background: #fff;
	color: #263540;
	font-family: inherit;
	font-size: 13px;
	line-height: 1.65;
	margin: 0;
	overflow-wrap: anywhere;
	padding: 17px 15px;
	white-space: pre-wrap;
}

.egb-communication-journal {
	margin-top: 18px;
}

.egb-communication-send {
	background: #f5f0f7;
	border: 1px solid #d8c7df;
	border-radius: 9px;
	display: grid;
	gap: 12px;
	margin-top: 16px;
	padding: 15px;
}

.egb-communication-send p {
	color: #53405c;
	font-size: 13px;
	line-height: 1.5;
	margin: 0;
}

.egb-communication-send__confirm {
	align-items: flex-start;
	color: #42304a;
	display: flex;
	font-size: 12px;
	font-weight: 700;
	gap: 8px;
}

.egb-communication-send__confirm input {
	margin-top: 2px;
}

.egb-communication-journal {
	background: #fff;
	border: 1px solid #ded9ce;
	border-radius: 12px;
	color: #24323d;
	padding: 20px;
}

.egb-communication-journal > header h3 {
	color: #182b3a;
	font-size: 21px;
	margin: 5px 0 8px;
}

.egb-communication-journal > header p {
	color: #68717a;
	font-size: 13px;
	line-height: 1.5;
	margin: 0 0 16px;
}

.egb-event-editor__section.egb-communication-journal {
	background: linear-gradient(135deg, rgba(26, 14, 38, 0.98), rgba(43, 18, 52, 0.96));
	border-color: rgba(93, 174, 245, 0.24);
	box-shadow: 0 18px 42px rgba(13, 5, 24, 0.18);
	color: #f7f1fb;
}

.egb-event-editor__section.egb-communication-journal h3 {
	color: #fff;
}

.egb-event-editor__section.egb-communication-journal > p {
	color: rgba(255, 255, 255, 0.74);
}

.egb-event-editor__section.egb-communication-journal .egb-communication-history-placeholder {
	background: rgba(10, 8, 15, 0.42);
	border-color: rgba(93, 174, 245, 0.28);
	color: #fff;
}

.egb-event-editor__section.egb-communication-journal .egb-communication-history-placeholder span {
	color: rgba(255, 255, 255, 0.74);
}

.egb-communication-history-filters {
	background: #f6f2eb;
	border: 1px solid #ded6ca;
	border-radius: 10px;
	display: grid;
	gap: 12px;
	margin-bottom: 18px;
	padding: 14px;
}

.egb-communication-history-filters label {
	color: #3e4850;
	display: grid;
	font-size: 12px;
	font-weight: 750;
	gap: 5px;
	min-width: 0;
}

.egb-communication-history-filters input,
.egb-communication-history-filters select {
	background: #fff;
	border: 1px solid #bdb6ad;
	border-radius: 7px;
	color: #171b1f;
	font: inherit;
	max-width: 100%;
	min-height: 44px;
	padding: 9px 10px;
	width: 100%;
}

.egb-communication-history-filters__actions {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
}

.egb-communication-history-filters__actions a {
	color: #5d2f71;
	font-size: 12px;
	font-weight: 750;
}

.egb-communication-history-filters__summary {
	color: #59636b;
	font-size: 12px;
	font-weight: 700;
	margin: 0;
}

.egb-communication-history {
	display: grid;
	gap: 12px;
}

.egb-communication-history__item {
	border: 1px solid #ded9ce;
	border-left: 4px solid #c7bfc9;
	border-radius: 9px;
	display: grid;
	gap: 12px;
	padding: 15px;
}

.egb-communication-history__item.is-success {
	border-left-color: #5da56e;
}

.egb-communication-history__item.is-failed {
	border-left-color: #c76262;
}

.egb-communication-history__item.is-pending {
	border-left-color: #d8a84e;
}

.egb-communication-history__heading,
.egb-communication-history__heading > div {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.egb-communication-history__heading {
	align-items: flex-start;
	justify-content: space-between;
}

.egb-communication-history__heading > div {
	align-items: center;
}

.egb-communication-history__heading code {
	background: #f1edf3;
	border-radius: 5px;
	color: #573267;
	font-size: 10px;
	padding: 3px 6px;
	overflow-wrap: anywhere;
}

.egb-communication-history__heading time {
	color: #777069;
	font-size: 11px;
}

.egb-communication-history__retry {
	background: #f1edf3;
	border-radius: 6px;
	color: #573267;
	font-size: 12px;
	font-weight: 700;
	margin: 0;
	padding: 8px 10px;
}

.egb-communication-history__item dl {
	display: grid;
	gap: 8px;
	margin: 0;
}

.egb-communication-history__item dl > div {
	background: #f8f5ef;
	border-radius: 6px;
	padding: 8px 10px;
}

.egb-communication-history__item dt {
	color: #777069;
	font-size: 9px;
	font-weight: 800;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

.egb-communication-history__item dd {
	margin: 3px 0 0;
	overflow-wrap: anywhere;
}

.egb-communication-history__item dd a {
	color: #5d2f71;
	display: inline-block;
	font-size: 11px;
	font-weight: 750;
	margin-top: 5px;
}

.egb-communication-history__item details summary {
	color: #5d2f71;
	cursor: pointer;
	font-size: 12px;
	font-weight: 750;
}

.egb-communication-history__item details strong {
	display: block;
	margin-top: 10px;
}

.egb-communication-history__item details pre {
	background: #faf8f4;
	font-family: inherit;
	line-height: 1.55;
	margin: 8px 0 0;
	max-height: 280px;
	overflow: auto;
	overflow-wrap: anywhere;
	padding: 12px;
	white-space: pre-wrap;
}

.egb-communication-history__error {
	background: #fff1f1;
	border-radius: 6px;
	color: #8c2929;
	font-size: 12px;
	margin: 0;
	padding: 9px 11px;
}

.egb-communication-history__item form .egb-space__button,
.egb-communication-send .egb-space__button {
	justify-content: center;
	width: 100%;
}

/* UX-8 — The transactional journal scans like a log; full diagnostics stay on demand. */
.egb-communication-history__item--compact {
	gap: 0;
	overflow: hidden;
	padding: 0;
}

.egb-communication-history__item--compact > summary {
	align-items: start;
	cursor: pointer;
	display: grid;
	gap: 9px;
	grid-template-columns: minmax(0, 1fr) auto;
	list-style: none;
	padding: 14px 15px;
}

.egb-communication-history__item--compact > summary::-webkit-details-marker {
	display: none;
}

.egb-communication-history__item--compact > summary::after {
	color: #5d2f71;
	content: "Afficher";
	font-size: 11px;
	font-weight: 800;
	grid-column: 2;
	grid-row: 1;
}

.egb-communication-history__item--compact[open] > summary {
	border-bottom: 1px solid #ded9ce;
}

.egb-communication-history__item--compact[open] > summary::after {
	content: "Masquer";
}

.egb-communication-history__summary-heading,
.egb-communication-history__summary-copy,
.egb-communication-history__summary-meta,
.egb-communication-history__detail {
	display: grid;
	gap: 4px;
	min-width: 0;
}

.egb-communication-history__summary-heading {
	align-items: start;
	grid-template-columns: auto minmax(0, 1fr);
	gap: 8px;
}

.egb-communication-history__summary-copy strong {
	color: #2f1839;
	font-size: 14px;
	line-height: 1.35;
	margin: 0;
}

.egb-communication-history__summary-copy > span,
.egb-communication-history__summary-meta {
	color: #777069;
	font-size: 12px;
	line-height: 1.4;
	overflow-wrap: anywhere;
}

.egb-communication-history__summary-meta {
	align-items: end;
	grid-column: 1 / -1;
	grid-template-columns: minmax(0, 1fr) auto;
	padding-right: 56px;
}

.egb-communication-history__summary-meta time {
	text-align: right;
}

.egb-communication-history__detail {
	gap: 12px;
	padding: 15px;
}

.egb-communication-history__detail-heading {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.egb-communication-history__detail-heading code {
	background: #f1edf3;
	border-radius: 5px;
	color: #573267;
	font-size: 10px;
	overflow-wrap: anywhere;
	padding: 3px 6px;
}

@media (max-width: 560px) {
	.egb-communication-history__item--compact > summary {
		grid-template-columns: minmax(0, 1fr) auto;
	}

	.egb-communication-history__summary-meta {
		grid-template-columns: minmax(0, 1fr);
		padding-right: 0;
	}

	.egb-communication-history__summary-meta time {
		text-align: left;
	}
}

.egb-communication-pagination {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 7px;
	justify-content: center;
	margin-top: 18px;
}

.egb-communication-pagination a,
.egb-communication-pagination span {
	align-items: center;
	border: 1px solid #cfc7bc;
	border-radius: 7px;
	color: #50305d;
	display: inline-flex;
	font-size: 12px;
	font-weight: 750;
	justify-content: center;
	min-height: 44px;
	min-width: 44px;
	padding: 7px 10px;
	text-decoration: none;
}

.egb-communication-pagination .is-current {
	background: #5d2f71;
	border-color: #5d2f71;
	color: #fff;
}

@media (min-width: 760px) {
	.egb-communication-newsletter-card,
	.egb-newsletter-center__header,
	.egb-newsletter-dashboard > header,
	.egb-newsletter-campaigns > header,
	.egb-newsletter-dashboard__next {
		align-items: center;
		grid-template-columns: minmax(0, 1fr) auto;
	}

	.egb-communication-hub__cards {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.egb-communication-newsletter-card .egb-space__button,
	.egb-newsletter-center__header .egb-space__button,
	.egb-newsletter-dashboard__next .egb-space__button {
		width: auto;
	}

	.egb-newsletter-center__nav {
		grid-template-columns: repeat(6, minmax(0, 1fr));
	}

	.egb-newsletter-metrics {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}

	.egb-newsletter-statistics__overview { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.egb-newsletter-statistics__overview > div { border-left: 1px solid rgba(255,255,255,.2); border-top: 0; padding: 0 0 0 14px; }
	.egb-newsletter-statistics__overview > div:first-of-type { border-left: 0; padding-left: 0; }

	.egb-newsletter-contacts__search {
		grid-template-columns: minmax(0, 1fr) auto auto;
	}

	.egb-newsletter-contacts__search .egb-space__button {
		width: auto;
	}

	.egb-newsletter-contact__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.egb-newsletter-campaign__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.egb-newsletter-campaign__grid .is-wide {
		grid-column: 1 / -1;
	}

	.egb-newsletter-campaign__actions .egb-space__button {
		width: auto;
	}

	.egb-newsletter-campaigns table {
		border-collapse: collapse;
		display: table;
		width: 100%;
	}

	.egb-newsletter-campaigns thead {
		display: table-header-group;
	}

	.egb-newsletter-campaigns tbody {
		display: table-row-group;
	}

	.egb-newsletter-campaigns tr {
		border: 0;
		border-bottom: 1px solid #e2ddd4;
		border-radius: 0;
		display: table-row;
		margin: 0;
		padding: 0;
	}

	.egb-newsletter-campaigns th,
	.egb-newsletter-campaigns td {
		display: table-cell;
		padding: 14px 10px;
		text-align: left;
		vertical-align: middle;
	}

	.egb-newsletter-campaigns th {
		color: #6f6872;
		font-size: 11px;
		letter-spacing: 0.05em;
		text-transform: uppercase;
	}

	.egb-newsletter-campaigns td::before {
		display: none;
	}

	.egb-communication-metrics {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.egb-communication-tabs {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.egb-communication-center__layout {
		align-items: start;
		grid-template-columns: 1fr;
	}

	.egb-communication-preview {
		margin-inline: auto;
		max-width: 980px;
		width: 100%;
	}

	.egb-communication-center__layout.is-preview-focused .egb-communication-preview {
		position: static;
	}

	.egb-communication-center.is-preview-focused .egb-communication-preview {
		margin-inline: auto;
		max-width: 980px;
		width: 100%;
	}

	.egb-communication-center.is-preview-focused .egb-communication-preview__message {
		max-height: 58vh;
	}

	.egb-communication-editor__header {
		align-items: start;
		grid-template-columns: minmax(0, 1fr) auto;
	}

	.egb-communication-editor__actions .egb-space__button,
	.egb-communication-library__actions .egb-space__button,
	.egb-communication-editor__reset .egb-space__button--danger-quiet {
		width: auto;
	}

	.egb-communication-history-filters {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.egb-communication-history-filters__search,
	.egb-communication-history-filters__actions,
	.egb-communication-history-filters__summary {
		grid-column: 1 / -1;
	}

	.egb-communication-history__item dl {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.egb-communication-history__item form .egb-space__button,
	.egb-communication-send .egb-space__button {
		justify-self: start;
		width: auto;
	}
}

@media (min-width: 900px) {
	.egb-communication-history-filters {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}

	.egb-communication-history-filters__search {
		grid-column: span 2;
	}

	.egb-communication-history-filters__actions {
		grid-column: span 3;
	}

	.egb-communication-history-filters__summary {
		align-self: center;
		grid-column: auto;
		text-align: right;
	}

	.egb-member-directory__header,
	.egb-member-directory__row {
		align-items: center;
		display: grid;
		grid-template-columns: minmax(120px, 1fr) minmax(120px, 1fr) minmax(190px, 1.45fr) minmax(150px, 1.1fr) auto;
	}

	.egb-member-directory__header {
		background: rgba(255, 255, 255, 0.08);
		color: rgba(255, 255, 255, 0.52);
		font-size: 9px;
		font-weight: 800;
		gap: 14px;
		letter-spacing: 0.07em;
		padding: 11px 15px;
		text-transform: uppercase;
	}

	.egb-member-directory__row {
		gap: 14px;
		min-height: 58px;
		padding: 11px 15px;
	}

	.egb-member-directory__row > span::before {
		display: none;
	}

	.egb-member-directory__row > strong {
		white-space: nowrap;
	}
}

@media (min-width: 980px) {
	.egb-team-memberships__grid {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}
	.egb-team-events__totals {
		grid-template-columns: repeat(5, minmax(0, 1fr));
	}

	.egb-team-events__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.egb-team-participants__summary {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}
}

@media (max-width: 720px) {
	.egb-team-participants-compact {
		margin-left: -4px;
		margin-right: -4px;
		padding: 12px;
	}

	.egb-team-participants-compact__heading {
		flex-direction: column;
	}

	.egb-team-participants-compact__heading > span {
		justify-self: start;
	}

	.egb-team-participants-compact__row {
		grid-template-columns: 1fr;
	}

	.egb-team-participants-compact__row > span {
		border-top: 1px solid rgba(255, 255, 255, 0.06);
		padding-top: 7px;
	}

	.egb-team-participants-compact__row > span:first-child {
		border-top: 0;
		padding-top: 0;
	}

	.egb-team-participant-detail > summary {
		align-items: flex-start;
		flex-direction: column;
	}

	.egb-team-participant-detail > summary em {
		align-self: flex-start;
	}

	.egb-team-participant-detail > header,
	.egb-team-participant-detail > .egb-team-participant-card__todo,
	.egb-team-participant-detail > .egb-team-participant-card__sections,
	.egb-team-participant-detail > .egb-participant-practical,
	.egb-team-participant-detail > .egb-participant-practical__note {
		margin-left: 12px;
		margin-right: 12px;
	}
}

/* Registre administratif des Membres sympathisants. */
.egb-support-register-entry {
	background: linear-gradient(135deg, rgba(110, 59, 214, 0.22), rgba(236, 63, 155, 0.16));
	border: 1px solid rgba(236, 194, 113, 0.48);
	border-radius: 14px;
	color: #fff;
	display: grid;
	gap: 5px;
	margin: 0 0 14px;
	padding: 16px;
	text-decoration: none;
}

.egb-support-register-entry:hover,
.egb-support-register-entry:focus-visible {
	border-color: #f0cf8d;
	box-shadow: 0 10px 24px rgba(0, 0, 0, 0.2);
	color: #fff;
}

.egb-support-register-entry strong {
	font-size: 19px;
}

.egb-support-register-entry > span:not(.egb-space__section-kicker) {
	color: rgba(255, 255, 255, 0.82);
}

.egb-support-register-entry b {
	color: #f0cf8d;
	margin-top: 4px;
}

.egb-support-register-list {
	display: grid;
	gap: 14px;
}

.egb-support-register-exports {
	align-items: center;
	background: rgba(255, 255, 255, 0.055);
	border: 1px dashed rgba(240, 207, 141, 0.44);
	border-radius: 14px;
	display: flex;
	flex-wrap: wrap;
	gap: 16px;
	justify-content: space-between;
	margin: 0 0 14px;
	padding: 14px 16px;
}

.egb-support-register-exports > div:first-child {
	display: grid;
	gap: 3px;
}

.egb-support-register-exports strong {
	color: #fff;
}

.egb-support-register-exports p {
	color: rgba(255, 255, 255, 0.72);
	margin: 0;
}

.egb-support-register-exports > div:last-child {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.egb-support-register-exports form {
	margin: 0;
}

.egb-support-register-exports__restricted {
	font-size: 13px;
	max-width: 320px;
}

.egb-support-register-card {
	background: rgba(255, 255, 255, 0.08);
	border: 1px solid rgba(255, 255, 255, 0.16);
	border-radius: 16px;
	padding: 18px;
}

.egb-support-register-card header {
	align-items: flex-start;
	display: flex;
	gap: 12px;
	justify-content: space-between;
}

.egb-support-register-card h3,
.egb-support-register-card p,
.egb-member-record__administrative-address p {
	margin: 0;
}

.egb-support-register-card p {
	color: rgba(255, 255, 255, 0.78);
	margin-top: 4px;
}

.egb-support-register-card dl {
	display: grid;
	gap: 10px;
	margin: 16px 0 0;
}

.egb-support-register-card dl div {
	border-top: 1px solid rgba(255, 255, 255, 0.14);
	display: grid;
	gap: 4px;
	padding-top: 10px;
}

.egb-support-register-card dt {
	color: #f0cf8d;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

.egb-support-register-card dd {
	color: #fff;
	font-weight: 700;
	margin: 0;
	overflow-wrap: anywhere;
}

.egb-support-register-card__warning {
	background: rgba(241, 90, 100, 0.12);
	border: 1px solid rgba(241, 90, 100, 0.35);
	border-radius: 10px;
	display: grid;
	gap: 3px;
	margin-top: 14px !important;
	padding: 11px 12px;
}

.egb-member-record__administrative-address {
	background: rgba(214, 155, 45, 0.1);
	border: 1px solid rgba(214, 155, 45, 0.32);
	border-radius: 12px;
	margin: 16px 0;
	padding: 14px;
}

.egb-member-record__administrative-address h4 {
	margin: 0 0 6px;
}

.egb-member-record__administrative-address p {
	overflow-wrap: anywhere;
}

.egb-member-record__administrative-address span {
	opacity: 0.8;
}

@media (min-width: 760px) {
	.egb-support-register-list {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media print {
	.egb-support-administrative-register .egb-space__button {
		display: none;
	}

	.egb-support-administrative-register .egb-support-register-list {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.egb-support-administrative-register .egb-support-register-card {
		background: #fff;
		border-color: #777;
		break-inside: avoid;
		color: #111;
	}

	.egb-support-administrative-register .egb-support-register-card dd,
	.egb-support-administrative-register .egb-support-register-card p {
		color: #111;
	}
}

/* UX-6 — keep the established compact navigation before the desktop links start to wrap. */
@media (min-width: 681px) and (max-width: 1100px) {
	.egb-space__nav-toggle {
		display: flex;
	}

	body.egb-nav-ready .egb-space__nav:not(.is-open) {
		display: none;
	}

	.egb-space__nav.is-open {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.egb-space__nav > a,
	.egb-space__nav-group summary {
		min-height: 46px;
	}
}

/* UX-7 desktop grid, placed after the legacy directory layout. */
@media (min-width: 900px) {
	.egb-member-directory__list .egb-member-directory__row {
		display: block;
		min-height: 0;
		padding: 0;
	}

	.egb-member-directory__header,
	.egb-member-directory__open {
		grid-template-columns: minmax(210px, 1.4fr) minmax(118px, 0.8fr) minmax(190px, 1fr) minmax(155px, 1fr) auto;
	}
}

@media (min-width: 721px) and (max-width: 1039px) {
	.egb-team-participants-compact__row {
		grid-template-columns: 1fr;
	}

	.egb-team-participants-compact__row--head {
		display: none;
	}

	.egb-team-participants-compact__row > span::before {
		display: block;
	}
}

@media (max-width: 880px) {
	.egb-space__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.egb-space__guest-layout {
		grid-template-columns: 1fr;
	}

	.egb-profile__field-grid {
		grid-template-columns: 1fr;
	}

	.egb-messenger-help__steps {
		grid-template-columns: 1fr;
	}

	.egb-member-events__grid {
		grid-template-columns: 1fr;
	}

	.egb-support-member__steps {
		grid-template-columns: 1fr;
	}

	.egb-registration-row,
	.egb-registration-row--team {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.egb-registration-row--member {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.egb-registration-row--member .egb-registration-row__event {
		grid-column: 1 / -1;
	}
}

@media (max-width: 680px) {
	.egb-space {
		padding: 20px 16px 44px;
	}

	.egb-space__header,
	.egb-space__section-heading,
	.egb-space__hero,
	.egb-space__view-header {
		align-items: flex-start;
		flex-direction: column;
	}

	.egb-space__back-link {
		width: 100%;
	}

	.egb-space__header,
	.egb-space__hero {
		gap: 18px;
	}

	.egb-space__hero-main {
		align-items: flex-start;
		flex-direction: column;
	}

	.egb-space__avatar {
		height: 78px;
		width: 78px;
	}

	.egb-space__identity {
		width: 100%;
	}

	.egb-space__hero,
	.egb-space__panel {
		padding: 32px 24px;
	}

	.egb-space__nav {
		top: 6px;
	}

	.egb-space__section-heading > p {
		text-align: left;
	}

	.egb-event-management__heading-actions {
		justify-items: stretch;
		width: 100%;
	}

	.egb-event-management__heading-actions p {
		text-align: left;
	}

	.egb-event-management__heading-actions .egb-space__button,
	.egb-event-management__row .egb-team-event-card__link {
		text-align: center;
		width: 100%;
	}

	.egb-event-management__row {
		align-items: stretch;
		flex-direction: column;
	}

	.egb-event-management__row > .egb-event-quick-actions {
		flex-basis: auto;
	}

	.egb-space__priority-grid,
	.egb-space__grid {
		grid-template-columns: 1fr;
	}

	.egb-space__priority-card {
		grid-template-columns: auto 1fr;
	}

	.egb-member-event-step {
		align-items: stretch;
		grid-template-columns: 1fr;
	}

	.egb-member-event-step .egb-space__button {
		text-align: center;
		width: 100%;
	}

	.egb-space__priority-card .egb-space__status {
		grid-column: 2;
	}

	.egb-space__timeline li {
		grid-template-columns: auto 1fr;
	}

	.egb-space__timeline-state {
		grid-column: 2;
	}

	.egb-profile {
		padding: 24px 18px;
	}

	.egb-profile__accent {
		margin: -24px -18px 23px;
	}

	.egb-profile__actions {
		align-items: stretch;
		flex-direction: column;
	}

	.egb-profile__actions .egb-space__button {
		text-align: center;
		width: 100%;
	}

	.egb-member-events {
		padding: 24px 18px;
	}

	.egb-member-event {
		grid-template-columns: 1fr;
	}

	.egb-member-event__image {
		max-height: 220px;
		min-height: 0;
	}

	.egb-registrations {
		padding: 24px 18px;
	}

	.egb-registrations__group {
		padding: 13px;
	}

	.egb-registration-row,
	.egb-registration-row--team {
		grid-template-columns: 1fr;
	}

	.egb-registration-row--member {
		gap: 12px;
		grid-template-columns: 1fr;
		padding: 15px;
	}

	.egb-registration-row--member .egb-registration-row__event {
		grid-column: auto;
	}

	.egb-registration-row--member .egb-registration-row__event {
		display: grid;
	}

	.egb-registration-row__links a {
		display: inline-flex;
		min-height: 44px;
		padding: 10px 0;
	}

	.egb-registration-row__practical {
		padding: 12px;
	}
}

/* V0.51.4: compact, filterable communication library. */
.egb-communication-library__filter-result {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 8px 14px;
	justify-content: space-between;
}

.egb-communication-library__filter-result strong {
	color: #5d2f71;
	font-size: 12px;
}

.egb-communication-library__filter-result button {
	align-items: center;
	background: transparent;
	border: 0;
	color: #5d2f71;
	cursor: pointer;
	display: inline-flex;
	font: inherit;
	font-size: 12px;
	font-weight: 800;
	min-height: 44px;
	padding: 8px 0;
	text-decoration: underline;
	text-underline-offset: 3px;
}

.egb-communication-library__category {
	background: #fbf9f5;
	border: 1px solid #ded8cf;
	border-radius: 12px;
	overflow: hidden;
	scroll-margin-top: 90px;
}

.egb-communication-library__category[open] {
	border-color: #c9b5d1;
	box-shadow: 0 8px 24px rgba(62, 33, 76, 0.08);
}

.egb-communication-library__category-title {
	align-items: center;
	border: 0;
	cursor: pointer;
	display: flex;
	gap: 14px;
	justify-content: space-between;
	list-style: none;
	margin: 0;
	min-height: 66px;
	padding: 13px 16px;
}

.egb-communication-library__category-title::-webkit-details-marker,
.egb-communication-library__template > summary::-webkit-details-marker {
	display: none;
}

.egb-communication-library__category-title > span:first-child {
	display: grid;
	gap: 3px;
}

.egb-communication-library__category-title strong {
	color: #321c3d;
	font-size: 16px;
}

.egb-communication-library__category-title small {
	color: #766d79;
	font-size: 11px;
	font-weight: 600;
}

.egb-communication-library__category-title > span:last-child {
	align-items: center;
	color: #675b6c;
	display: inline-flex;
	flex: 0 0 auto;
	font-size: 10px;
	font-weight: 800;
	gap: 8px;
}

.egb-communication-library__category-title > span:last-child::after {
	color: #6e3bd6;
	content: "+";
	font-size: 20px;
	line-height: 1;
}

.egb-communication-library__category[open] > .egb-communication-library__category-title > span:last-child::after {
	content: "−";
}

.egb-communication-library__category-content {
	border-top: 1px solid #e4ded5;
	display: grid;
	gap: 8px;
	padding: 10px;
}

.egb-communication-library__template {
	background: #fff;
	border: 1px solid #e2ddd4;
	border-radius: 9px;
	overflow: hidden;
}

.egb-communication-library__template.is-selected {
	border-color: #a777ba;
}

.egb-communication-library__template[open] {
	border-color: #9d73ad;
	box-shadow: 0 0 0 2px rgba(110, 59, 214, 0.08);
}

.egb-communication-library__template > summary {
	align-items: center;
	cursor: pointer;
	display: grid;
	gap: 10px;
	grid-template-columns: auto minmax(0, 1fr) auto;
	list-style: none;
	min-height: 72px;
	padding: 12px 14px;
}

.egb-communication-library__template > summary::after {
	color: #6e3bd6;
	content: "+";
	font-size: 20px;
	grid-column: 4;
	line-height: 1;
}

.egb-communication-library__template[open] > summary::after {
	content: "−";
}

.egb-communication-library__template-number {
	background: #f2ede4;
	border-radius: 7px;
	color: #5d4965;
	font-size: 10px;
	font-weight: 850;
	padding: 7px 8px;
	white-space: nowrap;
}

.egb-communication-library__template-summary {
	display: grid;
	gap: 3px;
	min-width: 0;
}

.egb-communication-library__template-summary strong {
	color: #2f1839;
	font-size: 14px;
	line-height: 1.3;
}

.egb-communication-library__template-summary small {
	color: #726b75;
	font-size: 11px;
	line-height: 1.4;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.egb-communication-library__template-type {
	background: #f1edf3;
	border-radius: 999px;
	color: #573267;
	font-size: 9px;
	font-weight: 800;
	padding: 6px 8px;
	white-space: nowrap;
}

.egb-communication-library__template-detail {
	border-top: 1px solid #e8e2d9;
	display: grid;
	gap: 11px;
	padding: 14px;
}

.egb-communication-library__template-detail > small {
	color: #68717a;
	line-height: 1.5;
}

.egb-communication-library__template-detail .egb-communication-library__key {
	align-self: center;
	margin-left: auto;
}

.egb-communication-library__template-detail .egb-communication-library__message {
	margin: 0;
}

.egb-communication-library__template-detail .egb-communication-library__actions {
	border-top: 1px solid #e8e2d9;
	padding-top: 12px;
}

@media (min-width: 760px) {
	.egb-communication-library__filter-result {
		grid-column: 1 / -1;
	}
}

@media (max-width: 680px) {
	.egb-communication-metrics {
		gap: 7px;
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.egb-communication-metrics > div {
		padding: 10px 8px;
	}

	.egb-communication-metrics strong {
		font-size: 19px;
	}

	.egb-communication-metrics span {
		font-size: 9px;
		line-height: 1.35;
	}

	.egb-communication-tabs {
		gap: 4px;
		grid-template-columns: repeat(3, minmax(0, 1fr));
		padding: 6px;
		position: sticky;
		top: 76px;
		z-index: 9;
	}

	.egb-communication-tabs a {
		font-size: 11px;
		line-height: 1.25;
		min-height: 48px;
		padding: 7px 5px;
	}

	.egb-communication-library,
	.egb-communication-preview,
	.egb-communication-journal {
		padding: 15px 12px;
	}

	.egb-communication-library__nav {
		margin-inline: -2px;
	}

	.egb-communication-library__category-title {
		padding: 12px;
	}

	.egb-communication-library__template > summary {
		align-items: start;
		grid-template-columns: auto minmax(0, 1fr) auto;
		padding: 11px;
	}

	.egb-communication-library__template > summary::after {
		grid-column: 3;
		grid-row: 1;
	}

	.egb-communication-library__template-type {
		grid-column: 2 / -1;
		justify-self: start;
	}

	.egb-communication-library__template-summary small {
		white-space: normal;
	}

	.egb-communication-library__template-detail {
		padding: 12px;
	}
}

/* V0.51.3: action-first Team and Super Master dashboard. */
.egb-team-home {
	background: linear-gradient(145deg, rgba(39, 22, 52, 0.98), rgba(20, 15, 29, 0.98));
	border: 1px solid rgba(241, 177, 76, 0.28);
	border-radius: 18px;
	box-shadow: 0 20px 56px rgba(0, 0, 0, 0.24);
	margin-top: 30px;
	padding: 24px;
}

.egb-team-home__heading,
.egb-super-master-tools,
.egb-team-home__secondary > div:first-child {
	align-items: center;
	display: flex;
	gap: 20px;
	justify-content: space-between;
}

.egb-team-home h2,
.egb-team-home h3,
.egb-super-master-tools h2,
.egb-team-home__secondary h2 {
	color: #fff;
	margin: 5px 0 7px;
}

.egb-team-home__heading p,
.egb-super-master-tools p,
.egb-team-home__secondary p {
	color: rgba(255, 255, 255, 0.7);
	line-height: 1.55;
	margin: 0;
}

.egb-team-home__total {
	align-items: center;
	background: rgba(255, 255, 255, 0.06);
	border: 1px solid rgba(255, 255, 255, 0.12);
	border-radius: 14px;
	color: rgba(255, 255, 255, 0.68);
	display: grid;
	flex: 0 0 auto;
	justify-items: center;
	min-width: 94px;
	padding: 11px 15px;
}

.egb-team-home__total strong {
	color: #fff;
	font-size: 28px;
}

.egb-team-home__total.is-active {
	background: rgba(241, 177, 76, 0.12);
	border-color: rgba(241, 177, 76, 0.38);
	color: #f7d18d;
}

.egb-team-home__reading-guide {
	background: rgba(255, 255, 255, 0.07);
	border: 1px solid rgba(255, 255, 255, 0.12);
	border-radius: 12px;
	margin-top: 16px;
	padding: 12px 14px;
}

.egb-team-home__reading-guide summary {
	color: #fff;
	cursor: pointer;
	font-size: 13px;
	font-weight: 850;
	list-style: none;
}

.egb-team-home__reading-guide summary::-webkit-details-marker {
	display: none;
}

.egb-team-home__reading-guide summary::after {
	color: #f1b14c;
	content: "Afficher";
	float: right;
	font-size: 12px;
	font-weight: 800;
	margin-left: 12px;
}

.egb-team-home__reading-guide[open] summary::after {
	content: "Masquer";
}

.egb-team-home__reading-guide strong {
	color: #fff;
	font-size: 13px;
}

.egb-team-home__reading-guide span {
	color: rgba(255, 255, 255, 0.72);
	display: block;
	font-size: 13px;
	line-height: 1.45;
	margin-top: 5px;
}

.egb-team-home__actions {
	display: grid;
	gap: 10px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin-top: 20px;
}

.egb-team-home__action {
	background: rgba(255, 255, 255, 0.055);
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: 13px;
	color: #fff;
	display: grid;
	gap: 6px;
	min-width: 0;
	padding: 16px;
	text-decoration: none;
}

.egb-team-home__action:hover,
.egb-team-home__action:focus {
	background: rgba(255, 255, 255, 0.09);
	border-color: rgba(194, 132, 236, 0.38);
}

.egb-team-home__action > span {
	color: rgba(255, 255, 255, 0.72);
	font-size: 12px;
	font-weight: 850;
	text-transform: uppercase;
}

.egb-team-home__action strong {
	font-size: 30px;
	line-height: 1.1;
}

.egb-team-home__action small {
	color: #fff;
	font-size: 14px;
	font-weight: 850;
	line-height: 1.3;
}

.egb-team-home__action em {
	color: rgba(255, 255, 255, 0.7);
	font-size: 13px;
	font-style: normal;
	line-height: 1.45;
}

.egb-team-home__action b {
	color: #f0cf8d;
	font-size: 12px;
	font-weight: 850;
	margin-top: 4px;
}

.egb-team-home__action.is-urgent {
	background: linear-gradient(145deg, rgba(241, 177, 76, 0.15), rgba(236, 63, 155, 0.09));
	border-color: rgba(241, 177, 76, 0.38);
}

.egb-team-home__action.is-urgent strong {
	color: #f8d28e;
}

.egb-team-home__waitlist-monitor {
	align-items: center;
	background: rgba(132, 177, 236, 0.08);
	border: 1px solid rgba(132, 177, 236, 0.22);
	border-radius: 13px;
	display: flex;
	gap: 14px;
	justify-content: space-between;
	margin-top: 12px;
	padding: 13px 14px;
}

.egb-team-home__waitlist-monitor strong,
.egb-team-home__waitlist-monitor span {
	display: block;
}

.egb-team-home__waitlist-monitor strong {
	color: #d8e8ff;
	font-size: 13px;
}

.egb-team-home__waitlist-monitor span {
	color: rgba(255, 255, 255, 0.68);
	font-size: 13px;
	line-height: 1.45;
	margin-top: 3px;
}

.egb-team-home__waitlist-monitor a {
	background: rgba(255, 255, 255, 0.08);
	border: 1px solid rgba(255, 255, 255, 0.13);
	border-radius: 999px;
	color: #d8e8ff;
	flex: 0 0 auto;
	font-size: 12px;
	font-weight: 850;
	padding: 8px 10px;
	text-decoration: none;
}

.egb-team-home__waitlist-monitor a:hover,
.egb-team-home__waitlist-monitor a:focus {
	background: rgba(132, 177, 236, 0.14);
	border-color: rgba(132, 177, 236, 0.38);
}

.egb-team-home__payment-breakdown {
	background: rgba(255, 255, 255, 0.06);
	border: 1px solid rgba(241, 177, 76, 0.26);
	border-radius: 13px;
	margin-top: 12px;
	padding: 14px;
}

.egb-team-home__payment-breakdown > strong {
	color: #fff;
	display: block;
	font-size: 13px;
	margin-bottom: 9px;
}

.egb-team-home__payment-breakdown > p {
	color: rgba(255, 255, 255, 0.72);
	font-size: 13px;
	line-height: 1.45;
	margin: -3px 0 12px;
}

.egb-team-home__payment-breakdown > div {
	display: grid;
	gap: 8px;
	grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

.egb-team-home__payment-breakdown a {
	align-items: center;
	background: rgba(255, 255, 255, 0.08);
	border: 1px solid rgba(255, 255, 255, 0.12);
	border-radius: 9px;
	color: #fff;
	display: flex;
	gap: 12px;
	justify-content: space-between;
	min-width: 0;
	padding: 10px 12px;
	text-decoration: none;
}

.egb-team-home__payment-breakdown a:hover,
.egb-team-home__payment-breakdown a:focus {
	background: rgba(241, 177, 76, 0.12);
	border-color: rgba(241, 177, 76, 0.36);
}

.egb-team-home__payment-breakdown span {
	overflow-wrap: anywhere;
}

.egb-team-home__payment-breakdown a strong {
	color: #f8d28e;
	flex: 0 0 auto;
	font-size: 13px;
	white-space: nowrap;
}

.egb-super-master-tools {
	background: rgba(20, 15, 29, 0.82);
	border: 1px solid rgba(194, 132, 236, 0.24);
	border-left: 4px solid #8f62d9;
	border-radius: 14px;
	margin-top: 22px;
	padding: 20px 22px;
}

.egb-super-master-tools > div:first-child {
	max-width: 430px;
}

.egb-super-master-tools__links {
	display: grid;
	gap: 8px;
	min-width: min(100%, 430px);
}

.egb-super-master-tools__links a {
	background: rgba(255, 255, 255, 0.05);
	border: 1px solid rgba(255, 255, 255, 0.09);
	border-radius: 10px;
	display: grid;
	gap: 2px;
	padding: 11px 13px;
	text-decoration: none;
}

.egb-super-master-tools__links strong {
	color: #fff;
}

.egb-super-master-tools__links span {
	color: rgba(255, 255, 255, 0.62);
	font-size: 12px;
}

.egb-team-home__secondary {
	display: grid;
	gap: 10px;
	margin-top: 28px;
}

.egb-team-home__secondary > div:first-child {
	margin-bottom: 5px;
}

.egb-team-home__secondary details {
	background: rgba(19, 14, 27, 0.88);
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: 13px;
	overflow: hidden;
}

.egb-team-home__secondary summary {
	align-items: center;
	color: #fff;
	cursor: pointer;
	display: flex;
	gap: 16px;
	justify-content: space-between;
	list-style: none;
	min-height: 72px;
	padding: 14px 18px;
}

.egb-team-home__secondary summary::-webkit-details-marker {
	display: none;
}

.egb-team-home__secondary summary > span:first-child {
	display: grid;
	gap: 3px;
}

.egb-team-home__secondary summary small {
	color: rgba(255, 255, 255, 0.6);
}

.egb-team-home__secondary summary > span:last-child {
	color: #f1b14c;
	font-size: 12px;
	font-weight: 800;
}

.egb-team-home__secondary details[open] summary {
	border-bottom: 1px solid rgba(255, 255, 255, 0.09);
}

.egb-team-home__secondary details[open] summary > span:last-child {
	font-size: 0;
}

.egb-team-home__secondary details[open] summary > span:last-child::after {
	content: "Masquer";
	font-size: 12px;
}

.egb-team-home__secondary details > .egb-space__section,
.egb-team-home__secondary details > .egb-space__team-notice,
.egb-team-home__secondary details > .egb-editorial-dashboard,
.egb-team-home__secondary details > .egb-internal-preferences,
.egb-team-home__secondary details > .egb-super-master-tools {
	border: 0;
	border-radius: 0;
	box-shadow: none;
	margin: 0;
}

@media (min-width: 900px) {
	.egb-team-home__actions {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}
}

@media (max-width: 680px) {
	.egb-team-home {
		margin-top: 20px;
		padding: 18px 14px;
	}

	.egb-team-home__heading,
	.egb-super-master-tools,
	.egb-team-home__secondary > div:first-child {
		align-items: stretch;
		flex-direction: column;
	}

	.egb-team-home__total {
		align-items: baseline;
		display: flex;
		gap: 6px;
		justify-content: center;
		width: 100%;
	}

	.egb-team-home__actions {
		grid-template-columns: 1fr;
	}

	.egb-team-home__action {
		padding: 14px;
	}

	.egb-team-home__waitlist-monitor {
		align-items: stretch;
		flex-direction: column;
	}

	.egb-team-home__waitlist-monitor a {
		text-align: center;
	}

	.egb-super-master-tools {
		padding: 18px 15px;
	}

	.egb-super-master-tools__links {
		min-width: 0;
	}

	.egb-team-home__secondary summary {
		align-items: flex-start;
		padding: 14px;
	}
}

/* V0.26.0: compact CRM summary and communication readability. */
.egb-member-record__summary {
	display: grid;
	gap: 8px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin: 0 0 18px;
}

.egb-member-record__summary > div {
	background: linear-gradient(145deg, rgba(255, 255, 255, 0.09), rgba(255, 255, 255, 0.045));
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: 10px;
	display: grid;
	gap: 5px;
	min-width: 0;
	padding: 12px;
}

.egb-member-record__summary span {
	color: rgba(255, 255, 255, 0.5);
	font-size: 9px;
	font-weight: 800;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

.egb-member-record__summary strong {
	color: #fff;
	font-size: 13px;
	line-height: 1.35;
	overflow-wrap: anywhere;
}

.egb-member-record__summary .egb-membership-status {
	font-size: 10px;
	justify-self: start;
}

.egb-member-activity__dot {
	align-items: center;
	display: flex;
	height: 18px;
	justify-content: center;
	margin-left: -2px;
	width: 18px;
}

.egb-member-activity__dot::before {
	color: #fff;
	content: "•";
	font-size: 10px;
}

.egb-member-activity__item--decision-approved .egb-member-activity__dot { background: #42a866; }
.egb-member-activity__item--decision-approved .egb-member-activity__dot::before { content: "✓"; }
.egb-member-activity__item--decision-rejected .egb-member-activity__dot { background: #c84f58; }
.egb-member-activity__item--decision-rejected .egb-member-activity__dot::before { content: "×"; }
.egb-member-activity__item--payment .egb-member-activity__dot { background: #3887c5; }
.egb-member-activity__item--payment .egb-member-activity__dot::before { content: "€"; }
.egb-member-activity__item--communication .egb-member-activity__dot { background: #9556b5; }
.egb-member-activity__item--communication .egb-member-activity__dot::before { content: "@"; }
.egb-member-activity__item--membership .egb-member-activity__dot { background: #d98232; }
.egb-member-activity__item--membership .egb-member-activity__dot::before { content: "♥"; }

.egb-communication-library__nav {
	display: flex;
	gap: 7px;
	margin: 15px 0;
	max-width: 100%;
	overflow-x: auto;
	overscroll-behavior-x: contain;
	padding-bottom: 5px;
	scrollbar-width: thin;
}

.egb-communication-library__nav a {
	align-items: center;
	background: rgba(255, 255, 255, 0.06);
	border: 1px solid rgba(255, 255, 255, 0.13);
	border-radius: 999px;
	color: #f0cf8d;
	display: inline-flex;
	flex: 0 0 auto;
	font-size: 11px;
	font-weight: 750;
	gap: 7px;
	padding: 8px 11px;
	text-decoration: none;
	white-space: nowrap;
}

.egb-communication-library__nav a span {
	background: rgba(255, 255, 255, 0.12);
	border-radius: 999px;
	color: #fff;
	padding: 2px 6px;
}

.egb-communication-library__list { gap: 10px; }

.egb-communication-preview__message > div small {
	color: #606b74;
	display: block;
	font-size: 12px;
	margin-top: 3px;
	overflow-wrap: anywhere;
}

.egb-communication-preview__status {
	background: #f6f2eb;
	border: 1px solid #ded6ca;
	border-radius: 9px;
	display: grid;
	gap: 12px;
	margin: 12px 0;
	padding: 12px 14px;
}

.egb-communication-preview__status > div {
	display: grid;
	gap: 6px;
}

.egb-communication-preview__status > div > span {
	color: #665c6a;
	font-size: 9px;
	font-weight: 800;
	letter-spacing: 0.07em;
	text-transform: uppercase;
}

.egb-communication-preview__status > div > strong {
	color: #2f1839;
	font-size: 13px;
}

.egb-communication-preview__status .egb-communication-library__variables {
	min-width: 0;
}

.egb-communication-preview__status code {
	overflow-wrap: anywhere;
	white-space: normal;
}

.egb-communication-history__item dd strong,
.egb-communication-history__item dd span { display: block; }

.egb-communication-history__item dd span {
	color: #68717a;
	font-size: 11px;
	margin-top: 2px;
}

.egb-communication-history__content {
	background: #f5f1ea;
	border: 1px solid #ddd5c9;
	border-radius: 9px;
	color: #171b1f;
	margin-top: 10px;
	padding: 13px;
}

.egb-communication-history__content > span {
	color: #665c6a;
	display: block;
	font-size: 9px;
	font-weight: 800;
	letter-spacing: 0.07em;
	margin-bottom: 4px;
	text-transform: uppercase;
}

.egb-communication-history__content > strong { color: #24152b; font-size: 14px; }
.egb-communication-history__content pre {
	background: #fff;
	border: 1px solid #d9d3ca;
	border-radius: 8px;
	color: #15191d;
}

.egb-communication-history__item.is-success .egb-communication-template-state {
	background: #dff2e4;
	color: #236239;
}

.egb-communication-history__item.is-failed .egb-communication-template-state {
	background: #f8dddd;
	color: #8c2929;
}

.egb-communication-history__item.is-pending .egb-communication-template-state {
	background: #faedcf;
	color: #75551b;
}

@media (min-width: 760px) {
	.egb-communication-preview__status {
		grid-template-columns: minmax(180px, 0.7fr) minmax(0, 1.3fr);
	}

	.egb-member-record__hub {
		padding: 16px;
	}

	.egb-member-record__cockpit {
		grid-template-columns: minmax(0, 1.1fr) minmax(240px, 0.9fr);
	}

	.egb-member-record__summary { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}

@media (max-width: 640px) {
	.egb-member-record__identity {
		align-items: flex-start;
	}

	.egb-member-record__hub {
		gap: 10px;
		padding: 12px;
	}

	.egb-member-record__summary {
		gap: 6px;
		margin-bottom: 10px;
	}

	.egb-member-record__summary > div,
	.egb-member-record__status,
	.egb-member-record__alerts {
		padding: 10px;
	}

	.egb-member-record__quick-actions {
		display: grid;
		grid-template-columns: 1fr;
		gap: 6px;
	}

	.egb-member-record__quick-actions a {
		justify-content: center;
		min-height: 34px;
		padding: 7px 10px;
		text-align: center;
		width: 100%;
	}
}

/* V0.27.0: personal member dashboard. */
.egb-member-dashboard {
	display: grid;
	gap: 18px;
	margin-top: 28px;
}

.egb-member-dashboard__welcome,
.egb-member-dashboard__next,
.egb-member-dashboard__section,
.egb-member-dashboard__card {
	background: rgba(19, 14, 27, 0.9);
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: 16px;
	box-shadow: 0 18px 48px rgba(0, 0, 0, 0.22);
	color: #fff;
	padding: 22px;
}

.egb-member-payment-help {
	color: rgba(255, 255, 255, 0.8);
	line-height: 1.5;
	margin: 0;
}

.egb-member-next-event__actions {
	align-items: center;
	display: flex;
	flex-direction: column;
	gap: 10px;
	width: 100%;
}

.egb-member-dashboard__welcome {
	align-items: flex-start;
	background: linear-gradient(135deg, rgba(67, 31, 83, 0.96), rgba(31, 20, 48, 0.96));
	display: flex;
	flex-direction: column;
	gap: 8px;
}

.egb-member-dashboard h2,
.egb-member-dashboard h3,
.egb-member-dashboard p {
	margin-top: 0;
}

.egb-member-dashboard h2 {
	color: #fff;
	font-size: clamp(21px, 4vw, 27px);
	line-height: 1.2;
	margin-bottom: 8px;
}

.egb-member-dashboard__welcome p,
.egb-member-dashboard__card p,
.egb-member-next-event p,
.egb-member-dashboard__empty span {
	color: rgba(255, 255, 255, 0.7);
	line-height: 1.55;
}

.egb-member-dashboard__snapshot {
	display: grid;
	gap: 10px;
	grid-template-columns: 1fr;
	margin-top: 10px;
	width: 100%;
}

.egb-member-dashboard__snapshot-item {
	background: rgba(255, 255, 255, 0.08);
	border: 1px solid rgba(255, 255, 255, 0.12);
	border-radius: 14px;
	display: grid;
	gap: 5px;
	padding: 13px;
}

.egb-member-dashboard__snapshot-item span {
	color: rgba(255, 255, 255, 0.72);
	font-size: 12px;
	font-weight: 800;
	text-transform: uppercase;
}

.egb-member-dashboard__snapshot-item strong {
	color: #fff;
	font-size: 15px;
	line-height: 1.25;
}

.egb-member-dashboard__snapshot-item--attention {
	border-color: rgba(255, 208, 138, 0.42);
}

.egb-member-dashboard__snapshot-item--ok {
	border-color: rgba(143, 240, 189, 0.32);
}

.egb-member-dashboard__primary-action {
	align-items: stretch;
	background: rgba(255, 255, 255, 0.1);
	border: 1px solid rgba(255, 255, 255, 0.16);
	border-radius: 14px;
	display: grid;
	gap: 16px;
	margin-top: 8px;
	padding: 18px;
	width: 100%;
}

.egb-member-dashboard__primary-copy {
	display: grid;
	gap: 8px;
	min-width: 0;
}

.egb-member-dashboard__primary-copy > span {
	color: #f0cf8d;
	font-size: 12px;
	font-weight: 850;
	text-transform: uppercase;
}

.egb-member-dashboard__primary-copy > strong {
	color: #fff;
	font-size: clamp(22px, 5vw, 31px);
	line-height: 1.1;
}

.egb-member-dashboard__primary-copy > p {
	color: rgba(255, 255, 255, 0.78);
	font-size: 15px;
	line-height: 1.45;
	margin: 0;
}

.egb-member-dashboard__primary-action--action {
	border-color: rgba(255, 208, 138, 0.48);
}

.egb-member-dashboard__primary-action--wait {
	border-color: rgba(120, 188, 255, 0.44);
}

.egb-member-dashboard__primary-action--info {
	border-color: rgba(143, 240, 189, 0.34);
}

.egb-member-dashboard__primary-action .egb-space__button,
.egb-member-dashboard__primary-form .egb-space__button {
	justify-content: center;
	margin: 0;
	width: 100%;
}

.egb-member-dashboard__primary-form {
	align-self: center;
	width: 100%;
}

.egb-member-dashboard__primary-action .egb-email-deliverability-help {
	grid-column: 1 / -1;
	margin: 0;
}

.egb-member-dashboard__missing-list {
	display: grid;
	gap: 8px;
	list-style: none;
	margin: 4px 0 0;
	padding: 0;
}

.egb-member-dashboard__missing-list li {
	background: rgba(255, 255, 255, 0.08);
	border: 1px solid rgba(255, 255, 255, 0.12);
	border-radius: 12px;
	display: grid;
	gap: 3px;
	padding: 10px 12px;
}

.egb-member-dashboard__missing-list strong {
	color: #fff;
	font-size: 14px;
}

.egb-member-dashboard__missing-list small {
	color: rgba(255, 255, 255, 0.7);
	font-size: 12px;
	line-height: 1.4;
}

.egb-member-dashboard__heading {
	align-items: flex-start;
	display: flex;
	flex-direction: column;
	gap: 8px;
	margin-bottom: 16px;
}

.egb-member-dashboard a {
	color: #f0cf8d;
	font-size: 13px;
	font-weight: 700;
	text-decoration: none;
}

.egb-member-dashboard a:hover,
.egb-member-dashboard a:focus {
	color: #fff;
}

.egb-member-next-event {
	align-items: flex-start;
	background: rgba(255, 255, 255, 0.055);
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: 12px;
	display: flex;
	flex-direction: column;
	gap: 18px;
	padding: 18px;
}

.egb-member-next-event h3 {
	color: #fff;
	font-size: 22px;
	margin: 12px 0 6px;
}

.egb-member-next-event__payment {
	display: inline-flex;
	align-items: center;
	margin: 0 0 0 8px;
	padding: 6px 10px;
	border-radius: 999px;
	background: rgba(255, 183, 77, 0.16);
	color: #ffd08a;
	font-size: 0.78rem;
	font-weight: 800;
}

.egb-member-next-event__payment--paid,
.egb-member-next-event__payment--free {
	background: rgba(64, 211, 145, 0.16);
	color: #8ff0bd;
}

.egb-member-next-event .egb-space__button {
	color: #fff;
	margin: 0;
	text-align: center;
	width: 100%;
}

.egb-member-dashboard__metrics,
.egb-member-dashboard__grid {
	display: grid;
	gap: 10px;
	grid-template-columns: 1fr;
}

.egb-member-dashboard__metric {
	background: rgba(255, 255, 255, 0.055);
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: 12px;
	display: grid;
	gap: 3px;
	padding: 15px;
}

.egb-member-dashboard__metric strong {
	color: #fff;
	font-size: 28px;
	line-height: 1;
}

.egb-member-dashboard__metric span {
	color: rgba(255, 255, 255, 0.66);
	font-size: 12px;
	font-weight: 700;
	text-transform: uppercase;
}

.egb-member-dashboard__metric--pending { border-color: rgba(241, 177, 76, 0.32); }
.egb-member-dashboard__metric--approved { border-color: rgba(80, 186, 117, 0.32); }
.egb-member-dashboard__metric--rejected { border-color: rgba(224, 85, 96, 0.28); }
.egb-member-dashboard__metric--past { border-color: rgba(111, 139, 161, 0.3); }

.egb-member-dashboard__card {
	display: flex;
	flex-direction: column;
	gap: 14px;
}

.egb-member-dashboard__card--membership {
	border-color: rgba(236, 63, 155, 0.23);
}

.egb-member-dashboard__card--documents {
	border-color: rgba(255, 214, 107, 0.24);
}

.egb-member-dashboard__document-links {
	display: grid;
	gap: 10px;
	grid-template-columns: 1fr;
}

.egb-member-dashboard__document-links a {
	background: rgba(255, 255, 255, 0.08);
	border: 1px solid rgba(255, 255, 255, 0.12);
	border-radius: 12px;
	display: grid;
	gap: 4px;
	padding: 12px 14px;
}

.egb-member-dashboard__document-links strong,
.egb-member-dashboard__document-links span {
	display: block;
}

.egb-member-dashboard__document-links strong {
	color: #fff;
	font-size: 14px;
	line-height: 1.35;
}

.egb-member-dashboard__document-links span {
	color: rgba(255, 255, 255, 0.66);
	font-size: 12px;
	font-weight: 500;
	line-height: 1.4;
}

.egb-member-dashboard__document-links .egb-member-dashboard__document-index {
	border-color: rgba(240, 207, 141, 0.35);
}

.egb-member-dashboard__document-links a:hover,
.egb-member-dashboard__document-links a:focus {
	background: #f0cf8d;
	color: #241438;
}

.egb-member-dashboard__document-links a:hover strong,
.egb-member-dashboard__document-links a:focus strong,
.egb-member-dashboard__document-links a:hover span,
.egb-member-dashboard__document-links a:focus span {
	color: #241438;
}

@media (min-width: 760px) {
	.egb-member-dashboard__document-links {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

.egb-member-dashboard__facts {
	display: grid;
	gap: 8px;
	margin: 0;
}

.egb-member-dashboard__facts > div {
	align-items: baseline;
	border-bottom: 1px solid rgba(255, 255, 255, 0.08);
	display: flex;
	gap: 12px;
	justify-content: space-between;
	padding-bottom: 8px;
}

.egb-member-dashboard__facts dt {
	color: rgba(255, 255, 255, 0.62);
	font-size: 13px;
}

.egb-member-dashboard__facts dd {
	color: #fff;
	font-weight: 750;
	margin: 0;
	text-align: right;
}

.egb-member-dashboard__communications {
	display: grid;
	gap: 9px;
	list-style: none;
	margin: 0;
	padding: 0;
}

.egb-member-dashboard__communications li {
	background: rgba(255, 255, 255, 0.055);
	border-radius: 10px;
	display: grid;
	gap: 4px;
	padding: 12px;
}

.egb-member-dashboard__communications time,
.egb-member-dashboard__communications li > span:not(.egb-communication-status) {
	color: rgba(255, 255, 255, 0.62);
	font-size: 12px;
}

.egb-member-dashboard__communications strong {
	color: #fff;
	font-size: 14px;
}

.egb-member-dashboard__communications .egb-communication-status {
	justify-self: start;
}

.egb-member-dashboard__empty {
	display: grid;
	gap: 6px;
}

.egb-member-dashboard__empty strong {
	color: #fff;
}

@media (min-width: 560px) {
	.egb-member-dashboard__snapshot {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.egb-member-dashboard__metrics {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.egb-member-next-event {
		align-items: center;
		flex-direction: row;
		justify-content: space-between;
	}

	.egb-member-next-event .egb-space__button {
		width: auto;
	}

	.egb-member-next-event__actions {
		align-items: flex-end;
		width: auto;
	}
}

@media (min-width: 860px) {
	.egb-member-dashboard__heading {
		align-items: center;
		flex-direction: row;
		justify-content: space-between;
	}

	.egb-member-dashboard__snapshot {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}

	.egb-member-dashboard__primary-action {
		align-items: center;
		grid-template-columns: minmax(0, 1fr) auto;
	}

	.egb-member-dashboard__primary-action .egb-space__button,
	.egb-member-dashboard__primary-form {
		min-width: 220px;
		width: auto;
	}

	.egb-member-dashboard__metrics {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}

	.egb-member-dashboard__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

/* V0.29.0: member account creation and onboarding. */
.egb-account-notice {
	background: rgba(255, 255, 255, 0.08);
	border: 1px solid rgba(255, 255, 255, 0.14);
	border-radius: 12px;
	color: #fff;
	display: grid;
	gap: 12px;
	margin: 24px 0 0;
	padding: 14px 16px;
}

.egb-account-notice .egb-space__button {
	justify-self: start;
}

.egb-account-notice--success { border-color: rgba(80, 186, 117, 0.5); }
.egb-account-notice--warning,
.egb-account-notice--info { border-color: rgba(241, 177, 76, 0.5); }
.egb-account-notice--error { border-color: rgba(224, 85, 96, 0.55); }
.egb-account-notice--priority {
	background: rgba(80, 186, 117, 0.16);
	border-color: rgba(80, 186, 117, 0.52);
	box-shadow: 0 14px 34px rgba(16, 28, 36, 0.18);
	gap: 10px;
	padding: 16px 18px;
	scroll-margin-top: 120px;
}

.egb-account-notice--priority strong {
	font-size: 1.08rem;
	line-height: 1.25;
}

.egb-account-notice--priority span {
	line-height: 1.5;
}

.egb-account-notice--priority span:nth-of-type(1) {
	font-weight: 700;
}

.egb-account-notice ul { margin-bottom: 0; }

.egb-account-entry-actions,
.egb-account-form,
.egb-account-form__grid {
	display: grid;
	gap: 14px;
}

.egb-account-entry-actions .egb-space__button,
.egb-account-form .egb-space__button {
	margin: 0;
	text-align: center;
	width: 100%;
}

.egb-space__button--secondary {
	background: transparent;
	border: 1px solid rgba(255, 255, 255, 0.32);
}

.egb-account-form { margin-top: 24px; }
.egb-account-form__trap { left: -9999px; position: absolute; }

.egb-account-form label {
	color: rgba(255, 255, 255, 0.88);
	display: grid;
	font-size: 14px;
	font-weight: 700;
	gap: 7px;
}

.egb-account-form input[type="text"],
.egb-account-form input[type="email"],
.egb-account-form input[type="password"] {
	background: rgba(255, 255, 255, 0.08);
	border: 1px solid rgba(255, 255, 255, 0.18);
	border-radius: 9px;
	box-sizing: border-box;
	color: #fff;
	font: inherit;
	min-height: 48px;
	padding: 11px 13px;
	width: 100%;
}

.egb-account-form small,
.egb-account-form__help {
	color: rgba(255, 255, 255, 0.64);
	font-size: 12px;
	line-height: 1.5;
}

.egb-account-form__consent {
	align-items: flex-start;
	display: flex !important;
	font-weight: 500 !important;
	line-height: 1.5;
}

.egb-account-form__consent input { margin-top: 4px; }

.egb-member-onboarding {
	background: linear-gradient(135deg, rgba(67, 31, 83, 0.96), rgba(31, 20, 48, 0.96));
	border: 1px solid rgba(240, 207, 141, 0.26);
	border-radius: 16px;
	color: #fff;
	display: grid;
	gap: 18px;
	padding: 22px;
}

.egb-member-onboarding h2,
.egb-member-onboarding p { margin-top: 0; }
.egb-member-onboarding > div > p { color: rgba(255, 255, 255, 0.7); }
.egb-member-onboarding__steps { display: grid; gap: 10px; }

.egb-member-onboarding__steps article {
	background: rgba(255, 255, 255, 0.055);
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: 12px;
	display: grid;
	gap: 12px;
	grid-template-columns: 34px minmax(0, 1fr);
	padding: 15px;
}

.egb-member-onboarding__steps article > span {
	align-items: center;
	background: rgba(240, 207, 141, 0.15);
	border-radius: 50%;
	color: #f0cf8d;
	display: flex;
	font-weight: 800;
	height: 34px;
	justify-content: center;
	width: 34px;
}

.egb-member-onboarding__steps article.is-complete { border-color: rgba(80, 186, 117, 0.4); }
.egb-member-onboarding__steps article.is-complete > span { background: rgba(80, 186, 117, 0.2); color: #9ae0af; }
.egb-member-onboarding__steps strong { display: block; margin-bottom: 5px; }
.egb-member-onboarding__steps p { color: rgba(255, 255, 255, 0.68); line-height: 1.5; margin-bottom: 7px; }
.egb-member-onboarding__steps a { color: #f0cf8d; font-weight: 700; }

.egb-email-verification-form .egb-space__button {
	font-size: 13px;
	margin: 7px 0 0;
	width: 100%;
}

.egb-registration-correction {
	color: #f0cf8d;
	display: inline-block;
	font-weight: 700;
	margin-top: 8px;
}

@media (min-width: 640px) {
	.egb-account-entry-actions { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.egb-account-form__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.egb-account-form__wide { grid-column: 1 / -1; }
	.egb-email-verification-form .egb-space__button { width: auto; }
}

/* V0.29.0 beta feedback: integrated login, profile and action summaries. */
.egb-account-support-links {
	display: flex;
	flex-wrap: wrap;
	gap: 12px 18px;
	justify-content: space-between;
	margin-top: 18px;
}

.egb-account-support-links a {
	align-items: center;
	background: rgba(255, 255, 255, 0.045);
	border: 1px solid rgba(240, 207, 141, 0.2);
	border-radius: 999px;
	box-sizing: border-box;
	color: #f0cf8d;
	display: inline-flex;
	font-size: 12px;
	font-weight: 750;
	gap: 6px;
	justify-content: center;
	line-height: 1.2;
	min-height: 32px;
	padding: 7px 10px;
	text-align: center;
	text-decoration: none;
	transition: background 160ms ease, color 160ms ease;
}

.egb-account-support-links a::before {
	align-items: center;
	border: 1px solid currentColor;
	border-radius: 50%;
	content: "?";
	display: inline-flex;
	font-size: 10px;
	font-weight: 850;
	height: 17px;
	justify-content: center;
	line-height: 1;
	opacity: 0.82;
	width: 17px;
}

.egb-account-support-links a:hover,
.egb-account-support-links a:focus {
	background: rgba(240, 207, 141, 0.12);
	border-color: rgba(240, 207, 141, 0.34);
	color: #fff;
}

.egb-account-form__consent a {
	color: #f0cf8d;
	font-weight: 700;
}

@media (max-width: 520px) {
	.egb-account-support-links {
		justify-content: flex-start;
	}

	.egb-account-support-links a {
		justify-content: flex-start;
	}
}

.egb-account-login-panel {
	margin-top: 24px;
	padding-top: 24px;
	border-top: 1px solid rgba(255, 255, 255, 0.16);
	scroll-margin-top: 24px;
}

.egb-account-login-panel h2 {
	margin: 0 0 8px;
	font-size: clamp(1.3rem, 4vw, 1.75rem);
}

.egb-account-login-panel > p {
	margin: 0 0 18px;
}

.egb-profile {
	background: linear-gradient(145deg, #171020, #2c1841);
	border-color: rgba(194, 132, 236, 0.28);
	box-shadow: 0 18px 50px rgba(0, 0, 0, 0.24);
	color: #fff;
}

.egb-profile .egb-space__section-heading h2,
.egb-profile__field label,
.egb-profile__consents legend {
	color: #fff;
}

.egb-profile__summary {
	background: rgba(255, 255, 255, 0.07);
	border-left-color: #f0cf8d;
	color: rgba(255, 255, 255, 0.82);
}

.egb-profile__email-change {
	background: rgba(255, 255, 255, 0.075);
	border-color: rgba(255, 255, 255, 0.13);
}

.egb-profile__email-change h3 {
	color: #fff;
}

.egb-profile__email-change p {
	color: rgba(255, 255, 255, 0.78);
}

.egb-profile .egb-profile__notice--success,
.egb-profile .egb-profile__notice--success strong,
.egb-profile .egb-profile__notice--success li {
	color: #315b38;
}

.egb-profile .egb-profile__notice--warning,
.egb-profile .egb-profile__notice--warning strong,
.egb-profile .egb-profile__notice--warning li,
.egb-profile .egb-profile__notice--info,
.egb-profile .egb-profile__notice--info strong,
.egb-profile .egb-profile__notice--info li {
	color: #6f4f16;
}

.egb-profile .egb-profile__notice--error,
.egb-profile .egb-profile__notice--error strong,
.egb-profile .egb-profile__notice--error li {
	color: #7c3030;
}

.egb-profile__email-status--verified,
.egb-profile__email-status--verified strong,
.egb-profile__email-status--verified span {
	color: #315b38;
}

.egb-profile__email-status--pending,
.egb-profile__email-status--pending strong,
.egb-profile__email-status--pending span {
	color: #6f4f16;
}

.egb-profile__email-locked {
	background: rgba(255, 255, 255, 0.08);
	border-color: rgba(255, 255, 255, 0.16);
	color: rgba(255, 255, 255, 0.78);
}

.egb-profile__email-locked strong {
	color: #ffe5a8;
}

.egb-profile__next-step a {
	color: #f8d790;
}

.egb-profile__field input {
	background: #fff;
	border-color: rgba(255, 255, 255, 0.28);
	color: #20262d;
}

.egb-profile__field.has-error input {
	border-color: #e9a09b;
	box-shadow: 0 0 0 3px rgba(233, 160, 155, 0.2);
}

.egb-profile__field-error {
	background: #f9e8e8;
	border-color: #e1bcbc;
	color: #7c3030;
}

.egb-profile__messenger-help-link {
	background: rgba(255, 229, 168, 0.12);
	border-color: rgba(255, 229, 168, 0.34);
	color: #ffe5a8;
}

.egb-profile__field-help,
.egb-profile__consent-help,
.egb-profile__actions > span {
	color: rgba(255, 255, 255, 0.66);
	display: block;
	font-size: 12px;
	line-height: 1.5;
	margin-top: 7px;
}

.egb-profile__field-tag--required {
	background: rgba(248, 215, 144, 0.16);
	border: 1px solid rgba(248, 215, 144, 0.35);
	color: #ffe5a8;
}

.egb-profile__field-tag--optional {
	background: rgba(255, 255, 255, 0.1);
	border: 1px solid rgba(255, 255, 255, 0.18);
	color: rgba(255, 255, 255, 0.82);
}

.egb-profile__checkbox {
	color: rgba(255, 255, 255, 0.86);
}

.egb-profile__checkbox a {
	color: #f0cf8d;
	font-weight: 700;
}

.egb-profile__checkbox strong,
.egb-profile__checkbox em {
	color: #ffe5a8;
	font-size: 12px;
}

.egb-profile__consents {
	border-top-color: rgba(255, 255, 255, 0.12);
}

.egb-member-dashboard__status-list {
	display: grid;
	gap: 9px;
	margin-top: 16px;
}

.egb-member-dashboard__status-list a {
	background: rgba(255, 255, 255, 0.055);
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: 10px;
	display: grid;
	gap: 4px;
	padding: 12px 14px;
	text-decoration: none;
}

.egb-member-dashboard__status-list strong { color: #fff; }
.egb-member-dashboard__status-list span { color: #f0cf8d; font-size: 13px; }

.egb-team-pending {
	background: linear-gradient(145deg, rgba(67, 31, 83, 0.98), rgba(31, 20, 48, 0.98));
	border: 1px solid rgba(241, 177, 76, 0.4);
	border-radius: 17px;
	box-shadow: 0 18px 50px rgba(0, 0, 0, 0.22);
	color: #fff;
	margin-top: 34px;
	padding: 20px 16px;
}

.egb-team-pending--waitlist {
	border-color: rgba(180, 117, 220, 0.28);
	background: linear-gradient(145deg, rgba(69, 32, 83, 0.96), rgba(35, 20, 45, 0.98));
}

.egb-team-pending__heading {
	align-items: center;
	display: flex;
	gap: 16px;
	justify-content: space-between;
}

.egb-team-pending__heading h2 { color: #fff; margin: 5px 0 0; }
.egb-team-pending__count { background: #f1b14c; border-radius: 999px; color: #2c1838; font-weight: 850; padding: 7px 11px; }
.egb-team-pending__empty { color: rgba(255, 255, 255, 0.7); margin-bottom: 0; }
.egb-team-pending__list { display: grid; gap: 9px; margin-top: 18px; }

.egb-team-pending__list > a,
.egb-team-pending__list > article {
	align-items: center;
	background: rgba(255, 255, 255, 0.065);
	border: 1px solid rgba(255, 255, 255, 0.11);
	border-radius: 11px;
	display: grid;
	gap: 8px;
	padding: 13px;
	text-decoration: none;
}

.egb-team-pending__list > article {
	color: #fff;
}

.egb-team-pending__list strong,
.egb-team-pending__list span { display: block; }
.egb-team-pending__list strong { color: #fff; }
.egb-team-pending__list div > span,
.egb-team-pending__list time { color: rgba(255, 255, 255, 0.66); font-size: 12px; }

.egb-team-pending__actions {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 7px;
	justify-content: flex-start;
}

.egb-team-pending__actions > a:not(.egb-member-quick-link) {
	background: rgba(241, 177, 76, 0.14);
	border: 1px solid rgba(241, 177, 76, 0.32);
	border-radius: 999px;
	color: #f8d28e;
	display: inline-flex;
	font-size: 11px;
	font-weight: 850;
	padding: 5px 8px;
	text-decoration: none;
}

.egb-team-pending__actions > a:hover,
.egb-team-pending__actions > a:focus {
	color: #fff;
}

@media (min-width: 760px) {
	.egb-team-pending { padding: 24px; }
	.egb-team-pending__list > a,
	.egb-team-pending__list > article { grid-template-columns: minmax(0, 1fr) auto auto minmax(160px, auto); }
	.egb-team-pending__actions { justify-content: flex-end; }
}

@media (min-width: 1040px) {
	.egb-team-memberships__grid {
		grid-template-columns: repeat(5, minmax(0, 1fr));
	}
}
/* V0.32.0 - supporting-membership workflow */
.egb-support-page .egb-space{max-width:1120px;margin:0 auto;padding:20px}.egb-support-hero{padding:44px 0 24px}.egb-support-hero h1{margin:.35rem 0;font-size:clamp(2rem,8vw,4rem);line-height:1}.egb-support-public__layout,.egb-support-campaign-grid,.egb-support-team-request__grid{display:grid;gap:18px}.egb-support-amount{font-size:2.25rem;font-weight:850;color:#d69b2d}.egb-support-form{display:grid;gap:14px}.egb-support-form label,.egb-support-action-form label{display:grid;gap:6px;font-weight:700}.egb-support-form input,.egb-support-form select,.egb-support-form textarea,.egb-support-action-form input,.egb-support-action-form textarea{width:100%;min-height:48px;padding:10px 12px;border:1px solid #c9c9c9;border-radius:10px;background:#fff;color:#171717}.egb-support-form__wide{grid-column:1/-1}.egb-support-request-list,.egb-support-campaign-list{display:grid;gap:14px}.egb-support-request-card,.egb-support-campaign-list article,.egb-support-summary-card{padding:18px;border:1px solid rgba(25,25,25,.12);border-radius:16px;background:#fff;box-shadow:0 8px 25px rgba(0,0,0,.05)}.egb-support-request-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.egb-support-request-card h3{margin:.25rem 0}.egb-support-status{display:inline-flex;align-items:center;width:max-content;padding:6px 10px;border-radius:999px;background:#eee;color:#252525;font-size:.78rem;font-weight:800}.egb-support-status--active,.egb-support-status--payment_instructions_sent{background:#dff4e6;color:#135b2b}.egb-support-status--submitted,.egb-support-status--payment_recorded,.egb-support-status--approved_payment_pending{background:#fff0c7;color:#704a00}.egb-support-status--rejected,.egb-support-status--cancelled,.egb-support-status--abandoned,.egb-support-status--payment_rejected,.egb-support-status--payment_email_failed{background:#ffe0df;color:#7b1b17}.egb-support-payment-details,.egb-support-crm-summary dl{display:grid;gap:8px;margin:16px 0}.egb-support-payment-details div,.egb-support-crm-summary dl div{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid #eee}.egb-support-payment-details dt,.egb-support-crm-summary dt{color:#666}.egb-support-payment-details dd,.egb-support-crm-summary dd{margin:0;font-weight:750;text-align:right}.egb-support-timeline{margin-top:20px}.egb-support-timeline ol{list-style:none;margin:0;padding:0}.egb-support-timeline li{display:grid;grid-template-columns:12px 1fr;gap:12px;padding:0 0 18px}.egb-support-timeline li>span{width:10px;height:10px;margin-top:7px;border-radius:50%;background:#d69b2d;box-shadow:0 0 0 4px #fff3d5}.egb-support-timeline li div{display:grid;gap:3px}.egb-support-timeline time,.egb-support-timeline small{color:#666;font-size:.8rem}.egb-support-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.egb-support-metrics a{display:grid;gap:4px;padding:16px;border-radius:14px;background:#171717;color:#fff;text-decoration:none}.egb-support-metrics strong{font-size:1.8rem}.egb-support-action-form{display:grid;gap:10px;padding:14px 0;border-top:1px solid #e8e8e8}.egb-support-campaign-list article{display:grid;gap:8px}.egb-support-crm-summary{margin-top:18px;padding:14px;border-radius:12px;background:#f7f3e9}.egb-account-form__trap{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
@media (min-width:760px){.egb-support-public__layout,.egb-support-campaign-grid,.egb-support-team-request__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.egb-support-form{grid-template-columns:repeat(2,minmax(0,1fr))}.egb-support-form>p,.egb-support-form>.egb-account-form__consent,.egb-support-form>button{grid-column:1/-1}.egb-support-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.egb-support-request-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
.egb-support-request-card,
.egb-support-campaign-list article,
.egb-support-summary-card {
	color: #171717;
}
.egb-support-crm-history details { border-top: 1px solid #ded6c5; padding: 12px 0; }
.egb-support-crm-history summary { cursor: pointer; display: flex; justify-content: space-between; gap: 12px; }
.egb-support-crm-summary,
.egb-support-crm-summary h4,
.egb-support-crm-summary p,
.egb-support-crm-summary strong,
.egb-support-crm-summary dd,
.egb-support-crm-summary summary,
.egb-support-crm-summary li {
	color: #211923;
}

.egb-support-crm-summary dt,
.egb-support-crm-history summary span,
.egb-support-crm-history small,
.egb-support-timeline time,
.egb-support-timeline small {
	color: #5e5663;
}

.egb-support-crm-summary .egb-support-timeline strong,
.egb-support-crm-summary .egb-support-timeline h3 {
	color: #211923;
}

.egb-support-crm-summary .egb-support-timeline {
	background: #fffaf0;
	border: 1px solid #ded6c5;
	border-radius: 12px;
	padding: 12px;
}

.egb-support-fee-history {
	background: linear-gradient(145deg, rgba(43, 27, 54, 0.98), rgba(25, 18, 35, 0.98));
	border-color: rgba(255, 255, 255, 0.14);
	color: #fff;
}

.egb-support-fee-history h3 {
	color: #fff;
}

.egb-support-fee-history ul {
	display: grid;
	gap: 8px;
	list-style: none;
	margin: 16px 0 0;
	padding: 0;
}

.egb-support-fee-history li {
	align-items: center;
	background: rgba(255, 255, 255, 0.07);
	border: 1px solid rgba(255, 255, 255, 0.13);
	border-radius: 12px;
	color: rgba(255, 255, 255, 0.84);
	display: grid;
	gap: 12px;
	grid-template-columns: 1fr auto auto;
	padding: 12px;
}

.egb-support-fee-history li strong,
.egb-support-fee-history li span:last-child {
	color: #fff;
}

.egb-support-fee-history p {
	color: rgba(255, 255, 255, 0.76);
}

.egb-support-payment-panel {
	background: linear-gradient(145deg, rgba(43, 27, 54, 0.98), rgba(25, 18, 35, 0.98));
	border-color: rgba(255, 255, 255, 0.14);
	color: #fff;
	display: grid;
	gap: 18px;
	margin-bottom: 24px;
}

.egb-support-payment-panel h2,
.egb-support-payment-panel h3,
.egb-support-payment-panel strong,
.egb-support-payment-panel dd {
	color: #fff;
}

.egb-support-payment-panel > div > p,
.egb-support-payment-panel dt,
.egb-support-payment-panel figcaption {
	color: rgba(255, 255, 255, 0.78);
}

.egb-support-payment-panel .egb-support-payment-details div {
	border-bottom-color: rgba(255, 255, 255, 0.16);
}

.egb-support-payment-panel__layout {
	align-items: start;
	display: grid;
	gap: 18px;
}

.egb-support-payment-panel figure {
	margin: 0;
	text-align: center;
}

.egb-support-payment-panel img {
	background: #fff;
	border: 1px solid #ded6c5;
	border-radius: 14px;
	height: auto;
	max-width: min(100%, 280px);
	padding: 10px;
}

.egb-support-payment-panel figcaption,
.egb-support-payment-panel__text {
	color: rgba(255, 255, 255, 0.78);
}

.egb-support-payment-panel__text {
	background: #f7f3e9;
	border-radius: 12px;
	color: #26202b;
	padding: 14px;
}

.egb-support-payment-panel__text,
.egb-support-payment-panel__text p,
.egb-support-payment-panel__text strong {
	color: #26202b;
}

.egb-support-payment-panel--online {
	background: linear-gradient(145deg, rgba(24, 48, 45, 0.98), rgba(25, 18, 35, 0.98));
	border-color: rgba(108, 211, 160, 0.24);
}

.egb-support-online-payment__intro {
	max-width: 720px;
}

.egb-support-online-payment__cta {
	align-items: center;
	background: linear-gradient(145deg, rgba(255, 255, 255, 0.14), rgba(255, 255, 255, 0.07));
	border: 1px solid rgba(255, 255, 255, 0.18);
	border-radius: 18px;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 18px 44px rgba(0, 0, 0, 0.24);
	display: grid;
	gap: 12px;
	justify-items: center;
	max-width: 520px;
	padding: 22px;
	scroll-margin-top: 120px;
	text-align: center;
}

.egb-support-online-payment__cta > span {
	color: #f0cf8d;
	font-size: 0.78rem;
	font-weight: 850;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.egb-support-online-payment__cta > strong {
	font-size: clamp(2rem, 8vw, 3.2rem);
	line-height: 1;
}

.egb-support-online-payment__cta > p {
	color: rgba(255, 255, 255, 0.82);
	margin: 0;
	max-width: 360px;
}

.egb-support-payment-panel--online .egb-support-payment-details {
	margin-bottom: 4px;
	max-width: 720px;
}

.egb-support-payment-return {
	background: #f5fbf7;
	border: 2px solid #6cd3a0;
	border-radius: 14px;
	box-shadow: 0 14px 35px rgba(0, 0, 0, 0.18);
	color: #173f31;
	display: grid;
	gap: 10px;
	padding: 18px;
}

.egb-support-payment-return strong {
	color: #173f31;
	font-size: 1.05rem;
}

.egb-support-payment-return span {
	color: #244f40;
}

.egb-support-payment-return__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 4px;
}

.egb-support-online-payment__form,
.egb-support-online-payment__button {
	justify-self: center;
	max-width: 100%;
}

.egb-support-online-payment__form {
	display: grid;
	width: min(100%, 360px);
}

.egb-support-online-payment__form .egb-space__button,
.egb-support-online-payment__button {
	text-align: center;
	width: 100%;
}

.egb-support-online-payment__cta .egb-space__button,
.egb-support-online-payment__button {
	font-size: 1rem;
	min-height: 54px;
	padding-left: 22px;
	padding-right: 22px;
}

.egb-support-online-payment__disabled {
	align-items: center;
	background: rgba(23, 63, 49, 0.12);
	border: 1px solid rgba(23, 63, 49, 0.2);
	border-radius: 999px;
	color: #244f40;
	display: inline-flex;
	font-weight: 800;
	min-height: 44px;
	padding: 10px 14px;
	text-align: center;
}

.egb-support-hero__amount {
	color: #f0cf8d;
	font-size: clamp(1.25rem, 5vw, 2rem);
	font-weight: 850;
	margin-top: 18px;
}

.egb-support-benefits {
	display: grid;
	gap: 12px;
	margin: 0 0 24px;
}

.egb-support-benefits article {
	background: rgba(255, 255, 255, 0.07);
	border: 1px solid rgba(255, 255, 255, 0.12);
	border-radius: 14px;
	display: grid;
	gap: 6px;
	padding: 16px;
}

.egb-support-benefits strong {
	color: #fff;
}

.egb-support-benefits span {
	color: rgba(255, 255, 255, 0.75);
}

.egb-support-public-choice {
	align-items: start;
	display: grid;
	gap: 20px;
}

.egb-support-public-choice__actions {
	display: grid;
	gap: 10px;
}

.egb-support-public-choice__actions .egb-space__button {
	margin: 0;
	text-align: center;
	width: 100%;
}

.egb-support-action-form select {
	background: #fff;
	border: 1px solid #c9c9c9;
	border-radius: 10px;
	color: #171717;
	min-height: 48px;
	padding: 10px 12px;
	width: 100%;
}

.egb-support-consent {
	align-items: start;
	background: rgba(255, 255, 255, 0.07);
	border: 1px solid rgba(255, 255, 255, 0.14);
	border-radius: 12px;
	display: grid !important;
	font-weight: 600 !important;
	gap: 10px !important;
	grid-template-columns: 22px minmax(0, 1fr);
	padding: 14px;
}

.egb-support-form .egb-support-consent input[type="checkbox"] {
	accent-color: #d69b2d;
	height: 20px;
	margin: 2px 0 0;
	min-height: 0;
	padding: 0;
	width: 20px;
}

.egb-support-consent span {
	color: inherit;
	line-height: 1.5;
}

.egb-support-action-warning {
	background: #fff3d5;
	border-radius: 10px;
	color: #5d3b00 !important;
	font-size: 0.88rem;
	padding: 12px;
}

.egb-support-team-search {
	align-items: end;
	background: rgba(255, 255, 255, 0.07);
	border: 1px solid rgba(255, 255, 255, 0.12);
	border-radius: 12px;
	display: grid;
	gap: 10px;
	margin-bottom: 18px;
	padding: 14px;
}

.egb-support-team-search label {
	display: grid;
	gap: 6px;
}

.egb-support-team-search label span,
.egb-support-team-search a {
	color: rgba(255, 255, 255, 0.82);
	font-size: 12px;
	font-weight: 750;
}

.egb-support-team-search input {
	background: #fff;
	border: 1px solid #d5ced8;
	border-radius: 8px;
	color: #201725;
	font: inherit;
	min-height: 44px;
	padding: 10px 12px;
	width: 100%;
}

.egb-support-team-search__filters {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	grid-column: 1 / -1;
	padding-top: 2px;
}

.egb-support-team-search__filters a {
	align-items: center;
	background: rgba(255, 255, 255, 0.08);
	border: 1px solid rgba(255, 255, 255, 0.14);
	border-radius: 999px;
	color: rgba(255, 255, 255, 0.82);
	display: inline-flex;
	font-size: 12px;
	font-weight: 800;
	line-height: 1.25;
	min-height: 34px;
	padding: 8px 12px;
	text-decoration: none;
}

.egb-support-team-search__filters a:hover,
.egb-support-team-search__filters a:focus {
	background: rgba(255, 255, 255, 0.13);
	border-color: rgba(255, 255, 255, 0.24);
	color: #fff;
}

.egb-support-team-search__filters a[aria-current="page"] {
	background: rgba(241, 177, 76, 0.17);
	border-color: rgba(241, 177, 76, 0.42);
	color: #ffd695;
	box-shadow: inset 0 0 0 1px rgba(241, 177, 76, 0.16);
}

.egb-support-team-list .egb-space__section-heading h2,
.egb-support-team-list .egb-space__section-heading p {
	color: #fff;
}

.egb-support-team-list .egb-space__section-heading p {
	color: rgba(255, 255, 255, 0.72);
}

.egb-support-team-list .egb-support-request-card {
	background: linear-gradient(145deg, rgba(43, 27, 54, 0.98), rgba(25, 18, 35, 0.98));
	border-color: rgba(255, 255, 255, 0.12);
	color: #fff;
}

.egb-support-team-list .egb-support-request-card p {
	color: rgba(255, 255, 255, 0.76);
}

.egb-support-team-guide {
	background: linear-gradient(135deg, rgba(43, 27, 54, 0.92), rgba(20, 16, 29, 0.94));
	border: 1px solid rgba(241, 177, 76, 0.22);
	border-radius: 14px;
	display: grid;
	gap: 10px;
	grid-column: 1 / -1;
	padding: 14px;
}

.egb-support-team-guide__intro,
.egb-support-team-guide__item {
	border-radius: 10px;
	display: grid;
	gap: 4px;
	padding: 11px;
}

.egb-support-team-guide__intro {
	background: #3b2447;
	border: 1px solid rgba(255, 255, 255, 0.14);
	color: #fff;
}

.egb-support-team-guide__item {
	background: rgba(255, 255, 255, 0.075);
	border: 1px solid rgba(255, 255, 255, 0.12);
	color: rgba(255, 255, 255, 0.78);
}

.egb-support-team-guide__item--current {
	background: rgba(241, 177, 76, 0.13);
	border-color: rgba(241, 177, 76, 0.35);
	box-shadow: inset 3px 0 0 #d69b2d;
	color: #ffd695;
}

.egb-support-team-guide strong {
	color: inherit;
	font-size: 13px;
	line-height: 1.3;
}

.egb-support-team-guide span {
	color: inherit;
	font-size: 12px;
	line-height: 1.45;
}

.egb-support-team-guide__intro span {
	color: rgba(255, 255, 255, 0.78);
}

.egb-support-team-list .egb-support-request-card__origin {
	color: #f0cf8d;
	font-size: 13px;
	font-weight: 800;
}

.egb-support-team-list .egb-support-request-card__next {
	background: rgba(255, 255, 255, 0.08);
	border-color: rgba(255, 255, 255, 0.14);
	margin: 10px 0;
}

.egb-support-team-list .egb-space__section-kicker {
	color: #f0cf8d;
}

.egb-support-settings-alert {
	display: grid;
	gap: 5px;
}

.egb-support-settings-alert a {
	color: #f0cf8d;
	font-weight: 800;
	width: max-content;
}

.egb-support-settings-panel__heading {
	align-items: flex-start;
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
	justify-content: space-between;
}

.egb-support-settings-panel h3 {
	color: #fff;
	margin: 6px 0 0;
}

.egb-support-settings-panel .egb-support-settings-intro {
	color: rgba(255, 255, 255, 0.78);
	font-size: 0.95rem;
	margin: 16px 0 22px;
}

.egb-support-field-help {
	color: rgba(255, 255, 255, 0.7);
	font-size: 0.8rem;
	font-weight: 500;
}

.egb-support-generated-communication {
	background: rgba(255, 255, 255, 0.08);
	border: 1px solid rgba(255, 255, 255, 0.14);
	border-radius: 12px;
	display: grid;
	gap: 6px;
	grid-column: 1 / -1;
	padding: 14px;
}

.egb-support-generated-communication code {
	color: #f0cf8d;
	font-size: 0.9rem;
	overflow-wrap: anywhere;
}

.egb-support-generated-communication span {
	color: rgba(255, 255, 255, 0.7);
	font-size: 0.82rem;
}

.egb-support-payment-history {
	display: grid;
	gap: 10px;
	list-style: none;
	margin: 14px 0 0;
	padding: 0;
}

.egb-support-payment-history li {
	background: #f7f3e9;
	border-radius: 10px;
	color: #171717;
	display: grid;
	gap: 3px;
	padding: 12px;
}

.egb-support-payment-history small {
	color: #565656;
}

.egb-member-dashboard__card.egb-support-summary-card {
	background: rgba(19, 14, 27, 0.9);
	border-color: rgba(255, 255, 255, 0.1);
	box-shadow: 0 18px 48px rgba(0, 0, 0, 0.22);
	color: #fff;
}

.egb-member-dashboard__card.egb-support-summary-card p {
	color: rgba(255, 255, 255, 0.7);
}

.egb-support-member-status,
.egb-support-member .egb-support-request-card,
.egb-support-member .egb-support-timeline {
	background: linear-gradient(145deg, rgba(43, 27, 54, 0.98), rgba(25, 18, 35, 0.98));
	border-color: rgba(255, 255, 255, 0.12);
	color: #fff;
}

.egb-support-member-status {
	border: 1px solid rgba(255, 255, 255, 0.12);
	border-radius: 16px;
	box-shadow: 0 18px 48px rgba(0, 0, 0, 0.22);
	display: grid;
	gap: 14px;
	margin-bottom: 18px;
	padding: 20px;
}

.egb-support-member-status header {
	align-items: flex-start;
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	justify-content: space-between;
}

.egb-support-member-status h3 {
	color: #fff;
	font-size: clamp(1.35rem, 4vw, 1.9rem);
	margin: 0.25rem 0 0;
}

.egb-support-member-status p {
	color: rgba(255, 255, 255, 0.78);
	line-height: 1.58;
	margin: 0;
}

.egb-support-member-status .egb-space__button {
	justify-self: start;
}

.egb-support-next-step,
.egb-support-request-card__next {
	background: rgba(255, 255, 255, 0.08);
	border: 1px solid rgba(255, 255, 255, 0.14);
	border-radius: 12px;
	display: grid;
	gap: 4px;
	padding: 12px;
}

.egb-support-next-step strong,
.egb-support-request-card__next strong {
	color: #fff;
	font-size: 13px;
	line-height: 1.3;
}

.egb-support-next-step span,
.egb-support-request-card__next span {
	color: rgba(255, 255, 255, 0.78);
	font-size: 12px;
	line-height: 1.5;
}

.egb-support-next-step--ok,
.egb-support-request-card__next--ok {
	background: rgba(80, 186, 117, 0.12);
	border-color: rgba(80, 186, 117, 0.28);
}

.egb-support-next-step--attention,
.egb-support-request-card__next--attention {
	background: rgba(241, 177, 76, 0.13);
	border-color: rgba(241, 177, 76, 0.32);
}

.egb-support-next-step--danger,
.egb-support-request-card__next--danger {
	background: rgba(241, 90, 100, 0.12);
	border-color: rgba(241, 90, 100, 0.28);
}

.egb-support-next-step--muted,
.egb-support-request-card__next--muted {
	background: rgba(255, 255, 255, 0.055);
	border-color: rgba(255, 255, 255, 0.1);
}

.egb-support-member__history-heading {
	margin: 22px 0 12px;
}

.egb-support-member__history-heading h3 {
	color: #fff;
	margin: 0.25rem 0 0;
}

.egb-support-member .egb-support-request-card p,
.egb-support-member .egb-support-payment-details dt,
.egb-support-member .egb-support-timeline time,
.egb-support-member .egb-support-timeline small {
	color: rgba(255, 255, 255, 0.74);
}

.egb-support-member .egb-support-payment-details dd,
.egb-support-member .egb-support-timeline strong,
.egb-support-member .egb-support-timeline h3 {
	color: #fff;
}

.egb-support-member .egb-support-payment-details div {
	border-bottom-color: rgba(255, 255, 255, 0.14);
}

.egb-support-member__steps {
	display: grid;
	gap: 12px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin-bottom: 16px;
}

.egb-support-member__steps article,
.egb-support-member__do-not-repeat {
	background: rgba(255, 255, 255, 0.055);
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: 14px;
	color: #fff;
	padding: 16px;
}

.egb-support-member__steps article {
	display: grid;
	gap: 8px;
}

.egb-support-member__steps article > span {
	align-items: center;
	background: rgba(194, 132, 236, 0.18);
	border: 1px solid rgba(194, 132, 236, 0.34);
	border-radius: 999px;
	color: #f1d8ff;
	display: inline-flex;
	font-size: 12px;
	font-weight: 900;
	height: 30px;
	justify-content: center;
	width: 30px;
}

.egb-support-member__steps strong,
.egb-support-member__do-not-repeat strong {
	color: #fff;
}

.egb-support-member__steps p,
.egb-support-member__do-not-repeat span {
	color: rgba(255, 255, 255, 0.75);
	font-size: 12px;
	line-height: 1.55;
	margin: 0;
}

.egb-support-member__do-not-repeat {
	border-color: rgba(241, 177, 76, 0.3);
	display: grid;
	gap: 5px;
	margin-bottom: 16px;
}

.egb-support-member .egb-support-timeline {
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: 12px;
	padding: 14px;
}

.egb-support-request-card header {
	flex-wrap: wrap;
}

.egb-support-status {
	max-width: 100%;
}

.egb-support-status--membership_cancelled {
	background: #ffe0df;
	color: #7b1b17;
}

.egb-support-status--expired,
.egb-support-status--never {
	background: #ebe4f5;
	color: #3a2459;
}

.egb-support-form .egb-space__button,
.egb-support-action-form .egb-space__button {
	margin-top: 0;
	text-align: center;
	width: 100%;
}

@media (min-width: 760px) {
	.egb-support-benefits {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
	.egb-support-public-choice {
		align-items: center;
		grid-template-columns: minmax(0, 1fr) minmax(260px, 380px);
	}

	.egb-support-payment-panel__layout {
		grid-template-columns: minmax(0, 1fr) minmax(220px, 300px);
	}

	.egb-support-form .egb-space__button,
	.egb-support-action-form .egb-space__button {
		width: auto;
	}

	.egb-support-team-search {
		grid-template-columns: minmax(260px, 1fr) auto;
	}
}

@media (max-width: 520px) {
	.egb-support-payment-panel--online {
		padding: 18px;
	}

	.egb-support-online-payment__form,
	.egb-support-online-payment__form .egb-space__button,
	.egb-support-online-payment__button,
	.egb-support-payment-return__actions,
	.egb-support-online-payment__disabled,
	.egb-account-notice .egb-space__button {
		width: 100%;
	}

	.egb-support-payment-return__actions {
		display: grid;
	}

	.egb-support-online-payment__disabled {
		justify-content: center;
	}
}

/* V0.33.0: searchable communication library and faithful text rendering. */
.egb-communication-library__filters {
	background: #f7f3ec;
	border: 1px solid #ded6ca;
	border-radius: 10px;
	display: grid;
	gap: 12px;
	margin-top: 18px;
	padding: 14px;
}

.egb-communication-library__filters label {
	display: grid;
	gap: 5px;
}

.egb-communication-library__filters label span {
	color: #4b3f50;
	font-size: 11px;
	font-weight: 800;
}

.egb-communication-library__filters input,
.egb-communication-library__filters select {
	background: #fff;
	border: 1px solid #cfc8bd;
	border-radius: 7px;
	color: #24323d;
	font: inherit;
	min-height: 44px;
	padding: 9px 11px;
	width: 100%;
}

.egb-communication-library__filters > strong {
	color: #5d2f71;
	font-size: 12px;
}

.egb-communication-library__key {
	color: #6d6271;
	font-size: 11px;
	overflow-wrap: anywhere;
}

.egb-communication-library__variables button {
	background: transparent;
	border: 0;
	cursor: copy;
	padding: 0;
}

.egb-communication-library__variables button.is-copied code {
	background: #dff2e4;
	color: #236239;
}

.egb-communication-formatted-text {
	background: #fff;
	color: #263540;
	font-family: inherit;
	font-size: 13px;
	line-height: 1.65;
	min-height: 80px;
	overflow-wrap: anywhere;
	padding: 17px 15px;
}

.egb-communication-formatted-text p,
.egb-communication-formatted-text div {
	margin: 0 0 12px;
}

.egb-communication-formatted-text p:last-child,
.egb-communication-formatted-text div:last-child {
	margin-bottom: 0;
}

.egb-communication-history__content .egb-communication-formatted-text {
	border: 1px solid #d9d3ca;
	border-radius: 8px;
	color: #15191d;
	margin-top: 10px;
	padding: 12px;
}

@media (min-width: 760px) {
	.egb-communication-library__filters {
		align-items: end;
		grid-template-columns: minmax(220px, 1.4fr) minmax(150px, 0.8fr) minmax(140px, 0.7fr);
	}

	.egb-communication-library__filters > strong {
		grid-column: 1 / -1;
	}
}

/* V0.34.0: official public documents. */
.egb-official-document {
	max-width: 1080px;
}

.egb-official-document__nav {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	justify-content: flex-end;
}

.egb-official-document__nav a {
	background: rgba(255, 255, 255, 0.09);
	border: 1px solid rgba(255, 255, 255, 0.15);
	border-radius: 999px;
	color: #fff;
	font-size: 12px;
	font-weight: 800;
	padding: 9px 12px;
	text-decoration: none;
}

.egb-official-document__nav a:hover,
.egb-official-document__nav a:focus {
	background: #fff;
	color: #241438;
}

.egb-official-document__content {
	background: #fffdf8;
	border: 1px solid rgba(255, 255, 255, 0.15);
	color: #1e2430;
	display: block;
	line-height: 1.72;
	padding: clamp(22px, 5vw, 54px);
}

.egb-official-document__content h1,
.egb-official-document__content h2,
.egb-official-document__content h3,
.egb-official-document__content h4 {
	color: #26153c;
	line-height: 1.18;
	margin: 1.8em 0 0.65em;
}

.egb-official-document__content h1:first-child,
.egb-official-document__content h2:first-child {
	margin-top: 0;
}

.egb-official-document__content p,
.egb-official-document__content li {
	color: #27313e;
}

.egb-official-document__content ul {
	margin: 0 0 1.25rem;
	padding-left: 1.25rem;
}

.egb-official-document__content blockquote {
	background: #f4eefb;
	border-left: 5px solid #6e3bd6;
	border-radius: 12px;
	margin: 1.4rem 0;
	padding: 1rem 1.1rem;
}

.egb-official-document__content blockquote p {
	color: #2b1746;
	font-weight: 700;
	margin: 0;
}

.egb-official-document__content hr {
	border: 0;
	border-top: 1px solid #e1d9cb;
	margin: 1.5rem 0;
}

.egb-official-document__content code {
	background: #f1e9dd;
	border-radius: 5px;
	color: #271844;
	padding: 2px 5px;
}

.egb-official-document__intro {
	margin-bottom: 18px;
}

.egb-official-document__intro h1 {
	font-size: clamp(2rem, 5vw, 3.2rem);
	margin-bottom: 0.5rem;
}

.egb-official-document__grid {
	display: grid;
	gap: 14px;
	grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
}

.egb-official-document__card {
	background: rgba(255, 255, 255, 0.94);
	border: 1px solid rgba(255, 255, 255, 0.26);
	border-radius: 18px;
	box-shadow: 0 18px 44px rgba(0, 0, 0, 0.22);
	color: #202737;
	display: flex;
	flex-direction: column;
	gap: 10px;
	padding: 22px;
}

.egb-official-document__card h2 {
	color: #26153c;
	font-size: 1.18rem;
	line-height: 1.2;
	margin: 0;
}

.egb-official-document__card p {
	color: #3a4656;
	line-height: 1.55;
	margin: 0;
}

.egb-official-document__card a {
	align-self: flex-start;
	color: #5b2bb7;
	font-weight: 800;
	margin-top: auto;
	text-decoration: none;
}

.egb-official-document__card a:hover,
.egb-official-document__card a:focus {
	color: #3d168c;
	text-decoration: underline;
}

@media (max-width: 720px) {
	.egb-official-document .egb-space__header {
		align-items: flex-start;
		flex-direction: column;
	}

	.egb-official-document__nav {
		justify-content: flex-start;
		width: 100%;
	}

	.egb-official-document__nav a {
		flex: 1 1 140px;
		text-align: center;
	}
}

/* V0.53.1: public plugin pages use the same chrome and premium visual language. */
.egb-public-chrome-page {
	background:
		radial-gradient(circle at 12% 8%, rgba(110, 59, 214, 0.18), transparent 28rem),
		radial-gradient(circle at 88% 18%, rgba(236, 63, 155, 0.12), transparent 24rem),
		#050507;
}

.egb-public-chrome-page .egb-support-hero {
	background:
		linear-gradient(135deg, rgba(110, 59, 214, 0.2), rgba(236, 63, 155, 0.09), rgba(255, 159, 56, 0.06)),
		rgba(8, 10, 14, 0.92);
	border: 1px solid rgba(255, 255, 255, 0.11);
	border-radius: 18px;
	box-shadow: 0 22px 58px rgba(0, 0, 0, 0.3);
	margin-bottom: 20px;
	padding: clamp(26px, 5vw, 58px);
}

.egb-public-chrome-page .egb-support-benefits {
	grid-template-columns: repeat(5, minmax(0, 1fr));
}

.egb-public-chrome-page .egb-support-benefits article,
.egb-public-chrome-page .egb-space__panel {
	background:
		linear-gradient(145deg, rgba(255, 255, 255, 0.07), rgba(255, 255, 255, 0.02)),
		rgba(9, 11, 15, 0.94);
	border: 1px solid rgba(255, 255, 255, 0.12);
	box-shadow: 0 16px 40px rgba(0, 0, 0, 0.24);
	color: #fff;
}

.egb-public-chrome-page .egb-space__panel h2,
.egb-public-chrome-page .egb-space__panel strong {
	color: #fff;
}

.egb-public-chrome-page .egb-space__panel p {
	color: rgba(255, 255, 255, 0.76);
}

.egb-public-chrome-page .egb-official-document__content {
	background:
		linear-gradient(145deg, rgba(255, 255, 255, 0.065), rgba(255, 255, 255, 0.018)),
		rgba(10, 12, 17, 0.97);
	border-color: rgba(255, 255, 255, 0.12);
	border-radius: 18px;
	box-shadow: 0 22px 58px rgba(0, 0, 0, 0.32);
	color: rgba(255, 255, 255, 0.84);
}

.egb-public-chrome-page .egb-official-document__content h1,
.egb-public-chrome-page .egb-official-document__content h2,
.egb-public-chrome-page .egb-official-document__content h3,
.egb-public-chrome-page .egb-official-document__content h4,
.egb-public-chrome-page .egb-official-document__content p,
.egb-public-chrome-page .egb-official-document__content li {
	color: inherit;
}

.egb-public-chrome-page .egb-official-document__content h1,
.egb-public-chrome-page .egb-official-document__content h2,
.egb-public-chrome-page .egb-official-document__content h3,
.egb-public-chrome-page .egb-official-document__content h4 {
	color: #fff;
}

.egb-public-chrome-page .egb-official-document__content blockquote {
	background: #f1e8f8;
	border-left-color: #8a45b8;
}

.egb-public-chrome-page .egb-official-document__content blockquote p {
	color: #321b45 !important;
}

.egb-public-chrome-page .egb-official-document__intro {
	background:
		linear-gradient(135deg, rgba(110, 59, 214, 0.22), rgba(236, 63, 155, 0.1), rgba(255, 159, 56, 0.06)),
		rgba(8, 10, 14, 0.96);
}

.egb-public-chrome-page .egb-official-document__card {
	background:
		linear-gradient(145deg, rgba(255, 255, 255, 0.075), rgba(255, 255, 255, 0.02)),
		rgba(9, 11, 15, 0.96);
	border-color: rgba(255, 255, 255, 0.13);
	color: #fff;
}

.egb-public-chrome-page .egb-official-document__card h2 {
	color: #fff;
}

.egb-public-chrome-page .egb-official-document__card p {
	color: rgba(255, 255, 255, 0.72);
}

.egb-public-chrome-page .egb-official-document__card a {
	color: #ffd66b;
}

@media (max-width: 1020px) {
	.egb-public-chrome-page .egb-support-benefits {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 640px) {
	.egb-public-chrome-page .egb-support-benefits {
		grid-template-columns: 1fr;
	}
}

.egb-member-messages {
	display: grid;
	gap: 14px;
}

.egb-member-messages__header,
.egb-member-messages__list,
.egb-member-message-compose,
.egb-member-message-thread {
	background:
		linear-gradient(145deg, rgba(255, 255, 255, 0.065), rgba(255, 255, 255, 0.018)),
		rgba(19, 14, 27, 0.96);
	border: 1px solid rgba(255, 255, 255, 0.11);
	border-radius: 16px;
	box-shadow: 0 18px 48px rgba(0, 0, 0, 0.22);
	color: #fff;
	padding: 20px;
}

.egb-member-messages__header {
	align-items: flex-start;
	background:
		linear-gradient(135deg, rgba(110, 59, 214, 0.24), rgba(236, 63, 155, 0.11)),
		rgba(19, 14, 27, 0.96);
	display: flex;
	flex-wrap: wrap;
	gap: 16px;
	justify-content: space-between;
}

.egb-member-messages__header h2,
.egb-member-messages__list h3,
.egb-member-message-compose h3,
.egb-member-message-thread h3 {
	color: #fff;
	margin: 5px 0 7px;
}

.egb-member-messages__header p,
.egb-member-message-compose header p {
	color: rgba(255, 255, 255, 0.72);
	line-height: 1.55;
	margin: 0;
}

.egb-member-messages__notice {
	background: rgba(241, 177, 76, 0.1);
	border: 1px solid rgba(241, 177, 76, 0.28);
	border-radius: 12px;
	display: flex;
	flex-wrap: wrap;
	gap: 4px 8px;
	padding: 11px 14px;
}

.egb-member-messages__notice strong {
	color: #f7ce87;
}

.egb-member-messages__notice span {
	color: rgba(255, 255, 255, 0.7);
	font-size: 13px;
	line-height: 1.5;
}

.egb-member-messages__section-heading {
	align-items: center;
	display: flex;
	gap: 14px;
	justify-content: space-between;
	margin-bottom: 16px;
}

.egb-member-messages__section-heading > span {
	background: rgba(255, 255, 255, 0.09);
	border: 1px solid rgba(255, 255, 255, 0.12);
	border-radius: 999px;
	color: rgba(255, 255, 255, 0.76);
	font-size: 12px;
	font-weight: 800;
	padding: 6px 10px;
}

.egb-member-messages__empty {
	background: rgba(255, 255, 255, 0.055);
	border: 1px dashed rgba(255, 255, 255, 0.18);
	border-radius: 12px;
	display: grid;
	gap: 7px;
	padding: 20px;
}

.egb-member-messages__empty strong {
	color: #fff;
}

.egb-member-messages__empty span {
	color: rgba(255, 255, 255, 0.68);
	line-height: 1.5;
}

.egb-member-messages__empty a {
	color: #f0cf8d;
	font-weight: 800;
	margin-top: 4px;
	text-decoration: none;
}

.egb-member-message-cards {
	display: grid;
	gap: 11px;
}

.egb-member-message-card {
	background: rgba(255, 255, 255, 0.055);
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: 12px;
	color: #fff;
	display: grid;
	gap: 10px;
	padding: 15px;
	text-decoration: none;
}

.egb-member-message-card:hover,
.egb-member-message-card:focus,
.egb-member-message-card.is-current {
	background: rgba(110, 59, 214, 0.18);
	border-color: rgba(194, 132, 236, 0.46);
}

.egb-member-message-card.is-unread {
	background: rgba(241, 177, 76, 0.08);
	border-color: rgba(241, 177, 76, 0.5);
	border-left-width: 5px;
	box-shadow: 0 8px 22px rgba(0, 0, 0, 0.14);
}

.egb-team-message-card.is-unread {
	background: rgba(241, 177, 76, 0.08);
	border-color: rgba(241, 177, 76, 0.5);
	border-left-width: 5px;
	box-shadow: 0 8px 22px rgba(0, 0, 0, 0.14);
}

.egb-member-message-card.is-unread > strong {
	font-weight: 900;
}

.egb-team-message-card.is-unread > strong {
	font-weight: 900;
}

.egb-member-message-card > div {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 9px;
	justify-content: space-between;
}

.egb-member-message-card time,
.egb-member-message-card > span,
.egb-member-message-thread time {
	color: rgba(255, 255, 255, 0.58);
	font-size: 12px;
}

.egb-member-message-card > span {
	color: #f0cf8d;
	font-weight: 800;
}

.egb-member-message-status {
	align-items: center;
	border-radius: 999px;
	display: inline-flex;
	font-size: 11px;
	font-weight: 850;
	padding: 5px 8px;
}

.egb-member-message-status::before {
	content: "●";
	font-size: 7px;
	margin-right: 6px;
}

.egb-message-unread-label {
	align-items: center;
	background: #b4233f;
	border-radius: 999px;
	color: #fff;
	display: inline-flex;
	font-size: 10px;
	font-weight: 850;
	letter-spacing: 0.04em;
	padding: 5px 8px;
	text-transform: uppercase;
}

.egb-member-messages .egb-member-message-status--new,
.egb-member-messages .egb-member-message-status--in_progress {
	background: rgba(241, 177, 76, 0.13);
	color: #f7ce87;
}

.egb-member-messages .egb-member-message-status--answered {
	background: rgba(80, 186, 117, 0.14);
	color: #a9e8bd;
}

.egb-member-messages .egb-member-message-status--closed,
.egb-member-messages .egb-member-message-status--archived {
	background: rgba(255, 255, 255, 0.09);
	color: rgba(255, 255, 255, 0.68);
}

.egb-team-messages .egb-member-message-status--new,
.egb-team-messages .egb-member-message-status--in_progress {
	background: rgba(241, 177, 76, 0.13);
	color: #f7ce87;
}

.egb-team-messages .egb-member-message-status--answered {
	background: rgba(80, 186, 117, 0.14);
	color: #a9e8bd;
}

.egb-team-messages .egb-member-message-status--closed,
.egb-team-messages .egb-member-message-status--archived {
	background: rgba(255, 255, 255, 0.09);
	color: rgba(255, 255, 255, 0.68);
}

.egb-member-message-thread {
	scroll-margin-top: 92px;
}

.egb-member-message-thread > header {
	border-bottom: 1px solid rgba(255, 255, 255, 0.1);
	display: grid;
	gap: 13px;
	margin-bottom: 17px;
	padding-bottom: 16px;
}

.egb-member-message-thread > header > a {
	color: #f0cf8d;
	font-size: 13px;
	font-weight: 800;
	text-decoration: none;
}

.egb-member-message-thread__messages {
	display: grid;
	gap: 12px;
}

.egb-member-message {
	background: rgba(255, 255, 255, 0.06);
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: 12px;
	padding: 15px;
}

.egb-member-message--team {
	background: rgba(110, 59, 214, 0.16);
	border-color: rgba(194, 132, 236, 0.28);
}

.egb-member-message > header {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	justify-content: space-between;
	margin-bottom: 10px;
}

.egb-member-message > div {
	color: rgba(255, 255, 255, 0.8);
	line-height: 1.6;
	overflow-wrap: anywhere;
}

.egb-member-message > div p {
	color: inherit;
	margin: 0 0 0.8em;
}

.egb-member-message-reply {
	background: rgba(255, 255, 255, 0.045);
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: 13px;
	margin-top: 18px;
	padding: 17px;
}

.egb-member-message-reply h4 {
	color: #fff;
	font-size: 1.2rem;
	margin: 5px 0 6px;
}

.egb-member-message-reply header p,
.egb-member-message-reply form > p {
	color: rgba(255, 255, 255, 0.66);
	line-height: 1.5;
	margin: 0;
}

.egb-member-message-reply form {
	display: grid;
	gap: 12px;
	margin-top: 15px;
}

.egb-member-message-reply label {
	display: grid;
	gap: 7px;
}

.egb-member-message-reply label > span {
	color: rgba(255, 255, 255, 0.82);
	font-size: 13px;
	font-weight: 800;
}

.egb-member-message-reply textarea {
	background: #fff;
	border: 1px solid #c8c0b5;
	border-radius: 10px;
	box-sizing: border-box;
	color: #24323d;
	font: inherit;
	line-height: 1.5;
	min-height: 150px;
	padding: 11px 12px;
	resize: vertical;
	width: 100%;
}

.egb-member-message-reply button:disabled {
	cursor: wait;
	opacity: 0.7;
}

.egb-member-message > div p:last-child {
	margin-bottom: 0;
}

.egb-member-message-compose form {
	display: grid;
	gap: 14px;
	margin-top: 18px;
}

.egb-member-message-compose label {
	display: grid;
	gap: 6px;
}

.egb-member-message-compose label > span {
	color: rgba(255, 255, 255, 0.82);
	font-size: 13px;
	font-weight: 800;
}

.egb-member-message-compose input,
.egb-member-message-compose textarea {
	background: #fff;
	border: 1px solid #cfc8bd;
	border-radius: 9px;
	box-sizing: border-box;
	color: #24323d;
	font: inherit;
	line-height: 1.5;
	padding: 11px 12px;
	width: 100%;
}

.egb-member-message-compose textarea {
	min-height: 170px;
	resize: vertical;
}

.egb-member-message-compose form > p {
	color: rgba(255, 255, 255, 0.62);
	font-size: 12px;
	line-height: 1.5;
	margin: 0;
}

.egb-member-message-compose__company {
	border: 0 !important;
	clip: rect(0 0 0 0);
	clip-path: inset(50%);
	height: 1px;
	left: -10000px;
	margin: -1px;
	overflow: hidden;
	padding: 0 !important;
	position: absolute;
	top: auto;
	white-space: nowrap;
	width: 1px;
}

@media (max-width: 520px) {
	.egb-member-messages__header,
	.egb-member-messages__list,
	.egb-member-message-compose,
	.egb-member-message-thread {
		padding: 16px;
	}

	.egb-member-messages__header .egb-space__button,
	.egb-member-message-compose .egb-space__button {
		justify-content: center;
		width: 100%;
	}
}

.egb-team-messages {
	display: grid;
	gap: 14px;
}

.egb-team-messages__header,
.egb-team-messages__inbox,
.egb-team-message-thread {
	background:
		linear-gradient(145deg, rgba(255, 255, 255, 0.065), rgba(255, 255, 255, 0.018)),
		rgba(19, 14, 27, 0.96);
	border: 1px solid rgba(255, 255, 255, 0.11);
	border-radius: 16px;
	box-shadow: 0 18px 48px rgba(0, 0, 0, 0.22);
	color: #fff;
	padding: 20px;
}

.egb-team-messages__header {
	align-items: flex-start;
	background:
		linear-gradient(135deg, rgba(110, 59, 214, 0.24), rgba(236, 63, 155, 0.11)),
		rgba(19, 14, 27, 0.96);
	display: flex;
	flex-wrap: wrap;
	gap: 18px;
	justify-content: space-between;
}

.egb-team-messages__header h2,
.egb-team-messages__inbox h3,
.egb-team-message-thread h3 {
	color: #fff;
	margin: 5px 0 7px;
}

.egb-team-messages__header p {
	color: rgba(255, 255, 255, 0.72);
	line-height: 1.55;
	margin: 0;
	max-width: 720px;
}

.egb-team-messages__summary {
	align-items: center;
	background: rgba(255, 255, 255, 0.08);
	border: 1px solid rgba(255, 255, 255, 0.14);
	border-radius: 13px;
	color: #fff;
	display: grid;
	grid-template-columns: auto 1fr;
	padding: 12px 15px;
}

.egb-team-messages__summary strong {
	font-size: 1.7rem;
	grid-row: 1 / span 2;
	margin-right: 9px;
}

.egb-team-messages__summary span {
	font-size: 13px;
	font-weight: 800;
}

.egb-team-messages__summary small {
	color: rgba(255, 255, 255, 0.62);
	font-size: 11px;
}

.egb-team-messages__member-filter {
	align-items: center;
	background: rgba(241, 177, 76, 0.09);
	border: 1px solid rgba(241, 177, 76, 0.24);
	border-radius: 14px;
	color: #fff;
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	justify-content: space-between;
	padding: 14px;
}

.egb-team-messages__member-filter > div {
	display: grid;
	gap: 3px;
	min-width: min(100%, 240px);
}

.egb-team-messages__member-filter strong {
	color: #fff;
	font-size: 17px;
}

.egb-team-messages__member-filter small {
	color: rgba(255, 255, 255, 0.68);
}

.egb-team-messages__member-filter a {
	background: rgba(255, 255, 255, 0.08);
	border: 1px solid rgba(255, 255, 255, 0.14);
	border-radius: 999px;
	color: #f7d997;
	font-size: 12px;
	font-weight: 850;
	padding: 8px 10px;
	text-decoration: none;
}

.egb-team-messages__member-filter a:hover,
.egb-team-messages__member-filter a:focus {
	color: #fff;
}

.egb-team-messages__filters {
	display: grid;
	gap: 8px;
	grid-template-columns: repeat(5, minmax(0, 1fr));
}

.egb-team-messages__filters a {
	align-items: center;
	background: rgba(255, 255, 255, 0.055);
	border: 1px solid rgba(255, 255, 255, 0.11);
	border-radius: 11px;
	color: rgba(255, 255, 255, 0.82);
	display: flex;
	font-size: 13px;
	font-weight: 800;
	gap: 8px;
	justify-content: space-between;
	padding: 11px 12px;
	text-decoration: none;
}

.egb-team-messages__filters a[aria-current="page"] {
	background: rgba(110, 59, 214, 0.2);
	border-color: rgba(194, 132, 236, 0.48);
	color: #fff;
}

.egb-team-messages__filters strong {
	background: rgba(255, 255, 255, 0.1);
	border-radius: 999px;
	font-size: 11px;
	padding: 4px 7px;
}

.egb-team-messages__section-heading {
	align-items: center;
	display: flex;
	gap: 14px;
	justify-content: space-between;
	margin-bottom: 16px;
}

.egb-team-messages__section-heading > span {
	background: rgba(255, 255, 255, 0.09);
	border: 1px solid rgba(255, 255, 255, 0.12);
	border-radius: 999px;
	color: rgba(255, 255, 255, 0.76);
	font-size: 12px;
	font-weight: 800;
	padding: 6px 10px;
}

.egb-team-messages__empty {
	background: rgba(255, 255, 255, 0.055);
	border: 1px dashed rgba(255, 255, 255, 0.18);
	border-radius: 12px;
	display: grid;
	gap: 7px;
	padding: 20px;
}

.egb-team-messages__empty strong {
	color: #fff;
}

.egb-team-messages__empty span {
	color: rgba(255, 255, 255, 0.68);
	line-height: 1.5;
}

.egb-team-message-cards {
	display: grid;
	gap: 11px;
}

.egb-team-message-card {
	background: rgba(255, 255, 255, 0.055);
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: 12px;
	color: #fff;
	display: grid;
	gap: 9px;
	padding: 15px;
	text-decoration: none;
}

.egb-team-message-card:hover,
.egb-team-message-card:focus,
.egb-team-message-card.is-current {
	background: rgba(110, 59, 214, 0.18);
	border-color: rgba(194, 132, 236, 0.46);
}

.egb-team-message-card > div {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 9px;
	justify-content: space-between;
}

.egb-team-message-card > strong {
	color: #fff;
	font-size: 1.05rem;
}

.egb-team-message-card > span {
	color: rgba(255, 255, 255, 0.7);
	overflow-wrap: anywhere;
}

.egb-team-message-card time,
.egb-team-message-card small {
	color: rgba(255, 255, 255, 0.58);
	font-size: 12px;
}

.egb-team-message-card small {
	color: #f0cf8d;
	font-weight: 800;
}

.egb-team-message-thread {
	scroll-margin-top: 92px;
}

.egb-team-message-thread > header {
	border-bottom: 1px solid rgba(255, 255, 255, 0.1);
	display: grid;
	gap: 16px;
	margin-bottom: 17px;
	padding-bottom: 16px;
}

.egb-team-message-thread > header > a,
.egb-team-message-thread__member a {
	color: #f0cf8d;
	font-size: 13px;
	font-weight: 800;
	text-decoration: none;
}

.egb-team-message-thread__heading {
	display: grid;
	gap: 16px;
	grid-template-columns: minmax(0, 1.7fr) minmax(220px, 0.8fr);
}

.egb-team-message-thread__heading time {
	color: rgba(255, 255, 255, 0.58);
	font-size: 12px;
}

.egb-team-message-thread__member {
	background: rgba(255, 255, 255, 0.055);
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: 11px;
	display: grid;
	gap: 4px;
	padding: 13px;
}

.egb-team-message-thread__member span,
.egb-team-message-thread__member small {
	color: rgba(255, 255, 255, 0.62);
	font-size: 12px;
}
.egb-team-message-thread__member small {
	display: block;
	overflow-wrap: anywhere;
}

.egb-team-message-thread__member strong {
	color: #fff;
}

.egb-team-message-thread__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 9px;
}

.egb-team-message-thread__actions .egb-space__button--secondary {
	background: rgba(255, 255, 255, 0.08);
	border-color: rgba(255, 255, 255, 0.18);
	color: #fff;
}

.egb-team-message-thread__actions .egb-space__button--secondary:hover,
.egb-team-message-thread__actions .egb-space__button--secondary:focus {
	background: rgba(255, 255, 255, 0.14);
	border-color: rgba(255, 255, 255, 0.3);
	color: #fff;
}

.egb-team-message-thread__messages {
	display: grid;
	gap: 12px;
}

.egb-team-message {
	background: rgba(255, 255, 255, 0.06);
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: 12px;
	color: #fff;
	padding: 15px;
}

.egb-team-message--team {
	background: rgba(110, 59, 214, 0.16);
	border-color: rgba(194, 132, 236, 0.28);
}

.egb-team-message > header {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	justify-content: space-between;
	margin-bottom: 10px;
}

.egb-team-message > header strong {
	color: #fff;
}

.egb-team-message > header time {
	color: rgba(255, 255, 255, 0.58);
	font-size: 12px;
}

.egb-team-message > div,
.egb-team-message > div p {
	color: rgba(255, 255, 255, 0.8);
	line-height: 1.6;
	overflow-wrap: anywhere;
}

.egb-team-message > div p {
	margin: 0 0 0.8em;
}

.egb-team-message > div p:last-child {
	margin-bottom: 0;
}

.egb-team-message-compose,
.egb-team-message-reply {
	background: rgba(255, 255, 255, 0.045);
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: 13px;
	margin-top: 18px;
	padding: 17px;
}

.egb-team-message-compose h3,
.egb-team-message-reply h4 {
	color: #fff;
	font-size: 1.2rem;
	margin: 5px 0 6px;
}

.egb-team-message-compose header p,
.egb-team-message-compose form > p,
.egb-team-message-reply header p,
.egb-team-message-reply form > p {
	color: rgba(255, 255, 255, 0.66);
	line-height: 1.5;
	margin: 0;
}

.egb-team-message-compose form,
.egb-team-message-reply form {
	display: grid;
	gap: 12px;
	margin-top: 15px;
}

.egb-team-message-compose label,
.egb-team-message-reply label {
	display: grid;
	gap: 7px;
}

.egb-team-message-compose label > span,
.egb-team-message-reply label > span {
	color: rgba(255, 255, 255, 0.82);
	font-size: 13px;
	font-weight: 800;
}

.egb-team-message-compose input,
.egb-team-message-compose textarea,
.egb-team-message-reply textarea {
	background: #fff;
	border: 1px solid #c8c0b5;
	border-radius: 10px;
	box-sizing: border-box;
	color: #24323d;
	font: inherit;
	line-height: 1.5;
	min-height: 150px;
	padding: 11px 12px;
	resize: vertical;
	width: 100%;
}

.egb-team-message-compose input {
	min-height: 46px;
}

.egb-team-message-reply button:disabled {
	cursor: wait;
	opacity: 0.7;
}

@media (max-width: 760px) {
	.egb-team-messages__filters {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.egb-team-message-thread__heading {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 520px) {
	.egb-team-messages__header,
	.egb-team-messages__inbox,
	.egb-team-message-thread,
	.egb-team-message-compose {
		padding: 16px;
	}

	.egb-team-messages__summary {
		width: 100%;
	}

	.egb-team-messages__filters {
		grid-template-columns: 1fr;
	}

	.egb-team-message-thread__actions,
	.egb-team-message-thread__actions form,
	.egb-team-message-thread__actions .egb-space__button {
		width: 100%;
	}

	.egb-team-message-compose .egb-space__button,
	.egb-team-message-reply .egb-space__button {
		justify-content: center;
		width: 100%;
	}
}

/* V0.51.2: compact dedicated views, explicit mobile navigation and shared actions. */
.egb-space__button {
	align-items: center;
	background: linear-gradient(135deg, #6e3bd6, #ec3f9b);
	border: 0;
	border-radius: 10px;
	box-shadow: 0 8px 22px rgba(110, 59, 214, 0.22);
	box-sizing: border-box;
	color: #fff;
	cursor: pointer;
	display: inline-flex;
	font: inherit;
	font-size: 14px;
	font-weight: 800;
	justify-content: center;
	line-height: 1.2;
	margin-top: 0;
	min-height: 46px;
	padding: 12px 20px;
	text-align: center;
	transition: box-shadow 160ms ease, transform 160ms ease;
}

.egb-space__button:hover,
.egb-space__button:focus {
	background: linear-gradient(135deg, #7a49de, #f14ca5);
	box-shadow: 0 10px 28px rgba(110, 59, 214, 0.3);
	color: #fff;
	transform: translateY(-1px);
}

.egb-space__button--secondary {
	background: #f4efe7;
	border: 1px solid #d7cbb9;
	box-shadow: none;
	color: #432553;
}

.egb-space__button--secondary:hover,
.egb-space__button--secondary:focus {
	background: #e9dfd1;
	box-shadow: none;
	color: #2f1839;
}

.egb-space__button--danger {
	background: #9f1239;
	box-shadow: 0 8px 22px rgba(159, 18, 57, 0.22);
	color: #fff;
}

.egb-space__button--danger:hover,
.egb-space__button--danger:focus {
	background: #be123c;
	box-shadow: 0 10px 28px rgba(159, 18, 57, 0.3);
	color: #fff;
}

.egb-space__section-heading > p,
.egb-space__team-notice p,
.egb-space__guest-summary p,
.egb-space__foundation-note {
	color: rgba(255, 255, 255, 0.78);
}

@media (max-width: 1100px) {
	.egb-space__compact-hero {
		gap: 12px;
		grid-template-columns: minmax(0, 1fr) auto;
		margin-top: 10px;
		padding: 14px 16px;
	}

	.egb-space__compact-avatar {
		height: 42px;
		width: 42px;
	}

	.egb-space__compact-context {
		border-left: 0;
		border-top: 1px solid rgba(255, 255, 255, 0.14);
		grid-column: 1 / -1;
		padding: 10px 0 0;
	}

	.egb-space__compact-hero .egb-space__hero-status {
		font-size: 9px;
		padding: 6px 8px;
	}

	.egb-space__nav-toggle {
		align-items: center;
		background: rgba(24, 16, 33, 0.98);
		border: 1px solid rgba(255, 255, 255, 0.16);
		border-radius: 12px;
		box-shadow: 0 10px 28px rgba(0, 0, 0, 0.26);
		color: #fff;
		cursor: pointer;
		display: flex;
		font: inherit;
		gap: 10px;
		justify-content: space-between;
		margin-top: 12px;
		min-height: 58px;
		padding: 9px 13px;
		position: sticky;
		text-align: left;
		top: 6px;
		width: 100%;
		z-index: 12;
	}

	.egb-space__nav-toggle > span:first-child {
		display: grid;
		flex: 1;
		gap: 2px;
		min-width: 0;
	}

	.egb-space__nav-toggle small {
		color: #e3bd73;
		font-size: 9px;
		font-weight: 850;
		letter-spacing: 0.1em;
		text-transform: uppercase;
	}

	.egb-space__nav-toggle strong {
		font-size: 14px;
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap;
	}

	.egb-space__nav-toggle svg {
		fill: none;
		height: 20px;
		stroke: currentColor;
		stroke-linecap: round;
		stroke-linejoin: round;
		stroke-width: 2;
		transition: transform 160ms ease;
		width: 20px;
	}

	.egb-space__nav-toggle[aria-expanded="true"] svg {
		transform: rotate(180deg);
	}

	body.egb-nav-ready .egb-space__nav:not(.is-open) {
		display: none;
	}

	.egb-space__nav {
		display: grid;
		gap: 7px;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		margin-top: 7px;
		overflow: visible;
		padding: 8px;
		position: sticky;
		top: 70px;
	}

	.egb-space__nav a {
		justify-content: space-between;
		min-height: 46px;
		padding: 9px 10px;
		white-space: normal;
	}

	.egb-space__nav-group {
		min-width: 0;
		width: 100%;
	}

	.egb-space__nav-group summary {
		align-items: center;
		background: rgba(255, 255, 255, 0.035);
		border: 1px solid rgba(255, 255, 255, 0.12);
		border-radius: 9px;
		color: rgba(255, 255, 255, 0.78);
		justify-content: space-between;
		min-height: 46px;
		padding: 9px 10px;
		white-space: normal;
		width: 100%;
	}

	.egb-space__nav-group summary::after {
		margin-left: auto;
	}

	.egb-space__nav-group summary:hover,
	.egb-space__nav-group summary:focus-visible,
	.egb-space__nav-group.is-current-group summary {
		background: rgba(194, 132, 236, 0.12);
		border-color: rgba(194, 132, 236, 0.38);
		color: #fff;
	}

	.egb-space__nav-group[open] {
		grid-column: 1 / -1;
	}

	.egb-space__nav-group-links {
		background: rgba(255, 255, 255, 0.035);
		border-color: rgba(255, 255, 255, 0.1);
		box-shadow: none;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		margin-top: 7px;
		min-width: 0;
		position: static;
	}

	.egb-space__nav-group-links a {
		background: rgba(255, 255, 255, 0.035);
		border: 1px solid rgba(255, 255, 255, 0.1);
	}

	.egb-space__nav a[aria-current="page"] {
		box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.22);
	}

	.egb-space__nav > a:last-child {
		grid-column: 1 / -1;
		justify-content: center;
	}

	.egb-space__view-header {
		align-items: center;
		flex-direction: row;
		gap: 12px;
		margin-top: 14px;
		padding: 14px 15px;
	}

	.egb-space__view-header h1 {
		font-size: 22px;
	}

	.egb-space__view-header .egb-space__section-kicker {
		font-size: 9px;
	}

	.egb-space__back-link {
		flex: 0 0 auto;
		font-size: 12px;
		min-height: 42px;
		padding: 9px 12px;
		width: auto;
	}

	.egb-space__button {
		margin-top: 0;
	}
}

@media (max-width: 420px) {
	.egb-space__nav {
		grid-template-columns: 1fr;
	}

	.egb-space__nav > a:last-child {
		grid-column: auto;
	}

	.egb-space__nav-group-links {
		grid-template-columns: 1fr;
	}

	.egb-space__view-header {
		align-items: stretch;
		flex-direction: column;
	}

	.egb-space__back-link {
		width: 100%;
	}
}

/* V0.51.5: final readability and action-oriented empty states. */
.egb-team-home__heading p,
.egb-super-master-tools p,
.egb-team-home__secondary p,
.egb-member-dashboard__welcome p,
.egb-member-dashboard__card p,
.egb-member-next-event p,
.egb-member-dashboard__empty span {
	color: rgba(255, 255, 255, 0.78);
}

.egb-team-home__action > span,
.egb-member-dashboard__snapshot-item span {
	color: rgba(255, 255, 255, 0.8);
}

.egb-team-home__action small,
.egb-super-master-tools__links span,
.egb-team-home__secondary summary small,
.egb-member-dashboard__metric span,
.egb-member-dashboard__facts dt,
.egb-member-dashboard__communications time,
.egb-member-dashboard__communications li > span:not(.egb-communication-status) {
	color: rgba(255, 255, 255, 0.7);
}

.egb-member-directory__filters strong,
.egb-member-directory__toolbar label {
	color: rgba(255, 255, 255, 0.82);
}

.egb-member-directory__filters a {
	color: rgba(255, 255, 255, 0.88);
}

.egb-member-directory__toolbar input::placeholder {
	color: rgba(255, 255, 255, 0.62);
}

.egb-member-directory__toolbar > span {
	color: rgba(255, 255, 255, 0.72);
}

.egb-member-directory__empty {
	display: grid;
	gap: 7px;
	justify-items: center;
}

.egb-member-directory__empty strong {
	color: #fff;
}

.egb-member-directory__empty span {
	color: rgba(255, 255, 255, 0.74);
	font-size: 13px;
	line-height: 1.5;
}

.egb-member-directory__empty a {
	color: #f0cf8d;
	font-size: 13px;
	font-weight: 800;
	text-decoration: none;
}

.egb-member-directory__empty a:hover,
.egb-member-directory__empty a:focus {
	color: #fff;
}

/* V0.54: concise E.G.B News dashboard overview. */
.egb-editorial-dashboard {
	display: grid;
	grid-template-columns: minmax(0, 1.2fr) auto minmax(220px, 0.7fr);
	gap: 18px;
	align-items: center;
	margin-top: 22px;
	padding: 22px;
	border: 1px solid rgba(194, 132, 236, 0.26);
	border-radius: 16px;
	background:
		linear-gradient(145deg, rgba(110, 59, 214, 0.17), rgba(236, 63, 155, 0.08)),
		rgba(20, 15, 29, 0.9);
}

.egb-editorial-dashboard h2 {
	margin: 5px 0 7px;
	color: #fff;
}

.egb-editorial-dashboard__intro p,
.egb-editorial-dashboard__notice {
	margin: 0;
	color: rgba(255, 255, 255, 0.7);
	line-height: 1.55;
}

.egb-editorial-dashboard__metrics {
	display: flex;
	gap: 9px;
}

.egb-editorial-dashboard__metrics div {
	display: grid;
	min-width: 82px;
	padding: 12px;
	border: 1px solid rgba(255, 255, 255, 0.11);
	border-radius: 12px;
	background: rgba(255, 255, 255, 0.06);
	text-align: center;
}

.egb-editorial-dashboard__metrics strong {
	color: #fff;
	font-size: 26px;
}

.egb-editorial-dashboard__metrics span,
.egb-editorial-dashboard__latest span,
.egb-editorial-dashboard__latest small {
	color: rgba(255, 255, 255, 0.58);
	font-size: 12px;
}

.egb-editorial-dashboard__latest {
	display: grid;
	gap: 4px;
}

.egb-editorial-dashboard__latest strong {
	color: #fff;
	line-height: 1.35;
}

.egb-editorial-dashboard__actions {
	display: flex;
	flex-wrap: wrap;
	grid-column: 1 / -1;
	gap: 8px;
}

.egb-editorial-dashboard__actions a {
	padding: 9px 12px;
	border: 1px solid rgba(255, 255, 255, 0.13);
	border-radius: 9px;
	background: rgba(255, 255, 255, 0.07);
	color: #fff;
	font-size: 13px;
	font-weight: 800;
	text-decoration: none;
}

.egb-editorial-dashboard__actions a.is-primary {
	border-color: transparent;
	background: linear-gradient(100deg, #6e3bd6, #ad3bc4 55%, #ec3f9b);
}

.egb-editorial-dashboard__notice {
	grid-column: 1 / -1;
	font-size: 12px;
}

@media (max-width: 900px) {
	.egb-editorial-dashboard {
		grid-template-columns: minmax(0, 1fr);
	}

	.egb-editorial-dashboard__metrics {
		justify-content: flex-start;
	}
}

@media (max-width: 560px) {
	.egb-editorial-dashboard {
		padding: 18px 15px;
	}

	.egb-editorial-dashboard__actions {
		display: grid;
		grid-template-columns: minmax(0, 1fr);
	}

	.egb-editorial-dashboard__actions a {
		text-align: center;
	}
}

/* V0.54 follow-up: guided E.G.B News workspace. */
.egb-editorial-workspace {
	display: grid;
	gap: 18px;
}

.egb-editorial-workspace__hero {
	display: flex;
	gap: 24px;
	align-items: center;
	justify-content: space-between;
	padding: 24px;
	border: 1px solid rgba(194, 132, 236, 0.26);
	border-radius: 16px;
	background:
		linear-gradient(145deg, rgba(110, 59, 214, 0.18), rgba(236, 63, 155, 0.08)),
		rgba(20, 15, 29, 0.92);
}

.egb-editorial-workspace h2,
.egb-editorial-workspace h3 {
	margin: 5px 0 7px;
	color: #fff;
}

.egb-editorial-workspace__hero p,
.egb-editorial-workspace__guidance p {
	max-width: 720px;
	margin: 0;
	color: rgba(255, 255, 255, 0.7);
	line-height: 1.6;
}

.egb-editorial-workspace__metrics {
	display: flex;
	flex: 0 0 auto;
	gap: 9px;
}

.egb-editorial-workspace__metrics div {
	display: grid;
	min-width: 88px;
	padding: 13px;
	border: 1px solid rgba(255, 255, 255, 0.12);
	border-radius: 12px;
	background: rgba(255, 255, 255, 0.065);
	text-align: center;
}

.egb-editorial-workspace__metrics strong {
	color: #fff;
	font-size: 28px;
}

.egb-editorial-workspace__metrics span {
	color: rgba(255, 255, 255, 0.58);
	font-size: 12px;
}

.egb-editorial-workspace__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 9px;
}

.egb-editorial-workspace__actions a {
	padding: 10px 14px;
	border: 1px solid rgba(255, 255, 255, 0.14);
	border-radius: 9px;
	background: rgba(255, 255, 255, 0.07);
	color: #fff;
	font-size: 13px;
	font-weight: 800;
	text-decoration: none;
}

.egb-editorial-workspace__actions a.is-primary {
	border-color: transparent;
	background: linear-gradient(100deg, #6e3bd6, #ad3bc4 55%, #ec3f9b);
}

.egb-editorial-workspace__guidance,
.egb-editorial-workspace__latest {
	padding: 20px;
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: 14px;
	background: rgba(19, 14, 27, 0.88);
}

.egb-editorial-workspace__guidance strong {
	display: block;
	margin-bottom: 6px;
	color: #f1b14c;
}

.egb-editorial-workspace__latest ul {
	display: grid;
	gap: 8px;
	margin: 16px 0 0;
	padding: 0;
	list-style: none;
}

.egb-editorial-workspace__latest li {
	display: flex;
	gap: 14px;
	align-items: center;
	justify-content: space-between;
	padding: 12px 14px;
	border: 1px solid rgba(255, 255, 255, 0.09);
	border-radius: 10px;
	background: rgba(255, 255, 255, 0.045);
}

.egb-editorial-workspace__latest li div {
	display: grid;
	gap: 3px;
}

.egb-editorial-workspace__latest li strong {
	color: #fff;
}

.egb-editorial-workspace__latest time,
.egb-editorial-workspace__empty span {
	color: rgba(255, 255, 255, 0.58);
	font-size: 12px;
}

.egb-editorial-workspace__latest li a {
	flex: 0 0 auto;
	color: #f0cf8d;
	font-size: 12px;
	font-weight: 800;
	text-decoration: none;
}

.egb-editorial-workspace__empty {
	display: grid;
	gap: 6px;
	margin-top: 16px;
	padding: 16px;
	border-radius: 11px;
	background: rgba(255, 255, 255, 0.045);
}

.egb-editorial-workspace__empty strong {
	color: #fff;
}

@media (max-width: 720px) {
	.egb-editorial-workspace__hero {
		align-items: stretch;
		flex-direction: column;
		padding: 18px 15px;
	}

	.egb-editorial-workspace__actions {
		display: grid;
		grid-template-columns: minmax(0, 1fr);
	}

	.egb-editorial-workspace__actions a {
		text-align: center;
	}

	.egb-editorial-workspace__latest li {
		align-items: flex-start;
		flex-direction: column;
	}
}

/* V0.55: central Team follow-up queue and editorial guide. */
.egb-to-process,
.egb-editorial-workspace__guide {
	display: grid;
	gap: 18px;
}

.egb-to-process__hero {
	display: flex;
	gap: 24px;
	align-items: center;
	justify-content: space-between;
	padding: 24px;
	border: 1px solid rgba(241, 177, 76, 0.25);
	border-radius: 16px;
	background:
		linear-gradient(145deg, rgba(110, 59, 214, 0.16), rgba(241, 177, 76, 0.08)),
		rgba(20, 15, 29, 0.92);
}

.egb-to-process__hero h2,
.egb-to-process__card h4,
.egb-editorial-workspace__guide h3 {
	margin: 5px 0 7px;
	color: #fff;
}

.egb-to-process__hero p,
.egb-to-process__card p {
	max-width: 720px;
	margin: 0;
	color: rgba(255, 255, 255, 0.7);
	line-height: 1.55;
}

.egb-to-process__total {
	display: grid;
	flex: 0 0 auto;
	min-width: 116px;
	padding: 15px;
	border: 1px solid rgba(255, 255, 255, 0.12);
	border-radius: 13px;
	background: rgba(255, 255, 255, 0.06);
	text-align: center;
}

.egb-to-process__total.is-active {
	border-color: rgba(241, 177, 76, 0.42);
	background: rgba(241, 177, 76, 0.11);
}

.egb-to-process__total strong {
	color: #fff;
	font-size: 30px;
}

.egb-to-process__total span {
	color: rgba(255, 255, 255, 0.62);
	font-size: 12px;
}

.egb-to-process__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 12px;
}

.egb-to-process__all-clear {
	display: flex;
	flex-wrap: wrap;
	gap: 6px 16px;
	align-items: center;
	padding: 16px 18px;
	border: 1px solid rgba(80, 211, 140, 0.28);
	border-radius: 13px;
	background: rgba(80, 211, 140, 0.08);
}

.egb-to-process__all-clear strong {
	color: #d9f8e7;
}

.egb-to-process__all-clear span {
	color: rgba(255, 255, 255, 0.68);
}

.egb-to-process__group {
	display: grid;
	gap: 12px;
}

.egb-to-process__group-heading {
	display: flex;
	gap: 18px;
	align-items: end;
	justify-content: space-between;
	padding: 0 3px;
}

.egb-to-process__group-heading h3 {
	margin: 4px 0 0;
	color: #fff;
	font-size: 21px;
}

.egb-to-process__group-heading p {
	max-width: 560px;
	margin: 0;
	color: rgba(255, 255, 255, 0.6);
	font-size: 13px;
	line-height: 1.5;
	text-align: right;
}

.egb-to-process__card {
	display: flex;
	min-width: 0;
	flex-direction: column;
	gap: 12px;
	padding: 18px;
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: 14px;
	background: rgba(19, 14, 27, 0.88);
	color: inherit;
	text-decoration: none;
	transition: border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

.egb-to-process__card:hover,
.egb-to-process__card:focus-visible {
	border-color: rgba(240, 207, 141, 0.58);
	box-shadow: 0 12px 30px rgba(0, 0, 0, 0.2);
	transform: translateY(-2px);
	outline: none;
}

.egb-to-process__card:focus-visible {
	box-shadow: 0 0 0 3px rgba(240, 207, 141, 0.28), 0 12px 30px rgba(0, 0, 0, 0.2);
}

.egb-to-process__card.is-active {
	border-color: rgba(236, 63, 155, 0.28);
}

.egb-to-process__group--follow .egb-to-process__card.is-active {
	border-color: rgba(241, 177, 76, 0.3);
}

.egb-to-process__group--monitor .egb-to-process__card.is-active {
	border-color: rgba(132, 177, 236, 0.3);
}

.egb-to-process__card.is-clear {
	background: rgba(19, 14, 27, 0.66);
}

.egb-to-process__card-heading {
	display: flex;
	gap: 12px;
	align-items: flex-start;
	justify-content: space-between;
}

.egb-to-process__card-heading strong {
	display: grid;
	min-width: 38px;
	height: 38px;
	place-items: center;
	border-radius: 10px;
	background: rgba(255, 255, 255, 0.08);
	color: #fff;
	font-size: 18px;
}

.egb-to-process__card.is-active .egb-to-process__card-heading strong {
	background: linear-gradient(135deg, #6e3bd6, #ec3f9b);
}

.egb-to-process__group--follow .egb-to-process__card.is-active .egb-to-process__card-heading strong {
	background: linear-gradient(135deg, #8d5525, #d69a32);
}

.egb-to-process__group--monitor .egb-to-process__card.is-active .egb-to-process__card-heading strong {
	background: linear-gradient(135deg, #315da5, #538bd7);
}

.egb-to-process__card-state {
	align-self: flex-start;
	padding: 5px 8px;
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.055);
	color: rgba(255, 255, 255, 0.68);
	font-size: 10px;
	font-weight: 900;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

.egb-to-process__card.is-active .egb-to-process__card-state {
	border-color: rgba(236, 63, 155, 0.24);
	color: #f2c7df;
}

.egb-to-process__group--follow .egb-to-process__card.is-active .egb-to-process__card-state {
	border-color: rgba(241, 177, 76, 0.28);
	color: #f4d59a;
}

.egb-to-process__group--monitor .egb-to-process__card.is-active .egb-to-process__card-state {
	border-color: rgba(132, 177, 236, 0.28);
	color: #c7def8;
}

.egb-to-process__card-link {
	margin-top: auto;
	color: #f0cf8d;
	font-size: 13px;
	font-weight: 800;
}

.egb-to-process__note {
	display: flex;
	gap: 8px 18px;
	align-items: center;
	padding: 15px 18px;
	border: 1px solid rgba(255, 255, 255, 0.09);
	border-radius: 12px;
	background: rgba(255, 255, 255, 0.045);
}

.egb-to-process__note strong {
	color: #fff;
}

.egb-to-process__note span {
	color: rgba(255, 255, 255, 0.65);
}

.egb-event-payments-to-verify {
	display: grid;
	gap: 16px;
}

.egb-event-payments-to-verify__hero {
	align-items: center;
	background:
		linear-gradient(145deg, rgba(236, 63, 155, 0.14), rgba(241, 177, 76, 0.08)),
		rgba(20, 15, 29, 0.92);
	border: 1px solid rgba(241, 177, 76, 0.25);
	border-radius: 16px;
	display: flex;
	gap: 24px;
	justify-content: space-between;
	padding: 24px;
}

.egb-event-payments-to-verify__hero h2,
.egb-event-payments-to-verify__card h3 {
	color: #fff;
	margin: 5px 0 7px;
}

.egb-event-payments-to-verify__hero p,
.egb-event-payments-to-verify__card p,
.egb-event-payments-to-verify__note span {
	color: rgba(255, 255, 255, 0.68);
	line-height: 1.55;
	margin: 0;
}

.egb-event-payments-to-verify__total {
	background: rgba(255, 255, 255, 0.06);
	border: 1px solid rgba(255, 255, 255, 0.12);
	border-radius: 13px;
	display: grid;
	flex: 0 0 auto;
	min-width: 128px;
	padding: 15px;
	text-align: center;
}

.egb-event-payments-to-verify__total.is-active {
	background: rgba(241, 177, 76, 0.11);
	border-color: rgba(241, 177, 76, 0.42);
}

.egb-event-payments-to-verify__total strong {
	color: #fff;
	font-size: 32px;
	line-height: 1;
}

.egb-event-payments-to-verify__total span {
	color: rgba(255, 255, 255, 0.65);
	font-size: 12px;
}

.egb-event-payments-to-verify__grid {
	display: grid;
	gap: 12px;
	grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
}

.egb-event-payments-to-verify__card {
	background: rgba(19, 14, 27, 0.88);
	border: 1px solid rgba(241, 177, 76, 0.22);
	border-radius: 14px;
	display: grid;
	gap: 16px;
	padding: 18px;
}

.egb-event-payments-to-verify__card-main > span {
	color: #f0cf8d;
	font-size: 12px;
	font-weight: 850;
}

.egb-event-payments-to-verify__metrics {
	display: grid;
	gap: 8px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.egb-event-payments-to-verify__metrics div {
	background: rgba(255, 255, 255, 0.055);
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: 10px;
	display: grid;
	gap: 2px;
	padding: 11px;
}

.egb-event-payments-to-verify__metrics strong {
	color: #fff;
	font-size: 20px;
	line-height: 1.15;
}

.egb-event-payments-to-verify__metrics span {
	color: rgba(255, 255, 255, 0.6);
	font-size: 12px;
}

.egb-event-payments-to-verify__actions,
.egb-payment-reminders-confirm__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.egb-event-payments-to-verify__actions .egb-space__button,
.egb-payment-reminders-confirm__actions .egb-space__button {
	flex: 1 1 180px;
	justify-content: center;
}

.egb-event-payments-to-verify__empty {
	align-items: center;
	background: rgba(80, 211, 140, 0.08);
	border: 1px solid rgba(80, 211, 140, 0.28);
	border-radius: 13px;
	display: flex;
	flex-wrap: wrap;
	gap: 8px 16px;
	padding: 16px 18px;
}

.egb-event-payments-to-verify__empty strong,
.egb-event-payments-to-verify__note strong {
	color: #fff;
}

.egb-event-payments-to-verify__empty span {
	color: rgba(255, 255, 255, 0.68);
}

.egb-event-payments-to-verify__empty a {
	color: #f0cf8d;
	font-weight: 800;
	margin-left: auto;
}

.egb-event-payments-to-verify__note {
	align-items: center;
	background: rgba(255, 255, 255, 0.045);
	border: 1px solid rgba(255, 255, 255, 0.09);
	border-radius: 12px;
	display: flex;
	gap: 8px 18px;
	padding: 15px 18px;
}

.egb-payment-reminder-inline-form {
	margin: 0;
}

.egb-payment-reminder-inline-form__link {
	background: rgba(255, 255, 255, 0.08);
	border: 1px solid rgba(255, 255, 255, 0.12);
	border-radius: 999px;
	color: #f0cf8d;
	cursor: pointer;
	font: inherit;
	font-size: 11px;
	font-weight: 850;
	line-height: 1.2;
	padding: 5px 8px;
	text-decoration: none;
}

.egb-payment-reminder-inline-form__link:hover,
.egb-payment-reminder-inline-form__link:focus {
	background: rgba(241, 177, 76, 0.14);
	border-color: rgba(241, 177, 76, 0.36);
	color: #ffe4a8;
}

.egb-payment-reminders-confirm {
	display: grid;
	gap: 16px;
}

.egb-payment-reminders-confirm__header,
.egb-payment-reminders-confirm__event,
.egb-payment-reminders-confirm__form {
	background: rgba(19, 14, 27, 0.9);
	border: 1px solid rgba(241, 177, 76, 0.2);
	border-radius: 14px;
}

.egb-payment-reminders-confirm__header {
	align-items: center;
	display: flex;
	gap: 16px;
	justify-content: space-between;
	padding: 20px;
}

.egb-payment-reminders-confirm__header h2 {
	color: #fff;
	margin: 5px 0 7px;
}

.egb-payment-reminders-confirm__header p,
.egb-payment-reminders-confirm__event span,
.egb-payment-reminders-confirm__list small,
.egb-payment-reminders-confirm__confirm span {
	color: rgba(255, 255, 255, 0.68);
	line-height: 1.5;
	margin: 0;
}

.egb-payment-reminders-confirm__header > strong {
	background: rgba(241, 177, 76, 0.12);
	border: 1px solid rgba(241, 177, 76, 0.32);
	border-radius: 999px;
	color: #f8d28e;
	flex: 0 0 auto;
	padding: 8px 12px;
}

.egb-payment-reminders-confirm__form {
	display: grid;
	gap: 12px;
	padding: 16px;
}

.egb-payment-reminders-confirm__event,
.egb-payment-reminders-confirm__list label,
.egb-payment-reminders-confirm__confirm {
	align-items: flex-start;
	display: flex;
	gap: 10px;
}

.egb-payment-reminders-confirm__event {
	justify-content: space-between;
	padding: 13px;
}

.egb-payment-reminders-confirm__event strong,
.egb-payment-reminders-confirm__list strong {
	color: #fff;
}

.egb-payment-reminders-confirm__list {
	display: grid;
	gap: 8px;
}

.egb-payment-reminders-confirm__list label {
	background: rgba(255, 255, 255, 0.055);
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: 11px;
	padding: 12px;
}

.egb-payment-reminders-confirm__list input,
.egb-payment-reminders-confirm__confirm input {
	flex: 0 0 auto;
	margin-top: 3px;
}

.egb-editorial-workspace__guide {
	padding: 20px;
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: 14px;
	background: rgba(19, 14, 27, 0.88);
}

.egb-editorial-workspace__guide ol {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 10px;
	margin: 0;
	padding: 0;
	counter-reset: egb-editorial-step;
	list-style: none;
}

.egb-editorial-workspace__guide li {
	display: grid;
	grid-template-columns: 32px minmax(0, 1fr);
	gap: 2px 10px;
	padding: 13px;
	border-radius: 11px;
	background: rgba(255, 255, 255, 0.045);
	counter-increment: egb-editorial-step;
}

.egb-editorial-workspace__guide li::before {
	display: grid;
	grid-row: 1 / 3;
	width: 30px;
	height: 30px;
	place-items: center;
	border-radius: 9px;
	background: rgba(110, 59, 214, 0.24);
	color: #e1cdfb;
	content: counter(egb-editorial-step);
	font-weight: 900;
}

.egb-editorial-workspace__guide li strong {
	color: #fff;
}

.egb-editorial-workspace__guide li span {
	color: rgba(255, 255, 255, 0.62);
	font-size: 13px;
	line-height: 1.45;
}

@media (max-width: 960px) {
	.egb-to-process__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 720px) {
	.egb-to-process__hero,
	.egb-event-payments-to-verify__hero,
	.egb-payment-reminders-confirm__header,
	.egb-to-process__group-heading,
	.egb-event-payments-to-verify__note,
	.egb-to-process__note {
		align-items: stretch;
		flex-direction: column;
	}

	.egb-to-process__group-heading p {
		text-align: left;
	}

	.egb-to-process__grid,
	.egb-event-payments-to-verify__grid,
	.egb-editorial-workspace__guide ol {
		grid-template-columns: minmax(0, 1fr);
	}

	.egb-to-process__total,
	.egb-event-payments-to-verify__total,
	.egb-payment-reminders-confirm__header > strong {
		min-width: 0;
		width: 100%;
	}

	.egb-event-payments-to-verify__metrics {
		grid-template-columns: minmax(0, 1fr);
	}

	.egb-event-payments-to-verify__empty {
		align-items: stretch;
		flex-direction: column;
	}

	.egb-event-payments-to-verify__empty a {
		margin-left: 0;
	}

	.egb-to-process__card {
		min-height: 196px;
	}
}

/* V0.56: member account status and internal notification preferences. */
.egb-member-account {
	grid-column: 1 / -1;
}

.egb-member-account-shortcut {
	grid-column: 1 / -1;
}

.egb-member-account-shortcut__status {
	display: flex;
	flex-wrap: wrap;
	gap: 7px;
}

.egb-member-account-shortcut__status span {
	padding: 6px 9px;
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.05);
	color: rgba(255, 255, 255, 0.72);
	font-size: 12px;
	font-weight: 750;
}

.egb-member-account-page {
	display: grid;
	gap: 18px;
}

.egb-member-account-page__intro {
	padding: 22px;
	border: 1px solid rgba(194, 132, 236, 0.2);
	border-radius: 16px;
	background: rgba(19, 14, 27, 0.88);
}

.egb-member-account-page__intro h2 {
	margin: 5px 0 8px;
	color: #fff;
}

.egb-member-account-page__intro p {
	margin: 0;
	color: rgba(255, 255, 255, 0.68);
	line-height: 1.55;
}

.egb-member-account-page__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 16px;
}

.egb-member-account-page__grid h3 {
	margin: 4px 0 0;
	color: #fff;
	font-size: 22px;
}

.egb-member-account-page__privacy {
	grid-column: 1 / -1;
}

.egb-member-account-page__privacy > p {
	color: rgba(255, 255, 255, 0.68);
	line-height: 1.55;
}

.egb-newsletter-status,
.egb-member-record__privacy-state {
	display: grid;
	gap: 4px;
	padding: 12px 14px;
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: 11px;
	background: rgba(255, 255, 255, 0.045);
}

.egb-newsletter-status strong,
.egb-member-record__privacy-state strong {
	color: #fff;
}

.egb-newsletter-status span,
.egb-member-record__privacy-state span {
	color: rgba(255, 255, 255, 0.64);
	font-size: 13px;
	line-height: 1.45;
}

.egb-newsletter-status > small,
.egb-member-record__newsletter > small {
	color: rgba(255, 255, 255, 0.54);
	font-size: 11px;
	line-height: 1.45;
}

.egb-newsletter-status__details {
	display: grid;
	gap: 6px;
	margin: 6px 0 0;
}

.egb-newsletter-status__details div {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	gap: 4px 12px;
}

.egb-newsletter-status__details dt {
	color: rgba(255, 255, 255, 0.58);
	font-size: 11px;
}

.egb-newsletter-status__details dd {
	color: rgba(255, 255, 255, 0.82);
	font-size: 12px;
	font-weight: 700;
	margin: 0;
	text-align: right;
}

.egb-member-record__newsletter {
	display: grid;
	gap: 8px;
}

.egb-member-record__newsletter > strong {
	color: #fff;
}

.egb-newsletter-status--subscribed {
	border-color: rgba(80, 211, 140, 0.28);
	background: rgba(80, 211, 140, 0.08);
}

.egb-newsletter-status--not-subscribed {
	border-color: rgba(241, 177, 76, 0.24);
}

.egb-member-account__privacy {
	display: grid;
	gap: 8px;
	padding-top: 14px;
	border-top: 1px solid rgba(255, 255, 255, 0.09);
}

.egb-member-account__privacy strong {
	color: #fff;
}

.egb-member-account__privacy p {
	margin: 0;
	color: rgba(255, 255, 255, 0.66);
	line-height: 1.5;
}

.egb-member-account__privacy-form {
	display: grid;
	gap: 12px;
}

.egb-member-account__privacy-form > label:first-of-type {
	display: grid;
	gap: 7px;
	color: #fff;
	font-weight: 750;
}

.egb-member-account__privacy-form label small {
	color: rgba(255, 255, 255, 0.58);
	font-weight: 500;
}

.egb-member-account__privacy-form textarea {
	width: 100%;
	min-height: 110px;
	padding: 11px 12px;
	border: 1px solid rgba(255, 255, 255, 0.18);
	border-radius: 9px;
	background: rgba(255, 255, 255, 0.07);
	color: #fff;
	font: inherit;
	resize: vertical;
}

.egb-member-account__privacy-confirm {
	display: grid;
	grid-template-columns: 22px minmax(0, 1fr);
	gap: 10px;
	align-items: start;
	padding: 12px;
	border: 1px solid rgba(241, 177, 76, 0.28);
	border-radius: 10px;
	background: rgba(241, 177, 76, 0.08);
	color: rgba(255, 255, 255, 0.82);
	line-height: 1.45;
}

.egb-member-account__privacy-confirm input {
	margin-top: 3px;
	accent-color: #9d57d8;
}

.egb-member-account__privacy-status {
	display: grid;
	gap: 5px;
	padding: 13px 14px;
	border: 1px solid rgba(241, 177, 76, 0.3);
	border-radius: 11px;
	background: rgba(241, 177, 76, 0.09);
}

.egb-member-account__privacy-status > span,
.egb-member-account__privacy-status > strong {
	color: #fff;
}

.egb-member-account__privacy-status small,
.egb-member-account__privacy-status p {
	margin: 0;
	color: rgba(255, 255, 255, 0.7);
	line-height: 1.5;
}

.egb-member-account__privacy-status--processed {
	border-color: rgba(80, 211, 140, 0.3);
	background: rgba(80, 211, 140, 0.09);
}

.egb-member-account__privacy-status--cancelled {
	border-color: rgba(255, 255, 255, 0.16);
	background: rgba(255, 255, 255, 0.055);
}

.egb-member-record__privacy-state.is-pending {
	border-color: rgba(241, 177, 76, 0.3);
	background: rgba(241, 177, 76, 0.08);
}

.egb-member-record__privacy-state.is-processed {
	border-color: rgba(80, 211, 140, 0.28);
	background: rgba(80, 211, 140, 0.07);
}

.egb-member-record__privacy-state.is-cancelled {
	border-color: rgba(255, 255, 255, 0.14);
}

.egb-member-record__privacy-state p,
.egb-member-record__privacy-state small {
	margin: 0;
	color: rgba(255, 255, 255, 0.68);
	line-height: 1.45;
}

.egb-member-record__privacy-state a {
	color: #f0cf8d;
	font-weight: 800;
}

.egb-member-record__account-status {
	display: grid;
	gap: 10px;
	margin-top: 14px;
}

.egb-internal-preferences {
	display: grid;
	gap: 16px;
	margin-top: 18px;
	padding: 22px;
	border: 1px solid rgba(194, 132, 236, 0.22);
	border-radius: 16px;
	background:
		linear-gradient(145deg, rgba(110, 59, 214, 0.12), transparent 52%),
		rgba(19, 14, 27, 0.88);
}

.egb-internal-preferences h2 {
	margin: 5px 0 7px;
	color: #fff;
}

.egb-internal-preferences__intro p,
.egb-internal-preferences__mandatory {
	margin: 0;
	color: rgba(255, 255, 255, 0.68);
	line-height: 1.55;
}

.egb-internal-preferences__notice {
	display: flex;
	gap: 8px 16px;
	align-items: center;
	padding: 12px 14px;
	border-radius: 10px;
	background: rgba(241, 177, 76, 0.09);
	color: rgba(255, 255, 255, 0.68);
}

.egb-internal-preferences__notice--error {
	border: 1px solid rgba(255, 117, 117, 0.35);
	background: rgba(255, 117, 117, 0.1);
}

.egb-internal-preferences__status,
.egb-internal-preferences__warning {
	display: grid;
	gap: 5px;
	padding: 13px 14px;
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: 12px;
	background: rgba(255, 255, 255, 0.04);
	color: rgba(255, 255, 255, 0.72);
	line-height: 1.5;
}

.egb-internal-preferences__status strong,
.egb-internal-preferences__warning strong {
	color: #fff;
}

.egb-internal-preferences__warning {
	border-color: rgba(241, 177, 76, 0.34);
	background: rgba(241, 177, 76, 0.1);
}

.egb-internal-preferences__notice strong,
.egb-internal-preferences__mandatory strong {
	color: #f0cf8d;
}

.egb-internal-preferences__options {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 9px;
}

.egb-internal-preferences__options label {
	display: grid;
	grid-template-columns: 20px minmax(0, 1fr);
	gap: 2px 9px;
	padding: 12px;
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: 10px;
	background: rgba(255, 255, 255, 0.035);
}

.egb-internal-preferences__options input {
	grid-row: 1 / 3;
	margin-top: 2px;
	accent-color: #9d57d8;
}

.egb-internal-preferences__options span {
	color: #fff;
	font-weight: 750;
}

.egb-internal-preferences__options small {
	color: rgba(255, 255, 255, 0.55);
}

.egb-internal-preferences__form {
	display: grid;
	gap: 12px;
}

.egb-internal-preferences__toggle {
	display: grid;
	grid-template-columns: 22px minmax(0, 1fr);
	gap: 10px;
	align-items: start;
	color: rgba(255, 255, 255, 0.82);
	line-height: 1.45;
}

.egb-internal-preferences__toggle input {
	margin-top: 3px;
	accent-color: #9d57d8;
}

@media (max-width: 720px) {
	.egb-member-account-page__grid {
		grid-template-columns: minmax(0, 1fr);
	}

	.egb-member-account-page__privacy {
		grid-column: auto;
	}

	.egb-member-account-page__intro {
		padding: 18px 15px;
	}

	.egb-internal-preferences {
		padding: 18px 15px;
	}

	.egb-internal-preferences__notice {
		align-items: flex-start;
		flex-direction: column;
	}

	.egb-internal-preferences__options {
		grid-template-columns: minmax(0, 1fr);
	}

	.egb-member-account__privacy-form .egb-space__button {
		width: 100%;
	}
}

/* V0.57: controlled account-deletion requests. */
.egb-privacy-requests {
	display: grid;
	gap: 16px;
}

.egb-privacy-requests__warning,
.egb-privacy-requests__empty {
	display: grid;
	gap: 5px;
	padding: 15px 16px;
	border-radius: 12px;
}

.egb-privacy-requests__warning {
	border: 1px solid rgba(132, 76, 18, 0.25);
	background: #fff3d9;
	color: #5e3d10;
}

.egb-privacy-requests__empty {
	border: 1px solid #dfe8e1;
	background: #f4fbf6;
	color: #245a33;
}

.egb-privacy-requests__list {
	display: grid;
	gap: 14px;
}

.egb-privacy-requests__overview {
	display: flex;
	gap: 12px;
	align-items: center;
	padding: 15px 16px;
	border: 1px solid #dfe8e1;
	border-radius: 12px;
	background: #f4fbf6;
	color: #245a33;
}

.egb-privacy-requests__overview.is-active {
	border-color: rgba(132, 76, 18, 0.3);
	background: #fff3d9;
	color: #5e3d10;
}

.egb-privacy-requests__overview > strong {
	display: grid;
	flex: 0 0 42px;
	width: 42px;
	height: 42px;
	place-items: center;
	border-radius: 50%;
	background: #245a33;
	color: #fff;
	font-size: 20px;
}

.egb-privacy-requests__overview.is-active > strong {
	background: #5e3d10;
}

.egb-privacy-requests__overview > span {
	font-weight: 800;
}

.egb-privacy-requests__group {
	display: grid;
	gap: 14px;
}

.egb-privacy-requests__group > header {
	display: flex;
	gap: 18px;
	align-items: end;
	justify-content: space-between;
	padding-bottom: 10px;
	border-bottom: 1px solid #e8dfea;
}

.egb-privacy-requests__group > header h3 {
	margin: 3px 0 0;
}

.egb-privacy-requests__group > header p {
	max-width: 570px;
	margin: 0;
	color: #6e6272;
}

.egb-privacy-requests__history {
	padding: 14px;
	border: 1px solid #ddd3e0;
	border-radius: 14px;
	background: #f8f5f9;
}

.egb-privacy-requests__history > summary {
	display: flex;
	cursor: pointer;
	list-style: none;
}

.egb-privacy-requests__history > summary::-webkit-details-marker {
	display: none;
}

.egb-privacy-requests__history > summary > span {
	display: grid;
	gap: 3px;
}

.egb-privacy-requests__history > summary > span::after {
	content: "Afficher";
	color: #5c316a;
	font-size: 12px;
	font-weight: 850;
}

.egb-privacy-requests__history[open] > summary > span::after {
	content: "Masquer";
}

.egb-privacy-requests__history > summary small {
	color: #756879;
}

.egb-privacy-requests__history > .egb-privacy-requests__list {
	margin-top: 14px;
}

.egb-privacy-requests__list article {
	display: grid;
	gap: 14px;
	padding: 18px;
	border: 1px solid #e1d9e5;
	border-radius: 14px;
	background: #fff;
	color: #2c2330;
	box-shadow: 0 10px 28px rgba(43, 26, 50, 0.06);
	scroll-margin-top: 24px;
}

.egb-privacy-requests__list article > header {
	display: flex;
	gap: 12px;
	align-items: flex-start;
	justify-content: space-between;
}

.egb-privacy-requests__list h3 {
	margin: 4px 0 0;
	color: #2c2330;
}

.egb-privacy-requests__status {
	display: inline-flex;
	padding: 7px 10px;
	border-radius: 999px;
	background: #fff0c7;
	color: #704a00;
	font-size: 12px;
	font-weight: 850;
}

.egb-privacy-requests__status--processed {
	background: #dff5e6;
	color: #1f6537;
}

.egb-privacy-requests__status--cancelled {
	background: #ece8ed;
	color: #554b58;
}

.egb-privacy-requests__status--review,
.egb-privacy-requests__status--final {
	background: #fff0c7;
	color: #704a00;
}

.egb-privacy-requests__status--progress {
	background: #eee3f3;
	color: #522464;
}

.egb-privacy-requests__status--blocking {
	background: #ffe1e1;
	color: #8c1d1d;
}

.egb-privacy-requests__status--closed {
	background: #dff5e6;
	color: #1f6537;
}

.egb-privacy-requests__item--processed,
.egb-privacy-requests__item--cancelled {
	box-shadow: none;
}

.egb-privacy-requests__item--history {
	box-shadow: none;
}

.egb-privacy-requests__expected-action {
	margin: 0;
	padding: 11px 13px;
	border-left: 4px solid #7030a0;
	border-radius: 0 9px 9px 0;
	background: #f6eff8;
	color: #44204f;
	font-weight: 800;
}

.egb-privacy-requests__item--history .egb-privacy-requests__expected-action {
	border-left-color: #5a8465;
	background: #f1f7f2;
	color: #31583b;
}

.egb-privacy-requests__list dl {
	display: grid;
	gap: 8px;
	margin: 0;
}

.egb-privacy-requests__list dl div {
	display: grid;
	grid-template-columns: minmax(130px, 0.35fr) minmax(0, 1fr);
	gap: 12px;
	padding-bottom: 8px;
	border-bottom: 1px solid #eee8f0;
}

.egb-privacy-requests__list dt {
	color: #6e6272;
}

.egb-privacy-requests__list dd {
	margin: 0;
	font-weight: 750;
}

.egb-privacy-requests__message {
	padding: 13px 14px;
	border-radius: 10px;
	background: #f7f3f8;
}

.egb-privacy-requests__message p {
	margin: 6px 0 0;
	overflow-wrap: anywhere;
}

.egb-privacy-requests__decision {
	display: grid;
	gap: 4px;
	padding: 12px 14px;
	border: 1px solid rgba(92, 49, 112, 0.2);
	border-radius: 10px;
	background: #f3edf6;
}

.egb-privacy-requests__decision > span {
	color: #756879;
	font-size: 11px;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: 0.04em;
}

.egb-privacy-requests__decision > strong {
	color: #4e255f;
}

.egb-privacy-requests__decision > small {
	color: #6e6272;
}

.egb-privacy-requests__decision.is-empty {
	border-color: #e4dde6;
	background: #faf8fa;
}

.egb-privacy-requests__review {
	display: grid;
	gap: 12px;
	padding: 15px;
	border: 1px solid #e5dce8;
	border-radius: 12px;
	background: #fbf9fc;
}

.egb-privacy-requests__review > label:first-of-type {
	display: grid;
	gap: 7px;
	color: #3a2d3d;
	font-weight: 800;
}

.egb-privacy-requests__review label small {
	color: #756879;
	font-weight: 500;
}

.egb-privacy-requests__review textarea {
	width: 100%;
	min-height: 88px;
	padding: 10px 11px;
	border: 1px solid #cfc3d2;
	border-radius: 9px;
	background: #fff;
	color: #2c2330;
	font: inherit;
	resize: vertical;
}

.egb-privacy-requests__confirm {
	display: grid;
	grid-template-columns: 22px minmax(0, 1fr);
	gap: 10px;
	align-items: start;
	padding: 12px;
	border: 1px solid rgba(132, 76, 18, 0.22);
	border-radius: 9px;
	background: #fff6e5;
	color: #5e3d10;
	line-height: 1.45;
}

.egb-privacy-requests__confirm input {
	margin-top: 3px;
	accent-color: #7030a0;
}

.egb-privacy-requests__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 9px;
}

.egb-privacy-requests__item-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 9px;
}

.egb-privacy-requests__audit-details {
	border-radius: 11px;
	background: #f6fbf7;
}

.egb-privacy-requests__audit-details > summary {
	padding: 12px 14px;
	cursor: pointer;
	color: #245a33;
	font-weight: 800;
}

.egb-privacy-requests__audit-details .egb-privacy-requests__audit {
	border-top-left-radius: 0;
	border-top-right-radius: 0;
}

.egb-privacy-requests__audit {
	display: grid;
	gap: 9px;
	padding: 14px;
	border: 1px solid #dfe8e1;
	border-radius: 11px;
	background: #f6fbf7;
}

.egb-privacy-requests__audit > strong {
	color: #245a33;
}

.egb-privacy-requests__audit ol {
	display: grid;
	gap: 10px;
	margin: 0;
	padding-left: 20px;
}

.egb-privacy-requests__audit li {
	padding-left: 3px;
}

.egb-privacy-requests__audit li > span,
.egb-privacy-requests__audit li > small {
	display: block;
	color: #6e6272;
	font-size: 12px;
}

.egb-privacy-requests__audit li > strong {
	display: block;
	margin: 2px 0;
	color: #2c2330;
}

.egb-privacy-requests__audit li p {
	margin: 7px 0 0;
	padding: 9px 10px;
	border-radius: 8px;
	background: #fff;
	overflow-wrap: anywhere;
}

@media (max-width: 680px) {
	.egb-privacy-requests__group > header {
		display: grid;
		align-items: start;
	}

	.egb-privacy-requests__list article > header {
		flex-direction: column;
	}

	.egb-privacy-requests__list dl div {
		grid-template-columns: minmax(0, 1fr);
		gap: 3px;
	}

	.egb-privacy-requests__list .egb-space__button {
		width: 100%;
	}

	.egb-privacy-requests__review {
		padding: 13px;
	}

	.egb-privacy-requests__actions {
		display: grid;
	}

	.egb-privacy-requests__item-actions {
		display: grid;
	}
}

/* V0.62: read-only account data analysis. */
.egb-privacy-analysis {
	display: grid;
	gap: 18px;
}

.egb-privacy-analysis__warning,
.egb-privacy-analysis__empty {
	display: grid;
	gap: 5px;
	padding: 15px 16px;
	border-radius: 12px;
}

.egb-privacy-analysis__warning {
	border: 1px solid rgba(132, 76, 18, 0.25);
	background: #fff3d9;
	color: #5e3d10;
}

.egb-privacy-analysis__empty {
	border: 1px solid #dfe8e1;
	background: #f4fbf6;
	color: #245a33;
}

.egb-privacy-analysis__identity {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 10px;
}

.egb-privacy-analysis__identity div {
	display: grid;
	gap: 5px;
	min-width: 0;
	padding: 13px 14px;
	border: 1px solid #e2dbe5;
	border-radius: 11px;
	background: #fff;
}

.egb-privacy-analysis__identity span {
	color: #756879;
	font-size: 12px;
}

.egb-privacy-analysis__identity strong {
	color: #2c2330;
	overflow-wrap: anywhere;
}

.egb-privacy-analysis__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px;
}

.egb-privacy-analysis__card {
	display: grid;
	gap: 13px;
	padding: 17px;
	border: 1px solid #e1d9e5;
	border-radius: 14px;
	background: #fff;
	color: #2c2330;
	box-shadow: 0 9px 24px rgba(43, 26, 50, 0.055);
}

.egb-privacy-analysis__card > header {
	display: flex;
	gap: 12px;
	align-items: flex-start;
	justify-content: space-between;
}

.egb-privacy-analysis__card h3 {
	margin: 4px 0 0;
	color: #2c2330;
	font-size: 18px;
}

.egb-privacy-analysis__card > p {
	margin: 0;
	color: #625668;
	line-height: 1.5;
}

.egb-privacy-analysis__count {
	display: inline-flex;
	min-width: 38px;
	min-height: 38px;
	align-items: center;
	justify-content: center;
	padding: 6px 10px;
	border-radius: 999px;
	background: #efe5f5;
	color: #5f287b;
	font-size: 16px;
}

.egb-privacy-analysis__classification {
	display: grid;
	gap: 4px;
	padding: 12px 13px;
	border-radius: 10px;
	background: #f7f3f8;
}

.egb-privacy-analysis__classification span {
	color: #756879;
	font-size: 11px;
	font-weight: 750;
	text-transform: uppercase;
	letter-spacing: 0.04em;
}

.egb-privacy-analysis__classification strong {
	color: #4e255f;
}

.egb-privacy-analysis__classification small {
	color: #6e6272;
	line-height: 1.45;
}

.egb-privacy-analysis__next {
	display: grid;
	gap: 6px;
	padding: 16px;
	border: 1px solid #d9d0dd;
	border-radius: 12px;
	background: #f8f6f9;
	color: #625668;
	line-height: 1.5;
}

.egb-privacy-analysis__next strong {
	color: #2c2330;
}

/* V0.74 — read-only execution plan and guarded preparatory transition. */
.egb-privacy-execution {
	display: grid;
	gap: 15px;
	padding: 20px;
	border: 1px solid #d7c8dd;
	border-radius: 14px;
	background: #fff;
	color: #2c2330;
	scroll-margin-top: 24px;
}

.egb-privacy-execution > header {
	display: flex;
	gap: 12px;
	align-items: flex-start;
	justify-content: space-between;
}

.egb-privacy-execution h3 {
	margin: 4px 0 0;
	color: #2c2330;
	font-size: 22px;
}

.egb-privacy-execution__state {
	flex: 0 0 auto;
	padding: 7px 10px;
	border-radius: 999px;
	background: #fff3d9;
	color: #6a4615;
	font-size: 12px;
	font-weight: 850;
}

.egb-privacy-execution__state.is-ready {
	background: #e3f3e7;
	color: #245a33;
}

.egb-privacy-execution__warning,
.egb-privacy-execution__ready {
	display: grid;
	gap: 4px;
	padding: 13px 14px;
	border: 1px solid rgba(132, 76, 18, 0.25);
	border-radius: 10px;
	background: #fff3d9;
	color: #5e3d10;
}

.egb-privacy-execution__ready {
	border-color: #bdd9c3;
	background: #f0f8f1;
	color: #245a33;
}

.egb-privacy-execution__ready.is-unavailable {
	border-color: #d7d0d9;
	background: #f4f1f5;
	color: #554b58;
}

.egb-privacy-execution__list {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 10px;
}

.egb-privacy-execution__list article {
	display: grid;
	gap: 10px;
	padding: 14px;
	border: 1px solid #e2dbe5;
	border-radius: 11px;
	background: #fbfafc;
}

.egb-privacy-execution__list article > header {
	display: flex;
	gap: 10px;
	align-items: flex-start;
	justify-content: space-between;
}

.egb-privacy-execution__list h4 {
	margin: 0;
	color: #2c2330;
	font-size: 16px;
}

.egb-privacy-execution__list article > header strong {
	display: inline-flex;
	min-width: 31px;
	min-height: 31px;
	align-items: center;
	justify-content: center;
	padding: 4px 8px;
	border-radius: 999px;
	background: #efe5f5;
	color: #5f287b;
}

.egb-privacy-execution__list dl {
	display: grid;
	gap: 6px;
	margin: 0;
}

.egb-privacy-execution__list dl div {
	display: grid;
	grid-template-columns: minmax(105px, 0.7fr) minmax(0, 1.3fr);
	gap: 8px;
}

.egb-privacy-execution__list dt {
	color: #756879;
	font-size: 12px;
}

.egb-privacy-execution__list dd {
	margin: 0;
	color: #3a2d3d;
	font-weight: 750;
}

.egb-privacy-execution__list p {
	margin: 0;
	color: #625668;
	font-size: 13px;
	line-height: 1.45;
}

.egb-privacy-execution__form {
	display: grid;
	gap: 10px;
	padding-top: 2px;
}

.egb-privacy-execution__form label {
	display: grid;
	grid-template-columns: 22px minmax(0, 1fr);
	gap: 9px;
	align-items: start;
	padding: 11px 12px;
	border: 1px solid #ded5e1;
	border-radius: 9px;
	line-height: 1.45;
}

.egb-privacy-execution__form input {
	margin-top: 3px;
	accent-color: #7030a0;
}

.egb-privacy-execution__form .egb-space__button {
	justify-self: start;
}

/* V0.74.1 — first controlled action: access only, no anonymization. */
.egb-privacy-access {
	display: grid;
	gap: 15px;
	padding: 20px;
	border: 1px solid #d4c3d9;
	border-radius: 14px;
	background: #fff;
	color: #2c2330;
	scroll-margin-top: 24px;
}

.egb-privacy-access > header {
	display: flex;
	gap: 12px;
	align-items: flex-start;
	justify-content: space-between;
}

.egb-privacy-access h3 {
	margin: 4px 0 0;
	color: #2c2330;
	font-size: 22px;
}

.egb-privacy-access > header > span {
	padding: 7px 10px;
	border-radius: 999px;
	background: #f8e7e7;
	color: #7b2828;
	font-size: 12px;
	font-weight: 850;
}

.egb-privacy-access__warning,
.egb-privacy-access__result,
.egb-privacy-access__blocked {
	display: grid;
	gap: 4px;
	padding: 13px 14px;
	border: 1px solid #e4b7b7;
	border-radius: 10px;
	background: #fff4f4;
	color: #702828;
}

.egb-privacy-access__result {
	border-color: #bdd9c3;
	background: #f0f8f1;
	color: #245a33;
}

.egb-privacy-access__blocked {
	border-color: #d7d0d9;
	background: #f4f1f5;
	color: #554b58;
}

.egb-privacy-access__summary {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 9px;
	margin: 0;
}

.egb-privacy-access__summary div {
	display: grid;
	gap: 4px;
	padding: 11px 12px;
	border: 1px solid #e2dbe5;
	border-radius: 9px;
}

.egb-privacy-access__summary dt {
	color: #756879;
	font-size: 11px;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: 0.04em;
}

.egb-privacy-access__summary dd {
	margin: 0;
	color: #2c2330;
	font-weight: 750;
	overflow-wrap: anywhere;
}

.egb-privacy-access__form {
	display: grid;
	gap: 10px;
}

.egb-privacy-access__form label {
	display: grid;
	grid-template-columns: 22px minmax(0, 1fr);
	gap: 9px;
	align-items: start;
	padding: 11px 12px;
	border: 1px solid #e2dbe5;
	border-radius: 9px;
	line-height: 1.45;
}

.egb-privacy-access__form input {
	margin-top: 3px;
	accent-color: #8a2626;
}

.egb-privacy-access__form .egb-space__button,
.egb-privacy-access__retry .egb-space__button {
	min-height: 44px;
}

/* V0.74.2 — read-only field-by-field anonymization matrix. */
.egb-privacy-matrix {
	display: grid;
	gap: 15px;
	padding: 20px;
	border: 1px solid #cfd9df;
	border-radius: 14px;
	background: #fff;
	color: #26343c;
	scroll-margin-top: 24px;
}

.egb-privacy-matrix > header {
	display: flex;
	gap: 12px;
	align-items: flex-start;
	justify-content: space-between;
}

.egb-privacy-matrix h3 {
	margin: 4px 0 0;
	color: #26343c;
	font-size: 22px;
}

.egb-privacy-matrix > header > span {
	flex: 0 0 auto;
	padding: 7px 10px;
	border-radius: 999px;
	background: #e7f1f5;
	color: #24526a;
	font-size: 12px;
	font-weight: 850;
}

.egb-privacy-matrix__warning,
.egb-privacy-matrix__blocked,
.egb-privacy-matrix__next {
	display: grid;
	gap: 4px;
	padding: 13px 14px;
	border: 1px solid #c9dce6;
	border-radius: 10px;
	background: #f0f8fb;
	color: #285168;
	line-height: 1.45;
}

.egb-privacy-matrix__blocked {
	border-color: #d7d0d9;
	background: #f4f1f5;
	color: #554b58;
}

.egb-privacy-matrix__next {
	border-color: #d8cce0;
	background: #f8f3fa;
	color: #553362;
}

.egb-privacy-matrix__context {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 9px;
	margin: 0;
}

.egb-privacy-matrix__context div {
	display: grid;
	gap: 4px;
	padding: 11px 12px;
	border: 1px solid #dce4e8;
	border-radius: 9px;
}

.egb-privacy-matrix__context dt {
	color: #687780;
	font-size: 11px;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: 0.04em;
}

.egb-privacy-matrix__context dd {
	margin: 0;
	color: #26343c;
	font-weight: 750;
	overflow-wrap: anywhere;
}

.egb-privacy-matrix__groups {
	display: grid;
	gap: 9px;
}

.egb-privacy-matrix__group {
	border: 1px solid #d9e1e5;
	border-radius: 11px;
	background: #fbfcfd;
	overflow: hidden;
}

.egb-privacy-matrix__group > summary {
	display: flex;
	min-height: 48px;
	gap: 12px;
	align-items: center;
	justify-content: space-between;
	padding: 12px 14px;
	color: #26343c;
	cursor: pointer;
	font-weight: 850;
	list-style: none;
}

.egb-privacy-matrix__group > summary::-webkit-details-marker {
	display: none;
}

.egb-privacy-matrix__group > summary::after {
	content: "+";
	flex: 0 0 auto;
	color: #477083;
	font-size: 20px;
	line-height: 1;
}

.egb-privacy-matrix__group[open] > summary::after {
	content: "−";
}

.egb-privacy-matrix__group > summary strong {
	margin-left: auto;
	color: #687780;
	font-size: 12px;
}

.egb-privacy-matrix__rows {
	display: grid;
	gap: 10px;
	padding: 0 12px 12px;
}

.egb-privacy-matrix__rows article {
	display: grid;
	gap: 11px;
	padding: 14px;
	border: 1px solid #dce4e8;
	border-radius: 9px;
	background: #fff;
}

.egb-privacy-matrix__rows article > header {
	display: flex;
	gap: 12px;
	align-items: flex-start;
	justify-content: space-between;
}

.egb-privacy-matrix__rows article > header > div {
	display: grid;
	gap: 4px;
	min-width: 0;
}

.egb-privacy-matrix__rows article > header > div > span {
	color: #687780;
	font-size: 11px;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: 0.04em;
}

.egb-privacy-matrix__rows article > header strong {
	color: #26343c;
	overflow-wrap: anywhere;
}

.egb-privacy-matrix__recommendation {
	flex: 0 0 auto;
	max-width: 190px;
	padding: 6px 9px;
	border-radius: 999px;
	background: #eee6f3;
	color: #593168;
	font-size: 11px;
	font-weight: 850;
	text-align: center;
}

.egb-privacy-matrix__rows dl {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 7px;
	margin: 0;
}

.egb-privacy-matrix__rows dl div {
	display: grid;
	gap: 3px;
	padding: 9px 10px;
	border-radius: 8px;
	background: #f5f8f9;
}

.egb-privacy-matrix__rows dt {
	color: #687780;
	font-size: 11px;
	font-weight: 800;
}

.egb-privacy-matrix__rows dd {
	margin: 0;
	color: #33434c;
	line-height: 1.4;
	overflow-wrap: anywhere;
}

.egb-privacy-matrix__details {
	display: grid;
	gap: 5px;
	margin: 0;
	padding-left: 18px;
}

.egb-privacy-matrix__details li::marker {
	color: #8c1d1d;
}

.egb-privacy-remainder__form {
	border-color: rgba(140, 29, 29, 0.28);
	background: #fff8f4;
}

.egb-privacy-remainder__form > strong {
	color: #6f2525;
	font-size: 17px;
}

.egb-privacy-remainder__form > span {
	color: #554b58;
}

.egb-privacy-final-procedure {
	background: #2d1835;
	border: 1px solid rgba(240, 207, 141, 0.36);
	border-radius: 14px;
	color: #fff;
	display: grid;
	gap: 14px;
	padding: 20px;
}

.egb-privacy-final-procedure > header {
	align-items: flex-start;
	display: flex;
	gap: 12px;
	justify-content: space-between;
}

.egb-privacy-final-procedure h3 {
	color: #fff;
	font-size: 21px;
	margin: 4px 0 0;
}

.egb-privacy-final-procedure > header > span {
	background: rgba(255, 255, 255, 0.1);
	border-radius: 999px;
	color: #f0cf8d;
	font-size: 11px;
	font-weight: 850;
	padding: 7px 10px;
}

.egb-privacy-final-procedure > p {
	color: rgba(255, 255, 255, 0.74);
	line-height: 1.5;
	margin: 0;
}

.egb-privacy-final-procedure ol {
	display: grid;
	gap: 8px;
	list-style: none;
	margin: 0;
	padding: 0;
}

.egb-privacy-final-procedure li {
	background: rgba(255, 255, 255, 0.07);
	border-radius: 9px;
	display: grid;
	gap: 3px;
	padding: 11px 12px;
}

.egb-privacy-final-procedure li strong {
	color: #fff;
}

.egb-privacy-final-procedure li span {
	color: rgba(255, 255, 255, 0.7);
	font-size: 12px;
	line-height: 1.45;
}

.egb-privacy-analysis__export {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 14px 20px;
	align-items: center;
	padding: 18px;
	border: 1px solid #d7c8dd;
	border-radius: 14px;
	background: linear-gradient(135deg, #fff 0%, #f7f1f9 100%);
	color: #2c2330;
}

.egb-privacy-analysis__export h3 {
	margin: 4px 0 7px;
	color: #2c2330;
	font-size: 20px;
}

.egb-privacy-analysis__export p {
	margin: 0;
	color: #625668;
	line-height: 1.5;
}

.egb-privacy-analysis__export form {
	margin: 0;
}

.egb-privacy-analysis__export small {
	grid-column: 1 / -1;
	color: #756879;
}

.egb-privacy-decision {
	display: grid;
	gap: 15px;
	padding: 20px;
	border: 1px solid #d7c8dd;
	border-radius: 14px;
	background: #fff;
	color: #2c2330;
	scroll-margin-top: 24px;
}

.egb-privacy-decision > header {
	display: flex;
	gap: 12px;
	align-items: flex-start;
	justify-content: space-between;
}

.egb-privacy-decision h3 {
	margin: 4px 0 0;
	color: #2c2330;
	font-size: 22px;
}

.egb-privacy-decision__state {
	display: inline-flex;
	padding: 7px 10px;
	border-radius: 999px;
	background: #e3f3e7;
	color: #245a33;
	font-size: 12px;
	font-weight: 850;
}

.egb-privacy-decision__state.is-empty {
	background: #ece8ed;
	color: #554b58;
}

.egb-privacy-decision__warning {
	display: grid;
	gap: 4px;
	padding: 13px 14px;
	border: 1px solid rgba(132, 76, 18, 0.25);
	border-radius: 10px;
	background: #fff3d9;
	color: #5e3d10;
}

.egb-privacy-decision__context {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 9px;
	margin: 0;
}

.egb-privacy-decision__context div {
	display: grid;
	gap: 4px;
	padding: 11px 12px;
	border: 1px solid #e2dbe5;
	border-radius: 9px;
}

.egb-privacy-decision__context dt {
	color: #756879;
	font-size: 11px;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: 0.04em;
}

.egb-privacy-decision__context dd {
	margin: 0;
	color: #2c2330;
	font-weight: 750;
}

.egb-privacy-decision__current {
	display: grid;
	gap: 4px;
	padding: 13px 14px;
	border-radius: 10px;
	background: #f3edf6;
}

.egb-privacy-decision__current > span,
.egb-privacy-decision__current > small {
	color: #756879;
}

.egb-privacy-decision__current > strong {
	color: #4e255f;
}

.egb-privacy-decision__form {
	display: grid;
	gap: 13px;
}

.egb-privacy-decision__choice,
.egb-privacy-decision__note {
	display: grid;
	gap: 7px;
	color: #3a2d3d;
	font-weight: 800;
}

.egb-privacy-decision__choice select,
.egb-privacy-decision__note textarea {
	width: 100%;
	padding: 11px 12px;
	border: 1px solid #cfc3d2;
	border-radius: 9px;
	background: #fff;
	color: #2c2330;
	font: inherit;
}

.egb-privacy-decision__note textarea {
	min-height: 115px;
	resize: vertical;
}

.egb-privacy-decision__note small {
	color: #756879;
	font-weight: 500;
}

.egb-privacy-decision__checks {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 9px;
	margin: 0;
	padding: 14px;
	border: 1px solid #e2dbe5;
	border-radius: 10px;
}

.egb-privacy-decision__checks legend {
	padding: 0 6px;
	color: #3a2d3d;
	font-weight: 800;
}

.egb-privacy-decision__checks label,
.egb-privacy-decision__confirm {
	display: grid;
	grid-template-columns: 22px minmax(0, 1fr);
	gap: 9px;
	align-items: start;
	line-height: 1.45;
}

.egb-privacy-decision__checks input,
.egb-privacy-decision__confirm input {
	margin-top: 3px;
	accent-color: #7030a0;
}

.egb-privacy-decision__confirm {
	padding: 12px;
	border: 1px solid rgba(132, 76, 18, 0.24);
	border-radius: 10px;
	background: #fff6e5;
	color: #5e3d10;
}

.egb-privacy-decision__mail {
	color: #756879;
	line-height: 1.45;
}

@media (max-width: 900px) {
	.egb-privacy-analysis__identity {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 680px) {
	.egb-privacy-analysis__identity,
	.egb-privacy-analysis__grid,
	.egb-privacy-execution__list {
		grid-template-columns: minmax(0, 1fr);
	}

	.egb-privacy-analysis__card {
		padding: 15px;
	}

	.egb-privacy-analysis__export {
		grid-template-columns: minmax(0, 1fr);
		padding: 15px;
	}

	.egb-privacy-analysis__export .egb-space__button {
		width: 100%;
	}

	.egb-privacy-analysis__export small {
		grid-column: auto;
	}

	.egb-privacy-decision {
		padding: 16px;
	}

	.egb-privacy-decision > header {
		flex-direction: column;
	}

	.egb-privacy-execution {
		padding: 16px;
	}

	.egb-privacy-execution > header {
		flex-direction: column;
	}

	.egb-privacy-access {
		padding: 16px;
	}

	.egb-privacy-access > header {
		flex-direction: column;
	}

	.egb-privacy-access__summary {
		grid-template-columns: minmax(0, 1fr);
	}

	.egb-privacy-matrix {
		padding: 16px;
	}

	.egb-privacy-matrix > header {
		flex-direction: column;
	}

	.egb-privacy-matrix__context,
	.egb-privacy-matrix__rows dl {
		grid-template-columns: minmax(0, 1fr);
	}

	.egb-privacy-matrix__rows article > header {
		flex-direction: column;
	}

	.egb-privacy-matrix__recommendation {
		max-width: none;
	}

	.egb-privacy-access__form .egb-space__button,
	.egb-privacy-access__retry .egb-space__button {
		width: 100%;
	}

	.egb-privacy-execution__list dl div {
		grid-template-columns: minmax(0, 1fr);
		gap: 2px;
	}

	.egb-privacy-execution__form .egb-space__button {
		width: 100%;
	}

	.egb-privacy-final-procedure > header {
		flex-direction: column;
	}

	.egb-privacy-decision__checks {
		grid-template-columns: minmax(0, 1fr);
	}

	.egb-privacy-decision__context {
		grid-template-columns: minmax(0, 1fr);
	}

	.egb-privacy-decision__form .egb-space__button {
		width: 100%;
	}
}

/* V1.1.3.3 — stable E.G.B profile visual, no external avatar dependency. */
.egb-member-avatar {
	box-sizing: border-box;
	background: rgba(255, 255, 255, 0.08);
	object-fit: contain !important;
	object-position: center;
	padding: 10%;
}

/* V0.73 — concise technical state, visible only in the Team member record. */
.egb-newsletter-sync {
	display: grid;
	gap: 7px;
	margin-top: 10px;
	padding: 11px 12px;
	border: 1px solid #ded9ce;
	border-radius: 9px;
	background: #f8f6f1;
	color: #5f6570;
}

.egb-newsletter-sync > span {
	color: #2f3640 !important;
}

.egb-newsletter-sync > span strong {
	color: #182b3a !important;
}

.egb-newsletter-sync small {
	color: #5f6570 !important;
	line-height: 1.45;
}

.egb-newsletter-sync--synced {
	border-color: #bdd9c3;
	background: #f0f8f1;
}

.egb-newsletter-sync--error {
	border-color: #e4b7b7;
	background: #fff4f4;
}

.egb-newsletter-sync--not_configured {
	border-color: #e4d2aa;
	background: #fff9eb;
}

.egb-newsletter-sync form {
	margin: 2px 0 0;
}

.egb-newsletter-sync .egb-space__button {
	min-height: 42px;
}

.egb-member-record .egb-newsletter-status,
.egb-member-record .egb-member-record__privacy-state {
	background: rgba(0, 0, 0, 0.18);
	border-color: rgba(255, 255, 255, 0.14);
}

.egb-member-record .egb-newsletter-sync {
	background: rgba(255, 255, 255, 0.055);
	border-color: rgba(255, 255, 255, 0.14);
	color: rgba(255, 255, 255, 0.76);
}

.egb-member-record .egb-newsletter-sync > summary {
	color: rgba(255, 255, 255, 0.82);
	cursor: pointer;
	font-size: 12px;
	font-weight: 800;
	list-style: none;
}

.egb-member-record .egb-newsletter-sync > summary::-webkit-details-marker {
	display: none;
}

.egb-member-record .egb-newsletter-sync > summary strong {
	color: #f0cf8d !important;
}

.egb-member-record .egb-newsletter-sync > summary::after {
	color: #f1b14c;
	content: "Afficher";
	float: right;
	font-size: 11px;
	margin-left: 10px;
}

.egb-member-record .egb-newsletter-sync[open] > summary::after {
	content: "Masquer";
}

.egb-member-record .egb-newsletter-sync small {
	color: rgba(255, 255, 255, 0.68) !important;
}

.egb-member-record .egb-newsletter-sync--synced {
	background: rgba(80, 211, 140, 0.08);
	border-color: rgba(80, 211, 140, 0.24);
}

.egb-member-record .egb-newsletter-sync--error {
	background: rgba(224, 85, 96, 0.1);
	border-color: rgba(224, 85, 96, 0.28);
}

.egb-member-record .egb-newsletter-sync--not_configured {
	background: rgba(241, 177, 76, 0.08);
	border-color: rgba(241, 177, 76, 0.26);
}

.egb-member-record .egb-support-crm-summary {
	background: rgba(0, 0, 0, 0.18);
	border: 1px solid rgba(255, 255, 255, 0.14);
	box-shadow: none;
	color: rgba(255, 255, 255, 0.82);
}

.egb-member-record .egb-support-crm-summary h4,
.egb-member-record .egb-support-crm-summary p,
.egb-member-record .egb-support-crm-summary strong,
.egb-member-record .egb-support-crm-summary dd,
.egb-member-record .egb-support-crm-summary summary,
.egb-member-record .egb-support-crm-summary li {
	color: rgba(255, 255, 255, 0.92);
}

.egb-member-record .egb-support-crm-summary dt,
.egb-member-record .egb-support-crm-history summary span,
.egb-member-record .egb-support-crm-history small,
.egb-member-record .egb-support-timeline time,
.egb-member-record .egb-support-timeline small {
	color: rgba(255, 255, 255, 0.66);
}

.egb-member-record .egb-support-crm-summary dl div,
.egb-member-record .egb-support-payment-details div {
	border-bottom-color: rgba(255, 255, 255, 0.12);
}

.egb-member-record .egb-support-crm-history details {
	border-top-color: rgba(255, 255, 255, 0.12);
}

.egb-member-record .egb-support-crm-summary .egb-support-timeline {
	background: rgba(255, 255, 255, 0.055);
	border-color: rgba(255, 255, 255, 0.14);
}

.egb-member-record .egb-support-timeline li > span {
	background: #f1b14c;
	box-shadow: 0 0 0 4px rgba(241, 177, 76, 0.12);
}

.egb-member-record .egb-communication-history__item {
	background: rgba(0, 0, 0, 0.18);
	border-color: rgba(255, 255, 255, 0.14);
	box-shadow: none;
	color: rgba(255, 255, 255, 0.88);
}

.egb-member-record .egb-communication-history__heading strong,
.egb-member-record .egb-communication-history__item dd,
.egb-member-record .egb-communication-history__item dd strong,
.egb-member-record .egb-communication-history__content > strong {
	color: rgba(255, 255, 255, 0.94);
}

.egb-member-record .egb-communication-history__heading time,
.egb-member-record .egb-communication-history__item dt,
.egb-member-record .egb-communication-history__item dd span,
.egb-member-record .egb-communication-history__content > span {
	color: rgba(255, 255, 255, 0.66);
}

.egb-member-record .egb-communication-history__heading code,
.egb-member-record .egb-communication-history__retry,
.egb-member-record .egb-communication-history__item dl > div,
.egb-member-record .egb-communication-history__content {
	background: rgba(255, 255, 255, 0.055);
	border-color: rgba(255, 255, 255, 0.14);
	color: rgba(255, 255, 255, 0.88);
}

.egb-member-record .egb-communication-history__item dd a,
.egb-member-record .egb-communication-history__item details summary {
	color: #f0cf8d;
}

.egb-member-record .egb-communication-history__content .egb-communication-formatted-text,
.egb-member-record .egb-communication-history__content pre {
	background: rgba(0, 0, 0, 0.2);
	border-color: rgba(255, 255, 255, 0.14);
	color: rgba(255, 255, 255, 0.88);
}

/* V0.80 — public Membre sympathisant journey explained before the form or status. */
.egb-support-how {
	background:
		radial-gradient(circle at 92% 12%, rgba(236, 63, 155, 0.12), transparent 20rem),
		linear-gradient(145deg, rgba(110, 59, 214, 0.12), rgba(255, 255, 255, 0.025)),
		rgba(8, 10, 14, 0.96);
	border: 1px solid rgba(255, 255, 255, 0.12);
	border-radius: 18px;
	box-shadow: 0 18px 46px rgba(0, 0, 0, 0.25);
	margin: 0 0 24px;
	padding: clamp(22px, 4vw, 38px);
}

.egb-support-how__heading {
	max-width: 760px;
}

.egb-support-how__heading h2 {
	color: #fff;
	margin: 8px 0;
}

.egb-support-how__heading p {
	color: rgba(255, 255, 255, 0.74);
	margin: 0;
}

.egb-support-how__steps {
	display: grid;
	gap: 12px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	list-style: none;
	margin: 24px 0 0;
	padding: 0;
}

.egb-support-how__steps li {
	align-items: flex-start;
	background: rgba(255, 255, 255, 0.055);
	border: 1px solid rgba(255, 255, 255, 0.11);
	border-radius: 14px;
	display: flex;
	gap: 13px;
	padding: 17px;
}

.egb-support-how__steps li > div {
	display: grid;
	gap: 7px;
}

.egb-support-how__steps strong {
	color: #fff;
	line-height: 1.3;
}

.egb-support-how__steps li > div > span {
	color: rgba(255, 255, 255, 0.72);
	line-height: 1.55;
}

.egb-support-how__number {
	align-items: center;
	background: linear-gradient(135deg, #6e3bd6, #ec3f9b);
	border: 1px solid rgba(255, 255, 255, 0.2);
	border-radius: 999px;
	box-shadow: 0 7px 18px rgba(110, 59, 214, 0.3);
	color: #fff;
	display: inline-flex;
	flex: 0 0 34px;
	font-weight: 900;
	height: 34px;
	justify-content: center;
}

@media (max-width: 820px) {
	.egb-support-how__steps {
		grid-template-columns: minmax(0, 1fr);
	}
}

/* Pre-V1 UX: wrapped internal navigation and compact member event history. */
@media (min-width: 681px) {
	.egb-space__nav {
		gap: 9px;
		flex-wrap: wrap;
		justify-content: flex-start;
		overflow-x: visible;
		padding: 11px;
	}

	.egb-space__nav a {
		background: rgba(255, 255, 255, 0.035);
		border: 1px solid rgba(255, 255, 255, 0.12);
		border-radius: 9px;
		flex: 0 1 auto;
		min-height: 44px;
		padding: 10px 14px;
		transition: background 160ms ease, border-color 160ms ease, box-shadow 160ms ease, color 160ms ease, transform 160ms ease;
		white-space: normal;
	}

	.egb-space__nav a:hover,
	.egb-space__nav a:focus-visible {
		background: rgba(194, 132, 236, 0.12);
		border-color: rgba(194, 132, 236, 0.38);
		box-shadow: 0 7px 18px rgba(0, 0, 0, 0.18);
		transform: translateY(-1px);
	}

	.egb-space__nav a[aria-current="page"] {
		background: linear-gradient(135deg, #4d285f, #653276);
		border-color: rgba(224, 185, 246, 0.34);
		box-shadow: 0 8px 22px rgba(66, 25, 83, 0.38);
	}

	.egb-space__nav > a:last-child {
		background: rgba(255, 255, 255, 0.018);
		border-color: rgba(255, 255, 255, 0.08);
		color: rgba(255, 255, 255, 0.66);
	}
}

.egb-registrations__current {
	display: grid;
	gap: 14px;
}

.egb-registrations__subheading {
	display: grid;
	gap: 5px;
}

.egb-registrations__subheading h3 {
	color: #fff;
	font-size: clamp(1.15rem, 2vw, 1.45rem);
	margin: 0;
}

.egb-registrations__subheading p {
	color: rgba(255, 255, 255, 0.7);
	font-size: 13px;
	line-height: 1.55;
	margin: 0;
}

.egb-registrations__history {
	background: rgba(255, 255, 255, 0.035);
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: 12px;
	margin-top: 20px;
	overflow: hidden;
}

.egb-registrations__history summary {
	align-items: center;
	color: #fff;
	cursor: pointer;
	display: flex;
	gap: 14px;
	justify-content: space-between;
	list-style: none;
	min-height: 62px;
	padding: 14px 16px;
}

.egb-registrations__history summary::-webkit-details-marker {
	display: none;
}

.egb-registrations__history summary > span:first-child {
	display: grid;
	gap: 3px;
}

.egb-registrations__history summary strong {
	color: #fff;
}

.egb-registrations__history summary small {
	color: rgba(255, 255, 255, 0.65);
	line-height: 1.45;
}

.egb-registrations__history summary > span:last-child {
	background: rgba(194, 132, 236, 0.16);
	border: 1px solid rgba(194, 132, 236, 0.28);
	border-radius: 999px;
	color: #ead2fa;
	font-size: 12px;
	font-weight: 850;
	min-width: 30px;
	padding: 6px 9px;
	text-align: center;
}

.egb-registrations__history[open] summary {
	border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.egb-registrations__history > .egb-registrations__list {
	padding: 14px;
}

/* V0.81 — member mail archive and calmer event follow-up. */
.egb-member-dashboard__card-heading {
	align-items: flex-start;
	display: flex;
	gap: 14px;
	justify-content: space-between;
}

.egb-member-dashboard__card-heading > a {
	color: #e5c1fa;
	font-size: 12px;
	font-weight: 750;
	text-align: right;
}

.egb-member-dashboard__communications li {
	padding: 0;
}

.egb-member-dashboard__communications li > a {
	border-radius: inherit;
	display: grid;
	gap: 4px;
	padding: 12px;
	text-decoration: none;
	transition: background 160ms ease, transform 160ms ease;
}

.egb-member-dashboard__communications li > a:hover,
.egb-member-dashboard__communications li > a:focus-visible {
	background: rgba(194, 132, 236, 0.12);
	transform: translateY(-1px);
}

.egb-member-dashboard__communications li > a time,
.egb-member-dashboard__communications li > a > span {
	color: rgba(255, 255, 255, 0.64);
	font-size: 12px;
}

.egb-member-dashboard__communications li > a > span:last-child {
	color: #e5c1fa;
	font-weight: 750;
}

.egb-member-emails,
.egb-member-email-detail {
	display: grid;
	gap: 20px;
}

.egb-member-emails__header,
.egb-member-email-detail {
	background: rgba(255, 255, 255, 0.04);
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: 16px;
	padding: clamp(18px, 3vw, 28px);
}

.egb-member-emails__header h2,
.egb-member-email-detail h2,
.egb-member-email-card h3 {
	color: #fff;
	margin: 5px 0;
}

.egb-member-emails__header p,
.egb-member-email-card p {
	color: rgba(255, 255, 255, 0.7);
	line-height: 1.55;
	margin: 6px 0 0;
}

.egb-member-emails__list {
	display: grid;
	gap: 14px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.egb-member-email-card {
	align-content: start;
	background: rgba(255, 255, 255, 0.055);
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: 14px;
	display: grid;
	gap: 10px;
	padding: 18px;
}

.egb-member-email-card__meta,
.egb-member-email-detail > header > div {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.egb-member-email-card__meta time,
.egb-member-email-card__meta span,
.egb-member-email-detail > header > div > * {
	color: rgba(255, 255, 255, 0.65);
	font-size: 12px;
}

.egb-member-email-card__meta span,
.egb-member-email-card__context,
.egb-member-email-detail > header > div span {
	background: rgba(194, 132, 236, 0.14);
	border: 1px solid rgba(194, 132, 236, 0.24);
	border-radius: 999px;
	color: #ead2fa;
	padding: 5px 9px;
	width: fit-content;
}

.egb-member-email-card .egb-space__button {
	justify-self: start;
	margin-top: auto;
}

.egb-member-email-detail__back {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	justify-content: space-between;
}

.egb-member-email-detail__back a {
	color: #e5c1fa;
	font-weight: 750;
}

.egb-member-email-detail__body {
	background: #fff;
	border-radius: 12px;
	color: #20232a;
	line-height: 1.65;
	overflow-wrap: anywhere;
	padding: clamp(18px, 4vw, 34px);
}

.egb-registration-row__practical,
.egb-member-payment-instructions {
	overflow: hidden;
	padding: 0;
}

.egb-registration-row__practical summary,
.egb-member-payment-instructions summary {
	color: #d8eafa;
	cursor: pointer;
	font-size: 12px;
	font-weight: 800;
	list-style: none;
	padding: 13px 14px;
}

.egb-member-payment-instructions summary,
.egb-member-payment-followup summary {
	color: #ffd08a;
}

.egb-registration-row__practical summary::-webkit-details-marker,
.egb-member-payment-instructions summary::-webkit-details-marker,
.egb-member-payment-followup summary::-webkit-details-marker {
	display: none;
}

.egb-registration-row__practical summary::after,
.egb-member-payment-instructions summary::after,
.egb-member-payment-followup summary::after {
	content: "＋";
	float: right;
}

.egb-registration-row__practical[open] summary::after,
.egb-member-payment-instructions[open] summary::after,
.egb-member-payment-followup[open] summary::after {
	content: "−";
}

.egb-registration-row__practical p,
.egb-member-payment-instructions > div {
	border-top: 1px solid rgba(255, 255, 255, 0.1);
	margin: 0;
	padding: 14px;
}

.egb-mollie-supervision {
	display: grid;
	gap: 18px;
	min-width: 0;
}

.egb-mollie-supervision__hero {
	align-items: stretch;
	background: linear-gradient(135deg, rgba(29, 78, 216, 0.28), rgba(15, 23, 42, 0.9)), #172033;
	border: 1px solid rgba(255, 255, 255, 0.12);
	border-radius: 16px;
	color: #fff;
	display: grid;
	gap: 20px;
	grid-template-columns: minmax(0, 1fr) minmax(260px, 0.75fr);
	min-width: 0;
	padding: clamp(20px, 4vw, 34px);
}

.egb-mollie-supervision__hero h2 {
	color: #fff;
	font-size: clamp(28px, 4vw, 42px);
	letter-spacing: 0;
	margin: 8px 0;
}

.egb-mollie-supervision__hero p {
	color: rgba(255, 255, 255, 0.78);
	line-height: 1.58;
	margin: 0;
	max-width: 720px;
}

.egb-mollie-supervision__totals {
	display: grid;
	gap: 10px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	min-width: 0;
}

.egb-mollie-supervision__totals > div,
.egb-mollie-supervision__notice,
.egb-mollie-supervision__empty {
	background: rgba(255, 255, 255, 0.08);
	border: 1px solid rgba(255, 255, 255, 0.12);
	border-radius: 12px;
	padding: 14px;
}

.egb-mollie-supervision__totals strong {
	color: #fff;
	display: block;
	font-size: 26px;
	line-height: 1;
}

.egb-mollie-supervision__totals span {
	color: rgba(255, 255, 255, 0.72);
	display: block;
	font-size: 12px;
	font-weight: 750;
	margin-top: 7px;
}

.egb-mollie-supervision__totals .is-alert {
	background: rgba(245, 158, 11, 0.18);
	border-color: rgba(245, 158, 11, 0.45);
}

.egb-mollie-supervision__notice {
	align-items: center;
	background: rgba(14, 116, 144, 0.14);
	border-color: rgba(34, 211, 238, 0.28);
	color: #d9f8ff;
	display: flex;
	flex-wrap: wrap;
	gap: 8px 14px;
	min-width: 0;
}

.egb-mollie-supervision__notice strong {
	color: #fff;
}

.egb-mollie-supervision__notice span {
	color: rgba(217, 248, 255, 0.82);
}

.egb-mollie-supervision__state {
	align-items: center;
	background: rgba(22, 101, 52, 0.17);
	border: 1px solid rgba(52, 211, 153, 0.34);
	border-left: 5px solid #34d399;
	border-radius: 14px;
	display: flex;
	flex-wrap: wrap;
	gap: 14px 20px;
	justify-content: space-between;
	min-width: 0;
	padding: clamp(16px, 3vw, 22px);
}

.egb-mollie-supervision__state.is-pending {
	background: rgba(30, 64, 175, 0.16);
	border-color: rgba(96, 165, 250, 0.36);
	border-left-color: #60a5fa;
}

.egb-mollie-supervision__state.is-attention {
	background: rgba(180, 83, 9, 0.17);
	border-color: rgba(251, 191, 36, 0.42);
	border-left-color: #fbbf24;
}

.egb-mollie-supervision__state > div {
	min-width: 0;
}

.egb-mollie-supervision__state h3 {
	color: #fff;
	font-size: clamp(20px, 3vw, 27px);
	letter-spacing: 0;
	margin: 5px 0;
}

.egb-mollie-supervision__state p {
	color: rgba(255, 255, 255, 0.78);
	line-height: 1.5;
	margin: 0;
	max-width: 740px;
}

.egb-mollie-supervision__section,
.egb-mollie-event-supervision {
	background: rgba(255, 255, 255, 0.04);
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: 14px;
	display: grid;
	gap: 14px;
	min-width: 0;
	padding: clamp(16px, 3vw, 22px);
}

.egb-mollie-event-supervision {
	background: linear-gradient(135deg, rgba(20, 184, 166, 0.13), rgba(15, 23, 42, 0.72));
	border-color: rgba(45, 212, 191, 0.24);
}

.egb-mollie-supervision__section-header {
	align-items: flex-start;
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	justify-content: space-between;
	min-width: 0;
}

.egb-mollie-supervision__section-header h3 {
	color: #fff;
	font-size: clamp(22px, 3vw, 30px);
	letter-spacing: 0;
	margin: 6px 0;
}

.egb-mollie-supervision__section-header p {
	color: rgba(255, 255, 255, 0.76);
	line-height: 1.55;
	margin: 0;
	max-width: 760px;
}

.egb-mollie-event-supervision__summary {
	display: grid;
	gap: 10px;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	min-width: 0;
}

.egb-mollie-event-supervision__summary a {
	background: rgba(15, 23, 42, 0.58);
	border: 1px solid rgba(255, 255, 255, 0.12);
	border-radius: 12px;
	color: rgba(255, 255, 255, 0.78);
	display: grid;
	gap: 6px;
	min-width: 0;
	padding: 13px;
	text-decoration: none;
}

.egb-mollie-event-supervision__summary a:hover,
.egb-mollie-event-supervision__summary a:focus-visible {
	background: rgba(15, 23, 42, 0.75);
	border-color: rgba(45, 212, 191, 0.42);
}

.egb-mollie-event-supervision__summary a.is-alert {
	background: rgba(245, 158, 11, 0.16);
	border-color: rgba(245, 158, 11, 0.42);
}

.egb-mollie-event-supervision__summary strong {
	color: #fff;
	font-size: 28px;
	line-height: 1;
}

.egb-mollie-event-supervision__summary span {
	color: #fff;
	font-size: 13px;
	font-weight: 850;
	line-height: 1.2;
}

.egb-mollie-event-supervision__summary small {
	color: rgba(255, 255, 255, 0.66);
	font-size: 12px;
	line-height: 1.35;
}

.egb-mollie-membership-test {
	background: rgba(255, 255, 255, 0.055);
	border: 1px solid rgba(255, 255, 255, 0.12);
	border-left: 5px solid #fbbf24;
	border-radius: 14px;
	display: grid;
	gap: 14px;
	min-width: 0;
	padding: clamp(16px, 3vw, 22px);
}

.egb-mollie-membership-test > header {
	align-items: flex-start;
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	justify-content: space-between;
	min-width: 0;
}

.egb-mollie-membership-test h3 {
	color: #fff;
	font-size: clamp(20px, 2vw, 26px);
	letter-spacing: 0;
	margin: 6px 0;
}

.egb-mollie-membership-test p {
	color: rgba(255, 255, 255, 0.76);
	line-height: 1.55;
	margin: 0;
	max-width: 780px;
}

.egb-mollie-test-badge {
	background: rgba(251, 191, 36, 0.18);
	border: 1px solid rgba(251, 191, 36, 0.45);
	border-radius: 999px;
	color: #fff5c9;
	display: inline-flex;
	font-size: 12px;
	font-weight: 850;
	line-height: 1.2;
	margin-top: 8px;
	max-width: 100%;
	padding: 7px 10px;
}

.egb-mollie-membership-test__notice,
.egb-mollie-membership-test__result,
.egb-mollie-membership-test__muted {
	background: rgba(15, 23, 42, 0.58);
	border: 1px solid rgba(255, 255, 255, 0.11);
	border-radius: 12px;
	color: rgba(255, 255, 255, 0.82);
	padding: 12px;
}

.egb-mollie-membership-test__notice--success {
	background: rgba(22, 101, 52, 0.24);
	border-color: rgba(52, 211, 153, 0.38);
	color: #dcfff2;
}

.egb-mollie-membership-test__notice--error {
	background: rgba(127, 29, 29, 0.25);
	border-color: rgba(248, 113, 113, 0.4);
	color: #ffe4e6;
}

.egb-mollie-membership-test__result {
	display: grid;
	gap: 12px;
}

.egb-mollie-membership-test__result strong {
	color: #fff;
}

.egb-mollie-membership-test__result dl {
	display: grid;
	gap: 10px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin: 0;
}

.egb-mollie-membership-test__result dl > div {
	background: rgba(255, 255, 255, 0.055);
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: 10px;
	min-width: 0;
	padding: 10px;
}

.egb-mollie-membership-test__result dt,
.egb-mollie-membership-test__form label > span:first-child {
	color: rgba(255, 255, 255, 0.62);
	font-size: 11px;
	font-weight: 850;
	margin: 0 0 5px;
	text-transform: uppercase;
}

.egb-mollie-membership-test__result dd {
	color: rgba(255, 255, 255, 0.92);
	font-size: 13px;
	font-weight: 750;
	margin: 0;
	overflow-wrap: anywhere;
}

.egb-mollie-membership-test__form {
	display: grid;
	gap: 12px;
	min-width: 0;
}

.egb-mollie-membership-test__form select {
	background: rgba(15, 23, 42, 0.82);
	border: 1px solid rgba(255, 255, 255, 0.18);
	border-radius: 10px;
	color: #fff;
	min-height: 44px;
	width: 100%;
}

.egb-mollie-membership-test__confirm {
	align-items: flex-start;
	background: rgba(251, 191, 36, 0.1);
	border: 1px solid rgba(251, 191, 36, 0.28);
	border-radius: 12px;
	color: rgba(255, 255, 255, 0.86);
	display: flex;
	gap: 10px;
	line-height: 1.45;
	padding: 12px;
}

.egb-mollie-membership-test__confirm input {
	flex: 0 0 auto;
	margin-top: 3px;
}

.egb-mollie-supervision__filters {
	display: grid;
	gap: 10px;
	grid-template-columns: repeat(6, minmax(120px, 1fr));
	min-width: 0;
}

.egb-mollie-supervision__filters a {
	background: rgba(255, 255, 255, 0.055);
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: 12px;
	color: rgba(255, 255, 255, 0.78);
	display: grid;
	gap: 8px;
	min-height: 76px;
	min-width: 0;
	padding: 12px;
	text-decoration: none;
	transition: background 160ms ease, border-color 160ms ease, transform 160ms ease;
}

.egb-mollie-supervision__filters a:hover,
.egb-mollie-supervision__filters a:focus-visible {
	background: rgba(255, 255, 255, 0.09);
	border-color: rgba(255, 255, 255, 0.22);
	transform: translateY(-1px);
}

.egb-mollie-supervision__filters a[aria-current="page"] {
	background: rgba(52, 211, 153, 0.16);
	border-color: rgba(52, 211, 153, 0.42);
	color: #dcfff2;
}

.egb-mollie-supervision__filters span {
	font-size: 12px;
	font-weight: 750;
	line-height: 1.25;
	overflow-wrap: anywhere;
}

.egb-mollie-supervision__filters strong {
	color: #fff;
	font-size: 22px;
	line-height: 1;
}

.egb-mollie-supervision__empty {
	color: rgba(255, 255, 255, 0.72);
	display: grid;
	gap: 6px;
	min-width: 0;
}

.egb-mollie-supervision__empty strong {
	color: #fff;
}

.egb-mollie-supervision__list {
	display: grid;
	gap: 14px;
	min-width: 0;
}

.egb-mollie-payment-card {
	background: rgba(255, 255, 255, 0.06);
	border: 1px solid rgba(255, 255, 255, 0.11);
	border-left: 5px solid #60a5fa;
	border-radius: 12px;
	display: grid;
	gap: 14px;
	min-width: 0;
	padding: clamp(16px, 3vw, 22px);
}

.egb-mollie-payment-card--paid {
	border-left-color: #34d399;
}

.egb-mollie-payment-card--verify {
	border-left-color: #f59e0b;
}

.egb-mollie-payment-card--failed,
.egb-mollie-payment-card--dispute {
	border-left-color: #fb7185;
}

.egb-mollie-payment-card > header {
	align-items: flex-start;
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	justify-content: space-between;
	min-width: 0;
}

.egb-mollie-payment-card h3,
.egb-mollie-payment-card__title {
	color: #fff;
	display: block;
	font-size: clamp(18px, 2vw, 24px);
	font-weight: 800;
	letter-spacing: 0;
	margin: 6px 0 0;
	overflow-wrap: anywhere;
}

.egb-mollie-payment-card__subtitle {
	color: rgba(255, 255, 255, 0.72);
	font-size: 13px;
	font-weight: 700;
	line-height: 1.35;
	margin: 6px 0 0;
	overflow-wrap: anywhere;
}

.egb-mollie-payment-card__status {
	background: rgba(255, 255, 255, 0.09);
	border: 1px solid rgba(255, 255, 255, 0.13);
	border-radius: 999px;
	color: #fff;
	font-size: 12px;
	font-weight: 800;
	line-height: 1.25;
	max-width: 100%;
	padding: 8px 11px;
	text-align: right;
}

.egb-mollie-payment-card__details {
	display: grid;
	gap: 10px;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	margin: 0;
	min-width: 0;
}

.egb-mollie-payment-card__details--event {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.egb-mollie-payment-card__details > div {
	background: rgba(255, 255, 255, 0.045);
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: 10px;
	min-width: 0;
	padding: 11px;
}

.egb-mollie-payment-card dt {
	color: rgba(255, 255, 255, 0.58);
	font-size: 11px;
	font-weight: 800;
	margin: 0 0 5px;
	text-transform: uppercase;
}

.egb-mollie-payment-card dd {
	color: rgba(255, 255, 255, 0.9);
	font-size: 13px;
	font-weight: 700;
	margin: 0;
	overflow-wrap: anywhere;
}

.egb-mollie-payment-card__error {
	background: rgba(245, 158, 11, 0.13);
	border: 1px solid rgba(245, 158, 11, 0.32);
	border-radius: 12px;
	color: #ffe7bd;
	display: grid;
	gap: 5px;
	padding: 12px;
}

.egb-mollie-payment-card__error strong {
	color: #fff2d9;
}

.egb-mollie-payment-card__decision {
	display: grid;
	gap: 10px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.egb-mollie-payment-card__decision div {
	background: rgba(245, 158, 11, 0.13);
	border: 1px solid rgba(245, 158, 11, 0.32);
	border-radius: 12px;
	color: #ffe7bd;
	display: grid;
	gap: 6px;
	padding: 12px;
}

.egb-mollie-payment-card__decision strong {
	color: #fff2d9;
	font-size: 12px;
}

.egb-mollie-payment-card__decision span {
	color: #fff7ed;
	font-size: 13px;
	line-height: 1.45;
}

.egb-mollie-payment-card__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	min-width: 0;
}

.egb-mollie-supervision__activity,
.egb-mollie-supervision__sensitive {
	overflow: hidden;
	padding: 0;
}

.egb-mollie-supervision__activity > summary,
.egb-mollie-supervision__sensitive > summary,
.egb-mollie-payment-card > summary,
.egb-mollie-payment-card__technical > summary {
	cursor: pointer;
	list-style: none;
}

.egb-mollie-supervision__activity > summary::-webkit-details-marker,
.egb-mollie-supervision__sensitive > summary::-webkit-details-marker,
.egb-mollie-payment-card > summary::-webkit-details-marker,
.egb-mollie-payment-card__technical > summary::-webkit-details-marker {
	display: none;
}

.egb-mollie-supervision__activity > summary,
.egb-mollie-supervision__sensitive > summary {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 12px 20px;
	justify-content: space-between;
	padding: clamp(16px, 3vw, 22px);
}

.egb-mollie-supervision__activity > summary > span:first-child,
.egb-mollie-supervision__sensitive > summary > span:first-child {
	display: grid;
	gap: 5px;
	min-width: 0;
}

.egb-mollie-supervision__activity > summary strong,
.egb-mollie-supervision__sensitive > summary strong {
	color: #fff;
	font-size: clamp(20px, 3vw, 27px);
	letter-spacing: 0;
}

.egb-mollie-supervision__activity > summary small,
.egb-mollie-supervision__sensitive > summary small,
.egb-mollie-payment-card__summary-copy > small {
	color: rgba(255, 255, 255, 0.7);
	font-size: 12px;
	font-weight: 700;
	line-height: 1.4;
	overflow-wrap: anywhere;
}

.egb-mollie-supervision__activity-toggle {
	background: rgba(255, 255, 255, 0.08);
	border: 1px solid rgba(255, 255, 255, 0.13);
	border-radius: 999px;
	color: #fff;
	font-size: 12px;
	font-weight: 800;
	padding: 8px 11px;
}

.egb-mollie-supervision__activity[open] .egb-mollie-supervision__activity-toggle,
.egb-mollie-supervision__sensitive[open] .egb-mollie-supervision__activity-toggle {
	font-size: 0;
}

.egb-mollie-supervision__activity[open] .egb-mollie-supervision__activity-toggle::after,
.egb-mollie-supervision__sensitive[open] .egb-mollie-supervision__activity-toggle::after {
	content: "Réduire";
	font-size: 12px;
}

.egb-mollie-supervision__activity-content,
.egb-mollie-supervision__sensitive-content {
	border-top: 1px solid rgba(255, 255, 255, 0.1);
	display: grid;
	gap: 14px;
	padding: clamp(16px, 3vw, 22px);
}

.egb-mollie-supervision__activity-intro {
	color: rgba(255, 255, 255, 0.76);
	line-height: 1.55;
	margin: 0;
}

.egb-mollie-supervision__filter-panel {
	background: rgba(15, 23, 42, 0.38);
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: 10px;
	min-width: 0;
	overflow: hidden;
}

.egb-mollie-supervision__filter-panel > summary {
	color: #d8eafa;
	cursor: pointer;
	font-size: 13px;
	font-weight: 800;
	list-style: none;
	padding: 12px;
}

.egb-mollie-supervision__filter-panel > summary::-webkit-details-marker {
	display: none;
}

.egb-mollie-supervision__filter-panel > summary::after {
	content: "＋";
	float: right;
}

.egb-mollie-supervision__filter-panel[open] > summary::after {
	content: "−";
}

.egb-mollie-supervision__filter-panel .egb-mollie-supervision__filters {
	border-top: 1px solid rgba(255, 255, 255, 0.08);
	padding: 12px;
}

.egb-mollie-supervision__sensitive {
	background: rgba(251, 191, 36, 0.08);
	border-color: rgba(251, 191, 36, 0.28);
}

.egb-mollie-payment-card {
	padding: 0;
}

.egb-mollie-payment-card > summary {
	align-items: flex-start;
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	justify-content: space-between;
	padding: clamp(16px, 3vw, 22px);
}

.egb-mollie-payment-card__summary-copy {
	display: grid;
	gap: 4px;
	min-width: 0;
}

.egb-mollie-payment-card__content {
	border-top: 1px solid rgba(255, 255, 255, 0.1);
	display: grid;
	gap: 14px;
	padding: 0 clamp(16px, 3vw, 22px) clamp(16px, 3vw, 22px);
}

.egb-mollie-payment-card__technical {
	background: rgba(15, 23, 42, 0.38);
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: 10px;
	min-width: 0;
	overflow: hidden;
}

.egb-mollie-payment-card__technical > summary {
	color: #d8eafa;
	font-size: 13px;
	font-weight: 800;
	padding: 12px;
}

.egb-mollie-payment-card__technical > summary::after {
	content: "＋";
	float: right;
}

.egb-mollie-payment-card__technical[open] > summary::after {
	content: "−";
}

.egb-mollie-payment-card__technical .egb-mollie-payment-card__details {
	border-top: 1px solid rgba(255, 255, 255, 0.08);
	padding: 12px;
}

@media (max-width: 720px) {
	.egb-mollie-payment-card__decision {
		grid-template-columns: 1fr;
	}

	.egb-team-payment-overview__headline {
		display: grid;
	}

	.egb-team-payment-overview__headline > strong {
		justify-self: start;
	}

	.egb-team-payment-overview__metrics {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.egb-team-payment-overview__due li {
		align-items: flex-start;
		display: grid;
	}

	.egb-team-payment-overview__actions {
		justify-content: flex-start;
	}

	.egb-team-registration-summary__heading {
		align-items: flex-start;
		flex-direction: column;
	}

	.egb-team-plan-summary__heading {
		align-items: flex-start;
		flex-direction: column;
	}

	.egb-team-plan-summary__heading > span {
		text-align: left;
	}

	.egb-team-plan-summary__counts,
	.egb-team-plan-summary__financials {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.egb-team-registration-summary__row,
	.egb-team-registration-summary__row--head {
		grid-template-columns: minmax(0, 1fr);
	}

	.egb-team-registration-summary__row--head {
		display: none;
	}

	.egb-member-emails__list {
		grid-template-columns: minmax(0, 1fr);
	}

	.egb-member-dashboard__card-heading {
		display: grid;
	}

	.egb-member-dashboard__card-heading > a {
		text-align: left;
	}

	.egb-external-participant {
		padding: 0.85rem;
	}

	.egb-external-participant__grid {
		grid-template-columns: 1fr;
	}

	.egb-mollie-supervision__hero,
	.egb-mollie-payment-card__details,
	.egb-mollie-payment-card__details--event,
	.egb-mollie-event-supervision__summary,
	.egb-mollie-membership-test__result dl {
		grid-template-columns: minmax(0, 1fr);
	}

	.egb-mollie-supervision__filters {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.egb-mollie-membership-test > header,
	.egb-mollie-supervision__section-header,
	.egb-mollie-payment-card > header {
		display: grid;
	}

	.egb-mollie-payment-card__status {
		text-align: left;
		width: fit-content;
	}
}

@media (max-width: 520px) {
	.egb-team-payment-overview__metrics {
		grid-template-columns: minmax(0, 1fr);
	}
}

@media (max-width: 520px) {
	.egb-mollie-supervision {
		gap: 14px;
	}

	.egb-mollie-supervision__hero {
		border-radius: 12px;
		gap: 16px;
		padding: 18px 16px;
	}

	.egb-mollie-supervision__hero h2 {
		font-size: 28px;
		line-height: 1.08;
	}

	.egb-mollie-supervision__hero p,
	.egb-mollie-supervision__notice span,
	.egb-mollie-supervision__empty span {
		font-size: 14px;
		line-height: 1.5;
	}

	.egb-mollie-supervision__totals {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.egb-mollie-supervision__totals > div,
	.egb-mollie-supervision__notice,
	.egb-mollie-supervision__empty {
		border-radius: 10px;
		padding: 12px;
	}

	.egb-mollie-supervision__filters {
		grid-template-columns: minmax(0, 1fr);
	}

	.egb-mollie-supervision__filters a {
		align-items: center;
		grid-template-columns: minmax(0, 1fr) auto;
		min-height: 58px;
	}

	.egb-mollie-membership-test {
		border-left-width: 4px;
		border-radius: 10px;
		padding: 15px;
	}

	.egb-mollie-payment-card {
		border-left-width: 4px;
		border-radius: 10px;
		padding: 0;
	}

	.egb-mollie-supervision__state,
	.egb-mollie-supervision__activity > summary,
	.egb-mollie-supervision__sensitive > summary {
		align-items: flex-start;
		display: grid;
	}

	.egb-mollie-supervision__state .egb-space__button {
		width: 100%;
	}

	.egb-mollie-payment-card h3,
	.egb-mollie-payment-card__title {
		font-size: 18px;
		line-height: 1.25;
	}

	.egb-mollie-payment-card__status {
		border-radius: 10px;
		justify-self: start;
		width: 100%;
	}

	.egb-mollie-payment-card__actions {
		display: grid;
		grid-template-columns: minmax(0, 1fr);
	}

	.egb-mollie-payment-card__actions .egb-space__button {
		justify-content: center;
		width: 100%;
	}
}

/* V1.13.7: immediate readability fixes for internal cards and histories. */
.egb-member-record__identity p,
.egb-member-record__section header p,
.egb-member-record__metric span,
.egb-member-record__placeholder,
.egb-member-record__landmark > span,
.egb-member-record__landmark small,
.egb-member-record__event-list a > div span,
.egb-member-record__payment-list a > div span,
.egb-member-record__event-payment,
.egb-member-membership p,
.egb-membership-form label > span,
.egb-membership-history article span,
.egb-membership-history article dt,
.egb-membership-history article p {
	color: rgba(255, 255, 255, 0.82);
}

.egb-member-record__section,
.egb-member-message-card,
.egb-team-message-card,
.egb-member-message,
.egb-team-message,
.egb-member-message-reply,
.egb-team-message-reply,
.egb-team-message-compose,
.egb-member-email-card,
.egb-mollie-payment-card,
.egb-mollie-payment-card__details > div {
	background-color: rgba(255, 255, 255, 0.085);
	border-color: rgba(255, 255, 255, 0.18);
}

.egb-member-record__details > div,
.egb-member-record__landmark,
.egb-membership-form,
.egb-membership-history article,
.egb-team-message-thread__member {
	background: rgba(0, 0, 0, 0.2);
	border-color: rgba(255, 255, 255, 0.16);
}

.egb-member-record__details dt,
.egb-mollie-payment-card dt,
.egb-member-dashboard__facts dt,
.egb-member-record__summary span {
	color: rgba(255, 255, 255, 0.74);
}

.egb-member-record__details dd,
.egb-membership-history article dd,
.egb-member-record__landmark strong,
.egb-member-record__payment-list .egb-payment-status,
.egb-member-message-card > span,
.egb-team-message-card > span,
.egb-mollie-payment-card dd {
	color: rgba(255, 255, 255, 0.94);
}

.egb-membership-status,
.egb-practical-badge,
.egb-member-message-status,
.egb-event-status-badge,
.egb-onboarding-badge,
.egb-member-role,
.egb-communication-template-state {
	border-width: 1px;
	box-shadow: 0 1px 0 rgba(0, 0, 0, 0.08);
}

.egb-membership-status {
	background: #f8fafc;
	border-color: #cbd5e1;
	color: #1f2937;
}

strong.egb-membership-status,
span.egb-membership-status {
	color: #1f2937;
}

.egb-membership-status--active {
	background: #dcfce7;
	border-color: #86efac;
	color: #14532d;
}

strong.egb-membership-status--active,
span.egb-membership-status--active {
	color: #14532d;
}

.egb-membership-status--expiring {
	background: #fef3c7;
	border-color: #facc15;
	color: #713f12;
}

strong.egb-membership-status--expiring,
span.egb-membership-status--expiring {
	color: #713f12;
}

.egb-membership-status--expired,
.egb-membership-status--never {
	background: #ffe4e6;
	border-color: #fda4af;
	color: #7f1d1d;
}

strong.egb-membership-status--expired,
span.egb-membership-status--expired,
strong.egb-membership-status--never,
span.egb-membership-status--never {
	color: #7f1d1d;
}

.egb-member-message-card time,
.egb-member-message-thread time,
.egb-team-message-card time,
.egb-team-message-card small,
.egb-team-message-thread__heading time,
.egb-team-message > header time,
.egb-team-message-thread__member span,
.egb-team-message-thread__member small,
.egb-member-emails__header p,
.egb-member-email-card p,
.egb-member-email-card__meta time,
.egb-member-email-card__meta span,
.egb-member-email-detail > header > div > *,
.egb-member-messages__header p,
.egb-member-messages__notice span,
.egb-member-messages__section-heading > span,
.egb-member-messages__empty span,
.egb-member-message > div,
.egb-member-message-reply header p,
.egb-member-message-reply form > p,
.egb-member-message-compose form > p,
.egb-team-messages__header p,
.egb-team-messages__summary small,
.egb-team-messages__section-heading > span,
.egb-team-messages__empty span,
.egb-team-message > div,
.egb-team-message > div p,
.egb-team-message-compose header p,
.egb-team-message-compose form > p,
.egb-team-message-reply header p,
.egb-team-message-reply form > p {
	color: rgba(255, 255, 255, 0.82);
}

.egb-member-email-card__meta span,
.egb-member-email-card__context,
.egb-member-email-detail > header > div span {
	background: rgba(194, 132, 236, 0.22);
	border-color: rgba(194, 132, 236, 0.42);
	color: #fff;
}

.egb-communication-history__item {
	background: #fffdf8;
	box-shadow: 0 8px 24px rgba(39, 25, 45, 0.08);
	color: #1f2933;
}

.egb-communication-history__heading strong {
	color: #24152b;
	font-size: 14px;
}

.egb-communication-history__heading time,
.egb-communication-history__item dt,
.egb-communication-history__item dd span,
.egb-communication-history__content > span {
	color: #4f5863;
}

.egb-communication-history__item dl > div {
	background: #fff7ea;
	border: 1px solid #eadcc8;
}

.egb-communication-history__item dt {
	font-size: 10px;
}

.egb-communication-history__item dd,
.egb-communication-history__item dd strong {
	color: #1f2933;
}

.egb-communication-history__item dd a,
.egb-communication-history__item details summary {
	color: #4d1f66;
	font-size: 12px;
	text-decoration-thickness: 2px;
	text-underline-offset: 3px;
}

.egb-communication-history__content {
	background: #fffaf2;
	border-color: #decfba;
}

.egb-communication-history__content .egb-communication-formatted-text {
	color: #1f2933;
}

.egb-communication-history__content > strong {
	color: #1f1027;
	display: block;
	line-height: 1.35;
	margin-bottom: 8px;
}

.egb-communication-history__content pre {
	background: #fff;
	color: #171b1f;
}

/* V1.13.12: event journey orientation without changing event workflows. */
.egb-mollie-event-mode {
	background: #fffaf2;
	border: 1px solid #eadcc8;
	border-radius: 8px;
	box-shadow: 0 10px 26px rgba(39, 25, 45, 0.08);
	color: #1f2933;
	display: grid;
	gap: 16px;
	margin: 18px 0;
	padding: 18px;
}

.egb-mollie-event-mode header {
	align-items: start;
	display: flex;
	gap: 16px;
	justify-content: space-between;
}

.egb-mollie-event-mode h3 {
	color: #24152b;
	margin: 4px 0 6px;
}

.egb-mollie-event-mode p,
.egb-mollie-event-mode small {
	color: #4b5563;
}

.egb-mollie-event-mode__badge {
	border: 1px solid #cbd5e1;
	border-radius: 999px;
	color: #1f2937;
	font-size: 12px;
	font-weight: 800;
	padding: 6px 10px;
	white-space: nowrap;
}

.egb-mollie-event-mode__badge.is-online {
	background: #dcfce7;
	border-color: #86efac;
	color: #14532d;
}

.egb-mollie-event-mode__badge.is-manual {
	background: #fee2e2;
	border-color: #fca5a5;
	color: #7f1d1d;
}

.egb-mollie-event-mode__current {
	background: #fff;
	border: 1px solid #eadcc8;
	border-radius: 8px;
	display: grid;
	gap: 6px;
	padding: 14px;
}

.egb-mollie-event-mode__current > span {
	color: #6b7280;
	font-size: 12px;
	font-weight: 700;
	text-transform: uppercase;
}

.egb-mollie-event-mode__current strong {
	color: #1f1027;
	font-size: 18px;
}

.egb-mollie-event-mode__notice {
	border-radius: 8px;
	font-weight: 700;
	padding: 10px 12px;
}

.egb-mollie-event-mode__notice--success {
	background: #dcfce7;
	color: #14532d;
}

.egb-mollie-event-mode__notice--error {
	background: #fee2e2;
	color: #7f1d1d;
}

.egb-mollie-event-mode__guardrail {
	background: #f8fafc;
	border-left: 4px solid #7c3aed;
	border-radius: 6px;
	margin: 0;
	padding: 10px 12px;
}

@media (max-width: 720px) {
	.egb-team-events__journey {
		grid-template-columns: 1fr;
	}

	.egb-team-events__journey > div {
		padding: 12px;
	}

	.egb-mollie-event-mode header {
		display: grid;
	}

	.egb-mollie-event-mode form .egb-space__button {
		width: 100%;
	}
}
