.com_calendar .control-group {
    margin-top: 10px;
    font-weight: bold;
}

.com_calendar form .buttons {
    margin-top: 10px;
    clear: both;
}

.com_calendar .events {
    display: grid;
    grid-template-columns: 4fr 2fr 1fr 3fr;
    line-height: 2rem;
}

.com_calendar .events.admin {
    grid-template-columns: 4fr 2fr 1fr 3fr 0.25fr;
}

.com_calendar .events.admin form button {
    border: none;
    background-color: transparent;
    color: var(--nate-link-color);
}
.com_calendar .events .heading {
    background-color: #ddd;
    font-weight: bold;
}

.com_calendar .controls {
    margin-top: 10px;
}

.com_calendar .no-events {
    text-align: center;
    font-size: 2em;
    margin: 20px 0;
}

.com_calendar dd {
    margin-left: 10px;
}