#uploadNotifications {
  position: fixed;
  right: 20px;
  bottom: calc(24px + env(safe-area-inset-bottom));
  width: min(360px, calc(100vw - 32px));
  display: grid;
  gap: 10px;
  z-index: 2000;
}
.upload-notice {
  position: relative;
  padding: 16px 40px 16px 18px;
  background: #fff;
  color: #172033;
  border: 1px solid #d5dfed;
  border-left: 4px solid #2563eb;
  border-radius: 12px;
  box-shadow: 0 8px 28px #17203324;
  font: 14px/1.5 system-ui, sans-serif;
}
.upload-notice-title {margin: 4px 0 8px; overflow-wrap: anywhere;}
.upload-notice a {color: #1d4ed8; text-decoration: underline;}
.upload-notice .upload-notice-close {
  position: absolute;
  right: 8px;
  top: 6px;
  padding: 4px 8px;
  border: 0;
  background: transparent;
  color: #475569;
  font-size: 22px;
  cursor: pointer;
}
@media (max-width: 600px) {
  #uploadNotifications {right: 16px; bottom: calc(100px + env(safe-area-inset-bottom));}
}
