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