.kw-bot{right:16px;bottom:max(16px,env(safe-area-inset-bottom));z-index:900;color:#142c25;letter-spacing:normal;font-size:1rem;line-height:1.5;position:fixed}.kw-bot button,.kw-bot textarea{font:inherit}.kw-bot button{cursor:pointer}.kw-bot button:disabled{opacity:.5;cursor:not-allowed}.kw-bot-launcher{color:#fff;background:#087454;border:1px solid #1b956f;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;padding:10px;display:flex;box-shadow:0 6px 24px #062e2526}.kw-bot-launcher svg{flex:none;width:22px;height:22px}.kw-bot-panel{background:#fff;border:1px solid #d4e6df;border-radius:24px;flex-direction:column;width:min(420px,100vw - 32px);height:min(640px,100dvh - 104px);animation:.22s ease-out kw-bot-in;display:flex;position:absolute;bottom:0;right:0;overflow:hidden;box-shadow:0 20px 70px #07151238}.kw-bot-head{border-bottom:1px solid #e6eeea;flex:none;justify-content:space-between;align-items:flex-start;gap:8px;padding:20px;display:flex}.kw-bot-head h2{color:#142c25;line-height:1.35;letter-spacing:normal!important;margin:0!important;font-size:1.2rem!important}.kw-bot-icon{color:#243d34;background:0 0;border:0;flex:none;width:40px;height:40px;line-height:1;font-size:2rem!important}.kw-bot-log{overscroll-behavior:contain;flex-direction:column;flex:1;gap:14px;min-height:40px;padding:20px;display:flex;overflow-y:auto}.kw-bot-message{white-space:pre-wrap;overflow-wrap:anywhere;border-radius:15px;max-width:95%;padding:12px 14px;letter-spacing:normal!important;margin:0!important;font-size:1rem!important;line-height:1.5!important}.kw-bot-message.assistant{color:#243d34;background:#f0f7f4;align-self:flex-start}.kw-bot-message.user{color:#fff;background:#087454;align-self:flex-end}.kw-bot-suggestions{flex-wrap:wrap;gap:8px;display:flex}.kw-bot-suggestions button{color:#087454;background:#fff;border:1px solid #c7ded4;border-radius:18px;min-height:40px;padding:8px 12px;font-size:.875rem}.kw-bot-thinking{color:#426e5f;margin:0;font-size:.875rem}.kw-bot-compose{background:#fff;border-top:1px solid #e6eeea;flex:none;max-height:62%;padding:14px 18px 16px;overflow-y:auto}.kw-bot-consent{color:#52675e;align-items:flex-start;gap:8px;margin-bottom:12px;font-size:.8125rem;line-height:1.4;display:flex}.kw-bot-consent input{accent-color:#087454;flex:none;width:18px;height:18px;margin:2px 0 0}.kw-bot a{color:#087454;text-underline-offset:3px;text-decoration:underline}.kw-bot-compose form{border:1px solid #b7cec3;border-radius:14px;align-items:flex-end;gap:6px;padding:6px;display:flex}.kw-bot textarea{resize:none;color:#142c25;background:0 0;border:0;flex:1;min-width:0;max-height:110px;padding:6px;font-size:1rem;line-height:1.4}.kw-bot textarea:focus{outline:none}.kw-bot-compose form:focus-within{outline-offset:2px;outline:2px solid #087454}.kw-bot-compose form button{color:#fff;background:#087454;border:0;border-radius:10px;flex:none;width:40px;height:40px;font-size:1.5rem}.kw-bot-notice{color:#687b72;margin:10px 0!important;font-size:.75rem!important;line-height:1.4!important}.kw-bot-links{justify-content:space-between;align-items:center;gap:10px;font-size:.875rem;display:flex}.kw-bot-links button{color:#52675e;background:0 0;border:0;padding:4px}.kw-bot-error{color:#9f302a;margin:0 0 10px!important;font-size:.875rem!important}:is(.kw-bot button:focus-visible,.kw-bot a:focus-visible){outline-offset:3px;outline:2px solid #087454}@keyframes kw-bot-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:620px){.kw-bot{right:10px;bottom:max(10px,env(safe-area-inset-bottom))}}@media (max-width:520px){.kw-bot-panel{border-radius:20px;width:calc(100vw - 24px)}.kw-bot-head,.kw-bot-log{padding:14px}.kw-bot-compose{padding:12px}}@media (prefers-reduced-motion:reduce){.kw-bot-panel{animation:none}}
