.wm-honor-tables {
	--wm-honors-primary: var(--wm-primary, #2c3d2a);
	--wm-honors-text: var(--wm-text, #263329);
	--wm-honors-muted: var(--wm-muted, #57534e);
	--wm-honors-surface: var(--wm-surface, #fff);
	--wm-honors-border: #dce3dc;
	--wm-honors-stripe: color-mix(in srgb, var(--wm-honors-border) 22%, var(--wm-honors-surface));
	margin-block: 1.5rem;
	color: var(--wm-honors-text);
	font-family: inherit;
}
.wm-honor-tables .screen-reader-text {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}
.wm-honor-tables-title {
	margin: 0 0 1rem;
	color: var(--wm-honors-primary);
	font-family: var(--wp--preset--font-family--heading, Georgia, "Times New Roman", serif);
	font-size: 1.5em;
	font-weight: 700;
}
.wm-honor-tables-intro,
.wm-honor-tables-notes {
	margin-block: 1rem;
	overflow-wrap: anywhere;
}
.wm-honor-tables-intro p,
.wm-honor-tables-notes p {
	margin: 0;
	line-height: 1.55;
}
.wm-honor-tables-scroll,
.wm-honor-editor-scroll {
	max-width: 100%;
	overflow-x: auto;
	margin-block: 1rem;
}
.wm-honor-tables-scroll {
	border: 1px solid var(--wm-honors-border);
	border-radius: 12px;
	background: var(--wm-honors-surface);
	box-shadow: 0 8px 24px rgba(30, 50, 35, .08);
}
.wm-honor-tables-scroll:focus-visible {
	outline: 3px solid var(--wm-honors-primary);
	outline-offset: 3px;
}
.wm-honor-tables table {
	width: 100%;
	border-collapse: separate;
	border-spacing: 0;
	margin: 0;
}
.wm-honor-tables th,
.wm-honor-tables td {
	padding: .85rem 1.15rem;
	text-align: start;
	vertical-align: top;
	border: 0;
	border-top: 1px solid var(--wm-honors-border);
	white-space: pre-wrap;
	overflow-wrap: break-word;
}
.wm-honor-tables td {
	min-width: 8.5rem;
}
.wm-honor-tables thead th {
	border-top: 0;
	background: var(--wm-honors-primary);
	color: var(--wm-button-text, #fff);
	font-weight: 700;
	white-space: nowrap;
}
.wm-honor-tables thead th:first-child {
	border-start-start-radius: 11px;
	position: sticky;
	inset-inline-start: 0;
	z-index: 2;
}
.wm-honor-tables thead th:last-child {
	border-start-end-radius: 11px;
}
.wm-honor-tables tbody tr {
	background: var(--wm-honors-surface);
}
.wm-honor-tables tbody tr:nth-child(even) {
	background: var(--wm-honors-stripe);
}
.wm-honor-tables tbody th[scope="row"] {
	font-weight: 700;
	white-space: nowrap;
	font-variant-numeric: tabular-nums;
	background: inherit;
	position: sticky;
	inset-inline-start: 0;
	z-index: 1;
	border-inline-end: 1px solid var(--wm-honors-border);
}
.wm-honor-empty {
	color: var(--wm-honors-muted);
	user-select: none;
}
.wm-honor-cards {
	display: none;
	gap: .75rem;
	margin-block: 1rem;
}
.wm-honor-card {
	min-width: 0;
	border: 1px solid var(--wm-honors-border);
	border-radius: 12px;
	background: var(--wm-honors-surface);
	box-shadow: 0 4px 16px rgba(30, 50, 35, .06);
	overflow: hidden;
}
.wm-honor-card-summary {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: .75rem;
	padding: .9rem 1.1rem;
	cursor: pointer;
	font-weight: 600;
	background: var(--wm-honors-surface);
	list-style: none;
}
.wm-honor-card-summary::-webkit-details-marker {
	display: none;
}
.wm-honor-card-summary::after {
	content: "+";
	font-size: 1.25em;
	font-weight: 700;
	line-height: 1;
	color: var(--wm-honors-primary);
}
.wm-honor-card[open] > .wm-honor-card-summary {
	background: var(--wm-honors-primary);
	color: var(--wm-button-text, #fff);
}
.wm-honor-card[open] > .wm-honor-card-summary::after {
	content: "−";
	color: inherit;
}
.wm-honor-card[open] > .wm-honor-card-summary .wm-honor-card-key,
.wm-honor-card[open] > .wm-honor-card-summary .wm-honor-empty {
	color: inherit;
	opacity: .85;
}
.wm-honor-card-lead {
	display: flex;
	align-items: baseline;
	flex-wrap: wrap;
	gap: .45rem;
	min-width: 0;
}
.wm-honor-card-key {
	font-size: .85em;
	font-weight: 500;
	color: var(--wm-honors-muted);
}
.wm-honor-card-title {
	font-size: 1.1em;
	font-variant-numeric: tabular-nums;
	overflow-wrap: anywhere;
}
.wm-honor-card-list {
	margin: 0;
	padding: .25rem 1.1rem .85rem;
}
.wm-honor-card-row {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 1rem;
	padding-block: .65rem;
	border-top: 1px solid var(--wm-honors-border);
}
.wm-honor-card-row:first-child {
	border-top: 0;
}
.wm-honor-card-row dt,
.wm-honor-card-row dd {
	min-width: 0;
	margin: 0;
	white-space: pre-wrap;
	overflow-wrap: anywhere;
}
.wm-honor-card-row dt {
	font-weight: 600;
	color: var(--wm-honors-muted);
}
.wm-honor-card-row dd {
	text-align: end;
	font-weight: 600;
}
.wm-honor-admin {
	max-width: 1200px;
}
.wm-honor-editor-table {
	min-width: 0;
	border: 1px solid #8c8f94;
	padding: 1rem;
	margin-block: 1.5rem;
}
.wm-honor-editor-table legend {
	padding-inline: .5rem;
	font-size: 1.2em;
	font-weight: 600;
}
.wm-honor-editor-table label {
	display: block;
	font-weight: 600;
}
.wm-honor-editor-table textarea,
.wm-honor-editor-table select {
	display: block;
	width: 100%;
	max-width: 100%;
}
.wm-honor-editor-table table {
	border-collapse: collapse;
}
.wm-honor-editor-table caption {
	text-align: start;
	margin-bottom: .5rem;
}
.wm-honor-editor-table th,
.wm-honor-editor-table td {
	min-width: 11rem;
	padding: .5rem;
	border: 1px solid #8c8f94;
	vertical-align: top;
	text-align: start;
}
.wm-honor-editor-table .button {
	margin-block: .2rem;
}
.wm-honor-editor-table .wm-honor-import {
	margin-block: 1rem;
	padding: 1rem;
	border: 1px solid #c3c4c7;
	background: #fff;
}
.wm-honor-editor-table .wm-honor-import summary {
	cursor: pointer;
	font-weight: 600;
}
.wm-honor-editor-table .wm-honor-import textarea {
	margin-block: .5rem;
}
.wm-honor-editor-table [hidden] {
	display: none;
}
@media (max-width: 640px) {
	.wm-honor-tables-scroll {
		display: none;
	}
	.wm-honor-cards {
		display: grid;
	}
	.wm-honor-card-row {
		flex-wrap: wrap;
		gap: .25rem .75rem;
	}
	.wm-honor-card-row dd {
		text-align: start;
		width: 100%;
	}
}
@media print {
	.wm-honor-tables-scroll {
		display: block;
		overflow: visible;
		border: 0;
		box-shadow: none;
	}
	.wm-honor-cards {
		display: none;
	}
	.wm-honor-tables th,
	.wm-honor-tables td {
		min-width: 0;
		position: static;
	}
}
