#grippy-widget-root{--g-brand-from: oklch(73% .17 22);--g-brand-to: oklch(60% .215 32);--g-brand-mid: oklch(67% .195 25);--g-brand-deep: oklch(50% .205 35);--g-glow: 0 16px 40px -12px oklch(60% .215 32 / .4), 0 4px 14px -4px oklch(60% .215 32 / .3);position:fixed;z-index:2147483000;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:var(--g-ink)}#grippy-widget-root,#grippy-widget-root[data-theme=light]{--g-surface: #ffffff;--g-surface-soft: oklch(98% .003 25);--g-surface-strong: oklch(96% .005 25);--g-ink: oklch(20% .01 25);--g-ink-soft: oklch(32% .01 25);--g-muted: oklch(52% .012 25);--g-border: oklch(91% .005 25);--g-border-strong: oklch(84% .008 25);--g-shadow: 0 28px 60px -16px oklch(20% .06 25 / .18), 0 6px 18px -8px oklch(20% .04 25 / .1)}#grippy-widget-root[data-theme=dark]{--g-surface: oklch(14% .012 25);--g-surface-soft: oklch(11% .01 25);--g-surface-strong: oklch(19% .018 25);--g-ink: oklch(97% .005 25);--g-ink-soft: oklch(82% .01 25);--g-muted: oklch(65% .012 25);--g-border: oklch(24% .018 25);--g-border-strong: oklch(32% .022 25);--g-shadow: 0 28px 70px -20px oklch(0% 0 0 / .55), 0 6px 18px -8px oklch(0% 0 0 / .4)}#grippy-widget-root *,#grippy-widget-root *:before,#grippy-widget-root *:after{box-sizing:border-box}#grippy-widget-root button{font-family:inherit;cursor:pointer;border:none;background:none;padding:0;color:inherit}#grippy-widget-root input,#grippy-widget-root textarea{font-family:inherit}#grippy-widget-root .g-launcher,.g-launcher{position:fixed!important;bottom:24px!important;right:24px!important;width:60px!important;height:60px!important;min-width:60px!important;min-height:60px!important;max-width:60px!important;max-height:60px!important;display:grid!important;place-items:center!important;border-radius:50%!important;background:linear-gradient(135deg,var(--g-brand-from, oklch(73% .17 22)),var(--g-brand-to, oklch(60% .215 32)))!important;color:#fff!important;border:none!important;padding:0!important;margin:0!important;cursor:pointer!important;box-shadow:0 6px 18px #0000002e,0 2px 4px #0000001a!important;transition:transform .18s ease-out,box-shadow .18s ease-out}#grippy-widget-root .g-launcher__icon,.g-launcher__icon{width:32px!important;height:32px!important;display:block!important;color:#fff!important;fill:#fff!important;transform:scaleX(-1);transition:transform .22s ease-out}.g-launcher:hover .g-launcher__icon{transform:scaleX(-1) scale(1.06)}#grippy-widget-root[data-pulse="1"] .g-launcher:after{content:"";position:absolute;inset:-3px;border-radius:50%;border:2px solid var(--g-brand-to, oklch(60% .215 32));opacity:0;pointer-events:none;animation:g-launcher-pulse 2.8s cubic-bezier(.2,.8,.3,1) infinite}@keyframes g-launcher-pulse{0%{transform:scale(.92);opacity:0}25%{opacity:.65}to{transform:scale(1.6);opacity:0}}.g-launcher:hover{transform:translateY(-2px);box-shadow:0 10px 24px #00000038,0 4px 8px #0000001f}.g-launcher:active{transform:translateY(0)}@media (max-width: 540px){.g-launcher{bottom:16px;right:16px}}@keyframes g-launcher-in{0%{opacity:0;transform:translateY(14px) scale(.92)}to{opacity:1;transform:translateY(0) scale(1)}}.g-launcher:hover{transform:translateY(-3px) scale(1.04);filter:brightness(1.1);box-shadow:0 28px 60px -14px #e43416b3,0 10px 24px -6px #e434168c}.g-preview{position:fixed;right:26px;bottom:108px;max-width:320px;display:flex;align-items:flex-start;gap:8px;animation:g-preview-in .42s cubic-bezier(.25,1,.5,1);z-index:2147483000}.g-preview__body{position:relative;text-align:left;font-size:13.5px;line-height:1.45;font-weight:500;padding:14px 16px;border-radius:16px 16px 4px;background:var(--g-surface);color:var(--g-ink);border:1px solid var(--g-border);box-shadow:0 22px 50px -14px #2c08072e,0 6px 14px -6px #250e0d1a;cursor:pointer;transition:transform .18s cubic-bezier(.25,1,.5,1),border-color .18s}.g-preview__body:hover{transform:translateY(-2px);border-color:var(--g-brand-mid)}.g-preview__close{width:22px;height:22px;border-radius:50%;background:var(--g-surface);color:var(--g-muted);border:1px solid var(--g-border);display:grid;place-items:center;flex-shrink:0;margin-top:8px;transition:color .15s,background .15s;box-shadow:0 2px 6px -2px #250e0d1f}.g-preview__close:hover{color:var(--g-ink);background:var(--g-surface-strong)}@keyframes g-preview-in{0%{opacity:0;transform:translateY(8px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width: 540px){.g-preview{right:16px;bottom:92px;max-width:calc(100vw - 32px)}}@keyframes g-launcher-pulse{0%{transform:scale(.85);opacity:0}35%{opacity:.6}to{transform:scale(1.7);opacity:0}}.g-panel{position:fixed;bottom:24px;right:24px;width:392px;height:min(660px,calc(100dvh - 48px));display:flex;flex-direction:column;background:var(--g-surface);border:1px solid var(--g-border);border-radius:20px;overflow:hidden;box-shadow:var(--g-shadow);animation:g-enter .36s cubic-bezier(.22,1,.36,1);transform-origin:bottom right}#grippy-widget-root[data-theme=dark] .g-panel{background:radial-gradient(at 100% 0%,oklch(35% .14 35 / .18) 0px,transparent 50%),radial-gradient(at 0% 100%,oklch(25% .09 35 / .16) 0px,transparent 50%),var(--g-surface)}@keyframes g-enter{0%{opacity:0;transform:translateY(28px) scale(.92)}60%{opacity:1}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width: 540px){.g-panel{inset:0 0 auto;width:100vw;height:100dvh;border-radius:0;border:none;padding-bottom:env(safe-area-inset-bottom,0px)}.g-launcher{bottom:16px;right:16px}}.g-header{display:flex;align-items:center;gap:11px;padding:14px 16px;border-bottom:1px solid var(--g-border);background:linear-gradient(180deg,var(--g-surface-strong) 0%,transparent 100%)}.g-header__avatar{position:relative;width:34px;height:34px;border-radius:10px;background:linear-gradient(135deg,var(--g-brand-from),var(--g-brand-to));display:grid;place-items:center;color:#fff;font-weight:700;font-size:14px;letter-spacing:-.02em;box-shadow:0 6px 16px -6px #e434168c}.g-header__avatar:before{content:"";position:absolute;inset:-3px;border-radius:12px;background:linear-gradient(135deg,var(--g-brand-from),var(--g-brand-to));opacity:0;z-index:-1;filter:blur(8px);animation:g-pulse 2.4s ease-in-out infinite}.g-header[data-thinking=true] .g-header__avatar:before{opacity:.5}@keyframes g-pulse{0%,to{transform:scale(1);opacity:0}50%{transform:scale(1.25);opacity:.5}}.g-header__name{font-size:14px;font-weight:600;letter-spacing:-.01em;line-height:1.15}.g-header__sub{font-size:11px;color:var(--g-muted);line-height:1.1;margin-top:2px;letter-spacing:.02em}.g-header__close{margin-left:auto;width:32px;height:32px;border-radius:10px;display:grid;place-items:center;color:var(--g-muted);transition:background .15s,color .15s}.g-header__close:hover{background:var(--g-surface-strong);color:var(--g-ink)}.g-messages{flex:1;overflow-y:auto;overflow-x:hidden;padding:18px 16px;display:flex;flex-direction:column;gap:14px;min-width:0;scrollbar-width:thin;scrollbar-color:var(--g-border) transparent}.g-messages::-webkit-scrollbar{width:6px}.g-messages::-webkit-scrollbar-thumb{background:var(--g-border);border-radius:999px}.g-msg{max-width:86%;font-size:14px;line-height:1.55;letter-spacing:-.005em;animation:g-msg-in .26s cubic-bezier(.25,1,.5,1)}@keyframes g-msg-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.g-msg--user{align-self:flex-end;background:linear-gradient(135deg,var(--g-brand-from),var(--g-brand-to));color:#fff;padding:10px 14px;border-radius:18px 18px 4px;box-shadow:0 4px 14px -4px #e4341666;font-weight:500}.g-msg--assistant{align-self:flex-start;background:var(--g-surface-soft, #f6f6f7);color:var(--g-ink);padding:14px 18px;border-radius:18px 18px 18px 4px;border:1px solid var(--g-border);line-height:1.6;white-space:normal;word-wrap:break-word}#grippy-widget-root[data-theme=dark] .g-msg--assistant{background:#221716;border-color:#3d2f2d;color:#e8e3e3}.g-msg--greeting{background:linear-gradient(180deg,oklch(98% .012 30),var(--g-surface-soft, #f6f6f7))}.g-md>*+*{margin-top:14px}.g-md__p{margin:0;line-height:1.6}.g-md__list{margin:0;padding-left:22px;display:flex;flex-direction:column;gap:10px}.g-md__list li{line-height:1.55;padding-left:4px}.g-md__list--ordered{list-style:decimal}.g-md__list:not(.g-md__list--ordered) li{list-style:none;position:relative}.g-md__list:not(.g-md__list--ordered) li:before{content:"";position:absolute;left:-14px;top:.62em;width:5px;height:5px;border-radius:50%;background:var(--g-brand-mid);opacity:.85}.g-md strong{font-weight:650;color:var(--g-ink)}.g-md em{font-style:italic}.g-md__code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.88em;padding:1.5px 5px;border-radius:4px;background:#f2edec;color:var(--g-ink)}#grippy-widget-root[data-theme=dark] .g-md__code{background:#211817}.g-md__link{color:var(--g-brand-mid);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}.g-md__link:hover{filter:brightness(1.1)}.g-msg__citations{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.g-cite{display:inline-flex;align-items:center;gap:5px;font-size:11px;padding:3px 9px;border-radius:999px;background:var(--g-surface-strong);color:var(--g-ink-soft);border:1px solid var(--g-border);text-decoration:none;transition:background .15s,border-color .15s,color .15s}.g-cite:hover{background:var(--g-surface);border-color:var(--g-brand-mid);color:var(--g-ink)}.g-cite__dot{width:6px;height:6px;border-radius:50%;background:linear-gradient(135deg,var(--g-brand-from),var(--g-brand-to))}.g-thinking{display:inline-flex;align-items:center;gap:5px;align-self:flex-start;padding:12px 14px;border-radius:18px;background:var(--g-surface-strong);border:1px solid var(--g-border)}.g-thinking__dot{width:6px;height:6px;border-radius:50%;background:var(--g-brand-mid);animation:g-bounce 1.4s ease-in-out infinite}.g-thinking__dot:nth-child(2){animation-delay:.15s}.g-thinking__dot:nth-child(3){animation-delay:.3s}@keyframes g-bounce{0%,80%,to{transform:translateY(0);opacity:.4}40%{transform:translateY(-4px);opacity:1}}.g-empty{padding:28px 20px 12px;text-align:center}.g-empty__greeting{font-size:17px;font-weight:600;letter-spacing:-.015em;line-height:1.4;margin-bottom:6px;color:var(--g-ink)}.g-empty__sub{font-size:13px;color:var(--g-muted);margin-bottom:22px;letter-spacing:.01em}.g-prompts-label{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--g-muted);padding:12px 16px 4px}.g-msg--greeting{font-size:15px;line-height:1.5;font-weight:500;color:var(--g-ink);max-width:100%;padding-bottom:2px}#grippy-widget-root .g-prompts,.g-prompts{display:flex!important;flex-wrap:wrap!important;gap:8px!important;padding:4px 16px 16px!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important}#grippy-widget-root .g-prompt,.g-prompt{flex:1 1 calc(50% - 4px)!important;min-width:0!important;max-width:100%!important;box-sizing:border-box!important;text-align:left!important;font-size:13px!important;font-weight:500!important;line-height:1.4!important;padding:12px 14px!important;border-radius:12px!important;background:var(--g-surface, #ffffff)!important;color:var(--g-ink, #1a1a1a)!important;border:1px solid oklch(85% .008 25)!important;box-shadow:0 1px 2px #250e0d0a,0 2px 6px -2px #250e0d0f!important;transition:transform .18s cubic-bezier(.25,1,.5,1),background .18s,border-color .18s,box-shadow .18s!important;white-space:normal!important;word-break:break-word!important;overflow-wrap:anywhere!important;overflow:visible!important;text-overflow:clip!important;hyphens:auto;cursor:pointer!important}.g-prompt:hover{transform:translateY(-2px)!important;border-color:var(--g-brand-mid)!important;box-shadow:0 8px 20px -8px #e434164d,0 2px 4px #250e0d0f!important}#grippy-widget-root[data-theme=dark] .g-prompt{background:#1b1110!important;border-color:#3d2f2d!important}#grippy-widget-root[data-theme=dark] .g-prompt:hover{background:#231716!important;border-color:var(--g-brand-mid)!important}.g-prompts:has(>:only-child) .g-prompt{flex:1 1 100%!important}@media (max-width: 540px){.g-prompt{flex:1 1 100%!important;padding:14px 16px!important;font-size:14px!important;text-align:center!important}.g-prompts-label{text-align:center!important}}.g-followups{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.g-followup{font-size:12.5px;font-weight:500;padding:6px 11px;border-radius:999px;background:var(--g-surface, #fff);color:var(--g-ink, #1a1a1a);border:1px solid oklch(85% .008 25);cursor:pointer;transition:background .12s,border-color .12s,transform .12s}.g-followup:hover:not(:disabled){border-color:var(--g-brand-mid);transform:translateY(-1px)}.g-followup--helped{color:#278733;border-color:#9ecc9e}.g-followup--human{color:var(--g-brand-mid);border-color:#f7a695}.g-followup:disabled{opacity:.5;cursor:not-allowed}#grippy-widget-root[data-theme=dark] .g-followup{background:#1b1110;border-color:#3d2f2d}.g-quick-chips{display:flex!important;flex-wrap:wrap!important;gap:8px!important;padding:10px 14px 8px!important;max-height:96px;overflow-y:auto!important;scrollbar-width:thin;border-top:1px solid var(--g-border)!important;background:var(--g-surface-soft)!important}.g-quick-chips::-webkit-scrollbar{width:4px}.g-quick-chips::-webkit-scrollbar-thumb{background:#d3cccb;border-radius:2px}.g-quick-chip{display:inline-flex!important;align-items:center!important;gap:6px!important;flex-shrink:0!important;white-space:nowrap!important;font-size:12.5px!important;font-weight:500!important;padding:6px 13px!important;line-height:1.2!important;border-radius:999px!important;background:var(--g-surface, #ffffff)!important;color:var(--g-ink, #1a1a1a)!important;border:1px solid oklch(85% .008 25)!important;box-shadow:0 1px 2px #250e0d0d!important;transition:background .15s,border-color .15s,color .15s,transform .15s,box-shadow .15s!important;cursor:pointer!important}.g-quick-chip svg{flex-shrink:0;display:inline-block}.g-quick-chip:hover:not(:disabled){border-color:var(--g-brand-mid)!important;box-shadow:0 4px 10px -4px #e4341640!important;transform:translateY(-1px)!important}.g-quick-chips--actions{background:var(--g-surface-soft)!important}.g-quick-chip--primary{background:linear-gradient(135deg,var(--g-brand-from),var(--g-brand-to))!important;color:#fff!important;border-color:transparent!important;box-shadow:0 3px 10px -3px #e4341666!important}.g-quick-chip--primary:hover:not(:disabled){filter:brightness(1.08);box-shadow:0 5px 14px -4px #e4341680!important}#grippy-widget-root[data-theme=dark] .g-quick-chip{background:#1b1110!important;border-color:#3d2f2d!important}.g-quick-chip:disabled{opacity:.5;cursor:not-allowed!important}.g-composer{padding:10px 12px 12px;display:flex;align-items:end;gap:8px;background:var(--g-surface-soft)}.g-quick-chips+.g-composer{border-top:none}.g-messages+.g-composer{border-top:1px solid var(--g-border)}.g-composer__textarea{flex:1;resize:none;border:none;background:transparent;outline:none;font-size:14px;line-height:1.5;color:var(--g-ink);padding:9px 4px;max-height:120px;overflow-y:auto}.g-composer__textarea::-moz-placeholder{color:var(--g-muted)}.g-composer__textarea::placeholder{color:var(--g-muted)}.g-composer__send{width:44px;height:44px;min-width:44px;border-radius:50%;border:none;background:linear-gradient(135deg,var(--g-brand-from),var(--g-brand-to));color:#fff;display:grid;place-items:center;cursor:pointer;transition:transform .15s,filter .15s,opacity .15s,background .15s;flex-shrink:0;box-shadow:0 4px 14px -4px #e4341680;-webkit-tap-highlight-color:transparent}.g-composer__send svg{width:18px;height:18px}.g-composer__send:hover:not(:disabled){filter:brightness(1.1);transform:translateY(-1px)}.g-composer__send:active:not(:disabled){transform:translateY(0) scale(.96)}.g-composer__send:disabled{background:#ccc1c0;color:#fff;cursor:not-allowed;box-shadow:none;opacity:1}#grippy-widget-root[data-theme=dark] .g-composer__send:disabled{background:#443736;color:#a59c9b}@media (max-width: 540px){.g-composer{padding:10px 12px max(12px,env(safe-area-inset-bottom))}.g-composer__send{width:46px;height:46px;min-width:46px}}.g-footer{font-size:10px;color:var(--g-muted);text-align:center;padding:7px 0 11px;letter-spacing:.02em;background:var(--g-surface-soft)}.g-footer a{color:var(--g-muted);text-decoration:none;font-weight:500}.g-footer a:hover{color:var(--g-ink-soft)}
