.kw-bot{right:16px;bottom:max(16px,env(safe-area-inset-bottom));z-index:900;color:#272c14;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:#5a641e;border:1px solid #72832d;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;padding:10px;display:flex;box-shadow:0 6px 24px #22270d26}.kw-bot-launcher svg{flex:none;width:22px;height:22px}.kw-bot-panel{background:#fff;border:1px solid #e2e6d4;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 #12150738}.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:#272c14;line-height:1.35;letter-spacing:normal!important;margin:0!important;font-size:1.2rem!important}.kw-bot-icon{color:#383d24;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:#383d24;background:#f0f7f4;align-self:flex-start}.kw-bot-message.user{color:#fff;background:#5a641e;align-self:flex-end}.kw-bot-suggestions{flex-wrap:wrap;gap:8px;display:flex}.kw-bot-suggestions button{color:#5a641e;background:#fff;border:1px solid #d9dec7;border-radius:18px;min-height:40px;padding:8px 12px;font-size:.875rem}.kw-bot-thinking{color:#656e42;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:#636752;align-items:flex-start;gap:8px;margin-bottom:12px;font-size:.8125rem;line-height:1.4;display:flex}.kw-bot-consent input{accent-color:#5a641e;flex:none;width:18px;height:18px;margin:2px 0 0}.kw-bot a{color:#5a641e;text-underline-offset:3px;text-decoration:underline}.kw-bot-compose form{border:1px solid #c9ceb7;border-radius:14px;align-items:flex-end;gap:6px;padding:6px;display:flex}.kw-bot textarea{resize:none;color:#272c14;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 #5a641e}.kw-bot-compose form button{color:#fff;background:#5a641e;border:0;border-radius:10px;flex:none;width:40px;height:40px;font-size:1.5rem}.kw-bot-notice{color:#777b68;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:#636752;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 #5a641e}@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}}
