/* Mobile shell ownership. Keep responsive shell rules out of theme.css. */
@media (max-width: 768px) {
    #chart-viewport-wrapper {
        --qt-right-dock-width: 0px !important;
        --qt-right-rail-width: 0px !important;
        grid-template-columns:
            var(--qt-left-toolbar-width, 40px)
            minmax(0, 1fr)
            0
            0 !important;
    }

    #qt-right-toolbar,
    #qt-right-dock-slot {
        display: none !important;
        width: 0 !important;
        min-width: 0 !important;
        border: 0 !important;
    }

    #qt-bottom-toolbar {
        inset-inline: 0 !important;
        padding-inline: 6px !important;
        justify-content: flex-end !important;
    }

    #qt-status-button,
    #qt-status-menu {
        display: none !important;
    }

    #qt-timezone-clock{width:auto!important;min-width:0!important;max-width:calc(100% - 88px)!important;margin-inline-start:auto!important;padding-inline:6px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;display:block!important;text-align:right;}
    #qt-timezone-menu {
        left: auto !important;
        right: 12px !important;
        width: min(280px, calc(100vw - 24px)) !important;
        max-height: min(60vh, 420px) !important;
        z-index: 1200 !important;
    }
}
