/* Body Fat — neon dashboard (result card · body · callouts · ACE scale). */

.pc-calc-shell[data-calculator="body-fat"] .pc-diagram-formula {
	display: none !important;
}

.pc-calc-shell[data-calculator="body-fat"] .pc-diagram-frame {
	height: auto;
	min-height: 0;
	max-height: none;
	aspect-ratio: 720 / 640;
	width: 100%;
}

.pc-calc-shell[data-calculator="body-fat"] .pc-diagram.pc-bf-diagram {
	display: block;
	padding: 0;
	min-height: 0;
	height: 100%;
	overflow: hidden;
	background:
		radial-gradient(ellipse 70% 55% at 42% 38%, rgba(161, 81, 237, 0.22), transparent 65%),
		radial-gradient(ellipse 50% 40% at 70% 20%, rgba(45, 212, 191, 0.06), transparent 55%),
		var(--pc-diagram-bg, #120d18);
	border: 1px solid var(--pc-border);
	border-radius: var(--pc-radius-sm);
	position: relative;
}

.pc-calc-shell[data-calculator="body-fat"] .pc-bf-select-wrap {
	display: block;
	width: 100%;
	margin: 0 0 0.85rem;
}

.pc-calc-shell[data-calculator="body-fat"] .pc-bf-select-wrap .pc-shape-select {
	width: 100%;
}

.pc-calc-shell[data-calculator="body-fat"] .pc-bf-select-wrap > .pc-field-label {
	display: block;
	margin: 0 0 0.4rem;
	font-size: 13px;
	font-weight: 650;
	color: var(--pc-navy, #f9fafb);
}

.pc-calc-shell[data-calculator="body-fat"] .pc-bf-mode-note,
.pc-calc-shell[data-calculator="body-fat"] .pc-bf-hint,
.pc-calc-shell[data-calculator="body-fat"] .pc-bf-disclaimer {
	margin: 0.35rem 0 0.65rem;
	font-size: 0.75rem;
	line-height: 1.45;
	color: var(--pc-muted, #9ca3af);
}

.pc-calc-shell[data-calculator="body-fat"] .pc-bf-multi {
	margin-top: 0.65rem;
}

@media (min-width: 921px) {
	.pc-calc-shell[data-calculator="body-fat"] .pc-calc-views > .pc-result {
		margin-top: 0.35rem;
	}
}

.pc-calc-shell[data-calculator="body-fat"] .pc-bf-stage {
	position: relative;
	width: 100%;
	height: 100%;
}

/* Kill shared max-height 260px — fill frame */
.pc-calc-shell[data-calculator="body-fat"] .pc-diagram svg,
.pc-calc-shell[data-calculator="body-fat"] .pc-bf-svg {
	position: absolute;
	inset: 0;
	display: block;
	width: 100% !important;
	height: 100% !important;
	max-width: none !important;
	max-height: none !important;
}

.pc-calc-shell[data-calculator="body-fat"] .pc-bf-svg-bg {
	fill: transparent;
}

.pc-calc-shell[data-calculator="body-fat"] .pc-bf-card-bg {
	fill: rgba(18, 12, 28, 0.72);
	stroke: rgba(168, 85, 247, 0.55);
	stroke-width: 1.5;
	filter: drop-shadow(0 0 10px rgba(161, 81, 237, 0.25));
}

.pc-calc-shell[data-calculator="body-fat"] .pc-bf-card-kicker {
	/* Dark translucent card — keep light ink in both themes */
	fill: var(--pc-overlay-text, #ffffff);
	font-size: 14px; /* +3px */
	font-weight: 700;
	font-family: var(--pc-font, system-ui, sans-serif);
	letter-spacing: 0.1em;
}

.pc-calc-shell[data-calculator="body-fat"] .pc-bf-card-value {
	fill: var(--pc-overlay-text, #ffffff);
	font-size: 47px; /* +3px */
	font-weight: 800;
	font-family: var(--pc-font, system-ui, sans-serif);
}

.pc-calc-shell[data-calculator="body-fat"] .pc-bf-badge--ok {
	fill: #4ade80;
}

.pc-calc-shell[data-calculator="body-fat"] .pc-bf-badge--warn {
	fill: #fb923c;
}

.pc-calc-shell[data-calculator="body-fat"] .pc-bf-badge--danger {
	fill: #f87171;
}

.pc-calc-shell[data-calculator="body-fat"] .pc-bf-badge--muted {
	fill: #52525b;
}

.pc-calc-shell[data-calculator="body-fat"] .pc-bf-badge-txt {
	font-size: 16px; /* +3px */
	font-weight: 800;
	font-family: var(--pc-font, system-ui, sans-serif);
}

.pc-calc-shell[data-calculator="body-fat"] .pc-bf-badge-txt--ok,
.pc-calc-shell[data-calculator="body-fat"] .pc-bf-badge-txt--warn,
.pc-calc-shell[data-calculator="body-fat"] .pc-bf-badge-txt--danger {
	fill: #0a0a0a;
}

.pc-calc-shell[data-calculator="body-fat"] .pc-bf-badge-txt--muted {
	fill: var(--pc-overlay-text, #ffffff);
}

.pc-calc-shell[data-calculator="body-fat"] .pc-bf-callout-label {
	font-size: 18px; /* +3px again */
	font-weight: 700;
	font-family: var(--pc-font, system-ui, sans-serif);
}

.pc-calc-shell[data-calculator="body-fat"] .pc-bf-callout-value {
	/* Callout sits on dark card chrome */
	fill: var(--pc-overlay-text, #ffffff);
	font-size: 28px; /* +3px again */
	font-weight: 800;
	font-family: var(--pc-font, system-ui, sans-serif);
}

.pc-calc-shell[data-calculator="body-fat"] .pc-bf-callout.is-focus .pc-bf-card-bg {
	stroke-width: 2.5;
	filter: drop-shadow(0 0 12px rgba(45, 212, 191, 0.35));
}

.pc-calc-shell[data-calculator="body-fat"] .pc-bf-marker-tri {
	fill: var(--pc-primary, #a151ed);
}

.pc-calc-shell[data-calculator="body-fat"] .pc-bf-marker-dot {
	fill: var(--pc-overlay-text, #ffffff);
	stroke: var(--pc-primary, #a151ed);
	stroke-width: 3;
	filter: drop-shadow(0 0 6px rgba(161, 81, 237, 0.7));
}

.pc-calc-shell[data-calculator="body-fat"] .pc-bf-scale-label {
	fill: var(--pc-navy);
	font-size: 13px; /* +3px */
	font-weight: 800;
	font-family: var(--pc-font, system-ui, sans-serif);
	letter-spacing: 0.02em;
}

.pc-calc-shell[data-calculator="body-fat"] .pc-bf-scale-range {
	fill: var(--pc-muted);
	font-size: 13px; /* +3px */
	font-weight: 600;
	font-family: var(--pc-font, system-ui, sans-serif);
}

.pc-calc-shell[data-calculator="body-fat"] .pc-bf-scale-tick {
	stroke: rgba(255, 255, 255, 0.22);
	stroke-width: 1;
}

@media (max-width: 520px) {
	.pc-calc-shell[data-calculator="body-fat"] .pc-bf-card-value {
		font-size: 39px;
	}

	.pc-calc-shell[data-calculator="body-fat"] .pc-bf-callout-value {
		font-size: 24px;
	}
}
