.lp-ask-launcher{z-index:60;border:1px solid var(--action-bg);background:var(--action-bg);min-height:48px;color:var(--action-fg);font:var(--lp-t-label);box-shadow:var(--shadow-lift-2);cursor:pointer;transition:transform .16s var(--lp-ease-out);border-radius:999px;align-items:center;gap:8px;padding:0 20px 0 10px;font-size:15px;display:inline-flex;position:fixed;bottom:16px;right:16px}.lp-ask-launcher:hover{transform:translateY(-1px)}.lp-ask-launcher[data-open]{visibility:hidden}.lp-ask-launcher:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.lp-ask{z-index:61;border:1px solid var(--border-solid);background:var(--surface-1);width:min(420px,100vw - 32px);height:min(660px,100dvh - 32px);color:var(--text);box-shadow:var(--shadow-lift-3);transform-origin:100% 100%;animation:lp-ask-in .2s var(--lp-ease-out);border-radius:16px;grid-template-rows:auto minmax(0,1fr) auto;display:grid;position:fixed;bottom:16px;right:16px;overflow:hidden}@keyframes lp-ask-in{0%{opacity:0;transform:translateY(12px)scale(.97)}}.lp-ask-head{border-bottom:1px solid var(--border);grid-template-columns:32px minmax(0,1fr) auto auto;align-items:center;gap:4px 10px;padding:14px 12px 14px 16px;display:grid}.lp-ask-heading h2{font:var(--lp-t-title);letter-spacing:var(--lp-t-title-tracking);margin:0;font-size:18px}.lp-ask-heading p{font:var(--lp-t-label);color:var(--text-muted);margin:0}.lp-ask-icon{width:36px;height:36px;color:var(--text);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:50%;place-items:center;font-size:18px;display:grid}.lp-ask-icon:hover{border-color:var(--border-strong);background:var(--surface-2)}.lp-ask-icon:focus-visible,.lp-ask-suggestion:focus-visible,.lp-ask-retry:focus-visible,.lp-ask-action:focus-visible,.lp-ask-send:focus-visible,.lp-ask-sources a:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.lp-ask-icon:disabled{opacity:.4;cursor:default}.lp-ask-turns{overscroll-behavior:contain;flex-direction:column;gap:12px;min-height:0;padding:16px;display:flex;overflow-y:auto}.lp-ask-empty{gap:12px;margin-top:auto;display:grid}.lp-ask-empty p{font:var(--lp-t-support);margin:0;font-size:15px}.lp-ask-empty .lp-ask-empty-label{font:var(--lp-t-label);color:var(--text-muted);margin-top:4px}.lp-ask-empty ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.lp-ask-suggestion{border:1px solid var(--border-strong);background:var(--surface-2);width:100%;color:var(--text);font:var(--lp-t-support);text-align:left;cursor:pointer;transition:border-color .12s var(--lp-ease-out), transform .12s var(--lp-ease-out);border-radius:12px;padding:10px 14px}.lp-ask-suggestion:hover{border-color:var(--border-solid);transform:translate(2px)}.lp-ask-suggestion:disabled{opacity:.6;cursor:default;transform:none}.lp-ask-question{background:var(--emphasis-bg);max-width:85%;color:var(--emphasis-fg);font:var(--lp-t-support);overflow-wrap:anywhere;white-space:pre-wrap;animation:lp-ask-turn .18s var(--lp-ease-out);border-radius:14px 14px 4px;align-self:flex-end;margin:0;padding:10px 14px;font-size:15px}.lp-ask-answer{border:1px solid var(--border);background:var(--surface-2);max-width:92%;font:var(--lp-t-support);overflow-wrap:anywhere;animation:lp-ask-turn .22s var(--lp-ease-out);border-radius:14px 14px 14px 4px;align-self:flex-start;padding:12px 14px;font-size:15px;line-height:1.55}.lp-ask-answer>p{margin:0 0 8px}.lp-ask-answer>p:last-of-type{margin-bottom:0}@keyframes lp-ask-turn{0%{opacity:0;transform:translateY(6px)}}.lp-ask-rate{align-items:center;gap:2px;margin-top:8px;display:flex}.lp-ask-rate p{font:var(--lp-t-label);color:var(--text-muted);margin:0}.lp-ask-actions{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.lp-ask-action{border:1px solid var(--border-solid);max-width:100%;min-height:36px;color:var(--text);font:var(--lp-t-label);border-radius:999px;align-items:center;padding:0 14px;text-decoration:none;display:inline-flex}.lp-ask-actions>:first-child .lp-ask-action{background:var(--action-bg);color:var(--action-fg)}.lp-ask-action:hover{background:var(--surface-1);color:var(--text)}.lp-ask-sources{border-top:1px solid var(--border);margin-top:12px;padding-top:10px}.lp-ask-sources p{font:var(--lp-t-label);color:var(--text-muted);margin:0 0 6px}.lp-ask-sources ul{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.lp-ask-sources a{border:1px solid var(--border-strong);min-height:30px;color:var(--text);font:var(--lp-t-label);border-radius:999px;align-items:center;padding:0 12px;text-decoration:none;display:inline-flex}.lp-ask-sources a:hover{border-color:var(--border-solid);background:var(--surface-1)}.lp-ask-note{border:1px dashed var(--border-strong);max-width:92%;animation:lp-ask-turn .22s var(--lp-ease-out);border-radius:14px;align-self:flex-start;justify-items:start;gap:8px;padding:10px 14px;display:grid}.lp-ask-note p{font:var(--lp-t-support);margin:0}.lp-ask-retry{border:1px solid var(--border-solid);min-height:36px;color:var(--text);font:var(--lp-t-label);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:6px;padding:0 14px;display:inline-flex}.lp-ask-retry:hover{background:var(--action-bg);color:var(--action-fg)}.lp-ask-typing{border:1px solid var(--border);background:var(--surface-2);font:var(--lp-t-label);color:var(--text-muted);animation:lp-ask-turn .18s var(--lp-ease-out);border-radius:14px 14px 14px 4px;align-self:flex-start;align-items:center;gap:10px;padding:10px 14px;display:inline-flex}.lp-ask-dots{gap:4px;display:inline-flex}.lp-ask-dots span{background:var(--emphasis-bg);border-radius:50%;width:7px;height:7px;animation:1.1s ease-in-out infinite lp-ask-dot}.lp-ask-dots span:nth-child(2){animation-delay:.15s}.lp-ask-dots span:nth-child(3){animation-delay:.3s}@keyframes lp-ask-dot{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.lp-ask-form{border-top:1px solid var(--border);gap:8px;padding:12px 16px 14px;display:grid}.lp-ask-composer{border:1px solid var(--border-strong);background:var(--surface-2);border-radius:22px;align-items:flex-end;gap:8px;padding:6px 6px 6px 14px;display:flex}.lp-ask-composer:focus-within{border-color:var(--border-solid)}.lp-ask-composer textarea{field-sizing:content;min-width:0;min-height:34px;max-height:140px;color:var(--text);font:var(--lp-t-support);resize:none;background:0 0;border:0;outline:none;flex:1;padding:7px 0;font-size:15px}.lp-ask-composer textarea::placeholder{color:var(--text-muted);opacity:1}.lp-ask-send{background:var(--action-bg);width:34px;height:34px;color:var(--action-fg);cursor:pointer;transition:opacity .12s var(--lp-ease-out);border:0;border-radius:50%;flex:none;place-items:center;font-size:18px;display:grid}.lp-ask-send:disabled{opacity:.35;cursor:default}.lp-ask-fine,.lp-ask-unavailable{font:var(--lp-t-label);color:var(--text-muted);margin:0;font-weight:500}.lp-ask-unavailable{border-top:1px solid var(--border);padding:14px 16px}.lp-ask-unavailable a{color:var(--text);font-weight:650}@media (max-width:560px){.lp-ask{transform-origin:bottom;width:auto;height:calc(100dvh - 72px);bottom:8px;left:8px;right:8px}.lp-ask-launcher{bottom:12px;right:12px}}@media (prefers-reduced-motion:reduce){.lp-ask,.lp-ask-question,.lp-ask-answer,.lp-ask-note,.lp-ask-typing,.lp-ask-dots span{animation:none}.lp-ask-launcher,.lp-ask-suggestion{transition:none}.lp-ask-dots span{opacity:.7}}
