@import '@project-one/components/lib/variables.scss';

.DigimapArchiveFlight {
    height: 100%;
    display: flex;
    flex-direction: column;

    .digimap-App & {
        padding-left: $left-overlay-width;
    }

    &-MapResizer {
        flex-grow: 1;
        flex-shrink: 0;
        min-height: 16rem;
        height: 20rem;
        pointer-events: none;

        @media (max-height: 40rem) {
            height: 16rem;
        }
    }

    /*
      max-height здесь — прогрессивное улучшение. Без него тоже можно, но не так красиво.
      Поэтому использование нового :has считаю уместным.
    */
    .digimap-MobileApp &:has(:is(&-Table, &-Sensors, &-Summary)) &-MapResizer {
        max-height: calc(100% - 8rem);
    }

    .digimap-App &:has(&-Table) &-MapResizer {
        max-height: calc(100% - 8rem);
    }

    .digimap-App &:has(&-Table):has(&-Chart) &-MapResizer {
        max-height: calc(100% - 17.625rem);
    }

    &-Sensors,
    &-Summary {
        padding: 1rem;
        overflow: scroll;
    }

    &-Table {
        max-height: 100%;
    }

    &-Resizer {
        flex-shrink: 0;
    }

    &-Timeline,
    &-Chart,
    &-Sensors,
    &-Summary,
    &-Resizer,
    &-Table {
        z-index: map-get($map: $z-layers, $key: overlay);
    }
}
