.ecp-shell {
	background:
		radial-gradient(circle at 12% 8%, color-mix(in srgb, var(--color-soft-teal, #e1efec) 72%, transparent), transparent 34rem),
		var(--color-page-background, #f3f1eb);
	color: var(--color-text-primary, #151821);
	font-family: var(--font-family-sans, Arial, sans-serif);
	min-height: 70vh;
	padding-block: clamp(3rem, 8vw, 7rem);
}

.ecp-shell *,
.ecp-shell *::before,
.ecp-shell *::after {
	box-sizing: border-box;
}

.ecp-container {
	margin-inline: auto;
	width: min(calc(100% - (2 * var(--container-gutter, 1.25rem))), var(--container-max-width, 80rem));
}

.ecp-card {
	background: var(--color-surface-primary, #fbfaf6);
	border: 1px solid var(--color-border, rgb(21 24 33 / 0.14));
	border-radius: var(--radius-extra-large, 1rem);
	box-shadow: var(--shadow-medium, 0 8px 20px rgb(21 24 33 / 0.07));
	margin-block-end: var(--space-6, 1.5rem);
	padding: clamp(1.25rem, 4vw, 2.5rem);
}

.ecp-card--form {
	margin-inline: auto;
	max-width: 42rem;
}

.ecp-shell h1,
.ecp-shell h2,
.ecp-shell h3 {
	color: var(--color-text-primary, #151821);
	line-height: var(--line-height-heading, 1.08);
	margin-block: 0 var(--space-4, 1rem);
}

.ecp-shell h1 {
	font-size: clamp(2rem, 5vw, 3.5rem);
	letter-spacing: var(--letter-spacing-heading, -0.04em);
}

.ecp-shell h2 { font-size: clamp(1.4rem, 3vw, 2rem); }
.ecp-shell h3 { font-size: 1.05rem; }
.ecp-shell p { line-height: var(--line-height-body, 1.65); }

.ecp-eyebrow {
	color: var(--color-secondary-accent, #2f8f86);
	font-size: var(--font-size-eyebrow, 0.8rem);
	font-weight: var(--font-weight-bold, 700);
	letter-spacing: var(--letter-spacing-label, 0.08em);
	text-transform: uppercase;
}

.ecp-form {
	display: grid;
	gap: var(--space-4, 1rem);
	margin-block-start: var(--space-6, 1.5rem);
}

.ecp-form--compact { margin-block: var(--space-4, 1rem) 0; }

.ecp-form label:not(.ecp-check) {
	display: grid;
	font-size: 0.95rem;
	font-weight: var(--font-weight-semibold, 600);
	gap: var(--space-2, 0.5rem);
}

.ecp-form input:not([type="checkbox"]),
.ecp-form select {
	background: #fff;
	border: 1px solid var(--color-border, rgb(21 24 33 / 0.14));
	border-radius: var(--radius-medium, 0.5rem);
	color: var(--color-text-primary, #151821);
	font: inherit;
	inline-size: 100%;
	min-block-size: 3rem;
	padding: 0.7rem 0.85rem;
}

.ecp-form input:focus-visible,
.ecp-email-suggestions__option:focus-visible,
.ecp-button:focus-visible,
.ecp-shell a:focus-visible,
.ecp-shell summary:focus-visible {
	outline: var(--focus-ring-width, 2px) solid var(--color-focus, #6254c7);
	outline-offset: var(--focus-ring-offset, 3px);
}

.ecp-check {
	align-items: flex-start;
	display: flex;
	font-weight: var(--font-weight-regular, 400);
	gap: var(--space-3, 0.75rem);
	line-height: 1.5;
}

.ecp-check input { block-size: 1.2rem; flex: 0 0 auto; inline-size: 1.2rem; margin-block-start: 0.15rem; }

.ecp-button {
	align-items: center;
	background: var(--color-primary-action, #6254c7);
	border: 0;
	border-radius: var(--radius-pill, 9999px);
	color: #fff;
	cursor: pointer;
	display: inline-flex;
	font: inherit;
	font-weight: var(--font-weight-semibold, 600);
	inline-size: fit-content;
	justify-content: center;
	min-block-size: 3rem;
	padding: 0.75rem 1.35rem;
	text-decoration: none;
}

.ecp-button:hover { background: var(--color-primary-action-hover, #5044ac); color: #fff; }

.ecp-button--secondary {
	background: transparent;
	border: 1px solid var(--color-border, rgb(21 24 33 / 0.14));
	color: var(--color-text-primary, #151821);
}

.ecp-button--secondary:hover { background: var(--color-surface-secondary, #eceae3); color: var(--color-text-primary, #151821); }

.ecp-notice {
	border-inline-start: 4px solid var(--color-primary-action, #6254c7);
	border-radius: var(--radius-medium, 0.5rem);
	margin-block-end: var(--space-6, 1.5rem);
	padding: 1rem 1.15rem;
}

.ecp-notice--success { background: var(--color-soft-teal, #e1efec); border-color: var(--color-success, #087f72); }
.ecp-notice--error { background: #fff0ee; border-color: var(--color-error, #b42318); }
.ecp-notice--info { background: var(--color-soft-violet, #e7e4f3); }
.ecp-help, .ecp-secondary { color: var(--color-text-secondary, #4e5563); font-size: var(--font-size-small, 0.9rem); }
.ecp-secondary { margin-block-start: var(--space-6, 1.5rem); }
.ecp-secondary summary { cursor: pointer; font-weight: var(--font-weight-semibold, 600); }
.ecp-hp { block-size: 1px; inline-size: 1px; overflow: hidden; position: absolute; clip-path: inset(50%); }

body.ecp-hide-external-title .entry-header { display: none; }
.ecp-form input::placeholder { color: color-mix(in srgb, var(--color-text-secondary, #4e5563) 68%, transparent); opacity: 1; transition: color 150ms ease, opacity 150ms ease; }
.ecp-form input:focus::placeholder { color: transparent; opacity: 0; }
.ecp-email-suggest { position: relative; }
.ecp-email-suggestions { background: #fff; border: 1px solid var(--color-border, rgb(21 24 33 / 0.14)); border-radius: var(--radius-medium, 0.5rem); box-shadow: var(--shadow-medium, 0 8px 20px rgb(21 24 33 / 0.12)); inset-block-start: calc(100% + 0.25rem); inset-inline: 0; list-style: none; margin: 0; max-block-size: 13.75rem; overflow-y: auto; padding: 0.25rem; position: absolute; z-index: 20; }
.ecp-email-suggestions[hidden] { display: none; }
.ecp-email-suggestions__option { align-items: center; border-radius: calc(var(--radius-medium, 0.5rem) - 0.125rem); cursor: pointer; display: flex; font-weight: var(--font-weight-regular, 400); min-block-size: 44px; overflow-wrap: anywhere; padding: 0.65rem 0.75rem; }
.ecp-email-suggestions__option:hover, .ecp-email-suggestions__option.is-active { background: var(--color-soft-teal, #e1efec); }

.ecp-dashboard { display: grid; gap: var(--space-6, 1.5rem); }
.ecp-dashboard__header { align-items: flex-start; display: flex; gap: 1.5rem; justify-content: space-between; }
.ecp-grid { display: grid; gap: var(--space-6, 1.5rem); grid-template-columns: repeat(2, minmax(0, 1fr)); }
.ecp-facts { display: grid; gap: 1rem; margin: 0; }
.ecp-facts div { border-block-end: 1px solid var(--color-border, rgb(21 24 33 / 0.14)); display: flex; gap: 1rem; justify-content: space-between; padding-block-end: 0.7rem; }
.ecp-facts dt { color: var(--color-text-secondary, #4e5563); }
.ecp-facts dd { font-weight: var(--font-weight-semibold, 600); margin: 0; }
.ecp-alert { border-inline-start: 3px solid var(--color-secondary-accent, #2f8f86); padding-inline-start: 1rem; }
.ecp-table-wrap { max-inline-size: 100%; overflow-x: auto; }
.ecp-shell table { border-collapse: collapse; inline-size: 100%; min-inline-size: 36rem; }
.ecp-shell th, .ecp-shell td { border-block-end: 1px solid var(--color-border, rgb(21 24 33 / 0.14)); padding: 0.85rem; text-align: start; vertical-align: top; }
.ecp-shell th { font-size: var(--font-size-small, 0.9rem); }
.ecp-capture { background: #fff; border: 1px solid #ccd0d4; margin-block: 1rem; max-width: 70rem; padding: 1rem; }
.ecp-capture pre { white-space: pre-wrap; word-break: break-word; }

.ecp-admin__filters,
.ecp-admin__settings,
.ecp-admin__panel { background: #fff; border: 1px solid #dcdcde; margin-block: 1rem; padding: 1rem; }
.ecp-admin__filters { align-items: end; display: flex; flex-wrap: wrap; gap: 1rem; }
.ecp-admin__filters label { display: grid; gap: 0.35rem; }
.ecp-admin__client-header { align-items: flex-start; display: flex; gap: 1.5rem; justify-content: space-between; }
.ecp-form-grid { display: grid; gap: 1rem; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.ecp-form-grid label { display: grid; gap: 0.35rem; }
.ecp-form-grid__wide { grid-column: 1 / -1; }
.ecp-form textarea { min-block-size: 7rem; }
.ecp-summary { display: grid; gap: 0.65rem; grid-template-columns: repeat(3, minmax(7rem, 1fr)); margin: 0; }
.ecp-summary div { min-inline-size: 0; }
.ecp-summary dt { color: var(--color-text-secondary, #4e5563); font-size: 0.78rem; }
.ecp-summary dd { font-weight: 700; margin: 0.15rem 0 0; overflow-wrap: anywhere; }
.ecp-tabs { display: flex; gap: 0.5rem; overflow-x: auto; padding-block-end: 0.5rem; }
.ecp-tabs a { border: 1px solid var(--color-border, rgb(21 24 33 / 0.14)); border-radius: 999px; color: inherit; flex: 0 0 auto; padding: 0.55rem 0.9rem; text-decoration: none; }
.ecp-tabs a[aria-current="page"] { background: var(--color-primary-action, #6254c7); color: #fff; }
.ecp-client-panel { min-inline-size: 0; }
.ecp-financial-footer { position: sticky; top: calc(var(--header-height, 4.5rem) + 0.75rem); z-index: 2; }
.ecp-inline-form { align-items: center; display: flex; flex-wrap: wrap; gap: 0.75rem; margin-block: 0.75rem; }
.ecp-inline-form label { align-items: center; display: flex; gap: 0.5rem; }

@media (max-width: 48rem) {
	.ecp-grid { grid-template-columns: minmax(0, 1fr); }
	.ecp-dashboard__header { align-items: stretch; flex-direction: column; }
	.ecp-button { inline-size: 100%; }
	.ecp-card { padding: 1.25rem; }
	.ecp-form-grid { grid-template-columns: minmax(0, 1fr); }
	.ecp-form-grid__wide { grid-column: auto; }
	.ecp-summary { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.ecp-financial-footer { position: static; }
}

@media (prefers-reduced-motion: reduce) {
	.ecp-shell *, .ecp-shell *::before, .ecp-shell *::after { scroll-behavior: auto !important; }
}

/* Client workspace 1.5.1: compact, service-led account hierarchy. */
.ecp-shell--dashboard {
	background: #f4f1e9;
	min-block-size: 70vh;
	padding-block: clamp(1.25rem, 3.5vw, 3rem);
}
.ecp-dashboard {
	--ecp-workspace-line: color-mix(in srgb, var(--color-primary, #145f5c) 17%, transparent);
	--ecp-workspace-muted: color-mix(in srgb, var(--color-text-primary, #151821) 64%, transparent);
	display: grid;
	gap: clamp(.9rem, 2vw, 1.4rem);
}
.ecp-account-cover {
	color: #fff;
	display: grid;
	min-inline-size: 0;
}
.ecp-account-cover__visual {
	align-items: end;
	background: #173f3d;
	block-size: clamp(190px, 56vw, 230px);
	border: 1px solid var(--ecp-workspace-line);
	border-radius: 1rem 1rem 0 0;
	box-sizing: border-box;
	display: grid;
	isolation: isolate;
	overflow: hidden;
	padding: clamp(.9rem, 4vw, 1.2rem);
	position: relative;
}
.ecp-account-cover__image {
	block-size: 100%;
	inline-size: 100%;
	inset: 0;
	object-fit: cover;
	object-position: center;
	position: absolute;
	transform: none;
	z-index: -3;
}
.ecp-account-cover__scrim {
	background: linear-gradient(90deg, rgba(7, 23, 22, .82) 0%, rgba(7, 23, 22, .48) 58%, rgba(7, 23, 22, .1) 100%);
	inset: 0;
	pointer-events: none;
	position: absolute;
	z-index: -2;
}
.ecp-account-cover--fallback .ecp-account-cover__visual::before {
	block-size: 15rem;
	border: 1px solid rgba(255, 255, 255, .14);
	border-radius: 50%;
	content: "";
	inline-size: 15rem;
	inset-block-start: -8rem;
	inset-inline-end: -3rem;
	position: absolute;
	z-index: -1;
}
.ecp-account-cover__fallback-mark {
	align-items: center;
	background: rgba(255, 255, 255, .12);
	border: 1px solid rgba(255, 255, 255, .28);
	border-radius: 50%;
	display: flex;
	font-size: .9rem;
	font-weight: 800;
	block-size: 3rem;
	inline-size: 3rem;
	inset-block-start: clamp(1rem, 2vw, 1.5rem);
	inset-inline-end: clamp(1rem, 2vw, 1.5rem);
	justify-content: center;
	letter-spacing: .04em;
	position: absolute;
}
.ecp-account-identity { min-inline-size: 0; }
.ecp-account-identity > * { margin-block: 0; }
.ecp-account-identity .ecp-eyebrow { color: rgba(255, 255, 255, .82); }
.ecp-account-identity h1 {
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	color: #fff;
	display: -webkit-box;
	font-size: clamp(1.35rem, 7vw, 2rem);
	letter-spacing: -.025em;
	line-height: 1.08;
	margin-block: .2rem 0;
	max-block-size: 2.16em;
	max-inline-size: 22ch;
	overflow: hidden;
	overflow-wrap: anywhere;
	text-shadow: 0 1px 12px rgba(0, 0, 0, .24);
}
.ecp-account-cover__details {
	align-items: center;
	background: #173f3d;
	border: 1px solid var(--ecp-workspace-line);
	border-block-start: 0;
	border-radius: 0 0 1rem 1rem;
	display: grid;
	gap: .8rem;
	padding: .85rem 1rem 1rem;
}
.ecp-account-cover__support { min-inline-size: 0; }
.ecp-account-cover__support > * { margin-block: 0; }
.ecp-account-cover__support > p { color: rgba(255, 255, 255, .88); line-height: 1.45; max-inline-size: 43rem; }
.ecp-account-email { color: rgba(255, 255, 255, .78); display: inline-block; font-size: .85rem; margin-block-start: .35rem; overflow-wrap: anywhere; }
.ecp-account-actions { align-items: center; display: flex; flex-wrap: wrap; gap: .75rem; justify-content: flex-start; }
.ecp-account-actions .ecp-button { min-block-size: 44px; padding: .65rem 1.05rem; }
.ecp-account-cover .ecp-text-action { align-items: center; color: #fff; display: inline-flex; font-weight: 650; min-block-size: 44px; padding: .65rem .25rem; text-underline-offset: .2em; }
.ecp-summary-strip {
	background: #fff;
	border: 1px solid var(--ecp-workspace-line);
	border-radius: .9rem;
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	overflow: hidden;
}
.ecp-summary-strip > a {
	color: inherit;
	display: grid;
	gap: .2rem;
	min-block-size: 7.4rem;
	padding: 1rem 1.1rem;
	position: relative;
	text-decoration: none;
}
.ecp-summary-strip > a + a { border-inline-start: 1px solid var(--ecp-workspace-line); }
.ecp-summary-strip > a:hover { background: color-mix(in srgb, var(--color-primary, #145f5c) 4%, #fff); }
.ecp-summary-strip > a:focus-visible { outline: 3px solid color-mix(in srgb, var(--color-primary, #145f5c) 32%, transparent); outline-offset: -3px; }
.ecp-summary-strip span { color: var(--ecp-workspace-muted); font-size: .78rem; font-weight: 700; letter-spacing: .035em; text-transform: uppercase; }
.ecp-summary-strip strong { color: var(--color-primary, #145f5c); font-size: clamp(1.25rem, 2.2vw, 1.75rem); line-height: 1.15; }
.ecp-summary-strip strong small { color: inherit; font-size: .68rem; }
.ecp-summary-strip > a > small { color: var(--ecp-workspace-muted); font-size: .8rem; line-height: 1.3; }
.ecp-dashboard .ecp-tabs.ecp-dashboard__nav {
	border-block-end: 1px solid var(--ecp-workspace-line);
	display: flex;
	gap: .2rem;
	overflow-x: auto;
	overflow-y: hidden;
	padding: 0;
	scrollbar-width: thin;
}
.ecp-dashboard .ecp-dashboard__nav a {
	align-content: center;
	background: transparent;
	border: 0;
	border-block-end: 3px solid transparent;
	border-radius: 0;
	color: var(--ecp-workspace-muted);
	display: grid;
	flex: 0 0 auto;
	gap: .1rem;
	min-block-size: 3.55rem;
	padding: .55rem .8rem .65rem;
	text-decoration: none;
}
.ecp-dashboard .ecp-dashboard__nav a span { font-weight: 750; }
.ecp-dashboard .ecp-dashboard__nav a small { color: inherit; font-size: .7rem; line-height: 1.2; }
.ecp-dashboard .ecp-dashboard__nav a[aria-current="page"] { border-block-end-color: var(--color-primary, #145f5c); color: var(--color-primary, #145f5c); }
.ecp-dashboard .ecp-dashboard__nav a:hover { color: var(--color-primary, #145f5c); }
.ecp-dashboard .ecp-dashboard__nav a:focus-visible { outline: 3px solid color-mix(in srgb, var(--color-primary, #145f5c) 32%, transparent); outline-offset: -3px; }
.ecp-dashboard .ecp-client-panel { background: transparent; border: 0; box-shadow: none; margin: 0; min-inline-size: 0; padding: .4rem 0 0; }
.ecp-tab-in { animation: ecp-tab-reveal 220ms ease-out both; }
@keyframes ecp-tab-reveal { from { opacity: .25; transform: translateY(.35rem); } }
.ecp-section-heading { margin-block-end: 1.2rem; }
.ecp-section-heading > * { margin-block-start: 0; }
.ecp-section-heading h2 { font-size: clamp(1.45rem, 2.5vw, 2.15rem); margin-block-end: .45rem; }
.ecp-section-heading > p:last-child { color: var(--ecp-workspace-muted); margin-block-end: 0; max-inline-size: 46rem; }
.ecp-overview-layout { display: grid; gap: 1rem; grid-template-columns: minmax(0, 1.75fr) minmax(17rem, .75fr); }
.ecp-overview-main, .ecp-overview-aside { display: grid; gap: 1rem; min-inline-size: 0; }
.ecp-overview-main { align-content: start; }
.ecp-overview-aside { align-content: start; }
.ecp-panel-card, .ecp-support-card, .ecp-data-card, .ecp-profile-form fieldset {
	background: #fbfaf6;
	border: 1px solid var(--ecp-workspace-line);
	border-radius: .9rem;
}
.ecp-panel-card { padding: clamp(1rem, 2.2vw, 1.45rem); }
.ecp-panel-card__heading { align-items: center; display: flex; gap: 1rem; justify-content: space-between; margin-block-end: .8rem; }
.ecp-panel-card__heading h3, .ecp-panel-card--aside h3 { font-size: 1.05rem; margin: 0; }
.ecp-panel-card__heading a { color: var(--color-primary, #145f5c); font-size: .85rem; font-weight: 700; min-block-size: 44px; padding-block: .65rem; text-underline-offset: .2em; }
.ecp-service-list { display: grid; gap: .65rem; }
.ecp-service-row { align-items: center; border-block-start: 1px solid var(--ecp-workspace-line); display: flex; gap: 1rem; justify-content: space-between; padding-block-start: .75rem; }
.ecp-service-row:first-child { border-block-start: 0; padding-block-start: 0; }
.ecp-service-row div { display: grid; gap: .15rem; }
.ecp-service-row div span, .ecp-service-row p { color: var(--ecp-workspace-muted); font-size: .82rem; }
.ecp-service-row p { margin: 0; text-align: end; }
.ecp-activity-list { display: grid; gap: .8rem; list-style: none; margin: 0; padding: 0; }
.ecp-activity-list li { align-items: flex-start; display: grid; gap: .7rem; grid-template-columns: auto minmax(0, 1fr); }
.ecp-activity-dot { background: var(--color-primary, #145f5c); border: 4px solid color-mix(in srgb, var(--color-primary, #145f5c) 13%, #fff); border-radius: 50%; block-size: .9rem; inline-size: .9rem; margin-block-start: .25rem; }
.ecp-activity-list li div { display: grid; gap: .1rem; }
.ecp-activity-list li span:last-child { color: var(--ecp-workspace-muted); font-size: .8rem; }
.ecp-glance-list { display: grid; gap: .65rem; margin: 1rem 0; }
.ecp-glance-list div { align-items: baseline; border-block-end: 1px solid var(--ecp-workspace-line); display: flex; gap: 1rem; justify-content: space-between; padding-block-end: .55rem; }
.ecp-glance-list dt { color: var(--ecp-workspace-muted); }
.ecp-glance-list dd { font-weight: 750; margin: 0; text-align: end; }
.ecp-dashboard .ecp-button { inline-size: auto; min-block-size: 44px; }
.ecp-support-card { align-items: flex-start; display: grid; gap: .8rem; grid-template-columns: auto minmax(0, 1fr); padding: 1rem; }
.ecp-support-card > span { align-items: center; background: color-mix(in srgb, var(--color-primary, #145f5c) 10%, #fff); border-radius: 50%; color: var(--color-primary, #145f5c); display: flex; font-weight: 800; block-size: 2rem; inline-size: 2rem; justify-content: center; }
.ecp-support-card h3 { font-size: .95rem; margin: 0 0 .25rem; }
.ecp-support-card p { color: var(--ecp-workspace-muted); font-size: .83rem; margin: 0 0 .45rem; }
.ecp-support-card a { align-items: center; color: var(--color-primary, #145f5c); display: inline-flex; font-weight: 700; min-block-size: 44px; overflow-wrap: anywhere; }
.ecp-empty-state { color: var(--ecp-workspace-muted); margin: .35rem 0; }
.ecp-data-list { display: grid; gap: .75rem; margin-block: 1rem 1.5rem; }
.ecp-data-card { padding: 1rem; }
.ecp-data-card dl { display: grid; gap: .7rem; grid-template-columns: repeat(auto-fit, minmax(10rem, 1fr)); margin: 0; }
.ecp-data-card dl div { min-inline-size: 0; }
.ecp-data-card dt { color: var(--ecp-workspace-muted); font-size: .74rem; font-weight: 700; letter-spacing: .03em; margin-block-end: .2rem; text-transform: uppercase; }
.ecp-data-card dd { font-weight: 650; margin: 0; overflow-wrap: anywhere; }
.ecp-data-card a { color: var(--color-primary, #145f5c); }
.ecp-profile-section { max-inline-size: 60rem; }
.ecp-profile-form { margin-block: 0 2rem; }
.ecp-profile-form fieldset { border: 1px solid var(--ecp-workspace-line); margin: 0; padding: clamp(1rem, 2.5vw, 1.45rem); }
.ecp-cover-upload small { color: var(--ecp-workspace-muted); display: block; font-size: .8rem; font-weight: 500; line-height: 1.45; margin-block: .25rem .55rem; }
.ecp-cover-upload input { margin-block-start: 0; }
.ecp-profile-form legend { font-weight: 800; padding-inline: .25rem; }
.ecp-profile-grid { display: grid; gap: 1rem; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.ecp-account-danger { border-block-start: 1px solid color-mix(in srgb, #9f3030 24%, transparent); margin-block-start: 2.25rem; max-inline-size: 60rem; padding-block-start: 1.5rem; }
.ecp-account-danger .ecp-eyebrow { color: #8d3030; }
.ecp-account-danger .ecp-deletion-request { background: #fff9f7; border: 1px solid color-mix(in srgb, #9f3030 22%, transparent); border-radius: .85rem; margin-block-start: 1rem; padding: 1rem; }
.ecp-deletion-status { background: #fff8e8; border-inline-start: 4px solid #b07616; padding: .85rem 1rem; }
.ecp-deletion-status--rejected { background: #fff2f2; border-inline-start-color: #a43d3d; }
.ecp-deletion-confirm { align-items: flex-start; display: flex !important; gap: .6rem; }
.ecp-deletion-confirm input { flex: 0 0 auto; margin-block-start: .25rem; }
.ecp-button--danger { background: #9f3030 !important; border-color: #842626 !important; color: #fff !important; }
.header-account { position: relative; }
.header-account__badge { align-items: center; background: #c52d34; border: 2px solid #fff; border-radius: 999px; color: #fff; display: inline-flex; font-size: .67rem; font-weight: 800; inset-block-start: -.28rem; inset-inline-end: -.3rem; justify-content: center; line-height: 1; min-block-size: 1.18rem; min-inline-size: 1.18rem; padding-inline: .2rem; position: absolute; z-index: 2; }
.header-account__badge[hidden] { display: none; }
[dir="rtl"] .ecp-dashboard, [dir="rtl"] .ecp-account-cover, [dir="rtl"] .ecp-section-heading { text-align: start; }
[dir="rtl"] .ecp-account-cover__scrim { background: linear-gradient(270deg, rgba(7, 23, 22, .82) 0%, rgba(7, 23, 22, .48) 58%, rgba(7, 23, 22, .1) 100%); }
[dir="rtl"] .ecp-account-cover__image { transform: none; }
[dir="rtl"] .ecp-account-identity h1, [dir="rtl"] .ecp-summary-strip span, [dir="rtl"] .ecp-data-card dt { letter-spacing: normal; text-transform: none; }
@media (min-width: 48rem) {
	.ecp-account-cover { position: relative; }
	.ecp-account-cover__visual {
		align-items: start;
		block-size: clamp(220px, 28vw, 280px);
		border-radius: 1rem;
		padding: clamp(1.25rem, 3vw, 2rem);
	}
	.ecp-account-cover__details {
		background: transparent;
		border: 0;
		border-radius: 0;
		gap: clamp(1rem, 3vw, 2rem);
		grid-template-columns: minmax(0, 1fr) auto;
		inset-block-end: clamp(1.25rem, 3vw, 2rem);
		inset-inline: clamp(1.25rem, 3vw, 2rem);
		padding: 0;
		position: absolute;
		z-index: 2;
	}
	.ecp-account-actions { justify-content: flex-end; }
	.ecp-account-identity h1 { font-size: clamp(1.75rem, 3.1vw, 2.65rem); max-inline-size: 20ch; }
}
@media (min-width: 75rem) {
	.ecp-account-cover__visual { block-size: clamp(260px, 24vw, 340px); }
}
@media (max-width: 64rem) {
	.ecp-overview-layout { grid-template-columns: minmax(0, 1fr); }
	.ecp-overview-aside { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 48rem) {
	.ecp-shell--dashboard { padding-block: 1rem 2rem; }
	.ecp-summary-strip { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.ecp-summary-strip > a:nth-child(3) { border-inline-start: 0; border-block-start: 1px solid var(--ecp-workspace-line); }
	.ecp-summary-strip > a:nth-child(4) { border-block-start: 1px solid var(--ecp-workspace-line); }
	.ecp-dashboard .ecp-dashboard__nav a { min-block-size: 3.4rem; padding-inline: .7rem; }
	.ecp-dashboard .ecp-dashboard__nav a small { display: none; }
	.ecp-profile-grid { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 32rem) {
	.ecp-account-cover__visual { padding: 1rem; }
	.ecp-account-cover__details { gap: .7rem; }
	.ecp-account-actions .ecp-button { flex: 1 1 auto; }
	.ecp-summary-strip > a { min-block-size: 6.75rem; padding: .85rem; }
	.ecp-summary-strip strong { font-size: 1.25rem; }
	.ecp-overview-aside { grid-template-columns: minmax(0, 1fr); }
	.ecp-service-row { align-items: flex-start; flex-direction: column; }
	.ecp-service-row p { text-align: start; }
	.ecp-data-card dl { grid-template-columns: minmax(0, 1fr); }
}
@media (prefers-reduced-motion: reduce) {
	.ecp-tab-in { animation: none; }
}

/* Registration completion: calm, one-time confirmation motion. */
.ecp-notice--success.ecp-registration-success {
    position: relative;
    overflow: clip;
    padding-block: clamp(1.25rem, 3vw, 2rem);
    padding-inline: clamp(1.25rem, 4vw, 2.25rem);
    transform: translateY(0.75rem) scale(0.985);
    opacity: 0;
}

.ecp-notice--success.ecp-registration-success::before {
    content: "✓";
    display: grid;
    width: 3rem;
    height: 3rem;
    margin-block-end: 0.9rem;
    border-radius: 50%;
    place-items: center;
    background: currentColor;
    color: var(--color-surface, #fff);
    font-size: 1.35rem;
    font-weight: 800;
    transform: scale(0.72);
    opacity: 0;
}

.ecp-notice--success.ecp-registration-success.is-visible {
    animation: ecp-registration-reveal 560ms cubic-bezier(0.2, 0.8, 0.2, 1) forwards;
}

.ecp-notice--success.ecp-registration-success.is-visible::before {
    animation: ecp-registration-mark 460ms 160ms cubic-bezier(0.2, 0.9, 0.25, 1.2) forwards;
}

@keyframes ecp-registration-reveal {
    to { opacity: 1; transform: translateY(0) scale(1); }
}

@keyframes ecp-registration-mark {
    to { opacity: 1; transform: scale(1); }
}

@media (prefers-reduced-motion: reduce) {
    .ecp-notice--success.ecp-registration-success,
    .ecp-notice--success.ecp-registration-success::before {
        animation: none !important;
        opacity: 1;
        transform: none;
    }
}
/* Client workspace identity and lower navigation: 1.5.2 */
.ecp-dashboard .ecp-account-cover {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: clamp(1rem, 2.2vw, 2rem);
  min-height: 0;
  overflow: visible;
  padding: clamp(1rem, 2vw, 1.5rem);
  color: var(--color-text, #182234);
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.98), rgba(248, 246, 241, 0.96));
  border: 1px solid rgba(24, 34, 52, 0.1);
  border-radius: clamp(0.9rem, 1.5vw, 1.2rem);
  box-shadow: 0 18px 42px rgba(24, 34, 52, 0.08);
}
.ecp-dashboard .ecp-account-cover__visual {
  position: relative;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  gap: clamp(0.9rem, 2vw, 1.4rem);
  min-width: 0;
  min-height: 0 !important;
  height: auto !important;
  padding: 0;
  overflow: visible;
  background: transparent;
}
.ecp-dashboard .ecp-account-cover__image,
.ecp-dashboard .ecp-account-cover__fallback-mark {
  position: relative !important;
  inset: auto !important;
  grid-column: 1;
  grid-row: 1;
  width: clamp(5.5rem, 7vw, 6.5rem);
  height: clamp(5.5rem, 7vw, 6.5rem);
  min-width: 0;
  min-height: 0;
  z-index: 1;
  aspect-ratio: 1;
  border: 3px solid rgba(255, 255, 255, 0.96);
  border-radius: 50%;
  box-shadow: 0 10px 26px rgba(24, 34, 52, 0.16);
  transform: none !important;
}
.ecp-dashboard .ecp-account-cover__image { display: block; object-fit: cover; object-position: center; }
.ecp-dashboard .ecp-account-cover__fallback-mark {
  display: grid;
  place-items: center;
  color: #fff;
  background: linear-gradient(145deg, var(--color-accent, #7059d6), #4b3ba8);
  font-size: clamp(1.25rem, 2.4vw, 1.75rem);
  font-weight: 700;
  letter-spacing: 0.02em;
}
.ecp-dashboard .ecp-account-cover__scrim { display: none; }
.ecp-dashboard .ecp-account-identity {
  position: static;
  grid-column: 2;
  grid-row: 1;
  align-self: center;
  min-width: 0;
  padding: 0;
  color: inherit;
  text-shadow: none;
}
.ecp-dashboard .ecp-account-identity h1 {
  max-width: 26ch;
  margin-block: 0.15rem 0.35rem;
  font-size: clamp(1.45rem, 3vw, 2rem);
  line-height: 1.1;
}
.ecp-dashboard .ecp-account-cover__details {
  display: grid;
  justify-items: end;
  gap: 0.55rem;
  min-width: min(100%, 15rem);
  padding: 0;
  color: inherit;
  background: transparent;
  border: 0;
}
.ecp-dashboard .ecp-account-cover__details p { margin: 0; }
.ecp-dashboard .ecp-account-actions { display: flex; flex-wrap: wrap; justify-content: end; gap: 0.55rem; }
.ecp-dashboard .ecp-account-actions a { min-height: 44px; }
.ecp-dashboard { grid-template-columns: minmax(0, 1fr); }
.ecp-dashboard > * { min-width: 0; }
.ecp-workspace-layout {
  display: grid;
  grid-template-columns: clamp(13.75rem, 20vw, 16.25rem) minmax(0, 1fr);
  align-items: start;
  gap: clamp(1rem, 2.5vw, 2rem);
  margin-block-start: clamp(1rem, 2.2vw, 1.6rem);
}
.ecp-client-panel { min-width: 0; }
.ecp-workspace-nav {
  position: sticky;
  inset-block-start: clamp(4.75rem, 7vw, 6rem);
  display: grid;
  gap: 0.35rem;
  max-block-size: calc(100dvh - 7rem);
  overflow-y: auto;
  padding: 0.38rem;
  background: rgba(248, 246, 241, 0.92);
  border: 1px solid rgba(24, 34, 52, 0.1);
  border-radius: 1rem;
  box-shadow: 0 12px 30px rgba(24, 34, 52, 0.07);
}
.ecp-workspace-nav > a {
  position: relative;
  display: grid;
  align-content: center;
  gap: 0.2rem;
  min-width: 0;
  min-height: 48px;
  padding: 0.65rem 0.75rem;
  color: var(--color-text-muted, #637083);
  text-align: start;
  text-decoration: none;
  background: transparent;
  border: 1px solid transparent;
  border-inline-start-width: 3px;
  border-radius: 0.75rem;
  transition: color 190ms ease, background-color 190ms ease, border-color 190ms ease, box-shadow 190ms ease;
}
.ecp-workspace-nav > a > span { color: inherit; font-weight: 700; }
.ecp-workspace-nav > a > small {
  overflow: hidden;
  color: inherit;
  font-size: 0.72rem;
  line-height: 1.25;
  text-overflow: ellipsis;
  white-space: nowrap;
  opacity: 0.78;
}
.ecp-workspace-nav > a[aria-current="page"] {
  color: var(--color-text, #182234);
  background: rgba(112, 89, 214, 0.1);
  border-color: rgba(112, 89, 214, 0.22);
  border-inline-start-color: var(--color-accent, #7059d6);
  box-shadow: 0 5px 14px rgba(77, 59, 168, 0.09);
}
.ecp-workspace-nav > a:focus-visible { outline: 3px solid rgba(112, 89, 214, 0.3); outline-offset: 2px; }
.ecp-dashboard .ecp-tab-in { animation: ecp-workspace-panel-in 220ms ease both; }
@keyframes ecp-workspace-panel-in {
  from { opacity: 0; transform: translateY(0.45rem); }
  to { opacity: 1; transform: translateY(0); }
}
@media (hover: hover) {
  .ecp-workspace-nav > a:hover {
    color: var(--color-text, #182234);
    background: rgba(255, 255, 255, 0.8);
    border-color: rgba(24, 34, 52, 0.1);
  }
  .ecp-dashboard .ecp-summary-strip > a:hover { transform: translateY(-1px); }
}
@media (max-width: 47.99rem) {
  .ecp-dashboard .ecp-account-cover { grid-template-columns: minmax(0, 1fr); gap: 0.9rem; padding: 1rem; }
  .ecp-dashboard .ecp-account-cover__visual { grid-template-columns: 4.75rem minmax(0, 1fr); gap: 0.85rem; }
  .ecp-dashboard .ecp-account-cover__image,
  .ecp-dashboard .ecp-account-cover__fallback-mark { width: 4.75rem; height: 4.75rem; }
  .ecp-dashboard .ecp-account-identity h1 { font-size: clamp(1.35rem, 6vw, 1.65rem); }
  .ecp-dashboard .ecp-account-cover__details { justify-items: stretch; min-width: 0; }
  .ecp-dashboard .ecp-account-actions { justify-content: start; }
  .ecp-workspace-layout { display: block; }
  .ecp-workspace-nav {
    position: static;
    display: flex;
    gap: 0.4rem;
    max-block-size: none;
    overflow-x: auto;
    overflow-y: hidden;
    margin-block-end: 1rem;
    padding: 0.35rem;
    scroll-snap-type: inline mandatory;
    scrollbar-width: thin;
  }
  .ecp-workspace-nav > a { flex: 0 0 min(10.5rem, 72vw); min-height: 56px; scroll-snap-align: start; }
}
@media (min-width: 48rem) and (max-width: 74.99rem) {
  .ecp-dashboard .ecp-account-cover__image,
  .ecp-dashboard .ecp-account-cover__fallback-mark { width: 5.5rem; height: 5.5rem; }
  .ecp-workspace-layout { grid-template-columns: minmax(11.5rem, 13rem) minmax(0, 1fr); gap: 1rem; }
  .ecp-workspace-nav > a { padding-inline: 0.65rem; }
  .ecp-workspace-nav > a > small { font-size: 0.68rem; }
}
html[dir="rtl"] .ecp-dashboard .ecp-account-cover__image,
html[dir="rtl"] .ecp-dashboard .ecp-account-cover__fallback-mark { transform: none !important; }
html[dir="rtl"] .ecp-dashboard .ecp-account-cover__details { justify-items: start; }
html[dir="rtl"] .ecp-dashboard .ecp-account-actions { justify-content: start; }
@media (prefers-reduced-motion: reduce) {
  .ecp-dashboard .ecp-tab-in { animation: none; }
  .ecp-workspace-nav > a,
  .ecp-dashboard .ecp-summary-strip > a { transition: none; }
}
.ecp-dashboard .ecp-account-cover .ecp-account-identity h1 {
  color: var(--color-text, #151821);
  text-shadow: none;
}

.ecp-dashboard .ecp-account-cover .ecp-account-identity .ecp-eyebrow {
  color: var(--color-accent, #1f8c9a);
  text-shadow: none;
}

.ecp-dashboard .ecp-account-cover .ecp-account-cover__support p {
  color: var(--color-text-muted, #637083);
  text-shadow: none;
}

.ecp-dashboard .ecp-account-cover .ecp-account-email {
  color: var(--color-text, #151821);
  text-shadow: none;
}
/* Identity card grid and secondary action repair: 1.5.2 */
@media (min-width: 700px) {
  .ecp-dashboard .ecp-account-cover {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    grid-template-areas:
      "photo identity actions"
      "photo support actions";
    align-items: center;
    column-gap: clamp(20px, 3vw, 40px);
    row-gap: clamp(8px, 1vw, 14px);
  }

  .ecp-dashboard .ecp-account-cover .ecp-account-cover__visual,
  .ecp-dashboard .ecp-account-cover .ecp-account-cover__details {
    display: contents;
  }

  .ecp-dashboard .ecp-account-cover .ecp-account-cover__scrim {
    display: none;
  }

  .ecp-dashboard .ecp-account-cover .ecp-account-cover__image {
    grid-area: photo;
    position: static;
    align-self: center;
    justify-self: start;
    margin: 0;
  }

  .ecp-dashboard .ecp-account-cover .ecp-account-identity {
    grid-area: identity;
    min-width: 0;
    position: static;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: clamp(4px, 0.6vw, 8px);
    margin: 0;
    text-align: start;
  }

  .ecp-dashboard .ecp-account-cover .ecp-account-identity > * {
    max-width: 100%;
    margin: 0;
  }

  .ecp-dashboard .ecp-account-cover .ecp-account-cover__support {
    grid-area: support;
    min-width: 0;
    position: static;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 4px;
    margin: 0;
    text-align: start;
  }

  .ecp-dashboard .ecp-account-cover .ecp-account-cover__support > * {
    max-width: 100%;
    margin: 0;
    overflow-wrap: anywhere;
  }

  .ecp-dashboard .ecp-account-cover .ecp-account-actions {
    grid-area: actions;
    min-width: 0;
    position: static;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    justify-self: end;
    align-self: center;
    gap: 10px;
    margin: 0;
  }
}

.ecp-dashboard .ecp-account-cover .ecp-account-actions a[href*="action=logout"] {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--color-text, #151821);
  background: var(--color-surface, #fff);
  border: 1px solid var(--color-border, #d9dce3);
  padding-inline: 16px;
}

.ecp-dashboard .ecp-account-cover .ecp-account-actions a[href*="action=logout"]:hover,
.ecp-dashboard .ecp-account-cover .ecp-account-actions a[href*="action=logout"]:focus-visible {
  color: var(--color-text, #151821);
  background: var(--color-surface-muted, #f4f2ec);
  border-color: var(--color-accent, #6254c7);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--color-accent, #6254c7) 18%, transparent);
}

/* Client Portal 1.6.0: focused public registration experience. */
body.ecp-registration-page .site,
body.ecp-registration-page .site-main,
body.ecp-registration-page .entry-content {
	background: #090b12;
}

body.ecp-registration-page .site-header__navigation,
body.ecp-registration-page .header-toggle,
body.ecp-registration-page .mobile-navigation,
body.ecp-registration-page .header-register-cta,
body.ecp-registration-page .site-footer {
	display: none !important;
}

body.ecp-registration-page .site-header__inner {
	grid-template-columns: minmax(84px, 1fr) auto;
}

body.ecp-registration-page .header-actions {
	grid-column: 2;
}

.ecp-shell--registration {
	display: grid;
	min-block-size: calc(100dvh - var(--header-height, 64px));
	align-items: center;
	padding-block: clamp(2rem, 6vw, 5.5rem);
	background:
		radial-gradient(circle at 14% 18%, rgb(98 84 199 / 0.22), transparent 31rem),
		radial-gradient(circle at 88% 72%, rgb(47 143 134 / 0.15), transparent 28rem),
		linear-gradient(145deg, #080a10 0%, #111522 55%, #080b12 100%);
	color: #f8f7fb;
}

.ecp-container--registration {
	width: min(calc(100% - (2 * clamp(1.125rem, 4vw, 3rem))), 58rem);
}

.ecp-registration-card {
	position: relative;
	max-inline-size: 58rem;
	margin: 0 auto;
	padding: clamp(1.35rem, 4vw, 3.35rem);
	border: 1px solid rgb(255 255 255 / 0.68);
	border-radius: clamp(1.15rem, 2.5vw, 1.75rem);
	background: linear-gradient(155deg, #fff 0%, #f7f5f0 100%);
	box-shadow: 0 2.25rem 6rem rgb(0 0 0 / 0.42);
	overflow: visible;
	animation: ecp-registration-enter 480ms cubic-bezier(0.2, 0.75, 0.25, 1) both;
}

.ecp-registration-card::before {
	position: absolute;
	inset-block-start: 0;
	inset-inline: clamp(1.35rem, 4vw, 3.35rem);
	block-size: 3px;
	border-radius: 0 0 999px 999px;
	background: linear-gradient(90deg, var(--color-primary-action, #6254c7), var(--color-secondary-accent, #2f8f86));
	content: "";
}

.ecp-registration-card__intro {
	max-inline-size: 46rem;
	margin-block-end: clamp(1.5rem, 3vw, 2.25rem);
}

.ecp-registration-card .ecp-eyebrow {
	margin-block: 0 0.75rem;
	color: var(--color-primary-action, #6254c7);
}

.ecp-registration-card h1 {
	max-inline-size: 18ch;
	margin-block-end: 0.8rem;
	font-size: clamp(2rem, 5vw, 3.6rem);
}

.ecp-registration-card__lead {
	max-inline-size: 58ch;
	margin: 0;
	color: var(--color-text-secondary, #4e5563);
	font-size: clamp(1rem, 1.5vw, 1.12rem);
}

.ecp-form--registration {
	margin-block-start: 0;
}

.ecp-form--registration input:not([type="checkbox"]) {
	min-block-size: 3.25rem;
	border-color: rgb(21 24 33 / 0.18);
	background: rgb(255 255 255 / 0.9);
}

.ecp-form--registration .ecp-help,
.ecp-form--registration .ecp-check,
.ecp-form--registration .ecp-button {
	grid-column: 1 / -1;
}

.ecp-form--registration .ecp-help {
	margin: -0.45rem 0 0;
}

.ecp-form--registration .ecp-button {
	inline-size: 100%;
	min-block-size: 3.25rem;
	box-shadow: 0 0.75rem 1.75rem rgb(98 84 199 / 0.22);
}

.ecp-registration-card .ecp-secondary {
	padding-block-start: 1.15rem;
	border-block-start: 1px solid rgb(21 24 33 / 0.1);
	text-align: center;
}

.ecp-registration-card .ecp-secondary details {
	margin-block-start: 0.85rem;
	text-align: start;
}

.ecp-registration-card .ecp-secondary a {
	font-weight: 700;
}

html[dir="rtl"] .ecp-registration-card .ecp-eyebrow {
	letter-spacing: normal;
	text-transform: none;
}

@keyframes ecp-registration-enter {
	from { opacity: 0; transform: translateY(16px); }
	to { opacity: 1; transform: translateY(0); }
}

@media (min-width: 48rem) {
	.ecp-form--registration {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		column-gap: 1.1rem;
	}
}

@media (max-width: 47.999rem) {
	.ecp-shell--registration {
		align-items: start;
		padding-block: clamp(1.25rem, 5vw, 2.5rem);
	}

	.ecp-registration-card {
		border-radius: 1.1rem;
	}

	.ecp-registration-card h1 {
		font-size: clamp(2rem, 10vw, 2.8rem);
	}
}

@media (prefers-reduced-motion: reduce) {
	.ecp-registration-card {
		animation: none;
	}
}


/* Registration card contrast: keep form labels readable on the light surface. */
.ecp-registration-card .ecp-form--registration label,
.ecp-registration-card .ecp-form--registration .ecp-check {
  color: var(--color-text-primary, #151821);
}
.ecp-social-auth {
	display: grid;
	gap: 14px;
	margin-block: 22px;
}

.ecp-social-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 12px;
	min-block-size: 44px;
	inline-size: 100%;
	padding: 10px 18px;
	border: 1px solid rgba(15, 23, 42, 0.2);
	border-radius: 10px;
	background: #fff;
	box-shadow: 0 1px 2px rgba(15, 23, 42, 0.08);
	color: #172033;
	font: inherit;
	font-weight: 600;
	text-decoration: none;
	transition: border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

.ecp-social-button:hover,
.ecp-social-button:focus-visible {
	border-color: rgba(15, 23, 42, 0.42);
	box-shadow: 0 4px 12px rgba(15, 23, 42, 0.12);
}

.ecp-social-button:active {
	transform: translateY(1px);
}

.ecp-social-button__mark {
	flex: 0 0 18px;
	transform: none !important;
}

.ecp-social-divider {
	display: flex;
	align-items: center;
	gap: 12px;
	color: var(--ecp-muted, #667085);
	font-size: 0.875rem;
	text-align: center;
}

.ecp-social-divider::before,
.ecp-social-divider::after {
	content: "";
	flex: 1 1 auto;
	block-size: 1px;
	background: rgba(15, 23, 42, 0.14);
}

.ecp-social-connection {
	margin-block-start: 24px;
	padding-block-start: 20px;
	border-block-start: 1px solid rgba(15, 23, 42, 0.12);
}

.ecp-social-button--connect {
	max-inline-size: 320px;
}

html[dir="rtl"] .ecp-social-button__mark,
.ecp-shell[dir="rtl"] .ecp-social-button__mark {
	transform: none !important;
}

@media (prefers-reduced-motion: reduce) {
	.ecp-social-button {
		transition: none;
	}
}
