/* Optional composer presentation, scoped to the bound form. */
:where(.bode-composer).composer{border:1px solid #e5e5ef;border-radius:13px;box-shadow:0 5px 15px #42497b04;max-width:920px;margin:auto;overflow:hidden}:where(.bode-composer).composer:focus-within{border-color:#b4abe4;box-shadow:0 0 0 3px #6159d906}:where(.bode-composer).composer textarea{width:100%;resize:none;display:block;border:0;border-radius:0;padding:18px 19px 4px;min-height:66px;max-height:min(240px,30svh);overflow-y:auto;font-size:15px;line-height:1.6;outline:none}:where(.bode-composer).composer textarea:focus-visible{outline:none}:where(.bode-composer).composer textarea:read-only{color:#8b8fa3;background:#fcfcfe}:where(.bode-composer) .composer-bottom{display:flex;align-items:center;gap:12px;padding:8px 12px 11px 19px;color:#b4b6c5;font-size:9px}:where(.bode-composer) .composer-bottom>[data-composer-hint]{flex:1}:where(.bode-composer) .message-size{white-space:nowrap}:where(.bode-composer) .message-size.over-limit{color:var(--danger,#a34747)}:where(.bode-composer) .send-button{padding:10px 16px;min-height:40px;font-size:12px;border-radius:8px;gap:14px}:where(.bode-composer) .send-button>span{font-size:14px}@media (max-width:700px){:where(.bode-composer).composer textarea{padding:15px 13px 3px;font-size:16px}:where(.bode-composer) .composer-bottom{padding-left:13px;gap:8px}:where(.bode-composer) .composer-bottom>[data-composer-hint]{font-size:8px}:where(.bode-composer) .message-size{display:none}}:where(.bode-composer) .composer-bottom,:where(.bode-composer) .message-size{color:#626c80}:where(.bode-composer) .composer-bottom{font-size:11px}@media (max-width:700px){:where(.bode-composer) .composer-bottom>[data-composer-hint]{font-size:10px}}@media (max-width:700px){:where(.bode-composer) .composer-bottom{min-height:52px}}
:where(.bode-composer){font-family:inherit;color:#20283b;background:#fff}
:where(.bode-composer) textarea::placeholder{color:#6b7487}
:where(.bode-composer) *{box-sizing:border-box}
:where(.bode-composer) textarea{font-family:inherit;color:inherit}
:where(.bode-composer) .send-button{border:0;background:var(--accent,#6159d9);color:#fff;font-family:inherit;cursor:pointer;font-weight:650;display:inline-flex;align-items:center;justify-content:center}
:where(.bode-composer) .send-button:disabled{opacity:.48;cursor:default}
:where(.bode-composer) .send-button:focus-visible{outline:3px solid #aca7f0;outline-offset:3px}
:where(.bode-composer) .send-button:hover:enabled{background:var(--accent-hover,#5248c2)}
:where(.bode-composer) .composer-error{margin:0;padding:0 16px;font-size:12px;line-height:1.5;color:var(--danger,#a34747)}
:where(.bode-composer) .composer-error:not(:empty){padding-bottom:12px}
