/* Standalone memory keeper; no site styles required. */
.akv-memory-bot { position:relative; z-index:2; width:100%; max-width:220px; justify-self:center; }
.akv-memory-action { display:block; width:100%; padding:0; border:0; border-radius:24px; background:transparent; color:inherit; cursor:pointer; -webkit-tap-highlight-color:transparent; }
.akv-memory-action:disabled { cursor:default; }
.akv-memory-action :is(svg,img) { display:block; width:100%; height:auto; pointer-events:none; }
/* Hands and carried cache can extend beyond the compact SVG viewport. */
.akv-memory-action svg { overflow:visible; }
.akv-memory-action [hidden] { display:none; }
.akv-memory-action:focus-visible { outline:2px solid #a78bfa; outline-offset:6px; }
.akv-memory-caption { min-height:20px; margin:12px 0 0; text-align:center; color:#a1a1a6; font-size:12px; font-variant-numeric:tabular-nums; }
.akv-memory-description { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
@media (max-width:600px) {
  .akv-memory-bot { max-width:180px; }
}
