/* Generated from Valor typography and palettes. Product accents and layouts remain product-owned. */
:root{
  --font-body:aptos, century-gothic, 'Century Gothic', system-ui, sans-serif;
  --font-heading:century-gothic, 'Century Gothic', aptos, system-ui, sans-serif;
  --text-caption:0.75rem;
  --line-caption:1.3333333333333333;
  --text-body:0.875rem;
  --line-body:1.4285714285714286;
  --text-reading:1rem;
  --line-reading:1.5;
  --text-subtitle:1.25rem;
  --line-subtitle:1.3;
  --text-title-small:1.5rem;
  --line-title-small:1.3333333333333333;
  --text-title:1.75rem;
  --line-title:1.2857142857142858;
  --text-metric:2rem;
  --line-metric:1.25;
  --text-display:2.5rem;
  --line-display:1.3;
  --valor-density-row:44px;--valor-control-size:36px;
}
:root,:root[data-theme="dark"]{
  --valor-bg:#0a1428;
  --valor-side:#08111f;
  --valor-card:#101c36;
  --valor-muted:#94a3b8;
  --valor-border:#263751;
  --valor-text:#e2e8f0;
  --valor-primary:#00d4ff;
}
:root[data-theme="light"]{
  --valor-bg:#f4f7fb;
  --valor-side:#eaf0f8;
  --valor-card:#ffffff;
  --valor-muted:#52657d;
  --valor-border:#cbd6e5;
  --valor-text:#14243c;
  --valor-primary:#007b9e;
}
:root[data-theme="colorful"]{
  --valor-bg:#130e25;
  --valor-side:#0e091c;
  --valor-card:#211833;
  --valor-muted:#b8a8cc;
  --valor-border:#49345f;
  --valor-text:#f3eaff;
  --valor-primary:#d394ff;
}
:root[data-density="compact"]{--valor-density-row:34px;--valor-control-size:30px;}
@media(pointer:coarse){:root{--valor-density-row:44px;--valor-control-size:44px;}}

:root{--valor-ai-active:#15803d;--valor-ai-activable:#b85b00;--valor-ai-unavailable:#c62828;}
:root[data-theme="dark"]{--valor-ai-active:#4ade80;--valor-ai-activable:#fb923c;--valor-ai-unavailable:#f87171;}
.valor-ai-model-card[data-ai-state]{border:2px solid; border-radius:10px;padding:14px;min-width:0;box-sizing:border-box;opacity:1;overflow-wrap:anywhere;}
.valor-ai-model-card[data-ai-state][data-ai-state="active"]{border-color:var(--valor-ai-active);}
.valor-ai-model-card[data-ai-state][data-ai-state="activable"]{border-color:var(--valor-ai-activable);}
.valor-ai-model-card[data-ai-state][data-ai-state="unavailable"]{border-color:var(--valor-ai-unavailable);}
.valor-ai-state-label{display:block;font-size:var(--text-body);font-weight:600;line-height:1.5;margin-bottom:8px;}
@media(forced-colors:active){.valor-ai-model-card[data-ai-state]{border-color:CanvasText!important;}}