a { text-decoration: none }

summary {
    cursor: pointer;
    width: fit-content;
}

input[type="checkbox"]:focus, input[type="radio"]:focus {
    outline: 2px solid blue
}

.button_bar {
    align-items: center;
    display: flex;
}

.error { color: red }

.ph { vertical-align: -0.125em }

.w3-bar .w3-bar-item-tight {
    padding: 4px 8px;
    float: left;
    width: auto;
    border: none;
    display: block;
    outline: 0
}

.row {
    border: 1px solid #ccc;
    display: table-row;
    font-size: 16px;
}

.cell {
    display: table-cell;
    padding: 4px 8px 4px 8px;
    min-height: 35px;
}

.w3-table .row:nth-child(odd) { background-color:#fff }
.w3-table .row:nth-child(even) { background-color:#f1f1f1 }
