.update-dialog { max-width: min(520px, calc(100vw - 32px)); padding: 0; border: 0; background: transparent; color: inherit; }
.update-dialog::backdrop { background: rgb(0 0 0 / 28%); }
.update-dialog__surface { display: grid; gap: var(--space-7); padding: var(--space-12); }
.update-dialog__surface h2, .update-dialog__surface p { margin: 0; }
.update-dialog__summary { font-weight: var(--ui-font-weight-strong); }
.update-dialog__status { min-height: 1.4em; color: var(--ui-value-muted); }
.update-dialog__actions { display: flex; justify-content: flex-end; gap: var(--space-5); }
.pwa-update-settings { display: grid; gap: var(--space-5); padding-block: var(--space-7); border-bottom: 1px solid var(--ui-border); }
.pwa-update-settings__choice { display: flex; align-items: center; gap: var(--space-5); }
.pwa-update-settings__choice input { accent-color: var(--ui-accent); }
.pwa-update-settings__status { min-height: 1.4em; color: var(--ui-value-muted); font-size: var(--ui-font-size-caption); }
