table {
    width: 100%;
    border-spacing: 0;
}

td,th {
    padding: 0.3em 0.1em;
}

td:nth-child(1), th:nth-child(1) {
    padding-left: 1em;
}

td:nth-child(5), th:nth-child(5) {
    padding-right: 1em;
}

tr td:nth-child(5) {
    display: grid;
    grid-template-columns: 1fr 1.5em;
    gap: 0.5em;
}

tr td:nth-child(5) > * {
    background-color: transparent;
    border: 1px solid gray;
    padding: 0.2em;
    border-radius: 0.2em;
    outline: 0;
}

tbody tr:nth-child(odd) {
    background-color: #00000044;
}

.content-item.warps {
    padding: 0.5em 0;
}

h1 {
    padding: 0 1rem;
}

#no-warps {
    text-align: center;
    font-size: 1.5em;
}

input {
    min-width: 0
}