.assistant-launcher{position:fixed;right:28px;bottom:26px;z-index:35;display:flex;align-items:center;gap:13px;border:1px solid #ffffff80;border-radius:22px;padding:15px 18px;background:#213e4f;color:#fff;box-shadow:0 12px 40px #243f5335;cursor:pointer;text-align:left;font:inherit;transition:transform .18s,box-shadow .18s}.assistant-launcher:hover{transform:translateY(-3px);box-shadow:0 16px 46px #243f5345}.assistant-launcher>.icon{width:24px;height:24px;padding:10px;border-radius:15px;background:#cbece2;color:#2b5a54;box-sizing:content-box}.assistant-launcher span{font-size:13px;font-weight:750;line-height:1.5}.assistant-launcher small{display:block;color:#c9d9df;font-size:10px;font-weight:400}.assistant-launcher b{margin-left:9px;color:#bce5d7}.assistant-panel,.assistant-full{font-family:inherit;color:#294759;background:#fcfdfd;border:1px solid #dce6e9;border-radius:25px;box-shadow:0 22px 80px #18384b2b;overflow:hidden;display:flex;flex-direction:column;isolation:isolate}.assistant-panel{position:fixed;right:26px;bottom:24px;width:430px;height:min(750px,calc(100dvh - 48px));z-index:75}.assistant-header{flex:none;display:flex;align-items:center;gap:11px;background:#223e50;color:#fff;padding:20px 21px}.assistant-brand-mark{background:#cee7de;color:#355d55;display:grid;place-items:center;width:41px;height:41px;border-radius:14px}.assistant-brand-mark>.icon{width:24px;height:24px}.assistant-header>div:first-of-type{display:flex;flex-direction:column;gap:3px}.assistant-header strong{font-size:15px;letter-spacing:-.3px}.assistant-header span:not(.assistant-brand-mark){font-size:10px;color:#c8d8e0}.assistant-header-actions{display:flex;gap:4px;margin-left:auto}.assistant-header-actions button{display:grid;place-items:center;width:29px;height:31px;border:0;border-radius:9px;background:transparent;color:#d7e5eb;cursor:pointer}.assistant-header-actions button:hover{background:#ffffff1a}.assistant-header .icon{width:18px;height:18px}.assistant-mode-row{display:flex;gap:6px;padding:14px 18px 10px;flex:none}.assistant-mode-row button{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:9px 6px;border:1px solid transparent;border-radius:11px;background:#f0f4f5;color:#6b808d;font:inherit;font-size:11px;cursor:pointer}.assistant-mode-row button.selected{background:#e6eeff;border-color:#cedaf2;color:#4e6599;font-weight:700}.assistant-mode-row .icon{width:15px;height:15px}.assistant-context{margin:0 18px 9px;border:1px solid #e1e8eb;border-radius:13px;background:#fff;padding:11px 13px;flex:none}.assistant-eyebrow{font-size:8px;font-weight:750;letter-spacing:1.5px;color:#8197a2;display:block;line-height:1.5}.assistant-context strong{display:block;font-size:11px;font-weight:650;line-height:1.5;margin:3px 0;max-height:34px;overflow:hidden}.assistant-text-button{border:0!important;padding:4px 0!important;background:transparent!important;color:#6477a6!important;font:inherit;font-size:10px!important;cursor:pointer;display:inline-flex;align-items:center;gap:5px}.assistant-text-button .icon{width:12px;height:12px}.assistant-context label,.assistant-engine label{display:block;font-size:9px;color:#7a8f9b;line-height:1.6}.assistant-context select{display:block;width:100%;padding:6px 8px;margin-top:3px;border:1px solid #dee6eb;background:#f9fbfc;border-radius:7px;color:#476173;font:inherit;font-size:10px;text-overflow:ellipsis}.assistant-engine{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 20px 9px;flex:none}.assistant-engine label{display:flex;align-items:center;gap:6px;white-space:nowrap}.assistant-engine select{border:0;background:transparent;color:#59728b;font:inherit;font-size:10px;max-width:150px}.assistant-engine-label{font-size:8px;color:#7c939a;display:flex;align-items:center;gap:4px;text-align:right}.assistant-engine-label i{width:5px;height:5px;border-radius:100%;background:#89bda8;flex:none}.assistant-log{flex:1;min-height:120px;overflow:auto;padding:14px 19px 18px;border-top:1px solid #eaf0f2;scroll-behavior:smooth;overscroll-behavior:contain}.assistant-welcome{text-align:center;padding:14px 8px}.assistant-avatar{display:inline-grid;place-items:center;width:49px;height:49px;background:#eeeafa;color:#8d80b5;border:1px solid #e6def4;border-radius:17px;margin-bottom:12px}.assistant-avatar .icon{width:23px;height:23px}.assistant-welcome h2{font-size:17px;letter-spacing:-.5px;margin:2px 0 9px;color:#365366}.assistant-welcome p{color:#8396a0;line-height:1.8;font-size:11px;max-width:340px;margin:0 auto}.assistant-prompts{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:17px}.assistant-prompts button{background:#fff;border:1px solid #e0e7ec;border-radius:11px;padding:11px 9px;font:inherit;font-size:10px;line-height:1.5;color:#536f80;cursor:pointer;text-align:left}.assistant-prompts button:hover{border-color:#b8c9da;background:#f7f9fc}.assistant-message{max-width:94%;margin:3px 0 15px}.assistant-message.from-user{margin-left:auto;background:#e8edf9;border-radius:15px 15px 4px 15px;padding:12px 14px}.assistant-message.from-assistant{border:1px solid #e4eaf0;background:#fff;border-radius:15px 15px 15px 4px;padding:14px 15px}.assistant-message-name{font-size:8px;letter-spacing:.2px;color:#94a0b2;margin-bottom:5px}.assistant-message-text{font-size:11px;line-height:1.85;white-space:pre-wrap;overflow-wrap:anywhere;color:#405d71}.assistant-source-links{display:flex;gap:8px;flex-wrap:wrap;margin-top:11px}.assistant-source-links a{display:flex;align-items:center;gap:5px;font-size:10px;text-decoration:none;color:#5c7d9f;background:#eef3f8;padding:6px 8px;border-radius:7px}.assistant-source-links .icon{width:12px;height:12px}.assistant-compose{flex:none;border-top:1px solid #e5ecef;padding:13px 18px 12px;background:#fff}.assistant-compose textarea{box-sizing:border-box;width:100%;display:block;border:1px solid #dce4e9;border-radius:12px 12px 0 0;border-bottom:0;padding:11px 12px 4px;color:#36556a;background:#fafcfd;resize:none;min-height:60px;max-height:130px;font:inherit;font-size:12px;line-height:1.6;outline-offset:2px}.assistant-compose textarea::placeholder{color:#a4b2bc}.assistant-compose-footer{display:flex;align-items:center;justify-content:space-between;background:#fafcfd;border:1px solid #dce4e9;border-top:0;border-radius:0 0 12px 12px;padding:5px 8px 8px 12px}.assistant-compose-footer>span{font-size:8px;color:#a0b0ba}.assistant-compose-footer b{font-weight:400}.assistant-send{width:31px;height:30px;display:grid;place-items:center;border:0;background:#506e84;border-radius:9px;color:#fff;cursor:pointer}.assistant-send .icon{width:17px;height:17px}.assistant-send:disabled{opacity:.4;cursor:default}.assistant-check{display:flex;align-items:flex-start;gap:7px;margin:9px 0 0;color:#79909d;font-size:9px;line-height:1.6}.assistant-check input{margin:2px 0 0;accent-color:#647e9c;flex:none}.assistant-caption{font-size:8px;line-height:1.6;color:#9caeb7;margin:8px 0 0}.assistant-error{flex:none;background:#fff4e8;padding:10px 18px;color:#93724e;font-size:10px;line-height:1.6}.assistant-error p{margin:0 0 4px}.assistant-error button{margin-right:13px}.assistant-loading{flex:none;padding:3px 18px;font-size:10px;color:#7f96a4}.assistant-pending{display:flex;align-items:center;gap:4px;color:#8fa1af;font-size:9px;padding:7px}.assistant-pending i{width:5px;height:5px;background:#b5c4d5;border-radius:50%;animation:assistant-pulse 1s infinite alternate}.assistant-pending i:nth-child(2){animation-delay:.18s}.assistant-pending i:nth-child(3){animation-delay:.36s}.assistant-pending span{margin-left:7px}.assistant-blocked{padding:44px 25px;text-align:center;line-height:1.8}.assistant-blocked>.icon{width:35px;height:35px;color:#9db4bf}.assistant-blocked h2{font-size:19px}.assistant-blocked p{font-size:12px;color:#8a9eaa}.assistant-primary{display:inline-block;border:0;border-radius:10px;background:#4a6c80;color:white;padding:11px 15px;font:inherit;font-size:12px;cursor:pointer;text-decoration:none}.assistant-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.assistant-page{max-width:930px;margin:auto}.assistant-page-intro{padding:9px 0 25px}.assistant-page-intro h1{font-size:35px;letter-spacing:-1.3px;margin:10px 0;color:#35566a}.assistant-page-intro p{color:#8ca0ad;font-size:13px}.assistant-full{height:min(920px,calc(100dvh + 60px));min-height:620px;box-shadow:0 15px 50px #3250680c;max-width:850px}.assistant-full .assistant-log{padding:24px 32px;min-height:230px}.assistant-full .assistant-message-text{font-size:13px}.assistant-full .assistant-context{margin:0 26px 10px}.assistant-full .assistant-mode-row{padding:18px 26px 12px}.assistant-full .assistant-mode-row button{font-size:12px}.assistant-full .assistant-compose{padding:18px 28px}.assistant-full .assistant-compose textarea{font-size:14px}.assistant-full .assistant-engine{margin-inline:28px}.assistant-page-foot{font-size:10px;line-height:1.6;color:#8ca2af;padding:0 28px 14px;margin:0;background:#fff}@keyframes assistant-pulse{to{opacity:.2;transform:translateY(-2px)}}@media(prefers-reduced-motion:reduce){.assistant-pending i{animation:none}.assistant-launcher{transition:none}.assistant-log{scroll-behavior:auto}}@media(max-width:700px){.assistant-launcher{right:15px;bottom:calc(83px + env(safe-area-inset-bottom));border-radius:18px;padding:10px 12px;gap:9px}.assistant-launcher>.icon{width:20px;height:20px;padding:8px;border-radius:12px}.assistant-launcher span{font-size:11px}.assistant-launcher small{font-size:8px}.assistant-launcher b{margin-left:2px}.assistant-panel{right:10px;left:10px;bottom:calc(76px + env(safe-area-inset-bottom));width:auto;height:min(740px,calc(100dvh - 92px - env(safe-area-inset-bottom)));border-radius:20px}.assistant-header{padding:14px 16px}.assistant-header strong{font-size:14px}.assistant-context{margin-inline:12px;padding:8px 11px}.assistant-mode-row{padding:10px 12px 8px}.assistant-engine{margin-inline:14px}.assistant-engine-label{font-size:7px}.assistant-log{padding:12px;min-height:70px}.assistant-welcome{padding:8px 4px}.assistant-welcome h2{font-size:16px}.assistant-compose{padding:10px 12px}.assistant-compose textarea{font-size:16px;min-height:58px}.assistant-check{font-size:9px}.assistant-caption{font-size:8px}.assistant-prompts{margin-top:12px}.assistant-page-intro h1{font-size:28px}.assistant-full{height:calc(100dvh - 35px);min-height:650px}.assistant-full .assistant-log{padding:17px;min-height:130px}.assistant-full .assistant-compose{padding:12px 14px}.assistant-full .assistant-compose textarea{font-size:16px}.assistant-full .assistant-context{margin-inline:14px}.assistant-full .assistant-mode-row{padding:12px 14px 8px}.assistant-full .assistant-engine{margin-inline:16px}}

.assistant-context-actions{display:flex;gap:15px;justify-content:space-between;align-items:center}

.assistant-message-text{font-size:13px}.assistant-welcome p{font-size:12px;color:#5f7482}.assistant-context strong{font-size:12px;max-height:38px}.assistant-context label,.assistant-engine label{font-size:10px;color:#5f7482}.assistant-context select,.assistant-engine select{font-size:11px}.assistant-prompts button{font-size:11px}.assistant-caption{font-size:10px;color:#5f7482}.assistant-check{font-size:11px;color:#5f7482}.assistant-compose-footer>span{font-size:9px;color:#5f7482}.assistant-message-name{font-size:9px;color:#5f7482}.assistant-engine-label{font-size:9px;color:#5f7482}.assistant-eyebrow{color:#5f7482}.assistant-page-foot{color:#5f7482}.assistant-text-button{font-size:11px!important;color:#506987!important}@media(max-width:700px){.assistant-message-text{font-size:13px}.assistant-check{font-size:10px}.assistant-caption{font-size:9px}.assistant-engine-label{font-size:8px}.assistant-compose textarea{font-size:16px}}
.assistant-quota{margin:0 20px 12px;padding:13px 15px;border:1px solid #ddd6ed;border-radius:14px;background:#f6f3fc;color:#302943}.assistant-quota strong{font-size:13px;line-height:1.5}.assistant-quota p{font-size:12px;line-height:1.6;margin:6px 0;color:#655a77}.assistant-quota button{margin-top:8px}.assistant-quota .ai-quota-meter{margin:8px 0}@media(max-width:480px){.assistant-quota{margin-left:12px;margin-right:12px}}
