/* Estações: leitura corrente primeiro, histórico sob demanda. */
.view-monitoramento .mon-overview {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 0 16px;
    padding: 0 14px 0 0;
    overflow: hidden;
    box-shadow: none;
}
.view-monitoramento .hz-sit-band { padding: 12px 16px; border-radius: 12px; }
.view-monitoramento .mon-overview > div { min-width: 0; }
.view-monitoramento .hz-sit-main { flex: 1 1 170px; }
.view-monitoramento .hz-sit-headline { font-size: 11px; }
.view-monitoramento .hz-sit-stats { gap: 20px; }
.view-monitoramento #banner-alertas:empty { display: none; }
.view-monitoramento #banner-alertas:has(details[open]) {
    grid-column: 1 / -1; padding: 0 14px 12px;
}
.view-monitoramento .mon-alerts-heading { margin: 0; padding: 8px 10px; }
.view-monitoramento .mon-alerts-details[open] .mon-alerts-heading { margin-bottom: 12px; }
.view-monitoramento .mon-primary-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.view-monitoramento .mon-extra-grid { grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 12px; }
.view-monitoramento .mon-highlights .hz-kpi--highlight {
    min-height: 120px; padding: 12px 14px; box-shadow: none;
}
.view-monitoramento .mon-highlights .hz-kpi-value { font-size: 27px; }
.view-monitoramento .mon-highlights .hz-kpi-bottom { margin-top: 8px; padding-top: 7px; }
.view-monitoramento .mon-highlights .hz-kpi-sub-linha2 { display: none; }
.view-monitoramento .mon-disclosure {
    border: 1px solid var(--hz-hairline);
    border-radius: 12px;
    background: var(--hz-surface, #fff);
    padding: 0 16px;
}
.view-monitoramento .mon-disclosure > summary {
    display: flex; align-items: center; flex-wrap: wrap; gap: 8px;
    padding: 13px 0; cursor: pointer; list-style: none;
    color: var(--hz-navy-900); font-weight: 650; font-size: 13px;
}
.view-monitoramento .mon-disclosure > summary::-webkit-details-marker { display: none; }
.view-monitoramento .mon-disclosure > summary::before {
    content: '›'; font-size: 20px; line-height: 16px; width: 12px;
    text-align: center; transition: transform .15s;
}
.view-monitoramento .mon-disclosure[open] > summary::before { transform: rotate(90deg); }
.view-monitoramento .mon-disclosure[open] { padding-bottom: 16px; }
.view-monitoramento .mon-disclosure-hint { color: var(--hz-text-muted); font-size: 11px; font-weight: 400; }
.view-monitoramento summary:focus-visible,
.view-monitoramento .hz-segmented:focus-within { outline: 2px solid #0284c7; outline-offset: 3px; }
.view-monitoramento .mon-more { background: transparent; border-color: transparent; }
.view-monitoramento .mon-more > summary { padding: 3px 0; font-size: 12px; }
.view-monitoramento .mon-more[open] > summary { padding-bottom: 12px; }
.view-monitoramento .mon-live-layout { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
.view-monitoramento .mon-stations-map { width: 100%; height: 520px; border: 0; display: block; }
.view-monitoramento .hz-map-body { min-height: 0; }
.view-monitoramento .hz-map-controls { display: flex; flex-wrap: wrap; gap: 10px 16px; margin: 0; }
.view-monitoramento .hz-map-header { padding: 12px; }
.view-monitoramento .mon-control-group { min-width: 0; }
.view-monitoramento .mon-control-label {
    display: block; font-size: 10px; font-weight: 600;
    color: var(--hz-text-muted); margin: 0 0 4px 3px;
}
.view-monitoramento .mon-control-group:first-child { flex-basis: 100%; }
.view-monitoramento .hz-map-footer { padding: 10px 12px; }
.view-monitoramento .hz-live-station-card {
    padding: 12px; border-radius: 12px; box-shadow: none;
    display: flex; flex-direction: column;
}
.view-monitoramento .hz-live-station-card:hover { transform: none; }
.view-monitoramento .hz-live-station-head {
    display: grid; grid-template-columns: minmax(0, 1fr) auto;
    gap: 3px 8px; margin-bottom: 6px;
}
.view-monitoramento .hz-live-station-name { grid-column: 1; white-space: normal; line-height: 1.25; }
.view-monitoramento .hz-live-station-zona {
    grid-column: 1; grid-row: 2; margin: 0; padding: 0; border: 0;
    font-size: 10px; color: var(--hz-text-muted);
}
.view-monitoramento .hz-live-fresh { grid-column: 2; grid-row: 1 / 3; font-size: 10px; }
.view-monitoramento .hz-live-station-source {
    display: flex; flex-wrap: wrap; gap: 4px 8px;
    margin: 0 0 7px; min-height: 16px; align-items: center;
    font-size: 10px; color: var(--hz-text-muted);
}
.view-monitoramento .mon-validation { border-left: 1px solid var(--hz-hairline); padding-left: 8px; font-weight: 400; }
.view-monitoramento .hz-live-hero { padding: 6px 8px; }
.view-monitoramento .hz-live-hero-value { font-size: 23px; }
.view-monitoramento .hz-live-station-alerta { margin: 0 0 6px; }
.view-monitoramento .hz-live-ctx { margin-top: auto; padding-top: 8px; }
.view-monitoramento .mon-panel-hidden { display: none; }
.view-monitoramento .mon-graph-selector { max-width: 100%; }
@media (max-width: 1199px) {
    .view-monitoramento .mon-live-layout { grid-template-columns: 1fr; }
    .view-monitoramento .mon-overview { grid-template-columns: minmax(0, 1fr); padding: 0; }
    .view-monitoramento #banner-alertas { padding: 0 14px 10px; }
    .view-monitoramento .mon-extra-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 767px) {
    .view-monitoramento .hz-section { flex-wrap: wrap; gap: 8px; }
    .view-monitoramento .hz-section-controls { max-width: 100%; }
    .view-monitoramento .hz-section-controls > div { flex-wrap: wrap; }
    .view-monitoramento .hz-sit-band { gap: 12px; }
    .view-monitoramento .hz-sit-main { flex-basis: 100%; }
    .view-monitoramento .hz-sit-stats { gap: 12px; width: 100%; align-items: flex-start; }
    .view-monitoramento .hz-sit-stat { flex: 1 1 100px; min-width: 0; }
    .view-monitoramento .hz-sit-stat-value { font-size: 12px; overflow-wrap: anywhere; }
    .view-monitoramento .mon-primary-grid, .view-monitoramento .mon-extra-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px;
    }
    .view-monitoramento .mon-highlights .hz-kpi--highlight { min-height: 112px; padding: 10px; }
    .view-monitoramento .mon-highlights .hz-kpi-label { font-size: 9px; letter-spacing: .04em; }
    .view-monitoramento .mon-highlights .hz-kpi-value { font-size: 23px; }
    .view-monitoramento .mon-highlights .hz-kpi-iconbox { width: 26px; height: 26px; }
    .view-monitoramento .mon-highlights .hz-kpi-sub { font-size: 10px; }
    .view-monitoramento .mon-stations-map { height: 360px; }
    .view-monitoramento .hz-map-controls .hz-segmented { display: flex; flex-wrap: wrap; }
    .view-monitoramento .mon-graph-selector .hz-segmented { display: flex; flex-wrap: wrap; gap: 4px; }
    .view-monitoramento .mon-disclosure-hint { flex-basis: 100%; margin-left: 20px; }
    .view-monitoramento .mon-alert-row {
        display: grid; grid-template-columns: 26px minmax(0, 1fr) auto;
        align-items: start; gap: 6px 8px;
    }
    .view-monitoramento .mon-alert-row-main { grid-column: 2 / -1; }
    .view-monitoramento .mon-alert-row-station { white-space: normal; line-height: 1.4; }
    .view-monitoramento .mon-alert-row-reading { grid-column: 2; text-align: left; }
    .view-monitoramento .mon-alert-row-pill { grid-column: 3; align-self: center; }
    .view-monitoramento .mon-alert-row-limit { white-space: normal; }
}
@media (prefers-reduced-motion: reduce) {
    .view-monitoramento .mon-disclosure > summary::before { transition: none; }
}
