body,html{min-height:100%;margin:0;background-color:#0a0a0a}.page-wrapper{min-height:100vh}.qaizen-chatbot{position:fixed;right:18px;bottom:18px;z-index:999;display:block}.qaizen-chatbot__trigger-inner{padding:0}.qaizen-chatbot__trigger-icon{width:2.15rem;height:2.15rem;background-color:#0000004d}.qaizen-chatbot__trigger-icon .icon-button{width:1.1rem;height:1.1rem;align-items:center;justify-content:center}.qaizen-chatbot__trigger-icon svg{display:block}.qaizen-chatbot__trigger-shadow{opacity:.62}.qaizen-chatbot__panel{width:min(360px,calc(100vw - 24px));height:min(500px,calc(100vh - 120px));display:block;border:1px solid hsla(0,0%,100%,.18);overflow:hidden;box-shadow:0 18px 40px rgba(0,0,0,.4);padding:0;cursor:default}.qaizen-chatbot__panel--closed{width:3.75rem;min-width:3.75rem;height:3.75rem;min-height:3.75rem;border-radius:999px;cursor:pointer}.qaizen-chatbot__panel--opening{animation:qaizen-chat-expand .52s cubic-bezier(.2,.8,.2,1) forwards;transform-origin:right bottom}.qaizen-chatbot__panel--open{animation:none;border-radius:0!important}.qaizen-chatbot__collapsed{position:absolute;inset:0;transition:opacity .2s ease}.qaizen-chatbot__collapsed[aria-hidden=true]{opacity:0;pointer-events:none}.qaizen-chatbot__content{background:#0f1520;width:100%;height:100%;display:grid;grid-template-rows:auto 1fr auto;opacity:1;transition:opacity .2s ease}.qaizen-chatbot__content[aria-hidden=true]{opacity:0;pointer-events:none}@keyframes qaizen-chat-expand{0%{width:3.75rem;height:3.75rem;border-radius:999px}56%{width:min(360px,calc(100vw - 24px));height:3.75rem;border-radius:999px}to{width:min(360px,calc(100vw - 24px));height:min(500px,calc(100vh - 120px));border-radius:0}}.qaizen-chatbot__header{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid hsla(0,0%,100%,.14)}.qaizen-chatbot__header h2{margin:0;font-size:14px;color:#f2f8ff}.qaizen-chatbot__close{border:0;background:transparent;color:#c8d8ea;font-size:18px;line-height:1;cursor:pointer}.qaizen-chatbot__messages{overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:10px}.qaizen-chatbot__message{margin:0;width:-moz-fit-content;width:fit-content;max-width:85%;padding:9px 11px;border-radius:10px;font-size:13px;line-height:1.35}.qaizen-chatbot__message p{margin:0}.qaizen-chatbot__message p+p{margin-top:.45rem}.qaizen-chatbot__message ol,.qaizen-chatbot__message ul{margin:.45rem 0 0;padding-left:1rem}.qaizen-chatbot__message li+li{margin-top:.2rem}.qaizen-chatbot__message code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:12px;background:hsla(0,0%,100%,.1);padding:.12rem .3rem;border-radius:4px}.qaizen-chatbot__message pre{margin:.5rem 0 0;overflow-x:auto;background:rgba(0,0,0,.35);border-radius:6px;padding:.45rem}.qaizen-chatbot__message pre code{background:none;padding:0}.qaizen-chatbot__message a{color:inherit;text-decoration:underline}.qaizen-chatbot__message--bot{background:#1f2f45;color:#dce9f7}.qaizen-chatbot__message--user{margin-left:auto;background:#0f7c7d;color:#fff;white-space:pre-wrap}.qaizen-chatbot__form{display:grid;grid-template-columns:1fr auto;gap:8px;padding:10px;border-top:1px solid hsla(0,0%,100%,.14)}.qaizen-chatbot__form input{min-width:0;border:1px solid hsla(0,0%,100%,.24);border-radius:8px;background:#0c1320;color:#e9f2fb;font-size:13px;padding:8px 10px}.qaizen-chatbot__form button{border:0;border-radius:8px;background:#1d9fa1;color:#fff;font-weight:600;font-size:13px;padding:8px 12px;cursor:pointer}.qaizen-chatbot__visually-hidden{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}@media (max-width:640px){.qaizen-chatbot{right:max(10px,env(safe-area-inset-right));bottom:max(10px,env(safe-area-inset-bottom))}.qaizen-chatbot__panel{width:min(100vw - 16px,370px);height:min(72vh,520px)}.qaizen-chatbot__panel--closed{width:4rem;min-width:4rem;height:4rem;min-height:4rem}.qaizen-chatbot__trigger-icon{width:2.35rem;height:2.35rem}.qaizen-chatbot__header{padding:12px}.qaizen-chatbot__messages{padding:10px}.qaizen-chatbot__form{padding:10px;grid-template-columns:1fr}.qaizen-chatbot__form button{width:100%;min-height:40px}@keyframes qaizen-chat-expand{0%{width:4rem;height:4rem;border-radius:999px}56%{width:min(100vw - 16px,370px);height:4rem;border-radius:999px}to{width:min(100vw - 16px,370px);height:min(72vh,520px);border-radius:0}}}