/* Reserve a quiet footer strip so the fixed release entry cannot cover actions. */
.shell > .main { padding-bottom: 64px; }
.release-bar { position: fixed; inset: auto 0 0 auto; z-index: 40; min-height: 32px; display: flex; justify-content: flex-end; align-items: center; gap: 10px; padding: 6px 20px; background: #f8fafc; border-top: 1px solid #e2e8f0; border-left: 1px solid #e2e8f0; border-radius: 6px 0 0; max-width: 100%; color: #64748b; font-size: 11px; line-height: 20px; }
.release-bar button { border: 0; background: transparent; color: #0f766e; padding: 0 2px; cursor: pointer; font-size: inherit; }
.release-bar button:hover { text-decoration: underline; }
.release-bar button:focus-visible, .release-dialog button:focus-visible { outline: 2px solid #0f766e; outline-offset: 3px; }
.release-dialog { width: min(520px, calc(100vw - 32px)); max-height: calc(100dvh - 64px); overflow: auto; padding: 24px; border: 1px solid #e2e8f0; border-radius: 12px; color: #334155; background: #fff; box-shadow: 0 20px 70px #0f172a26; }
.release-dialog::backdrop { background: #0f172a55; }
.release-heading { display: flex; justify-content: space-between; align-items: center; gap: 16px; }
.release-heading h2 { font-size: 18px; margin: 0; color: #0f172a; }
.release-heading button { border: 0; background: transparent; font-size: 26px; color: #64748b; cursor: pointer; padding: 0 6px; }
.release-dialog p { font-size: 12px; color: #64748b; line-height: 1.6; }
.release-dialog ol { margin: 20px 0 0; padding-left: 22px; font-size: 14px; line-height: 1.8; }
.release-dialog li + li { margin-top: 10px; }
@media (max-width: 600px) { .shell > .main { padding-bottom: 80px; } .release-bar { flex-wrap: wrap; gap: 4px 8px; padding: 6px 12px; font-size: 10px; } }
