/* Кольцо и отмена заменяют числовую подпись; значения прогресса остаются доступны вспомогательным технологиям. */
.messenger-media-transfer-value,.messenger-upload-percent,.vmesta-track-upload-value,.vmesta-track-upload-percent{display:none!important}
.messenger-upload-icon,.messenger-video-transfer-button,.messenger-media-transfer-control,
.messenger-voice-note.is-uploading .messenger-voice-note-toggle,.messenger-voice-note.is-downloading .messenger-voice-note-toggle{
  color:var(--theme-text-primary,#fff)!important;background:var(--theme-surface-control,var(--theme-surface-panel,#20242c))!important;border-radius:50%!important;
}
.messenger-media-transfer-ring{color:var(--color-dynamic,var(--msg-accent,#80a5ff))!important}
/* После обновления содержимого кнопки кольцо не зависит от наличия вложенного span. */
.messenger-voice-note:is(.is-uploading,.is-downloading) .messenger-voice-note-toggle::before,
.messenger-video-note:is(.is-uploading,.is-downloading) .messenger-video-transfer-button::before{
  content:"";position:absolute;inset:0;border-radius:50%;padding:2px;background:conic-gradient(var(--color-dynamic,var(--msg-accent)) var(--media-transfer-angle,0deg),transparent 0);
  mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;pointer-events:none;
}
.messenger-file-transfer123{position:relative;display:flex!important;flex:none!important;flex-direction:column;align-items:center;justify-content:center;width:44px!important;height:44px!important;border-radius:12px!important;background:var(--theme-surface-control,var(--theme-surface-panel,#252a32))!important;color:var(--theme-text-primary,#fff)!important;gap:2px}
.messenger-file-transfer123 svg{width:20px!important;height:20px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.7}
.messenger-file-transfer123::after{content:attr(data-extension);font-size:8px;line-height:10px;max-width:38px;overflow:hidden}
.is-downloading .messenger-file-transfer123::after{content:none}
.messenger-file-transfer123 .vmesta-file-download-ring{position:absolute!important;inset:0!important;width:44px!important;height:44px!important}
.messenger-file-card.is-uploading .messenger-upload-icon{width:44px!important;height:44px!important;flex:none!important}
.vmesta-track-player .vmesta-track-body{display:flex!important;align-items:center;gap:8px}
.vmesta-track-play-column123{display:flex;flex-direction:column;align-items:center;gap:5px;flex:none}
.vmesta-track-player .vmesta-track-timeline{flex:1;min-width:0}
.vmesta-track-play-column123 .vmesta-track-download{position:relative!important;display:flex!important;align-items:center;justify-content:center;width:28px!important;height:28px!important;min-width:28px!important;border-radius:50%!important;background:var(--theme-surface-control,var(--theme-surface-panel,#252a32))!important;color:var(--theme-text-primary,#fff)!important}
.vmesta-track-play-column123 .vmesta-track-download svg{width:15px!important;height:15px!important}
.vmesta-track-play-column123 .messenger-media-transfer-ring{inset:0!important}
.vmesta-track-player.is-uploading .vmesta-track-play{position:relative;background:var(--theme-surface-control,var(--theme-surface-panel))!important;color:var(--theme-text-primary,#fff)!important}
.vmesta-track-player.is-uploading .vmesta-track-play svg{fill:none!important;stroke:currentColor!important;stroke-width:2}
.vmesta-track-player .vmesta-track-tools{flex:none}
/* Передача рисуется в управляющем круге, буфер — на самой волне. */
html:root body .vmesta-track-player .vmesta-track-wave .vmesta-track-wave-buffered{display:block!important;stroke:color-mix(in srgb,var(--theme-accent,var(--color-dynamic,#ff9a38)) 50%,var(--theme-text-primary,#fff))!important;stroke-width:2.5!important;clip-path:inset(0 calc(100% - var(--track-buffered-position,0%)) 0 0)!important}
html:root body .vmesta-track-player.is-uploading .vmesta-track-play::before,
html:root body .vmesta-track-player.is-downloading .vmesta-track-play-column123 .vmesta-track-download::after{
 content:"";position:absolute;inset:0;border-radius:50%;padding:2px;background:conic-gradient(var(--theme-accent,var(--color-dynamic,#ff9a38)) var(--track-download-progress,0%),transparent 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;pointer-events:none;opacity:1;animation:none;
}
html:root body .vmesta-track-player.is-uploading .vmesta-track-play .vmesta-track-upload-ring{display:none!important}
html:root body .vmesta-track-player .vmesta-track-play-column123 .vmesta-track-download .messenger-media-transfer-ring{display:none!important}
html:root body .vmesta-track-player.is-transfer-indeterminate .vmesta-track-play-column123 .vmesta-track-download::after{background:conic-gradient(var(--theme-accent,var(--color-dynamic,#ff9a38)) 95deg,transparent 0);animation:vmesta-transfer-spin123 1s linear infinite}
@keyframes vmesta-transfer-spin123{to{transform:rotate(360deg)}}
