/* Faixa fixa com espaço reservado para não cobrir o cabeçalho. */
:root { --update-bar-height: calc(42px + env(safe-area-inset-top, 0px)); }
body { padding-top: var(--update-bar-height); }
html { scroll-padding-top: calc(var(--update-bar-height) + 24px); }
.update-bar {
  position: fixed;
  inset: 0 0 auto;
  z-index: 100;
  height: var(--update-bar-height);
  padding: env(safe-area-inset-top, 0px) 16px 0;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  background: #146445;
  color: #fff;
  border-bottom: 1px solid #ffffff1a;
  font-size: .999rem;
  font-weight: 500;
  line-height: 1.4;
  text-align: center;
}
.update-bar time { font-weight: 700; font-variant-numeric: tabular-nums; }
.update-bar__indicator {
  width: 6px;
  height: 6px;
  flex: 0 0 6px;
  border-radius: 50%;
  background: #a5e5c5;
  box-shadow: 0 0 0 3px #ffffff0b;
}
@media (max-width: 650px) {
  .update-bar { font-size: .95rem; gap: 8px; }
}
