/* ── MonthlyBillingWizardModal — global (component-level CSS) ── */

.monthly-billing-workflow-toolbar {
	display: grid;
	gap: 0.85rem;
}

.monthly-billing-workflow-period {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
}

.monthly-billing-workflow-stages {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 0.6rem;
}

.monthly-billing-workflow-stage {
	display: flex;
	align-items: center;
	gap: 0.55rem;
	min-width: 0;
	padding: 0.7rem 0.8rem;
	border-radius: 16px;
	border: 1px solid rgba(148, 163, 184, 0.22);
	background: rgba(255, 255, 255, 0.78);
	transition: border-color 160ms ease, background-color 160ms ease, transform 160ms ease;
}

.monthly-billing-workflow-stage-number {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 1.85rem;
	height: 1.85rem;
	border-radius: 999px;
	flex: 0 0 auto;
	font-size: 0.78rem;
	font-weight: 700;
	background: #e8eef5;
	color: #53697c;
}

.monthly-billing-workflow-stage-label {
	min-width: 0;
	font-size: 0.88rem;
	font-weight: 600;
	line-height: 1.3;
}

.monthly-billing-workflow-stage.is-current,
.monthly-billing-workflow-stage.is-active {
	border-color: rgba(11, 87, 208, 0.24);
	background: rgba(227, 239, 255, 0.92);
}

.monthly-billing-workflow-stage.is-current .monthly-billing-workflow-stage-number,
.monthly-billing-workflow-stage.is-active .monthly-billing-workflow-stage-number {
	background: #0b57d0;
	color: #fff;
}

.monthly-billing-workflow-stage.is-complete {
	border-color: rgba(34, 197, 94, 0.24);
	background: rgba(220, 252, 231, 0.88);
}

.monthly-billing-workflow-stage.is-complete .monthly-billing-workflow-stage-number {
	background: #14532d;
	color: #d1fae5;
}

.monthly-billing-workflow-stage.is-upcoming {
	opacity: 0.88;
}

.monthly-billing-workflow-summary {
	display: grid;
	gap: 0.35rem;
}

.monthly-billing-workflow-summary-title {
	font-weight: 700;
}

.monthly-billing-workflow-footer {
	gap: 1rem;
	flex-wrap: wrap;
}

body.dark .monthly-billing-workflow-stage {
	background: rgba(15, 23, 42, 0.58);
	border-color: rgba(96, 165, 250, 0.14);
}

body.dark .monthly-billing-workflow-stage-number {
	background: #233040;
	color: #cbd5e1;
}

body.dark .monthly-billing-workflow-stage.is-current,
body.dark .monthly-billing-workflow-stage.is-active {
	background: rgba(30, 64, 175, 0.24);
	border-color: rgba(96, 165, 250, 0.24);
}

body.dark .monthly-billing-workflow-stage.is-complete {
	background: rgba(20, 83, 45, 0.32);
	border-color: rgba(74, 222, 128, 0.22);
}

body.dark .monthly-billing-workflow-stage.is-complete .monthly-billing-workflow-stage-number {
	background: #166534;
	color: #dcfce7;
}

@media (max-width: 900px) {
	.monthly-billing-workflow-stages {
		grid-template-columns: 1fr;
	}
}
