/* AI Plus 1.0.0 — light-only source of truth for theme and component tokens. */
:root{
  color-scheme:light;
  --aip-brand-primary:#0f6b5a;--aip-brand-secondary:#24507a;--aip-brand-accent:#e8784a;
  --aip-color-bg:#f6f4ef;--aip-color-surface:#fff;--aip-color-surface-2:#edf3ef;
  --aip-color-text:#172622;--aip-color-muted:#65716d;--aip-color-border:#dfe5df;
  --aip-shadow-sm:0 6px 18px rgba(25,55,46,.05);--aip-shadow-md:0 18px 48px rgba(25,55,46,.08);--aip-shadow-lg:0 30px 85px rgba(25,55,46,.12);
  --aip-space-1:.25rem;--aip-space-2:.5rem;--aip-space-3:.75rem;--aip-space-4:1rem;--aip-space-5:1.5rem;--aip-space-6:2rem;--aip-space-7:3rem;
  --aip-radius-xs:8px;--aip-radius-sm:12px;--aip-radius-md:18px;--aip-radius-lg:28px;--aip-radius-pill:999px;
  --aip-font-xs:.75rem;--aip-font-sm:.875rem;--aip-font-md:1rem;--aip-font-lg:1.25rem;--aip-font-xl:clamp(1.75rem,4vw,3.5rem);
  --aip-motion-fast:160ms;--aip-motion-normal:260ms;--aip-focus:0 0 0 3px color-mix(in srgb,var(--aip-brand-primary) 24%,transparent);
  --aip-primary:var(--aip-brand-primary);--aip-primary-2:var(--aip-brand-secondary);--aip-accent:var(--aip-brand-accent);
  --aip-bg:var(--aip-color-bg);--aip-surface:var(--aip-color-surface);--aip-surface-2:var(--aip-color-surface-2);
  --aip-text:var(--aip-color-text);--aip-muted:var(--aip-color-muted);--aip-border:var(--aip-color-border);--aip-shadow:var(--aip-shadow-md);
}

.aip-pwa-install{position:fixed;z-index:9998;inset:auto auto max(18px,env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left));display:flex;align-items:center;gap:8px;min-height:46px;padding:0 18px;border:0;border-radius:var(--aip-radius-pill);background:linear-gradient(135deg,var(--aip-primary),var(--aip-primary-2));color:#fff;font-weight:850;box-shadow:var(--aip-shadow-lg);cursor:pointer}.aip-pwa-install[hidden]{display:none}.aip-pwa-install:focus-visible{outline:0;box-shadow:var(--aip-shadow-lg),var(--aip-focus)}

:where(.aip-widget-runtime-shell,.elementor-widget[class*="elementor-widget-ai_plus_"]) :where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:0;box-shadow:var(--aip-focus)}
:where(.aip-widget-runtime-shell,.elementor-widget[class*="elementor-widget-ai_plus_"]) :where(button,a){transition:color var(--aip-motion-fast),background-color var(--aip-motion-fast),border-color var(--aip-motion-fast),transform var(--aip-motion-fast),box-shadow var(--aip-motion-fast)}
.aip-is-loading,[aria-busy="true"]{cursor:progress}.aip-is-loading>*{opacity:.7}.aip-is-empty{padding:var(--aip-space-6);text-align:center;color:var(--aip-muted);border:1px dashed var(--aip-border);border-radius:var(--aip-radius-md)}
.aip-has-error,[data-state="error"]{--aip-border:#ef4444;--aip-accent:#ef4444}.aip-is-success,[data-state="success"]{--aip-accent:#16a34a}
:where(.aip-widget-runtime-shell) :where(button,a):active{transform:translateY(1px)}

[dir="ltr"] body .elementor-widget[class*="elementor-widget-ai_plus_"] :is(.aip-widget-runtime-shell,.aip-e-hero,.aip-e-product-preview,.aip-e-model-explorer,.aip-e-trust-center,.aip-e-research-showcase,.aip-e-live-cta,.aip-hb-storefront-grid,.aip-hb-industry-body){direction:ltr!important;text-align:start}
[dir="ltr"] body .elementor-widget-ai_plus_hero :is(.aip-hb-storefront-primary,.aip-hb-storefront-secondary){text-align:start}
[dir="ltr"] body :is(.aip-app,.aip-user-dashboard,.aipa-auth-shell){direction:ltr!important;text-align:start}
[dir="ltr"] body .aip-app.aip-app-v5 :is(.aip-chat-stream,.aip-workspace-root-portal){direction:ltr!important}
[dir="rtl"] :where(.aip-widget-runtime-shell,.elementor-widget[class*="elementor-widget-ai_plus_"]){direction:rtl}

@media(max-width:767px){.aip-widget-runtime-shell{max-width:100%;overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
@media(prefers-contrast:more){:root{--aip-color-border:color-mix(in srgb,currentColor 45%,transparent);--aip-focus:0 0 0 4px color-mix(in srgb,var(--aip-brand-primary) 55%,transparent)}}
