/* Original compact header + independently scrolling body, with lighter glass. */
:root{--popup-fill:rgba(25,23,25,calc(var(--panel-alpha,.5) + .30));--popup-blur:18px}
:root[data-theme=light]{--popup-fill:rgba(49,52,55,calc(var(--panel-alpha,.5) + .39))}
.download-dialog,.share-popover,.ess-ver-pop,.glass-select-menu,:root[data-theme=light] .ess-ver-pop{background:var(--glass-sheen),var(--popup-fill);backdrop-filter:blur(var(--popup-blur)) saturate(115%);-webkit-backdrop-filter:blur(var(--popup-blur)) saturate(115%)}
dialog.download-dialog{width:560px;max-width:calc(100vw - 32px);max-height:82vh;padding:0;border:1px solid var(--glass-edge);border-radius:16px;overflow:hidden;box-shadow:0 24px 64px #0007,inset 0 1px 0 var(--glass-line)}
dialog.download-dialog[open]{display:flex;flex-direction:column}
dialog.download-dialog::backdrop{background:rgba(6,6,10,.64)}
dialog.download-versions-dialog{width:580px}
.popup-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex:0 0 auto;padding:15px 20px 14px;border-bottom:1px solid var(--glass-line)}
.popup-heading{display:flex;align-items:center;gap:8px;min-width:0;flex:1}
.popup-icon{width:15px;height:15px;color:var(--accent);flex:0 0 15px}
.download-dialog .popup-header h2,.download-versions-dialog #download-heading{font-family:var(--font-body);font-size:.9rem;line-height:1.4;font-weight:600;letter-spacing:0;margin:0;flex-shrink:0}
.popup-subtitle{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--secondary);font-size:.8rem;font-weight:400}
.popup-subtitle:before{content:'·';margin-right:8px;color:var(--muted)}
.popup-count{flex-shrink:0;color:var(--muted);font-size:.73rem}
.popup-header .dialog-close{position:static;width:30px;height:30px;min-width:30px;flex:0 0 30px;font-size:18px;margin:-3px -4px -3px 0}
.popup-body{padding:16px 20px;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(var(--accent-rgb),.5) transparent}
.popup-body::-webkit-scrollbar{width:5px}.popup-body::-webkit-scrollbar-thumb{background:rgba(var(--accent-rgb),.5);border-radius:4px}.popup-body::-webkit-scrollbar-button{display:none;width:0;height:0}
.download-dialog .popup-body p{font-size:.88rem;line-height:1.7}.popup-body>:last-child{margin-bottom:0}
#display-dialog{width:420px}#display-dialog .modal-field{margin:0 0 18px}#display-dialog .preview-disclaimer{margin:18px 0 0}
.popup-body .version-mod-title{margin:0 0 12px;font-size:.76rem}.popup-body .version-download-row{gap:12px;padding:10px}.popup-body .version-download-preview{width:74px}.popup-body .version-download-info>strong{font-size:.82rem}
.popup-body .changelog-entry{padding:14px 0;border-bottom:1px solid var(--glass-line);margin:0}.popup-body .changelog-entry:first-child{padding-top:0}.popup-body .changelog-entry:last-child{border-bottom:0;padding-bottom:0}
.popup-log-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px;color:var(--muted);font-size:.73rem;margin-bottom:10px}.popup-log-meta>span{color:var(--secondary);font-size:.73rem}
.activity-changelog-copy{font-size:.88rem;line-height:1.75}.activity-changelog-copy p{margin:0 0 .85em}.activity-changelog-copy ul,.activity-changelog-copy ol{margin:.4em 0 .85em;padding-left:1.4em}
.share-popover-heading h2{font-family:var(--font-body);font-size:.9rem;text-transform:none;letter-spacing:0;margin:0}.share-popover-heading{padding-bottom:12px;border-bottom:1px solid var(--glass-line)}
.viewer-caption{position:absolute;bottom:16px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:18px;max-width:calc(100% - 120px);padding:9px 14px;border:1px solid var(--glass-edge);border-radius:9px;background:var(--glass-sheen),var(--popup-fill);backdrop-filter:blur(12px);color:#eee;font-size:.78rem}
#viewer-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#viewer #viewer-counter{position:static;transform:none;background:none;padding:0;white-space:nowrap;font-size:.72rem}
@media(max-width:560px){.popup-header{padding:13px 14px}.popup-body{padding:14px}.popup-heading{gap:6px}.popup-header .popup-subtitle{font-size:.73rem}.download-dialog .popup-header h2{font-size:.83rem}.popup-body .version-download-preview{width:56px}.popup-body .version-download-row{gap:9px;padding:9px}.viewer-caption{max-width:calc(100% - 40px);bottom:12px}}
#download-dialog[data-popup-kind=changelog]{width:520px}
:root{scrollbar-gutter:stable}:root:has(dialog[open]){overflow:hidden}

.download-versions-dialog .version-download-go{padding:0;min-width:0;background:none;border:0;border-radius:0;box-shadow:none}
.download-versions-dialog .version-count,.download-versions-dialog .version-count svg{color:#fff}
