.dn-image-wrap { position: relative; }
.dn-download-button { position:absolute; z-index:4; top:7px; left:20px; width:32px; height:32px; display:grid; place-items:center; padding:0; border:0; border-radius:9px; background:#ffffffdc; color:#586552; line-height:1; box-shadow:0 1px 7px #00000012; backdrop-filter:blur(5px); cursor:pointer; }
.dn-download-button .icon { width:17px; height:17px; flex-basis:17px; }
@media (max-width:650px) {
  .dn-download-button { top:5px; left:17px; width:29px; height:29px; border-radius:7px; }
  .dn-download-button .icon { width:14px; height:14px; flex-basis:14px; }
}
.dn-download-button:disabled { opacity:.5; cursor:wait; }
.dn-download-button:focus-visible { outline:3px solid #218652; outline-offset:2px; }
.dn-download-preview img { display:block; width:100%; height:auto; max-height:65vh; object-fit:contain; -webkit-touch-callout:default; user-select:auto; }
.dn-download-preview p { color:var(--muted,#65736a); }
