:where(.ampmici-donation-form, .ampmici-campaign, .ampmici-campaign-progress, .ampmici-campaign-message, .ampmici-donation-thank-you) {
    --ampmici-purple-900: #22115f;
    --ampmici-purple-700: #5832c7;
    --ampmici-purple-500: #7957e8;
    --ampmici-purple-100: #eee9ff;
    --ampmici-orange-600: #f26a16;
    --ampmici-orange-500: #ff7a1a;
    --ampmici-green-700: #16864b;
    --ampmici-green-100: #e9f8ef;
    --ampmici-ink: #17154b;
    --ampmici-muted: #6f7391;
    --ampmici-border: #e6e8f2;
    --ampmici-surface: #ffffff;
    --ampmici-surface-soft: #faf9ff;
    --ampmici-radius: 1.25rem;
    --ampmici-shadow: 0 1rem 3rem rgb(36 23 91 / 10%);
    box-sizing: border-box;
    color: var(--ampmici-ink);
    direction: rtl;
    font-family: inherit;
}

.ampmici-donation-form {
    width: 100%;
    margin-inline: auto;
    padding: clamp(1.25rem, 4vw, 2.25rem);
    border: 1px solid var(--ampmici-border);
    border-radius: var(--ampmici-radius);
    background:
        radial-gradient(circle at 5% 5%, rgb(121 87 232 / 9%), transparent 28%),
        var(--ampmici-surface);
    box-shadow: var(--ampmici-shadow);
    text-align: right;
}

.ampmici-donation-form__heading { margin-block-end: 1.5rem; }
.ampmici-donation-form__eyebrow {
    display: inline-flex;
    margin-block-end: .65rem;
    padding: .42rem .8rem;
    border-radius: 999px;
    background: var(--ampmici-green-100);
    color: var(--ampmici-green-700);
    font-size: .82rem;
    font-weight: 700;
}
.ampmici-donation-form__title {
    margin: 0;
    color: var(--ampmici-purple-900);
    font-size: clamp(1.55rem, 5vw, 2.15rem);
    line-height: 1.25;
}
.ampmici-donation-form__intro {
    margin: .65rem 0 0;
    color: var(--ampmici-muted);
    font-size: .98rem;
    line-height: 1.8;
}
.ampmici-donation-form__campaign-name { display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;margin:.85rem 0 0;padding:.7rem .85rem;border-radius:.8rem;background:var(--ampmici-purple-100);color:var(--ampmici-purple-700);font-size:.88rem; }
.ampmici-donation-form__campaign-name > span:first-child { font-size:1.15rem; }
.ampmici-donation-form__campaign-name strong { color:var(--ampmici-purple-900); }
.ampmici-donation-form__fieldset { min-width: 0; margin: 0; padding: 0; border: 0; }
.ampmici-donation-form__legend {
    width: 100%;
    margin-block-end: .85rem;
    color: var(--ampmici-ink);
    font-size: 1rem;
    font-weight: 750;
}
.ampmici-donation-form__amounts {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .65rem;
}
.ampmici-donation-form__amount { position: relative; cursor: pointer; }
.ampmici-donation-form__amount input {
    position: absolute;
    inline-size: 1px;
    block-size: 1px;
    opacity: 0;
}
.ampmici-donation-form__amount > span:first-of-type { border-start-start-radius: .8rem; border-start-end-radius: .8rem; }
.ampmici-donation-form__amount-value,
.ampmici-donation-form__amount .ampmici-donation-form__currency {
    display: block;
    border-inline: 1px solid var(--ampmici-border);
    background: var(--ampmici-surface);
    text-align: center;
}
.ampmici-donation-form__amount-value {
    padding: .72rem .55rem .1rem;
    border-block-start: 1px solid var(--ampmici-border);
    color: var(--ampmici-purple-900);
    font-size: 1.18rem;
    font-weight: 800;
}
.ampmici-donation-form__amount .ampmici-donation-form__currency {
    padding: .05rem .55rem .65rem;
    border-block-end: 1px solid var(--ampmici-border);
    border-end-start-radius: .8rem;
    border-end-end-radius: .8rem;
    color: var(--ampmici-muted);
    font-size: .72rem;
    font-weight: 700;
}
.ampmici-donation-form__amount:hover .ampmici-donation-form__amount-value,
.ampmici-donation-form__amount:hover .ampmici-donation-form__currency { border-color: var(--ampmici-purple-500); }
.ampmici-donation-form__amount input:checked ~ span {
    border-color: var(--ampmici-purple-700);
    background: var(--ampmici-purple-100);
    color: var(--ampmici-purple-900);
}
.ampmici-donation-form__amount input:focus-visible ~ span { outline: 3px solid rgb(121 87 232 / 25%); outline-offset: 2px; }
.ampmici-donation-form__custom-label { display: block; margin: 1.15rem 0 .55rem; font-weight: 750; }
.ampmici-donation-form__custom-wrap { position: relative; }
.ampmici-donation-form__custom {
    width: 100%;
    min-height: 3.35rem;
    margin: 0;
    padding: .75rem 1rem .75rem 4.5rem;
    border: 1px solid var(--ampmici-border);
    border-radius: .8rem;
    background: var(--ampmici-surface);
    color: var(--ampmici-ink);
    font: inherit;
    text-align: right;
}
.ampmici-donation-form__custom:focus { border-color: var(--ampmici-purple-500); outline: 3px solid rgb(121 87 232 / 16%); }
.ampmici-donation-form__custom-currency {
    position: absolute;
    inset-block: 1px;
    inset-inline-end: 1px;
    display: grid;
    place-items: center;
    min-width: 4rem;
    border-start-end-radius: .75rem;
    border-end-end-radius: .75rem;
    background: var(--ampmici-surface-soft);
    color: var(--ampmici-muted);
    font-size: .78rem;
    font-weight: 800;
    pointer-events: none;
}
.ampmici-donation-form__validation { margin: .65rem 0 0; color: #b42318; font-size: .86rem; }
.ampmici-donation-form__submit {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: .6rem;
    width: 100%;
    min-height: 3.6rem;
    margin-block-start: 1.2rem;
    padding: .8rem 1.25rem;
    border: 0;
    border-radius: .85rem;
    background: linear-gradient(135deg, var(--ampmici-orange-500), var(--ampmici-orange-600));
    box-shadow: 0 .65rem 1.5rem rgb(242 106 22 / 24%);
    color: #fff;
    font: inherit;
    font-size: 1.08rem;
    font-weight: 800;
    cursor: pointer;
}
.ampmici-donation-form__submit:hover { filter: brightness(.97); transform: translateY(-1px); }
.ampmici-donation-form__submit:focus-visible { outline: 3px solid rgb(242 106 22 / 28%); outline-offset: 3px; }
.ampmici-donation-form__trust {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: .45rem;
    margin-block-start: .85rem;
    color: var(--ampmici-green-700);
    font-size: .82rem;
    line-height: 1.6;
    text-align: center;
}
.ampmici-donation-form--standalone { position:relative;overflow:hidden; }
.ampmici-donation-form--standalone::before { position:absolute;inset-block-start:0;inset-inline-start:0;width:5rem;height:5rem;border-radius:0 0 100% 0;background:rgb(121 87 232 / 6%);content:"";pointer-events:none; }
.ampmici-donation-form--embedded { box-shadow:none; }
.ampmici-donation-form--campaign.ampmici-donation-form--standalone { padding:clamp(1rem,2.5vw,1.5rem); }
.ampmici-donation-form--campaign.ampmici-donation-form--standalone .ampmici-donation-form__heading { margin-block-end:.9rem; }
.ampmici-donation-form--campaign.ampmici-donation-form--standalone .ampmici-donation-form__intro { margin-block-start:.35rem;line-height:1.6; }
.ampmici-donation-form--campaign.ampmici-donation-form--standalone .ampmici-donation-form__campaign-name { margin-block-start:.55rem;padding:.55rem .75rem; }

@media (min-width: 34rem) {
    .ampmici-donation-form__amounts { grid-template-columns: repeat(5, minmax(0, 1fr)); }
}

.ampmici-campaign-progress { width:100%;margin-inline:auto;padding:clamp(1.2rem,4vw,2rem);overflow:hidden;border:1px solid var(--ampmici-border);border-radius:var(--ampmici-radius);background:radial-gradient(circle at 0 0,rgb(121 87 232 / 10%),transparent 32%),var(--ampmici-surface);box-shadow:var(--ampmici-shadow);text-align:right; }
.ampmici-campaign-progress__header { display:flex;align-items:center;gap:.8rem;margin-block-end:1.25rem; }
.ampmici-campaign-progress__icon { display:grid;place-items:center;flex:0 0 2.75rem;width:2.75rem;height:2.75rem;border-radius:.9rem;background:var(--ampmici-purple-100);color:var(--ampmici-purple-700);font-size:1.45rem;font-weight:900; }
.ampmici-campaign-progress__eyebrow { display:block;margin-block-end:.15rem;color:var(--ampmici-purple-700);font-size:.78rem;font-weight:800; }
.ampmici-campaign-progress__title { margin:0;color:var(--ampmici-purple-900);font-size:clamp(1.15rem,4vw,1.5rem);line-height:1.35; }
.ampmici-campaign-progress__metrics { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin-block-end:1.1rem; }
.ampmici-campaign-progress__metric { min-width:0;padding:.9rem;border:1px solid var(--ampmici-border);border-radius:.9rem;background:var(--ampmici-surface-soft); }
.ampmici-campaign-progress__metric > span { display:block;margin-block-end:.35rem;color:var(--ampmici-muted);font-size:.78rem; }
.ampmici-campaign-progress__metric > strong { display:block;overflow-wrap:anywhere;color:var(--ampmici-purple-900);font-size:clamp(1rem,4vw,1.3rem);line-height:1.3; }
.ampmici-campaign-progress__metric--percent { grid-column:1/-1; }
.ampmici-campaign-progress__metric--percent > strong { color:var(--ampmici-purple-700); }
.ampmici-campaign-progress__metric--open > strong { color:var(--ampmici-green-700); }
.ampmici-campaign-progress__bar-row { position:relative;padding-block-start:1.75rem; }
.ampmici-campaign-progress__percentage { position:absolute;inset-block-start:0;inset-inline-end:0;color:var(--ampmici-purple-700);font-weight:900; }
.ampmici-campaign-progress__track { height:.9rem;overflow:hidden;border-radius:999px;background:#eceaf4; }
.ampmici-campaign-progress__fill { display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--ampmici-purple-500),var(--ampmici-purple-700));box-shadow:0 0 1rem rgb(121 87 232 / 24%);transition:width .5s ease; }
.ampmici-campaign-progress__summary { margin:.75rem 0 0;color:var(--ampmici-green-700);font-size:.86rem;font-weight:700; }
.ampmici-campaign-progress__summary--open { padding:.75rem 1rem;border-radius:.8rem;background:var(--ampmici-green-100);text-align:center; }
.ampmici-campaign-message { display:flex;align-items:center;gap:.7rem;width:100%;margin-inline:auto;padding:1rem 1.15rem;border:1px solid #f2d39d;border-radius:1rem;background:#fff8eb;color:#845018;line-height:1.7; }
.ampmici-campaign-message > span { display:grid;place-items:center;flex:0 0 2rem;width:2rem;height:2rem;border-radius:50%;background:#ffebc8;font-weight:900; }
.ampmici-campaign-message > p { margin:0; }

@media (min-width: 40rem) {
    .ampmici-campaign-progress__metrics { grid-template-columns:repeat(3,minmax(0,1fr)); }
    .ampmici-campaign-progress__metric--percent { grid-column:auto; }
}/* ==========================================================
   FULL CAMPAIGN SHORTCODE
   ========================================================== */

.ampmici-campaign {
	width: 100%;
	margin: 0;
	padding: clamp(1rem, 2.5vw, 1.75rem);

	border: 1px solid var(--ampmici-border);
	border-radius: clamp(1rem, 2.5vw, 1.5rem);

	background:
		linear-gradient(
			145deg,
			#ffffff 70%,
			#faf9ff 100%
		);

	box-shadow: var(--ampmici-shadow);

	text-align: right;
}


/* ==========================================================
   MAIN LAYOUT
   ========================================================== */

.ampmici-campaign__layout {
	display: grid;

	grid-template-columns:
		minmax(0, 1fr);

	gap:
		clamp(
			1.25rem,
			3vw,
			2.6rem
		);

	align-items: center;

	width: 100%;
}


/* ==========================================================
   IMAGE
   ========================================================== */

.ampmici-campaign__media {
	min-width: 0;

	overflow: hidden;

	border-radius: 1.15rem;

	background:
		var(--ampmici-purple-100);
}


.ampmici-campaign__image {
	display: block;

	width: 100%;

	height: 100%;

	aspect-ratio: 4 / 5;

	object-fit: cover;

	object-position: center;

	border-radius: inherit;
}


.ampmici-campaign__image-placeholder {
	display: grid;

	place-items: center;

	width: 100%;

	height: 100%;

	aspect-ratio: 4 / 5;

	background:
		linear-gradient(
			135deg,
			#f2edff,
			#e5dcff
		);
}


.ampmici-campaign__image-placeholder span {
	display: grid;

	place-items: center;

	width: 5rem;

	height: 5rem;

	border-radius: 50%;

	background: #fff;

	color:
		var(--ampmici-purple-700);

	box-shadow:
		0 .75rem 2rem
		rgb(88 50 199 / 18%);

	font-size: 2.4rem;
}


/* ==========================================================
   RIGHT CONTENT
   ========================================================== */

.ampmici-campaign__main {
	min-width: 0;

	width: 100%;

	text-align: right;
}


/* ==========================================================
   TITLE + DESCRIPTION
   ========================================================== */

.ampmici-campaign__intro {
	width: 100%;

	margin:
		0 0
		clamp(
			1.25rem,
			2.5vw,
			1.75rem
		);

	text-align: right;
}


.ampmici-campaign__title {
	width: 100%;

	margin: 0;

	color:
		var(--ampmici-purple-900);

	font-size:
		clamp(
			2rem,
			4.8vw,
			3rem
		);

	font-weight: 800;

	letter-spacing: -.025em;

	line-height: 1.25;

	text-align: right;
}


.ampmici-campaign__description {
	width: 100%;

	margin:
		.7rem 0 0;

	color:
		var(--ampmici-muted);

	font-size:
		clamp(
			1rem,
			2vw,
			1.15rem
		);

	line-height: 1.9;

	text-align: right;
}


.ampmici-campaign__description p {
	margin:
		0 0 .5rem;
}


.ampmici-campaign__description
> :last-child {
	margin-bottom: 0;
}


/* ==========================================================
   DONATION FORM
   ========================================================== */

.ampmici-campaign__donation {
	width: 100%;

	margin: 0;
}


.ampmici-campaign__donation
> .ampmici-donation-form {
	width: 100%;

	margin: 0;

	padding: 0;

	border: 0;

	border-radius: 0;

	background: transparent;

	box-shadow: none;
}


/*
 * لا نحتاج Header داخلي للنموذج،
 * لأن عنوان ووصف الحملة موجودان فوقه.
 */
.ampmici-campaign__donation
.ampmici-donation-form__heading {
	display: none;
}


/* ==========================================================
   AMOUNT LABEL
   ========================================================== */

.ampmici-campaign__donation
.ampmici-donation-form__legend {
	width: 100%;

	margin:
		0 0 .8rem;

	color:
		var(--ampmici-ink);

	font-size:
		1rem;

	font-weight: 800;

	text-align: right;
}


/* ==========================================================
   AMOUNT CARDS
   ========================================================== */

.ampmici-campaign__donation
.ampmici-donation-form__amounts {
	display: grid;

	grid-template-columns:
		repeat(
			5,
			minmax(0, 1fr)
		);

	gap:
		clamp(
			.45rem,
			1vw,
			.7rem
		);

	width: 100%;
}


.ampmici-campaign__donation
.ampmici-donation-form__amount {
	min-width: 0;
}


.ampmici-campaign__donation
.ampmici-donation-form__amount-value {
	padding:
		.75rem .35rem .12rem;

	font-size:
		clamp(
			1rem,
			2.2vw,
			1.28rem
		);
}


.ampmici-campaign__donation
.ampmici-donation-form__amount
.ampmici-donation-form__currency {
	padding:
		.05rem .35rem .65rem;
}


/* ==========================================================
   CUSTOM AMOUNT
   ========================================================== */

.ampmici-campaign__donation
.ampmici-donation-form__custom-label {
	display: block;

	width: 100%;

	margin:
		1.1rem 0 .5rem;

	color:
		var(--ampmici-ink);

	font-size: 1rem;

	font-weight: 800;

	text-align: right;
}


.ampmici-campaign__donation
.ampmici-donation-form__custom-wrap {
	width: 100%;
}


.ampmici-campaign__donation
.ampmici-donation-form__custom {
	width: 100%;

	min-height: 3.4rem;
}


/* ==========================================================
   CTA
   ========================================================== */

.ampmici-campaign__donation
.ampmici-donation-form__submit {
	width: 100%;

	min-height: 3.7rem;

	margin-block-start:
		1rem;

	border-radius:
		.9rem;

	font-size:
		clamp(
			1rem,
			2vw,
			1.15rem
		);
}


/* ==========================================================
   TRUST NOTE
   ========================================================== */

.ampmici-campaign__donation
.ampmici-donation-form__trust {
	margin-block-start:
		.75rem;

	color:
		var(--ampmici-green-700);

	font-size:
		.82rem;
}


/* ==========================================================
   DESKTOP
   ========================================================== */

@media (min-width: 48rem) {

	.ampmici-campaign__layout {
		/*
		 * نستخدم LTR للـGrid فقط:
		 *
		 * العمود 1 = الصورة = يسار
		 * العمود 2 = المحتوى = يمين
		 */
		direction: ltr;

		grid-template-columns:
			minmax(17rem, .82fr)
			minmax(0, 1.28fr);

		align-items: stretch;
	}


	.ampmici-campaign__media {
		grid-column: 1;

		direction: rtl;
	}


	.ampmici-campaign__main {
		grid-column: 2;

		direction: rtl;

		display: flex;

		flex-direction: column;

		justify-content: center;
	}


	.ampmici-campaign__image {
		min-height: 100%;

		aspect-ratio: auto;
	}

}


/* ==========================================================
   MOBILE / NARROW CONTAINER
   ========================================================== */

@media (max-width: 47.99rem) {

	.ampmici-campaign {
		padding: 1rem;
	}


	.ampmici-campaign__layout {
		grid-template-columns:
			minmax(0, 1fr);

		direction: rtl;
	}


	.ampmici-campaign__media {
		grid-row: 1;
	}


	.ampmici-campaign__main {
		grid-row: 2;
	}


	.ampmici-campaign__image,
	.ampmici-campaign__image-placeholder {
		aspect-ratio:
			16 / 10;
	}


	.ampmici-campaign__title {
		font-size:
			clamp(
				1.7rem,
				7vw,
				2.3rem
			);
	}


	.ampmici-campaign__donation
	.ampmici-donation-form__amounts {
		grid-template-columns:
			repeat(
				2,
				minmax(0, 1fr)
			);
	}

}

/* ==========================================================
   EMBEDDED CAMPAIGN PROGRESS
   ========================================================== */

.ampmici-campaign__progress {
	width: 100%;
	margin-block-start: clamp(1.25rem, 2.5vw, 1.75rem);
}


.ampmici-campaign
.ampmici-campaign-progress--embedded {
	width: 100%;

	margin: 0;

	padding: 0;

	border: 0;

	border-radius: 0;

	background: transparent;

	box-shadow: none;
}


/* لا نعرض Header الخاص بالـProgress داخل Full Campaign */
.ampmici-campaign
.ampmici-campaign-progress--embedded
.ampmici-campaign-progress__header {
	display: none;
}


/* الأرقام الثلاثة */
.ampmici-campaign
.ampmici-campaign-progress--embedded
.ampmici-campaign-progress__metrics {
	display: grid;

	grid-template-columns:
		repeat(
			3,
			minmax(0, 1fr)
		);

	gap: .65rem;

	margin:
		0 0 .85rem;
}


.ampmici-campaign
.ampmici-campaign-progress--embedded
.ampmici-campaign-progress__metric {
	min-width: 0;

	padding:
		.75rem .85rem;

	border:
		1px solid
		var(--ampmici-border);

	border-radius:
		.85rem;

	background:
		var(--ampmici-surface-soft);
}


/* شريط التقدم */
.ampmici-campaign
.ampmici-campaign-progress--embedded
.ampmici-campaign-progress__bar-row {
	padding-block-start:
		1.45rem;
}


.ampmici-campaign
.ampmici-campaign-progress--embedded
.ampmici-campaign-progress__track {
	height: .75rem;
}


/* السطر الأخضر المختصر */
.ampmici-campaign
.ampmici-campaign-progress--embedded
.ampmici-campaign-progress__summary {
	margin:
		.65rem 0 0;

	font-size: .8rem;
}


/* Mobile */
@media (max-width: 39rem) {

	.ampmici-campaign
	.ampmici-campaign-progress--embedded
	.ampmici-campaign-progress__metrics {
		grid-template-columns:
			1fr;
	}

}

@media (min-width: 34rem) and (max-width: 47.99rem) {

	.ampmici-campaign__donation
	.ampmici-donation-form__amounts {
		grid-template-columns:
			repeat(
				5,
				minmax(0, 1fr)
			);
	}

}
.ampmici-donation-thank-you { display:grid;width:100%;margin-inline:auto;overflow:hidden;border:1px solid var(--ampmici-border);border-radius:clamp(1.25rem,3vw,2rem);background:var(--ampmici-surface);box-shadow:var(--ampmici-shadow);text-align:right; }
.ampmici-donation-thank-you__visual { position:relative;display:none;min-height:100%;overflow:hidden;background:linear-gradient(145deg,#f2edff,#faf9ff); }
.ampmici-donation-thank-you__visual::before,.ampmici-donation-thank-you__visual::after { position:absolute;border-radius:50%;background:rgb(121 87 232 / 9%);content:""; }
.ampmici-donation-thank-you__visual::before { width:14rem;height:14rem;inset:-5rem auto auto -5rem; }
.ampmici-donation-thank-you__visual::after { width:9rem;height:9rem;inset:auto -3rem -3rem auto; }
.ampmici-donation-thank-you__visual img { position:relative;z-index:1;width:100%;height:100%;object-fit:contain;object-position:center bottom; }
.ampmici-donation-thank-you__visual p { position:absolute;z-index:2;inset-block-start:2rem;inset-inline-start:2rem;margin:0;padding:.7rem 1rem;border-radius:1rem;background:rgb(255 255 255 / 88%);color:var(--ampmici-purple-700);font-size:1.15rem;font-weight:800;box-shadow:0 .75rem 2rem rgb(36 23 91 / 10%); }
.ampmici-donation-thank-you__main { padding:clamp(1.25rem,5vw,3.25rem);text-align:center; }
.ampmici-donation-thank-you__status-image { display:grid;place-items:center;width:5.5rem;height:5.5rem;margin:0 auto .75rem; }
.ampmici-donation-thank-you__status-image img { display:block;max-width:100%;max-height:100%;object-fit:contain; }
.ampmici-donation-thank-you__status-image > span { display:grid;place-items:center;width:4.5rem;height:4.5rem;border-radius:50%;background:#fff2df;color:var(--ampmici-orange-600);font-size:2rem;font-weight:900; }
.ampmici-donation-thank-you__eyebrow { display:inline-flex;margin-block-end:.55rem;padding:.4rem .8rem;border-radius:999px;background:var(--ampmici-green-100);color:var(--ampmici-green-700);font-size:.78rem;font-weight:800; }
.ampmici-donation-thank-you--pending .ampmici-donation-thank-you__eyebrow { background:#fff2df;color:#9c570f; }
.ampmici-donation-thank-you h2 { margin:0;color:var(--ampmici-purple-900);font-size:clamp(1.8rem,6vw,3rem);line-height:1.25; }
.ampmici-donation-thank-you__lead { width:100%;margin:.75rem auto 1.35rem;color:var(--ampmici-muted);font-size:clamp(.95rem,2vw,1.08rem);line-height:1.85; }
.ampmici-donation-thank-you__details { padding:clamp(1rem,3vw,1.5rem);border:1px solid var(--ampmici-border);border-radius:1.15rem;background:linear-gradient(145deg,#fff,var(--ampmici-surface-soft));text-align:right; }
.ampmici-donation-thank-you__details h3 { margin:0 0 1rem;color:var(--ampmici-purple-900);font-size:1.15rem; }
.ampmici-donation-thank-you__details dl { display:grid;grid-template-columns:1fr;margin:0; }
.ampmici-donation-thank-you__details dl > div { display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding:.75rem 0;border-block-end:1px solid var(--ampmici-border); }
.ampmici-donation-thank-you__details dt { color:var(--ampmici-muted);font-size:.82rem; }
.ampmici-donation-thank-you__details dd { margin:0;color:var(--ampmici-purple-900);font-weight:800;text-align:left;overflow-wrap:anywhere; }
.ampmici-donation-thank-you__email-note { display:flex;align-items:center;justify-content:center;gap:.55rem;margin:1rem 0 0;padding:.75rem;border-radius:.8rem;background:var(--ampmici-green-100);color:var(--ampmici-green-700);font-size:.86rem;font-weight:700; }
/* ==========================================================
   THANK YOU ACTIONS
   ========================================================== */

.ampmici-donation-thank-you__actions {
	display: grid;

	grid-template-columns:
		minmax(0, 1fr);

	gap: .8rem;

	width: 100%;

	margin-block-start: 1.15rem;
	margin-block-end: 1rem;
}


/* Two buttons */
.ampmici-donation-thank-you__actions:has(
	> :nth-child(2)
) {
	grid-template-columns:
		repeat(
			2,
			minmax(0, 1fr)
		);
}


/* Three buttons when campaign URL exists */
.ampmici-donation-thank-you__actions:has(
	> :nth-child(3)
) {
	grid-template-columns:
		repeat(
			3,
			minmax(0, 1fr)
		);
}


.ampmici-donation-thank-you__button {
	display: flex;

	align-items: center;

	justify-content: center;

	gap: .5rem;

	width: 100%;

	min-height: 3.35rem;

	padding:
		.75rem 1rem;

	border:
		1px solid
		var(--ampmici-border);

	border-radius: .85rem;

	background: #fff;

	color:
		var(--ampmici-purple-700);

	font: inherit;

	font-weight: 800;

	text-align: center;

	text-decoration: none;

	cursor: pointer;
}


.ampmici-donation-thank-you__button:hover {
	border-color:
		var(--ampmici-purple-500);

	background:
		var(--ampmici-purple-100);

	color:
		var(--ampmici-purple-900);
}


.ampmici-donation-thank-you__button--primary {
	border-color:
		var(--ampmici-purple-700);

	background:
		var(--ampmici-purple-700);

	color: #fff;
}


.ampmici-donation-thank-you__button--primary:hover {
	background:
		var(--ampmici-purple-900);

	color: #fff;
}


.ampmici-donation-thank-you__button--print {
	border-color:
		var(--ampmici-orange-600);

	background:
		linear-gradient(
			135deg,
			var(--ampmici-orange-500),
			var(--ampmici-orange-600)
		);

	color: #fff;
}


.ampmici-donation-thank-you__button--print:hover {
	background:
		var(--ampmici-orange-600);

	color: #fff;
}


/* ==========================================================
   SPAM / JUNK NOTE
   ========================================================== */

.ampmici-donation-thank-you__spam-note {
	display: flex;

	align-items: flex-start;

	justify-content: center;

	gap: .55rem;

	width: 100%;

	margin:0

	padding:
		.85rem 1rem;

	border-radius:
		.85rem;

	background:
		var(--ampmici-purple-100);

	color:
		var(--ampmici-muted);

	font-size:
		.78rem;

	line-height: 1.65;

	text-align: right;
}


.ampmici-donation-thank-you__spam-note strong {
	color:
		var(--ampmici-purple-900);
}


/* Mobile */
@media (max-width: 37.99rem) {

	.ampmici-donation-thank-you__actions,
	.ampmici-donation-thank-you__actions:has(
		> :nth-child(2)
	),
	.ampmici-donation-thank-you__actions:has(
		> :nth-child(3)
	) {
		grid-template-columns:
			minmax(0, 1fr);
	}

}
.ampmici-donation-thank-you__button { display:flex;align-items:center;justify-content:center;gap:.5rem;min-height:3.25rem;padding:.7rem 1rem;border:1px solid var(--ampmici-border);border-radius:.85rem;background:#fff;color:var(--ampmici-purple-700);font:inherit;font-weight:800;text-decoration:none;cursor:pointer; }
.ampmici-donation-thank-you__button:hover { border-color:var(--ampmici-purple-500);background:var(--ampmici-purple-100);color:var(--ampmici-purple-900); }
.ampmici-donation-thank-you__button--primary { border-color:var(--ampmici-purple-700);background:var(--ampmici-purple-700);color:#fff; }
.ampmici-donation-thank-you__button--primary:hover { background:var(--ampmici-purple-900);color:#fff; }
.ampmici-donation-thank-you__button--print { border-color:var(--ampmici-orange-600);background:linear-gradient(135deg,var(--ampmici-orange-500),var(--ampmici-orange-600));color:#fff; }
.ampmici-donation-thank-you__button--print:hover { background:var(--ampmici-orange-600);color:#fff; }
.ampmici-donation-thank-you__spam-note { display:flex;align-items:flex-start;justify-content:center;gap:.55rem;margin:1rem 0 0;padding:.85rem;border-radius:.85rem;background:var(--ampmici-purple-100);color:var(--ampmici-muted);font-size:.78rem;line-height:1.65;text-align:right; }
.ampmici-donation-thank-you__spam-note strong { color:var(--ampmici-purple-900); }

@media (min-width: 38rem) {
    .ampmici-donation-thank-you__details dl { grid-template-columns:repeat(2,minmax(0,1fr));column-gap:1.25rem; }
    
}
@media (min-width: 58rem) {
    .ampmici-donation-thank-you { grid-template-columns:minmax(18rem,.72fr) minmax(0,1.28fr); }
    .ampmici-donation-thank-you__visual { display:block; }
}
.ampmici-donation-confirmation .woocommerce-order-overview,
.ampmici-donation-confirmation .woocommerce-thankyou-order-details,
.ampmici-donation-confirmation .woocommerce-order-details,
.ampmici-donation-confirmation .woocommerce-customer-details,
.ampmici-donation-confirmation .woocommerce-notice.woocommerce-notice--success { display:none !important; }
@media print {
    body * { visibility:hidden; }
    .ampmici-donation-thank-you,.ampmici-donation-thank-you * { visibility:visible; }
    .ampmici-donation-thank-you { position:absolute;inset:0;width:100%;border:0;box-shadow:none; }
    .ampmici-donation-thank-you__actions,.ampmici-donation-thank-you__spam-note,.ampmici-donation-thank-you__visual { display:none !important; }
}

:where(.ampmici-donation-form, .ampmici-campaign, .ampmici-campaign-progress, .ampmici-donation-thank-you) *,
:where(.ampmici-donation-form, .ampmici-campaign, .ampmici-campaign-progress, .ampmici-donation-thank-you) *::before,
:where(.ampmici-donation-form, .ampmici-campaign, .ampmici-campaign-progress, .ampmici-donation-thank-you) *::after {
    box-sizing: inherit;
}

@media (prefers-reduced-motion: reduce) {
    :where(.ampmici-donation-form, .ampmici-campaign, .ampmici-campaign-progress, .ampmici-donation-thank-you) *,
    :where(.ampmici-donation-form, .ampmici-campaign, .ampmici-campaign-progress, .ampmici-donation-thank-you) *::before,
    :where(.ampmici-donation-form, .ampmici-campaign, .ampmici-campaign-progress, .ampmici-donation-thank-you) *::after {
        scroll-behavior: auto !important;
        transition-duration: 0.01ms !important;
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
    }
}
