/*
 * Warm near-white palette with subtle peach tint (#fdf9f6).
 * Accent is terra-cotta red (#d4623a), not Kadence palette14 bright orange (#f7630c).
 * Override WPRM Meadow sage-green tokens (#747B2D / #F3F4EC) inside adjuster embeds.
 */
.wprm-recipe-template-meadow,
.wprm-recipe-container {
	--wprmia-accent: #d4623a;
	--wprmia-coral: #ec9a6a;
	--wprmia-bg: #fdf9f6;
	--wprmia-border: #f5e8dc;
	--wprmia-radius: 12px;
	--wprmia-control-height: 36px;
}

:root {
	--wprmia-accent: #d4623a;
	--wprmia-coral: #ec9a6a;
	--wprmia-bg: #fdf9f6;
	--wprmia-border: #f5e8dc;
	--wprmia-radius: 12px;
	--wprmia-control-height: 36px;
}

/* Meadow template palette remap — scoped to pages with adjuster embed */
.wprmia-has-recipe .wprm-recipe-container,
.wprmia-has-recipe .wprm-recipe-container .wprm-recipe-template-meadow {
	--meadow-accent-color: var(--wprmia-accent, #d4623a) !important;
	--meadow-main-background-color: var(--wprmia-bg, #fdf9f6) !important;
	--meadow-list-border-color: var(--wprmia-border, #f5e8dc) !important;
}

.wprmia-has-recipe .wprm-recipe-container .meadow-main,
.wprmia-has-recipe .wprm-recipe-container .meadow-main.wprm-layout-container {
	--wprm-layout-container-background-color: var(--wprmia-bg, #fdf9f6) !important;
	background-color: var(--wprmia-bg, #fdf9f6) !important;
}

.wprmia-has-recipe .wprm-recipe-container .wprm-recipe-template-meadow {
	border-top-color: var(--wprmia-border, #f5e8dc) !important;
}

.wprmia-has-recipe .wprm-recipe-container .meadow-header-accent {
	--wprm-layout-container-text-color: var(--wprmia-accent, #d4623a) !important;
}

.wprmia-has-recipe .wprm-recipe-container .wprm-recipe-jump-to-section-container {
	--wprm-jump-to-section-text-color: var(--wprmia-accent, #d4623a) !important;
}

.wprmia-has-recipe .wprm-recipe-container .wprm-toggle-pills-container {
	--wprm-toggle-pills-active-background: var(--wprmia-accent, #d4623a) !important;
	--wprm-toggle-pills-active-border: var(--wprmia-accent, #d4623a) !important;
}

.wprmia-has-recipe .wprm-recipe-container .wprm-toggle-switch-slider {
	--switch-on-color: var(--wprmia-accent, #d4623a) !important;
}

.wprmia-has-recipe .wprm-recipe-container .wprm-recipe-details-container-pills {
	--pill-background-color: var(--wprmia-accent, #d4623a) !important;
}

.wprmia-has-recipe .wprm-recipe-container .wprm-recipe-table-borders-top-bottom,
.wprmia-has-recipe .wprm-recipe-container .wprm-recipe-block-container-table {
	border-color: var(--wprmia-border, #f5e8dc) !important;
}

.wprmia-has-recipe .wprm-recipe-container li.wprm-recipe-ingredient,
.wprmia-has-recipe .wprm-recipe-container .wprm-nutrition-label-text-nutrition-container {
	border-bottom-color: var(--wprmia-border, #f5e8dc) !important;
}

.wprmia-has-recipe .wprm-recipe-container .wprm-nutrition-label-text-nutrition-value,
.wprmia-has-recipe .wprm-recipe-container .wprm-nutrition-label-text-nutrition-unit,
.wprmia-has-recipe .wprm-recipe-container .wprm-color-accent {
	color: var(--wprmia-accent, #d4623a) !important;
}

.wprmia-has-recipe .wprm-recipe-container .wprm-call-to-action-simple {
	background-color: var(--wprmia-accent, #d4623a) !important;
}

/* Vertical rhythm between major recipe sections (Ingredients, Spices, Method, Nutrition) */
.wprmia-has-recipe .wprm-recipe-container {
	--wprmia-section-gap: 2rem;
	--wprmia-spices-method-extra: 1.5rem;
}

.wprmia-has-recipe .wprm-recipe-container .wprm-recipe-ingredients-container,
.wprmia-has-recipe .wprm-recipe-container .wprmia-seasonings-section,
.wprmia-has-recipe .wprm-recipe-container .wprm-recipe-instructions-container,
.wprmia-has-recipe .wprm-recipe-container .wprm-nutrition-label-shortcode-container,
.wprmia-has-recipe .wprm-recipe-container [id^="recipe-"][id$="-nutrition"] {
	margin-top: var(--wprmia-section-gap);
}

.wprmia-has-recipe .wprm-recipe-container .meadow-main > .wprmia-nutrition-moved:first-child,
.wprmia-has-recipe .wprm-recipe-container .meadow-main > .meadow-main-columns:first-child {
	margin-top: 0;
}

.wprmia-has-recipe .wprm-recipe-container .meadow-main-left > .wprm-recipe-ingredients-container:first-child:not(.wprmia-seasonings-section) {
	margin-top: 0;
}

.wprmia-has-recipe .wprm-recipe-container .meadow-main > .wprmia-nutrition-moved + .meadow-main-columns {
	margin-top: var(--wprmia-section-gap);
}

/* Extra vertical space between Spices and Method when seasonings are shown */
.wprmia-has-recipe .wprm-recipe-container:has(.wprmia-seasonings-section:not([hidden])) .wprm-recipe-instructions-container {
	margin-top: calc(var(--wprmia-section-gap) + var(--wprmia-spices-method-extra));
}

.wprmia-has-recipe .wprm-recipe-container .wprm-recipe-header.wprm-recipe-ingredients-header,
.wprmia-has-recipe .wprm-recipe-container .wprm-recipe-header.wprm-recipe-instructions-header,
.wprmia-has-recipe .wprm-recipe-container .wprm-recipe-header.wprm-recipe-nutrition-header {
	margin-bottom: 0.75rem;
}

/* Hide WPRM Meadow expandable chevrons in Ingredients & Nutrition — keep sections open */
.wprmia-has-recipe .wprm-recipe-container .wprm-internal-container-ingredients .wprm-internal-container-toggle,
.wprmia-has-recipe .wprm-recipe-container .wprm-internal-container-nutrition .wprm-internal-container-toggle {
	display: none !important;
}

.wprmia-has-recipe .wprm-recipe-container .wprm-internal-container-ingredients.wprm-expandable-container,
.wprmia-has-recipe .wprm-recipe-container .wprm-internal-container-nutrition.wprm-expandable-container {
	max-height: none !important;
	overflow: visible !important;
	mask-image: none !important;
	-webkit-mask-image: none !important;
}

.wprmia-has-recipe .wprm-recipe-container .wprm-internal-container-ingredients .wprm-expandable-content,
.wprmia-has-recipe .wprm-recipe-container .wprm-internal-container-nutrition .wprm-expandable-content {
	display: block !important;
}

@media (min-width: 900px) {
	.wprmia-has-recipe .wprm-recipe-container .meadow-main-right > .wprm-recipe-instructions-container:first-child {
		margin-top: 0;
	}
}

@media (max-width: 899px) {
	.wprmia-has-recipe .wprm-recipe-container {
		--wprmia-section-gap: 1.5rem;
		--wprmia-spices-method-extra: 1.5rem;
		--wprmia-control-height: 44px;
	}

	.wprmia-has-recipe .wprm-recipe-container .meadow-main-columns.wprm-column-rows-recipe-900 {
		row-gap: 0 !important;
		gap: 0 !important;
	}

	.wprmia-has-recipe .wprm-recipe-container .wprm-recipe-ingredients-container,
	.wprmia-has-recipe .wprm-recipe-container .wprm-internal-container-ingredients,
	.wprmia-has-recipe .wprm-recipe-container .wprm-recipe-ingredient-group,
	.wprmia-has-recipe .wprm-recipe-container .wprm-recipe-ingredients {
		width: 100%;
		max-width: 100%;
	}
}

.wprmia-has-recipe .wprm-recipe-container .wprmia-nutrition-show-more,
.wprmia-has-recipe .wprm-recipe-container .wprmia-controls-row,
.wprmia-has-recipe .wprm-recipe-container .wprmia-amount-controls,
.wprmia-has-recipe .wprm-recipe-container .wprmia-omitted-panel,
.wprmia-has-recipe .wprm-recipe-container .wprmia-restore-btn {
	--wprmia-accent: #d4623a;
	--wprmia-coral: #ec9a6a;
	--wprmia-bg: #fdf9f6;
	--wprmia-border: #f5e8dc;
}

/* Ingredient row: name + controls on one line when they fit; controls wrap below long names */
li.wprm-recipe-ingredient.wprmia-bound {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-items: center;
	justify-content: flex-start;
	gap: 6px;
	width: 100%;
	box-sizing: border-box;
}

.wprmia-ingredient-primary {
	display: block;
	flex: 0 1 auto;
	min-width: 0;
	max-width: 100%;
	width: auto;
}

li.wprm-recipe-ingredient.wprmia-bound > .wprm-recipe-ingredient-name,
li.wprm-recipe-ingredient.wprmia-bound > .wprm-recipe-ingredient-details,
li.wprm-recipe-ingredient.wprmia-bound > .wprm-recipe-ingredient-text,
.wprmia-ingredient-primary > .wprm-recipe-ingredient-name,
.wprmia-ingredient-primary > .wprm-recipe-ingredient-details,
.wprmia-ingredient-primary > .wprm-recipe-ingredient-text {
	display: inline;
	min-width: 0;
	max-width: 100%;
	word-break: normal;
	overflow-wrap: anywhere;
	hyphens: manual;
	white-space: normal;
}

.wprmia-controls-row {
	display: inline-flex;
	align-items: center;
	justify-content: flex-start;
	flex-wrap: nowrap;
	flex: 0 0 auto;
	width: fit-content;
	max-width: 100%;
	margin-left: auto;
	gap: 0;
	box-sizing: border-box;
	padding: 2px;
	border: 1px solid color-mix(in srgb, var(--wprmia-accent) 22%, var(--wprmia-border));
	border-radius: var(--wprmia-radius);
	background: color-mix(in srgb, var(--wprmia-bg) 88%, #fff);
	font-size: 0.875em;
	line-height: 1.2;
}

/* Portion +/- + gram input — attached as one control group */
.wprmia-portion-controls {
	display: inline-flex;
	align-items: center;
	gap: 2px;
	flex: 0 0 auto;
	width: fit-content;
	max-width: max-content;
	min-width: 0;
	padding: 0 2px 0 0;
	border: 0;
	border-right: 1px solid color-mix(in srgb, var(--wprmia-accent) 18%, var(--wprmia-border));
	border-radius: 0;
	background: transparent;
	font-size: inherit;
	line-height: inherit;
}

.wprmia-portion-label {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 1 auto;
	min-width: 0;
	max-width: none;
	padding: 0 2px;
	text-align: center;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.wprmia-portion-notes {
	font-size: inherit;
	line-height: inherit;
	opacity: 1;
}

.wprmia-portion-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: var(--wprmia-control-height);
	height: var(--wprmia-control-height);
	min-width: var(--wprmia-control-height);
	min-height: var(--wprmia-control-height);
	padding: 0;
	margin: 0;
	border: 1px solid color-mix(in srgb, var(--wprmia-accent) 35%, transparent);
	border-radius: 999px;
	background: #fff;
	color: var(--wprmia-accent);
	font: inherit;
	font-size: 1.15em;
	font-weight: 600;
	line-height: 1;
	cursor: pointer;
	box-sizing: border-box;
	-webkit-appearance: none;
	appearance: none;
	transition: background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}

.wprmia-portion-btn:hover,
.wprmia-portion-btn:focus {
	background: var(--wprmia-accent);
	border-color: var(--wprmia-accent);
	color: #fff;
	outline: none;
}

.wprmia-portion-btn:focus-visible {
	box-shadow: 0 0 0 2px color-mix(in srgb, var(--wprmia-accent) 35%, transparent);
}

.wprmia-portion-btn:active {
	transform: scale(0.96);
}

/* Rows without snapshot controls — align with bound rows */
li.wprm-recipe-ingredient:not(.wprmia-bound) {
	display: flex;
	flex-direction: column;
	align-items: stretch;
	gap: 6px;
	width: 100%;
	box-sizing: border-box;
	padding-right: 0;
	position: relative;
}

li.wprm-recipe-ingredient:not(.wprmia-bound)::after {
	content: '—';
	align-self: flex-end;
	opacity: 0.35;
	font-size: 0.875em;
	pointer-events: none;
	padding: 8px 0;
}

.wprmia-amount-controls {
	display: inline-flex;
	align-items: center;
	gap: 4px;
	flex: 0 0 auto;
	flex-shrink: 0;
	padding: 0 4px 0 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	font-size: inherit;
	line-height: inherit;
}

.wprmia-controls-row:not(:has(.wprmia-portion-controls)) .wprmia-amount-controls {
	padding: 0 4px;
}

.wprmia-controls-row:has(.wprmia-portion-controls) .wprmia-amount-input,
.wprmia-controls-row:has(.wprmia-portion-controls) .wprmia-amount-controls input[type="number"] {
	border: 1px solid color-mix(in srgb, var(--wprmia-accent) 12%, var(--wprmia-border));
	border-left: 0;
	border-radius: 0 calc(var(--wprmia-radius) - 2px) calc(var(--wprmia-radius) - 2px) 0;
	background: #fff;
	box-shadow: inset 0 1px 2px color-mix(in srgb, var(--wprmia-border) 40%, transparent);
}

.wprmia-amount-controls .wprmia-amount-btn {
	display: none !important;
}

.wprmia-amount-unit-label {
	font-size: inherit;
	font-weight: 500;
	opacity: 0.9;
	min-width: 1.25em;
	padding: 0 2px;
	color: inherit;
}

.wprmia-amount-input,
.wprmia-amount-controls input[type="number"] {
	width: 4.5rem;
	min-width: 3.25rem;
	height: var(--wprmia-control-height);
	padding: 0 6px;
	margin: 0;
	border: 1px solid color-mix(in srgb, var(--wprmia-accent) 15%, var(--wprmia-border));
	border-radius: 8px;
	background: #fff;
	color: inherit;
	font: inherit;
	font-size: inherit;
	line-height: 1.2;
	text-align: center;
	box-sizing: border-box;
	-moz-appearance: textfield;
}

.wprmia-amount-input:focus,
.wprmia-amount-controls input[type="number"]:focus {
	outline: none;
}

.wprmia-amount-input:focus-visible,
.wprmia-amount-controls input[type="number"]:focus-visible {
	border-color: var(--wprmia-accent);
	box-shadow: 0 0 0 2px color-mix(in srgb, var(--wprmia-accent) 35%, transparent);
}

.wprmia-controls-row:has(.wprmia-portion-controls) .wprmia-amount-input:focus-visible,
.wprmia-controls-row:has(.wprmia-portion-controls) .wprmia-amount-controls input[type="number"]:focus-visible {
	border-color: var(--wprmia-accent);
	box-shadow: 0 0 0 2px color-mix(in srgb, var(--wprmia-accent) 35%, transparent);
}

.wprmia-amount-input::-webkit-outer-spin-button,
.wprmia-amount-input::-webkit-inner-spin-button,
.wprmia-amount-controls input[type="number"]::-webkit-outer-spin-button,
.wprmia-amount-controls input[type="number"]::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

.wprmia-amount-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: var(--wprmia-control-height);
	height: var(--wprmia-control-height);
	min-width: var(--wprmia-control-height);
	min-height: var(--wprmia-control-height);
	padding: 0;
	margin: 0;
	border: 1px solid color-mix(in srgb, var(--wprmia-accent) 35%, transparent);
	border-radius: 999px;
	background: #fff;
	color: var(--wprmia-accent);
	font: inherit;
	font-size: 1.15em;
	font-weight: 600;
	line-height: 1;
	cursor: pointer;
	box-sizing: border-box;
	-webkit-appearance: none;
	appearance: none;
	transition: background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}

.wprmia-amount-btn:hover,
.wprmia-amount-btn:focus {
	background: var(--wprmia-accent);
	border-color: var(--wprmia-accent);
	color: #fff;
	outline: none;
}

.wprmia-amount-btn:focus-visible {
	box-shadow: 0 0 0 2px color-mix(in srgb, var(--wprmia-accent) 35%, transparent);
}

.wprmia-amount-btn:active {
	transform: scale(0.96);
}

/* Smaller typography inside Meadow blocks */
.wprm-block-text-smaller li.wprm-recipe-ingredient.wprmia-bound .wprmia-controls-row,
.wprm-recipe-template-meadow li.wprm-recipe-ingredient.wprmia-bound .wprmia-controls-row {
	font-size: 0.8125em;
}

.wprmia-ingredient-omitted {
	display: none !important;
}

.wprmia-restore-row {
	display: flex;
	justify-content: flex-end;
	width: 100%;
	margin: 1em 0 0;
	box-sizing: border-box;
}

.wprmia-restore-row[hidden] {
	display: none !important;
}

.wprmia-restore-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0.4em 0.85em;
	border: 1px solid color-mix(in srgb, var(--wprmia-accent) 45%, transparent);
	border-radius: 999px;
	background: transparent;
	color: var(--wprmia-accent);
	font: inherit;
	font-size: 0.8125em;
	font-weight: 600;
	line-height: 1.3;
	cursor: pointer;
	box-sizing: border-box;
	transition: background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}

.wprmia-restore-btn:hover,
.wprmia-restore-btn:focus {
	background: color-mix(in srgb, var(--wprmia-accent) 12%, #fff);
	border-color: var(--wprmia-accent);
	color: var(--wprmia-accent);
	outline: none;
}

.wprmia-restore-btn:focus-visible {
	box-shadow: 0 0 0 2px color-mix(in srgb, var(--wprmia-accent) 35%, transparent);
}

.wprmia-restore-btn:active {
	transform: scale(0.98);
}

.wprmia-omitted-panel {
	margin: 0.75em 0 0;
	padding: 0.75em 1em;
	border-top: 1px dashed color-mix(in srgb, var(--wprmia-coral) 70%, transparent);
	border-radius: 0 0 var(--wprmia-radius) var(--wprmia-radius);
	background: color-mix(in srgb, var(--wprmia-bg) 72%, #fff);
	font-size: 0.875em;
}

.wprmia-omitted-panel[hidden] {
	display: none !important;
}

.wprmia-omitted-title {
	font-weight: 600;
	margin: 0 0 0.35em;
	color: var(--wprmia-accent);
}

.wprmia-omitted-list {
	list-style: none;
	margin: 0;
	padding: 0;
}

.wprmia-omitted-list li {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.75em;
	padding: 0.25em 0;
}

.wprmia-omitted-restore {
	border: 0;
	background: none;
	color: var(--wprmia-accent);
	text-decoration: underline;
	text-underline-offset: 2px;
	cursor: pointer;
	font: inherit;
	padding: 0.25em 0;
}

.wprmia-omitted-restore:hover,
.wprmia-omitted-restore:focus {
	color: color-mix(in srgb, var(--wprmia-accent) 75%, #000);
}

.wprmia-seasonings-section[hidden] {
	display: none !important;
}

.wprmia-seasonings-section .wprm-recipe-ingredients li.wprm-recipe-ingredient.wprmia-seasoning-item {
	padding-right: 0;
}

.wprmia-seasonings-section .wprm-recipe-ingredients li.wprm-recipe-ingredient.wprmia-seasoning-item::after {
	content: none;
}

.wprmia-hidden-duplicate {
	display: none !important;
}

.wprmia-nutrition-moved {
	margin-bottom: 0;
}

.wprmia-nutrition-moved .wprm-nutrition-label-container {
	width: 100%;
}

.wprm-recipe-instruction-image img,
.wprm-recipe-instruction-image img.wprm-recipe-instruction-image-img {
	display: block;
	width: 100%;
	max-width: 100%;
	height: auto;
	border-radius: var(--wprmia-radius, 12px);
	margin-top: 10px;
}

/* Mobile: native <ol> markers only — hide JS step badges */
@media (max-width: 767px) {
	.wprm-recipe-container .wprmia-step-number {
		display: none !important;
	}

	.wprm-recipe-container .wprm-recipe-instruction-media,
	.wprm-recipe-container .wprm-recipe-instruction-image {
		display: flex;
		justify-content: center;
		margin-left: auto;
		margin-right: auto;
	}

	.wprm-recipe-container .wprm-recipe-instruction-image img,
	.wprm-recipe-container .wprm-recipe-instruction-image img.wprm-recipe-instruction-image-img {
		max-width: min(100%, 360px);
	}

	/* Ingredient adjuster — mobile layout & iOS input zoom fix */
	.wprmia-has-recipe .wprm-recipe-container .wprm-recipe-ingredients,
	.wprmia-has-recipe .wprm-recipe-container .wprm-recipe-ingredient-group,
	.wprmia-has-recipe .wprm-recipe-container li.wprm-recipe-ingredient {
		max-width: 100%;
		overflow-x: visible;
	}

	li.wprm-recipe-ingredient.wprmia-bound {
		align-items: stretch;
		gap: 8px;
		max-width: 100%;
		overflow-x: visible;
	}

	.wprmia-ingredient-primary {
		flex: 1 1 100%;
		min-width: 0;
		max-width: 100%;
	}

	.wprmia-controls-row {
		display: flex;
		flex: 1 1 100%;
		width: 100%;
		min-width: 0;
		max-width: 100%;
		margin-left: 0;
		justify-content: space-between;
		flex-wrap: nowrap;
		box-sizing: border-box;
		touch-action: manipulation;
	}

	.wprmia-portion-controls {
		max-width: none;
		min-width: 0;
		flex: 1 1 auto;
		overflow: hidden;
	}

	.wprmia-portion-label {
		min-width: 0;
		max-width: 7rem;
		flex: 0 1 auto;
		font-size: 0.9em;
	}

	.wprmia-amount-controls {
		flex: 0 0 auto;
		flex-shrink: 0;
		padding-right: 2px;
	}

	.wprmia-amount-unit-label {
		flex-shrink: 0;
	}

	/* iOS Safari auto-zooms inputs below 16px — set explicitly on mobile */
	.wprmia-amount-input,
	.wprmia-amount-controls input[type="number"] {
		font-size: 16px;
		-webkit-text-size-adjust: 100%;
		touch-action: manipulation;
	}

	.wprm-block-text-smaller li.wprm-recipe-ingredient.wprmia-bound .wprmia-amount-input,
	.wprm-recipe-template-meadow li.wprm-recipe-ingredient.wprmia-bound .wprmia-amount-input,
	.wprm-block-text-smaller li.wprm-recipe-ingredient.wprmia-bound .wprmia-amount-controls input[type="number"],
	.wprm-recipe-template-meadow li.wprm-recipe-ingredient.wprmia-bound .wprmia-amount-controls input[type="number"] {
		font-size: 16px;
	}

	.wprmia-portion-btn,
	.wprmia-amount-btn {
		touch-action: manipulation;
	}
}

/* Desktop: image left (~45%), step text right (~55%) */
@media (min-width: 768px) {
	.wprm-recipe-container li.wprm-recipe-instruction:has(.wprm-recipe-instruction-image img),
	.wprm-recipe-container li.wprm-recipe-instruction:has(.wprm-recipe-instruction-media img) {
		display: flex;
		flex-direction: row;
		align-items: center;
		gap: 28px;
		margin-bottom: 1.25em;
		list-style: none;
	}

	.wprm-recipe-container .wprmia-step-number {
		display: none;
	}

	.wprm-recipe-container li.wprm-recipe-instruction:has(.wprm-recipe-instruction-image img) .wprmia-step-number,
	.wprm-recipe-container li.wprm-recipe-instruction:has(.wprm-recipe-instruction-media img) .wprmia-step-number {
		display: flex;
		order: -2;
		flex: 0 0 2rem;
		align-items: center;
		justify-content: center;
		width: 2rem;
		height: 2rem;
		margin-right: -8px;
		border-radius: 50%;
		background: color-mix(in srgb, var(--wprmia-accent, #d4623a) 18%, transparent);
		color: inherit;
		font: inherit;
		font-weight: 700;
		line-height: 1;
	}

	.wprm-recipe-container li.wprm-recipe-instruction:has(.wprm-recipe-instruction-image img) .wprm-recipe-instruction-media,
	.wprm-recipe-container li.wprm-recipe-instruction:has(.wprm-recipe-instruction-image img) .wprm-recipe-instruction-image,
	.wprm-recipe-container li.wprm-recipe-instruction:has(.wprm-recipe-instruction-media img) .wprm-recipe-instruction-media,
	.wprm-recipe-container li.wprm-recipe-instruction:has(.wprm-recipe-instruction-media img) .wprm-recipe-instruction-image {
		order: -1;
		flex: 0 0 45%;
		max-width: 45%;
		margin: 0;
	}

	.wprm-recipe-container li.wprm-recipe-instruction:has(.wprm-recipe-instruction-image img) .wprm-recipe-instruction-text,
	.wprm-recipe-container li.wprm-recipe-instruction:has(.wprm-recipe-instruction-media img) .wprm-recipe-instruction-text {
		flex: 1 1 55%;
		min-width: 0;
		margin-bottom: 0 !important;
	}

	.wprm-recipe-container li.wprm-recipe-instruction:has(.wprm-recipe-instruction-image img) .wprm-recipe-instruction-image img,
	.wprm-recipe-container li.wprm-recipe-instruction:has(.wprm-recipe-instruction-image img) .wprm-recipe-instruction-image img.wprm-recipe-instruction-image-img,
	.wprm-recipe-container li.wprm-recipe-instruction:has(.wprm-recipe-instruction-media img) .wprm-recipe-instruction-image img,
	.wprm-recipe-container li.wprm-recipe-instruction:has(.wprm-recipe-instruction-media img) .wprm-recipe-instruction-image img.wprm-recipe-instruction-image-img {
		margin-top: 0;
	}

	/* Image-only steps: center the photo */
	.wprm-recipe-container li.wprm-recipe-instruction:has(.wprm-recipe-instruction-image img):not(:has(.wprm-recipe-instruction-text:not(:empty))),
	.wprm-recipe-container li.wprm-recipe-instruction:has(.wprm-recipe-instruction-media img):not(:has(.wprm-recipe-instruction-text:not(:empty))) {
		justify-content: center;
	}

	.wprm-recipe-container li.wprm-recipe-instruction:has(.wprm-recipe-instruction-image img):not(:has(.wprm-recipe-instruction-text:not(:empty))) .wprm-recipe-instruction-media,
	.wprm-recipe-container li.wprm-recipe-instruction:has(.wprm-recipe-instruction-image img):not(:has(.wprm-recipe-instruction-text:not(:empty))) .wprm-recipe-instruction-image,
	.wprm-recipe-container li.wprm-recipe-instruction:has(.wprm-recipe-instruction-media img):not(:has(.wprm-recipe-instruction-text:not(:empty))) .wprm-recipe-instruction-media,
	.wprm-recipe-container li.wprm-recipe-instruction:has(.wprm-recipe-instruction-media img):not(:has(.wprm-recipe-instruction-text:not(:empty))) .wprm-recipe-instruction-image {
		flex: 0 1 60%;
		max-width: 60%;
	}
}

@media print {
	.wprm-recipe-container li.wprm-recipe-instruction:has(.wprm-recipe-instruction-image img),
	.wprm-recipe-container li.wprm-recipe-instruction:has(.wprm-recipe-instruction-media img) {
		display: list-item !important;
		list-style: decimal !important;
	}


	.wprm-recipe-container li.wprm-recipe-instruction .wprm-recipe-instruction-media,
	.wprm-recipe-container li.wprm-recipe-instruction .wprm-recipe-instruction-image {
		order: unset !important;
		flex: unset !important;
		max-width: 100% !important;
		margin: 5px 0 15px !important;
	}
}

.wprm-nutrition-label-text-nutrition-value.wprmia-nutrition-dirty,
.wprmp-nutrition-label-block-nutrient-value.wprmia-nutrition-dirty,
.wprm-recipe-calories.wprmia-nutrition-dirty,
.wprm-recipe-protein.wprmia-nutrition-dirty,
.wprm-recipe-fat.wprmia-nutrition-dirty,
.wprm-recipe-carbohydrates.wprmia-nutrition-dirty {
	animation: wprmia-nutrition-pulse 0.85s ease;
}

@keyframes wprmia-nutrition-pulse {
	0% {
		background-color: transparent;
	}
	35% {
		background-color: color-mix(in srgb, var(--wprmia-coral) 55%, transparent);
	}
	100% {
		background-color: color-mix(in srgb, var(--wprmia-coral) 25%, transparent);
	}
}

/* Nutrition accordion — primary macros visible, micros behind expand */
.wprmia-nutrition-show-more {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 0.35em;
	width: 100%;
	margin: 0.75em 0 0;
	padding: 0.55em 1em;
	border: 1px solid color-mix(in srgb, var(--wprmia-accent) 35%, transparent);
	border-radius: var(--wprmia-radius);
	background: color-mix(in srgb, var(--wprmia-bg) 68%, #fff);
	color: var(--wprmia-accent);
	font: inherit;
	font-size: 0.875em;
	font-weight: 600;
	line-height: 1.3;
	cursor: pointer;
	box-sizing: border-box;
	transition: background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}

.wprmia-nutrition-show-more:hover,
.wprmia-nutrition-show-more:focus {
	background: var(--wprmia-accent);
	border-color: var(--wprmia-accent);
	color: #fff;
	outline: none;
}

.wprmia-nutrition-show-more:focus-visible {
	box-shadow: 0 0 0 2px color-mix(in srgb, var(--wprmia-accent) 35%, transparent);
}

.wprmia-nutrition-accordion {
	overflow: hidden;
	max-height: 0;
	opacity: 0;
	transition: max-height 0.35s ease, opacity 0.25s ease, margin 0.25s ease;
	margin-top: 0;
}

.wprmia-nutrition-accordion--open {
	max-height: 4000px;
	opacity: 1;
	margin-top: 0.5em;
}

.wprmia-nutrition-accordion[hidden] {
	display: block !important;
	max-height: 0;
	opacity: 0;
	margin-top: 0;
}

.wprmia-nutrition-accordion__inner {
	display: flex;
	flex-wrap: wrap;
	gap: 0.35em 0.75em;
	width: 100%;
}

.wprmia-nutrition-accordion-ready .wprmia-nutrition-primary {
	flex-shrink: 0;
}

.wprmia-nutrition-accordion__inner .wprm-nutrition-label-text-nutrition-container,
.wprmia-nutrition-accordion__inner .wprmp-nutrition-label-block-nutrient {
	width: 100%;
}

@media print {
	.wprmia-nutrition-show-more {
		display: none !important;
	}

	.wprmia-nutrition-accordion,
	.wprmia-nutrition-accordion[hidden] {
		display: block !important;
		max-height: none !important;
		opacity: 1 !important;
		overflow: visible !important;
		margin-top: 0 !important;
	}

	.wprmia-controls-row,
	.wprmia-amount-controls,
	.wprmia-portion-controls,
	.wprmia-restore-row,
	.wprmia-omitted-panel {
		display: none !important;
	}

	.wprmia-ingredient-omitted {
		display: none !important;
	}

	body.wprm-print .wprm-recipe-ingredient-amount,
	body.wprm-print .wprm-recipe-ingredient-unit {
		display: inline !important;
	}
}

/* WPRM dedicated print page — hide adjuster controls, keep adjusted values visible */
body.wprm-print.wprmia-print-active .wprmia-controls-row,
body.wprm-print.wprmia-print-active .wprmia-amount-controls,
body.wprm-print.wprmia-print-active .wprmia-portion-controls,
body.wprm-print.wprmia-print-active .wprmia-restore-row,
body.wprm-print.wprmia-print-active .wprmia-omitted-panel {
	display: none !important;
}

body.wprm-print.wprmia-print-active .wprmia-ingredient-omitted {
	display: none !important;
}

body.wprm-print.wprmia-print-active .wprm-recipe-ingredient-amount,
body.wprm-print.wprmia-print-active .wprm-recipe-ingredient-unit {
	display: inline !important;
}

@media (max-width: 480px) {
	.wprmia-portion-label {
		min-width: 0;
		max-width: 4.75rem;
		font-size: 0.85em;
	}

	.wprmia-portion-btn,
	.wprmia-amount-btn {
		width: 40px;
		height: 40px;
		min-width: 40px;
		min-height: 40px;
	}

	.wprmia-amount-input,
	.wprmia-amount-controls input[type="number"] {
		width: 3.5rem;
		min-width: 2.75rem;
		font-size: 16px;
	}

	.wprmia-controls-row {
		padding: 1px;
		gap: 0;
	}
}
