.print__only { display: none; }
@media print {
    nav,
    .page__exams menu,
    .page__exams ul.tabs,
    .page__drb menu > ul > li:not(.drb__date):not(.drb__latest-change),
    #drb__notices,
    #drb__conflicts .section__header--drb,
    #drb__conflicts td.--text-right,
    #drb__conflicts td .tag.bg-danger
    { display: none; }
    .page__drb menu > ul > li.drb__date,
    #drb__conflicts .--collapse-header td:first-child,
    #drb__conflicts .table.--collapsible [data-level="1"] td:first-child { padding-left: 0; }
    .table.--collapsible .--collapse-header > td:last-child::after { content: ''; }

    body, html { overflow: auto; background: transparent; height: auto; }
    #app, page { height: auto !important; overflow: unset !important; }

    .page__exams .print__only { border: 0; --print-font-size: 1.0rem; }
    .pagewidth__max { padding-left: 0; padding-right: 0; }

    .print__only { display: block; }
}
.print__page {
    page-break-inside: avoid;
    page-break-after: always;
    break-after: page;
    --print-font-size: 1.0rem;
    --print-padding-side: calc(var(--print-font-size) * 1.25);
    font-family: BlinkMacSystemFont, -apple-system, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
    font-size: var(--print-font-size);
    color: gray;
}
    .examenvelope__small {
        font-size: var(--print-font-size);
        color: gray;
    }

.examenvelope__header {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    padding: 0 var(--print-padding-side);
}
    .examenvelope__header img {
        width: calc(var(--print-font-size) * 2);
        height: calc(var(--print-font-size) * 2);
        margin-right: calc(var(--print-padding-side, 1.25rem) / 2);
    }
    .examenvelope__schoolname {
        font-size: calc(var(--print-font-size) * 1.25);
        color: black;
    }

.examenvelope__box {
    border: 2px solid black;
    padding: var(--print-padding-side) var(--print-padding-side) 0 var(--print-padding-side);
    margin: calc(var(--print-padding-side) / 2) 0;
    font-size: calc(var(--print-font-size) * 1.3);
    color: black;
}
.examenvelope__box ul {
    list-style: none;
    margin: 0; padding: 0;
    display: flex;
    flex-wrap: wrap;
}
    .examenvelope__box li {
        margin: 0; padding: 0;
        flex: 0 0 50%;
        margin-bottom: var(--print-padding-side);
    }
    .examenvelope__box label {
        font-size: var(--print-font-size);
        display: block;
        color: gray;
    }

.examenvelope__bottom {
    display: flex;
    flex-wrap: wrap;
    padding: 0 var(--print-padding-side);
}
    .examenvelope__bottom div:first-child {
        flex: 0 0 75%;
    }
