.lw-assistant-page{display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden}#app-scroll.lw-assistant-scroll-lock{overflow:hidden!important}#app-scroll-content.lw-assistant-scroll-content{display:flex;flex-direction:column;height:100%;min-height:0;padding-bottom:0!important}.lw-assistant{--lw-ai-hero-bg:linear-gradient(105deg,#f5f0ff,#faf5f7 38%,#f0f9ff 72%,#fafafa);--lw-ai-brand:#6ba8c4;--lw-ai-brand-dark:#4a8fad;--lw-ai-brand-soft:rgba(107,168,196,0.1);--lw-ai-text:#0f172a;--lw-ai-muted:#64748b;--lw-ai-line:rgba(15,23,42,0.06);--lw-ai-surface:rgba(255,255,255,0.78);--lw-ai-dock-h:5.5rem;--lw-ai-max-w:min(94%,68rem);position:relative;display:flex;flex:1;min-height:0;width:100%;flex-direction:column;overflow:hidden;background:var(--lw-ai-hero-bg)}.lw-assistant:before{inset:0;background:radial-gradient(ellipse 55% 40% at 18% 12%,rgba(245,240,255,.9) 0,transparent 65%)}.lw-assistant:after,.lw-assistant:before{content:"";position:absolute;pointer-events:none}.lw-assistant:after{right:-5%;bottom:10%;width:48%;height:42%;background:radial-gradient(ellipse at center,rgba(240,249,255,.85) 0,transparent 68%)}.dark .lw-assistant{--lw-ai-hero-bg:linear-gradient(125deg,#1a222d,#1e2836 42%,#232f3f 78%,#1c2430);--lw-ai-text:#f1f5f9;--lw-ai-muted:#94a3b8;--lw-ai-line:rgba(255,255,255,0.08);--lw-ai-surface:rgba(30,40,54,0.72);background:var(--lw-ai-hero-bg)}.dark .lw-assistant:before{background:radial-gradient(ellipse 50% 38% at 20% 8%,rgba(35,47,63,.65) 0,transparent 62%)}.dark .lw-assistant:after{background:radial-gradient(ellipse at center,rgba(30,47,63,.45) 0,transparent 68%)}.lw-assistant__dock,.lw-assistant__scroll,.lw-assistant__toolbar{position:relative;z-index:1}.lw-assistant__toolbar{z-index:2;display:flex;flex-shrink:0;justify-content:flex-end;width:100%;max-width:var(--lw-ai-max-w);margin-left:auto;margin-right:auto;padding:.5rem 1rem 0;box-sizing:content-box}@media (min-width:1024px){.lw-assistant__toolbar{padding:.55rem 1.5rem 0}}.lw-assistant__toolbar--marketing{justify-content:flex-start;width:100%;max-width:none;margin:0;box-sizing:border-box}.lw-assistant__toolbar--marketing .lw-assistant__new{margin-left:auto}.lw-assistant__new{display:inline-flex;align-items:center;gap:.35rem;height:2rem;padding:0 .85rem;border:none;border-radius:9999px;font-size:.75rem;font-weight:600;color:var(--lw-ai-text);background:var(--lw-ai-brand-soft);cursor:pointer;transition:background .15s ease,color .15s ease}.lw-assistant__new:hover{color:var(--lw-ai-brand-dark);background:rgba(107,168,196,.18)}.lw-assistant__scroll{flex:1;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.lw-assistant__scroll-inner{margin:0 auto;width:100%;max-width:var(--lw-ai-max-w);padding:.25rem 1rem calc(var(--lw-ai-dock-h) + .5rem)}@media (min-width:1024px){.lw-assistant__scroll-inner{padding:.35rem 1.5rem calc(var(--lw-ai-dock-h) + .75rem)}}.lw-assistant__empty{min-height:100%;flex-direction:column;padding:1.5rem .5rem 2rem;text-align:center}.lw-assistant__empty,.lw-assistant__empty-icon{display:flex;align-items:center;justify-content:center}.lw-assistant__empty-icon{width:2.75rem;height:2.75rem;border-radius:.85rem;color:var(--lw-ai-brand);background:var(--lw-ai-brand-soft)}.lw-assistant__empty-title{margin:.85rem 0 0;font-size:clamp(1.2rem,2.5vw,1.5rem);font-weight:700;letter-spacing:-.03em;color:var(--lw-ai-text)}.lw-assistant__suggest-grid{display:grid;width:100%;max-width:100%;gap:.5rem;margin-top:1.25rem;grid-template-columns:repeat(2,minmax(0,1fr))}@media (min-width:640px){.lw-assistant__suggest-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.lw-assistant__suggest{padding:.65rem .7rem;border:none;border-radius:.65rem;text-align:left;background:var(--lw-ai-surface);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);box-shadow:0 2px 12px -6px rgba(15,23,42,.08);cursor:pointer;transition:box-shadow .15s ease,transform .15s ease}.lw-assistant__suggest:hover{transform:translateY(-1px);box-shadow:0 8px 24px -10px rgba(107,168,196,.3)}.lw-assistant__suggest-title{display:block;font-size:.6875rem;font-weight:700;color:var(--lw-ai-brand-dark)}.dark .lw-assistant__suggest-title{color:#6ee7b7}.lw-assistant__suggest-prompt{display:block;margin-top:.15rem;font-size:.625rem;line-height:1.4;color:var(--lw-ai-muted)}.lw-assistant__messages{display:flex;flex-direction:column;gap:1rem}.lw-assistant__msg{display:flex;width:100%}.lw-assistant__msg--user{justify-content:flex-end}.lw-assistant__msg--ai{gap:.55rem;align-items:flex-start}.lw-assistant__msg-avatar{display:flex;flex-shrink:0;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;margin-top:.15rem;border-radius:.4rem;color:#fff;background:var(--lw-ai-brand)}.lw-assistant__bubble{max-width:min(88%,28rem);font-size:.9375rem;line-height:1.6;white-space:pre-wrap;word-break:break-word}.lw-assistant__msg--user .lw-assistant__bubble{max-width:min(75%,36rem);padding:.65rem .9rem;border-radius:1.1rem 1.1rem .2rem 1.1rem;color:var(--lw-ai-text);background:var(--lw-ai-surface);box-shadow:0 4px 16px -10px rgba(15,23,42,.1)}.lw-assistant__msg--ai .lw-assistant__bubble{flex:1;min-width:0;max-width:min(100%,42rem);padding:.1rem 0;color:var(--lw-ai-text)}.lw-assistant__bubble--md{white-space:normal}.lw-assistant-md{font-size:.9375rem;line-height:1.65;color:var(--lw-ai-text)}.lw-assistant-md>:first-child{margin-top:0}.lw-assistant-md>:last-child{margin-bottom:0}.lw-assistant-md__p{margin:0 0 .65rem}.lw-assistant-md__p:last-child{margin-bottom:0}.lw-assistant-md__ol,.lw-assistant-md__ul{margin:0 0 .75rem;padding-left:1.35rem}.lw-assistant-md__li{margin-bottom:.35rem}.lw-assistant-md__li:last-child{margin-bottom:0}.lw-assistant-md__strong{font-weight:600;color:var(--lw-ai-text)}.lw-assistant-md__em{font-style:italic}.lw-assistant-md__h{margin:.85rem 0 .45rem;font-size:1.05rem;font-weight:600;line-height:1.35}.lw-assistant-md__h-sm{margin:.75rem 0 .4rem;font-size:.98rem;font-weight:600}.lw-assistant-md__quote{margin:.5rem 0 .75rem;padding:.45rem .75rem;border-left:3px solid var(--lw-ai-brand);border-radius:0 .35rem .35rem 0;color:var(--lw-ai-muted);background:var(--lw-ai-brand-soft)}.lw-assistant-md__link{color:var(--lw-ai-brand);text-decoration:underline;text-underline-offset:2px}.lw-assistant-md__link:hover{opacity:.85}.lw-assistant-md__hr{margin:.75rem 0;border:none;border-top:1px solid color-mix(in srgb,var(--lw-ai-muted) 28%,transparent)}.lw-assistant-md__inline-code{padding:.12rem .38rem;border-radius:.3rem;font-family:ui-monospace,Cascadia Code,Source Code Pro,Menlo,monospace;font-size:.84em;color:#0f766e;background:color-mix(in srgb,var(--lw-ai-brand) 12%,var(--lw-ai-surface))}.dark .lw-assistant-md__inline-code{color:#6ee7b7;background:color-mix(in srgb,var(--lw-ai-brand) 18%,#1e293b)}.lw-assistant-md__code-wrap{position:relative;margin:.65rem 0 .85rem;border-radius:.55rem;overflow:hidden;border:1px solid color-mix(in srgb,var(--lw-ai-muted) 22%,transparent);background:#0f172a}.lw-assistant-md__code-bar{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.35rem .5rem .35rem .75rem;background:#1e293b;border-bottom:1px solid #334155}.lw-assistant-md__code-lang{font-size:.65rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#94a3b8}.lw-assistant-md__code-copy{display:inline-flex;align-items:center;gap:.3rem;padding:.2rem .45rem;border:none;border-radius:.35rem;font-size:.625rem;font-weight:500;color:#94a3b8;background:transparent;cursor:pointer;transition:color .15s ease,background .15s ease}.lw-assistant-md__code-copy:hover{color:#e2e8f0;background:#334155}.lw-assistant-md__code-copy span{line-height:1}.lw-assistant-md__code-wrap>div:last-child{overflow-x:auto}.lw-assistant-md__table-wrap{margin:.65rem 0;overflow-x:auto}.lw-assistant-md__table{width:100%;border-collapse:collapse;font-size:.8125rem}.lw-assistant-md__table td,.lw-assistant-md__table th{padding:.4rem .55rem;border:1px solid color-mix(in srgb,var(--lw-ai-muted) 25%,transparent);text-align:left}.lw-assistant__typing{display:inline-flex;gap:.28rem;padding:.35rem 0}.lw-assistant__typing span{width:.35rem;height:.35rem;border-radius:50%;background:var(--lw-ai-brand);animation:lw-ai-bounce 1.1s ease-in-out infinite}.lw-assistant__typing span:nth-child(2){animation-delay:.12s}.lw-assistant__typing span:nth-child(3){animation-delay:.24s}@keyframes lw-ai-bounce{0%,80%,to{transform:translateY(0);opacity:.4}40%{transform:translateY(-3px);opacity:1}}.lw-assistant__msg-actions{display:flex;gap:.2rem;margin-top:.25rem}.lw-assistant__msg-action{display:inline-flex;align-items:center;gap:.2rem;padding:.2rem .45rem;border:none;border-radius:.35rem;font-size:.625rem;font-weight:500;color:var(--lw-ai-muted);background:transparent;cursor:pointer}.lw-assistant__msg-action:hover{color:var(--lw-ai-text);background:var(--lw-ai-brand-soft)}.lw-assistant__dock{z-index:3;flex-shrink:0;padding:.5rem 1rem .65rem;background:linear-gradient(0deg,#faf5f7 0,rgba(250,245,247,.72) 32%,transparent);border-top:none;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.dark .lw-assistant__dock{background:linear-gradient(0deg,#141a21 0,rgba(20,26,33,.78) 38%,transparent)}@media (min-width:1024px){.lw-assistant__dock{padding:.55rem 1.25rem .75rem}}.lw-assistant__dock-inner{margin:0 auto;width:100%;max-width:var(--lw-ai-max-w)}.lw-assistant__composer{display:flex;align-items:flex-end;gap:.45rem;padding:.35rem .35rem .35rem .75rem;border-radius:1.25rem;border:1px solid rgba(148,163,184,.45);background:var(--lw-ai-surface);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:0 4px 20px -12px rgba(15,23,42,.1);transition:border-color .2s ease,box-shadow .2s ease}.dark .lw-assistant__composer{border-color:rgba(148,163,184,.22)}.lw-assistant__composer:focus-within{border-color:rgba(107,168,196,.55);box-shadow:0 8px 28px -10px rgba(107,168,196,.18),0 0 0 3px rgba(107,168,196,.12)}.lw-assistant__input{min-height:1.75rem;max-height:8.5rem;flex:1;resize:none;border:none;background:transparent;padding:.45rem 0;font-size:.9375rem;line-height:1.45;color:var(--lw-ai-text);outline:none}.lw-assistant__input::placeholder{color:var(--lw-ai-muted)}.lw-assistant__send{display:flex;flex-shrink:0;align-items:center;justify-content:center;width:2.125rem;height:2.125rem;margin-bottom:.05rem;border:none;border-radius:9999px;color:#fff;background:var(--lw-ai-brand);cursor:pointer;transition:background .15s ease,transform .15s ease}.lw-assistant__send:hover:not(:disabled){background:var(--lw-ai-brand-dark);transform:scale(1.03)}.lw-assistant__send:disabled{opacity:.35;cursor:not-allowed}.lw-assistant__hint{margin:.35rem 0 0;padding:0 .2rem;text-align:right;font-size:.625rem;color:var(--lw-ai-muted)}