.environment-dashboard { margin: 0 0 32px; color: var(--ink); }
.environment-intro h2 { margin: 7px 0 12px; font-size: 25px; }
.environment-intro p { max-width: 920px; color: var(--sub); font-size: 14px; }
.environment-controls { display:flex; justify-content:space-between; align-items:center; gap:15px; flex-wrap:wrap; padding:16px; border:1px solid #bad7da; border-radius:9px; background:#edf7f7; }
.environment-controls strong { font-size:14px; }
.environment-controls p { margin:5px 0 0; font-size:12px; color:var(--sub); }
.environment-controls button { white-space:normal; }
.environment-controls button[hidden] { display:none; }
.environment-controls button[aria-pressed="true"] { background:var(--brand-dark); color:white; }
.environment-tabs { display: flex; flex-wrap: wrap; gap: 8px; padding: 16px 0 21px; border-bottom: 1px solid var(--line); }
.environment-tabs a { display: inline-flex; align-items: center; justify-content: center; padding: 10px 15px; border: 1px solid #c9dadd; border-radius: 7px; background: #fff; color: var(--ink); font-size: 13px; font-weight: 600; text-decoration: none; }
.environment-tabs a:hover { background: #edf7f7; border-color: var(--brand); }
.environment-tabs a[aria-selected="true"] { background: var(--brand-dark); border-color: var(--brand-dark); color: #fff; }
.environment-tabs a:focus-visible, .environment-chart-scroll:focus-visible, .environment-table:focus-visible { outline: 3px solid var(--brand); outline-offset: 3px; }
.environment-panel { padding-top: 27px; scroll-margin-top: 20px; }
.environment-panel[hidden] { display: none; }
.environment-panel-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 24px; margin-bottom: 22px; }
.environment-panel-heading .eyebrow { margin: 0 0 5px; }
.environment-panel-heading h3 { font-size: 23px; margin: 0; }
.environment-latest { min-width: 205px; text-align: right; }
.environment-latest span { display: block; color: var(--sub); font-size: 12px; }
.environment-latest strong { display: block; font-size: 27px; line-height: 1.6; font-variant-numeric: tabular-nums; }
.environment-latest small { font-size: 12px; font-weight: 500; }
.environment-notes { border-left: 3px solid #98c5c9; padding: 2px 0 2px 16px; margin-bottom: 24px; }
.environment-notes p { font-size: 13px; color: #536d7a; line-height: 1.75; margin: 0 0 9px; }
.environment-notes p:last-child { margin-bottom: 0; }
.environment-charts { display: grid; grid-template-columns: minmax(0, 1fr); gap: 20px; }
.environment-figure { min-width: 0; margin: 0; border: 1px solid var(--line); border-radius: 11px; background: #fff; padding: 18px 16px 4px; }
.environment-figure figcaption { font-weight: 600; font-size: 15px; margin: 0 10px 10px; }
.environment-figure figcaption span { font-size: 12px; font-weight: 400; color: var(--sub); margin-left: 10px; }
.environment-chart-scroll { overflow-x: auto; max-width: 100%; }
.environment-chart { width: 100%; min-width: 0; display: block; height: auto; font: 12px "Segoe UI", Arial, sans-serif; }
.environment-chart .environment-gridline { stroke: #dde8ec; stroke-width: 1; }
.environment-chart .environment-axis { fill: #526b79; }
.environment-chart .environment-chart-unit { fill: #526b79; font-size: 12px; }
.environment-chart .environment-line { fill: none; stroke: #047f86; stroke-width: 3; stroke-linecap: round; stroke-linejoin: round; }
.environment-chart .environment-point { fill: #fff; stroke: #047f86; stroke-width: 2; }
.environment-chart .environment-point-label { fill: #203745; font-weight: 600; font-size: 11px; }
.environment-chart .environment-method-change { fill: none; stroke: #a77331; stroke-width: 1.5; stroke-dasharray: 5 5; }
.environment-chart-note { font-size: 12px; color: var(--sub); margin: 14px 0 0; }
.environment-table { background: #fff; margin-bottom: 20px; }
.environment-table table { min-width: 680px; }
.environment-table caption { text-align: left; font-size: 14px; font-weight: 600; padding: 17px 14px; color: var(--ink); }
.environment-table th small { display: block; font-size: 10px; font-weight: 400; padding-top: 4px; }
.environment-table tbody th { background: #f6f9fa; font-size: 13px; }
.environment-table td:last-child { font-size: 12px; min-width: 160px; }
.environment-sources { padding: 16px 19px; border: 1px solid var(--line); border-radius: 8px; background: #fff; font-size: 12px; }
.environment-sources summary { font-weight: 600; cursor: pointer; }
.environment-sources ul { margin: 15px 0 0; padding-left: 20px; }
.environment-sources li { margin-bottom: 12px; }
.environment-sources li:last-child { margin-bottom: 0; }
.environment-cell-reference { display: block; color: var(--sub); padding-top: 3px; font-size: 11px; }
@media (min-width: 1650px) {
    .environment-charts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .environment-figure:only-child { grid-column: 1 / -1; }
}
@media (max-width: 800px) {
    .environment-tabs { gap: 7px; }
    .environment-tabs a { padding: 10px 12px; font-size: 12px; }
    .environment-panel-heading { flex-direction: column; gap: 16px; }
    .environment-latest { text-align: left; }
    .environment-figure { padding: 14px 5px 4px; }
    .environment-panel-heading h3 { font-size: 21px; }
}
@media print {
    .environment-tabs { display: none; }
    .environment-panel[hidden] { display: block !important; }
    .environment-panel { break-before: page; padding-top: 0; }
    .environment-panel:first-of-type { break-before: auto; }
    .environment-charts { display: block; }
    .environment-figure { break-inside: avoid; padding: 8px 0; border: 0; margin-bottom: 15px; }
    .environment-chart { min-width: 0; }
    .environment-chart-scroll, .environment-table { overflow: visible; }
    .environment-table table { min-width: 0; }
    .environment-table th, .environment-table td { padding: 6px; font-size: 9px; white-space: normal !important; }
    .environment-table td:last-child { min-width: 0; }
    .environment-sources { display: none; }
    .environment-latest strong { font-size: 20px; }
}

@media(max-width:600px){.environment-chart{font-size:16px}.environment-chart .environment-point-label{display:none}.environment-chart .environment-chart-unit{font-size:15px}}
