.bm-outage-notice {
  position: fixed;
  z-index: 9990;
  right: 24px;
  bottom: 86px;
  box-sizing: border-box;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 12px 20px;
  width: min(560px, calc(100% - 48px));
  padding: 22px 54px 22px 24px;
  color: #fff;
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: 18px;
  background: radial-gradient(circle at 100% 0%, rgba(1, 159, 219, .24), transparent 42%), #00394f;
  box-shadow: 0 24px 70px rgba(0, 27, 39, .3);
  font-family: "Manrope", "Segoe UI", sans-serif;
}
.bm-outage-notice[hidden] { display: none; }
.bm-outage-notice__status {
  grid-column: 1 / -1;
  display: flex;
  align-items: center;
  gap: 9px;
  color: #bceeff;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .09em;
  line-height: 1.4;
  text-transform: uppercase;
}
.bm-outage-notice__status span {
  width: 9px;
  height: 9px;
  border: 2px solid rgba(255, 190, 92, .35);
  border-radius: 50%;
  background: #ffbe5c;
  box-shadow: 0 0 0 5px rgba(255, 190, 92, .1);
}
.bm-outage-notice__copy strong {
  display: block;
  margin: 0;
  color: #fff;
  font-size: 19px;
  font-weight: 600;
  letter-spacing: -.02em;
  line-height: 1.25;
}
.bm-outage-notice__copy p {
  margin: 7px 0 0;
  color: #d4e0e4;
  font-size: 13px;
  line-height: 1.55;
}
.bm-outage-notice__link {
  align-self: end;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: #56d2f4;
  font-size: 13px;
  font-weight: 600;
  text-decoration: none;
  white-space: nowrap;
}
.bm-outage-notice__link:hover,
.bm-outage-notice__link:focus-visible { color: #fff; }
.bm-outage-notice__close {
  position: absolute;
  top: 14px;
  right: 14px;
  display: grid;
  place-items: center;
  width: 30px;
  height: 30px;
  padding: 0;
  color: #bed0d6;
  border: 0;
  border-radius: 50%;
  background: rgba(255, 255, 255, .08);
  font: 400 22px/1 Arial, sans-serif;
  cursor: pointer;
}
.bm-outage-notice__close:hover,
.bm-outage-notice__close:focus-visible {
  color: #fff;
  background: rgba(255, 255, 255, .16);
}
@media (max-width: 640px) {
  .bm-outage-notice {
    right: 12px;
    bottom: 76px;
    grid-template-columns: 1fr;
    width: calc(100% - 24px);
    padding: 19px 48px 19px 20px;
    border-radius: 15px;
  }
  .bm-outage-notice__status { grid-column: auto; }
  .bm-outage-notice__link { align-self: start; margin-top: 2px; }
}
@media (prefers-reduced-motion: no-preference) {
  .bm-outage-notice:not([hidden]) { animation: bm-outage-in .32s ease-out both; }
  @keyframes bm-outage-in {
    from { opacity: 0; transform: translateY(14px); }
    to { opacity: 1; transform: none; }
  }
}
