#loki-widget{--loki-accent:#1d4ed8;--loki-bg:#ffffff;--loki-fg:#1f2328;--loki-muted:#5b6370;--loki-line:#d8dce2;--loki-bot:#f3f5f8;--loki-radius:14px;position:fixed;right:20px;bottom:20px;z-index:99999;font-family:inherit;font-size:16px;line-height:1.5;color:var(--loki-fg);pointer-events:none}#loki-widget>*{pointer-events:auto}#loki-widget *,#loki-widget *::before,#loki-widget *::after{box-sizing:border-box}#loki-widget button{font:inherit;font-weight:inherit;line-height:1.2;cursor:pointer;border:0;border-radius:10px;padding:0;margin:0;background:#fff0;color:inherit;text-transform:none;letter-spacing:normal;text-decoration:none;box-shadow:none;min-width:0;width:auto;height:auto}#loki-widget svg{width:22px;height:22px;flex:none}#loki-widget .loki-sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}#loki-widget .loki-launcher{display:flex;align-items:center;gap:10px;min-height:52px;padding:0 20px 0 16px;border:0;border-radius:999px;background:var(--loki-accent);color:#fff;font-weight:600;box-shadow:0 6px 20px rgb(0 0 0 / .18);margin-left:auto}#loki-widget .loki-launcher svg{fill:currentColor}#loki-widget .loki-launcher:hover{filter:brightness(1.08)}#loki-widget.is-open .loki-launcher{display:none}#loki-widget .loki-panel{display:flex;flex-direction:column;width:min(390px, calc(100vw - 40px));height:min(600px, calc(100vh - 40px));background:var(--loki-bg);border:1px solid var(--loki-line);border-radius:var(--loki-radius);box-shadow:0 16px 48px rgb(0 0 0 / .22);overflow:hidden}#loki-widget .loki-panel[hidden]{display:none}#loki-widget .loki-head{display:flex;align-items:center;gap:8px;padding:12px 10px 12px 16px;background:var(--loki-accent);color:#fff}#loki-widget .loki-head-text{flex:1;min-width:0}#loki-widget .loki-title{margin:0;font-size:17px;line-height:1.3;font-weight:700;color:#fff}#loki-widget .loki-sub{margin:0;font-size:13px;line-height:1.35;opacity:.92;color:#fff}#loki-widget .loki-icon-btn{display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:10px;background:#fff0;color:#fff}#loki-widget .loki-icon-btn svg{stroke:currentColor;stroke-width:2.2;fill:none;stroke-linecap:round}#loki-widget .loki-text-btn{min-height:44px;padding:0 10px;border:0;border-radius:10px;background:#fff0;color:#fff;font-size:13px;text-decoration:underline;text-underline-offset:3px}#loki-widget .loki-icon-btn:hover,#loki-widget .loki-text-btn:hover{background:rgb(255 255 255 / .16)}#loki-widget .loki-log{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:10px;overscroll-behavior:contain}#loki-widget .loki-msg{max-width:88%;padding:10px 14px;border-radius:14px;word-wrap:break-word}#loki-widget .loki-text{white-space:pre-line}#loki-widget .loki-bot{align-self:flex-start;background:var(--loki-bot);border-bottom-left-radius:4px}#loki-widget .loki-user{align-self:flex-end;background:var(--loki-accent);color:#fff;border-bottom-right-radius:4px}#loki-widget .loki-bot.is-error{background:#fdecec}#loki-widget .loki-bot.is-streaming .loki-text::after{content:"▍";margin-left:1px;animation:loki-blink 1s steps(1) infinite;color:var(--loki-muted)}@keyframes loki-blink{50%{opacity:0}}#loki-widget .loki-sources-label{margin:8px 0 2px;font-size:13px;font-weight:600;color:var(--loki-muted)}#loki-widget .loki-sources{margin:0;padding:0;list-style:none;font-size:14px}#loki-widget .loki-sources li{margin:2px 0}#loki-widget .loki-sources a{color:var(--loki-accent);text-decoration:underline;text-underline-offset:2px}#loki-widget .loki-foot{border-top:1px solid var(--loki-line);padding:10px 12px 8px}#loki-widget .loki-form{display:flex;align-items:flex-end;gap:8px}#loki-widget .loki-input,#loki-widget .loki-input:focus{flex:1;min-height:44px;max-height:120px;resize:none;padding:10px 12px;margin:0;border:1px solid var(--loki-line);border-radius:12px;font:inherit;color:var(--loki-fg);background:#fff;box-shadow:none;overflow-y:hidden;scrollbar-width:thin}#loki-widget .loki-input::placeholder{color:var(--loki-muted);opacity:1}#loki-widget .loki-send{display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:12px;background:var(--loki-accent);color:#fff}#loki-widget .loki-send svg{fill:currentColor;width:20px;height:20px}#loki-widget .loki-send:disabled{opacity:.5;cursor:default}#loki-widget .loki-note{margin:6px 2px 0;font-size:12px;line-height:1.4;color:var(--loki-muted)}#loki-widget .loki-note a{color:inherit;text-decoration:underline}#loki-widget :focus-visible{outline:3px solid var(--loki-accent);outline-offset:2px}#loki-widget .loki-head :focus-visible,#loki-widget .loki-launcher:focus-visible{outline-color:#fff!important;box-shadow:0 0 0 5px var(--loki-accent)}@media (max-width:520px){#loki-widget{right:12px;bottom:12px;left:12px}#loki-widget.is-open{right:0;bottom:0;left:0}#loki-widget .loki-panel{width:100vw;height:100dvh;max-height:100vh;border-radius:0;border:0}}@media (prefers-reduced-motion:reduce){#loki-widget .loki-bot.is-streaming .loki-text::after{animation:none}}@media print{#loki-widget{display:none}}