.mozaic-business-info {
  color: #b8b8b8;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 12px;
  line-height: 1.6;
}

.mozaic-business-info dl {
  display: flex;
  flex-wrap: wrap;
  gap: 4px 20px;
  margin: 0;
}

.mozaic-business-info dl > div {
  display: flex;
  flex-wrap: wrap;
  column-gap: 6px;
}

.mozaic-business-info dt,
.mozaic-business-info dd {
  margin: 0;
}

.mozaic-business-info dt {
  font-weight: 600;
}

.mozaic-business-info a {
  color: inherit;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.mozaic-business-info a:focus-visible {
  outline: 2px solid #9cff2e;
  outline-offset: 3px;
}

body[data-mozaic-web-app] {
  display: flex;
  flex-direction: column;
}

body[data-mozaic-web-app] > #root {
  min-height: 0;
}

.mozaic-web-business-footer {
  flex-shrink: 0;
  padding: 10px 20px calc(10px + env(safe-area-inset-bottom));
  border-top: 1px solid #333;
  background: #050505;
}

.mozaic-web-business-footer dl {
  justify-content: center;
}

.footer-grid > .mozaic-business-info {
  grid-column: 1 / -1;
}
