.wm-opening-hours {
	max-width: 54rem;
	margin-block: 1.5rem;
	color: inherit;
}
.wm-opening-hours table {
	width: 100%;
	border-collapse: collapse;
	margin-block: 1rem;
	font: inherit;
}
.wm-opening-hours caption {
	text-align: left;
	font-weight: 700;
	padding-block: .5rem;
}
.wm-opening-hours th,
.wm-opening-hours td {
	text-align: left;
	vertical-align: top;
	padding: .65rem .5rem;
	border-bottom: 1px solid currentColor;
	overflow-wrap: anywhere;
}
.wm-opening-hours th[scope="row"] { width: 35%; }
.wm-opening-hours-note { font-size: .9em; }
/* Compact by default, including inside theme footer widgets. No table/heading styles. */
.wm-opening-hours.wm-opening-hours-compact {
	max-width: 100%;
	min-width: 0;
	margin: 0;
	font: inherit;
	line-height: 1.45;
	text-align: left;
	overflow-wrap: anywhere;
}
.wm-opening-hours-compact .wm-hours-label,
.wm-opening-hours-compact .wm-hours-exceptions-label {
	margin: 0 0 .35em;
	padding: 0;
	font: inherit;
}
.wm-opening-hours-compact .wm-hours-week,
.wm-opening-hours-compact .wm-hours-exceptions {
	margin: 0;
	padding: 0;
}
.wm-opening-hours-compact .wm-hours-row {
	display: grid;
	grid-template-columns: minmax(0, 5em) minmax(0, 1fr);
	gap: .15em .75em;
	margin: 0;
	padding: .1em 0;
}
.wm-opening-hours-compact .wm-hours-row dt,
.wm-opening-hours-compact .wm-hours-row dd {
	min-width: 0;
	margin: 0;
	padding: 0;
	font: inherit;
}
.wm-opening-hours-compact abbr[title] {
	border: 0;
	text-decoration: none;
}
.wm-opening-hours-compact .wm-hours-exceptions-label { margin-top: .65em; }
.wm-opening-hours-compact .wm-hours-exceptions .wm-hours-row {
	grid-template-columns: minmax(0, 7em) minmax(0, 1fr);
}
.wm-opening-hours-compact .wm-hours-hints {
	margin: .5em 0 0;
	padding: 0;
	border: 0;
	background: none;
	font-size: .85em;
}
.wm-opening-hours-compact .wm-hours-hints summary {
	margin: 0;
	padding: 0;
	font: inherit;
	cursor: pointer;
}
.wm-opening-hours-compact .wm-hours-hints summary:focus-visible {
	outline: 2px solid currentColor;
	outline-offset: 3px;
}
.wm-opening-hours-compact .wm-opening-hours-note {
	margin: .5em 0 0;
	padding: 0;
	font: inherit;
}
.wm-hours-table-scroll { max-width: 76rem; overflow-x: auto; }
.wm-hours-admin table { min-width: 36rem; }
.wm-hours-admin th,
.wm-hours-admin td { padding: .75rem; vertical-align: top; }
.wm-hours-admin select { max-width: 100%; margin-bottom: .35rem; }
.wm-hours-admin .wm-hours-ranges { width: 23rem; max-width: 100%; }
@media (max-width: 600px) {
	.wm-hours-admin .wm-hours-ranges { width: 100%; }
	.wm-hours-admin input[type="date"] { max-width: 9rem; }
	.wm-opening-hours th,
	.wm-opening-hours td { padding-inline: .3rem; }
}
