/*
System Name: Samford Valley Weather - Weather station system for South East Queensland, Australia
Component Name: SVW Station Data CSS
Description: Native Station Data compact matrix presentation.
Module Version: 1.2.0
Author: Steve Parry steve.z.parry@gmail.com
*/

.svwStationData {
    position: relative;
    --svw-fullscreen-max-width: 42rem;
    container-type: inline-size;
    padding: 16px 14px 14px;
    color: #ffffff;
    font-family: Arial, Helvetica, sans-serif;
    overflow-x: clip;
}

.svwStationData__header {
    margin-bottom: 10px;
    text-align: center;
}

.svwStationData__title {
    margin: 0;
    color: #ffffff;
    font-size: 1.55rem;
    line-height: 1.15;
    font-weight: 700;
    letter-spacing: 0;
}

.svwStationData__periodLabel {
    margin: 4px 0 0;
    color: #d8f5a2;
    font-size: 0.92rem;
    font-weight: 600;
    line-height: 1.2;
}

.svwStationData__periodControls {
    display: flex;
    align-items: end;
    justify-content: center;
    gap: 8px;
    flex-wrap: wrap;
    margin-top: 8px;
}

.svwStationData__selectLabel,
.svwStationData__dateLabel {
    display: grid;
    gap: 3px;
    color: rgba(255, 255, 255, 0.82);
    font-size: 0.74rem;
    line-height: 1.1;
    font-weight: 600;
}

.svwStationData__dateLabel[hidden] {
    display: none;
}

.svwStationData__selectLabel select,
.svwStationData__dateLabel input {
    min-height: 34px;
    max-width: 100%;
    border: 1px solid rgba(255, 255, 255, 0.42);
    border-radius: 6px;
    background: rgba(255, 255, 255, 0.12);
    color: #ffffff;
    padding: 5px 8px;
    font: inherit;
}

.svwStationData__selectLabel select:focus,
.svwStationData__dateLabel input:focus {
    outline: 2px solid rgba(216, 245, 162, 0.72);
    outline-offset: 2px;
    border-color: rgba(216, 245, 162, 0.76);
    background: rgba(255, 255, 255, 0.12);
    color: #ffffff;
    -webkit-text-fill-color: #ffffff;
}

.svwStationData__selectLabel select {
    width: 150px;
}

.svwStationData__dateLabel input {
    width: 145px;
}

.svwStationData__selectLabel option {
    color: #111111;
}

.svwStationData__window {
    margin-bottom: 10px;
    color: rgba(255, 255, 255, 0.76);
    font-size: 0.78rem;
    line-height: 1.3;
    text-align: center;
}

.svwStationData__body {
    position: relative;
}

.svwStationData__message {
    margin: 0 0 8px;
    padding: 9px 10px;
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 6px;
    background: rgba(0, 0, 0, 0.14);
    color: rgba(255, 255, 255, 0.88);
    font-size: 0.86rem;
}

.svwStationData__matrix {
    width: 100%;
    table-layout: fixed;
    border-collapse: collapse;
    border-bottom: 1px solid var(--svw-public-table-rule, rgba(255, 255, 255, 0.18));
    font-variant-numeric: tabular-nums;
}

.svwStationData__metricColumn {
    width: 44%;
}

.svwStationData__valueColumn {
    width: 18.66%;
}

.svwStationData__matrix th,
.svwStationData__matrix td {
    border-bottom: 1px solid rgba(255, 255, 255, 0.16);
    padding: 7px 7px;
    vertical-align: middle;
}

.svwStationData__matrix thead th {
    color: #ffffff;
    -webkit-text-fill-color: #ffffff;
    font-size: 0.74rem;
    line-height: 1.1;
    text-align: right;
    font-weight: 700;
    text-transform: uppercase;
}

.svwStationData__matrix thead th:first-child {
    text-align: left;
}

.svwStationData__matrix tbody th {
    width: 44%;
    color: #ffffff;
    -webkit-text-fill-color: #ffffff;
    text-align: left;
    font-size: 0.88rem;
    line-height: 1.2;
    font-weight: 600;
}

.svwStationData__matrix tbody td {
    width: 18.66%;
    text-align: right;
}

.svwStationData__metricIcon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    margin-right: 7px;
    color: #ffffff;
    line-height: 1;
    vertical-align: middle;
}

.svwStationData__metricIconImage {
    display: block;
    width: 32px;
    height: 32px;
    object-fit: contain;
}

.svwStationData__metricLabel {
    display: inline;
    white-space: nowrap;
}

.svwStationData__cellLabel {
    display: block;
    min-height: 0.86rem;
    color: rgba(255, 255, 255, 0.62);
    font-size: 0.66rem;
    line-height: 1.1;
    font-weight: 600;
}

.svwStationData__value {
    display: block;
    color: #ffffff;
    font-size: 1rem;
    line-height: 1.18;
    font-weight: 700;
    white-space: nowrap;
}

.svwStationData__valueText {
    white-space: nowrap;
}

.svwStationData__time {
    display: block;
    min-height: 0.8rem;
    margin-top: 2px;
    color: #d8f5a2;
    font-size: 0.68rem;
    line-height: 1.1;
    font-weight: 500;
}

.svwStationData__timeLine {
    display: block;
    white-space: nowrap;
}

.svwStationData__cell--empty .svwStationData__cellLabel,
.svwStationData__cell--empty .svwStationData__value,
.svwStationData__cell--empty .svwStationData__time {
    color: rgba(255, 255, 255, 0.38);
}

.svwStationData__status {
    min-height: 0;
    margin: 6px 0 0;
    color: rgba(255, 255, 255, 0.82);
    font-size: 0.8rem;
    line-height: 1.2;
    text-align: center;
}

.svwStationData__status:empty {
    display: none;
}

.svwStationData[data-svw-station-data-refreshing="true"] .svwStationData__matrix {
    opacity: 0.62;
}

.svwStationData .svwBlockFooterRow {
    margin-top: 6px;
}

@container (max-width: 620px) {
    .svwStationData {
        padding: 12px 8px 12px;
    }

    .svwStationData__periodControls {
        justify-content: center;
    }

    .svwStationData__selectLabel select,
    .svwStationData__dateLabel input {
        width: 132px;
    }

    .svwStationData__matrix th,
    .svwStationData__matrix td {
        padding: 6px 3px;
    }

    .svwStationData__metricColumn {
        width: 38%;
    }

    .svwStationData__valueColumn {
        width: 20.66%;
    }

    .svwStationData__matrix thead th {
        font-size: 0.72rem;
    }

    .svwStationData__matrix tbody th {
        width: 38%;
        font-size: 0.76rem;
    }

    .svwStationData__matrix tbody td {
        width: 20.66%;
    }

    .svwStationData__metricIcon {
        width: 28px;
        height: 28px;
        margin-right: 4px;
    }

    .svwStationData__metricIconImage {
        width: 28px;
        height: 28px;
    }

    .svwStationData__cellLabel {
        font-size: 0.58rem;
    }

    .svwStationData__value {
        font-size: 0.76rem;
    }

    .svwStationData__time {
        font-size: 0.6rem;
    }
}

@container (max-width: 420px) {
    .svwStationData__metricColumn {
        width: 24%;
    }

    .svwStationData__valueColumn {
        width: 25.33%;
    }

    .svwStationData__matrix tbody th {
        width: 24%;
        text-align: center;
    }

    .svwStationData__matrix tbody td {
        width: 25.33%;
    }

    .svwStationData__metricIcon {
        width: 24px;
        height: 24px;
        margin-right: 0;
    }

    .svwStationData__metricIconImage {
        width: 24px;
        height: 24px;
    }

    .svwStationData__metricLabel {
        position: absolute;
        width: 1px;
        height: 1px;
        padding: 0;
        margin: -1px;
        overflow: hidden;
        clip: rect(0, 0, 0, 0);
        white-space: nowrap;
        border: 0;
    }

    .svwStationData__matrix thead th,
    .svwStationData__cellLabel {
        font-size: 0.6rem;
    }

    .svwStationData__value {
        font-size: 0.68rem;
    }
}
