@layer theme, base, components, utilities;.rq-ai{--rq-bg:#f7f7f5;--rq-canvas:#fbfbfa;--rq-surface:#ffffff;--rq-surface-2:#f2f2ef;--rq-sidebar:#f1f1ee;--rq-hover:rgba(20,24,31,0.05);--rq-active:rgba(20,24,31,0.085);--rq-border:#e6e5e0;--rq-border-strong:#d4d3cc;--rq-ink:#14181f;--rq-ink-2:#4b5160;--rq-ink-3:#7a8091;--rq-accent:#0b78a3;--rq-accent-ink:#075d80;--rq-accent-soft:#e4f3f9;--rq-accent-ring:rgba(11,120,163,0.28);--rq-brand-a:#22d3ee;--rq-brand-b:#3b82f6;--rq-brand-c:#1d4ed8;--rq-brand-gradient:linear-gradient(135deg,#22d3ee,#3b82f6 58%,#1d4ed8);--rq-navy:#071226;--rq-user:#eef0f3;--rq-danger:#b42318;--rq-success:#067647;--rq-shadow-sm:0 1px 2px rgba(16,24,40,0.05);--rq-shadow-md:0 1px 2px rgba(16,24,40,0.04),0 8px 24px -8px rgba(16,24,40,0.12);--rq-shadow-lg:0 2px 6px rgba(16,24,40,0.05),0 24px 48px -16px rgba(16,24,40,0.22);--rq-composer-shadow:0 0 0 1px rgba(16,24,40,0.04),0 2px 6px rgba(16,24,40,0.04),0 12px 32px -12px rgba(16,24,40,0.16);--rq-radius-sm:8px;--rq-radius:12px;--rq-radius-lg:18px;--rq-radius-xl:26px;color:var(--rq-ink);background:var(--rq-bg);font-family:var(--font-geist-sans),ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Noto Sans Arabic",sans-serif;font-feature-settings:"cv11","ss01";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.rq-ai[data-theme=dark],html[data-rq-theme=dark] .rq-ai:not([data-theme]){--rq-bg:#111316;--rq-canvas:#15171b;--rq-surface:#1b1e23;--rq-surface-2:#22262c;--rq-sidebar:#0d0f12;--rq-hover:rgba(255,255,255,0.055);--rq-active:rgba(255,255,255,0.09);--rq-border:#2a2e35;--rq-border-strong:#3a3f48;--rq-ink:#eceef2;--rq-ink-2:#b4b9c4;--rq-ink-3:#848a97;--rq-accent:#38bdf8;--rq-accent-ink:#7dd3fc;--rq-accent-soft:rgba(56,189,248,0.12);--rq-accent-ring:rgba(56,189,248,0.35);--rq-user:#262a31;--rq-danger:#f97066;--rq-success:#47cd89;--rq-shadow-sm:0 1px 2px rgba(0,0,0,0.4);--rq-shadow-md:0 1px 2px rgba(0,0,0,0.35),0 8px 24px -8px rgba(0,0,0,0.55);--rq-shadow-lg:0 2px 6px rgba(0,0,0,0.4),0 24px 48px -16px rgba(0,0,0,0.7);--rq-composer-shadow:0 0 0 1px rgba(255,255,255,0.06),0 12px 32px -12px rgba(0,0,0,0.7);color-scheme:dark}@layer components{.rq-ai ::selection{background:var(--rq-accent-soft);color:var(--rq-ink)}.rq-ai :focus-visible{outline:2px solid var(--rq-accent);outline-offset:2px}.rq-ai .rq-scroll{scrollbar-width:thin;scrollbar-color:var(--rq-border-strong) transparent}.rq-ai .rq-scroll::-webkit-scrollbar{width:10px}.rq-ai .rq-scroll::-webkit-scrollbar-thumb{background:var(--rq-border-strong);border-radius:10px;border:3px solid transparent;background-clip:content-box}.rq-ai .rq-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;color:var(--rq-ink-2);transition:background-color .14s ease,color .14s ease}.rq-ai .rq-icon-btn:hover{background:var(--rq-hover);color:var(--rq-ink)}.rq-ai .rq-icon-btn[aria-pressed=true]{background:var(--rq-accent-soft);color:var(--rq-accent-ink)}.rq-ai .rq-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:0 16px;border-radius:12px;font-size:14px;font-weight:560;transition:background-color .14s ease,box-shadow .14s ease,transform .14s ease,opacity .14s ease}.rq-ai .rq-btn-primary{background:var(--rq-ink);color:var(--rq-bg)}.rq-ai .rq-btn-primary:hover{opacity:.9}.rq-ai .rq-btn-primary:disabled{opacity:.35;cursor:not-allowed}.rq-ai .rq-btn-brand{background:var(--rq-brand-gradient);color:#fff;box-shadow:0 6px 18px -8px rgba(37,99,235,.65)}.rq-ai .rq-btn-brand:hover{transform:translateY(-1px);box-shadow:0 10px 24px -10px rgba(37,99,235,.8)}.rq-ai .rq-btn-brand:disabled{opacity:.45;transform:none;box-shadow:none;cursor:not-allowed}.rq-ai .rq-btn-ghost{color:var(--rq-ink);background:transparent}.rq-ai .rq-btn-ghost:hover{background:var(--rq-hover)}.rq-ai .rq-btn-outline{color:var(--rq-ink);background:var(--rq-surface);box-shadow:inset 0 0 0 1px var(--rq-border-strong)}.rq-ai .rq-btn-outline:hover{background:var(--rq-surface-2)}.rq-ai .rq-pill{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 12px;border-radius:999px;font-size:13px;font-weight:520;white-space:nowrap;color:var(--rq-ink-2);transition:background-color .14s ease,color .14s ease,box-shadow .14s ease}.rq-ai .rq-pill:hover{background:var(--rq-hover);color:var(--rq-ink)}.rq-ai .rq-pill[aria-pressed=true]{background:var(--rq-accent-soft);color:var(--rq-accent-ink);box-shadow:inset 0 0 0 1px var(--rq-accent-ring)}.rq-ai .rq-seg{padding:3px;gap:2px;background:var(--rq-surface-2);box-shadow:inset 0 0 0 1px var(--rq-border)}.rq-ai .rq-seg,.rq-ai .rq-seg>button{display:inline-flex;align-items:center;border-radius:999px}.rq-ai .rq-seg>button{gap:6px;height:28px;padding:0 11px;font-size:12.5px;font-weight:560;white-space:nowrap;color:var(--rq-ink-2);transition:background-color .16s ease,color .16s ease,box-shadow .16s ease}.rq-ai .rq-seg>button:hover{color:var(--rq-ink)}.rq-ai .rq-seg>button[aria-selected=true]{background:var(--rq-surface);color:var(--rq-ink);box-shadow:var(--rq-shadow-sm),0 0 0 1px var(--rq-border)}.rq-ai .rq-seg>button[aria-selected=true] svg{color:var(--rq-accent)}.rq-ai .rq-composer{background:var(--rq-surface);border-radius:var(--rq-radius-xl);box-shadow:var(--rq-composer-shadow);transition:box-shadow .18s ease}.rq-ai .rq-composer:focus-within{box-shadow:0 0 0 1px var(--rq-accent-ring),0 0 0 4px rgba(56,189,248,.1),var(--rq-composer-shadow)}.rq-ai .rq-composer textarea::placeholder{color:var(--rq-ink-3)}.rq-ai .rq-send{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:999px;color:#fff;background:var(--rq-brand-gradient);box-shadow:0 6px 16px -6px rgba(37,99,235,.7);transition:transform .14s ease,opacity .14s ease,box-shadow .14s ease}.rq-ai .rq-send:hover{transform:scale(1.05)}.rq-ai .rq-send:disabled{background:var(--rq-surface-2);color:var(--rq-ink-3);box-shadow:inset 0 0 0 1px var(--rq-border);transform:none;cursor:not-allowed}.rq-ai .rq-voice-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:999px;color:#fff;background:var(--rq-navy);transition:transform .14s ease}.rq-ai[data-theme=dark] .rq-voice-btn,html[data-rq-theme=dark] .rq-ai:not([data-theme]) .rq-voice-btn{background:#e9edf5;color:#0b1220}.rq-ai .rq-voice-btn:hover{transform:scale(1.05)}.rq-ai .rq-msg-in{animation:rq-rise .26s cubic-bezier(.2,.7,.2,1) both}.rq-ai .rq-user-bubble{background:var(--rq-user);color:var(--rq-ink);border-radius:20px 20px 6px 20px}.rq-ai[dir=rtl] .rq-user-bubble,[dir=rtl] .rq-ai .rq-user-bubble{border-radius:20px 20px 20px 6px}.rq-ai .rq-prose{font-size:15.5px;line-height:1.72;color:var(--rq-ink)}.rq-ai .rq-prose a{color:var(--rq-accent-ink);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}.rq-ai .rq-prose code{background:var(--rq-surface-2);border-radius:6px;padding:1px 5px;font-size:.9em}.rq-ai .rq-actions{opacity:0;transition:opacity .16s ease}.rq-ai .rq-msg:focus-within .rq-actions,.rq-ai .rq-msg:hover .rq-actions,.rq-ai .rq-msg[data-last=true] .rq-actions{opacity:1}@media (hover:none){.rq-ai .rq-actions{opacity:1}}.rq-ai .rq-source-chip{display:inline-flex;align-items:center;gap:6px;max-width:240px;height:28px;padding:0 10px;border-radius:999px;background:var(--rq-surface);box-shadow:inset 0 0 0 1px var(--rq-border);font-size:12px;color:var(--rq-ink-2)}.rq-ai .rq-source-chip:hover{color:var(--rq-ink);box-shadow:inset 0 0 0 1px var(--rq-border-strong)}.rq-ai .rq-shimmer{background:linear-gradient(90deg,var(--rq-ink-3) 0,var(--rq-ink) 40%,var(--rq-ink-3) 80%);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:rq-shimmer 1.8s linear infinite}.rq-ai .rq-hero-mark{position:relative;display:inline-flex}.rq-ai .rq-hero-mark:before{content:"";position:absolute;inset:-18px;border-radius:40%;background:radial-gradient(closest-side,rgba(34,211,238,.35),rgba(59,130,246,.18) 55%,transparent 75%);filter:blur(10px);animation:rq-breathe 4.8s ease-in-out infinite;z-index:0}.rq-ai .rq-hero-mark>*{position:relative;z-index:1}.rq-ai .rq-greeting{font-size:clamp(26px,3.2vw,36px);line-height:1.15;font-weight:560;letter-spacing:-.025em;color:var(--rq-ink)}.rq-ai .rq-gradient-text{background:var(--rq-brand-gradient);-webkit-background-clip:text;background-clip:text;color:transparent}.rq-ai .rq-card{background:var(--rq-surface);border-radius:var(--rq-radius-lg);box-shadow:inset 0 0 0 1px var(--rq-border),var(--rq-shadow-sm)}.rq-ai .rq-menu{background:var(--rq-surface);border-radius:14px;box-shadow:0 0 0 1px var(--rq-border),var(--rq-shadow-lg);padding:6px;animation:rq-pop .14s ease-out both}.rq-ai .rq-menu-item{display:flex;align-items:center;gap:10px;width:100%;min-height:36px;padding:0 10px;border-radius:9px;font-size:13.5px;color:var(--rq-ink);text-align:start}.rq-ai .rq-menu-item:hover{background:var(--rq-hover)}.rq-ai .rq-menu-item[data-danger=true]{color:var(--rq-danger)}.rq-ai .rq-side-item{display:flex;align-items:center;gap:10px;width:100%;min-height:36px;padding:0 10px;border-radius:10px;font-size:13.5px;color:var(--rq-ink);text-align:start;transition:background-color .12s ease}.rq-ai .rq-side-item:hover{background:var(--rq-hover)}.rq-ai .rq-side-item[aria-current=page],.rq-ai .rq-side-item[data-active=true]{background:var(--rq-active);font-weight:560}.rq-ai .rq-side-label{padding:0 10px;font-size:11.5px;font-weight:600;letter-spacing:.02em;color:var(--rq-ink-3)}.rq-ai .rq-fade-end{-webkit-mask-image:linear-gradient(90deg,#000 82%,transparent);mask-image:linear-gradient(90deg,#000 82%,transparent)}.rq-ai[dir=rtl] .rq-fade-end,[dir=rtl] .rq-ai .rq-fade-end{-webkit-mask-image:linear-gradient(270deg,#000 82%,transparent);mask-image:linear-gradient(270deg,#000 82%,transparent)}.rq-ai .rq-panel-enter{animation:rq-slide-in .22s cubic-bezier(.2,.7,.2,1) both}.rq-ai .rq-fade-in{animation:rq-fade .2s ease-out both}}@keyframes rq-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes rq-fade{0%{opacity:0}to{opacity:1}}@keyframes rq-pop{0%{opacity:0;transform:scale(.97) translateY(-2px)}to{opacity:1;transform:none}}@keyframes rq-slide-in{0%{opacity:0;transform:translateX(16px)}to{opacity:1;transform:none}}@keyframes rq-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes rq-breathe{0%,to{opacity:.75;transform:scale(.96)}50%{opacity:1;transform:scale(1.06)}}@media (prefers-reduced-motion:reduce){.rq-ai *,.rq-ai :after,.rq-ai :before{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important}}.rq-ai .rq-voice-stage{--vs-ink:#14181f;--vs-ink-2:rgba(20,24,31,0.68);--vs-ink-3:rgba(20,24,31,0.5);--vs-line:rgba(20,24,31,0.14);--vs-chip:rgba(20,24,31,0.05);--vs-chip-hover:rgba(20,24,31,0.09);--vs-menu:#ffffff;--vs-btn:#ffffff;--vs-btn-ink:#14181f;--vs-dot:rgba(20,24,31,0.25);color:var(--vs-ink);background:radial-gradient(90% 60% at 50% 38%,rgba(34,211,238,.16),transparent 60%),radial-gradient(70% 50% at 50% 100%,rgba(59,130,246,.14),transparent 70%),#f5f7fa}.rq-ai[data-theme=dark] .rq-voice-stage,html[data-rq-theme=dark] .rq-ai:not([data-theme]) .rq-voice-stage{--vs-ink:#ffffff;--vs-ink-2:rgba(255,255,255,0.7);--vs-ink-3:rgba(255,255,255,0.5);--vs-line:rgba(255,255,255,0.15);--vs-chip:rgba(255,255,255,0.06);--vs-chip-hover:rgba(255,255,255,0.1);--vs-menu:#0f1112;--vs-btn:#1a1d1e;--vs-btn-ink:#f3f3f0;--vs-dot:rgba(255,255,255,0.35);background:radial-gradient(90% 60% at 50% 38%,rgba(34,211,238,.14),transparent 60%),radial-gradient(70% 50% at 50% 100%,rgba(29,78,216,.22),transparent 70%),#070b14}@keyframes rq-orb-spin{to{transform:rotate(1turn)}}@keyframes rq-orb-spin-back{to{transform:rotate(-1turn)}}@keyframes rq-orb-breathe{0%,to{transform:scale(calc(var(--orb-live) * .97))}50%{transform:scale(calc(var(--orb-live) * 1.03))}}@keyframes rq-orb-talk{0%,to{transform:scale(var(--orb-live))}50%{transform:scale(calc(var(--orb-live) * 1.06))}}@keyframes rq-orb-ripple{0%{transform:scale(.92);opacity:.55}to{transform:scale(1.45);opacity:0}}@keyframes rq-orb-core{0%,to{transform:scale(calc(var(--orb-core) * .92));opacity:.8}50%{transform:scale(calc(var(--orb-core) * 1.1));opacity:1}}.rq-orb{position:relative;width:var(--orb);height:var(--orb);margin-inline:auto;animation:rq-orb-breathe 3.6s ease-in-out infinite;transition:transform .16s ease-out}.rq-orb[data-phase=speaking]{animation:rq-orb-talk 1.1s ease-in-out infinite}.rq-orb[data-phase=ended]{animation:none;opacity:.7;filter:saturate(.6)}.rq-orb-halo{inset:-22%;background:radial-gradient(circle,rgba(56,189,248,.42),rgba(99,102,241,.18) 45%,transparent 70%);filter:blur(14px)}.rq-orb-halo,.rq-orb-ring{position:absolute;border-radius:50%}.rq-orb-ring{inset:0;border:2px solid rgba(56,189,248,.55);opacity:0}.rq-orb[data-phase=listening] .rq-orb-ring{animation:rq-orb-ripple 2.6s ease-out infinite}.rq-orb[data-phase=listening] .rq-orb-ring-2{animation-delay:1.3s}.rq-orb-sweep{position:absolute;inset:-7px;border-radius:50%;background:conic-gradient(from 0deg,transparent 0 70%,rgba(125,211,252,.9) 88%,transparent 100%);-webkit-mask:radial-gradient(closest-side,transparent calc(100% - 5px),#000 calc(100% - 4px),#000 calc(100% - 1px),transparent 100%);mask:radial-gradient(closest-side,transparent calc(100% - 5px),#000 calc(100% - 4px),#000 calc(100% - 1px),transparent 100%);opacity:0;transition:opacity .3s}.rq-orb[data-phase=thinking] .rq-orb-sweep{opacity:1;animation:rq-orb-spin 1.6s linear infinite}.rq-orb-ball{inset:0;overflow:hidden;background:linear-gradient(160deg,#a5f3fc,#38bdf8 32%,#3b82f6 62%,#4338ca);box-shadow:inset 0 -18px 40px rgba(30,27,75,.35),inset 0 10px 30px rgba(255,255,255,.35),0 18px 50px -12px rgba(37,99,235,.55)}.rq-orb-ball,.rq-orb-current{position:absolute;border-radius:50%}.rq-orb-current{mix-blend-mode:screen;filter:blur(10px)}.rq-orb-c1{inset:-10% 25% 30% -20%;background:radial-gradient(circle,rgba(207,250,254,.95),rgba(34,211,238,.4) 50%,transparent 72%);transform-origin:70% 75%;animation:rq-orb-spin 9s linear infinite}.rq-orb-c2{inset:35% -25% -15% 20%;background:radial-gradient(circle,rgba(196,181,253,.95),rgba(129,140,248,.45) 50%,transparent 72%);transform-origin:30% 30%;animation:rq-orb-spin-back 12s linear infinite}.rq-orb-c3{inset:15% 10% 15% 10%;background:radial-gradient(ellipse 60% 35% at 50% 50%,rgba(255,255,255,.7),rgba(56,189,248,.25) 55%,transparent 75%);animation:rq-orb-spin 15s linear infinite}.rq-orb[data-phase=thinking] .rq-orb-c1{animation-duration:3.5s}.rq-orb[data-phase=thinking] .rq-orb-c2{animation-duration:4.5s}.rq-orb[data-phase=speaking] .rq-orb-c1{animation-duration:5s}.rq-orb[data-phase=speaking] .rq-orb-c2{animation-duration:6.5s}.rq-orb-core{position:absolute;inset:32%;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.95),rgba(255,255,255,.35) 45%,transparent 70%);filter:blur(6px);animation:rq-orb-core 3.6s ease-in-out infinite}.rq-orb[data-phase=speaking] .rq-orb-core{animation-duration:.9s}.rq-orb-gloss{position:absolute;inset:6% 38% 52% 14%;border-radius:50%;background:radial-gradient(circle at 40% 40%,rgba(255,255,255,.75),rgba(255,255,255,0) 70%);filter:blur(4px)}@media (prefers-reduced-motion:reduce){.rq-orb,.rq-orb *,.rq-orb :before{animation:none!important}}