/* Copyright (c) 2026 ProgreTech LLC. See LICENSE.txt. */
.assistant-launcher{position:fixed;right:24px;bottom:22px;z-index:60;display:flex;align-items:center;gap:8px;background:#102f46;color:white;border:1px solid #416274;border-radius:36px;padding:7px 18px 7px 7px;box-shadow:0 5px 22px #102f4630;font-weight:650}.assistant-launcher img{width:44px;height:44px;border-radius:50%;object-fit:contain;background:white}.assistant-panel{position:fixed;right:24px;bottom:96px;z-index:65;width:410px;max-width:calc(100vw - 28px);max-height:calc(100dvh - 116px);background:#fff;border:1px solid #dce5ec;border-radius:18px;box-shadow:0 18px 65px #102f4638;overflow:auto}.assistant-panel[hidden],.assistant-panel [hidden]{display:none!important}.assistant-heading{display:flex;align-items:center;gap:12px;padding:16px;background:#102f46;color:#fff;position:sticky;top:0;z-index:1}.assistant-heading img{width:43px;height:43px;border-radius:50%;background:#fff;object-fit:contain}.assistant-heading h2{margin:0;font-size:18px;color:#fff}.assistant-heading small{color:#c4d8df}.assistant-heading button{margin-left:auto;color:#fff;background:transparent;border:0;font-size:25px;padding:2px 9px}.assistant-body{padding:18px}.assistant-body p{font-size:13px}.assistant-links{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.assistant-panel .button,.assistant-panel button{font-size:13px}.assistant-answer{white-space:pre-wrap;overflow-wrap:anywhere;background:#f0f6f7;padding:14px;border-radius:12px;font-size:13px;line-height:1.6;margin:14px 0;max-height:240px;overflow:auto}.assistant-body form{display:grid;gap:9px}.assistant-body textarea{min-height:78px}.assistant-body .check{font-size:12px;line-height:1.45}.assistant-body .prompts{display:flex;flex-wrap:wrap;gap:6px}.assistant-body .prompts button{padding:7px 9px}.assistant-body #assistant-provider{font-weight:600}.assistant-body #assistant-workspace{font-size:13px}footer{padding-bottom:85px!important}@media(max-width:650px){.assistant-launcher{right:14px;bottom:14px}.assistant-panel{right:14px;bottom:88px;max-height:calc(100dvh - 102px)}.assistant-launcher img{width:38px;height:38px}}
.assistant-launcher:hover,.assistant-launcher:focus-visible{background:#1d475e;color:#fff}
