.zf-agent-modal-open {
  overflow: hidden;
}

.zf-agent-notice[hidden] {
  display: none !important;
}

.zf-agent-notice {
  z-index: 980;
}

.zf-agent-notice-dialog {
  width: min(500px, 100%);
}

.zf-agent-notice-dialog .zf-agent-notice-close {
  display: grid;
  place-items: center;
  font-size: 25px;
  line-height: 1;
}

.zf-agent-notice-dismiss {
  width: 100%;
  min-height: 44px;
  margin-bottom: 12px;
  border: 1px solid rgba(90, 170, 255, .55);
  border-radius: 11px;
  color: #fff;
  background: linear-gradient(135deg, #147dff, #7355ed);
  font-weight: 700;
}

.zf-agent-notice-dismiss:hover {
  filter: brightness(1.08);
}

.zf-agent-notice-dismiss:focus-visible,
.zf-agent-notice-close:focus-visible {
  outline: 3px solid rgba(91, 205, 255, .7);
  outline-offset: 3px;
}

@media (max-width: 520px) {
  .zf-agent-notice {
    padding: 14px;
  }

  .zf-agent-notice-dialog {
    padding: 22px 18px 18px;
  }

  .zf-agent-notice-dialog h2 {
    font-size: 23px;
  }
}
