.app-update { position: fixed; left: 24px; bottom: 58px; z-index: 150; width: 330px; max-width: calc(100vw - 48px); padding: 18px; border: 1px solid var(--linha); border-radius: 16px; background: var(--placa-alta); color: var(--tinta); box-shadow: 0 12px 40px #0005; font: 13px var(--texto); }
.app-update[hidden], .update-check[hidden] { display: none; }
.app-update strong { display: block; font-size: 14px; }
.app-update p { margin: 8px 0 14px; color: var(--tinta-fraca); line-height: 1.5; }
.app-update progress { width: 100%; height: 5px; display: block; margin-bottom: 14px; accent-color: var(--viva); }
.app-update progress[hidden] { display: none; }
.app-update button { width: 100%; }
.update-check { position: fixed; left: 24px; bottom: 18px; z-index: 149; border: 0; background: var(--placa); color: var(--tinta-fraca); padding: 7px 10px; border-radius: 8px; font: 11px var(--texto); cursor: pointer; }
@media (max-width: 650px) { .app-update { left: 16px; top: 16px; bottom: auto; } .update-check { left: 16px; bottom: 76px; } }
.lateral-atualizacao { padding: 6px 16px 0; flex-shrink: 0; }
.update-check.update-check-sidebar { position: static; display: block; width: 100%; text-align: left; white-space: normal; overflow-wrap: anywhere; line-height: 1.5; }
