function openPaintopsPriceList() {
  const priceWindow = window.open('', 'PaintOpsPriceList', 'width=650,height=700');
  const tableHtml = (window.paintopsPriceListCfg && window.paintopsPriceListCfg.tableHtml) || '';
  const html = '<!DOCTYPE html><html><head><title>Price List (Reference)</title>' +
    '<style>' +
      'body { font-family: sans-serif; padding: 20px; background: #f4f5f7; color: #23282d; }' +
      'h2 { margin-top: 0; }' +
      '.note-box { background: #fff8e5; border: 1px solid #f0d99b; border-radius: 8px; padding: 10px 14px; margin-bottom: 16px; font-size: 13px; color: #555; }' +
    '</style>' +
    '</head><body>' +
    '<h2>Price List (Reference)</h2>' +
    '<div class="note-box">Rough US national-average painting costs - a starting point, not a fixed rule. Manage this list under PaintOps &gt; Business.</div>' +
    tableHtml +
    '</body></html>';

  priceWindow.document.open();
  priceWindow.document.write(html);
  priceWindow.document.close();
}
