.ai-assistant-panel{display:flex;flex-direction:column;background:var(--ai-panel-bg, rgba(255, 255, 255, .04));border:1px solid rgba(99,102,241,.15);border-radius:20px;overflow:hidden;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 0 0 1px #6366f10d,0 8px 32px #0000001a;transition:box-shadow .3s ease}.ai-assistant-panel:focus-within{box-shadow:0 0 0 2px #6366f14d,0 12px 48px #00000026}.ai-panel--compact{max-height:480px}.ai-panel--full{height:560px}.ai-panel__header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid rgba(99,102,241,.1);background:linear-gradient(135deg,rgba(99,102,241,.06) 0%,transparent 100%);flex-shrink:0}.ai-panel__header-inner{display:flex;align-items:center;gap:10px}.ai-panel__title{font-size:.85rem;font-weight:700;color:var(--foreground, #111);line-height:1;margin:0}.ai-panel__badge{font-size:.6rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#6366f1;background:#6366f11a;padding:2px 7px;border-radius:99px}.ai-panel__close-btn{padding:6px;border-radius:8px;color:rgba(var(--foreground-rgb, 0, 0, 0),.4);transition:background .2s,color .2s;background:transparent;border:none;cursor:pointer}.ai-panel__close-btn:hover{background:#0000000f;color:#000c}.ai-panel__orb{position:relative;width:32px;height:32px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.ai-panel__orb-ring{position:absolute;inset:0;border-radius:50%;border:1.5px solid rgba(99,102,241,.3);animation:orb-pulse 2.5s ease-in-out infinite}.ai-panel__orb-ring--2{animation-delay:.8s;inset:-4px;opacity:.5}.ai-panel__orb-icon{width:22px;height:22px;position:relative;z-index:1}.ai-panel__messages{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:10px;scroll-behavior:smooth}.ai-panel__message{display:flex}.ai-panel__message--user{justify-content:flex-end}.ai-panel__message--ai{justify-content:flex-start}.ai-panel__message-bubble{max-width:80%;padding:10px 14px;border-radius:16px;font-size:.82rem;line-height:1.5}.ai-panel__message--user .ai-panel__message-bubble{background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;border-bottom-right-radius:4px}.ai-panel__message--ai .ai-panel__message-bubble{background:#6366f112;color:var(--foreground, #111);border-bottom-left-radius:4px;border:1px solid rgba(99,102,241,.08)}.ai-panel__input-row{padding:12px 16px 14px;border-top:1px solid rgba(99,102,241,.08);flex-shrink:0}.ai-panel__input-wrapper{display:flex;align-items:flex-end;gap:8px;background:#00000008;border:1px solid rgba(99,102,241,.12);border-radius:14px;padding:8px 8px 8px 14px;transition:border-color .2s}.ai-panel__input-wrapper:focus-within{border-color:#6366f166}.ai-panel__textarea{flex:1;resize:none;border:none;outline:none;background:transparent!important;font-size:.82rem;line-height:1.5;color:var(--foreground, #111);max-height:120px;overflow-y:auto;padding:0;margin:0;box-shadow:none!important}.ai-panel__textarea::-moz-placeholder{color:#0000004d}.ai-panel__textarea::placeholder{color:#0000004d}.ai-panel__send-btn{width:34px;height:34px;border-radius:10px;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:opacity .2s,transform .15s}.ai-panel__send-btn:hover:not(:disabled){opacity:.9;transform:scale(1.04)}.ai-panel__send-btn:disabled{opacity:.4;cursor:not-allowed}.ai-panel__hint{font-size:.67rem;color:#00000059;margin:7px 0 0;display:flex;align-items:center;gap:4px}.ai-panel__hint-dot{width:4px;height:4px;background:#22c55e;border-radius:50%;flex-shrink:0}.ai-panel__reasoning,.ai-panel__sources,.ai-panel__followups{border:1px solid rgba(99,102,241,.15);border-radius:12px;padding:10px;background:#6366f10a;margin-top:10px}.ai-panel__reasoning-title,.ai-panel__sources-title,.ai-panel__followups-title{margin:0 0 8px;font-size:11px;font-weight:700;color:#000000a6;text-transform:uppercase;letter-spacing:.05em}.ai-panel__reasoning-step{display:flex;align-items:center;gap:8px;font-size:12px;color:#000000b3;margin-bottom:6px}.ai-panel__reasoning-dot{width:8px;height:8px;border-radius:50%;background:#0003}.ai-panel__reasoning-dot.is-running{background:#f59e0b;animation:orb-pulse 1.2s infinite}.ai-panel__reasoning-dot.is-done{background:#22c55e}.ai-dup-list{margin:6px 0 0;padding-left:16px;display:flex;flex-direction:column;gap:4px}.ai-dup-link{color:#6366f1;text-decoration:underline;font-weight:500}.ai-dup-score{font-size:.65rem;color:#0006;margin-left:4px}:root{--canvas-accent: #7c3aed;--canvas-accent-2: #d946ef;--canvas-accent-light: rgba(124, 58, 237, .1);--canvas-border: rgba(148, 163, 184, .2);--canvas-card-bg: rgba(255, 255, 255, .7);--canvas-card-bg-hover: rgba(255, 255, 255, .85);--canvas-glass-blur: blur(12px)}.dark{--canvas-border: rgba(255, 255, 255, .1);--canvas-card-bg: rgba(24, 24, 27, .6);--canvas-card-bg-hover: rgba(39, 39, 42, .8)}.canvas-surface{position:relative}.glass-panel{background:var(--canvas-card-bg);backdrop-filter:var(--canvas-glass-blur);-webkit-backdrop-filter:var(--canvas-glass-blur);border:1px solid var(--canvas-border)}.glass-panel-hover:hover{background:var(--canvas-card-bg-hover)}.text-purple-600{color:#9333ea!important}.bg-purple-50{background-color:#faf5ff!important}.bg-purple-100{background-color:#f3e8ff!important}.border-purple-100{border-color:#f3e8ff!important}.border-purple-200{border-color:#e9d5ff!important}.dark .text-purple-600{color:#a855f7!important}.dark .bg-purple-50{background-color:#9333ea1a!important}.dark .bg-purple-100{background-color:#9333ea33!important}.dark .border-purple-100{border-color:#9333ea33!important}.custom-price-slider .wrunner__track{height:4px!important;background-color:#7c3aed1a!important;border-radius:4px!important;border:none!important}.dark .custom-price-slider .wrunner__track{background-color:#ffffff0d!important}.custom-price-slider .wrunner__handle{width:18px!important;height:18px!important;background:#fff!important;border:2px solid #7c3aed!important;box-shadow:0 4px 10px #7c3aed4d!important;border-radius:50%!important;margin-top:-7px!important;cursor:pointer!important;transition:all .2s ease!important}.custom-price-slider .wrunner__handle:hover{transform:scale(1.1);background:#7c3aed!important}.custom-price-slider .wrunner__connection{background:linear-gradient(to right,#7c3aed,#d946ef)!important;height:4px!important;border-radius:4px!important}.custom-price-slider .wrunner__value{display:none!important}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.container-px{padding-left:1.5rem;padding-right:1.5rem}@media(min-width:1024px){.container-px{padding-left:5rem;padding-right:5rem}}@media(min-width:1536px){.container-px{padding-left:8rem;padding-right:8rem}}.header-actions-mobile{scrollbar-width:none;-ms-overflow-style:none}.header-actions-mobile::-webkit-scrollbar{display:none}@keyframes orb-pulse{0%,to{transform:scale(1);opacity:.6}50%{transform:scale(1.08);opacity:1}}@keyframes scan{0%{transform:translateY(-100%);opacity:0}50%{opacity:.5}to{transform:translateY(400%);opacity:0}}@keyframes progress{0%{filter:hue-rotate(0deg)}to{filter:hue-rotate(360deg)}}@keyframes canvas-subtle-sheen{0%{transform:translate(-120%);opacity:0}35%{opacity:.42}to{transform:translate(140%);opacity:0}}@keyframes canvas-neural-pulse{0%,to{transform:scale(1);opacity:.8;filter:brightness(1)}50%{transform:scale(1.15);opacity:1;filter:brightness(1.3)}}@keyframes canvas-float{0%,to{transform:translateY(0) rotate(0)}33%{transform:translateY(-10px) rotate(2deg)}66%{transform:translateY(5px) rotate(-1deg)}}.animate-neural-pulse{animation:canvas-neural-pulse 2.4s cubic-bezier(.4,0,.6,1) infinite}.animate-canvas-float{animation:canvas-float 6s ease-in-out infinite}.animate-progress{animation:progress 5s infinite linear}.canvas-header-glass{background:rgba(var(--background-rgb),.85);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid rgba(var(--foreground-rgb),.08)}@keyframes canvas-glitch{0%{clip-path:inset(40% 0 61% 0);transform:translate(-2px,-2px)}10%{clip-path:inset(92% 0 1% 0);transform:translate(1px,2px)}20%{clip-path:inset(25% 0 58% 0);transform:translate(-1px,-3px)}30%{clip-path:inset(54% 0 7% 0);transform:translate(2px,1px)}40%{clip-path:inset(58% 0 43% 0);transform:translate(-2px,2px)}50%{clip-path:inset(20% 0 20% 0);transform:translate(1px,-2px)}to{clip-path:inset(40% 0 61% 0);transform:translate(-2px,-2px)}}.animate-glitch{position:relative;animation:canvas-glitch .45s .45s infinite linear alternate-reverse}.canvas-subtle-skeleton-target{position:relative;overflow:hidden;isolation:isolate}.canvas-subtle-skeleton-target:after{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;background:linear-gradient(105deg,transparent,rgba(255,255,255,.22),transparent);transform:translate(-120%);opacity:0;animation:canvas-subtle-sheen var(--canvas-subtle-ms, .32s) ease-out 1;animation-fill-mode:forwards}.dark .canvas-subtle-skeleton-target:after{background:linear-gradient(105deg,transparent,rgba(255,255,255,.1),transparent)}html.canvas-skeleton-subtle-disabled .canvas-subtle-skeleton-target:after{animation:none!important;display:none!important}.policy-enhanced-wrap{position:relative}.policy-collapsible-content{transition:max-height .45s ease;will-change:max-height}.policy-enhanced-wrap.is-collapsed .policy-collapsible-content{max-height:var(--policy-collapsed-height, 420px);overflow:hidden}.policy-read-fade{pointer-events:none;position:absolute;left:0;right:0;bottom:0;height:120px;background:linear-gradient(to top,var(--background),transparent);z-index:10;transition:opacity .3s ease}.policy-enhanced-wrap:not(.is-collapsed) .policy-read-fade{opacity:0}.policy-read-controls{margin-top:.875rem;display:flex;align-items:center;gap:.625rem;flex-wrap:wrap}.policy-chip{display:inline-flex;align-items:center;border-radius:999px;border:1px solid rgba(99,102,241,.24);background:#6366f114;color:#4f46e5;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:.35rem .6rem}.dark .policy-chip{border-color:#a5b4fc33;background:#6366f129;color:#c7d2fe}.policy-toggle-btn{display:inline-flex;align-items:center;gap:.5rem;border-radius:10px;border:1px solid rgba(99,102,241,.24);background:#fff;color:#4338ca;font-size:12px;font-weight:800;letter-spacing:.03em;text-transform:uppercase;padding:.45rem .7rem;line-height:1;transition:all .2s ease}.policy-toggle-btn:hover{border-color:#4f46e573;color:#3730a3}.dark .policy-toggle-btn{background:#ffffff0a;border-color:#c7d2fe33;color:#c7d2fe}.dark .policy-toggle-btn:hover{border-color:#c7d2fe66;color:#fff}.policy-toc-panel{margin-bottom:.875rem;border-radius:14px;border:1px solid rgba(148,163,184,.2);background:#ffffff9e;padding:.75rem .875rem;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.dark .policy-toc-panel{border-color:#ffffff14;background:#18181b7a}.policy-toc-panel summary{cursor:pointer;list-style:none;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.12em;color:#64748b}.policy-toc-panel summary::-webkit-details-marker{display:none}.policy-toc-panel ul{margin:.6rem 0 0;padding:0;list-style:none;display:grid;gap:.35rem}.policy-toc-panel a{display:inline-flex;max-width:100%;text-decoration:none;color:#475569;font-size:12px;font-weight:600;line-height:1.35;padding:.2rem 0}.policy-toc-panel a:hover{color:#4338ca}.dark .policy-toc-panel a{color:#cbd5e1}.dark .policy-toc-panel a:hover{color:#a5b4fc}.canvas-pages-skin>.mb-8.overflow-hidden,.canvas-pages-skin>.mb-8.pt-6{border-radius:32px}.canvas-pages-skin>.mb-8.overflow-hidden{border:1px solid rgba(15,23,42,.08);background:linear-gradient(140deg,#6d28d9,#7c3aed 45%,#4f46e5);box-shadow:0 24px 60px -34px #4c1d9580}.dark .canvas-pages-skin>.mb-8.overflow-hidden{border-color:#ffffff1f;box-shadow:0 24px 60px -34px #7c3aed73}.canvas-pages-skin>.mb-8.overflow-hidden>.relative{background:transparent!important}.canvas-pages-skin>.mb-8.overflow-hidden h1,.canvas-pages-skin>.mb-8.overflow-hidden h2,.canvas-pages-skin>.mb-8.overflow-hidden h3{color:#fff!important}.canvas-pages-skin>.mb-8.overflow-hidden p{color:#ffffffc7!important}.canvas-pages-skin>.mb-8.overflow-hidden .bg-slate-50,.canvas-pages-skin>.mb-8.overflow-hidden .dark\:bg-zinc-800{background:#ffffff24!important;border-color:#ffffff24!important}.canvas-pages-skin>.mb-8.overflow-hidden .text-slate-400,.canvas-pages-skin>.mb-8.overflow-hidden .text-slate-500,.canvas-pages-skin>.mb-8.overflow-hidden .dark\:text-zinc-400{color:#ffffffb8!important}.canvas-pages-skin>.mb-8.overflow-hidden [class*=text-emerald-],.canvas-pages-skin>.mb-8.overflow-hidden [class*=text-cyan-],.canvas-pages-skin>.mb-8.overflow-hidden [class*=text-blue-],.canvas-pages-skin>.mb-8.overflow-hidden [class*=text-indigo-],.canvas-pages-skin>.mb-8.overflow-hidden [class*=text-amber-],.canvas-pages-skin>.mb-8.overflow-hidden [class*=text-rose-]{color:#ddd6fe!important}.canvas-pages-skin>.mb-8.overflow-hidden .h-1.bg-slate-100,.canvas-pages-skin>.mb-8.overflow-hidden .h-1.dark\:bg-zinc-800{background:#ffffff24!important}.canvas-pages-skin>.mb-8.overflow-hidden .h-1 .absolute{background:#c4b5fd!important}.custom-scrollbar::-webkit-scrollbar{width:4px}.custom-scrollbar::-webkit-scrollbar-track{background:#ffffff05}.custom-scrollbar::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:10px}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background:#ffffff40}.dark .ai-panel__message-bubble--ai{background:#ffffff14;color:#eee}.dark .ai-panel__title{color:#fff}.dark .ai-panel__input-wrapper{background:#ffffff0d}.dark .ai-panel__textarea{color:#fff}.dark .ai-panel__hint{color:#ffffff73}.dark .ai-panel__reasoning-title,.dark .ai-panel__sources-title,.dark .ai-panel__followups-title{color:#fff9}.dark .ai-panel__reasoning-step{color:#ffffffb3}.dark .custom-scrollbar::-webkit-scrollbar-track{background:#0000000d}.dark .custom-scrollbar::-webkit-scrollbar-thumb{background:#ffffff14}
