@media print {
    .width_30 {
        width: 30%;
    }

    hr {
        display: none;
    }
}

img.border {
    border: 1px solid black;
}

md-typeset .gcode {
    font-family: monospace;
    font-size: 1rem;
    background-color: lightgrey;
}

md-typeset .gcode td {
    text-align: left;
    border: none;
    padding: 0.3rem 0 0.1rem 0.2rem;
}

md-typeset .gcode mark {
    background-color:  #52FF00;
}

md-typeset .xmlTable {
    width: 100%;
}

md-typeset .xmlTable th {
    padding: 0.5rem 0.5rem;
    text-align: center;
    vertical-align: center;
    border: 1px solid black;
    font-size: 1rem;
    background-color: grey;
    color: white;
}

md-typeset .xmlTable td {
    font-size: 0.8rem;
    padding: 0.5rem 0.5rem;
    text-align: center;
    vertical-align: middle;
    border: 1px solid black;
}

md-typeset .xmlTable td:nth-child(1) {
    font-size: 1em;
}

@media print {
    .xmlTable th {
        padding: 0.2rem;
        font-size: 0.8rem;
    }
    .xmlTable td {
        padding: 0.2rem;
        font-size: 0.6rem;
    }
}

.md-typeset .doc-link {
    font-size: 0.85em;
}

.md-typeset .parts .defaults tr td:nth-child(2) {
    vertical-align: top;
    text-align: center;
}

.md-typeset .parts .defaults tr td:nth-child(1) {
    vertical-align: top;
    text-align: left;
}
.md-typeset h3.sectionheader {
    text-align: left;
    font-size: 1.3em;
    font-weight: 700
}

.md-typeset p:has(img.border.center) {
    text-align: center;
}

.md-typeset p img.border.center {
    max-height: 400px;
}