.version-link { appearance:none; padding:0; border:0; background:none; color:inherit; font:inherit; text-decoration:underline; text-underline-offset:3px; cursor:pointer; }
.version-link:hover,.version-link:focus-visible { color:var(--skin-accent); }
.version-link:focus-visible { outline:2px solid var(--skin-accent); outline-offset:4px; border-radius:3px; }
.release-dialog { width:min(700px,calc(100% - 28px)); max-height:85dvh; padding:22px; border:1px solid var(--skin-accent); border-radius:20px; background:var(--panel); color:var(--text); box-shadow:0 20px 80px #0009; overflow-y:auto; overscroll-behavior:contain; }
.release-dialog::backdrop { background:#000a; }
.release-header { display:flex; align-items:center; justify-content:space-between; gap:16px; }
.release-header p { margin:0 0 5px; color:var(--skin-accent); font-size:.7rem; font-weight:900; letter-spacing:.12em; }
.release-header h2 { margin:0; font-size:1.9rem; letter-spacing:-.04em; }
.release-close { flex-shrink:0; min-width:44px; min-height:44px; border:1px solid var(--line); border-radius:12px; background:var(--panel-2); color:var(--text); font-size:1.1rem; cursor:pointer; }
.release-close:focus-visible,.release-entry summary:focus-visible { outline:2px solid var(--skin-accent); outline-offset:3px; }
.release-intro { color:var(--muted); font-size:.88rem; line-height:1.6; }
.release-entry { margin-top:14px; padding:14px; border:1px solid var(--line); border-radius:14px; background:var(--panel-2); }
.release-entry summary { cursor:pointer; line-height:1.5; }
.release-entry summary strong { color:var(--skin-accent); margin-right:8px; }
.release-entry summary time,.release-entry summary > span:last-child { display:block; margin-top:4px; color:var(--muted); font-size:.75rem; }
.release-entry h3 { margin:20px 0 8px; font-size:1rem; }
.release-entry ul { margin:8px 0; padding-left:22px; }
.release-entry li,.release-entry > p { font-size:.88rem; line-height:1.65; }
.release-entry li + li { margin-top:8px; }
.release-note { color:var(--muted); }
@media(max-width:480px) { .release-dialog { padding:16px; } .release-entry { padding:12px; } .release-header h2 { font-size:1.65rem; } }
