/* One compact download entry; components stay individually addressable. */
.download-menu { position: relative; width: max-content; max-width: 100%; margin: 0; padding: 0; border: 0; z-index: 4; }
.download-menu > summary { display: inline-flex; align-items: center; justify-content: center; gap: 26px; min-height: 48px; padding: 11px 20px; border: 1px solid var(--line); border-radius: 9px; background: var(--ink); color: var(--paper); font: 600 17px/1.45 var(--font-ui); cursor: pointer; list-style: none; }
.download-menu > summary::-webkit-details-marker { display: none; }
.download-menu > summary::after { content: none !important; }
.download-menu[open] > summary { border-color: var(--c-glow,var(--blue,#145dc2)); }
.download-menu-list { position: absolute; top: calc(100% + 9px); left: 0; width: min(350px,calc(100vw - 58px)); padding: 8px; border: 1px solid var(--line); border-radius: 12px; background: var(--surface); color: var(--ink); box-shadow: 0 18px 50px #07162628; }
.download-menu-list a { display: flex; align-items: center; gap: 12px; padding: 12px; min-height: 66px; text-decoration: none; color: var(--ink); border-radius: 7px; }
.download-menu-list a:hover { background: var(--soft); }
.download-menu-list a > span:nth-child(2) { flex: 1; min-width: 0; }
.download-menu-list strong { display: block; font: 550 17px/1.45 var(--font-ui); }
.download-menu-list small { display: block; font: 400 15px/1.6 var(--font-ui); color: var(--muted); }
.download-file-tag { display: inline-grid; place-items: center; width: 38px; height: 38px; flex: 0 0 38px; border: 1px solid var(--line); border-radius: 7px; color: var(--muted); font: 500 12px/1 ui-monospace,Consolas,monospace; }
.resource-copy-quiet { display: inline-flex; align-items: center; min-height: 48px; padding: 10px 0; border: 0; background: none; color: var(--ink); font: 500 17px/1.5 var(--font-ui); cursor: pointer; }
.download-menu :is(summary,a):focus-visible, .resource-copy-quiet:focus-visible { outline: 3px solid var(--c-glow,var(--blue,#145dc2)); outline-offset: 4px; }
.resource-actions { align-items: flex-start; }
.download-menu[open] { z-index: 9; }
.download-menu.is-edge .download-menu-list { left: auto; right: 0; }
.commons-dialog .download-menu-list { position: static; margin-top: 9px; width: 100%; box-shadow: none; }
.commons-dialog .download-menu { min-width: 230px; }
.gallery-links .download-menu-list { position: static; box-shadow: none; margin-top: 9px; }
.gallery-links .download-menu[open] { width: 100%; }
.gallery-links .download-menu { max-width: 350px; }
.gallery-links { align-items: flex-start; }
.gallery-links .download-menu-list a { display: flex; margin: 0; min-height: 66px; }
@media(max-width:600px) { .download-menu-list { position: static; margin-top: 9px; box-shadow: none; width: 100%; } .download-menu[open] { width: 100%; } .download-menu > summary { min-width: 185px; } .commons-dialog .download-menu { width: 100%; min-width: 0; } }
