a mio avviso il and(min-width:150px) non è necessario, niente di rilevante c'è sotto i 150px di larghezza quindi è un pò superflua, in secondo luogo l'errore può essere dovuto al fatto che nell'html non hai dichiarato che la pagina è responsive, dovresti aggiungere un meta viewport nella tag HEAD della pagina, come questo: