.laco-forecast-page {
    padding-bottom: 2rem;
}

.forecast-variable-card {
    display: inline-flex;
    align-items: center;
    gap: .75rem;
    padding: .65rem .9rem;
    border: 1px solid var(--bs-border-color);
    border-radius: var(--bs-border-radius);
    background: var(--bs-tertiary-bg);
}

.forecast-variable-label {
    color: var(--bs-secondary-color);
    font-size: .875rem;
}

.forecast-variable-value {
    font-weight: 700;
}

.forecast-page-links {
    display: flex;
    flex-wrap: wrap;
    gap: .65rem;
}

.laco-chart {
    width: 100%;
    height: clamp(340px, 55vw, 520px);
}

.laco-table-scroll {
    scrollbar-gutter: stable;
}

.laco-table-scroll table {
    min-width: 760px;
    margin-bottom: 0;
}

.laco-daily-table-shell {
    overflow: hidden auto;
}

.laco-daily-table-shell th,
.laco-daily-table-shell td {
    vertical-align: middle;
    white-space: nowrap;
}

.laco-date-cell,
.laco-extreme-value {
    font-weight: 700;
}

.laco-extreme-time {
    color: var(--bs-secondary-color);
    font-variant-numeric: tabular-nums;
}

.laco-today-row > * {
    background-color: color-mix(in srgb, var(--bs-info) 10%, var(--bs-body-bg)) !important;
}

.laco-daily-mobile-list {
    display: none;
}

.laco-daily-mobile-values {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .4rem 1rem;
}

.laco-daily-table-desktop.laco-table-overflow {
    display: none;
}

.laco-daily-table-desktop.laco-table-overflow + .laco-daily-mobile-list {
    display: grid;
    gap: .5rem;
}

#laco-next-forecast {
    padding-inline: .25rem;
}

@media (max-width: 575.98px) {
    .laco-forecast-page .card-body {
        padding-inline: .5rem;
    }

    .laco-chart {
        height: 520px;
    }

    .laco-daily-table-desktop {
        display: none;
    }

    .laco-daily-mobile-list {
        display: grid;
        gap: .5rem;
    }
}
