/* Shared layout corrections and dedicated Assistant. */
.ft4414-assistant-workspace{display:grid;grid-template-columns:minmax(190px,240px) minmax(0,1fr);gap:18px;align-items:start}
.ft4414-assistant-workspace nav{display:flex;flex-direction:column;gap:10px}
.ft4414-assistant-workspace nav a{white-space:normal;text-align:left;line-height:1.4}
.ft4414-assistant-workspace p{font-size:.9rem;line-height:1.5}
.ft4414-chat-area{min-width:0}
.ft-ai-widget[data-ft4414-inline]{position:static!important;inset:auto!important;width:100%!important;max-width:none!important;transform:none!important;pointer-events:auto!important;z-index:auto!important}
.ft-ai-widget[data-ft4414-inline] .ft-ai-launch,.ft-ai-widget[data-ft4414-inline] .ft-ai-close{display:none!important}
.ft-ai-widget[data-ft4414-inline] .ft-ai-panel{position:relative!important;inset:auto!important;width:100%!important;max-width:none!important;height:min(760px,80dvh)!important;min-height:420px;max-height:none!important;display:flex;flex-direction:column;transform:none!important;margin:0!important;z-index:auto!important}
.ft-ai-widget[data-ft4414-inline] .ft-ai-messages{flex:1;min-height:80px;height:auto;overflow:auto}
.ft-ai-widget .ft-ai-composer{display:flex;align-items:flex-end;gap:8px;min-width:0;flex-shrink:0}
.ft-ai-widget .ft-ai-composer textarea{min-width:0;flex:1;font-size:16px}
.ft-ai-widget .ft-ai-send{flex:0 0 44px;min-width:44px;min-height:44px}
.ft-ai-widget header{gap:10px;flex-wrap:wrap}
.ft-ai-head-ident{min-width:0;flex:1}.ft-ai-head-ident strong{overflow-wrap:anywhere}
.ft-ai-head-actions{display:flex;flex:0 0 auto;gap:6px}
.ftag-editor fieldset{min-width:0}.ftag-editor .ftag-person{min-width:0;align-items:flex-start}
.ftag-editor .ftag-person span{min-width:0;overflow-wrap:anywhere}
.ftag-editor .ftag-person input[type=checkbox]{flex:0 0 20px;width:20px;height:20px}
body.ftaps-app .ftm-row-actions,body.ftaps-app .staff-card-actions{gap:8px;flex-wrap:wrap}
body.ftaps-app .ft449-agenda-tools>.btn{margin-top:8px}
body.ftaps-app .ft429-row-menu button,body.ftaps-app .ft429-row-menu a{white-space:normal;overflow-wrap:anywhere}
.audio-float{width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;padding:0!important}
.audio-float svg{width:22px;height:22px}
@media(max-width:760px){
 .ft4414-assistant-workspace{grid-template-columns:minmax(0,1fr)}
 .ft4414-assistant-workspace nav{flex-direction:row;flex-wrap:wrap}
 .ft-ai-widget:not([data-ft4414-inline]):not([data-ft446-docked]){left:12px!important;right:auto!important;bottom:calc(12px + env(safe-area-inset-bottom))!important;max-width:calc(100vw - 82px)!important}
 .ft-ai-widget:not([data-ft4414-inline]) .ft-ai-launch{min-width:44px;max-width:210px;min-height:44px;padding:8px 12px;gap:8px}
 .ft-ai-widget:not([data-ft4414-inline]) .ft-ai-launch b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:155px}
 .ft-ai-widget:not([data-ft4414-inline]) .ft-ai-panel{position:fixed!important;inset:8px 8px calc(8px + env(safe-area-inset-bottom))!important;width:auto!important;height:auto!important;max-width:none!important;max-height:none!important;display:flex;flex-direction:column;z-index:10070!important}
 .ft-ai-panel[hidden]{display:none!important}
 .ft-ai-messages{flex:1!important;min-height:70px!important;max-height:none!important;height:auto!important;overflow:auto}
 .ft-ai-quick{display:flex!important;overflow-x:auto;flex-shrink:0;gap:6px;padding:8px}
 .ft-ai-quick button{flex:0 0 auto;width:auto!important;max-width:85vw;min-height:40px;white-space:normal}
 .ft-ai-status,.ft-ai-foot,.ft-ai-panel header{flex-shrink:0}
 .audio-float{right:12px!important;bottom:calc(12px + env(safe-area-inset-bottom))!important}
 .floating-socials{right:12px!important;bottom:78px!important;transform:none!important}
 .floating-socials a{width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important}
 .audio-consent{left:12px!important;right:72px!important;bottom:78px!important;max-width:calc(100vw - 84px)!important;transform:none!important}
 body.ft-assistant-open :is(.audio-float,.audio-consent,.floating-socials){visibility:hidden!important;pointer-events:none!important}
 body.ftaps-app .ftaps-topbar{flex-wrap:wrap;row-gap:8px}
 .ft-ai-widget[data-ft446-docked]{position:static!important;inset:auto!important;max-width:48px!important}
 .ft-ai-widget[data-ft446-docked] .ft-ai-launch{width:44px!important;height:44px!important;padding:8px!important}
 .ft-ai-widget[data-ft446-docked] .ft-ai-launch b{display:none!important}
}
@media(prefers-reduced-motion:reduce){.ft-ai-widget *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Dedicated page takes precedence over the shared workspace button/form rules. */

body.ftaps-app.ftaps-workspace .ft4414-assistant-workspace .ft-ai-widget[data-ft4414-inline]{display:block!important;visibility:visible!important}
body.ftaps-app.ftaps-workspace .ft4414-assistant-workspace .ft-ai-widget[data-ft4414-inline] .ft-ai-launch,body.ftaps-app.ftaps-workspace .ft4414-assistant-workspace .ft-ai-widget[data-ft4414-inline] .ft-ai-close{display:none!important}
body.ftaps-app.ftaps-workspace .ft4414-assistant-workspace .ft-ai-widget[data-ft4414-inline] .ft-ai-panel{height:660px!important;max-height:none!important;min-height:420px!important;box-shadow:0 6px 24px rgba(20,45,75,.08)!important;border-radius:16px!important}
body.ftaps-app.ftaps-workspace .ft4414-assistant-workspace .ft-ai-widget[data-ft4414-inline] .ft-ai-panel header{display:flex!important;flex-wrap:nowrap!important;align-items:center!important;padding:14px!important;min-height:86px!important}
body.ftaps-app.ftaps-workspace .ft4414-assistant-workspace .ft-ai-widget[data-ft4414-inline] .ft-ai-head-ident{background:transparent!important;min-width:0!important;flex:1!important}
body.ftaps-app.ftaps-workspace .ft4414-assistant-workspace .ft-ai-widget[data-ft4414-inline] .ft-ai-head-ident strong{font-size:1rem!important;line-height:1.3!important}
body.ftaps-app.ftaps-workspace .ft4414-assistant-workspace .ft-ai-widget[data-ft4414-inline] .ft-ai-head-ident small{font-size:.76rem!important}
body.ftaps-app.ftaps-workspace .ft4414-assistant-workspace .ft-ai-widget[data-ft4414-inline] .ft-ai-messages{height:auto!important;min-height:100px!important;flex:1 1 auto!important;max-height:none!important;padding:14px!important}
body.ftaps-app.ftaps-workspace .ft4414-assistant-workspace .ft-ai-widget[data-ft4414-inline] .ft-ai-quick{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto!important;padding:10px!important;gap:7px!important}
body.ftaps-app.ftaps-workspace .ft4414-assistant-workspace .ft-ai-widget[data-ft4414-inline] .ft-ai-quick button{flex:0 0 auto!important;width:auto!important;min-width:0!important;min-height:38px!important;font-size:.78rem!important;padding:8px 10px!important;white-space:nowrap!important}
body.ftaps-app.ftaps-workspace .ft4414-assistant-workspace .ft-ai-widget[data-ft4414-inline] .ft-ai-composer{display:flex!important;align-items:flex-end!important;margin:0!important;padding:10px!important;gap:8px!important}
body.ftaps-app.ftaps-workspace .ft4414-assistant-workspace .ft-ai-widget[data-ft4414-inline] .ft-ai-composer textarea{width:0!important;flex:1 1 auto!important;min-height:48px!important;height:48px;max-height:120px!important;margin:0!important;padding:10px!important;font-size:16px!important}
body.ftaps-app.ftaps-workspace .ft4414-assistant-workspace .ft-ai-widget[data-ft4414-inline] [data-ft-assistant-send]{flex:0 0 44px!important;width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important;padding:0!important}
body.ftaps-app.ftaps-workspace .ft4414-assistant-workspace .ft-ai-widget[data-ft4414-inline] .ft-ai-foot{font-size:.74rem!important;margin:0!important;padding:8px 12px!important}
