/* Aiuda product identity v1.2. Light approved in the isolated Chats proposal.
   Authority: design-system/identity-v1.2.json; branding v1.1 stays intact.
   Dark base roles are preserved; overlays and notes follow the approved proposal.
   Hover/active shades are implementation derivatives, checked for contrast.
   These roles are independent of vendor color names. */
:root {
  --aiuda-font-family-body: "Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  --aiuda-font-family-heading: "Sora", -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  --aiuda-logo-dot: #7657DD;
  --aiuda-brand-violet: #6045E6;
  --aiuda-calendar-icon: #6045E6;
  --aiuda-brand-ink: #171A24;
  --aiuda-radius-control: 8px;
  --aiuda-radius-panel: 14px;
  --aiuda-radius-popover: 10px;
  --aiuda-radius-tag: 5px;
  --aiuda-radius-editorial: 24px;
  --aiuda-control-height: 44px;
  --aiuda-control-height-compact: 36px;
  --aiuda-duration: 150ms;
  --aiuda-space-1: 4px;
  --aiuda-space-2: 8px;
  --aiuda-space-3: 12px;
  --aiuda-space-4: 16px;
  --aiuda-space-5: 24px;
  --aiuda-space-6: 32px;
  --aiuda-space-7: 48px;
  --aiuda-space-8: 64px;
}
:root, [data-bs-theme="light"] {
  --aiuda-canvas: #F6F7F9;
  --aiuda-calendar-grid: #EEF0F4;
  --aiuda-canvas-rgb: 246, 247, 249;
  --aiuda-surface: #FFFFFF;
  --aiuda-surface-rgb: 255, 255, 255;
  --aiuda-raised: #F1F3F6;
  --aiuda-raised-rgb: 241, 243, 246;
  --aiuda-text: #202431;
  --aiuda-text-rgb: 32, 36, 49;
  --aiuda-muted: #626B7A;
  --aiuda-muted-rgb: 98, 107, 122;
  --aiuda-border: #E3E6EC;
  --aiuda-border-rgb: 227, 230, 236;
  --aiuda-control-border: #7C8494;
  --aiuda-control-border-rgb: 124, 132, 148;
  --aiuda-action: #6045E6;
  --aiuda-action-rgb: 96, 69, 230;
  --aiuda-on-action: #FFFFFF;
  --aiuda-on-action-rgb: 255, 255, 255;
  --aiuda-action-hover: #5138C9;
  --aiuda-action-hover-rgb: 81, 56, 201;
  --aiuda-action-active: #442EAB;
  --aiuda-action-active-rgb: 68, 46, 171;
  --aiuda-link: #6045E6;
  --aiuda-link-rgb: 96, 69, 230;
  --aiuda-link-hover: #442EAB;
  --aiuda-link-hover-rgb: 68, 46, 171;
  --aiuda-focus: #6045E6;
  --aiuda-focus-rgb: 96, 69, 230;
  --aiuda-soft: #F0EDFC;
  --aiuda-soft-rgb: 240, 237, 252;
  --aiuda-success: #176B4B;
  --aiuda-success-rgb: 23, 107, 75;
  --aiuda-success-soft: #E9F5EE;
  --aiuda-success-soft-rgb: 233, 245, 238;
  --aiuda-warning: #825500;
  --aiuda-warning-rgb: 130, 85, 0;
  --aiuda-warning-soft: #FFF4DB;
  --aiuda-warning-soft-rgb: 255, 244, 219;
  --aiuda-danger: #AF2F48;
  --aiuda-danger-rgb: 175, 47, 72;
  --aiuda-danger-soft: #FCECF0;
  --aiuda-danger-soft-rgb: 252, 236, 240;
  --aiuda-info: #245CA8;
  --aiuda-info-rgb: 36, 92, 168;
  --aiuda-info-soft: #EAF2FD;
  --aiuda-info-soft-rgb: 234, 242, 253;
  --aiuda-on-status: #FFFFFF;
  --aiuda-on-status-rgb: 255, 255, 255;
  --aiuda-incoming: #FFFFFF;
  --aiuda-outgoing: #F0EDFC;
  --aiuda-on-message: #202431;
  --aiuda-note: #F1F3F6;
  --aiuda-on-note: #202431;
  --aiuda-overlay: #20243155;
  --aiuda-shadow: 0 14px 44px #20243124;
}
html.dark, [data-bs-theme="dark"] {
  --aiuda-canvas: #171A24;
  --aiuda-calendar-grid: #151924;
  --aiuda-calendar-icon: #B8A7FF;
  --aiuda-canvas-rgb: 23, 26, 36;
  --aiuda-surface: #1D2230;
  --aiuda-surface-rgb: 29, 34, 48;
  --aiuda-raised: #232A38;
  --aiuda-raised-rgb: 35, 42, 56;
  --aiuda-text: #E3E6ED;
  --aiuda-text-rgb: 227, 230, 237;
  --aiuda-muted: #B7C0D1;
  --aiuda-muted-rgb: 183, 192, 209;
  --aiuda-border: #3C4658;
  --aiuda-border-rgb: 60, 70, 88;
  --aiuda-control-border: #8995AB;
  --aiuda-control-border-rgb: 137, 149, 171;
  --aiuda-action: #D5F478;
  --aiuda-action-rgb: 213, 244, 120;
  --aiuda-on-action: #171A24;
  --aiuda-on-action-rgb: 23, 26, 36;
  --aiuda-action-hover: #E0F79D;
  --aiuda-action-hover-rgb: 224, 247, 157;
  --aiuda-action-active: #C4E668;
  --aiuda-action-active-rgb: 196, 230, 104;
  --aiuda-link: #B5A6FA;
  --aiuda-link-rgb: 181, 166, 250;
  --aiuda-link-hover: #D2C8FC;
  --aiuda-link-hover-rgb: 210, 200, 252;
  --aiuda-focus: #B5A6FA;
  --aiuda-focus-rgb: 181, 166, 250;
  --aiuda-soft: #293145;
  --aiuda-soft-rgb: 41, 49, 69;
  --aiuda-success: #82D9AE;
  --aiuda-success-rgb: 130, 217, 174;
  --aiuda-success-soft: #183B2D;
  --aiuda-success-soft-rgb: 24, 59, 45;
  --aiuda-warning: #F0C56A;
  --aiuda-warning-rgb: 240, 197, 106;
  --aiuda-warning-soft: #40321B;
  --aiuda-warning-soft-rgb: 64, 50, 27;
  --aiuda-danger: #FF9BAF;
  --aiuda-danger-rgb: 255, 155, 175;
  --aiuda-danger-soft: #432532;
  --aiuda-danger-soft-rgb: 67, 37, 50;
  --aiuda-info: #9EC5FF;
  --aiuda-info-rgb: 158, 197, 255;
  --aiuda-info-soft: #1D304B;
  --aiuda-info-soft-rgb: 29, 48, 75;
  --aiuda-on-status: #171A24;
  --aiuda-on-status-rgb: 23, 26, 36;
  --aiuda-incoming: #232A38;
  --aiuda-outgoing: #293145;
  --aiuda-on-message: #E3E6ED;
  --aiuda-note: #232A38;
  --aiuda-on-note: #E3E6ED;
  --aiuda-overlay: #080B128C;
  --aiuda-shadow: 0 14px 44px #00000040;
}

/* Transitional aliases: remove only after the remaining module CSS migrates.
   Brand/channel identity and semantic status are never interchangeable. */
:root {
  --aiuda-primary: var(--aiuda-link);
  --aiuda-primary-light: var(--aiuda-link);
  --aiuda-secondary: var(--aiuda-text);
  --aiuda-secondary-light: var(--aiuda-muted);
  --c-bg: var(--aiuda-surface);
  --c-elev: var(--aiuda-raised);
  --c-fg: var(--aiuda-text);
  --c-muted: var(--aiuda-muted);
  --c-border: var(--aiuda-border);
  --c-accent: var(--aiuda-action);
  --c-accent-contrast: var(--aiuda-on-action);
  --tour-bg: var(--aiuda-surface);
  --tour-fg: var(--aiuda-text);
  --tour-border: var(--aiuda-border);
  --tour-shadow: var(--aiuda-shadow);
  --btn-bg: var(--aiuda-action);
  --btn-fg: var(--aiuda-on-action);
  --btn-border: var(--aiuda-action);
  --btn-hover-bg: var(--aiuda-action-hover);
  --btn-hover-fg: var(--aiuda-on-action);
  --btn-focus-ring: 0 0 0 3px var(--aiuda-focus);
}
@media (prefers-reduced-motion: reduce) {
  :root { --aiuda-duration: 0ms; }
}
