.ac-confirm-dialog {
	width: min(92vw, 480px);
	padding: 0;
	border: 0;
	border-radius: 12px;
	background: transparent;
	color: #1f1d19;
}
.ac-confirm-dialog::backdrop { background: rgba(8, 10, 16, .72); }
.ac-confirm-dialog__surface {
	display: grid;
	grid-template-columns: 42px minmax(0, 1fr);
	gap: 14px;
	margin: 0;
	padding: 20px;
	border: 1px solid #d9cfba;
	border-radius: 12px;
	background: #fffdfa;
}
.ac-confirm-dialog__icon {
	display: grid;
	place-items: center;
	width: 42px;
	height: 42px;
	border-radius: 50%;
	background: #fff0e8;
	color: #9a321f;
	font: 800 22px/1 system-ui, sans-serif;
}
.ac-confirm-dialog__content { min-width: 0; }
.ac-confirm-dialog__content h2 { margin: 0 0 7px; color: #1f1d19; font: 750 18px/1.25 system-ui, sans-serif; }
.ac-confirm-dialog__content p { margin: 0; max-width: 65ch; color: #5f574b; font: 400 14px/1.55 system-ui, sans-serif; text-wrap: pretty; }
.ac-confirm-dialog__reason { display: grid; gap: 6px; margin-top: 14px; color: #332e27; font: 650 13px/1.4 system-ui, sans-serif; }
.ac-confirm-dialog__reason[hidden] { display: none; }
.ac-confirm-dialog__reason textarea { box-sizing: border-box; width: 100%; min-height: 78px; padding: 9px 10px; border: 1px solid #b9ad96; border-radius: 8px; background: #fff; color: #1f1d19; font: 400 14px/1.45 system-ui, sans-serif; resize: vertical; }
.ac-confirm-dialog__reason textarea:focus { border-color: #7a5412; outline: 3px solid rgba(184, 135, 36, .22); }
.ac-confirm-dialog__reason small { min-height: 18px; color: #a12d23; font-weight: 650; }
.ac-confirm-dialog__actions { grid-column: 1 / -1; display: flex; justify-content: flex-end; gap: 8px; margin-top: 4px; }
.ac-confirm-dialog__actions .button { min-height: 40px; padding: 0 16px; border-radius: 8px; font-weight: 700; }
.ac-confirm-dialog__accept { background: #26231f !important; border-color: #26231f !important; color: #fff !important; }
@media (max-width: 480px) {
	.ac-confirm-dialog__surface { grid-template-columns: 36px minmax(0, 1fr); padding: 16px; }
	.ac-confirm-dialog__icon { width: 36px; height: 36px; }
	.ac-confirm-dialog__actions { display: grid; grid-template-columns: 1fr 1fr; }
}
@media (prefers-color-scheme: dark) {
	body:not(.wp-admin) .ac-confirm-dialog__surface { border-color: #41444b; background: #23252b; }
	body:not(.wp-admin) .ac-confirm-dialog__content h2,
	body:not(.wp-admin) .ac-confirm-dialog__reason { color: #f4f5f7; }
	body:not(.wp-admin) .ac-confirm-dialog__content p { color: #c8cbd1; }
	body:not(.wp-admin) .ac-confirm-dialog__reason textarea { border-color: #555963; background: #181a1f; color: #fff; }
}

