.newsday-election-map__canvas-wrap,
.newsday-election-map__canvas {
    min-height: 500px;
}

.newsday-election-map__results-layout {
    grid-template-columns: minmax(0, 2fr) minmax(19rem, 1fr);
}

.newsday-election-map__tooltip {
    max-width: 280px;
    min-width: 230px;
    z-index: 10;
}

.newsday-election-map__tooltip::after {
    background: #fff;
    border-bottom: 1px solid #dee2e6;
    border-right: 1px solid #dee2e6;
    bottom: -6px;
    content: '';
    height: 11px;
    left: calc(var(--election-map-tooltip-arrow-left, 50%) - 6px);
    position: absolute;
    transform: rotate(45deg);
    width: 11px;
}

.newsday-election-map__tooltip--below::after {
    border-bottom: 0;
    border-left: 1px solid #dee2e6;
    border-right: 0;
    border-top: 1px solid #dee2e6;
    bottom: auto;
    top: -6px;
}

.newsday-election-map__tooltip-table {
    table-layout: fixed;
}

.newsday-election-map__tooltip-result {
    width: 6rem;
}

.newsday-election-map__tooltip-swatch {
    height: 1rem;
    width: 1rem;
}

.newsday-election-map__tooltip-tabular {
    font-variant-numeric: tabular-nums;
}

@media (max-width: 767.98px) {
    .newsday-election-map__results-layout {
        grid-template-columns: minmax(0, 1fr);
    }

    .newsday-election-map__canvas-wrap,
    .newsday-election-map__canvas {
        min-height: 410px;
    }

    .newsday-election-map__coverage {
        width: 100%;
    }
}
