.assistant-fab{position:fixed;right:22px;bottom:22px;z-index:60;display:flex;align-items:center;gap:11px;min-height:60px;max-width:300px;padding:7px 12px 7px 8px;border:1px solid #dce5e9;border-radius:18px;background:rgba(255,255,255,.97);box-shadow:0 10px 30px rgba(25,50,66,.16);color:#233642;font:inherit;text-align:left;cursor:pointer;transition:transform .18s,border-color .18s,box-shadow .18s;backdrop-filter:blur(12px)}.assistant-fab:hover{transform:translateY(-2px);border-color:#8bc8bf;box-shadow:0 15px 36px rgba(25,50,66,.19)}.assistant-fab:focus-visible,.assistant-head-button:focus-visible,.assistant-composer button:focus-visible{outline:2px solid #158f80;outline-offset:3px}.assistant-fab-mark,.assistant-popup-mark{position:relative;display:grid;place-items:center;flex:none;width:43px;height:43px;border-radius:14px;background:linear-gradient(145deg,#087b70,#16a291);color:#fff;font-size:21px;box-shadow:inset 0 -2px 0 #0002,0 6px 14px #0b8f8033}.assistant-fab-mark:after{content:"";position:absolute;inset:-4px;border:2px solid #0b8f80;border-radius:17px;opacity:0;animation:forge-fab-pulse 3.2s ease-out infinite}.assistant-fab-copy{display:flex;flex-direction:column;gap:3px;min-width:0;line-height:1.15}.assistant-fab-copy strong{font-size:14px;font-weight:700}.assistant-fab-copy small{color:#7d8990;font-size:11px;white-space:nowrap}.assistant-fab-arrow{display:grid;place-items:center;flex:none;width:25px;height:25px;border-radius:50%;background:#eaf5f2;color:#118678;font-size:13px;transition:transform .15s}.assistant-fab:hover .assistant-fab-arrow{transform:translate(1px,-1px)}.assistant-chat-open .assistant-fab{display:none}.assistant-chat-popup{position:fixed;right:22px;bottom:22px;z-index:65;width:min(410px,calc(100vw - 28px));height:min(640px,calc(100dvh - 36px));display:flex;flex-direction:column;overflow:hidden;border:1px solid #e2e9eb;border-radius:22px;background:#fff;box-shadow:0 20px 70px rgba(24,43,53,.22);animation:forge-chat-in .2s cubic-bezier(.2,.8,.2,1)}.assistant-chat-popup[hidden]{display:none}.assistant-popup-head{display:flex;align-items:center;gap:10px;min-height:68px;padding:12px 12px 12px 15px;border-bottom:1px solid #e8edef;background:linear-gradient(100deg,#eef8f5,#f8fbfc)}.assistant-popup-mark{width:38px;height:38px;border-radius:12px;font-size:18px}.assistant-popup-mark.offline{background:linear-gradient(145deg,#a47737,#cf9e53);box-shadow:0 6px 14px #be812933}.assistant-popup-title{display:flex;flex:1;flex-direction:column;gap:4px;min-width:0}.assistant-popup-title strong{font:700 14px Manrope,sans-serif;color:#233642}.assistant-popup-title small{overflow:hidden;color:#77858c;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.assistant-head-button{display:grid;place-items:center;flex:none;width:32px;height:32px;border:0;border-radius:9px;background:transparent;color:#697980;font:500 18px 'DM Sans',sans-serif;cursor:pointer;transition:background .15s,color .15s}.assistant-head-button:hover,.assistant-head-button.active{background:#e3f2ee;color:#087b70}.assistant-head-button#assistant-close{font-size:23px}.assistant-dock-resize{display:none}.assistant-log{flex:1;min-height:150px;overflow-y:auto;padding:20px 17px;display:flex;flex-direction:column;gap:16px;scroll-behavior:smooth}.assistant-welcome{text-align:center;margin:auto;max-width:340px;padding:12px 0 18px}.assistant-sparkle{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:#e8f5f1;color:#0b8f80;margin:0 auto 12px;font-size:21px}.assistant-welcome h2{font:700 17px Manrope,sans-serif;letter-spacing:-.3px;margin:0 0 7px;color:#273a43}.assistant-welcome p{color:#7a888e;font-size:12px;line-height:1.5;margin:0 0 17px}.assistant-prompts{display:flex;flex-direction:column;align-items:stretch;gap:7px}.assistant-prompts button{border:1px solid #e4ebec;background:#fff;border-radius:12px;padding:9px 11px;color:#465961;font:500 11px 'DM Sans',sans-serif;cursor:pointer;text-align:left;transition:.15s}.assistant-prompts button:hover{border-color:#abd5cd;background:#f4faf8;color:#17695f}.assistant-message{max-width:92%;align-self:flex-start;animation:forge-chat-in .17s ease-out}.assistant-message.user{align-self:flex-end}.assistant-message-label{font-size:10px;color:#849198;margin:0 0 5px 3px}.assistant-message.user .assistant-message-label{text-align:right;margin-right:3px}.assistant-message-body{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.55;padding:10px 13px;border:1px solid #e8edef;background:#f7f9f9;border-radius:4px 14px 14px 14px;color:#2d4148}.assistant-message.user .assistant-message-body{background:#e8f4f1;border-color:#d7eae5;border-radius:14px 4px 14px 14px}.assistant-composer{display:flex;align-items:center;gap:8px;padding:11px 12px;border-top:1px solid #e9edef}.assistant-composer input{flex:1;min-width:0;height:42px;border:1px solid #e0e7e9;border-radius:13px;padding:0 12px;background:#fafcfc;color:#293d44;font:13px 'DM Sans',sans-serif;outline:none}.assistant-composer input:focus{border-color:#8bc8bf;box-shadow:0 0 0 3px #0b8f8012}.assistant-voice,.assistant-send{display:grid;place-items:center;flex:none;height:42px;border-radius:13px;padding:0 13px;font:600 12px 'DM Sans',sans-serif;cursor:pointer;white-space:nowrap}.assistant-voice{min-width:51px;border:1px solid #e1e8e9;background:#fff;color:#43575d}.assistant-voice:hover{background:#f5f9f8}.assistant-voice.recording{border-color:#efb6b2;background:#fff4f3;color:#b42318;animation:forge-rec-pulse 1.2s infinite}.assistant-send{width:42px;border:0;background:#0b8f80;color:#fff;font-size:17px}.assistant-send:hover{background:#087b70}.assistant-send:disabled,.assistant-voice:disabled{opacity:.52;cursor:wait}.assistant-privacy-note{text-align:center;color:#98a2a6;font-size:9px;line-height:1.4;padding:0 10px 10px}.assistant-chat-docked .assistant-chat-popup{right:0;top:0;bottom:0;left:auto;width:var(--forge-assistant-width,410px);height:100dvh;border:0;border-left:1px solid #e0e7e9;border-radius:0;box-shadow:none;animation:forge-dock-in .18s ease}.assistant-chat-docked .assistant-popup-head{min-height:68px}.assistant-chat-docked .assistant-dock-resize{position:absolute;top:0;bottom:0;left:0;z-index:2;display:block;width:8px;cursor:col-resize;touch-action:none}.assistant-chat-docked .assistant-dock-resize:after{position:absolute;top:50%;left:2px;width:4px;height:42px;margin-top:-21px;border-radius:4px;background:#a9b9ba;content:"";opacity:0;transition:opacity .15s}.assistant-chat-docked .assistant-dock-resize:hover:after,.assistant-chat-docked .assistant-dock-resize:focus-visible:after{background:#0b8f80;opacity:1}.assistant-chat-docked .assistant-log{padding:22px 17px}.assistant-chat-docked .assistant-privacy-note{padding-bottom:14px}@media(min-width:900px){.assistant-chat-docked .main-area{margin-right:var(--forge-assistant-width,410px);width:calc(100% - var(--forge-assistant-width,410px) - 238px)}.assistant-chat-docked.sidebar-collapsed .main-area{margin-left:0;width:calc(100% - var(--forge-assistant-width,410px))}.assistant-chat-docked .sidebar-collapsed .main-area{margin-left:0;width:calc(100% - var(--forge-assistant-width,410px))}.assistant-chat-docked .assistant-dock-button{color:#087b70;background:#e3f2ee}}@media(max-width:899px){.assistant-dock-button,.assistant-dock-resize{display:none!important}}@media(max-width:640px){.assistant-fab{right:15px;bottom:15px;min-height:52px;padding:5px 9px 5px 6px;border-radius:16px}.assistant-fab-mark{width:39px;height:39px;border-radius:12px;font-size:19px}.assistant-fab-copy strong{font-size:13px}.assistant-fab-copy small{font-size:10px}.assistant-fab-arrow{width:22px;height:22px}.assistant-chat-popup{right:8px;bottom:8px;width:calc(100vw - 16px);height:min(700px,calc(100dvh - 16px));border-radius:18px}.assistant-chat-docked .assistant-chat-popup{right:0;top:0;bottom:0;left:0;width:100vw;height:100dvh;border-radius:0}.assistant-popup-head{min-height:62px;padding:10px}.assistant-head-button{width:30px;height:30px}.assistant-log{padding:16px 13px}.assistant-chat-docked .main-area{margin-right:0;width:100%}}@media(prefers-reduced-motion:reduce){.assistant-fab-mark:after{animation:none}.assistant-fab,.assistant-chat-popup,.assistant-message{animation:none;transition:none}}@keyframes forge-fab-pulse{0%{transform:scale(.9);opacity:.45}70%,100%{transform:scale(1.3);opacity:0}}@keyframes forge-chat-in{from{transform:translateY(10px);opacity:0}to{transform:none;opacity:1}}@keyframes forge-dock-in{from{transform:translateX(20px);opacity:0}to{transform:none;opacity:1}}@keyframes forge-rec-pulse{50%{box-shadow:0 0 0 4px #fff0ef}}

.assistant-page{display:flex;flex-direction:column;gap:20px;min-height:calc(100vh - 150px)}.assistant-page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.assistant-page-heading h1{margin:0;color:#163b66;font:700 27px Manrope,sans-serif;letter-spacing:-.6px}.assistant-page-heading p{margin:7px 0 0;color:#74859b;font-size:12px;line-height:1.5}.assistant-page-status{display:flex;align-items:center;gap:8px;padding:9px 12px;border:1px solid #e3eaf2;border-radius:20px;background:#fff;color:#526b87;font-size:10px;white-space:nowrap}.assistant-page-status-dot{width:7px;height:7px;border-radius:50%;background:#3caa83;box-shadow:0 0 0 3px #3caa831a}.assistant-page-status-dot.offline{background:#c99b50;box-shadow:0 0 0 3px #c99b501a}.assistant-page-chat{position:relative;inset:auto;z-index:1;width:min(100%,980px);height:clamp(480px,calc(100vh - 255px),760px);min-height:420px;border-color:#e1e8f1;border-radius:16px;box-shadow:0 12px 34px #153b650d;animation:none}.assistant-page-chat .assistant-popup-head{background:linear-gradient(100deg,#f2f6fb,#fff);padding:12px 16px}.assistant-page-chat .assistant-popup-mark{background:linear-gradient(145deg,#073c7e,#1760a6);box-shadow:0 5px 14px #073c7e24}.assistant-page-chat .assistant-sparkle{background:#eaf1f9;color:#073c7e}.assistant-page-chat .assistant-prompts button:hover{border-color:#a9c2df;background:#f5f8fc;color:#073c7e}.assistant-page-chat .assistant-composer input:focus{border-color:#8eadd0;box-shadow:0 0 0 3px #073c7e12}.assistant-page-chat .assistant-send{background:#073c7e}.assistant-page-chat .assistant-send:hover{background:#052f65}.assistant-page-chat .assistant-voice.recording{color:#b42318}.assistant-page-chat .assistant-privacy-note{padding-bottom:12px}@media(max-width:640px){.assistant-page{min-height:calc(100vh - 120px);gap:14px}.assistant-page-heading{align-items:flex-start;flex-direction:column;gap:10px}.assistant-page-heading h1{font-size:23px}.assistant-page-chat{height:calc(100dvh - 290px);min-height:360px;border-radius:13px}.assistant-page-chat .assistant-popup-head{min-height:58px}}

/* Full-height layout for the dedicated assistant route. */
.view.assistant-page-view{display:flex;flex-direction:column;width:100%;max-width:none;height:calc(100dvh - 64px);min-height:0;margin:0;padding:16px 24px 18px;overflow:hidden}
.assistant-page{flex:1;min-height:0;gap:12px}
.assistant-page-heading{flex:none;align-items:center}
.assistant-page-heading .eyebrow{margin-bottom:5px}
.assistant-page-heading h1{font-size:23px}
.assistant-page-heading p{margin-top:4px}
.assistant-page-chat{flex:1;width:100%;height:auto;min-height:0;max-width:none}
.assistant-page-chat .assistant-log{min-height:0}
@media(max-width:640px){.view.assistant-page-view{height:calc(100dvh - 56px);padding:8px 8px calc(8px + env(safe-area-inset-bottom))}.assistant-page{gap:0}.assistant-page-heading{display:none}.assistant-page-chat{height:auto;min-height:0;border-radius:12px}.assistant-page-chat .assistant-popup-head{min-height:56px;padding:8px 10px}.assistant-page-chat .assistant-popup-title{gap:2px}.assistant-page-chat .assistant-popup-title small{font-size:9px}.assistant-page-chat .assistant-log{padding:14px 11px}.assistant-page-chat .assistant-composer{gap:6px;padding:8px 8px calc(8px + env(safe-area-inset-bottom))}.assistant-page-chat .assistant-voice{min-width:42px;padding:0 9px}.assistant-page-chat .assistant-composer input{font-size:16px}.assistant-page-chat .assistant-send{width:40px;height:42px}.assistant-page-chat .assistant-privacy-note{padding-bottom:8px}}


/* Ask Forge conversations, saved history, and response activity */
.assistant-workspace{display:grid;grid-template-columns:230px minmax(0,1fr);gap:14px;flex:1;min-height:0}
.assistant-history{display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden;border:1px solid #e2eaf2;border-radius:15px;background:linear-gradient(180deg,#fff,#f9fbfd);box-shadow:0 10px 26px #153b6508}
.assistant-history-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:14px 12px;border-bottom:1px solid #eaf0f5}
.assistant-history-heading strong,.assistant-history-heading small{display:block}.assistant-history-heading strong{color:#183858;font:700 12px Manrope,sans-serif}.assistant-history-heading small{margin-top:4px;color:#8798aa;font-size:9px}
.assistant-new-chat{display:inline-flex;align-items:center;gap:5px;min-height:30px;padding:0 9px;border:1px solid #dbe6f1;border-radius:8px;background:#fff;color:#073C7E;font:600 10px 'DM Sans',sans-serif;cursor:pointer;transition:.15s}
.assistant-new-chat:hover{border-color:#9bb6d4;background:#f1f6fc}
.assistant-history-list{display:flex;flex:1;flex-direction:column;gap:5px;min-height:0;overflow-y:auto;padding:8px}
.assistant-history-item{display:flex;flex-direction:column;gap:4px;width:100%;padding:9px 10px;border:1px solid transparent;border-radius:9px;background:transparent;color:#405b78;text-align:left;cursor:pointer;transition:background .15s,border-color .15s}
.assistant-history-item strong{overflow:hidden;color:#2e4966;font-size:10px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}
.assistant-history-item small{display:-webkit-box;overflow:hidden;color:#8494a7;font-size:9px;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.assistant-history-item:hover{background:#f3f7fb}.assistant-history-item.active{border-color:#dce7f3;background:#eaf1f9}.assistant-history-item.active strong{color:#073C7E}
.assistant-history-empty{margin:10px 8px;color:#8b9bad;font-size:10px;line-height:1.5}
.assistant-chat-picker{display:none}
.assistant-page-chat{width:100%;height:100%;min-height:0;max-width:none}
.assistant-page-chat .assistant-popup-title strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.assistant-new-chat:focus-visible,.assistant-history-item:focus-visible,.assistant-chat-picker:focus-visible{outline:2px solid #6c91ba;outline-offset:2px}
.assistant-thinking{display:flex;align-items:center;gap:9px;align-self:flex-start;padding:9px 12px;border:1px solid #e3eaf2;border-radius:4px 14px 14px 14px;background:linear-gradient(110deg,#f8fafd,#eef4fb);color:#58718c;animation:forge-thinking-in .22s ease-out}
.assistant-thinking-mark{display:grid;place-items:center;width:24px;height:24px;border-radius:8px;background:#e4edf8;color:#174c83;font-size:13px;animation:forge-thinking-glow 1.8s ease-in-out infinite}
.assistant-thinking-copy{display:flex;align-items:center;gap:8px;font-size:10px;font-weight:600}
.assistant-thinking-dots{display:flex;align-items:center;gap:3px;height:12px}
.assistant-thinking-dots i{width:4px;height:4px;border-radius:50%;background:#477cad;animation:forge-dot-bounce 1.15s ease-in-out infinite}
.assistant-thinking-dots i:nth-child(2){animation-delay:.16s}.assistant-thinking-dots i:nth-child(3){animation-delay:.32s}
@keyframes forge-dot-bounce{0%,60%,100%{transform:translateY(0);opacity:.45}30%{transform:translateY(-4px);opacity:1}}
@keyframes forge-thinking-glow{50%{box-shadow:0 0 0 5px #073c7e12;transform:rotate(12deg)}}
@keyframes forge-thinking-in{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}
@media(max-width:760px){.assistant-workspace{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);gap:8px}.assistant-history{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:46px;overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none}.assistant-history-heading{display:contents}.assistant-history-heading>div{display:flex;align-items:center;gap:7px;padding-left:2px}.assistant-history-heading strong{font-size:10px}.assistant-history-heading small{margin:0}.assistant-new-chat{grid-column:2;grid-row:1;min-height:34px}.assistant-new-chat span{display:inline}.assistant-history-list{display:none}.assistant-chat-picker{display:block;grid-column:1;grid-row:2;width:100%;min-width:0;height:36px;margin-top:5px;padding:0 9px;border:1px solid #dce6f1;border-radius:8px;background:#fff;color:#365574;font:11px 'DM Sans',sans-serif}.assistant-page-chat{height:100%;min-height:0}.assistant-thinking{padding:8px 10px}}
@media(prefers-reduced-motion:reduce){.assistant-thinking,.assistant-thinking-mark,.assistant-thinking-dots i{animation:none!important}}


/* Legible Markdown-style answers from Ask Forge */
.assistant-rich-answer{white-space:normal;line-height:1.65;padding:13px 15px}
.assistant-rich-answer p{margin:0 0 10px}.assistant-rich-answer p:last-child{margin-bottom:0}
.assistant-rich-answer h2,.assistant-rich-answer h3,.assistant-rich-answer h4,.assistant-rich-answer h5{margin:13px 0 6px;color:#183858;font:700 13px/1.4 Manrope,sans-serif;letter-spacing:-.15px}
.assistant-rich-answer h2:first-child,.assistant-rich-answer h3:first-child,.assistant-rich-answer h4:first-child{margin-top:0}
.assistant-rich-answer ul,.assistant-rich-answer ol{display:grid;gap:5px;margin:7px 0 11px;padding-left:21px}
.assistant-rich-answer li{padding-left:2px}.assistant-rich-answer li::marker{color:#477cad}
.assistant-rich-answer strong{color:#203e5e;font-weight:700}.assistant-rich-answer em{color:#4d6075}
.assistant-rich-answer code{padding:1px 5px;border:1px solid #e5ebf1;border-radius:5px;background:#f1f5f9;color:#174c83;font:11px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace}
.assistant-rich-answer pre{max-width:100%;overflow:auto;margin:9px 0;padding:11px 12px;border-radius:9px;background:#172d3c;color:#e9f2fc;white-space:pre;line-height:1.5}.assistant-rich-answer pre code{padding:0;border:0;background:transparent;color:inherit}
.assistant-rich-answer blockquote{margin:9px 0;padding:8px 11px;border-left:3px solid #7ea4ca;border-radius:0 7px 7px 0;background:#f0f5fa;color:#49647e}
.assistant-rich-answer a{color:#073C7E;font-weight:600;text-decoration:underline;text-decoration-color:#9bb6d4;text-underline-offset:2px}.assistant-rich-answer a:hover{text-decoration-color:currentColor}
.assistant-answer-table-wrap{max-width:100%;margin:10px 0;overflow-x:auto;border:1px solid #e2eaf2;border-radius:8px;background:#fff}
.assistant-answer-table{width:100%;min-width:320px;border-collapse:separate;border-spacing:0;text-align:left}
.assistant-answer-table th,.assistant-answer-table td{padding:7px 9px;border:0;border-bottom:1px solid #edf1f5;font-size:10px;line-height:1.45;vertical-align:top;white-space:normal}
.assistant-answer-table th{background:#f1f6fb;color:#355879;font-size:9px;letter-spacing:.3px}.assistant-answer-table tr:last-child td{border-bottom:0}
.assistant-answer-table tbody tr:nth-child(even){background:#fafbfd}
.assistant-message.assistant{max-width:min(92%,760px)}
@media(max-width:640px){.assistant-message.assistant{max-width:96%}.assistant-rich-answer{padding:11px 12px;font-size:12px}.assistant-rich-answer h2,.assistant-rich-answer h3,.assistant-rich-answer h4{font-size:12px}.assistant-answer-table{min-width:280px}}
