/* Isolado ao grupo de ferramentas com gravação ativa. */
.nowi-audio-controls { flex-wrap:wrap!important; gap:8px!important; }
.nowi-audio-controls > button:not(.nowi-audio-discard):not(.nowi-audio-play):not(.nowi-audio-again),
.nowi-audio-controls > div:has(input[type=file]) { display:none!important; }
.nowi-audio-controls .nowi-audio-discard,
.nowi-audio-controls .nowi-audio-play,
.nowi-audio-controls .nowi-audio-again {
 width:auto!important; min-width:44px!important; height:44px!important; padding:0 14px!important;
 border-radius:22px!important; display:inline-flex; align-items:center; justify-content:center; gap:8px;
 flex-shrink:0; white-space:nowrap; font-size:14px; background:#f1f1f3; color:#111;
}
.nowi-audio-controls .nowi-audio-again[hidden] { display:none!important; }
.nowi-audio-discard > .i-ph-microphone-slash { display:none!important; }
.nowi-audio-discard::before { content:'×'; font-size:24px; }
.nowi-audio-play span { overflow:visible!important; text-overflow:clip!important; max-width:none!important; }
.nowi-audio-controls button:focus-visible { outline:2px solid #111; outline-offset:3px; }
.dark .nowi-audio-controls button { background:#303036; color:#fff; }
.reply-box:has(.nowi-audio-controls) .reply-box__top { min-height:0!important; }
.reply-box:has(.nowi-audio-controls) .reply-box__top > .w-full.p-1 { padding:12px!important; }
/* Prevalece sobre a regra anterior que força todos os botões a círculos. */
body .conversation-details-wrap .resizable-editor-wrapper .reply-box .left-wrap.nowi-audio-controls { display:flex!important; flex:1 1 auto!important; min-width:0; align-items:center; gap:8px!important; flex-wrap:wrap!important; }
body .conversation-details-wrap .resizable-editor-wrapper .reply-box .left-wrap.nowi-audio-controls > :not(.nowi-audio-discard):not(.nowi-audio-play):not(.nowi-audio-again) { display:none!important; }
body .conversation-details-wrap .resizable-editor-wrapper .reply-box .left-wrap.nowi-audio-controls > button { width:max-content!important; max-width:100%!important; height:44px!important; min-width:44px!important; padding:0 14px!important; border-radius:22px!important; flex:0 0 auto!important; gap:8px!important; font-size:14px!important; line-height:20px!important; }
body .conversation-details-wrap .resizable-editor-wrapper .reply-box .left-wrap.nowi-audio-controls > button[hidden] { display:none!important; }
body .reply-box:has(.nowi-audio-controls) { height:auto!important; min-height:0!important; }
body .reply-box:has(.nowi-audio-controls) .reply-box__top { height:auto!important; min-height:0!important; flex:0 0 auto!important; padding:12px!important; }
body .reply-box:has(.nowi-audio-controls) .left-wrap + .right-wrap { align-self:flex-end; }
body .reply-box:has(.nowi-audio-controls) > .flex.justify-between.p-3 { gap:12px; flex-wrap:wrap; }
body .reply-box .nowi-recorder-wave::part(canvases) { filter:url(#nowi-audio-pink); }
body .reply-box .nowi-recorder-wave::part(progress) { filter:url(#nowi-audio-progress); }
body .reply-box .nowi-recorder-wave::part(scroll) { height:64px!important; }
body .reply-box .nowi-recorder-wave::part(wrapper) { transform:scaleY(.64); transform-origin:top; }
body .reply-box .nowi-recorder-wave { filter:url(#nowi-audio-pink); }
