.ffsa-widget{--ffsa-bg:#0D0F38;--ffsa-panel:#1A1A4A;--ffsa-ink:#FFFFFF;--ffsa-muted:#B3B5D6;--ffsa-line:#3C3D70;--ffsa-red:#F04438;--ffsa-green:#25D366;font:15px/1.45 system-ui,-apple-system,"Segoe UI",Arial,sans-serif;color:var(--ffsa-ink);z-index:99999;position:relative}.ffsa-launch{position:fixed;right:24px;bottom:24px;display:flex;align-items:center;gap:10px;padding:13px 18px;border:1px solid var(--ffsa-red);border-radius:999px;background:var(--ffsa-red);color:#fff;font-family:inherit;font-size:14px;font-weight:600;line-height:1.2;box-shadow:0 8px 28px #0005;cursor:pointer}.ffsa-launch:hover{background:#fff0;color:#fff;border-color:#fff}.ffsa-launch-icon{font-size:18px}.ffsa-panel{position:fixed;right:24px;bottom:84px;width:min(390px,calc(100vw - 32px));height:min(590px,calc(100dvh - 112px));display:flex;flex-direction:column;background:var(--ffsa-panel);border:1px solid var(--ffsa-line);border-radius:14px;box-shadow:0 18px 56px #0008;overflow:hidden}.ffsa-panel[hidden]{display:none}.ffsa-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;background:var(--ffsa-bg);border-bottom:1px solid var(--ffsa-line)}.ffsa-head strong,.ffsa-head small{display:block}.ffsa-head strong{font-size:15px}.ffsa-head small{color:var(--ffsa-muted);font-size:12px;margin-top:2px}.ffsa-head-actions{display:flex;align-items:center;gap:8px}.ffsa-lang,.ffsa-close{background:#fff0;color:var(--ffsa-ink);border:1px solid var(--ffsa-line);border-radius:6px;padding:6px 8px;cursor:pointer}.ffsa-close{font-size:21px;line-height:1;padding:3px 9px}.ffsa-messages{padding:14px;flex:1;overflow:auto;display:flex;flex-direction:column;gap:10px}.ffsa-bubble{max-width:94%;padding:10px 12px;border-radius:10px;white-space:pre-wrap;overflow-wrap:anywhere;font-size:13.5px}.ffsa-bot{align-self:flex-start;background:var(--ffsa-bg);color:var(--ffsa-ink)}.ffsa-user{align-self:flex-end;background:var(--ffsa-red);color:#fff}.ffsa-sources{font-size:12px;margin:7px 0 0;padding:0 18px}.ffsa-sources a{color:#b3d7ff;text-decoration:underline}.ffsa-disclaimer{padding:7px 13px;color:var(--ffsa-muted);font-size:11px;border-top:1px solid var(--ffsa-line)}.ffsa-form{display:flex;gap:8px;padding:10px;border-top:1px solid var(--ffsa-line)}.ffsa-form textarea{min-width:0;flex:1;resize:none;border:1px solid var(--ffsa-line);border-radius:8px;background:#0D0F38;color:#fff;padding:10px;font:inherit;font-size:13px}.ffsa-form textarea::placeholder{color:var(--ffsa-muted)}.ffsa-send{align-self:flex-end;background:var(--ffsa-red);color:#fff;border:1px solid var(--ffsa-red);border-radius:7px;padding:9px 12px;font-family:inherit;font-size:13px;font-weight:600;cursor:pointer}.ffsa-send:hover{background:#fff0;border-color:#fff;color:#fff}.ffsa-send:disabled{opacity:.65;cursor:wait}.ffsa-widget[dir=rtl] .ffsa-panel{text-align:right}.ffsa-widget[dir=rtl] .ffsa-user{align-self:flex-start}.ffsa-widget[dir=rtl] .ffsa-bot{align-self:flex-end}.ffsa-widget[dir=rtl] .ffsa-launch{right:auto;left:24px}.ffsa-widget[dir=rtl] .ffsa-panel{right:auto;left:24px}.ffsa-widget[dir=rtl] .ffsa-form{flex-direction:row-reverse}.ffsa-widget .screen-reader-text{position:absolute!important;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){.ffsa-launch{right:12px;bottom:12px}.ffsa-panel{right:8px;bottom:70px;width:calc(100vw - 16px);height:min(620px,calc(100dvh - 84px))}.ffsa-widget[dir=rtl] .ffsa-launch{left:12px}.ffsa-widget[dir=rtl] .ffsa-panel{left:8px}}.ffsa-bubble p{margin:0 0 8px}.ffsa-bubble p:last-child{margin-bottom:0}.ffsa-answer-list{margin:5px 0 8px;padding-left:20px}.ffsa-answer-list li{margin:3px 0}.ffsa-widget[dir=rtl] .ffsa-answer-list{padding-left:0;padding-right:20px}.ffsa-bubble code{font-family:monospace;background:rgb(255 255 255 / .08);padding:1px 4px;border-radius:3px}.ffsa-download-link{display:inline-flex;align-items:center;padding:9px 12px;border-radius:8px;background:#f04438;color:#fff!important;text-decoration:none!important;font-weight:700}.ffsa-download-link:hover{background:#fff0;color:#fff!important;outline:1px solid #fff}