/* Structural base only. Visual values come from tokens.css. */

*, *::before, *::after {
  box-sizing: border-box;
}

html {
  /* Respect user font scaling: never set a px size on html. */
  font-size: 100%;
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
  display: flex;
  justify-content: center;
}

/* Fixed artboard, iPhone reference. */
#artboard {
  display: flex;
  flex-direction: column;
  flex: none;
  width: 393px;
  height: 852px;
  overflow: hidden;
  position: relative;
}

#app {
  display: flex;
  flex-direction: column;
  flex: 1;
  min-height: 0;
  overflow-y: auto;
}

button, input, select, textarea {
  font: inherit;
}
