.wp-block-bernhard-shooting-status.status-board {
	overflow: hidden;
	margin: 2rem 0;
	border: 1px solid #e7e3dc;
	border-radius: 16px;
	background: #fff;
	box-shadow: 0 10px 30px rgba(35, 31, 26, 0.07);
}

.wp-block-bernhard-shooting-status table {
	width: 100%;
	margin: 0;
	border: 0;
	border-collapse: collapse;
}

.wp-block-bernhard-shooting-status th,
.wp-block-bernhard-shooting-status td {
	padding: 1rem 1.25rem;
	border: 0;
	text-align: left;
	vertical-align: middle;
}

.wp-block-bernhard-shooting-status thead { background: #f5f2ec; }

.wp-block-bernhard-shooting-status th {
	color: #554f47;
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.wp-block-bernhard-shooting-status tbody tr + tr { border-top: 1px solid #eeeae4; }
.wp-block-bernhard-shooting-status td:first-child { font-weight: 600; }

.wp-block-bernhard-shooting-status .status-pill {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	padding: 0.42rem 0.75rem;
	border-radius: 999px;
	font-size: 0.9rem;
	font-weight: 700;
	line-height: 1.15;
}

.wp-block-bernhard-shooting-status .status-pill::before {
	width: 0.55rem;
	height: 0.55rem;
	flex: 0 0 0.55rem;
	border-radius: 50%;
	content: "";
}

.wp-block-bernhard-shooting-status .status-later { color: #7b2525; background: #f9e7e7; }
.wp-block-bernhard-shooting-status .status-later::before { background: #c94c4c; }
.wp-block-bernhard-shooting-status .status-next { color: #7a4218; background: #fbead9; }
.wp-block-bernhard-shooting-status .status-next::before { background: #e58b37; }
.wp-block-bernhard-shooting-status .status-editing { color: #6d5a08; background: #fbf4c9; }
.wp-block-bernhard-shooting-status .status-editing::before { background: #d5b82f; }
.wp-block-bernhard-shooting-status .status-cleanup { color: #53620e; background: #eff5d3; }
.wp-block-bernhard-shooting-status .status-cleanup::before { background: #a9bd42; }
.wp-block-bernhard-shooting-status .status-done { color: #225b3b; background: #e7f5ec; }
.wp-block-bernhard-shooting-status .status-done::before { background: #3f9b68; }

@media (max-width: 700px) {
	.wp-block-bernhard-shooting-status.status-board {
		overflow: visible;
		border: 0;
		border-radius: 0;
		background: transparent;
		box-shadow: none;
	}

	.wp-block-bernhard-shooting-status thead { display: none; }
	.wp-block-bernhard-shooting-status table,
	.wp-block-bernhard-shooting-status tbody,
	.wp-block-bernhard-shooting-status tr,
	.wp-block-bernhard-shooting-status td { display: block; width: 100%; }

	.wp-block-bernhard-shooting-status tbody tr {
		padding: 0.45rem 1rem;
		border: 1px solid #e7e3dc;
		border-radius: 14px;
		background: #fff;
		box-shadow: 0 6px 20px rgba(35, 31, 26, 0.06);
	}

	.wp-block-bernhard-shooting-status tbody tr + tr { margin-top: 0.8rem; }

	.wp-block-bernhard-shooting-status td {
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 1rem;
		padding: 0.65rem 0;
	}

	.wp-block-bernhard-shooting-status td + td { border-top: 1px solid #f0ece6; }

	.wp-block-bernhard-shooting-status td::before {
		color: #766f66;
		font-size: 0.75rem;
		font-weight: 700;
		letter-spacing: 0.06em;
		text-transform: uppercase;
		content: attr(data-label);
	}
}
