.assistant-fab{position:fixed;right:26px;bottom:24px;z-index:45;border:1px solid #ddd9ff;background:#fff;color:#6155e9;box-shadow:0 6px 24px #33305b12;border-radius:999px;padding:12px 18px;display:flex;align-items:center;gap:9px;font:650 13px Manrope,sans-serif;cursor:pointer}.assistant-fab>span:first-child{font-size:20px}.assistant-fab[hidden],.sf-assistant[hidden],.sf-assistant [hidden]{display:none!important}.sf-assistant{position:fixed;z-index:80;right:24px;bottom:24px;top:max(24px,5vh);width:410px;max-width:calc(100vw - 48px);display:flex;flex-direction:column;border:1px solid #e1e5f1;border-radius:20px;background:#fff;box-shadow:0 20px 80px #28305225;overflow:hidden;color:#263652;font:14px Manrope,sans-serif}.sf-ai-head{display:flex;align-items:center;gap:10px;padding:18px;border-bottom:1px solid #edf0f6;background:linear-gradient(120deg,#fff,#f7f5ff)}.sf-ai-head>div{flex:1;min-width:0}.sf-ai-head strong{font-size:14px}.sf-ai-head small{display:block;color:#8994ac;font-size:11px;margin-top:3px}.sf-ai-head .icon-button{width:30px;height:30px;flex:0 0 30px;font-size:20px}.sf-ai-chat{overflow:auto;flex:1;min-height:100px;padding:20px;overscroll-behavior:contain}.sf-ai-welcome{margin:16px 0 20px}.sf-ai-welcome strong{font-size:18px}.sf-ai-welcome p{color:#8994ac;font-size:12px;line-height:1.7}.sf-ai-suggestions{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:20px}.sf-ai-suggestions button{border:1px solid #e4e4f3;border-radius:20px;background:#fafaff;padding:8px 12px;color:#65708b;font:inherit;font-size:11px;cursor:pointer}.sf-ai-message{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7;font-size:12px;margin:12px 0;padding:13px 15px;background:#f7f8fc;border-radius:13px}.sf-ai-message.question{margin-left:24px;background:#eeebff}.sf-ai-message.error{background:#fff3f3;color:#9e4141}.sf-ai-message.status{color:#8490aa}.sf-ai-source{display:block;border-top:1px solid #e5e8f1;margin-top:10px;padding-top:7px;color:#8c96ad;font-size:10px}.sf-ai-actions{display:flex;gap:8px;margin-top:12px}.sf-ai-actions button{border:1px solid #dedbf7;color:#6254dc;background:#fff;border-radius:8px;padding:7px 10px;font:inherit;cursor:pointer}#sf-ai-form{display:flex;align-items:flex-end;gap:8px;margin:0 16px;border:1px solid #dedfec;border-radius:12px;padding:8px}#sf-ai-input{resize:none;flex:1;min-width:0;max-height:120px;border:0;padding:5px;outline:0;font:12px/1.6 Manrope,sans-serif}#sf-ai-form button{border:0;border-radius:9px;width:32px;height:32px;background:#6856ed;color:#fff;font-size:21px;cursor:pointer}#sf-ai-form button:disabled{opacity:.5}.sf-ai-note{padding:10px 18px 16px;text-align:center;color:#8d97ac;font-size:9px}#sf-ai-telegram{max-height:45%;overflow:auto;padding:16px 20px;border-bottom:1px solid #edf0f6;background:#fafbff}#sf-ai-telegram h3{font-size:13px;margin:0}#sf-ai-telegram p,#sf-ai-tg-status{font-size:11px;line-height:1.7;color:#75819b}#sf-ai-tg-controls{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}#sf-ai-tg-controls .button{padding:7px 10px;font-size:11px}#sf-ai-tg-error{color:#a54b4b!important}.sf-assistant button:focus-visible,.assistant-fab:focus-visible{outline:2px solid #7363ef;outline-offset:3px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}@media(max-width:1023px),(pointer:coarse){.assistant-fab,.sf-assistant{display:none!important}}

@media(min-width:1024px) and (pointer:fine){.sf-assistant-enabled #assistant-open:not([hidden]),.sf-assistant-enabled #assistant:not([hidden]){display:flex!important}}

.sf-ai-head{flex-shrink:0;min-height:64px;box-sizing:border-box}
.sf-ai-pair-command{display:block;padding:11px 12px;border:1px solid #e0dcfb;border-radius:10px;background:#f1efff;color:#403696;font:650 14px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.04em;white-space:pre-wrap;overflow-wrap:anywhere;user-select:all}
/* Connection setup gets the whole drawer so phone instructions and confirmation stay visible. */
.sf-assistant:has(#sf-ai-telegram:not([hidden])) #sf-ai-chat,.sf-assistant:has(#sf-ai-telegram:not([hidden])) #sf-ai-form,.sf-assistant:has(#sf-ai-telegram:not([hidden])) .sf-ai-note{display:none}
.sf-assistant:has(#sf-ai-telegram:not([hidden])) #sf-ai-telegram{flex:1;max-height:none;border-bottom:0;padding:22px 20px}
.sf-ai-form-note{padding:10px 12px;border-radius:10px;background:#f3f1ff;color:#6258ad;font-size:12px;line-height:1.5}
.sf-ai-transaction-actions .sf-ai-confirm-transaction{background:#6555ed;color:#fff;border-color:#6555ed}.sf-ai-confirm-error{color:#b34453;font-size:12px;line-height:1.5;margin:8px 0 0}.sf-ai-transaction-actions button:disabled{opacity:.55;cursor:wait}
.sf-ai-pending-button{border:1px solid #e3def7;border-radius:8px;background:#fff;color:#6555a8;padding:6px 8px;font:600 10px Manrope,sans-serif;cursor:pointer}.sf-ai-transaction-actions{flex-wrap:wrap}.sf-ai-replacing{margin:0 16px 8px;padding:9px 11px;background:#f1efff;border-radius:9px;color:#6254b5;font-size:11px;display:flex;align-items:center;justify-content:space-between;gap:8px}.sf-ai-replacing button{border:0;background:none;color:inherit;font:inherit;text-decoration:underline;cursor:pointer}
.sf-assistant:has(#sf-ai-telegram:not([hidden])) #sf-ai-replacing{display:none}
