/* Shared field status: one check sentence, with optional Council details. */
.mvfc-status-details .mvfc-status-panel .mvfc-detail-time {
	color: var(--mv-muted, #666);
	font-size: .8125rem;
	line-height: 1.5;
}
.mvfc-status-details .mvfc-council-schedule {
	margin-top: 4px;
}
.mvfc-status-details .mvfc-council-schedule > summary {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	min-height: 44px;
	padding: 0;
	color: var(--mv-maroon, #780033);
	font-size: .8125rem;
	font-weight: 600;
	list-style: none;
	cursor: pointer;
}
.mvfc-status-details .mvfc-council-schedule > summary::-webkit-details-marker { display: none; }
.mvfc-status-details .mvfc-council-schedule > summary::marker { content: ""; }
.mvfc-status-details .mvfc-council-schedule > summary::after {
	content: "";
	width: 6px;
	height: 6px;
	border-right: 1.5px solid currentColor;
	border-bottom: 1.5px solid currentColor;
	transform: translateY(-2px) rotate(45deg);
}
.mvfc-status-details .mvfc-council-schedule[open] > summary::after {
	transform: translateY(2px) rotate(225deg);
}
.mvfc-status-details .mvfc-council-schedule > summary:focus-visible {
	outline: 2px solid var(--mv-maroon, #780033);
	outline-offset: 3px;
	border-radius: 2px;
}
.mvfc-status-details .mvfc-schedule-copy {
	padding-bottom: 8px;
	color: var(--mv-muted, #666);
	font-size: .8125rem;
	line-height: 1.5;
}
.mvfc-status-details .mvfc-status-panel .mvfc-schedule-copy p + p { margin-top: 8px !important; }
.mv-panel-field .mv-field-status .mvfc-status-panel > a { display: none; }

/* Readable status colours against the homepage panel's white background. */
.mv-panel-field .mvfc-status-details .is-open .mvfc-value { color: #15803d !important; }
.mv-panel-field .mvfc-status-details .is-closed .mvfc-value { color: #b42318 !important; }

/* Distinguish the inline footer credit without relying on colour alone. */
.mv-footer-bottom p a { text-decoration: underline; text-underline-offset: .18em; }
