.lchat{--lc-ink:var(--ink);--lc-ink-2:var(--ink-2);--lc-ink-3:var(--ink-3);--lc-line:var(--line);--lc-field:var(--surface-2);--lc-accent:var(--blue);color:var(--lc-ink);gap:10px;display:grid}.lchat--dark{--lc-ink:#f9f8f6;--lc-ink-2:#c5cedb;--lc-ink-3:#9aa6b5;--lc-line:#3a4553;--lc-field:#1b222c;--lc-accent:#f5c66b}.lchat__say{letter-spacing:-.01em;min-height:2.9em;font-size:1rem;line-height:1.45}.lchat__thinking{color:var(--lc-ink-3)}.lchat__link{color:var(--lc-accent);justify-self:start;font-size:.875rem;font-weight:600;text-decoration:none}.lchat__link:hover{text-underline-offset:3px;text-decoration:underline}.lchat__error{color:var(--danger);font-size:.8125rem}.lchat--dark .lchat__error{color:#ff9b91}.lchat__row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.lchat__next{color:var(--lc-ink-2);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:0;font-size:.8125rem;text-decoration:underline}.lchat__next:hover{color:var(--lc-ink)}.lchat__source{font:.6875rem var(--font-mono);color:var(--lc-ink-3)}.lchat__ask{border-top:1px solid var(--lc-line);gap:6px;padding-top:10px;display:flex}.lchat__ask input{border:1px solid var(--lc-line);background:var(--lc-field);min-width:0;min-height:40px;color:var(--lc-ink);font:inherit;border-radius:999px;flex:1;padding:0 12px;font-size:.875rem}.lchat__ask input::placeholder{color:var(--lc-ink-3)}.lchat__ask input:focus-visible{outline:2px solid var(--lc-accent);outline-offset:1px}.lchat__ask button{background:var(--lc-ink);min-height:40px;color:var(--bg);cursor:pointer;border:0;border-radius:999px;padding:0 16px;font-size:.875rem;font-weight:600}.lchat--dark .lchat__ask button{color:#1a1d23;background:#f5c66b}.lchat__ask button:disabled{opacity:.45;cursor:default}.lchat__chips{flex-wrap:wrap;gap:6px;display:flex}.lchat__chips button{border:1px solid var(--lc-line);min-height:32px;color:var(--lc-ink-2);cursor:pointer;background:0 0;border-radius:999px;padding:0 10px;font-size:.75rem}.lchat__chips button:hover{color:var(--lc-ink);border-color:var(--lc-accent)}.lguide{z-index:120;pointer-events:none;flex-direction:column;align-items:flex-end;gap:10px;display:flex;position:fixed;bottom:16px;right:16px}.lguide>*{pointer-events:auto}.lguide__cat{cursor:pointer;width:92px;height:76px;color:var(--ink);filter:drop-shadow(0 6px 10px #0000002e);-webkit-tap-highlight-color:transparent;background:0 0;border:0;place-items:end center;padding:0;animation:.52s cubic-bezier(.3,1.4,.5,1) both lguide-in;display:grid}.lguide__cat:hover{transition:transform .16s var(--ease);transform:translateY(-3px)}.lguide__cat:focus-visible{outline:2px dashed var(--blue);outline-offset:4px;border-radius:12px}.lguide__cat .lp-ground{display:none}@keyframes lguide-in{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:none}}.lguide__bubble{border:1px solid var(--line-strong);background:var(--surface);width:min(350px,100vw - 32px);box-shadow:var(--shadow-float);transform-origin:90% 100%;border-radius:18px 18px 6px;padding:18px 18px 16px;animation:.3s cubic-bezier(.3,1.3,.5,1) both lguide-pop;position:relative}.lguide__bubble .lchat__say{padding-right:22px}.lguide__teaser{background:var(--surface);border:1px solid var(--line-strong);box-shadow:var(--shadow-float);border-radius:12px 12px 3px;margin-bottom:-6px;margin-right:46px;padding:7px 11px;font-size:.75rem;font-weight:600;animation:.3s cubic-bezier(.3,1.3,.5,1) .4s both lguide-pop}@keyframes lguide-pop{0%{opacity:0;transform:scale(.9)translateY(8px)}to{opacity:1;transform:none}}.lguide__close{width:32px;height:32px;color:var(--ink-3);cursor:pointer;background:0 0;border:0;border-radius:8px;font-size:1.25rem;line-height:1;position:absolute;top:8px;right:8px}.lguide__close:hover{background:var(--surface-2);color:var(--ink)}@media (max-width:479px){.lguide{bottom:10px;right:10px}.lguide__cat{width:74px;height:62px}.lguide__cat svg{width:64px;height:auto}}@media (prefers-reduced-motion:reduce){.lguide__cat,.lguide__bubble,.lguide__teaser{animation:none}.lguide__cat:hover{transform:none}}
