/* Accessible 15-day ensemble-scenario × time matrix. */
.vp-ensemble-heatmap,
.vp-eh {
    --vp-eh-bg: var(--rhmz-card-bg, #fff);
    --vp-eh-soft: var(--rhmz-detail-bg, #f1f5f9);
    --vp-eh-border: var(--rhmz-card-border, #e2e8f0);
    --vp-eh-text: var(--rhmz-text-primary, #1e293b);
    --vp-eh-muted: var(--rhmz-text-secondary, #64748b);
    --vp-eh-missing: #aeb8c4;
    --vp-eh-horizon: #dbe3ec;
    --vp-eh-accent: #4f46e5;
    --vp-eh-label-width: 184px;
    --vp-eh-cell-width: 42px;
    position: relative;
    width: 100%;
    min-width: 0;
    color: var(--vp-eh-text);
}

[data-theme="dark"] .vp-ensemble-heatmap,
[data-theme="dark"] .vp-eh {
    --vp-eh-bg: var(--rhmz-card-bg, #172033);
    --vp-eh-soft: var(--rhmz-detail-bg, #273449);
    --vp-eh-border: var(--rhmz-card-border, #3b4a62);
    --vp-eh-text: var(--rhmz-text-primary, #e5edf7);
    --vp-eh-muted: var(--rhmz-text-secondary, #a9b7ca);
    --vp-eh-missing: #596579;
    --vp-eh-horizon: #354258;
}

.vp-ensemble-matrix-card {
    margin-top: 16px;
    padding: 20px;
}

.vp-ensemble-matrix-card__title {
    display: flex;
    align-items: center;
    gap: 7px;
    margin: 0 0 8px;
    color: var(--rhmz-text-primary, #1e293b);
    font-size: 17px;
    font-weight: 650;
    line-height: 1.35;
}

.vp-ensemble-matrix-card__title svg {
    flex: 0 0 auto;
}

.vp-ensemble-matrix-card__intro {
    max-width: 980px;
    margin: 0 0 14px;
    color: var(--rhmz-text-secondary, #64748b);
    font-size: 12px;
    line-height: 1.55;
}

[data-theme="dark"] .vp-ensemble-matrix-card__title {
    color: var(--rhmz-text-primary, #e5edf7);
}

[data-theme="dark"] .vp-ensemble-matrix-card__intro {
    color: var(--rhmz-text-secondary, #a9b7ca);
}

.vp-eh__header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 10px;
}

.vp-eh__title {
    display: flex;
    align-items: center;
    gap: 7px;
    margin: 0;
    color: var(--vp-eh-text);
    font-size: 16px;
    line-height: 1.3;
}

.vp-eh__title-icon {
    color: #f4632e;
    font-size: 20px;
    line-height: 1;
}

.vp-eh__meta {
    margin: 1px 0 0;
    color: var(--vp-eh-muted);
    font-size: 11px;
    text-align: right;
}

.vp-eh__controls {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 8px 12px;
    margin-bottom: 8px;
}

.vp-eh__tabs,
.vp-eh__subtabs,
.rhmz-trend-hm-toggle {
    display: inline-flex;
    align-items: center;
    overflow: hidden;
    border: 1px solid var(--vp-eh-border, var(--rhmz-card-border, #e2e8f0));
    border-radius: 999px;
    background: var(--vp-eh-soft, var(--rhmz-detail-bg, #f1f5f9));
}

.vp-eh__tabs button,
.vp-eh__subtabs button,
.rhmz-hm-btn {
    appearance: none;
    border: 0;
    border-right: 1px solid var(--vp-eh-border, var(--rhmz-card-border, #e2e8f0));
    border-radius: 0;
    background: transparent;
    color: var(--vp-eh-muted, var(--rhmz-text-secondary, #64748b));
    cursor: pointer;
    font: inherit;
    font-size: 12px;
    font-weight: 600;
    line-height: 1.2;
    min-height: 36px;
    padding: 8px 14px;
}

.vp-eh__subtabs button {
    min-height: 32px;
    padding: 7px 12px;
    font-size: 11px;
}

.vp-eh__tabs button:last-child,
.vp-eh__subtabs button:last-child,
.rhmz-hm-btn:last-child {
    border-right: 0;
}

.vp-eh__tabs button:hover,
.vp-eh__subtabs button:hover,
.rhmz-hm-btn:hover {
    color: var(--vp-eh-text, var(--rhmz-text-primary, #1e293b));
}

.vp-eh__tabs button[aria-selected="true"],
.vp-eh__subtabs button[aria-selected="true"],
.rhmz-hm-btn--active,
.rhmz-hm-btn--active:hover {
    background: var(--vp-eh-accent, #4f46e5);
    color: #fff;
}

.vp-eh__tabs button:focus-visible,
.vp-eh__subtabs button:focus-visible,
.rhmz-hm-btn:focus-visible {
    position: relative;
    z-index: 2;
    outline: 3px solid rgba(79, 70, 229, 0.35);
    outline-offset: 1px;
}

[data-theme="dark"] .vp-eh__tabs,
[data-theme="dark"] .vp-eh__subtabs,
[data-theme="dark"] .rhmz-trend-hm-toggle {
    background: var(--vp-eh-soft, var(--rhmz-detail-bg, #273449));
}

.rhmz-trend-hm-toggle {
    margin: 0 0 12px;
}

.vp-eh__panel {
    min-width: 0;
}

.vp-eh__timeline-toolbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    min-height: 40px;
    margin: 0 0 8px;
}

.vp-eh__day-status {
    margin: 0;
    color: var(--vp-eh-text);
    font-size: 12px;
    font-variant-numeric: tabular-nums;
    font-weight: 700;
}

.vp-eh__day-nav {
    display: inline-flex;
    align-items: center;
    gap: 5px;
}

.vp-eh__day-button,
.vp-eh__today-button {
    appearance: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 38px;
    min-height: 38px;
    padding: 0 10px;
    border: 1px solid var(--vp-eh-border);
    border-radius: 9px;
    background: var(--vp-eh-bg);
    color: var(--vp-eh-text);
    cursor: pointer;
    font: inherit;
    font-size: 12px;
    font-weight: 700;
    line-height: 1;
}

.vp-eh__day-button {
    padding: 0;
    font-size: 24px;
}

.vp-eh__today-button {
    min-width: 68px;
}

.vp-eh__day-button:hover:not(:disabled),
.vp-eh__today-button:hover:not(:disabled) {
    border-color: var(--vp-eh-accent);
    color: var(--vp-eh-accent);
}

.vp-eh__day-button:focus-visible,
.vp-eh__today-button:focus-visible {
    outline: 3px solid rgba(79, 70, 229, 0.32);
    outline-offset: 1px;
}

.vp-eh__day-button:disabled,
.vp-eh__today-button:disabled {
    opacity: 0.4;
    cursor: not-allowed;
}

.vp-eh__sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    clip-path: inset(50%);
    white-space: nowrap;
    border: 0;
}

.vp-eh__viewport {
    position: relative;
    overflow: hidden;
    border: 1px solid var(--vp-eh-border);
    border-radius: 12px;
    background: var(--vp-eh-bg);
}

.vp-eh__viewport::before,
.vp-eh__viewport::after {
    position: absolute;
    z-index: 20;
    top: 0;
    bottom: 10px;
    width: 20px;
    content: "";
    pointer-events: none;
    transition: opacity 160ms ease;
}

.vp-eh__viewport::before {
    left: var(--vp-eh-label-width);
    background: linear-gradient(90deg, rgba(15, 23, 42, 0.14), transparent);
}

.vp-eh__viewport::after {
    right: 0;
    background: linear-gradient(270deg, rgba(15, 23, 42, 0.17), transparent);
}

.vp-eh__viewport--at-start::before,
.vp-eh__viewport--at-end::after {
    opacity: 0;
}

.vp-eh__scroller {
    width: 100%;
    max-height: 360px;
    overflow: auto;
    overscroll-behavior: contain;
    scroll-padding-inline-start: var(--vp-eh-label-width);
    scroll-snap-type: x proximity;
    background: var(--vp-eh-bg);
    scrollbar-color: var(--vp-eh-muted) var(--vp-eh-soft);
    scrollbar-width: thin;
    -webkit-overflow-scrolling: touch;
}

.vp-eh__scroller:focus-visible {
    outline: 3px solid rgba(79, 70, 229, 0.32);
    outline-offset: 2px;
}

.vp-eh__table {
    width: max-content;
    min-width: 100%;
    border-collapse: separate;
    border-spacing: 2px;
    table-layout: fixed;
    font-size: 10px;
    line-height: 1;
}

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

.vp-eh__table th,
.vp-eh__table td {
    box-sizing: border-box;
    padding: 0;
}

.vp-eh__corner,
.vp-eh__date-head,
.vp-eh__time-head {
    position: sticky;
    z-index: 5;
    background: var(--vp-eh-soft);
    color: var(--vp-eh-text);
}

.vp-eh__corner {
    top: 0;
    left: 0;
    z-index: 8;
    width: var(--vp-eh-label-width);
    min-width: var(--vp-eh-label-width);
    padding: 0 10px !important;
    text-align: left;
    white-space: nowrap;
}

.vp-eh__date-head {
    top: 0;
    height: 34px;
    border-bottom: 1px solid var(--vp-eh-border);
    font-size: 10px;
    font-weight: 700;
    text-align: center;
    white-space: nowrap;
    scroll-snap-align: start;
    transition: background-color 120ms ease, color 120ms ease;
}

.vp-eh__date-head--today {
    color: var(--vp-eh-accent);
}

.vp-eh__date-head--active {
    background: color-mix(in srgb, var(--vp-eh-accent) 12%, var(--vp-eh-soft));
    box-shadow: inset 0 3px 0 var(--vp-eh-accent);
}

.vp-eh__time-head {
    top: 36px;
    width: var(--vp-eh-cell-width);
    min-width: var(--vp-eh-cell-width);
    height: 28px;
    border-bottom: 1px solid var(--vp-eh-border);
    color: var(--vp-eh-muted);
    font-size: 9px;
    font-weight: 600;
    text-align: center;
}

.vp-eh__time-head--active-day {
    background: color-mix(in srgb, var(--vp-eh-accent) 8%, var(--vp-eh-soft));
}

.vp-eh__time-head--active-column {
    color: var(--vp-eh-accent);
    box-shadow: inset 0 -2px 0 var(--vp-eh-accent);
}

.vp-eh__time-head:nth-child(4n + 1),
.vp-eh__cell:nth-child(4n + 2) {
    box-shadow: inset 2px 0 0 var(--vp-eh-border);
}

.vp-eh__row-label,
.vp-eh__group-label {
    position: sticky;
    left: 0;
    z-index: 3;
    width: var(--vp-eh-label-width);
    min-width: var(--vp-eh-label-width);
    max-width: var(--vp-eh-label-width);
    padding: 0 10px !important;
    background: var(--vp-eh-bg);
    color: var(--vp-eh-text);
    font-size: 11px;
    font-weight: 600;
    text-align: left;
    white-space: nowrap;
}

.vp-eh__row-label small {
    display: block;
    margin-top: 2px;
    overflow: hidden;
    color: var(--vp-eh-muted);
    font-size: 9px;
    font-weight: 500;
    text-overflow: ellipsis;
}

.vp-eh__data-row--control .vp-eh__row-label {
    background: linear-gradient(90deg, rgba(244, 99, 46, 0.17), var(--vp-eh-bg) 70%);
    box-shadow: inset 4px 0 0 #f4632e;
    color: var(--vp-eh-text);
    font-weight: 800;
}

.vp-eh__data-row--control .vp-eh__row-label span {
    letter-spacing: 0.01em;
}

.vp-eh__data-row--control .vp-eh__cell {
    height: 38px;
    filter: saturate(1.12) contrast(1.03);
    outline: 1px solid rgba(15, 23, 42, 0.16);
    outline-offset: -1px;
}

[data-theme="dark"] .vp-eh__data-row--control .vp-eh__row-label {
    background: linear-gradient(90deg, rgba(244, 99, 46, 0.24), var(--vp-eh-bg) 72%);
}

[data-theme="dark"] .vp-eh__data-row--control .vp-eh__cell {
    outline-color: rgba(255, 255, 255, 0.2);
}

.vp-eh__group-row {
    height: 32px;
}

.vp-eh__group-label,
.vp-eh__group-fill {
    border-top: 4px solid var(--vp-eh-bg);
    border-bottom: 1px solid var(--vp-eh-border);
    background: var(--vp-eh-soft);
}

.vp-eh__group-label {
    z-index: 4;
    padding-left: 8px !important;
    font-size: 12px;
    font-weight: 700;
    white-space: normal;
    overflow-wrap: anywhere;
    line-height: 1.3;
}

.vp-eh__group-label small {
    display: block;
    margin-top: 2px;
    color: var(--vp-eh-muted);
    font-size: 9px;
    font-weight: 500;
}

.vp-eh__group-fill {
    padding: 0 9px !important;
    color: var(--vp-eh-muted);
    font-size: 9px;
    font-weight: 600;
    letter-spacing: 0.01em;
    text-align: left;
    white-space: nowrap;
}

.vp-eh__cell {
    width: var(--vp-eh-cell-width);
    min-width: var(--vp-eh-cell-width);
    height: 36px;
    border-radius: 3px;
    background: var(--vp-eh-cell-color);
    color: var(--vp-eh-cell-text, #0f172a);
    cursor: crosshair;
    font-size: 9px;
    font-variant-numeric: tabular-nums;
    font-weight: 750;
    letter-spacing: -0.02em;
    text-align: center;
    transition: filter 120ms ease, box-shadow 120ms ease, transform 120ms ease;
}

.vp-eh__cell-value {
    display: inline-block;
    max-width: calc(var(--vp-eh-cell-width) - 4px);
    overflow: hidden;
    line-height: 1;
    text-overflow: clip;
    white-space: nowrap;
}

.vp-eh__cell--active-day {
    box-shadow: inset 0 0 0 1px rgba(79, 70, 229, 0.28);
}

.vp-eh__data-row:hover .vp-eh__row-label {
    background: var(--vp-eh-soft);
}

.vp-eh__data-row--active .vp-eh__row-label {
    background: color-mix(in srgb, var(--vp-eh-accent) 10%, var(--vp-eh-bg));
    box-shadow: inset 4px 0 0 var(--vp-eh-accent);
}

.vp-eh__cell:hover {
    filter: brightness(1.1) saturate(1.08);
    transform: scale(1.04);
}

.vp-eh__cell:focus {
    position: relative;
    z-index: 2;
    outline: 3px solid #111827;
    outline-offset: -3px;
}

[data-theme="dark"] .vp-eh__cell:focus {
    outline-color: #fff;
}

.vp-eh__cell--active-column {
    filter: brightness(1.08) saturate(1.05);
    box-shadow: inset 0 0 0 2px rgba(79, 70, 229, 0.48);
}

.vp-eh__cell--selected {
    position: relative;
    z-index: 3;
    outline: 3px solid var(--vp-eh-accent) !important;
    outline-offset: 1px !important;
}

.vp-eh__cell--missing,
.vp-eh__fallback-value--missing {
    background-color: var(--vp-eh-missing);
    background-image: repeating-linear-gradient(
        135deg,
        rgba(255, 255, 255, 0.22) 0,
        rgba(255, 255, 255, 0.22) 2px,
        transparent 2px,
        transparent 5px
    );
    cursor: help;
}

.vp-eh__cell--outside-horizon {
    background: var(--vp-eh-horizon);
    color: var(--vp-eh-muted);
    cursor: help;
    font-weight: 600;
}

.vp-eh__cell--unsupported {
    background: var(--vp-eh-soft);
    color: var(--vp-eh-muted);
    cursor: help;
    border-style: dotted;
}

.vp-eh__cell--outside-horizon:nth-child(4n + 2) {
    box-shadow: inset 2px 0 0 var(--vp-eh-border);
}

.vp-eh__legend {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 10px 18px;
    margin-top: 11px;
    color: var(--vp-eh-muted);
    font-size: 10px;
}

.vp-eh__legend-main {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    width: min(100%, 560px);
}

.vp-eh__legend-unit {
    padding-top: 1px;
    color: var(--vp-eh-text);
    font-weight: 700;
}

.vp-eh__legend-scale {
    display: block;
    flex: 1 1 auto;
    min-width: 180px;
}

.vp-eh__legend-gradient {
    display: block;
    height: 9px;
    border: 1px solid rgba(100, 116, 139, 0.28);
    border-radius: 2px;
}

.vp-eh__legend-ticks {
    display: flex;
    justify-content: space-between;
    margin-top: 3px;
    color: var(--vp-eh-muted);
    font-variant-numeric: tabular-nums;
}

.vp-eh__legend-missing {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    white-space: nowrap;
}

.vp-eh__legend-states {
    display: inline-flex;
    align-items: center;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 7px 14px;
}

.vp-eh__legend-horizon,
.vp-eh__legend-unsupported {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    white-space: nowrap;
}

.vp-eh__legend-missing i {
    display: inline-block;
    width: 15px;
    height: 9px;
    border: 1px solid var(--vp-eh-border);
    background-color: var(--vp-eh-missing);
    background-image: repeating-linear-gradient(135deg, rgba(255, 255, 255, 0.3) 0 2px, transparent 2px 5px);
}

.vp-eh__legend-horizon i {
    display: inline-block;
    width: 15px;
    height: 9px;
    border: 1px solid var(--vp-eh-border);
    background: var(--vp-eh-horizon);
}

.vp-eh__legend-unsupported i {
    display: inline-block;
    width: 15px;
    height: 9px;
    border: 1px dotted var(--vp-eh-muted);
    background: var(--vp-eh-soft);
}

.vp-eh__tooltip {
    position: absolute;
    z-index: 30;
    box-sizing: border-box;
    width: min(340px, calc(100% - 16px));
    max-width: 340px;
    padding: 10px 11px;
    border: 1px solid var(--vp-eh-border);
    border-radius: 10px;
    background: var(--vp-eh-bg);
    box-shadow: 0 8px 24px rgba(15, 23, 42, 0.22);
    color: var(--vp-eh-text);
    font-size: 11px;
    line-height: 1.35;
    pointer-events: none;
    transform: translate(-50%, -100%);
}

.vp-eh__tooltip[hidden] {
    display: none;
}

.vp-eh__tooltip-heading,
.vp-eh__tooltip-metric,
.vp-eh__tooltip-rows {
    display: block;
}

.vp-eh__tooltip-heading {
    color: var(--vp-eh-text);
    font-size: 12px;
}

.vp-eh__tooltip-metric {
    margin: 2px 0 7px;
    color: var(--vp-eh-muted);
}

.vp-eh__tooltip-row {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(64px, 0.7fr);
    align-items: center;
    gap: 10px;
    margin: 3px -4px;
    padding: 4px 5px;
    border-radius: 5px;
}

.vp-eh__tooltip-row--active {
    background: color-mix(in srgb, var(--vp-eh-accent) 11%, var(--vp-eh-bg));
    box-shadow: inset 3px 0 0 var(--vp-eh-accent);
}

.vp-eh__tooltip-row--muted {
    color: var(--vp-eh-muted);
}

.vp-eh__tooltip-label {
    white-space: normal;
    overflow-wrap: anywhere;
}

.vp-eh__tooltip-row b {
    color: inherit;
    font-variant-numeric: tabular-nums;
    white-space: normal;
    text-align: right;
}

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

.vp-eh__fallback-note {
    margin: 0 0 12px;
    padding: 9px 11px;
    border-left: 3px solid #d97706;
    background: rgba(245, 158, 11, 0.1);
    color: var(--vp-eh-text);
    font-size: 12px;
    line-height: 1.45;
}

.vp-eh__fallback-scroller {
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}

.vp-eh__fallback-table {
    width: 100%;
    min-width: 620px;
    border-collapse: collapse;
    color: var(--vp-eh-text);
    font-size: 12px;
}

.vp-eh__fallback-table th,
.vp-eh__fallback-table td {
    padding: 8px 9px;
    border-bottom: 1px solid var(--vp-eh-border);
    text-align: left;
    white-space: nowrap;
}

.vp-eh__fallback-table thead th {
    background: var(--vp-eh-soft);
    font-size: 11px;
    font-weight: 700;
}

.vp-eh__fallback-value {
    background-color: var(--vp-eh-soft);
    background: color-mix(in srgb, var(--vp-eh-cell-color) 22%, var(--vp-eh-bg));
    font-variant-numeric: tabular-nums;
    font-weight: 600;
}

.vp-eh__empty,
.vp-ensemble-heatmap__loading,
.vp-ensemble-heatmap__error {
    margin: 0;
    padding: 14px;
    background: var(--vp-eh-soft);
    color: var(--vp-eh-muted);
    font-size: 13px;
    text-align: center;
}

@media (max-width: 768px) {
    .vp-ensemble-matrix-card {
        padding: 16px 12px;
    }

    .vp-eh {
        --vp-eh-label-width: 144px;
        --vp-eh-cell-width: 42px;
    }

    .vp-eh__header {
        display: block;
    }

    .vp-eh__meta {
        margin-top: 5px;
        text-align: left;
    }

    .vp-eh__controls {
        display: block;
    }

    .vp-eh__tabs {
        display: flex;
        width: 100%;
    }

    .vp-eh__tabs button {
        flex: 1 1 0;
    }

    .vp-eh__subtabs {
        margin-top: 7px;
    }

    .vp-eh__scroller {
        max-height: 320px;
    }

    .vp-eh__legend {
        display: block;
    }

    .vp-eh__legend-main {
        width: 100%;
    }

    .vp-eh__legend-states {
        justify-content: flex-start;
        margin-top: 8px;
    }
}

@media (max-width: 420px) {
    .vp-ensemble-matrix-card__title {
        font-size: 16px;
    }

    .vp-eh {
        --vp-eh-label-width: 132px;
    }

    .vp-eh__tabs button,
    .rhmz-hm-btn {
        padding: 7px 10px;
        font-size: 11px;
    }

    .vp-eh__scroller {
        max-height: 280px;
    }

    .vp-eh__timeline-toolbar {
        align-items: flex-start;
    }

    .vp-eh__day-status {
        max-width: 122px;
        line-height: 1.3;
    }

    .vp-eh__today-button {
        min-width: 60px;
        padding: 0 7px;
    }

    .vp-eh__row-label,
    .vp-eh__group-label {
        padding-right: 7px !important;
        padding-left: 7px !important;
    }

    .vp-eh__row-label {
        font-size: 10px;
    }

    .vp-eh__row-label small,
    .vp-eh__group-label small {
        font-size: 8px;
    }
}

@media (pointer: coarse) {
    .vp-eh__cell,
    .vp-eh__data-row--control .vp-eh__cell {
        height: 40px;
    }

    .vp-eh__day-button,
    .vp-eh__today-button {
        min-height: 40px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .vp-eh *,
    .vp-eh *::before,
    .vp-eh *::after {
        scroll-behavior: auto !important;
        transition: none !important;
    }
}

@media (forced-colors: active) {
    .vp-eh__cell,
    .vp-eh__cell--missing,
    .vp-eh__cell--outside-horizon,
    .vp-eh__cell--unsupported {
        border: 1px solid CanvasText;
        background: Canvas;
        color: CanvasText;
        filter: none;
    }

    .vp-eh__cell--selected,
    .vp-eh__cell:focus {
        outline-color: Highlight !important;
    }

    .vp-eh__date-head--active,
    .vp-eh__time-head--active-column {
        border-color: Highlight;
        color: Highlight;
    }

    .vp-eh__legend-gradient {
        forced-color-adjust: none;
    }

    .vp-eh__viewport::before,
    .vp-eh__viewport::after {
        display: none;
    }
}
