/* Shared release table styles. */
.release_table_frame { overflow-x: auto; }
.release_table { border-collapse: collapse; width: auto; max-width: 100%; }
.release_section { border-top: 1px solid var(--line); }
.release_section td { vertical-align: top; }
.release_section td:first-child { min-width: 15rem; }
.release_metadata_cell { padding: 1.25rem 1.25rem 1.25rem 0; white-space: nowrap; }
.release_section .release_toggle { display: block; width: 100%; border: 0; background: none; font: inherit; text-align: left; position: relative; padding: 1.25rem 1.25rem 1.25rem 2.5rem; color: var(--ink); cursor: pointer; list-style: none; }
.release_section .release_toggle::before { content: '▸'; position: absolute; left: 1.1rem; top: 50%; transform: translateY(-50%); color: var(--brand); }
.release_section .release_toggle[aria-expanded="true"]::before { content: '▾'; }
.release_section .release_toggle:focus-visible { outline: 2px solid var(--brand); outline-offset: -2px; }
.release_title { display: flex; align-items: center; gap: 0.65rem; flex-wrap: wrap; overflow-wrap: anywhere; }
.release_metadata { display: grid; gap: 0.25rem; color: var(--ink-soft); font-size: 0.82rem; min-width: 0; }
.release_label { font-size: 0.7rem; letter-spacing: 0.04em; }
.release_metadata code { overflow-wrap: anywhere; }
.release_assets { display: grid; gap: 0.85rem; padding: 0.5rem 1.25rem 1.5rem 2.5rem; list-style: none; }
.release_assets .text_link { margin-top: 0; overflow-wrap: anywhere; }
.release_notice { padding: 1rem 1.25rem; color: var(--ink-soft); }
.release_pagination { display: flex; justify-content: flex-end; gap: 1.5rem; padding: 0 1.25rem 1.5rem; border-top: 1px solid var(--line); }

.release_artifacts_row[hidden] { display: none; }
.release_artifacts_row > td { padding: 0; }

.releases_menu { position: relative; }
.releases_menu > summary { display: list-item; list-style: disclosure-closed inside; cursor: pointer; }
.releases_menu[open] > summary { list-style-type: disclosure-open; color: var(--ink); }
.releases_submenu { position: absolute; top: calc(100% + 0.5rem); left: 0; z-index: 20; display: grid; min-width: 11rem; padding: 0.5rem; border: 1px solid var(--line); border-radius: 0.65rem; background: var(--surface); box-shadow: 0 12px 32px rgba(0,0,0,0.2); }
.releases_submenu .nav_link { white-space: nowrap; }
.release_section .release_toggle:focus-visible, .releases_menu > summary:focus-visible { outline: 2px solid var(--brand); outline-offset: -2px; }
