/* Conversations composer only. The assistant is docked in the thread header,
   not floating over the Send button. Other CRM pages retain their layout. */
#conv-reply{position:relative;background:var(--surface);min-height:90px;box-sizing:border-box}
#conv-reply .manual-sms-row{display:flex!important;flex-wrap:nowrap!important;align-items:flex-end;gap:10px}
#conv-reply textarea{min-width:0;flex:1;max-height:160px}
#conv-reply #manual-sms-send{display:inline-flex!important;visibility:visible!important;flex:none;min-width:76px;min-height:44px;justify-content:center;align-items:center}
#manual-sms-feedback{font-size:12px;margin-top:6px;line-height:1.4;overflow-wrap:anywhere}
#manual-sms-feedback[data-error=true]{color:var(--danger,#b42318)}
.manual-sms-delivery{display:block;font-size:11px;margin-top:5px}
#manual-sms-ai-dock{display:inline-flex;margin-left:auto;align-items:center;flex:none}
#manual-sms-ai-dock #nexreach-ai-launch{position:static!important;inset:auto!important;z-index:auto!important;padding:8px 12px;font-size:12px;box-shadow:none}
body:has(#page-conversations.active) #nexreach-ai-panel{bottom:calc(var(--manual-composer-height,140px) + 24px);max-height:calc(100dvh - var(--manual-composer-height,140px) - 210px)}
@media(max-width:768px){#conv-reply{padding:10px 12px max(10px,env(safe-area-inset-bottom))!important}#conv-reply textarea{width:0;font-size:16px!important}}
