/*!
 * CSF Donation — tampilan publik.
 *
 * Warna, radius, dan font mengambil token tema COCO Social Fund
 * (assets/css/variables.css & typography.css). Setiap var() punya nilai
 * cadangan supaya plugin tetap terbaca bila dipasang di tema lain — tapi di
 * situs ini yang berlaku adalah token temanya, jadi halaman donasi terlihat
 * satu keluarga dengan halaman lain tanpa CSS duplikat.
 */

.csfdn {
	--d-ink: rgb(var(--color-on-primary-fixed-rgb, 27 28 24));
	--d-muted: rgb(var(--color-on-primary-container-rgb, 101 101 96));
	--d-paper: rgb(var(--color-primary-rgb, 255 255 255));
	--d-surface: rgb(var(--color-primary-fixed-rgb, 228 226 221));
	--d-line: rgb(var(--color-primary-fixed-dim-rgb, 200 198 193));
	--d-forest: rgb(var(--color-forest-700-rgb, 63 78 46));
	--d-forest-dark: rgb(var(--color-forest-900-rgb, 53 66 39));
	--d-sage: rgb(var(--color-secondary-rgb, 187 205 163));
	--d-accent: rgb(var(--color-accent-yellow-rgb, 255 230 109));
	--d-ok: #16a34a;
	--d-warn: #d97706;
	--d-err: #dc2626;
	--d-radius: 16px;
	--d-radius-sm: 12px;
	--d-shadow: 0 10px 30px rgb(var(--color-shadow-rgb, 0 0 0) / 0.08);

	box-sizing: border-box;
	color: var(--d-ink);
	font-family: var(--font-body, 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Arial, sans-serif);
	font-size: var(--font-size-body-md, 16px);
	line-height: var(--line-height-body-md, 1.6);
}
.csfdn *, .csfdn *::before, .csfdn *::after { box-sizing: border-box; }

/* `hidden` harus benar-benar menyembunyikan: aturan bawaan browser kalah oleh
   kelas apa pun yang menetapkan display, dan hampir semua panel di sini punya
   kelas begitu. */
.csfdn [hidden] { display: none !important; }

/* ---------------------------------------------------------------------------
 * Tipografi & elemen dasar
 * ------------------------------------------------------------------------ */
.csfdn h1, .csfdn h2, .csfdn h3 {
	font-family: var(--font-headline, 'Noto Serif', Georgia, serif);
	font-weight: 400;
	color: var(--d-ink);
	margin: 0 0 12px;
}
.csfdn p { margin: 0 0 14px; }
.csfdn a { color: var(--d-forest); }

.csfdn-notice {
	background: var(--d-surface);
	border: 1px solid var(--d-line);
	border-radius: var(--d-radius-sm);
	padding: 14px 16px;
	color: var(--d-muted);
	font-size: 14px;
}
.csfdn-notice--closed { border-left: 4px solid var(--d-warn); }
.csfdn-empty { color: var(--d-muted); font-size: 15px; padding: 20px 0; }
.csfdn-help { font-size: 13px; color: var(--d-muted); margin: 6px 0 0; }
.csfdn-error { color: var(--d-err); font-size: 13px; margin: 6px 0 0; font-weight: 600; }
.csfdn-error--form { margin: 14px 0; }

/* ---------------------------------------------------------------------------
 * Tombol
 * ------------------------------------------------------------------------ */
.csfdn-btn {
	display: inline-flex; align-items: center; justify-content: center; gap: 8px;
	min-height: 50px; padding: 0 26px;
	border: 0; border-radius: 999px; cursor: pointer;
	font-family: inherit; font-size: 15px; font-weight: 700;
	text-decoration: none; text-align: center;
	transition: transform .15s ease, box-shadow .15s ease, background-color .15s ease;
}
.csfdn-btn--primary { background: var(--d-forest); color: #fff; }
.csfdn-btn--primary:hover { background: var(--d-forest-dark); transform: translateY(-1px); box-shadow: var(--d-shadow); }
.csfdn-btn--ghost { background: transparent; color: var(--d-forest); border: 1px solid var(--d-forest); }
.csfdn-btn--ghost:hover { background: rgb(var(--color-forest-700-rgb, 63 78 46) / .08); }
.csfdn-btn--block { display: flex; width: 100%; margin-top: 10px; }
.csfdn-btn[disabled] { opacity: .55; cursor: not-allowed; transform: none; }

.csfdn-chip {
	display: inline-block; padding: 5px 12px; border-radius: 999px;
	background: rgb(var(--color-secondary-fixed-rgb, 215 233 190));
	color: rgb(var(--color-on-secondary-fixed-rgb, 18 31 5));
	font-family: var(--font-label, inherit);
	font-size: 11px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase;
}
.csfdn-chip--overlay { position: absolute; top: 14px; left: 14px; }

/* ---------------------------------------------------------------------------
 * Progress bar
 * ------------------------------------------------------------------------ */
.csfdn-progress { margin: 0 0 4px; }
.csfdn-progress__amounts { display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px; margin-bottom: 10px; }
.csfdn-progress__collected { font-size: 22px; font-weight: 700; color: var(--d-forest); }
.csfdn-progress__target { font-size: 13px; color: var(--d-muted); }
.csfdn-progress__track {
	height: 9px; border-radius: 999px; overflow: hidden;
	background: var(--d-line);
}
.csfdn-progress__fill {
	display: block; height: 100%; border-radius: 999px;
	background: linear-gradient(90deg, var(--d-forest), var(--d-sage));
	transition: width .6s cubic-bezier(.2,.8,.3,1);
}
.csfdn-progress__meta {
	display: flex; gap: 18px; margin-top: 10px;
	font-size: 13px; color: var(--d-muted);
}
.csfdn-progress__meta b { color: var(--d-ink); }
.csfdn-progress--large .csfdn-progress__collected { font-size: 30px; }
.csfdn-progress--large .csfdn-progress__track { height: 12px; }
.csfdn-progress--compact .csfdn-progress__collected { font-size: 17px; }
.csfdn-progress--compact .csfdn-progress__track { height: 7px; }

/* ---------------------------------------------------------------------------
 * Halaman campaign
 * ------------------------------------------------------------------------ */
.csfdn-campaign {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 32px;
	max-width: 1140px;
	margin: 0 auto;
	padding: 32px 20px 120px;
}
@media (min-width: 1024px) {
	.csfdn-campaign { grid-template-columns: minmax(0, 1fr) 380px; padding-bottom: 64px; }
}

.csfdn-campaign__cover { position: relative; border-radius: var(--d-radius); overflow: hidden; margin-bottom: 22px; }
.csfdn-campaign__cover img { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: cover; }
.csfdn-campaign__title {
	font-family: var(--font-display, 'Noto Serif', Georgia, serif);
	font-size: clamp(26px, 4vw, 38px);
	line-height: 1.25;
	margin: 0 0 18px;
}

.csfdn-organizer { display: flex; align-items: center; gap: 12px; margin-bottom: 24px; }
.csfdn-organizer__avatar {
	width: 42px; height: 42px; flex: 0 0 42px;
	display: flex; align-items: center; justify-content: center;
	border-radius: 50%; background: var(--d-forest); color: #fff;
	font-weight: 700; font-size: 17px; text-transform: uppercase;
}
.csfdn-organizer__meta { display: flex; flex-direction: column; }
.csfdn-organizer__meta small { font-size: 11px; letter-spacing: .08em; text-transform: uppercase; color: var(--d-muted); }
.csfdn-organizer__meta strong { font-size: 15px; }
.csfdn-verified { color: var(--d-forest); font-size: 13px; }

.csfdn-panel {
	background: var(--d-surface);
	border: 1px solid var(--d-line);
	border-radius: var(--d-radius);
	padding: 24px;
	margin-bottom: 28px;
}
.csfdn-beneficiary { font-size: 14px; color: var(--d-muted); margin: 16px 0 0; }

/* Tab */
.csfdn-tabs {
	display: flex; gap: 4px; overflow-x: auto;
	border-bottom: 1px solid var(--d-line);
	margin-bottom: 24px;
	scrollbar-width: none;
}
.csfdn-tabs::-webkit-scrollbar { display: none; }
.csfdn-tab {
	flex: 0 0 auto;
	background: none; border: 0; cursor: pointer;
	padding: 14px 18px; margin-bottom: -1px;
	border-bottom: 2px solid transparent;
	font-family: inherit; font-size: 15px; font-weight: 600; color: var(--d-muted);
}
.csfdn-tab.is-active { color: var(--d-forest); border-bottom-color: var(--d-forest); }
.csfdn-tab__count {
	display: inline-block; margin-left: 6px; padding: 1px 7px;
	border-radius: 999px; background: var(--d-line); color: var(--d-ink); font-size: 11px;
}
.csfdn-tabpanel[hidden] { display: none; }

.csfdn-prose { font-size: 16px; line-height: 1.75; }
.csfdn-prose img { max-width: 100%; height: auto; border-radius: var(--d-radius-sm); }
.csfdn-prose h2, .csfdn-prose h3 { margin-top: 28px; }

/* Kabar terbaru */
.csfdn-updates { list-style: none; margin: 0; padding: 0; }
.csfdn-update { border-left: 2px solid var(--d-line); padding: 0 0 28px 22px; position: relative; }
.csfdn-update::before {
	content: ''; position: absolute; left: -7px; top: 4px;
	width: 12px; height: 12px; border-radius: 50%;
	background: var(--d-forest); border: 3px solid var(--d-paper);
}
.csfdn-update__date { font-size: 12px; letter-spacing: .06em; text-transform: uppercase; color: var(--d-muted); }
.csfdn-update__title { font-size: 19px; margin: 6px 0 12px; }
.csfdn-update__image { width: 100%; height: auto; border-radius: var(--d-radius-sm); margin-bottom: 12px; }

/* Donatur & doa */
.csfdn-list { margin-bottom: 34px; }
.csfdn-list__title { font-size: 20px; margin-bottom: 16px; }
.csfdn-donors, .csfdn-prayers { list-style: none; margin: 0 0 16px; padding: 0; }

.csfdn-donor { display: flex; gap: 12px; align-items: center; padding: 12px 0; border-bottom: 1px solid var(--d-line); }
.csfdn-donor__avatar {
	width: 38px; height: 38px; flex: 0 0 38px;
	display: flex; align-items: center; justify-content: center;
	border-radius: 50%; background: var(--d-surface); color: var(--d-forest);
	font-weight: 700; text-transform: uppercase;
}
.csfdn-donor__body { display: flex; flex-direction: column; }
.csfdn-donor__name { font-size: 15px; }
.csfdn-donor__meta { font-size: 13px; color: var(--d-muted); }

.csfdn-prayer {
	background: var(--d-surface);
	border-radius: var(--d-radius-sm);
	padding: 16px 18px;
	margin-bottom: 12px;
}
.csfdn-prayer__head { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; margin-bottom: 6px; }
.csfdn-prayer__head small { font-size: 12px; color: var(--d-muted); }
.csfdn-prayer__message { margin: 0 0 10px; font-size: 15px; }
.csfdn-amen {
	display: inline-flex; align-items: center; gap: 6px;
	background: var(--d-paper); border: 1px solid var(--d-line); border-radius: 999px;
	padding: 6px 14px; cursor: pointer;
	font-family: inherit; font-size: 13px; font-weight: 600; color: var(--d-forest);
}
.csfdn-amen:hover { border-color: var(--d-forest); }
.csfdn-amen__count { color: var(--d-muted); }

/* Share */
.csfdn-share { border-top: 1px solid var(--d-line); padding-top: 26px; }
.csfdn-share__title { font-size: 20px; margin-bottom: 4px; }
.csfdn-share__sub { font-size: 14px; color: var(--d-muted); }
.csfdn-share__buttons { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 14px; }
.csfdn-share__btn {
	border: 1px solid var(--d-line); border-radius: 999px; background: var(--d-paper);
	padding: 10px 18px; cursor: pointer; text-decoration: none;
	font-family: inherit; font-size: 14px; font-weight: 600; color: var(--d-ink);
}
.csfdn-share__btn:hover { border-color: var(--d-forest); color: var(--d-forest); }
.csfdn-share__btn--wa { background: rgb(var(--color-whatsapp-rgb, 37 211 102) / .12); }

/* ---------------------------------------------------------------------------
 * Form donasi
 * ------------------------------------------------------------------------ */
.csfdn-sticky { position: sticky; top: 24px; }

.csfdn-form-card {
	position: relative;
	background: var(--d-paper);
	border: 1px solid var(--d-line);
	border-radius: var(--d-radius);
	padding: 26px;
	box-shadow: var(--d-shadow);
}
.csfdn-form-card__title { font-size: 22px; margin-bottom: 18px; }
.csfdn-form-card__close {
	display: none;
	position: absolute; top: 10px; right: 12px;
	background: none; border: 0; cursor: pointer;
	font-size: 30px; line-height: 1; color: var(--d-muted);
}

.csfdn-field { border: 0; padding: 0; margin: 0 0 20px; }
.csfdn-label {
	display: block; padding: 0; margin-bottom: 8px;
	font-family: var(--font-label, inherit);
	font-size: 12px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase;
	color: var(--d-muted);
}
.csfdn-input {
	width: 100%; min-height: 50px;
	padding: 13px 15px;
	background: var(--d-paper);
	border: 1px solid var(--d-line); border-radius: var(--d-radius-sm);
	font-family: inherit; font-size: 16px; color: var(--d-ink);
}
.csfdn-input:focus { outline: 2px solid var(--d-forest); outline-offset: 1px; border-color: var(--d-forest); }
.csfdn-textarea { min-height: 88px; resize: vertical; }

.csfdn-presets { display: grid; grid-template-columns: repeat(2, 1fr); gap: 8px; margin-bottom: 12px; }
.csfdn-preset {
	min-height: 46px; padding: 0 10px; cursor: pointer;
	background: var(--d-surface); border: 1px solid var(--d-line); border-radius: var(--d-radius-sm);
	font-family: inherit; font-size: 14px; font-weight: 700; color: var(--d-ink);
}
.csfdn-preset:hover { border-color: var(--d-forest); }
.csfdn-preset.is-active { background: var(--d-forest); border-color: var(--d-forest); color: #fff; }

.csfdn-amount { display: flex; align-items: center; border: 1px solid var(--d-line); border-radius: var(--d-radius-sm); overflow: hidden; }
.csfdn-amount:focus-within { outline: 2px solid var(--d-forest); outline-offset: 1px; border-color: var(--d-forest); }
.csfdn-amount__prefix { padding: 0 12px 0 15px; font-weight: 700; color: var(--d-muted); }
.csfdn-amount__input {
	flex: 1; min-width: 0; min-height: 54px;
	padding: 12px 15px 12px 0; border: 0; background: none;
	font-family: inherit; font-size: 22px; font-weight: 700; color: var(--d-ink);
}
.csfdn-amount__input:focus { outline: none; }
.csfdn-amount--small .csfdn-amount__input { min-height: 46px; font-size: 16px; }

.csfdn-checkbox { display: flex; align-items: flex-start; gap: 9px; margin-top: 10px; font-size: 14px; color: var(--d-muted); cursor: pointer; }
.csfdn-checkbox input { margin-top: 3px; }

.csfdn-method {
	display: flex; align-items: flex-start; gap: 11px;
	border: 1px solid var(--d-line); border-radius: var(--d-radius-sm);
	padding: 14px 16px; margin-bottom: 9px; cursor: pointer;
}
.csfdn-method:has(input:checked) { border-color: var(--d-forest); background: rgb(var(--color-forest-700-rgb, 63 78 46) / .06); }
.csfdn-method input { margin-top: 3px; }
.csfdn-method__body { display: flex; flex-direction: column; gap: 3px; }
.csfdn-method__body strong { font-size: 15px; }
.csfdn-method__body small { font-size: 12.5px; color: var(--d-muted); line-height: 1.5; }
.csfdn-bank-select { margin-top: 12px; }

/* Honeypot: harus terlihat oleh bot, tak terlihat oleh manusia. `display:none`
   dilewati sebagian bot, jadi dipakai posisi di luar layar. */
.csfdn-hp { position: absolute; left: -9999px; top: auto; width: 1px; height: 1px; overflow: hidden; }

.csfdn-summary {
	display: flex; justify-content: space-between; align-items: center;
	background: var(--d-surface); border-radius: var(--d-radius-sm);
	padding: 14px 16px; margin: 18px 0;
	font-size: 14px; color: var(--d-muted);
}
.csfdn-summary strong { font-size: 19px; color: var(--d-forest); }
.csfdn-legal { font-size: 11.5px; color: var(--d-muted); line-height: 1.55; margin-top: 14px; }

/* ---------------------------------------------------------------------------
 * CTA menempel di ponsel
 * ------------------------------------------------------------------------ */
.csfdn-cta-bar {
	position: fixed; left: 0; right: 0; bottom: 0; z-index: 40;
	display: flex; align-items: center; gap: 14px;
	padding: 12px 16px calc(12px + env(safe-area-inset-bottom));
	background: var(--d-paper);
	border-top: 1px solid var(--d-line);
	box-shadow: 0 -8px 24px rgb(var(--color-shadow-rgb, 0 0 0) / .1);
}
.csfdn-cta-bar__info { display: flex; flex-direction: column; line-height: 1.25; }
.csfdn-cta-bar__info strong { font-size: 16px; color: var(--d-forest); }
.csfdn-cta-bar__info small { font-size: 12px; color: var(--d-muted); }
.csfdn-cta-bar .csfdn-btn { margin-left: auto; }

@media (min-width: 1024px) {
	.csfdn-cta-bar { display: none; }
}
@media (max-width: 1023px) {
	/* Di ponsel form muncul sebagai lembar penuh yang dipanggil tombol CTA —
	   form panjang yang selalu terbuka mendorong cerita campaign jauh ke bawah. */
	.csfdn-campaign__aside {
		position: fixed; inset: 0; z-index: 60;
		background: rgb(var(--color-shadow-rgb, 0 0 0) / .5);
		padding: 0; overflow-y: auto;
		display: none;
	}
	.csfdn-campaign__aside.is-open { display: block; }
	.csfdn-sticky { position: static; min-height: 100%; display: flex; align-items: flex-end; }
	.csfdn-form-card {
		width: 100%; margin-top: 48px;
		border-radius: var(--d-radius) var(--d-radius) 0 0;
		padding-bottom: calc(26px + env(safe-area-inset-bottom));
	}
	.csfdn-form-card__close { display: block; }
	.csfdn-presets { grid-template-columns: repeat(2, 1fr); }
}

/* ---------------------------------------------------------------------------
 * Grid & kartu
 * ------------------------------------------------------------------------ */
.csfdn-grid { display: grid; gap: 24px; grid-template-columns: repeat(1, minmax(0, 1fr)); }
@media (min-width: 640px) { .csfdn-grid--2, .csfdn-grid--3, .csfdn-grid--4 { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 960px) {
	.csfdn-grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.csfdn-grid--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}

.csfdn-card {
	display: flex; flex-direction: column;
	background: var(--d-paper);
	border: 1px solid var(--d-line);
	border-radius: var(--d-radius);
	overflow: hidden;
	transition: transform .18s ease, box-shadow .18s ease;
}
.csfdn-card:hover { transform: translateY(-3px); box-shadow: var(--d-shadow); }
.csfdn-card__media { position: relative; display: block; background: var(--d-surface); }
.csfdn-card__media img { display: block; width: 100%; aspect-ratio: 16 / 10; object-fit: cover; }
.csfdn-card__placeholder { display: flex; align-items: center; justify-content: center; aspect-ratio: 16 / 10; font-size: 34px; color: var(--d-line); }
.csfdn-card__body { display: flex; flex-direction: column; gap: 10px; padding: 18px; flex: 1; }
.csfdn-card__title { font-size: 18px; line-height: 1.35; margin: 0; }
.csfdn-card__title a { color: inherit; text-decoration: none; }
.csfdn-card__title a:hover { color: var(--d-forest); }
.csfdn-card__organizer { font-size: 13px; color: var(--d-muted); margin: 0; }
.csfdn-card .csfdn-btn { margin-top: auto; }

.csfdn-archive { max-width: 1140px; margin: 0 auto; padding: 40px 20px 80px; }
.csfdn-archive__head { margin-bottom: 32px; max-width: 640px; }
.csfdn-archive__title { font-family: var(--font-display, 'Noto Serif', Georgia, serif); font-size: clamp(28px, 4vw, 42px); }
.csfdn-archive__sub { color: var(--d-muted); }

/* ---------------------------------------------------------------------------
 * Halaman status donasi
 * ------------------------------------------------------------------------ */
.csfdn-status { max-width: 620px; margin: 0 auto; padding: 40px 20px 80px; }
.csfdn-status__card {
	background: var(--d-paper);
	border: 1px solid var(--d-line);
	border-radius: var(--d-radius);
	padding: 30px;
	box-shadow: var(--d-shadow);
}
.csfdn-status__head { text-align: center; padding-bottom: 22px; border-bottom: 1px solid var(--d-line); margin-bottom: 24px; }
.csfdn-status__icon {
	display: inline-flex; align-items: center; justify-content: center;
	width: 62px; height: 62px; border-radius: 50%;
	font-size: 26px; margin-bottom: 12px;
	background: var(--d-surface); color: var(--d-muted);
}
.csfdn-status__head--ok .csfdn-status__icon { background: rgb(22 163 74 / .12); color: var(--d-ok); }
.csfdn-status__head--wait .csfdn-status__icon,
.csfdn-status__head--pending .csfdn-status__icon { background: rgb(217 119 6 / .12); color: var(--d-warn); }
.csfdn-status__head--bad .csfdn-status__icon { background: rgb(220 38 38 / .12); color: var(--d-err); }
.csfdn-status__title { font-size: 24px; margin: 0 0 6px; }
.csfdn-status__order { font-size: 13px; color: var(--d-muted); margin: 0; }
.csfdn-status__order code { background: var(--d-surface); padding: 2px 8px; border-radius: 6px; }
.csfdn-status__lead { font-size: 15.5px; }

.csfdn-detail { margin: 0 0 22px; }
.csfdn-detail > div { display: flex; justify-content: space-between; gap: 16px; padding: 11px 0; border-bottom: 1px solid var(--d-line); }
.csfdn-detail dt { color: var(--d-muted); font-size: 14px; margin: 0; }
.csfdn-detail dd { margin: 0; font-size: 14px; font-weight: 600; text-align: right; }

.csfdn-countdown { text-align: center; background: var(--d-surface); border-radius: var(--d-radius-sm); padding: 14px; margin-bottom: 20px; }
.csfdn-countdown__label { display: block; font-size: 12px; letter-spacing: .06em; text-transform: uppercase; color: var(--d-muted); }
.csfdn-countdown__time { font-size: 19px; color: var(--d-warn); }

.csfdn-amount-box {
	text-align: center; background: var(--d-surface);
	border: 1px solid var(--d-line); border-radius: var(--d-radius-sm);
	padding: 22px; margin-bottom: 18px;
}
.csfdn-amount-box > span { display: block; font-size: 12px; letter-spacing: .07em; text-transform: uppercase; color: var(--d-muted); margin-bottom: 6px; }
.csfdn-amount-box__value { display: block; font-size: 30px; color: var(--d-forest); font-family: var(--font-headline, inherit); }
.csfdn-amount-box small { display: block; margin-top: 10px; font-size: 12.5px; color: var(--d-muted); line-height: 1.5; }

.csfdn-bank { border: 1px solid var(--d-line); border-radius: var(--d-radius-sm); padding: 16px 18px; margin-bottom: 18px; }
.csfdn-bank__name { display: block; font-size: 12px; letter-spacing: .07em; text-transform: uppercase; color: var(--d-muted); }
.csfdn-bank__number { display: flex; align-items: center; gap: 10px; margin: 6px 0; flex-wrap: wrap; }
.csfdn-bank__number code { font-size: 21px; font-weight: 700; letter-spacing: .04em; }
.csfdn-bank__holder { font-size: 13px; color: var(--d-muted); }

.csfdn-copy {
	background: var(--d-forest); color: #fff; border: 0; border-radius: 999px;
	padding: 6px 14px; cursor: pointer; font-family: inherit; font-size: 12px; font-weight: 700;
}
.csfdn-copy--inline { margin-top: 10px; }
.csfdn-copy.is-copied { background: var(--d-ok); }

.csfdn-qris { text-align: center; margin-bottom: 18px; }
.csfdn-qris img { max-width: 260px; width: 100%; height: auto; }

.csfdn-alert { border-radius: var(--d-radius-sm); padding: 15px 17px; margin-bottom: 20px; }
.csfdn-alert--bad { background: rgb(220 38 38 / .08); border-left: 4px solid var(--d-err); }
.csfdn-alert strong { display: block; margin-bottom: 4px; }
.csfdn-alert p { margin: 0; font-size: 14px; }

.csfdn-confirm { border-top: 1px solid var(--d-line); margin-top: 26px; padding-top: 24px; }
.csfdn-confirm__title { font-size: 19px; }

.csfdn-status__foot { border-top: 1px solid var(--d-line); margin-top: 26px; padding-top: 18px; font-size: 13px; color: var(--d-muted); }
.csfdn-status__foot p { margin: 0 0 6px; }
.csfdn-status__bookmark { font-size: 12px; }

/* Kurangi gerakan bila pengguna memintanya lewat setelan sistem. */
@media (prefers-reduced-motion: reduce) {
	.csfdn *, .csfdn *::before, .csfdn *::after {
		transition-duration: .01ms !important;
		animation-duration: .01ms !important;
	}
}
