* {
    font-size: 20px;
    box-sizing: border-box;
}

input[type=number], select {
    padding: 10px 5px;
    text-align: center;
}
input[type=submit] {
    width: 100%;
    padding: 10px 5px;
}
input[type=checkbox] {
    width: 20px;
    height: 20px;
}

.course-choice select {
    display: block;
    width: 100%;
    text-align: left;
}
.person-choice label {
    display: block;
    font-size: 150%;
    padding: 10px;
}

#plays {
    width: 100%;
    border-collapse: collapse;
}
#plays th, #plays td {
    text-align: center;
}
#plays .hole-number, #plays .hole-par {
    width: 10vw;
    vertical-align: top;
    padding-top: 15px;
}
#plays .play-count input {
    width: 100%;
}

.player-hole-stats {
    padding-bottom: 10px;
}
.player-hole-stats span {
    display: inline-block;
    padding: 0 5px;
    font-weight: bold;
}
.player-hole-stats .min {
    color: #33de2d;
}
.player-hole-stats .max {
    color: red;
}
.plays-totals th {
    text-align: right;
}