.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;
}

/* 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,
.egb-member-role {
	background: #eee9f1;
	border-radius: 999px;
	color: #5d2f71;
	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 { background: #2f1839; color: #fff; }
.egb-member-role--egb_admin { background: #e8ddf3; color: #5d2f71; }
.egb-member-role--egb_member { background: #edf0f2; color: #46545e; }

.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__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: cover;
	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-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: cover;
	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-context {
	border-left: 1px solid rgba(255, 255, 255, 0.16);
	padding-left: 20px;
}

.egb-space__view-header {
	align-items: center;
	background: rgba(255, 255, 255, 0.96);
	border: 1px solid #ded9ce;
	border-radius: 10px;
	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: #182b3a;
	font-size: clamp(22px, 3vw, 30px);
	line-height: 1.15;
	margin: 0;
}

.egb-space__back-link {
	align-items: center;
	background: #f2ede4;
	border: 1px solid #d8cdbb;
	border-radius: 7px;
	color: #3e214c;
	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: #e8dece;
	color: #281433;
}

@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--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__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__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__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 {
	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 input::placeholder {
	color: rgba(255, 255, 255, 0.42);
}

.egb-member-directory__toolbar input: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;
	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-record__identity {
	align-items: center;
	display: flex;
	gap: 16px;
	margin-bottom: 20px;
}

.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;
	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__section > header > 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 {
	color: #fff;
	font-size: 18px;
	margin: 0 0 3px;
}

.egb-member-record__section header 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__placeholder {
	background: rgba(255, 255, 255, 0.035);
	border: 1px dashed rgba(255, 255, 255, 0.16);
	border-radius: 10px;
	padding: 20px;
	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__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-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: 1 / -1;
}

.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__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__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--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--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__reminders strong {
	color: #d9efff;
	display: block;
	font-size: 13px;
	margin-top: 3px;
}

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

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

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

.egb-team-event-card__reminders 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 {
	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 {
	align-items: flex-start;
	display: flex !important;
	gap: 8px !important;
}

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

.egb-team-event-card__reminders 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-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-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 > 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--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__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-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-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-participant-card {
	background: rgba(255, 255, 255, 0.045);
	border: 1px solid rgba(255, 255, 255, 0.09);
	border-radius: 12px;
	padding: 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-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-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-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;
}

.egb-registration-row--team {
	grid-template-columns: 1fr 1.3fr 1fr auto minmax(150px, auto) auto;
}

.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--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-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-registration-row--member.is-event-cancelled {
	border-color: rgba(241, 90, 100, 0.32);
}

.egb-registration-row__links {
	display: grid;
	gap: 5px;
}

.egb-registration-row__links span {
	color: rgba(255, 255, 255, 0.58) !important;
	font-size: 10px !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-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-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-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 > 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-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-help--warning {
	color: #ffd08a;
	font-weight: 700;
}

.egb-payment-amounts {
	display: grid;
	gap: 6px;
}

@media (max-width: 520px) {
	.egb-member-payment-details {
		grid-template-columns: 1fr;
	}

	.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__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-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-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-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__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 a:hover,
.egb-space__nav a:focus {
	background: rgba(255, 255, 255, 0.08);
	color: #fff;
}

.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(0, 1fr) auto;
	}

	.egb-member-directory__toolbar label {
		grid-column: 1 / -1;
	}

	.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-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-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: #fff8e8;
	border: 1px solid #ead7aa;
	border-radius: 10px;
	color: #59451f;
	display: grid;
	gap: 5px;
	padding: 16px 18px;
}

.egb-communication-center__notice span,
.egb-communication-history-placeholder span {
	color: #78653f;
	font-size: 13px;
	line-height: 1.5;
}

.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: #fff;
	border: 1px solid #ded9ce;
	border-radius: 14px;
	display: grid;
	gap: 8px;
	margin-top: 18px;
	padding: 10px;
}

.egb-communication-tabs a {
	align-items: center;
	border-radius: 10px;
	color: #4f3a58;
	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: #f7f3ec;
	color: #321c3d;
	outline: 2px solid transparent;
}

.egb-communication-tabs a.is-active {
	background: #3e214c;
	color: #fff;
	box-shadow: 0 8px 18px rgba(62, 33, 76, 0.18);
}

.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-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%;
}

.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-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: 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-member-events__grid {
		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-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-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-team-home__shortcuts,
.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__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: 4px;
	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: 750;
}

.egb-team-home__action strong {
	font-size: 30px;
	line-height: 1.1;
}

.egb-team-home__action small {
	color: rgba(255, 255, 255, 0.58);
}

.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__shortcuts {
	border-top: 1px solid rgba(255, 255, 255, 0.09);
	margin-top: 22px;
	padding-top: 20px;
}

.egb-team-home__shortcuts nav {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	justify-content: flex-end;
}

.egb-team-home__shortcuts 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: inline-flex;
	font-size: 13px;
	font-weight: 750;
	gap: 7px;
	min-height: 42px;
	padding: 9px 12px;
	text-decoration: none;
}

.egb-team-home__shortcuts a:hover,
.egb-team-home__shortcuts a:focus {
	background: rgba(110, 59, 214, 0.22);
	border-color: rgba(194, 132, 236, 0.38);
}

.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 {
	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-team-home__shortcuts,
	.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__shortcuts nav {
		display: grid;
		grid-template-columns: 1fr;
		justify-content: stretch;
	}

	.egb-team-home__shortcuts a {
		justify-content: space-between;
	}

	.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;
	overflow-x: auto;
	padding-bottom: 5px;
	scrollbar-width: thin;
}

.egb-communication-library__nav a {
	align-items: center;
	background: #f1ece5;
	border: 1px solid #ddd4c7;
	border-radius: 999px;
	color: #4f3a58;
	display: inline-flex;
	font-size: 11px;
	font-weight: 750;
	gap: 7px;
	padding: 8px 11px;
	text-decoration: none;
	white-space: nowrap;
}

.egb-communication-library__nav a span {
	background: #fff;
	border-radius: 999px;
	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__summary { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}

/* 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,
.egb-member-payment-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-card {
	background: linear-gradient(135deg, rgba(109, 66, 22, 0.96), rgba(45, 27, 18, 0.98));
	border-color: rgba(255, 208, 138, 0.4);
	display: grid;
	gap: 14px;
}

.egb-member-payment-card__heading {
	align-items: flex-start;
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	justify-content: space-between;
}

.egb-member-payment-card > p,
.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__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__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;
	margin: 24px 0 0;
	padding: 14px 16px;
}

.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 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 20px;
	justify-content: space-between;
	margin-top: 18px;
}

.egb-account-support-links a,
.egb-account-form__consent a {
	color: #f0cf8d;
	font-weight: 700;
}

.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__next-step a {
	color: #f8d790;
}

.egb-profile__field input {
	background: #fff;
	border-color: rgba(255, 255, 255, 0.28);
	color: #20262d;
}

.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 {
	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 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; }

@media (min-width: 760px) {
	.egb-team-pending { padding: 24px; }
	.egb-team-pending__list > a { grid-template-columns: minmax(0, 1fr) auto auto; }
}

@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 ul {
	display: grid;
	gap: 0;
	list-style: none;
	margin: 16px 0 0;
	padding: 0;
}

.egb-support-fee-history li {
	align-items: center;
	border-top: 1px solid #ded6c5;
	color: #171717;
	display: grid;
	gap: 12px;
	grid-template-columns: 1fr auto auto;
	padding: 13px 0;
}

.egb-support-fee-history p {
	color: #4f4f4f;
}

.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-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-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-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-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 .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 auto auto;
	}
}

/* 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__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 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-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-reply h4 {
	color: #fff;
	font-size: 1.2rem;
	margin: 5px 0 6px;
}

.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-reply form {
	display: grid;
	gap: 12px;
	margin-top: 15px;
}

.egb-team-message-reply label {
	display: grid;
	gap: 7px;
}

.egb-team-message-reply label > span {
	color: rgba(255, 255, 255, 0.82);
	font-size: 13px;
	font-weight: 800;
}

.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-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 {
		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-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__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: 680px) {
	.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 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__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-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-to-process__group-heading,
	.egb-to-process__note {
		align-items: stretch;
		flex-direction: column;
	}

	.egb-to-process__group-heading p {
		text-align: left;
	}

	.egb-to-process__grid,
	.egb-editorial-workspace__guide ol {
		grid-template-columns: minmax(0, 1fr);
	}

	.egb-to-process__total {
		min-width: 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 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);
}

@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%;
	}
}

/* V0.72.1 — local E.G.B fallback remains visible behind a blank or unavailable Gravatar. */
.egb-member-avatar {
	box-sizing: border-box;
	background: #fff url("images/egb-avatar-default.png?v=0.72.1") center / 86% no-repeat;
	object-fit: cover !important;
	object-position: center;
}

/* 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;
}

/* 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 {
	color: #ffd08a;
}

.egb-registration-row__practical summary::-webkit-details-marker,
.egb-member-payment-instructions summary::-webkit-details-marker {
	display: none;
}

.egb-registration-row__practical summary::after,
.egb-member-payment-instructions summary::after {
	content: "＋";
	float: right;
}

.egb-registration-row__practical[open] summary::after,
.egb-member-payment-instructions[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;
}

@media (max-width: 720px) {
	.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;
	}
}
