/* CSP-compatible dashboard styles. No inline style attributes are required. */

.chart-wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 600px; /* more vertical space for larger chart */
}

.chart-container {
    width: 100%;
    max-width: 1000px; /* larger chart for desktop */
    height: 750px;
    margin: 0 auto;
}

/* Screen-reader only */
.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

/* Converted from inline style attributes */
.inline-5ab6abc9df { width:100%; height: 800px; }
.inline-ab5f10c699 { height:330px; }
.inline-c8be1ccba6 { display:none; }
.inline-0713abe8a9 { width: 100%; margin: auto; text-align: center; }
.inline-9f7cb1fbb6 { margin-top:40px; }

.pagebanner-cover {
    position: relative;
    background-repeat: no-repeat;
    background-size: cover;
    overflow: hidden;
}
.pagebanner-cover .pagebanner-bg {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: 0;
}
.pagebanner-cover .overlay {
    position: relative;
    z-index: 1;
}
.dashboard-map { width: 100%; height: 800px; }
.chart-height-330 { height: 330px; }
.chart-hidden { display: none; }
.chart-top-margin { margin-top: 40px; }
.chart-control-wrap { width: 100%; margin: auto; text-align: center; }

/* Dashboard-specific CSP-safe layout aliases */
.dashboard-map { width: 100%; height: 800px; }
.inline-ab5f10c699 { height: 330px; }
.inline-c8be1ccba6 { display: none; }
.inline-8c5d0b5a3d { height: 330px; }
.inline-6d3b7f0b7f { display: none; }
.inline-3f2c7f9a3f { height: 330px; }
.inline-6b8f8a7f2a { display: none; }
.inline-2d8a1c3a2d { width: 100%; margin: auto; text-align: center; }
.inline-5a9f0a8a6c { margin-top: 40px; }
