.ncblock-standalone-banner {
	--ncblock-standalone-banner-background: #fff8e1;
	--ncblock-standalone-banner-border: #f0d77b;
	--ncblock-standalone-banner-text: #5d4200;

	padding: 8px 12px;
	background: var(--ncblock-standalone-banner-background);
	color: var(--ncblock-standalone-banner-text);
	border-bottom: 1px solid var(--ncblock-standalone-banner-border);
	font-size: 13px;
	font-family: system-ui, sans-serif;
	line-height: 1.4;
}

.ncblock-default-init-error {
	--ncblock-init-error-background: #f7f7f5;
	--ncblock-init-error-card-background: #ffffff;
	--ncblock-init-error-border: #e5e5e1;
	--ncblock-init-error-text: #1f1f1d;
	--ncblock-init-error-muted-text: #5f5e5b;
	--ncblock-init-error-eyebrow-text: #787774;
	--ncblock-init-error-pre-background: #f1f1ef;
	--ncblock-init-error-pre-text: #37352f;
	--ncblock-init-error-shadow: rgba(0, 0, 0, 0.08);

	box-sizing: border-box;
	min-height: 240px;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 24px;
	background: var(--ncblock-init-error-background);
	color: var(--ncblock-init-error-text);
	font-family: system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
	color-scheme: light;
}

.ncblock-default-init-error__card {
	box-sizing: border-box;
	width: 100%;
	max-width: 420px;
	padding: 20px;
	border: 1px solid var(--ncblock-init-error-border);
	border-radius: 12px;
	background: var(--ncblock-init-error-card-background);
	box-shadow: 0 8px 24px var(--ncblock-init-error-shadow);
}

.ncblock-default-init-error__eyebrow {
	margin-bottom: 8px;
	font-size: 11px;
	font-weight: 600;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--ncblock-init-error-eyebrow-text);
}

.ncblock-default-init-error__title {
	margin: 0;
	font-size: 18px;
	line-height: 1.3;
	font-weight: 650;
}

.ncblock-default-init-error__body {
	margin: 8px 0 0;
	font-size: 14px;
	line-height: 1.5;
	color: var(--ncblock-init-error-muted-text);
}

.ncblock-default-init-error__details {
	margin-top: 14px;
	font-size: 12px;
	color: var(--ncblock-init-error-muted-text);
}

.ncblock-default-init-error__pre {
	margin: 8px 0 0;
	padding: 10px;
	overflow: auto;
	border-radius: 8px;
	background: var(--ncblock-init-error-pre-background);
	color: var(--ncblock-init-error-pre-text);
	font-size: 12px;
	line-height: 1.4;
	white-space: pre-wrap;
}

@media (prefers-color-scheme: dark) {
	.ncblock-standalone-banner {
		--ncblock-standalone-banner-background: #3b2f0b;
		--ncblock-standalone-banner-border: #6f5713;
		--ncblock-standalone-banner-text: #f5d36c;
	}

	.ncblock-default-init-error {
		--ncblock-init-error-background: #191918;
		--ncblock-init-error-card-background: #20201f;
		--ncblock-init-error-border: #373633;
		--ncblock-init-error-text: #f1f1ef;
		--ncblock-init-error-muted-text: #b9b8b3;
		--ncblock-init-error-eyebrow-text: #9b9a97;
		--ncblock-init-error-pre-background: #2a2a28;
		--ncblock-init-error-pre-text: #e8e8e4;
		--ncblock-init-error-shadow: rgba(0, 0, 0, 0.35);

		color-scheme: dark;
	}
}
