/* Маленькая кнопка загрузки накладывается на нижний правый край Play. */
html:root body .vmesta-track-player.is-downloaded .vmesta-track-play-column123 .vmesta-track-download{display:none!important;}
html:root body .vmesta-track-player .vmesta-track-play-column123{position:relative;display:block;width:36px;height:36px;flex:none;margin:0 4px 4px 0;}
html:root body .vmesta-track-player .vmesta-track-play-column123 .vmesta-track-download{position:absolute!important;right:-4px!important;bottom:-4px!important;width:18px!important;height:18px!important;min-width:18px!important;padding:0!important;z-index:2;background:var(--vmesta-player-accent,var(--theme-accent,var(--color-dynamic,#ff9a38)))!important;color:var(--theme-on-accent,var(--vmesta-player-on-accent,#fff))!important;}
html:root body .vmesta-track-player .vmesta-track-play-column123 .vmesta-track-download svg{width:11px!important;height:11px!important;stroke-width:2.2!important;}
html:root body .vmesta-track-player.is-downloading .vmesta-track-play-column123 .vmesta-track-download::after{background:conic-gradient(var(--theme-on-accent,var(--vmesta-player-on-accent,#fff)) var(--track-download-progress,0%),transparent 0)!important;}
html:root body .vmesta-track-player.is-transfer-indeterminate .vmesta-track-play-column123 .vmesta-track-download::after{background:conic-gradient(var(--theme-on-accent,var(--vmesta-player-on-accent,#fff)) 95deg,transparent 0)!important;}
/* Форма файла остаётся неподвижной; прогресс проходит вдоль скруглённого периметра. */
@property --file-start124{syntax:'<angle>';inherits:false;initial-value:0deg;}
html:root body .vmesta-file-download-busy .messenger-file-transfer123>svg{visibility:visible!important;opacity:1!important;display:block!important;}
html:root body .vmesta-file-download-busy .messenger-file-transfer123>.vmesta-file-download-ring{min-width:44px!important;max-width:44px!important;min-height:44px!important;max-height:44px!important;padding:2px!important;margin:0!important;}
html:root body .messenger-file-transfer123 .vmesta-file-download-ring{position:absolute!important;inset:0!important;width:44px!important;height:44px!important;box-sizing:border-box!important;padding:2px!important;border:0!important;border-radius:12px!important;background:conic-gradient(var(--theme-accent,var(--color-dynamic,#ff9a38)) var(--download-angle,0deg),transparent 0)!important;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;opacity:1!important;transform:none!important;animation:none!important;pointer-events:none;}
html:root body .messenger-file-transfer123 .vmesta-file-download-ring.is-indeterminate{background:conic-gradient(from var(--file-start124),var(--theme-accent,var(--color-dynamic,#ff9a38)) 90deg,transparent 0)!important;animation:file-perimeter124 1.4s linear infinite!important;}
html:root body .vmesta-file-download-busy .messenger-file-transfer123::after{content:none;}
@keyframes file-perimeter124{to{--file-start124:360deg;}}
html:root body .messenger-file-card.is-uploading .messenger-upload-icon{border-radius:12px!important;}
html:root body .messenger-file-card.is-uploading .messenger-upload-icon .messenger-media-transfer-ring{inset:0!important;border:0!important;border-radius:12px!important;padding:2px!important;box-sizing:border-box;background:conic-gradient(var(--theme-accent,var(--color-dynamic,#ff9a38)) var(--media-transfer-angle,0deg),transparent 0)!important;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;transform:none!important;animation:none!important;}
html:root body .messenger-file-card.is-upload-awaiting .messenger-upload-icon .messenger-media-transfer-ring{background:conic-gradient(from var(--file-start124),var(--theme-accent,var(--color-dynamic,#ff9a38)) 90deg,transparent 0)!important;animation:file-perimeter124 1.4s linear infinite!important;}
@media(prefers-reduced-motion:reduce){html:root body .messenger-file-transfer123 .vmesta-file-download-ring.is-indeterminate{animation:none!important;}}
