.captionwright-transcript {
	margin-block: 1em;
	font-size: 0.95em;
}
.captionwright-transcript details {
	border: 1px solid currentColor;
	border-color: color-mix(in srgb, currentColor 20%, transparent);
	border-radius: 6px;
	padding: 0.5em 1em;
}
.captionwright-transcript summary {
	cursor: pointer;
	font-weight: 600;
}
.captionwright-transcript__body {
	max-height: 24em;
	overflow-y: auto;
	margin-top: 0.5em;
}
.captionwright-transcript__body p {
	margin: 0 0 0.75em;
	line-height: 1.6;
}
.captionwright-transcript__time {
	font: inherit;
	font-variant-numeric: tabular-nums;
	font-size: 0.85em;
	padding: 0 0.35em;
	margin-right: 0.25em;
	border: 0;
	border-radius: 3px;
	background: color-mix(in srgb, currentColor 10%, transparent);
	color: inherit;
	cursor: pointer;
}
.captionwright-transcript__time:hover,
.captionwright-transcript__time:focus-visible {
	background: color-mix(in srgb, currentColor 20%, transparent);
}
.captionwright-transcript span.is-current {
	background: color-mix(in srgb, #ffd54a 55%, transparent);
	border-radius: 2px;
}
