/* client-v2-forms.jsx — крошечный интерфейс форм для нового кабинета клиента (client-v2*.html): Badge, Button и Ic на классах
   client-v2.css (pill-*, btn-*). Анкеты клиента (client-intake-forms.jsx) берут их вместо старой дизайн-системы:
   `window.ClientFormsUI || <старая система>`: запасной путь остаётся для старых страниц, на client-v2 её нет.
   Грузится перед client-intake-forms.jsx. Exports on window: ClientFormsUI { Badge, Button, Ic } */
(function () {
  'use strict';
  /* тон бейджа → пилюля v2: успех и «в процессе» — тёмная/серая, предупреждение — контурная, остальное — серая */
  const PILL = { success: 'pill-k', info: 'pill-g', warning: 'pill-d', neutral: 'pill-g' };
  function Badge({ tone, dot, children }) {
    return <span className={PILL[tone] || 'pill-g'}>{dot ? <span className="dot" /> : null}{children}</span>;
  }

  /* variant 'accent' — главная кнопка (тёмная), остальные — контурные */
  function Button({ variant, size, onClick, disabled, children }) {
    return <button type="button" className={variant === 'accent' ? 'btn-k' : 'btn-l'} onClick={onClick} disabled={disabled}>{children}</button>;
  }

  /* значки, которые рисуют анкеты: часы таймера и голоса за стиль */
  const ICONS = {
    clock: <React.Fragment><circle cx="12" cy="12" r="8.5" /><path d="M12 7.5V12l3 2" /></React.Fragment>,
    'thumbs-up': <path d="M8 11V20H4.5v-9zM8 11l3.5-7c1.4 0 2.2 1 2 2.4L13 9.5h5.2a1.8 1.8 0 0 1 1.8 2.2l-1.3 6.2A2 2 0 0 1 16.8 19.5H8" />,
    'thumbs-down': <path d="M8 13V4H4.5v9zM8 13l3.5 7c1.4 0 2.2-1 2-2.4L13 14.5h5.2A1.8 1.8 0 0 0 20 12.3l-1.3-6.2A2 2 0 0 0 16.8 4.5H8" />,
    'help-circle': <React.Fragment><circle cx="12" cy="12" r="8.5" /><path d="M9.6 9.6a2.4 2.4 0 1 1 3.4 2.2c-.7.4-1 .9-1 1.6M12 16.8v.2" /></React.Fragment>,
  };
  function Ic({ n, s = 16, c = 'currentColor' }) {
    return <svg width={s} height={s} viewBox="0 0 24 24" fill="none" stroke={c} strokeWidth="1.6" strokeLinecap="round" strokeLinejoin="round" aria-hidden="true">{ICONS[n]}</svg>;
  }

  window.ClientFormsUI = { Badge, Button, Ic };
})();
