/* Five Tour 4.4.19 — conversational layout, shared by public, docked and full-page chat. */
.ft-ai-widget.ft4419-chat{--ft-chat-green:#075e54;--ft-chat-ink:#172b28;--ft-chat-muted:#526760;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif}
.ft-ai-widget.ft4419-chat .ft-ai-panel{display:flex;flex-direction:column;width:min(430px,calc(100vw - 28px));height:min(700px,calc(100dvh - 110px));border:1px solid #d7e2dc!important;border-radius:20px!important;background:#f0f2f0!important;box-shadow:0 18px 54px #13382a30!important;isolation:isolate}
.ft-ai-widget.ft4419-chat .ft-ai-panel[hidden]{display:none!important}
.ft-ai-widget.ft4419-chat .ft-ai-panel header{display:flex!important;flex:0 0 auto;flex-wrap:nowrap!important;align-items:center!important;gap:10px!important;min-height:76px!important;padding:14px!important;background:var(--ft-chat-green)!important;color:#fff!important;border:0!important;box-shadow:none!important}
.ft-ai-widget.ft4419-chat .ft-ai-head-ident{display:flex;align-items:center;gap:10px;min-width:0;flex:1;background:transparent!important}
.ft-ai-widget.ft4419-chat .ft-ai-head-ident>div{min-width:0}
.ft-ai-widget.ft4419-chat .ft-ai-head-ident strong{color:#fff!important;font-size:15px!important;line-height:1.3!important;font-weight:700!important}
.ft-ai-widget.ft4419-chat .ft-ai-head-ident small{color:#e0f3eb!important;font-size:12px!important;line-height:1.4;opacity:1!important;margin:3px 0 0!important}
.ft-ai-widget.ft4419-chat .ft-ai-head-icon{display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;border-radius:50%!important;background:#e9fff3!important;color:#087568!important}
.ft-ai-widget.ft4419-chat .ft-ai-head-icon svg{width:28px;height:28px}
.ft-ai-widget.ft4419-chat .ft-ai-head-actions{display:flex!important;flex:0 0 auto;flex-wrap:nowrap!important;gap:4px!important}
.ft-ai-widget.ft4419-chat .ft-ai-panel .ft-ai-head-actions button{display:grid!important;place-items:center;width:38px!important;height:38px!important;min-width:38px!important;min-height:38px!important;padding:0!important;margin:0!important;border:0!important;border-radius:50%!important;background:#ffffff17!important;color:#fff!important;font:24px/1 system-ui!important;box-shadow:none!important;cursor:pointer}
.ft-ai-widget.ft4419-chat .ft-ai-panel .ft-ai-head-actions button:hover{background:#ffffff30!important}
.ft-ai-widget.ft4419-chat .ft-ai-messages{display:flex!important;flex-direction:column;gap:10px;flex:1 1 auto!important;min-height:100px!important;height:auto!important;max-height:none!important;padding:18px!important;overflow-y:auto!important;overflow-x:hidden;overscroll-behavior:contain;background-color:#eae6dd!important;background-image:radial-gradient(#8b998515 .9px,transparent .9px)!important;background-size:16px 16px;scrollbar-width:thin;scrollbar-color:#a7bdb2 transparent}
.ft-ai-widget.ft4419-chat .ft-ai-msg{position:relative;flex:0 0 auto;align-self:flex-start;width:fit-content;max-width:88%;min-width:64px;margin:0!important;padding:10px 12px 6px!important;border:1px solid #dce5df!important;border-radius:0 14px 14px 14px!important;background:#fff!important;color:var(--ft-chat-ink)!important;font-size:14px!important;line-height:1.55!important;font-weight:400!important;text-align:left!important;overflow-wrap:anywhere;word-break:normal;box-shadow:0 1px 2px #19342a12!important}
.ft-ai-widget.ft4419-chat .ft-ai-msg.user{align-self:flex-end;background:#d9fdd3!important;border-color:#cfeac9!important;border-radius:14px 0 14px 14px!important}
.ft-ai-widget.ft4419-chat .ft-ai-msg.error{background:#fff0ef!important;border-color:#eabeb8!important;color:#8e2c20!important}
.ft-ai-widget.ft4419-chat .ft-ai-msg.is-loading{opacity:1;color:var(--ft-chat-muted)!important;font-style:italic}
.ft-ai-widget.ft4419-chat .ft-ai-msg-time{display:block;margin:4px 0 0!important;text-align:right;color:#586d64!important;font-size:10px!important;font-weight:400!important;line-height:1.4;white-space:nowrap}
.ft-ai-widget.ft4419-chat .ft-ai-quick{display:flex!important;flex:0 0 auto;flex-wrap:nowrap!important;align-items:center;gap:7px!important;overflow-x:auto!important;max-height:none;padding:10px 12px!important;background:#f5f7f5!important;border:0!important;scrollbar-width:thin}
.ft-ai-widget.ft4419-chat .ft-ai-quick button{flex:0 0 auto;min-height:36px!important;width:auto!important;margin:0!important;padding:6px 12px!important;border:1px solid #c6dad0!important;border-radius:22px!important;background:#fff!important;color:#075e54!important;font:600 12px/1.3 system-ui!important;white-space:nowrap;box-shadow:none!important;cursor:pointer}
.ft-ai-widget.ft4419-chat .ft-ai-quick button:hover{background:#e4f2e9!important}
.ft-ai-widget.ft4419-chat .ft-ai-composer{display:flex!important;flex:0 0 auto;align-items:flex-end!important;gap:8px!important;min-width:0;margin:0!important;padding:6px 12px 10px!important;border:0!important;background:#f5f7f5!important}
.ft-ai-widget.ft4419-chat .ft-ai-composer textarea{width:0!important;flex:1 1 auto!important;min-width:0!important;height:48px;min-height:48px!important;max-height:120px!important;padding:12px 16px!important;border:1px solid #d4ded8!important;border-radius:24px!important;background:#fff!important;color:var(--ft-chat-ink)!important;font-size:16px!important;line-height:1.4!important;resize:none!important;box-shadow:none!important}
.ft-ai-widget.ft4419-chat .ft-ai-composer textarea:focus{outline:2px solid #279a7b!important;outline-offset:1px;border-color:transparent!important;box-shadow:none!important}
.ft-ai-widget.ft4419-chat .ft-ai-send{display:grid!important;place-items:center;flex:0 0 48px!important;width:48px!important;height:48px!important;min-width:48px!important;min-height:48px!important;margin:0!important;padding:0!important;border:0!important;border-radius:50%!important;background:#087f68!important;color:#fff!important;box-shadow:none!important;cursor:pointer}
.ft-ai-widget.ft4419-chat .ft-ai-send svg{display:block;width:23px;height:23px;margin-left:2px}
.ft-ai-widget.ft4419-chat .ft-ai-send:hover{background:#056b57!important}
.ft-ai-widget.ft4419-chat .ft-ai-send:disabled{opacity:.65!important;cursor:wait}
.ft-ai-widget.ft4419-chat .ft-ai-composer.is-busy .ft-ai-send svg{display:none}
.ft-ai-widget.ft4419-chat .ft-ai-composer.is-busy .ft-ai-send:after{content:'';width:20px;height:20px;border:2px solid #ffffff60;border-top-color:#fff;border-radius:50%;animation:ft4419-wait .8s linear infinite}
.ft-ai-widget.ft4419-chat .ft-ai-status{flex:0 0 auto;display:flex;align-items:center;gap:6px;padding:2px 14px 4px!important;background:#f5f7f5!important;color:var(--ft-chat-muted)!important;font-size:11px!important;line-height:1.4}
.ft-ai-widget.ft4419-chat .ft-ai-status-dot{background:#087f68!important;width:6px;height:6px;border-radius:50%}
.ft-ai-widget.ft4419-chat .ft-ai-status.is-error{color:#8e2c20!important}
.ft-ai-widget.ft4419-chat .ft-ai-status.is-error .ft-ai-status-dot{background:#b24030!important}
.ft-ai-widget.ft4419-chat .ft-ai-foot{flex:0 0 auto;margin:0!important;padding:2px 14px max(10px,env(safe-area-inset-bottom))!important;background:#f5f7f5!important;color:var(--ft-chat-muted)!important;font-size:10px!important;line-height:1.4!important}
.ft-ai-widget.ft4419-chat .ft-ai-reminder-stack{display:grid;gap:10px;margin-top:12px;min-width:0}
.ft-ai-widget.ft4419-chat .ft-ai-reminder-card{padding:11px!important;border:1px solid #cfdfd4!important;border-left:3px solid #249477!important;border-radius:10px!important;background:#f5faf6!important;color:var(--ft-chat-ink)!important;box-shadow:none!important}
.ft-ai-widget.ft4419-chat .ft-ai-reminder-card.urgent{border-left-color:#b74d32!important}
.ft-ai-widget.ft4419-chat .ft-ai-reminder-top{display:flex;align-items:flex-start;flex-wrap:wrap;gap:6px;min-width:0}
.ft-ai-widget.ft4419-chat .ft-ai-reminder-top strong{flex:1 1 130px;font-size:13px!important;line-height:1.45}
.ft-ai-widget.ft4419-chat .ft-ai-reminder-priority{flex:0 0 auto;border-radius:10px;padding:2px 7px;font-size:10px;background:#e0eee4;color:#256141}
.ft-ai-widget.ft4419-chat .ft-ai-reminder-priority.urgent{background:#f9e3d9;color:#8f3b22}
.ft-ai-widget.ft4419-chat .ft-ai-reminder-card small{display:block;margin:5px 0;color:var(--ft-chat-muted);font-size:11px}
.ft-ai-widget.ft4419-chat .ft-ai-reminder-card p{margin:6px 0!important;font-size:12px!important;line-height:1.5!important}
.ft-ai-widget.ft4419-chat .ft-ai-reminder-actions{display:flex!important;flex-wrap:wrap;gap:6px!important;margin-top:10px}
.ft-ai-widget.ft4419-chat .ft-ai-reminder-actions>*{flex:0 1 auto;min-width:0!important;min-height:34px!important;margin:0!important;padding:6px 9px!important;border:1px solid #bcd8c9!important;border-radius:8px!important;background:#fff!important;color:#075e54!important;font:600 11px/1.4 system-ui!important;white-space:normal!important;text-decoration:none!important;box-shadow:none!important;cursor:pointer}
.ft-ai-widget.ft4419-chat .ft-ai-action{display:inline-block;margin:8px 0 2px!important;padding:8px 12px!important;border-radius:12px!important;background:#e3f3e9!important;color:#075e54!important;font-size:12px!important;font-weight:600!important;text-decoration:none!important}
.ft-ai-widget.ft4419-chat button:focus-visible,.ft-ai-widget.ft4419-chat a:focus-visible{outline:3px solid #d5981b!important;outline-offset:2px}
.ft-ai-widget.ft4419-chat .ft-ai-launch{background:#087f68!important;color:#fff!important;border-color:#087f68!important}
.ft-ai-widget.ft4419-chat .ft-ai-reminder-peek{border-color:#c5d9cd!important;border-radius:18px!important;color:var(--ft-chat-ink)!important}
/* Override the full-page workspace rules without moving the header launcher or the panel. */
body.ftaps-app.ftaps-workspace .ft4414-assistant-workspace .ft-ai-widget.ft4419-chat[data-ft4414-inline] .ft-ai-panel{height:700px!important;height:min(780px,82dvh)!important;min-height:460px!important;border-radius:20px!important}
body.ftaps-app.ftaps-workspace .ft4414-assistant-workspace .ft-ai-widget.ft4419-chat[data-ft4414-inline] .ft-ai-panel header{min-height:76px!important;padding:14px!important}
body.ftaps-app.ftaps-workspace .ft4414-assistant-workspace .ft-ai-widget.ft4419-chat[data-ft4414-inline] .ft-ai-messages{padding:18px!important}
body.ftaps-app.ftaps-workspace .ft4414-assistant-workspace .ft-ai-widget.ft4419-chat[data-ft4414-inline] .ft-ai-composer{padding:6px 12px 10px!important}
body.ftaps-app.ftaps-workspace .ft4414-assistant-workspace .ft-ai-widget.ft4419-chat[data-ft4414-inline] .ft-ai-composer textarea{padding:12px 16px!important}
body.ftaps-app.ftaps-workspace .ft4414-assistant-workspace .ft-ai-widget.ft4419-chat[data-ft4414-inline] .ft-ai-send{width:48px!important;height:48px!important;flex:0 0 48px!important}
@keyframes ft4419-wait{to{transform:rotate(360deg)}}
@media(max-width:600px){
 .ft-ai-widget.ft4419-chat .ft-ai-messages{padding:12px!important}
 .ft-ai-widget.ft4419-chat .ft-ai-msg{max-width:94%;font-size:14px!important}
 .ft-ai-widget.ft4419-chat .ft-ai-head-ident strong{font-size:14px!important}
 .ft-ai-widget.ft4419-chat .ft-ai-panel header{padding:10px!important;gap:6px!important}
 .ft-ai-widget.ft4419-chat .ft-ai-head-icon{width:34px;height:34px;flex-basis:34px}
 body.ftaps-app.ftaps-workspace .ft4414-assistant-workspace .ft-ai-widget.ft4419-chat[data-ft4414-inline] .ft-ai-panel{min-height:440px!important;height:78dvh!important}
 body.ftaps-app.ftaps-workspace .ft4414-assistant-workspace .ft-ai-widget.ft4419-chat[data-ft4414-inline] .ft-ai-messages{padding:12px!important}
 body.ftaps-app.ftaps-workspace .ft4414-assistant-workspace .ft-ai-widget.ft4419-chat[data-ft4414-inline] .ft-ai-panel header{padding:10px!important}
}
@media(prefers-reduced-motion:reduce){.ft-ai-widget.ft4419-chat .ft-ai-composer.is-busy .ft-ai-send:after{animation:none}}

/* Full-page chat stays open; only floating chats have a close control. */
.ft-ai-widget.ft4419-chat[data-ft4414-inline] .ft-ai-panel .ft-ai-close{display:none!important}

/* 4.4.20: compact suggestions keep their full words, independently of shared action rules. */
body.ftaps-app.ftaps-workspace .ft-ai-widget.ft4419-chat .ft-ai-panel .ft-ai-quick[data-no-action-layout]{
 display:flex!important;flex-flow:row nowrap!important;align-items:center!important;align-self:stretch!important;
 flex:0 0 auto!important;width:100%!important;min-width:0!important;max-width:100%!important;
 gap:4px!important;padding:8px!important;margin:0!important;box-sizing:border-box!important;
 overflow-x:auto!important;overflow-y:hidden!important;overscroll-behavior-x:contain;scrollbar-width:thin;
}
body.ftaps-app.ftaps-workspace .ft-ai-widget.ft4419-chat .ft-ai-panel .ft-ai-quick[data-no-action-layout]>button{
 display:inline-flex!important;flex:0 0 auto!important;align-items:center!important;justify-content:center!important;
 width:max-content!important;min-width:max-content!important;max-width:none!important;height:auto!important;min-height:32px!important;
 margin:0!important;padding:5px 6px!important;font:600 11px/1.35 system-ui,-apple-system,Segoe UI,sans-serif!important;
 letter-spacing:normal!important;white-space:nowrap!important;overflow-wrap:normal!important;word-break:keep-all!important;
 writing-mode:horizontal-tb!important;text-orientation:mixed!important;
}
@media(pointer:coarse){
 body.ftaps-app.ftaps-workspace .ft-ai-widget.ft4419-chat .ft-ai-panel .ft-ai-quick[data-no-action-layout]>button{min-height:40px!important}
}
