.clusti{font-family:system-ui,-apple-system,"Segoe UI",sans-serif;font-size:15px;line-height:1.5;color:#0f172a;position:fixed;bottom:22px;right:22px;z-index:90}.clusti *{box-sizing:border-box}.clusti button,.clusti textarea{font:inherit}.clusti button{cursor:pointer}.clusti a{color:#0a2540;text-decoration:underline;text-underline-offset:3px}.clusti button:focus-visible,.clusti a:focus-visible,.clusti textarea:focus-visible{outline:3px solid #06b6d4;outline-offset:3px}.clusti-launch{display:flex;align-items:center;gap:10px;background:#0a2540;color:#fff;border:1px solid #ffffff30;border-radius:100px;padding:10px 18px 10px 10px;font-weight:700;box-shadow:0 8px 28px #0a254040}.clusti-launch-label{font-size:13px;font-weight:400;color:#e2e8f0}.clusti-avatar{width:34px;height:34px;flex:none;border-radius:12px;background:linear-gradient(130deg,#7c3aed,#0e7490);color:#fff;display:grid;place-items:center;font-weight:800}.clusti-panel{position:absolute;right:0;bottom:68px;width:min(380px,calc(100vw - 32px));height:min(600px,calc(100dvh - 115px));display:flex;flex-direction:column;background:#fff;border:1px solid #e2e8f0;border-radius:20px;box-shadow:0 18px 65px #0a254040;overflow:hidden}.clusti [hidden]{display:none!important}.clusti-header{padding:16px;display:flex;align-items:center;gap:12px;background:#0a2540;color:white;flex:none}.clusti-header h2{font:700 19px/1.3 system-ui,sans-serif;letter-spacing:0;margin:0;color:white}.clusti-header p{margin:2px 0 0;font-size:12px;color:#cbd5e1}.clusti-close{margin-left:auto;border:0;background:transparent;color:#fff;font-size:28px!important;width:36px;height:36px;line-height:1}.clusti-log{min-height:70px;flex:1;overflow:auto;overscroll-behavior:contain;padding:18px;display:flex;flex-direction:column;gap:12px;scrollbar-width:thin}.clusti-message{padding:12px 14px;border-radius:15px;white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;flex:none}.clusti-model{align-self:flex-start;background:#f1f5f9;max-width:95%}.clusti-user{align-self:flex-end;background:#0a2540;color:#fff;max-width:90%}.clusti-user a{color:white}.clusti-suggestions{display:flex;gap:7px;flex-wrap:wrap;padding:0 16px 10px}.clusti-suggestions button{border:1px solid #cbd5e1;border-radius:100px;background:#fff;color:#0a2540;padding:7px 10px;font-size:12px}.clusti-status{margin:0;padding:0 16px;font-size:12px;color:#475569;min-height:18px;flex:none}.clusti-form{padding:10px 14px;display:flex;align-items:flex-end;gap:8px;flex:none}.clusti-form textarea{flex:1;min-width:0;min-height:44px;max-height:90px;resize:none;border:1px solid #cbd5e1;border-radius:12px;padding:10px;background:white;color:#0f172a;font-size:14px}.clusti-send{padding:11px 14px;background:#0a2540;color:#fff;border:0;border-radius:12px;font-size:13px!important;font-weight:600!important}.clusti button:disabled{opacity:.6;cursor:wait}.clusti-footer{padding:9px 16px 13px!important;background:#f8fafc;border-top:1px solid #e2e8f0;flex:none}.clusti-footer p{font-size:11px;color:#475569;margin:0 0 8px;line-height:1.4}.clusti-footer div{display:flex;align-items:center;gap:16px;font-size:12px}.clusti-reset{margin-left:auto;background:transparent;border:0;padding:0;color:#475569;font-size:12px!important;text-decoration:underline;text-underline-offset:3px}.clusti-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:480px){.clusti{bottom:14px;right:14px}.clusti-panel{bottom:64px;width:calc(100vw - 28px)}.clusti-launch-label{display:none}}@media(prefers-reduced-motion:reduce){.clusti *{scroll-behavior:auto!important}}

.clusti-launch{padding:8px 15px 8px 8px;gap:12px;border-radius:20px;background:linear-gradient(120deg,#0a2540,#173d50)}.clusti-avatar{width:48px;height:48px;border-radius:50%;background:#e8f0f2;overflow:hidden;border:2px solid #ffffff55}.clusti-avatar svg{width:100%;height:100%;display:block}.clusti-launch-copy{display:flex;flex-direction:column;align-items:flex-start;gap:1px}.clusti-launch-copy strong{font-size:16px;letter-spacing:.15px}.clusti-launch-label{font-size:12px;color:#e2e8f0}.clusti-launch-icon{font-size:22px;font-weight:400;margin-left:4px}.clusti-header{background:linear-gradient(120deg,#0a2540,#173d50)}.clusti-header p{font-size:11px}.clusti-panel{bottom:82px}.clusti-model{border:1px solid #e2e8f0;background:#f8fafc}.clusti-suggestions button:hover{background:#edf5f7;border-color:#527a8a}@media(max-width:480px){.clusti-launch{padding:7px 12px 7px 7px;gap:8px}.clusti-launch .clusti-avatar{width:42px;height:42px}.clusti-launch-icon{display:none}.clusti-panel{bottom:72px}.clusti-header p{font-size:10px}}
