.lci-chl-component {
    width: 100%;
    margin: 0 auto;
}

.lci-chl-map {
    position: relative;
    width: 100%;
    line-height: 0;
    overflow: visible;
}

.lci-chl-body-image {
    display: block;
    width: 100%;
    height: auto;
    user-select: none;
    -webkit-user-drag: none;
}

.lci-chl-hotspots {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
}

.lci-chl-hotspot path,
.lci-chl-hotspot rect,
.lci-chl-hotspot ellipse,
.lci-chl-hotspot polygon {
    fill: var(--lci-chl-part-color, #cccccc);
    stroke: transparent;
    stroke-width: 0;
    cursor: pointer;
    pointer-events: visiblePainted;
    transition: fill 160ms ease, stroke 160ms ease, filter 160ms ease, opacity 160ms ease;
}

.lci-chl-hotspot .lci-chl-shape-stroke {
    stroke: #e6e7e8;
    stroke-width: 19.75;
    stroke-miterlimit: 22.9256;
}

.lci-chl-hotspot:not(.is-disabled):hover path,
.lci-chl-hotspot:not(.is-disabled):hover rect,
.lci-chl-hotspot:not(.is-disabled):hover ellipse,
.lci-chl-hotspot:not(.is-disabled):hover polygon,
.lci-chl-hotspot:not(.is-disabled):focus path,
.lci-chl-hotspot:not(.is-disabled):focus rect,
.lci-chl-hotspot:not(.is-disabled):focus ellipse,
.lci-chl-hotspot:not(.is-disabled):focus polygon,
.lci-chl-hotspot:not(.is-disabled):focus-visible path,
.lci-chl-hotspot:not(.is-disabled):focus-visible rect,
.lci-chl-hotspot:not(.is-disabled):focus-visible ellipse,
.lci-chl-hotspot:not(.is-disabled):focus-visible polygon {
    fill: var(--lci-chl-part-hover, #f7a531);
    filter: drop-shadow(0 0 9px var(--lci-chl-part-hover, #f7a531));
}

.lci-chl-hotspot.is-disabled path,
.lci-chl-hotspot.is-disabled rect,
.lci-chl-hotspot.is-disabled ellipse,
.lci-chl-hotspot.is-disabled polygon {
    cursor: default;
    pointer-events: none;
}

.lci-chl-component.is-debug .lci-chl-hotspot path,
.lci-chl-component.is-debug .lci-chl-hotspot rect,
.lci-chl-component.is-debug .lci-chl-hotspot ellipse,
.lci-chl-component.is-debug .lci-chl-hotspot polygon {
    stroke: rgba(255, 255, 255, 0.92);
    stroke-width: 42;
}

.lci-chl-component.is-debug .lci-chl-hotspot.is-disabled path,
.lci-chl-component.is-debug .lci-chl-hotspot.is-disabled rect,
.lci-chl-component.is-debug .lci-chl-hotspot.is-disabled ellipse,
.lci-chl-component.is-debug .lci-chl-hotspot.is-disabled polygon {
    opacity: 0.62;
}
