html body a.btn-download {
    display:inline-flex; align-items:center; justify-content:center; flex-shrink:0;
    box-sizing:border-box; width:40px; height:40px; min-width:37px; min-height:37px; padding:6px;
    margin:0; border:1px solid #181818; border-radius:var(--musiveo-ui-radius,.75em) !important;
    background:transparent !important; color:inherit; line-height:1; text-decoration:none;
}
html body a.btn-download svg { width:20px; height:20px; flex:none; }
html body a.btn-download:hover { border-color:var(--musiveo-ui-border,#2a2a2a); }
html body a.btn-download:focus-visible { outline:2px solid currentColor; outline-offset:3px; }
html body a.btn-download[aria-busy="true"] { cursor:progress; opacity:.7; }
.musiveo-download-toast {
    position:fixed; top:calc(var(--navbar-height,64px) + 12px); right:16px;
    z-index:var(--z-toast,600); max-width:calc(100vw - 32px); box-sizing:border-box;
    display:flex; align-items:center; gap:10px; padding:12px 16px; border-radius:12px;
    background:#1d1d1d; color:#fff; border:1px solid #333; box-shadow:0 8px 24px #0005;
    overflow-wrap:anywhere;
}
.musiveo-download-toast[data-loading="true"]::before {
    content:""; width:16px; height:16px; flex:0 0 16px; box-sizing:border-box;
    border:2px solid #ffffff40; border-top-color:currentColor; border-radius:50%;
    animation:musiveo-download-spin .8s linear infinite;
}
@keyframes musiveo-download-spin { to { transform:rotate(360deg); } }
@media(prefers-reduced-motion:reduce) { .musiveo-download-toast[data-loading="true"]::before { animation:none; } }

html body .block-loop-row .entry-footer a.btn-download { width:36px; height:36px; min-width:36px; min-height:36px; }
