.dashboard-page {
    color: #253349;
}

.dashboard-overview {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1.25rem;
    padding: clamp(1rem, 2vw, 1.45rem);
    border: 1px solid #e5e8ef;
    border-radius: 1rem;
    background: linear-gradient(135deg, #fff 0%, #faf9fd 100%);
    box-shadow: 0 .45rem 1.4rem rgba(32, 44, 64, .06);
}

.dashboard-overview-copy {
    display: grid;
    gap: .35rem;
}

.dashboard-eyebrow {
    color: #77699a;
    font-size: .72rem;
    font-weight: 850;
}

.dashboard-overview h1 {
    margin: 0;
    color: #243248;
    font-size: clamp(1.3rem, 2vw, 1.7rem);
    font-weight: 900;
    line-height: 1.45;
}

.dashboard-date-row {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: .5rem;
    color: #687487;
    font-size: .83rem;
}

.dashboard-date-row time {
    font-weight: 700;
}

.dashboard-status,
.dashboard-event {
    display: inline-flex;
    min-height: 1.75rem;
    align-items: center;
    padding: .25rem .6rem;
    border-radius: 999px;
    font-size: .7rem;
    font-weight: 800;
}

.dashboard-status.is-workday {
    color: #286949;
    background: #e8f5ed;
}

.dashboard-status.is-holiday {
    color: #a63d48;
    background: #fbecef;
}

.dashboard-event {
    max-width: 19rem;
    overflow: hidden;
    color: #775b18;
    background: #fff5d7;
    text-overflow: ellipsis;
    white-space: nowrap;
    cursor: help;
}

.dashboard-context {
    display: flex;
    align-items: stretch;
    gap: .65rem;
}

.dashboard-context-chip {
    display: grid;
    min-width: 8.75rem;
    align-content: center;
    gap: .12rem;
    padding: .65rem .85rem;
    border: 1px solid #e5e1ef;
    border-radius: .8rem;
    background: #fff;
}

.dashboard-context-chip small {
    color: #7b8493;
    font-size: .67rem;
    font-weight: 650;
}

.dashboard-context-chip strong {
    overflow: hidden;
    color: #514478;
    font-size: .84rem;
    font-weight: 850;
    text-overflow: ellipsis;
    white-space: nowrap;
}

@media (max-width: 767.98px) {
    .dashboard-overview {
        align-items: stretch;
        flex-direction: column;
    }

    .dashboard-context {
        width: 100%;
    }

    .dashboard-context-chip {
        min-width: 0;
        flex: 1;
    }

    .dashboard-event {
        max-width: 100%;
    }
}
