.app-update-button {border-color:#389b8c;color:var(--ink,#173947);box-shadow:0 0 0 2px #5bd7bd22}
.app-update-dialog {width:min(580px,calc(100vw - 40px));max-height:calc(100vh - 48px);overflow:auto;padding:28px;border:1px solid var(--border,#d7e3e9);border-radius:18px;background:var(--surface,#fff);color:var(--ink,#173947);box-shadow:0 24px 90px #071b3155}
.app-update-dialog::backdrop {background:#102c3b99;backdrop-filter:blur(4px)}
.app-update-eyebrow {letter-spacing:.14em;font-size:11px;font-weight:700;color:var(--muted,#637c90)}
.app-update-dialog h2 {font-size:26px;margin:8px 0}
.app-update-dialog h3 {font-size:15px;margin:24px 0 12px}
.app-update-dialog p,.app-update-dialog li {font-size:14px;line-height:1.65}
.app-update-dialog ul {padding-left:22px}
.app-update-dialog li {margin:8px 0}
#appUpdateVersion {color:var(--muted,#637c90)}
#appUpdateExplanation {padding:14px;background:var(--surface-alt,#f5f9fa);border:1px solid var(--border,#d7e3e9);border-radius:10px}
#appUpdateStatus:empty {display:none}
#appUpdateStatus[data-kind="error"] {color:var(--error,#b34264)}
.app-update-dialog footer {display:flex;justify-content:flex-end;flex-wrap:wrap;gap:10px;margin-top:24px}
@media(max-width:550px){.app-update-dialog{padding:20px}.app-update-dialog footer .button{flex:1;white-space:normal}}
