.sm-dictate{display:inline-flex!important;align-items:center;justify-content:center;flex:0 0 42px;width:42px;height:42px;min-width:42px;min-height:42px;padding:10px!important;border:1px solid #3674a0!important;border-radius:14px!important;background:#13334d!important;color:#98dbff!important;cursor:pointer;touch-action:manipulation}
.sm-dictate svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.sm-dictate.is-listening{background:#184d75!important;color:#fff!important;box-shadow:0 0 0 3px #399be433;animation:sm-mic-pulse 1.4s ease-in-out infinite}
.sm-dictate:focus-visible,.sm-dictation-actions button:focus-visible{outline:2px solid #87d9ff;outline-offset:3px}
.sm-dictation-panel{margin:8px 10px 10px;padding:12px;border:1px solid #376180;border-radius:12px;background:#10273b;color:#d9eeff;font-size:12px;line-height:1.5}
.sm-dictation-panel[hidden],.sm-dictation-actions button[hidden]{display:none!important}
.sm-dictation-preview{white-space:pre-wrap;overflow-wrap:anywhere;max-height:120px;overflow:auto;font-size:14px;color:#fff;margin-top:6px}
.sm-dictation-preview:empty{display:none}.sm-dictation-actions{display:flex;gap:8px;margin-top:9px}
.sm-dictation-actions button{border:1px solid #40769b!important;border-radius:9px;background:#194264!important;color:#e5f5ff!important;min-height:40px;padding:7px 15px;cursor:pointer}
.m-composer-row>.sm-dictate{margin-left:auto;margin-right:8px}.composer-main>textarea{min-width:0}
@keyframes sm-mic-pulse{50%{box-shadow:0 0 0 5px #399be418}}
@media(prefers-reduced-motion:reduce){.sm-dictate.is-listening{animation:none}}
#composer .composer-main{grid-template-columns:38px minmax(0,1fr) 42px 40px!important;align-items:end}
@media(max-width:400px){#composer .composer-main{grid-template-columns:32px minmax(0,1fr) 42px 36px!important;gap:4px}}
