.assistant-widget{z-index:80;position:fixed;bottom:24px;right:24px}.assistant-fab{color:#fff;cursor:pointer;background:linear-gradient(135deg,#7667ff,#4032b5);border:0;border-radius:19px;place-items:center;width:58px;height:58px;padding:0;font:800 1.15rem Manrope;display:grid;position:relative;box-shadow:0 14px 38px #30236d55}.assistant-fab i{background:#42d891;border:3px solid #fff;border-radius:50%;width:12px;height:12px;position:absolute;top:2px;right:2px}.assistant-widget.open .assistant-fab{z-index:2;width:36px;height:36px;box-shadow:none;background:#ffffff18;position:absolute;top:10px;right:10px}.assistant-widget.open .assistant-fab i{display:none}.assistant-popup{background:var(--card);border:1px solid var(--line);border-radius:22px;grid-template-rows:auto 1fr auto auto;width:min(390px,100vw - 32px);height:min(610px,100dvh - 40px);display:grid;position:absolute;bottom:0;right:0;overflow:hidden;box-shadow:0 24px 80px #17162a38}.assistant-popup>header{color:#fff;background:linear-gradient(120deg,#211e43,#5848cc);align-items:center;gap:11px;padding:17px 55px 17px 17px;display:flex}.assistant-popup>header>div:nth-child(2){gap:3px;display:grid}.assistant-popup>header b{font:700 .86rem Manrope}.assistant-popup>header small{color:#d8d3ff;font-size:.58rem}.assistant-popup>header small i{background:#49dd96;border-radius:50%;width:7px;height:7px;margin-right:4px;display:inline-block}.assistant-popup>header>button{display:none}.assistant-avatar{background:var(--card);width:36px;height:36px;color:var(--violet);border-radius:11px;place-items:center;font-weight:800;display:grid}.assistant-widget-body{background:#f7f6f3;align-content:start;gap:14px;padding:16px;display:grid;overflow-y:auto}.assistant-widget-welcome{text-align:center;justify-items:center;padding:18px 4px;display:grid}.assistant-widget-welcome>div{width:48px;height:48px;color:var(--violet);background:#ece8ff;border-radius:15px;place-items:center;font-weight:800;display:grid}.assistant-widget-welcome h2{margin:13px 0 5px;font:700 1rem Manrope}.assistant-widget-welcome p{color:var(--muted);margin:0;font-size:.7rem}.assistant-widget-welcome nav{gap:7px;width:100%;margin-top:18px!important;display:grid!important}.assistant-widget-welcome nav button{color:var(--ink)!important;border:1px solid var(--line)!important;text-align:left!important;box-shadow:none!important;background:#fff!important;padding:10px!important;font-size:.67rem!important;transform:none!important}.assistant-widget-turn{gap:9px;display:grid}.widget-user{background:var(--violet);color:#fff;border-radius:13px 13px 4px;justify-self:end;max-width:82%;margin:0;padding:10px 12px;font-size:.72rem}.widget-answer{grid-template-columns:28px 1fr;gap:8px;max-width:90%;display:grid}.widget-answer>span,.widget-typing>span{color:#fff;background:#211e43;border-radius:9px;place-items:center;width:27px;height:27px;font-size:.65rem;font-weight:800;display:grid}.widget-answer>div{background:var(--card);border:1px solid var(--line);border-radius:4px 13px 13px;padding:10px}.widget-answer p{white-space:pre-line;margin:0 0 6px;font-size:.72rem;line-height:1.5}.widget-answer small{color:var(--muted);font-size:.55rem}.widget-answer.rejected>div{background:#fff1ef}.widget-typing{align-items:center;gap:4px;display:flex}.widget-typing i{background:#aaa;border-radius:50%;width:5px;height:5px;animation:1s infinite typing}.widget-typing i:nth-child(3){animation-delay:.15s}.widget-typing i:nth-child(4){animation-delay:.3s}.assistant-widget-form{border-top:1px solid var(--line);background:var(--card);grid-template-columns:1fr auto;gap:7px;padding:12px;display:grid}.assistant-widget-form input{padding:11px 12px;font-size:.72rem}.assistant-widget-form button{border-radius:12px;width:40px;height:40px;padding:0;font-size:1.1rem}.assistant-popup>footer{text-align:center;background:var(--card);color:var(--muted);padding:0 10px 9px;font-size:.52rem}@keyframes typing{50%{opacity:.25;transform:translateY(-2px)}}@media (max-width:600px){.assistant-widget{bottom:14px;right:14px}.assistant-popup{border-radius:18px;width:auto;height:auto;position:fixed;inset:10px}.assistant-widget.open .assistant-fab{position:fixed;top:20px;right:20px}.assistant-fab{width:54px;height:54px}}
.assistant-widget.open>.assistant-fab{display:none}.assistant-popup>header{position:relative}.assistant-popup>header>button{color:#fff;cursor:pointer;background:#ffffff18;border:1px solid #ffffff38;border-radius:11px;place-items:center;width:34px;height:34px;padding:0;font-size:1.25rem;line-height:1;display:grid;position:absolute;top:14px;right:14px}.assistant-popup>header>button:hover{background:#ffffff30}
