// Production UI: Individual Facility Card (HTML Mount and Fine-grained DOM update) import { getProduct, getNextMilestone, getUnitMilestoneMultiplier, SECTORS } from '../../data/products.js'; import { fmtCurrency, fmtNum } from '../../core/formatters.js'; import { calculateMultiCost, getProductOutputRates } from './ratesCalculator.js'; export function renderFacilityCardHtml(p, pState, state, buyMode) { const sector = SECTORS.find(s => s.id === p.sector); const isSelected = state.selectedProductId === p.id; if (!pState.unlocked) { const canAffordUnlock = state.cash >= p.unlockCost; return `
${p.description}