.audio-composer{padding:10px 0 8px;border-top:1px solid #d7e2e9;margin-top:10px;color:#27465b;min-width:0}
.audio-composer[hidden],.audio-composer [hidden]{display:none!important}
.audio-tools{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.audio-tool,.audio-stop,.audio-cancel,.audio-send{display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:7px;padding:9px 12px;font-family:inherit;font-size:12px;font-weight:600;line-height:1.3;cursor:pointer;border:1px solid #c8d8e3;background:#e9f1f6;color:#234c67}
.audio-tool svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.audio-tool:hover:not(:disabled),.audio-cancel:hover:not(:disabled){background:#dbe9f2}.audio-tool:disabled,.audio-send:disabled,.audio-cancel:disabled{opacity:.5;cursor:not-allowed}
.audio-limit{font-size:11px;color:#627a8d}.audio-draft{max-width:600px;background:#fff;border:1px solid #bdd1df;border-radius:10px;padding:12px;margin-top:10px;box-shadow:0 3px 10px #17374e08}
.audio-draft-title{display:flex;gap:10px;justify-content:space-between;font-size:13px;overflow-wrap:anywhere}.audio-draft-title strong{min-width:0}.audio-draft-title span{white-space:nowrap;color:#bd3246;font-variant-numeric:tabular-nums}
.audio-draft audio{display:block;width:100%;height:40px;margin:10px 0}.audio-draft-actions{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap;margin-top:10px}.audio-send{background:#007da6;border-color:#007da6;color:#fff}.audio-stop{background:#fff0f2;border-color:#efbcc5;color:#a5273b}.audio-cancel{background:#f4f7fa}
.audio-status{font-size:11px;line-height:1.45;margin:8px 0 0;color:#61798b}.audio-status[data-error="1"]{color:#a22336;font-weight:600}.audio-composer[data-recording="1"] .audio-draft{border-color:#d77382}.message-bubble audio{display:block;width:min(100%,360px);max-width:100%;height:40px;margin:9px 0}.message-bubble:has(audio){min-width:min(310px,90%)}
@media(max-width:600px){.audio-tool{padding:9px 10px;font-size:12px}.audio-limit{flex-basis:100%}.audio-draft{padding:10px}.audio-draft-actions{justify-content:stretch}.audio-draft-actions button{flex:1}.message-bubble:has(audio){min-width:0;width:90%}}

.audio-composer[data-has-draft="1"] .audio-tools{display:none}
.crm-workspace .composer-wrap:has(.audio-composer[data-has-draft="1"]:not([hidden])){max-height:65dvh;overflow-y:auto}
@media(max-width:600px){.crm-workspace .composer-wrap:has(.audio-composer[data-has-draft="1"]:not([hidden])) .message-composer textarea{min-height:45px;height:45px}}
.message-media{max-width:100%;margin-top:8px}.message-media img,.message-media video{display:block;max-width:100%;max-height:320px;border-radius:9px;object-fit:contain}.message-media img{width:auto;min-height:50px}.media-links{display:flex;flex-wrap:wrap;gap:8px 14px;font-size:12px;margin:8px 0}.media-links a{text-decoration:underline;overflow-wrap:anywhere}.message-bubble .media-error,.message-bubble .media-legacy{display:block;font-size:12px;line-height:1.45;margin:8px 0;max-width:360px}.message-bubble .media-error[hidden]{display:none}.message-bubble.own .media-links a,.message-bubble.own .media-error{color:#fff}.message-bubble:not(.own) .media-links a{color:#005d83}.message-bubble .media-legacy{opacity:.8}
