/**
 * Frontend disclosure card — avoids external CDN; inherits colors via CSS variables from inline style.
 */

.acd-disclosure {
	box-sizing: border-box;
	max-width: 100%;
	width: 100%;
	margin: 1.5em auto;
	background-color: var(--acd-bg, #f6f7f9);
	border: 1px solid var(--acd-border, #dcdcde);
	border-radius: var(--acd-radius, 8px);
	padding: var(--acd-pad, 16px);
	font-size: var(--acd-font, 16px);
	line-height: 1.55;
	clear: both;
}

.acd-disclosure--compact {
	padding: calc(var(--acd-pad, 16px) * 0.65);
	font-size: calc(var(--acd-font, 16px) * 0.9);
	margin: 1em auto;
}

.acd-disclosure--powered-by {
	margin: 0.75em auto;
	padding: calc(var(--acd-pad, 16px) * 0.4) calc(var(--acd-pad, 16px) * 0.55);
	font-size: calc(var(--acd-font, 16px) * 0.8);
	max-width: fit-content;
	line-height: 1.4;
	width: auto;
}

.acd-disclosure__inner--powered-by {
	flex-wrap: nowrap;
	align-items: center;
	gap: 0.4em 0.55em;
}

.acd-disclosure__powered-label {
	font-weight: 600;
	white-space: nowrap;
	color: inherit;
	opacity: 0.92;
	font-size: 0.95em;
}

.acd-disclosure--powered-by .acd-disclosure__badges {
	gap: 4px;
}

.acd-disclosure--powered-by .acd-badge {
	font-size: 0.72em;
	min-width: 1.75em;
	padding: 1px 5px;
}

.acd-disclosure__inner {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	gap: 0.5em 0.75em;
}

.acd-disclosure__badges {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	align-items: baseline;
}

.acd-disclosure__badges--plain {
	gap: 0;
	line-height: 1.45;
}

.acd-tool-name {
	display: inline;
	font-weight: 500;
	font-size: 0.95em;
	color: inherit;
}

.acd-tool-separator {
	font-weight: 400;
	opacity: 0.85;
	user-select: none;
}

.acd-badge {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 2em;
	padding: 2px 7px;
	font-size: 0.82em;
	font-weight: 600;
	letter-spacing: 0.02em;
	line-height: 1.35;
	border-radius: 4px;
	background: rgba(0, 0, 0, 0.07);
	border: 1px solid var(--acd-border, #dcdcde);
}

/* Bundled SVG brand / generic icons (see assets/icons/providers/ATTRIBUTION.md). */
.acd-badge--brand-icon {
	padding: 2px;
	min-width: 0;
	align-items: center;
	justify-content: center;
	overflow: hidden;
}

.acd-badge--brand-icon .acd-badge__img {
	display: block;
	width: 18px;
	height: 18px;
	object-fit: contain;
	vertical-align: middle;
}

.acd-disclosure--powered-by .acd-badge--brand-icon .acd-badge__img {
	width: 16px;
	height: 16px;
}

.acd-disclosure__text {
	flex: 1 1 220px;
	min-width: 0;
	margin: 0;
}

.acd-disclosure__text :first-child {
	margin-top: 0;
}

.acd-disclosure__text :last-child {
	margin-bottom: 0;
}

.acd-disclosure__scope {
	flex-basis: 100%;
	margin: 0.5em 0 0;
	font-size: 0.93em;
}
