/* R39 — Widget: compositor estável, ações isoladas e sem sobreposição */
.widget-page{overflow:hidden!important}
#widget-root{overflow:hidden!important}
#widget-root>[data-step="chat"]{overflow:hidden!important}
.widget-flow-scroll{position:relative!important;overflow-y:auto!important;overflow-x:hidden!important;scrollbar-gutter:stable!important;overscroll-behavior:contain!important}
.widget-composer{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:8px!important;grid-template-columns:none!important;position:relative!important;inset:auto!important;width:100%!important;min-width:0!important;margin:0!important;padding:10px 2px 4px!important;background:var(--surface)!important;border-top:1px solid var(--line)!important}
.widget-composer>textarea{display:block!important;position:relative!important;inset:auto!important;order:1!important;width:100%!important;min-width:0!important;min-height:84px!important;max-height:180px!important;margin:0!important;resize:none!important;grid-column:auto!important;grid-row:auto!important}
.widget-composer>.composer-attachment-drafts{order:2!important;width:100%!important;margin:0!important}
.widget-composer-actions{order:3!important;display:grid!important;grid-template-columns:42px 42px minmax(88px,1fr)!important;gap:7px!important;align-items:stretch!important;width:100%!important;min-width:0!important;position:relative!important;z-index:3!important}
.widget-composer-actions>[data-widget-emoji]{display:none!important}
.widget-composer-actions>.widget-file-btn,
.widget-composer-actions>.audio-record-button,
.widget-composer-actions>.primary{position:relative!important;inset:auto!important;grid-row:auto!important;grid-column:auto!important;justify-self:stretch!important;align-self:stretch!important;width:100%!important;min-width:0!important;max-width:none!important;height:42px!important;min-height:42px!important;margin:0!important;padding:7px 10px!important;border-radius:10px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important}
.widget-composer-actions>.audio-record-button{grid-column:1!important}
.widget-composer-actions>.widget-attach-btn{grid-column:2!important}
.widget-composer-actions>.widget-send-btn{grid-column:3!important}
.widget-composer-actions>.audio-record-button.recording{min-width:0!important;width:100%!important;padding-inline:6px!important;white-space:nowrap!important}
.widget-composer-actions>.audio-record-button.recording span:last-child{display:none!important}
.widget-composer-actions>.primary span{display:none!important}
.widget-upload-status{position:relative!important;z-index:2!important}
.widget-reply-jump{z-index:120!important;right:14px!important;bottom:14px!important;max-width:calc(100% - 28px)!important}
@media(min-width:460px){.widget-composer-actions{grid-template-columns:44px 44px minmax(110px,1fr)!important}.widget-composer-actions>.primary span{display:inline!important}.widget-composer-actions>.primary{gap:7px!important}}
@media(max-width:360px){.widget-composer{gap:6px!important}.widget-composer-actions{grid-template-columns:40px 40px minmax(74px,1fr)!important;gap:5px!important}.widget-composer-actions>.widget-file-btn,.widget-composer-actions>.audio-record-button,.widget-composer-actions>.primary{height:40px!important;min-height:40px!important;padding:6px!important}.widget-reply-jump{right:9px!important;bottom:9px!important}}
