.wil-ai{--wil-ai-accent:#FA005C;--wil-ai-bg:#131317;--wil-ai-panel:#1b1b21;--wil-ai-soft:#25252d;--wil-ai-text:#ffffff;--wil-ai-muted:#a9a9b3;position:fixed;right:22px;bottom:22px;z-index:999999;font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","SF Pro Text","Segoe UI",sans-serif;color:var(--wil-ai-text)}.wil-ai *{box-sizing:border-box}.wil-ai__launcher{min-height:56px;padding:0 18px 0 14px;border:0;border-radius:999px;background:var(--wil-ai-accent);color:#fff;display:flex;align-items:center;gap:9px;font:inherit;font-size:15px;font-weight:700;box-shadow:0 12px 35px rgb(0 0 0 / .35);cursor:pointer;transition:transform .18s ease,box-shadow .18s ease}.wil-ai__launcher:hover{transform:translateY(-1px);box-shadow:0 15px 38px rgb(0 0 0 / .42)}.wil-ai__launcher:focus-visible,.wil-ai__close:focus-visible,.wil-ai__suggestion:focus-visible,.wil-ai__send:focus-visible{outline:3px solid rgb(250 0 92 / .35);outline-offset:2px}.wil-ai__launcher-icon{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:rgb(255 255 255 / .16)}.wil-ai__launcher-icon svg{width:21px;height:21px;fill:currentColor}.wil-ai[data-state="open"] .wil-ai__launcher{display:none}.wil-ai__panel{width:min(390px, calc(100vw - 28px));height:min(620px, calc(100vh - 44px));border:1px solid rgb(255 255 255 / .08);border-radius:24px;background:var(--wil-ai-bg);overflow:hidden;box-shadow:0 28px 75px rgb(0 0 0 / .48);flex-direction:column}.wil-ai__panel:not([hidden]){display:flex;animation:wil-ai-in .2s ease-out}@keyframes wil-ai-in{from{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.wil-ai__header{min-height:76px;padding:14px 14px 14px 18px;border-bottom:1px solid rgb(255 255 255 / .07);display:flex;align-items:center;justify-content:space-between;background:rgb(255 255 255 / .015)}.wil-ai__identity{display:flex;align-items:center;gap:11px;min-width:0}.wil-ai__identity strong{display:block;font-size:15px;line-height:1.2}.wil-ai__identity span{margin-top:4px;display:flex;align-items:center;gap:5px;color:var(--wil-ai-muted);font-size:12px}.wil-ai__identity i{width:7px;height:7px;border-radius:50%;background:#3ddc84;box-shadow:0 0 0 3px rgb(61 220 132 / .12)}.wil-ai__avatar{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;flex:0 0 auto;background:var(--wil-ai-accent);color:#fff;font-size:19px;font-weight:800}.wil-ai__close{width:42px;height:42px;border:0;border-radius:50%;background:#fff0;color:#d6d6dd;font-size:30px;line-height:1;cursor:pointer}.wil-ai__close:hover{background:rgb(255 255 255 / .07)}.wil-ai__messages{flex:1;min-height:0;overflow-y:auto;padding:18px 15px 12px;scrollbar-width:thin;scrollbar-color:#3a3a44 #fff0}.wil-ai__message{display:flex;margin:0 0 12px}.wil-ai__message--user{justify-content:flex-end}.wil-ai__bubble{max-width:84%;padding:11px 13px;border-radius:16px;background:var(--wil-ai-soft);color:#f7f7fa;font-size:14px;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}.wil-ai__message--assistant .wil-ai__bubble{border-bottom-left-radius:5px}.wil-ai__message--user .wil-ai__bubble{background:var(--wil-ai-accent);color:#fff;border-bottom-right-radius:5px}.wil-ai__message.is-transient .wil-ai__bubble{color:var(--wil-ai-muted);font-style:italic}.wil-ai__message--assistant .wil-ai__bubble a{color:#ff6f9f;font-weight:650;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}.wil-ai__message--assistant .wil-ai__bubble a:hover{color:#fff}.wil-ai__message--assistant .wil-ai__bubble a:focus-visible{outline:2px solid rgb(250 0 92 / .45);outline-offset:2px;border-radius:3px}.wil-ai__message--assistant .wil-ai__bubble .wil-ai__link-button{display:inline-flex;align-items:center;justify-content:center;min-height:38px;margin:7px 0 3px;padding:8px 14px;border:1px solid rgb(250 0 92 / .55);border-radius:999px;background:var(--wil-ai-accent);color:#fff;font-size:13px;font-weight:750;line-height:1.1;text-decoration:none;white-space:normal;box-shadow:none;transition:transform .15s ease,filter .15s ease}.wil-ai__message--assistant .wil-ai__bubble .wil-ai__link-button:hover{color:#fff;filter:brightness(1.07);transform:translateY(-1px)}.wil-ai__message--assistant .wil-ai__bubble .wil-ai__link-button:focus-visible{outline:3px solid rgb(250 0 92 / .35);outline-offset:2px;border-radius:999px}.wil-ai__message--assistant .wil-ai__bubble strong{font-weight:750;color:#fff}.wil-ai__suggestions{padding:0 15px 8px;display:flex;flex-wrap:wrap;gap:7px}.wil-ai__suggestion{border:1px solid rgb(250 0 92 / .38);border-radius:999px;background:rgb(250 0 92 / .07);color:#fff;padding:7px 10px;font:inherit;font-size:12px;cursor:pointer}.wil-ai__suggestion:hover{background:rgb(250 0 92 / .16)}.wil-ai__composer{margin:0 12px 8px;padding:7px 7px 7px 12px;border:1px solid rgb(255 255 255 / .11);border-radius:18px;background:var(--wil-ai-panel);display:flex;align-items:flex-end;gap:8px}.wil-ai__composer:focus-within{border-color:rgb(250 0 92 / .55)}.wil-ai__composer textarea{width:100%;min-height:38px;max-height:112px;padding:9px 0 7px;border:0!important;outline:none!important;resize:none;background:#fff0;color:#fff;font:inherit;font-size:14px;line-height:1.35;box-shadow:none!important}.wil-ai__composer textarea:focus,.wil-ai__composer textarea:focus-visible{border:0!important;outline:none!important;box-shadow:none!important}.wil-ai__composer textarea::placeholder{color:#83838d}.wil-ai__composer textarea:disabled{opacity:.65}.wil-ai__send{appearance:none!important;-webkit-appearance:none!important;width:42px!important;height:42px!important;min-width:42px!important;min-height:42px!important;max-width:42px!important;max-height:42px!important;flex:0 0 42px!important;margin:0!important;padding:0!important;border:0!important;border-radius:50%!important;display:grid!important;place-items:center!important;background:var(--wil-ai-accent)!important;color:#fff!important;box-shadow:none!important;font:inherit!important;line-height:1!important;text-indent:0!important;text-transform:none!important;cursor:pointer}.wil-ai__send:hover{filter:brightness(1.06)}.wil-ai__send:disabled{opacity:.5;cursor:wait}.wil-ai__send svg{display:block;width:20px!important;height:20px!important;margin:0!important;fill:none!important;stroke:currentColor;stroke-width:2.25;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}.wil-ai__footer{padding:0 14px 10px;text-align:center;color:#777782;font-size:10px;line-height:1.35}@media (max-width:600px){.wil-ai{right:12px;bottom:calc(12px + env(safe-area-inset-bottom))}.wil-ai__panel{width:calc(100vw - 24px);height:min(650px, calc(100dvh - 24px - env(safe-area-inset-bottom)));border-radius:22px}.wil-ai__launcher{min-height:54px}}@media (prefers-reduced-motion:reduce){.wil-ai__panel:not([hidden]){animation:none}.wil-ai__launcher{transition:none}}.wil-ai__message--assistant{flex-direction:column;align-items:flex-start}.wil-ai__actions{display:flex;flex-wrap:wrap;gap:7px;max-width:84%;margin:-3px 0 6px}.wil-ai__action-button{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:8px 14px;border:1px solid rgb(250 0 92 / .55);border-radius:999px;background:rgb(250 0 92 / .12);color:#fff!important;font-size:12px;font-weight:750;line-height:1.1;text-decoration:none!important;box-shadow:none;transition:transform .15s ease,background .15s ease}.wil-ai__action-button:hover{background:rgb(250 0 92 / .24);color:#fff!important;transform:translateY(-1px)}.wil-ai__action-button--handoff{background:var(--wil-ai-accent)}.wil-ai__action-button--handoff:hover{background:var(--wil-ai-accent);filter:brightness(1.07)}.wil-ai__actions a:focus-visible,.wil-ai__sources summary:focus-visible{outline:3px solid rgb(250 0 92 / .35);outline-offset:2px}.wil-ai__sources{max-width:84%;margin:-2px 0 8px;color:#8d8d99;font-size:10px}.wil-ai__sources summary{width:fit-content;cursor:pointer;font-weight:700;list-style-position:inside}.wil-ai__source-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:6px}.wil-ai__source-tag{display:inline-flex;align-items:center;min-height:22px;padding:3px 7px;border:1px solid rgb(255 255 255 / .11);border-radius:999px;background:rgb(255 255 255 / .045);color:#b6b6c0;line-height:1.2}