@import '../echo.variables.less'; .mw-echo-ui-notificationsInboxWidget { display: table; width: 100%; max-width: @specialpage-width; position: relative; &-row { display: table-row; width: 100%; } &-toolbarWrapper { height: 3.5em; /* stylelint-disable-next-line plugin/no-unsupported-browser-features */ position: -webkit-sticky; /* stylelint-disable-next-line plugin/no-unsupported-browser-features */ position: sticky; padding-top: 0.5em; margin-top: -0.5em; top: 0; z-index: 2; background: #fff; box-shadow: 0 2px 0 0 rgba( 0, 0, 0, 0.1 ); } &-cell { display: table-cell; vertical-align: middle; &-placeholder { display: table-cell; width: 100%; } } &-sidebar { width: @specialpage-sidebar-width; padding-right: 1em; vertical-align: top; } &-main { vertical-align: top; &-toolbar { &-top { display: table; width: 100%; } &-readState { display: inline-block; .mw-echo-ui-readStateButtonSelectWidget { white-space: nowrap; } } &-settings { padding-left: 1em; } } } @media all and ( max-width: ( @specialpage-hd-width - 1 ) ) { // Override table-layout for the top toolbar so we get // filters and pagination under one another &-main { &-toolbar { &-top { display: block; margin-bottom: 1em; .mw-echo-ui-notificationsInboxWidget-row { display: block; text-align: center; } } // Nav filter is the mobile version of readState &-readState, &-nav-filter { display: block; } &-settings, &-pagination { display: inline-block; margin-top: 1em; } &-settings { .oo-ui-popupWidget-popup { text-align: left; } } } } &-cell-placeholder { display: block; } &-sidebar { display: none; } &-toolbarWrapper { height: 7em; } } }