/* Keep the quote independent from growing day cards and compact daily agenda rows. */

.dashboard-page .teachflow-dashboard__top-grid {
    align-items: start;
}

.dashboard-page .dashboard-quote-card {
    align-self: start;
    width: 100%;
    height: 15.5rem;
    min-height: 15.5rem;
    max-height: 15.5rem;
    grid-template-rows: auto minmax(0, 1fr) auto;
    align-content: stretch;
    gap: 0.55rem;
}

.dashboard-page .dashboard-quote-card__header,
.dashboard-page .dashboard-quote-card__source {
    position: relative;
    z-index: 1;
}

.dashboard-page .dashboard-quote-card__body {
    width: 100%;
    min-width: 0;
    min-height: 0;
    padding-block: 0.15rem;
    display: flex;
    align-items: center;
}

.dashboard-page .dashboard-quote-card blockquote {
    width: 100%;
    margin: 0;
    color: #fff;
    font-weight: 750;
    line-height: 1.24;
    hyphens: none;
    overflow-wrap: break-word;
    word-break: normal;
    text-wrap: pretty;
}

.dashboard-page .dashboard-quote-card--very-short blockquote {
    font-size: 1.35rem;
}

.dashboard-page .dashboard-quote-card--short blockquote {
    font-size: 1.18rem;
}

.dashboard-page .dashboard-quote-card--medium blockquote {
    font-size: 1.08rem;
}

.dashboard-page .dashboard-quote-card--long blockquote {
    font-size: 0.92rem;
}

.dashboard-page .dashboard-quote-card--very-long blockquote {
    font-size: 0.76rem;
}

.dashboard-page .dashboard-quote-card__source {
    line-height: 1.2;
    white-space: nowrap;
}

.dashboard-page .dashboard-agenda {
    gap: 0.3rem;
}

.dashboard-page .dashboard-agenda__item {
    min-height: 2.35rem;
    padding: 0.34rem 0.48rem;
    gap: 0.42rem;
    border-left-width: 0.2rem;
    border-radius: 0.62rem;
}

.dashboard-page .dashboard-agenda__time {
    font-size: 0.66rem;
    line-height: 1.15;
}

.dashboard-page .dashboard-agenda__kind {
    width: 1.35rem;
    height: 1.35rem;
    border-radius: 0.38rem;
    font-size: 0.56rem;
}

.dashboard-page .dashboard-agenda__content {
    gap: 0.02rem;
    line-height: 1.15;
}

.dashboard-page .dashboard-agenda__content strong {
    font-size: 0.75rem;
    line-height: 1.15;
}

.dashboard-page .dashboard-agenda__content span,
.dashboard-page .dashboard-agenda__location {
    font-size: 0.62rem;
    line-height: 1.15;
}

@media (min-width: 44.01rem) and (max-width: 90rem),
       (min-width: 44.01rem) and (max-height: 62rem) {
    .dashboard-page .dashboard-quote-card {
        height: 11.75rem;
        min-height: 11.75rem;
        max-height: 11.75rem;
        gap: 0.35rem;
    }

    .dashboard-page .dashboard-quote-card__body {
        padding-block: 0.08rem;
    }

    .dashboard-page .dashboard-quote-card--very-short blockquote {
        font-size: 1.05rem;
    }

    .dashboard-page .dashboard-quote-card--short blockquote {
        font-size: 0.93rem;
    }

    .dashboard-page .dashboard-quote-card--medium blockquote {
        font-size: 0.84rem;
    }

    .dashboard-page .dashboard-quote-card--long blockquote {
        font-size: 0.72rem;
    }

    .dashboard-page .dashboard-quote-card--very-long blockquote {
        font-size: 0.62rem;
    }

    .dashboard-page .dashboard-agenda {
        gap: 0.14rem;
    }

    .dashboard-page .dashboard-agenda__item {
        min-height: 1.68rem;
        padding: 0.16rem 0.3rem;
        gap: 0.28rem;
        border-radius: 0.46rem;
    }

    .dashboard-page .dashboard-agenda__time {
        font-size: 0.57rem;
    }

    .dashboard-page .dashboard-agenda__kind {
        width: 1.08rem;
        height: 1.08rem;
        font-size: 0.48rem;
    }

    .dashboard-page .dashboard-agenda__content strong {
        font-size: 0.65rem;
    }

    .dashboard-page .dashboard-agenda__content span,
    .dashboard-page .dashboard-agenda__location {
        font-size: 0.54rem;
    }
}

@media (max-width: 70rem) {
    .dashboard-page .dashboard-quote-card {
        display: none;
    }
}
