.sat-version-footer { position: absolute; bottom: 18px; left: 0; right: 0; text-align: center; }
.sat-version-trigger { border: 1px solid #ffffff70; border-radius: 5px; background: #092b64d9; color: white; padding: 7px 13px; cursor: pointer; font: inherit; font-size: .85rem; }
.sat-version-trigger:hover { background: #164481; }
.sat-version-trigger:focus-visible { outline: 3px solid white; outline-offset: 3px; }
.sat-version-dialog { width: min(340px, calc(100vw - 64px)); padding: 24px; border: 1px solid #c5d3e8; border-radius: 12px; color: #17355f; background: white; box-shadow: 0 20px 70px #09234c60; }
.sat-version-dialog::backdrop { background: #091d3d88; }
.sat-version-dialog h2, .sat-version-section h2 { margin: 0 0 16px; font-size: 1.15rem; }
.sat-component-versions { margin: 0 0 18px; }
.sat-component-versions > div { display: flex; justify-content: space-between; gap: 24px; padding: 10px 0; border-bottom: 1px solid #e4eaf3; }
.sat-component-versions dt { font-weight: 700; }
.sat-component-versions dd { margin: 0; font-variant-numeric: tabular-nums; }
.sat-version-dialog form { text-align: right; }
.sat-version-close { border: 0; border-radius: 5px; padding: 8px 18px; background: #0c3272; color: white; font: inherit; cursor: pointer; }
.sat-version-section { max-width: 440px; margin-top: 28px; padding: 20px; border: 1px solid #d5deec; border-radius: 8px; }
