.wp-block-publishflow-blocks-editorial-checklist {
	padding: 1.5rem;
	border: 1px solid #d9e4df;
	border-radius: 24px;
	background: linear-gradient(180deg, #fffef7 0%, #f5faf7 100%);
}

.publishflow-editorial-checklist__header {
	display: grid;
	gap: 0.5rem;
	margin-bottom: 1.25rem;
}

.publishflow-editorial-checklist__eyebrow {
	margin: 0;
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: #14532d;
}

.publishflow-editorial-checklist__title {
	margin: 0;
	font-size: 1.5rem;
	line-height: 1.2;
}

.publishflow-editorial-checklist__description {
	margin: 0;
	color: #475569;
}

.publishflow-editorial-checklist__progress {
	padding: 1rem;
	border-radius: 18px;
	background: rgba(20, 83, 45, 0.06);
	margin-bottom: 1rem;
}

.publishflow-editorial-checklist__progress-copy {
	display: flex;
	justify-content: space-between;
	gap: 1rem;
	margin-bottom: 0.5rem;
	color: #14532d;
}

.publishflow-editorial-checklist__progress-bar {
	height: 0.625rem;
	border-radius: 999px;
	overflow: hidden;
	background: rgba(20, 83, 45, 0.12);
}

.publishflow-editorial-checklist__progress-bar span {
	display: block;
	height: 100%;
	border-radius: inherit;
	background: linear-gradient(90deg, #166534 0%, #22c55e 100%);
}

.publishflow-editorial-checklist__items {
	display: grid;
	gap: 0.75rem;
}

.publishflow-editorial-checklist__item {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr) auto;
	gap: 0.75rem;
	align-items: start;
	padding: 0.875rem;
	border: 1px solid #dbe7e2;
	border-radius: 18px;
	background: rgba(255, 255, 255, 0.86);
}

.publishflow-editorial-checklist__status {
	min-width: 5rem;
	justify-content: center;
}

.publishflow-editorial-checklist__item .components-base-control {
	margin-bottom: 0;
}

.publishflow-editorial-checklist__item-actions {
	display: flex;
	gap: 0.5rem;
	justify-content: flex-end;
}

.publishflow-editorial-checklist__icon-button.components-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 2.5rem;
	min-height: 2.5rem;
	padding: 0;
	border: 1px solid #cbd5e1;
	border-radius: 999px;
	background: #fff;
	color: #334155;
}

.publishflow-editorial-checklist__icon-button.components-button:hover,
.publishflow-editorial-checklist__icon-button.components-button:focus-visible {
	border-color: #166534;
	color: #166534;
}

.publishflow-editorial-checklist__icon-button.components-button .dashicon,
.publishflow-editorial-checklist__icon-button.components-button .components-button__icon,
.publishflow-editorial-checklist__icon-button.components-button svg {
	display: block;
	width: 1.125rem;
	height: 1.125rem;
	color: currentcolor;
	fill: currentcolor;
}

.publishflow-editorial-checklist__icon-button.components-button .dashicon::before {
	color: currentcolor;
	font-size: 1.125rem;
	line-height: 1;
}

.publishflow-editorial-checklist__icon-button.is-destructive.components-button:hover,
.publishflow-editorial-checklist__icon-button.is-destructive.components-button:focus-visible {
	border-color: #b91c1c;
	color: #b91c1c;
}

.publishflow-editorial-checklist__icon-button.components-button.is-disabled {
	opacity: 0.45;
}

.publishflow-editorial-checklist__footer {
	display: flex;
	justify-content: space-between;
	gap: 1rem;
	align-items: center;
	margin-top: 1rem;
}

.publishflow-editorial-checklist__footer p {
	margin: 0;
	max-width: 26rem;
	font-size: 0.875rem;
	color: #475569;
}

@media (max-width: 782px) {

	.publishflow-editorial-checklist__item {
		grid-template-columns: 1fr;
	}

	.publishflow-editorial-checklist__item-actions,
	.publishflow-editorial-checklist__footer {
		flex-wrap: wrap;
	}
}
