#fga-assistant{font-family:Arial,sans-serif;position:relative;z-index:99990}#fga-assistant *{box-sizing:border-box}
#fga-assistant .fga-launcher{position:fixed;right:24px;bottom:24px;z-index:99990;border:0;border-radius:28px;background:#01A0E2;color:#fff;padding:9px 18px 9px 9px;display:flex;align-items:center;gap:10px;box-shadow:0 5px 22px #14375a45;cursor:pointer;font-size:15px}
#fga-assistant .fga-launcher-icon,#fga-assistant .fga-avatar{width:40px;height:40px;border-radius:50%;background:#fff;color:#01A0E2;display:flex;align-items:center;justify-content:center;font-size:21px;font-weight:bold;flex:0 0 auto}
#fga-assistant .fga-panel{position:fixed;right:24px;bottom:88px;width:370px;max-width:calc(100vw - 24px);height:540px;max-height:calc(100vh - 120px);background:#fff;border-radius:16px;box-shadow:0 8px 36px #0003;display:flex;flex-direction:column;overflow:hidden;z-index:99991;border:1px solid #dce5ee}
#fga-assistant .fga-panel[hidden]{display:none}#fga-assistant .fga-header{background:#01A0E2;color:#fff;padding:13px;display:flex;align-items:center;gap:10px}
#fga-assistant .fga-heading{min-width:0;flex:1}#fga-assistant .fga-heading strong{display:block;font-size:14px;line-height:1.3}#fga-assistant .fga-heading small{display:block;font-size:10px;opacity:.88;margin-top:3px}
#fga-assistant .fga-close{border:0;background:transparent;color:#fff;font-size:28px;cursor:pointer}#fga-assistant .fga-messages{padding:14px;overflow:auto;flex:1;background:#f7f9fc}
#fga-assistant .fga-message{padding:11px 13px;border-radius:12px;margin:0 0 12px;line-height:1.45;font-size:13px;overflow-wrap:anywhere}#fga-assistant .fga-bot{background:#fff;border:1px solid #e1e8f0;color:#263746}#fga-assistant .fga-user{background:#e5f1ff;color:#183c60;margin-left:34px;text-align:right}
#fga-assistant .fga-quick{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0 12px}#fga-assistant .fga-quick button{border:1px solid #9ADCF5;border-radius:16px;background:#fff;color:#008BC7;padding:6px 9px;font-size:11px;cursor:pointer}
#fga-assistant .fga-result{background:#fff;border:1px solid #dce5ee;border-radius:10px;padding:10px;margin:8px 0;font-size:12px}#fga-assistant .fga-result a{color:#008BC7;font-weight:bold;text-decoration:none}#fga-assistant .fga-result p{margin:5px 0 0;color:#52616f;line-height:1.4}
#fga-assistant .fga-counter{text-align:center;font-size:11px;color:#687887;padding:6px 10px;background:#fff;border-top:1px solid #edf1f5}
#fga-assistant .fga-form{display:flex;gap:7px;padding:10px;border-top:1px solid #e4eaf0;background:#fff}#fga-assistant .fga-form input{flex:1;min-width:0;border:1px solid #d3dce5;border-radius:20px;padding:10px 13px;font-size:13px}#fga-assistant .fga-form button{width:39px;height:39px;border:0;border-radius:50%;background:#01A0E2;color:#fff;font-size:18px;cursor:pointer}
#fga-assistant .fga-disclaimer{padding:5px 10px 9px;font-size:9px;color:#8995a1;text-align:center;background:#fff}
@media(max-width:600px){#fga-assistant .fga-launcher{right:12px;bottom:14px;padding:7px 13px 7px 7px}#fga-assistant .fga-panel{right:8px;bottom:72px;width:calc(100vw - 16px);height:min(590px,calc(100vh - 90px));max-height:calc(100vh - 90px)}}
#fga-assistant .fga-launcher-icon{overflow:hidden;padding:0;background:#fff}#fga-assistant .fga-launcher-icon img,#fga-assistant .fga-avatar img{display:block;width:100%;height:100%;object-fit:contain;border-radius:50%}#fga-assistant .fga-avatar{overflow:hidden;padding:2px;background:#fff}

#fga-assistant .fga-navigation{padding:8px 12px 10px;background:#f7f9fc;border-bottom:1px solid #e4eaf0}
#fga-assistant .fga-main-menu,#fga-assistant .fga-back-button{border:0;border-radius:16px;background:#01A0E2;color:#fff;padding:7px 13px;font-size:12px;cursor:pointer;margin-bottom:8px}
#fga-assistant .fga-menu-title{font-size:12px;font-weight:bold;color:#31485d;margin:3px 0 8px}
#fga-assistant .fga-category-list{display:flex;flex-wrap:wrap;gap:6px;max-height:125px;overflow:auto}
#fga-assistant .fga-category-button,#fga-assistant .fga-question-button{border:1px solid #9ADCF5;border-radius:12px;background:#fff;color:#008BC7;padding:7px 10px;font-size:11px;text-align:left;cursor:pointer;max-width:100%}
#fga-assistant .fga-question-button{width:100%;margin:0 0 5px}
#fga-assistant .fga-menu-error{font-size:11px;color:#9b3b3b;padding:5px}

#fga-assistant .fga-navigation{padding:10px 12px;background:#f7f9fc;border-bottom:1px solid #e4eaf0}
#fga-assistant .fga-category-list{display:grid;grid-template-columns:1fr 1fr;gap:7px;max-height:190px;overflow-y:auto;padding:1px}
#fga-assistant .fga-category-button{display:block;width:100%;min-height:36px;text-align:left;line-height:1.25;border-radius:10px;padding:8px 10px;background:#fff;border:1px solid #9ADCF5;color:#008BC7;font-size:11px;cursor:pointer}
#fga-assistant .fga-category-button:active{background:#e5f1ff}
#fga-assistant .fga-menu-loading{font-size:11px;color:#687887;padding:8px}
#fga-assistant .fga-back-button{grid-column:1/-1}
@media(max-width:600px){#fga-assistant .fga-category-list{grid-template-columns:1fr 1fr;max-height:190px}}

#fga-assistant .fga-search-intro{padding:10px 13px;background:#f7f9fc;color:#536577;font-size:11px;line-height:1.45;border-bottom:1px solid #e4eaf0}
#fga-assistant .fga-result{display:block}
#fga-assistant .fga-result a{display:block;color:#008BC7;font-size:13px;font-weight:bold;text-decoration:underline;line-height:1.4}
#fga-assistant .fga-result-category{font-size:10px;color:#8190a0;margin-top:4px}

#fga-assistant .fga-launcher>span:last-child{font-weight:700;}

#fga-assistant .fga-result-source{margin-top:7px;padding-top:6px;border-top:1px solid #edf1f5;font-size:11px;line-height:1.4;color:#687887;}
#fga-assistant .fga-result-source a{display:inline;color:#008BC7;font-size:11px;font-weight:600;text-decoration:underline;}
#fga-assistant .fga-document-result{border-left:3px solid #01A0E2;}
