/* TMPLT V2 empty-space opportunity shells. Hosts are invisible until the
 * active IC's one-time OP library supplies compatible premade blocks. */
.rdc-opportunity-slot {
	display: none;
	box-sizing: border-box;
	max-width: 100%;
	font-size: 1rem;
	text-align: left;
	vertical-align: top;
}
.rdc-opportunity-slot.is-active { display: inline-block; }
.rdc-opportunity-stage {
	box-sizing: border-box;
	width: 100%;
	max-width: 100%;
	margin: 0 auto;
	font-size: 0;
	text-align: center;
}
.rdc-opportunity-stage > [data-rdc-opportunity-center] {
	display: inline-block;
	box-sizing: border-box;
	max-width: 100%;
	font-size: 1rem;
	text-align: left;
	vertical-align: top;
}
.rdc-opportunity-side {
	max-height: 100%;
	padding: var(--rdc-opportunity-gutter, 0);
	overflow: auto;
}
.rdc-opportunity-below.is-active {
	display: block;
	margin-right: auto;
	margin-left: auto;
	padding: var(--rdc-opportunity-gutter, 0);
	overflow: auto;
}
.rdc-opportunity-title-frame { position: relative; }
.rdc-opportunity-title-frame > :not(.rdc-opportunity-title-gap) { position: relative; z-index: 1; }
.rdc-opportunity-title-gap {
	position: absolute;
	z-index: 0;
	max-width: none;
	padding: var(--rdc-opportunity-gutter, 0);
	overflow: hidden;
}
.rdc-opportunity-title-gap.is-active { display: block; }
.rdc-header-opportunity {
	min-width: 0;
	margin: 0;
	padding: var(--rdc-opportunity-gutter, 0);
	overflow: hidden;
	color: inherit;
}
.rdc-header-opportunity.is-active { display: inline-block; }
.rdc-opportunity-card {
	box-sizing: border-box;
	height: 100%;
	min-height: 0;
	padding: clamp(12px, 2vw, 20px);
	border: 1px solid var(--rdc-index-border, #d8dee6);
	border-radius: 8px;
	overflow: auto;
	background: var(--rdc-index-surface, #fff);
	color: var(--rdc-index-text, #18212b);
	animation: rdc-opportunity-enter .22s ease both;
}
.rdc-opportunity-fill {
	display: grid;
	grid-template-columns: repeat(var(--rdc-opportunity-columns, 1), minmax(0, 1fr));
	grid-template-rows: repeat(var(--rdc-opportunity-rows, 1), minmax(0, 1fr));
	box-sizing: border-box;
	width: 100%;
	height: 100%;
	min-width: 0;
	min-height: 0;
	gap: 10px;
}
.rdc-opportunity-fill-item {
	box-sizing: border-box;
	min-width: 0;
	min-height: 0;
	overflow: hidden;
}
.rdc-opportunity-fill-item > :first-child { width: 100%; height: 100%; }
.rdc-opportunity-card--compact {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	padding: 7px 10px;
	font-size: .78rem;
}
.rdc-opportunity-card--compact strong,
.rdc-opportunity-card--compact span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.rdc-opportunity-eyebrow {
	margin: 0 0 8px;
	color: var(--rdc-index-accent, #245f8f);
	font-size: .72rem;
	font-weight: 750;
	letter-spacing: .09em;
	text-transform: uppercase;
}
.rdc-opportunity-card > :first-child { margin-top: 0; }
.rdc-opportunity-card > :last-child { margin-bottom: 0; }
@keyframes rdc-opportunity-enter {
	from { opacity: 0; transform: translateY(5px); }
	to { opacity: 1; transform: translateY(0); }
}
@media (prefers-reduced-motion: reduce) {
	.rdc-opportunity-card { animation: none; }
}
@media (max-width: 720px) {
	.rdc-header-opportunity { display: none !important; }
	.rdc-opportunity-fill { grid-template-columns: minmax(0, 1fr); grid-template-rows: none; }
}
