@media screen and (min-width: 921px) {
    .screen-week-grid .day-card,
    .screen-week-grid .person-block {
        overflow: visible;
    }
    .screen-week-grid .day-card > header {
        height: 42px;
        align-items: center;
    }

    .screen-week-grid .person-block {
        display: flex;
        flex-direction: column;
        height: auto;
        min-height: 0;
    }

    .screen-week-grid .person-block h3 {
        display: flex;
        align-items: center;
        flex: 0 0 20px;
        height: 20px;
        margin-bottom: 8px;
    }

    .screen-week-grid .person-block form {
        display: flex;
        flex: 0 0 auto;
        margin: 5px 0 0;
    }

    .screen-week-grid .assignment {
        align-items: start;
        height: auto;
        min-height: 52px;
    }

    .screen-week-grid .assignment strong {
        display: block;
        overflow: visible;
        line-height: 1.2;
    }

    .screen-week-grid .assignment small {
        margin-top: 5px;
    }

    .screen-week-grid .assignment.readonly {
        cursor: default;
    }
}
