Bug 1413550 - Add per-platform styles, per-locale html and bug fixes to Activity Stream. r=k88hudson
☠☠ backed out by 58ad29346bba ☠ ☠
authorEd Lee <edilee@mozilla.com>
Fri, 03 Nov 2017 12:08:30 -0700
changeset 443416 def95432b0a17a1b29bef1e6aea9305d69572fb9
parent 443415 bc8f24ca5bb3abdab417af45017b91a9a44a0745
child 443417 f401d9f8a87d941ebdf205b759b7cfa407283715
push id1618
push userCallek@gmail.com
push dateThu, 11 Jan 2018 17:45:48 +0000
treeherdermozilla-release@882ca853e05a [default view] [failures only]
perfherder[talos] [build metrics] [platform microbench] (compared to previous push)
reviewersk88hudson
bugs1413550
milestone58.0a1
first release with
nightly linux32
nightly linux64
nightly mac
nightly win32
nightly win64
last release without
nightly linux32
nightly linux64
nightly mac
nightly win32
nightly win64
Bug 1413550 - Add per-platform styles, per-locale html and bug fixes to Activity Stream. r=k88hudson MozReview-Commit-ID: I7Y4nfrAvLL
CLOBBER
browser/base/content/test/static/browser_parsable_css.js
browser/components/newtab/aboutNewTabService.js
browser/components/newtab/tests/browser/browser_packaged_as_locales.js
browser/extensions/activity-stream/common/Actions.jsm
browser/extensions/activity-stream/common/Reducers.jsm
browser/extensions/activity-stream/css/activity-stream-linux.css
browser/extensions/activity-stream/css/activity-stream-mac.css
browser/extensions/activity-stream/css/activity-stream-windows.css
browser/extensions/activity-stream/data/content/activity-stream.bundle.js
browser/extensions/activity-stream/data/content/activity-stream.css
browser/extensions/activity-stream/data/locales.json
browser/extensions/activity-stream/install.rdf.in
browser/extensions/activity-stream/jar.mn
browser/extensions/activity-stream/lib/ActivityStream.jsm
browser/extensions/activity-stream/lib/ActivityStreamMessageChannel.jsm
browser/extensions/activity-stream/lib/HighlightsFeed.jsm
browser/extensions/activity-stream/lib/LinksCache.jsm
browser/extensions/activity-stream/lib/LocalizationFeed.jsm
browser/extensions/activity-stream/lib/NewTabInit.jsm
browser/extensions/activity-stream/lib/PlacesFeed.jsm
browser/extensions/activity-stream/lib/Screenshots.jsm
browser/extensions/activity-stream/lib/SectionsManager.jsm
browser/extensions/activity-stream/lib/ShortURL.jsm
browser/extensions/activity-stream/lib/TelemetryFeed.jsm
browser/extensions/activity-stream/lib/TopSitesFeed.jsm
browser/extensions/activity-stream/prerendered/ach/activity-stream-initial-state.js
browser/extensions/activity-stream/prerendered/ach/activity-stream-prerendered.html
browser/extensions/activity-stream/prerendered/ach/activity-stream.html
browser/extensions/activity-stream/prerendered/ar/activity-stream-initial-state.js
browser/extensions/activity-stream/prerendered/ar/activity-stream-prerendered.html
browser/extensions/activity-stream/prerendered/ar/activity-stream.html
browser/extensions/activity-stream/prerendered/ast/activity-stream-initial-state.js
browser/extensions/activity-stream/prerendered/ast/activity-stream-prerendered.html
browser/extensions/activity-stream/prerendered/ast/activity-stream.html
browser/extensions/activity-stream/prerendered/az/activity-stream-initial-state.js
browser/extensions/activity-stream/prerendered/az/activity-stream-prerendered.html
browser/extensions/activity-stream/prerendered/az/activity-stream.html
browser/extensions/activity-stream/prerendered/be/activity-stream-initial-state.js
browser/extensions/activity-stream/prerendered/be/activity-stream-prerendered.html
browser/extensions/activity-stream/prerendered/be/activity-stream.html
browser/extensions/activity-stream/prerendered/bg/activity-stream-initial-state.js
browser/extensions/activity-stream/prerendered/bg/activity-stream-prerendered.html
browser/extensions/activity-stream/prerendered/bg/activity-stream.html
browser/extensions/activity-stream/prerendered/bn-BD/activity-stream-initial-state.js
browser/extensions/activity-stream/prerendered/bn-BD/activity-stream-prerendered.html
browser/extensions/activity-stream/prerendered/bn-BD/activity-stream.html
browser/extensions/activity-stream/prerendered/bn-IN/activity-stream-initial-state.js
browser/extensions/activity-stream/prerendered/bn-IN/activity-stream-prerendered.html
browser/extensions/activity-stream/prerendered/bn-IN/activity-stream.html
browser/extensions/activity-stream/prerendered/br/activity-stream-initial-state.js
browser/extensions/activity-stream/prerendered/br/activity-stream-prerendered.html
browser/extensions/activity-stream/prerendered/br/activity-stream.html
browser/extensions/activity-stream/prerendered/bs/activity-stream-initial-state.js
browser/extensions/activity-stream/prerendered/bs/activity-stream-prerendered.html
browser/extensions/activity-stream/prerendered/bs/activity-stream.html
browser/extensions/activity-stream/prerendered/ca/activity-stream-initial-state.js
browser/extensions/activity-stream/prerendered/ca/activity-stream-prerendered.html
browser/extensions/activity-stream/prerendered/ca/activity-stream.html
browser/extensions/activity-stream/prerendered/cak/activity-stream-initial-state.js
browser/extensions/activity-stream/prerendered/cak/activity-stream-prerendered.html
browser/extensions/activity-stream/prerendered/cak/activity-stream.html
browser/extensions/activity-stream/prerendered/cs/activity-stream-initial-state.js
browser/extensions/activity-stream/prerendered/cs/activity-stream-prerendered.html
browser/extensions/activity-stream/prerendered/cs/activity-stream.html
browser/extensions/activity-stream/prerendered/cy/activity-stream-initial-state.js
browser/extensions/activity-stream/prerendered/cy/activity-stream-prerendered.html
browser/extensions/activity-stream/prerendered/cy/activity-stream.html
browser/extensions/activity-stream/prerendered/da/activity-stream-initial-state.js
browser/extensions/activity-stream/prerendered/da/activity-stream-prerendered.html
browser/extensions/activity-stream/prerendered/da/activity-stream.html
browser/extensions/activity-stream/prerendered/de/activity-stream-initial-state.js
browser/extensions/activity-stream/prerendered/de/activity-stream-prerendered.html
browser/extensions/activity-stream/prerendered/de/activity-stream.html
browser/extensions/activity-stream/prerendered/dsb/activity-stream-initial-state.js
browser/extensions/activity-stream/prerendered/dsb/activity-stream-prerendered.html
browser/extensions/activity-stream/prerendered/dsb/activity-stream.html
browser/extensions/activity-stream/prerendered/el/activity-stream-initial-state.js
browser/extensions/activity-stream/prerendered/el/activity-stream-prerendered.html
browser/extensions/activity-stream/prerendered/el/activity-stream.html
browser/extensions/activity-stream/prerendered/en-GB/activity-stream-initial-state.js
browser/extensions/activity-stream/prerendered/en-GB/activity-stream-prerendered.html
browser/extensions/activity-stream/prerendered/en-GB/activity-stream.html
browser/extensions/activity-stream/prerendered/en-US/activity-stream-debug.html
browser/extensions/activity-stream/prerendered/en-US/activity-stream-initial-state.js
browser/extensions/activity-stream/prerendered/en-US/activity-stream-prerendered-debug.html
browser/extensions/activity-stream/prerendered/en-US/activity-stream-prerendered.html
browser/extensions/activity-stream/prerendered/en-US/activity-stream.html
browser/extensions/activity-stream/prerendered/eo/activity-stream-initial-state.js
browser/extensions/activity-stream/prerendered/eo/activity-stream-prerendered.html
browser/extensions/activity-stream/prerendered/eo/activity-stream.html
browser/extensions/activity-stream/prerendered/es-AR/activity-stream-initial-state.js
browser/extensions/activity-stream/prerendered/es-AR/activity-stream-prerendered.html
browser/extensions/activity-stream/prerendered/es-AR/activity-stream.html
browser/extensions/activity-stream/prerendered/es-CL/activity-stream-initial-state.js
browser/extensions/activity-stream/prerendered/es-CL/activity-stream-prerendered.html
browser/extensions/activity-stream/prerendered/es-CL/activity-stream.html
browser/extensions/activity-stream/prerendered/es-ES/activity-stream-initial-state.js
browser/extensions/activity-stream/prerendered/es-ES/activity-stream-prerendered.html
browser/extensions/activity-stream/prerendered/es-ES/activity-stream.html
browser/extensions/activity-stream/prerendered/es-MX/activity-stream-initial-state.js
browser/extensions/activity-stream/prerendered/es-MX/activity-stream-prerendered.html
browser/extensions/activity-stream/prerendered/es-MX/activity-stream.html
browser/extensions/activity-stream/prerendered/et/activity-stream-initial-state.js
browser/extensions/activity-stream/prerendered/et/activity-stream-prerendered.html
browser/extensions/activity-stream/prerendered/et/activity-stream.html
browser/extensions/activity-stream/prerendered/eu/activity-stream-initial-state.js
browser/extensions/activity-stream/prerendered/eu/activity-stream-prerendered.html
browser/extensions/activity-stream/prerendered/eu/activity-stream.html
browser/extensions/activity-stream/prerendered/fa/activity-stream-initial-state.js
browser/extensions/activity-stream/prerendered/fa/activity-stream-prerendered.html
browser/extensions/activity-stream/prerendered/fa/activity-stream.html
browser/extensions/activity-stream/prerendered/fi/activity-stream-initial-state.js
browser/extensions/activity-stream/prerendered/fi/activity-stream-prerendered.html
browser/extensions/activity-stream/prerendered/fi/activity-stream.html
browser/extensions/activity-stream/prerendered/fr/activity-stream-initial-state.js
browser/extensions/activity-stream/prerendered/fr/activity-stream-prerendered.html
browser/extensions/activity-stream/prerendered/fr/activity-stream.html
browser/extensions/activity-stream/prerendered/fy-NL/activity-stream-initial-state.js
browser/extensions/activity-stream/prerendered/fy-NL/activity-stream-prerendered.html
browser/extensions/activity-stream/prerendered/fy-NL/activity-stream.html
browser/extensions/activity-stream/prerendered/ga-IE/activity-stream-initial-state.js
browser/extensions/activity-stream/prerendered/ga-IE/activity-stream-prerendered.html
browser/extensions/activity-stream/prerendered/ga-IE/activity-stream.html
browser/extensions/activity-stream/prerendered/gd/activity-stream-initial-state.js
browser/extensions/activity-stream/prerendered/gd/activity-stream-prerendered.html
browser/extensions/activity-stream/prerendered/gd/activity-stream.html
browser/extensions/activity-stream/prerendered/gu-IN/activity-stream-initial-state.js
browser/extensions/activity-stream/prerendered/gu-IN/activity-stream-prerendered.html
browser/extensions/activity-stream/prerendered/gu-IN/activity-stream.html
browser/extensions/activity-stream/prerendered/he/activity-stream-initial-state.js
browser/extensions/activity-stream/prerendered/he/activity-stream-prerendered.html
browser/extensions/activity-stream/prerendered/he/activity-stream.html
browser/extensions/activity-stream/prerendered/hi-IN/activity-stream-initial-state.js
browser/extensions/activity-stream/prerendered/hi-IN/activity-stream-prerendered.html
browser/extensions/activity-stream/prerendered/hi-IN/activity-stream.html
browser/extensions/activity-stream/prerendered/hr/activity-stream-initial-state.js
browser/extensions/activity-stream/prerendered/hr/activity-stream-prerendered.html
browser/extensions/activity-stream/prerendered/hr/activity-stream.html
browser/extensions/activity-stream/prerendered/hsb/activity-stream-initial-state.js
browser/extensions/activity-stream/prerendered/hsb/activity-stream-prerendered.html
browser/extensions/activity-stream/prerendered/hsb/activity-stream.html
browser/extensions/activity-stream/prerendered/hu/activity-stream-initial-state.js
browser/extensions/activity-stream/prerendered/hu/activity-stream-prerendered.html
browser/extensions/activity-stream/prerendered/hu/activity-stream.html
browser/extensions/activity-stream/prerendered/hy-AM/activity-stream-initial-state.js
browser/extensions/activity-stream/prerendered/hy-AM/activity-stream-prerendered.html
browser/extensions/activity-stream/prerendered/hy-AM/activity-stream.html
browser/extensions/activity-stream/prerendered/ia/activity-stream-initial-state.js
browser/extensions/activity-stream/prerendered/ia/activity-stream-prerendered.html
browser/extensions/activity-stream/prerendered/ia/activity-stream.html
browser/extensions/activity-stream/prerendered/id/activity-stream-initial-state.js
browser/extensions/activity-stream/prerendered/id/activity-stream-prerendered.html
browser/extensions/activity-stream/prerendered/id/activity-stream.html
browser/extensions/activity-stream/prerendered/it/activity-stream-initial-state.js
browser/extensions/activity-stream/prerendered/it/activity-stream-prerendered.html
browser/extensions/activity-stream/prerendered/it/activity-stream.html
browser/extensions/activity-stream/prerendered/ja-JP-mac/activity-stream-initial-state.js
browser/extensions/activity-stream/prerendered/ja-JP-mac/activity-stream-prerendered.html
browser/extensions/activity-stream/prerendered/ja-JP-mac/activity-stream.html
browser/extensions/activity-stream/prerendered/ja/activity-stream-initial-state.js
browser/extensions/activity-stream/prerendered/ja/activity-stream-prerendered.html
browser/extensions/activity-stream/prerendered/ja/activity-stream.html
browser/extensions/activity-stream/prerendered/ka/activity-stream-initial-state.js
browser/extensions/activity-stream/prerendered/ka/activity-stream-prerendered.html
browser/extensions/activity-stream/prerendered/ka/activity-stream.html
browser/extensions/activity-stream/prerendered/kab/activity-stream-initial-state.js
browser/extensions/activity-stream/prerendered/kab/activity-stream-prerendered.html
browser/extensions/activity-stream/prerendered/kab/activity-stream.html
browser/extensions/activity-stream/prerendered/kk/activity-stream-initial-state.js
browser/extensions/activity-stream/prerendered/kk/activity-stream-prerendered.html
browser/extensions/activity-stream/prerendered/kk/activity-stream.html
browser/extensions/activity-stream/prerendered/km/activity-stream-initial-state.js
browser/extensions/activity-stream/prerendered/km/activity-stream-prerendered.html
browser/extensions/activity-stream/prerendered/km/activity-stream.html
browser/extensions/activity-stream/prerendered/kn/activity-stream-initial-state.js
browser/extensions/activity-stream/prerendered/kn/activity-stream-prerendered.html
browser/extensions/activity-stream/prerendered/kn/activity-stream.html
browser/extensions/activity-stream/prerendered/ko/activity-stream-initial-state.js
browser/extensions/activity-stream/prerendered/ko/activity-stream-prerendered.html
browser/extensions/activity-stream/prerendered/ko/activity-stream.html
browser/extensions/activity-stream/prerendered/lij/activity-stream-initial-state.js
browser/extensions/activity-stream/prerendered/lij/activity-stream-prerendered.html
browser/extensions/activity-stream/prerendered/lij/activity-stream.html
browser/extensions/activity-stream/prerendered/lo/activity-stream-initial-state.js
browser/extensions/activity-stream/prerendered/lo/activity-stream-prerendered.html
browser/extensions/activity-stream/prerendered/lo/activity-stream.html
browser/extensions/activity-stream/prerendered/locales/ach/activity-stream-prerendered.html
browser/extensions/activity-stream/prerendered/locales/ach/activity-stream-strings.js
browser/extensions/activity-stream/prerendered/locales/ach/activity-stream.html
browser/extensions/activity-stream/prerendered/locales/ar/activity-stream-prerendered.html
browser/extensions/activity-stream/prerendered/locales/ar/activity-stream-strings.js
browser/extensions/activity-stream/prerendered/locales/ar/activity-stream.html
browser/extensions/activity-stream/prerendered/locales/ast/activity-stream-prerendered.html
browser/extensions/activity-stream/prerendered/locales/ast/activity-stream-strings.js
browser/extensions/activity-stream/prerendered/locales/ast/activity-stream.html
browser/extensions/activity-stream/prerendered/locales/az/activity-stream-prerendered.html
browser/extensions/activity-stream/prerendered/locales/az/activity-stream-strings.js
browser/extensions/activity-stream/prerendered/locales/az/activity-stream.html
browser/extensions/activity-stream/prerendered/locales/be/activity-stream-prerendered.html
browser/extensions/activity-stream/prerendered/locales/be/activity-stream-strings.js
browser/extensions/activity-stream/prerendered/locales/be/activity-stream.html
browser/extensions/activity-stream/prerendered/locales/bg/activity-stream-prerendered.html
browser/extensions/activity-stream/prerendered/locales/bg/activity-stream-strings.js
browser/extensions/activity-stream/prerendered/locales/bg/activity-stream.html
browser/extensions/activity-stream/prerendered/locales/bn-BD/activity-stream-prerendered.html
browser/extensions/activity-stream/prerendered/locales/bn-BD/activity-stream-strings.js
browser/extensions/activity-stream/prerendered/locales/bn-BD/activity-stream.html
browser/extensions/activity-stream/prerendered/locales/bn-IN/activity-stream-prerendered.html
browser/extensions/activity-stream/prerendered/locales/bn-IN/activity-stream-strings.js
browser/extensions/activity-stream/prerendered/locales/bn-IN/activity-stream.html
browser/extensions/activity-stream/prerendered/locales/br/activity-stream-prerendered.html
browser/extensions/activity-stream/prerendered/locales/br/activity-stream-strings.js
browser/extensions/activity-stream/prerendered/locales/br/activity-stream.html
browser/extensions/activity-stream/prerendered/locales/bs/activity-stream-prerendered.html
browser/extensions/activity-stream/prerendered/locales/bs/activity-stream-strings.js
browser/extensions/activity-stream/prerendered/locales/bs/activity-stream.html
browser/extensions/activity-stream/prerendered/locales/ca/activity-stream-prerendered.html
browser/extensions/activity-stream/prerendered/locales/ca/activity-stream-strings.js
browser/extensions/activity-stream/prerendered/locales/ca/activity-stream.html
browser/extensions/activity-stream/prerendered/locales/cak/activity-stream-prerendered.html
browser/extensions/activity-stream/prerendered/locales/cak/activity-stream-strings.js
browser/extensions/activity-stream/prerendered/locales/cak/activity-stream.html
browser/extensions/activity-stream/prerendered/locales/cs/activity-stream-prerendered.html
browser/extensions/activity-stream/prerendered/locales/cs/activity-stream-strings.js
browser/extensions/activity-stream/prerendered/locales/cs/activity-stream.html
browser/extensions/activity-stream/prerendered/locales/cy/activity-stream-prerendered.html
browser/extensions/activity-stream/prerendered/locales/cy/activity-stream-strings.js
browser/extensions/activity-stream/prerendered/locales/cy/activity-stream.html
browser/extensions/activity-stream/prerendered/locales/da/activity-stream-prerendered.html
browser/extensions/activity-stream/prerendered/locales/da/activity-stream-strings.js
browser/extensions/activity-stream/prerendered/locales/da/activity-stream.html
browser/extensions/activity-stream/prerendered/locales/de/activity-stream-prerendered.html
browser/extensions/activity-stream/prerendered/locales/de/activity-stream-strings.js
browser/extensions/activity-stream/prerendered/locales/de/activity-stream.html
browser/extensions/activity-stream/prerendered/locales/dsb/activity-stream-prerendered.html
browser/extensions/activity-stream/prerendered/locales/dsb/activity-stream-strings.js
browser/extensions/activity-stream/prerendered/locales/dsb/activity-stream.html
browser/extensions/activity-stream/prerendered/locales/el/activity-stream-prerendered.html
browser/extensions/activity-stream/prerendered/locales/el/activity-stream-strings.js
browser/extensions/activity-stream/prerendered/locales/el/activity-stream.html
browser/extensions/activity-stream/prerendered/locales/en-GB/activity-stream-prerendered.html
browser/extensions/activity-stream/prerendered/locales/en-GB/activity-stream-strings.js
browser/extensions/activity-stream/prerendered/locales/en-GB/activity-stream.html
browser/extensions/activity-stream/prerendered/locales/en-US/activity-stream-prerendered.html
browser/extensions/activity-stream/prerendered/locales/en-US/activity-stream-strings.js
browser/extensions/activity-stream/prerendered/locales/en-US/activity-stream.html
browser/extensions/activity-stream/prerendered/locales/eo/activity-stream-prerendered.html
browser/extensions/activity-stream/prerendered/locales/eo/activity-stream-strings.js
browser/extensions/activity-stream/prerendered/locales/eo/activity-stream.html
browser/extensions/activity-stream/prerendered/locales/es-AR/activity-stream-prerendered.html
browser/extensions/activity-stream/prerendered/locales/es-AR/activity-stream-strings.js
browser/extensions/activity-stream/prerendered/locales/es-AR/activity-stream.html
browser/extensions/activity-stream/prerendered/locales/es-CL/activity-stream-prerendered.html
browser/extensions/activity-stream/prerendered/locales/es-CL/activity-stream-strings.js
browser/extensions/activity-stream/prerendered/locales/es-CL/activity-stream.html
browser/extensions/activity-stream/prerendered/locales/es-ES/activity-stream-prerendered.html
browser/extensions/activity-stream/prerendered/locales/es-ES/activity-stream-strings.js
browser/extensions/activity-stream/prerendered/locales/es-ES/activity-stream.html
browser/extensions/activity-stream/prerendered/locales/es-MX/activity-stream-prerendered.html
browser/extensions/activity-stream/prerendered/locales/es-MX/activity-stream-strings.js
browser/extensions/activity-stream/prerendered/locales/es-MX/activity-stream.html
browser/extensions/activity-stream/prerendered/locales/et/activity-stream-prerendered.html
browser/extensions/activity-stream/prerendered/locales/et/activity-stream-strings.js
browser/extensions/activity-stream/prerendered/locales/et/activity-stream.html
browser/extensions/activity-stream/prerendered/locales/eu/activity-stream-prerendered.html
browser/extensions/activity-stream/prerendered/locales/eu/activity-stream-strings.js
browser/extensions/activity-stream/prerendered/locales/eu/activity-stream.html
browser/extensions/activity-stream/prerendered/locales/fa/activity-stream-prerendered.html
browser/extensions/activity-stream/prerendered/locales/fa/activity-stream-strings.js
browser/extensions/activity-stream/prerendered/locales/fa/activity-stream.html
browser/extensions/activity-stream/prerendered/locales/ff/activity-stream-prerendered.html
browser/extensions/activity-stream/prerendered/locales/ff/activity-stream-strings.js
browser/extensions/activity-stream/prerendered/locales/ff/activity-stream.html
browser/extensions/activity-stream/prerendered/locales/fi/activity-stream-prerendered.html
browser/extensions/activity-stream/prerendered/locales/fi/activity-stream-strings.js
browser/extensions/activity-stream/prerendered/locales/fi/activity-stream.html
browser/extensions/activity-stream/prerendered/locales/fr/activity-stream-prerendered.html
browser/extensions/activity-stream/prerendered/locales/fr/activity-stream-strings.js
browser/extensions/activity-stream/prerendered/locales/fr/activity-stream.html
browser/extensions/activity-stream/prerendered/locales/fy-NL/activity-stream-prerendered.html
browser/extensions/activity-stream/prerendered/locales/fy-NL/activity-stream-strings.js
browser/extensions/activity-stream/prerendered/locales/fy-NL/activity-stream.html
browser/extensions/activity-stream/prerendered/locales/ga-IE/activity-stream-prerendered.html
browser/extensions/activity-stream/prerendered/locales/ga-IE/activity-stream-strings.js
browser/extensions/activity-stream/prerendered/locales/ga-IE/activity-stream.html
browser/extensions/activity-stream/prerendered/locales/gd/activity-stream-prerendered.html
browser/extensions/activity-stream/prerendered/locales/gd/activity-stream-strings.js
browser/extensions/activity-stream/prerendered/locales/gd/activity-stream.html
browser/extensions/activity-stream/prerendered/locales/gu-IN/activity-stream-prerendered.html
browser/extensions/activity-stream/prerendered/locales/gu-IN/activity-stream-strings.js
browser/extensions/activity-stream/prerendered/locales/gu-IN/activity-stream.html
browser/extensions/activity-stream/prerendered/locales/he/activity-stream-prerendered.html
browser/extensions/activity-stream/prerendered/locales/he/activity-stream-strings.js
browser/extensions/activity-stream/prerendered/locales/he/activity-stream.html
browser/extensions/activity-stream/prerendered/locales/hi-IN/activity-stream-prerendered.html
browser/extensions/activity-stream/prerendered/locales/hi-IN/activity-stream-strings.js
browser/extensions/activity-stream/prerendered/locales/hi-IN/activity-stream.html
browser/extensions/activity-stream/prerendered/locales/hr/activity-stream-prerendered.html
browser/extensions/activity-stream/prerendered/locales/hr/activity-stream-strings.js
browser/extensions/activity-stream/prerendered/locales/hr/activity-stream.html
browser/extensions/activity-stream/prerendered/locales/hsb/activity-stream-prerendered.html
browser/extensions/activity-stream/prerendered/locales/hsb/activity-stream-strings.js
browser/extensions/activity-stream/prerendered/locales/hsb/activity-stream.html
browser/extensions/activity-stream/prerendered/locales/hu/activity-stream-prerendered.html
browser/extensions/activity-stream/prerendered/locales/hu/activity-stream-strings.js
browser/extensions/activity-stream/prerendered/locales/hu/activity-stream.html
browser/extensions/activity-stream/prerendered/locales/hy-AM/activity-stream-prerendered.html
browser/extensions/activity-stream/prerendered/locales/hy-AM/activity-stream-strings.js
browser/extensions/activity-stream/prerendered/locales/hy-AM/activity-stream.html
browser/extensions/activity-stream/prerendered/locales/ia/activity-stream-prerendered.html
browser/extensions/activity-stream/prerendered/locales/ia/activity-stream-strings.js
browser/extensions/activity-stream/prerendered/locales/ia/activity-stream.html
browser/extensions/activity-stream/prerendered/locales/it/activity-stream-prerendered.html
browser/extensions/activity-stream/prerendered/locales/it/activity-stream-strings.js
browser/extensions/activity-stream/prerendered/locales/it/activity-stream.html
browser/extensions/activity-stream/prerendered/locales/ja/activity-stream-prerendered.html
browser/extensions/activity-stream/prerendered/locales/ja/activity-stream-strings.js
browser/extensions/activity-stream/prerendered/locales/ja/activity-stream.html
browser/extensions/activity-stream/prerendered/locales/ka/activity-stream-prerendered.html
browser/extensions/activity-stream/prerendered/locales/ka/activity-stream-strings.js
browser/extensions/activity-stream/prerendered/locales/ka/activity-stream.html
browser/extensions/activity-stream/prerendered/locales/kab/activity-stream-prerendered.html
browser/extensions/activity-stream/prerendered/locales/kab/activity-stream-strings.js
browser/extensions/activity-stream/prerendered/locales/kab/activity-stream.html
browser/extensions/activity-stream/prerendered/locales/kk/activity-stream-prerendered.html
browser/extensions/activity-stream/prerendered/locales/kk/activity-stream-strings.js
browser/extensions/activity-stream/prerendered/locales/kk/activity-stream.html
browser/extensions/activity-stream/prerendered/locales/km/activity-stream-prerendered.html
browser/extensions/activity-stream/prerendered/locales/km/activity-stream-strings.js
browser/extensions/activity-stream/prerendered/locales/km/activity-stream.html
browser/extensions/activity-stream/prerendered/locales/kn/activity-stream-prerendered.html
browser/extensions/activity-stream/prerendered/locales/kn/activity-stream-strings.js
browser/extensions/activity-stream/prerendered/locales/kn/activity-stream.html
browser/extensions/activity-stream/prerendered/locales/ko/activity-stream-prerendered.html
browser/extensions/activity-stream/prerendered/locales/ko/activity-stream-strings.js
browser/extensions/activity-stream/prerendered/locales/ko/activity-stream.html
browser/extensions/activity-stream/prerendered/locales/lij/activity-stream-prerendered.html
browser/extensions/activity-stream/prerendered/locales/lij/activity-stream-strings.js
browser/extensions/activity-stream/prerendered/locales/lij/activity-stream.html
browser/extensions/activity-stream/prerendered/locales/lo/activity-stream-prerendered.html
browser/extensions/activity-stream/prerendered/locales/lo/activity-stream-strings.js
browser/extensions/activity-stream/prerendered/locales/lo/activity-stream.html
browser/extensions/activity-stream/prerendered/locales/lt/activity-stream-prerendered.html
browser/extensions/activity-stream/prerendered/locales/lt/activity-stream-strings.js
browser/extensions/activity-stream/prerendered/locales/lt/activity-stream.html
browser/extensions/activity-stream/prerendered/locales/ltg/activity-stream-prerendered.html
browser/extensions/activity-stream/prerendered/locales/ltg/activity-stream-strings.js
browser/extensions/activity-stream/prerendered/locales/ltg/activity-stream.html
browser/extensions/activity-stream/prerendered/locales/lv/activity-stream-prerendered.html
browser/extensions/activity-stream/prerendered/locales/lv/activity-stream-strings.js
browser/extensions/activity-stream/prerendered/locales/lv/activity-stream.html
browser/extensions/activity-stream/prerendered/locales/mk/activity-stream-prerendered.html
browser/extensions/activity-stream/prerendered/locales/mk/activity-stream-strings.js
browser/extensions/activity-stream/prerendered/locales/mk/activity-stream.html
browser/extensions/activity-stream/prerendered/locales/ml/activity-stream-prerendered.html
browser/extensions/activity-stream/prerendered/locales/ml/activity-stream-strings.js
browser/extensions/activity-stream/prerendered/locales/ml/activity-stream.html
browser/extensions/activity-stream/prerendered/locales/mr/activity-stream-prerendered.html
browser/extensions/activity-stream/prerendered/locales/mr/activity-stream-strings.js
browser/extensions/activity-stream/prerendered/locales/mr/activity-stream.html
browser/extensions/activity-stream/prerendered/locales/ms/activity-stream-prerendered.html
browser/extensions/activity-stream/prerendered/locales/ms/activity-stream-strings.js
browser/extensions/activity-stream/prerendered/locales/ms/activity-stream.html
browser/extensions/activity-stream/prerendered/locales/my/activity-stream-prerendered.html
browser/extensions/activity-stream/prerendered/locales/my/activity-stream-strings.js
browser/extensions/activity-stream/prerendered/locales/my/activity-stream.html
browser/extensions/activity-stream/prerendered/locales/nb-NO/activity-stream-prerendered.html
browser/extensions/activity-stream/prerendered/locales/nb-NO/activity-stream-strings.js
browser/extensions/activity-stream/prerendered/locales/nb-NO/activity-stream.html
browser/extensions/activity-stream/prerendered/locales/ne-NP/activity-stream-prerendered.html
browser/extensions/activity-stream/prerendered/locales/ne-NP/activity-stream-strings.js
browser/extensions/activity-stream/prerendered/locales/ne-NP/activity-stream.html
browser/extensions/activity-stream/prerendered/locales/nl/activity-stream-prerendered.html
browser/extensions/activity-stream/prerendered/locales/nl/activity-stream-strings.js
browser/extensions/activity-stream/prerendered/locales/nl/activity-stream.html
browser/extensions/activity-stream/prerendered/locales/nn-NO/activity-stream-prerendered.html
browser/extensions/activity-stream/prerendered/locales/nn-NO/activity-stream-strings.js
browser/extensions/activity-stream/prerendered/locales/nn-NO/activity-stream.html
browser/extensions/activity-stream/prerendered/locales/pa-IN/activity-stream-prerendered.html
browser/extensions/activity-stream/prerendered/locales/pa-IN/activity-stream-strings.js
browser/extensions/activity-stream/prerendered/locales/pa-IN/activity-stream.html
browser/extensions/activity-stream/prerendered/locales/pl/activity-stream-prerendered.html
browser/extensions/activity-stream/prerendered/locales/pl/activity-stream-strings.js
browser/extensions/activity-stream/prerendered/locales/pl/activity-stream.html
browser/extensions/activity-stream/prerendered/locales/pt-BR/activity-stream-prerendered.html
browser/extensions/activity-stream/prerendered/locales/pt-BR/activity-stream-strings.js
browser/extensions/activity-stream/prerendered/locales/pt-BR/activity-stream.html
browser/extensions/activity-stream/prerendered/locales/pt-PT/activity-stream-prerendered.html
browser/extensions/activity-stream/prerendered/locales/pt-PT/activity-stream-strings.js
browser/extensions/activity-stream/prerendered/locales/pt-PT/activity-stream.html
browser/extensions/activity-stream/prerendered/locales/rm/activity-stream-prerendered.html
browser/extensions/activity-stream/prerendered/locales/rm/activity-stream-strings.js
browser/extensions/activity-stream/prerendered/locales/rm/activity-stream.html
browser/extensions/activity-stream/prerendered/locales/ro/activity-stream-prerendered.html
browser/extensions/activity-stream/prerendered/locales/ro/activity-stream-strings.js
browser/extensions/activity-stream/prerendered/locales/ro/activity-stream.html
browser/extensions/activity-stream/prerendered/locales/ru/activity-stream-prerendered.html
browser/extensions/activity-stream/prerendered/locales/ru/activity-stream-strings.js
browser/extensions/activity-stream/prerendered/locales/ru/activity-stream.html
browser/extensions/activity-stream/prerendered/locales/sk/activity-stream-prerendered.html
browser/extensions/activity-stream/prerendered/locales/sk/activity-stream-strings.js
browser/extensions/activity-stream/prerendered/locales/sk/activity-stream.html
browser/extensions/activity-stream/prerendered/locales/sl/activity-stream-prerendered.html
browser/extensions/activity-stream/prerendered/locales/sl/activity-stream-strings.js
browser/extensions/activity-stream/prerendered/locales/sl/activity-stream.html
browser/extensions/activity-stream/prerendered/locales/sq/activity-stream-prerendered.html
browser/extensions/activity-stream/prerendered/locales/sq/activity-stream-strings.js
browser/extensions/activity-stream/prerendered/locales/sq/activity-stream.html
browser/extensions/activity-stream/prerendered/locales/sr/activity-stream-prerendered.html
browser/extensions/activity-stream/prerendered/locales/sr/activity-stream-strings.js
browser/extensions/activity-stream/prerendered/locales/sr/activity-stream.html
browser/extensions/activity-stream/prerendered/locales/sv-SE/activity-stream-prerendered.html
browser/extensions/activity-stream/prerendered/locales/sv-SE/activity-stream-strings.js
browser/extensions/activity-stream/prerendered/locales/sv-SE/activity-stream.html
browser/extensions/activity-stream/prerendered/locales/ta/activity-stream-prerendered.html
browser/extensions/activity-stream/prerendered/locales/ta/activity-stream-strings.js
browser/extensions/activity-stream/prerendered/locales/ta/activity-stream.html
browser/extensions/activity-stream/prerendered/locales/te/activity-stream-prerendered.html
browser/extensions/activity-stream/prerendered/locales/te/activity-stream-strings.js
browser/extensions/activity-stream/prerendered/locales/te/activity-stream.html
browser/extensions/activity-stream/prerendered/locales/th/activity-stream-prerendered.html
browser/extensions/activity-stream/prerendered/locales/th/activity-stream-strings.js
browser/extensions/activity-stream/prerendered/locales/th/activity-stream.html
browser/extensions/activity-stream/prerendered/locales/tl/activity-stream-prerendered.html
browser/extensions/activity-stream/prerendered/locales/tl/activity-stream-strings.js
browser/extensions/activity-stream/prerendered/locales/tl/activity-stream.html
browser/extensions/activity-stream/prerendered/locales/tr/activity-stream-prerendered.html
browser/extensions/activity-stream/prerendered/locales/tr/activity-stream-strings.js
browser/extensions/activity-stream/prerendered/locales/tr/activity-stream.html
browser/extensions/activity-stream/prerendered/locales/uk/activity-stream-prerendered.html
browser/extensions/activity-stream/prerendered/locales/uk/activity-stream-strings.js
browser/extensions/activity-stream/prerendered/locales/uk/activity-stream.html
browser/extensions/activity-stream/prerendered/locales/ur/activity-stream-prerendered.html
browser/extensions/activity-stream/prerendered/locales/ur/activity-stream-strings.js
browser/extensions/activity-stream/prerendered/locales/ur/activity-stream.html
browser/extensions/activity-stream/prerendered/locales/uz/activity-stream-prerendered.html
browser/extensions/activity-stream/prerendered/locales/uz/activity-stream-strings.js
browser/extensions/activity-stream/prerendered/locales/uz/activity-stream.html
browser/extensions/activity-stream/prerendered/locales/vi/activity-stream-prerendered.html
browser/extensions/activity-stream/prerendered/locales/vi/activity-stream-strings.js
browser/extensions/activity-stream/prerendered/locales/vi/activity-stream.html
browser/extensions/activity-stream/prerendered/locales/zh-CN/activity-stream-prerendered.html
browser/extensions/activity-stream/prerendered/locales/zh-CN/activity-stream-strings.js
browser/extensions/activity-stream/prerendered/locales/zh-CN/activity-stream.html
browser/extensions/activity-stream/prerendered/locales/zh-TW/activity-stream-prerendered.html
browser/extensions/activity-stream/prerendered/locales/zh-TW/activity-stream-strings.js
browser/extensions/activity-stream/prerendered/locales/zh-TW/activity-stream.html
browser/extensions/activity-stream/prerendered/lt/activity-stream-initial-state.js
browser/extensions/activity-stream/prerendered/lt/activity-stream-prerendered.html
browser/extensions/activity-stream/prerendered/lt/activity-stream.html
browser/extensions/activity-stream/prerendered/lv/activity-stream-initial-state.js
browser/extensions/activity-stream/prerendered/lv/activity-stream-prerendered.html
browser/extensions/activity-stream/prerendered/lv/activity-stream.html
browser/extensions/activity-stream/prerendered/mk/activity-stream-initial-state.js
browser/extensions/activity-stream/prerendered/mk/activity-stream-prerendered.html
browser/extensions/activity-stream/prerendered/mk/activity-stream.html
browser/extensions/activity-stream/prerendered/ml/activity-stream-initial-state.js
browser/extensions/activity-stream/prerendered/ml/activity-stream-prerendered.html
browser/extensions/activity-stream/prerendered/ml/activity-stream.html
browser/extensions/activity-stream/prerendered/mr/activity-stream-initial-state.js
browser/extensions/activity-stream/prerendered/mr/activity-stream-prerendered.html
browser/extensions/activity-stream/prerendered/mr/activity-stream.html
browser/extensions/activity-stream/prerendered/ms/activity-stream-initial-state.js
browser/extensions/activity-stream/prerendered/ms/activity-stream-prerendered.html
browser/extensions/activity-stream/prerendered/ms/activity-stream.html
browser/extensions/activity-stream/prerendered/my/activity-stream-initial-state.js
browser/extensions/activity-stream/prerendered/my/activity-stream-prerendered.html
browser/extensions/activity-stream/prerendered/my/activity-stream.html
browser/extensions/activity-stream/prerendered/nb-NO/activity-stream-initial-state.js
browser/extensions/activity-stream/prerendered/nb-NO/activity-stream-prerendered.html
browser/extensions/activity-stream/prerendered/nb-NO/activity-stream.html
browser/extensions/activity-stream/prerendered/ne-NP/activity-stream-initial-state.js
browser/extensions/activity-stream/prerendered/ne-NP/activity-stream-prerendered.html
browser/extensions/activity-stream/prerendered/ne-NP/activity-stream.html
browser/extensions/activity-stream/prerendered/nl/activity-stream-initial-state.js
browser/extensions/activity-stream/prerendered/nl/activity-stream-prerendered.html
browser/extensions/activity-stream/prerendered/nl/activity-stream.html
browser/extensions/activity-stream/prerendered/nn-NO/activity-stream-initial-state.js
browser/extensions/activity-stream/prerendered/nn-NO/activity-stream-prerendered.html
browser/extensions/activity-stream/prerendered/nn-NO/activity-stream.html
browser/extensions/activity-stream/prerendered/pa-IN/activity-stream-initial-state.js
browser/extensions/activity-stream/prerendered/pa-IN/activity-stream-prerendered.html
browser/extensions/activity-stream/prerendered/pa-IN/activity-stream.html
browser/extensions/activity-stream/prerendered/pl/activity-stream-initial-state.js
browser/extensions/activity-stream/prerendered/pl/activity-stream-prerendered.html
browser/extensions/activity-stream/prerendered/pl/activity-stream.html
browser/extensions/activity-stream/prerendered/pt-BR/activity-stream-initial-state.js
browser/extensions/activity-stream/prerendered/pt-BR/activity-stream-prerendered.html
browser/extensions/activity-stream/prerendered/pt-BR/activity-stream.html
browser/extensions/activity-stream/prerendered/pt-PT/activity-stream-initial-state.js
browser/extensions/activity-stream/prerendered/pt-PT/activity-stream-prerendered.html
browser/extensions/activity-stream/prerendered/pt-PT/activity-stream.html
browser/extensions/activity-stream/prerendered/rm/activity-stream-initial-state.js
browser/extensions/activity-stream/prerendered/rm/activity-stream-prerendered.html
browser/extensions/activity-stream/prerendered/rm/activity-stream.html
browser/extensions/activity-stream/prerendered/ro/activity-stream-initial-state.js
browser/extensions/activity-stream/prerendered/ro/activity-stream-prerendered.html
browser/extensions/activity-stream/prerendered/ro/activity-stream.html
browser/extensions/activity-stream/prerendered/ru/activity-stream-initial-state.js
browser/extensions/activity-stream/prerendered/ru/activity-stream-prerendered.html
browser/extensions/activity-stream/prerendered/ru/activity-stream.html
browser/extensions/activity-stream/prerendered/sk/activity-stream-initial-state.js
browser/extensions/activity-stream/prerendered/sk/activity-stream-prerendered.html
browser/extensions/activity-stream/prerendered/sk/activity-stream.html
browser/extensions/activity-stream/prerendered/sl/activity-stream-initial-state.js
browser/extensions/activity-stream/prerendered/sl/activity-stream-prerendered.html
browser/extensions/activity-stream/prerendered/sl/activity-stream.html
browser/extensions/activity-stream/prerendered/sq/activity-stream-initial-state.js
browser/extensions/activity-stream/prerendered/sq/activity-stream-prerendered.html
browser/extensions/activity-stream/prerendered/sq/activity-stream.html
browser/extensions/activity-stream/prerendered/sr/activity-stream-initial-state.js
browser/extensions/activity-stream/prerendered/sr/activity-stream-prerendered.html
browser/extensions/activity-stream/prerendered/sr/activity-stream.html
browser/extensions/activity-stream/prerendered/static/activity-stream-debug.html
browser/extensions/activity-stream/prerendered/static/activity-stream-initial-state.js
browser/extensions/activity-stream/prerendered/static/activity-stream-prerendered-debug.html
browser/extensions/activity-stream/prerendered/sv-SE/activity-stream-initial-state.js
browser/extensions/activity-stream/prerendered/sv-SE/activity-stream-prerendered.html
browser/extensions/activity-stream/prerendered/sv-SE/activity-stream.html
browser/extensions/activity-stream/prerendered/ta-LK/activity-stream-initial-state.js
browser/extensions/activity-stream/prerendered/ta-LK/activity-stream-prerendered.html
browser/extensions/activity-stream/prerendered/ta-LK/activity-stream.html
browser/extensions/activity-stream/prerendered/ta/activity-stream-initial-state.js
browser/extensions/activity-stream/prerendered/ta/activity-stream-prerendered.html
browser/extensions/activity-stream/prerendered/ta/activity-stream.html
browser/extensions/activity-stream/prerendered/te/activity-stream-initial-state.js
browser/extensions/activity-stream/prerendered/te/activity-stream-prerendered.html
browser/extensions/activity-stream/prerendered/te/activity-stream.html
browser/extensions/activity-stream/prerendered/th/activity-stream-initial-state.js
browser/extensions/activity-stream/prerendered/th/activity-stream-prerendered.html
browser/extensions/activity-stream/prerendered/th/activity-stream.html
browser/extensions/activity-stream/prerendered/tl/activity-stream-initial-state.js
browser/extensions/activity-stream/prerendered/tl/activity-stream-prerendered.html
browser/extensions/activity-stream/prerendered/tl/activity-stream.html
browser/extensions/activity-stream/prerendered/tr/activity-stream-initial-state.js
browser/extensions/activity-stream/prerendered/tr/activity-stream-prerendered.html
browser/extensions/activity-stream/prerendered/tr/activity-stream.html
browser/extensions/activity-stream/prerendered/uk/activity-stream-initial-state.js
browser/extensions/activity-stream/prerendered/uk/activity-stream-prerendered.html
browser/extensions/activity-stream/prerendered/uk/activity-stream.html
browser/extensions/activity-stream/prerendered/ur/activity-stream-initial-state.js
browser/extensions/activity-stream/prerendered/ur/activity-stream-prerendered.html
browser/extensions/activity-stream/prerendered/ur/activity-stream.html
browser/extensions/activity-stream/prerendered/uz/activity-stream-initial-state.js
browser/extensions/activity-stream/prerendered/uz/activity-stream-prerendered.html
browser/extensions/activity-stream/prerendered/uz/activity-stream.html
browser/extensions/activity-stream/prerendered/vi/activity-stream-initial-state.js
browser/extensions/activity-stream/prerendered/vi/activity-stream-prerendered.html
browser/extensions/activity-stream/prerendered/vi/activity-stream.html
browser/extensions/activity-stream/prerendered/zh-CN/activity-stream-initial-state.js
browser/extensions/activity-stream/prerendered/zh-CN/activity-stream-prerendered.html
browser/extensions/activity-stream/prerendered/zh-CN/activity-stream.html
browser/extensions/activity-stream/prerendered/zh-TW/activity-stream-initial-state.js
browser/extensions/activity-stream/prerendered/zh-TW/activity-stream-prerendered.html
browser/extensions/activity-stream/prerendered/zh-TW/activity-stream.html
browser/extensions/activity-stream/test/schemas/pings.js
browser/extensions/activity-stream/test/unit/activity-stream-prerender.test.jsx
browser/extensions/activity-stream/test/unit/common/Actions.test.js
browser/extensions/activity-stream/test/unit/common/Reducers.test.js
browser/extensions/activity-stream/test/unit/lib/ActivityStream.test.js
browser/extensions/activity-stream/test/unit/lib/ActivityStreamMessageChannel.test.js
browser/extensions/activity-stream/test/unit/lib/HighlightsFeed.test.js
browser/extensions/activity-stream/test/unit/lib/LocalizationFeed.test.js
browser/extensions/activity-stream/test/unit/lib/NewTabInit.test.js
browser/extensions/activity-stream/test/unit/lib/PlacesFeed.test.js
browser/extensions/activity-stream/test/unit/lib/Screenshots.test.js
browser/extensions/activity-stream/test/unit/lib/SectionsManager.test.js
browser/extensions/activity-stream/test/unit/lib/ShortUrl.test.js
browser/extensions/activity-stream/test/unit/lib/SnippetsFeed.test.js
browser/extensions/activity-stream/test/unit/lib/TelemetryFeed.test.js
browser/extensions/activity-stream/test/unit/lib/TopSitesFeed.test.js
browser/extensions/activity-stream/test/unit/lib/init-store.test.js
browser/extensions/activity-stream/test/unit/unit-entry.js
--- a/CLOBBER
+++ b/CLOBBER
@@ -17,9 +17,9 @@
 #
 # Modifying this file will now automatically clobber the buildbot machines \o/
 #
 
 # Are you updating CLOBBER because you think it's needed for your WebIDL
 # changes to stick? As of bug 928195, this shouldn't be necessary! Please
 # don't change CLOBBER for WebIDL changes any more.
 
-Bug 1163171, Android compiler change
+Bug 1413550 - Activity Stream removed a bunch of files that would break ./mach package
--- a/browser/base/content/test/static/browser_parsable_css.js
+++ b/browser/base/content/test/static/browser_parsable_css.js
@@ -85,21 +85,21 @@ let allowedImageReferences = [
   {file: "chrome://devtools/skin/images/dock-bottom-minimize@2x.png",
    from: "chrome://devtools/skin/toolbox.css",
    isFromDevTools: true},
   {file: "chrome://devtools/skin/images/dock-bottom-maximize@2x.png",
    from: "chrome://devtools/skin/toolbox.css",
    isFromDevTools: true},
   // Bug 1405539
   {file: "chrome://global/skin/arrow/panelarrow-vertical@2x.png",
-   from: "resource://activity-stream/data/content/activity-stream.css",
+   from: "resource://activity-stream/css/activity-stream.css",
    isFromDevTools: false,
    platforms: ["linux", "win"]},
   {file: "chrome://global/skin/arrow/panelarrow-vertical-themed.svg",
-   from: "resource://activity-stream/data/content/activity-stream.css",
+   from: "resource://activity-stream/css/activity-stream.css",
    isFromDevTools: false,
    platforms: ["macosx"]},
 ];
 
 // Add suffix to stylesheets' URI so that we always load them here and
 // have them parsed. Add a random number so that even if we run this
 // test multiple times, it would be unlikely to affect each other.
 const kPathSuffix = "?always-parse-css-" + Math.random();
--- a/browser/components/newtab/aboutNewTabService.js
+++ b/browser/components/newtab/aboutNewTabService.js
@@ -16,17 +16,17 @@ XPCOMUtils.defineLazyModuleGetter(this, 
                                   "resource:///modules/AboutNewTab.jsm");
 
 const LOCAL_NEWTAB_URL = "chrome://browser/content/newtab/newTab.xhtml";
 const TOPIC_APP_QUIT = "quit-application-granted";
 const TOPIC_LOCALES_CHANGE = "intl:requested-locales-changed";
 
 // Automated tests ensure packaged locales are in this list. Copied output of:
 // https://github.com/mozilla/activity-stream/blob/master/bin/render-activity-stream-html.js
-const ACTIVITY_STREAM_LOCALES = new Set("en-US ach ar ast az be bg bn-BD bn-IN br bs ca cak cs cy da de dsb el en-GB eo es-AR es-CL es-ES es-MX et eu fa fi fr fy-NL ga-IE gd gu-IN he hi-IN hr hsb hu hy-AM ia id it ja ka kab kk km kn ko lij lo lt lv mk ml mr ms my nb-NO ne-NP nl nn-NO pa-IN pl pt-BR pt-PT rm ro ru sk sl sq sr sv-SE ta te th tl tr uk ur uz vi zh-CN zh-TW".split(" "));
+const ACTIVITY_STREAM_LOCALES = new Set("en-US ach ar ast az be bg bn-BD bn-IN br bs ca cak cs cy da de dsb el en-GB eo es-AR es-CL es-ES es-MX et eu fa ff fi fr fy-NL ga-IE gd gu-IN he hi-IN hr hsb hu hy-AM ia id it ja ka kab kk km kn ko lij lo lt ltg lv mk ml mr ms my nb-NO ne-NP nl nn-NO pa-IN pl pt-BR pt-PT rm ro ru sk sl sq sr sv-SE ta te th tl tr uk ur uz vi zh-CN zh-TW".split(" "));
 
 const ABOUT_URL = "about:newtab";
 
 const IS_MAIN_PROCESS = Services.appinfo.processType === Services.appinfo.PROCESS_TYPE_DEFAULT;
 
 const IS_RELEASE_OR_BETA = AppConstants.RELEASE_OR_BETA;
 
 // Pref that tells if activity stream is enabled
--- a/browser/components/newtab/tests/browser/browser_packaged_as_locales.js
+++ b/browser/components/newtab/tests/browser/browser_packaged_as_locales.js
@@ -40,13 +40,13 @@ add_task(async function test_default_loc
 add_task(async function test_all_packaged_locales() {
   const listing = await (await fetch("resource://activity-stream/prerendered/")).text();
   for (const line of listing.split("\n").slice(2)) {
     const [file, , , type] = line.split(" ").slice(1);
     if (type === "DIRECTORY") {
       const locale = file.replace("/", "");
       if (locale !== "static") {
         const url = await getUrlForLocale(locale);
-        Assert[locale === "en-US" ? "equal" : "notEqual"](url, DEFAULT_URL);
+        Assert[locale === "en-US" ? "equal" : "notEqual"](url, DEFAULT_URL, `can reference "${locale}" files`);
       }
     }
   }
 });
--- a/browser/extensions/activity-stream/common/Actions.jsm
+++ b/browser/extensions/activity-stream/common/Actions.jsm
@@ -28,17 +28,16 @@ for (const type of [
   "BOOKMARK_URL",
   "DELETE_BOOKMARK_BY_ID",
   "DELETE_HISTORY_URL",
   "DELETE_HISTORY_URL_CONFIRM",
   "DIALOG_CANCEL",
   "DIALOG_OPEN",
   "DISABLE_ONBOARDING",
   "INIT",
-  "LOCALE_UPDATED",
   "MIGRATION_CANCEL",
   "MIGRATION_COMPLETED",
   "MIGRATION_START",
   "NEW_TAB_INIT",
   "NEW_TAB_INITIAL_STATE",
   "NEW_TAB_LOAD",
   "NEW_TAB_REHYDRATED",
   "NEW_TAB_STATE_REQUEST",
@@ -251,16 +250,23 @@ this.actionUtils = {
     if (!action.meta) {
       return false;
     }
     if (action.meta.to === CONTENT_MESSAGE_TYPE && action.meta.toTarget) {
       return true;
     }
     return false;
   },
+  isFromMain(action) {
+    if (!action.meta) {
+      return false;
+    }
+    return action.meta.from === MAIN_MESSAGE_TYPE &&
+      action.meta.to === CONTENT_MESSAGE_TYPE;
+  },
   getPortIdOfSender(action) {
     return (action.meta && action.meta.fromTarget) || null;
   },
   _RouteMessage
 };
 
 this.EXPORTED_SYMBOLS = [
   "actionTypes",
--- a/browser/extensions/activity-stream/common/Reducers.jsm
+++ b/browser/extensions/activity-stream/common/Reducers.jsm
@@ -1,34 +1,25 @@
 /* This Source Code Form is subject to the terms of the Mozilla Public
  * License, v. 2.0. If a copy of the MPL was not distributed with this
  * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
 "use strict";
 
 const {actionTypes: at} = Components.utils.import("resource://activity-stream/common/Actions.jsm", {});
 const {Dedupe} = Components.utils.import("resource://activity-stream/common/Dedupe.jsm", {});
 
-// Locales that should be displayed RTL
-const RTL_LIST = ["ar", "he", "fa", "ur"];
-
 const TOP_SITES_DEFAULT_LENGTH = 6;
 const TOP_SITES_SHOWMORE_LENGTH = 12;
 
 const dedupe = new Dedupe(site => site && site.url);
 
 const INITIAL_STATE = {
   App: {
     // Have we received real data from the app yet?
     initialized: false,
-    // The locale of the browser
-    locale: "",
-    // Localized strings with defaults
-    strings: null,
-    // The text direction for the locale
-    textDirection: "",
     // The version of the system-addon
     version: null
   },
   Snippets: {initialized: false},
   TopSites: {
     // Have we received real data from history yet?
     initialized: false,
     // The history (and possibly default) links
@@ -51,27 +42,16 @@ const INITIAL_STATE = {
   Sections: [],
   PreferencesPane: {visible: false}
 };
 
 function App(prevState = INITIAL_STATE.App, action) {
   switch (action.type) {
     case at.INIT:
       return Object.assign({}, prevState, action.data || {}, {initialized: true});
-    case at.LOCALE_UPDATED: {
-      if (!action.data) {
-        return prevState;
-      }
-      let {locale, strings} = action.data;
-      return Object.assign({}, prevState, {
-        locale,
-        strings,
-        textDirection: RTL_LIST.indexOf(locale.split("-")[0]) >= 0 ? "rtl" : "ltr"
-      });
-    }
     default:
       return prevState;
   }
 }
 
 /**
  * insertPinned - Inserts pinned links in their specified slots
  *
new file mode 100644
--- /dev/null
+++ b/browser/extensions/activity-stream/css/activity-stream-linux.css
@@ -0,0 +1,1278 @@
+@charset "UTF-8";
+/* This is the linux variant */
+html {
+  box-sizing: border-box; }
+
+*,
+*::before,
+*::after {
+  box-sizing: inherit; }
+
+*::-moz-focus-inner {
+  border: 0; }
+
+body {
+  margin: 0; }
+
+button,
+input {
+  font-family: inherit;
+  font-size: inherit; }
+
+[hidden] {
+  display: none !important; }
+
+.icon {
+  display: inline-block;
+  width: 16px;
+  height: 16px;
+  background-size: 16px;
+  background-position: center center;
+  background-repeat: no-repeat;
+  vertical-align: middle;
+  fill: rgba(12, 12, 13, 0.8);
+  -moz-context-properties: fill; }
+  .icon.icon-spacer {
+    margin-inline-end: 8px; }
+  .icon.icon-small-spacer {
+    margin-inline-end: 6px; }
+  .icon.icon-bookmark-added {
+    background-image: url("chrome://browser/skin/bookmark.svg"); }
+  .icon.icon-bookmark-hollow {
+    background-image: url("chrome://browser/skin/bookmark-hollow.svg"); }
+  .icon.icon-delete {
+    background-image: url("../data/content/assets/glyph-delete-16.svg"); }
+  .icon.icon-dismiss {
+    background-image: url("../data/content/assets/glyph-dismiss-16.svg"); }
+  .icon.icon-info {
+    background-image: url("../data/content/assets/glyph-info-16.svg"); }
+  .icon.icon-import {
+    background-image: url("../data/content/assets/glyph-import-16.svg"); }
+  .icon.icon-new-window {
+    background-image: url("../data/content/assets/glyph-newWindow-16.svg"); }
+  .icon.icon-new-window-private {
+    background-image: url("chrome://browser/skin/privateBrowsing.svg"); }
+  .icon.icon-settings {
+    background-image: url("chrome://browser/skin/settings.svg"); }
+  .icon.icon-pin {
+    background-image: url("../data/content/assets/glyph-pin-16.svg"); }
+  .icon.icon-unpin {
+    background-image: url("../data/content/assets/glyph-unpin-16.svg"); }
+  .icon.icon-edit {
+    background-image: url("../data/content/assets/glyph-edit-16.svg"); }
+  .icon.icon-pocket {
+    background-image: url("../data/content/assets/glyph-pocket-16.svg"); }
+  .icon.icon-historyItem {
+    background-image: url("../data/content/assets/glyph-historyItem-16.svg"); }
+  .icon.icon-trending {
+    background-image: url("../data/content/assets/glyph-trending-16.svg");
+    transform: translateY(2px);
+    /* trending bolt is visually top heavy */ }
+  .icon.icon-now {
+    background-image: url("chrome://browser/skin/history.svg"); }
+  .icon.icon-topsites {
+    background-image: url("../data/content/assets/glyph-topsites-16.svg"); }
+  .icon.icon-pin-small {
+    background-image: url("../data/content/assets/glyph-pin-12.svg");
+    background-size: 12px;
+    height: 12px;
+    width: 12px; }
+  .icon.icon-check {
+    background-image: url("chrome://browser/skin/check.svg"); }
+  .icon.icon-webextension {
+    background-image: url("../data/content/assets/glyph-webextension-16.svg"); }
+  .icon.icon-highlights {
+    background-image: url("../data/content/assets/glyph-highlights-16.svg"); }
+  .icon.icon-arrowhead-down {
+    background-image: url("../data/content/assets/glyph-arrowhead-down-12.svg");
+    background-size: 12px;
+    height: 12px;
+    width: 12px; }
+  .icon.icon-arrowhead-forward {
+    background-image: url("../data/content/assets/glyph-arrowhead-down-12.svg");
+    background-size: 12px;
+    height: 12px;
+    transform: rotate(-90deg);
+    width: 12px; }
+    .icon.icon-arrowhead-forward:dir(rtl) {
+      transform: rotate(90deg); }
+
+html,
+body,
+#root {
+  height: 100%; }
+
+body {
+  background: #F9F9FA;
+  color: #0C0C0D;
+  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Ubuntu', 'Helvetica Neue', sans-serif;
+  font-size: 16px;
+  overflow-y: scroll; }
+
+h1,
+h2 {
+  font-weight: normal; }
+
+a {
+  color: #0060DF;
+  text-decoration: none; }
+  a:hover {
+    color: #008EA4; }
+
+.sr-only {
+  position: absolute;
+  width: 1px;
+  height: 1px;
+  padding: 0;
+  margin: -1px;
+  overflow: hidden;
+  clip: rect(0, 0, 0, 0);
+  border: 0; }
+
+.inner-border {
+  border: 1px solid #D7D7DB;
+  border-radius: 3px;
+  position: absolute;
+  top: 0;
+  left: 0;
+  width: 100%;
+  height: 100%;
+  pointer-events: none;
+  z-index: 100; }
+
+@keyframes fadeIn {
+  from {
+    opacity: 0; }
+  to {
+    opacity: 1; } }
+
+.show-on-init {
+  opacity: 0;
+  transition: opacity 0.2s ease-in; }
+  .show-on-init.on {
+    opacity: 1;
+    animation: fadeIn 0.2s; }
+
+.actions {
+  border-top: 1px solid #D7D7DB;
+  display: flex;
+  flex-direction: row;
+  margin: 0;
+  padding: 15px 25px 0 25px;
+  justify-content: flex-start;
+  flex-wrap: wrap; }
+  .actions button {
+    background: #F9F9FA;
+    border: 1px solid #B1B1B3;
+    border-radius: 4px;
+    color: inherit;
+    cursor: pointer;
+    padding: 10px 30px;
+    margin-bottom: 15px;
+    white-space: nowrap; }
+    .actions button:hover:not(.dismiss) {
+      box-shadow: 0 0 0 5px #D7D7DB;
+      transition: box-shadow 150ms; }
+    .actions button.dismiss {
+      border: 0;
+      padding: 0;
+      text-decoration: underline; }
+    .actions button.done {
+      background: #0060DF;
+      border: solid 1px #0060DF;
+      color: #FFF;
+      margin-inline-start: auto; }
+
+#snippets-container {
+  z-index: 1; }
+
+.outer-wrapper {
+  display: flex;
+  padding: 40px 32px 32px;
+  height: 100%;
+  flex-grow: 1; }
+  .outer-wrapper.fixed-to-top {
+    height: auto; }
+
+main {
+  margin: auto;
+  width: 224px;
+  padding-bottom: 48px; }
+  @media (min-width: 416px) {
+    main {
+      width: 352px; } }
+  @media (min-width: 544px) {
+    main {
+      width: 480px; } }
+  @media (min-width: 800px) {
+    main {
+      width: 736px; } }
+  main section {
+    margin-bottom: 40px;
+    position: relative; }
+
+.section-top-bar {
+  height: 16px;
+  margin-bottom: 16px; }
+
+.section-title {
+  font-size: 13px;
+  font-weight: bold;
+  text-transform: uppercase; }
+  .section-title span {
+    color: #737373;
+    fill: #737373;
+    vertical-align: middle; }
+
+
+.body-wrapper .section-title,
+.body-wrapper .sections-list .section:last-of-type,
+.body-wrapper .topic {
+  opacity: 0; }
+
+
+.body-wrapper.on .section-title,
+.body-wrapper.on .sections-list .section:last-of-type,
+.body-wrapper.on .topic {
+  opacity: 1; }
+
+.top-sites-list {
+  list-style: none;
+  margin: 0;
+  margin-bottom: -18px;
+  padding: 0;
+  margin-inline-end: -32px; }
+  @media (max-width: 416px) {
+    .top-sites-list :nth-child(2n+1) .context-menu {
+      margin-inline-start: auto;
+      margin-inline-end: auto;
+      offset-inline-start: -32px;
+      offset-inline-end: auto; }
+    .top-sites-list :nth-child(2n) .context-menu {
+      margin-inline-start: auto;
+      margin-inline-end: 5px;
+      offset-inline-start: auto;
+      offset-inline-end: 0; } }
+  @media (min-width: 416px) and (max-width: 544px) {
+    .top-sites-list :nth-child(3n+2) .context-menu, .top-sites-list :nth-child(3n) .context-menu {
+      margin-inline-start: auto;
+      margin-inline-end: 5px;
+      offset-inline-start: auto;
+      offset-inline-end: 0; } }
+  @media (min-width: 544px) and (max-width: 800px) {
+    .top-sites-list :nth-child(4n) .context-menu {
+      margin-inline-start: auto;
+      margin-inline-end: 5px;
+      offset-inline-start: auto;
+      offset-inline-end: 0; } }
+  @media (min-width: 544px) and (max-width: 768px) {
+    .top-sites-list :nth-child(4n+3) .context-menu {
+      margin-inline-start: auto;
+      margin-inline-end: 5px;
+      offset-inline-start: auto;
+      offset-inline-end: 0; } }
+  @media (min-width: 800px) and (max-width: 1248px) {
+    .top-sites-list :nth-child(6n) .context-menu {
+      margin-inline-start: auto;
+      margin-inline-end: 5px;
+      offset-inline-start: auto;
+      offset-inline-end: 0; } }
+  @media (min-width: 800px) and (max-width: 1024px) {
+    .top-sites-list :nth-child(6n+5) .context-menu {
+      margin-inline-start: auto;
+      margin-inline-end: 5px;
+      offset-inline-start: auto;
+      offset-inline-end: 0; } }
+  .top-sites-list li {
+    display: inline-block;
+    margin: 0 0 8px;
+    margin-inline-end: 32px; }
+  .top-sites-list .top-site-outer {
+    position: relative; }
+    .top-sites-list .top-site-outer > a {
+      display: block;
+      color: inherit;
+      outline: none; }
+      .top-sites-list .top-site-outer > a.active .tile, .top-sites-list .top-site-outer > a:focus .tile {
+        box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.1), 0 0 0 5px #D7D7DB;
+        transition: box-shadow 150ms; }
+    .top-sites-list .top-site-outer .context-menu-button {
+      cursor: pointer;
+      position: absolute;
+      top: -13.5px;
+      offset-inline-end: -13.5px;
+      width: 27px;
+      height: 27px;
+      background-color: #FFF;
+      background-image: url("chrome://browser/skin/page-action.svg");
+      background-position: 55%;
+      background-clip: padding-box;
+      border: 1px solid #B1B1B3;
+      border-radius: 100%;
+      box-shadow: 0 2px rgba(12, 12, 13, 0.1);
+      fill: rgba(12, 12, 13, 0.8);
+      transform: scale(0.25);
+      opacity: 0;
+      transition-property: transform, opacity;
+      transition-duration: 200ms; }
+      .top-sites-list .top-site-outer .context-menu-button:focus, .top-sites-list .top-site-outer .context-menu-button:active {
+        transform: scale(1);
+        opacity: 1; }
+    .top-sites-list .top-site-outer:hover .tile, .top-sites-list .top-site-outer:focus .tile, .top-sites-list .top-site-outer.active .tile {
+      box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.1), 0 0 0 5px #D7D7DB;
+      transition: box-shadow 150ms; }
+    .top-sites-list .top-site-outer:hover .context-menu-button, .top-sites-list .top-site-outer:focus .context-menu-button, .top-sites-list .top-site-outer.active .context-menu-button {
+      transform: scale(1);
+      opacity: 1; }
+    .top-sites-list .top-site-outer .tile {
+      position: relative;
+      height: 96px;
+      width: 96px;
+      border-radius: 6px;
+      box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.1), 0 1px 4px 0 rgba(12, 12, 13, 0.1);
+      color: #737373;
+      font-weight: 200;
+      font-size: 32px;
+      text-transform: uppercase;
+      display: flex;
+      align-items: center;
+      justify-content: center; }
+    .top-sites-list .top-site-outer.placeholder .tile {
+      box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.1); }
+    .top-sites-list .top-site-outer.placeholder .screenshot {
+      display: none; }
+    .top-sites-list .top-site-outer .screenshot {
+      position: absolute;
+      top: 0;
+      left: 0;
+      height: 100%;
+      width: 100%;
+      background-color: #FFF;
+      border-radius: 6px;
+      box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.1);
+      background-size: cover;
+      background-position: top left;
+      transition: opacity 1s;
+      opacity: 0; }
+      .top-sites-list .top-site-outer .screenshot.active {
+        opacity: 1; }
+    .top-sites-list .top-site-outer .top-site-icon {
+      position: absolute;
+      border-radius: 6px;
+      box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.1);
+      background-position: center center;
+      background-repeat: no-repeat;
+      background-color: #F9F9FA; }
+    .top-sites-list .top-site-outer .rich-icon {
+      top: 0;
+      offset-inline-start: 0;
+      height: 100%;
+      width: 100%;
+      background-size: 96px; }
+    .top-sites-list .top-site-outer .default-icon {
+      bottom: -6px;
+      height: 42px;
+      offset-inline-end: -6px;
+      width: 42px;
+      background-size: 32px;
+      display: flex;
+      align-items: center;
+      justify-content: center;
+      font-size: 20px; }
+    .top-sites-list .top-site-outer .title {
+      font: message-box;
+      height: 30px;
+      line-height: 30px;
+      text-align: center;
+      width: 96px;
+      position: relative; }
+      .top-sites-list .top-site-outer .title .icon {
+        fill: #D7D7DB;
+        offset-inline-start: 0;
+        position: absolute;
+        top: 10px; }
+      .top-sites-list .top-site-outer .title span {
+        height: 30px;
+        display: block;
+        overflow: hidden;
+        text-overflow: ellipsis;
+        white-space: nowrap; }
+      .top-sites-list .top-site-outer .title.pinned span {
+        padding: 0 13px; }
+    .top-sites-list .top-site-outer .edit-menu {
+      background: #FFF;
+      border: 1px solid #B1B1B3;
+      border-radius: 12.5px;
+      box-shadow: 0 2px rgba(12, 12, 13, 0.1);
+      height: 25px;
+      position: absolute;
+      offset-inline-end: -12.5px;
+      opacity: 0;
+      overflow: hidden;
+      top: -12.5px;
+      transform: scale(0.25);
+      transition-property: transform, opacity;
+      transition-duration: 200ms;
+      z-index: 1000; }
+      .top-sites-list .top-site-outer .edit-menu:focus, .top-sites-list .top-site-outer .edit-menu:active {
+        transform: scale(1);
+        opacity: 1; }
+      .top-sites-list .top-site-outer .edit-menu button {
+        border: 0;
+        border-right: 1px solid #B1B1B3;
+        background-color: #FFF;
+        cursor: pointer;
+        height: 100%;
+        width: 25px; }
+        .top-sites-list .top-site-outer .edit-menu button:hover {
+          background-color: #EDEDF0; }
+        .top-sites-list .top-site-outer .edit-menu button:first-child:dir(ltr), .top-sites-list .top-site-outer .edit-menu button:last-child:dir(rtl) {
+          width: 30px; }
+        .top-sites-list .top-site-outer .edit-menu button:last-child:dir(ltr), .top-sites-list .top-site-outer .edit-menu button:first-child:dir(rtl) {
+          width: 28px; }
+        .top-sites-list .top-site-outer .edit-menu button:last-child:dir(ltr) {
+          border-right: 0; }
+        .top-sites-list .top-site-outer .edit-menu button:first-child:dir(rtl) {
+          border-right: 0; }
+    .top-sites-list .top-site-outer:hover .edit-menu, .top-sites-list .top-site-outer:focus .edit-menu, .top-sites-list .top-site-outer.active .edit-menu {
+      transform: scale(1);
+      opacity: 1; }
+
+.edit-topsites-wrapper .edit-topsites-button {
+  border-right: 1px solid #D7D7DB;
+  line-height: 13px;
+  offset-inline-end: 24px;
+  opacity: 0;
+  padding: 0 10px;
+  pointer-events: none;
+  position: absolute;
+  top: 2px;
+  transition: opacity 0.2s cubic-bezier(0.07, 0.95, 0, 1); }
+  .edit-topsites-wrapper .edit-topsites-button:dir(rtl) {
+    border-left: 1px solid #D7D7DB;
+    border-right: 0; }
+  .edit-topsites-wrapper .edit-topsites-button:focus, .edit-topsites-wrapper .edit-topsites-button:active {
+    opacity: 1; }
+  .edit-topsites-wrapper .edit-topsites-button button {
+    background: none;
+    border: 0;
+    color: #737373;
+    cursor: pointer;
+    font-size: 12px;
+    padding: 0; }
+    .edit-topsites-wrapper .edit-topsites-button button:focus {
+      background: #EDEDF0;
+      border-bottom: dotted 1px #737373; }
+
+.edit-topsites-wrapper .modal {
+  offset-inline-start: -31px;
+  position: absolute;
+  top: -29px;
+  width: calc(100% + 62px);
+  box-shadow: 0 1px 4px 0 rgba(12, 12, 13, 0.1); }
+
+.edit-topsites-wrapper .edit-topsites-inner-wrapper {
+  margin: 0;
+  padding: 15px 30px; }
+
+.edit-topsites-wrapper .show-more,
+.edit-topsites-wrapper .show-less {
+  background-position: left 10px center;
+  background-repeat: no-repeat;
+  height: auto;
+  margin-inline-start: 10px;
+  padding-inline-end: 15px;
+  width: auto; }
+  .edit-topsites-wrapper .show-more:dir(rtl),
+  .edit-topsites-wrapper .show-less:dir(rtl) {
+    background-position: right 10px center; }
+  .edit-topsites-wrapper .show-more span,
+  .edit-topsites-wrapper .show-less span {
+    padding-inline-start: 3px; }
+
+section.top-sites:not(.collapsed):hover .edit-topsites-button {
+  opacity: 1;
+  pointer-events: auto; }
+
+.topsite-form .form-wrapper {
+  margin: auto;
+  max-width: 350px;
+  padding: 15px 0; }
+  .topsite-form .form-wrapper .field {
+    position: relative; }
+  .topsite-form .form-wrapper .url input:not(:placeholder-shown):dir(rtl) {
+    direction: ltr;
+    text-align: right; }
+  .topsite-form .form-wrapper .section-title {
+    margin-bottom: 5px; }
+  .topsite-form .form-wrapper input[type='text'] {
+    border: solid 1px rgba(12, 12, 13, 0.2);
+    border-radius: 2px;
+    margin: 5px 0;
+    padding: 7px;
+    width: 100%; }
+    .topsite-form .form-wrapper input[type='text']:focus {
+      border: solid 1px rgba(12, 12, 13, 0.4); }
+  .topsite-form .form-wrapper .invalid input[type='text'] {
+    border: solid 1px #D70022;
+    box-shadow: 0 0 0 2px rgba(215, 0, 34, 0.35); }
+  .topsite-form .form-wrapper .error-tooltip {
+    animation: fade-up-tt 450ms;
+    background: #D70022;
+    border-radius: 2px;
+    color: #FFF;
+    offset-inline-start: 3px;
+    padding: 5px 12px;
+    position: absolute;
+    top: 44px;
+    z-index: 1; }
+    .topsite-form .form-wrapper .error-tooltip::before {
+      background: #D70022;
+      bottom: -8px;
+      content: '.';
+      height: 16px;
+      offset-inline-start: 12px;
+      position: absolute;
+      text-indent: -999px;
+      top: -7px;
+      transform: rotate(45deg);
+      white-space: nowrap;
+      width: 16px;
+      z-index: -1; }
+
+.topsite-form .actions {
+  justify-content: flex-end; }
+  .topsite-form .actions button {
+    margin-inline-start: 10px;
+    margin-inline-end: 0; }
+
+@keyframes fade-up-tt {
+  0% {
+    opacity: 0;
+    transform: translateY(15px); }
+  100% {
+    opacity: 1;
+    transform: translateY(0); } }
+
+.sections-list .section-list {
+  margin: 0;
+  display: grid;
+  grid-template-columns: repeat(auto-fit, 224px);
+  grid-gap: 32px; }
+  @media (max-width: 544px) {
+    .sections-list .section-list .context-menu {
+      margin-inline-start: auto;
+      margin-inline-end: 5px;
+      offset-inline-start: auto;
+      offset-inline-end: 0; } }
+  @media (min-width: 544px) and (max-width: 800px) {
+    .sections-list .section-list :nth-child(2n) .context-menu {
+      margin-inline-start: auto;
+      margin-inline-end: 5px;
+      offset-inline-start: auto;
+      offset-inline-end: 0; } }
+  @media (min-width: 800px) and (max-width: 1248px) {
+    .sections-list .section-list :nth-child(3n) .context-menu {
+      margin-inline-start: auto;
+      margin-inline-end: 5px;
+      offset-inline-start: auto;
+      offset-inline-end: 0; } }
+
+.sections-list .section-empty-state {
+  width: 100%;
+  height: 266px;
+  display: flex;
+  border: 1px solid #D7D7DB;
+  border-radius: 3px;
+  margin-bottom: 16px; }
+  .sections-list .section-empty-state .empty-state {
+    margin: auto;
+    max-width: 350px; }
+    .sections-list .section-empty-state .empty-state .empty-state-icon {
+      background-size: 50px 50px;
+      background-repeat: no-repeat;
+      background-position: center;
+      fill: rgba(12, 12, 13, 0.6);
+      -moz-context-properties: fill;
+      height: 50px;
+      width: 50px;
+      margin: 0 auto;
+      display: block; }
+    .sections-list .section-empty-state .empty-state .empty-state-message {
+      margin-bottom: 0;
+      font-size: 13px;
+      font-weight: 300;
+      color: #737373;
+      text-align: center; }
+
+.topic {
+  font-size: 12px;
+  color: #737373;
+  margin-top: 12px;
+  line-height: 1.6; }
+  @media (min-width: 800px) {
+    .topic {
+      line-height: 16px; } }
+  .topic ul {
+    margin: 0;
+    padding: 0; }
+    @media (min-width: 800px) {
+      .topic ul {
+        display: inline;
+        padding-inline-start: 12px; } }
+  .topic ul li {
+    display: inline-block; }
+    .topic ul li::after {
+      content: '•';
+      padding: 8px; }
+    .topic ul li:last-child::after {
+      content: none; }
+  .topic .topic-link {
+    color: #008EA4; }
+  .topic .topic-read-more {
+    color: #008EA4; }
+    @media (min-width: 800px) {
+      .topic .topic-read-more {
+        float: right; }
+        .topic .topic-read-more:dir(rtl) {
+          float: left; } }
+    .topic .topic-read-more::after {
+      background: url("../data/content/assets/topic-show-more-12.svg") no-repeat center center;
+      content: '';
+      -moz-context-properties: fill;
+      display: inline-block;
+      fill: #008EA4;
+      height: 16px;
+      margin-inline-start: 5px;
+      vertical-align: top;
+      width: 12px; }
+    .topic .topic-read-more:dir(rtl)::after {
+      transform: scaleX(-1); }
+  .topic::after {
+    content: "";
+    display: table;
+    clear: both; }
+
+.search-wrapper {
+  cursor: default;
+  display: flex;
+  position: relative;
+  margin: 1px 1px 40px;
+  width: 100%;
+  height: 35px; }
+  .search-wrapper input {
+    border: none;
+    border-radius: 3px;
+    box-shadow: 0 1px 4px 0 rgba(12, 12, 13, 0.1), 0 0 0 1px rgba(0, 0, 0, 0.15);
+    color: inherit;
+    padding: 0;
+    padding-inline-end: 36px;
+    padding-inline-start: 35px;
+    width: 100%;
+    font-size: 15px; }
+  .search-wrapper:hover input {
+    box-shadow: 0 1px 4px 0 rgba(12, 12, 13, 0.1), 0 0 0 1px rgba(0, 0, 0, 0.25); }
+  .search-wrapper:active input,
+  .search-wrapper input:focus {
+    box-shadow: 0 0 0 3px #0A84FF; }
+  .search-wrapper .search-label {
+    background: url("chrome://browser/skin/search-glass.svg") no-repeat 12px center/16px;
+    fill: rgba(12, 12, 13, 0.4);
+    -moz-context-properties: fill;
+    position: absolute;
+    offset-inline-start: 0;
+    height: 100%;
+    width: 35px; }
+  .search-wrapper .search-button {
+    background: url("chrome://browser/skin/forward.svg") no-repeat center center;
+    border-radius: 0 3px 3px 0;
+    border: 0;
+    width: 36px;
+    fill: rgba(12, 12, 13, 0.4);
+    -moz-context-properties: fill;
+    background-size: 16px 16px;
+    height: 100%;
+    offset-inline-end: 0;
+    position: absolute; }
+    .search-wrapper .search-button:focus, .search-wrapper .search-button:hover {
+      background-color: rgba(12, 12, 13, 0.1);
+      cursor: pointer; }
+    .search-wrapper .search-button:active {
+      background-color: rgba(12, 12, 13, 0.2); }
+    .search-wrapper .search-button:dir(rtl) {
+      transform: scaleX(-1); }
+  .search-wrapper .contentSearchSuggestionTable {
+    border: 0;
+    transform: translateY(2px); }
+
+.context-menu {
+  display: block;
+  position: absolute;
+  font-size: 14px;
+  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.3), 0 0 0 1px rgba(0, 0, 0, 0.2);
+  top: 6.75px;
+  offset-inline-start: 100%;
+  margin-inline-start: 5px;
+  z-index: 10000;
+  background: #F9F9FA;
+  border-radius: 5px; }
+  .context-menu > ul {
+    margin: 0;
+    padding: 5px 0;
+    list-style: none; }
+    .context-menu > ul > li {
+      margin: 0;
+      width: 100%; }
+      .context-menu > ul > li.separator {
+        margin: 5px 0;
+        border-bottom: 1px solid rgba(0, 0, 0, 0.2); }
+      .context-menu > ul > li > a {
+        outline: none;
+        cursor: pointer;
+        color: inherit;
+        white-space: nowrap;
+        padding: 3px 12px;
+        line-height: 16px;
+        display: flex;
+        align-items: center; }
+        .context-menu > ul > li > a:hover, .context-menu > ul > li > a:focus {
+          background: #0060DF;
+          color: #FFF; }
+          .context-menu > ul > li > a:hover a, .context-menu > ul > li > a:focus a {
+            color: #0C0C0D; }
+          .context-menu > ul > li > a:hover .icon, .context-menu > ul > li > a:focus .icon {
+            fill: #FFF; }
+          .context-menu > ul > li > a:hover:hover, .context-menu > ul > li > a:hover:focus, .context-menu > ul > li > a:focus:hover, .context-menu > ul > li > a:focus:focus {
+            color: #FFF; }
+
+.prefs-pane {
+  color: #4A4A4F;
+  font-size: 14px;
+  line-height: 21px; }
+  .prefs-pane .sidebar {
+    background: #FFF;
+    border-left: 1px solid #D7D7DB;
+    box-shadow: 0 1px 4px 0 rgba(12, 12, 13, 0.1);
+    height: 100%;
+    offset-inline-end: 0;
+    overflow-y: auto;
+    padding: 40px;
+    position: fixed;
+    top: 0;
+    transition: 0.1s cubic-bezier(0, 0, 0, 1);
+    transition-property: transform;
+    width: 400px;
+    z-index: 12000; }
+    .prefs-pane .sidebar.hidden {
+      transform: translateX(100%); }
+      .prefs-pane .sidebar.hidden:dir(rtl) {
+        transform: translateX(-100%); }
+    .prefs-pane .sidebar h1 {
+      font-size: 21px;
+      margin: 0;
+      padding-top: 20px; }
+  .prefs-pane hr {
+    border: 0;
+    border-bottom: 1px solid #D7D7DB;
+    margin: 20px 0; }
+  .prefs-pane .prefs-modal-inner-wrapper {
+    padding-bottom: 100px; }
+    .prefs-pane .prefs-modal-inner-wrapper section {
+      margin: 20px 0; }
+      .prefs-pane .prefs-modal-inner-wrapper section p {
+        margin: 5px 0 20px 30px; }
+      .prefs-pane .prefs-modal-inner-wrapper section label {
+        display: inline-block;
+        position: relative;
+        width: 100%; }
+        .prefs-pane .prefs-modal-inner-wrapper section label input {
+          offset-inline-start: -30px;
+          position: absolute;
+          top: 0; }
+      .prefs-pane .prefs-modal-inner-wrapper section > label {
+        font-size: 16px;
+        font-weight: bold;
+        line-height: 19px; }
+    .prefs-pane .prefs-modal-inner-wrapper .options {
+      background: #F9F9FA;
+      border: 1px solid #D7D7DB;
+      border-radius: 2px;
+      margin: -10px 0 20px;
+      margin-inline-start: 30px;
+      padding: 10px; }
+      .prefs-pane .prefs-modal-inner-wrapper .options.disabled {
+        opacity: 0.5; }
+      .prefs-pane .prefs-modal-inner-wrapper .options label {
+        background-position-x: 35px;
+        background-position-y: 2.5px;
+        background-repeat: no-repeat;
+        display: inline-block;
+        font-size: 14px;
+        font-weight: normal;
+        height: auto;
+        line-height: 21px;
+        width: 100%; }
+        .prefs-pane .prefs-modal-inner-wrapper .options label:dir(rtl) {
+          background-position-x: right 35px; }
+      .prefs-pane .prefs-modal-inner-wrapper .options [type='checkbox']:not(:checked) + label,
+      .prefs-pane .prefs-modal-inner-wrapper .options [type='checkbox']:checked + label {
+        padding-inline-start: 63px; }
+      .prefs-pane .prefs-modal-inner-wrapper .options section {
+        margin: 0; }
+  .prefs-pane .actions {
+    background-color: #F9F9FA;
+    border-left: 1px solid #D7D7DB;
+    bottom: 0;
+    offset-inline-end: 0;
+    position: fixed;
+    width: 400px; }
+    .prefs-pane .actions button {
+      margin-inline-end: 20px; }
+  .prefs-pane [type='checkbox']:not(:checked),
+  .prefs-pane [type='checkbox']:checked {
+    offset-inline-start: -9999px;
+    position: absolute; }
+  .prefs-pane [type='checkbox']:not(:disabled):not(:checked) + label,
+  .prefs-pane [type='checkbox']:not(:disabled):checked + label {
+    cursor: pointer;
+    padding: 0 30px;
+    position: relative; }
+  .prefs-pane [type='checkbox']:not(:checked) + label::before,
+  .prefs-pane [type='checkbox']:checked + label::before {
+    background: #FFF;
+    border: 1px solid #B1B1B3;
+    border-radius: 3px;
+    content: '';
+    height: 21px;
+    offset-inline-start: 0;
+    position: absolute;
+    top: 0;
+    width: 21px; }
+  .prefs-pane [type='checkbox']:not(:checked) + label::after,
+  .prefs-pane [type='checkbox']:checked + label::after {
+    background: url("chrome://global/skin/in-content/check.svg") no-repeat center center;
+    content: '';
+    height: 21px;
+    offset-inline-start: 0;
+    position: absolute;
+    top: 0;
+    width: 21px;
+    -moz-context-properties: fill, stroke;
+    fill: #0060DF;
+    stroke: none; }
+  .prefs-pane [type='checkbox']:not(:checked) + label::after {
+    opacity: 0; }
+  .prefs-pane [type='checkbox']:checked + label::after {
+    opacity: 1; }
+  .prefs-pane [type='checkbox']:not(:disabled) + label:hover::before {
+    border: 1px solid #0060DF; }
+  .prefs-pane [type='checkbox']:not(:disabled):checked:focus + label::before,
+  .prefs-pane [type='checkbox']:not(:disabled):not(:checked):focus + label::before {
+    border: 1px dotted #0060DF; }
+
+.prefs-pane-button button {
+  background-color: transparent;
+  border: 0;
+  cursor: pointer;
+  fill: rgba(12, 12, 13, 0.6);
+  padding: 15px;
+  position: fixed;
+  offset-inline-end: 15px;
+  top: 15px;
+  z-index: 12001; }
+  .prefs-pane-button button:hover {
+    background-color: #EDEDF0; }
+  .prefs-pane-button button:active {
+    background-color: #F9F9FA; }
+
+.confirmation-dialog .modal {
+  position: fixed;
+  width: 400px;
+  top: 20%;
+  left: 50%;
+  margin-left: -200px;
+  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.08); }
+
+.confirmation-dialog section {
+  margin: 0; }
+
+.confirmation-dialog .modal-message {
+  padding: 24px; }
+
+.confirmation-dialog .actions {
+  justify-content: flex-end; }
+  .confirmation-dialog .actions button {
+    margin-inline-end: 16px; }
+    .confirmation-dialog .actions button.done {
+      margin-inline-start: 0;
+      margin-inline-end: 0; }
+
+.modal-overlay {
+  background: #EDEDF0;
+  height: 100%;
+  left: 0;
+  opacity: 0.8;
+  position: fixed;
+  top: 0;
+  width: 100%;
+  z-index: 11001; }
+
+.modal {
+  background: #FFF;
+  border: 1px solid #D7D7DB;
+  border-radius: 3px;
+  font-size: 14px;
+  z-index: 11002; }
+
+.card-outer {
+  background: #FFF;
+  display: inline-block;
+  margin-inline-end: 32px;
+  width: 224px;
+  border-radius: 3px;
+  height: 266px;
+  position: relative; }
+  .card-outer .context-menu-button {
+    cursor: pointer;
+    position: absolute;
+    top: -13.5px;
+    offset-inline-end: -13.5px;
+    width: 27px;
+    height: 27px;
+    background-color: #FFF;
+    background-image: url("chrome://browser/skin/page-action.svg");
+    background-position: 55%;
+    background-clip: padding-box;
+    border: 1px solid #B1B1B3;
+    border-radius: 100%;
+    box-shadow: 0 2px rgba(12, 12, 13, 0.1);
+    fill: rgba(12, 12, 13, 0.8);
+    transform: scale(0.25);
+    opacity: 0;
+    transition-property: transform, opacity;
+    transition-duration: 200ms; }
+    .card-outer .context-menu-button:focus, .card-outer .context-menu-button:active {
+      transform: scale(1);
+      opacity: 1; }
+  .card-outer.placeholder {
+    background: transparent; }
+    .card-outer.placeholder .card {
+      box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.1); }
+  .card-outer .card {
+    height: 100%;
+    border-radius: 3px;
+    box-shadow: 0 1px 4px 0 rgba(12, 12, 13, 0.1); }
+  .card-outer > a {
+    display: block;
+    color: inherit;
+    height: 100%;
+    outline: none;
+    position: absolute;
+    width: 224px; }
+    .card-outer > a.active .card, .card-outer > a:focus .card {
+      box-shadow: 0 0 0 5px #D7D7DB;
+      transition: box-shadow 150ms; }
+    .card-outer > a.active .card-title, .card-outer > a:focus .card-title {
+      color: #0060DF; }
+  .card-outer:-moz-any(:hover, :focus, .active):not(.placeholder) {
+    outline: none;
+    box-shadow: 0 0 0 5px #D7D7DB;
+    transition: box-shadow 150ms; }
+    .card-outer:-moz-any(:hover, :focus, .active):not(.placeholder) .context-menu-button {
+      transform: scale(1);
+      opacity: 1; }
+    .card-outer:-moz-any(:hover, :focus, .active):not(.placeholder) .card-title {
+      color: #0060DF; }
+  .card-outer .card-preview-image-outer {
+    background-color: #F9F9FA;
+    position: relative;
+    height: 122px;
+    border-radius: 3px 3px 0 0;
+    overflow: hidden; }
+    .card-outer .card-preview-image-outer::after {
+      border-bottom: 1px solid rgba(0, 0, 0, 0.05);
+      bottom: 0;
+      content: " ";
+      position: absolute;
+      width: 100%; }
+    .card-outer .card-preview-image-outer .card-preview-image {
+      width: 100%;
+      height: 100%;
+      background-size: cover;
+      background-position: center;
+      background-repeat: no-repeat;
+      opacity: 0;
+      transition: opacity 1s cubic-bezier(0.07, 0.95, 0, 1); }
+      .card-outer .card-preview-image-outer .card-preview-image.loaded {
+        opacity: 1; }
+  .card-outer .card-details {
+    padding: 15px 16px 12px; }
+    .card-outer .card-details.no-image {
+      padding-top: 16px; }
+  .card-outer .card-text {
+    overflow: hidden;
+    max-height: 78px; }
+    .card-outer .card-text.no-image {
+      max-height: 192px; }
+    .card-outer .card-text.no-host-name, .card-outer .card-text.no-context {
+      max-height: 97px; }
+    .card-outer .card-text.no-image.no-host-name, .card-outer .card-text.no-image.no-context {
+      max-height: 211px; }
+    .card-outer .card-text.no-host-name.no-context {
+      max-height: 116px; }
+    .card-outer .card-text.no-image.no-host-name.no-context {
+      max-height: 230px; }
+    .card-outer .card-text:not(.no-description) .card-title {
+      max-height: 57px;
+      overflow: hidden; }
+  .card-outer .card-host-name {
+    color: #737373;
+    font-size: 10px;
+    padding-bottom: 4px;
+    text-transform: uppercase; }
+  .card-outer .card-title {
+    margin: 0 0 2px;
+    font-size: 14px;
+    word-wrap: break-word;
+    line-height: 19px; }
+  .card-outer .card-description {
+    font-size: 12px;
+    margin: 0;
+    word-wrap: break-word;
+    overflow: hidden;
+    line-height: 19px; }
+  .card-outer .card-context {
+    padding: 12px 16px 12px 14px;
+    position: absolute;
+    bottom: 0;
+    left: 0;
+    right: 0;
+    color: #737373;
+    font-size: 11px;
+    display: flex; }
+  .card-outer .card-context-icon {
+    fill: rgba(12, 12, 13, 0.6);
+    margin-inline-end: 6px; }
+  .card-outer .card-context-label {
+    flex-grow: 1;
+    line-height: 16px;
+    overflow: hidden;
+    text-overflow: ellipsis;
+    white-space: nowrap; }
+
+.manual-migration-container {
+  color: #4A4A4F;
+  font-size: 13px;
+  line-height: 15px;
+  margin-bottom: 40px;
+  text-align: center; }
+  @media (min-width: 544px) {
+    .manual-migration-container {
+      display: flex;
+      justify-content: space-between;
+      text-align: left; } }
+  .manual-migration-container p {
+    margin: 0; }
+    @media (min-width: 544px) {
+      .manual-migration-container p {
+        align-self: center;
+        display: flex;
+        justify-content: space-between; } }
+  .manual-migration-container .icon {
+    display: none; }
+    @media (min-width: 544px) {
+      .manual-migration-container .icon {
+        display: block;
+        fill: rgba(12, 12, 13, 0.6);
+        margin-inline-end: 6px;
+        align-self: center; } }
+
+.manual-migration-actions {
+  border: none;
+  display: block; }
+  @media (min-width: 544px) {
+    .manual-migration-actions {
+      display: flex;
+      justify-content: space-between;
+      padding: 0; } }
+  .manual-migration-actions button {
+    align-self: center;
+    height: 26px;
+    margin: 0;
+    margin-inline-start: 20px;
+    padding: 0 12px; }
+
+.collapsible-section .section-title .click-target {
+  cursor: pointer;
+  vertical-align: top;
+  white-space: nowrap; }
+
+.collapsible-section .section-title .icon-arrowhead-down,
+.collapsible-section .section-title .icon-arrowhead-forward {
+  margin-top: -1px;
+  margin-inline-start: 8px; }
+
+.collapsible-section .section-top-bar {
+  position: relative; }
+  .collapsible-section .section-top-bar .section-info-option {
+    offset-inline-end: 0;
+    position: absolute;
+    top: 0; }
+  .collapsible-section .section-top-bar .info-option-icon {
+    background-image: url("../data/content/assets/glyph-info-option-12.svg");
+    background-size: 12px 12px;
+    background-repeat: no-repeat;
+    background-position: center;
+    fill: rgba(12, 12, 13, 0.6);
+    -moz-context-properties: fill;
+    height: 16px;
+    width: 16px;
+    display: inline-block;
+    margin-bottom: -2px;
+    opacity: 0;
+    transition: opacity 0.2s cubic-bezier(0.07, 0.95, 0, 1); }
+    .collapsible-section .section-top-bar .info-option-icon:focus, .collapsible-section .section-top-bar .info-option-icon:active {
+      opacity: 1; }
+  .collapsible-section .section-top-bar .info-option-icon[aria-expanded="true"] {
+    background-color: rgba(12, 12, 13, 0.1);
+    border-radius: 1px;
+    box-shadow: 0 0 0 5px rgba(12, 12, 13, 0.1);
+    fill: rgba(12, 12, 13, 0.8); }
+  .collapsible-section .section-top-bar .section-info-option .info-option {
+    visibility: hidden;
+    opacity: 0;
+    transition: visibility 0.2s, opacity 0.2s cubic-bezier(0.07, 0.95, 0, 1); }
+    .collapsible-section .section-top-bar .section-info-option .info-option::after, .collapsible-section .section-top-bar .section-info-option .info-option::before {
+      content: "";
+      offset-inline-end: 0;
+      position: absolute; }
+    .collapsible-section .section-top-bar .section-info-option .info-option::before {
+      background-image: url(chrome://global/skin/arrow/panelarrow-vertical-themed.svg), url(chrome://global/skin/arrow/panelarrow-vertical@2x.png);
+      background-position: right 7px bottom;
+      background-repeat: no-repeat;
+      background-size: 18px 10px;
+      height: 32px;
+      top: -32px;
+      width: 43px; }
+    .collapsible-section .section-top-bar .section-info-option .info-option:dir(rtl)::before {
+      background-position-x: 7px; }
+    .collapsible-section .section-top-bar .section-info-option .info-option::after {
+      height: 10px;
+      offset-inline-start: 0;
+      top: -10px; }
+  .collapsible-section .section-top-bar .info-option-icon[aria-expanded="true"] + .info-option {
+    visibility: visible;
+    opacity: 1;
+    transition: visibility 0.2s, opacity 0.2s cubic-bezier(0.07, 0.95, 0, 1); }
+  .collapsible-section .section-top-bar .info-option-icon:not([aria-expanded="true"]) + .info-option {
+    pointer-events: none; }
+  .collapsible-section .section-top-bar .info-option {
+    z-index: 9999;
+    position: absolute;
+    background: #FFF;
+    border: 1px solid #D7D7DB;
+    border-radius: 3px;
+    font-size: 13px;
+    line-height: 120%;
+    margin-inline-end: -9px;
+    offset-inline-end: 0;
+    top: 26px;
+    width: 320px;
+    padding: 24px;
+    box-shadow: 0 1px 4px 0 rgba(12, 12, 13, 0.1);
+    -moz-user-select: none; }
+  .collapsible-section .section-top-bar .info-option-header {
+    font-size: 15px;
+    font-weight: 600; }
+  .collapsible-section .section-top-bar .info-option-body {
+    margin: 0;
+    margin-top: 12px; }
+  .collapsible-section .section-top-bar .info-option-link {
+    color: #0060DF;
+    margin-left: 7px; }
+  .collapsible-section .section-top-bar .info-option-manage {
+    margin-top: 24px; }
+    .collapsible-section .section-top-bar .info-option-manage button {
+      background: none;
+      border: none;
+      color: #0060DF;
+      cursor: pointer;
+      margin: 0;
+      padding: 0; }
+      .collapsible-section .section-top-bar .info-option-manage button::after {
+        background-image: url("../data/content/assets/topic-show-more-12.svg");
+        background-repeat: no-repeat;
+        content: '';
+        -moz-context-properties: fill;
+        display: inline-block;
+        fill: #0060DF;
+        height: 16px;
+        margin-inline-start: 5px;
+        margin-top: 1px;
+        vertical-align: middle;
+        width: 12px; }
+      .collapsible-section .section-top-bar .info-option-manage button:dir(rtl)::after {
+        transform: scaleX(-1); }
+
+.collapsible-section .section-disclaimer {
+  color: #4A4A4F;
+  font-size: 13px;
+  margin-bottom: 16px; }
+  .collapsible-section .section-disclaimer .section-disclaimer-text {
+    display: inline-block; }
+    @media (min-width: 416px) {
+      .collapsible-section .section-disclaimer .section-disclaimer-text {
+        width: 224px; } }
+    @media (min-width: 544px) {
+      .collapsible-section .section-disclaimer .section-disclaimer-text {
+        width: 336px; } }
+    @media (min-width: 800px) {
+      .collapsible-section .section-disclaimer .section-disclaimer-text {
+        width: 640px; } }
+  .collapsible-section .section-disclaimer a {
+    color: #008EA4;
+    padding-left: 3px; }
+  .collapsible-section .section-disclaimer button {
+    margin-top: 2px;
+    offset-inline-end: 0;
+    height: 26px;
+    background: #F9F9FA;
+    border: 1px solid #B1B1B3;
+    border-radius: 4px;
+    cursor: pointer; }
+    .collapsible-section .section-disclaimer button:hover:not(.dismiss) {
+      box-shadow: 0 0 0 5px #D7D7DB;
+      transition: box-shadow 150ms; }
+    @media (min-width: 224px) {
+      .collapsible-section .section-disclaimer button {
+        position: relative; } }
+    @media (min-width: 416px) {
+      .collapsible-section .section-disclaimer button {
+        position: absolute; } }
+
+.collapsible-section .section-body {
+  max-height: 1100px;
+  margin: 0 -7px;
+  padding: 0 7px; }
+  .collapsible-section .section-body.animating {
+    overflow: hidden; }
+
+.collapsible-section.animation-enabled .section-title .icon-arrowhead-down,
+.collapsible-section.animation-enabled .section-title .icon-arrowhead-forward {
+  transition: transform 0.5s cubic-bezier(0.07, 0.95, 0, 1); }
+
+.collapsible-section.animation-enabled .section-body {
+  transition: max-height 0.5s cubic-bezier(0.07, 0.95, 0, 1); }
+
+.collapsible-section.collapsed .section-body {
+  max-height: 0;
+  overflow: hidden; }
+
+.collapsible-section.collapsed .section-disclaimer {
+  position: relative; }
+
+.collapsible-section.collapsed .section-info-option {
+  pointer-events: none; }
+
+.collapsible-section:not(.collapsed):hover .info-option-icon {
+  opacity: 1; }
new file mode 100644
--- /dev/null
+++ b/browser/extensions/activity-stream/css/activity-stream-mac.css
@@ -0,0 +1,1278 @@
+@charset "UTF-8";
+/* This is the mac variant */
+html {
+  box-sizing: border-box; }
+
+*,
+*::before,
+*::after {
+  box-sizing: inherit; }
+
+*::-moz-focus-inner {
+  border: 0; }
+
+body {
+  margin: 0; }
+
+button,
+input {
+  font-family: inherit;
+  font-size: inherit; }
+
+[hidden] {
+  display: none !important; }
+
+.icon {
+  display: inline-block;
+  width: 16px;
+  height: 16px;
+  background-size: 16px;
+  background-position: center center;
+  background-repeat: no-repeat;
+  vertical-align: middle;
+  fill: rgba(12, 12, 13, 0.8);
+  -moz-context-properties: fill; }
+  .icon.icon-spacer {
+    margin-inline-end: 8px; }
+  .icon.icon-small-spacer {
+    margin-inline-end: 6px; }
+  .icon.icon-bookmark-added {
+    background-image: url("chrome://browser/skin/bookmark.svg"); }
+  .icon.icon-bookmark-hollow {
+    background-image: url("chrome://browser/skin/bookmark-hollow.svg"); }
+  .icon.icon-delete {
+    background-image: url("../data/content/assets/glyph-delete-16.svg"); }
+  .icon.icon-dismiss {
+    background-image: url("../data/content/assets/glyph-dismiss-16.svg"); }
+  .icon.icon-info {
+    background-image: url("../data/content/assets/glyph-info-16.svg"); }
+  .icon.icon-import {
+    background-image: url("../data/content/assets/glyph-import-16.svg"); }
+  .icon.icon-new-window {
+    background-image: url("../data/content/assets/glyph-newWindow-16.svg"); }
+  .icon.icon-new-window-private {
+    background-image: url("chrome://browser/skin/privateBrowsing.svg"); }
+  .icon.icon-settings {
+    background-image: url("chrome://browser/skin/settings.svg"); }
+  .icon.icon-pin {
+    background-image: url("../data/content/assets/glyph-pin-16.svg"); }
+  .icon.icon-unpin {
+    background-image: url("../data/content/assets/glyph-unpin-16.svg"); }
+  .icon.icon-edit {
+    background-image: url("../data/content/assets/glyph-edit-16.svg"); }
+  .icon.icon-pocket {
+    background-image: url("../data/content/assets/glyph-pocket-16.svg"); }
+  .icon.icon-historyItem {
+    background-image: url("../data/content/assets/glyph-historyItem-16.svg"); }
+  .icon.icon-trending {
+    background-image: url("../data/content/assets/glyph-trending-16.svg");
+    transform: translateY(2px);
+    /* trending bolt is visually top heavy */ }
+  .icon.icon-now {
+    background-image: url("chrome://browser/skin/history.svg"); }
+  .icon.icon-topsites {
+    background-image: url("../data/content/assets/glyph-topsites-16.svg"); }
+  .icon.icon-pin-small {
+    background-image: url("../data/content/assets/glyph-pin-12.svg");
+    background-size: 12px;
+    height: 12px;
+    width: 12px; }
+  .icon.icon-check {
+    background-image: url("chrome://browser/skin/check.svg"); }
+  .icon.icon-webextension {
+    background-image: url("../data/content/assets/glyph-webextension-16.svg"); }
+  .icon.icon-highlights {
+    background-image: url("../data/content/assets/glyph-highlights-16.svg"); }
+  .icon.icon-arrowhead-down {
+    background-image: url("../data/content/assets/glyph-arrowhead-down-12.svg");
+    background-size: 12px;
+    height: 12px;
+    width: 12px; }
+  .icon.icon-arrowhead-forward {
+    background-image: url("../data/content/assets/glyph-arrowhead-down-12.svg");
+    background-size: 12px;
+    height: 12px;
+    transform: rotate(-90deg);
+    width: 12px; }
+    .icon.icon-arrowhead-forward:dir(rtl) {
+      transform: rotate(90deg); }
+
+html,
+body,
+#root {
+  height: 100%; }
+
+body {
+  background: #F9F9FA;
+  color: #0C0C0D;
+  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Ubuntu', 'Helvetica Neue', sans-serif;
+  font-size: 16px;
+  overflow-y: scroll; }
+
+h1,
+h2 {
+  font-weight: normal; }
+
+a {
+  color: #0060DF;
+  text-decoration: none; }
+  a:hover {
+    color: #008EA4; }
+
+.sr-only {
+  position: absolute;
+  width: 1px;
+  height: 1px;
+  padding: 0;
+  margin: -1px;
+  overflow: hidden;
+  clip: rect(0, 0, 0, 0);
+  border: 0; }
+
+.inner-border {
+  border: 1px solid #D7D7DB;
+  border-radius: 3px;
+  position: absolute;
+  top: 0;
+  left: 0;
+  width: 100%;
+  height: 100%;
+  pointer-events: none;
+  z-index: 100; }
+
+@keyframes fadeIn {
+  from {
+    opacity: 0; }
+  to {
+    opacity: 1; } }
+
+.show-on-init {
+  opacity: 0;
+  transition: opacity 0.2s ease-in; }
+  .show-on-init.on {
+    opacity: 1;
+    animation: fadeIn 0.2s; }
+
+.actions {
+  border-top: 1px solid #D7D7DB;
+  display: flex;
+  flex-direction: row;
+  margin: 0;
+  padding: 15px 25px 0 25px;
+  justify-content: flex-start;
+  flex-wrap: wrap; }
+  .actions button {
+    background: #F9F9FA;
+    border: 1px solid #B1B1B3;
+    border-radius: 4px;
+    color: inherit;
+    cursor: pointer;
+    padding: 10px 30px;
+    margin-bottom: 15px;
+    white-space: nowrap; }
+    .actions button:hover:not(.dismiss) {
+      box-shadow: 0 0 0 5px #D7D7DB;
+      transition: box-shadow 150ms; }
+    .actions button.dismiss {
+      border: 0;
+      padding: 0;
+      text-decoration: underline; }
+    .actions button.done {
+      background: #0060DF;
+      border: solid 1px #0060DF;
+      color: #FFF;
+      margin-inline-start: auto; }
+
+#snippets-container {
+  z-index: 1; }
+
+.outer-wrapper {
+  display: flex;
+  padding: 40px 32px 32px;
+  height: 100%;
+  flex-grow: 1; }
+  .outer-wrapper.fixed-to-top {
+    height: auto; }
+
+main {
+  margin: auto;
+  width: 224px;
+  padding-bottom: 48px; }
+  @media (min-width: 416px) {
+    main {
+      width: 352px; } }
+  @media (min-width: 544px) {
+    main {
+      width: 480px; } }
+  @media (min-width: 800px) {
+    main {
+      width: 736px; } }
+  main section {
+    margin-bottom: 40px;
+    position: relative; }
+
+.section-top-bar {
+  height: 16px;
+  margin-bottom: 16px; }
+
+.section-title {
+  font-size: 13px;
+  font-weight: bold;
+  text-transform: uppercase; }
+  .section-title span {
+    color: #737373;
+    fill: #737373;
+    vertical-align: middle; }
+
+
+.body-wrapper .section-title,
+.body-wrapper .sections-list .section:last-of-type,
+.body-wrapper .topic {
+  opacity: 0; }
+
+
+.body-wrapper.on .section-title,
+.body-wrapper.on .sections-list .section:last-of-type,
+.body-wrapper.on .topic {
+  opacity: 1; }
+
+.top-sites-list {
+  list-style: none;
+  margin: 0;
+  margin-bottom: -18px;
+  padding: 0;
+  margin-inline-end: -32px; }
+  @media (max-width: 416px) {
+    .top-sites-list :nth-child(2n+1) .context-menu {
+      margin-inline-start: auto;
+      margin-inline-end: auto;
+      offset-inline-start: -32px;
+      offset-inline-end: auto; }
+    .top-sites-list :nth-child(2n) .context-menu {
+      margin-inline-start: auto;
+      margin-inline-end: 5px;
+      offset-inline-start: auto;
+      offset-inline-end: 0; } }
+  @media (min-width: 416px) and (max-width: 544px) {
+    .top-sites-list :nth-child(3n+2) .context-menu, .top-sites-list :nth-child(3n) .context-menu {
+      margin-inline-start: auto;
+      margin-inline-end: 5px;
+      offset-inline-start: auto;
+      offset-inline-end: 0; } }
+  @media (min-width: 544px) and (max-width: 800px) {
+    .top-sites-list :nth-child(4n) .context-menu {
+      margin-inline-start: auto;
+      margin-inline-end: 5px;
+      offset-inline-start: auto;
+      offset-inline-end: 0; } }
+  @media (min-width: 544px) and (max-width: 768px) {
+    .top-sites-list :nth-child(4n+3) .context-menu {
+      margin-inline-start: auto;
+      margin-inline-end: 5px;
+      offset-inline-start: auto;
+      offset-inline-end: 0; } }
+  @media (min-width: 800px) and (max-width: 1248px) {
+    .top-sites-list :nth-child(6n) .context-menu {
+      margin-inline-start: auto;
+      margin-inline-end: 5px;
+      offset-inline-start: auto;
+      offset-inline-end: 0; } }
+  @media (min-width: 800px) and (max-width: 1024px) {
+    .top-sites-list :nth-child(6n+5) .context-menu {
+      margin-inline-start: auto;
+      margin-inline-end: 5px;
+      offset-inline-start: auto;
+      offset-inline-end: 0; } }
+  .top-sites-list li {
+    display: inline-block;
+    margin: 0 0 8px;
+    margin-inline-end: 32px; }
+  .top-sites-list .top-site-outer {
+    position: relative; }
+    .top-sites-list .top-site-outer > a {
+      display: block;
+      color: inherit;
+      outline: none; }
+      .top-sites-list .top-site-outer > a.active .tile, .top-sites-list .top-site-outer > a:focus .tile {
+        box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.1), 0 0 0 5px #D7D7DB;
+        transition: box-shadow 150ms; }
+    .top-sites-list .top-site-outer .context-menu-button {
+      cursor: pointer;
+      position: absolute;
+      top: -13.5px;
+      offset-inline-end: -13.5px;
+      width: 27px;
+      height: 27px;
+      background-color: #FFF;
+      background-image: url("chrome://browser/skin/page-action.svg");
+      background-position: 55%;
+      background-clip: padding-box;
+      border: 1px solid #B1B1B3;
+      border-radius: 100%;
+      box-shadow: 0 2px rgba(12, 12, 13, 0.1);
+      fill: rgba(12, 12, 13, 0.8);
+      transform: scale(0.25);
+      opacity: 0;
+      transition-property: transform, opacity;
+      transition-duration: 200ms; }
+      .top-sites-list .top-site-outer .context-menu-button:focus, .top-sites-list .top-site-outer .context-menu-button:active {
+        transform: scale(1);
+        opacity: 1; }
+    .top-sites-list .top-site-outer:hover .tile, .top-sites-list .top-site-outer:focus .tile, .top-sites-list .top-site-outer.active .tile {
+      box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.1), 0 0 0 5px #D7D7DB;
+      transition: box-shadow 150ms; }
+    .top-sites-list .top-site-outer:hover .context-menu-button, .top-sites-list .top-site-outer:focus .context-menu-button, .top-sites-list .top-site-outer.active .context-menu-button {
+      transform: scale(1);
+      opacity: 1; }
+    .top-sites-list .top-site-outer .tile {
+      position: relative;
+      height: 96px;
+      width: 96px;
+      border-radius: 6px;
+      box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.1), 0 1px 4px 0 rgba(12, 12, 13, 0.1);
+      color: #737373;
+      font-weight: 200;
+      font-size: 32px;
+      text-transform: uppercase;
+      display: flex;
+      align-items: center;
+      justify-content: center; }
+    .top-sites-list .top-site-outer.placeholder .tile {
+      box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.1); }
+    .top-sites-list .top-site-outer.placeholder .screenshot {
+      display: none; }
+    .top-sites-list .top-site-outer .screenshot {
+      position: absolute;
+      top: 0;
+      left: 0;
+      height: 100%;
+      width: 100%;
+      background-color: #FFF;
+      border-radius: 6px;
+      box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.1);
+      background-size: cover;
+      background-position: top left;
+      transition: opacity 1s;
+      opacity: 0; }
+      .top-sites-list .top-site-outer .screenshot.active {
+        opacity: 1; }
+    .top-sites-list .top-site-outer .top-site-icon {
+      position: absolute;
+      border-radius: 6px;
+      box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.1);
+      background-position: center center;
+      background-repeat: no-repeat;
+      background-color: #F9F9FA; }
+    .top-sites-list .top-site-outer .rich-icon {
+      top: 0;
+      offset-inline-start: 0;
+      height: 100%;
+      width: 100%;
+      background-size: 96px; }
+    .top-sites-list .top-site-outer .default-icon {
+      bottom: -6px;
+      height: 42px;
+      offset-inline-end: -6px;
+      width: 42px;
+      background-size: 32px;
+      display: flex;
+      align-items: center;
+      justify-content: center;
+      font-size: 20px; }
+    .top-sites-list .top-site-outer .title {
+      font: message-box;
+      height: 30px;
+      line-height: 30px;
+      text-align: center;
+      width: 96px;
+      position: relative; }
+      .top-sites-list .top-site-outer .title .icon {
+        fill: #D7D7DB;
+        offset-inline-start: 0;
+        position: absolute;
+        top: 10px; }
+      .top-sites-list .top-site-outer .title span {
+        height: 30px;
+        display: block;
+        overflow: hidden;
+        text-overflow: ellipsis;
+        white-space: nowrap; }
+      .top-sites-list .top-site-outer .title.pinned span {
+        padding: 0 13px; }
+    .top-sites-list .top-site-outer .edit-menu {
+      background: #FFF;
+      border: 1px solid #B1B1B3;
+      border-radius: 12.5px;
+      box-shadow: 0 2px rgba(12, 12, 13, 0.1);
+      height: 25px;
+      position: absolute;
+      offset-inline-end: -12.5px;
+      opacity: 0;
+      overflow: hidden;
+      top: -12.5px;
+      transform: scale(0.25);
+      transition-property: transform, opacity;
+      transition-duration: 200ms;
+      z-index: 1000; }
+      .top-sites-list .top-site-outer .edit-menu:focus, .top-sites-list .top-site-outer .edit-menu:active {
+        transform: scale(1);
+        opacity: 1; }
+      .top-sites-list .top-site-outer .edit-menu button {
+        border: 0;
+        border-right: 1px solid #B1B1B3;
+        background-color: #FFF;
+        cursor: pointer;
+        height: 100%;
+        width: 25px; }
+        .top-sites-list .top-site-outer .edit-menu button:hover {
+          background-color: #EDEDF0; }
+        .top-sites-list .top-site-outer .edit-menu button:first-child:dir(ltr), .top-sites-list .top-site-outer .edit-menu button:last-child:dir(rtl) {
+          width: 30px; }
+        .top-sites-list .top-site-outer .edit-menu button:last-child:dir(ltr), .top-sites-list .top-site-outer .edit-menu button:first-child:dir(rtl) {
+          width: 28px; }
+        .top-sites-list .top-site-outer .edit-menu button:last-child:dir(ltr) {
+          border-right: 0; }
+        .top-sites-list .top-site-outer .edit-menu button:first-child:dir(rtl) {
+          border-right: 0; }
+    .top-sites-list .top-site-outer:hover .edit-menu, .top-sites-list .top-site-outer:focus .edit-menu, .top-sites-list .top-site-outer.active .edit-menu {
+      transform: scale(1);
+      opacity: 1; }
+
+.edit-topsites-wrapper .edit-topsites-button {
+  border-right: 1px solid #D7D7DB;
+  line-height: 13px;
+  offset-inline-end: 24px;
+  opacity: 0;
+  padding: 0 10px;
+  pointer-events: none;
+  position: absolute;
+  top: 2px;
+  transition: opacity 0.2s cubic-bezier(0.07, 0.95, 0, 1); }
+  .edit-topsites-wrapper .edit-topsites-button:dir(rtl) {
+    border-left: 1px solid #D7D7DB;
+    border-right: 0; }
+  .edit-topsites-wrapper .edit-topsites-button:focus, .edit-topsites-wrapper .edit-topsites-button:active {
+    opacity: 1; }
+  .edit-topsites-wrapper .edit-topsites-button button {
+    background: none;
+    border: 0;
+    color: #737373;
+    cursor: pointer;
+    font-size: 12px;
+    padding: 0; }
+    .edit-topsites-wrapper .edit-topsites-button button:focus {
+      background: #EDEDF0;
+      border-bottom: dotted 1px #737373; }
+
+.edit-topsites-wrapper .modal {
+  offset-inline-start: -31px;
+  position: absolute;
+  top: -29px;
+  width: calc(100% + 62px);
+  box-shadow: 0 1px 4px 0 rgba(12, 12, 13, 0.1); }
+
+.edit-topsites-wrapper .edit-topsites-inner-wrapper {
+  margin: 0;
+  padding: 15px 30px; }
+
+.edit-topsites-wrapper .show-more,
+.edit-topsites-wrapper .show-less {
+  background-position: left 10px center;
+  background-repeat: no-repeat;
+  height: auto;
+  margin-inline-start: 10px;
+  padding-inline-end: 15px;
+  width: auto; }
+  .edit-topsites-wrapper .show-more:dir(rtl),
+  .edit-topsites-wrapper .show-less:dir(rtl) {
+    background-position: right 10px center; }
+  .edit-topsites-wrapper .show-more span,
+  .edit-topsites-wrapper .show-less span {
+    padding-inline-start: 3px; }
+
+section.top-sites:not(.collapsed):hover .edit-topsites-button {
+  opacity: 1;
+  pointer-events: auto; }
+
+.topsite-form .form-wrapper {
+  margin: auto;
+  max-width: 350px;
+  padding: 15px 0; }
+  .topsite-form .form-wrapper .field {
+    position: relative; }
+  .topsite-form .form-wrapper .url input:not(:placeholder-shown):dir(rtl) {
+    direction: ltr;
+    text-align: right; }
+  .topsite-form .form-wrapper .section-title {
+    margin-bottom: 5px; }
+  .topsite-form .form-wrapper input[type='text'] {
+    border: solid 1px rgba(12, 12, 13, 0.2);
+    border-radius: 2px;
+    margin: 5px 0;
+    padding: 7px;
+    width: 100%; }
+    .topsite-form .form-wrapper input[type='text']:focus {
+      border: solid 1px rgba(12, 12, 13, 0.4); }
+  .topsite-form .form-wrapper .invalid input[type='text'] {
+    border: solid 1px #D70022;
+    box-shadow: 0 0 0 2px rgba(215, 0, 34, 0.35); }
+  .topsite-form .form-wrapper .error-tooltip {
+    animation: fade-up-tt 450ms;
+    background: #D70022;
+    border-radius: 2px;
+    color: #FFF;
+    offset-inline-start: 3px;
+    padding: 5px 12px;
+    position: absolute;
+    top: 44px;
+    z-index: 1; }
+    .topsite-form .form-wrapper .error-tooltip::before {
+      background: #D70022;
+      bottom: -8px;
+      content: '.';
+      height: 16px;
+      offset-inline-start: 12px;
+      position: absolute;
+      text-indent: -999px;
+      top: -7px;
+      transform: rotate(45deg);
+      white-space: nowrap;
+      width: 16px;
+      z-index: -1; }
+
+.topsite-form .actions {
+  justify-content: flex-end; }
+  .topsite-form .actions button {
+    margin-inline-start: 10px;
+    margin-inline-end: 0; }
+
+@keyframes fade-up-tt {
+  0% {
+    opacity: 0;
+    transform: translateY(15px); }
+  100% {
+    opacity: 1;
+    transform: translateY(0); } }
+
+.sections-list .section-list {
+  margin: 0;
+  display: grid;
+  grid-template-columns: repeat(auto-fit, 224px);
+  grid-gap: 32px; }
+  @media (max-width: 544px) {
+    .sections-list .section-list .context-menu {
+      margin-inline-start: auto;
+      margin-inline-end: 5px;
+      offset-inline-start: auto;
+      offset-inline-end: 0; } }
+  @media (min-width: 544px) and (max-width: 800px) {
+    .sections-list .section-list :nth-child(2n) .context-menu {
+      margin-inline-start: auto;
+      margin-inline-end: 5px;
+      offset-inline-start: auto;
+      offset-inline-end: 0; } }
+  @media (min-width: 800px) and (max-width: 1248px) {
+    .sections-list .section-list :nth-child(3n) .context-menu {
+      margin-inline-start: auto;
+      margin-inline-end: 5px;
+      offset-inline-start: auto;
+      offset-inline-end: 0; } }
+
+.sections-list .section-empty-state {
+  width: 100%;
+  height: 266px;
+  display: flex;
+  border: 1px solid #D7D7DB;
+  border-radius: 3px;
+  margin-bottom: 16px; }
+  .sections-list .section-empty-state .empty-state {
+    margin: auto;
+    max-width: 350px; }
+    .sections-list .section-empty-state .empty-state .empty-state-icon {
+      background-size: 50px 50px;
+      background-repeat: no-repeat;
+      background-position: center;
+      fill: rgba(12, 12, 13, 0.6);
+      -moz-context-properties: fill;
+      height: 50px;
+      width: 50px;
+      margin: 0 auto;
+      display: block; }
+    .sections-list .section-empty-state .empty-state .empty-state-message {
+      margin-bottom: 0;
+      font-size: 13px;
+      font-weight: 300;
+      color: #737373;
+      text-align: center; }
+
+.topic {
+  font-size: 12px;
+  color: #737373;
+  margin-top: 12px;
+  line-height: 1.6; }
+  @media (min-width: 800px) {
+    .topic {
+      line-height: 16px; } }
+  .topic ul {
+    margin: 0;
+    padding: 0; }
+    @media (min-width: 800px) {
+      .topic ul {
+        display: inline;
+        padding-inline-start: 12px; } }
+  .topic ul li {
+    display: inline-block; }
+    .topic ul li::after {
+      content: '•';
+      padding: 8px; }
+    .topic ul li:last-child::after {
+      content: none; }
+  .topic .topic-link {
+    color: #008EA4; }
+  .topic .topic-read-more {
+    color: #008EA4; }
+    @media (min-width: 800px) {
+      .topic .topic-read-more {
+        float: right; }
+        .topic .topic-read-more:dir(rtl) {
+          float: left; } }
+    .topic .topic-read-more::after {
+      background: url("../data/content/assets/topic-show-more-12.svg") no-repeat center center;
+      content: '';
+      -moz-context-properties: fill;
+      display: inline-block;
+      fill: #008EA4;
+      height: 16px;
+      margin-inline-start: 5px;
+      vertical-align: top;
+      width: 12px; }
+    .topic .topic-read-more:dir(rtl)::after {
+      transform: scaleX(-1); }
+  .topic::after {
+    content: "";
+    display: table;
+    clear: both; }
+
+.search-wrapper {
+  cursor: default;
+  display: flex;
+  position: relative;
+  margin: 1px 1px 40px;
+  width: 100%;
+  height: 35px; }
+  .search-wrapper input {
+    border: none;
+    border-radius: 3px;
+    box-shadow: 0 1px 4px 0 rgba(12, 12, 13, 0.1), 0 0 0 1px rgba(0, 0, 0, 0.15);
+    color: inherit;
+    padding: 0;
+    padding-inline-end: 36px;
+    padding-inline-start: 35px;
+    width: 100%;
+    font-size: 15px; }
+  .search-wrapper:hover input {
+    box-shadow: 0 1px 4px 0 rgba(12, 12, 13, 0.1), 0 0 0 1px rgba(0, 0, 0, 0.25); }
+  .search-wrapper:active input,
+  .search-wrapper input:focus {
+    box-shadow: 0 0 0 3px #0A84FF; }
+  .search-wrapper .search-label {
+    background: url("chrome://browser/skin/search-glass.svg") no-repeat 12px center/16px;
+    fill: rgba(12, 12, 13, 0.4);
+    -moz-context-properties: fill;
+    position: absolute;
+    offset-inline-start: 0;
+    height: 100%;
+    width: 35px; }
+  .search-wrapper .search-button {
+    background: url("chrome://browser/skin/forward.svg") no-repeat center center;
+    border-radius: 0 3px 3px 0;
+    border: 0;
+    width: 36px;
+    fill: rgba(12, 12, 13, 0.4);
+    -moz-context-properties: fill;
+    background-size: 16px 16px;
+    height: 100%;
+    offset-inline-end: 0;
+    position: absolute; }
+    .search-wrapper .search-button:focus, .search-wrapper .search-button:hover {
+      background-color: rgba(12, 12, 13, 0.1);
+      cursor: pointer; }
+    .search-wrapper .search-button:active {
+      background-color: rgba(12, 12, 13, 0.2); }
+    .search-wrapper .search-button:dir(rtl) {
+      transform: scaleX(-1); }
+  .search-wrapper .contentSearchSuggestionTable {
+    border: 0;
+    transform: translateY(2px); }
+
+.context-menu {
+  display: block;
+  position: absolute;
+  font-size: 14px;
+  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.3), 0 0 0 1px rgba(0, 0, 0, 0.2);
+  top: 6.75px;
+  offset-inline-start: 100%;
+  margin-inline-start: 5px;
+  z-index: 10000;
+  background: #F9F9FA;
+  border-radius: 5px; }
+  .context-menu > ul {
+    margin: 0;
+    padding: 5px 0;
+    list-style: none; }
+    .context-menu > ul > li {
+      margin: 0;
+      width: 100%; }
+      .context-menu > ul > li.separator {
+        margin: 5px 0;
+        border-bottom: 1px solid rgba(0, 0, 0, 0.2); }
+      .context-menu > ul > li > a {
+        outline: none;
+        cursor: pointer;
+        color: inherit;
+        white-space: nowrap;
+        padding: 3px 12px;
+        line-height: 16px;
+        display: flex;
+        align-items: center; }
+        .context-menu > ul > li > a:hover, .context-menu > ul > li > a:focus {
+          background: #0060DF;
+          color: #FFF; }
+          .context-menu > ul > li > a:hover a, .context-menu > ul > li > a:focus a {
+            color: #0C0C0D; }
+          .context-menu > ul > li > a:hover .icon, .context-menu > ul > li > a:focus .icon {
+            fill: #FFF; }
+          .context-menu > ul > li > a:hover:hover, .context-menu > ul > li > a:hover:focus, .context-menu > ul > li > a:focus:hover, .context-menu > ul > li > a:focus:focus {
+            color: #FFF; }
+
+.prefs-pane {
+  color: #4A4A4F;
+  font-size: 14px;
+  line-height: 21px; }
+  .prefs-pane .sidebar {
+    background: #FFF;
+    border-left: 1px solid #D7D7DB;
+    box-shadow: 0 1px 4px 0 rgba(12, 12, 13, 0.1);
+    height: 100%;
+    offset-inline-end: 0;
+    overflow-y: auto;
+    padding: 40px;
+    position: fixed;
+    top: 0;
+    transition: 0.1s cubic-bezier(0, 0, 0, 1);
+    transition-property: transform;
+    width: 400px;
+    z-index: 12000; }
+    .prefs-pane .sidebar.hidden {
+      transform: translateX(100%); }
+      .prefs-pane .sidebar.hidden:dir(rtl) {
+        transform: translateX(-100%); }
+    .prefs-pane .sidebar h1 {
+      font-size: 21px;
+      margin: 0;
+      padding-top: 20px; }
+  .prefs-pane hr {
+    border: 0;
+    border-bottom: 1px solid #D7D7DB;
+    margin: 20px 0; }
+  .prefs-pane .prefs-modal-inner-wrapper {
+    padding-bottom: 100px; }
+    .prefs-pane .prefs-modal-inner-wrapper section {
+      margin: 20px 0; }
+      .prefs-pane .prefs-modal-inner-wrapper section p {
+        margin: 5px 0 20px 30px; }
+      .prefs-pane .prefs-modal-inner-wrapper section label {
+        display: inline-block;
+        position: relative;
+        width: 100%; }
+        .prefs-pane .prefs-modal-inner-wrapper section label input {
+          offset-inline-start: -30px;
+          position: absolute;
+          top: 0; }
+      .prefs-pane .prefs-modal-inner-wrapper section > label {
+        font-size: 16px;
+        font-weight: bold;
+        line-height: 19px; }
+    .prefs-pane .prefs-modal-inner-wrapper .options {
+      background: #F9F9FA;
+      border: 1px solid #D7D7DB;
+      border-radius: 2px;
+      margin: -10px 0 20px;
+      margin-inline-start: 30px;
+      padding: 10px; }
+      .prefs-pane .prefs-modal-inner-wrapper .options.disabled {
+        opacity: 0.5; }
+      .prefs-pane .prefs-modal-inner-wrapper .options label {
+        background-position-x: 35px;
+        background-position-y: 2.5px;
+        background-repeat: no-repeat;
+        display: inline-block;
+        font-size: 14px;
+        font-weight: normal;
+        height: auto;
+        line-height: 21px;
+        width: 100%; }
+        .prefs-pane .prefs-modal-inner-wrapper .options label:dir(rtl) {
+          background-position-x: right 35px; }
+      .prefs-pane .prefs-modal-inner-wrapper .options [type='checkbox']:not(:checked) + label,
+      .prefs-pane .prefs-modal-inner-wrapper .options [type='checkbox']:checked + label {
+        padding-inline-start: 63px; }
+      .prefs-pane .prefs-modal-inner-wrapper .options section {
+        margin: 0; }
+  .prefs-pane .actions {
+    background-color: #F9F9FA;
+    border-left: 1px solid #D7D7DB;
+    bottom: 0;
+    offset-inline-end: 0;
+    position: fixed;
+    width: 400px; }
+    .prefs-pane .actions button {
+      margin-inline-end: 20px; }
+  .prefs-pane [type='checkbox']:not(:checked),
+  .prefs-pane [type='checkbox']:checked {
+    offset-inline-start: -9999px;
+    position: absolute; }
+  .prefs-pane [type='checkbox']:not(:disabled):not(:checked) + label,
+  .prefs-pane [type='checkbox']:not(:disabled):checked + label {
+    cursor: pointer;
+    padding: 0 30px;
+    position: relative; }
+  .prefs-pane [type='checkbox']:not(:checked) + label::before,
+  .prefs-pane [type='checkbox']:checked + label::before {
+    background: #FFF;
+    border: 1px solid #B1B1B3;
+    border-radius: 3px;
+    content: '';
+    height: 21px;
+    offset-inline-start: 0;
+    position: absolute;
+    top: 0;
+    width: 21px; }
+  .prefs-pane [type='checkbox']:not(:checked) + label::after,
+  .prefs-pane [type='checkbox']:checked + label::after {
+    background: url("chrome://global/skin/in-content/check.svg") no-repeat center center;
+    content: '';
+    height: 21px;
+    offset-inline-start: 0;
+    position: absolute;
+    top: 0;
+    width: 21px;
+    -moz-context-properties: fill, stroke;
+    fill: #0060DF;
+    stroke: none; }
+  .prefs-pane [type='checkbox']:not(:checked) + label::after {
+    opacity: 0; }
+  .prefs-pane [type='checkbox']:checked + label::after {
+    opacity: 1; }
+  .prefs-pane [type='checkbox']:not(:disabled) + label:hover::before {
+    border: 1px solid #0060DF; }
+  .prefs-pane [type='checkbox']:not(:disabled):checked:focus + label::before,
+  .prefs-pane [type='checkbox']:not(:disabled):not(:checked):focus + label::before {
+    border: 1px dotted #0060DF; }
+
+.prefs-pane-button button {
+  background-color: transparent;
+  border: 0;
+  cursor: pointer;
+  fill: rgba(12, 12, 13, 0.6);
+  padding: 15px;
+  position: fixed;
+  offset-inline-end: 15px;
+  top: 15px;
+  z-index: 12001; }
+  .prefs-pane-button button:hover {
+    background-color: #EDEDF0; }
+  .prefs-pane-button button:active {
+    background-color: #F9F9FA; }
+
+.confirmation-dialog .modal {
+  position: fixed;
+  width: 400px;
+  top: 20%;
+  left: 50%;
+  margin-left: -200px;
+  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.08); }
+
+.confirmation-dialog section {
+  margin: 0; }
+
+.confirmation-dialog .modal-message {
+  padding: 24px; }
+
+.confirmation-dialog .actions {
+  justify-content: flex-end; }
+  .confirmation-dialog .actions button {
+    margin-inline-end: 16px; }
+    .confirmation-dialog .actions button.done {
+      margin-inline-start: 0;
+      margin-inline-end: 0; }
+
+.modal-overlay {
+  background: #EDEDF0;
+  height: 100%;
+  left: 0;
+  opacity: 0.8;
+  position: fixed;
+  top: 0;
+  width: 100%;
+  z-index: 11001; }
+
+.modal {
+  background: #FFF;
+  border: 1px solid #D7D7DB;
+  border-radius: 3px;
+  font-size: 14px;
+  z-index: 11002; }
+
+.card-outer {
+  background: #FFF;
+  display: inline-block;
+  margin-inline-end: 32px;
+  width: 224px;
+  border-radius: 3px;
+  height: 266px;
+  position: relative; }
+  .card-outer .context-menu-button {
+    cursor: pointer;
+    position: absolute;
+    top: -13.5px;
+    offset-inline-end: -13.5px;
+    width: 27px;
+    height: 27px;
+    background-color: #FFF;
+    background-image: url("chrome://browser/skin/page-action.svg");
+    background-position: 55%;
+    background-clip: padding-box;
+    border: 1px solid #B1B1B3;
+    border-radius: 100%;
+    box-shadow: 0 2px rgba(12, 12, 13, 0.1);
+    fill: rgba(12, 12, 13, 0.8);
+    transform: scale(0.25);
+    opacity: 0;
+    transition-property: transform, opacity;
+    transition-duration: 200ms; }
+    .card-outer .context-menu-button:focus, .card-outer .context-menu-button:active {
+      transform: scale(1);
+      opacity: 1; }
+  .card-outer.placeholder {
+    background: transparent; }
+    .card-outer.placeholder .card {
+      box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.1); }
+  .card-outer .card {
+    height: 100%;
+    border-radius: 3px;
+    box-shadow: 0 1px 4px 0 rgba(12, 12, 13, 0.1); }
+  .card-outer > a {
+    display: block;
+    color: inherit;
+    height: 100%;
+    outline: none;
+    position: absolute;
+    width: 224px; }
+    .card-outer > a.active .card, .card-outer > a:focus .card {
+      box-shadow: 0 0 0 5px #D7D7DB;
+      transition: box-shadow 150ms; }
+    .card-outer > a.active .card-title, .card-outer > a:focus .card-title {
+      color: #0060DF; }
+  .card-outer:-moz-any(:hover, :focus, .active):not(.placeholder) {
+    outline: none;
+    box-shadow: 0 0 0 5px #D7D7DB;
+    transition: box-shadow 150ms; }
+    .card-outer:-moz-any(:hover, :focus, .active):not(.placeholder) .context-menu-button {
+      transform: scale(1);
+      opacity: 1; }
+    .card-outer:-moz-any(:hover, :focus, .active):not(.placeholder) .card-title {
+      color: #0060DF; }
+  .card-outer .card-preview-image-outer {
+    background-color: #F9F9FA;
+    position: relative;
+    height: 122px;
+    border-radius: 3px 3px 0 0;
+    overflow: hidden; }
+    .card-outer .card-preview-image-outer::after {
+      border-bottom: 1px solid rgba(0, 0, 0, 0.05);
+      bottom: 0;
+      content: " ";
+      position: absolute;
+      width: 100%; }
+    .card-outer .card-preview-image-outer .card-preview-image {
+      width: 100%;
+      height: 100%;
+      background-size: cover;
+      background-position: center;
+      background-repeat: no-repeat;
+      opacity: 0;
+      transition: opacity 1s cubic-bezier(0.07, 0.95, 0, 1); }
+      .card-outer .card-preview-image-outer .card-preview-image.loaded {
+        opacity: 1; }
+  .card-outer .card-details {
+    padding: 15px 16px 12px; }
+    .card-outer .card-details.no-image {
+      padding-top: 16px; }
+  .card-outer .card-text {
+    overflow: hidden;
+    max-height: 78px; }
+    .card-outer .card-text.no-image {
+      max-height: 192px; }
+    .card-outer .card-text.no-host-name, .card-outer .card-text.no-context {
+      max-height: 97px; }
+    .card-outer .card-text.no-image.no-host-name, .card-outer .card-text.no-image.no-context {
+      max-height: 211px; }
+    .card-outer .card-text.no-host-name.no-context {
+      max-height: 116px; }
+    .card-outer .card-text.no-image.no-host-name.no-context {
+      max-height: 230px; }
+    .card-outer .card-text:not(.no-description) .card-title {
+      max-height: 57px;
+      overflow: hidden; }
+  .card-outer .card-host-name {
+    color: #737373;
+    font-size: 10px;
+    padding-bottom: 4px;
+    text-transform: uppercase; }
+  .card-outer .card-title {
+    margin: 0 0 2px;
+    font-size: 14px;
+    word-wrap: break-word;
+    line-height: 19px; }
+  .card-outer .card-description {
+    font-size: 12px;
+    margin: 0;
+    word-wrap: break-word;
+    overflow: hidden;
+    line-height: 19px; }
+  .card-outer .card-context {
+    padding: 12px 16px 12px 14px;
+    position: absolute;
+    bottom: 0;
+    left: 0;
+    right: 0;
+    color: #737373;
+    font-size: 11px;
+    display: flex; }
+  .card-outer .card-context-icon {
+    fill: rgba(12, 12, 13, 0.6);
+    margin-inline-end: 6px; }
+  .card-outer .card-context-label {
+    flex-grow: 1;
+    line-height: 16px;
+    overflow: hidden;
+    text-overflow: ellipsis;
+    white-space: nowrap; }
+
+.manual-migration-container {
+  color: #4A4A4F;
+  font-size: 13px;
+  line-height: 15px;
+  margin-bottom: 40px;
+  text-align: center; }
+  @media (min-width: 544px) {
+    .manual-migration-container {
+      display: flex;
+      justify-content: space-between;
+      text-align: left; } }
+  .manual-migration-container p {
+    margin: 0; }
+    @media (min-width: 544px) {
+      .manual-migration-container p {
+        align-self: center;
+        display: flex;
+        justify-content: space-between; } }
+  .manual-migration-container .icon {
+    display: none; }
+    @media (min-width: 544px) {
+      .manual-migration-container .icon {
+        display: block;
+        fill: rgba(12, 12, 13, 0.6);
+        margin-inline-end: 6px;
+        align-self: center; } }
+
+.manual-migration-actions {
+  border: none;
+  display: block; }
+  @media (min-width: 544px) {
+    .manual-migration-actions {
+      display: flex;
+      justify-content: space-between;
+      padding: 0; } }
+  .manual-migration-actions button {
+    align-self: center;
+    height: 26px;
+    margin: 0;
+    margin-inline-start: 20px;
+    padding: 0 12px; }
+
+.collapsible-section .section-title .click-target {
+  cursor: pointer;
+  vertical-align: top;
+  white-space: nowrap; }
+
+.collapsible-section .section-title .icon-arrowhead-down,
+.collapsible-section .section-title .icon-arrowhead-forward {
+  margin-top: -1px;
+  margin-inline-start: 8px; }
+
+.collapsible-section .section-top-bar {
+  position: relative; }
+  .collapsible-section .section-top-bar .section-info-option {
+    offset-inline-end: 0;
+    position: absolute;
+    top: 0; }
+  .collapsible-section .section-top-bar .info-option-icon {
+    background-image: url("../data/content/assets/glyph-info-option-12.svg");
+    background-size: 12px 12px;
+    background-repeat: no-repeat;
+    background-position: center;
+    fill: rgba(12, 12, 13, 0.6);
+    -moz-context-properties: fill;
+    height: 16px;
+    width: 16px;
+    display: inline-block;
+    margin-bottom: -2px;
+    opacity: 0;
+    transition: opacity 0.2s cubic-bezier(0.07, 0.95, 0, 1); }
+    .collapsible-section .section-top-bar .info-option-icon:focus, .collapsible-section .section-top-bar .info-option-icon:active {
+      opacity: 1; }
+  .collapsible-section .section-top-bar .info-option-icon[aria-expanded="true"] {
+    background-color: rgba(12, 12, 13, 0.1);
+    border-radius: 1px;
+    box-shadow: 0 0 0 5px rgba(12, 12, 13, 0.1);
+    fill: rgba(12, 12, 13, 0.8); }
+  .collapsible-section .section-top-bar .section-info-option .info-option {
+    visibility: hidden;
+    opacity: 0;
+    transition: visibility 0.2s, opacity 0.2s cubic-bezier(0.07, 0.95, 0, 1); }
+    .collapsible-section .section-top-bar .section-info-option .info-option::after, .collapsible-section .section-top-bar .section-info-option .info-option::before {
+      content: "";
+      offset-inline-end: 0;
+      position: absolute; }
+    .collapsible-section .section-top-bar .section-info-option .info-option::before {
+      background-image: url(chrome://global/skin/arrow/panelarrow-vertical-themed.svg), url(chrome://global/skin/arrow/panelarrow-vertical@2x.png);
+      background-position: right 7px bottom;
+      background-repeat: no-repeat;
+      background-size: 18px 10px;
+      height: 32px;
+      top: -32px;
+      width: 43px; }
+    .collapsible-section .section-top-bar .section-info-option .info-option:dir(rtl)::before {
+      background-position-x: 7px; }
+    .collapsible-section .section-top-bar .section-info-option .info-option::after {
+      height: 10px;
+      offset-inline-start: 0;
+      top: -10px; }
+  .collapsible-section .section-top-bar .info-option-icon[aria-expanded="true"] + .info-option {
+    visibility: visible;
+    opacity: 1;
+    transition: visibility 0.2s, opacity 0.2s cubic-bezier(0.07, 0.95, 0, 1); }
+  .collapsible-section .section-top-bar .info-option-icon:not([aria-expanded="true"]) + .info-option {
+    pointer-events: none; }
+  .collapsible-section .section-top-bar .info-option {
+    z-index: 9999;
+    position: absolute;
+    background: #FFF;
+    border: 1px solid #D7D7DB;
+    border-radius: 3px;
+    font-size: 13px;
+    line-height: 120%;
+    margin-inline-end: -9px;
+    offset-inline-end: 0;
+    top: 26px;
+    width: 320px;
+    padding: 24px;
+    box-shadow: 0 1px 4px 0 rgba(12, 12, 13, 0.1);
+    -moz-user-select: none; }
+  .collapsible-section .section-top-bar .info-option-header {
+    font-size: 15px;
+    font-weight: 600; }
+  .collapsible-section .section-top-bar .info-option-body {
+    margin: 0;
+    margin-top: 12px; }
+  .collapsible-section .section-top-bar .info-option-link {
+    color: #0060DF;
+    margin-left: 7px; }
+  .collapsible-section .section-top-bar .info-option-manage {
+    margin-top: 24px; }
+    .collapsible-section .section-top-bar .info-option-manage button {
+      background: none;
+      border: none;
+      color: #0060DF;
+      cursor: pointer;
+      margin: 0;
+      padding: 0; }
+      .collapsible-section .section-top-bar .info-option-manage button::after {
+        background-image: url("../data/content/assets/topic-show-more-12.svg");
+        background-repeat: no-repeat;
+        content: '';
+        -moz-context-properties: fill;
+        display: inline-block;
+        fill: #0060DF;
+        height: 16px;
+        margin-inline-start: 5px;
+        margin-top: 1px;
+        vertical-align: middle;
+        width: 12px; }
+      .collapsible-section .section-top-bar .info-option-manage button:dir(rtl)::after {
+        transform: scaleX(-1); }
+
+.collapsible-section .section-disclaimer {
+  color: #4A4A4F;
+  font-size: 13px;
+  margin-bottom: 16px; }
+  .collapsible-section .section-disclaimer .section-disclaimer-text {
+    display: inline-block; }
+    @media (min-width: 416px) {
+      .collapsible-section .section-disclaimer .section-disclaimer-text {
+        width: 224px; } }
+    @media (min-width: 544px) {
+      .collapsible-section .section-disclaimer .section-disclaimer-text {
+        width: 336px; } }
+    @media (min-width: 800px) {
+      .collapsible-section .section-disclaimer .section-disclaimer-text {
+        width: 640px; } }
+  .collapsible-section .section-disclaimer a {
+    color: #008EA4;
+    padding-left: 3px; }
+  .collapsible-section .section-disclaimer button {
+    margin-top: 2px;
+    offset-inline-end: 0;
+    height: 26px;
+    background: #F9F9FA;
+    border: 1px solid #B1B1B3;
+    border-radius: 4px;
+    cursor: pointer; }
+    .collapsible-section .section-disclaimer button:hover:not(.dismiss) {
+      box-shadow: 0 0 0 5px #D7D7DB;
+      transition: box-shadow 150ms; }
+    @media (min-width: 224px) {
+      .collapsible-section .section-disclaimer button {
+        position: relative; } }
+    @media (min-width: 416px) {
+      .collapsible-section .section-disclaimer button {
+        position: absolute; } }
+
+.collapsible-section .section-body {
+  max-height: 1100px;
+  margin: 0 -7px;
+  padding: 0 7px; }
+  .collapsible-section .section-body.animating {
+    overflow: hidden; }
+
+.collapsible-section.animation-enabled .section-title .icon-arrowhead-down,
+.collapsible-section.animation-enabled .section-title .icon-arrowhead-forward {
+  transition: transform 0.5s cubic-bezier(0.07, 0.95, 0, 1); }
+
+.collapsible-section.animation-enabled .section-body {
+  transition: max-height 0.5s cubic-bezier(0.07, 0.95, 0, 1); }
+
+.collapsible-section.collapsed .section-body {
+  max-height: 0;
+  overflow: hidden; }
+
+.collapsible-section.collapsed .section-disclaimer {
+  position: relative; }
+
+.collapsible-section.collapsed .section-info-option {
+  pointer-events: none; }
+
+.collapsible-section:not(.collapsed):hover .info-option-icon {
+  opacity: 1; }
new file mode 100644
--- /dev/null
+++ b/browser/extensions/activity-stream/css/activity-stream-windows.css
@@ -0,0 +1,1281 @@
+@charset "UTF-8";
+/* This is the windows variant */
+html {
+  box-sizing: border-box; }
+
+*,
+*::before,
+*::after {
+  box-sizing: inherit; }
+
+*::-moz-focus-inner {
+  border: 0; }
+
+body {
+  margin: 0; }
+
+button,
+input {
+  font-family: inherit;
+  font-size: inherit; }
+
+[hidden] {
+  display: none !important; }
+
+.icon {
+  display: inline-block;
+  width: 16px;
+  height: 16px;
+  background-size: 16px;
+  background-position: center center;
+  background-repeat: no-repeat;
+  vertical-align: middle;
+  fill: rgba(12, 12, 13, 0.8);
+  -moz-context-properties: fill; }
+  .icon.icon-spacer {
+    margin-inline-end: 8px; }
+  .icon.icon-small-spacer {
+    margin-inline-end: 6px; }
+  .icon.icon-bookmark-added {
+    background-image: url("chrome://browser/skin/bookmark.svg"); }
+  .icon.icon-bookmark-hollow {
+    background-image: url("chrome://browser/skin/bookmark-hollow.svg"); }
+  .icon.icon-delete {
+    background-image: url("../data/content/assets/glyph-delete-16.svg"); }
+  .icon.icon-dismiss {
+    background-image: url("../data/content/assets/glyph-dismiss-16.svg"); }
+  .icon.icon-info {
+    background-image: url("../data/content/assets/glyph-info-16.svg"); }
+  .icon.icon-import {
+    background-image: url("../data/content/assets/glyph-import-16.svg"); }
+  .icon.icon-new-window {
+    background-image: url("../data/content/assets/glyph-newWindow-16.svg"); }
+  .icon.icon-new-window-private {
+    background-image: url("chrome://browser/skin/privateBrowsing.svg"); }
+  .icon.icon-settings {
+    background-image: url("chrome://browser/skin/settings.svg"); }
+  .icon.icon-pin {
+    background-image: url("../data/content/assets/glyph-pin-16.svg"); }
+  .icon.icon-unpin {
+    background-image: url("../data/content/assets/glyph-unpin-16.svg"); }
+  .icon.icon-edit {
+    background-image: url("../data/content/assets/glyph-edit-16.svg"); }
+  .icon.icon-pocket {
+    background-image: url("../data/content/assets/glyph-pocket-16.svg"); }
+  .icon.icon-historyItem {
+    background-image: url("../data/content/assets/glyph-historyItem-16.svg"); }
+  .icon.icon-trending {
+    background-image: url("../data/content/assets/glyph-trending-16.svg");
+    transform: translateY(2px);
+    /* trending bolt is visually top heavy */ }
+  .icon.icon-now {
+    background-image: url("chrome://browser/skin/history.svg"); }
+  .icon.icon-topsites {
+    background-image: url("../data/content/assets/glyph-topsites-16.svg"); }
+  .icon.icon-pin-small {
+    background-image: url("../data/content/assets/glyph-pin-12.svg");
+    background-size: 12px;
+    height: 12px;
+    width: 12px; }
+  .icon.icon-check {
+    background-image: url("chrome://browser/skin/check.svg"); }
+  .icon.icon-webextension {
+    background-image: url("../data/content/assets/glyph-webextension-16.svg"); }
+  .icon.icon-highlights {
+    background-image: url("../data/content/assets/glyph-highlights-16.svg"); }
+  .icon.icon-arrowhead-down {
+    background-image: url("../data/content/assets/glyph-arrowhead-down-12.svg");
+    background-size: 12px;
+    height: 12px;
+    width: 12px; }
+  .icon.icon-arrowhead-forward {
+    background-image: url("../data/content/assets/glyph-arrowhead-down-12.svg");
+    background-size: 12px;
+    height: 12px;
+    transform: rotate(-90deg);
+    width: 12px; }
+    .icon.icon-arrowhead-forward:dir(rtl) {
+      transform: rotate(90deg); }
+
+html,
+body,
+#root {
+  height: 100%; }
+
+body {
+  background: #F9F9FA;
+  color: #0C0C0D;
+  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Ubuntu', 'Helvetica Neue', sans-serif;
+  font-size: 16px;
+  overflow-y: scroll; }
+
+h1,
+h2 {
+  font-weight: normal; }
+
+a {
+  color: #0060DF;
+  text-decoration: none; }
+  a:hover {
+    color: #008EA4; }
+
+.sr-only {
+  position: absolute;
+  width: 1px;
+  height: 1px;
+  padding: 0;
+  margin: -1px;
+  overflow: hidden;
+  clip: rect(0, 0, 0, 0);
+  border: 0; }
+
+.inner-border {
+  border: 1px solid #D7D7DB;
+  border-radius: 3px;
+  position: absolute;
+  top: 0;
+  left: 0;
+  width: 100%;
+  height: 100%;
+  pointer-events: none;
+  z-index: 100; }
+
+@keyframes fadeIn {
+  from {
+    opacity: 0; }
+  to {
+    opacity: 1; } }
+
+.show-on-init {
+  opacity: 0;
+  transition: opacity 0.2s ease-in; }
+  .show-on-init.on {
+    opacity: 1;
+    animation: fadeIn 0.2s; }
+
+.actions {
+  border-top: 1px solid #D7D7DB;
+  display: flex;
+  flex-direction: row;
+  margin: 0;
+  padding: 15px 25px 0 25px;
+  justify-content: flex-start;
+  flex-wrap: wrap; }
+  .actions button {
+    background: #F9F9FA;
+    border: 1px solid #B1B1B3;
+    border-radius: 4px;
+    color: inherit;
+    cursor: pointer;
+    padding: 10px 30px;
+    margin-bottom: 15px;
+    white-space: nowrap; }
+    .actions button:hover:not(.dismiss) {
+      box-shadow: 0 0 0 5px #D7D7DB;
+      transition: box-shadow 150ms; }
+    .actions button.dismiss {
+      border: 0;
+      padding: 0;
+      text-decoration: underline; }
+    .actions button.done {
+      background: #0060DF;
+      border: solid 1px #0060DF;
+      color: #FFF;
+      margin-inline-start: auto; }
+
+#snippets-container {
+  z-index: 1; }
+
+.outer-wrapper {
+  display: flex;
+  padding: 40px 32px 32px;
+  height: 100%;
+  flex-grow: 1; }
+  .outer-wrapper.fixed-to-top {
+    height: auto; }
+
+main {
+  margin: auto;
+  width: 224px;
+  padding-bottom: 48px; }
+  @media (min-width: 416px) {
+    main {
+      width: 352px; } }
+  @media (min-width: 544px) {
+    main {
+      width: 480px; } }
+  @media (min-width: 800px) {
+    main {
+      width: 736px; } }
+  main section {
+    margin-bottom: 40px;
+    position: relative; }
+
+.section-top-bar {
+  height: 16px;
+  margin-bottom: 16px; }
+
+.section-title {
+  font-size: 13px;
+  font-weight: bold;
+  text-transform: uppercase; }
+  .section-title span {
+    color: #737373;
+    fill: #737373;
+    vertical-align: middle; }
+
+
+.body-wrapper .section-title,
+.body-wrapper .sections-list .section:last-of-type,
+.body-wrapper .topic {
+  opacity: 0; }
+
+
+.body-wrapper.on .section-title,
+.body-wrapper.on .sections-list .section:last-of-type,
+.body-wrapper.on .topic {
+  opacity: 1; }
+
+.top-sites-list {
+  list-style: none;
+  margin: 0;
+  margin-bottom: -18px;
+  padding: 0;
+  margin-inline-end: -32px; }
+  @media (max-width: 416px) {
+    .top-sites-list :nth-child(2n+1) .context-menu {
+      margin-inline-start: auto;
+      margin-inline-end: auto;
+      offset-inline-start: -32px;
+      offset-inline-end: auto; }
+    .top-sites-list :nth-child(2n) .context-menu {
+      margin-inline-start: auto;
+      margin-inline-end: 5px;
+      offset-inline-start: auto;
+      offset-inline-end: 0; } }
+  @media (min-width: 416px) and (max-width: 544px) {
+    .top-sites-list :nth-child(3n+2) .context-menu, .top-sites-list :nth-child(3n) .context-menu {
+      margin-inline-start: auto;
+      margin-inline-end: 5px;
+      offset-inline-start: auto;
+      offset-inline-end: 0; } }
+  @media (min-width: 544px) and (max-width: 800px) {
+    .top-sites-list :nth-child(4n) .context-menu {
+      margin-inline-start: auto;
+      margin-inline-end: 5px;
+      offset-inline-start: auto;
+      offset-inline-end: 0; } }
+  @media (min-width: 544px) and (max-width: 768px) {
+    .top-sites-list :nth-child(4n+3) .context-menu {
+      margin-inline-start: auto;
+      margin-inline-end: 5px;
+      offset-inline-start: auto;
+      offset-inline-end: 0; } }
+  @media (min-width: 800px) and (max-width: 1248px) {
+    .top-sites-list :nth-child(6n) .context-menu {
+      margin-inline-start: auto;
+      margin-inline-end: 5px;
+      offset-inline-start: auto;
+      offset-inline-end: 0; } }
+  @media (min-width: 800px) and (max-width: 1024px) {
+    .top-sites-list :nth-child(6n+5) .context-menu {
+      margin-inline-start: auto;
+      margin-inline-end: 5px;
+      offset-inline-start: auto;
+      offset-inline-end: 0; } }
+  .top-sites-list li {
+    display: inline-block;
+    margin: 0 0 8px;
+    margin-inline-end: 32px; }
+  .top-sites-list .top-site-outer {
+    position: relative; }
+    .top-sites-list .top-site-outer > a {
+      display: block;
+      color: inherit;
+      outline: none; }
+      .top-sites-list .top-site-outer > a.active .tile, .top-sites-list .top-site-outer > a:focus .tile {
+        box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.1), 0 0 0 5px #D7D7DB;
+        transition: box-shadow 150ms; }
+    .top-sites-list .top-site-outer .context-menu-button {
+      cursor: pointer;
+      position: absolute;
+      top: -13.5px;
+      offset-inline-end: -13.5px;
+      width: 27px;
+      height: 27px;
+      background-color: #FFF;
+      background-image: url("chrome://browser/skin/page-action.svg");
+      background-position: 55%;
+      background-clip: padding-box;
+      border: 1px solid #B1B1B3;
+      border-radius: 100%;
+      box-shadow: 0 2px rgba(12, 12, 13, 0.1);
+      fill: rgba(12, 12, 13, 0.8);
+      transform: scale(0.25);
+      opacity: 0;
+      transition-property: transform, opacity;
+      transition-duration: 200ms; }
+      .top-sites-list .top-site-outer .context-menu-button:focus, .top-sites-list .top-site-outer .context-menu-button:active {
+        transform: scale(1);
+        opacity: 1; }
+    .top-sites-list .top-site-outer:hover .tile, .top-sites-list .top-site-outer:focus .tile, .top-sites-list .top-site-outer.active .tile {
+      box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.1), 0 0 0 5px #D7D7DB;
+      transition: box-shadow 150ms; }
+    .top-sites-list .top-site-outer:hover .context-menu-button, .top-sites-list .top-site-outer:focus .context-menu-button, .top-sites-list .top-site-outer.active .context-menu-button {
+      transform: scale(1);
+      opacity: 1; }
+    .top-sites-list .top-site-outer .tile {
+      position: relative;
+      height: 96px;
+      width: 96px;
+      border-radius: 6px;
+      box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.1), 0 1px 4px 0 rgba(12, 12, 13, 0.1);
+      color: #737373;
+      font-weight: 200;
+      font-size: 32px;
+      text-transform: uppercase;
+      display: flex;
+      align-items: center;
+      justify-content: center; }
+    .top-sites-list .top-site-outer.placeholder .tile {
+      box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.1); }
+    .top-sites-list .top-site-outer.placeholder .screenshot {
+      display: none; }
+    .top-sites-list .top-site-outer .screenshot {
+      position: absolute;
+      top: 0;
+      left: 0;
+      height: 100%;
+      width: 100%;
+      background-color: #FFF;
+      border-radius: 6px;
+      box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.1);
+      background-size: cover;
+      background-position: top left;
+      transition: opacity 1s;
+      opacity: 0; }
+      .top-sites-list .top-site-outer .screenshot.active {
+        opacity: 1; }
+    .top-sites-list .top-site-outer .top-site-icon {
+      position: absolute;
+      border-radius: 6px;
+      box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.1);
+      background-position: center center;
+      background-repeat: no-repeat;
+      background-color: #F9F9FA; }
+    .top-sites-list .top-site-outer .rich-icon {
+      top: 0;
+      offset-inline-start: 0;
+      height: 100%;
+      width: 100%;
+      background-size: 96px; }
+    .top-sites-list .top-site-outer .default-icon {
+      bottom: -6px;
+      height: 42px;
+      offset-inline-end: -6px;
+      width: 42px;
+      background-size: 32px;
+      display: flex;
+      align-items: center;
+      justify-content: center;
+      font-size: 20px; }
+    .top-sites-list .top-site-outer .title {
+      font: message-box;
+      height: 30px;
+      line-height: 30px;
+      text-align: center;
+      width: 96px;
+      position: relative; }
+      .top-sites-list .top-site-outer .title .icon {
+        fill: #D7D7DB;
+        offset-inline-start: 0;
+        position: absolute;
+        top: 10px; }
+      .top-sites-list .top-site-outer .title span {
+        height: 30px;
+        display: block;
+        overflow: hidden;
+        text-overflow: ellipsis;
+        white-space: nowrap; }
+      .top-sites-list .top-site-outer .title.pinned span {
+        padding: 0 13px; }
+    .top-sites-list .top-site-outer .edit-menu {
+      background: #FFF;
+      border: 1px solid #B1B1B3;
+      border-radius: 12.5px;
+      box-shadow: 0 2px rgba(12, 12, 13, 0.1);
+      height: 25px;
+      position: absolute;
+      offset-inline-end: -12.5px;
+      opacity: 0;
+      overflow: hidden;
+      top: -12.5px;
+      transform: scale(0.25);
+      transition-property: transform, opacity;
+      transition-duration: 200ms;
+      z-index: 1000; }
+      .top-sites-list .top-site-outer .edit-menu:focus, .top-sites-list .top-site-outer .edit-menu:active {
+        transform: scale(1);
+        opacity: 1; }
+      .top-sites-list .top-site-outer .edit-menu button {
+        border: 0;
+        border-right: 1px solid #B1B1B3;
+        background-color: #FFF;
+        cursor: pointer;
+        height: 100%;
+        width: 25px; }
+        .top-sites-list .top-site-outer .edit-menu button:hover {
+          background-color: #EDEDF0; }
+        .top-sites-list .top-site-outer .edit-menu button:first-child:dir(ltr), .top-sites-list .top-site-outer .edit-menu button:last-child:dir(rtl) {
+          width: 30px; }
+        .top-sites-list .top-site-outer .edit-menu button:last-child:dir(ltr), .top-sites-list .top-site-outer .edit-menu button:first-child:dir(rtl) {
+          width: 28px; }
+        .top-sites-list .top-site-outer .edit-menu button:last-child:dir(ltr) {
+          border-right: 0; }
+        .top-sites-list .top-site-outer .edit-menu button:first-child:dir(rtl) {
+          border-right: 0; }
+    .top-sites-list .top-site-outer:hover .edit-menu, .top-sites-list .top-site-outer:focus .edit-menu, .top-sites-list .top-site-outer.active .edit-menu {
+      transform: scale(1);
+      opacity: 1; }
+
+.edit-topsites-wrapper .edit-topsites-button {
+  border-right: 1px solid #D7D7DB;
+  line-height: 13px;
+  offset-inline-end: 24px;
+  opacity: 0;
+  padding: 0 10px;
+  pointer-events: none;
+  position: absolute;
+  top: 2px;
+  transition: opacity 0.2s cubic-bezier(0.07, 0.95, 0, 1); }
+  .edit-topsites-wrapper .edit-topsites-button:dir(rtl) {
+    border-left: 1px solid #D7D7DB;
+    border-right: 0; }
+  .edit-topsites-wrapper .edit-topsites-button:focus, .edit-topsites-wrapper .edit-topsites-button:active {
+    opacity: 1; }
+  .edit-topsites-wrapper .edit-topsites-button button {
+    background: none;
+    border: 0;
+    color: #737373;
+    cursor: pointer;
+    font-size: 12px;
+    padding: 0; }
+    .edit-topsites-wrapper .edit-topsites-button button:focus {
+      background: #EDEDF0;
+      border-bottom: dotted 1px #737373; }
+
+.edit-topsites-wrapper .modal {
+  offset-inline-start: -31px;
+  position: absolute;
+  top: -29px;
+  width: calc(100% + 62px);
+  box-shadow: 0 1px 4px 0 rgba(12, 12, 13, 0.1); }
+
+.edit-topsites-wrapper .edit-topsites-inner-wrapper {
+  margin: 0;
+  padding: 15px 30px; }
+
+.edit-topsites-wrapper .show-more,
+.edit-topsites-wrapper .show-less {
+  background-position: left 10px center;
+  background-repeat: no-repeat;
+  height: auto;
+  margin-inline-start: 10px;
+  padding-inline-end: 15px;
+  width: auto; }
+  .edit-topsites-wrapper .show-more:dir(rtl),
+  .edit-topsites-wrapper .show-less:dir(rtl) {
+    background-position: right 10px center; }
+  .edit-topsites-wrapper .show-more span,
+  .edit-topsites-wrapper .show-less span {
+    padding-inline-start: 3px; }
+
+section.top-sites:not(.collapsed):hover .edit-topsites-button {
+  opacity: 1;
+  pointer-events: auto; }
+
+.topsite-form .form-wrapper {
+  margin: auto;
+  max-width: 350px;
+  padding: 15px 0; }
+  .topsite-form .form-wrapper .field {
+    position: relative; }
+  .topsite-form .form-wrapper .url input:not(:placeholder-shown):dir(rtl) {
+    direction: ltr;
+    text-align: right; }
+  .topsite-form .form-wrapper .section-title {
+    margin-bottom: 5px; }
+  .topsite-form .form-wrapper input[type='text'] {
+    border: solid 1px rgba(12, 12, 13, 0.2);
+    border-radius: 2px;
+    margin: 5px 0;
+    padding: 7px;
+    width: 100%; }
+    .topsite-form .form-wrapper input[type='text']:focus {
+      border: solid 1px rgba(12, 12, 13, 0.4); }
+  .topsite-form .form-wrapper .invalid input[type='text'] {
+    border: solid 1px #D70022;
+    box-shadow: 0 0 0 2px rgba(215, 0, 34, 0.35); }
+  .topsite-form .form-wrapper .error-tooltip {
+    animation: fade-up-tt 450ms;
+    background: #D70022;
+    border-radius: 2px;
+    color: #FFF;
+    offset-inline-start: 3px;
+    padding: 5px 12px;
+    position: absolute;
+    top: 44px;
+    z-index: 1; }
+    .topsite-form .form-wrapper .error-tooltip::before {
+      background: #D70022;
+      bottom: -8px;
+      content: '.';
+      height: 16px;
+      offset-inline-start: 12px;
+      position: absolute;
+      text-indent: -999px;
+      top: -7px;
+      transform: rotate(45deg);
+      white-space: nowrap;
+      width: 16px;
+      z-index: -1; }
+
+.topsite-form .actions {
+  justify-content: flex-end; }
+  .topsite-form .actions button {
+    margin-inline-start: 10px;
+    margin-inline-end: 0; }
+
+@keyframes fade-up-tt {
+  0% {
+    opacity: 0;
+    transform: translateY(15px); }
+  100% {
+    opacity: 1;
+    transform: translateY(0); } }
+
+.sections-list .section-list {
+  margin: 0;
+  display: grid;
+  grid-template-columns: repeat(auto-fit, 224px);
+  grid-gap: 32px; }
+  @media (max-width: 544px) {
+    .sections-list .section-list .context-menu {
+      margin-inline-start: auto;
+      margin-inline-end: 5px;
+      offset-inline-start: auto;
+      offset-inline-end: 0; } }
+  @media (min-width: 544px) and (max-width: 800px) {
+    .sections-list .section-list :nth-child(2n) .context-menu {
+      margin-inline-start: auto;
+      margin-inline-end: 5px;
+      offset-inline-start: auto;
+      offset-inline-end: 0; } }
+  @media (min-width: 800px) and (max-width: 1248px) {
+    .sections-list .section-list :nth-child(3n) .context-menu {
+      margin-inline-start: auto;
+      margin-inline-end: 5px;
+      offset-inline-start: auto;
+      offset-inline-end: 0; } }
+
+.sections-list .section-empty-state {
+  width: 100%;
+  height: 266px;
+  display: flex;
+  border: 1px solid #D7D7DB;
+  border-radius: 3px;
+  margin-bottom: 16px; }
+  .sections-list .section-empty-state .empty-state {
+    margin: auto;
+    max-width: 350px; }
+    .sections-list .section-empty-state .empty-state .empty-state-icon {
+      background-size: 50px 50px;
+      background-repeat: no-repeat;
+      background-position: center;
+      fill: rgba(12, 12, 13, 0.6);
+      -moz-context-properties: fill;
+      height: 50px;
+      width: 50px;
+      margin: 0 auto;
+      display: block; }
+    .sections-list .section-empty-state .empty-state .empty-state-message {
+      margin-bottom: 0;
+      font-size: 13px;
+      font-weight: 300;
+      color: #737373;
+      text-align: center; }
+
+.topic {
+  font-size: 12px;
+  color: #737373;
+  margin-top: 12px;
+  line-height: 1.6; }
+  @media (min-width: 800px) {
+    .topic {
+      line-height: 16px; } }
+  .topic ul {
+    margin: 0;
+    padding: 0; }
+    @media (min-width: 800px) {
+      .topic ul {
+        display: inline;
+        padding-inline-start: 12px; } }
+  .topic ul li {
+    display: inline-block; }
+    .topic ul li::after {
+      content: '•';
+      padding: 8px; }
+    .topic ul li:last-child::after {
+      content: none; }
+  .topic .topic-link {
+    color: #008EA4; }
+  .topic .topic-read-more {
+    color: #008EA4; }
+    @media (min-width: 800px) {
+      .topic .topic-read-more {
+        float: right; }
+        .topic .topic-read-more:dir(rtl) {
+          float: left; } }
+    .topic .topic-read-more::after {
+      background: url("../data/content/assets/topic-show-more-12.svg") no-repeat center center;
+      content: '';
+      -moz-context-properties: fill;
+      display: inline-block;
+      fill: #008EA4;
+      height: 16px;
+      margin-inline-start: 5px;
+      vertical-align: top;
+      width: 12px; }
+    .topic .topic-read-more:dir(rtl)::after {
+      transform: scaleX(-1); }
+  .topic::after {
+    content: "";
+    display: table;
+    clear: both; }
+
+.search-wrapper {
+  cursor: default;
+  display: flex;
+  position: relative;
+  margin: 1px 1px 40px;
+  width: 100%;
+  height: 35px; }
+  .search-wrapper input {
+    border: none;
+    border-radius: 3px;
+    box-shadow: 0 1px 4px 0 rgba(12, 12, 13, 0.1), 0 0 0 1px rgba(0, 0, 0, 0.15);
+    color: inherit;
+    padding: 0;
+    padding-inline-end: 36px;
+    padding-inline-start: 35px;
+    width: 100%;
+    font-size: 15px; }
+  .search-wrapper:hover input {
+    box-shadow: 0 1px 4px 0 rgba(12, 12, 13, 0.1), 0 0 0 1px rgba(0, 0, 0, 0.25); }
+  .search-wrapper:active input,
+  .search-wrapper input:focus {
+    box-shadow: 0 0 0 3px #0A84FF; }
+  .search-wrapper .search-label {
+    background: url("chrome://browser/skin/search-glass.svg") no-repeat 12px center/16px;
+    fill: rgba(12, 12, 13, 0.4);
+    -moz-context-properties: fill;
+    position: absolute;
+    offset-inline-start: 0;
+    height: 100%;
+    width: 35px; }
+  .search-wrapper .search-button {
+    background: url("chrome://browser/skin/forward.svg") no-repeat center center;
+    border-radius: 0 3px 3px 0;
+    border: 0;
+    width: 36px;
+    fill: rgba(12, 12, 13, 0.4);
+    -moz-context-properties: fill;
+    background-size: 16px 16px;
+    height: 100%;
+    offset-inline-end: 0;
+    position: absolute; }
+    .search-wrapper .search-button:focus, .search-wrapper .search-button:hover {
+      background-color: rgba(12, 12, 13, 0.1);
+      cursor: pointer; }
+    .search-wrapper .search-button:active {
+      background-color: rgba(12, 12, 13, 0.2); }
+    .search-wrapper .search-button:dir(rtl) {
+      transform: scaleX(-1); }
+  .search-wrapper .contentSearchSuggestionTable {
+    border: 0;
+    transform: translateY(2px); }
+
+.context-menu {
+  display: block;
+  position: absolute;
+  font-size: 14px;
+  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.3), 0 0 0 1px rgba(0, 0, 0, 0.2);
+  top: 6.75px;
+  offset-inline-start: 100%;
+  margin-inline-start: 5px;
+  z-index: 10000;
+  background: #F9F9FA;
+  border-radius: 5px; }
+  .context-menu > ul {
+    margin: 0;
+    padding: 5px 0;
+    list-style: none; }
+    .context-menu > ul > li {
+      margin: 0;
+      width: 100%; }
+      .context-menu > ul > li.separator {
+        margin: 5px 0;
+        border-bottom: 1px solid rgba(0, 0, 0, 0.2); }
+      .context-menu > ul > li > a {
+        outline: none;
+        cursor: pointer;
+        color: inherit;
+        white-space: nowrap;
+        padding: 3px 12px;
+        line-height: 16px;
+        display: flex;
+        align-items: center; }
+        .context-menu > ul > li > a:hover, .context-menu > ul > li > a:focus {
+          background: #0060DF;
+          color: #FFF; }
+          .context-menu > ul > li > a:hover a, .context-menu > ul > li > a:focus a {
+            color: #0C0C0D; }
+          .context-menu > ul > li > a:hover .icon, .context-menu > ul > li > a:focus .icon {
+            fill: #FFF; }
+          .context-menu > ul > li > a:hover:hover, .context-menu > ul > li > a:hover:focus, .context-menu > ul > li > a:focus:hover, .context-menu > ul > li > a:focus:focus {
+            color: #FFF; }
+
+.prefs-pane {
+  color: #4A4A4F;
+  font-size: 14px;
+  line-height: 21px; }
+  .prefs-pane .sidebar {
+    background: #FFF;
+    border-left: 1px solid #D7D7DB;
+    box-shadow: 0 1px 4px 0 rgba(12, 12, 13, 0.1);
+    height: 100%;
+    offset-inline-end: 0;
+    overflow-y: auto;
+    padding: 40px;
+    position: fixed;
+    top: 0;
+    transition: 0.1s cubic-bezier(0, 0, 0, 1);
+    transition-property: transform;
+    width: 400px;
+    z-index: 12000; }
+    .prefs-pane .sidebar.hidden {
+      transform: translateX(100%); }
+      .prefs-pane .sidebar.hidden:dir(rtl) {
+        transform: translateX(-100%); }
+    .prefs-pane .sidebar h1 {
+      font-size: 21px;
+      margin: 0;
+      padding-top: 20px; }
+  .prefs-pane hr {
+    border: 0;
+    border-bottom: 1px solid #D7D7DB;
+    margin: 20px 0; }
+  .prefs-pane .prefs-modal-inner-wrapper {
+    padding-bottom: 100px; }
+    .prefs-pane .prefs-modal-inner-wrapper section {
+      margin: 20px 0; }
+      .prefs-pane .prefs-modal-inner-wrapper section p {
+        margin: 5px 0 20px 30px; }
+      .prefs-pane .prefs-modal-inner-wrapper section label {
+        display: inline-block;
+        position: relative;
+        width: 100%; }
+        .prefs-pane .prefs-modal-inner-wrapper section label input {
+          offset-inline-start: -30px;
+          position: absolute;
+          top: 0; }
+      .prefs-pane .prefs-modal-inner-wrapper section > label {
+        font-size: 16px;
+        font-weight: bold;
+        line-height: 19px; }
+    .prefs-pane .prefs-modal-inner-wrapper .options {
+      background: #F9F9FA;
+      border: 1px solid #D7D7DB;
+      border-radius: 2px;
+      margin: -10px 0 20px;
+      margin-inline-start: 30px;
+      padding: 10px; }
+      .prefs-pane .prefs-modal-inner-wrapper .options.disabled {
+        opacity: 0.5; }
+      .prefs-pane .prefs-modal-inner-wrapper .options label {
+        background-position-x: 35px;
+        background-position-y: 2.5px;
+        background-repeat: no-repeat;
+        display: inline-block;
+        font-size: 14px;
+        font-weight: normal;
+        height: auto;
+        line-height: 21px;
+        width: 100%; }
+        .prefs-pane .prefs-modal-inner-wrapper .options label:dir(rtl) {
+          background-position-x: right 35px; }
+      .prefs-pane .prefs-modal-inner-wrapper .options [type='checkbox']:not(:checked) + label,
+      .prefs-pane .prefs-modal-inner-wrapper .options [type='checkbox']:checked + label {
+        padding-inline-start: 63px; }
+      .prefs-pane .prefs-modal-inner-wrapper .options section {
+        margin: 0; }
+  .prefs-pane .actions {
+    background-color: #F9F9FA;
+    border-left: 1px solid #D7D7DB;
+    bottom: 0;
+    offset-inline-end: 0;
+    position: fixed;
+    width: 400px; }
+    .prefs-pane .actions button {
+      margin-inline-end: 20px; }
+  .prefs-pane [type='checkbox']:not(:checked),
+  .prefs-pane [type='checkbox']:checked {
+    offset-inline-start: -9999px;
+    position: absolute; }
+  .prefs-pane [type='checkbox']:not(:disabled):not(:checked) + label,
+  .prefs-pane [type='checkbox']:not(:disabled):checked + label {
+    cursor: pointer;
+    padding: 0 30px;
+    position: relative; }
+  .prefs-pane [type='checkbox']:not(:checked) + label::before,
+  .prefs-pane [type='checkbox']:checked + label::before {
+    background: #FFF;
+    border: 1px solid #B1B1B3;
+    border-radius: 3px;
+    content: '';
+    height: 21px;
+    offset-inline-start: 0;
+    position: absolute;
+    top: 0;
+    width: 21px; }
+  .prefs-pane [type='checkbox']:not(:checked) + label::after,
+  .prefs-pane [type='checkbox']:checked + label::after {
+    background: url("chrome://global/skin/in-content/check.svg") no-repeat center center;
+    content: '';
+    height: 21px;
+    offset-inline-start: 0;
+    position: absolute;
+    top: 0;
+    width: 21px;
+    -moz-context-properties: fill, stroke;
+    fill: #0060DF;
+    stroke: none; }
+  .prefs-pane [type='checkbox']:not(:checked) + label::after {
+    opacity: 0; }
+  .prefs-pane [type='checkbox']:checked + label::after {
+    opacity: 1; }
+  .prefs-pane [type='checkbox']:not(:disabled) + label:hover::before {
+    border: 1px solid #0060DF; }
+  .prefs-pane [type='checkbox']:not(:disabled):checked:focus + label::before,
+  .prefs-pane [type='checkbox']:not(:disabled):not(:checked):focus + label::before {
+    border: 1px dotted #0060DF; }
+
+.prefs-pane-button button {
+  background-color: transparent;
+  border: 0;
+  cursor: pointer;
+  fill: rgba(12, 12, 13, 0.6);
+  padding: 15px;
+  position: fixed;
+  offset-inline-end: 15px;
+  top: 15px;
+  z-index: 12001; }
+  .prefs-pane-button button:hover {
+    background-color: #EDEDF0; }
+  .prefs-pane-button button:active {
+    background-color: #F9F9FA; }
+
+.confirmation-dialog .modal {
+  position: fixed;
+  width: 400px;
+  top: 20%;
+  left: 50%;
+  margin-left: -200px;
+  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.08); }
+
+.confirmation-dialog section {
+  margin: 0; }
+
+.confirmation-dialog .modal-message {
+  padding: 24px; }
+
+.confirmation-dialog .actions {
+  justify-content: flex-end; }
+  .confirmation-dialog .actions button {
+    margin-inline-end: 16px; }
+    .confirmation-dialog .actions button.done {
+      margin-inline-start: 0;
+      margin-inline-end: 0; }
+
+.modal-overlay {
+  background: #EDEDF0;
+  height: 100%;
+  left: 0;
+  opacity: 0.8;
+  position: fixed;
+  top: 0;
+  width: 100%;
+  z-index: 11001; }
+
+.modal {
+  background: #FFF;
+  border: 1px solid #D7D7DB;
+  border-radius: 3px;
+  font-size: 14px;
+  z-index: 11002; }
+
+.card-outer {
+  background: #FFF;
+  display: inline-block;
+  margin-inline-end: 32px;
+  width: 224px;
+  border-radius: 3px;
+  height: 266px;
+  position: relative; }
+  .card-outer .context-menu-button {
+    cursor: pointer;
+    position: absolute;
+    top: -13.5px;
+    offset-inline-end: -13.5px;
+    width: 27px;
+    height: 27px;
+    background-color: #FFF;
+    background-image: url("chrome://browser/skin/page-action.svg");
+    background-position: 55%;
+    background-clip: padding-box;
+    border: 1px solid #B1B1B3;
+    border-radius: 100%;
+    box-shadow: 0 2px rgba(12, 12, 13, 0.1);
+    fill: rgba(12, 12, 13, 0.8);
+    transform: scale(0.25);
+    opacity: 0;
+    transition-property: transform, opacity;
+    transition-duration: 200ms; }
+    .card-outer .context-menu-button:focus, .card-outer .context-menu-button:active {
+      transform: scale(1);
+      opacity: 1; }
+  .card-outer.placeholder {
+    background: transparent; }
+    .card-outer.placeholder .card {
+      box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.1); }
+  .card-outer .card {
+    height: 100%;
+    border-radius: 3px;
+    box-shadow: 0 1px 4px 0 rgba(12, 12, 13, 0.1); }
+  .card-outer > a {
+    display: block;
+    color: inherit;
+    height: 100%;
+    outline: none;
+    position: absolute;
+    width: 224px; }
+    .card-outer > a.active .card, .card-outer > a:focus .card {
+      box-shadow: 0 0 0 5px #D7D7DB;
+      transition: box-shadow 150ms; }
+    .card-outer > a.active .card-title, .card-outer > a:focus .card-title {
+      color: #0060DF; }
+  .card-outer:-moz-any(:hover, :focus, .active):not(.placeholder) {
+    outline: none;
+    box-shadow: 0 0 0 5px #D7D7DB;
+    transition: box-shadow 150ms; }
+    .card-outer:-moz-any(:hover, :focus, .active):not(.placeholder) .context-menu-button {
+      transform: scale(1);
+      opacity: 1; }
+    .card-outer:-moz-any(:hover, :focus, .active):not(.placeholder) .card-title {
+      color: #0060DF; }
+  .card-outer .card-preview-image-outer {
+    background-color: #F9F9FA;
+    position: relative;
+    height: 122px;
+    border-radius: 3px 3px 0 0;
+    overflow: hidden; }
+    .card-outer .card-preview-image-outer::after {
+      border-bottom: 1px solid rgba(0, 0, 0, 0.05);
+      bottom: 0;
+      content: " ";
+      position: absolute;
+      width: 100%; }
+    .card-outer .card-preview-image-outer .card-preview-image {
+      width: 100%;
+      height: 100%;
+      background-size: cover;
+      background-position: center;
+      background-repeat: no-repeat;
+      opacity: 0;
+      transition: opacity 1s cubic-bezier(0.07, 0.95, 0, 1); }
+      .card-outer .card-preview-image-outer .card-preview-image.loaded {
+        opacity: 1; }
+  .card-outer .card-details {
+    padding: 15px 16px 12px; }
+    .card-outer .card-details.no-image {
+      padding-top: 16px; }
+  .card-outer .card-text {
+    overflow: hidden;
+    max-height: 78px; }
+    .card-outer .card-text.no-image {
+      max-height: 192px; }
+    .card-outer .card-text.no-host-name, .card-outer .card-text.no-context {
+      max-height: 97px; }
+    .card-outer .card-text.no-image.no-host-name, .card-outer .card-text.no-image.no-context {
+      max-height: 211px; }
+    .card-outer .card-text.no-host-name.no-context {
+      max-height: 116px; }
+    .card-outer .card-text.no-image.no-host-name.no-context {
+      max-height: 230px; }
+    .card-outer .card-text:not(.no-description) .card-title {
+      max-height: 57px;
+      overflow: hidden; }
+  .card-outer .card-host-name {
+    color: #737373;
+    font-size: 10px;
+    padding-bottom: 4px;
+    text-transform: uppercase; }
+  .card-outer .card-title {
+    margin: 0 0 2px;
+    font-size: 14px;
+    word-wrap: break-word;
+    line-height: 19px; }
+  .card-outer .card-description {
+    font-size: 12px;
+    margin: 0;
+    word-wrap: break-word;
+    overflow: hidden;
+    line-height: 19px; }
+  .card-outer .card-context {
+    padding: 12px 16px 12px 14px;
+    position: absolute;
+    bottom: 0;
+    left: 0;
+    right: 0;
+    color: #737373;
+    font-size: 11px;
+    display: flex; }
+  .card-outer .card-context-icon {
+    fill: rgba(12, 12, 13, 0.6);
+    margin-inline-end: 6px; }
+  .card-outer .card-context-label {
+    flex-grow: 1;
+    line-height: 16px;
+    overflow: hidden;
+    text-overflow: ellipsis;
+    white-space: nowrap; }
+
+.manual-migration-container {
+  color: #4A4A4F;
+  font-size: 13px;
+  line-height: 15px;
+  margin-bottom: 40px;
+  text-align: center; }
+  @media (min-width: 544px) {
+    .manual-migration-container {
+      display: flex;
+      justify-content: space-between;
+      text-align: left; } }
+  .manual-migration-container p {
+    margin: 0; }
+    @media (min-width: 544px) {
+      .manual-migration-container p {
+        align-self: center;
+        display: flex;
+        justify-content: space-between; } }
+  .manual-migration-container .icon {
+    display: none; }
+    @media (min-width: 544px) {
+      .manual-migration-container .icon {
+        display: block;
+        fill: rgba(12, 12, 13, 0.6);
+        margin-inline-end: 6px;
+        align-self: center; } }
+
+.manual-migration-actions {
+  border: none;
+  display: block; }
+  @media (min-width: 544px) {
+    .manual-migration-actions {
+      display: flex;
+      justify-content: space-between;
+      padding: 0; } }
+  .manual-migration-actions button {
+    align-self: center;
+    height: 26px;
+    margin: 0;
+    margin-inline-start: 20px;
+    padding: 0 12px; }
+
+.collapsible-section .section-title .click-target {
+  cursor: pointer;
+  vertical-align: top;
+  white-space: nowrap; }
+
+.collapsible-section .section-title .icon-arrowhead-down,
+.collapsible-section .section-title .icon-arrowhead-forward {
+  margin-top: -1px;
+  margin-inline-start: 8px; }
+
+.collapsible-section .section-top-bar {
+  position: relative; }
+  .collapsible-section .section-top-bar .section-info-option {
+    offset-inline-end: 0;
+    position: absolute;
+    top: 0; }
+  .collapsible-section .section-top-bar .info-option-icon {
+    background-image: url("../data/content/assets/glyph-info-option-12.svg");
+    background-size: 12px 12px;
+    background-repeat: no-repeat;
+    background-position: center;
+    fill: rgba(12, 12, 13, 0.6);
+    -moz-context-properties: fill;
+    height: 16px;
+    width: 16px;
+    display: inline-block;
+    margin-bottom: -2px;
+    opacity: 0;
+    transition: opacity 0.2s cubic-bezier(0.07, 0.95, 0, 1); }
+    .collapsible-section .section-top-bar .info-option-icon:focus, .collapsible-section .section-top-bar .info-option-icon:active {
+      opacity: 1; }
+  .collapsible-section .section-top-bar .info-option-icon[aria-expanded="true"] {
+    background-color: rgba(12, 12, 13, 0.1);
+    border-radius: 1px;
+    box-shadow: 0 0 0 5px rgba(12, 12, 13, 0.1);
+    fill: rgba(12, 12, 13, 0.8); }
+  .collapsible-section .section-top-bar .section-info-option .info-option {
+    visibility: hidden;
+    opacity: 0;
+    transition: visibility 0.2s, opacity 0.2s cubic-bezier(0.07, 0.95, 0, 1); }
+    .collapsible-section .section-top-bar .section-info-option .info-option::after, .collapsible-section .section-top-bar .section-info-option .info-option::before {
+      content: "";
+      offset-inline-end: 0;
+      position: absolute; }
+    .collapsible-section .section-top-bar .section-info-option .info-option::before {
+      background-image: url(chrome://global/skin/arrow/panelarrow-vertical-themed.svg), url(chrome://global/skin/arrow/panelarrow-vertical@2x.png);
+      background-position: right 7px bottom;
+      background-repeat: no-repeat;
+      background-size: 18px 10px;
+      height: 32px;
+      top: -32px;
+      width: 43px; }
+    .collapsible-section .section-top-bar .section-info-option .info-option:dir(rtl)::before {
+      background-position-x: 7px; }
+    .collapsible-section .section-top-bar .section-info-option .info-option::after {
+      height: 10px;
+      offset-inline-start: 0;
+      top: -10px; }
+  .collapsible-section .section-top-bar .info-option-icon[aria-expanded="true"] + .info-option {
+    visibility: visible;
+    opacity: 1;
+    transition: visibility 0.2s, opacity 0.2s cubic-bezier(0.07, 0.95, 0, 1); }
+  .collapsible-section .section-top-bar .info-option-icon:not([aria-expanded="true"]) + .info-option {
+    pointer-events: none; }
+  .collapsible-section .section-top-bar .info-option {
+    z-index: 9999;
+    position: absolute;
+    background: #FFF;
+    border: 1px solid #D7D7DB;
+    border-radius: 3px;
+    font-size: 13px;
+    line-height: 120%;
+    margin-inline-end: -9px;
+    offset-inline-end: 0;
+    top: 26px;
+    width: 320px;
+    padding: 24px;
+    box-shadow: 0 1px 4px 0 rgba(12, 12, 13, 0.1);
+    -moz-user-select: none; }
+  .collapsible-section .section-top-bar .info-option-header {
+    font-size: 15px;
+    font-weight: 600; }
+  .collapsible-section .section-top-bar .info-option-body {
+    margin: 0;
+    margin-top: 12px; }
+  .collapsible-section .section-top-bar .info-option-link {
+    color: #0060DF;
+    margin-left: 7px; }
+  .collapsible-section .section-top-bar .info-option-manage {
+    margin-top: 24px; }
+    .collapsible-section .section-top-bar .info-option-manage button {
+      background: none;
+      border: none;
+      color: #0060DF;
+      cursor: pointer;
+      margin: 0;
+      padding: 0; }
+      .collapsible-section .section-top-bar .info-option-manage button::after {
+        background-image: url("../data/content/assets/topic-show-more-12.svg");
+        background-repeat: no-repeat;
+        content: '';
+        -moz-context-properties: fill;
+        display: inline-block;
+        fill: #0060DF;
+        height: 16px;
+        margin-inline-start: 5px;
+        margin-top: 1px;
+        vertical-align: middle;
+        width: 12px; }
+      .collapsible-section .section-top-bar .info-option-manage button:dir(rtl)::after {
+        transform: scaleX(-1); }
+
+.collapsible-section .section-disclaimer {
+  color: #4A4A4F;
+  font-size: 13px;
+  margin-bottom: 16px; }
+  .collapsible-section .section-disclaimer .section-disclaimer-text {
+    display: inline-block; }
+    @media (min-width: 416px) {
+      .collapsible-section .section-disclaimer .section-disclaimer-text {
+        width: 224px; } }
+    @media (min-width: 544px) {
+      .collapsible-section .section-disclaimer .section-disclaimer-text {
+        width: 336px; } }
+    @media (min-width: 800px) {
+      .collapsible-section .section-disclaimer .section-disclaimer-text {
+        width: 640px; } }
+  .collapsible-section .section-disclaimer a {
+    color: #008EA4;
+    padding-left: 3px; }
+  .collapsible-section .section-disclaimer button {
+    margin-top: 2px;
+    offset-inline-end: 0;
+    height: 26px;
+    background: #F9F9FA;
+    border: 1px solid #B1B1B3;
+    border-radius: 4px;
+    cursor: pointer; }
+    .collapsible-section .section-disclaimer button:hover:not(.dismiss) {
+      box-shadow: 0 0 0 5px #D7D7DB;
+      transition: box-shadow 150ms; }
+    @media (min-width: 224px) {
+      .collapsible-section .section-disclaimer button {
+        position: relative; } }
+    @media (min-width: 416px) {
+      .collapsible-section .section-disclaimer button {
+        position: absolute; } }
+
+.collapsible-section .section-body {
+  max-height: 1100px;
+  margin: 0 -7px;
+  padding: 0 7px; }
+  .collapsible-section .section-body.animating {
+    overflow: hidden; }
+
+.collapsible-section.animation-enabled .section-title .icon-arrowhead-down,
+.collapsible-section.animation-enabled .section-title .icon-arrowhead-forward {
+  transition: transform 0.5s cubic-bezier(0.07, 0.95, 0, 1); }
+
+.collapsible-section.animation-enabled .section-body {
+  transition: max-height 0.5s cubic-bezier(0.07, 0.95, 0, 1); }
+
+.collapsible-section.collapsed .section-body {
+  max-height: 0;
+  overflow: hidden; }
+
+.collapsible-section.collapsed .section-disclaimer {
+  position: relative; }
+
+.collapsible-section.collapsed .section-info-option {
+  pointer-events: none; }
+
+.collapsible-section:not(.collapsed):hover .info-option-icon {
+  opacity: 1; }
+
+.search-wrapper input:focus {
+  box-shadow: 0 0 0 1px #0A84FF; }
--- a/browser/extensions/activity-stream/data/content/activity-stream.bundle.js
+++ b/browser/extensions/activity-stream/data/content/activity-stream.bundle.js
@@ -89,17 +89,17 @@ const globalImportContext = typeof Windo
 
 
 // Create an object that avoids accidental differing key/value pairs:
 // {
 //   INIT: "INIT",
 //   UNINIT: "UNINIT"
 // }
 const actionTypes = {};
-for (const type of ["BLOCK_URL", "BOOKMARK_URL", "DELETE_BOOKMARK_BY_ID", "DELETE_HISTORY_URL", "DELETE_HISTORY_URL_CONFIRM", "DIALOG_CANCEL", "DIALOG_OPEN", "DISABLE_ONBOARDING", "INIT", "LOCALE_UPDATED", "MIGRATION_CANCEL", "MIGRATION_COMPLETED", "MIGRATION_START", "NEW_TAB_INIT", "NEW_TAB_INITIAL_STATE", "NEW_TAB_LOAD", "NEW_TAB_REHYDRATED", "NEW_TAB_STATE_REQUEST", "NEW_TAB_UNLOAD", "OPEN_LINK", "OPEN_NEW_WINDOW", "OPEN_PRIVATE_WINDOW", "PAGE_PRERENDERED", "PLACES_BOOKMARK_ADDED", "PLACES_BOOKMARK_CHANGED", "PLACES_BOOKMARK_REMOVED", "PLACES_HISTORY_CLEARED", "PLACES_LINKS_DELETED", "PLACES_LINK_BLOCKED", "PREFS_INITIAL_VALUES", "PREF_CHANGED", "SAVE_SESSION_PERF_DATA", "SAVE_TO_POCKET", "SCREENSHOT_UPDATED", "SECTION_DEREGISTER", "SECTION_DISABLE", "SECTION_ENABLE", "SECTION_OPTIONS_CHANGED", "SECTION_REGISTER", "SECTION_UPDATE", "SECTION_UPDATE_CARD", "SETTINGS_CLOSE", "SETTINGS_OPEN", "SET_PREF", "SHOW_FIREFOX_ACCOUNTS", "SNIPPETS_DATA", "SNIPPETS_RESET", "SYSTEM_TICK", "TELEMETRY_IMPRESSION_STATS", "TELEMETRY_PERFORMANCE_EVENT", "TELEMETRY_UNDESIRED_EVENT", "TELEMETRY_USER_EVENT", "TOP_SITES_ADD", "TOP_SITES_CANCEL_EDIT", "TOP_SITES_EDIT", "TOP_SITES_PIN", "TOP_SITES_UNPIN", "TOP_SITES_UPDATED", "UNINIT"]) {
+for (const type of ["BLOCK_URL", "BOOKMARK_URL", "DELETE_BOOKMARK_BY_ID", "DELETE_HISTORY_URL", "DELETE_HISTORY_URL_CONFIRM", "DIALOG_CANCEL", "DIALOG_OPEN", "DISABLE_ONBOARDING", "INIT", "MIGRATION_CANCEL", "MIGRATION_COMPLETED", "MIGRATION_START", "NEW_TAB_INIT", "NEW_TAB_INITIAL_STATE", "NEW_TAB_LOAD", "NEW_TAB_REHYDRATED", "NEW_TAB_STATE_REQUEST", "NEW_TAB_UNLOAD", "OPEN_LINK", "OPEN_NEW_WINDOW", "OPEN_PRIVATE_WINDOW", "PAGE_PRERENDERED", "PLACES_BOOKMARK_ADDED", "PLACES_BOOKMARK_CHANGED", "PLACES_BOOKMARK_REMOVED", "PLACES_HISTORY_CLEARED", "PLACES_LINKS_DELETED", "PLACES_LINK_BLOCKED", "PREFS_INITIAL_VALUES", "PREF_CHANGED", "SAVE_SESSION_PERF_DATA", "SAVE_TO_POCKET", "SCREENSHOT_UPDATED", "SECTION_DEREGISTER", "SECTION_DISABLE", "SECTION_ENABLE", "SECTION_OPTIONS_CHANGED", "SECTION_REGISTER", "SECTION_UPDATE", "SECTION_UPDATE_CARD", "SETTINGS_CLOSE", "SETTINGS_OPEN", "SET_PREF", "SHOW_FIREFOX_ACCOUNTS", "SNIPPETS_DATA", "SNIPPETS_RESET", "SYSTEM_TICK", "TELEMETRY_IMPRESSION_STATS", "TELEMETRY_PERFORMANCE_EVENT", "TELEMETRY_UNDESIRED_EVENT", "TELEMETRY_USER_EVENT", "TOP_SITES_ADD", "TOP_SITES_CANCEL_EDIT", "TOP_SITES_EDIT", "TOP_SITES_PIN", "TOP_SITES_UNPIN", "TOP_SITES_UPDATED", "UNINIT"]) {
   actionTypes[type] = type;
 }
 
 // Helper function for creating routed actions between content and main
 // Not intended to be used by consumers
 function _RouteMessage(action, options) {
   const meta = action.meta ? Object.assign({}, action.meta) : {};
   if (!options || !options.from || !options.to) {
@@ -261,16 +261,22 @@ var actionUtils = {
     if (!action.meta) {
       return false;
     }
     if (action.meta.to === CONTENT_MESSAGE_TYPE && action.meta.toTarget) {
       return true;
     }
     return false;
   },
+  isFromMain(action) {
+    if (!action.meta) {
+      return false;
+    }
+    return action.meta.from === MAIN_MESSAGE_TYPE && action.meta.to === CONTENT_MESSAGE_TYPE;
+  },
   getPortIdOfSender(action) {
     return action.meta && action.meta.fromTarget || null;
   },
   _RouteMessage
 };
 module.exports = {
   actionTypes,
   actionCreators,
@@ -348,34 +354,25 @@ module.exports = {
 /* This Source Code Form is subject to the terms of the Mozilla Public
  * License, v. 2.0. If a copy of the MPL was not distributed with this
  * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
 
 
 const { actionTypes: at } = __webpack_require__(0);
 const { Dedupe } = __webpack_require__(20);
 
-// Locales that should be displayed RTL
-const RTL_LIST = ["ar", "he", "fa", "ur"];
-
 const TOP_SITES_DEFAULT_LENGTH = 6;
 const TOP_SITES_SHOWMORE_LENGTH = 12;
 
 const dedupe = new Dedupe(site => site && site.url);
 
 const INITIAL_STATE = {
   App: {
     // Have we received real data from the app yet?
     initialized: false,
-    // The locale of the browser
-    locale: "",
-    // Localized strings with defaults
-    strings: null,
-    // The text direction for the locale
-    textDirection: "",
     // The version of the system-addon
     version: null
   },
   Snippets: { initialized: false },
   TopSites: {
     // Have we received real data from history yet?
     initialized: false,
     // The history (and possibly default) links
@@ -398,28 +395,16 @@ const INITIAL_STATE = {
   Sections: [],
   PreferencesPane: { visible: false }
 };
 
 function App(prevState = INITIAL_STATE.App, action) {
   switch (action.type) {
     case at.INIT:
       return Object.assign({}, prevState, action.data || {}, { initialized: true });
-    case at.LOCALE_UPDATED:
-      {
-        if (!action.data) {
-          return prevState;
-        }
-        let { locale, strings } = action.data;
-        return Object.assign({}, prevState, {
-          locale,
-          strings,
-          textDirection: RTL_LIST.indexOf(locale.split("-")[0]) >= 0 ? "rtl" : "ltr"
-        });
-      }
     default:
       return prevState;
   }
 }
 
 /**
  * insertPinned - Inserts pinned links in their specified slots
  *
@@ -1083,16 +1068,53 @@ class Info extends React.PureComponent {
         )
       )
     );
   }
 }
 
 const InfoIntl = injectIntl(Info);
 
+class Disclaimer extends React.PureComponent {
+  constructor(props) {
+    super(props);
+    this.onAcknowledge = this.onAcknowledge.bind(this);
+  }
+
+  onAcknowledge() {
+    this.props.dispatch(ac.SetPref(this.props.disclaimerPref, false));
+    this.props.dispatch(ac.UserEvent({ event: "SECTION_DISCLAIMER_ACKNOWLEDGED", source: this.props.eventSource }));
+  }
+
+  render() {
+    const disclaimer = this.props.disclaimer;
+    return React.createElement(
+      "div",
+      { className: "section-disclaimer" },
+      React.createElement(
+        "div",
+        { className: "section-disclaimer-text" },
+        getFormattedMessage(disclaimer.text),
+        disclaimer.link && React.createElement(
+          "a",
+          { href: disclaimer.link.href, target: "_blank", rel: "noopener noreferrer" },
+          getFormattedMessage(disclaimer.link.title || disclaimer.link)
+        )
+      ),
+      React.createElement(
+        "button",
+        { onClick: this.onAcknowledge },
+        getFormattedMessage(disclaimer.button)
+      )
+    );
+  }