.restart-notice {
  position: fixed;
  top: max(8px, env(safe-area-inset-top));
  left: 50%;
  transform: translateX(-50%);
  width: min(26rem, calc(100% - 2rem));
  max-height: 46dvh;
  overflow: auto;
  z-index: 1650;
  color: #fff2cb;
  background: #1c3034;
  border: 1px solid #af9865;
  border-radius: 9px;
  font: 14px/1.4 system-ui, sans-serif;
  box-shadow: 0 4px 16px #0005;
}
.restart-notice details { padding: 8px 12px; }
.restart-notice summary { cursor: pointer; }
.restart-countdown { margin-inline-start: 0.65em; color: #ffd582; white-space: nowrap; }
.restart-notice p, .restart-notice ul { margin-block: 0.5rem; }
.restart-notice ul { padding-inline-start: 1.2rem; }
