.ass-share { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem; margin: 1.25rem 0; }
.ass-share a { display: inline-block; padding: .45rem .7rem; border: 1px solid currentColor; border-radius: .3rem; text-decoration: none; line-height: 1.4; }
.ass-share a:focus-visible, .ass-vk-retry:focus-visible { outline: 3px solid #2b6ba1; outline-offset: 3px; }
.ass-vk { margin: 1.5rem 0; max-width: 100%; }
.ass-vk-target { max-width: 100%; overflow-x: auto; }
.ass-vk-status { font-size: .9em; color: #555; }
.ass-vk-retry { border: 1px solid currentColor; padding: .45rem .8rem; border-radius: .25rem; background: transparent; color: inherit; cursor: pointer; }
.ass-vk [hidden] { display: none !important; }
