.full-width select {
    width: 100%;
}

.input-group {
    display: flex;
    flex-direction: column;
    margin-bottom: 1rem;
}

nav {
    margin-bottom: 2rem;
}

nav ul {
    display: flex;
    list-style: none;
    padding: 0;
}

nav ul li {
    margin-right: 1rem;
}

tr {
    td:first-of-type {
        width: 100%;
    }

    td:last-of-type {
        min-width: 200px;
    }
}

.build-summary {
    display: flex;
    flex-direction: column;
    list-style: none;
    padding: 0;
    gap: 0.2rem;
    font-size: 2.4rem;
}

.build-summary li {
    padding-left: 0.5rem;
    border-left: 4px solid #333333;
}

@media print {
    section {
        break-inside: avoid;
    }

    .hide-on-print {
        display: none;
    }
}