/* Boxes */
.goals, .note, .tip, .exercise {
  border-left: 5px solid #8a94a6;
  background: #f6f7f9;
  padding: 0.6em 1em;
  margin: 1em 0;
  border-radius: 4px;
}
.goals    { border-left-color: #6b7280; font-size: 0.92em; }
.note     { border-left-color: #b42318; background: #fdf0ef; }
.tip      { border-left-color: #7a5af8; background: #f4f1fe; }
.exercise { border-left-color: #b5651d; background: #fbf3ea; }

/* BPMN diagrams: large pictures scroll horizontally instead of shrinking */
.figure img[src$=".svg"] { max-width: none; width: auto; }
.figure { overflow-x: auto; }

/* Symbols in tables */
img.symbol { vertical-align: middle; width: auto; max-width: none; }
.book .book-body .page-wrapper .page-inner section.normal table td { vertical-align: middle; }

a.download {
  display: inline-block; padding: 0.25em 0.7em; margin: 0.2em 0;
  border: 1px solid #2f6db5; border-radius: 4px; text-decoration: none;
}
a.download::before { content: "\2B07 "; }
