/*
 * The device card itself scrolls. A nested list inside an
 * overflow:hidden card does not scroll on phones.
 */
.dfm-hover-card,
.dfm-hover-card--mobile,
.ddm-hover-card {
    max-height: none !important;
    overflow: visible !important;
}

.dfm-popup {
    display: block !important;
    min-height: 0 !important;
    max-height: min(22rem, 58vh) !important;
    height: auto !important;
    overflow-x: hidden !important;
    overflow-y: scroll !important;
    overscroll-behavior: contain !important;
    -webkit-overflow-scrolling: touch !important;
    touch-action: pan-y !important;
    scrollbar-width: thin;
    scrollbar-color: #9aa6b2 transparent;
}

.dfm-popup > .miot-card__header {
    position: sticky !important;
    top: 0 !important;
    z-index: 2 !important;
    background: #fff !important;
}

.dfm-popup > .miot-card__body,
.dfm-popup > .miot-card__body > .miot-stack,
.dfm-popup__units {
    display: flex !important;
    flex: none !important;
    flex-direction: column !important;
    height: auto !important;
    min-height: auto !important;
    max-height: none !important;
    overflow: visible !important;
}

.dfm-popup::-webkit-scrollbar {
    width: 6px;
}

.dfm-popup::-webkit-scrollbar-thumb {
    border-radius: 999px;
    background: #9aa6b2;
}
