/* One size for all app destinations; logo artwork retains its aspect ratio. */
:root { --download-width:184px; --download-height:56px; }
body a.store-link,body a.store-badge,body a.web-app-button {
 display:inline-flex; align-items:center; justify-content:center;
 box-sizing:border-box; flex:0 0 auto;
 width:var(--download-width) !important; min-width:var(--download-width) !important; max-width:var(--download-width) !important;
 height:var(--download-height) !important; min-height:var(--download-height) !important;
 padding:6px 10px !important; border:1px solid #333; border-radius:8px;
 background:#050505; color:white; font-size:16px; font-weight:700;
 line-height:1.3; text-decoration:none; vertical-align:middle; gap:8px;
}
body a.store-link img,body a.store-badge img {
 width:100% !important; max-width:100% !important; height:100% !important;
 object-fit:contain; transform:none; margin:0;
}
body a.web-app-button img { width:22px !important; height:22px !important; flex:0 0 22px; }
body a.store-link[hidden],body a.store-badge[hidden] { display:none !important; }
body a.store-link:focus-visible,body a.store-badge:focus-visible,body a.web-app-button:focus-visible { outline:3px solid #3678e8; outline-offset:4px; }
@media(max-width:760px) {
 :root { --download-width:160px; --download-height:48px; }
 body a.store-link,body a.store-badge,body a.web-app-button { font-size:14px; }
}
