.cc-case-hub .cc-case-hub-snap-card__summary {
	min-block-size: var(--ccch-theme-summary-text-height);
	margin: 0;
	color: var(--ccch-theme-text);
	font-size: var(--ccch-theme-font-size-md);
	line-height: var(--ccch-theme-line-height);
}

.cc-case-hub .cc-case-hub-snap-card.is-summary-enhanced:not(.is-summary-expanded) .cc-case-hub-snap-card__summary {
	display: -webkit-box;
	max-block-size: var(--ccch-theme-summary-text-height);
	overflow: hidden;
	-webkit-box-orient: vertical;
	line-clamp: var(--ccch-theme-summary-lines);
	-webkit-line-clamp: var(--ccch-theme-summary-lines);
}

.cc-case-hub .cc-case-hub-snap-card.is-summary-expanded .cc-case-hub-snap-card__summary {
	display: block;
	max-block-size: none;
	overflow: visible;
	line-clamp: unset;
	-webkit-line-clamp: unset;
}

.cc-case-hub .cc-case-hub-snap-card__summary-toggle {
	min-block-size: var(--ccch-theme-summary-toggle-height);
	padding: 0.35rem 0;
	border: 0;
	background: transparent;
	color: var(--ccch-theme-accent);
	font: inherit;
	font-size: var(--ccch-theme-font-size-sm);
	font-weight: 700;
	line-height: 1.4;
	text-align: start;
	text-decoration: underline;
	text-underline-offset: 0.2em;
	cursor: pointer;
}

.cc-case-hub .cc-case-hub-snap-card__term a {
	display: inline-flex;
	align-items: center;
	min-block-size: 2rem;
	padding: 0.25rem 0.65rem;
	border: 1px solid var(--ccch-theme-border);
	border-radius: 999px;
	background: var(--ccch-theme-surface-muted);
	color: var(--ccch-theme-text);
	font-size: var(--ccch-theme-font-size-xs);
	font-weight: 600;
	line-height: 1.3;
	text-decoration: none;
}

.cc-case-hub .cc-case-hub-snap-card__action {
	box-sizing: border-box;
	min-block-size: 2.75rem;
	padding: 0.6rem 0.9rem;
	border: 1px solid var(--ccch-theme-border);
	border-radius: var(--ccch-theme-radius-sm);
	background: var(--ccch-theme-surface);
	color: var(--ccch-theme-text);
	font-size: var(--ccch-theme-font-size-sm);
	font-weight: 650;
	line-height: 1.3;
	text-align: center;
	text-decoration: none;
}

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

.cc-case-hub .cc-case-hub-snap-card__request-count {
	display: inline-flex;
	min-inline-size: 2rem;
	min-block-size: 2rem;
	align-items: center;
	justify-content: center;
	padding-inline: 0.45rem;
	border-radius: 999px;
	background: var(--ccch-theme-surface-muted);
	color: var(--ccch-theme-text-muted);
	font-size: var(--ccch-theme-font-size-xs);
	font-variant-numeric: tabular-nums;
	font-weight: 700;
}

.cc-case-hub .cc-case-hub-snap-card__term a:focus-visible,
.cc-case-hub .cc-case-hub-snap-card__action:focus-visible,
.cc-case-hub .cc-case-hub-snap-card__summary-toggle:focus-visible {
	outline: 3px solid var(--ccch-theme-accent);
	outline-offset: 3px;
}
