/* Theme tokens only (V2). Shared component mapping lives in theme-system.css. */

.builder-wrap[data-ui-theme='default'] {
  --brand: #0d6efd;
  --brand-dark: #0a58ca;
  --brand-rgb: 13,110,253;
  --page-bg-start: #f8fbff;
  --page-bg-end: #f4f6f9;
  --card-bg: #ffffff;
  --card-border: #dfe7f1;
  --text-main: #1f2937;
  --text-muted: #6b7280;
  --hero-bg-start: #0d6efd;
  --hero-bg-end: #0a58ca;
  --badge-bg: #eef4ff;
  --badge-text: #0a58ca;
  --soft-accent: rgba(13,110,253,0.05);
  --surface-tint: rgba(13,110,253,0.05);
  --theme-accent-strong: #0d6efd;
  --theme-accent-soft: rgba(13,110,253,0.08);
  --theme-accent-border: rgba(13,110,253,0.24);
  --theme-input-bg: #ffffff;
  --theme-input-border: #d7e3f0;
  --theme-table-head: #f5f8fc;
  --theme-table-head-text: #29405a;
  --theme-btn-primary-text: #ffffff;
  --theme-btn-outline-bg: rgba(13,110,253,0.03);
  --theme-btn-outline-text: #0a58ca;
  --theme-btn-outline-border: rgba(13,110,253,0.28);
  --theme-btn-secondary-bg: rgba(31,41,55,0.03);
  --theme-btn-secondary-text: #334155;
  --theme-btn-secondary-border: rgba(100,116,139,0.28);
  --theme-note-bg: rgba(13,110,253,0.04);
  --theme-note-border: rgba(13,110,253,0.14);
  --theme-highlight-shadow: 0 10px 28px rgba(13,110,253,0.14);
  --theme-radius-card: 1rem;
  --theme-radius-accordion: 0.9rem;
  --theme-radius-button: 0.85rem;
  --theme-accordion-closed-bg: linear-gradient(180deg, rgba(255,255,255,0.90), rgba(245,248,252,0.92));
  --theme-accordion-closed-text: var(--text-main);
  --theme-accordion-open-bg: linear-gradient(180deg, var(--theme-accent-soft), rgba(255,255,255,0.88));
  --theme-accordion-open-text: var(--text-main);
  --theme-accordion-open-border: var(--theme-accent-border);
  --theme-table-body-bg: #ffffff;
  --theme-table-body-text: var(--text-main);
  --theme-row-total-text: var(--text-main);
  --theme-action-btn-bg: var(--theme-btn-secondary-bg);
  --theme-action-btn-text: var(--theme-btn-secondary-text);
  --theme-action-btn-border: var(--theme-btn-secondary-border);
}
