/* Force the table to behave like a grid */
div.equal-table table {
    table-layout: fixed !important;
    width: 100% !important;
    font-size: 1em;
    border: 0;
}

div.equal-table table th {
    text-decoration-line: underline;
    font-size: 105%;
}
    
/* Force equal column widths - each column gets exactly 1/3 of the table width */
div.equal-table table th,
div.equal-table table td {
    width: 33.333% !important;
    padding-left: 2px;
    padding-right: 2px;
}

/* Ensure images always fill their 1/3rd of the table */
div.equal-table table td img {
    width: 100% !important;
    height: auto !important;
    transition: ease-in-out 0.15s;
    filter: brightness(1);
}

div.equal-table table td img:hover {
    transform: scale(1.02);
    filter: brightness(1.25);
}

.nodeLabel, .flowchartTitleText, .edgeLabel {
  font-family: 'Roboto', sans-serif !important;
}