.cAiComposer { padding:16px; border:1px solid var(--ColBorder, currentColor); border-radius:14px; min-width:0; }
.cAiComposer [hidden] { display:none !important; }
.cAiComposer label { display:block; margin-block:0 5px; font-size:90%; font-weight:600; }
.cAiComposer textarea { width:100%; max-width:100%; box-sizing:border-box; padding:10px 12px; border-radius:7px; min-height:88px; resize:vertical; line-height:1.5; }
.cAiComposer .cAiSendRow { display:flex; flex-wrap:wrap; align-items:center; gap:10px; margin-block-start:10px; }
.cAiComposer .cAiSendRow .hint:first-child { flex:1 1 150px; }
.cAiComposer .hint { font-size:85%; }
.cAiComposer button { min-height:44px; margin:0; }
.cAiComposer button:focus-visible, .cAiComposer textarea:focus-visible { outline:2px solid currentColor; outline-offset:3px; }
.cAiComposer [aria-pressed=true] { outline:2px solid currentColor; outline-offset:2px; }
.cAiComposer .cAiSpeechPrivacy { margin-block:10px 0; }
.cAiComposer [data-composer-status] { margin-block:8px 0; font-size:90%; overflow-wrap:anywhere; }
.cAiComposer [data-composer-status]:empty { display:none; }
@media (max-width:480px) { .cAiComposer { padding:12px; } .cAiComposer .cAiSendRow .hint:first-child { flex-basis:100%; } }

.cAiFreeTrial { display:inline-flex; align-items:center; vertical-align:middle; margin-inline-start:.55em; padding:2px 7px; border:1px solid currentColor; border-radius:999px; font-size:11px; font-weight:600; line-height:1.35; letter-spacing:.02em; white-space:nowrap; }
