.cc-case-hub .cc-case-hub-snap-card__terms {
	gap: var(--ccch-theme-space-xs);
}

.cc-case-hub .cc-case-hub-snap-card__actions {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	grid-template-rows: repeat(2, minmax(var(--ccch-theme-action-min-height), auto));
	gap: var(--ccch-theme-space-sm);
	margin-block-start: auto;
	padding-block-start: var(--ccch-theme-space-sm);
}

.cc-case-hub .cc-case-hub-snap-card__action-row {
	display: grid;
	gap: var(--ccch-theme-space-sm);
	align-items: stretch;
}

.cc-case-hub .cc-case-hub-snap-card__action-row--primary {
	grid-row: 1;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: center;
}

.cc-case-hub .cc-case-hub-snap-card__action-row--secondary {
	grid-row: 2;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	min-block-size: var(--ccch-theme-action-min-height);
}

.cc-case-hub .cc-case-hub-snap-card__actions:not(.has-x-action) .cc-case-hub-snap-card__action--secondary,
.cc-case-hub .cc-case-hub-snap-card__actions:not(.has-secondary-action) .cc-case-hub-snap-card__action--x {
	grid-column: 1 / -1;
}

.cc-case-hub .cc-case-hub-snap-card__action--request,
.cc-case-hub .cc-case-hub-snap-card__action--x,
.cc-case-hub .cc-case-hub-snap-card__action--secondary {
	min-block-size: var(--ccch-theme-action-min-height);
}

.cc-case-hub.ccch-term-cloud .ccch-term-cloud__link { background: var(--ccch-theme-surface); color: var(--ccch-theme-text); border: 1px solid var(--ccch-theme-border); border-radius: 999px; font: inherit; font-size: var(--ccch-theme-font-size-sm); line-height: 1.5; text-decoration: none; }
.cc-case-hub.ccch-term-cloud .ccch-term-cloud__item--root > .ccch-term-cloud__link { font-weight: 700; }
.cc-case-hub.ccch-term-cloud .ccch-term-cloud__link:hover,
.cc-case-hub.ccch-term-cloud .ccch-term-cloud__item--active > .ccch-term-cloud__link { background: var(--ccch-theme-accent); border-color: var(--ccch-theme-accent); color: var(--ccch-theme-accent-contrast); }
.cc-case-hub.ccch-term-cloud .ccch-term-cloud__link:focus-visible { outline: 2px solid var(--ccch-theme-accent); outline-offset: 3px; }

.cc-case-hub .cc-case-hub-pagination__link,
.cc-case-hub .cc-case-hub-pagination__current {
	border: 1px solid var(--ccch-theme-border);
	border-radius: var(--ccch-theme-radius-sm);
	background: var(--ccch-theme-surface);
	color: var(--ccch-theme-text);
	text-decoration: none;
}

.cc-case-hub .cc-case-hub-pagination__current {
	border-color: var(--ccch-theme-accent);
	background: var(--ccch-theme-accent);
	color: var(--ccch-theme-accent-contrast);
}
