.chat-composer .composer-mode[data-v-chat-92dd1520] { display:flex; flex-direction:column; align-items:center; justify-content:center; gap:2px; height:44px; border-radius:6px; color:#383838; font-size:10px; line-height:1.2;
}
.composer-mode svg[data-v-chat-92dd1520] { display:block; flex:none; width:27px; height:27px; fill:none; stroke:currentColor; stroke-width:2.2; stroke-linecap:round; stroke-linejoin:round;
}
.composer-mode .keyboard-keys[data-v-chat-92dd1520] { stroke-width:2.8;
}
.composer-mode .voice-dot[data-v-chat-92dd1520] { fill:currentColor; stroke:none;
}
.chat-composer .composer-mode[disabled][data-v-chat-92dd1520] { opacity:.45;
}
.chat-composer .hold-to-talk[data-v-chat-92dd1520] { flex:1; min-width:0; display:flex; align-items:center; justify-content:center; box-sizing:border-box; margin:0; height:44px; padding:0 8px; line-height:1.3; border:1px solid #dfbe4b; border-radius:10px; background:#fff4bf; color:#4b3b12; font-size:16px; font-weight:600; touch-action:none; user-select:none; -webkit-user-select:none; -webkit-touch-callout:none;
}
.chat-composer .hold-to-talk[data-v-chat-92dd1520]:not([disabled]):active, .chat-composer .hold-to-talk.recording[data-v-chat-92dd1520] { background:#ffe34c; border-color:#c5a22d;
}
.chat-composer .hold-to-talk[disabled][data-v-chat-92dd1520] { background:#f3f3ef; border-color:#deded6; color:#a0a098;
}