/* Invisible hit areas activate the buttons already drawn in each system graphic. */
.collabit-planner-viewer {
    position: relative;
    width: 100%;
    aspect-ratio: 1845 / 1380;
    min-width: 0;
}

.collabit-planner-viewer-hotspots {
    position: absolute;
    z-index: 1;
    inset: 0;
    pointer-events: none;
}

.collabit-planner-viewer-hotspots button {
    position: absolute;
    top: 2.5362318841%;
    width: 17.8861788618%;
    height: 6.7391304348%;
    min-width: 0;
    min-height: 0;
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 8px;
    background: transparent;
    box-shadow: none;
    cursor: pointer;
    pointer-events: auto;
}

.collabit-planner-viewer-hotspots button:focus-visible,
.collabit-planner-viewer-panel:focus-visible {
    outline: 3px solid #32b8a2;
    outline-offset: -3px;
}

.collabit-planner-viewer-panel,
.collabit-planner-viewer-screen {
    display: block;
    width: 100%;
    height: 100%;
}

.collabit-planner-viewer-panel {
    position: absolute;
    inset: 0;
}

.collabit-planner-viewer-screen {
    overflow: hidden;
}

.collabit-planner-viewer-route-fix {
    display: none;
    pointer-events: none;
}

.collabit-planner-viewer[data-active-view="routes"] .collabit-planner-viewer-route-fix {
    display: block;
}

.collabit-planner-viewer [data-ai-alt-planner-status] {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    border: 0;
    overflow: hidden;
    clip-path: inset(50%);
    white-space: nowrap;
}
