.aer-product-profitability {
	--aer-pp-ink: #0f172a;
	--aer-pp-muted: #64748b;
	--aer-pp-border: #e2e8f0;
	--aer-pp-panel: #ffffff;
	--aer-pp-soft: #f8fafc;
	--aer-pp-earnings: #22c55e;
	--aer-pp-cost: #dc2626;
	--aer-pp-profit: #16a34a;
	--aer-pp-roi: #2563eb;
	--aer-pp-tile-icon-size: 31px;
	--aer-pp-tile-icon-size-effective: var(--aer-pp-tile-icon-size, 31px);
	--aer-pp-helper-size: 16px;
	--aer-pp-helper-size-effective: var(--aer-pp-helper-size, 16px);
	color: var(--aer-pp-ink);
	display: grid;
	gap: 16px;
	margin-top: 14px;
	overflow: visible;
	position: relative;
	width: 100%;
	z-index: 20;
}

.aer-product-profitability:has(.aer-product-profitability__tile-info:hover),
.aer-product-profitability:has(.aer-product-profitability__tile-info:focus-visible),
.aer-product-profitability:has(.aer-product-profitability__tooltip:not([hidden])) {
	z-index: 80;
}

.aer-product-profitability__tiles {
	display: grid;
	gap: 6px;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	overflow: visible;
	position: relative;
	z-index: 2;
}

.aer-product-profitability__tile {
	align-items: center;
	background: var(--aer-pp-panel);
	border: 1px solid rgba(15, 23, 42, 0.1);
	border-radius: 9px;
	box-shadow: 0 7px 18px rgba(15, 23, 42, 0.04);
	color: #111827;
	display: flex;
	flex-direction: column;
	gap: 3px;
	justify-content: center;
	min-height: 86px;
	padding: 7px 5px;
	position: relative;
	text-align: center;
	transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
	z-index: 1;
}

.aer-product-profitability__tile:hover,
.aer-product-profitability__tile:has(.aer-product-profitability__tile-info:focus-visible) {
	border-color: rgba(249, 115, 22, 0.24);
	box-shadow: 0 14px 28px rgba(15, 23, 42, 0.1);
	transform: translateY(-2px);
	z-index: 82;
}

.aer-product-profitability__tile:focus-visible {
	border-color: rgba(249, 115, 22, 0.42);
	box-shadow: 0 0 0 3px rgba(249, 115, 22, 0.16), 0 14px 28px rgba(15, 23, 42, 0.1);
	outline: 0;
	z-index: 82;
}

.aer-product-profitability__tile--cost,
.aer-product-profitability__tile--profit.is-negative {
	background: linear-gradient(180deg, #fffafa 0%, #fff1f1 54%, #fee2e2 100%);
	border-color: rgba(220, 38, 38, 0.2);
	box-shadow: 0 8px 18px rgba(220, 38, 38, 0.08);
}

.aer-product-profitability__tile--profit,
.aer-product-profitability__tile--profit.is-positive {
	background: linear-gradient(180deg, #fbfffc 0%, #ecfdf3 55%, #dcfce7 100%);
	border-color: rgba(22, 163, 74, 0.2);
	box-shadow: 0 8px 18px rgba(22, 163, 74, 0.08);
}

.aer-product-profitability__tile--cost:hover,
.aer-product-profitability__tile--profit.is-negative:hover {
	box-shadow: 0 12px 24px rgba(220, 38, 38, 0.13);
}

.aer-product-profitability__tile--profit:hover,
.aer-product-profitability__tile--profit.is-positive:hover {
	box-shadow: 0 12px 24px rgba(22, 163, 74, 0.13);
}

.aer-product-profitability__tile-icon {
	align-items: center;
	display: inline-flex;
	flex: 0 0 var(--aer-pp-tile-icon-size-effective);
	height: var(--aer-pp-tile-icon-size-effective);
	justify-content: center;
	line-height: 1;
	width: var(--aer-pp-tile-icon-size-effective);
}

.aer-product-profitability__tile-icon img,
.aer-product-profitability__fallback-icon {
	display: block;
	height: var(--aer-pp-tile-icon-size-effective);
	object-fit: contain;
	width: var(--aer-pp-tile-icon-size-effective);
}

.aer-product-profitability__fallback-icon circle {
	fill: transparent;
	stroke: currentColor;
	stroke-width: 3;
}

.aer-product-profitability__fallback-icon text {
	fill: currentColor;
	font-family: Arial, sans-serif;
	font-size: 30px;
	font-weight: 900;
}

.aer-product-profitability__tile-icon,
.aer-product-profitability__fallback-icon {
	color: #ff9900;
}

.aer-product-profitability__tile--cost .aer-product-profitability__tile-icon,
.aer-product-profitability__fallback-icon--cost {
	color: #dc2626;
}

.aer-product-profitability__tile--earnings .aer-product-profitability__tile-icon,
.aer-product-profitability__tile--profit .aer-product-profitability__tile-icon,
.aer-product-profitability__fallback-icon--profit {
	color: #16a34a;
}

.aer-product-profitability__tile--profit.is-negative .aer-product-profitability__tile-icon,
.aer-product-profitability__tile--profit.is-negative .aer-product-profitability__fallback-icon--profit {
	color: #dc2626;
}

.aer-product-profitability__tile--roi .aer-product-profitability__tile-icon,
.aer-product-profitability__fallback-icon--roi {
	color: #ff9900;
}

.aer-product-profitability__tile-value {
	color: #111827;
	display: block;
	font-size: 10px;
	font-weight: 750;
	line-height: 1.15;
	max-width: 100%;
	overflow-wrap: normal;
	white-space: nowrap;
	word-break: keep-all;
}

.aer-product-profitability__tile--profit.is-positive .aer-product-profitability__tile-value {
	color: var(--aer-pp-profit);
}

.aer-product-profitability__tile--profit.is-negative .aer-product-profitability__tile-value {
	color: var(--aer-pp-cost);
}

.aer-product-profitability__tile--cost .aer-product-profitability__tile-value {
	color: #b91c1c;
}

.aer-product-profitability__tile-label {
	color: #64748b;
	display: block;
	font-size: 9px;
	font-weight: 600;
	line-height: 1.1;
}

.aer-product-profitability__tile-sats {
	color: rgba(100, 116, 139, 0.86);
	display: block;
	font-size: 8px;
	font-weight: 450;
	line-height: 1.05;
	max-width: 100%;
	overflow-wrap: normal;
	white-space: nowrap;
	word-break: keep-all;
}

.aer-product-profitability__tile-sats[hidden] {
	display: none !important;
}

.aer-product-profitability__tile--cost .aer-product-profitability__tile-label,
.aer-product-profitability__tile--profit.is-negative .aer-product-profitability__tile-label {
	color: rgba(127, 29, 29, 0.72);
}

.aer-product-profitability__tile--cost .aer-product-profitability__tile-sats,
.aer-product-profitability__tile--profit.is-negative .aer-product-profitability__tile-sats {
	color: rgba(127, 29, 29, 0.66);
}

.aer-product-profitability__tile--profit .aer-product-profitability__tile-label,
.aer-product-profitability__tile--profit.is-positive .aer-product-profitability__tile-label {
	color: rgba(20, 83, 45, 0.7);
}

.aer-product-profitability__tile--profit .aer-product-profitability__tile-sats,
.aer-product-profitability__tile--profit.is-positive .aer-product-profitability__tile-sats {
	color: rgba(20, 83, 45, 0.62);
}

.aer-product-profitability__quantity-label {
	background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
	border: 1px solid rgba(100, 116, 139, 0.18);
	border-radius: 8px;
	box-shadow: 0 6px 16px rgba(15, 23, 42, 0.05);
	color: #64748b;
	font-size: 12px;
	font-weight: 700;
	line-height: 1.25;
	margin: 0 0 -2px;
	padding: 8px 10px;
	text-align: center;
}

.aer-product-profitability__quantity-label[hidden] {
	display: none !important;
}

.aer-product-profitability__mobile-buy {
	display: none;
}

.aer-product-profitability__mobile-buy[hidden] {
	display: none !important;
}

body.single-product .tms-product-mini-card__note {
	font-weight: 600 !important;
}

.aer-product-profitability__tile-info {
	align-items: center;
	appearance: none;
	background: rgba(255, 255, 255, 0.96);
	border: 1px solid rgba(100, 116, 139, 0.26);
	border-radius: 999px;
	box-shadow: 0 4px 10px rgba(15, 23, 42, 0.08);
	color: #64748b;
	cursor: help;
	display: inline-flex;
	font: inherit;
	font-size: calc(var(--aer-pp-helper-size-effective) * 0.58);
	font-weight: 850;
	height: var(--aer-pp-helper-size-effective);
	justify-content: center;
	line-height: 1;
	min-height: 0;
	min-width: 0;
	padding: 0;
	position: absolute;
	right: 5px;
	text-transform: none;
	top: 5px;
	transition: background-color 160ms ease, border-color 160ms ease, color 160ms ease, transform 160ms ease;
	width: var(--aer-pp-helper-size-effective);
	z-index: 5;
}

.aer-product-profitability__tile-info:hover,
.aer-product-profitability__tile-info:focus-visible {
	background: #ffffff;
	border-color: rgba(249, 115, 22, 0.55);
	color: #f97316;
	outline: 0;
	transform: translateY(-1px);
}

.aer-product-profitability__tile-info[data-tile-tooltip]::before,
.aer-product-profitability__tile-info[data-tile-tooltip]::after {
	bottom: calc(100% + 8px);
	left: 50%;
	opacity: 0;
	pointer-events: none;
	position: absolute;
	transform: translate(-50%, 6px);
	transition: opacity 160ms ease, transform 160ms ease;
	z-index: 230;
}

.aer-product-profitability__tile-info[data-tile-tooltip]::before {
	background: #ffffff;
	border: 1px solid rgba(100, 116, 139, 0.2);
	border-left: 0;
	border-top: 0;
	bottom: calc(100% + 3px);
	content: "";
	height: 10px;
	transform: translate(-50%, 6px) rotate(45deg);
	width: 10px;
}

.aer-product-profitability__tile-info[data-tile-tooltip]::after {
	background: #ffffff;
	border: 1px solid rgba(100, 116, 139, 0.2);
	border-radius: 8px;
	box-shadow: 0 16px 34px rgba(15, 23, 42, 0.18);
	color: #0f172a;
	content: attr(data-tile-tooltip);
	font-size: 10px;
	font-weight: 600;
	line-height: 1.35;
	max-width: min(240px, calc(100vw - 32px));
	padding: 9px 10px;
	text-align: left;
	white-space: pre-line;
	width: 220px;
}

.aer-product-profitability__tile-info[data-tile-tooltip]:hover::before,
.aer-product-profitability__tile-info[data-tile-tooltip]:hover::after,
.aer-product-profitability__tile-info[data-tile-tooltip]:focus-visible::before,
.aer-product-profitability__tile-info[data-tile-tooltip]:focus-visible::after {
	opacity: 1;
	transform: translate(-50%, 0);
}

.aer-product-profitability__tile-info[data-tile-tooltip]:hover::before,
.aer-product-profitability__tile-info[data-tile-tooltip]:focus-visible::before {
	transform: translate(-50%, 0) rotate(45deg);
}

.aer-product-profitability__tiles > .aer-product-profitability__tile:first-child .aer-product-profitability__tile-info[data-tile-tooltip]::after {
	left: 0;
	transform: translate(0, 6px);
}

.aer-product-profitability__tiles > .aer-product-profitability__tile:first-child .aer-product-profitability__tile-info[data-tile-tooltip]:hover::after,
.aer-product-profitability__tiles > .aer-product-profitability__tile:first-child .aer-product-profitability__tile-info[data-tile-tooltip]:focus-visible::after {
	transform: translate(0, 0);
}

.aer-product-profitability__tiles > .aer-product-profitability__tile:last-child .aer-product-profitability__tile-info[data-tile-tooltip]::after {
	left: auto;
	right: 0;
	transform: translate(0, 6px);
}

.aer-product-profitability__tiles > .aer-product-profitability__tile:last-child .aer-product-profitability__tile-info[data-tile-tooltip]:hover::after,
.aer-product-profitability__tiles > .aer-product-profitability__tile:last-child .aer-product-profitability__tile-info[data-tile-tooltip]:focus-visible::after {
	transform: translate(0, 0);
}

.aer-product-profitability__chart-card {
	background: transparent;
	border: 0;
	border-radius: 0;
	box-shadow: none;
	margin-top: 10px;
	padding: 0;
}

.aer-product-profitability__chart {
	background: transparent;
	border: 0;
	border-radius: 0;
	cursor: default;
	display: flex;
	flex-direction: column;
	gap: 9px;
	height: auto;
	min-height: 0;
	overflow: visible;
	position: relative;
}

.aer-product-profitability__chart svg {
	cursor: crosshair;
	display: block;
	height: clamp(150px, 22vw, 190px);
	order: 1;
	width: 100%;
}

.aer-product-profitability__grid line {
	display: none;
	stroke: transparent;
	stroke-width: 1;
	vector-effect: non-scaling-stroke;
}

.aer-product-profitability__grid text {
	fill: #64748b;
	font-size: 9px;
	font-weight: 600;
	font-variant-numeric: tabular-nums;
	letter-spacing: 0;
	paint-order: stroke;
	stroke: #ffffff;
	stroke-linejoin: round;
	stroke-width: 3px;
}

.aer-product-profitability__axis-label--x {
	font-size: 9px;
}

.aer-product-profitability__line {
	fill: none;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1.8;
	vector-effect: non-scaling-stroke;
}

.aer-product-profitability__area {
	pointer-events: none;
}

.aer-product-profitability__hover-marker,
.aer-product-profitability__guide-label,
.aer-product-profitability__line,
.aer-product-profitability__area,
.aer-product-profitability__grid {
	pointer-events: none;
}

.aer-product-profitability__hover-marker[hidden],
.aer-product-profitability__release-marker[hidden],
.aer-product-profitability__guide-label[hidden],
.aer-product-profitability__tooltip[hidden],
.aer-product-profitability__line[hidden] {
	display: none !important;
}

.aer-product-profitability__release-marker {
	cursor: help;
	pointer-events: all;
}

.aer-product-profitability__release-marker circle {
	fill: #ff9900;
	stroke: #ffffff;
	stroke-width: 2.5;
	vector-effect: non-scaling-stroke;
}

.aer-product-profitability__release-marker:focus {
	outline: none;
}

.aer-product-profitability__release-marker:focus-visible circle {
	stroke: #0f172a;
	stroke-width: 4;
}

.aer-product-profitability__hover-marker line {
	stroke: rgba(15, 23, 42, 0.2);
	stroke-dasharray: 3 4;
	stroke-width: 1;
	vector-effect: non-scaling-stroke;
}

.aer-product-profitability__hover-marker circle {
	fill: #ffffff;
	stroke: var(--aer-pp-earnings);
	stroke-width: 2;
	vector-effect: non-scaling-stroke;
}

.aer-product-profitability__area--loss {
	opacity: 1;
}

.aer-product-profitability__area--cost {
	opacity: 1;
}

.aer-product-profitability__area--loss-base {
	fill: var(--aer-pp-cost);
	opacity: 1;
}

.aer-product-profitability__line--earnings-profit {
	stroke: var(--aer-pp-earnings);
}

.aer-product-profitability__line--earnings-loss {
	stroke: var(--aer-pp-cost);
}

.aer-product-profitability__line--cost {
	stroke: var(--aer-pp-cost);
	stroke-width: 3;
}

.aer-product-profitability__line--mid {
	opacity: 0.78;
	stroke: #475569;
	stroke-dasharray: 5 5;
	stroke-width: 1.35;
}

.aer-product-profitability__line--avg {
	opacity: 0.86;
	stroke: #f59e0b;
	stroke-dasharray: 2 4;
	stroke-width: 1.45;
}

.aer-product-profitability__guide-label rect {
	stroke: rgba(255, 255, 255, 0.74);
	stroke-width: 0.7;
	vector-effect: non-scaling-stroke;
}

.aer-product-profitability__guide-label text {
	fill: #ffffff;
	font-size: 8px;
	font-weight: 800;
	letter-spacing: 0;
	text-anchor: middle;
}

.aer-product-profitability__guide-label--mid rect {
	fill: rgba(71, 85, 105, 0.92);
}

.aer-product-profitability__guide-label--avg rect {
	fill: rgba(245, 158, 11, 0.94);
}

.aer-product-profitability__chart-controls {
	align-self: flex-end;
	align-items: center;
	background: rgba(255, 255, 255, 0.84);
	border: 1px solid rgba(100, 116, 139, 0.18);
	border-radius: 6px;
	box-shadow: 0 8px 18px rgba(15, 23, 42, 0.08);
	display: inline-flex;
	flex-wrap: wrap;
	gap: 2px;
	justify-content: flex-end;
	margin: 0 0 2px;
	max-width: calc(100% - 4px);
	order: 0;
	padding: 2px;
	position: relative;
	right: auto;
	top: auto;
	z-index: 30;
}

.aer-product-profitability:has(.aer-control-tools__panel--embedded:not([hidden])) {
	position: relative;
	z-index: 210;
}

.aer-product-profitability__chart-card,
.aer-product-profitability__chart {
	overflow: visible;
}

.aer-product-profitability__chart-controls > button,
.aer-product-profitability__chart-power-toggle,
.aer-product-profitability__power-step {
	appearance: none;
	background: transparent;
	border: 0;
	border-radius: 4px;
	color: #64748b;
	cursor: pointer;
	font: inherit;
	font-size: 9px;
	font-weight: 800;
	letter-spacing: 0;
	line-height: 1;
	min-height: 24px;
	min-width: 25px;
	padding: 6px 5px 5px;
	transition: background-color 160ms ease, color 160ms ease, opacity 160ms ease;
}

.aer-product-profitability__chart-controls > button.is-active,
.aer-product-profitability__chart-power-toggle.is-active {
	background: linear-gradient(180deg, #f6a431 0%, #e58a1f 100%);
	box-shadow: 0 2px 7px rgba(229, 138, 31, 0.28);
	color: #ffffff;
}

.aer-product-profitability__chart-controls > button:disabled,
.aer-product-profitability__chart-power-toggle:disabled,
.aer-product-profitability__power-step:disabled {
	cursor: wait;
	opacity: 0.55;
}

.aer-product-profitability__chart-control-separator {
	color: rgba(100, 116, 139, 0.42);
	font-size: 10px;
	font-weight: 800;
	line-height: 1;
	padding: 0 2px;
}

.aer-product-profitability__chart-power {
	align-items: center;
	border-left: 1px solid rgba(100, 116, 139, 0.18);
	display: inline-flex;
	gap: 2px;
	margin-left: 2px;
	padding-left: 4px;
	position: relative;
}

.aer-product-profitability .aer-product-profitability__chart-power.aer-control-tools--menu {
	background: transparent !important;
	border-bottom: 0 !important;
	border-left: 1px solid rgba(100, 116, 139, 0.18) !important;
	border-radius: 0 !important;
	border-right: 0 !important;
	border-top: 0 !important;
	box-shadow: none !important;
	display: inline-flex !important;
	gap: 2px !important;
	margin: 0 0 0 2px !important;
	padding: 0 0 0 4px !important;
	width: auto !important;
	z-index: 211 !important;
}

.aer-product-profitability__chart-power-item {
	align-items: center;
	display: inline-flex;
	gap: 2px;
	position: relative;
}

.aer-product-profitability__chart-power-icon {
	align-items: center;
	color: #e58a1f;
	display: inline-flex;
	height: 24px;
	justify-content: center;
	min-width: 24px;
	padding: 0;
	width: 24px;
}

.aer-product-profitability__chart-power-toggle {
	border-radius: 4px;
}

.aer-product-profitability__chart-power-toggle:hover,
.aer-product-profitability__chart-power-toggle:focus-visible {
	background: rgba(246, 164, 49, 0.12);
	color: #e58a1f;
	outline: 0;
}

.aer-product-profitability__chart-power-icon svg {
	display: block;
	height: 13px;
	width: 13px;
}

.aer-product-profitability__power-step {
	align-items: center;
	border: 1px solid rgba(100, 116, 139, 0.18) !important;
	display: inline-flex;
	height: 24px;
	justify-content: center;
	min-width: 24px !important;
	padding: 0 !important;
	width: 24px;
}

.aer-product-profitability__power-step:hover {
	background: rgba(246, 164, 49, 0.12);
	color: #e58a1f;
}

.aer-product-profitability__power-input {
	appearance: textfield;
	background: #ffffff;
	border: 1px solid rgba(100, 116, 139, 0.22);
	border-radius: 4px;
	box-sizing: border-box;
	color: #0f172a;
	font: inherit;
	font-size: 9px;
	font-variant-numeric: tabular-nums;
	font-weight: 800;
	height: 24px;
	letter-spacing: 0;
	line-height: 1;
	padding: 0 3px;
	text-align: center;
	width: 48px;
}

.aer-product-profitability__power-input::-webkit-outer-spin-button,
.aer-product-profitability__power-input::-webkit-inner-spin-button {
	appearance: none;
	margin: 0;
}

.aer-product-profitability__power-input:focus {
	border-color: rgba(229, 138, 31, 0.72);
	box-shadow: 0 0 0 2px rgba(246, 164, 49, 0.18);
	outline: 0;
}

.aer-product-profitability__tooltip {
	background: rgba(255, 255, 255, 0.96);
	border: 1px solid rgba(100, 116, 139, 0.2);
	border-radius: 6px;
	box-shadow: 0 12px 28px rgba(15, 23, 42, 0.16);
	color: #0f172a;
	display: grid;
	font-size: 10px;
	gap: 4px;
	line-height: 1.2;
	min-width: 188px;
	padding: 8px 9px;
	pointer-events: none;
	position: absolute;
	z-index: 230;
}

.aer-product-profitability__tooltip-row {
	align-items: baseline;
	display: flex;
	gap: 12px;
	justify-content: space-between;
	white-space: nowrap;
}

.aer-product-profitability__tooltip-label {
	color: #64748b;
	font-weight: 600;
}

.aer-product-profitability__tooltip-value {
	color: #0f172a;
	font-weight: 800;
}

.aer-product-profitability__tooltip-row--earnings .aer-product-profitability__tooltip-value,
.aer-product-profitability__tooltip-row--profit .aer-product-profitability__tooltip-value,
.aer-product-profitability__tooltip-row--release .aer-product-profitability__tooltip-value {
	color: var(--aer-pp-profit);
}

.aer-product-profitability__tooltip-row--cost .aer-product-profitability__tooltip-value,
.aer-product-profitability__tooltip-row--loss .aer-product-profitability__tooltip-value {
	color: var(--aer-pp-cost);
}

.aer-product-profitability__chart-empty {
	color: var(--aer-pp-muted);
	font-size: 14px;
	font-weight: 700;
	inset: 50% auto auto 50%;
	margin: 0;
	position: absolute;
	transform: translate(-50%, -50%);
}

.aer-product-profitability__split {
	background: var(--aer-pp-panel);
	border: 1px solid var(--aer-pp-border);
	border-radius: 8px;
	box-shadow: 0 8px 24px rgba(15, 23, 42, 0.06);
	margin-top: 8px;
	padding: 14px;
}

.aer-product-profitability__split-track {
	background: #eef2f7;
	border-radius: 999px;
	display: flex;
	height: 28px;
	overflow: hidden;
	width: 100%;
}

.aer-product-profitability__split-segment {
	align-items: center;
	box-sizing: border-box;
	color: #ffffff;
	display: inline-flex;
	font-size: 12px;
	font-weight: 800;
	min-width: 0;
	overflow: hidden;
	padding: 0 9px;
	transition: width 180ms ease;
	white-space: nowrap;
}

.aer-product-profitability__split-segment.is-empty {
	flex: 0 0 0 !important;
	min-width: 0;
	padding-left: 0;
	padding-right: 0;
	width: 0 !important;
}

.aer-product-profitability__split-segment--cost {
	background: var(--aer-pp-cost);
	justify-content: flex-start;
}

.aer-product-profitability__split-segment--profit {
	background: var(--aer-pp-profit);
	justify-content: flex-end;
}

.aer-product-profitability__split-segment.is-full {
	justify-content: center;
}

.aer-product-profitability__split-segment.is-centered-label {
	justify-content: center;
}

.aer-product-profitability__split-segment span {
	display: block;
	line-height: 1;
	max-width: 100%;
	overflow: hidden;
	text-overflow: clip;
}

.aer-product-profitability__split-segment[style*="width:0"] span,
.aer-product-profitability__split-segment[style*="width: 0"] span,
.aer-product-profitability__split-segment.is-label-hidden span,
.aer-product-profitability__split-segment.is-empty span {
	opacity: 0;
}

.aer-product-profitability--empty {
	background: #fff8e1;
	border: 1px solid #facc15;
	border-radius: 8px;
	color: #713f12;
	font-weight: 700;
	padding: 12px 14px;
}

@media (max-width: 760px) {
	.aer-product-profitability {
		--aer-pp-helper-size-effective: var(--aer-pp-helper-size-mobile, var(--aer-pp-helper-size, 16px));
		--aer-pp-tile-icon-size-effective: var(--aer-pp-tile-icon-size-mobile, var(--aer-pp-tile-icon-size, 31px));
		padding-bottom: 10px;
	}

	.aer-product-profitability__tiles {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.aer-product-profitability:not(.has-power-price) .aer-product-profitability__tile--earnings,
	.aer-product-profitability:not(.has-power-price) .aer-product-profitability__tile--cost,
	.aer-product-profitability:not(.has-power-price) .aer-product-profitability__quantity-label {
		display: none !important;
	}

	.aer-product-profitability__tile {
		min-height: 76px;
		padding: 8px 7px;
	}

	.aer-product-profitability__tile-info {
		right: 4px;
		top: 4px;
	}

	.aer-product-profitability__tile-info[data-tile-tooltip]::before,
	.aer-product-profitability__tile-info[data-tile-tooltip]::after {
		bottom: calc(100% + 6px);
	}

	.aer-product-profitability__tile-info[data-tile-tooltip]::before {
		bottom: calc(100% + 2px);
		height: 8px;
		width: 8px;
	}

	.aer-product-profitability__tile-info[data-tile-tooltip]::after {
		border-radius: 7px;
		font-size: 9px;
		line-height: 1.25;
		max-width: min(176px, calc(100vw - 24px));
		padding: 7px 8px;
		width: 168px;
	}

	.aer-product-profitability__tiles > .aer-product-profitability__tile:nth-child(odd) .aer-product-profitability__tile-info[data-tile-tooltip]::after {
		left: 0;
		right: auto;
		transform: translate(0, 6px);
	}

	.aer-product-profitability__tiles > .aer-product-profitability__tile:nth-child(odd) .aer-product-profitability__tile-info[data-tile-tooltip]:hover::after,
	.aer-product-profitability__tiles > .aer-product-profitability__tile:nth-child(odd) .aer-product-profitability__tile-info[data-tile-tooltip]:focus-visible::after {
		transform: translate(0, 0);
	}

	.aer-product-profitability__tiles > .aer-product-profitability__tile:nth-child(even) .aer-product-profitability__tile-info[data-tile-tooltip]::after {
		left: auto;
		right: 0;
		transform: translate(0, 6px);
	}

	.aer-product-profitability__tiles > .aer-product-profitability__tile:nth-child(even) .aer-product-profitability__tile-info[data-tile-tooltip]:hover::after,
	.aer-product-profitability__tiles > .aer-product-profitability__tile:nth-child(even) .aer-product-profitability__tile-info[data-tile-tooltip]:focus-visible::after {
		transform: translate(0, 0);
	}

	.aer-product-profitability__mobile-buy:not([hidden]) {
		background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
		border: 1px solid rgba(226, 232, 240, 0.96);
		border-radius: 10px;
		box-shadow: 0 10px 26px rgba(15, 23, 42, 0.08);
		display: grid;
		gap: 10px;
		margin: 0 0 2px;
		padding: 10px;
	}

	.aer-product-profitability__mobile-buy-price {
		align-items: baseline;
		color: #238a2b;
		display: flex;
		flex-wrap: wrap;
		font-size: clamp(28px, 7vw, 34px);
		font-weight: 950;
		gap: 5px;
		letter-spacing: -0.045em;
		line-height: 0.98;
		min-width: 0;
	}

	.aer-product-profitability__mobile-buy-price::before {
		color: #64748b;
		content: "Today's Price:";
		font-size: 10px;
		font-weight: 850;
		letter-spacing: 0.04em;
		line-height: 1.1;
		text-transform: uppercase;
		width: 100%;
	}

	.aer-product-profitability__mobile-buy-price .price,
	.aer-product-profitability__mobile-buy-price .aer-product-bulk-price,
	.aer-product-profitability__mobile-buy-price p {
		color: #238a2b !important;
		display: flex;
		flex-wrap: wrap;
		gap: 5px;
		font-size: inherit !important;
		font-weight: inherit !important;
		letter-spacing: inherit !important;
		line-height: inherit !important;
		margin: 0 !important;
		opacity: 1 !important;
		visibility: visible !important;
		width: 100%;
	}

	.aer-product-profitability__mobile-buy-price ins,
	.aer-product-profitability__mobile-buy-price .woocommerce-Price-amount,
	.aer-product-profitability__mobile-buy-price bdi {
		color: #238a2b !important;
		font-size: inherit !important;
		font-weight: inherit !important;
		letter-spacing: inherit !important;
		line-height: inherit !important;
		opacity: 1 !important;
	}

	.aer-product-profitability__mobile-buy-price ins {
		text-decoration: none !important;
	}

	.aer-product-profitability__mobile-buy-price del,
	.aer-product-profitability__mobile-buy-price del .woocommerce-Price-amount,
	.aer-product-profitability__mobile-buy-price del bdi {
		color: #94a3b8 !important;
		font-weight: 750 !important;
		opacity: 1 !important;
	}

	.aer-product-profitability__mobile-buy-price del {
		display: inline-flex;
		font-size: 0.54em !important;
		line-height: 1;
		margin-right: 2px;
		text-decoration-thickness: 2px;
	}

	.aer-product-profitability__mobile-buy-price del .woocommerce-Price-amount,
	.aer-product-profitability__mobile-buy-price del bdi {
		font-size: inherit !important;
		letter-spacing: 0 !important;
		line-height: inherit !important;
	}

	.aer-product-profitability__mobile-buy-meta {
		display: grid;
		gap: 5px;
		margin-top: -4px;
	}

	.aer-product-profitability__mobile-buy-meta[hidden] {
		display: none !important;
	}

	.aer-product-profitability__mobile-buy-meta .aer-product-bulk-price__discount {
		background: linear-gradient(180deg, #dcfce7 0%, #bbf7d0 100%);
		border: 1px solid rgba(22, 163, 74, 0.28);
		border-radius: 7px;
		box-shadow: 0 7px 16px rgba(22, 163, 74, 0.1);
		display: grid;
		gap: 2px;
		padding: 6px 7px;
		text-align: center;
	}

	.aer-product-profitability__mobile-buy-meta .aer-product-bulk-price__discount-heading {
		align-items: center;
		color: #14532d;
		display: flex;
		font-size: 8.5px;
		font-weight: 900;
		gap: 4px;
		justify-content: center;
		letter-spacing: 0.04em;
		line-height: 1;
		text-transform: uppercase;
	}

	.aer-product-profitability__mobile-buy-meta .aer-product-bulk-price__discount-copy {
		color: #064e3b;
		display: block;
		font-size: 9px;
		font-weight: 800;
		line-height: 1.2;
		overflow-wrap: anywhere;
	}

	.aer-product-profitability__mobile-buy-meta .aer-product-bulk-price__breakdown {
		display: none;
	}

	.aer-product-profitability__mobile-buy-actions {
		align-items: stretch;
		display: grid;
		gap: 9px;
		grid-template-columns: 94px minmax(0, 1fr);
	}

	.aer-product-profitability__mobile-buy-qty {
		background: #ffffff;
		border: 1px solid rgba(15, 23, 42, 0.16);
		border-radius: 8px;
		display: grid;
		grid-template-columns: 27px minmax(0, 1fr) 27px;
		height: 48px;
		overflow: hidden;
	}

	.aer-product-profitability__mobile-buy-qty button,
	.aer-product-profitability__mobile-buy-qty input {
		appearance: none;
		background: transparent;
		border: 0;
		box-shadow: none;
		color: #111827;
		font: inherit;
		height: 48px;
		line-height: 1;
		margin: 0;
		min-width: 0;
		padding: 0;
		text-align: center;
	}

	.aer-product-profitability__mobile-buy-qty button {
		color: #64748b;
		cursor: pointer;
		font-size: 18px;
		font-weight: 700;
	}

	.aer-product-profitability__mobile-buy-qty input {
		font-size: 15px;
		font-weight: 850;
		-moz-appearance: textfield;
	}

	.aer-product-profitability__mobile-buy-qty input::-webkit-outer-spin-button,
	.aer-product-profitability__mobile-buy-qty input::-webkit-inner-spin-button {
		-webkit-appearance: none;
		margin: 0;
	}

	.aer-product-profitability__mobile-buy-button {
		align-items: center;
		appearance: none;
		background: linear-gradient(180deg, #ff9d00 0%, #ec8500 100%);
		border: 0;
		border-radius: 8px;
		box-shadow: 0 12px 22px rgba(236, 133, 0, 0.22);
		color: #ffffff;
		cursor: pointer;
		display: inline-flex;
		font-size: 13px;
		font-weight: 950;
		justify-content: center;
		letter-spacing: 0.02em;
		line-height: 1;
		min-height: 48px;
		padding: 0 12px;
		text-align: center;
		text-transform: uppercase;
		width: 100%;
	}

	.aer-product-profitability__mobile-buy-button:disabled {
		cursor: not-allowed;
		filter: grayscale(0.2);
		opacity: 0.68;
	}

	.aer-product-profitability__mobile-buy-button.is-aer-best-pricing {
		background: linear-gradient(180deg, #111827 0%, #020617 100%);
		border: 1px solid rgba(255, 157, 0, 0.95);
		box-shadow: 0 12px 24px rgba(15, 23, 42, 0.18), 0 0 0 1px rgba(255, 157, 0, 0.16) inset;
		font-size: 12px;
		letter-spacing: 0;
		line-height: 1.12;
		white-space: normal;
	}

	.aer-product-profitability__tooltip {
		border-radius: 6px;
		font-size: 9px;
		gap: 3px;
		line-height: 1.15;
		min-width: 156px;
		padding: 7px 8px;
	}

	.aer-product-profitability__chart {
		gap: 8px;
	}

	.aer-product-profitability__chart-card {
		margin-bottom: 14px;
	}

	.aer-product-profitability__chart svg {
		height: 176px;
	}
}

@media (max-width: 420px) {
	.aer-product-profitability__tiles {
		gap: 10px;
	}
}

/* Opt-in comparison column: [tms_product_profitability layout="compare"]. */
.aer-product-profitability--compare { color:#0f172a; --aer-pp-panel:#ffffff; --aer-pp-border:#dbe1e8; }
.aer-product-profitability--compare .aer-pp-economics { border:1px solid #dbe1e8; border-radius:9px; overflow:hidden; background:#ffffff; }
.aer-product-profitability--compare .aer-pp-periods { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); }
.aer-product-profitability--compare .aer-pp-periods button { appearance:none; border:0; border-right:1px solid #dbe1e8; border-radius:0; background:transparent; color:#475569; padding:11px 3px; min-height:44px; font:inherit; font-size:13px; font-weight:800; cursor:pointer; }
.aer-product-profitability--compare .aer-pp-periods button:last-child { border-right:0; }
.aer-product-profitability--compare .aer-pp-periods button[aria-pressed="true"] { background:#ff9900; color:#080b0e; }
.aer-product-profitability--compare .aer-pp-values { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); margin:0; padding:0; }
.aer-product-profitability--compare .aer-pp-cell { padding:10px 6px; text-align:center; border-top:1px solid #dbe1e8; min-width:0; }
.aer-product-profitability--compare .aer-pp-cell:nth-child(even) { border-left:1px solid #dbe1e8; }
.aer-product-profitability--compare .aer-pp-cell dt { margin:0 0 4px; color:#64748b; font-size:11px; font-weight:800; line-height:1.2; text-transform:uppercase; }
.aer-product-profitability--compare .aer-pp-cell dd { margin:0; color:#0f172a; font-size:clamp(12px,1.05vw,16px); font-weight:850; line-height:1.3; overflow-wrap:anywhere; font-variant-numeric:tabular-nums; }
.aer-product-profitability--compare [data-tile="cost"] dd,.aer-product-profitability--compare [data-tile="profit"].is-negative dd { color:#b91c1c; }
.aer-product-profitability--compare [data-tile="profit"] dd { color:#15803d; }
.aer-product-profitability--compare:not(.has-power-price) :is([data-tile="cost"],[data-tile="profit"],.aer-pp-net,[data-role="split"]) { display:none!important; }

.aer-product-profitability--compare .aer-product-profitability__split { margin:0; padding:0; border:0; border-radius:0; background:transparent; box-shadow:none; }
.aer-product-profitability--compare .aer-product-profitability__split-track { height:18px; border-radius:4px; }
.aer-product-profitability--compare .aer-product-profitability__split-segment { justify-content:center; font-size:10px; line-height:1; }
.aer-product-profitability--compare .aer-product-profitability__chart-card { margin-top:10px; padding:12px 10px; background:#ffffff; border:1px solid #dbe1e8; border-radius:9px; }
.aer-product-profitability--compare .aer-pp-history-title { margin:0!important; color:#0f172a!important; font-size:15px!important; line-height:1.2; }
.aer-product-profitability--compare .aer-pp-history-subtitle,.aer-product-profitability--compare .aer-pp-note { margin:6px 0 10px; color:#5f6e83; font-size:10px; line-height:1.5; }
.aer-product-profitability--compare .aer-product-profitability__chart svg { height:180px; }
.aer-product-profitability--compare .aer-product-profitability__grid line { display:block; stroke:#e2e8f0; }
.aer-product-profitability--compare .aer-product-profitability__grid text { fill:#475569; }
.aer-product-profitability--compare .aer-pp-periods button:focus-visible { outline:3px solid #0f172a; outline-offset:-4px; }
.aer-product-profitability--compare { gap:8px; }
.aer-product-profitability--compare .aer-product-profitability__grid text { stroke:none; font-size:10px; }
.aer-product-profitability--compare .aer-product-profitability__chart-card { margin-top:0; }

/* Match the pool earnings table's fiat/reward typography on a white surface. */
.aer-product-profitability--compare .aer-pp-economics { font-family:Poppins,sans-serif; }
.aer-product-profitability--compare .aer-pp-summary { grid-template-columns:repeat(4,minmax(0,1fr)); }
.aer-product-profitability--compare.has-power-price .aer-pp-summary { grid-template-columns:repeat(4,minmax(0,1fr)); }
.aer-product-profitability--compare .aer-pp-summary .aer-pp-cell + .aer-pp-cell { border-left:1px solid #dbe1e8; }
.aer-product-profitability--compare .aer-pp-cell dd { color:#334155; font-size:14px; font-weight:800; line-height:1.14; }
.aer-product-profitability--compare .aer-pp-fiat { display:block; color:inherit; font-size:14px; font-weight:800; line-height:1.14; }
.aer-product-profitability--compare .aer-pp-btc { display:block; margin-top:0.16rem; color:#64748b; font-size:12px; font-weight:620; line-height:1.2; overflow-wrap:normal; }

.aer-product-profitability--compare [data-tile="cost"] .aer-pp-fiat,
.aer-product-profitability--compare [data-tile="profit"].is-negative .aer-pp-fiat { color:#b91c1c; }
.aer-product-profitability--compare [data-tile="profit"].is-positive .aer-pp-fiat { color:#15803d; }

/* Use the actual card width, including narrow desktop gallery columns. */
.aer-product-profitability--compare .aer-pp-economics { container-type:inline-size; }
.aer-product-profitability--compare:not(.has-power-price) .aer-pp-gross-subline { display:none; }

.aer-product-profitability--compare .aer-pp-roi-cell { position:relative; }
.aer-product-profitability--compare .aer-pp-roi-cycle { appearance:none; display:block; width:100%; margin:0; padding:0; background:transparent; border:0; border-radius:0; color:inherit; font:inherit; text-align:center; cursor:pointer; }
.aer-product-profitability--compare .aer-pp-roi-cycle::after { content:""; position:absolute; inset:0; }
.aer-product-profitability--compare .aer-pp-roi-cycle:focus-visible { outline:none; }
.aer-product-profitability--compare .aer-pp-roi-cycle:focus-visible::after { outline:2px solid #b45309; outline-offset:-3px; }
.aer-product-profitability--compare .aer-pp-cell:has(.aer-pp-roi-cycle:hover) { background:#fff8ed; }

.aer-product-profitability--compare.has-power-price .aer-pp-btc-cell,
.aer-product-profitability--compare:not(.has-power-price) [data-tile="earnings"] .aer-pp-btc { display:none; }

.aer-product-profitability--compare.has-power-price .aer-pp-rate-cell { display:none; }
.aer-product-profitability--compare .aer-pp-rate-cell { position:relative; }
.aer-product-profitability--compare.has-power-price .aer-pp-summary [data-tile="earnings"] { border-left:0; }
.aer-product-profitability--compare .aer-product-profitability__chart-card { padding:4px; margin-bottom:0; }
.aer-product-profitability--compare .aer-product-profitability__grid text { font:10px system-ui,sans-serif; fill:#475569; }
.aer-product-profitability--compare .aer-pp-cell { padding:8px 5px; }
.aer-product-profitability--compare .aer-pp-note { margin:0; }
.aer-product-profitability--compare [data-role="rate-label"] { text-transform:none; }

/* Equal-height summaries and exact Compare SVG axis geometry (400 × 184). */
.aer-product-profitability--compare .aer-pp-summary .aer-pp-cell { min-height:72px; display:flex; flex-direction:column; justify-content:center; box-sizing:border-box; }
.aer-product-profitability--compare .aer-pp-cell dd,
.aer-product-profitability--compare .aer-pp-fiat { font-weight:600; color:#475569; }
.aer-product-profitability--compare .aer-pp-btc { font-weight:500; }
.aer-product-profitability--compare .aer-product-profitability__chart svg { height:auto; aspect-ratio:400 / 184; }
.aer-product-profitability--compare.has-power-price .aer-pp-summary .aer-pp-rate-cell,
.aer-product-profitability--compare.has-power-price .aer-pp-summary .aer-pp-btc-cell { display:none; }
/* Centre each value group while preserving equal height in both power states. */
.aer-product-profitability--compare .aer-pp-summary .aer-pp-cell {
  justify-content:center;
  min-height:72px;
  padding-top:10px;
  padding-bottom:10px;
}
/* Value typography is owned by aer-earnings-typography.css. */
.aer-product-profitability--compare .aer-pp-summary .aer-pp-btc { margin-top:0.16rem; }

/* One continuous card: period tabs, values, chart, then the power split. */
.aer-product-profitability--compare .aer-pp-card { position:relative; min-width:0; box-shadow:0 3px 12px rgba(15,23,42,.06); background:#f8f8f8; border:1px solid #dbe1e8; border-radius:9px; overflow:hidden; }
.aer-product-profitability--compare .aer-pp-card::before { content:""; position:absolute; top:0; left:0; right:0; height:2px; background:linear-gradient(90deg,#ff9900 0%,#ff9900 62.5%,rgba(255,153,0,0) 100%); z-index:1; pointer-events:none; }
.aer-product-profitability--compare .aer-pp-card .aer-pp-economics { border:0; border-radius:0; background:radial-gradient(ellipse at top left,rgba(255,153,0,.07),transparent 70%),#f8f8f8; }
.aer-product-profitability--compare .aer-pp-card .aer-product-profitability__chart-card { margin:0; padding:4px; border:0; border-top:1px solid #dbe1e8; border-radius:0; background:#f8f8f8; box-shadow:none; }
.aer-product-profitability--compare .aer-pp-card .aer-product-profitability__split { margin:0; padding:8px 8px 12px; border:0; border-radius:0; background:transparent; box-shadow:none; }

/* Compact chart height, including the card's padding and divider. */
.aer-product-profitability--compare .aer-product-profitability__chart svg { height:171px; aspect-ratio:auto; }
@media (max-width:767px) {
  .aer-product-profitability--compare .aer-product-profitability__chart svg { height:151px; }
}

/* Match the measured no-power breathing room around the extra asset line. */
.aer-product-profitability--compare.has-power-price .aer-pp-summary .aer-pp-cell {
  min-height:89px;
  padding-top:19px;
  padding-bottom:19px;
}

/* Period controls live inside the metric cells. */
.aer-product-profitability--compare .aer-pp-cell { position:relative; }
.aer-product-profitability--compare .aer-pp-summary .aer-pp-cell { border-top:0; }
.aer-product-profitability--compare .aer-pp-period-cycle { appearance:none; margin:0; padding:0; border:0; background:transparent; color:inherit; font:inherit; text-transform:inherit; cursor:pointer; }
.aer-product-profitability--compare .aer-pp-period-caption { display:inline-block; white-space:nowrap; }
.aer-product-profitability--compare .aer-pp-period-cycle::after { content:""; position:absolute; inset:0; }
.aer-product-profitability--compare .aer-pp-period-cycle:focus-visible { outline:none; }
.aer-product-profitability--compare .aer-pp-period-cycle:focus-visible::after { outline:2px solid #b45309; outline-offset:-3px; }
.aer-product-profitability--compare .aer-pp-cell:has(.aer-pp-period-cycle:hover) { background:#fff8ed; }

/* Visible period affordance and gross earnings colour without power costs. */
.aer-product-profitability--compare .aer-pp-cycle-icon { display:inline-block; font-family:system-ui,sans-serif; font-size:11px; font-weight:600; line-height:1; color:#64748b; flex:0 0 auto; }
.aer-product-profitability--compare:not(.has-power-price) [data-tile="earnings"] dt,
.aer-product-profitability--compare:not(.has-power-price) [data-tile="earnings"] .aer-pp-fiat { color:#15803d; }

.aer-product-profitability--compare .aer-pp-value-line { display:inline-flex; align-items:center; justify-content:center; gap:4px; max-width:100%; }

.aer-product-profitability--compare:not(.has-power-price) .aer-pp-btc-cell dt,
.aer-product-profitability--compare:not(.has-power-price) .aer-pp-btc-cell .aer-pp-fiat { color:#c46a00; }

.aer-product-profitability--compare .aer-product-profitability__quantity-label { background:transparent; border-radius:0; border-left:0; border-right:0; border-bottom:0; margin:0; box-shadow:none; }

.aer-product-profitability--compare .aer-product-profitability__quantity-label { font-family:Poppins,sans-serif; font-size:12px; font-weight:700; line-height:1.25; text-align:center; }
.aer-product-profitability--compare .aer-product-profitability__quantity-label span { font:inherit; color:inherit; letter-spacing:inherit; vertical-align:baseline; }

/* Keep the live electricity note inside the card with room beneath the bar. */
.aer-product-profitability--compare .aer-pp-card .aer-pp-note { margin:0; padding:0 10px 14px; }
.aer-product-profitability--compare:not(.has-power-price) .aer-pp-card .aer-pp-note { padding-top:10px; }

/* Keep hover details above chart artwork and size them within the card. */
.aer-product-profitability__tooltip { z-index:1000; box-sizing:border-box; min-width:0; width:max-content; }
.aer-product-profitability__tooltip-row { white-space:normal; }
.aer-product-profitability__tooltip-value { text-align:right; overflow-wrap:anywhere; }

/* Intrinsic column widths share spare space equally around the widest line. */
.aer-product-profitability--compare .aer-pp-values.aer-pp-summary {
  grid-template-columns:repeat(4,auto);
}
.aer-product-profitability--compare .aer-pp-summary .aer-pp-cell {
  padding-left:10px;
  padding-right:10px;
  font-variant-numeric:tabular-nums;
}
@media (max-width:420px) {
  .aer-product-profitability--compare .aer-pp-summary .aer-pp-cell {
    padding-left:5px;
    padding-right:5px;
  }
}

/* Quiet chart palette: earnings lead; electricity remains a reference line. */
.aer-product-profitability--compare .aer-product-profitability__line--earnings-profit {
  stroke:#16845b;
  stroke-width:2;
}
.aer-product-profitability--compare .aer-product-profitability__line--earnings-loss {
  stroke:#c65353;
  stroke-width:2;
}
.aer-product-profitability--compare .aer-product-profitability__line--cost {
  stroke:#b86a68;
  stroke-width:1.25;
  stroke-dasharray:5 4;
  stroke-linecap:butt;
}
.aer-product-profitability--compare .aer-product-profitability__area--cost {
  fill:#c65353;
  opacity:.07;
}
.aer-product-profitability--compare .aer-product-profitability__area--loss-base {
  opacity:0;
}
.aer-product-profitability--compare linearGradient[id$="-earnings-fill"] stop {
  stop-color:#16845b;
}
.aer-product-profitability--compare linearGradient[id$="-earnings-fill"] stop:first-child {
  stop-opacity:.18;
}
.aer-product-profitability--compare linearGradient[id$="-earnings-fill"] stop:last-child {
  stop-opacity:.055;
}
.aer-product-profitability--compare linearGradient[id$="-loss-fill"] stop {
  stop-color:#c65353;
  stop-opacity:.16;
}

/* Purchase controls precede the complete summary/chart, never split its content. */
@media (max-width: 767px) {
 .aer-product-profitability > .aer-product-profitability__mobile-buy:not([hidden]) {
  margin:0 0 12px; background:#f8f8f8; box-shadow:0 3px 12px rgba(15,23,42,.05);
 }
 .aer-product-profitability__mobile-buy-button { box-shadow:0 3px 10px rgba(236,133,0,.15); }
}

/* Specs inherit the chart surface and dividers; rows grow with their content. */
.aer-product-spec-strip .aer-pp-values.aer-pp-summary { grid-template-columns:repeat(4,minmax(0,1fr)); }
.aer-product-spec-strip .aer-pp-fiat { overflow-wrap:anywhere; }

.aer-product-spec-strip .aer-spec-per-miner[hidden] { display:none !important; }
.aer-product-spec-strip .aer-pp-summary .aer-pp-cell { justify-content:center; min-height:0; padding:10px 8px; }
.aer-product-spec-strip.has-multiple-miners .aer-pp-summary .aer-pp-cell { justify-content:flex-start; }

/* Product earnings workspace: a readable chart beside its calculator. */
.aer-product-profitability--workspace.aer-product-profitability--workspace { width:100%; max-width:1320px; margin:0 auto; color:var(--pp-ink); }
.aer-product-profitability--workspace.aer-product-profitability--workspace .aer-pp-card {
 display:grid; grid-template-columns:minmax(0,1fr) 360px; align-items:stretch;
 background:var(--pp-surface); border:1px solid var(--pp-line); border-radius:14px; box-shadow:0 8px 28px rgba(38,30,16,.04);
}
.aer-product-profitability--workspace.aer-product-profitability--workspace .aer-pp-card::before { display:none; }
.aer-product-profitability--workspace.aer-product-profitability--workspace .aer-pp-workspace-controls {
 grid-column:2; grid-row:1; min-width:0; padding:24px; background:var(--pp-sidebar); border-left:1px solid var(--pp-line);
}
.aer-product-profitability--workspace.aer-product-profitability--workspace :is(h3,p,dl,dd) { margin:0; }
.aer-product-profitability--workspace.aer-product-profitability--workspace h3 { font-family:inherit; font-size:17px; font-weight:600; line-height:1.35; color:var(--pp-ink); }
.aer-product-profitability--workspace.aer-product-profitability--workspace .aer-pp-workspace-assets > p,
.aer-product-profitability--workspace.aer-product-profitability--workspace .aer-pp-chart-heading p { font-size:12px; font-weight:400; line-height:1.5; color:var(--pp-muted); margin-top:4px; }
.aer-product-profitability--workspace.aer-product-profitability--workspace button { font-family:inherit; cursor:pointer; }
.aer-product-profitability--workspace.aer-product-profitability--workspace button:focus-visible,
.aer-product-profitability--workspace.aer-product-profitability--workspace input:focus-visible { outline:2px solid var(--pp-accent); outline-offset:3px; }
.aer-product-profitability--workspace.aer-product-profitability--workspace .aer-pp-asset-list { display:flex; flex-wrap:wrap; gap:6px; margin:12px 0 20px; }
.aer-product-profitability--workspace.aer-product-profitability--workspace .aer-pp-asset-list button {
 display:inline-flex; gap:5px; align-items:center; justify-content:center; min-height:38px; min-width:56px; padding:6px 8px;
 border:1px solid var(--pp-line); border-radius:8px; background:var(--pp-surface); color:var(--pp-ink); font-size:11px; font-weight:500; line-height:1.2;
}
.aer-product-profitability--workspace.aer-product-profitability--workspace .aer-pp-asset-list img { width:20px; height:20px; object-fit:contain; }
.aer-product-profitability--workspace.aer-product-profitability--workspace .aer-pp-asset-list button > span { font-size:21px; line-height:20px; }
.aer-product-profitability--workspace.aer-product-profitability--workspace .aer-pp-asset-list button[aria-pressed="true"] { background:var(--pp-selected); border-color:#ef8a00; color:var(--pp-accent); }
.aer-product-profitability--workspace.aer-product-profitability--workspace .aer-pp-periods { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); border:1px solid var(--pp-line); border-radius:8px; overflow:hidden; margin:0 0 18px; }
.aer-product-profitability--workspace.aer-product-profitability--workspace .aer-pp-periods button { padding:8px 3px; min-height:36px; border:0; border-right:1px solid var(--pp-line); font-size:11px; font-weight:500; color:var(--pp-muted); background:var(--pp-surface); }
.aer-product-profitability--workspace.aer-product-profitability--workspace .aer-pp-periods button:last-child { border-right:0; }
.aer-product-profitability--workspace.aer-product-profitability--workspace .aer-pp-periods button[aria-pressed="true"] { background:var(--pp-ink); color:var(--pp-surface); }
.aer-product-profitability--workspace.aer-product-profitability--workspace .aer-pp-values.aer-pp-summary { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px 12px; padding:0; border:0; }
.aer-product-profitability--workspace.aer-product-profitability--workspace .aer-pp-summary .aer-pp-cell { display:block; min-height:0; padding:0; border:0; text-align:left; background:transparent; }
.aer-product-profitability--workspace.aer-product-profitability--workspace .aer-pp-summary .aer-pp-workspace-total { grid-column:1/-1; padding-bottom:16px; border-bottom:1px solid var(--pp-line); }
.aer-product-profitability--workspace.aer-product-profitability--workspace .aer-pp-summary dt { margin:0 0 4px; font-size:11px; line-height:1.4; font-weight:500; letter-spacing:0; text-transform:none; color:var(--pp-muted); }
.aer-product-profitability--workspace.aer-product-profitability--workspace .aer-pp-summary dd { margin:0; }
.aer-product-profitability--workspace.aer-product-profitability--workspace .aer-pp-summary .aer-pp-fiat { font-size:17px; line-height:1.4; font-weight:600; color:var(--pp-ink); white-space:normal; overflow-wrap:anywhere; }
.aer-product-profitability--workspace.aer-product-profitability--workspace .aer-pp-summary .aer-pp-workspace-total .aer-pp-fiat { display:block; font-size:30px; line-height:1.25; color:var(--pp-accent); letter-spacing:-.6px; }
.aer-product-profitability--workspace.aer-product-profitability--workspace .aer-pp-summary .aer-pp-btc { display:block; margin-top:4px; font-size:12px; font-weight:400; line-height:1.5; color:var(--pp-muted); overflow-wrap:anywhere; }
.aer-product-profitability--workspace.aer-product-profitability--workspace .aer-pp-roi-cycle { margin:0; padding:0; border:0; background:transparent; color:var(--pp-muted); text-align:left; font-size:12px; }
.aer-product-profitability--workspace.aer-product-profitability--workspace.has-power-price .aer-pp-summary .aer-pp-rate-cell { display:block; }
.aer-product-profitability--workspace.aer-product-profitability--workspace .aer-pp-summary [data-tile="cost"] .aer-pp-fiat { color:var(--pp-red); }
.aer-product-profitability--workspace.aer-product-profitability--workspace .aer-pp-summary [data-tile="profit"] .aer-pp-fiat { color:var(--pp-green); }
.aer-product-profitability--workspace.aer-product-profitability--workspace .aer-pp-summary [data-tile="profit"].is-negative .aer-pp-fiat { color:var(--pp-red); }
.aer-product-profitability--workspace.aer-product-profitability--workspace .aer-pp-card .aer-product-profitability__chart-card {
 grid-column:1; grid-row:1; display:flex; flex-direction:column; min-width:0; margin:0; padding:24px; border:0; background:var(--pp-surface); border-radius:0; box-shadow:none;
}
.aer-product-profitability--workspace.aer-product-profitability--workspace .aer-pp-chart-heading { display:flex; justify-content:space-between; align-items:flex-start; flex-wrap:wrap; gap:12px; margin-bottom:22px; }
.aer-product-profitability--workspace.aer-product-profitability--workspace .aer-pp-workspace-ranges { display:flex; align-items:center; gap:4px; }
.aer-product-profitability--workspace.aer-product-profitability--workspace .aer-pp-workspace-ranges button { border:1px solid transparent; border-radius:6px; padding:5px 8px; min-height:32px; color:var(--pp-muted); background:transparent; font-size:11px; font-weight:500; }
.aer-product-profitability--workspace.aer-product-profitability--workspace .aer-pp-workspace-ranges button[aria-pressed="true"] { border-color:var(--pp-line); background:var(--pp-control); color:var(--pp-ink); }
.aer-product-profitability--workspace.aer-product-profitability--workspace .aer-pp-workspace-ranges button:disabled { cursor:wait; opacity:.5; }
.aer-product-profitability--workspace.aer-product-profitability--workspace .aer-product-profitability__chart { padding:0; margin:0; flex:none; min-height:280px; }
.aer-product-profitability--workspace.aer-product-profitability--workspace .aer-product-profitability__chart svg { display:block; width:100%; height:300px; min-height:300px; max-height:none; aspect-ratio:auto; }
.aer-product-profitability--workspace.aer-product-profitability--workspace .aer-product-profitability__axis-label { fill:var(--pp-muted); font-family:inherit; font-weight:400; }
.aer-product-profitability--workspace.aer-product-profitability--workspace .aer-product-profitability__grid line { stroke:var(--pp-line); stroke-width:.6; }
.aer-product-profitability--workspace.aer-product-profitability--workspace .aer-pp-chart-footer { display:flex; flex-wrap:wrap; justify-content:space-between; gap:8px 20px; margin-top:16px; color:var(--pp-muted); font-size:11px; line-height:1.5; }
.aer-product-profitability--workspace.aer-product-profitability--workspace .aer-pp-chart-legend { display:flex; gap:16px; }
.aer-product-profitability--workspace.aer-product-profitability--workspace .aer-pp-chart-legend > span { display:inline-flex; align-items:center; gap:6px; }
.aer-product-profitability--workspace.aer-product-profitability--workspace .aer-pp-chart-legend > span::before { content:""; width:16px; height:2px; background:var(--pp-green); }
.aer-product-profitability--workspace.aer-product-profitability--workspace .aer-pp-chart-legend .aer-pp-legend-cost::before { background:var(--pp-red); }
.aer-product-profitability--workspace.aer-product-profitability--workspace:not(.has-power-price) .aer-pp-legend-cost { display:none; }
.aer-product-profitability--workspace.aer-product-profitability--workspace .aer-pp-history-status { margin:12px 0 0; color:var(--pp-muted); font-size:11px; line-height:1.5; }
.aer-product-profitability--workspace.aer-product-profitability--workspace .aer-pp-history-retry { align-self:flex-start; margin-top:8px; padding:5px 10px; border:1px solid var(--pp-line); border-radius:6px; background:var(--pp-surface); color:var(--pp-accent); }
.aer-product-profitability--workspace.aer-product-profitability--workspace .aer-pp-card > .aer-pp-note { grid-column:1/-1; padding:14px 24px!important; border-top:1px solid var(--pp-line); color:var(--pp-muted); font-size:11px; font-weight:400; line-height:1.5; }
.aer-product-profitability--workspace.aer-product-profitability--workspace .aer-pp-card > .aer-product-profitability__split,
.aer-product-profitability--workspace.aer-product-profitability--workspace .aer-product-profitability__quantity-label { display:none!important; }
@media (max-width:900px) {
 .aer-product-profitability--workspace.aer-product-profitability--workspace .aer-pp-card { grid-template-columns:minmax(0,1fr); }
 .aer-product-profitability--workspace.aer-product-profitability--workspace .aer-pp-workspace-controls { grid-column:1; grid-row:1; border-left:0; border-bottom:1px solid var(--pp-line); padding:20px; }
 .aer-product-profitability--workspace.aer-product-profitability--workspace .aer-pp-card .aer-product-profitability__chart-card { grid-column:1; grid-row:2; padding:20px; }
 .aer-product-profitability--workspace.aer-product-profitability--workspace .aer-product-profitability__chart svg { height:250px; min-height:250px; }
 .aer-product-profitability--workspace.aer-product-profitability--workspace .aer-product-profitability__chart { min-height:250px; }
 .aer-product-profitability--workspace.aer-product-profitability--workspace .aer-pp-chart-heading { margin-bottom:14px; }
 .aer-product-profitability--workspace.aer-product-profitability--workspace .aer-pp-card > .aer-pp-note { padding:14px 20px!important; }
}

/* Shared earnings typography tokens are scoped per workspace metric. */
.aer-product-profitability--workspace { --aer-earnings-fiat-size:17px; --aer-earnings-fiat-weight:600; --aer-earnings-asset-size:12px; --aer-earnings-asset-weight:400; }
.aer-product-profitability--workspace .aer-pp-workspace-total { --aer-earnings-fiat-size:30px; }
.aer-product-profitability--workspace.aer-product-profitability--workspace .aer-pp-summary .aer-pp-cell + .aer-pp-cell { border-left:0; }
.aer-product-profitability--workspace.aer-product-profitability--workspace .aer-pp-roi-cycle { display:inline-flex; align-items:center; gap:4px; }
.aer-product-profitability--workspace.aer-product-profitability--workspace:not(.has-power-price) [data-tile="earnings"] dt { color:var(--pp-muted); }
/* The main product purchase form already sits above this standalone section. */
.aer-product-profitability--workspace > .aer-product-profitability__mobile-buy { display:none!important; }

/* Match the catalogue's compact electricity field without loading shop scripts. */
.aer-product-profitability--workspace.aer-product-profitability--workspace .aer-pp-workspace-intro { margin:0 0 24px; }
.aer-product-profitability--workspace.aer-product-profitability--workspace .aer-pp-workspace-intro p { max-width:920px; margin:10px 0 0; color:var(--pp-muted); font-size:14px; font-weight:400; line-height:1.7; }
.aer-product-profitability--workspace.aer-product-profitability--workspace .aer-pp-chart-tools { display:flex; align-items:center; flex-wrap:wrap; gap:10px; }
.aer-product-profitability--workspace.aer-product-profitability--workspace .aer-pp-energy-field { display:flex; align-items:center; height:44px; border:1px solid var(--pp-line); border-radius:6px; background:var(--pp-surface); overflow:hidden; }
.aer-product-profitability--workspace.aer-product-profitability--workspace .aer-pp-energy-icon { flex:none; display:flex; align-items:center; justify-content:center; width:32px; height:42px; margin:0; border-right:1px solid var(--pp-line); background:var(--pp-control); color:var(--pp-accent); cursor:text; }
.aer-product-profitability--workspace.aer-product-profitability--workspace .aer-pp-energy-icon > svg { display:block; width:18px; height:18px; }
.aer-product-profitability--workspace.aer-product-profitability--workspace button.aer-pp-energy-icon { padding:0; min-height:0; border:0; border-right:1px solid var(--pp-line); border-radius:0; cursor:pointer; }
.aer-product-profitability--workspace.aer-product-profitability--workspace button.aer-pp-energy-icon:is(:hover,[aria-expanded="true"]) { background:var(--pp-selected); }
.aer-product-profitability--workspace.aer-product-profitability--workspace .aer-pp-energy-body { display:flex; flex-direction:column; justify-content:center; min-width:0; margin:0; padding:0 4px; }
.aer-product-profitability--workspace.aer-product-profitability--workspace .aer-pp-energy-label { color:var(--pp-muted); font-size:9px; font-weight:400; line-height:12px; }
.aer-product-profitability--workspace.aer-product-profitability--workspace .aer-pp-energy-entry { display:flex; align-items:baseline; gap:2px; color:var(--pp-ink); font-size:12px; font-weight:400; line-height:1.3; }
.aer-product-profitability--workspace.aer-product-profitability--workspace .aer-pp-energy-entry small { color:var(--pp-muted); font-size:9px; font-weight:400; line-height:1.2; }
.aer-product-profitability--workspace.aer-product-profitability--workspace .aer-pp-energy-entry:not(:focus-within) small { margin-left:-2px; }
.aer-product-profitability--workspace.aer-product-profitability--workspace .aer-pp-energy-amount { position:relative; display:inline-flex; align-items:center; height:23px; font-variant-numeric:tabular-nums; }
.aer-product-profitability--workspace.aer-product-profitability--workspace [data-role="energy-rate-display"] { white-space:nowrap; pointer-events:none; }
.aer-product-profitability--workspace.aer-product-profitability--workspace .aer-pp-energy-field input { box-sizing:border-box; width:var(--aer-energy-width,4.55ch); min-width:0; height:23px; min-height:23px; margin:0; padding:0; border:0; border-radius:0; background:transparent; color:var(--pp-ink); font-family:inherit; font-size:12px; font-weight:400; line-height:1.3; font-variant-numeric:tabular-nums; appearance:textfield; }
.aer-product-profitability--workspace.aer-product-profitability--workspace .aer-pp-energy-amount input:not(:focus) { position:absolute; inset:0; width:100%; opacity:0; }
.aer-product-profitability--workspace.aer-product-profitability--workspace .aer-pp-energy-amount:focus-within [data-role="energy-rate-display"] { display:none; }
.aer-product-profitability--workspace.aer-product-profitability--workspace .aer-pp-energy-field input::-webkit-inner-spin-button,
.aer-product-profitability--workspace.aer-product-profitability--workspace .aer-pp-energy-field input::-webkit-outer-spin-button { appearance:none; margin:0; }
.aer-product-profitability--workspace.aer-product-profitability--workspace .aer-pp-energy-steps { display:flex; flex:none; }
.aer-product-profitability--workspace.aer-product-profitability--workspace .aer-pp-energy-steps button { display:flex; align-items:center; justify-content:center; width:24px; height:42px; padding:4px; border:0; border-radius:0; background:transparent; color:var(--pp-muted); }
.aer-product-profitability--workspace.aer-product-profitability--workspace .aer-pp-energy-steps svg { display:block; width:10px; height:10px; }
.aer-product-profitability--workspace.aer-product-profitability--workspace .aer-pp-energy-steps button:disabled { opacity:.35; cursor:default; }
.aer-product-profitability--workspace.aer-product-profitability--workspace .aer-pp-energy-steps button:hover { background:var(--pp-selected); }
.aer-product-profitability--workspace.aer-product-profitability--workspace .aer-pp-energy-field:focus-within { outline:2px solid var(--pp-accent); outline-offset:2px; }
.aer-product-profitability--workspace.aer-product-profitability--workspace .aer-pp-energy-field input:focus-visible { outline:0; }
.aer-product-profitability--workspace.aer-product-profitability--workspace .aer-pp-summary { font-variant-numeric:tabular-nums; }
.aer-product-profitability--workspace.aer-product-profitability--workspace.has-power-price .aer-pp-values.aer-pp-summary { grid-template-columns:repeat(6,minmax(0,1fr)); gap:16px 8px; }
.aer-product-profitability--workspace.aer-product-profitability--workspace.has-power-price .aer-pp-summary [data-tile] { grid-column:span 2; padding-bottom:14px; border-bottom:1px solid var(--pp-line); }
.aer-product-profitability--workspace.aer-product-profitability--workspace.has-power-price .aer-pp-summary :is(.aer-pp-rate-cell,.aer-pp-roi-cell) { grid-column:span 3; }
.aer-product-profitability--workspace.aer-product-profitability--workspace.has-power-price .aer-pp-workspace-total { --aer-earnings-fiat-size:17px; }
.aer-product-profitability--workspace.aer-product-profitability--workspace.has-power-price .aer-pp-summary .aer-pp-workspace-total .aer-pp-fiat { font-size:17px; letter-spacing:0; line-height:1.4; }
.aer-product-profitability--workspace.aer-product-profitability--workspace.has-power-price .aer-pp-summary [data-tile] .aer-pp-fiat { display:block; }
.aer-product-profitability--workspace.aer-product-profitability--workspace.has-power-price .aer-pp-summary .aer-pp-btc { margin-top:3px; font-size:11px; --aer-earnings-asset-size:11px; }
@media (max-width:900px) {
 .aer-product-profitability--workspace.aer-product-profitability--workspace .aer-pp-chart-tools { width:100%; justify-content:space-between; gap:8px; }
 .aer-product-profitability--workspace.aer-product-profitability--workspace .aer-pp-energy-entry, .aer-product-profitability--workspace.aer-product-profitability--workspace .aer-pp-energy-field input { font-size:16px; }
 .aer-product-profitability--workspace.aer-product-profitability--workspace .aer-pp-workspace-ranges { gap:0; }
 .aer-product-profitability--workspace.aer-product-profitability--workspace .aer-pp-workspace-ranges button { padding-inline:6px; }
}

/* Shared dark data section: one control rhythm and independent metric scales. */
.aer-product-profitability--workspace { --pp-ink:#f7f4ec; --pp-muted:#b7bcc5; --pp-line:#343a42; --pp-surface:#11161c; --pp-sidebar:#171c23; --pp-control:#20262e; --pp-selected:#352819; --pp-accent:#ffb44b; --pp-green:#68dfa0; --pp-red:#f58b8b; color-scheme:dark; }
.aer-product-profitability--workspace.aer-product-profitability--workspace .aer-pp-workspace-intro h2 { color:var(--pp-ink); }
.aer-product-profitability--workspace.aer-product-profitability--workspace .aer-pp-periods button[aria-pressed="true"] { color:#11161c; background:var(--pp-accent); }
.aer-product-profitability--workspace.aer-product-profitability--workspace .aer-pp-workspace-ranges { height:44px; box-sizing:border-box; border:1px solid var(--pp-line); border-radius:6px; gap:0; overflow:hidden; background:var(--pp-surface); }
.aer-product-profitability--workspace.aer-product-profitability--workspace .aer-pp-workspace-ranges button { min-height:42px; height:42px; border:0; border-radius:0; padding-inline:10px; }
.aer-product-profitability--workspace.aer-product-profitability--workspace .aer-pp-workspace-ranges [data-role="chart-sma"] { border-left:1px solid var(--pp-line); }
.aer-product-profitability--workspace.aer-product-profitability--workspace .aer-pp-energy-field { box-sizing:border-box; flex:none; }
.aer-product-profitability--workspace.aer-product-profitability--workspace .aer-pp-quantity-field input { width:4ch; }
.aer-product-profitability--workspace.aer-product-profitability--workspace .aer-pp-assets-heading { display:flex; justify-content:space-between; align-items:center; gap:12px; }
.aer-product-profitability--workspace .aer-pp-workspace-assets--single { margin-bottom:16px; }
.aer-product-profitability--workspace .aer-pp-chart-settings { position:relative; }
.aer-product-profitability--workspace .aer-pp-chart-settings summary { display:flex; justify-content:center; align-items:center; list-style:none; width:36px; height:36px; border:1px solid var(--pp-line); border-radius:6px; color:var(--pp-accent); cursor:pointer; }
.aer-product-profitability--workspace .aer-pp-chart-settings summary::-webkit-details-marker { display:none; }
.aer-product-profitability--workspace .aer-pp-chart-settings summary svg { width:20px; height:20px; }
.aer-product-profitability--workspace .aer-pp-chart-settings summary:focus-visible { outline:2px solid var(--pp-accent); outline-offset:3px; }
.aer-product-profitability--workspace .aer-pp-settings-menu { position:absolute; top:44px; right:0; z-index:12; width:280px; max-width:calc(100vw - 80px); padding:14px; border:1px solid var(--pp-line); border-radius:10px; background:var(--pp-control); box-shadow:0 8px 28px #0006; }
.aer-product-profitability--workspace .aer-pp-settings-menu label { display:flex; align-items:center; gap:8px; min-height:38px; color:var(--pp-ink); font-size:12px; font-weight:400; }
.aer-product-profitability--workspace .aer-pp-settings-menu input { width:16px; height:16px; margin:0; accent-color:var(--pp-accent); }
.aer-product-profitability--workspace.aer-product-profitability--workspace .aer-pp-settings-menu p { font-size:11px; line-height:1.6; color:var(--pp-muted); margin-top:8px; }
.aer-product-profitability--workspace .aer-pp-asset-list .is-primary-asset { box-shadow:inset 0 -2px var(--pp-accent); }
.aer-product-profitability--workspace .aer-pp-comparison-legend { display:flex; flex-wrap:wrap; gap:8px 16px; margin-top:12px; }
.aer-product-profitability--workspace .aer-pp-comparison-legend span { display:inline-flex; align-items:center; gap:6px; font-size:11px; }
.aer-product-profitability--workspace .aer-pp-comparison-legend i { width:16px; height:3px; }
.aer-product-profitability--workspace.aer-product-profitability--workspace .aer-pp-comparison-note { color:var(--pp-muted); font-size:11px; line-height:1.5; margin-top:8px; }
/* Optional statistics share the earnings plot, with independent labelled axes. */
.aer-product-profitability--workspace .aer-pp-chart-scroll { width:100%; min-width:0; overflow-x:auto; overflow-y:hidden; scrollbar-width:thin; scrollbar-color:var(--pp-muted) var(--pp-control); }
.aer-product-profitability--workspace .aer-pp-chart-scroll:focus-visible { outline:2px solid var(--pp-accent); outline-offset:2px; }
.aer-product-profitability--workspace .aer-pp-metric-charts { display:grid; gap:6px; margin-top:12px; }
.aer-product-profitability--workspace .aer-pp-metric-legend { display:flex; flex-wrap:wrap; gap:8px 16px; }
.aer-product-profitability--workspace .aer-pp-metric-legend span { display:inline-flex; align-items:center; gap:6px; font-size:11px; color:var(--metric-color); }
.aer-product-profitability--workspace .aer-pp-metric-legend i { width:16px; border-top:2px dashed var(--metric-color); }
.aer-product-profitability--workspace.aer-product-profitability--workspace .aer-pp-metric-charts p { margin:0; font-size:11px; line-height:1.5; color:var(--pp-muted); }
.aer-product-profitability--workspace .aer-product-profitability__tooltip-label { color:var(--pp-muted); }
.aer-product-profitability--workspace .aer-product-profitability__tooltip-value { color:var(--pp-ink); }
.aer-product-profitability--workspace .aer-product-profitability__tooltip-row--difficulty .aer-product-profitability__tooltip-value { color:#d49aff; }
.aer-product-profitability--workspace .aer-product-profitability__tooltip-row--nethash .aer-product-profitability__tooltip-value { color:#67d9eb; }
.aer-product-profitability--workspace .aer-product-profitability__tooltip-row--price_gbp .aer-product-profitability__tooltip-value { color:#ffbc62; }
.aer-product-profitability--workspace .aer-product-profitability__tooltip { background:var(--pp-control); color:var(--pp-ink); border-color:var(--pp-line); }
.aer-product-profitability--workspace [hidden] { display:none!important; }
@media(max-width:900px) {
 .aer-product-profitability--workspace.aer-product-profitability--workspace .aer-pp-chart-tools { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); }
 .aer-product-profitability--workspace.aer-product-profitability--workspace .aer-pp-workspace-ranges { grid-column:1/-1; }
 .aer-product-profitability--workspace.aer-product-profitability--workspace .aer-pp-workspace-ranges button { flex:1; min-width:0; padding-inline:6px; }
 .aer-product-profitability--workspace.aer-product-profitability--workspace .aer-pp-energy-field { width:100%; }
 .aer-product-profitability--workspace.aer-product-profitability--workspace .aer-pp-energy-body { flex:1; }
 .aer-product-profitability--workspace.aer-product-profitability--workspace .aer-pp-energy-steps button { width:20px; }
}

.aer-product-profitability--workspace [data-role="earnings-line-profit"] { stroke:var(--pp-green); }
.aer-product-profitability--workspace [data-role="earnings-line-loss"],.aer-product-profitability--workspace [data-role="cost-line"] { stroke:var(--pp-red); }

.aer-product-profitability--workspace.is-comparing-assets [data-role="earnings-line-loss"] { stroke:var(--pp-green); }
.aer-product-profitability--workspace.is-comparing-assets .aer-pp-chart-legend > span:first-child { display:none; }

/* Match the product volume-discount tooltip's surface and typography. */
.aer-product-profitability--workspace .aer-product-profitability__tooltip {
 background:var(--tms-ink,#14130f); color:#f4f1ea; border:0; border-radius:8px;
 padding:12px 14px; gap:6px; font:400 13px/1.3 Poppins,system-ui,sans-serif;
 box-shadow:0 12px 28px -12px rgba(20,19,15,.5);
}
.aer-product-profitability--workspace .aer-product-profitability__tooltip::after { content:''; position:absolute; left:18px; top:100%; border:6px solid transparent; border-top-color:var(--tms-ink,#14130f); }
.aer-product-profitability--workspace .aer-product-profitability__tooltip-row { gap:24px; }
.aer-product-profitability--workspace .aer-product-profitability__tooltip-label { color:#d1cec6; font-weight:400; }
.aer-product-profitability--workspace .aer-product-profitability__tooltip-value { color:#f4f1ea; font-weight:600; }
.aer-product-profitability--workspace .aer-product-profitability__tooltip-row--date { margin-bottom:3px; }
.aer-product-profitability--workspace .aer-product-profitability__tooltip-row--date :is(span,strong) { color:var(--tms-amber,#ef8a00); font-size:11px; font-weight:600; letter-spacing:.06em; text-transform:uppercase; }
.aer-product-profitability--workspace .aer-product-profitability__tooltip-row--difficulty .aer-product-profitability__tooltip-value { color:#d49aff; }
.aer-product-profitability--workspace .aer-product-profitability__tooltip-row--nethash .aer-product-profitability__tooltip-value { color:#67d9eb; }
.aer-product-profitability--workspace .aer-product-profitability__tooltip-row--price_gbp .aer-product-profitability__tooltip-value { color:#ffbc62; }
.aer-product-profitability--workspace.aer-product-profitability--workspace .aer-pp-workspace-intro { margin:0 auto 32px; text-align:center; }
.aer-product-profitability--workspace.aer-product-profitability--workspace .aer-pp-workspace-intro h2 { width:100%; margin:0 auto!important; max-width:1100px; text-align:center!important; }
html body.breakdance .tms-product-v2 .aer-product-profitability--workspace.aer-product-profitability--workspace .aer-pp-workspace-intro .tms-product-v2-section-title { margin:0 auto!important; text-align:center!important; }
.aer-product-profitability--workspace.aer-product-profitability--workspace .aer-pp-workspace-intro p { margin:12px auto 0; }
.aer-product-profitability--workspace .aer-pp-eyebrow { display:block; margin:0 0 12px; color:var(--pp-accent); font-size:11px; font-weight:600; letter-spacing:.12em; line-height:1.5; }
.aer-product-profitability--workspace .aer-pp-history-status:empty { display:none; }
.aer-product-profitability--workspace .aer-pp-asset-facts { margin:20px 0 0; padding:14px; border:1px solid var(--pp-line); border-radius:8px; background:var(--pp-control); }
.aer-product-profitability--workspace .aer-pp-asset-facts[hidden] { display:none; }
.aer-product-profitability--workspace.aer-product-profitability--workspace .aer-pp-asset-facts-heading { display:flex; align-items:center; justify-content:space-between; gap:8px; margin:0; padding:0; border:0; list-style:none; color:var(--pp-muted); font-size:11px; font-weight:400; line-height:1.5; cursor:pointer; }
.aer-product-profitability--workspace .aer-pp-asset-facts-heading::-webkit-details-marker { display:none; }
.aer-product-profitability--workspace .aer-pp-asset-facts-heading::marker { content:''; }
.aer-product-profitability--workspace .aer-pp-asset-facts-heading:focus-visible { outline:2px solid var(--pp-accent); outline-offset:5px; border-radius:2px; }
.aer-product-profitability--workspace .aer-pp-asset-facts-title { display:flex; align-items:center; gap:7px; min-width:0; }
.aer-product-profitability--workspace .aer-pp-asset-facts-title img { flex:none; width:20px; height:20px; object-fit:contain; }
.aer-product-profitability--workspace .aer-pp-asset-facts-title strong { display:block; color:var(--pp-ink); font-weight:500; }
.aer-product-profitability--workspace .aer-pp-asset-facts-period { display:block; font-size:10px; }
.aer-product-profitability--workspace .aer-pp-asset-facts-toggle { display:flex; flex:none; align-items:center; gap:3px; color:var(--pp-accent); font-size:10px; white-space:nowrap; }
.aer-product-profitability--workspace .aer-pp-asset-facts-toggle svg { width:12px; height:12px; }
.aer-product-profitability--workspace .aer-pp-show-less,
.aer-product-profitability--workspace .aer-pp-asset-facts[open] .aer-pp-show-more { display:none; }
.aer-product-profitability--workspace .aer-pp-asset-facts[open] .aer-pp-show-less { display:inline; }
.aer-product-profitability--workspace .aer-pp-asset-facts[open] .aer-pp-asset-facts-toggle svg { transform:rotate(180deg); }
.aer-product-profitability--workspace.aer-product-profitability--workspace .aer-pp-asset-facts dl { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0; margin:14px 0 0; }
.aer-product-profitability--workspace .aer-pp-asset-facts dl > div { min-width:0; padding:0 10px 12px 0; }
.aer-product-profitability--workspace .aer-pp-asset-facts dl > div:nth-child(even) { padding-left:10px; padding-right:0; border-left:1px solid var(--pp-line); }
.aer-product-profitability--workspace .aer-pp-asset-facts dl > div:nth-child(n+3) { padding-top:12px; padding-bottom:0; border-top:1px solid var(--pp-line); }
.aer-product-profitability--workspace .aer-pp-asset-facts dt { margin:0 0 4px; color:var(--pp-muted); font-size:11px; font-weight:400; line-height:1.4; }
.aer-product-profitability--workspace .aer-pp-asset-facts dd { display:flex; align-items:baseline; gap:5px; margin:0; color:var(--pp-ink); font-size:12px; font-weight:500; line-height:1.5; white-space:nowrap; font-variant-numeric:tabular-nums; }
.aer-product-profitability--workspace .aer-pp-asset-facts small { display:inline; margin:0; font-size:10px; font-weight:400; white-space:nowrap; }
.aer-product-profitability--workspace .aer-pp-asset-facts small[hidden] { display:none; }
.aer-product-profitability--workspace .aer-pp-asset-facts .is-up { color:var(--pp-green); }
.aer-product-profitability--workspace .aer-pp-asset-facts .is-down { color:var(--pp-red); }
.aer-product-profitability--workspace .aer-pp-asset-facts .is-neutral { color:var(--pp-accent); }
.aer-product-profitability--workspace .aer-pp-workspace-controls.aer-pp-measuring-facts { contain:size; }
@media (min-width:901px) {
 .aer-product-profitability--workspace.aer-product-profitability--workspace .aer-product-profitability__chart { flex:1; min-height:300px; }
 .aer-product-profitability--workspace .aer-pp-chart-scroll { position:absolute; inset:0; }
 .aer-product-profitability--workspace.aer-product-profitability--workspace .aer-product-profitability__chart svg { height:100%; }
}
