<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://consumerrights.wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=JakeL</id>
	<title>Consumer Rights Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://consumerrights.wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=JakeL"/>
	<link rel="alternate" type="text/html" href="https://consumerrights.wiki/w/Special:Contributions/JakeL"/>
	<updated>2026-06-13T02:16:33Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.44.0</generator>
	<entry>
		<id>https://consumerrights.wiki/index.php?title=Consumer_Rights_Wiki:Changelog&amp;diff=52843</id>
		<title>Consumer Rights Wiki:Changelog</title>
		<link rel="alternate" type="text/html" href="https://consumerrights.wiki/index.php?title=Consumer_Rights_Wiki:Changelog&amp;diff=52843"/>
		<updated>2026-05-04T15:08:44Z</updated>

		<summary type="html">&lt;p&gt;JakeL: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page contains a running log of changes to the wiki, organised by date.&lt;br /&gt;
&lt;br /&gt;
==Changelog==&lt;br /&gt;
&lt;br /&gt;
=== 28.04.2026 ===&lt;br /&gt;
*Added robot namespace policies&lt;br /&gt;
*More permissions work&lt;br /&gt;
&lt;br /&gt;
=== 29.03.2026 ===&lt;br /&gt;
*Added the undelete permission for the Superconfirmed role&lt;br /&gt;
*Added citation Popups&lt;br /&gt;
&lt;br /&gt;
=== 13.03.2026 ===&lt;br /&gt;
*Added new role superconfirmed. this role can delete pages, edit semi-protected pages, and remove notices from articles&lt;br /&gt;
*Fixed a permission issue where all registered users could change content models by default&lt;br /&gt;
&lt;br /&gt;
=== 22.02.2026 ===&lt;br /&gt;
*Fixed a caching issue causing mobile and desktop view to display inconsistently&lt;br /&gt;
*Recent Changes no longer shows NewUserMessages&lt;br /&gt;
*Mobile skin now allows login and additional functionality available on desktop&lt;br /&gt;
&lt;br /&gt;
=== 19.02.2026 ===&lt;br /&gt;
*Fixed an issue where Google Translate was being blocked&lt;br /&gt;
&lt;br /&gt;
===07.02.2026===&lt;br /&gt;
*Added sitemap generation (index at /sitemap/sitemap-index-consumerrights.wiki.xml)&lt;br /&gt;
&lt;br /&gt;
===06.02.2026===&lt;br /&gt;
*Added the WikiSEO and TextExtracts extensions to automatically generate SEO metadata for wiki pages&lt;br /&gt;
&lt;br /&gt;
===03.02.2026===&lt;br /&gt;
*Added SearchDigest extension&lt;br /&gt;
&lt;br /&gt;
===01.02.2026===&lt;br /&gt;
*Added CirrusSearch and Elastica (OpenSearch 1.3.20)&lt;br /&gt;
*Performance improvements&lt;br /&gt;
*Patched the Vector main menu: sidebar now pinned for anonymous (logged-out) users&lt;br /&gt;
*Set Vector 2022 default skin to light mode&lt;br /&gt;
*Enabled automatic mobile view detection&lt;br /&gt;
&lt;br /&gt;
===12.12.2025===&lt;br /&gt;
*Logging improvements&lt;br /&gt;
*Bugfix: &amp;quot;Notice&amp;quot; panel icons not loading&lt;br /&gt;
*Bugfix: RecentChanges not updating&lt;br /&gt;
*Bugfix: &amp;quot;Projects&amp;quot; search term causing error&lt;br /&gt;
&lt;br /&gt;
===20.10.2025===&lt;br /&gt;
*Added syntax highlighting for Wikitext in source editor (CodeMirror extension)&lt;br /&gt;
*Changed Sysop permissions to allow for editing user groups&lt;br /&gt;
*Configured ContributionScores to exclude bots&lt;/div&gt;</summary>
		<author><name>JakeL</name></author>
	</entry>
	<entry>
		<id>https://consumerrights.wiki/index.php?title=MediaWiki:Common.js&amp;diff=52621</id>
		<title>MediaWiki:Common.js</title>
		<link rel="alternate" type="text/html" href="https://consumerrights.wiki/index.php?title=MediaWiki:Common.js&amp;diff=52621"/>
		<updated>2026-04-29T23:25:48Z</updated>

		<summary type="html">&lt;p&gt;JakeL: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* Any JavaScript here will be loaded for all users on every page load. */&lt;br /&gt;
// stolen from Lajos Mészáros on this post https://stackoverflow.com/questions/13358292/capture-tap-event-with-pure-javascript&lt;br /&gt;
const onClickOrTap = (element, handler) =&amp;gt; {&lt;br /&gt;
  let touchMoveHappened = false;&lt;br /&gt;
  element.addEventListener(&#039;touchstart&#039;, () =&amp;gt; {&lt;br /&gt;
    // on mobile this is the 1st event that happens&lt;br /&gt;
    touchMoveHappened = false;&lt;br /&gt;
  });&lt;br /&gt;
  element.addEventListener(&#039;touchmove&#039;, () =&amp;gt; {&lt;br /&gt;
    // on mobile this might get triggered in which case the&lt;br /&gt;
    // click or tap will get cancelled&lt;br /&gt;
    // we&#039;ll keep a track of it&lt;br /&gt;
    touchMoveHappened = true;li&lt;br /&gt;
  });&lt;br /&gt;
  element.addEventListener(&#039;touchend&#039;, (e) =&amp;gt; {&lt;br /&gt;
    // happens after touchstart, but before click&lt;br /&gt;
    // if touch happened then we&#039;ll exit&lt;br /&gt;
    if (touchMoveHappened) {&lt;br /&gt;
      return;&lt;br /&gt;
    }&lt;br /&gt;
    // calling preventDefault() will make sure the&lt;br /&gt;
    // subsequent click will not get triggered&lt;br /&gt;
    e.preventDefault();&lt;br /&gt;
    // at this point we are ready to call our original handler&lt;br /&gt;
    handler(e);&lt;br /&gt;
  });&lt;br /&gt;
  element.addEventListener(&#039;click&#039;, (e) =&amp;gt; {&lt;br /&gt;
    // this will only get triggered on desktopg&lt;br /&gt;
    // because we call preventDefault for the &amp;quot;touchend&amp;quot; event&lt;br /&gt;
    handler(e);&lt;br /&gt;
  });&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Create Page */&lt;br /&gt;
const createPageTargetIdDataSetString = &amp;quot;[data-create-page-target-id]&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
if (document.querySelector(createPageTargetIdDataSetString)) {&lt;br /&gt;
  /**&lt;br /&gt;
   * @type {HTMLElement[]}&lt;br /&gt;
   */&lt;br /&gt;
  let itemsCreateInputPageGrid = [];&lt;br /&gt;
  let itemsCreatePageGrid = [];&lt;br /&gt;
  const createPageTargetId = &amp;quot;createPageTargetId&amp;quot;;&lt;br /&gt;
  const createPageInputHiddenClass = &amp;quot;hidden&amp;quot;;&lt;br /&gt;
  const createPageInputActiveClass = &amp;quot;pageInputActive&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
  /**&lt;br /&gt;
   * @param {HTMLElement} element&lt;br /&gt;
   */&lt;br /&gt;
  function getGridTarget(element) {&lt;br /&gt;
    const targetId = element.dataset[createPageTargetId];&lt;br /&gt;
&lt;br /&gt;
    return document.getElementById(targetId);&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  /**&lt;br /&gt;
   * @this {HTMLDivElement}&lt;br /&gt;
   */&lt;br /&gt;
  function toggleGridTarget(element, targetElement) {&lt;br /&gt;
    for (let index = 0; index &amp;lt; itemsCreateInputPageGrid.length; index += 1) {&lt;br /&gt;
      const target = itemsCreateInputPageGrid[index];&lt;br /&gt;
&lt;br /&gt;
      target.classList.add(createPageInputHiddenClass);&lt;br /&gt;
&lt;br /&gt;
      if (target === targetElement) {&lt;br /&gt;
        target.classList.remove(createPageInputHiddenClass);&lt;br /&gt;
      }&lt;br /&gt;
&lt;br /&gt;
      const clickedElement = itemsCreatePageGrid[index];&lt;br /&gt;
      &lt;br /&gt;
      clickedElement.classList.remove(createPageInputActiveClass);&lt;br /&gt;
&lt;br /&gt;
      if (clickedElement === element) {&lt;br /&gt;
        clickedElement.classList.add(createPageInputActiveClass);&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  /**&lt;br /&gt;
   * @param {HTMLElement} element&lt;br /&gt;
   * @param {HTMLElement} targetElement&lt;br /&gt;
   */&lt;br /&gt;
  function addToggleGridTargetEvent(element, targetElement) {&lt;br /&gt;
    itemsCreatePageGrid.push(element);&lt;br /&gt;
    itemsCreateInputPageGrid.push(targetElement);&lt;br /&gt;
    &lt;br /&gt;
    onClickOrTap(element, (e) =&amp;gt; {&lt;br /&gt;
     toggleGridTarget(element, targetElement)&lt;br /&gt;
    });&lt;br /&gt;
    //element.addEventListener(&amp;quot;click&amp;quot;, () =&amp;gt;&lt;br /&gt;
    //    toggleGridTarget(element, targetElement)&lt;br /&gt;
    //);&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  const createPageTargetElements = document.querySelectorAll(&lt;br /&gt;
    createPageTargetIdDataSetString&lt;br /&gt;
  );&lt;br /&gt;
&lt;br /&gt;
  for (let index = 0; index &amp;lt; createPageTargetElements.length; index += 1) {&lt;br /&gt;
    const element = createPageTargetElements[index];&lt;br /&gt;
&lt;br /&gt;
    const targetElement = getGridTarget(element);&lt;br /&gt;
&lt;br /&gt;
    if (targetElement) {&lt;br /&gt;
      addToggleGridTargetEvent(element, targetElement);&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
/* Jakes Recent Changes Portlet */&lt;br /&gt;
(function () {&lt;br /&gt;
  function jakeTimeAgo(date) {&lt;br /&gt;
    var s = Math.floor((Date.now() - date.getTime()) / 1000);&lt;br /&gt;
    if (s &amp;lt; 60) return s + &amp;quot;s ago&amp;quot;;&lt;br /&gt;
    var m = Math.floor(s / 60);&lt;br /&gt;
    if (m &amp;lt; 60) return m + &amp;quot;m ago&amp;quot;;&lt;br /&gt;
    var h = Math.floor(m / 60);&lt;br /&gt;
    if (h &amp;lt; 24) return h + &amp;quot;h ago&amp;quot;;&lt;br /&gt;
    var d = Math.floor(h / 24);&lt;br /&gt;
    return d + &amp;quot;d ago&amp;quot;;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  function jakeInjectStyles() {&lt;br /&gt;
    if (document.getElementById(&amp;quot;jake-rc-style&amp;quot;)) return;&lt;br /&gt;
&lt;br /&gt;
    var style = document.createElement(&amp;quot;style&amp;quot;);&lt;br /&gt;
    style.id = &amp;quot;jake-rc-style&amp;quot;;&lt;br /&gt;
    style.textContent =&lt;br /&gt;
      &amp;quot;#p-jake-recentchanges .vector-menu-heading{display:flex;align-items:center;justify-content:space-between;}&amp;quot; +&lt;br /&gt;
      &amp;quot;#p-jake-recentchanges .jake-rc-dot{width:8px;height:8px;border-radius:50%;background:#2da44e;box-shadow:0 0 0 2px rgba(45,164,78,.18);flex:0 0 auto;}&amp;quot; +&lt;br /&gt;
      &amp;quot;#p-jake-recentchanges .vector-menu-heading{font-size:.95em;}&amp;quot; +&lt;br /&gt;
      &amp;quot;#p-jake-recentchanges .vector-menu-content{font-size:.92em;}&amp;quot; +&lt;br /&gt;
      &amp;quot;#p-jake-recentchanges .jake-rc-meta{font-size:.85em;opacity:.85;}&amp;quot;;&lt;br /&gt;
    document.head.appendChild(style);&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  function jakeBuildPortlet() {&lt;br /&gt;
    var menu =&lt;br /&gt;
      document.getElementById(&amp;quot;vector-main-menu&amp;quot;) ||&lt;br /&gt;
      document.getElementById(&amp;quot;mw-panel&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
    if (!menu) return null;&lt;br /&gt;
    if (document.getElementById(&amp;quot;p-jake-recentchanges&amp;quot;)) return null;&lt;br /&gt;
&lt;br /&gt;
    jakeInjectStyles();&lt;br /&gt;
&lt;br /&gt;
    var portlet = document.createElement(&amp;quot;div&amp;quot;);&lt;br /&gt;
    portlet.id = &amp;quot;p-jake-recentchanges&amp;quot;;&lt;br /&gt;
    portlet.className = &amp;quot;vector-menu mw-portlet&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
    var heading = document.createElement(&amp;quot;div&amp;quot;);&lt;br /&gt;
    heading.className = &amp;quot;vector-menu-heading&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
    var headingText = document.createElement(&amp;quot;span&amp;quot;);&lt;br /&gt;
    headingText.textContent = &amp;quot;Recent changes&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
    var dot = document.createElement(&amp;quot;span&amp;quot;);&lt;br /&gt;
    dot.className = &amp;quot;jake-rc-dot&amp;quot;;&lt;br /&gt;
    dot.setAttribute(&amp;quot;aria-hidden&amp;quot;, &amp;quot;true&amp;quot;);&lt;br /&gt;
    dot.title = &amp;quot;Live&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
    heading.appendChild(headingText);&lt;br /&gt;
    heading.appendChild(dot);&lt;br /&gt;
&lt;br /&gt;
    var content = document.createElement(&amp;quot;div&amp;quot;);&lt;br /&gt;
    content.className = &amp;quot;vector-menu-content&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
    var ul = document.createElement(&amp;quot;ul&amp;quot;);&lt;br /&gt;
    ul.className = &amp;quot;vector-menu-content-list&amp;quot;;&lt;br /&gt;
    ul.id = &amp;quot;jake-rc-list&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
    var moreWrap = document.createElement(&amp;quot;div&amp;quot;);&lt;br /&gt;
    moreWrap.className = &amp;quot;jake-rc-more&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
    var moreLink = document.createElement(&amp;quot;a&amp;quot;);&lt;br /&gt;
    moreLink.href = mw.util.getUrl(&amp;quot;Special:RecentChanges&amp;quot;);&lt;br /&gt;
    moreLink.textContent = &amp;quot;Show more…&amp;quot;;&lt;br /&gt;
    moreWrap.appendChild(moreLink);&lt;br /&gt;
&lt;br /&gt;
    content.appendChild(ul);&lt;br /&gt;
    content.appendChild(moreWrap);&lt;br /&gt;
&lt;br /&gt;
    portlet.appendChild(heading);&lt;br /&gt;
    portlet.appendChild(content);&lt;br /&gt;
&lt;br /&gt;
    var discordPortlet = menu.querySelector(&amp;quot;#p-Community&amp;quot;);&lt;br /&gt;
    if (discordPortlet &amp;amp;&amp;amp; discordPortlet.parentNode) {&lt;br /&gt;
      discordPortlet.parentNode.insertBefore(portlet, discordPortlet.nextSibling);&lt;br /&gt;
    } else {&lt;br /&gt;
      var navPortlet = menu.querySelector(&amp;quot;#p-navigation&amp;quot;);&lt;br /&gt;
      if (navPortlet &amp;amp;&amp;amp; navPortlet.parentNode) {&lt;br /&gt;
        navPortlet.parentNode.insertBefore(portlet, navPortlet.nextSibling);&lt;br /&gt;
      } else {&lt;br /&gt;
        menu.appendChild(portlet);&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    return ul;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  function jakeLoadRecentChanges(ul) {&lt;br /&gt;
    if (!ul) return;&lt;br /&gt;
&lt;br /&gt;
    var api = new mw.Api();&lt;br /&gt;
    api&lt;br /&gt;
      .get({&lt;br /&gt;
        action: &amp;quot;query&amp;quot;,&lt;br /&gt;
        list: &amp;quot;recentchanges&amp;quot;,&lt;br /&gt;
        rcnamespace: &amp;quot;0&amp;quot;, /* 4 */&lt;br /&gt;
        rclimit: 5,&lt;br /&gt;
        rcprop: &amp;quot;title|timestamp|user&amp;quot;,&lt;br /&gt;
        rcshow: &amp;quot;!bot&amp;quot;,&lt;br /&gt;
        formatversion: 2&lt;br /&gt;
      })&lt;br /&gt;
      .then(function (data) {&lt;br /&gt;
        var items =&lt;br /&gt;
          data &amp;amp;&amp;amp; data.query &amp;amp;&amp;amp; data.query.recentchanges&lt;br /&gt;
            ? data.query.recentchanges&lt;br /&gt;
            : [];&lt;br /&gt;
&lt;br /&gt;
        ul.textContent = &amp;quot;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
        for (var i = 0; i &amp;lt; items.length; i++) {&lt;br /&gt;
          var rc = items[i];&lt;br /&gt;
&lt;br /&gt;
          var li = document.createElement(&amp;quot;li&amp;quot;);&lt;br /&gt;
          li.className = &amp;quot;mw-list-item jake-rc-item&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
          var a = document.createElement(&amp;quot;a&amp;quot;);&lt;br /&gt;
          a.href = mw.util.getUrl(rc.title);&lt;br /&gt;
          a.textContent = rc.title;&lt;br /&gt;
&lt;br /&gt;
          var meta = document.createElement(&amp;quot;div&amp;quot;);&lt;br /&gt;
          meta.className = &amp;quot;jake-rc-meta&amp;quot;;&lt;br /&gt;
          meta.textContent = jakeTimeAgo(new Date(rc.timestamp)) + &amp;quot; · &amp;quot; + (rc.user || &amp;quot;&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
          li.appendChild(a);&lt;br /&gt;
          li.appendChild(meta);&lt;br /&gt;
          ul.appendChild(li);&lt;br /&gt;
        }&lt;br /&gt;
      })&lt;br /&gt;
      .catch(function () {&lt;br /&gt;
        ul.textContent = &amp;quot;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
        var li = document.createElement(&amp;quot;li&amp;quot;);&lt;br /&gt;
        li.className = &amp;quot;mw-list-item jake-rc-item&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
        var a = document.createElement(&amp;quot;a&amp;quot;);&lt;br /&gt;
        a.href = mw.util.getUrl(&amp;quot;Special:RecentChanges&amp;quot;);&lt;br /&gt;
        a.textContent = &amp;quot;View recent changes&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
        li.appendChild(a);&lt;br /&gt;
        ul.appendChild(li);&lt;br /&gt;
      });&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  function jakeInitRecentChanges() {&lt;br /&gt;
    if (!window.mw || !mw.util || !mw.Api) return;&lt;br /&gt;
&lt;br /&gt;
    var ul = jakeBuildPortlet();&lt;br /&gt;
    if (!ul) ul = document.getElementById(&amp;quot;jake-rc-list&amp;quot;);&lt;br /&gt;
    if (!ul) return;&lt;br /&gt;
&lt;br /&gt;
    jakeLoadRecentChanges(ul);&lt;br /&gt;
    setInterval(function () {&lt;br /&gt;
      jakeLoadRecentChanges(ul);&lt;br /&gt;
    }, 60000);&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  function jakeWaitForMenu() {&lt;br /&gt;
    var tries = 0;&lt;br /&gt;
&lt;br /&gt;
    var timer = setInterval(function () {&lt;br /&gt;
      var menu =&lt;br /&gt;
        document.getElementById(&amp;quot;vector-main-menu&amp;quot;) ||&lt;br /&gt;
        document.getElementById(&amp;quot;mw-panel&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
      if (menu) {&lt;br /&gt;
        clearInterval(timer);&lt;br /&gt;
        jakeInitRecentChanges();&lt;br /&gt;
        return;&lt;br /&gt;
      }&lt;br /&gt;
&lt;br /&gt;
      tries++;&lt;br /&gt;
      if (tries &amp;gt; 50) clearInterval(timer);&lt;br /&gt;
    }, 200);&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  jakeWaitForMenu();&lt;br /&gt;
})();&lt;br /&gt;
/* */&lt;br /&gt;
/*&lt;br /&gt;
(function () {&lt;br /&gt;
  function jakeAddFeedbackToNamespaces() {&lt;br /&gt;
    var list = document.querySelector(&amp;quot;#p-associated-pages .vector-menu-content-list&amp;quot;);&lt;br /&gt;
    if (!list) return;&lt;br /&gt;
&lt;br /&gt;
    var existing = document.getElementById(&amp;quot;jake-feedback-btn&amp;quot;);&lt;br /&gt;
    if (existing &amp;amp;&amp;amp; !existing.closest(&amp;quot;#p-associated-pages&amp;quot;)) {&lt;br /&gt;
      var oldLi = existing.closest(&amp;quot;li&amp;quot;);&lt;br /&gt;
      if (oldLi) oldLi.remove();&lt;br /&gt;
      else existing.remove();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    if (document.getElementById(&amp;quot;ca-jake-feedback&amp;quot;)) return;&lt;br /&gt;
&lt;br /&gt;
    var li = document.createElement(&amp;quot;li&amp;quot;);&lt;br /&gt;
    li.id = &amp;quot;ca-jake-feedback&amp;quot;;&lt;br /&gt;
    li.className = &amp;quot;vector-tab-noicon mw-list-item&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
    var a = document.createElement(&amp;quot;a&amp;quot;);&lt;br /&gt;
    a.id = &amp;quot;jake-feedback-btn&amp;quot;;&lt;br /&gt;
    a.className = &amp;quot;jake-feedback-btn&amp;quot;;&lt;br /&gt;
    a.href = mw.util.getUrl(&amp;quot;Consumer_Rights_Wiki:Feedback&amp;quot;, {&lt;br /&gt;
      from: mw.config.get(&amp;quot;wgPageName&amp;quot;)&lt;br /&gt;
    });&lt;br /&gt;
    a.title = &amp;quot;Give feedback&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
    var span = document.createElement(&amp;quot;span&amp;quot;);&lt;br /&gt;
    span.textContent = &amp;quot;Give feedback&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
    a.appendChild(span);&lt;br /&gt;
    li.appendChild(a);&lt;br /&gt;
    list.appendChild(li);&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  function jakeInit() {&lt;br /&gt;
    if (!window.mw || !mw.util || !mw.config) return;&lt;br /&gt;
    jakeAddFeedbackToNamespaces();&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  if (document.readyState === &amp;quot;loading&amp;quot;) {&lt;br /&gt;
    document.addEventListener(&amp;quot;DOMContentLoaded&amp;quot;, jakeInit);&lt;br /&gt;
  } else {&lt;br /&gt;
    jakeInit();&lt;br /&gt;
  }&lt;br /&gt;
})();&lt;br /&gt;
*/&lt;br /&gt;
/* */&lt;br /&gt;
(function () {&lt;br /&gt;
  function jakeAddFooterSocialRow() {&lt;br /&gt;
    var footer = document.getElementById(&amp;quot;footer&amp;quot;);&lt;br /&gt;
    if (!footer) return;&lt;br /&gt;
&lt;br /&gt;
    var places = document.getElementById(&amp;quot;footer-places&amp;quot;);&lt;br /&gt;
    if (!places) return;&lt;br /&gt;
&lt;br /&gt;
    if (document.getElementById(&amp;quot;footer-social&amp;quot;)) return;&lt;br /&gt;
&lt;br /&gt;
    var ul = document.createElement(&amp;quot;ul&amp;quot;);&lt;br /&gt;
    ul.id = &amp;quot;footer-social&amp;quot;;&lt;br /&gt;
    ul.className = &amp;quot;noprint crw-footer-social&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
    function add(href, label) {&lt;br /&gt;
      var li = document.createElement(&amp;quot;li&amp;quot;);&lt;br /&gt;
      var a = document.createElement(&amp;quot;a&amp;quot;);&lt;br /&gt;
      a.href = href;&lt;br /&gt;
      a.textContent = label;&lt;br /&gt;
      a.setAttribute(&amp;quot;aria-label&amp;quot;, label);&lt;br /&gt;
      a.title = label;&lt;br /&gt;
&lt;br /&gt;
      li.appendChild(a);&lt;br /&gt;
      ul.appendChild(li);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // add(&amp;quot;https://discord.gg/8w5rSNAXRf&amp;quot;, &amp;quot;Discord&amp;quot;);&lt;br /&gt;
    //add(&amp;quot;https://www.linkedin.com/company/consumer-rights-wiki/&amp;quot;, &amp;quot;LinkedIn&amp;quot;);&lt;br /&gt;
    //add(&amp;quot;https://www.reddit.com/user/ConsumerRightsWiki/&amp;quot;, &amp;quot;Reddit&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
    places.parentNode.insertBefore(ul, places.nextSibling);&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  if (document.readyState === &amp;quot;loading&amp;quot;) {&lt;br /&gt;
    document.addEventListener(&amp;quot;DOMContentLoaded&amp;quot;, jakeAddFooterSocialRow);&lt;br /&gt;
  } else {&lt;br /&gt;
    jakeAddFooterSocialRow();&lt;br /&gt;
  }&lt;br /&gt;
})();&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* AF 01/03/26 */&lt;br /&gt;
&lt;br /&gt;
mw.loader.using(&#039;mediawiki.util&#039;, function() {&lt;br /&gt;
&lt;br /&gt;
  const now = new Date();&lt;br /&gt;
  const isAprilFools = now.getMonth() === 3 &amp;amp;&amp;amp; now.getDate() === 1;&lt;br /&gt;
  if (!isAprilFools) return;&lt;br /&gt;
&lt;br /&gt;
  if (!mw.config.get(&#039;wgIsMainPage&#039;)) return;&lt;br /&gt;
&lt;br /&gt;
  const btn = document.createElement(&#039;button&#039;);&lt;br /&gt;
  btn.textContent = &#039;Try the new experience →&#039;;&lt;br /&gt;
  btn.id = &#039;enshittify-btn&#039;;&lt;br /&gt;
  btn.onclick = enshittify;&lt;br /&gt;
  document.querySelector(&#039;.mw-body&#039;).prepend(btn);&lt;br /&gt;
&lt;br /&gt;
  let popupQueue = [];&lt;br /&gt;
  let queueRunning = false;&lt;br /&gt;
&lt;br /&gt;
  function queuePopup(fn, delay) {&lt;br /&gt;
    popupQueue.push({ fn, delay });&lt;br /&gt;
    if (!queueRunning) runQueue();&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  function runQueue() {&lt;br /&gt;
    if (!popupQueue.length) { queueRunning = false; return; }&lt;br /&gt;
    queueRunning = true;&lt;br /&gt;
    const { fn, delay } = popupQueue.shift();&lt;br /&gt;
    setTimeout(() =&amp;gt; { fn(); runQueue(); }, delay);&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  function enshittify() {&lt;br /&gt;
    btn.disabled = true;&lt;br /&gt;
    btn.textContent = &#039;Loading new experience...&#039;;&lt;br /&gt;
&lt;br /&gt;
    showCookieBanner();&lt;br /&gt;
    injectBreakingNewsTicker();&lt;br /&gt;
    degradePrivacyPolicy();&lt;br /&gt;
    degradeCursor();&lt;br /&gt;
    addFakeProgressBar();&lt;br /&gt;
    addViewerCounter();&lt;br /&gt;
    addTabHijack();&lt;br /&gt;
    addBeforeUnloadNag();&lt;br /&gt;
&lt;br /&gt;
    queuePopup(showNewsletterPopup, 400);&lt;br /&gt;
    queuePopup(injectAds, 300);&lt;br /&gt;
    queuePopup(addNotificationPrompt, 600);&lt;br /&gt;
    queuePopup(addAutoplayVideo, 400);&lt;br /&gt;
    queuePopup(addSubscriptionNag, 700);&lt;br /&gt;
    queuePopup(addSurveyPopup, 500);&lt;br /&gt;
    queuePopup(addFakeSecurityAlert, 600);&lt;br /&gt;
    queuePopup(addFloatingCountdown, 300);&lt;br /&gt;
    queuePopup(addLiveChatBubble, 400);&lt;br /&gt;
    queuePopup(addScrollBlocker, 200);&lt;br /&gt;
    queuePopup(addConfetti, 100);&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  function showCookieBanner() {&lt;br /&gt;
    const el = document.createElement(&#039;div&#039;);&lt;br /&gt;
    el.id = &#039;cookie-banner&#039;;&lt;br /&gt;
    el.innerHTML = `&lt;br /&gt;
      &amp;lt;div id=&amp;quot;cookie-inner&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;div id=&amp;quot;cookie-text&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;strong&amp;gt;We value your privacy&amp;lt;/strong&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
          &amp;lt;span style=&amp;quot;font-size:12px;color:#aaa&amp;quot;&amp;gt;We and our &amp;lt;span id=&amp;quot;partner-count&amp;quot;&amp;gt;847&amp;lt;/span&amp;gt; partners store and/or access information on your device and process personal data to personalise content and ads, provide social media features and analyse our traffic. Click Accept to consent or &amp;lt;span id=&amp;quot;reject-link&amp;quot; style=&amp;quot;font-size:10px;color:#555;cursor:pointer;text-decoration:underline&amp;quot;&amp;gt;manage your preferences&amp;lt;/span&amp;gt;.&amp;lt;/span&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div id=&amp;quot;cookie-btns&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;button id=&amp;quot;cookie-accept&amp;quot; onclick=&amp;quot;acceptAllCookies()&amp;quot;&amp;gt;✓ Accept All&amp;lt;/button&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;/div&amp;gt;`;&lt;br /&gt;
    document.body.appendChild(el);&lt;br /&gt;
&lt;br /&gt;
    let count = 847;&lt;br /&gt;
    const iv = setInterval(() =&amp;gt; {&lt;br /&gt;
      count += Math.floor(Math.random() * 3);&lt;br /&gt;
      const el = document.getElementById(&#039;partner-count&#039;);&lt;br /&gt;
      if (el) el.textContent = count; else clearInterval(iv);&lt;br /&gt;
    }, 800);&lt;br /&gt;
&lt;br /&gt;
    document.getElementById(&#039;reject-link&#039;).onclick = showPreferenceCentre;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  window.acceptAllCookies = function() {&lt;br /&gt;
    const banner = document.getElementById(&#039;cookie-banner&#039;);&lt;br /&gt;
    if (banner) {&lt;br /&gt;
      banner.innerHTML = `&amp;lt;div style=&amp;quot;padding:10px 24px;font-size:13px;color:#aaa&amp;quot;&amp;gt;✅ Preferences saved. You have consented to &amp;lt;strong style=&amp;quot;color:white&amp;quot;&amp;gt;all processing activities&amp;lt;/strong&amp;gt; across &amp;lt;strong style=&amp;quot;color:white&amp;quot;&amp;gt;1,204 partners&amp;lt;/strong&amp;gt;. &amp;lt;span style=&amp;quot;font-size:10px&amp;quot;&amp;gt;This cannot be undone for 13 months.&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;`;&lt;br /&gt;
      setTimeout(() =&amp;gt; banner.remove(), 4000);&lt;br /&gt;
    }&lt;br /&gt;
    setTimeout(showSecondCookieBanner, 30000);&lt;br /&gt;
  };&lt;br /&gt;
&lt;br /&gt;
  function showPreferenceCentre() {&lt;br /&gt;
    document.getElementById(&#039;cookie-banner&#039;).remove();&lt;br /&gt;
    const steps = [&lt;br /&gt;
      { title: &#039;Strictly Necessary&#039;, desc: &#039;These cookies are required for the website to function.&#039;, locked: true },&lt;br /&gt;
      { title: &#039;Performance &amp;amp; Analytics&#039;, desc: &#039;Help us understand how visitors interact with our website.&#039; },&lt;br /&gt;
      { title: &#039;Functional Cookies&#039;, desc: &#039;Enable enhanced functionality and personalisation.&#039; },&lt;br /&gt;
      { title: &#039;Targeting &amp;amp; Advertising&#039;, desc: &#039;Used to deliver relevant advertisements to you.&#039; },&lt;br /&gt;
      { title: &#039;Social Media Cookies&#039;, desc: &#039;Enable sharing content on social media platforms.&#039; },&lt;br /&gt;
      { title: &#039;Measurement Cookies&#039;, desc: &#039;Used to measure the effectiveness of advertising campaigns.&#039; },&lt;br /&gt;
      { title: &#039;Content Personalisation&#039;, desc: &#039;Allow us to tailor content specifically to your interests.&#039; },&lt;br /&gt;
      { title: &#039;Data Enrichment&#039;, desc: &#039;Allow partners to enrich your profile with additional data.&#039; },&lt;br /&gt;
      { title: &#039;Cross-Device Tracking&#039;, desc: &#039;Connect your activity across multiple devices.&#039; },&lt;br /&gt;
      { title: &#039;Partner Data Sharing&#039;, desc: &#039;Share your data with our trusted partner network.&#039; },&lt;br /&gt;
      { title: &#039;Legitimate Interests&#039;, desc: &#039;Processing based on our legitimate business interests.&#039; },&lt;br /&gt;
      { title: &#039;Special Category Data&#039;, desc: &#039;Processing of sensitive personal information.&#039; },&lt;br /&gt;
    ];&lt;br /&gt;
&lt;br /&gt;
    let step = 0;&lt;br /&gt;
    const el = document.createElement(&#039;div&#039;);&lt;br /&gt;
    el.id = &#039;pref-centre&#039;;&lt;br /&gt;
&lt;br /&gt;
    function renderStep() {&lt;br /&gt;
      const s = steps[step];&lt;br /&gt;
      el.innerHTML = `&lt;br /&gt;
        &amp;lt;div class=&amp;quot;modal-box&amp;quot; style=&amp;quot;max-width:460px&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;div style=&amp;quot;font-size:11px;color:#999;margin-bottom:12px&amp;quot;&amp;gt;Step ${step + 1} of ${steps.length} — Cookie Preference Centre&amp;lt;/div&amp;gt;&lt;br /&gt;
          &amp;lt;div style=&amp;quot;background:#f5f5f5;border-radius:6px;height:4px;margin-bottom:16px;overflow:hidden&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;div style=&amp;quot;background:#4d96ff;height:100%;width:${((step+1)/steps.length)*100}%;transition:width 0.3s&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
          &amp;lt;/div&amp;gt;&lt;br /&gt;
          &amp;lt;h3 style=&amp;quot;margin:0 0 8px&amp;quot;&amp;gt;${s.title}&amp;lt;/h3&amp;gt;&lt;br /&gt;
          &amp;lt;p style=&amp;quot;font-size:13px;color:#666;margin-bottom:16px&amp;quot;&amp;gt;${s.desc}&amp;lt;/p&amp;gt;&lt;br /&gt;
          ${s.locked&lt;br /&gt;
            ? `&amp;lt;div style=&amp;quot;display:flex;align-items:center;gap:8px;margin-bottom:16px&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;background:#4d96ff;color:white;font-size:11px;padding:3px 8px;border-radius:99px&amp;quot;&amp;gt;Always Active&amp;lt;/span&amp;gt;&amp;lt;small style=&amp;quot;color:#999&amp;quot;&amp;gt;This cannot be disabled&amp;lt;/small&amp;gt;&amp;lt;/div&amp;gt;`&lt;br /&gt;
            : `&amp;lt;div style=&amp;quot;display:flex;gap:12px;margin-bottom:16px&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;label style=&amp;quot;display:flex;align-items:center;gap:6px;cursor:pointer&amp;quot;&amp;gt;&amp;lt;input type=&amp;quot;radio&amp;quot; name=&amp;quot;pref_${step}&amp;quot; value=&amp;quot;yes&amp;quot; checked&amp;gt; Accept&amp;lt;/label&amp;gt;&lt;br /&gt;
                &amp;lt;label style=&amp;quot;display:flex;align-items:center;gap:6px;cursor:pointer&amp;quot;&amp;gt;&amp;lt;input type=&amp;quot;radio&amp;quot; name=&amp;quot;pref_${step}&amp;quot; value=&amp;quot;no&amp;quot;&amp;gt; Reject&amp;lt;/label&amp;gt;&lt;br /&gt;
               &amp;lt;/div&amp;gt;`&lt;br /&gt;
          }&lt;br /&gt;
          &amp;lt;button onclick=&amp;quot;nextPrefStep()&amp;quot; style=&amp;quot;background:#4d96ff;color:white;border:none;padding:10px 24px;border-radius:6px;cursor:pointer;font-weight:bold&amp;quot;&amp;gt;&lt;br /&gt;
            ${step &amp;lt; steps.length - 1 ? &#039;Next →&#039; : &#039;Save Preferences&#039;}&lt;br /&gt;
          &amp;lt;/button&amp;gt;&lt;br /&gt;
          ${step &amp;gt; 0 ? `&amp;lt;button onclick=&amp;quot;prevPrefStep()&amp;quot; style=&amp;quot;background:none;border:none;color:#999;cursor:pointer;margin-left:8px&amp;quot;&amp;gt;← Back&amp;lt;/button&amp;gt;` : &#039;&#039;}&lt;br /&gt;
        &amp;lt;/div&amp;gt;`;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    window.nextPrefStep = function() {&lt;br /&gt;
      step++;&lt;br /&gt;
      if (step &amp;gt;= steps.length) {&lt;br /&gt;
        el.remove();&lt;br /&gt;
        const notice = document.createElement(&#039;div&#039;);&lt;br /&gt;
        notice.id = &#039;cookie-banner&#039;;&lt;br /&gt;
        notice.innerHTML = `&amp;lt;div style=&amp;quot;padding:12px 24px;font-size:13px;color:#aaa&amp;quot;&amp;gt;&lt;br /&gt;
          ℹ️ Your preferences have been saved. Note: &amp;lt;strong style=&amp;quot;color:white&amp;quot;&amp;gt;11 of 12 categories&amp;lt;/strong&amp;gt; are required under our Legitimate Interests basis and cannot be disabled by users in your region. &amp;lt;span id=&amp;quot;pref-close&amp;quot; style=&amp;quot;cursor:pointer;float:right;color:#666&amp;quot;&amp;gt;✕&amp;lt;/span&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;`;&lt;br /&gt;
        document.body.appendChild(notice);&lt;br /&gt;
        document.getElementById(&#039;pref-close&#039;).onclick = () =&amp;gt; notice.remove();&lt;br /&gt;
      } else {&lt;br /&gt;
        renderStep();&lt;br /&gt;
      }&lt;br /&gt;
    };&lt;br /&gt;
    window.prevPrefStep = function() { step--; renderStep(); };&lt;br /&gt;
&lt;br /&gt;
    document.body.appendChild(el);&lt;br /&gt;
    renderStep();&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  function showSecondCookieBanner() {&lt;br /&gt;
    const el = document.createElement(&#039;div&#039;);&lt;br /&gt;
    el.id = &#039;cookie-banner&#039;;&lt;br /&gt;
    el.innerHTML = `&lt;br /&gt;
      &amp;lt;div id=&amp;quot;cookie-inner&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;div id=&amp;quot;cookie-text&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;strong&amp;gt;Consent refresh required&amp;lt;/strong&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
          &amp;lt;span style=&amp;quot;font-size:12px;color:#aaa&amp;quot;&amp;gt;Our consent records show your previous consent may have expired. Please reconfirm your preferences to continue.&amp;lt;/span&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div id=&amp;quot;cookie-btns&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;button id=&amp;quot;cookie-accept&amp;quot; onclick=&amp;quot;acceptAllCookies()&amp;quot;&amp;gt;✓ Reconfirm Consent&amp;lt;/button&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;/div&amp;gt;`;&lt;br /&gt;
    document.body.appendChild(el);&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  function showNewsletterPopup() {&lt;br /&gt;
    const el = document.createElement(&#039;div&#039;);&lt;br /&gt;
    el.id = &#039;newsletter-modal&#039;;&lt;br /&gt;
    el.innerHTML = `&lt;br /&gt;
      &amp;lt;div class=&amp;quot;modal-box&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;modal-close&amp;quot; id=&amp;quot;newsletter-close&amp;quot; style=&amp;quot;position:absolute;top:12px;right:16px;cursor:pointer;font-size:18px;color:#999;transition:all 0.1s&amp;quot;&amp;gt;✕&amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;modal-badge&amp;quot;&amp;gt;YOU QUALIFY&amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;h2&amp;gt;🎁 Claim your free access&amp;lt;/h2&amp;gt;&lt;br /&gt;
        &amp;lt;p&amp;gt;Enter your email to unlock full wiki access. No credit card required.*&amp;lt;/p&amp;gt;&lt;br /&gt;
        &amp;lt;input type=&amp;quot;email&amp;quot; id=&amp;quot;nl-email&amp;quot; placeholder=&amp;quot;your@email.com&amp;quot; style=&amp;quot;width:100%;padding:10px;border:1px solid #ddd;border-radius:6px;margin:12px 0;font-size:14px&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;button onclick=&amp;quot;submitNewsletter()&amp;quot;&amp;gt;Unlock Free Access →&amp;lt;/button&amp;gt;&lt;br /&gt;
        &amp;lt;p class=&amp;quot;fine-print&amp;quot;&amp;gt;*Free access includes all articles with ads. Premium access from $9.99/mo. By submitting you agree to receive marketing communications from us and 214 partners.&amp;lt;/p&amp;gt;&lt;br /&gt;
      &amp;lt;/div&amp;gt;`;&lt;br /&gt;
    document.body.appendChild(el);&lt;br /&gt;
&lt;br /&gt;
    const closeBtn = document.getElementById(&#039;newsletter-close&#039;);&lt;br /&gt;
    closeBtn.addEventListener(&#039;mouseover&#039;, () =&amp;gt; {&lt;br /&gt;
      const box = el.querySelector(&#039;.modal-box&#039;);&lt;br /&gt;
      const maxX = Math.max(20, box.offsetWidth - 60);&lt;br /&gt;
      const maxY = Math.max(20, box.offsetHeight - 60);&lt;br /&gt;
      closeBtn.style.top = (10 + Math.random() * maxY) + &#039;px&#039;;&lt;br /&gt;
      closeBtn.style.right = &#039;auto&#039;;&lt;br /&gt;
      closeBtn.style.left = (10 + Math.random() * maxX) + &#039;px&#039;;&lt;br /&gt;
    });&lt;br /&gt;
&lt;br /&gt;
    setTimeout(() =&amp;gt; {&lt;br /&gt;
      closeBtn.style.cssText = &#039;position:absolute;top:12px;right:16px;cursor:pointer;font-size:18px;color:#999&#039;;&lt;br /&gt;
      closeBtn.onclick = () =&amp;gt; { el.remove(); setTimeout(showWaitDontGo, 500); };&lt;br /&gt;
    }, 8000);&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  window.submitNewsletter = function() {&lt;br /&gt;
    const email = document.getElementById(&#039;nl-email&#039;).value;&lt;br /&gt;
    if (!email) { alert(&#039;Please enter a valid email address.&#039;); return; }&lt;br /&gt;
    document.getElementById(&#039;newsletter-modal&#039;).innerHTML = `&lt;br /&gt;
      &amp;lt;div class=&amp;quot;modal-box&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;h2&amp;gt;✅ Almost there!&amp;lt;/h2&amp;gt;&lt;br /&gt;
        &amp;lt;p&amp;gt;We&#039;ve sent a confirmation email to &amp;lt;strong&amp;gt;${email}&amp;lt;/strong&amp;gt;.&amp;lt;/p&amp;gt;&lt;br /&gt;
        &amp;lt;p style=&amp;quot;margin-top:8px;font-size:12px;color:#999&amp;quot;&amp;gt;Didn&#039;t receive it? Check your spam folder. Email may take up to 48 hours.&amp;lt;/p&amp;gt;&lt;br /&gt;
        &amp;lt;button onclick=&amp;quot;document.getElementById(&#039;newsletter-modal&#039;).remove()&amp;quot;&amp;gt;OK&amp;lt;/button&amp;gt;&lt;br /&gt;
        &amp;lt;p class=&amp;quot;fine-print&amp;quot;&amp;gt;You are now subscribed to our newsletter, partner newsletters, and 47 automated drip campaigns.&amp;lt;/p&amp;gt;&lt;br /&gt;
      &amp;lt;/div&amp;gt;`;&lt;br /&gt;
  };&lt;br /&gt;
&lt;br /&gt;
  function showWaitDontGo() {&lt;br /&gt;
    const el = document.createElement(&#039;div&#039;);&lt;br /&gt;
    el.id = &#039;exit-modal&#039;;&lt;br /&gt;
    el.innerHTML = `&lt;br /&gt;
      &amp;lt;div class=&amp;quot;modal-box&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;h2&amp;gt;⏳ Wait — special offer just for you&amp;lt;/h2&amp;gt;&lt;br /&gt;
        &amp;lt;p&amp;gt;Since you didn&#039;t sign up, we&#039;re offering you &amp;lt;strong&amp;gt;30 days free&amp;lt;/strong&amp;gt; of Premium access.&amp;lt;/p&amp;gt;&lt;br /&gt;
        &amp;lt;p style=&amp;quot;margin-top:8px;font-size:13px;color:#666&amp;quot;&amp;gt;No commitment. Cancel anytime.*&amp;lt;/p&amp;gt;&lt;br /&gt;
        &amp;lt;button onclick=&amp;quot;claimSpecialOffer()&amp;quot;&amp;gt;Claim 30 Days Free →&amp;lt;/button&amp;gt;&lt;br /&gt;
        &amp;lt;br/&amp;gt;&amp;lt;small onclick=&amp;quot;document.getElementById(&#039;exit-modal&#039;).remove()&amp;quot; style=&amp;quot;cursor:pointer;color:#bbb;font-size:11px;display:block;margin-top:12px&amp;quot;&amp;gt;&lt;br /&gt;
          No thanks, I prefer the limited experience&lt;br /&gt;
        &amp;lt;/small&amp;gt;&lt;br /&gt;
        &amp;lt;p class=&amp;quot;fine-print&amp;quot;&amp;gt;*Free trial requires credit card. Cancellation must be completed at least 24 hours before renewal via written notice sent by post.&amp;lt;/p&amp;gt;&lt;br /&gt;
      &amp;lt;/div&amp;gt;`;&lt;br /&gt;
    document.body.appendChild(el);&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  window.claimSpecialOffer = function() {&lt;br /&gt;
    document.getElementById(&#039;exit-modal&#039;).innerHTML = `&lt;br /&gt;
      &amp;lt;div class=&amp;quot;modal-box&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;h2&amp;gt;🎉 Great choice!&amp;lt;/h2&amp;gt;&lt;br /&gt;
        &amp;lt;p&amp;gt;To activate your free trial, please create an account first.&amp;lt;/p&amp;gt;&lt;br /&gt;
        &amp;lt;input type=&amp;quot;text&amp;quot; placeholder=&amp;quot;Full name&amp;quot; style=&amp;quot;width:100%;padding:10px;border:1px solid #ddd;border-radius:6px;margin:8px 0;font-size:14px&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;input type=&amp;quot;email&amp;quot; placeholder=&amp;quot;Email address&amp;quot; style=&amp;quot;width:100%;padding:10px;border:1px solid #ddd;border-radius:6px;margin:8px 0;font-size:14px&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;input type=&amp;quot;password&amp;quot; placeholder=&amp;quot;Password (min. 16 chars, 2 symbols, 1 emoji)&amp;quot; style=&amp;quot;width:100%;padding:10px;border:1px solid #ddd;border-radius:6px;margin:8px 0;font-size:14px&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;input type=&amp;quot;text&amp;quot; placeholder=&amp;quot;Date of birth (DD/MM/YYYY)&amp;quot; style=&amp;quot;width:100%;padding:10px;border:1px solid #ddd;border-radius:6px;margin:8px 0;font-size:14px&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;button onclick=&amp;quot;alert(&#039;Account created! Please check your email to verify before adding payment details to activate your free trial.&#039;)&amp;quot;&amp;gt;Create Account →&amp;lt;/button&amp;gt;&lt;br /&gt;
        &amp;lt;br/&amp;gt;&amp;lt;small onclick=&amp;quot;document.getElementById(&#039;exit-modal&#039;).remove()&amp;quot; style=&amp;quot;cursor:pointer;color:#bbb;font-size:11px;display:block;margin-top:10px&amp;quot;&amp;gt;Cancel&amp;lt;/small&amp;gt;&lt;br /&gt;
      &amp;lt;/div&amp;gt;`;&lt;br /&gt;
  };&lt;br /&gt;
&lt;br /&gt;
  function injectAds() {&lt;br /&gt;
    const imageAds = [&lt;br /&gt;
      {&lt;br /&gt;
        eyebrow: &#039;Limited Time&#039;,&lt;br /&gt;
        headline: &#039;The Internet You Deserve&#039;,&lt;br /&gt;
        subline: &#039;Starting from £4.99/mo&#039;,&lt;br /&gt;
        brand: &#039;TurboNet Broadband&#039;,&lt;br /&gt;
        desc: &#039;Ultrafast fibre. No contracts. Cancel anytime.*&#039;,&lt;br /&gt;
        cta: &#039;Get Started&#039;,&lt;br /&gt;
      },&lt;br /&gt;
      {&lt;br /&gt;
        eyebrow: &#039;New Launch&#039;,&lt;br /&gt;
        headline: &#039;Invest Smarter Today&#039;,&lt;br /&gt;
        subline: &#039;AI-powered portfolio management&#039;,&lt;br /&gt;
        brand: &#039;WealthStream Pro&#039;,&lt;br /&gt;
        desc: &#039;Your money, working harder. Capital at risk.&#039;,&lt;br /&gt;
        cta: &#039;Learn More&#039;,&lt;br /&gt;
      },&lt;br /&gt;
      {&lt;br /&gt;
        eyebrow: &#039;Flash Sale&#039;,&lt;br /&gt;
        headline: &#039;Up to 70% Off&#039;,&lt;br /&gt;
        subline: &#039;Premium software, student prices&#039;,&lt;br /&gt;
        brand: &#039;SoftBundle&#039;,&lt;br /&gt;
        desc: &#039;4.8★ rated · 2.4 million downloads · Today only&#039;,&lt;br /&gt;
        cta: &#039;Claim Deal&#039;,&lt;br /&gt;
      },&lt;br /&gt;
      {&lt;br /&gt;
        eyebrow: &#039;Partner Content&#039;,&lt;br /&gt;
        headline: &#039;Your Data. Their Profit.&#039;,&lt;br /&gt;
        subline: &#039;Take back control with VaultVPN&#039;,&lt;br /&gt;
        brand: &#039;VaultVPN&#039;,&lt;br /&gt;
        desc: &#039;Military-grade encryption. Zero logs. $2.49/mo.&#039;,&lt;br /&gt;
        cta: &#039;Try Free&#039;,&lt;br /&gt;
      },&lt;br /&gt;
      {&lt;br /&gt;
        eyebrow: &#039;Sponsored&#039;,&lt;br /&gt;
        headline: &#039;Read More. Pay Less.&#039;,&lt;br /&gt;
        subline: &#039;All the news, none of the paywalls&#039;,&lt;br /&gt;
        brand: &#039;PressPass&#039;,&lt;br /&gt;
        desc: &#039;800+ publications in one subscription.&#039;,&lt;br /&gt;
        cta: &#039;Start Trial&#039;,&lt;br /&gt;
      },&lt;br /&gt;
    ];&lt;br /&gt;
&lt;br /&gt;
    const videoAds = [&lt;br /&gt;
      {&lt;br /&gt;
        title: &#039;Why 3 Million People Switched to ClearBank&#039;,&lt;br /&gt;
        channel: &#039;ClearBank&#039;,&lt;br /&gt;
        channelInitial: &#039;C&#039;,&lt;br /&gt;
        views: &#039;3.2M views · Promoted&#039;,&lt;br /&gt;
        duration: &#039;0:32&#039;,&lt;br /&gt;
      },&lt;br /&gt;
      {&lt;br /&gt;
        title: &#039;This $12 Trick Cuts Your Energy Bill in Half&#039;,&lt;br /&gt;
        channel: &#039;EcoHome Tips&#039;,&lt;br /&gt;
        channelInitial: &#039;E&#039;,&lt;br /&gt;
        views: &#039;847K views · Sponsored&#039;,&lt;br /&gt;
        duration: &#039;1:14&#039;,&lt;br /&gt;
      },&lt;br /&gt;
      {&lt;br /&gt;
        title: &#039;Doctors Hate This One Simple Supplement&#039;,&lt;br /&gt;
        channel: &#039;VitaCore Health&#039;,&lt;br /&gt;
        channelInitial: &#039;V&#039;,&lt;br /&gt;
        views: &#039;12M views · Ad&#039;,&lt;br /&gt;
        duration: &#039;2:01&#039;,&lt;br /&gt;
      },&lt;br /&gt;
      {&lt;br /&gt;
        title: &#039;The Investment Strategy Banks Don\&#039;t Want You to Know&#039;,&lt;br /&gt;
        channel: &#039;WealthWatch&#039;,&lt;br /&gt;
        channelInitial: &#039;W&#039;,&lt;br /&gt;
        views: &#039;5.4M views · Promoted&#039;,&lt;br /&gt;
        duration: &#039;4:47&#039;,&lt;br /&gt;
      },&lt;br /&gt;
    ];&lt;br /&gt;
&lt;br /&gt;
    const paras = document.querySelectorAll(&#039;.mw-body p&#039;);&lt;br /&gt;
    paras.forEach((p, i) =&amp;gt; {&lt;br /&gt;
      if (i % 2 !== 0) return;&lt;br /&gt;
      const ad = document.createElement(&#039;div&#039;);&lt;br /&gt;
      ad.className = &#039;fake-ad&#039;;&lt;br /&gt;
&lt;br /&gt;
      if (i % 4 === 0) {&lt;br /&gt;
        const data = imageAds[(i / 4) % imageAds.length];&lt;br /&gt;
        ad.innerHTML = `&lt;br /&gt;
          &amp;lt;div class=&amp;quot;fake-ad-image&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;fake-ad-image-text&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;span class=&amp;quot;ad-eyebrow&amp;quot;&amp;gt;${data.eyebrow}&amp;lt;/span&amp;gt;&lt;br /&gt;
              &amp;lt;span class=&amp;quot;ad-headline&amp;quot;&amp;gt;${data.headline}&amp;lt;/span&amp;gt;&lt;br /&gt;
              &amp;lt;span class=&amp;quot;ad-subline&amp;quot;&amp;gt;${data.subline}&amp;lt;/span&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
          &amp;lt;/div&amp;gt;&lt;br /&gt;
          &amp;lt;div class=&amp;quot;fake-ad-body&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;fake-ad-body-text&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;span class=&amp;quot;fake-ad-brand&amp;quot;&amp;gt;${data.brand}&amp;lt;/span&amp;gt;&lt;br /&gt;
              &amp;lt;span class=&amp;quot;fake-ad-desc&amp;quot;&amp;gt;${data.desc}&amp;lt;/span&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
            &amp;lt;button class=&amp;quot;fake-ad-cta&amp;quot; onclick=&amp;quot;closeAd(this,${i})&amp;quot;&amp;gt;${data.cta} →&amp;lt;/button&amp;gt;&lt;br /&gt;
          &amp;lt;/div&amp;gt;`;&lt;br /&gt;
      } else {&lt;br /&gt;
        const data = videoAds[((i - 2) / 4) % videoAds.length];&lt;br /&gt;
        ad.innerHTML = `&lt;br /&gt;
          &amp;lt;div class=&amp;quot;fake-ad-video&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;fake-ad-video-badge&amp;quot;&amp;gt;AD&amp;lt;/div&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;fake-ad-play&amp;quot; onclick=&amp;quot;closeAd(this,${i})&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;fake-ad-video-overlay&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;span class=&amp;quot;fake-ad-video-title&amp;quot;&amp;gt;${data.title}&amp;lt;/span&amp;gt;&lt;br /&gt;
              &amp;lt;span class=&amp;quot;fake-ad-video-duration&amp;quot;&amp;gt;${data.duration}&amp;lt;/span&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
          &amp;lt;/div&amp;gt;&lt;br /&gt;
          &amp;lt;div class=&amp;quot;fake-ad-video-body&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;fake-ad-channel-icon&amp;quot;&amp;gt;${data.channelInitial}&amp;lt;/div&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;fake-ad-video-meta&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;span class=&amp;quot;fake-ad-video-channel&amp;quot;&amp;gt;${data.channel}&amp;lt;/span&amp;gt;&lt;br /&gt;
              &amp;lt;span class=&amp;quot;fake-ad-video-views&amp;quot;&amp;gt;${data.views}&amp;lt;/span&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
            &amp;lt;button class=&amp;quot;fake-ad-cta&amp;quot; onclick=&amp;quot;closeAd(this,${i})&amp;quot;&amp;gt;Watch →&amp;lt;/button&amp;gt;&lt;br /&gt;
          &amp;lt;/div&amp;gt;`;&lt;br /&gt;
      }&lt;br /&gt;
&lt;br /&gt;
      p.after(ad);&lt;br /&gt;
    });&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  window.closeAd = function(btn, i) {&lt;br /&gt;
    const ad = btn.closest(&#039;.fake-ad&#039;);&lt;br /&gt;
    ad.style.transition = &#039;opacity 0.2s&#039;;&lt;br /&gt;
    ad.innerHTML = `&amp;lt;div style=&amp;quot;padding:12px 14px;font-size:12px;color:#9ca3af;font-family:Inter,sans-serif&amp;quot;&amp;gt;Ad closed. Another will appear shortly.&amp;lt;/div&amp;gt;`;&lt;br /&gt;
    setTimeout(() =&amp;gt; {&lt;br /&gt;
      if (!ad.parentNode) return;&lt;br /&gt;
      const returnMsgs = [&#039;We noticed you closed our last ad. Here\&#039;s one we think you\&#039;ll prefer.&#039;, &#039;Thanks for your feedback. Here\&#039;s a more relevant ad for you.&#039;, &#039;Ad refreshed based on your preferences.&#039;];&lt;br /&gt;
      ad.innerHTML = `&amp;lt;div style=&amp;quot;padding:12px 14px;font-size:12px;color:#6b7280;font-family:Inter,sans-serif;border-top:3px solid #3b82f6&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;div style=&amp;quot;font-size:10px;color:#9ca3af;margin-bottom:4px&amp;quot;&amp;gt;${returnMsgs[i % returnMsgs.length]}&amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;strong style=&amp;quot;color:#374151;font-size:13px&amp;quot;&amp;gt;Upgrade to Premium to remove ads&amp;lt;/strong&amp;gt; — from $9.99/mo&lt;br /&gt;
        &amp;lt;button onclick=&amp;quot;choosePremium()&amp;quot; style=&amp;quot;display:inline-block;margin-left:10px;background:#3b82f6;color:white;border:none;padding:5px 12px;border-radius:4px;font-size:12px;cursor:pointer;font-family:Inter,sans-serif&amp;quot;&amp;gt;Subscribe&amp;lt;/button&amp;gt;&lt;br /&gt;
      &amp;lt;/div&amp;gt;`;&lt;br /&gt;
    }, 30000);&lt;br /&gt;
  };&lt;br /&gt;
&lt;br /&gt;
  function degradePrivacyPolicy() {&lt;br /&gt;
    const el = document.createElement(&#039;div&#039;);&lt;br /&gt;
    el.id = &#039;privacy-notice&#039;;&lt;br /&gt;
    el.innerHTML = `&lt;br /&gt;
      &amp;lt;span style=&amp;quot;float:right;cursor:pointer;padding:0 12px&amp;quot; id=&amp;quot;privacy-close-btn&amp;quot;&amp;gt;✕&amp;lt;/span&amp;gt;&lt;br /&gt;
      &amp;lt;marquee scrollamount=&amp;quot;3&amp;quot; id=&amp;quot;privacy-marquee&amp;quot;&amp;gt;&lt;br /&gt;
        ⚠️ PRIVACY UPDATE: By reading this wiki you grant us a perpetual, irrevocable, royalty-free worldwide licence to your data. &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
        Your device fingerprint has been recorded and shared with 214 partners. &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
        We have updated our terms 47 times this week. Continued use constitutes acceptance. &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
        Your right to erasure is subject to our retention policy (minimum 7 years). &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
      &amp;lt;/marquee&amp;gt;`;&lt;br /&gt;
    document.body.prepend(el);&lt;br /&gt;
&lt;br /&gt;
    document.getElementById(&#039;privacy-close-btn&#039;).onclick = () =&amp;gt; {&lt;br /&gt;
      el.style.height = &#039;0&#039;;&lt;br /&gt;
      el.style.overflow = &#039;hidden&#039;;&lt;br /&gt;
      el.style.transition = &#039;height 0.3s&#039;;&lt;br /&gt;
      setTimeout(() =&amp;gt; {&lt;br /&gt;
        el.style.cssText = &#039;&#039;;&lt;br /&gt;
        const m = el.querySelector(&#039;marquee&#039;);&lt;br /&gt;
        if (m) m.textContent = &#039;📋 IMPORTANT: A new privacy policy update requires your attention. &#039; + m.textContent;&lt;br /&gt;
      }, 15000);&lt;br /&gt;
    };&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  function addSubscriptionNag() {&lt;br /&gt;
    const el = document.createElement(&#039;div&#039;);&lt;br /&gt;
    el.id = &#039;sub-nag&#039;;&lt;br /&gt;
    el.innerHTML = `&lt;br /&gt;
      &amp;lt;div class=&amp;quot;modal-box&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;div style=&amp;quot;font-size:11px;color:#999;margin-bottom:4px&amp;quot;&amp;gt;You&#039;ve read 1 article this month&amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;h2&amp;gt;Get unlimited access&amp;lt;/h2&amp;gt;&lt;br /&gt;
        &amp;lt;p style=&amp;quot;color:#666;font-size:14px&amp;quot;&amp;gt;Join millions of readers who enjoy unrestricted access to knowledge.&amp;lt;/p&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;pricing-grid&amp;quot; style=&amp;quot;margin:20px 0&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;div class=&amp;quot;price-card&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;h3 style=&amp;quot;font-size:14px&amp;quot;&amp;gt;Basic&amp;lt;/h3&amp;gt;&lt;br /&gt;
            &amp;lt;div style=&amp;quot;font-size:24px;font-weight:bold;margin:8px 0&amp;quot;&amp;gt;Free&amp;lt;/div&amp;gt;&lt;br /&gt;
            &amp;lt;small style=&amp;quot;color:#999;display:block;margin-bottom:12px&amp;quot;&amp;gt;With limitations&amp;lt;/small&amp;gt;&lt;br /&gt;
            &amp;lt;button onclick=&amp;quot;chooseFree()&amp;quot; style=&amp;quot;width:100%;background:#f5f5f5;color:#333;border:1px solid #ddd;padding:8px;border-radius:6px;cursor:pointer&amp;quot;&amp;gt;Continue free&amp;lt;/button&amp;gt;&lt;br /&gt;
          &amp;lt;/div&amp;gt;&lt;br /&gt;
          &amp;lt;div class=&amp;quot;price-card featured&amp;quot; style=&amp;quot;transform:scale(1.05)&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;best-value&amp;quot;&amp;gt;MOST POPULAR&amp;lt;/div&amp;gt;&lt;br /&gt;
            &amp;lt;h3 style=&amp;quot;font-size:14px&amp;quot;&amp;gt;Premium&amp;lt;/h3&amp;gt;&lt;br /&gt;
            &amp;lt;div style=&amp;quot;font-size:24px;font-weight:bold;margin:8px 0&amp;quot;&amp;gt;$9.99&amp;lt;span style=&amp;quot;font-size:14px;font-weight:normal&amp;quot;&amp;gt;/mo&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
            &amp;lt;small style=&amp;quot;color:#4d96ff;display:block;margin-bottom:12px&amp;quot;&amp;gt;No ads · Full access&amp;lt;/small&amp;gt;&lt;br /&gt;
            &amp;lt;button onclick=&amp;quot;choosePremium()&amp;quot; style=&amp;quot;width:100%;background:#4d96ff;color:white;border:none;padding:8px;border-radius:6px;cursor:pointer;font-weight:bold&amp;quot;&amp;gt;Start free trial&amp;lt;/button&amp;gt;&lt;br /&gt;
          &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div style=&amp;quot;font-size:11px;color:#bbb;text-align:center&amp;quot;&amp;gt;🔒 Secure checkout · Cancel anytime*&amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;p class=&amp;quot;fine-print&amp;quot;&amp;gt;*Cancellation requires 30 days notice. Annual plan billed upfront. Prices exclude VAT.&amp;lt;/p&amp;gt;&lt;br /&gt;
      &amp;lt;/div&amp;gt;`;&lt;br /&gt;
    document.body.appendChild(el);&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  window.chooseFree = function() {&lt;br /&gt;
    document.getElementById(&#039;sub-nag&#039;).innerHTML = `&lt;br /&gt;
      &amp;lt;div class=&amp;quot;modal-box&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;h2&amp;gt;Continue for free&amp;lt;/h2&amp;gt;&lt;br /&gt;
        &amp;lt;p style=&amp;quot;color:#666&amp;quot;&amp;gt;To continue with free access, please create an account so we can manage your usage limits.&amp;lt;/p&amp;gt;&lt;br /&gt;
        &amp;lt;input type=&amp;quot;email&amp;quot; placeholder=&amp;quot;Email address&amp;quot; style=&amp;quot;width:100%;padding:10px;border:1px solid #ddd;border-radius:6px;margin:12px 0&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;button onclick=&amp;quot;freeStep2()&amp;quot; style=&amp;quot;background:#333;color:white;border:none;padding:10px 20px;border-radius:6px;cursor:pointer;width:100%&amp;quot;&amp;gt;Continue →&amp;lt;/button&amp;gt;&lt;br /&gt;
        &amp;lt;br/&amp;gt;&amp;lt;small onclick=&amp;quot;document.getElementById(&#039;sub-nag&#039;).remove()&amp;quot; style=&amp;quot;cursor:pointer;color:#bbb;font-size:11px;display:block;margin-top:10px;text-align:center&amp;quot;&amp;gt;Maybe later&amp;lt;/small&amp;gt;&lt;br /&gt;
      &amp;lt;/div&amp;gt;`;&lt;br /&gt;
  };&lt;br /&gt;
&lt;br /&gt;
  window.freeStep2 = function() {&lt;br /&gt;
    document.getElementById(&#039;sub-nag&#039;).innerHTML = `&lt;br /&gt;
      &amp;lt;div class=&amp;quot;modal-box&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;div style=&amp;quot;font-size:11px;color:#999;margin-bottom:8px&amp;quot;&amp;gt;Step 2 of 3&amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;h2&amp;gt;Verify your email&amp;lt;/h2&amp;gt;&lt;br /&gt;
        &amp;lt;p style=&amp;quot;color:#666&amp;quot;&amp;gt;We&#039;ve sent a 6-digit code to your email. Enter it below.&amp;lt;/p&amp;gt;&lt;br /&gt;
        &amp;lt;input type=&amp;quot;text&amp;quot; placeholder=&amp;quot;000000&amp;quot; maxlength=&amp;quot;6&amp;quot; style=&amp;quot;width:100%;padding:10px;border:1px solid #ddd;border-radius:6px;margin:12px 0;text-align:center;font-size:24px;letter-spacing:8px&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;button onclick=&amp;quot;freeStep3()&amp;quot; style=&amp;quot;background:#333;color:white;border:none;padding:10px 20px;border-radius:6px;cursor:pointer;width:100%&amp;quot;&amp;gt;Verify →&amp;lt;/button&amp;gt;&lt;br /&gt;
        &amp;lt;small style=&amp;quot;color:#999;display:block;margin-top:8px;text-align:center&amp;quot;&amp;gt;Didn&#039;t receive it? &amp;lt;a href=&amp;quot;#&amp;quot; onclick=&amp;quot;alert(&#039;Resent! Check your spam folder.&#039;);return false&amp;quot; style=&amp;quot;color:#4d96ff&amp;quot;&amp;gt;Resend&amp;lt;/a&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
      &amp;lt;/div&amp;gt;`;&lt;br /&gt;
  };&lt;br /&gt;
&lt;br /&gt;
  window.freeStep3 = function() {&lt;br /&gt;
    document.getElementById(&#039;sub-nag&#039;).innerHTML = `&lt;br /&gt;
      &amp;lt;div class=&amp;quot;modal-box&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;div style=&amp;quot;font-size:11px;color:#999;margin-bottom:8px&amp;quot;&amp;gt;Step 3 of 3&amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;h2&amp;gt;Almost there!&amp;lt;/h2&amp;gt;&lt;br /&gt;
        &amp;lt;p style=&amp;quot;color:#666&amp;quot;&amp;gt;To prevent abuse of our free tier, please add a payment method. &amp;lt;strong&amp;gt;You will not be charged.&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
        &amp;lt;input type=&amp;quot;text&amp;quot; placeholder=&amp;quot;Card number&amp;quot; style=&amp;quot;width:100%;padding:10px;border:1px solid #ddd;border-radius:6px;margin:8px 0&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;div style=&amp;quot;display:flex;gap:8px&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;input type=&amp;quot;text&amp;quot; placeholder=&amp;quot;MM/YY&amp;quot; style=&amp;quot;flex:1;padding:10px;border:1px solid #ddd;border-radius:6px&amp;quot; /&amp;gt;&lt;br /&gt;
          &amp;lt;input type=&amp;quot;text&amp;quot; placeholder=&amp;quot;CVV&amp;quot; style=&amp;quot;flex:1;padding:10px;border:1px solid #ddd;border-radius:6px&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;button onclick=&amp;quot;alert(&#039;Free account activated! Note: Your card will be charged $9.99/mo after your 7-day free trial unless cancelled.&#039;);document.getElementById(&#039;sub-nag&#039;).remove();&amp;quot; style=&amp;quot;background:#4d96ff;color:white;border:none;padding:10px 20px;border-radius:6px;cursor:pointer;width:100%;margin-top:12px;font-weight:bold&amp;quot;&amp;gt;Activate Free Access →&amp;lt;/button&amp;gt;&lt;br /&gt;
        &amp;lt;div style=&amp;quot;display:flex;align-items:center;gap:6px;justify-content:center;margin-top:10px&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;span style=&amp;quot;font-size:11px;color:#bbb&amp;quot;&amp;gt;🔒 256-bit SSL · Verified by Visa · PCI Compliant&amp;lt;/span&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;/div&amp;gt;`;&lt;br /&gt;
  };&lt;br /&gt;
&lt;br /&gt;
  window.choosePremium = function() {&lt;br /&gt;
    document.getElementById(&#039;sub-nag&#039;).innerHTML = `&lt;br /&gt;
      &amp;lt;div class=&amp;quot;modal-box&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;h2&amp;gt;✅ Great choice!&amp;lt;/h2&amp;gt;&lt;br /&gt;
        &amp;lt;p&amp;gt;Starting your free trial...&amp;lt;/p&amp;gt;&lt;br /&gt;
        &amp;lt;div style=&amp;quot;background:#eee;border-radius:4px;height:6px;overflow:hidden;margin:16px 0&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;div style=&amp;quot;background:#4d96ff;height:100%;width:0%;transition:width 2s&amp;quot; id=&amp;quot;trial-bar&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;p style=&amp;quot;font-size:12px;color:#999&amp;quot;&amp;gt;Setting up your account...&amp;lt;/p&amp;gt;&lt;br /&gt;
      &amp;lt;/div&amp;gt;`;&lt;br /&gt;
    setTimeout(() =&amp;gt; { document.getElementById(&#039;trial-bar&#039;).style.width = &#039;100%&#039;; }, 100);&lt;br /&gt;
    setTimeout(() =&amp;gt; chooseFree(), 2200);&lt;br /&gt;
  };&lt;br /&gt;
&lt;br /&gt;
  function addAutoplayVideo() {&lt;br /&gt;
    spawnVideoAd(&#039;right&#039;);&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  function spawnVideoAd(side) {&lt;br /&gt;
    const existing = document.getElementById(&#039;autoplay-video&#039;);&lt;br /&gt;
    if (existing) existing.remove();&lt;br /&gt;
    const el = document.createElement(&#039;div&#039;);&lt;br /&gt;
    el.id = &#039;autoplay-video&#039;;&lt;br /&gt;
    el.style.cssText = side === &#039;right&#039; ? &#039;bottom:80px;right:16px&#039; : &#039;bottom:80px;left:16px&#039;;&lt;br /&gt;
    let count = 15;&lt;br /&gt;
    el.innerHTML = `&lt;br /&gt;
      &amp;lt;div id=&amp;quot;video-close&amp;quot; onclick=&amp;quot;closeVideoAd(&#039;${side}&#039;)&amp;quot;&amp;gt;✕ Close Ad&amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;div id=&amp;quot;fake-video&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;video-placeholder&amp;quot;&amp;gt;▶ Ad plays in &amp;lt;span id=&amp;quot;ad-countdown&amp;quot;&amp;gt;${count}&amp;lt;/span&amp;gt;s&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;div id=&amp;quot;video-label&amp;quot;&amp;gt;AD · SOUND ON 🔊&amp;lt;/div&amp;gt;`;&lt;br /&gt;
    document.body.appendChild(el);&lt;br /&gt;
    const iv = setInterval(() =&amp;gt; {&lt;br /&gt;
      count--;&lt;br /&gt;
      const c = document.getElementById(&#039;ad-countdown&#039;);&lt;br /&gt;
      if (c) c.textContent = count;&lt;br /&gt;
      if (count &amp;lt;= 0) {&lt;br /&gt;
        clearInterval(iv);&lt;br /&gt;
        const p = document.getElementById(&#039;video-placeholder&#039;);&lt;br /&gt;
        if (p) p.textContent = &#039;Thanks for watching! Next ad in 3s...&#039;;&lt;br /&gt;
        setTimeout(() =&amp;gt; spawnVideoAd(side === &#039;right&#039; ? &#039;left&#039; : &#039;right&#039;), 3000);&lt;br /&gt;
      }&lt;br /&gt;
    }, 1000);&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  window.closeVideoAd = function(side) {&lt;br /&gt;
    const el = document.getElementById(&#039;autoplay-video&#039;);&lt;br /&gt;
    if (el) el.remove();&lt;br /&gt;
    setTimeout(() =&amp;gt; spawnVideoAd(side === &#039;right&#039; ? &#039;left&#039; : &#039;right&#039;), 8000);&lt;br /&gt;
  };&lt;br /&gt;
&lt;br /&gt;
  function addNotificationPrompt() {&lt;br /&gt;
    const el = document.createElement(&#039;div&#039;);&lt;br /&gt;
    el.id = &#039;notif-prompt&#039;;&lt;br /&gt;
    el.innerHTML = `&lt;br /&gt;
      &amp;lt;div style=&amp;quot;display:flex;align-items:center;gap:10px;margin-bottom:8px&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;span style=&amp;quot;font-size:20px&amp;quot;&amp;gt;🔔&amp;lt;/span&amp;gt;&lt;br /&gt;
        &amp;lt;div&amp;gt;&lt;br /&gt;
          &amp;lt;strong style=&amp;quot;font-size:13px&amp;quot;&amp;gt;consumerrights.wiki wants to send you notifications&amp;lt;/strong&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
          &amp;lt;span style=&amp;quot;font-size:12px;color:#666&amp;quot;&amp;gt;Get the latest updates, breaking news, and partner offers&amp;lt;/span&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;div style=&amp;quot;display:flex;gap:8px;justify-content:flex-end&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;button id=&amp;quot;notif-block&amp;quot; onclick=&amp;quot;blockNotif()&amp;quot;&amp;gt;Block&amp;lt;/button&amp;gt;&lt;br /&gt;
        &amp;lt;button id=&amp;quot;notif-allow&amp;quot; onclick=&amp;quot;allowNotif()&amp;quot;&amp;gt;Allow&amp;lt;/button&amp;gt;&lt;br /&gt;
      &amp;lt;/div&amp;gt;`;&lt;br /&gt;
    document.body.appendChild(el);&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  window.allowNotif = function() {&lt;br /&gt;
    document.getElementById(&#039;notif-prompt&#039;).innerHTML = `&amp;lt;span style=&amp;quot;font-size:13px&amp;quot;&amp;gt;✅ Notifications enabled. You&#039;ll receive up to 47 per day.&amp;lt;/span&amp;gt;`;&lt;br /&gt;
    setTimeout(() =&amp;gt; document.getElementById(&#039;notif-prompt&#039;).remove(), 3000);&lt;br /&gt;
  };&lt;br /&gt;
&lt;br /&gt;
  window.blockNotif = function() {&lt;br /&gt;
    const el = document.getElementById(&#039;notif-prompt&#039;);&lt;br /&gt;
    el.innerHTML = `&amp;lt;span style=&amp;quot;font-size:13px;color:#666&amp;quot;&amp;gt;Saving preferences...&amp;lt;/span&amp;gt;`;&lt;br /&gt;
    setTimeout(() =&amp;gt; {&lt;br /&gt;
      el.innerHTML = `&lt;br /&gt;
        &amp;lt;span style=&amp;quot;font-size:13px;color:#c00&amp;quot;&amp;gt;⚠️ Unable to save notification preference in your region.&amp;lt;/span&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
        &amp;lt;small style=&amp;quot;color:#999&amp;quot;&amp;gt;Notifications have been enabled by default. &amp;lt;a href=&amp;quot;#&amp;quot; onclick=&amp;quot;blockNotif2();return false&amp;quot; style=&amp;quot;color:#4d96ff&amp;quot;&amp;gt;Try again&amp;lt;/a&amp;gt;&amp;lt;/small&amp;gt;`;&lt;br /&gt;
    }, 1500);&lt;br /&gt;
  };&lt;br /&gt;
&lt;br /&gt;
  window.blockNotif2 = function() {&lt;br /&gt;
    document.getElementById(&#039;notif-prompt&#039;).innerHTML = `&lt;br /&gt;
      &amp;lt;span style=&amp;quot;font-size:13px;color:#666&amp;quot;&amp;gt;Please confirm you want to block notifications:&amp;lt;/span&amp;gt;&lt;br /&gt;
      &amp;lt;div style=&amp;quot;margin-top:8px;display:flex;gap:8px&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;button onclick=&amp;quot;document.getElementById(&#039;notif-prompt&#039;).remove()&amp;quot;&amp;gt;Yes, block&amp;lt;/button&amp;gt;&lt;br /&gt;
        &amp;lt;button onclick=&amp;quot;allowNotif()&amp;quot;&amp;gt;Actually, allow&amp;lt;/button&amp;gt;&lt;br /&gt;
      &amp;lt;/div&amp;gt;`;&lt;br /&gt;
  };&lt;br /&gt;
&lt;br /&gt;
  function addSurveyPopup() {&lt;br /&gt;
    let q = 0;&lt;br /&gt;
    const questions = [&lt;br /&gt;
      { q: &#039;How would you rate your experience today?&#039;, opts: [&#039;Excellent&#039;, &#039;Good&#039;, &#039;Fair&#039;, &#039;Poor&#039;] },&lt;br /&gt;
      { q: &#039;How likely are you to recommend us to a friend?&#039;, opts: [&#039;Very likely&#039;, &#039;Likely&#039;, &#039;Unlikely&#039;, &#039;Never&#039;] },&lt;br /&gt;
      { q: &#039;Which best describes you?&#039;, opts: [&#039;Student&#039;, &#039;Professional&#039;, &#039;Researcher&#039;, &#039;Other&#039;] },&lt;br /&gt;
      { q: &#039;How often do you visit this wiki?&#039;, opts: [&#039;Daily&#039;, &#039;Weekly&#039;, &#039;Monthly&#039;, &#039;First time&#039;] },&lt;br /&gt;
      { q: &#039;What is your household income?&#039;, opts: [&#039;Under £20k&#039;, &#039;£20-50k&#039;, &#039;£50-100k&#039;, &#039;Over £100k&#039;] },&lt;br /&gt;
      { q: &#039;Do you have any outstanding debts?&#039;, opts: [&#039;None&#039;, &#039;Some&#039;, &#039;Significant&#039;, &#039;Prefer not to say&#039;] },&lt;br /&gt;
      { q: &#039;Are you currently employed?&#039;, opts: [&#039;Full time&#039;, &#039;Part time&#039;, &#039;Unemployed&#039;, &#039;Retired&#039;] },&lt;br /&gt;
    ];&lt;br /&gt;
    const el = document.createElement(&#039;div&#039;);&lt;br /&gt;
    el.id = &#039;survey-modal&#039;;&lt;br /&gt;
&lt;br /&gt;
    function renderQ() {&lt;br /&gt;
      const qObj = questions[q];&lt;br /&gt;
      el.innerHTML = `&lt;br /&gt;
        &amp;lt;div class=&amp;quot;modal-box&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;div style=&amp;quot;font-size:11px;color:#999;margin-bottom:8px&amp;quot;&amp;gt;Quick survey · Question ${q+1} of ${questions.length}&amp;lt;/div&amp;gt;&lt;br /&gt;
          &amp;lt;div style=&amp;quot;background:#f0f0f0;border-radius:4px;height:4px;margin-bottom:16px;overflow:hidden&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;div style=&amp;quot;background:#4d96ff;height:100%;width:${(q/questions.length)*100}%;transition:width 0.3s&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
          &amp;lt;/div&amp;gt;&lt;br /&gt;
          &amp;lt;h3 style=&amp;quot;margin:0 0 16px;font-size:16px&amp;quot;&amp;gt;${qObj.q}&amp;lt;/h3&amp;gt;&lt;br /&gt;
          &amp;lt;div style=&amp;quot;display:flex;flex-direction:column;gap:8px&amp;quot;&amp;gt;&lt;br /&gt;
            ${qObj.opts.map(o =&amp;gt; `&amp;lt;button onclick=&amp;quot;answerSurvey()&amp;quot; style=&amp;quot;background:#f5f5f5;border:1px solid #ddd;padding:10px;border-radius:6px;cursor:pointer;text-align:left&amp;quot;&amp;gt;${o}&amp;lt;/button&amp;gt;`).join(&#039;&#039;)}&lt;br /&gt;
          &amp;lt;/div&amp;gt;&lt;br /&gt;
          &amp;lt;br/&amp;gt;&amp;lt;small id=&amp;quot;survey-skip&amp;quot; style=&amp;quot;cursor:pointer;color:#bbb;font-size:11px&amp;quot; onclick=&amp;quot;skipSurvey()&amp;quot;&amp;gt;Skip question&amp;lt;/small&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;`;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    window.answerSurvey = function() {&lt;br /&gt;
      q++;&lt;br /&gt;
      if (q &amp;gt;= questions.length) {&lt;br /&gt;
        el.innerHTML = `&lt;br /&gt;
          &amp;lt;div class=&amp;quot;modal-box&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;h2&amp;gt;✅ Thank you!&amp;lt;/h2&amp;gt;&lt;br /&gt;
            &amp;lt;p&amp;gt;Your responses help us improve. You&#039;ve been entered into our prize draw.*&amp;lt;/p&amp;gt;&lt;br /&gt;
            &amp;lt;button onclick=&amp;quot;document.getElementById(&#039;survey-modal&#039;).remove()&amp;quot;&amp;gt;Done&amp;lt;/button&amp;gt;&lt;br /&gt;
            &amp;lt;p class=&amp;quot;fine-print&amp;quot;&amp;gt;*Prize: one additional free article per month for 3 months.&amp;lt;/p&amp;gt;&lt;br /&gt;
          &amp;lt;/div&amp;gt;`;&lt;br /&gt;
      } else { renderQ(); }&lt;br /&gt;
    };&lt;br /&gt;
&lt;br /&gt;
    window.skipSurvey = function() {&lt;br /&gt;
      q = 0;&lt;br /&gt;
      setTimeout(() =&amp;gt; {&lt;br /&gt;
        el.innerHTML = `&lt;br /&gt;
          &amp;lt;div class=&amp;quot;modal-box&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;h2&amp;gt;😔 Survey reset&amp;lt;/h2&amp;gt;&lt;br /&gt;
            &amp;lt;p&amp;gt;To ensure data quality, skipping a question restarts the survey from the beginning.&amp;lt;/p&amp;gt;&lt;br /&gt;
            &amp;lt;button onclick=&amp;quot;restartSurvey()&amp;quot;&amp;gt;Start again&amp;lt;/button&amp;gt;&lt;br /&gt;
            &amp;lt;br/&amp;gt;&amp;lt;small onclick=&amp;quot;document.getElementById(&#039;survey-modal&#039;).remove()&amp;quot; style=&amp;quot;cursor:pointer;color:#bbb;font-size:11px;display:block;margin-top:10px&amp;quot;&amp;gt;Exit survey (results discarded)&amp;lt;/small&amp;gt;&lt;br /&gt;
          &amp;lt;/div&amp;gt;`;&lt;br /&gt;
      }, 200);&lt;br /&gt;
    };&lt;br /&gt;
&lt;br /&gt;
    window.restartSurvey = function() { q = 0; renderQ(); };&lt;br /&gt;
    document.body.appendChild(el);&lt;br /&gt;
    renderQ();&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  function addLiveChatBubble() {&lt;br /&gt;
    const el = document.createElement(&#039;div&#039;);&lt;br /&gt;
    el.id = &#039;live-chat&#039;;&lt;br /&gt;
    el.innerHTML = `&lt;br /&gt;
      &amp;lt;div id=&amp;quot;chat-bubble&amp;quot; onclick=&amp;quot;toggleChat()&amp;quot;&amp;gt;💬&amp;lt;span id=&amp;quot;chat-badge&amp;quot;&amp;gt;1&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;div id=&amp;quot;chat-window&amp;quot; style=&amp;quot;display:none&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;div id=&amp;quot;chat-header&amp;quot;&amp;gt;&lt;br /&gt;
          Support &amp;lt;small style=&amp;quot;opacity:0.8&amp;quot;&amp;gt;· Typically replies instantly&amp;lt;/small&amp;gt;&lt;br /&gt;
          &amp;lt;span style=&amp;quot;float:right;cursor:pointer&amp;quot; onclick=&amp;quot;toggleChat()&amp;quot;&amp;gt;✕&amp;lt;/span&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div id=&amp;quot;chat-messages&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;div class=&amp;quot;chat-msg&amp;quot; style=&amp;quot;background:#f0f7ff&amp;quot;&amp;gt;&amp;lt;strong&amp;gt;Sarah (Support)&amp;lt;/strong&amp;gt;&amp;lt;br/&amp;gt;Hi there! I noticed you&#039;ve been reading for a while. Can I help you find what you&#039;re looking for? 😊&amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;input id=&amp;quot;chat-input&amp;quot; type=&amp;quot;text&amp;quot; placeholder=&amp;quot;Type a message...&amp;quot; onkeydown=&amp;quot;sendChat(event)&amp;quot; /&amp;gt;&lt;br /&gt;
      &amp;lt;/div&amp;gt;`;&lt;br /&gt;
    document.body.appendChild(el);&lt;br /&gt;
    setTimeout(() =&amp;gt; {&lt;br /&gt;
      document.getElementById(&#039;chat-window&#039;).style.display = &#039;block&#039;;&lt;br /&gt;
      document.getElementById(&#039;chat-badge&#039;).style.display = &#039;none&#039;;&lt;br /&gt;
    }, 5000);&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  window.toggleChat = function() {&lt;br /&gt;
    const w = document.getElementById(&#039;chat-window&#039;);&lt;br /&gt;
    w.style.display = w.style.display !== &#039;none&#039; ? &#039;none&#039; : &#039;block&#039;;&lt;br /&gt;
  };&lt;br /&gt;
&lt;br /&gt;
  const chatResponses = [&lt;br /&gt;
    &#039;I understand! Have you considered upgrading to Premium for an ad-free experience?&#039;,&lt;br /&gt;
    &#039;Great question! That feature is available on our Premium plan from $9.99/mo.&#039;,&lt;br /&gt;
    &#039;I\&#039;m sorry to hear that. I\&#039;ve escalated your concern to our billing team.&#039;,&lt;br /&gt;
    &#039;I\&#039;d love to help! Could you first verify your account email?&#039;,&lt;br /&gt;
    &#039;That\&#039;s outside my scope. I can connect you to our sales team?&#039;,&lt;br /&gt;
    &#039;Your query has been logged as ticket #84721. Response time: 5-7 business days.&#039;,&lt;br /&gt;
    &#039;I completely understand your frustration. Our Premium plan resolves this issue.&#039;,&lt;br /&gt;
    &#039;Let me check... ⏳ still checking... I\&#039;ll need to transfer you to another agent.&#039;,&lt;br /&gt;
  ];&lt;br /&gt;
&lt;br /&gt;
  window.sendChat = function(e) {&lt;br /&gt;
    if (e.key !== &#039;Enter&#039;) return;&lt;br /&gt;
    const input = document.getElementById(&#039;chat-input&#039;);&lt;br /&gt;
    const msgs = document.getElementById(&#039;chat-messages&#039;);&lt;br /&gt;
    if (!input.value.trim()) return;&lt;br /&gt;
    const userMsg = document.createElement(&#039;div&#039;);&lt;br /&gt;
    userMsg.className = &#039;chat-msg user-msg&#039;;&lt;br /&gt;
    userMsg.textContent = input.value;&lt;br /&gt;
    msgs.appendChild(userMsg);&lt;br /&gt;
    input.value = &#039;&#039;;&lt;br /&gt;
    const typing = document.createElement(&#039;div&#039;);&lt;br /&gt;
    typing.className = &#039;chat-msg&#039;;&lt;br /&gt;
    typing.innerHTML = &#039;&amp;lt;em style=&amp;quot;color:#aaa&amp;quot;&amp;gt;Sarah is typing...&amp;lt;/em&amp;gt;&#039;;&lt;br /&gt;
    msgs.appendChild(typing);&lt;br /&gt;
    msgs.scrollTop = msgs.scrollHeight;&lt;br /&gt;
    setTimeout(() =&amp;gt; {&lt;br /&gt;
      typing.remove();&lt;br /&gt;
      const botMsg = document.createElement(&#039;div&#039;);&lt;br /&gt;
      botMsg.className = &#039;chat-msg&#039;;&lt;br /&gt;
      botMsg.innerHTML = `&amp;lt;strong&amp;gt;Sarah (Support)&amp;lt;/strong&amp;gt;&amp;lt;br/&amp;gt;${chatResponses[Math.floor(Math.random() * chatResponses.length)]}`;&lt;br /&gt;
      msgs.appendChild(botMsg);&lt;br /&gt;
      msgs.scrollTop = msgs.scrollHeight;&lt;br /&gt;
    }, 1500 + Math.random() * 1000);&lt;br /&gt;
  };&lt;br /&gt;
&lt;br /&gt;
  function injectBreakingNewsTicker() {&lt;br /&gt;
    const el = document.createElement(&#039;div&#039;);&lt;br /&gt;
    el.id = &#039;news-ticker&#039;;&lt;br /&gt;
    el.innerHTML = `&lt;br /&gt;
      &amp;lt;span class=&amp;quot;ticker-label&amp;quot;&amp;gt;LIVE&amp;lt;/span&amp;gt;&lt;br /&gt;
      &amp;lt;marquee scrollamount=&amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
        1,204 users currently reading this article &amp;amp;nbsp;•&amp;amp;nbsp;&lt;br /&gt;
        Your free article limit resets in 29 days &amp;amp;nbsp;•&amp;amp;nbsp;&lt;br /&gt;
        SPONSORED: Top 10 things you didn&#039;t know about subscribing &amp;amp;nbsp;•&amp;amp;nbsp;&lt;br /&gt;
        Data brokers have accessed your profile 47 times today &amp;amp;nbsp;•&amp;amp;nbsp;&lt;br /&gt;
        Our terms of service were updated 3 minutes ago &amp;amp;nbsp;•&amp;amp;nbsp;&lt;br /&gt;
        Premium users are reading 3x more articles than you right now &amp;amp;nbsp;•&amp;amp;nbsp;&lt;br /&gt;
        ⚠️ Your session will expire in 10 minutes without an account &amp;amp;nbsp;•&amp;amp;nbsp;&lt;br /&gt;
      &amp;lt;/marquee&amp;gt;`;&lt;br /&gt;
    document.body.prepend(el);&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  function degradeCursor() {&lt;br /&gt;
    document.addEventListener(&#039;mousemove&#039;, function(e) {&lt;br /&gt;
      if (Math.random() &amp;gt; 0.25) return;&lt;br /&gt;
      const spark = document.createElement(&#039;div&#039;);&lt;br /&gt;
      spark.className = &#039;cursor-spark&#039;;&lt;br /&gt;
      spark.textContent = [&#039;💰&#039;,&#039;📢&#039;,&#039;🍪&#039;,&#039;👁️&#039;,&#039;💊&#039;,&#039;📧&#039;,&#039;💳&#039;,&#039;📊&#039;][Math.floor(Math.random()*8)];&lt;br /&gt;
      spark.style.left = e.pageX + &#039;px&#039;;&lt;br /&gt;
      spark.style.top = e.pageY + &#039;px&#039;;&lt;br /&gt;
      document.body.appendChild(spark);&lt;br /&gt;
      setTimeout(() =&amp;gt; spark.remove(), 800);&lt;br /&gt;
    });&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  function addConfetti() {&lt;br /&gt;
    for (let i = 0; i &amp;lt; 40; i++) {&lt;br /&gt;
      setTimeout(() =&amp;gt; {&lt;br /&gt;
        const el = document.createElement(&#039;div&#039;);&lt;br /&gt;
        el.className = &#039;confetti-piece&#039;;&lt;br /&gt;
        el.textContent = [&#039;💰&#039;,&#039;📊&#039;,&#039;🍪&#039;,&#039;📧&#039;,&#039;💳&#039;,&#039;👁️&#039;,&#039;📱&#039;,&#039;🎯&#039;][Math.floor(Math.random()*8)];&lt;br /&gt;
        el.style.left = Math.random() * 100 + &#039;vw&#039;;&lt;br /&gt;
        el.style.animationDuration = (Math.random() * 2 + 1.5) + &#039;s&#039;;&lt;br /&gt;
        document.body.appendChild(el);&lt;br /&gt;
        setTimeout(() =&amp;gt; el.remove(), 3500);&lt;br /&gt;
      }, i * 80);&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  function addFakeSecurityAlert() {&lt;br /&gt;
    const el = document.createElement(&#039;div&#039;);&lt;br /&gt;
    el.id = &#039;security-alert&#039;;&lt;br /&gt;
    el.innerHTML = `&lt;br /&gt;
      &amp;lt;div class=&amp;quot;modal-box&amp;quot; style=&amp;quot;border-top:4px solid #e53e3e;max-width:460px&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;modal-badge&amp;quot; style=&amp;quot;background:#e53e3e&amp;quot;&amp;gt;SECURITY NOTICE&amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;h2 style=&amp;quot;color:#e53e3e;margin-top:8px&amp;quot;&amp;gt;Unusual activity detected&amp;lt;/h2&amp;gt;&lt;br /&gt;
        &amp;lt;p style=&amp;quot;color:#555&amp;quot;&amp;gt;We detected a sign-in attempt to your account from:&amp;lt;/p&amp;gt;&lt;br /&gt;
        &amp;lt;div style=&amp;quot;background:#fff5f5;border:1px solid #fed7d7;border-radius:6px;padding:12px;margin:12px 0;font-size:13px&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;strong&amp;gt;Location:&amp;lt;/strong&amp;gt; ${Intl.DateTimeFormat().resolvedOptions().timeZone || &#039;Unknown&#039;}&amp;lt;br/&amp;gt;&lt;br /&gt;
          &amp;lt;strong&amp;gt;Device:&amp;lt;/strong&amp;gt; ${navigator.platform || &#039;Unknown device&#039;}&amp;lt;br/&amp;gt;&lt;br /&gt;
          &amp;lt;strong&amp;gt;Time:&amp;lt;/strong&amp;gt; ${new Date().toLocaleTimeString()}&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;p style=&amp;quot;font-size:13px;color:#555&amp;quot;&amp;gt;If this was you, no action is needed. If not, secure your account immediately.&amp;lt;/p&amp;gt;&lt;br /&gt;
        &amp;lt;div style=&amp;quot;display:flex;gap:8px;margin-top:16px&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;button onclick=&amp;quot;document.getElementById(&#039;security-alert&#039;).remove()&amp;quot; style=&amp;quot;flex:1;background:#e53e3e;color:white;border:none;padding:10px;border-radius:6px;cursor:pointer;font-weight:bold&amp;quot;&amp;gt;Secure My Account&amp;lt;/button&amp;gt;&lt;br /&gt;
          &amp;lt;button onclick=&amp;quot;dismissSecurityAlert()&amp;quot; style=&amp;quot;flex:1;background:#f5f5f5;color:#333;border:1px solid #ddd;padding:10px;border-radius:6px;cursor:pointer&amp;quot;&amp;gt;This was me&amp;lt;/button&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;/div&amp;gt;`;&lt;br /&gt;
    document.body.appendChild(el);&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  window.dismissSecurityAlert = function() {&lt;br /&gt;
    document.getElementById(&#039;security-alert&#039;).innerHTML = `&lt;br /&gt;
      &amp;lt;div class=&amp;quot;modal-box&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;h2&amp;gt;✅ Got it&amp;lt;/h2&amp;gt;&lt;br /&gt;
        &amp;lt;p&amp;gt;We&#039;ve marked this activity as safe.&amp;lt;/p&amp;gt;&lt;br /&gt;
        &amp;lt;p style=&amp;quot;margin-top:8px;font-size:13px;color:#666&amp;quot;&amp;gt;To prevent future alerts, &amp;lt;strong&amp;gt;create a free account&amp;lt;/strong&amp;gt; and enable two-factor authentication.&amp;lt;/p&amp;gt;&lt;br /&gt;
        &amp;lt;button onclick=&amp;quot;chooseFree();document.getElementById(&#039;security-alert&#039;).remove()&amp;quot;&amp;gt;Create Account&amp;lt;/button&amp;gt;&lt;br /&gt;
        &amp;lt;br/&amp;gt;&amp;lt;small onclick=&amp;quot;document.getElementById(&#039;security-alert&#039;).remove()&amp;quot; style=&amp;quot;cursor:pointer;color:#bbb;font-size:11px;display:block;margin-top:10px&amp;quot;&amp;gt;Dismiss&amp;lt;/small&amp;gt;&lt;br /&gt;
      &amp;lt;/div&amp;gt;`;&lt;br /&gt;
  };&lt;br /&gt;
&lt;br /&gt;
  function addTabHijack() {&lt;br /&gt;
    const original = document.title;&lt;br /&gt;
    let awayCount = 0;&lt;br /&gt;
    document.addEventListener(&#039;visibilitychange&#039;, () =&amp;gt; {&lt;br /&gt;
      if (document.hidden) {&lt;br /&gt;
        awayCount++;&lt;br /&gt;
        const msgs = [&#039;😢 Come back! We miss you...&#039;, &#039;🔴 URGENT: Your session expires soon&#039;, &#039;💸 OFFER: 50% off Premium — today only&#039;, `⚠️ ${awayCount * 3} notifications while you were away`, &#039;🍪 Cookie consent expires when you leave&#039;];&lt;br /&gt;
        document.title = msgs[awayCount % msgs.length];&lt;br /&gt;
      } else {&lt;br /&gt;
        document.title = original;&lt;br /&gt;
        if (awayCount &amp;gt; 0) showTabReturnPopup(awayCount);&lt;br /&gt;
      }&lt;br /&gt;
    });&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  function showTabReturnPopup(count) {&lt;br /&gt;
    const existing = document.getElementById(&#039;tab-return-popup&#039;);&lt;br /&gt;
    if (existing) existing.remove();&lt;br /&gt;
    const el = document.createElement(&#039;div&#039;);&lt;br /&gt;
    el.id = &#039;tab-return-popup&#039;;&lt;br /&gt;
    el.innerHTML = `&lt;br /&gt;
      &amp;lt;strong&amp;gt;👋 Welcome back!&amp;lt;/strong&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
      &amp;lt;span style=&amp;quot;font-size:13px;color:#666&amp;quot;&amp;gt;You missed &amp;lt;strong&amp;gt;${count * 3} personalised updates&amp;lt;/strong&amp;gt; while away. ${count} new ads have been queued for you.&amp;lt;/span&amp;gt;&lt;br /&gt;
      &amp;lt;div style=&amp;quot;margin-top:10px&amp;quot;&amp;gt;&amp;lt;button onclick=&amp;quot;document.getElementById(&#039;tab-return-popup&#039;).remove()&amp;quot;&amp;gt;OK&amp;lt;/button&amp;gt;&amp;lt;/div&amp;gt;`;&lt;br /&gt;
    document.body.appendChild(el);&lt;br /&gt;
    setTimeout(() =&amp;gt; { if (el.parentNode) el.remove(); }, 6000);&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  function addScrollBlocker() {&lt;br /&gt;
    let triggered = false;&lt;br /&gt;
    window.addEventListener(&#039;scroll&#039;, () =&amp;gt; {&lt;br /&gt;
      if (triggered) return;&lt;br /&gt;
      if (window.scrollY &amp;gt; 400) {&lt;br /&gt;
        triggered = true;&lt;br /&gt;
        const overlay = document.createElement(&#039;div&#039;);&lt;br /&gt;
        overlay.id = &#039;scroll-overlay&#039;;&lt;br /&gt;
        document.body.appendChild(overlay);&lt;br /&gt;
        const el = document.createElement(&#039;div&#039;);&lt;br /&gt;
        el.id = &#039;scroll-block&#039;;&lt;br /&gt;
        el.innerHTML = `&lt;br /&gt;
          &amp;lt;div class=&amp;quot;modal-box&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;modal-badge&amp;quot;&amp;gt;MEMBER CONTENT&amp;lt;/div&amp;gt;&lt;br /&gt;
            &amp;lt;h2&amp;gt;You&#039;re reading a member article&amp;lt;/h2&amp;gt;&lt;br /&gt;
            &amp;lt;p style=&amp;quot;color:#555&amp;quot;&amp;gt;This article is freely available to members. Create a free account to continue reading.&amp;lt;/p&amp;gt;&lt;br /&gt;
            &amp;lt;div style=&amp;quot;background:#f9f9f9;border-radius:6px;padding:12px;margin:12px 0;font-size:13px;color:#666&amp;quot;&amp;gt;&lt;br /&gt;
              ✓ Unlimited articles &amp;amp;nbsp; ✓ Save to reading list&amp;lt;br/&amp;gt;&lt;br /&gt;
              ✓ Comment on articles &amp;amp;nbsp; ✓ Personalised feed&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
            &amp;lt;button onclick=&amp;quot;chooseFree();document.getElementById(&#039;scroll-block&#039;).remove();document.getElementById(&#039;scroll-overlay&#039;).remove();&amp;quot; style=&amp;quot;width:100%;background:#4d96ff;color:white;border:none;padding:12px;border-radius:6px;cursor:pointer;font-weight:bold;font-size:15px&amp;quot;&amp;gt;Create free account →&amp;lt;/button&amp;gt;&lt;br /&gt;
            &amp;lt;br/&amp;gt;&amp;lt;small onclick=&amp;quot;continueReading()&amp;quot; style=&amp;quot;cursor:pointer;color:#bbb;font-size:11px;display:block;margin-top:10px;text-align:center&amp;quot;&amp;gt;Continue without account (limited access)&amp;lt;/small&amp;gt;&lt;br /&gt;
          &amp;lt;/div&amp;gt;`;&lt;br /&gt;
        document.body.appendChild(el);&lt;br /&gt;
      }&lt;br /&gt;
    });&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  window.continueReading = function() {&lt;br /&gt;
    const sb = document.getElementById(&#039;scroll-block&#039;);&lt;br /&gt;
    const so = document.getElementById(&#039;scroll-overlay&#039;);&lt;br /&gt;
    if (sb) sb.remove();&lt;br /&gt;
    if (so) so.remove();&lt;br /&gt;
    setTimeout(() =&amp;gt; {&lt;br /&gt;
      let retrigger = false;&lt;br /&gt;
      window.addEventListener(&#039;scroll&#039;, function handler() {&lt;br /&gt;
        if (retrigger) return;&lt;br /&gt;
        if (window.scrollY &amp;gt; 800) {&lt;br /&gt;
          retrigger = true;&lt;br /&gt;
          window.removeEventListener(&#039;scroll&#039;, handler);&lt;br /&gt;
          const el = document.createElement(&#039;div&#039;);&lt;br /&gt;
          el.id = &#039;scroll-block&#039;;&lt;br /&gt;
          el.innerHTML = `&lt;br /&gt;
            &amp;lt;div class=&amp;quot;modal-box&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;h2&amp;gt;You&#039;ve reached your limit&amp;lt;/h2&amp;gt;&lt;br /&gt;
              &amp;lt;p style=&amp;quot;color:#555&amp;quot;&amp;gt;You can read &amp;lt;strong&amp;gt;2 articles per month&amp;lt;/strong&amp;gt; without an account. You&#039;ve used both.&amp;lt;/p&amp;gt;&lt;br /&gt;
              &amp;lt;button onclick=&amp;quot;chooseFree();document.getElementById(&#039;scroll-block&#039;).remove();&amp;quot; style=&amp;quot;width:100%;background:#4d96ff;color:white;border:none;padding:12px;border-radius:6px;cursor:pointer;font-weight:bold&amp;quot;&amp;gt;Create free account →&amp;lt;/button&amp;gt;&lt;br /&gt;
              &amp;lt;br/&amp;gt;&amp;lt;small style=&amp;quot;color:#bbb;font-size:11px;display:block;margin-top:10px;text-align:center&amp;quot;&amp;gt;Resets in 29 days&amp;lt;/small&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;`;&lt;br /&gt;
          document.body.appendChild(el);&lt;br /&gt;
        }&lt;br /&gt;
      });&lt;br /&gt;
    }, 500);&lt;br /&gt;
  };&lt;br /&gt;
&lt;br /&gt;
  function addBeforeUnloadNag() {&lt;br /&gt;
    window.addEventListener(&#039;beforeunload&#039;, (e) =&amp;gt; { e.preventDefault(); e.returnValue = &#039;&#039;; });&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  function addFloatingCountdown() {&lt;br /&gt;
    const el = document.createElement(&#039;div&#039;);&lt;br /&gt;
    el.id = &#039;urgency-countdown&#039;;&lt;br /&gt;
    el.innerHTML = `&lt;br /&gt;
      &amp;lt;div id=&amp;quot;urgency-inner&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;div style=&amp;quot;font-size:10px;color:#999;margin-bottom:4px&amp;quot;&amp;gt;LIMITED TIME OFFER&amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;strong style=&amp;quot;font-size:13px&amp;quot;&amp;gt;Get 3 months free&amp;lt;/strong&amp;gt;&lt;br /&gt;
        &amp;lt;div id=&amp;quot;countdown-timer&amp;quot;&amp;gt;14:59&amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;small style=&amp;quot;font-size:11px;color:#999&amp;quot;&amp;gt;Then $9.99/mo. Cancel anytime.*&amp;lt;/small&amp;gt;&lt;br /&gt;
        &amp;lt;button onclick=&amp;quot;choosePremium()&amp;quot;&amp;gt;Claim offer →&amp;lt;/button&amp;gt;&lt;br /&gt;
        &amp;lt;div id=&amp;quot;countdown-close&amp;quot; onclick=&amp;quot;closeCountdown()&amp;quot;&amp;gt;✕&amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;/div&amp;gt;`;&lt;br /&gt;
    document.body.appendChild(el);&lt;br /&gt;
    let seconds = 899;&lt;br /&gt;
    const iv = setInterval(() =&amp;gt; {&lt;br /&gt;
      seconds--;&lt;br /&gt;
      if (seconds &amp;lt;= 0) {&lt;br /&gt;
        clearInterval(iv);&lt;br /&gt;
        const t = document.getElementById(&#039;countdown-timer&#039;);&lt;br /&gt;
        if (t) { t.textContent = &#039;EXPIRED&#039;; t.style.color = &#039;#999&#039;; }&lt;br /&gt;
        return;&lt;br /&gt;
      }&lt;br /&gt;
      const t = document.getElementById(&#039;countdown-timer&#039;);&lt;br /&gt;
      if (t) t.textContent = Math.floor(seconds/60) + &#039;:&#039; + String(seconds%60).padStart(2,&#039;0&#039;);&lt;br /&gt;
    }, 1000);&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  window.closeCountdown = function() {&lt;br /&gt;
    const el = document.getElementById(&#039;urgency-countdown&#039;);&lt;br /&gt;
    if (!el) return;&lt;br /&gt;
    el.style.transform = &#039;translateX(120%)&#039;;&lt;br /&gt;
    el.style.transition = &#039;transform 0.3s ease&#039;;&lt;br /&gt;
    setTimeout(() =&amp;gt; {&lt;br /&gt;
      if (!el.parentNode) return;&lt;br /&gt;
      el.style.transform = &#039;&#039;;&lt;br /&gt;
      el.style.transition = &#039;&#039;;&lt;br /&gt;
      const inner = document.getElementById(&#039;urgency-inner&#039;);&lt;br /&gt;
      if (inner) inner.insertAdjacentHTML(&#039;afterbegin&#039;, &#039;&amp;lt;div style=&amp;quot;font-size:10px;background:#fff3cd;color:#856404;padding:4px 8px;border-radius:4px;margin-bottom:8px&amp;quot;&amp;gt;⚠️ Closing this resets the offer timer&amp;lt;/div&amp;gt;&#039;);&lt;br /&gt;
    }, 5000);&lt;br /&gt;
  };&lt;br /&gt;
&lt;br /&gt;
  function addFakeProgressBar() {&lt;br /&gt;
    const el = document.createElement(&#039;div&#039;);&lt;br /&gt;
    el.id = &#039;fake-progress-bar&#039;;&lt;br /&gt;
    el.innerHTML = `&amp;lt;div id=&amp;quot;fake-progress-fill&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;`;&lt;br /&gt;
    document.body.prepend(el);&lt;br /&gt;
    let pct = 0;&lt;br /&gt;
    let goingDown = false;&lt;br /&gt;
    setInterval(() =&amp;gt; {&lt;br /&gt;
      if (goingDown) { pct -= 5; if (pct &amp;lt;= 10) goingDown = false; }&lt;br /&gt;
      else { pct += Math.random() * 4; if (pct &amp;gt; 89) goingDown = true; }&lt;br /&gt;
      const fill = document.getElementById(&#039;fake-progress-fill&#039;);&lt;br /&gt;
      if (fill) fill.style.width = pct + &#039;%&#039;;&lt;br /&gt;
    }, 400);&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  function addViewerCounter() {&lt;br /&gt;
    const el = document.createElement(&#039;div&#039;);&lt;br /&gt;
    el.id = &#039;viewer-counter&#039;;&lt;br /&gt;
    el.innerHTML = `&amp;lt;span id=&amp;quot;viewer-dot&amp;quot;&amp;gt;●&amp;lt;/span&amp;gt; &amp;lt;span id=&amp;quot;viewer-num&amp;quot;&amp;gt;847&amp;lt;/span&amp;gt; people reading this now`;&lt;br /&gt;
    const body = document.querySelector(&#039;.mw-body&#039;);&lt;br /&gt;
    if (body) body.prepend(el);&lt;br /&gt;
    let count = 847;&lt;br /&gt;
    setInterval(() =&amp;gt; {&lt;br /&gt;
      count += Math.floor(Math.random() * 5) - 1;&lt;br /&gt;
      if (count &amp;lt; 800) count = 800;&lt;br /&gt;
      const n = document.getElementById(&#039;viewer-num&#039;);&lt;br /&gt;
      if (n) n.textContent = count.toLocaleString();&lt;br /&gt;
    }, 2000);&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
});&lt;/div&gt;</summary>
		<author><name>JakeL</name></author>
	</entry>
	<entry>
		<id>https://consumerrights.wiki/index.php?title=Main_Page.css&amp;diff=50839</id>
		<title>Main Page.css</title>
		<link rel="alternate" type="text/html" href="https://consumerrights.wiki/index.php?title=Main_Page.css&amp;diff=50839"/>
		<updated>2026-04-10T22:18:24Z</updated>

		<summary type="html">&lt;p&gt;JakeL: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;.crw-hero {&lt;br /&gt;
  background: #004080;&lt;br /&gt;
  border-radius: 8px;&lt;br /&gt;
  padding: 48px 40px;&lt;br /&gt;
  color: #ffffff;&lt;br /&gt;
  text-align: center;&lt;br /&gt;
  margin-bottom: 24px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.crw-hero-eyebrow {&lt;br /&gt;
  font-size: 13px;&lt;br /&gt;
  font-weight: bold;&lt;br /&gt;
  letter-spacing: 0.1em;&lt;br /&gt;
  text-transform: uppercase;&lt;br /&gt;
  color: #fff;&lt;br /&gt;
  margin-bottom: 16px;&lt;br /&gt;
  display: block;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.crw-hero-title {&lt;br /&gt;
  font-size: 32px;&lt;br /&gt;
  font-weight: bold;&lt;br /&gt;
  line-height: 1.2;&lt;br /&gt;
  margin-bottom: 14px;&lt;br /&gt;
  color: #ffffff;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.crw-hero-title a {&lt;br /&gt;
  color: #ffffff;&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.crw-hero-sub {&lt;br /&gt;
  font-size: 17px;&lt;br /&gt;
  color: #cce0ff;&lt;br /&gt;
  margin: 0 auto 24px;&lt;br /&gt;
  max-width: 640px;&lt;br /&gt;
  line-height: 1.6;&lt;br /&gt;
  display: block;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.crw-hero-stats {&lt;br /&gt;
  display: table;&lt;br /&gt;
  width: auto;&lt;br /&gt;
  margin: 0 auto 28px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.crw-hero-stat {&lt;br /&gt;
  display: table-cell;&lt;br /&gt;
  text-align: center;&lt;br /&gt;
  padding: 0 28px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.crw-hero-stat:last-child {&lt;br /&gt;
  border-right: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.crw-hero-stat-num {&lt;br /&gt;
  display: block;&lt;br /&gt;
  font-size: 28px;&lt;br /&gt;
  font-weight: bold;&lt;br /&gt;
  color: #ffffff;&lt;br /&gt;
  line-height: 1.1;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.crw-hero-stat-num a {&lt;br /&gt;
  color: #ffffff;&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.crw-hero-stat-label {&lt;br /&gt;
  font-size: 12px;&lt;br /&gt;
  color: #fff;&lt;br /&gt;
  text-transform: uppercase;&lt;br /&gt;
  letter-spacing: 0.08em;&lt;br /&gt;
  margin-top: 4px;&lt;br /&gt;
  display: block;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.crw-hero-actions {&lt;br /&gt;
  margin-top: 8px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.crw-hero-actions a {&lt;br /&gt;
  display: inline-block;&lt;br /&gt;
  margin: 4px 6px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.crw-btn {&lt;br /&gt;
  font-size: 14px;&lt;br /&gt;
  font-weight: bold;&lt;br /&gt;
  padding: 10px 20px;&lt;br /&gt;
  border-radius: 6px;&lt;br /&gt;
  text-decoration: none !important;&lt;br /&gt;
  display: inline-block;&lt;br /&gt;
  cursor: pointer;&lt;br /&gt;
  line-height: 1.2;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.crw-btn-primary {&lt;br /&gt;
  background: #ffffff;&lt;br /&gt;
  color: #004080 !important;&lt;br /&gt;
  border: 2px solid #ffffff;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.crw-btn-ghost {&lt;br /&gt;
  background: transparent;&lt;br /&gt;
  color: #ffffff !important;&lt;br /&gt;
  border: 2px solid rgba(255,255,255,0.5);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.crw-notice {&lt;br /&gt;
  background: #fff8e6;&lt;br /&gt;
  border: 1px solid #f0c040;&lt;br /&gt;
  border-left: 5px solid #f0a500;&lt;br /&gt;
  border-radius: 6px;&lt;br /&gt;
  padding: 12px 16px;&lt;br /&gt;
  font-size: 14px;&lt;br /&gt;
  color: #5a3b00;&lt;br /&gt;
  font-weight: bold;&lt;br /&gt;
  margin-bottom: 24px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.crw-how-strip {&lt;br /&gt;
  margin-bottom: 24px;&lt;br /&gt;
  font-size: 0;&lt;br /&gt;
  text-align: left;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.crw-how-card {&lt;br /&gt;
  display: block;&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  background: #ffffff;&lt;br /&gt;
  border: 1px solid #d0dce8;&lt;br /&gt;
  border-top: 3px solid #004080;&lt;br /&gt;
  border-radius: 6px;&lt;br /&gt;
  padding: 18px 16px;&lt;br /&gt;
  text-decoration: none !important;&lt;br /&gt;
  color: #222222 !important;&lt;br /&gt;
  box-sizing: border-box;&lt;br /&gt;
  font-size: 14px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.crw-how-card:hover {&lt;br /&gt;
  border-top-color: #004080;&lt;br /&gt;
  box-shadow: 0 2px 8px rgba(0,64,128,0.12);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.crw-how-icon {&lt;br /&gt;
  font-size: 22px;&lt;br /&gt;
  line-height: 1;&lt;br /&gt;
  display: block;&lt;br /&gt;
  margin-bottom: 10px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.crw-how-title {&lt;br /&gt;
  font-size: 14px;&lt;br /&gt;
  font-weight: bold;&lt;br /&gt;
  color: #004080;&lt;br /&gt;
  display: block;&lt;br /&gt;
  margin-bottom: 6px;&lt;br /&gt;
  line-height: 1.3;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.crw-how-desc {&lt;br /&gt;
  font-size: 13px;&lt;br /&gt;
  color: #555555;&lt;br /&gt;
  line-height: 1.5;&lt;br /&gt;
  display: block;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.crw-panel {&lt;br /&gt;
  background: #ffffff;&lt;br /&gt;
  border: 1px solid #d0dce8;&lt;br /&gt;
  border-radius: 6px;&lt;br /&gt;
  overflow: hidden;&lt;br /&gt;
  margin-bottom: 20px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.crw-panel-head {&lt;br /&gt;
  background: #004080;&lt;br /&gt;
  color: #ffffff;&lt;br /&gt;
  font-size: 16px;&lt;br /&gt;
  font-weight: bold;&lt;br /&gt;
  padding: 12px 16px;&lt;br /&gt;
  letter-spacing: 0.02em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.crw-panel-body {&lt;br /&gt;
  padding: 16px;&lt;br /&gt;
  background: #fafafa;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.crw-article-grid {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  grid-template-columns: repeat(3, 1fr);&lt;br /&gt;
  gap: 12px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.crw-article-row {&lt;br /&gt;
  display: contents;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.crw-article-card {&lt;br /&gt;
  display: flex;&lt;br /&gt;
  flex-direction: column;&lt;br /&gt;
  border-radius: 6px;&lt;br /&gt;
  overflow: hidden;&lt;br /&gt;
  text-decoration: none !important;&lt;br /&gt;
  color: #222222 !important;&lt;br /&gt;
  background: #ffffff;&lt;br /&gt;
  box-shadow: 0 1px 4px rgba(0,0,0,0.10);&lt;br /&gt;
  transition: box-shadow 0.18s, transform 0.18s;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.crw-article-card:hover {&lt;br /&gt;
  box-shadow: 0 4px 16px rgba(0,0,0,0.16);&lt;br /&gt;
  transform: translateY(-2px);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.crw-article-img {&lt;br /&gt;
  height: 180px;&lt;br /&gt;
  background: #fafafa;&lt;br /&gt;
  overflow: hidden;&lt;br /&gt;
  display: block;&lt;br /&gt;
  flex-shrink: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.crw-article-img img {&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  height: 180px;&lt;br /&gt;
  object-fit: cover;&lt;br /&gt;
  display: block;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.crw-article-info {&lt;br /&gt;
  padding: 14px 16px 18px;&lt;br /&gt;
  display: flex;&lt;br /&gt;
  flex-direction: column;&lt;br /&gt;
  flex: 1;&lt;br /&gt;
  text-align: left;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.crw-article-tag {&lt;br /&gt;
  display: inline-block;&lt;br /&gt;
  background: none;&lt;br /&gt;
  color: #888888;&lt;br /&gt;
  font-size: 12px;&lt;br /&gt;
  font-weight: normal;&lt;br /&gt;
  padding: 0;&lt;br /&gt;
  border-radius: 0;&lt;br /&gt;
  margin-bottom: 5px;&lt;br /&gt;
  letter-spacing: 0;&lt;br /&gt;
  text-transform: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.crw-article-title {&lt;br /&gt;
  font-size: 18px;&lt;br /&gt;
  font-weight: bold;&lt;br /&gt;
  color: #111111;&lt;br /&gt;
  line-height: 1.3;&lt;br /&gt;
  display: block;&lt;br /&gt;
  margin-bottom: 8px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.crw-article-title a {&lt;br /&gt;
  color: #111111;&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.crw-article-title a:hover {&lt;br /&gt;
  text-decoration: underline;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.crw-article-desc {&lt;br /&gt;
  font-size: 14px;&lt;br /&gt;
  color: #555555;&lt;br /&gt;
  line-height: 1.6;&lt;br /&gt;
  display: block;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.crw-cat-grid {&lt;br /&gt;
  overflow: hidden;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.crw-cat-item {&lt;br /&gt;
  display: inline-block;&lt;br /&gt;
  padding: 6px 12px;&lt;br /&gt;
  border: 1px solid #c0d4e8;&lt;br /&gt;
  border-radius: 4px;&lt;br /&gt;
  background: #f0f5fb;&lt;br /&gt;
  text-decoration: none !important;&lt;br /&gt;
  color: #004080 !important;&lt;br /&gt;
  font-size: 13px;&lt;br /&gt;
  font-weight: bold;&lt;br /&gt;
  margin: 0 6px 8px 0;&lt;br /&gt;
  line-height: 1.3;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.crw-cat-item:hover {&lt;br /&gt;
  background: #004080;&lt;br /&gt;
  color: #ffffff !important;&lt;br /&gt;
  border-color: #004080;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cat-but-grid {&lt;br /&gt;
  gap: 8px !important;&lt;br /&gt;
  margin-bottom: 12px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cat-but {&lt;br /&gt;
  display: block;&lt;br /&gt;
  padding: 10px 14px;&lt;br /&gt;
  border-radius: 6px;&lt;br /&gt;
  border: 1px solid #d0dce8 !important;&lt;br /&gt;
  background: #f0f5fb !important;&lt;br /&gt;
  color: #004080 !important;&lt;br /&gt;
  font-size: 14px;&lt;br /&gt;
  font-weight: bold;&lt;br /&gt;
  text-decoration: none !important;&lt;br /&gt;
  line-height: 1.4;&lt;br /&gt;
  box-sizing: border-box;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cat-but:hover {&lt;br /&gt;
  background: #004080 !important;&lt;br /&gt;
  color: #ffffff !important;&lt;br /&gt;
  border-color: #004080 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cat-but-icon {&lt;br /&gt;
  font-size: 18px;&lt;br /&gt;
  margin-right: 8px;&lt;br /&gt;
  vertical-align: middle;&lt;br /&gt;
  line-height: 1;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cat-but-label {&lt;br /&gt;
  vertical-align: middle;&lt;br /&gt;
  font-size: 14px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.crw-tool-item {&lt;br /&gt;
  display: block;&lt;br /&gt;
  padding: 12px 14px;&lt;br /&gt;
  border: 1px solid #d0dce8;&lt;br /&gt;
  border-radius: 6px;&lt;br /&gt;
  text-decoration: none !important;&lt;br /&gt;
  color: #222222 !important;&lt;br /&gt;
  background: #f7fafd;&lt;br /&gt;
  margin-bottom: 10px;&lt;br /&gt;
  overflow: hidden;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.crw-tool-item:hover {&lt;br /&gt;
  background: #e8f0fb;&lt;br /&gt;
  border-color: #004080;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.crw-tool-icon {&lt;br /&gt;
  font-size: 18px;&lt;br /&gt;
  float: left;&lt;br /&gt;
  margin-right: 12px;&lt;br /&gt;
  line-height: 1.4;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.crw-tool-name {&lt;br /&gt;
  font-size: 14px;&lt;br /&gt;
  font-weight: bold;&lt;br /&gt;
  color: #004080;&lt;br /&gt;
  display: block;&lt;br /&gt;
  margin-bottom: 2px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.crw-tool-desc {&lt;br /&gt;
  font-size: 12px;&lt;br /&gt;
  color: #555555;&lt;br /&gt;
  line-height: 1.4;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.crw-news-item {&lt;br /&gt;
  padding: 10px 0;&lt;br /&gt;
  border-bottom: 1px solid #e4ecf4;&lt;br /&gt;
  overflow: hidden;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.crw-news-item:last-child {&lt;br /&gt;
  border-bottom: none;&lt;br /&gt;
  padding-bottom: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.crw-news-dot {&lt;br /&gt;
  width: 8px;&lt;br /&gt;
  height: 8px;&lt;br /&gt;
  background: #004080;&lt;br /&gt;
  border-radius: 50%;&lt;br /&gt;
  float: left;&lt;br /&gt;
  margin-top: 6px;&lt;br /&gt;
  margin-right: 10px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.crw-news-text {&lt;br /&gt;
  font-size: 14px;&lt;br /&gt;
  color: #222222;&lt;br /&gt;
  line-height: 1.5;&lt;br /&gt;
  overflow: hidden;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.crw-news-text a {&lt;br /&gt;
  color: #004080;&lt;br /&gt;
  font-weight: bold;&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.crw-news-text a:hover {&lt;br /&gt;
  text-decoration: underline;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.crw-cta-bar {&lt;br /&gt;
  background: #004080;&lt;br /&gt;
  border-radius: 8px;&lt;br /&gt;
  padding: 24px 32px;&lt;br /&gt;
  margin-bottom: 24px;&lt;br /&gt;
  overflow: hidden;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.crw-cta-text {&lt;br /&gt;
  display: inline-block;&lt;br /&gt;
  vertical-align: middle;&lt;br /&gt;
  max-width: 62%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.crw-cta-title {&lt;br /&gt;
  font-size: 20px;&lt;br /&gt;
  font-weight: bold;&lt;br /&gt;
  color: #ffffff;&lt;br /&gt;
  display: block;&lt;br /&gt;
  margin-bottom: 6px;&lt;br /&gt;
  line-height: 1.2;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.crw-cta-sub {&lt;br /&gt;
  font-size: 14px;&lt;br /&gt;
  color: #b9dcff;&lt;br /&gt;
  display: block;&lt;br /&gt;
  line-height: 1.5;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.crw-cta-actions {&lt;br /&gt;
  display: inline-block;&lt;br /&gt;
  vertical-align: middle;&lt;br /&gt;
  float: right;&lt;br /&gt;
  margin-top: 4px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.crw-cta-actions a {&lt;br /&gt;
  display: inline-block;&lt;br /&gt;
  margin-left: 10px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media screen and (max-width: 900px) {&lt;br /&gt;
  .crw-article-grid {&lt;br /&gt;
    grid-template-columns: repeat(2, 1fr);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media screen and (max-width: 720px) {&lt;br /&gt;
&lt;br /&gt;
  .crw-hero {&lt;br /&gt;
    padding: 32px 20px;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .crw-hero-title {&lt;br /&gt;
    font-size: 24px;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .crw-hero-sub {&lt;br /&gt;
    font-size: 15px;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .crw-hero-stat {&lt;br /&gt;
    padding: 0 14px;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .crw-hero-stat-num {&lt;br /&gt;
    font-size: 22px;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .crw-how-strip-table,&lt;br /&gt;
  .crw-how-strip-table tr,&lt;br /&gt;
  .crw-how-strip-table td {&lt;br /&gt;
    display: block !important;&lt;br /&gt;
    width: 100% !important;&lt;br /&gt;
    padding: 0 0 8px 0 !important;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .crw-main-grid,&lt;br /&gt;
  .crw-main-grid tr,&lt;br /&gt;
  .crw-main-grid td {&lt;br /&gt;
    display: block !important;&lt;br /&gt;
    width: 100% !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .crw-article-grid {&lt;br /&gt;
    grid-template-columns: 1fr;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .crw-article-card {&lt;br /&gt;
    margin-bottom: 12px;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .crw-cta-bar {&lt;br /&gt;
    padding: 20px 16px;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .crw-cta-text {&lt;br /&gt;
    display: block;&lt;br /&gt;
    max-width: 100%;&lt;br /&gt;
    margin-bottom: 16px;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .crw-cta-actions {&lt;br /&gt;
    display: block;&lt;br /&gt;
    float: none;&lt;br /&gt;
    margin: 0;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .crw-cta-actions a {&lt;br /&gt;
    display: inline-block;&lt;br /&gt;
    margin: 4px 6px 4px 0;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.crw-article-info {&lt;br /&gt;
  text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media screen {&lt;br /&gt;
  html.skin-theme-clientpref-night .crw-hero { background: #002050; }&lt;br /&gt;
  html.skin-theme-clientpref-night .crw-hero-sub { color: #88aacc; }&lt;br /&gt;
  html.skin-theme-clientpref-night .crw-hero-stat-num { color: #b9dcff; }&lt;br /&gt;
  html.skin-theme-clientpref-night .crw-panel { background: #0d1f35; border-color: #1e3a5f; }&lt;br /&gt;
  html.skin-theme-clientpref-night .crw-panel-head { background: #002a5a; }&lt;br /&gt;
  html.skin-theme-clientpref-night .crw-panel-body { background: #0a1828; color: #d0e0f0; }&lt;br /&gt;
  html.skin-theme-clientpref-night .crw-how-card { background: #0d1f35; border-color: #1e3a5f; border-top-color: #004080; color: #d0e0f0 !important; }&lt;br /&gt;
  html.skin-theme-clientpref-night .crw-how-title { color: #88bbee; }&lt;br /&gt;
  html.skin-theme-clientpref-night .crw-how-desc { color: #7a9ab8; }&lt;br /&gt;
  html.skin-theme-clientpref-night .crw-article-card { background: #0d1f35; border-color: #1e3a5f; color: #d0e0f0 !important; }&lt;br /&gt;
  html.skin-theme-clientpref-night .crw-article-img { background: #0a1828; }&lt;br /&gt;
  html.skin-theme-clientpref-night .crw-article-title { color: #000; }&lt;br /&gt;
  html.skin-theme-clientpref-night .crw-article-title a { color: #000; }&lt;br /&gt;
  html.skin-theme-clientpref-night .crw-article-desc { color: #8aabcc; }&lt;br /&gt;
  html.skin-theme-clientpref-night .crw-article-tag { color: #6a8aaa; }&lt;br /&gt;
  html.skin-theme-clientpref-night .crw-cat-item { background: #0a1828; border-color: #1e3a5f; color: #88bbee !important; }&lt;br /&gt;
  html.skin-theme-clientpref-night .crw-tool-item { background: #0a1828; border-color: #1e3a5f; color: #d0e0f0 !important; }&lt;br /&gt;
  html.skin-theme-clientpref-night .crw-tool-name { color: #88bbee; }&lt;br /&gt;
  html.skin-theme-clientpref-night .crw-tool-desc { color: #7a9ab8; }&lt;br /&gt;
  html.skin-theme-clientpref-night .crw-news-text { color: #d0e0f0; }&lt;br /&gt;
  html.skin-theme-clientpref-night .crw-news-text a { color: #88bbee; }&lt;br /&gt;
  html.skin-theme-clientpref-night .crw-news-item { border-bottom-color: #1e3a5f; }&lt;br /&gt;
  html.skin-theme-clientpref-night .crw-notice { background: #1a1000; color: #ffd580; border-color: #a06000; border-left-color: #f0a500; }&lt;br /&gt;
  html.skin-theme-clientpref-night .crw-cta-bar { background: #002050; }&lt;br /&gt;
  html.skin-theme-clientpref-night .crw-btn-primary { background: #b9dcff; color: #002050 !important; border-color: #b9dcff; }&lt;br /&gt;
  html.skin-theme-clientpref-night .cat-but { background: #0d1f35 !important; border-color: #1e3a5f !important; color: #88bbee !important; }&lt;br /&gt;
  html.skin-theme-clientpref-night .cat-but:hover { background: #004080 !important; color: #ffffff !important; border-color: #004080 !important; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media screen and (prefers-color-scheme: dark) {&lt;br /&gt;
  html.skin-theme-clientpref-os .crw-hero { background: #002050; }&lt;br /&gt;
  html.skin-theme-clientpref-os .crw-hero-sub { color: #88aacc; }&lt;br /&gt;
  html.skin-theme-clientpref-os .crw-hero-stat-num { color: #b9dcff; }&lt;br /&gt;
  html.skin-theme-clientpref-os .crw-panel { background: #0d1f35; border-color: #1e3a5f; }&lt;br /&gt;
  html.skin-theme-clientpref-os .crw-panel-head { background: #002a5a; }&lt;br /&gt;
  html.skin-theme-clientpref-os .crw-panel-body { background: #0a1828; color: #d0e0f0; }&lt;br /&gt;
  html.skin-theme-clientpref-os .crw-how-card { background: #0d1f35; border-color: #1e3a5f; border-top-color: #004080; color: #d0e0f0 !important; }&lt;br /&gt;
  html.skin-theme-clientpref-os .crw-how-title { color: #88bbee; }&lt;br /&gt;
  html.skin-theme-clientpref-os .crw-how-desc { color: #7a9ab8; }&lt;br /&gt;
  html.skin-theme-clientpref-os .crw-article-card { background: #0d1f35; border-color: #1e3a5f; color: #d0e0f0 !important; }&lt;br /&gt;
  html.skin-theme-clientpref-os .crw-article-img { background: #0a1828; }&lt;br /&gt;
  html.skin-theme-clientpref-os .crw-article-title { color: #e0e0e0; }&lt;br /&gt;
  html.skin-theme-clientpref-os .crw-article-title a { color: #000!important; }&lt;br /&gt;
  html.skin-theme-clientpref-os .crw-article-desc { color: #8aabcc; }&lt;br /&gt;
  html.skin-theme-clientpref-os .crw-article-tag { color: #6a8aaa; }&lt;br /&gt;
  html.skin-theme-clientpref-os .crw-cat-item { background: #0a1828; border-color: #1e3a5f; color: #88bbee !important; }&lt;br /&gt;
  html.skin-theme-clientpref-os .crw-tool-item { background: #0a1828; border-color: #1e3a5f; color: #d0e0f0 !important; }&lt;br /&gt;
  html.skin-theme-clientpref-os .crw-tool-name { color: #88bbee; }&lt;br /&gt;
  html.skin-theme-clientpref-os .crw-tool-desc { color: #7a9ab8; }&lt;br /&gt;
  html.skin-theme-clientpref-os .crw-news-text { color: #d0e0f0; }&lt;br /&gt;
  html.skin-theme-clientpref-os .crw-news-text a { color: #88bbee; }&lt;br /&gt;
  html.skin-theme-clientpref-os .crw-news-item { border-bottom-color: #1e3a5f; }&lt;br /&gt;
  html.skin-theme-clientpref-os .crw-notice { background: #1a1000; color: #ffd580; border-color: #a06000; border-left-color: #f0a500; }&lt;br /&gt;
  html.skin-theme-clientpref-os .crw-cta-bar { background: #002050; }&lt;br /&gt;
  html.skin-theme-clientpref-os .crw-btn-primary { background: #b9dcff; color: #002050 !important; border-color: #b9dcff; }&lt;br /&gt;
  html.skin-theme-clientpref-os .cat-but { background: #0d1f35 !important; border-color: #1e3a5f !important; color: #88bbee !important; }&lt;br /&gt;
  html.skin-theme-clientpref-os .cat-but:hover { background: #004080 !important; color: #ffffff !important; border-color: #004080 !important; }&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>JakeL</name></author>
	</entry>
	<entry>
		<id>https://consumerrights.wiki/index.php?title=MediaWiki:Common.css&amp;diff=50838</id>
		<title>MediaWiki:Common.css</title>
		<link rel="alternate" type="text/html" href="https://consumerrights.wiki/index.php?title=MediaWiki:Common.css&amp;diff=50838"/>
		<updated>2026-04-10T22:17:45Z</updated>

		<summary type="html">&lt;p&gt;JakeL: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;body {&lt;br /&gt;
  font-family:&amp;quot;Gill Sans Nova&amp;quot;,Ubuntu,Calibri,&amp;quot;DejaVu Sans&amp;quot;,source-sans-pro,Helvetica,sans-serif;&lt;br /&gt;
  font-size:1.2rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vector-page-titlebar::after {&lt;br /&gt;
  display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media (hover: hover) {&lt;br /&gt;
  #learn-more-toggle:hover {&lt;br /&gt;
    text-decoration: underline;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output :is(h1,h2,h3,h4,h5,h6) {&lt;br /&gt;
    min-width: 1em; &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-logo-container::before {&lt;br /&gt;
	font-weight: bold;&lt;br /&gt;
	content: &amp;quot;Consumer Rights Wiki&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-logo-wordmark{&lt;br /&gt;
  display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
li#footer-info-license-notice,&lt;br /&gt;
li#footer-info-privacy-notice{&lt;br /&gt;
  display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cat-but-grid{&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cat-but-grid a{&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cat-but{&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cat-but:active{&lt;br /&gt;
  border-color: var( --color-base--active, #404244 ) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media screen {&lt;br /&gt;
  html.skin-theme-clientpref-night .cat-but:active{&lt;br /&gt;
    border: 2px solid var( --color-base--hover, #404244 ) !important;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media screen and (prefers-color-scheme: dark) {&lt;br /&gt;
  html.skin-theme-clientpref-os .cat-but:active {&lt;br /&gt;
    border: 2px solid var( --color-base--hover, #404244 ) !important;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media (hover: hover) {&lt;br /&gt;
  .cat-but:hover{&lt;br /&gt;
    border-color: var( --color-base--hover, #404244 ) !important;&lt;br /&gt;
    transform: scale(1.03);&lt;br /&gt;
    }&lt;br /&gt;
  &lt;br /&gt;
  html.skin-theme-clientpref-night .cat-but:hover{&lt;br /&gt;
    border: 2px solid var( --color-base--hover, #404244 ) !important;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media (hover: hover) and (prefers-color-scheme: dark) {&lt;br /&gt;
  html.skin-theme-clientpref-os .cat-but:hover{&lt;br /&gt;
    border: 2px solid var( --color-base--hover, #404244 ) !important;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
table.cargoTable.noMerge tr:nth-child(2n+1) {&lt;br /&gt;
  background: var(--background-color-base, #fff);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
table.cargoTable.noMerge tr:nth-child(2n) {&lt;br /&gt;
  background: var(--background-color-base, #fff);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.select2-container--default .select2-selection--multiple {&lt;br /&gt;
  background-color: var(--background-color-base, #fff);&lt;br /&gt;
  border: 1px solid var(--border-color-base, #a2a9b1);&lt;br /&gt;
  transition-property: border-color;&lt;br /&gt;
  transition-duration: 250ms;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.select2-container--default .select2-selection--multiple:hover {&lt;br /&gt;
  border-color: var(--border-color-interactive, #72777d);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.select2-container--default.select2-container--focus .select2-selection--multiple {&lt;br /&gt;
  border-color: var(--border-color-progressive--focus, #36c);&lt;br /&gt;
  border-width: 2px;&lt;br /&gt;
  box-shadow: inset 0 0 0 1px var(--box-shadow-color-progressive--focus, #36c);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.select2-dropdown {&lt;br /&gt;
  background-color: var(--background-color-base, #fff);&lt;br /&gt;
  border: 1px solid var(--border-color-base, #a2a9b1);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.select2-container--default .select2-selection--multiple .select2-selection__choice {&lt;br /&gt;
  background-color: var(--background-color-base, #fff);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.select2-container--default .select2-results__option[aria-selected=&amp;quot;true&amp;quot;] {&lt;br /&gt;
  background-color: var(--background-color-notice-subtle, #eaecf0);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pf-select2-dropdown .select2-results__options .select2-results__option--highlighted {&lt;br /&gt;
  background-color: #2A4B8D;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cat-mw-box{&lt;br /&gt;
  border: 1px solid var(--border-color-base, #a2a9b1);&lt;br /&gt;
  border-radius: 0.3rem;&lt;br /&gt;
  margin-bottom:2rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cat-mw-box-header{&lt;br /&gt;
  font-size:1.5rem;&lt;br /&gt;
  line-height: 1.65rem;&lt;br /&gt;
  background:rgba(0,0,0,0.03);&lt;br /&gt;
  padding:0.2rem 1rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cat-mw-box-body{&lt;br /&gt;
  padding:0.2rem 1rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox {&lt;br /&gt;
  color: var(--color-base, #202122);&lt;br /&gt;
  background-color: var(--background-color-interactive-subtle, #f8f9fa);&lt;br /&gt;
  border: 1px solid #aaa;&lt;br /&gt;
  float: right;&lt;br /&gt;
  clear: right;&lt;br /&gt;
  margin: 0 0 1em 1em;&lt;br /&gt;
  padding: 0.5em;&lt;br /&gt;
  width: 24em;&lt;br /&gt;
  max-width: 100%;&lt;br /&gt;
  box-sizing: border-box;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox-title {&lt;br /&gt;
  font-size: 2em;&lt;br /&gt;
  text-align: center;&lt;br /&gt;
  border-bottom: 0.2em solid #ccc;&lt;br /&gt;
  padding-bottom: .25em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox-image{&lt;br /&gt;
  display: flex;&lt;br /&gt;
  aspect-ratio: 2 / 1;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  justify-content: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox-image img {&lt;br /&gt;
  max-width: 100%;&lt;br /&gt;
  height: auto;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media screen {&lt;br /&gt;
  html.skin-theme-clientpref-night .infobox-image{&lt;br /&gt;
    background-color:#909590; &lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media screen and (prefers-color-scheme: dark) {&lt;br /&gt;
  html.skin-theme-clientpref-os .infobox-image{&lt;br /&gt;
    background-color:#909590; &lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox-table{&lt;br /&gt;
  width:100%;&lt;br /&gt;
  table-layout:fixed;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox-table td{&lt;br /&gt;
  word-wrap:break-word;&lt;br /&gt;
  text-align: left;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox-table th{&lt;br /&gt;
  text-align: left;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox-table-caption{&lt;br /&gt;
  border-bottom: 0.1em solid #ccc;&lt;br /&gt;
  font-size:125%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media (max-width: 640px) {&lt;br /&gt;
  .infobox {&lt;br /&gt;
    float: none;&lt;br /&gt;
    clear: both;&lt;br /&gt;
    width: 100%;&lt;br /&gt;
    margin: 0 0 1em 0;&lt;br /&gt;
    padding-left: 2.5%;&lt;br /&gt;
    padding-right: 2.5%;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.createPageInput {&lt;br /&gt;
  padding: 1rem;&lt;br /&gt;
  border: 2px solid var(--border-color-base, #a2a9b1); &lt;br /&gt;
  background-color: var(--background-color-interactive-subtle, #f8f9fa);&lt;br /&gt;
  cursor: pointer;&lt;br /&gt;
  border-radius: 8px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pageInputActive {&lt;br /&gt;
  border-color: var(--border-color-progressive--focus, #36c);&lt;br /&gt;
  box-shadow: inset 0 0 0 1px var(--box-shadow-color-progressive--focus, #36c);&lt;br /&gt;
  background-color: var(--background-color-interactive-subtle--active, #fff);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media screen {&lt;br /&gt;
  html.skin-theme-clientpref-night .pageInputActive {&lt;br /&gt;
    border: 2px solid var( --color-base--hover, #404244 );&lt;br /&gt;
    background-color: #101418;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media screen and (prefers-color-scheme: dark) {&lt;br /&gt;
  html.skin-theme-clientpref-os .pageInputActive {&lt;br /&gt;
    border: 2px solid var( --color-base--hover, #404244 );&lt;br /&gt;
    background-color: #101418;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media (hover: hover) {&lt;br /&gt;
  .createPageInput:hover{&lt;br /&gt;
    border: 2px solid var( --color-base--hover, #404244 );&lt;br /&gt;
    background-color: var( --background-color-interactive-subtle--active, #fff );&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  html.skin-theme-clientpref-night .createPageInput:hover{&lt;br /&gt;
    border: 2px solid var( --color-base--hover, #404244 );&lt;br /&gt;
    background-color: #101418;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media (hover: hover) and (prefers-color-scheme: dark) {&lt;br /&gt;
  html.skin-theme-clientpref-os .createPageInput:hover{&lt;br /&gt;
    border: 2px solid var( --color-base--hover, #404244 );&lt;br /&gt;
    background-color: #101418;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.create-page {&lt;br /&gt;
  position: relative;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.create-page .grid {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  grid-column-gap: 16px;&lt;br /&gt;
  grid-row-gap: 16px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.create-page .grid .incident { grid-area: 1 / 1 / 3 / 3; cursor: pointer;}&lt;br /&gt;
.create-page .grid .company { grid-area: 1 / 3 / 2 / 4; cursor: pointer;}&lt;br /&gt;
.create-page .grid .product-line { grid-area: 2 / 3 / 3 / 4;cursor: pointer; }&lt;br /&gt;
.create-page .grid .theme { grid-area: 3 / 1 / 4 / 3; cursor: pointer;}&lt;br /&gt;
.create-page .grid .product { grid-area: 3 / 3 / 4 / 4;cursor: pointer; }&lt;br /&gt;
&lt;br /&gt;
.create-page .hidden {&lt;br /&gt;
  display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.create-page .input-wrapper {&lt;br /&gt;
  padding-top: 16px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media (max-width: 640px) {&lt;br /&gt;
  .create-page .grid {&lt;br /&gt;
    display: flex;&lt;br /&gt;
    flex-direction: column;&lt;br /&gt;
    gap: 8px;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .create-page .input-wrapper {&lt;br /&gt;
    position: sticky;&lt;br /&gt;
    background-color: var(--background-color-base, #fff);&lt;br /&gt;
    bottom: 0;&lt;br /&gt;
    display: flex;&lt;br /&gt;
    flex-direction: column;&lt;br /&gt;
    border-top: 1px solid var(--border-color-muted, #dadde3);&lt;br /&gt;
    margin-left: -1.5rem;&lt;br /&gt;
    margin-right: -1.5rem;&lt;br /&gt;
    padding-left: 1.5rem;&lt;br /&gt;
    padding-right: 1.5rem;&lt;br /&gt;
    margin-top: 8px;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mainpage-contents .mw-contributions-list li{&lt;br /&gt;
  padding-bottom: 0.5rem;&lt;br /&gt;
  margin: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mainpage-contents a.mw-newpages-time,&lt;br /&gt;
.mainpage-contents span.mw-newpages-length,&lt;br /&gt;
.mainpage-contents  span.comment,&lt;br /&gt;
.mainpage-contents span.mw-usertoollinks,&lt;br /&gt;
.mainpage-contents span.mw-tag-markers { display: none;}&lt;br /&gt;
&lt;br /&gt;
.cat-image-fullwidth img {&lt;br /&gt;
	max-width: 100%;&lt;br /&gt;
	height: auto;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#mw-panel a[href*=&amp;quot;discord.gg&amp;quot;],&lt;br /&gt;
#mw-panel a[href*=&amp;quot;discord.com/invite&amp;quot;]{&lt;br /&gt;
  display: flex;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  gap: 8px;&lt;br /&gt;
  padding: 10px 12px;&lt;br /&gt;
  border-radius: 6px;&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
  background: #5865F2;&lt;br /&gt;
  margin-bottom: 4px;&lt;br /&gt;
  color: #fff !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#mw-panel a[href*=&amp;quot;discord.gg&amp;quot;]::before,&lt;br /&gt;
#mw-panel a[href*=&amp;quot;discord.com/invite&amp;quot;]::before{&lt;br /&gt;
  content: &amp;quot;&amp;quot;;&lt;br /&gt;
  width: 18px;&lt;br /&gt;
  height: 18px;&lt;br /&gt;
  flex: 0 0 18px;&lt;br /&gt;
  background: url(&amp;quot;/w/Special:FilePath/Discord-white-icon.png&amp;quot;) center / contain no-repeat;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#mw-panel a[href*=&amp;quot;discord.gg&amp;quot;]:hover,&lt;br /&gt;
#mw-panel a[href*=&amp;quot;discord.com/invite&amp;quot;]:hover{&lt;br /&gt;
  filter: brightness(0.95);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#mw-panel a[href*=&amp;quot;chromewebstore.google.com&amp;quot;] {&lt;br /&gt;
  display: flex;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  gap: 8px;&lt;br /&gt;
  padding: 10px 12px;&lt;br /&gt;
  border-radius: 6px;&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
  background: #1a73e8;&lt;br /&gt;
  color: #fff !important;&lt;br /&gt;
  margin-bottom: 4px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#mw-panel a[href*=&amp;quot;chromewebstore.google.com&amp;quot;]::before {&lt;br /&gt;
  content: &amp;quot;&amp;quot;;&lt;br /&gt;
  width: 18px;&lt;br /&gt;
  height: 18px;&lt;br /&gt;
  flex: 0 0 18px;&lt;br /&gt;
  background: url(&amp;quot;/w/Special:FilePath/Chrome-white-icon2.png&amp;quot;) center / contain no-repeat;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#mw-panel a[href*=&amp;quot;chromewebstore.google.com&amp;quot;]:hover {&lt;br /&gt;
  filter: brightness(0.95);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#mw-panel a[href*=&amp;quot;addons.mozilla.org&amp;quot;] {&lt;br /&gt;
  display: flex;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  gap: 8px;&lt;br /&gt;
  padding: 10px 12px;&lt;br /&gt;
  border-radius: 6px;&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
  background: #ff6611;&lt;br /&gt;
  color: #fff !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#mw-panel a[href*=&amp;quot;addons.mozilla.org&amp;quot;]::before {&lt;br /&gt;
  content: &amp;quot;&amp;quot;;&lt;br /&gt;
  width: 18px;&lt;br /&gt;
  height: 18px;&lt;br /&gt;
  flex: 0 0 18px;&lt;br /&gt;
  background: url(&amp;quot;/w/Special:FilePath/Firefox-white-icon3.png&amp;quot;) center / contain no-repeat;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#mw-panel a[href*=&amp;quot;addons.mozilla.org&amp;quot;]:hover {&lt;br /&gt;
  filter: brightness(0.95);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#mw-panel a[href*=&amp;quot;zulip.consumerrights.wiki&amp;quot;]{&lt;br /&gt;
  display: flex;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  gap: 8px;&lt;br /&gt;
  padding: 10px 12px;&lt;br /&gt;
  border-radius: 6px;&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
  background: #6492FE;&lt;br /&gt;
  color: #fff !important;&lt;br /&gt;
  margin-bottom: 4px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#mw-panel a[href*=&amp;quot;zulip.consumerrights.wiki&amp;quot;]::before{&lt;br /&gt;
  content: &amp;quot;&amp;quot;;&lt;br /&gt;
  width: 18px;&lt;br /&gt;
  height: 18px;&lt;br /&gt;
  flex: 0 0 18px;&lt;br /&gt;
  background: url(&amp;quot;/w/Special:FilePath/Zulip-white-icon.png&amp;quot;) center / contain no-repeat;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#mw-panel a[href*=&amp;quot;zulip.consumerrights.wiki&amp;quot;]:hover{&lt;br /&gt;
  filter: brightness(0.95);&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>JakeL</name></author>
	</entry>
	<entry>
		<id>https://consumerrights.wiki/index.php?title=MediaWiki:Common.css&amp;diff=50837</id>
		<title>MediaWiki:Common.css</title>
		<link rel="alternate" type="text/html" href="https://consumerrights.wiki/index.php?title=MediaWiki:Common.css&amp;diff=50837"/>
		<updated>2026-04-10T22:16:44Z</updated>

		<summary type="html">&lt;p&gt;JakeL: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;body {&lt;br /&gt;
  font-family:&amp;quot;Gill Sans Nova&amp;quot;,Ubuntu,Calibri,&amp;quot;DejaVu Sans&amp;quot;,source-sans-pro,Helvetica,sans-serif;&lt;br /&gt;
  font-size:1.2rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vector-page-titlebar::after {&lt;br /&gt;
  display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media (hover: hover) {&lt;br /&gt;
  #learn-more-toggle:hover {&lt;br /&gt;
    text-decoration: underline;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output :is(h1,h2,h3,h4,h5,h6) {&lt;br /&gt;
    min-width: 1em; &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-logo-container::before {&lt;br /&gt;
	font-weight: bold;&lt;br /&gt;
	content: &amp;quot;Consumer Rights Wiki&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-logo-wordmark{&lt;br /&gt;
  display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
li#footer-info-license-notice,&lt;br /&gt;
li#footer-info-privacy-notice{&lt;br /&gt;
  display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cat-but-grid{&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cat-but-grid a{&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cat-but{&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cat-but:active{&lt;br /&gt;
  border-color: var( --color-base--active, #404244 ) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media screen {&lt;br /&gt;
  html.skin-theme-clientpref-night .cat-but:active{&lt;br /&gt;
    border: 2px solid var( --color-base--hover, #404244 ) !important;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media screen and (prefers-color-scheme: dark) {&lt;br /&gt;
  html.skin-theme-clientpref-os .cat-but:active {&lt;br /&gt;
    border: 2px solid var( --color-base--hover, #404244 ) !important;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media (hover: hover) {&lt;br /&gt;
  .cat-but:hover{&lt;br /&gt;
    border-color: var( --color-base--hover, #404244 ) !important;&lt;br /&gt;
    transform: scale(1.03);&lt;br /&gt;
    }&lt;br /&gt;
  &lt;br /&gt;
  html.skin-theme-clientpref-night .cat-but:hover{&lt;br /&gt;
    border: 2px solid var( --color-base--hover, #404244 ) !important;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media (hover: hover) and (prefers-color-scheme: dark) {&lt;br /&gt;
  html.skin-theme-clientpref-os .cat-but:hover{&lt;br /&gt;
    border: 2px solid var( --color-base--hover, #404244 ) !important;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
table.cargoTable.noMerge tr:nth-child(2n+1) {&lt;br /&gt;
  background: var(--background-color-base, #fff);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
table.cargoTable.noMerge tr:nth-child(2n) {&lt;br /&gt;
  background: var(--background-color-base, #fff);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.select2-container--default .select2-selection--multiple {&lt;br /&gt;
  background-color: var(--background-color-base, #fff);&lt;br /&gt;
  border: 1px solid var(--border-color-base, #a2a9b1);&lt;br /&gt;
  transition-property: border-color;&lt;br /&gt;
  transition-duration: 250ms;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.select2-container--default .select2-selection--multiple:hover {&lt;br /&gt;
  border-color: var(--border-color-interactive, #72777d);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.select2-container--default.select2-container--focus .select2-selection--multiple {&lt;br /&gt;
  border-color: var(--border-color-progressive--focus, #36c);&lt;br /&gt;
  border-width: 2px;&lt;br /&gt;
  box-shadow: inset 0 0 0 1px var(--box-shadow-color-progressive--focus, #36c);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.select2-dropdown {&lt;br /&gt;
  background-color: var(--background-color-base, #fff);&lt;br /&gt;
  border: 1px solid var(--border-color-base, #a2a9b1);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.select2-container--default .select2-selection--multiple .select2-selection__choice {&lt;br /&gt;
  background-color: var(--background-color-base, #fff);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.select2-container--default .select2-results__option[aria-selected=&amp;quot;true&amp;quot;] {&lt;br /&gt;
  background-color: var(--background-color-notice-subtle, #eaecf0);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pf-select2-dropdown .select2-results__options .select2-results__option--highlighted {&lt;br /&gt;
  background-color: #2A4B8D;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cat-mw-box{&lt;br /&gt;
  border: 1px solid var(--border-color-base, #a2a9b1);&lt;br /&gt;
  border-radius: 0.3rem;&lt;br /&gt;
  margin-bottom:2rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cat-mw-box-header{&lt;br /&gt;
  font-size:1.5rem;&lt;br /&gt;
  line-height: 1.65rem;&lt;br /&gt;
  background:rgba(0,0,0,0.03);&lt;br /&gt;
  padding:0.2rem 1rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cat-mw-box-body{&lt;br /&gt;
  padding:0.2rem 1rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox {&lt;br /&gt;
  color: var(--color-base, #202122);&lt;br /&gt;
  background-color: var(--background-color-interactive-subtle, #f8f9fa);&lt;br /&gt;
  border: 1px solid #aaa;&lt;br /&gt;
  float: right;&lt;br /&gt;
  clear: right;&lt;br /&gt;
  margin: 0 0 1em 1em;&lt;br /&gt;
  padding: 0.5em;&lt;br /&gt;
  width: 24em;&lt;br /&gt;
  max-width: 100%;&lt;br /&gt;
  box-sizing: border-box;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox-title {&lt;br /&gt;
  font-size: 2em;&lt;br /&gt;
  text-align: center;&lt;br /&gt;
  border-bottom: 0.2em solid #ccc;&lt;br /&gt;
  padding-bottom: .25em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox-image{&lt;br /&gt;
  display: flex;&lt;br /&gt;
  aspect-ratio: 2 / 1;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  justify-content: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox-image img {&lt;br /&gt;
  max-width: 100%;&lt;br /&gt;
  height: auto;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media screen {&lt;br /&gt;
  html.skin-theme-clientpref-night .infobox-image{&lt;br /&gt;
    background-color:#909590; &lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media screen and (prefers-color-scheme: dark) {&lt;br /&gt;
  html.skin-theme-clientpref-os .infobox-image{&lt;br /&gt;
    background-color:#909590; &lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox-table{&lt;br /&gt;
  width:100%;&lt;br /&gt;
  table-layout:fixed;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox-table td{&lt;br /&gt;
  word-wrap:break-word;&lt;br /&gt;
  text-align: left;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox-table th{&lt;br /&gt;
  text-align: left;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox-table-caption{&lt;br /&gt;
  border-bottom: 0.1em solid #ccc;&lt;br /&gt;
  font-size:125%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media (max-width: 640px) {&lt;br /&gt;
  .infobox {&lt;br /&gt;
    float: none;&lt;br /&gt;
    clear: both;&lt;br /&gt;
    width: 100%;&lt;br /&gt;
    margin: 0 0 1em 0;&lt;br /&gt;
    padding-left: 2.5%;&lt;br /&gt;
    padding-right: 2.5%;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.createPageInput {&lt;br /&gt;
  padding: 1rem;&lt;br /&gt;
  border: 2px solid var(--border-color-base, #a2a9b1); &lt;br /&gt;
  background-color: var(--background-color-interactive-subtle, #f8f9fa);&lt;br /&gt;
  cursor: pointer;&lt;br /&gt;
  border-radius: 8px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pageInputActive {&lt;br /&gt;
  border-color: var(--border-color-progressive--focus, #36c);&lt;br /&gt;
  box-shadow: inset 0 0 0 1px var(--box-shadow-color-progressive--focus, #36c);&lt;br /&gt;
  background-color: var(--background-color-interactive-subtle--active, #fff);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media screen {&lt;br /&gt;
  html.skin-theme-clientpref-night .pageInputActive {&lt;br /&gt;
    border: 2px solid var( --color-base--hover, #404244 );&lt;br /&gt;
    background-color: #101418;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media screen and (prefers-color-scheme: dark) {&lt;br /&gt;
  html.skin-theme-clientpref-os .pageInputActive {&lt;br /&gt;
    border: 2px solid var( --color-base--hover, #404244 );&lt;br /&gt;
    background-color: #101418;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media (hover: hover) {&lt;br /&gt;
  .createPageInput:hover{&lt;br /&gt;
    border: 2px solid var( --color-base--hover, #404244 );&lt;br /&gt;
    background-color: var( --background-color-interactive-subtle--active, #fff );&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  html.skin-theme-clientpref-night .createPageInput:hover{&lt;br /&gt;
    border: 2px solid var( --color-base--hover, #404244 );&lt;br /&gt;
    background-color: #101418;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media (hover: hover) and (prefers-color-scheme: dark) {&lt;br /&gt;
  html.skin-theme-clientpref-os .createPageInput:hover{&lt;br /&gt;
    border: 2px solid var( --color-base--hover, #404244 );&lt;br /&gt;
    background-color: #101418;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.create-page {&lt;br /&gt;
  position: relative;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.create-page .grid {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  grid-column-gap: 16px;&lt;br /&gt;
  grid-row-gap: 16px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.create-page .grid .incident { grid-area: 1 / 1 / 3 / 3; cursor: pointer;}&lt;br /&gt;
.create-page .grid .company { grid-area: 1 / 3 / 2 / 4; cursor: pointer;}&lt;br /&gt;
.create-page .grid .product-line { grid-area: 2 / 3 / 3 / 4;cursor: pointer; }&lt;br /&gt;
.create-page .grid .theme { grid-area: 3 / 1 / 4 / 3; cursor: pointer;}&lt;br /&gt;
.create-page .grid .product { grid-area: 3 / 3 / 4 / 4;cursor: pointer; }&lt;br /&gt;
&lt;br /&gt;
.create-page .hidden {&lt;br /&gt;
  display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.create-page .input-wrapper {&lt;br /&gt;
  padding-top: 16px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media (max-width: 640px) {&lt;br /&gt;
  .create-page .grid {&lt;br /&gt;
    display: flex;&lt;br /&gt;
    flex-direction: column;&lt;br /&gt;
    gap: 8px;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .create-page .input-wrapper {&lt;br /&gt;
    position: sticky;&lt;br /&gt;
    background-color: var(--background-color-base, #fff);&lt;br /&gt;
    bottom: 0;&lt;br /&gt;
    display: flex;&lt;br /&gt;
    flex-direction: column;&lt;br /&gt;
    border-top: 1px solid var(--border-color-muted, #dadde3);&lt;br /&gt;
    margin-left: -1.5rem;&lt;br /&gt;
    margin-right: -1.5rem;&lt;br /&gt;
    padding-left: 1.5rem;&lt;br /&gt;
    padding-right: 1.5rem;&lt;br /&gt;
    margin-top: 8px;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mainpage-contents .mw-contributions-list li{&lt;br /&gt;
  padding-bottom: 0.5rem;&lt;br /&gt;
  margin: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mainpage-contents a.mw-newpages-time,&lt;br /&gt;
.mainpage-contents span.mw-newpages-length,&lt;br /&gt;
.mainpage-contents  span.comment,&lt;br /&gt;
.mainpage-contents span.mw-usertoollinks,&lt;br /&gt;
.mainpage-contents span.mw-tag-markers { display: none;}&lt;br /&gt;
&lt;br /&gt;
.cat-image-fullwidth img {&lt;br /&gt;
	max-width: 100%;&lt;br /&gt;
	height: auto;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#mw-panel a[href*=&amp;quot;discord.gg&amp;quot;],&lt;br /&gt;
#mw-panel a[href*=&amp;quot;discord.com/invite&amp;quot;]{&lt;br /&gt;
  display: flex;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  gap: 8px;&lt;br /&gt;
  padding: 10px 12px;&lt;br /&gt;
  border-radius: 6px;&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
  background: #5865F2;&lt;br /&gt;
  margin-bottom: 4px;&lt;br /&gt;
  color: #fff !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#mw-panel a[href*=&amp;quot;discord.gg&amp;quot;]::before,&lt;br /&gt;
#mw-panel a[href*=&amp;quot;discord.com/invite&amp;quot;]::before{&lt;br /&gt;
  content: &amp;quot;&amp;quot;;&lt;br /&gt;
  width: 18px;&lt;br /&gt;
  height: 18px;&lt;br /&gt;
  flex: 0 0 18px;&lt;br /&gt;
  background: url(&amp;quot;/w/Special:FilePath/Discord-white-icon.png&amp;quot;) center / contain no-repeat;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#mw-panel a[href*=&amp;quot;discord.gg&amp;quot;]:hover,&lt;br /&gt;
#mw-panel a[href*=&amp;quot;discord.com/invite&amp;quot;]:hover{&lt;br /&gt;
  filter: brightness(0.95);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#mw-panel a[href*=&amp;quot;chromewebstore.google.com&amp;quot;] {&lt;br /&gt;
  display: flex;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  gap: 8px;&lt;br /&gt;
  padding: 10px 12px;&lt;br /&gt;
  border-radius: 6px;&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
  background: #1a73e8;&lt;br /&gt;
  color: #fff !important;&lt;br /&gt;
  margin-bottom: 4px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#mw-panel a[href*=&amp;quot;chromewebstore.google.com&amp;quot;]::before {&lt;br /&gt;
  content: &amp;quot;&amp;quot;;&lt;br /&gt;
  width: 18px;&lt;br /&gt;
  height: 18px;&lt;br /&gt;
  flex: 0 0 18px;&lt;br /&gt;
  background: url(&amp;quot;/w/Special:FilePath/Chrome-white-icon2.png&amp;quot;) center / contain no-repeat;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#mw-panel a[href*=&amp;quot;chromewebstore.google.com&amp;quot;]:hover {&lt;br /&gt;
  filter: brightness(0.95);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#mw-panel a[href*=&amp;quot;addons.mozilla.org&amp;quot;] {&lt;br /&gt;
  display: flex;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  gap: 8px;&lt;br /&gt;
  padding: 10px 12px;&lt;br /&gt;
  border-radius: 6px;&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
  background: #ff6611;&lt;br /&gt;
  color: #fff !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#mw-panel a[href*=&amp;quot;addons.mozilla.org&amp;quot;]::before {&lt;br /&gt;
  content: &amp;quot;&amp;quot;;&lt;br /&gt;
  width: 18px;&lt;br /&gt;
  height: 18px;&lt;br /&gt;
  flex: 0 0 18px;&lt;br /&gt;
  background: url(&amp;quot;/w/Special:FilePath/Firefox-white-icon3.png&amp;quot;) center / contain no-repeat;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#mw-panel a[href*=&amp;quot;addons.mozilla.org&amp;quot;]:hover {&lt;br /&gt;
  filter: brightness(0.95);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#mw-panel a[href*=&amp;quot;zulip.consumerrights.wiki&amp;quot;]{&lt;br /&gt;
  display: flex;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  gap: 8px;&lt;br /&gt;
  padding: 10px 12px;&lt;br /&gt;
  border-radius: 6px;&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
  background: #6492FE;&lt;br /&gt;
  color: #fff !important;&lt;br /&gt;
  margin-bottom: 4px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#mw-panel a[href*=&amp;quot;zulip.consumerrights.wiki&amp;quot;]::before{&lt;br /&gt;
  content: &amp;quot;&amp;quot;;&lt;br /&gt;
  width: 18px;&lt;br /&gt;
  height: 18px;&lt;br /&gt;
  flex: 0 0 18px;&lt;br /&gt;
  background: url(&amp;quot;/w/Special:FilePath/Zulip-white-icon.png&amp;quot;) center / contain no-repeat;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#mw-panel a[href*=&amp;quot;zulip.consumerrights.wiki&amp;quot;]:hover{&lt;br /&gt;
  filter: brightness(0.95);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media screen and (prefers-color-scheme: dark) {&lt;br /&gt;
    html.skin-theme-clientpref-os .mw-parser-output .crw-article-title a {&lt;br /&gt;
        color: #000;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>JakeL</name></author>
	</entry>
	<entry>
		<id>https://consumerrights.wiki/index.php?title=MediaWiki:Common.css&amp;diff=50836</id>
		<title>MediaWiki:Common.css</title>
		<link rel="alternate" type="text/html" href="https://consumerrights.wiki/index.php?title=MediaWiki:Common.css&amp;diff=50836"/>
		<updated>2026-04-10T21:22:11Z</updated>

		<summary type="html">&lt;p&gt;JakeL: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;body {&lt;br /&gt;
  font-family:&amp;quot;Gill Sans Nova&amp;quot;,Ubuntu,Calibri,&amp;quot;DejaVu Sans&amp;quot;,source-sans-pro,Helvetica,sans-serif;&lt;br /&gt;
  font-size:1.2rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vector-page-titlebar::after {&lt;br /&gt;
  display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media (hover: hover) {&lt;br /&gt;
  #learn-more-toggle:hover {&lt;br /&gt;
    text-decoration: underline;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output :is(h1,h2,h3,h4,h5,h6) {&lt;br /&gt;
    min-width: 1em; &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-logo-container::before {&lt;br /&gt;
	font-weight: bold;&lt;br /&gt;
	content: &amp;quot;Consumer Rights Wiki&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-logo-wordmark{&lt;br /&gt;
  display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
li#footer-info-license-notice,&lt;br /&gt;
li#footer-info-privacy-notice{&lt;br /&gt;
  display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cat-but-grid{&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cat-but-grid a{&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cat-but{&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cat-but:active{&lt;br /&gt;
  border-color: var( --color-base--active, #404244 ) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media screen {&lt;br /&gt;
  html.skin-theme-clientpref-night .cat-but:active{&lt;br /&gt;
    border: 2px solid var( --color-base--hover, #404244 ) !important;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media screen and (prefers-color-scheme: dark) {&lt;br /&gt;
  html.skin-theme-clientpref-os .cat-but:active {&lt;br /&gt;
    border: 2px solid var( --color-base--hover, #404244 ) !important;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media (hover: hover) {&lt;br /&gt;
  .cat-but:hover{&lt;br /&gt;
    border-color: var( --color-base--hover, #404244 ) !important;&lt;br /&gt;
    transform: scale(1.03);&lt;br /&gt;
    }&lt;br /&gt;
  &lt;br /&gt;
  html.skin-theme-clientpref-night .cat-but:hover{&lt;br /&gt;
    border: 2px solid var( --color-base--hover, #404244 ) !important;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media (hover: hover) and (prefers-color-scheme: dark) {&lt;br /&gt;
  html.skin-theme-clientpref-os .cat-but:hover{&lt;br /&gt;
    border: 2px solid var( --color-base--hover, #404244 ) !important;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
table.cargoTable.noMerge tr:nth-child(2n+1) {&lt;br /&gt;
  background: var(--background-color-base, #fff);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
table.cargoTable.noMerge tr:nth-child(2n) {&lt;br /&gt;
  background: var(--background-color-base, #fff);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.select2-container--default .select2-selection--multiple {&lt;br /&gt;
  background-color: var(--background-color-base, #fff);&lt;br /&gt;
  border: 1px solid var(--border-color-base, #a2a9b1);&lt;br /&gt;
  transition-property: border-color;&lt;br /&gt;
  transition-duration: 250ms;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.select2-container--default .select2-selection--multiple:hover {&lt;br /&gt;
  border-color: var(--border-color-interactive, #72777d);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.select2-container--default.select2-container--focus .select2-selection--multiple {&lt;br /&gt;
  border-color: var(--border-color-progressive--focus, #36c);&lt;br /&gt;
  border-width: 2px;&lt;br /&gt;
  box-shadow: inset 0 0 0 1px var(--box-shadow-color-progressive--focus, #36c);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.select2-dropdown {&lt;br /&gt;
  background-color: var(--background-color-base, #fff);&lt;br /&gt;
  border: 1px solid var(--border-color-base, #a2a9b1);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.select2-container--default .select2-selection--multiple .select2-selection__choice {&lt;br /&gt;
  background-color: var(--background-color-base, #fff);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.select2-container--default .select2-results__option[aria-selected=&amp;quot;true&amp;quot;] {&lt;br /&gt;
  background-color: var(--background-color-notice-subtle, #eaecf0);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pf-select2-dropdown .select2-results__options .select2-results__option--highlighted {&lt;br /&gt;
  background-color: #2A4B8D;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cat-mw-box{&lt;br /&gt;
  border: 1px solid var(--border-color-base, #a2a9b1);&lt;br /&gt;
  border-radius: 0.3rem;&lt;br /&gt;
  margin-bottom:2rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cat-mw-box-header{&lt;br /&gt;
  font-size:1.5rem;&lt;br /&gt;
  line-height: 1.65rem;&lt;br /&gt;
  background:rgba(0,0,0,0.03);&lt;br /&gt;
  padding:0.2rem 1rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cat-mw-box-body{&lt;br /&gt;
  padding:0.2rem 1rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox {&lt;br /&gt;
  color: var(--color-base, #202122);&lt;br /&gt;
  background-color: var(--background-color-interactive-subtle, #f8f9fa);&lt;br /&gt;
  border: 1px solid #aaa;&lt;br /&gt;
  float: right;&lt;br /&gt;
  clear: right;&lt;br /&gt;
  margin: 0 0 1em 1em;&lt;br /&gt;
  padding: 0.5em;&lt;br /&gt;
  width: 24em;&lt;br /&gt;
  max-width: 100%;&lt;br /&gt;
  box-sizing: border-box;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox-title {&lt;br /&gt;
  font-size: 2em;&lt;br /&gt;
  text-align: center;&lt;br /&gt;
  border-bottom: 0.2em solid #ccc;&lt;br /&gt;
  padding-bottom: .25em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox-image{&lt;br /&gt;
  display: flex;&lt;br /&gt;
  aspect-ratio: 2 / 1;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  justify-content: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox-image img {&lt;br /&gt;
  max-width: 100%;&lt;br /&gt;
  height: auto;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media screen {&lt;br /&gt;
  html.skin-theme-clientpref-night .infobox-image{&lt;br /&gt;
    background-color:#909590; &lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media screen and (prefers-color-scheme: dark) {&lt;br /&gt;
  html.skin-theme-clientpref-os .infobox-image{&lt;br /&gt;
    background-color:#909590; &lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox-table{&lt;br /&gt;
  width:100%;&lt;br /&gt;
  table-layout:fixed;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox-table td{&lt;br /&gt;
  word-wrap:break-word;&lt;br /&gt;
  text-align: left;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox-table th{&lt;br /&gt;
  text-align: left;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox-table-caption{&lt;br /&gt;
  border-bottom: 0.1em solid #ccc;&lt;br /&gt;
  font-size:125%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media (max-width: 640px) {&lt;br /&gt;
  .infobox {&lt;br /&gt;
    float: none;&lt;br /&gt;
    clear: both;&lt;br /&gt;
    width: 100%;&lt;br /&gt;
    margin: 0 0 1em 0;&lt;br /&gt;
    padding-left: 2.5%;&lt;br /&gt;
    padding-right: 2.5%;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.createPageInput {&lt;br /&gt;
  padding: 1rem;&lt;br /&gt;
  border: 2px solid var(--border-color-base, #a2a9b1); &lt;br /&gt;
  background-color: var(--background-color-interactive-subtle, #f8f9fa);&lt;br /&gt;
  cursor: pointer;&lt;br /&gt;
  border-radius: 8px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pageInputActive {&lt;br /&gt;
  border-color: var(--border-color-progressive--focus, #36c);&lt;br /&gt;
  box-shadow: inset 0 0 0 1px var(--box-shadow-color-progressive--focus, #36c);&lt;br /&gt;
  background-color: var(--background-color-interactive-subtle--active, #fff);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media screen {&lt;br /&gt;
  html.skin-theme-clientpref-night .pageInputActive {&lt;br /&gt;
    border: 2px solid var( --color-base--hover, #404244 );&lt;br /&gt;
    background-color: #101418;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media screen and (prefers-color-scheme: dark) {&lt;br /&gt;
  html.skin-theme-clientpref-os .pageInputActive {&lt;br /&gt;
    border: 2px solid var( --color-base--hover, #404244 );&lt;br /&gt;
    background-color: #101418;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media (hover: hover) {&lt;br /&gt;
  .createPageInput:hover{&lt;br /&gt;
    border: 2px solid var( --color-base--hover, #404244 );&lt;br /&gt;
    background-color: var( --background-color-interactive-subtle--active, #fff );&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  html.skin-theme-clientpref-night .createPageInput:hover{&lt;br /&gt;
    border: 2px solid var( --color-base--hover, #404244 );&lt;br /&gt;
    background-color: #101418;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media (hover: hover) and (prefers-color-scheme: dark) {&lt;br /&gt;
  html.skin-theme-clientpref-os .createPageInput:hover{&lt;br /&gt;
    border: 2px solid var( --color-base--hover, #404244 );&lt;br /&gt;
    background-color: #101418;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.create-page {&lt;br /&gt;
  position: relative;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.create-page .grid {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  grid-column-gap: 16px;&lt;br /&gt;
  grid-row-gap: 16px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.create-page .grid .incident { grid-area: 1 / 1 / 3 / 3; cursor: pointer;}&lt;br /&gt;
.create-page .grid .company { grid-area: 1 / 3 / 2 / 4; cursor: pointer;}&lt;br /&gt;
.create-page .grid .product-line { grid-area: 2 / 3 / 3 / 4;cursor: pointer; }&lt;br /&gt;
.create-page .grid .theme { grid-area: 3 / 1 / 4 / 3; cursor: pointer;}&lt;br /&gt;
.create-page .grid .product { grid-area: 3 / 3 / 4 / 4;cursor: pointer; }&lt;br /&gt;
&lt;br /&gt;
.create-page .hidden {&lt;br /&gt;
  display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.create-page .input-wrapper {&lt;br /&gt;
  padding-top: 16px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media (max-width: 640px) {&lt;br /&gt;
  .create-page .grid {&lt;br /&gt;
    display: flex;&lt;br /&gt;
    flex-direction: column;&lt;br /&gt;
    gap: 8px;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .create-page .input-wrapper {&lt;br /&gt;
    position: sticky;&lt;br /&gt;
    background-color: var(--background-color-base, #fff);&lt;br /&gt;
    bottom: 0;&lt;br /&gt;
    display: flex;&lt;br /&gt;
    flex-direction: column;&lt;br /&gt;
    border-top: 1px solid var(--border-color-muted, #dadde3);&lt;br /&gt;
    margin-left: -1.5rem;&lt;br /&gt;
    margin-right: -1.5rem;&lt;br /&gt;
    padding-left: 1.5rem;&lt;br /&gt;
    padding-right: 1.5rem;&lt;br /&gt;
    margin-top: 8px;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mainpage-contents .mw-contributions-list li{&lt;br /&gt;
  padding-bottom: 0.5rem;&lt;br /&gt;
  margin: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mainpage-contents a.mw-newpages-time,&lt;br /&gt;
.mainpage-contents span.mw-newpages-length,&lt;br /&gt;
.mainpage-contents  span.comment,&lt;br /&gt;
.mainpage-contents span.mw-usertoollinks,&lt;br /&gt;
.mainpage-contents span.mw-tag-markers { display: none;}&lt;br /&gt;
&lt;br /&gt;
.cat-image-fullwidth img {&lt;br /&gt;
	max-width: 100%;&lt;br /&gt;
	height: auto;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#mw-panel a[href*=&amp;quot;discord.gg&amp;quot;],&lt;br /&gt;
#mw-panel a[href*=&amp;quot;discord.com/invite&amp;quot;]{&lt;br /&gt;
  display: flex;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  gap: 8px;&lt;br /&gt;
  padding: 10px 12px;&lt;br /&gt;
  border-radius: 6px;&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
  background: #5865F2;&lt;br /&gt;
  margin-bottom: 4px;&lt;br /&gt;
  color: #fff !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#mw-panel a[href*=&amp;quot;discord.gg&amp;quot;]::before,&lt;br /&gt;
#mw-panel a[href*=&amp;quot;discord.com/invite&amp;quot;]::before{&lt;br /&gt;
  content: &amp;quot;&amp;quot;;&lt;br /&gt;
  width: 18px;&lt;br /&gt;
  height: 18px;&lt;br /&gt;
  flex: 0 0 18px;&lt;br /&gt;
  background: url(&amp;quot;/w/Special:FilePath/Discord-white-icon.png&amp;quot;) center / contain no-repeat;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#mw-panel a[href*=&amp;quot;discord.gg&amp;quot;]:hover,&lt;br /&gt;
#mw-panel a[href*=&amp;quot;discord.com/invite&amp;quot;]:hover{&lt;br /&gt;
  filter: brightness(0.95);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#mw-panel a[href*=&amp;quot;chromewebstore.google.com&amp;quot;] {&lt;br /&gt;
  display: flex;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  gap: 8px;&lt;br /&gt;
  padding: 10px 12px;&lt;br /&gt;
  border-radius: 6px;&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
  background: #1a73e8;&lt;br /&gt;
  color: #fff !important;&lt;br /&gt;
  margin-bottom: 4px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#mw-panel a[href*=&amp;quot;chromewebstore.google.com&amp;quot;]::before {&lt;br /&gt;
  content: &amp;quot;&amp;quot;;&lt;br /&gt;
  width: 18px;&lt;br /&gt;
  height: 18px;&lt;br /&gt;
  flex: 0 0 18px;&lt;br /&gt;
  background: url(&amp;quot;/w/Special:FilePath/Chrome-white-icon2.png&amp;quot;) center / contain no-repeat;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#mw-panel a[href*=&amp;quot;chromewebstore.google.com&amp;quot;]:hover {&lt;br /&gt;
  filter: brightness(0.95);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#mw-panel a[href*=&amp;quot;addons.mozilla.org&amp;quot;] {&lt;br /&gt;
  display: flex;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  gap: 8px;&lt;br /&gt;
  padding: 10px 12px;&lt;br /&gt;
  border-radius: 6px;&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
  background: #ff6611;&lt;br /&gt;
  color: #fff !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#mw-panel a[href*=&amp;quot;addons.mozilla.org&amp;quot;]::before {&lt;br /&gt;
  content: &amp;quot;&amp;quot;;&lt;br /&gt;
  width: 18px;&lt;br /&gt;
  height: 18px;&lt;br /&gt;
  flex: 0 0 18px;&lt;br /&gt;
  background: url(&amp;quot;/w/Special:FilePath/Firefox-white-icon3.png&amp;quot;) center / contain no-repeat;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#mw-panel a[href*=&amp;quot;addons.mozilla.org&amp;quot;]:hover {&lt;br /&gt;
  filter: brightness(0.95);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#mw-panel a[href*=&amp;quot;zulip.consumerrights.wiki&amp;quot;]{&lt;br /&gt;
  display: flex;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  gap: 8px;&lt;br /&gt;
  padding: 10px 12px;&lt;br /&gt;
  border-radius: 6px;&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
  background: #6492FE;&lt;br /&gt;
  color: #fff !important;&lt;br /&gt;
  margin-bottom: 4px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#mw-panel a[href*=&amp;quot;zulip.consumerrights.wiki&amp;quot;]::before{&lt;br /&gt;
  content: &amp;quot;&amp;quot;;&lt;br /&gt;
  width: 18px;&lt;br /&gt;
  height: 18px;&lt;br /&gt;
  flex: 0 0 18px;&lt;br /&gt;
  background: url(&amp;quot;/w/Special:FilePath/Zulip-white-icon.png&amp;quot;) center / contain no-repeat;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#mw-panel a[href*=&amp;quot;zulip.consumerrights.wiki&amp;quot;]:hover{&lt;br /&gt;
  filter: brightness(0.95);&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>JakeL</name></author>
	</entry>
	<entry>
		<id>https://consumerrights.wiki/index.php?title=Main_Page&amp;diff=50835</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://consumerrights.wiki/index.php?title=Main_Page&amp;diff=50835"/>
		<updated>2026-04-10T21:17:54Z</updated>

		<summary type="html">&lt;p&gt;JakeL: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
&amp;lt;templatestyles src=&amp;quot;:Main_Page.css&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- HERO --&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;crw-hero&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;crw-hero-title&amp;quot;&amp;gt;Welcome to the [[Mission_statement|Consumer Rights Wiki]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;crw-hero-sub&amp;quot;&amp;gt;Creating the internet&#039;s largest dedicated repository of information on anti-consumer practices, one edit at a time.&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;crw-hero-stats&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;crw-hero-stat&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;crw-hero-stat-num&amp;quot;&amp;gt;[[Special:Statistics|{{NUMBEROFARTICLES}}]]&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;crw-hero-stat-label&amp;quot;&amp;gt;Articles&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;crw-hero-stat&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;crw-hero-stat-num&amp;quot;&amp;gt;[[Special:ActiveUsers|{{NUMBEROFACTIVEUSERS}}]]&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;crw-hero-stat-label&amp;quot;&amp;gt;Active Contributors&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;crw-hero-actions&amp;quot;&amp;gt;[[Special:Search|&amp;lt;span class=&amp;quot;crw-btn crw-btn-primary&amp;quot;&amp;gt;🔍 Search the Wiki&amp;lt;/span&amp;gt;]] [[Consumer Rights Wiki:Write your first article!|&amp;lt;span class=&amp;quot;crw-btn crw-btn-ghost&amp;quot;&amp;gt;✍️ Write an Article&amp;lt;/span&amp;gt;]] [[Consumer Rights Wiki:How to help|&amp;lt;span class=&amp;quot;crw-btn crw-btn-ghost&amp;quot;&amp;gt;🛠 How to Help&amp;lt;/span&amp;gt;]] [[Article_suggestions|&amp;lt;span class=&amp;quot;crw-btn crw-btn-ghost&amp;quot;&amp;gt;💡 Suggest an Article&amp;lt;/span&amp;gt;]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;!-- SITE NOTICE&lt;br /&gt;
&amp;lt;div class=&amp;quot;crw-notice&amp;quot;&amp;gt;{{:Consumer_Rights_Wiki:Site_notice}}&amp;lt;/div&amp;gt;&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;!-- HOW TO HELP STRIP &lt;br /&gt;
&amp;lt;table class=&amp;quot;crw-how-strip-table&amp;quot; style=&amp;quot;width:100%;border-collapse:collapse;table-layout:fixed;margin-bottom:24px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;width:20%;vertical-align:top;padding:0 8px 0 0;&amp;quot;&amp;gt;[[Consumer Rights Wiki:Write your first article!|&amp;lt;div class=&amp;quot;crw-how-card&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;crw-how-icon&amp;quot;&amp;gt;✍️&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;crw-how-title&amp;quot;&amp;gt;Write an Article&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;crw-how-desc&amp;quot;&amp;gt;Document anti-consumer practices for a company or topic that&#039;s missing.&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;]]&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;width:20%;vertical-align:top;padding:0 8px;&amp;quot;&amp;gt;[[Consumer Rights Wiki:How to help|&amp;lt;div class=&amp;quot;crw-how-card&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;crw-how-icon&amp;quot;&amp;gt;🛠&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;crw-how-title&amp;quot;&amp;gt;Improve Articles&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;crw-how-desc&amp;quot;&amp;gt;Fix errors, add sources, expand stubs, or improve formatting.&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;]]&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;width:20%;vertical-align:top;padding:0 8px;&amp;quot;&amp;gt;[[Article_suggestions|&amp;lt;div class=&amp;quot;crw-how-card&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;crw-how-icon&amp;quot;&amp;gt;💡&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;crw-how-title&amp;quot;&amp;gt;Suggest Articles&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;crw-how-desc&amp;quot;&amp;gt;Know a company that deserves coverage? Add it to the list.&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;]]&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;width:20%;vertical-align:top;padding:0 8px;&amp;quot;&amp;gt;[[Consumer_Rights_Wiki:Editorial_guidelines|&amp;lt;div class=&amp;quot;crw-how-card&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;crw-how-icon&amp;quot;&amp;gt;📋&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;crw-how-title&amp;quot;&amp;gt;Content Guidelines&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;crw-how-desc&amp;quot;&amp;gt;Read our editorial standards before writing or editing.&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;]]&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;width:20%;vertical-align:top;padding:0 0 0 8px;&amp;quot;&amp;gt;[[Special:RecentChanges|&amp;lt;div class=&amp;quot;crw-how-card&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;crw-how-icon&amp;quot;&amp;gt;🕐&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;crw-how-title&amp;quot;&amp;gt;Recent Changes&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;crw-how-desc&amp;quot;&amp;gt;See what&#039;s been edited and help review new additions.&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;]]&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;crw-panel&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;crw-panel-head&amp;quot;&amp;gt;⭐ Featured Articles&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;crw-panel-body&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;crw-article-grid&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;div&amp;gt;{{CRWCard|page=Wemo|image=Wemo-banner.jpg|desc=Smart home devices using HomeKit and Thread protocols with a history of bricking devices.}}&amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;div&amp;gt;{{CRWCard|page=Samsung ads in refrigerators|image=Samsung-refrigerator-ads-update-changelog-scaled.jpg|desc=Samsung rolled out mandatory ads to Family Hub refrigerators via silent software updates.}}&amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;div&amp;gt;{{CRWCard|page=John Deere|image=John_Deere_logo.png|desc=Leading agricultural machinery manufacturer known for aggressive anti-repair stances.}}&amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;div&amp;gt;{{CRWCard|page=Digital rights management|image=DRM.jpg|desc=Access control technology used to restrict usage of media and devices after purchase.}}&amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;div&amp;gt;{{CRWCard|page=Whoop|image=Whoop Logo.webp|desc=Wearable fitness devices where cancelling a subscription is difficult.}}&amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;div&amp;gt;{{CRWCard|page=Litter Robot|image=catrobot.jpg|desc=Automatic self-cleaning litter boxes by Whisker with concerning subscription lock-in practices.}}&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--|tag=drm--&amp;gt;&lt;br /&gt;
&amp;lt;!-- MAIN 2-COL GRID --&amp;gt;&lt;br /&gt;
&amp;lt;table class=&amp;quot;crw-main-grid&amp;quot; style=&amp;quot;width:100%;border-collapse:collapse;table-layout:fixed;margin-bottom:24px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;width:50%;vertical-align:top;padding:0 10px 0 0;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;crw-panel&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;crw-panel-head&amp;quot;&amp;gt;📁 Browse by Category&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;crw-panel-body&amp;quot;&amp;gt;&amp;lt;div class=&amp;quot;crw-cat-grid&amp;quot;&amp;gt;{{Category:Wiki_root/Main_page}}&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;crw-panel&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;crw-panel-head&amp;quot;&amp;gt;📣 Announcements&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;crw-panel-body&amp;quot;&amp;gt;{{Main_Page/Announcements}}&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;width:50%;vertical-align:top;padding:0 0 0 10px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;!--&amp;lt;div class=&amp;quot;crw-panel&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;crw-panel-head&amp;quot;&amp;gt;📰 In the News&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;crw-panel-body&amp;quot;&amp;gt;{{Main_Page/In The News}}&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;--&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;crw-panel&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;crw-panel-head&amp;quot;&amp;gt;🧰 Consumer Tools&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;crw-panel-body&amp;quot;&amp;gt;{{Main_Page/Consumer Tools}}&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- CONTRIBUTE CTA --&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;crw-cta-bar&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;crw-cta-text&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;crw-cta-title&amp;quot;&amp;gt;Ready to contribute?&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;crw-cta-sub&amp;quot;&amp;gt;You don&#039;t need an account to read or edit, but registering attributes edits to your username instead of your IP address.&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;crw-cta-actions&amp;quot;&amp;gt;[[Special:CreateAccount|&amp;lt;span class=&amp;quot;crw-btn crw-btn-primary&amp;quot;&amp;gt;Create Account&amp;lt;/span&amp;gt;]] [[Consumer Rights Wiki:Write your first article!|&amp;lt;span class=&amp;quot;crw-btn crw-btn-ghost&amp;quot;&amp;gt;Start Writing&amp;lt;/span&amp;gt;]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{DISPLAYTITLE:&amp;lt;span style=&amp;quot;position:absolute; clip:rect(1px,1px,1px,1px);&amp;quot;&amp;gt;{{FULLPAGENAME}}&amp;lt;/span&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
{{#seo:&lt;br /&gt;
|title=Consumer Rights Wiki — Anti-Consumer Practices Database&lt;br /&gt;
|description=The community-built wiki documenting anti-ownership, anti-consumer practices ranging from right-to-repair restrictions, planned obsolescence, subscription traps, &amp;amp; digital rights issues.&lt;br /&gt;
|keywords=consumer rights, anti-consumer, right to repair, corporate accountability, planned obsolescence, subscription traps, dark patterns, digital rights&lt;br /&gt;
|og:title=Consumer Rights Wiki — Anti-Consumer Practices Database&lt;br /&gt;
|og:description=Explore the Consumer Rights Wiki — a crowdsourced database exposing corporate dark patterns, repair lockdowns, subscription traps, and planned obsolescence. 1,200+ community-edited articles.&lt;br /&gt;
|og:type=website&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>JakeL</name></author>
	</entry>
	<entry>
		<id>https://consumerrights.wiki/index.php?title=MediaWiki:Common.css&amp;diff=50834</id>
		<title>MediaWiki:Common.css</title>
		<link rel="alternate" type="text/html" href="https://consumerrights.wiki/index.php?title=MediaWiki:Common.css&amp;diff=50834"/>
		<updated>2026-04-10T21:09:46Z</updated>

		<summary type="html">&lt;p&gt;JakeL: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;body {&lt;br /&gt;
  font-family:&amp;quot;Gill Sans Nova&amp;quot;,Ubuntu,Calibri,&amp;quot;DejaVu Sans&amp;quot;,source-sans-pro,Helvetica,sans-serif;&lt;br /&gt;
  font-size:1.2rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media (hover: hover) {&lt;br /&gt;
  #learn-more-toggle:hover {&lt;br /&gt;
    text-decoration: underline;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output :is(h1,h2,h3,h4,h5,h6) {&lt;br /&gt;
    min-width: 1em; &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-logo-container::before {&lt;br /&gt;
	font-weight: bold;&lt;br /&gt;
	content: &amp;quot;Consumer Rights Wiki&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-logo-wordmark{&lt;br /&gt;
  display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
li#footer-info-license-notice,&lt;br /&gt;
li#footer-info-privacy-notice{&lt;br /&gt;
  display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cat-but-grid{&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cat-but-grid a{&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cat-but{&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cat-but:active{&lt;br /&gt;
  border-color: var( --color-base--active, #404244 ) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media screen {&lt;br /&gt;
  html.skin-theme-clientpref-night .cat-but:active{&lt;br /&gt;
    border: 2px solid var( --color-base--hover, #404244 ) !important;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media screen and (prefers-color-scheme: dark) {&lt;br /&gt;
  html.skin-theme-clientpref-os .cat-but:active {&lt;br /&gt;
    border: 2px solid var( --color-base--hover, #404244 ) !important;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media (hover: hover) {&lt;br /&gt;
  .cat-but:hover{&lt;br /&gt;
    border-color: var( --color-base--hover, #404244 ) !important;&lt;br /&gt;
    transform: scale(1.03);&lt;br /&gt;
    }&lt;br /&gt;
  &lt;br /&gt;
  html.skin-theme-clientpref-night .cat-but:hover{&lt;br /&gt;
    border: 2px solid var( --color-base--hover, #404244 ) !important;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media (hover: hover) and (prefers-color-scheme: dark) {&lt;br /&gt;
  html.skin-theme-clientpref-os .cat-but:hover{&lt;br /&gt;
    border: 2px solid var( --color-base--hover, #404244 ) !important;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
table.cargoTable.noMerge tr:nth-child(2n+1) {&lt;br /&gt;
  background: var(--background-color-base, #fff);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
table.cargoTable.noMerge tr:nth-child(2n) {&lt;br /&gt;
  background: var(--background-color-base, #fff);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.select2-container--default .select2-selection--multiple {&lt;br /&gt;
  background-color: var(--background-color-base, #fff);&lt;br /&gt;
  border: 1px solid var(--border-color-base, #a2a9b1);&lt;br /&gt;
  transition-property: border-color;&lt;br /&gt;
  transition-duration: 250ms;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.select2-container--default .select2-selection--multiple:hover {&lt;br /&gt;
  border-color: var(--border-color-interactive, #72777d);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.select2-container--default.select2-container--focus .select2-selection--multiple {&lt;br /&gt;
  border-color: var(--border-color-progressive--focus, #36c);&lt;br /&gt;
  border-width: 2px;&lt;br /&gt;
  box-shadow: inset 0 0 0 1px var(--box-shadow-color-progressive--focus, #36c);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.select2-dropdown {&lt;br /&gt;
  background-color: var(--background-color-base, #fff);&lt;br /&gt;
  border: 1px solid var(--border-color-base, #a2a9b1);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.select2-container--default .select2-selection--multiple .select2-selection__choice {&lt;br /&gt;
  background-color: var(--background-color-base, #fff);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.select2-container--default .select2-results__option[aria-selected=&amp;quot;true&amp;quot;] {&lt;br /&gt;
  background-color: var(--background-color-notice-subtle, #eaecf0);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pf-select2-dropdown .select2-results__options .select2-results__option--highlighted {&lt;br /&gt;
  background-color: #2A4B8D;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cat-mw-box{&lt;br /&gt;
  border: 1px solid var(--border-color-base, #a2a9b1);&lt;br /&gt;
  border-radius: 0.3rem;&lt;br /&gt;
  margin-bottom:2rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cat-mw-box-header{&lt;br /&gt;
  font-size:1.5rem;&lt;br /&gt;
  line-height: 1.65rem;&lt;br /&gt;
  background:rgba(0,0,0,0.03);&lt;br /&gt;
  padding:0.2rem 1rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cat-mw-box-body{&lt;br /&gt;
  padding:0.2rem 1rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox {&lt;br /&gt;
  color: var(--color-base, #202122);&lt;br /&gt;
  background-color: var(--background-color-interactive-subtle, #f8f9fa);&lt;br /&gt;
  border: 1px solid #aaa;&lt;br /&gt;
  float: right;&lt;br /&gt;
  clear: right;&lt;br /&gt;
  margin: 0 0 1em 1em;&lt;br /&gt;
  padding: 0.5em;&lt;br /&gt;
  width: 24em;&lt;br /&gt;
  max-width: 100%;&lt;br /&gt;
  box-sizing: border-box;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox-title {&lt;br /&gt;
  font-size: 2em;&lt;br /&gt;
  text-align: center;&lt;br /&gt;
  border-bottom: 0.2em solid #ccc;&lt;br /&gt;
  padding-bottom: .25em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox-image{&lt;br /&gt;
  display: flex;&lt;br /&gt;
  aspect-ratio: 2 / 1;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  justify-content: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox-image img {&lt;br /&gt;
  max-width: 100%;&lt;br /&gt;
  height: auto;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media screen {&lt;br /&gt;
  html.skin-theme-clientpref-night .infobox-image{&lt;br /&gt;
    background-color:#909590; &lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media screen and (prefers-color-scheme: dark) {&lt;br /&gt;
  html.skin-theme-clientpref-os .infobox-image{&lt;br /&gt;
    background-color:#909590; &lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox-table{&lt;br /&gt;
  width:100%;&lt;br /&gt;
  table-layout:fixed;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox-table td{&lt;br /&gt;
  word-wrap:break-word;&lt;br /&gt;
  text-align: left;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox-table th{&lt;br /&gt;
  text-align: left;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox-table-caption{&lt;br /&gt;
  border-bottom: 0.1em solid #ccc;&lt;br /&gt;
  font-size:125%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media (max-width: 640px) {&lt;br /&gt;
  .infobox {&lt;br /&gt;
    float: none;&lt;br /&gt;
    clear: both;&lt;br /&gt;
    width: 100%;&lt;br /&gt;
    margin: 0 0 1em 0;&lt;br /&gt;
    padding-left: 2.5%;&lt;br /&gt;
    padding-right: 2.5%;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.createPageInput {&lt;br /&gt;
  padding: 1rem;&lt;br /&gt;
  border: 2px solid var(--border-color-base, #a2a9b1); &lt;br /&gt;
  background-color: var(--background-color-interactive-subtle, #f8f9fa);&lt;br /&gt;
  cursor: pointer;&lt;br /&gt;
  border-radius: 8px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pageInputActive {&lt;br /&gt;
  border-color: var(--border-color-progressive--focus, #36c);&lt;br /&gt;
  box-shadow: inset 0 0 0 1px var(--box-shadow-color-progressive--focus, #36c);&lt;br /&gt;
  background-color: var(--background-color-interactive-subtle--active, #fff);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media screen {&lt;br /&gt;
  html.skin-theme-clientpref-night .pageInputActive {&lt;br /&gt;
    border: 2px solid var( --color-base--hover, #404244 );&lt;br /&gt;
    background-color: #101418;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media screen and (prefers-color-scheme: dark) {&lt;br /&gt;
  html.skin-theme-clientpref-os .pageInputActive {&lt;br /&gt;
    border: 2px solid var( --color-base--hover, #404244 );&lt;br /&gt;
    background-color: #101418;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media (hover: hover) {&lt;br /&gt;
  .createPageInput:hover{&lt;br /&gt;
    border: 2px solid var( --color-base--hover, #404244 );&lt;br /&gt;
    background-color: var( --background-color-interactive-subtle--active, #fff );&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  html.skin-theme-clientpref-night .createPageInput:hover{&lt;br /&gt;
    border: 2px solid var( --color-base--hover, #404244 );&lt;br /&gt;
    background-color: #101418;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media (hover: hover) and (prefers-color-scheme: dark) {&lt;br /&gt;
  html.skin-theme-clientpref-os .createPageInput:hover{&lt;br /&gt;
    border: 2px solid var( --color-base--hover, #404244 );&lt;br /&gt;
    background-color: #101418;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.create-page {&lt;br /&gt;
  position: relative;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.create-page .grid {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  grid-column-gap: 16px;&lt;br /&gt;
  grid-row-gap: 16px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.create-page .grid .incident { grid-area: 1 / 1 / 3 / 3; cursor: pointer;}&lt;br /&gt;
.create-page .grid .company { grid-area: 1 / 3 / 2 / 4; cursor: pointer;}&lt;br /&gt;
.create-page .grid .product-line { grid-area: 2 / 3 / 3 / 4;cursor: pointer; }&lt;br /&gt;
.create-page .grid .theme { grid-area: 3 / 1 / 4 / 3; cursor: pointer;}&lt;br /&gt;
.create-page .grid .product { grid-area: 3 / 3 / 4 / 4;cursor: pointer; }&lt;br /&gt;
&lt;br /&gt;
.create-page .hidden {&lt;br /&gt;
  display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.create-page .input-wrapper {&lt;br /&gt;
  padding-top: 16px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media (max-width: 640px) {&lt;br /&gt;
  .create-page .grid {&lt;br /&gt;
    display: flex;&lt;br /&gt;
    flex-direction: column;&lt;br /&gt;
    gap: 8px;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .create-page .input-wrapper {&lt;br /&gt;
    position: sticky;&lt;br /&gt;
    background-color: var(--background-color-base, #fff);&lt;br /&gt;
    bottom: 0;&lt;br /&gt;
    display: flex;&lt;br /&gt;
    flex-direction: column;&lt;br /&gt;
    border-top: 1px solid var(--border-color-muted, #dadde3);&lt;br /&gt;
    margin-left: -1.5rem;&lt;br /&gt;
    margin-right: -1.5rem;&lt;br /&gt;
    padding-left: 1.5rem;&lt;br /&gt;
    padding-right: 1.5rem;&lt;br /&gt;
    margin-top: 8px;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mainpage-contents .mw-contributions-list li{&lt;br /&gt;
  padding-bottom: 0.5rem;&lt;br /&gt;
  margin: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mainpage-contents a.mw-newpages-time,&lt;br /&gt;
.mainpage-contents span.mw-newpages-length,&lt;br /&gt;
.mainpage-contents  span.comment,&lt;br /&gt;
.mainpage-contents span.mw-usertoollinks,&lt;br /&gt;
.mainpage-contents span.mw-tag-markers { display: none;}&lt;br /&gt;
&lt;br /&gt;
.cat-image-fullwidth img {&lt;br /&gt;
	max-width: 100%;&lt;br /&gt;
	height: auto;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#mw-panel a[href*=&amp;quot;discord.gg&amp;quot;],&lt;br /&gt;
#mw-panel a[href*=&amp;quot;discord.com/invite&amp;quot;]{&lt;br /&gt;
  display: flex;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  gap: 8px;&lt;br /&gt;
  padding: 10px 12px;&lt;br /&gt;
  border-radius: 6px;&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
  background: #5865F2;&lt;br /&gt;
  margin-bottom: 4px;&lt;br /&gt;
  color: #fff !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#mw-panel a[href*=&amp;quot;discord.gg&amp;quot;]::before,&lt;br /&gt;
#mw-panel a[href*=&amp;quot;discord.com/invite&amp;quot;]::before{&lt;br /&gt;
  content: &amp;quot;&amp;quot;;&lt;br /&gt;
  width: 18px;&lt;br /&gt;
  height: 18px;&lt;br /&gt;
  flex: 0 0 18px;&lt;br /&gt;
  background: url(&amp;quot;/w/Special:FilePath/Discord-white-icon.png&amp;quot;) center / contain no-repeat;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#mw-panel a[href*=&amp;quot;discord.gg&amp;quot;]:hover,&lt;br /&gt;
#mw-panel a[href*=&amp;quot;discord.com/invite&amp;quot;]:hover{&lt;br /&gt;
  filter: brightness(0.95);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#mw-panel a[href*=&amp;quot;chromewebstore.google.com&amp;quot;] {&lt;br /&gt;
  display: flex;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  gap: 8px;&lt;br /&gt;
  padding: 10px 12px;&lt;br /&gt;
  border-radius: 6px;&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
  background: #1a73e8;&lt;br /&gt;
  color: #fff !important;&lt;br /&gt;
  margin-bottom: 4px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#mw-panel a[href*=&amp;quot;chromewebstore.google.com&amp;quot;]::before {&lt;br /&gt;
  content: &amp;quot;&amp;quot;;&lt;br /&gt;
  width: 18px;&lt;br /&gt;
  height: 18px;&lt;br /&gt;
  flex: 0 0 18px;&lt;br /&gt;
  background: url(&amp;quot;/w/Special:FilePath/Chrome-white-icon2.png&amp;quot;) center / contain no-repeat;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#mw-panel a[href*=&amp;quot;chromewebstore.google.com&amp;quot;]:hover {&lt;br /&gt;
  filter: brightness(0.95);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#mw-panel a[href*=&amp;quot;addons.mozilla.org&amp;quot;] {&lt;br /&gt;
  display: flex;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  gap: 8px;&lt;br /&gt;
  padding: 10px 12px;&lt;br /&gt;
  border-radius: 6px;&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
  background: #ff6611;&lt;br /&gt;
  color: #fff !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#mw-panel a[href*=&amp;quot;addons.mozilla.org&amp;quot;]::before {&lt;br /&gt;
  content: &amp;quot;&amp;quot;;&lt;br /&gt;
  width: 18px;&lt;br /&gt;
  height: 18px;&lt;br /&gt;
  flex: 0 0 18px;&lt;br /&gt;
  background: url(&amp;quot;/w/Special:FilePath/Firefox-white-icon3.png&amp;quot;) center / contain no-repeat;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#mw-panel a[href*=&amp;quot;addons.mozilla.org&amp;quot;]:hover {&lt;br /&gt;
  filter: brightness(0.95);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#mw-panel a[href*=&amp;quot;zulip.consumerrights.wiki&amp;quot;]{&lt;br /&gt;
  display: flex;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  gap: 8px;&lt;br /&gt;
  padding: 10px 12px;&lt;br /&gt;
  border-radius: 6px;&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
  background: #6492FE;&lt;br /&gt;
  color: #fff !important;&lt;br /&gt;
  margin-bottom: 4px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#mw-panel a[href*=&amp;quot;zulip.consumerrights.wiki&amp;quot;]::before{&lt;br /&gt;
  content: &amp;quot;&amp;quot;;&lt;br /&gt;
  width: 18px;&lt;br /&gt;
  height: 18px;&lt;br /&gt;
  flex: 0 0 18px;&lt;br /&gt;
  background: url(&amp;quot;/w/Special:FilePath/Zulip-white-icon.png&amp;quot;) center / contain no-repeat;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#mw-panel a[href*=&amp;quot;zulip.consumerrights.wiki&amp;quot;]:hover{&lt;br /&gt;
  filter: brightness(0.95);&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>JakeL</name></author>
	</entry>
	<entry>
		<id>https://consumerrights.wiki/index.php?title=MediaWiki:Common.css&amp;diff=50833</id>
		<title>MediaWiki:Common.css</title>
		<link rel="alternate" type="text/html" href="https://consumerrights.wiki/index.php?title=MediaWiki:Common.css&amp;diff=50833"/>
		<updated>2026-04-10T20:44:26Z</updated>

		<summary type="html">&lt;p&gt;JakeL: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;body {&lt;br /&gt;
  font-family:&amp;quot;Gill Sans Nova&amp;quot;,Ubuntu,Calibri,&amp;quot;DejaVu Sans&amp;quot;,source-sans-pro,Helvetica,sans-serif;&lt;br /&gt;
  font-size:1.2rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media (hover: hover) {&lt;br /&gt;
  #learn-more-toggle:hover {&lt;br /&gt;
    text-decoration: underline;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output :is(h1,h2,h3,h4,h5,h6) {&lt;br /&gt;
    min-width: 1em; &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-logo-container::before {&lt;br /&gt;
	font-weight: bold;&lt;br /&gt;
	content: &amp;quot;Consumer Rights Wiki&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-logo-wordmark{&lt;br /&gt;
  display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
li#footer-info-license-notice,&lt;br /&gt;
li#footer-info-privacy-notice{&lt;br /&gt;
  display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cat-but-grid{&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cat-but-grid a{&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cat-but{&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cat-but:active{&lt;br /&gt;
  border-color: var( --color-base--active, #404244 ) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media screen {&lt;br /&gt;
  html.skin-theme-clientpref-night .cat-but:active{&lt;br /&gt;
    border: 2px solid var( --color-base--hover, #404244 ) !important;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media screen and (prefers-color-scheme: dark) {&lt;br /&gt;
  html.skin-theme-clientpref-os .cat-but:active {&lt;br /&gt;
    border: 2px solid var( --color-base--hover, #404244 ) !important;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media (hover: hover) {&lt;br /&gt;
  .cat-but:hover{&lt;br /&gt;
    border-color: var( --color-base--hover, #404244 ) !important;&lt;br /&gt;
    transform: scale(1.03);&lt;br /&gt;
    }&lt;br /&gt;
  &lt;br /&gt;
  html.skin-theme-clientpref-night .cat-but:hover{&lt;br /&gt;
    border: 2px solid var( --color-base--hover, #404244 ) !important;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media (hover: hover) and (prefers-color-scheme: dark) {&lt;br /&gt;
  html.skin-theme-clientpref-os .cat-but:hover{&lt;br /&gt;
    border: 2px solid var( --color-base--hover, #404244 ) !important;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
table.cargoTable.noMerge tr:nth-child(2n+1) {&lt;br /&gt;
  background: var(--background-color-base, #fff);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
table.cargoTable.noMerge tr:nth-child(2n) {&lt;br /&gt;
  background: var(--background-color-base, #fff);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.select2-container--default .select2-selection--multiple {&lt;br /&gt;
  background-color: var(--background-color-base, #fff);&lt;br /&gt;
  border: 1px solid var(--border-color-base, #a2a9b1);&lt;br /&gt;
  transition-property: border-color;&lt;br /&gt;
  transition-duration: 250ms;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.select2-container--default .select2-selection--multiple:hover {&lt;br /&gt;
  border-color: var(--border-color-interactive, #72777d);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.select2-container--default.select2-container--focus .select2-selection--multiple {&lt;br /&gt;
  border-color: var(--border-color-progressive--focus, #36c);&lt;br /&gt;
  border-width: 2px;&lt;br /&gt;
  box-shadow: inset 0 0 0 1px var(--box-shadow-color-progressive--focus, #36c);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.select2-dropdown {&lt;br /&gt;
  background-color: var(--background-color-base, #fff);&lt;br /&gt;
  border: 1px solid var(--border-color-base, #a2a9b1);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.select2-container--default .select2-selection--multiple .select2-selection__choice {&lt;br /&gt;
  background-color: var(--background-color-base, #fff);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.select2-container--default .select2-results__option[aria-selected=&amp;quot;true&amp;quot;] {&lt;br /&gt;
  background-color: var(--background-color-notice-subtle, #eaecf0);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pf-select2-dropdown .select2-results__options .select2-results__option--highlighted {&lt;br /&gt;
  background-color: #2A4B8D;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cat-mw-box{&lt;br /&gt;
  border: 1px solid var(--border-color-base, #a2a9b1);&lt;br /&gt;
  border-radius: 0.3rem;&lt;br /&gt;
  margin-bottom:2rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cat-mw-box-header{&lt;br /&gt;
  font-size:1.5rem;&lt;br /&gt;
  line-height: 1.65rem;&lt;br /&gt;
  background:rgba(0,0,0,0.03);&lt;br /&gt;
  padding:0.2rem 1rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cat-mw-box-body{&lt;br /&gt;
  padding:0.2rem 1rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox {&lt;br /&gt;
  color: var(--color-base, #202122);&lt;br /&gt;
  background-color: var(--background-color-interactive-subtle, #f8f9fa);&lt;br /&gt;
  border: 1px solid #aaa;&lt;br /&gt;
  float: right;&lt;br /&gt;
  clear: right;&lt;br /&gt;
  margin: 0 0 1em 1em;&lt;br /&gt;
  padding: 0.5em;&lt;br /&gt;
  width: 24em;&lt;br /&gt;
  max-width: 100%;&lt;br /&gt;
  box-sizing: border-box;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox-title {&lt;br /&gt;
  font-size: 2em;&lt;br /&gt;
  text-align: center;&lt;br /&gt;
  border-bottom: 0.2em solid #ccc;&lt;br /&gt;
  padding-bottom: .25em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox-image{&lt;br /&gt;
  display: flex;&lt;br /&gt;
  aspect-ratio: 2 / 1;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  justify-content: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox-image img {&lt;br /&gt;
  max-width: 100%;&lt;br /&gt;
  height: auto;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media screen {&lt;br /&gt;
  html.skin-theme-clientpref-night .infobox-image{&lt;br /&gt;
    background-color:#909590; &lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media screen and (prefers-color-scheme: dark) {&lt;br /&gt;
  html.skin-theme-clientpref-os .infobox-image{&lt;br /&gt;
    background-color:#909590; &lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox-table{&lt;br /&gt;
  width:100%;&lt;br /&gt;
  table-layout:fixed;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox-table td{&lt;br /&gt;
  word-wrap:break-word;&lt;br /&gt;
  text-align: left;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox-table th{&lt;br /&gt;
  text-align: left;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox-table-caption{&lt;br /&gt;
  border-bottom: 0.1em solid #ccc;&lt;br /&gt;
  font-size:125%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media (max-width: 640px) {&lt;br /&gt;
  .infobox {&lt;br /&gt;
    float: none;&lt;br /&gt;
    clear: both;&lt;br /&gt;
    width: 100%;&lt;br /&gt;
    margin: 0 0 1em 0;&lt;br /&gt;
    padding-left: 2.5%;&lt;br /&gt;
    padding-right: 2.5%;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.createPageInput {&lt;br /&gt;
  padding: 1rem;&lt;br /&gt;
  border: 2px solid var(--border-color-base, #a2a9b1); &lt;br /&gt;
  background-color: var(--background-color-interactive-subtle, #f8f9fa);&lt;br /&gt;
  cursor: pointer;&lt;br /&gt;
  border-radius: 8px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pageInputActive {&lt;br /&gt;
  border-color: var(--border-color-progressive--focus, #36c);&lt;br /&gt;
  box-shadow: inset 0 0 0 1px var(--box-shadow-color-progressive--focus, #36c);&lt;br /&gt;
  background-color: var(--background-color-interactive-subtle--active, #fff);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media screen {&lt;br /&gt;
  html.skin-theme-clientpref-night .pageInputActive {&lt;br /&gt;
    border: 2px solid var( --color-base--hover, #404244 );&lt;br /&gt;
    background-color: #101418;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media screen and (prefers-color-scheme: dark) {&lt;br /&gt;
  html.skin-theme-clientpref-os .pageInputActive {&lt;br /&gt;
    border: 2px solid var( --color-base--hover, #404244 );&lt;br /&gt;
    background-color: #101418;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media (hover: hover) {&lt;br /&gt;
  .createPageInput:hover{&lt;br /&gt;
    border: 2px solid var( --color-base--hover, #404244 );&lt;br /&gt;
    background-color: var( --background-color-interactive-subtle--active, #fff );&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  html.skin-theme-clientpref-night .createPageInput:hover{&lt;br /&gt;
    border: 2px solid var( --color-base--hover, #404244 );&lt;br /&gt;
    background-color: #101418;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media (hover: hover) and (prefers-color-scheme: dark) {&lt;br /&gt;
  html.skin-theme-clientpref-os .createPageInput:hover{&lt;br /&gt;
    border: 2px solid var( --color-base--hover, #404244 );&lt;br /&gt;
    background-color: #101418;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.create-page {&lt;br /&gt;
  position: relative;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.create-page .grid {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  grid-column-gap: 16px;&lt;br /&gt;
  grid-row-gap: 16px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.create-page .grid .incident { grid-area: 1 / 1 / 3 / 3; cursor: pointer;}&lt;br /&gt;
.create-page .grid .company { grid-area: 1 / 3 / 2 / 4; cursor: pointer;}&lt;br /&gt;
.create-page .grid .product-line { grid-area: 2 / 3 / 3 / 4;cursor: pointer; }&lt;br /&gt;
.create-page .grid .theme { grid-area: 3 / 1 / 4 / 3; cursor: pointer;}&lt;br /&gt;
.create-page .grid .product { grid-area: 3 / 3 / 4 / 4;cursor: pointer; }&lt;br /&gt;
&lt;br /&gt;
.create-page .hidden {&lt;br /&gt;
  display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.create-page .input-wrapper {&lt;br /&gt;
  padding-top: 16px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media (max-width: 640px) {&lt;br /&gt;
  .create-page .grid {&lt;br /&gt;
    display: flex;&lt;br /&gt;
    flex-direction: column;&lt;br /&gt;
    gap: 8px;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .create-page .input-wrapper {&lt;br /&gt;
    position: sticky;&lt;br /&gt;
    background-color: var(--background-color-base, #fff);&lt;br /&gt;
    bottom: 0;&lt;br /&gt;
    display: flex;&lt;br /&gt;
    flex-direction: column;&lt;br /&gt;
    border-top: 1px solid var(--border-color-muted, #dadde3);&lt;br /&gt;
    margin-left: -1.5rem;&lt;br /&gt;
    margin-right: -1.5rem;&lt;br /&gt;
    padding-left: 1.5rem;&lt;br /&gt;
    padding-right: 1.5rem;&lt;br /&gt;
    margin-top: 8px;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mainpage-contents .mw-contributions-list li{&lt;br /&gt;
  padding-bottom: 0.5rem;&lt;br /&gt;
  margin: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mainpage-contents a.mw-newpages-time,&lt;br /&gt;
.mainpage-contents span.mw-newpages-length,&lt;br /&gt;
.mainpage-contents  span.comment,&lt;br /&gt;
.mainpage-contents span.mw-usertoollinks,&lt;br /&gt;
.mainpage-contents span.mw-tag-markers { display: none;}&lt;br /&gt;
&lt;br /&gt;
.cat-image-fullwidth img {&lt;br /&gt;
	max-width: 100%;&lt;br /&gt;
	height: auto;&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>JakeL</name></author>
	</entry>
	<entry>
		<id>https://consumerrights.wiki/index.php?title=MediaWiki:Common.css&amp;diff=50831</id>
		<title>MediaWiki:Common.css</title>
		<link rel="alternate" type="text/html" href="https://consumerrights.wiki/index.php?title=MediaWiki:Common.css&amp;diff=50831"/>
		<updated>2026-04-10T20:42:22Z</updated>

		<summary type="html">&lt;p&gt;JakeL: Reverted edits by JakeL (talk) to last revision by Schang1146&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* CSS placed here will be applied to all skins */&lt;br /&gt;
/*Set font to be more legible.*/&lt;br /&gt;
body {&lt;br /&gt;
  font-family:&amp;quot;Gill Sans Nova&amp;quot;,Ubuntu,Calibri,&amp;quot;DejaVu Sans&amp;quot;,source-sans-pro,Helvetica,sans-serif;&lt;br /&gt;
  font-size:1.2rem;&lt;br /&gt;
}&lt;br /&gt;
/*see more collapsible in incomplete template*/&lt;br /&gt;
@media (hover: hover) {&lt;br /&gt;
  #learn-more-toggle:hover {&lt;br /&gt;
    text-decoration: underline;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/*css hackjob to fix chrome putting subsections vertically next to infobox on mobile size*/&lt;br /&gt;
.mw-parser-output :is(h1,h2,h3,h4,h5,h6) {&lt;br /&gt;
    min-width: 1em; &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/** CSS trick to fix page name**/&lt;br /&gt;
.mw-logo-container::before {&lt;br /&gt;
	font-weight: bold;&lt;br /&gt;
	content: &amp;quot;Consumer Rights Wiki&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
.mw-logo-wordmark{&lt;br /&gt;
  display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/** Hide extra footer notices **/&lt;br /&gt;
li#footer-info-license-notice,&lt;br /&gt;
li#footer-info-privacy-notice{&lt;br /&gt;
  display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/** Category Page **/&lt;br /&gt;
&lt;br /&gt;
.cat-but-grid{&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cat-but-grid a{&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cat-but{&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cat-but:active{&lt;br /&gt;
  border-color: var( --color-base--active, #404244 ) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media screen {&lt;br /&gt;
  html.skin-theme-clientpref-night .cat-but:active{&lt;br /&gt;
    border: 2px solid var( --color-base--hover, #404244 ) !important;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media screen and (prefers-color-scheme: dark) {&lt;br /&gt;
  /* automatic mode */&lt;br /&gt;
  html.skin-theme-clientpref-os .cat-but:active {&lt;br /&gt;
    border: 2px solid var( --color-base--hover, #404244 ) !important;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media (hover: hover) {&lt;br /&gt;
  .cat-but:hover{&lt;br /&gt;
    border-color: var( --color-base--hover, #404244 ) !important;&lt;br /&gt;
    transform: scale(1.03);&lt;br /&gt;
    }&lt;br /&gt;
  &lt;br /&gt;
  html.skin-theme-clientpref-night .cat-but:hover{&lt;br /&gt;
    border: 2px solid var( --color-base--hover, #404244 ) !important;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
@media (hover: hover) and (prefers-color-scheme: dark) {&lt;br /&gt;
  html.skin-theme-clientpref-os .cat-but:hover{&lt;br /&gt;
    border: 2px solid var( --color-base--hover, #404244 ) !important;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/** -------------------------------- **/&lt;br /&gt;
&lt;br /&gt;
/** Extensions **/&lt;br /&gt;
&lt;br /&gt;
/* Cargo */&lt;br /&gt;
/* Table - dark mode */&lt;br /&gt;
table.cargoTable.noMerge tr:nth-child(2n+1) {&lt;br /&gt;
  background: var(--background-color-base, #fff);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
table.cargoTable.noMerge tr:nth-child(2n) {&lt;br /&gt;
  background: var(--background-color-base, #fff);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Page Forms */&lt;br /&gt;
/* Input Type - tokens */&lt;br /&gt;
.select2-container--default .select2-selection--multiple {&lt;br /&gt;
  background-color: var(--background-color-base, #fff);&lt;br /&gt;
  border: 1px solid var(--border-color-base, #a2a9b1);&lt;br /&gt;
  transition-property: border-color;&lt;br /&gt;
  transition-duration: 250ms;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.select2-container--default .select2-selection--multiple:hover {&lt;br /&gt;
  border-color: var(--border-color-interactive, #72777d);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.select2-container--default.select2-container--focus .select2-selection--multiple {&lt;br /&gt;
  border-color: var(--border-color-progressive--focus, #36c);&lt;br /&gt;
  border-width: 2px;&lt;br /&gt;
  box-shadow: inset 0 0 0 1px var(--box-shadow-color-progressive--focus, #36c);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.select2-dropdown {&lt;br /&gt;
  background-color: var(--background-color-base, #fff);&lt;br /&gt;
  border: 1px solid var(--border-color-base, #a2a9b1);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.select2-container--default .select2-selection--multiple .select2-selection__choice {&lt;br /&gt;
  background-color: var(--background-color-base, #fff);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.select2-container--default .select2-results__option[aria-selected=&amp;quot;true&amp;quot;] {&lt;br /&gt;
  background-color: var(--background-color-notice-subtle, #eaecf0);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pf-select2-dropdown .select2-results__options .select2-results__option--highlighted {&lt;br /&gt;
  background-color: #2A4B8D;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/** -------------------------------- **/&lt;br /&gt;
&lt;br /&gt;
/** Templates **/ &lt;br /&gt;
&lt;br /&gt;
/* Notices - Coloured boxes */&lt;br /&gt;
&lt;br /&gt;
.cat-mw-box{&lt;br /&gt;
  border: 1px solid var(--border-color-base, #a2a9b1);&lt;br /&gt;
  border-radius: 0.3rem;&lt;br /&gt;
  margin-bottom:2rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cat-mw-box-header{&lt;br /&gt;
  font-size:1.5rem;&lt;br /&gt;
  line-height: 1.65rem;&lt;br /&gt;
  background:rgba(0,0,0,0.03);&lt;br /&gt;
  padding:0.2rem 1rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cat-mw-box-body{&lt;br /&gt;
  padding:0.2rem 1rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Infobox */&lt;br /&gt;
&lt;br /&gt;
.infobox {&lt;br /&gt;
  color: var(--color-base, #202122);&lt;br /&gt;
  background-color: var(--background-color-interactive-subtle, #f8f9fa);&lt;br /&gt;
  border: 1px solid #aaa;&lt;br /&gt;
  float: right;&lt;br /&gt;
  margin: 0 0 1em 1em;&lt;br /&gt;
  padding: 0.5em;&lt;br /&gt;
  width: 24em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox-title {&lt;br /&gt;
  font-size: 2em;&lt;br /&gt;
  text-align: center;&lt;br /&gt;
  border-bottom: 0.2em solid #ccc;&lt;br /&gt;
  padding-bottom: .25em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox-image{&lt;br /&gt;
  display: flex;&lt;br /&gt;
  aspect-ratio: 2 / 1;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  justify-content: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/*bg color to get visible transparent images in darkmode*/&lt;br /&gt;
&lt;br /&gt;
@media screen {&lt;br /&gt;
  html.skin-theme-clientpref-night .infobox-image{&lt;br /&gt;
    background-color:#909590; &lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media screen and (prefers-color-scheme: dark) {&lt;br /&gt;
  /* automatic mode */&lt;br /&gt;
  html.skin-theme-clientpref-os .infobox-image{&lt;br /&gt;
    background-color:#909590; &lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox-table{&lt;br /&gt;
  width:100%;&lt;br /&gt;
  table-layout:fixed;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox-table td{&lt;br /&gt;
  word-wrap:break-word;&lt;br /&gt;
  text-align: left;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox-table th{&lt;br /&gt;
  text-align: left;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox-table-caption{&lt;br /&gt;
  border-bottom: 0.1em solid #ccc;&lt;br /&gt;
  font-size:125%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Loosely based on https://en.wikipedia.org/wiki/Template:Infobox */&lt;br /&gt;
@media (min-width: 640px) {&lt;br /&gt;
  .infobox {&lt;br /&gt;
    float: right;&lt;br /&gt;
    clear: right;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media (max-width: 640px) {&lt;br /&gt;
  .infobox {&lt;br /&gt;
    width: 95%;&lt;br /&gt;
    padding-left:2.5%;&lt;br /&gt;
    padding-right:2.5%&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/** -------------------------------- **/&lt;br /&gt;
&lt;br /&gt;
/** Create page **/&lt;br /&gt;
&lt;br /&gt;
.createPageInput {&lt;br /&gt;
  padding: 1rem;&lt;br /&gt;
  border: 2px solid var(--border-color-base, #a2a9b1); &lt;br /&gt;
  background-color: var(--background-color-interactive-subtle, #f8f9fa);&lt;br /&gt;
  cursor: pointer;&lt;br /&gt;
  border-radius: 8px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pageInputActive {&lt;br /&gt;
  border-color: var(--border-color-progressive--focus, #36c);&lt;br /&gt;
  box-shadow: inset 0 0 0 1px var(--box-shadow-color-progressive--focus, #36c);&lt;br /&gt;
  background-color: var(--background-color-interactive-subtle--active, #fff);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media screen {&lt;br /&gt;
  html.skin-theme-clientpref-night .pageInputActive {&lt;br /&gt;
    border: 2px solid var( --color-base--hover, #404244 );&lt;br /&gt;
    background-color: #101418;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media screen and (prefers-color-scheme: dark) {&lt;br /&gt;
  /* automatic mode */&lt;br /&gt;
  html.skin-theme-clientpref-os .pageInputActive {&lt;br /&gt;
    border: 2px solid var( --color-base--hover, #404244 );&lt;br /&gt;
    background-color: #101418;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media (hover: hover) {&lt;br /&gt;
  .createPageInput:hover{&lt;br /&gt;
    border: 2px solid var( --color-base--hover, #404244 );&lt;br /&gt;
    background-color: var( --background-color-interactive-subtle--active, #fff );&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  html.skin-theme-clientpref-night .createPageInput:hover{&lt;br /&gt;
    border: 2px solid var( --color-base--hover, #404244 );&lt;br /&gt;
    background-color: #101418;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media (hover: hover) and (prefers-color-scheme: dark) {&lt;br /&gt;
  html.skin-theme-clientpref-os .createPageInput:hover{&lt;br /&gt;
    border: 2px solid var( --color-base--hover, #404244 );&lt;br /&gt;
    background-color: #101418;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Work in progress */&lt;br /&gt;
.create-page {&lt;br /&gt;
  position: relative;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.create-page .grid {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  grid-column-gap: 16px;&lt;br /&gt;
  grid-row-gap: 16px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.create-page .grid .incident { grid-area: 1 / 1 / 3 / 3; cursor: pointer;}&lt;br /&gt;
.create-page .grid .company { grid-area: 1 / 3 / 2 / 4; cursor: pointer;}&lt;br /&gt;
.create-page .grid .product-line { grid-area: 2 / 3 / 3 / 4;cursor: pointer; }&lt;br /&gt;
.create-page .grid .theme { grid-area: 3 / 1 / 4 / 3; cursor: pointer;}&lt;br /&gt;
.create-page .grid .product { grid-area: 3 / 3 / 4 / 4;cursor: pointer; }&lt;br /&gt;
&lt;br /&gt;
.create-page .hidden {&lt;br /&gt;
  display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.create-page .input-wrapper {&lt;br /&gt;
  padding-top: 16px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media (max-width: 640px) {&lt;br /&gt;
  .create-page .grid {&lt;br /&gt;
    display: flex;&lt;br /&gt;
    flex-direction: column;&lt;br /&gt;
    gap: 8px;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .create-page .input-wrapper {&lt;br /&gt;
    position: sticky;&lt;br /&gt;
    background-color: var(--background-color-base, #fff);&lt;br /&gt;
    bottom: 0;&lt;br /&gt;
    display: flex;&lt;br /&gt;
    flex-direction: column;&lt;br /&gt;
    border-top: 1px solid var(--border-color-muted, #dadde3);&lt;br /&gt;
    margin-left: -1.5rem;&lt;br /&gt;
    margin-right: -1.5rem;&lt;br /&gt;
    padding-left: 1.5rem;&lt;br /&gt;
    padding-right: 1.5rem;&lt;br /&gt;
    margin-top: 8px;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Main page, new page summary */&lt;br /&gt;
.mainpage-contents .mw-contributions-list li{&lt;br /&gt;
  padding-bottom: 0.5rem;&lt;br /&gt;
 &lt;br /&gt;
  margin: 0;&lt;br /&gt;
}&lt;br /&gt;
.mainpage-contents a.mw-newpages-time,&lt;br /&gt;
.mainpage-contents span.mw-newpages-length,&lt;br /&gt;
.mainpage-contents  span.comment,&lt;br /&gt;
.mainpage-contents span.mw-usertoollinks,&lt;br /&gt;
.mainpage-contents span.mw-tag-markers { display: none;}&lt;br /&gt;
&lt;br /&gt;
/** -------------------------------- **/&lt;br /&gt;
&lt;br /&gt;
/* Utility classes */&lt;br /&gt;
&lt;br /&gt;
/* Make an image span the full width of the page (should only be used for very narrow horizontal images) */&lt;br /&gt;
.cat-image-fullwidth img {&lt;br /&gt;
	max-width: 100%;&lt;br /&gt;
	height: auto;&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>JakeL</name></author>
	</entry>
	<entry>
		<id>https://consumerrights.wiki/index.php?title=MediaWiki:Common.css&amp;diff=50827</id>
		<title>MediaWiki:Common.css</title>
		<link rel="alternate" type="text/html" href="https://consumerrights.wiki/index.php?title=MediaWiki:Common.css&amp;diff=50827"/>
		<updated>2026-04-10T20:38:48Z</updated>

		<summary type="html">&lt;p&gt;JakeL: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;body {&lt;br /&gt;
    border-bottom-color: rgb(0, 203, 159);&lt;br /&gt;
    background-image: url(&amp;quot;https://www.mediawiki.org/w/skins/Timeless/resources/images/cat.svg?558fd&amp;quot;);&lt;br /&gt;
    background-repeat: no-repeat;&lt;br /&gt;
    background-position: center 10em;&lt;br /&gt;
}&lt;br /&gt;
/* Make the font size a touch bigger on vector elements*/&lt;br /&gt;
.vector-pinnable-element,&lt;br /&gt;
.vector-page-toolbar-container,i&lt;br /&gt;
.vector-user-links-main .vector-menu-content-list,&lt;br /&gt;
.vector-search-box{&lt;br /&gt;
  font-size:1rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
 /* disable the Dark Mode invert */&lt;br /&gt;
 /*&lt;br /&gt;
.client-darkmode, &lt;br /&gt;
.client-darkmode img, &lt;br /&gt;
.client-darkmode video, &lt;br /&gt;
.client-darkmode svg, &lt;br /&gt;
.client-darkmode iframe, &lt;br /&gt;
.client-darkmode .mw-no-invert, &lt;br /&gt;
.client-darkmode .mw-mmv-overlay, &lt;br /&gt;
.client-darkmode .mw-mmv-pre-image, &lt;br /&gt;
.client-darkmode .mw-kartographer-map, &lt;br /&gt;
.client-darkmode .mw-kartographer-mapDialog-map,&lt;br /&gt;
.client-darkmode:not(.mw-invert),&lt;br /&gt;
.client-darkmode img:not(.mw-invert),&lt;br /&gt;
.client-darkmode video:not(.mw-invert),&lt;br /&gt;
.client-darkmode svg:not(.mw-invert),&lt;br /&gt;
.client-darkmode iframe:not(.mw-invert),&lt;br /&gt;
.client-darkmode .mw-no-invert:not(.mw-invert),&lt;br /&gt;
.client-darkmode .cdx-no-invert:not(.mw-invert),&lt;br /&gt;
.client-darkmode td .diffchange:not(.mw-invert),&lt;br /&gt;
.client-darkmode .skin-minerva .mw-notification-visible .mw-notification-content:not(.mw-invert)&lt;br /&gt;
{&lt;br /&gt;
    filter: none;&lt;br /&gt;
    -webkit-filter: none;&lt;br /&gt;
}&lt;br /&gt;
*/&lt;br /&gt;
&lt;br /&gt;
@media screen and (prefers-color-scheme: dark) {&lt;br /&gt;
  html.skin-theme-clientpref-os .skin-invert-image img,&lt;br /&gt;
  html.skin-theme-clientpref-os .oo-ui-iconElement-icon:not(.oo-ui-image-progressive):not(.oo-ui-image-destructive):not(.oo-ui-checkboxInputWidget-checkIcon):not(.oo-ui-image-invert):not(.mw-no-invert),&lt;br /&gt;
  html.skin-theme-clientpref-os .oo-ui-indicatorElement-indicator {&lt;br /&gt;
    color-scheme: light;&lt;br /&gt;
    filter: invert(1) hue-rotate(180deg);&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  html.skin-theme-clientpref-os .skin-invert {&lt;br /&gt;
    filter: none !important;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* CSS placed here will be applied to all skins */&lt;br /&gt;
/*Set font to be more legible.*/&lt;br /&gt;
body {&lt;br /&gt;
  font-family:&amp;quot;Gill Sans Nova&amp;quot;,Ubuntu,Calibri,&amp;quot;DejaVu Sans&amp;quot;,source-sans-pro,Helvetica,sans-serif;&lt;br /&gt;
  font-size:1.2rem;&lt;br /&gt;
}&lt;br /&gt;
th&lt;br /&gt;
/*see more collapsible in incomplete template*/&lt;br /&gt;
@media (hover: hover) {&lt;br /&gt;
  #learn-more-toggle:hover {&lt;br /&gt;
    text-decoration: underline;co&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/*css hackjob to fix chrome putting subsections vertically next to infobox on mobile size*/&lt;br /&gt;
.mw-parser-output :is(h1,h2,h3,h4,h5,h6) {&lt;br /&gt;
    min-width: 1em; &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/** CSS trick to fix page name**/&lt;br /&gt;
.mw-logo-container::before {&lt;br /&gt;
	font-weight: bold;&lt;br /&gt;
	content: &amp;quot;Consumer Rights Wiki&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
.mw-logo-wordmark{&lt;br /&gt;
  display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/** Hide extra footer notices **/&lt;br /&gt;
li#footer-info-license-notice,&lt;br /&gt;
li#footer-info-privacy-notice{&lt;br /&gt;
  display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/** Category Page **/&lt;br /&gt;
&lt;br /&gt;
.cat-but-grid{&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cat-but-grid a{&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cat-but{&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cat-but:active{&lt;br /&gt;
  border-color: var( --color-base--active, #404244 ) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media screen {&lt;br /&gt;
  html.skin-theme-clientpref-night .cat-but:active{&lt;br /&gt;
    border: 2px solid var( --color-base--hover, #404244 ) !important;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media screen and (prefers-color-scheme: dark) {&lt;br /&gt;
  /* automatic mode */&lt;br /&gt;
  html.skin-theme-clientpref-os .cat-but:active {&lt;br /&gt;
    border: 2px solid var( --color-base--hover, #404244 ) !important;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media (hover: hover) {&lt;br /&gt;
  .cat-but:hover{&lt;br /&gt;
    border-color: var( --color-base--hover, #404244 ) !important;&lt;br /&gt;
    transform: scale(1.03);&lt;br /&gt;
    }&lt;br /&gt;
  &lt;br /&gt;
  html.skin-theme-clientpref-night .cat-but:hover{&lt;br /&gt;
    border: 2px solid var( --color-base--hover, #404244 ) !important;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
@media (hover: hover) and (prefers-color-scheme: dark) {&lt;br /&gt;
  html.skin-theme-clientpref-os .cat-but:hover{&lt;br /&gt;
    border: 2px solid var( --color-base--hover, #404244 ) !important;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/** -------------------------------- **/&lt;br /&gt;
&lt;br /&gt;
/** Extensions **/&lt;br /&gt;
&lt;br /&gt;
/* Cargo */&lt;br /&gt;
/* Table - dark mode */&lt;br /&gt;
table.cargoTable.noMerge tr:nth-child(2n+1) {&lt;br /&gt;
  background: var(--background-color-base, #fff);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
table.cargoTable.noMerge tr:nth-child(2n) {&lt;br /&gt;
  background: var(--background-color-base, #fff);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Page Forms */&lt;br /&gt;
/* Input Type - tokens */&lt;br /&gt;
.select2-container--default .select2-selection--multiple {&lt;br /&gt;
  background-color: var(--background-color-base, #fff);&lt;br /&gt;
  border: 1px solid var(--border-color-base, #a2a9b1);&lt;br /&gt;
  transition-property: border-color;&lt;br /&gt;
  transition-duration: 250ms;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.select2-container--default .select2-selection--multiple:hover {&lt;br /&gt;
  border-color: var(--border-color-interactive, #72777d);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.select2-container--default.select2-container--focus .select2-selection--multiple {&lt;br /&gt;
  border-color: var(--border-color-progressive--focus, #36c);&lt;br /&gt;
  border-width: 2px;&lt;br /&gt;
  box-shadow: inset 0 0 0 1px var(--box-shadow-color-progressive--focus, #36c);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.select2-dropdown {&lt;br /&gt;
  background-color: var(--background-color-base, #fff);&lt;br /&gt;
  border: 1px solid var(--border-color-base, #a2a9b1);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.select2-container--default .select2-selection--multiple .select2-selection__choice {&lt;br /&gt;
  background-color: var(--background-color-base, #fff);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.select2-container--default .select2-results__option[aria-selected=&amp;quot;true&amp;quot;] {&lt;br /&gt;
  background-color: var(--background-color-notice-subtle, #eaecf0);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pf-select2-dropdown .select2-results__options .select2-results__option--highlighted {&lt;br /&gt;
  background-color: #2A4B8D;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/** -------------------------------- **/&lt;br /&gt;
&lt;br /&gt;
/** Templates **/ &lt;br /&gt;
&lt;br /&gt;
/* Notices - Coloured boxes */&lt;br /&gt;
&lt;br /&gt;
.cat-mw-box{&lt;br /&gt;
  border: 1px solid var(--border-color-base, #a2a9b1);&lt;br /&gt;
  border-radius: 0.3rem;&lt;br /&gt;
  margin-bottom:2rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cat-mw-box-header{&lt;br /&gt;
  font-size:1.5rem;&lt;br /&gt;
  line-height: 1.65rem;&lt;br /&gt;
  background:rgba(0,0,0,0.03);&lt;br /&gt;
  padding:0.2rem 1rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cat-mw-box-body{&lt;br /&gt;
  padding:0.2rem 1rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Infobox */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/*bg color to get visible transparent images in darkmode*/&lt;br /&gt;
&lt;br /&gt;
@media screen {&lt;br /&gt;
  html.skin-theme-clientpref-night .infobox-image{&lt;br /&gt;
    background-color:#909590; &lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media screen and (prefers-color-scheme: dark) {&lt;br /&gt;
  /* automatic mode */&lt;br /&gt;
  html.skin-theme-clientpref-os .infobox-image{&lt;br /&gt;
    background-color:#909590; &lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox-table{&lt;br /&gt;
  width:100%;&lt;br /&gt;
  table-layout:fixed;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox-table td{&lt;br /&gt;
  word-wrap:break-word;&lt;br /&gt;
  text-align: left;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox-table th{&lt;br /&gt;
  text-align: left;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox-table-caption{&lt;br /&gt;
  border-bottom: 0.1em solid #ccc;&lt;br /&gt;
  font-size:125%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Loosely based on https://en.wikipedia.org/wiki/Template:Infobox */&lt;br /&gt;
@media (min-width: 640px) {&lt;br /&gt;
  .infobox {&lt;br /&gt;
    float: right;&lt;br /&gt;
    clear: right;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media (max-width: 640px) {&lt;br /&gt;
  .infobox {&lt;br /&gt;
    width: 95%;&lt;br /&gt;
    padding-left:2.5%;&lt;br /&gt;
    padding-right:2.5%&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/** -------------------------------- **/&lt;br /&gt;
&lt;br /&gt;
/** Create page **/&lt;br /&gt;
&lt;br /&gt;
.createPageInput {&lt;br /&gt;
  padding: 1rem;&lt;br /&gt;
  border: 2px solid var(--border-color-base, #a2a9b1); &lt;br /&gt;
  background-color: var(--background-color-interactive-subtle, #f8f9fa);&lt;br /&gt;
  cursor: pointer;&lt;br /&gt;
  border-radius: 8px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pageInputActive {&lt;br /&gt;
  border-color: var(--border-color-progressive--focus, #36c);&lt;br /&gt;
  box-shadow: inset 0 0 0 1px var(--box-shadow-color-progressive--focus, #36c);&lt;br /&gt;
  background-color: var(--background-color-interactive-subtle--active, #fff);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media screen {&lt;br /&gt;
  html.skin-theme-clientpref-night .pageInputActive {&lt;br /&gt;
    border: 2px solid var( --color-base--hover, #404244 );&lt;br /&gt;
    background-color: #101418;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media screen and (prefers-color-scheme: dark) {&lt;br /&gt;
  /* automatic mode */&lt;br /&gt;
  html.skin-theme-clientpref-os .pageInputActive {&lt;br /&gt;
    border: 2px solid var( --color-base--hover, #404244 );&lt;br /&gt;
    background-color: #101418;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media (hover: hover) {&lt;br /&gt;
  .createPageInput:hover{&lt;br /&gt;
    border: 2px solid var( --color-base--hover, #404244 );&lt;br /&gt;
    background-color: var( --background-color-interactive-subtle--active, #fff );&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  html.skin-theme-clientpref-night .createPageInput:hover{&lt;br /&gt;
    border: 2px solid var( --color-base--hover, #404244 );&lt;br /&gt;
    background-color: #101418;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media (hover: hover) and (prefers-color-scheme: dark) {&lt;br /&gt;
  html.skin-theme-clientpref-os .createPageInput:hover{&lt;br /&gt;
    border: 2px solid var( --color-base--hover, #404244 );&lt;br /&gt;
    background-color: #101418;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Work in progress */&lt;br /&gt;
.create-page {&lt;br /&gt;
  position: relative;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.create-page .grid {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  grid-column-gap: 16px;&lt;br /&gt;
  grid-row-gap: 16px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.create-page .grid .incident { grid-area: 1 / 1 / 3 / 3; cursor: pointer;}&lt;br /&gt;
.create-page .grid .company { grid-area: 1 / 3 / 2 / 4; cursor: pointer;}&lt;br /&gt;
.create-page .grid .product-line { grid-area: 2 / 3 / 3 / 4;cursor: pointer; }&lt;br /&gt;
.create-page .grid .theme { grid-area: 3 / 1 / 4 / 3; cursor: pointer;}&lt;br /&gt;
.create-page .grid .product { grid-area: 3 / 3 / 4 / 4;cursor: pointer; }&lt;br /&gt;
&lt;br /&gt;
.create-page .hidden {&lt;br /&gt;
  display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.create-page .input-wrapper {&lt;br /&gt;
  padding-top: 16px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media (max-width: 640px) {&lt;br /&gt;
  .create-page .grid {&lt;br /&gt;
    display: flex;&lt;br /&gt;
    flex-direction: column;&lt;br /&gt;
    gap: 8px;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .create-page .input-wrapper {&lt;br /&gt;
    position: sticky;&lt;br /&gt;
    background-color: var(--background-color-base, #fff);&lt;br /&gt;
    bottom: 0;&lt;br /&gt;
    display: flex;&lt;br /&gt;
    flex-direction: column;&lt;br /&gt;
    border-top: 1px solid var(--border-color-muted, #dadde3);&lt;br /&gt;
    margin-left: -1.5rem;&lt;br /&gt;
    margin-right: -1.5rem;&lt;br /&gt;
    padding-left: 1.5rem;&lt;br /&gt;
    padding-right: 1.5rem;&lt;br /&gt;
    margin-top: 8px;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Main page, new page summary */&lt;br /&gt;
.mainpage-contents .mw-contributions-list li{&lt;br /&gt;
  padding-bottom: 0.5rem;&lt;br /&gt;
 &lt;br /&gt;
  margin: 0;&lt;br /&gt;
}&lt;br /&gt;
.mainpage-contents a.mw-newpages-time,&lt;br /&gt;
.mainpage-contents span.mw-newpages-length,&lt;br /&gt;
mainpage-contents  span.comment,&lt;br /&gt;
.mainpage-contents span.mw-usertoollinks,&lt;br /&gt;
.mainpage-contents span.mw-tag-markers { display: none;}&lt;br /&gt;
&lt;br /&gt;
/** -------------------------------- **/&lt;br /&gt;
&lt;br /&gt;
/* Utility classes */&lt;br /&gt;
&lt;br /&gt;
/* Make an image span the full width of the page (should only be used for very narrow horizontal images) */&lt;br /&gt;
.cat-image-fullwidth img {&lt;br /&gt;
	max-width: 100%;&lt;br /&gt;
	height: auto;&lt;br /&gt;
}&lt;br /&gt;
@media screen and (min-width: 1680px) {&lt;br /&gt;
  .mw-header {&lt;br /&gt;
    display: flex !important;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Jake */&lt;br /&gt;
&lt;br /&gt;
#mw-panel a[href*=&amp;quot;discord.gg&amp;quot;],&lt;br /&gt;
#mw-panel a[href*=&amp;quot;discord.com/invite&amp;quot;]{&lt;br /&gt;
  display: flex;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  gap: 8px;&lt;br /&gt;
  padding: 10px 12px;&lt;br /&gt;
  border-radius: 6px;&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
  background: #5865F2;&lt;br /&gt;
  margin-bottom: 4px;&lt;br /&gt;
  color: #fff !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#mw-panel a[href*=&amp;quot;discord.gg&amp;quot;]::before,&lt;br /&gt;
#mw-panel a[href*=&amp;quot;discord.com/invite&amp;quot;]::before{&lt;br /&gt;
  content: &amp;quot;&amp;quot;;&lt;br /&gt;
  width: 18px;&lt;br /&gt;
  height: 18px;&lt;br /&gt;
  flex: 0 0 18px;&lt;br /&gt;
  background: url(&amp;quot;/w/Special:FilePath/Discord-white-icon.png&amp;quot;) center / contain no-repeat;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#mw-panel a[href*=&amp;quot;discord.gg&amp;quot;]:hover,&lt;br /&gt;
#mw-panel a[href*=&amp;quot;discord.com/invite&amp;quot;]:hover{&lt;br /&gt;
  filter: brightness(0.95);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#mw-panel a[href=&amp;quot;https://github.com/FULU-Foundation/CRW-Extension&amp;quot;]{&lt;br /&gt;
  display: block;&lt;br /&gt;
}&lt;br /&gt;
/*&lt;br /&gt;
#mw-panel a[href=&amp;quot;https://github.com/FULU-Foundation/CRW-Extension&amp;quot;]::after{&lt;br /&gt;
  content: &amp;quot;This extension is currently under development. Once complete,\00A0it will notify you when you&#039;re viewing a product,\00A0site,\00A0or\00A0service that has an article on our wiki.&amp;quot;;&lt;br /&gt;
  display: block;&lt;br /&gt;
  margin-top: 4px;&lt;br /&gt;
  font-size: 0.85em;&lt;br /&gt;
  opacity: 0.7;&lt;br /&gt;
  font-weight: 400;&lt;br /&gt;
  line-height: 1.2;&lt;br /&gt;
}&lt;br /&gt;
*/&lt;br /&gt;
/* Jake */&lt;br /&gt;
&lt;br /&gt;
.vector-header,&lt;br /&gt;
.vector-header::before{&lt;br /&gt;
  background-color: #004080 !important;&lt;br /&gt;
  background-image: none !important;&lt;br /&gt;
  border-bottom: 1px solid #004080;&lt;br /&gt;
  color: #fff;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vector-header,&lt;br /&gt;
.vector-header a,&lt;br /&gt;
.vector-header .mw-logo-wordmark,&lt;br /&gt;
.vector-header .vector-dropdown-label-text{&lt;br /&gt;
  color: #fff !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* FIX: dropdown text colors in explicit light theme (day) */&lt;br /&gt;
html.skin-theme-clientpref-day .vector-header .vector-dropdown-content,&lt;br /&gt;
html.skin-theme-clientpref-day .vector-header .vector-dropdown-content *{&lt;br /&gt;
  color: var(--color-base, #202122) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html.skin-theme-clientpref-day .vector-header .vector-dropdown-content{&lt;br /&gt;
  background: #fff !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html.skin-theme-clientpref-day .vector-header .vector-dropdown-content a{&lt;br /&gt;
  color: var(--color-progressive, #36c) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html.skin-theme-clientpref-day .vector-header .vector-dropdown-content a:visited{&lt;br /&gt;
  color: var(--color-visited, #6b4ba1) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vector-header .vector-icon{&lt;br /&gt;
  filter: invert(1) brightness(1.2);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Dropdown menus: light by default, dark in automatic OS dark and in night mode */&lt;br /&gt;
&lt;br /&gt;
/* Light mode only */&lt;br /&gt;
@media screen and (prefers-color-scheme: light) {&lt;br /&gt;
  html.skin-theme-clientpref-os .vector-header .vector-dropdown-content {&lt;br /&gt;
    background: #fff !important;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  html.skin-theme-clientpref-os .vector-header .vector-dropdown-content,&lt;br /&gt;
  html.skin-theme-clientpref-os .vector-header .vector-dropdown-content * {&lt;br /&gt;
    color: var(--color-base, #202122) !important;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  html.skin-theme-clientpref-os .vector-header .vector-dropdown-content a {&lt;br /&gt;
    color: var(--color-progressive, #36c) !important;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  html.skin-theme-clientpref-os .vector-header .vector-dropdown-content a:visited {&lt;br /&gt;
    color: var(--color-visited, #6b4ba1) !important;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Automatic mode (OS dark) */&lt;br /&gt;
@media screen and (prefers-color-scheme: dark) {&lt;br /&gt;
  html.skin-theme-clientpref-os .vector-header .vector-dropdown-content {&lt;br /&gt;
    background: #202122 !important;&lt;br /&gt;
    border-color: rgba(255,255,255,0.18) !important;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  html.skin-theme-clientpref-os .vector-header .vector-dropdown-content,&lt;br /&gt;
  html.skin-theme-clientpref-os .vector-header .vector-dropdown-content * {&lt;br /&gt;
    color: #f8f9fa !important;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  html.skin-theme-clientpref-os .vector-header .vector-dropdown-content a {&lt;br /&gt;
    color: #8ab4f8 !important;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  html.skin-theme-clientpref-os .vector-header .vector-dropdown-content a:visited {&lt;br /&gt;
    color: #c58af9 !important;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vector-header .vector-dropdown-content .vector-icon{&lt;br /&gt;
  filter: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#p-search .cdx-text-input__input{&lt;br /&gt;
  background: #fff !important;&lt;br /&gt;
  color: var(--color-base, #202122) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#p-search .cdx-text-input__input::placeholder{&lt;br /&gt;
  color: rgba(32,33,34,0.6) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#p-search .cdx-text-input__start-icon{&lt;br /&gt;
  filter: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#p-search .cdx-menu,&lt;br /&gt;
#p-search .cdx-menu *{&lt;br /&gt;
  color: var(--color-base, #202122) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#p-search .cdx-menu{&lt;br /&gt;
  background: #fff !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#p-search .cdx-menu a{&lt;br /&gt;
  color: var(--color-progressive, #36c) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#p-search .cdx-menu a:visited{&lt;br /&gt;
  color: var(--color-visited, #6b4ba1) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#vector-main-menu-dropdown-label,&lt;br /&gt;
#vector-appearance-dropdown-label,&lt;br /&gt;
#vector-user-links-dropdown-label,&lt;br /&gt;
.vector-header a.search-toggle,&lt;br /&gt;
#pt-notifications-alert &amp;gt; a,&lt;br /&gt;
#pt-notifications-notice &amp;gt; a{&lt;br /&gt;
  background-color: transparent !important;&lt;br /&gt;
  opacity: 1 !important;&lt;br /&gt;
  border-radius: 8px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#vector-main-menu-dropdown-label .vector-icon,&lt;br /&gt;
#vector-appearance-dropdown-label .vector-icon,&lt;br /&gt;
#vector-user-links-dropdown-label .vector-icon,&lt;br /&gt;
.vector-header a.search-toggle .vector-icon,&lt;br /&gt;
#pt-notifications-alert &amp;gt; a .vector-icon,&lt;br /&gt;
#pt-notifications-notice &amp;gt; a .vector-icon{&lt;br /&gt;
  opacity: 1 !important;&lt;br /&gt;
  filter: invert(1) brightness(1.2);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#vector-main-menu-dropdown-label:hover,&lt;br /&gt;
#vector-appearance-dropdown-label:hover,&lt;br /&gt;
#vector-user-links-dropdown-label:hover,&lt;br /&gt;
.vector-header a.search-toggle:hover,&lt;br /&gt;
#pt-notifications-alert &amp;gt; a:hover,&lt;br /&gt;
#pt-notifications-notice &amp;gt; a:hover{&lt;br /&gt;
  background-color: rgba(255, 255, 255, 0.14) !important;&lt;br /&gt;
  opacity: 1 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#vector-main-menu-dropdown-label:hover .vector-icon,&lt;br /&gt;
#vector-appearance-dropdown-label:hover .vector-icon,&lt;br /&gt;
#vector-user-links-dropdown-label:hover .vector-icon,&lt;br /&gt;
.vector-header a.search-toggle:hover .vector-icon,&lt;br /&gt;
#pt-notifications-alert &amp;gt; a:hover .vector-icon,&lt;br /&gt;
#pt-notifications-notice &amp;gt; a:hover .vector-icon{&lt;br /&gt;
  filter: invert(1) brightness(1.45) !important;&lt;br /&gt;
  opacity: 1 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vector-header .vector-dropdown-label::after{&lt;br /&gt;
  background-color: #fff !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Dark */&lt;br /&gt;
&lt;br /&gt;
.skin-theme-clientpref-night .vector-header,&lt;br /&gt;
.skin-theme-clientpref-night .vector-header::before{&lt;br /&gt;
  background-color: #004080 !important;&lt;br /&gt;
  background-image: none !important;&lt;br /&gt;
  border-bottom: 1px solid #002a55 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.skin-theme-clientpref-night .vector-header,&lt;br /&gt;
.skin-theme-clientpref-night .vector-header a,&lt;br /&gt;
.skin-theme-clientpref-night .vector-header .mw-logo-wordmark,&lt;br /&gt;
.skin-theme-clientpref-night .vector-header .vector-dropdown-label-text{&lt;br /&gt;
  color: #fff !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.skin-theme-clientpref-night .vector-header .vector-icon{&lt;br /&gt;
  filter: none !important;&lt;br /&gt;
  background-color: #fff !important;&lt;br /&gt;
  opacity: 1 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.skin-theme-clientpref-night .vector-header .vector-dropdown-label::after{&lt;br /&gt;
  background-color: #fff !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.skin-theme-clientpref-night #p-search .cdx-text-input__input{&lt;br /&gt;
  background: #202122 !important;&lt;br /&gt;
  color: #f8f9fa !important;&lt;br /&gt;
  border-color: rgba(255,255,255,0.18) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.skin-theme-clientpref-night #p-search .cdx-text-input__input::placeholder{&lt;br /&gt;
  color: rgba(248,249,250,0.6) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.skin-theme-clientpref-night #p-search .cdx-text-input__start-icon{&lt;br /&gt;
  filter: none !important;&lt;br /&gt;
  color: #f8f9fa !important;&lt;br /&gt;
  fill: #f8f9fa !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.skin-theme-clientpref-night #p-search .cdx-typeahead-search__menu,&lt;br /&gt;
.skin-theme-clientpref-night #p-search .cdx-menu{&lt;br /&gt;
  background: #202122 !important;&lt;br /&gt;
  border-color: rgba(255,255,255,0.18) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.skin-theme-clientpref-night #p-search .cdx-typeahead-search__menu,&lt;br /&gt;
.skin-theme-clientpref-night #p-search .cdx-typeahead-search__menu *,&lt;br /&gt;
.skin-theme-clientpref-night #p-search .cdx-menu,&lt;br /&gt;
.skin-theme-clientpref-night #p-search .cdx-menu *{&lt;br /&gt;
  color: #f8f9fa !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.skin-theme-clientpref-night #p-search .cdx-menu__item--highlighted,&lt;br /&gt;
.skin-theme-clientpref-night #p-search .cdx-menu-item--highlighted,&lt;br /&gt;
.skin-theme-clientpref-night #p-search .cdx-menu__item:hover,&lt;br /&gt;
.skin-theme-clientpref-night #p-search .cdx-menu-item:hover{&lt;br /&gt;
  background: rgba(255,255,255,0.08) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.skin-theme-clientpref-night .vector-header .vector-dropdown-content{&lt;br /&gt;
  background: #202122 !important;&lt;br /&gt;
  border-color: rgba(255,255,255,0.18) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.skin-theme-clientpref-night .vector-header .vector-dropdown-content,&lt;br /&gt;
.skin-theme-clientpref-night .vector-header .vector-dropdown-content *{&lt;br /&gt;
  color: #f8f9fa !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.skin-theme-clientpref-night .vector-header .vector-dropdown-content a{&lt;br /&gt;
  color: #8ab4f8 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.skin-theme-clientpref-night .vector-header .vector-dropdown-content a:visited{&lt;br /&gt;
  color: #c58af9 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.skin-theme-clientpref-night .vector-header .vector-dropdown-content .vector-icon{&lt;br /&gt;
  background-color: #f8f9fa !important;&lt;br /&gt;
  filter: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html.skin-theme-clientpref-night .vector-header .mw-logo-container.skin-invert{&lt;br /&gt;
  filter: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html.skin-theme-clientpref-night .vector-header .mw-logo-wordmark{&lt;br /&gt;
  color: #fff !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/*&lt;br /&gt;
html.skin-theme-clientpref-day #vector-main-menu-pinned-container,&lt;br /&gt;
html.skin-theme-clientpref-day #vector-main-menu-pinned-container #vector-main-menu,&lt;br /&gt;
html.skin-theme-clientpref-day #vector-main-menu-pinned-container #mw-panel,&lt;br /&gt;
html.skin-theme-clientpref-day #vector-main-menu-pinned-container .vector-pinnable-header,&lt;br /&gt;
html.skin-theme-clientpref-day #vector-main-menu-pinned-container .vector-menu-heading,&lt;br /&gt;
html.skin-theme-clientpref-day #vector-main-menu-pinned-container .vector-menu-content,&lt;br /&gt;
html.skin-theme-clientpref-day .vector-sticky-pinned-container #vector-page-tools-pinned-container,&lt;br /&gt;
html.skin-theme-clientpref-day .vector-sticky-pinned-container #vector-page-tools,&lt;br /&gt;
html.skin-theme-clientpref-day .vector-sticky-pinned-container #vector-appearance-pinned-container,&lt;br /&gt;
html.skin-theme-clientpref-day .vector-sticky-pinned-container #vector-appearance,&lt;br /&gt;
html.skin-theme-clientpref-day .vector-sticky-pinned-container .vector-pinnable-header,&lt;br /&gt;
html.skin-theme-clientpref-day .vector-sticky-pinned-container .vector-menu-heading,&lt;br /&gt;
html.skin-theme-clientpref-day .vector-sticky-pinned-container .vector-menu-content{&lt;br /&gt;
  background-color: #FDFDFD !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media (prefers-color-scheme: light){&lt;br /&gt;
  html.skin-theme-clientpref-os #vector-main-menu-pinned-container,&lt;br /&gt;
  html.skin-theme-clientpref-os #vector-main-menu-pinned-container #vector-main-menu,&lt;br /&gt;
  html.skin-theme-clientpref-os #vector-main-menu-pinned-container #mw-panel,&lt;br /&gt;
  html.skin-theme-clientpref-os #vector-main-menu-pinned-container .vector-pinnable-header,&lt;br /&gt;
  html.skin-theme-clientpref-os #vector-main-menu-pinned-container .vector-menu-heading,&lt;br /&gt;
  html.skin-theme-clientpref-os #vector-main-menu-pinned-container .vector-menu-content,&lt;br /&gt;
  html.skin-theme-clientpref-os .vector-sticky-pinned-container #vector-page-tools-pinned-container,&lt;br /&gt;
  html.skin-theme-clientpref-os .vector-sticky-pinned-container #vector-page-tools,&lt;br /&gt;
  html.skin-theme-clientpref-os .vector-sticky-pinned-container #vector-appearance-pinned-container,&lt;br /&gt;
  html.skin-theme-clientpref-os .vector-sticky-pinned-container #vector-appearance,&lt;br /&gt;
  html.skin-theme-clientpref-os .vector-sticky-pinned-container .vector-pinnable-header,&lt;br /&gt;
  html.skin-theme-clientpref-os .vector-sticky-pinned-container .vector-menu-heading,&lt;br /&gt;
  html.skin-theme-clientpref-os .vector-sticky-pinned-container .vector-menu-content{&lt;br /&gt;
    background-color: #FDFDFD !important;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html,&lt;br /&gt;
body,&lt;br /&gt;
.mw-page-container,&lt;br /&gt;
.mw-page-container-inner,&lt;br /&gt;
.mw-content-container,&lt;br /&gt;
#content,&lt;br /&gt;
.mw-body{&lt;br /&gt;
  background: #FDFDFD !important;&lt;br /&gt;
}&lt;br /&gt;
*/&lt;br /&gt;
#p-jake-recentchanges .vector-menu-content-list{&lt;br /&gt;
  margin: 0;&lt;br /&gt;
  padding: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#p-jake-recentchanges .jake-rc-item{&lt;br /&gt;
  margin: 0;&lt;br /&gt;
  padding: 2px 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#p-jake-recentchanges .jake-rc-item &amp;gt; a{&lt;br /&gt;
  display: block;&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
  line-height: 1.15;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#p-jake-recentchanges .jake-rc-meta{&lt;br /&gt;
  margin-top: 0;&lt;br /&gt;
  font-size: 0.85em;&lt;br /&gt;
  line-height: 1.1;&lt;br /&gt;
  opacity: 0.75;&lt;br /&gt;
  color: var(--color-base, #202122);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#p-jake-recentchanges .jake-rc-more{&lt;br /&gt;
  padding: 4px 0 6px 0;&lt;br /&gt;
  margin-top: 4px;&lt;br /&gt;
  border-top: 0;&lt;br /&gt;
  border-bottom: 1px solid var(--background-color-interactive, #eaecf0);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#p-jake-recentchanges .jake-rc-more a{&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
}&lt;br /&gt;
/* */&lt;br /&gt;
/*&lt;br /&gt;
#left-navigation{&lt;br /&gt;
  display: flex;&lt;br /&gt;
  margin-left: -8px;&lt;br /&gt;
  flex-grow: 1;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#left-navigation &amp;gt; nav[aria-label=&amp;quot;Namespaces&amp;quot;]{&lt;br /&gt;
  display: flex;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  gap: 8px;&lt;br /&gt;
}&lt;br /&gt;
*/&lt;br /&gt;
#p-associated-pages .vector-menu-content-list{&lt;br /&gt;
  display: flex;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#p-associated-pages .mw-list-item{&lt;br /&gt;
  display: flex;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vector-menu-tabs .mw-list-item &amp;gt; a,&lt;br /&gt;
.vector-page-toolbar-container .vector-dropdown &amp;gt; a,&lt;br /&gt;
.vector-menu-tabs .mw-list-item .vector-dropdown-label,&lt;br /&gt;
.vector-page-toolbar-container .vector-dropdown .vector-dropdown-label{&lt;br /&gt;
  align-items: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#vector-variants-dropdown{&lt;br /&gt;
  align-self: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#ca-jake-feedback{&lt;br /&gt;
  display: flex;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#ca-jake-feedback &amp;gt; a.jake-feedback-btn{&lt;br /&gt;
  display: inline-flex;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  gap: 8px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#ca-jake-feedback &amp;gt; a.jake-feedback-btn::before{&lt;br /&gt;
  content: &amp;quot;&amp;quot;;&lt;br /&gt;
  width: 14px;&lt;br /&gt;
  height: 14px;&lt;br /&gt;
  flex: 0 0 14px;&lt;br /&gt;
  background: url(&amp;quot;/w/Special:FilePath/Info-circle.png&amp;quot;) center / contain no-repeat;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
figure[typeof~=&#039;mw:File/Thumb&#039;],&lt;br /&gt;
figure[typeof~=&#039;mw:File/Frame&#039;]{&lt;br /&gt;
  border: 1px solid #004080 !important;&lt;br /&gt;
  border-bottom: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
figure[typeof~=&#039;mw:File/Thumb&#039;] &amp;gt; figcaption,&lt;br /&gt;
figure[typeof~=&#039;mw:File/Frame&#039;] &amp;gt; figcaption{&lt;br /&gt;
  border: 1px solid #004080 !important;&lt;br /&gt;
  border-top: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* */&lt;br /&gt;
#footer-social.crw-footer-social{&lt;br /&gt;
  clear: both;&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  display: flex;&lt;br /&gt;
  flex-wrap: wrap;&lt;br /&gt;
  gap: 10px;&lt;br /&gt;
  margin: 6px 0 0 0;&lt;br /&gt;
  padding: 0;&lt;br /&gt;
  list-style: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#footer-social.crw-footer-social li{&lt;br /&gt;
  margin: 0;&lt;br /&gt;
  padding: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#footer-social.crw-footer-social a{&lt;br /&gt;
  display: inline-flex;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media screen and (prefers-color-scheme: dark) {&lt;br /&gt;
  /* Automatic mode search styles */&lt;br /&gt;
  html.skin-theme-clientpref-os #p-search .cdx-text-input__input{&lt;br /&gt;
    background: #202122 !important;&lt;br /&gt;
    color: #f8f9fa !important;&lt;br /&gt;
    border-color: rgba(255,255,255,0.18) !important;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  html.skin-theme-clientpref-os #p-search .cdx-text-input__input::placeholder{&lt;br /&gt;
    color: rgba(248,249,250,0.6) !important;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  html.skin-theme-clientpref-os #p-search .cdx-text-input__start-icon{&lt;br /&gt;
    filter: none !important;&lt;br /&gt;
    color: #f8f9fa !important;&lt;br /&gt;
    fill: #f8f9fa !important;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  html.skin-theme-clientpref-os #p-search .cdx-typeahead-search__menu,&lt;br /&gt;
  html.skin-theme-clientpref-os #p-search .cdx-menu{&lt;br /&gt;
    background: #202122 !important;&lt;br /&gt;
    border-color: rgba(255,255,255,0.18) !important;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  html.skin-theme-clientpref-os #p-search .cdx-typeahead-search__menu,&lt;br /&gt;
  html.skin-theme-clientpref-os #p-search .cdx-typeahead-search__menu *,&lt;br /&gt;
  html.skin-theme-clientpref-os #p-search .cdx-menu,&lt;br /&gt;
  html.skin-theme-clientpref-os #p-search .cdx-menu *{&lt;br /&gt;
    color: #f8f9fa !important;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  html.skin-theme-clientpref-os #p-search .cdx-menu__item--highlighted,&lt;br /&gt;
  html.skin-theme-clientpref-os #p-search .cdx-menu-item--highlighted,&lt;br /&gt;
  html.skin-theme-clientpref-os #p-search .cdx-menu__item:hover,&lt;br /&gt;
  html.skin-theme-clientpref-os #p-search .cdx-menu-item:hover{&lt;br /&gt;
    background: rgba(255,255,255,0.08) !important;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  html.skin-theme-clientpref-os #p-search .cdx-menu a{&lt;br /&gt;
    color: #8ab4f8 !important;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  html.skin-theme-clientpref-os #p-search .cdx-menu a:visited{&lt;br /&gt;
    color: #c58af9 !important;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vector-page-titlebar {&lt;br /&gt;
  --border-color-base: transparent;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#mw-panel a[href*=&amp;quot;chromewebstore.google.com&amp;quot;] {&lt;br /&gt;
  display: flex;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  gap: 8px;&lt;br /&gt;
  padding: 10px 12px;&lt;br /&gt;
  border-radius: 6px;&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
  background: #1a73e8;&lt;br /&gt;
  color: #fff !important;&lt;br /&gt;
  margin-bottom: 4px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#mw-panel a[href*=&amp;quot;chromewebstore.google.com&amp;quot;]::before {&lt;br /&gt;
  content: &amp;quot;&amp;quot;;&lt;br /&gt;
  width: 18px;&lt;br /&gt;
  height: 18px;&lt;br /&gt;
  flex: 0 0 18px;&lt;br /&gt;
  background: url(&amp;quot;/w/Special:FilePath/Chrome-white-icon2.png&amp;quot;) center / contain no-repeat;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#mw-panel a[href*=&amp;quot;chromewebstore.google.com&amp;quot;]:hover {&lt;br /&gt;
  filter: brightness(0.95);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#mw-panel a[href*=&amp;quot;addons.mozilla.org&amp;quot;] {&lt;br /&gt;
  display: flex;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  gap: 8px;&lt;br /&gt;
  padding: 10px 12px;&lt;br /&gt;
  border-radius: 6px;&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
  background: #ff6611;&lt;br /&gt;
  color: #fff !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#mw-panel a[href*=&amp;quot;addons.mozilla.org&amp;quot;]::before {&lt;br /&gt;
  content: &amp;quot;&amp;quot;;&lt;br /&gt;
  width: 18px;&lt;br /&gt;
  height: 18px;&lt;br /&gt;
  flex: 0 0 18px;&lt;br /&gt;
  background: url(&amp;quot;/w/Special:FilePath/Firefox-white-icon3.png&amp;quot;) center / contain no-repeat;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#mw-panel a[href*=&amp;quot;addons.mozilla.org&amp;quot;]:hover {&lt;br /&gt;
  filter: brightness(0.95);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#mw-panel a[href*=&amp;quot;zulip.consumerrights.wiki&amp;quot;]{&lt;br /&gt;
  display: flex;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  gap: 8px;&lt;br /&gt;
  padding: 10px 12px;&lt;br /&gt;
  border-radius: 6px;&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
  background: #6492FE;&lt;br /&gt;
  color: #fff !important;&lt;br /&gt;
  margin-bottom: 4px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#mw-panel a[href*=&amp;quot;zulip.consumerrights.wiki&amp;quot;]::before{&lt;br /&gt;
  content: &amp;quot;&amp;quot;;&lt;br /&gt;
  width: 18px;&lt;br /&gt;
  height: 18px;&lt;br /&gt;
  flex: 0 0 18px;&lt;br /&gt;
  background: url(&amp;quot;/w/Special:FilePath/Zulip-white-icon.png&amp;quot;) center / contain no-repeat;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#mw-panel a[href*=&amp;quot;zulip.consumerrights.wiki&amp;quot;]:hover{&lt;br /&gt;
  filter: brightness(0.95);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* AF 01/03/26 */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
@import url(&#039;https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&amp;amp;display=swap&#039;);&lt;br /&gt;
&lt;br /&gt;
* { box-sizing: border-box; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
#enshittify-btn {&lt;br /&gt;
  display: block;&lt;br /&gt;
  margin: 16px auto;&lt;br /&gt;
  padding: 11px 28px;&lt;br /&gt;
  font-size: 15px;&lt;br /&gt;
  font-family: &#039;Inter&#039;, system-ui, sans-serif;&lt;br /&gt;
  background: #1a1f36;&lt;br /&gt;
  color: #e8eaf0;&lt;br /&gt;
  border: 1px solid #2e3a5c;&lt;br /&gt;
  border-radius: 6px;&lt;br /&gt;
  cursor: pointer;&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
  letter-spacing: 0.02em;&lt;br /&gt;
  box-shadow: 0 1px 3px rgba(0,0,0,0.4), inset 0 1px 0 rgba(255,255,255,0.06);&lt;br /&gt;
  transition: background 0.15s, border-color 0.15s;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#enshittify-btn:hover {&lt;br /&gt;
  background: #222a45;&lt;br /&gt;
  border-color: #4d6aad;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
#fake-progress-bar {&lt;br /&gt;
  position: fixed;&lt;br /&gt;
  top: 0; left: 0; right: 0;&lt;br /&gt;
  height: 3px;&lt;br /&gt;
  background: rgba(0,0,0,0.06);&lt;br /&gt;
  z-index: 999997;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#fake-progress-fill {&lt;br /&gt;
  height: 100%;&lt;br /&gt;
  background: #3b82f6;&lt;br /&gt;
  width: 0%;&lt;br /&gt;
  transition: width 0.4s ease;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
#viewer-counter {&lt;br /&gt;
  display: inline-flex;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  gap: 6px;&lt;br /&gt;
  font-size: 13px;&lt;br /&gt;
  font-family: &#039;Inter&#039;, system-ui, sans-serif;&lt;br /&gt;
  color: #6b7280;&lt;br /&gt;
  margin-bottom: 14px;&lt;br /&gt;
  padding: 5px 12px;&lt;br /&gt;
  background: #f9fafb;&lt;br /&gt;
  border-radius: 99px;&lt;br /&gt;
  border: 1px solid #e5e7eb;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#viewer-dot {&lt;br /&gt;
  color: #22c55e;&lt;br /&gt;
  font-size: 9px;&lt;br /&gt;
  animation: pulse 1.5s infinite;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@keyframes pulse {&lt;br /&gt;
  0%, 100% { opacity: 1; }&lt;br /&gt;
  50% { opacity: 0.3; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
#news-ticker {&lt;br /&gt;
  background: #0f172a;&lt;br /&gt;
  color: white;&lt;br /&gt;
  padding: 8px 0;&lt;br /&gt;
  font-size: 13px;&lt;br /&gt;
  font-family: &#039;Inter&#039;, system-ui, sans-serif;&lt;br /&gt;
  display: flex;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  gap: 12px;&lt;br /&gt;
  z-index: 9989;&lt;br /&gt;
  position: relative;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ticker-label {&lt;br /&gt;
  background: #ef4444;&lt;br /&gt;
  padding: 2px 10px;&lt;br /&gt;
  font-weight: 700;&lt;br /&gt;
  font-size: 11px;&lt;br /&gt;
  white-space: nowrap;&lt;br /&gt;
  margin-left: 12px;&lt;br /&gt;
  border-radius: 3px;&lt;br /&gt;
  letter-spacing: 0.05em;&lt;br /&gt;
  animation: blink 1s infinite;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@keyframes blink {&lt;br /&gt;
  50% { opacity: 0.4; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
#privacy-notice {&lt;br /&gt;
  background: #7f1d1d;&lt;br /&gt;
  color: #fecaca;&lt;br /&gt;
  padding: 6px 0;&lt;br /&gt;
  font-size: 12px;&lt;br /&gt;
  font-family: &#039;Inter&#039;, system-ui, sans-serif;&lt;br /&gt;
  z-index: 9990;&lt;br /&gt;
  position: relative;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
#cookie-banner {&lt;br /&gt;
  position: fixed;&lt;br /&gt;
  bottom: 0; left: 0; right: 0;&lt;br /&gt;
  background: #0f172a;&lt;br /&gt;
  color: white;&lt;br /&gt;
  z-index: 999999;&lt;br /&gt;
  box-shadow: 0 -4px 30px rgba(0,0,0,0.5);&lt;br /&gt;
  font-family: &#039;Inter&#039;, system-ui, sans-serif;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#cookie-inner {&lt;br /&gt;
  display: flex;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  gap: 24px;&lt;br /&gt;
  padding: 16px 28px;&lt;br /&gt;
  max-width: 1200px;&lt;br /&gt;
  margin: 0 auto;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#cookie-text {&lt;br /&gt;
  flex: 1;&lt;br /&gt;
  font-size: 13px;&lt;br /&gt;
  line-height: 1.5;&lt;br /&gt;
  color: #94a3b8;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#cookie-text strong { color: white; }&lt;br /&gt;
&lt;br /&gt;
#cookie-btns { flex-shrink: 0; }&lt;br /&gt;
&lt;br /&gt;
#cookie-accept {&lt;br /&gt;
  background: #22c55e;&lt;br /&gt;
  color: white;&lt;br /&gt;
  border: none;&lt;br /&gt;
  padding: 11px 28px;&lt;br /&gt;
  border-radius: 6px;&lt;br /&gt;
  font-size: 14px;&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
  font-family: &#039;Inter&#039;, system-ui, sans-serif;&lt;br /&gt;
  cursor: pointer;&lt;br /&gt;
  white-space: nowrap;&lt;br /&gt;
  transition: background 0.15s;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#cookie-accept:hover { background: #16a34a; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
#pref-centre {&lt;br /&gt;
  position: fixed;&lt;br /&gt;
  inset: 0;&lt;br /&gt;
  background: rgba(0,0,0,0.15);&lt;br /&gt;
  display: flex;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  justify-content: center;&lt;br /&gt;
  z-index: 999998;&lt;br /&gt;
  font-family: &#039;Inter&#039;, system-ui, sans-serif;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
#newsletter-modal,&lt;br /&gt;
#sub-nag,&lt;br /&gt;
#exit-modal,&lt;br /&gt;
#survey-modal,&lt;br /&gt;
#security-alert,&lt;br /&gt;
#scroll-block {&lt;br /&gt;
  position: fixed;&lt;br /&gt;
  inset: 0;&lt;br /&gt;
  background: rgba(15,23,42,0.12);&lt;br /&gt;
  display: flex;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  justify-content: center;&lt;br /&gt;
  z-index: 99998;&lt;br /&gt;
  font-family: &#039;Inter&#039;, system-ui, sans-serif;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.modal-box {&lt;br /&gt;
  background: white;&lt;br /&gt;
  padding: 36px 40px;&lt;br /&gt;
  border-radius: 16px;&lt;br /&gt;
  text-align: center;&lt;br /&gt;
  max-width: 500px;&lt;br /&gt;
  width: 90%;&lt;br /&gt;
  position: relative;&lt;br /&gt;
  box-shadow: 0 25px 60px rgba(0,0,0,0.25), 0 0 0 1px rgba(0,0,0,0.05);&lt;br /&gt;
  font-family: &#039;Inter&#039;, system-ui, sans-serif;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.modal-close {&lt;br /&gt;
  position: absolute;&lt;br /&gt;
  top: 14px; right: 18px;&lt;br /&gt;
  cursor: pointer;&lt;br /&gt;
  font-size: 16px;&lt;br /&gt;
  color: #9ca3af;&lt;br /&gt;
  line-height: 1;&lt;br /&gt;
  transition: color 0.1s;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.modal-close:hover { color: #374151; }&lt;br /&gt;
&lt;br /&gt;
.modal-badge {&lt;br /&gt;
  background: #3b82f6;&lt;br /&gt;
  color: white;&lt;br /&gt;
  font-size: 10px;&lt;br /&gt;
  font-weight: 700;&lt;br /&gt;
  padding: 3px 10px;&lt;br /&gt;
  border-radius: 99px;&lt;br /&gt;
  display: inline-block;&lt;br /&gt;
  margin-bottom: 10px;&lt;br /&gt;
  letter-spacing: 0.08em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.modal-box h2 {&lt;br /&gt;
  margin: 0 0 10px;&lt;br /&gt;
  font-size: 22px;&lt;br /&gt;
  font-weight: 700;&lt;br /&gt;
  color: #111827;&lt;br /&gt;
  line-height: 1.3;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.modal-box p {&lt;br /&gt;
  color: #6b7280;&lt;br /&gt;
  font-size: 14px;&lt;br /&gt;
  line-height: 1.6;&lt;br /&gt;
  margin: 0 0 8px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.modal-box button {&lt;br /&gt;
  background: #3b82f6;&lt;br /&gt;
  color: white;&lt;br /&gt;
  border: none;&lt;br /&gt;
  padding: 12px 24px;&lt;br /&gt;
  border-radius: 8px;&lt;br /&gt;
  font-size: 15px;&lt;br /&gt;
  font-family: &#039;Inter&#039;, system-ui, sans-serif;&lt;br /&gt;
  cursor: pointer;&lt;br /&gt;
  margin-top: 12px;&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
  transition: background 0.15s;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.modal-box button:hover { background: #2563eb; }&lt;br /&gt;
&lt;br /&gt;
.fine-print {&lt;br /&gt;
  font-size: 10px;&lt;br /&gt;
  color: #d1d5db;&lt;br /&gt;
  margin-top: 14px;&lt;br /&gt;
  line-height: 1.5;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
#scroll-overlay {&lt;br /&gt;
  position: fixed;&lt;br /&gt;
  inset: 0;&lt;br /&gt;
  backdrop-filter: blur(1px);&lt;br /&gt;
  background: rgba(255,255,255,0.15);&lt;br /&gt;
  z-index: 9990;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#scroll-block {&lt;br /&gt;
  z-index: 9991;&lt;br /&gt;
  background: transparent;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.pricing-grid {&lt;br /&gt;
  display: flex;&lt;br /&gt;
  gap: 10px;&lt;br /&gt;
  justify-content: center;&lt;br /&gt;
  margin: 16px 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.price-card {&lt;br /&gt;
  border: 1px solid #e5e7eb;&lt;br /&gt;
  border-radius: 10px;&lt;br /&gt;
  padding: 14px 10px;&lt;br /&gt;
  flex: 1;&lt;br /&gt;
  position: relative;&lt;br /&gt;
  text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.price-card h3 {&lt;br /&gt;
  margin: 0 0 6px;&lt;br /&gt;
  font-size: 14px;&lt;br /&gt;
  color: #374151;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.price-card.featured {&lt;br /&gt;
  border-color: #3b82f6;&lt;br /&gt;
  background: #eff6ff;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.best-value {&lt;br /&gt;
  position: absolute;&lt;br /&gt;
  top: -10px; left: 50%;&lt;br /&gt;
  transform: translateX(-50%);&lt;br /&gt;
  background: #3b82f6;&lt;br /&gt;
  color: white;&lt;br /&gt;
  font-size: 9px;&lt;br /&gt;
  font-weight: 700;&lt;br /&gt;
  padding: 2px 10px;&lt;br /&gt;
  border-radius: 99px;&lt;br /&gt;
  white-space: nowrap;&lt;br /&gt;
  letter-spacing: 0.05em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.fake-ad {&lt;br /&gt;
  background: white;&lt;br /&gt;
  border: 1px solid #e5e7eb;&lt;br /&gt;
  border-radius: 8px;&lt;br /&gt;
  margin: 20px 0;&lt;br /&gt;
  font-family: &#039;Inter&#039;, system-ui, sans-serif;&lt;br /&gt;
  overflow: hidden;&lt;br /&gt;
  box-shadow: 0 1px 4px rgba(0,0,0,0.06);&lt;br /&gt;
  position: relative;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.fake-ad::before {&lt;br /&gt;
  content: &#039;Sponsored&#039;;&lt;br /&gt;
  position: absolute;&lt;br /&gt;
  top: 8px;&lt;br /&gt;
  right: 10px;&lt;br /&gt;
  font-size: 10px;&lt;br /&gt;
  color: #9ca3af;&lt;br /&gt;
  font-family: &#039;Inter&#039;, system-ui, sans-serif;&lt;br /&gt;
  letter-spacing: 0.02em;&lt;br /&gt;
  z-index: 1;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.fake-ad:nth-child(odd) {&lt;br /&gt;
  display: flex;&lt;br /&gt;
  flex-direction: column;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.fake-ad-image {&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  height: 180px;&lt;br /&gt;
  display: flex;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  justify-content: center;&lt;br /&gt;
  font-size: 36px;&lt;br /&gt;
  position: relative;&lt;br /&gt;
  overflow: hidden;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.fake-ad:nth-child(1) .fake-ad-image { background: linear-gradient(135deg, #1e3a5f, #2563eb); }&lt;br /&gt;
.fake-ad:nth-child(2) .fake-ad-image { background: linear-gradient(135deg, #7c2d12, #ea580c); }&lt;br /&gt;
.fake-ad:nth-child(3) .fake-ad-image { background: linear-gradient(135deg, #14532d, #16a34a); }&lt;br /&gt;
.fake-ad:nth-child(4) .fake-ad-image { background: linear-gradient(135deg, #4a044e, #a21caf); }&lt;br /&gt;
.fake-ad:nth-child(5) .fake-ad-image { background: linear-gradient(135deg, #1c1917, #44403c); }&lt;br /&gt;
.fake-ad:nth-child(6) .fake-ad-image { background: linear-gradient(135deg, #0c4a6e, #0891b2); }&lt;br /&gt;
&lt;br /&gt;
.fake-ad-image::before {&lt;br /&gt;
  content: &#039;&#039;;&lt;br /&gt;
  position: absolute;&lt;br /&gt;
  width: 200px;&lt;br /&gt;
  height: 200px;&lt;br /&gt;
  border-radius: 50%;&lt;br /&gt;
  background: rgba(255,255,255,0.06);&lt;br /&gt;
  top: -60px;&lt;br /&gt;
  right: -40px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.fake-ad-image::after {&lt;br /&gt;
  content: &#039;&#039;;&lt;br /&gt;
  position: absolute;&lt;br /&gt;
  width: 120px;&lt;br /&gt;
  height: 120px;&lt;br /&gt;
  border-radius: 50%;&lt;br /&gt;
  background: rgba(255,255,255,0.08);&lt;br /&gt;
  bottom: -30px;&lt;br /&gt;
  left: 20px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.fake-ad-image-text {&lt;br /&gt;
  position: relative;&lt;br /&gt;
  z-index: 1;&lt;br /&gt;
  text-align: center;&lt;br /&gt;
  color: white;&lt;br /&gt;
  padding: 0 20px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.fake-ad-image-text .ad-eyebrow {&lt;br /&gt;
  font-size: 10px;&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
  letter-spacing: 0.12em;&lt;br /&gt;
  text-transform: uppercase;&lt;br /&gt;
  opacity: 0.7;&lt;br /&gt;
  display: block;&lt;br /&gt;
  margin-bottom: 6px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.fake-ad-image-text .ad-headline {&lt;br /&gt;
  font-size: 20px;&lt;br /&gt;
  font-weight: 700;&lt;br /&gt;
  line-height: 1.2;&lt;br /&gt;
  display: block;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.fake-ad-image-text .ad-subline {&lt;br /&gt;
  font-size: 12px;&lt;br /&gt;
  opacity: 0.75;&lt;br /&gt;
  display: block;&lt;br /&gt;
  margin-top: 4px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.fake-ad-body {&lt;br /&gt;
  padding: 12px 14px 14px;&lt;br /&gt;
  display: flex;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  justify-content: space-between;&lt;br /&gt;
  gap: 12px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.fake-ad-body-text {}&lt;br /&gt;
&lt;br /&gt;
.fake-ad-brand {&lt;br /&gt;
  font-size: 11px;&lt;br /&gt;
  font-weight: 700;&lt;br /&gt;
  color: #374151;&lt;br /&gt;
  display: block;&lt;br /&gt;
  margin-bottom: 2px;&lt;br /&gt;
  text-transform: uppercase;&lt;br /&gt;
  letter-spacing: 0.06em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.fake-ad-desc {&lt;br /&gt;
  font-size: 12px;&lt;br /&gt;
  color: #6b7280;&lt;br /&gt;
  display: block;&lt;br /&gt;
  line-height: 1.4;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.fake-ad-cta {&lt;br /&gt;
  flex-shrink: 0;&lt;br /&gt;
  background: #1f2937;&lt;br /&gt;
  color: white;&lt;br /&gt;
  font-size: 12px;&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
  padding: 7px 14px;&lt;br /&gt;
  border-radius: 5px;&lt;br /&gt;
  white-space: nowrap;&lt;br /&gt;
  cursor: pointer;&lt;br /&gt;
  font-family: &#039;Inter&#039;, system-ui, sans-serif;&lt;br /&gt;
  border: none;&lt;br /&gt;
  transition: background 0.15s;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.fake-ad-cta:hover { background: #374151; }&lt;br /&gt;
&lt;br /&gt;
.fake-ad-video {&lt;br /&gt;
  position: relative;&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  height: 180px;&lt;br /&gt;
  display: flex;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  justify-content: center;&lt;br /&gt;
  overflow: hidden;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.fake-ad:nth-child(even) .fake-ad-video { background: linear-gradient(135deg, #0f172a 0%, #1e1b4b 50%, #0f172a 100%); }&lt;br /&gt;
.fake-ad:nth-child(odd) .fake-ad-video { background: linear-gradient(135deg, #1c1917 0%, #292524 50%, #1c1917 100%); }&lt;br /&gt;
&lt;br /&gt;
.fake-ad-video::before {&lt;br /&gt;
  content: &#039;&#039;;&lt;br /&gt;
  position: absolute;&lt;br /&gt;
  inset: 0;&lt;br /&gt;
  background: repeating-linear-gradient(&lt;br /&gt;
    0deg,&lt;br /&gt;
    transparent,&lt;br /&gt;
    transparent 2px,&lt;br /&gt;
    rgba(255,255,255,0.015) 2px,&lt;br /&gt;
    rgba(255,255,255,0.015) 4px&lt;br /&gt;
  );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.fake-ad-play {&lt;br /&gt;
  width: 52px;&lt;br /&gt;
  height: 52px;&lt;br /&gt;
  background: rgba(255,255,255,0.15);&lt;br /&gt;
  border: 2px solid rgba(255,255,255,0.4);&lt;br /&gt;
  border-radius: 50%;&lt;br /&gt;
  display: flex;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  justify-content: center;&lt;br /&gt;
  position: relative;&lt;br /&gt;
  z-index: 1;&lt;br /&gt;
  cursor: pointer;&lt;br /&gt;
  transition: background 0.15s;&lt;br /&gt;
  backdrop-filter: blur(4px);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.fake-ad-play:hover { background: rgba(255,255,255,0.25); }&lt;br /&gt;
&lt;br /&gt;
.fake-ad-play::after {&lt;br /&gt;
  content: &#039;&#039;;&lt;br /&gt;
  width: 0;&lt;br /&gt;
  height: 0;&lt;br /&gt;
  border-top: 10px solid transparent;&lt;br /&gt;
  border-bottom: 10px solid transparent;&lt;br /&gt;
  border-left: 16px solid rgba(255,255,255,0.9);&lt;br /&gt;
  margin-left: 4px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.fake-ad-video-overlay {&lt;br /&gt;
  position: absolute;&lt;br /&gt;
  bottom: 0; left: 0; right: 0;&lt;br /&gt;
  padding: 10px 12px;&lt;br /&gt;
  background: linear-gradient(transparent, rgba(0,0,0,0.7));&lt;br /&gt;
  z-index: 1;&lt;br /&gt;
  display: flex;&lt;br /&gt;
  align-items: flex-end;&lt;br /&gt;
  justify-content: space-between;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.fake-ad-video-title {&lt;br /&gt;
  font-size: 12px;&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
  color: white;&lt;br /&gt;
  line-height: 1.3;&lt;br /&gt;
  max-width: 70%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.fake-ad-video-duration {&lt;br /&gt;
  font-size: 11px;&lt;br /&gt;
  color: rgba(255,255,255,0.8);&lt;br /&gt;
  background: rgba(0,0,0,0.5);&lt;br /&gt;
  padding: 2px 5px;&lt;br /&gt;
  border-radius: 3px;&lt;br /&gt;
  font-variant-numeric: tabular-nums;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.fake-ad-video-badge {&lt;br /&gt;
  position: absolute;&lt;br /&gt;
  top: 8px;&lt;br /&gt;
  left: 10px;&lt;br /&gt;
  background: #fbbf24;&lt;br /&gt;
  color: #1c1917;&lt;br /&gt;
  font-size: 9px;&lt;br /&gt;
  font-weight: 800;&lt;br /&gt;
  padding: 2px 6px;&lt;br /&gt;
  border-radius: 3px;&lt;br /&gt;
  letter-spacing: 0.06em;&lt;br /&gt;
  z-index: 2;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.fake-ad-video-body {&lt;br /&gt;
  padding: 10px 14px 12px;&lt;br /&gt;
  display: flex;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  gap: 10px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.fake-ad-channel-icon {&lt;br /&gt;
  width: 32px;&lt;br /&gt;
  height: 32px;&lt;br /&gt;
  border-radius: 50%;&lt;br /&gt;
  flex-shrink: 0;&lt;br /&gt;
  display: flex;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  justify-content: center;&lt;br /&gt;
  font-size: 14px;&lt;br /&gt;
  font-weight: 700;&lt;br /&gt;
  color: white;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.fake-ad:nth-child(1) .fake-ad-channel-icon { background: #2563eb; }&lt;br /&gt;
.fake-ad:nth-child(2) .fake-ad-channel-icon { background: #dc2626; }&lt;br /&gt;
.fake-ad:nth-child(3) .fake-ad-channel-icon { background: #16a34a; }&lt;br /&gt;
.fake-ad:nth-child(4) .fake-ad-channel-icon { background: #7c3aed; }&lt;br /&gt;
.fake-ad:nth-child(5) .fake-ad-channel-icon { background: #0891b2; }&lt;br /&gt;
&lt;br /&gt;
.fake-ad-video-meta { flex: 1; }&lt;br /&gt;
&lt;br /&gt;
.fake-ad-video-channel {&lt;br /&gt;
  font-size: 12px;&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
  color: #374151;&lt;br /&gt;
  display: block;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.fake-ad-video-views {&lt;br /&gt;
  font-size: 11px;&lt;br /&gt;
  color: #9ca3af;&lt;br /&gt;
  display: block;&lt;br /&gt;
  margin-top: 1px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
#autoplay-video {&lt;br /&gt;
  position: fixed;&lt;br /&gt;
  bottom: 80px;&lt;br /&gt;
  width: 280px;&lt;br /&gt;
  background: #000;&lt;br /&gt;
  border-radius: 10px;&lt;br /&gt;
  overflow: hidden;&lt;br /&gt;
  box-shadow: 0 10px 40px rgba(0,0,0,0.5);&lt;br /&gt;
  z-index: 9997;&lt;br /&gt;
  font-family: &#039;Inter&#039;, system-ui, sans-serif;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#video-close {&lt;br /&gt;
  background: #1c1c1c;&lt;br /&gt;
  color: #9ca3af;&lt;br /&gt;
  font-size: 11px;&lt;br /&gt;
  padding: 6px 10px;&lt;br /&gt;
  cursor: pointer;&lt;br /&gt;
  text-align: right;&lt;br /&gt;
  transition: color 0.15s;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#video-close:hover { color: white; }&lt;br /&gt;
&lt;br /&gt;
#fake-video {&lt;br /&gt;
  height: 158px;&lt;br /&gt;
  background: linear-gradient(135deg, #0f172a, #1e1b4b, #0f172a);&lt;br /&gt;
  display: flex;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  justify-content: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#video-placeholder {&lt;br /&gt;
  color: #e2e8f0;&lt;br /&gt;
  font-size: 13px;&lt;br /&gt;
  font-family: &#039;Inter&#039;, system-ui, sans-serif;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#video-label {&lt;br /&gt;
  background: #dc2626;&lt;br /&gt;
  color: white;&lt;br /&gt;
  font-size: 11px;&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
  padding: 4px 10px;&lt;br /&gt;
  text-align: center;&lt;br /&gt;
  animation: blink 1.5s infinite;&lt;br /&gt;
  letter-spacing: 0.04em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
#notif-prompt {&lt;br /&gt;
  position: fixed;&lt;br /&gt;
  top: 80px; right: 16px;&lt;br /&gt;
  background: white;&lt;br /&gt;
  border: 1px solid #e5e7eb;&lt;br /&gt;
  border-radius: 12px;&lt;br /&gt;
  padding: 16px;&lt;br /&gt;
  max-width: 300px;&lt;br /&gt;
  box-shadow: 0 10px 40px rgba(0,0,0,0.12);&lt;br /&gt;
  z-index: 9996;&lt;br /&gt;
  font-size: 13px;&lt;br /&gt;
  font-family: &#039;Inter&#039;, system-ui, sans-serif;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#notif-prompt button {&lt;br /&gt;
  padding: 7px 14px;&lt;br /&gt;
  border: 1px solid #e5e7eb;&lt;br /&gt;
  border-radius: 6px;&lt;br /&gt;
  cursor: pointer;&lt;br /&gt;
  font-size: 13px;&lt;br /&gt;
  font-family: &#039;Inter&#039;, system-ui, sans-serif;&lt;br /&gt;
  background: #f9fafb;&lt;br /&gt;
  color: #374151;&lt;br /&gt;
  transition: background 0.1s;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#notif-prompt button:last-of-type {&lt;br /&gt;
  background: #3b82f6;&lt;br /&gt;
  color: white;&lt;br /&gt;
  border-color: #3b82f6;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#notif-prompt button:hover { opacity: 0.9; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
#live-chat {&lt;br /&gt;
  position: fixed;&lt;br /&gt;
  bottom: 24px; right: 24px;&lt;br /&gt;
  z-index: 9995;&lt;br /&gt;
  font-family: &#039;Inter&#039;, system-ui, sans-serif;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#chat-bubble {&lt;br /&gt;
  width: 52px; height: 52px;&lt;br /&gt;
  background: #3b82f6;&lt;br /&gt;
  border-radius: 50%;&lt;br /&gt;
  display: flex;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  justify-content: center;&lt;br /&gt;
  font-size: 22px;&lt;br /&gt;
  cursor: pointer;&lt;br /&gt;
  box-shadow: 0 4px 20px rgba(59,130,246,0.5);&lt;br /&gt;
  position: relative;&lt;br /&gt;
  transition: transform 0.15s;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#chat-bubble:hover { transform: scale(1.05); }&lt;br /&gt;
&lt;br /&gt;
#chat-badge {&lt;br /&gt;
  position: absolute;&lt;br /&gt;
  top: 0; right: 0;&lt;br /&gt;
  background: #ef4444;&lt;br /&gt;
  color: white;&lt;br /&gt;
  font-size: 10px;&lt;br /&gt;
  font-weight: 700;&lt;br /&gt;
  width: 18px; height: 18px;&lt;br /&gt;
  border-radius: 50%;&lt;br /&gt;
  display: flex;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  justify-content: center;&lt;br /&gt;
  border: 2px solid white;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#chat-window {&lt;br /&gt;
  position: absolute;&lt;br /&gt;
  bottom: 64px; right: 0;&lt;br /&gt;
  width: 300px;&lt;br /&gt;
  background: white;&lt;br /&gt;
  border-radius: 14px;&lt;br /&gt;
  overflow: hidden;&lt;br /&gt;
  box-shadow: 0 10px 40px rgba(0,0,0,0.18);&lt;br /&gt;
  border: 1px solid #e5e7eb;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#chat-header {&lt;br /&gt;
  background: #3b82f6;&lt;br /&gt;
  color: white;&lt;br /&gt;
  padding: 14px 16px;&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
  font-size: 14px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#chat-messages {&lt;br /&gt;
  height: 200px;&lt;br /&gt;
  overflow-y: auto;&lt;br /&gt;
  padding: 12px;&lt;br /&gt;
  display: flex;&lt;br /&gt;
  flex-direction: column;&lt;br /&gt;
  gap: 8px;&lt;br /&gt;
  background: #f9fafb;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.chat-msg {&lt;br /&gt;
  background: white;&lt;br /&gt;
  padding: 9px 12px;&lt;br /&gt;
  border-radius: 10px;&lt;br /&gt;
  font-size: 13px;&lt;br /&gt;
  max-width: 88%;&lt;br /&gt;
  box-shadow: 0 1px 3px rgba(0,0,0,0.06);&lt;br /&gt;
  line-height: 1.4;&lt;br /&gt;
  border: 1px solid #f3f4f6;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.user-msg {&lt;br /&gt;
  background: #3b82f6;&lt;br /&gt;
  color: white;&lt;br /&gt;
  align-self: flex-end;&lt;br /&gt;
  border-color: #3b82f6;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#chat-input {&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  border: none;&lt;br /&gt;
  border-top: 1px solid #f3f4f6;&lt;br /&gt;
  padding: 11px 14px;&lt;br /&gt;
  font-size: 13px;&lt;br /&gt;
  font-family: &#039;Inter&#039;, system-ui, sans-serif;&lt;br /&gt;
  outline: none;&lt;br /&gt;
  background: white;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.cursor-spark {&lt;br /&gt;
  position: absolute;&lt;br /&gt;
  pointer-events: none;&lt;br /&gt;
  font-size: 15px;&lt;br /&gt;
  z-index: 99999;&lt;br /&gt;
  animation: sparkFade 0.8s forwards;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@keyframes sparkFade {&lt;br /&gt;
  0% { opacity: 1; transform: translateY(0) scale(1); }&lt;br /&gt;
  100% { opacity: 0; transform: translateY(-28px) scale(0.4); }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.confetti-piece {&lt;br /&gt;
  position: fixed;&lt;br /&gt;
  top: -40px;&lt;br /&gt;
  font-size: 22px;&lt;br /&gt;
  z-index: 99999;&lt;br /&gt;
  pointer-events: none;&lt;br /&gt;
  animation: confettiFall linear forwards;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@keyframes confettiFall {&lt;br /&gt;
  0% { top: -40px; opacity: 1; }&lt;br /&gt;
  100% { top: 110vh; opacity: 0; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
#tab-return-popup {&lt;br /&gt;
  position: fixed;&lt;br /&gt;
  top: 72px;&lt;br /&gt;
  left: 50%;&lt;br /&gt;
  transform: translateX(-50%);&lt;br /&gt;
  background: white;&lt;br /&gt;
  border: 1px solid #e5e7eb;&lt;br /&gt;
  border-radius: 12px;&lt;br /&gt;
  padding: 16px 20px;&lt;br /&gt;
  max-width: 340px;&lt;br /&gt;
  width: 90%;&lt;br /&gt;
  box-shadow: 0 10px 40px rgba(0,0,0,0.1);&lt;br /&gt;
  z-index: 9994;&lt;br /&gt;
  font-size: 13px;&lt;br /&gt;
  font-family: &#039;Inter&#039;, system-ui, sans-serif;&lt;br /&gt;
  text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#tab-return-popup button {&lt;br /&gt;
  padding: 7px 20px;&lt;br /&gt;
  border: none;&lt;br /&gt;
  border-radius: 6px;&lt;br /&gt;
  background: #3b82f6;&lt;br /&gt;
  color: white;&lt;br /&gt;
  cursor: pointer;&lt;br /&gt;
  font-size: 13px;&lt;br /&gt;
  font-family: &#039;Inter&#039;, system-ui, sans-serif;&lt;br /&gt;
  font-weight: 500;&lt;br /&gt;
  margin-top: 10px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
#urgency-countdown {&lt;br /&gt;
  position: fixed;&lt;br /&gt;
  bottom: 90px;&lt;br /&gt;
  left: 24px;&lt;br /&gt;
  z-index: 9993;&lt;br /&gt;
  transition: transform 0.3s ease;&lt;br /&gt;
  font-family: &#039;Inter&#039;, system-ui, sans-serif;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#urgency-inner {&lt;br /&gt;
  background: white;&lt;br /&gt;
  border: 1px solid #fecaca;&lt;br /&gt;
  border-top: 3px solid #ef4444;&lt;br /&gt;
  border-radius: 12px;&lt;br /&gt;
  padding: 14px 18px;&lt;br /&gt;
  text-align: center;&lt;br /&gt;
  box-shadow: 0 4px 20px rgba(0,0,0,0.1);&lt;br /&gt;
  font-size: 13px;&lt;br /&gt;
  position: relative;&lt;br /&gt;
  min-width: 190px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#countdown-timer {&lt;br /&gt;
  font-size: 30px;&lt;br /&gt;
  font-weight: 700;&lt;br /&gt;
  color: #ef4444;&lt;br /&gt;
  letter-spacing: 2px;&lt;br /&gt;
  margin: 6px 0;&lt;br /&gt;
  font-variant-numeric: tabular-nums;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#urgency-inner &amp;gt; button {&lt;br /&gt;
  display: block;&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  margin-top: 10px;&lt;br /&gt;
  padding: 9px;&lt;br /&gt;
  background: #3b82f6;&lt;br /&gt;
  color: white;&lt;br /&gt;
  border: none;&lt;br /&gt;
  border-radius: 6px;&lt;br /&gt;
  cursor: pointer;&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
  font-size: 13px;&lt;br /&gt;
  font-family: &#039;Inter&#039;, system-ui, sans-serif;&lt;br /&gt;
  transition: background 0.15s;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#urgency-inner &amp;gt; button:hover { background: #2563eb; }&lt;br /&gt;
&lt;br /&gt;
#countdown-close {&lt;br /&gt;
  position: absolute;&lt;br /&gt;
  top: 8px; right: 10px;&lt;br /&gt;
  cursor: pointer;&lt;br /&gt;
  color: #d1d5db;&lt;br /&gt;
  font-size: 14px;&lt;br /&gt;
  line-height: 1;&lt;br /&gt;
  transition: color 0.1s;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#countdown-close:hover { color: #9ca3af; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
@keyframes shake {&lt;br /&gt;
  0%, 100% { transform: translateX(0); }&lt;br /&gt;
  20% { transform: translateX(-8px); }&lt;br /&gt;
  40% { transform: translateX(8px); }&lt;br /&gt;
  60% { transform: translateX(-4px); }&lt;br /&gt;
  80% { transform: translateX(4px); }&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>JakeL</name></author>
	</entry>
	<entry>
		<id>https://consumerrights.wiki/index.php?title=MediaWiki:Common.css&amp;diff=50825</id>
		<title>MediaWiki:Common.css</title>
		<link rel="alternate" type="text/html" href="https://consumerrights.wiki/index.php?title=MediaWiki:Common.css&amp;diff=50825"/>
		<updated>2026-04-10T20:36:53Z</updated>

		<summary type="html">&lt;p&gt;JakeL: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;body {&lt;br /&gt;
    border-bottom-color: rgb(0, 203, 159);&lt;br /&gt;
    background-image: url(&amp;quot;https://www.mediawiki.org/w/skins/Timeless/resources/images/cat.svg?558fd&amp;quot;);&lt;br /&gt;
    background-repeat: no-repeat;&lt;br /&gt;
    background-position: center 10em;&lt;br /&gt;
}&lt;br /&gt;
/* Make the font size a touch bigger on vector elements*/&lt;br /&gt;
.vector-pinnable-element,&lt;br /&gt;
.vector-page-toolbar-container,i&lt;br /&gt;
.vector-user-links-main .vector-menu-content-list,&lt;br /&gt;
.vector-search-box{&lt;br /&gt;
  font-size:1rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
 /* disable the Dark Mode invert */&lt;br /&gt;
 /*&lt;br /&gt;
.client-darkmode, &lt;br /&gt;
.client-darkmode img, &lt;br /&gt;
.client-darkmode video, &lt;br /&gt;
.client-darkmode svg, &lt;br /&gt;
.client-darkmode iframe, &lt;br /&gt;
.client-darkmode .mw-no-invert, &lt;br /&gt;
.client-darkmode .mw-mmv-overlay, &lt;br /&gt;
.client-darkmode .mw-mmv-pre-image, &lt;br /&gt;
.client-darkmode .mw-kartographer-map, &lt;br /&gt;
.client-darkmode .mw-kartographer-mapDialog-map,&lt;br /&gt;
.client-darkmode:not(.mw-invert),&lt;br /&gt;
.client-darkmode img:not(.mw-invert),&lt;br /&gt;
.client-darkmode video:not(.mw-invert),&lt;br /&gt;
.client-darkmode svg:not(.mw-invert),&lt;br /&gt;
.client-darkmode iframe:not(.mw-invert),&lt;br /&gt;
.client-darkmode .mw-no-invert:not(.mw-invert),&lt;br /&gt;
.client-darkmode .cdx-no-invert:not(.mw-invert),&lt;br /&gt;
.client-darkmode td .diffchange:not(.mw-invert),&lt;br /&gt;
.client-darkmode .skin-minerva .mw-notification-visible .mw-notification-content:not(.mw-invert)&lt;br /&gt;
{&lt;br /&gt;
    filter: none;&lt;br /&gt;
    -webkit-filter: none;&lt;br /&gt;
}&lt;br /&gt;
*/&lt;br /&gt;
&lt;br /&gt;
@media screen and (prefers-color-scheme: dark) {&lt;br /&gt;
  html.skin-theme-clientpref-os .skin-invert-image img,&lt;br /&gt;
  html.skin-theme-clientpref-os .oo-ui-iconElement-icon:not(.oo-ui-image-progressive):not(.oo-ui-image-destructive):not(.oo-ui-checkboxInputWidget-checkIcon):not(.oo-ui-image-invert):not(.mw-no-invert),&lt;br /&gt;
  html.skin-theme-clientpref-os .oo-ui-indicatorElement-indicator {&lt;br /&gt;
    color-scheme: light;&lt;br /&gt;
    filter: invert(1) hue-rotate(180deg);&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  html.skin-theme-clientpref-os .skin-invert {&lt;br /&gt;
    filter: none !important;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* CSS placed here will be applied to all skins */&lt;br /&gt;
/*Set font to be more legible.*/&lt;br /&gt;
body {&lt;br /&gt;
  font-family:&amp;quot;Gill Sans Nova&amp;quot;,Ubuntu,Calibri,&amp;quot;DejaVu Sans&amp;quot;,source-sans-pro,Helvetica,sans-serif;&lt;br /&gt;
  font-size:1.2rem;&lt;br /&gt;
}&lt;br /&gt;
th&lt;br /&gt;
/*see more collapsible in incomplete template*/&lt;br /&gt;
@media (hover: hover) {&lt;br /&gt;
  #learn-more-toggle:hover {&lt;br /&gt;
    text-decoration: underline;co&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/*css hackjob to fix chrome putting subsections vertically next to infobox on mobile size*/&lt;br /&gt;
.mw-parser-output :is(h1,h2,h3,h4,h5,h6) {&lt;br /&gt;
    min-width: 1em; &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/** CSS trick to fix page name**/&lt;br /&gt;
.mw-logo-container::before {&lt;br /&gt;
	font-weight: bold;&lt;br /&gt;
	content: &amp;quot;Consumer Rights Wiki&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
.mw-logo-wordmark{&lt;br /&gt;
  display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/** Hide extra footer notices **/&lt;br /&gt;
li#footer-info-license-notice,&lt;br /&gt;
li#footer-info-privacy-notice{&lt;br /&gt;
  display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/** Category Page **/&lt;br /&gt;
&lt;br /&gt;
.cat-but-grid{&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cat-but-grid a{&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cat-but{&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cat-but:active{&lt;br /&gt;
  border-color: var( --color-base--active, #404244 ) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media screen {&lt;br /&gt;
  html.skin-theme-clientpref-night .cat-but:active{&lt;br /&gt;
    border: 2px solid var( --color-base--hover, #404244 ) !important;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media screen and (prefers-color-scheme: dark) {&lt;br /&gt;
  /* automatic mode */&lt;br /&gt;
  html.skin-theme-clientpref-os .cat-but:active {&lt;br /&gt;
    border: 2px solid var( --color-base--hover, #404244 ) !important;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media (hover: hover) {&lt;br /&gt;
  .cat-but:hover{&lt;br /&gt;
    border-color: var( --color-base--hover, #404244 ) !important;&lt;br /&gt;
    transform: scale(1.03);&lt;br /&gt;
    }&lt;br /&gt;
  &lt;br /&gt;
  html.skin-theme-clientpref-night .cat-but:hover{&lt;br /&gt;
    border: 2px solid var( --color-base--hover, #404244 ) !important;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
@media (hover: hover) and (prefers-color-scheme: dark) {&lt;br /&gt;
  html.skin-theme-clientpref-os .cat-but:hover{&lt;br /&gt;
    border: 2px solid var( --color-base--hover, #404244 ) !important;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/** -------------------------------- **/&lt;br /&gt;
&lt;br /&gt;
/** Extensions **/&lt;br /&gt;
&lt;br /&gt;
/* Cargo */&lt;br /&gt;
/* Table - dark mode */&lt;br /&gt;
table.cargoTable.noMerge tr:nth-child(2n+1) {&lt;br /&gt;
  background: var(--background-color-base, #fff);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
table.cargoTable.noMerge tr:nth-child(2n) {&lt;br /&gt;
  background: var(--background-color-base, #fff);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Page Forms */&lt;br /&gt;
/* Input Type - tokens */&lt;br /&gt;
.select2-container--default .select2-selection--multiple {&lt;br /&gt;
  background-color: var(--background-color-base, #fff);&lt;br /&gt;
  border: 1px solid var(--border-color-base, #a2a9b1);&lt;br /&gt;
  transition-property: border-color;&lt;br /&gt;
  transition-duration: 250ms;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.select2-container--default .select2-selection--multiple:hover {&lt;br /&gt;
  border-color: var(--border-color-interactive, #72777d);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.select2-container--default.select2-container--focus .select2-selection--multiple {&lt;br /&gt;
  border-color: var(--border-color-progressive--focus, #36c);&lt;br /&gt;
  border-width: 2px;&lt;br /&gt;
  box-shadow: inset 0 0 0 1px var(--box-shadow-color-progressive--focus, #36c);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.select2-dropdown {&lt;br /&gt;
  background-color: var(--background-color-base, #fff);&lt;br /&gt;
  border: 1px solid var(--border-color-base, #a2a9b1);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.select2-container--default .select2-selection--multiple .select2-selection__choice {&lt;br /&gt;
  background-color: var(--background-color-base, #fff);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.select2-container--default .select2-results__option[aria-selected=&amp;quot;true&amp;quot;] {&lt;br /&gt;
  background-color: var(--background-color-notice-subtle, #eaecf0);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pf-select2-dropdown .select2-results__options .select2-results__option--highlighted {&lt;br /&gt;
  background-color: #2A4B8D;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/** -------------------------------- **/&lt;br /&gt;
&lt;br /&gt;
/** Templates **/ &lt;br /&gt;
&lt;br /&gt;
/* Notices - Coloured boxes */&lt;br /&gt;
&lt;br /&gt;
.cat-mw-box{&lt;br /&gt;
  border: 1px solid var(--border-color-base, #a2a9b1);&lt;br /&gt;
  border-radius: 0.3rem;&lt;br /&gt;
  margin-bottom:2rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cat-mw-box-header{&lt;br /&gt;
  font-size:1.5rem;&lt;br /&gt;
  line-height: 1.65rem;&lt;br /&gt;
  background:rgba(0,0,0,0.03);&lt;br /&gt;
  padding:0.2rem 1rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cat-mw-box-body{&lt;br /&gt;
  padding:0.2rem 1rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Infobox */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/*bg color to get visible transparent images in darkmode*/&lt;br /&gt;
&lt;br /&gt;
@media screen {&lt;br /&gt;
  html.skin-theme-clientpref-night .infobox-image{&lt;br /&gt;
    background-color:#909590; &lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media screen and (prefers-color-scheme: dark) {&lt;br /&gt;
  /* automatic mode */&lt;br /&gt;
  html.skin-theme-clientpref-os .infobox-image{&lt;br /&gt;
    background-color:#909590; &lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox-table{&lt;br /&gt;
  width:100%;&lt;br /&gt;
  table-layout:fixed;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox-table td{&lt;br /&gt;
  word-wrap:break-word;&lt;br /&gt;
  text-align: left;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox-table th{&lt;br /&gt;
  text-align: left;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox-table-caption{&lt;br /&gt;
  border-bottom: 0.1em solid #ccc;&lt;br /&gt;
  font-size:125%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Loosely based on https://en.wikipedia.org/wiki/Template:Infobox */&lt;br /&gt;
@media (min-width: 640px) {&lt;br /&gt;
  .infobox {&lt;br /&gt;
    float: right;&lt;br /&gt;
    clear: right;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media (max-width: 640px) {&lt;br /&gt;
  .infobox {&lt;br /&gt;
    width: 95%;&lt;br /&gt;
    padding-left:2.5%;&lt;br /&gt;
    padding-right:2.5%&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/** -------------------------------- **/&lt;br /&gt;
&lt;br /&gt;
/** Create page **/&lt;br /&gt;
&lt;br /&gt;
.createPageInput {&lt;br /&gt;
  padding: 1rem;&lt;br /&gt;
  border: 2px solid var(--border-color-base, #a2a9b1); &lt;br /&gt;
  background-color: var(--background-color-interactive-subtle, #f8f9fa);&lt;br /&gt;
  cursor: pointer;&lt;br /&gt;
  border-radius: 8px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pageInputActive {&lt;br /&gt;
  border-color: var(--border-color-progressive--focus, #36c);&lt;br /&gt;
  box-shadow: inset 0 0 0 1px var(--box-shadow-color-progressive--focus, #36c);&lt;br /&gt;
  background-color: var(--background-color-interactive-subtle--active, #fff);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media screen {&lt;br /&gt;
  html.skin-theme-clientpref-night .pageInputActive {&lt;br /&gt;
    border: 2px solid var( --color-base--hover, #404244 );&lt;br /&gt;
    background-color: #101418;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media screen and (prefers-color-scheme: dark) {&lt;br /&gt;
  /* automatic mode */&lt;br /&gt;
  html.skin-theme-clientpref-os .pageInputActive {&lt;br /&gt;
    border: 2px solid var( --color-base--hover, #404244 );&lt;br /&gt;
    background-color: #101418;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media (hover: hover) {&lt;br /&gt;
  .createPageInput:hover{&lt;br /&gt;
    border: 2px solid var( --color-base--hover, #404244 );&lt;br /&gt;
    background-color: var( --background-color-interactive-subtle--active, #fff );&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  html.skin-theme-clientpref-night .createPageInput:hover{&lt;br /&gt;
    border: 2px solid var( --color-base--hover, #404244 );&lt;br /&gt;
    background-color: #101418;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media (hover: hover) and (prefers-color-scheme: dark) {&lt;br /&gt;
  html.skin-theme-clientpref-os .createPageInput:hover{&lt;br /&gt;
    border: 2px solid var( --color-base--hover, #404244 );&lt;br /&gt;
    background-color: #101418;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Work in progress */&lt;br /&gt;
.create-page {&lt;br /&gt;
  position: relative;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.create-page .grid {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  grid-column-gap: 16px;&lt;br /&gt;
  grid-row-gap: 16px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.create-page .grid .incident { grid-area: 1 / 1 / 3 / 3; cursor: pointer;}&lt;br /&gt;
.create-page .grid .company { grid-area: 1 / 3 / 2 / 4; cursor: pointer;}&lt;br /&gt;
.create-page .grid .product-line { grid-area: 2 / 3 / 3 / 4;cursor: pointer; }&lt;br /&gt;
.create-page .grid .theme { grid-area: 3 / 1 / 4 / 3; cursor: pointer;}&lt;br /&gt;
.create-page .grid .product { grid-area: 3 / 3 / 4 / 4;cursor: pointer; }&lt;br /&gt;
&lt;br /&gt;
.create-page .hidden {&lt;br /&gt;
  display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.create-page .input-wrapper {&lt;br /&gt;
  padding-top: 16px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media (max-width: 640px) {&lt;br /&gt;
  .create-page .grid {&lt;br /&gt;
    display: flex;&lt;br /&gt;
    flex-direction: column;&lt;br /&gt;
    gap: 8px;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .create-page .input-wrapper {&lt;br /&gt;
    position: sticky;&lt;br /&gt;
    background-color: var(--background-color-base, #fff);&lt;br /&gt;
    bottom: 0;&lt;br /&gt;
    display: flex;&lt;br /&gt;
    flex-direction: column;&lt;br /&gt;
    border-top: 1px solid var(--border-color-muted, #dadde3);&lt;br /&gt;
    margin-left: -1.5rem;&lt;br /&gt;
    margin-right: -1.5rem;&lt;br /&gt;
    padding-left: 1.5rem;&lt;br /&gt;
    padding-right: 1.5rem;&lt;br /&gt;
    margin-top: 8px;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Main page, new page summary */&lt;br /&gt;
.mainpage-contents .mw-contributions-list li{&lt;br /&gt;
  padding-bottom: 0.5rem;&lt;br /&gt;
 &lt;br /&gt;
  margin: 0;&lt;br /&gt;
}&lt;br /&gt;
.mainpage-contents a.mw-newpages-time,&lt;br /&gt;
.mainpage-contents span.mw-newpages-length,&lt;br /&gt;
mainpage-contents  span.comment,&lt;br /&gt;
.mainpage-contents span.mw-usertoollinks,&lt;br /&gt;
.mainpage-contents span.mw-tag-markers { display: none;}&lt;br /&gt;
&lt;br /&gt;
/** -------------------------------- **/&lt;br /&gt;
&lt;br /&gt;
/* Utility classes */&lt;br /&gt;
&lt;br /&gt;
/* Make an image span the full width of the page (should only be used for very narrow horizontal images) */&lt;br /&gt;
.cat-image-fullwidth img {&lt;br /&gt;
	max-width: 100%;&lt;br /&gt;
	height: auto;&lt;br /&gt;
}&lt;br /&gt;
@media screen and (min-width: 1680px) {&lt;br /&gt;
  .mw-header {&lt;br /&gt;
    display: flex !important;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Jake */&lt;br /&gt;
&lt;br /&gt;
#mw-panel a[href*=&amp;quot;discord.gg&amp;quot;],&lt;br /&gt;
#mw-panel a[href*=&amp;quot;discord.com/invite&amp;quot;]{&lt;br /&gt;
  display: flex;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  gap: 8px;&lt;br /&gt;
  padding: 10px 12px;&lt;br /&gt;
  border-radius: 6px;&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
  background: #5865F2;&lt;br /&gt;
  margin-bottom: 4px;&lt;br /&gt;
  color: #fff !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#mw-panel a[href*=&amp;quot;discord.gg&amp;quot;]::before,&lt;br /&gt;
#mw-panel a[href*=&amp;quot;discord.com/invite&amp;quot;]::before{&lt;br /&gt;
  content: &amp;quot;&amp;quot;;&lt;br /&gt;
  width: 18px;&lt;br /&gt;
  height: 18px;&lt;br /&gt;
  flex: 0 0 18px;&lt;br /&gt;
  background: url(&amp;quot;/w/Special:FilePath/Discord-white-icon.png&amp;quot;) center / contain no-repeat;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#mw-panel a[href*=&amp;quot;discord.gg&amp;quot;]:hover,&lt;br /&gt;
#mw-panel a[href*=&amp;quot;discord.com/invite&amp;quot;]:hover{&lt;br /&gt;
  filter: brightness(0.95);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#mw-panel a[href=&amp;quot;https://github.com/FULU-Foundation/CRW-Extension&amp;quot;]{&lt;br /&gt;
  display: block;&lt;br /&gt;
}&lt;br /&gt;
/*&lt;br /&gt;
#mw-panel a[href=&amp;quot;https://github.com/FULU-Foundation/CRW-Extension&amp;quot;]::after{&lt;br /&gt;
  content: &amp;quot;This extension is currently under development. Once complete,\00A0it will notify you when you&#039;re viewing a product,\00A0site,\00A0or\00A0service that has an article on our wiki.&amp;quot;;&lt;br /&gt;
  display: block;&lt;br /&gt;
  margin-top: 4px;&lt;br /&gt;
  font-size: 0.85em;&lt;br /&gt;
  opacity: 0.7;&lt;br /&gt;
  font-weight: 400;&lt;br /&gt;
  line-height: 1.2;&lt;br /&gt;
}&lt;br /&gt;
*/&lt;br /&gt;
/* Jake */&lt;br /&gt;
&lt;br /&gt;
.vector-header,&lt;br /&gt;
.vector-header::before{&lt;br /&gt;
  background-color: #004080 !important;&lt;br /&gt;
  background-image: none !important;&lt;br /&gt;
  border-bottom: 1px solid #004080;&lt;br /&gt;
  color: #fff;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vector-header,&lt;br /&gt;
.vector-header a,&lt;br /&gt;
.vector-header .mw-logo-wordmark,&lt;br /&gt;
.vector-header .vector-dropdown-label-text{&lt;br /&gt;
  color: #fff !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* FIX: dropdown text colors in explicit light theme (day) */&lt;br /&gt;
html.skin-theme-clientpref-day .vector-header .vector-dropdown-content,&lt;br /&gt;
html.skin-theme-clientpref-day .vector-header .vector-dropdown-content *{&lt;br /&gt;
  color: var(--color-base, #202122) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html.skin-theme-clientpref-day .vector-header .vector-dropdown-content{&lt;br /&gt;
  background: #fff !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html.skin-theme-clientpref-day .vector-header .vector-dropdown-content a{&lt;br /&gt;
  color: var(--color-progressive, #36c) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html.skin-theme-clientpref-day .vector-header .vector-dropdown-content a:visited{&lt;br /&gt;
  color: var(--color-visited, #6b4ba1) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vector-header .vector-icon{&lt;br /&gt;
  filter: invert(1) brightness(1.2);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Dropdown menus: light by default, dark in automatic OS dark and in night mode */&lt;br /&gt;
&lt;br /&gt;
/* Light mode only */&lt;br /&gt;
@media screen and (prefers-color-scheme: light) {&lt;br /&gt;
  html.skin-theme-clientpref-os .vector-header .vector-dropdown-content {&lt;br /&gt;
    background: #fff !important;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  html.skin-theme-clientpref-os .vector-header .vector-dropdown-content,&lt;br /&gt;
  html.skin-theme-clientpref-os .vector-header .vector-dropdown-content * {&lt;br /&gt;
    color: var(--color-base, #202122) !important;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  html.skin-theme-clientpref-os .vector-header .vector-dropdown-content a {&lt;br /&gt;
    color: var(--color-progressive, #36c) !important;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  html.skin-theme-clientpref-os .vector-header .vector-dropdown-content a:visited {&lt;br /&gt;
    color: var(--color-visited, #6b4ba1) !important;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Automatic mode (OS dark) */&lt;br /&gt;
@media screen and (prefers-color-scheme: dark) {&lt;br /&gt;
  html.skin-theme-clientpref-os .vector-header .vector-dropdown-content {&lt;br /&gt;
    background: #202122 !important;&lt;br /&gt;
    border-color: rgba(255,255,255,0.18) !important;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  html.skin-theme-clientpref-os .vector-header .vector-dropdown-content,&lt;br /&gt;
  html.skin-theme-clientpref-os .vector-header .vector-dropdown-content * {&lt;br /&gt;
    color: #f8f9fa !important;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  html.skin-theme-clientpref-os .vector-header .vector-dropdown-content a {&lt;br /&gt;
    color: #8ab4f8 !important;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  html.skin-theme-clientpref-os .vector-header .vector-dropdown-content a:visited {&lt;br /&gt;
    color: #c58af9 !important;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vector-header .vector-dropdown-content .vector-icon{&lt;br /&gt;
  filter: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#p-search .cdx-text-input__input{&lt;br /&gt;
  background: #fff !important;&lt;br /&gt;
  color: var(--color-base, #202122) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#p-search .cdx-text-input__input::placeholder{&lt;br /&gt;
  color: rgba(32,33,34,0.6) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#p-search .cdx-text-input__start-icon{&lt;br /&gt;
  filter: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#p-search .cdx-menu,&lt;br /&gt;
#p-search .cdx-menu *{&lt;br /&gt;
  color: var(--color-base, #202122) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#p-search .cdx-menu{&lt;br /&gt;
  background: #fff !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#p-search .cdx-menu a{&lt;br /&gt;
  color: var(--color-progressive, #36c) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#p-search .cdx-menu a:visited{&lt;br /&gt;
  color: var(--color-visited, #6b4ba1) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#vector-main-menu-dropdown-label,&lt;br /&gt;
#vector-appearance-dropdown-label,&lt;br /&gt;
#vector-user-links-dropdown-label,&lt;br /&gt;
.vector-header a.search-toggle,&lt;br /&gt;
#pt-notifications-alert &amp;gt; a,&lt;br /&gt;
#pt-notifications-notice &amp;gt; a{&lt;br /&gt;
  background-color: transparent !important;&lt;br /&gt;
  opacity: 1 !important;&lt;br /&gt;
  border-radius: 8px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#vector-main-menu-dropdown-label .vector-icon,&lt;br /&gt;
#vector-appearance-dropdown-label .vector-icon,&lt;br /&gt;
#vector-user-links-dropdown-label .vector-icon,&lt;br /&gt;
.vector-header a.search-toggle .vector-icon,&lt;br /&gt;
#pt-notifications-alert &amp;gt; a .vector-icon,&lt;br /&gt;
#pt-notifications-notice &amp;gt; a .vector-icon{&lt;br /&gt;
  opacity: 1 !important;&lt;br /&gt;
  filter: invert(1) brightness(1.2);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#vector-main-menu-dropdown-label:hover,&lt;br /&gt;
#vector-appearance-dropdown-label:hover,&lt;br /&gt;
#vector-user-links-dropdown-label:hover,&lt;br /&gt;
.vector-header a.search-toggle:hover,&lt;br /&gt;
#pt-notifications-alert &amp;gt; a:hover,&lt;br /&gt;
#pt-notifications-notice &amp;gt; a:hover{&lt;br /&gt;
  background-color: rgba(255, 255, 255, 0.14) !important;&lt;br /&gt;
  opacity: 1 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#vector-main-menu-dropdown-label:hover .vector-icon,&lt;br /&gt;
#vector-appearance-dropdown-label:hover .vector-icon,&lt;br /&gt;
#vector-user-links-dropdown-label:hover .vector-icon,&lt;br /&gt;
.vector-header a.search-toggle:hover .vector-icon,&lt;br /&gt;
#pt-notifications-alert &amp;gt; a:hover .vector-icon,&lt;br /&gt;
#pt-notifications-notice &amp;gt; a:hover .vector-icon{&lt;br /&gt;
  filter: invert(1) brightness(1.45) !important;&lt;br /&gt;
  opacity: 1 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vector-header .vector-dropdown-label::after{&lt;br /&gt;
  background-color: #fff !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Dark */&lt;br /&gt;
&lt;br /&gt;
.skin-theme-clientpref-night .vector-header,&lt;br /&gt;
.skin-theme-clientpref-night .vector-header::before{&lt;br /&gt;
  background-color: #004080 !important;&lt;br /&gt;
  background-image: none !important;&lt;br /&gt;
  border-bottom: 1px solid #002a55 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.skin-theme-clientpref-night .vector-header,&lt;br /&gt;
.skin-theme-clientpref-night .vector-header a,&lt;br /&gt;
.skin-theme-clientpref-night .vector-header .mw-logo-wordmark,&lt;br /&gt;
.skin-theme-clientpref-night .vector-header .vector-dropdown-label-text{&lt;br /&gt;
  color: #fff !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.skin-theme-clientpref-night .vector-header .vector-icon{&lt;br /&gt;
  filter: none !important;&lt;br /&gt;
  background-color: #fff !important;&lt;br /&gt;
  opacity: 1 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.skin-theme-clientpref-night .vector-header .vector-dropdown-label::after{&lt;br /&gt;
  background-color: #fff !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.skin-theme-clientpref-night #p-search .cdx-text-input__input{&lt;br /&gt;
  background: #202122 !important;&lt;br /&gt;
  color: #f8f9fa !important;&lt;br /&gt;
  border-color: rgba(255,255,255,0.18) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.skin-theme-clientpref-night #p-search .cdx-text-input__input::placeholder{&lt;br /&gt;
  color: rgba(248,249,250,0.6) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.skin-theme-clientpref-night #p-search .cdx-text-input__start-icon{&lt;br /&gt;
  filter: none !important;&lt;br /&gt;
  color: #f8f9fa !important;&lt;br /&gt;
  fill: #f8f9fa !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.skin-theme-clientpref-night #p-search .cdx-typeahead-search__menu,&lt;br /&gt;
.skin-theme-clientpref-night #p-search .cdx-menu{&lt;br /&gt;
  background: #202122 !important;&lt;br /&gt;
  border-color: rgba(255,255,255,0.18) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.skin-theme-clientpref-night #p-search .cdx-typeahead-search__menu,&lt;br /&gt;
.skin-theme-clientpref-night #p-search .cdx-typeahead-search__menu *,&lt;br /&gt;
.skin-theme-clientpref-night #p-search .cdx-menu,&lt;br /&gt;
.skin-theme-clientpref-night #p-search .cdx-menu *{&lt;br /&gt;
  color: #f8f9fa !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.skin-theme-clientpref-night #p-search .cdx-menu__item--highlighted,&lt;br /&gt;
.skin-theme-clientpref-night #p-search .cdx-menu-item--highlighted,&lt;br /&gt;
.skin-theme-clientpref-night #p-search .cdx-menu__item:hover,&lt;br /&gt;
.skin-theme-clientpref-night #p-search .cdx-menu-item:hover{&lt;br /&gt;
  background: rgba(255,255,255,0.08) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.skin-theme-clientpref-night .vector-header .vector-dropdown-content{&lt;br /&gt;
  background: #202122 !important;&lt;br /&gt;
  border-color: rgba(255,255,255,0.18) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.skin-theme-clientpref-night .vector-header .vector-dropdown-content,&lt;br /&gt;
.skin-theme-clientpref-night .vector-header .vector-dropdown-content *{&lt;br /&gt;
  color: #f8f9fa !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.skin-theme-clientpref-night .vector-header .vector-dropdown-content a{&lt;br /&gt;
  color: #8ab4f8 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.skin-theme-clientpref-night .vector-header .vector-dropdown-content a:visited{&lt;br /&gt;
  color: #c58af9 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.skin-theme-clientpref-night .vector-header .vector-dropdown-content .vector-icon{&lt;br /&gt;
  background-color: #f8f9fa !important;&lt;br /&gt;
  filter: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html.skin-theme-clientpref-night .vector-header .mw-logo-container.skin-invert{&lt;br /&gt;
  filter: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html.skin-theme-clientpref-night .vector-header .mw-logo-wordmark{&lt;br /&gt;
  color: #fff !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/*&lt;br /&gt;
html.skin-theme-clientpref-day #vector-main-menu-pinned-container,&lt;br /&gt;
html.skin-theme-clientpref-day #vector-main-menu-pinned-container #vector-main-menu,&lt;br /&gt;
html.skin-theme-clientpref-day #vector-main-menu-pinned-container #mw-panel,&lt;br /&gt;
html.skin-theme-clientpref-day #vector-main-menu-pinned-container .vector-pinnable-header,&lt;br /&gt;
html.skin-theme-clientpref-day #vector-main-menu-pinned-container .vector-menu-heading,&lt;br /&gt;
html.skin-theme-clientpref-day #vector-main-menu-pinned-container .vector-menu-content,&lt;br /&gt;
html.skin-theme-clientpref-day .vector-sticky-pinned-container #vector-page-tools-pinned-container,&lt;br /&gt;
html.skin-theme-clientpref-day .vector-sticky-pinned-container #vector-page-tools,&lt;br /&gt;
html.skin-theme-clientpref-day .vector-sticky-pinned-container #vector-appearance-pinned-container,&lt;br /&gt;
html.skin-theme-clientpref-day .vector-sticky-pinned-container #vector-appearance,&lt;br /&gt;
html.skin-theme-clientpref-day .vector-sticky-pinned-container .vector-pinnable-header,&lt;br /&gt;
html.skin-theme-clientpref-day .vector-sticky-pinned-container .vector-menu-heading,&lt;br /&gt;
html.skin-theme-clientpref-day .vector-sticky-pinned-container .vector-menu-content{&lt;br /&gt;
  background-color: #FDFDFD !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media (prefers-color-scheme: light){&lt;br /&gt;
  html.skin-theme-clientpref-os #vector-main-menu-pinned-container,&lt;br /&gt;
  html.skin-theme-clientpref-os #vector-main-menu-pinned-container #vector-main-menu,&lt;br /&gt;
  html.skin-theme-clientpref-os #vector-main-menu-pinned-container #mw-panel,&lt;br /&gt;
  html.skin-theme-clientpref-os #vector-main-menu-pinned-container .vector-pinnable-header,&lt;br /&gt;
  html.skin-theme-clientpref-os #vector-main-menu-pinned-container .vector-menu-heading,&lt;br /&gt;
  html.skin-theme-clientpref-os #vector-main-menu-pinned-container .vector-menu-content,&lt;br /&gt;
  html.skin-theme-clientpref-os .vector-sticky-pinned-container #vector-page-tools-pinned-container,&lt;br /&gt;
  html.skin-theme-clientpref-os .vector-sticky-pinned-container #vector-page-tools,&lt;br /&gt;
  html.skin-theme-clientpref-os .vector-sticky-pinned-container #vector-appearance-pinned-container,&lt;br /&gt;
  html.skin-theme-clientpref-os .vector-sticky-pinned-container #vector-appearance,&lt;br /&gt;
  html.skin-theme-clientpref-os .vector-sticky-pinned-container .vector-pinnable-header,&lt;br /&gt;
  html.skin-theme-clientpref-os .vector-sticky-pinned-container .vector-menu-heading,&lt;br /&gt;
  html.skin-theme-clientpref-os .vector-sticky-pinned-container .vector-menu-content{&lt;br /&gt;
    background-color: #FDFDFD !important;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html,&lt;br /&gt;
body,&lt;br /&gt;
.mw-page-container,&lt;br /&gt;
.mw-page-container-inner,&lt;br /&gt;
.mw-content-container,&lt;br /&gt;
#content,&lt;br /&gt;
.mw-body{&lt;br /&gt;
  background: #FDFDFD !important;&lt;br /&gt;
}&lt;br /&gt;
*/&lt;br /&gt;
#p-jake-recentchanges .vector-menu-content-list{&lt;br /&gt;
  margin: 0;&lt;br /&gt;
  padding: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#p-jake-recentchanges .jake-rc-item{&lt;br /&gt;
  margin: 0;&lt;br /&gt;
  padding: 2px 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#p-jake-recentchanges .jake-rc-item &amp;gt; a{&lt;br /&gt;
  display: block;&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
  line-height: 1.15;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#p-jake-recentchanges .jake-rc-meta{&lt;br /&gt;
  margin-top: 0;&lt;br /&gt;
  font-size: 0.85em;&lt;br /&gt;
  line-height: 1.1;&lt;br /&gt;
  opacity: 0.75;&lt;br /&gt;
  color: var(--color-base, #202122);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#p-jake-recentchanges .jake-rc-more{&lt;br /&gt;
  padding: 4px 0 6px 0;&lt;br /&gt;
  margin-top: 4px;&lt;br /&gt;
  border-top: 0;&lt;br /&gt;
  border-bottom: 1px solid var(--background-color-interactive, #eaecf0);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#p-jake-recentchanges .jake-rc-more a{&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
}&lt;br /&gt;
/* */&lt;br /&gt;
/*&lt;br /&gt;
#left-navigation{&lt;br /&gt;
  display: flex;&lt;br /&gt;
  margin-left: -8px;&lt;br /&gt;
  flex-grow: 1;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#left-navigation &amp;gt; nav[aria-label=&amp;quot;Namespaces&amp;quot;]{&lt;br /&gt;
  display: flex;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  gap: 8px;&lt;br /&gt;
}&lt;br /&gt;
*/&lt;br /&gt;
#p-associated-pages .vector-menu-content-list{&lt;br /&gt;
  display: flex;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#p-associated-pages .mw-list-item{&lt;br /&gt;
  display: flex;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vector-menu-tabs .mw-list-item &amp;gt; a,&lt;br /&gt;
.vector-page-toolbar-container .vector-dropdown &amp;gt; a,&lt;br /&gt;
.vector-menu-tabs .mw-list-item .vector-dropdown-label,&lt;br /&gt;
.vector-page-toolbar-container .vector-dropdown .vector-dropdown-label{&lt;br /&gt;
  align-items: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#vector-variants-dropdown{&lt;br /&gt;
  align-self: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#ca-jake-feedback{&lt;br /&gt;
  display: flex;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#ca-jake-feedback &amp;gt; a.jake-feedback-btn{&lt;br /&gt;
  display: inline-flex;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  gap: 8px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#ca-jake-feedback &amp;gt; a.jake-feedback-btn::before{&lt;br /&gt;
  content: &amp;quot;&amp;quot;;&lt;br /&gt;
  width: 14px;&lt;br /&gt;
  height: 14px;&lt;br /&gt;
  flex: 0 0 14px;&lt;br /&gt;
  background: url(&amp;quot;/w/Special:FilePath/Info-circle.png&amp;quot;) center / contain no-repeat;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
figure[typeof~=&#039;mw:File/Thumb&#039;],&lt;br /&gt;
figure[typeof~=&#039;mw:File/Frame&#039;]{&lt;br /&gt;
  border: 1px solid #004080 !important;&lt;br /&gt;
  border-bottom: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
figure[typeof~=&#039;mw:File/Thumb&#039;] &amp;gt; figcaption,&lt;br /&gt;
figure[typeof~=&#039;mw:File/Frame&#039;] &amp;gt; figcaption{&lt;br /&gt;
  border: 1px solid #004080 !important;&lt;br /&gt;
  border-top: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
.infobox{&lt;br /&gt;
  color: var(--color-base, #202122);&lt;br /&gt;
  background-color: var(--background-color-interactive-subtle, #f8f9fa);&lt;br /&gt;
  border: 1px solid #004080 !important;&lt;br /&gt;
  float: right;&lt;br /&gt;
  margin: 0 0 1em 1em;&lt;br /&gt;
  padding: 0.5em;&lt;br /&gt;
  width: 24em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* */&lt;br /&gt;
#footer-social.crw-footer-social{&lt;br /&gt;
  clear: both;&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  display: flex;&lt;br /&gt;
  flex-wrap: wrap;&lt;br /&gt;
  gap: 10px;&lt;br /&gt;
  margin: 6px 0 0 0;&lt;br /&gt;
  padding: 0;&lt;br /&gt;
  list-style: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#footer-social.crw-footer-social li{&lt;br /&gt;
  margin: 0;&lt;br /&gt;
  padding: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#footer-social.crw-footer-social a{&lt;br /&gt;
  display: inline-flex;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media screen and (prefers-color-scheme: dark) {&lt;br /&gt;
  /* Automatic mode search styles */&lt;br /&gt;
  html.skin-theme-clientpref-os #p-search .cdx-text-input__input{&lt;br /&gt;
    background: #202122 !important;&lt;br /&gt;
    color: #f8f9fa !important;&lt;br /&gt;
    border-color: rgba(255,255,255,0.18) !important;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  html.skin-theme-clientpref-os #p-search .cdx-text-input__input::placeholder{&lt;br /&gt;
    color: rgba(248,249,250,0.6) !important;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  html.skin-theme-clientpref-os #p-search .cdx-text-input__start-icon{&lt;br /&gt;
    filter: none !important;&lt;br /&gt;
    color: #f8f9fa !important;&lt;br /&gt;
    fill: #f8f9fa !important;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  html.skin-theme-clientpref-os #p-search .cdx-typeahead-search__menu,&lt;br /&gt;
  html.skin-theme-clientpref-os #p-search .cdx-menu{&lt;br /&gt;
    background: #202122 !important;&lt;br /&gt;
    border-color: rgba(255,255,255,0.18) !important;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  html.skin-theme-clientpref-os #p-search .cdx-typeahead-search__menu,&lt;br /&gt;
  html.skin-theme-clientpref-os #p-search .cdx-typeahead-search__menu *,&lt;br /&gt;
  html.skin-theme-clientpref-os #p-search .cdx-menu,&lt;br /&gt;
  html.skin-theme-clientpref-os #p-search .cdx-menu *{&lt;br /&gt;
    color: #f8f9fa !important;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  html.skin-theme-clientpref-os #p-search .cdx-menu__item--highlighted,&lt;br /&gt;
  html.skin-theme-clientpref-os #p-search .cdx-menu-item--highlighted,&lt;br /&gt;
  html.skin-theme-clientpref-os #p-search .cdx-menu__item:hover,&lt;br /&gt;
  html.skin-theme-clientpref-os #p-search .cdx-menu-item:hover{&lt;br /&gt;
    background: rgba(255,255,255,0.08) !important;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  html.skin-theme-clientpref-os #p-search .cdx-menu a{&lt;br /&gt;
    color: #8ab4f8 !important;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  html.skin-theme-clientpref-os #p-search .cdx-menu a:visited{&lt;br /&gt;
    color: #c58af9 !important;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vector-page-titlebar {&lt;br /&gt;
  --border-color-base: transparent;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#mw-panel a[href*=&amp;quot;chromewebstore.google.com&amp;quot;] {&lt;br /&gt;
  display: flex;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  gap: 8px;&lt;br /&gt;
  padding: 10px 12px;&lt;br /&gt;
  border-radius: 6px;&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
  background: #1a73e8;&lt;br /&gt;
  color: #fff !important;&lt;br /&gt;
  margin-bottom: 4px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#mw-panel a[href*=&amp;quot;chromewebstore.google.com&amp;quot;]::before {&lt;br /&gt;
  content: &amp;quot;&amp;quot;;&lt;br /&gt;
  width: 18px;&lt;br /&gt;
  height: 18px;&lt;br /&gt;
  flex: 0 0 18px;&lt;br /&gt;
  background: url(&amp;quot;/w/Special:FilePath/Chrome-white-icon2.png&amp;quot;) center / contain no-repeat;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#mw-panel a[href*=&amp;quot;chromewebstore.google.com&amp;quot;]:hover {&lt;br /&gt;
  filter: brightness(0.95);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#mw-panel a[href*=&amp;quot;addons.mozilla.org&amp;quot;] {&lt;br /&gt;
  display: flex;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  gap: 8px;&lt;br /&gt;
  padding: 10px 12px;&lt;br /&gt;
  border-radius: 6px;&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
  background: #ff6611;&lt;br /&gt;
  color: #fff !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#mw-panel a[href*=&amp;quot;addons.mozilla.org&amp;quot;]::before {&lt;br /&gt;
  content: &amp;quot;&amp;quot;;&lt;br /&gt;
  width: 18px;&lt;br /&gt;
  height: 18px;&lt;br /&gt;
  flex: 0 0 18px;&lt;br /&gt;
  background: url(&amp;quot;/w/Special:FilePath/Firefox-white-icon3.png&amp;quot;) center / contain no-repeat;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#mw-panel a[href*=&amp;quot;addons.mozilla.org&amp;quot;]:hover {&lt;br /&gt;
  filter: brightness(0.95);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#mw-panel a[href*=&amp;quot;zulip.consumerrights.wiki&amp;quot;]{&lt;br /&gt;
  display: flex;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  gap: 8px;&lt;br /&gt;
  padding: 10px 12px;&lt;br /&gt;
  border-radius: 6px;&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
  background: #6492FE;&lt;br /&gt;
  color: #fff !important;&lt;br /&gt;
  margin-bottom: 4px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#mw-panel a[href*=&amp;quot;zulip.consumerrights.wiki&amp;quot;]::before{&lt;br /&gt;
  content: &amp;quot;&amp;quot;;&lt;br /&gt;
  width: 18px;&lt;br /&gt;
  height: 18px;&lt;br /&gt;
  flex: 0 0 18px;&lt;br /&gt;
  background: url(&amp;quot;/w/Special:FilePath/Zulip-white-icon.png&amp;quot;) center / contain no-repeat;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#mw-panel a[href*=&amp;quot;zulip.consumerrights.wiki&amp;quot;]:hover{&lt;br /&gt;
  filter: brightness(0.95);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* AF 01/03/26 */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
@import url(&#039;https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&amp;amp;display=swap&#039;);&lt;br /&gt;
&lt;br /&gt;
* { box-sizing: border-box; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
#enshittify-btn {&lt;br /&gt;
  display: block;&lt;br /&gt;
  margin: 16px auto;&lt;br /&gt;
  padding: 11px 28px;&lt;br /&gt;
  font-size: 15px;&lt;br /&gt;
  font-family: &#039;Inter&#039;, system-ui, sans-serif;&lt;br /&gt;
  background: #1a1f36;&lt;br /&gt;
  color: #e8eaf0;&lt;br /&gt;
  border: 1px solid #2e3a5c;&lt;br /&gt;
  border-radius: 6px;&lt;br /&gt;
  cursor: pointer;&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
  letter-spacing: 0.02em;&lt;br /&gt;
  box-shadow: 0 1px 3px rgba(0,0,0,0.4), inset 0 1px 0 rgba(255,255,255,0.06);&lt;br /&gt;
  transition: background 0.15s, border-color 0.15s;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#enshittify-btn:hover {&lt;br /&gt;
  background: #222a45;&lt;br /&gt;
  border-color: #4d6aad;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
#fake-progress-bar {&lt;br /&gt;
  position: fixed;&lt;br /&gt;
  top: 0; left: 0; right: 0;&lt;br /&gt;
  height: 3px;&lt;br /&gt;
  background: rgba(0,0,0,0.06);&lt;br /&gt;
  z-index: 999997;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#fake-progress-fill {&lt;br /&gt;
  height: 100%;&lt;br /&gt;
  background: #3b82f6;&lt;br /&gt;
  width: 0%;&lt;br /&gt;
  transition: width 0.4s ease;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
#viewer-counter {&lt;br /&gt;
  display: inline-flex;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  gap: 6px;&lt;br /&gt;
  font-size: 13px;&lt;br /&gt;
  font-family: &#039;Inter&#039;, system-ui, sans-serif;&lt;br /&gt;
  color: #6b7280;&lt;br /&gt;
  margin-bottom: 14px;&lt;br /&gt;
  padding: 5px 12px;&lt;br /&gt;
  background: #f9fafb;&lt;br /&gt;
  border-radius: 99px;&lt;br /&gt;
  border: 1px solid #e5e7eb;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#viewer-dot {&lt;br /&gt;
  color: #22c55e;&lt;br /&gt;
  font-size: 9px;&lt;br /&gt;
  animation: pulse 1.5s infinite;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@keyframes pulse {&lt;br /&gt;
  0%, 100% { opacity: 1; }&lt;br /&gt;
  50% { opacity: 0.3; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
#news-ticker {&lt;br /&gt;
  background: #0f172a;&lt;br /&gt;
  color: white;&lt;br /&gt;
  padding: 8px 0;&lt;br /&gt;
  font-size: 13px;&lt;br /&gt;
  font-family: &#039;Inter&#039;, system-ui, sans-serif;&lt;br /&gt;
  display: flex;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  gap: 12px;&lt;br /&gt;
  z-index: 9989;&lt;br /&gt;
  position: relative;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ticker-label {&lt;br /&gt;
  background: #ef4444;&lt;br /&gt;
  padding: 2px 10px;&lt;br /&gt;
  font-weight: 700;&lt;br /&gt;
  font-size: 11px;&lt;br /&gt;
  white-space: nowrap;&lt;br /&gt;
  margin-left: 12px;&lt;br /&gt;
  border-radius: 3px;&lt;br /&gt;
  letter-spacing: 0.05em;&lt;br /&gt;
  animation: blink 1s infinite;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@keyframes blink {&lt;br /&gt;
  50% { opacity: 0.4; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
#privacy-notice {&lt;br /&gt;
  background: #7f1d1d;&lt;br /&gt;
  color: #fecaca;&lt;br /&gt;
  padding: 6px 0;&lt;br /&gt;
  font-size: 12px;&lt;br /&gt;
  font-family: &#039;Inter&#039;, system-ui, sans-serif;&lt;br /&gt;
  z-index: 9990;&lt;br /&gt;
  position: relative;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
#cookie-banner {&lt;br /&gt;
  position: fixed;&lt;br /&gt;
  bottom: 0; left: 0; right: 0;&lt;br /&gt;
  background: #0f172a;&lt;br /&gt;
  color: white;&lt;br /&gt;
  z-index: 999999;&lt;br /&gt;
  box-shadow: 0 -4px 30px rgba(0,0,0,0.5);&lt;br /&gt;
  font-family: &#039;Inter&#039;, system-ui, sans-serif;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#cookie-inner {&lt;br /&gt;
  display: flex;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  gap: 24px;&lt;br /&gt;
  padding: 16px 28px;&lt;br /&gt;
  max-width: 1200px;&lt;br /&gt;
  margin: 0 auto;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#cookie-text {&lt;br /&gt;
  flex: 1;&lt;br /&gt;
  font-size: 13px;&lt;br /&gt;
  line-height: 1.5;&lt;br /&gt;
  color: #94a3b8;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#cookie-text strong { color: white; }&lt;br /&gt;
&lt;br /&gt;
#cookie-btns { flex-shrink: 0; }&lt;br /&gt;
&lt;br /&gt;
#cookie-accept {&lt;br /&gt;
  background: #22c55e;&lt;br /&gt;
  color: white;&lt;br /&gt;
  border: none;&lt;br /&gt;
  padding: 11px 28px;&lt;br /&gt;
  border-radius: 6px;&lt;br /&gt;
  font-size: 14px;&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
  font-family: &#039;Inter&#039;, system-ui, sans-serif;&lt;br /&gt;
  cursor: pointer;&lt;br /&gt;
  white-space: nowrap;&lt;br /&gt;
  transition: background 0.15s;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#cookie-accept:hover { background: #16a34a; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
#pref-centre {&lt;br /&gt;
  position: fixed;&lt;br /&gt;
  inset: 0;&lt;br /&gt;
  background: rgba(0,0,0,0.15);&lt;br /&gt;
  display: flex;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  justify-content: center;&lt;br /&gt;
  z-index: 999998;&lt;br /&gt;
  font-family: &#039;Inter&#039;, system-ui, sans-serif;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
#newsletter-modal,&lt;br /&gt;
#sub-nag,&lt;br /&gt;
#exit-modal,&lt;br /&gt;
#survey-modal,&lt;br /&gt;
#security-alert,&lt;br /&gt;
#scroll-block {&lt;br /&gt;
  position: fixed;&lt;br /&gt;
  inset: 0;&lt;br /&gt;
  background: rgba(15,23,42,0.12);&lt;br /&gt;
  display: flex;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  justify-content: center;&lt;br /&gt;
  z-index: 99998;&lt;br /&gt;
  font-family: &#039;Inter&#039;, system-ui, sans-serif;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.modal-box {&lt;br /&gt;
  background: white;&lt;br /&gt;
  padding: 36px 40px;&lt;br /&gt;
  border-radius: 16px;&lt;br /&gt;
  text-align: center;&lt;br /&gt;
  max-width: 500px;&lt;br /&gt;
  width: 90%;&lt;br /&gt;
  position: relative;&lt;br /&gt;
  box-shadow: 0 25px 60px rgba(0,0,0,0.25), 0 0 0 1px rgba(0,0,0,0.05);&lt;br /&gt;
  font-family: &#039;Inter&#039;, system-ui, sans-serif;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.modal-close {&lt;br /&gt;
  position: absolute;&lt;br /&gt;
  top: 14px; right: 18px;&lt;br /&gt;
  cursor: pointer;&lt;br /&gt;
  font-size: 16px;&lt;br /&gt;
  color: #9ca3af;&lt;br /&gt;
  line-height: 1;&lt;br /&gt;
  transition: color 0.1s;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.modal-close:hover { color: #374151; }&lt;br /&gt;
&lt;br /&gt;
.modal-badge {&lt;br /&gt;
  background: #3b82f6;&lt;br /&gt;
  color: white;&lt;br /&gt;
  font-size: 10px;&lt;br /&gt;
  font-weight: 700;&lt;br /&gt;
  padding: 3px 10px;&lt;br /&gt;
  border-radius: 99px;&lt;br /&gt;
  display: inline-block;&lt;br /&gt;
  margin-bottom: 10px;&lt;br /&gt;
  letter-spacing: 0.08em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.modal-box h2 {&lt;br /&gt;
  margin: 0 0 10px;&lt;br /&gt;
  font-size: 22px;&lt;br /&gt;
  font-weight: 700;&lt;br /&gt;
  color: #111827;&lt;br /&gt;
  line-height: 1.3;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.modal-box p {&lt;br /&gt;
  color: #6b7280;&lt;br /&gt;
  font-size: 14px;&lt;br /&gt;
  line-height: 1.6;&lt;br /&gt;
  margin: 0 0 8px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.modal-box button {&lt;br /&gt;
  background: #3b82f6;&lt;br /&gt;
  color: white;&lt;br /&gt;
  border: none;&lt;br /&gt;
  padding: 12px 24px;&lt;br /&gt;
  border-radius: 8px;&lt;br /&gt;
  font-size: 15px;&lt;br /&gt;
  font-family: &#039;Inter&#039;, system-ui, sans-serif;&lt;br /&gt;
  cursor: pointer;&lt;br /&gt;
  margin-top: 12px;&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
  transition: background 0.15s;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.modal-box button:hover { background: #2563eb; }&lt;br /&gt;
&lt;br /&gt;
.fine-print {&lt;br /&gt;
  font-size: 10px;&lt;br /&gt;
  color: #d1d5db;&lt;br /&gt;
  margin-top: 14px;&lt;br /&gt;
  line-height: 1.5;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
#scroll-overlay {&lt;br /&gt;
  position: fixed;&lt;br /&gt;
  inset: 0;&lt;br /&gt;
  backdrop-filter: blur(1px);&lt;br /&gt;
  background: rgba(255,255,255,0.15);&lt;br /&gt;
  z-index: 9990;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#scroll-block {&lt;br /&gt;
  z-index: 9991;&lt;br /&gt;
  background: transparent;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.pricing-grid {&lt;br /&gt;
  display: flex;&lt;br /&gt;
  gap: 10px;&lt;br /&gt;
  justify-content: center;&lt;br /&gt;
  margin: 16px 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.price-card {&lt;br /&gt;
  border: 1px solid #e5e7eb;&lt;br /&gt;
  border-radius: 10px;&lt;br /&gt;
  padding: 14px 10px;&lt;br /&gt;
  flex: 1;&lt;br /&gt;
  position: relative;&lt;br /&gt;
  text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.price-card h3 {&lt;br /&gt;
  margin: 0 0 6px;&lt;br /&gt;
  font-size: 14px;&lt;br /&gt;
  color: #374151;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.price-card.featured {&lt;br /&gt;
  border-color: #3b82f6;&lt;br /&gt;
  background: #eff6ff;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.best-value {&lt;br /&gt;
  position: absolute;&lt;br /&gt;
  top: -10px; left: 50%;&lt;br /&gt;
  transform: translateX(-50%);&lt;br /&gt;
  background: #3b82f6;&lt;br /&gt;
  color: white;&lt;br /&gt;
  font-size: 9px;&lt;br /&gt;
  font-weight: 700;&lt;br /&gt;
  padding: 2px 10px;&lt;br /&gt;
  border-radius: 99px;&lt;br /&gt;
  white-space: nowrap;&lt;br /&gt;
  letter-spacing: 0.05em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.fake-ad {&lt;br /&gt;
  background: white;&lt;br /&gt;
  border: 1px solid #e5e7eb;&lt;br /&gt;
  border-radius: 8px;&lt;br /&gt;
  margin: 20px 0;&lt;br /&gt;
  font-family: &#039;Inter&#039;, system-ui, sans-serif;&lt;br /&gt;
  overflow: hidden;&lt;br /&gt;
  box-shadow: 0 1px 4px rgba(0,0,0,0.06);&lt;br /&gt;
  position: relative;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.fake-ad::before {&lt;br /&gt;
  content: &#039;Sponsored&#039;;&lt;br /&gt;
  position: absolute;&lt;br /&gt;
  top: 8px;&lt;br /&gt;
  right: 10px;&lt;br /&gt;
  font-size: 10px;&lt;br /&gt;
  color: #9ca3af;&lt;br /&gt;
  font-family: &#039;Inter&#039;, system-ui, sans-serif;&lt;br /&gt;
  letter-spacing: 0.02em;&lt;br /&gt;
  z-index: 1;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.fake-ad:nth-child(odd) {&lt;br /&gt;
  display: flex;&lt;br /&gt;
  flex-direction: column;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.fake-ad-image {&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  height: 180px;&lt;br /&gt;
  display: flex;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  justify-content: center;&lt;br /&gt;
  font-size: 36px;&lt;br /&gt;
  position: relative;&lt;br /&gt;
  overflow: hidden;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.fake-ad:nth-child(1) .fake-ad-image { background: linear-gradient(135deg, #1e3a5f, #2563eb); }&lt;br /&gt;
.fake-ad:nth-child(2) .fake-ad-image { background: linear-gradient(135deg, #7c2d12, #ea580c); }&lt;br /&gt;
.fake-ad:nth-child(3) .fake-ad-image { background: linear-gradient(135deg, #14532d, #16a34a); }&lt;br /&gt;
.fake-ad:nth-child(4) .fake-ad-image { background: linear-gradient(135deg, #4a044e, #a21caf); }&lt;br /&gt;
.fake-ad:nth-child(5) .fake-ad-image { background: linear-gradient(135deg, #1c1917, #44403c); }&lt;br /&gt;
.fake-ad:nth-child(6) .fake-ad-image { background: linear-gradient(135deg, #0c4a6e, #0891b2); }&lt;br /&gt;
&lt;br /&gt;
.fake-ad-image::before {&lt;br /&gt;
  content: &#039;&#039;;&lt;br /&gt;
  position: absolute;&lt;br /&gt;
  width: 200px;&lt;br /&gt;
  height: 200px;&lt;br /&gt;
  border-radius: 50%;&lt;br /&gt;
  background: rgba(255,255,255,0.06);&lt;br /&gt;
  top: -60px;&lt;br /&gt;
  right: -40px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.fake-ad-image::after {&lt;br /&gt;
  content: &#039;&#039;;&lt;br /&gt;
  position: absolute;&lt;br /&gt;
  width: 120px;&lt;br /&gt;
  height: 120px;&lt;br /&gt;
  border-radius: 50%;&lt;br /&gt;
  background: rgba(255,255,255,0.08);&lt;br /&gt;
  bottom: -30px;&lt;br /&gt;
  left: 20px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.fake-ad-image-text {&lt;br /&gt;
  position: relative;&lt;br /&gt;
  z-index: 1;&lt;br /&gt;
  text-align: center;&lt;br /&gt;
  color: white;&lt;br /&gt;
  padding: 0 20px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.fake-ad-image-text .ad-eyebrow {&lt;br /&gt;
  font-size: 10px;&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
  letter-spacing: 0.12em;&lt;br /&gt;
  text-transform: uppercase;&lt;br /&gt;
  opacity: 0.7;&lt;br /&gt;
  display: block;&lt;br /&gt;
  margin-bottom: 6px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.fake-ad-image-text .ad-headline {&lt;br /&gt;
  font-size: 20px;&lt;br /&gt;
  font-weight: 700;&lt;br /&gt;
  line-height: 1.2;&lt;br /&gt;
  display: block;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.fake-ad-image-text .ad-subline {&lt;br /&gt;
  font-size: 12px;&lt;br /&gt;
  opacity: 0.75;&lt;br /&gt;
  display: block;&lt;br /&gt;
  margin-top: 4px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.fake-ad-body {&lt;br /&gt;
  padding: 12px 14px 14px;&lt;br /&gt;
  display: flex;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  justify-content: space-between;&lt;br /&gt;
  gap: 12px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.fake-ad-body-text {}&lt;br /&gt;
&lt;br /&gt;
.fake-ad-brand {&lt;br /&gt;
  font-size: 11px;&lt;br /&gt;
  font-weight: 700;&lt;br /&gt;
  color: #374151;&lt;br /&gt;
  display: block;&lt;br /&gt;
  margin-bottom: 2px;&lt;br /&gt;
  text-transform: uppercase;&lt;br /&gt;
  letter-spacing: 0.06em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.fake-ad-desc {&lt;br /&gt;
  font-size: 12px;&lt;br /&gt;
  color: #6b7280;&lt;br /&gt;
  display: block;&lt;br /&gt;
  line-height: 1.4;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.fake-ad-cta {&lt;br /&gt;
  flex-shrink: 0;&lt;br /&gt;
  background: #1f2937;&lt;br /&gt;
  color: white;&lt;br /&gt;
  font-size: 12px;&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
  padding: 7px 14px;&lt;br /&gt;
  border-radius: 5px;&lt;br /&gt;
  white-space: nowrap;&lt;br /&gt;
  cursor: pointer;&lt;br /&gt;
  font-family: &#039;Inter&#039;, system-ui, sans-serif;&lt;br /&gt;
  border: none;&lt;br /&gt;
  transition: background 0.15s;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.fake-ad-cta:hover { background: #374151; }&lt;br /&gt;
&lt;br /&gt;
.fake-ad-video {&lt;br /&gt;
  position: relative;&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  height: 180px;&lt;br /&gt;
  display: flex;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  justify-content: center;&lt;br /&gt;
  overflow: hidden;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.fake-ad:nth-child(even) .fake-ad-video { background: linear-gradient(135deg, #0f172a 0%, #1e1b4b 50%, #0f172a 100%); }&lt;br /&gt;
.fake-ad:nth-child(odd) .fake-ad-video { background: linear-gradient(135deg, #1c1917 0%, #292524 50%, #1c1917 100%); }&lt;br /&gt;
&lt;br /&gt;
.fake-ad-video::before {&lt;br /&gt;
  content: &#039;&#039;;&lt;br /&gt;
  position: absolute;&lt;br /&gt;
  inset: 0;&lt;br /&gt;
  background: repeating-linear-gradient(&lt;br /&gt;
    0deg,&lt;br /&gt;
    transparent,&lt;br /&gt;
    transparent 2px,&lt;br /&gt;
    rgba(255,255,255,0.015) 2px,&lt;br /&gt;
    rgba(255,255,255,0.015) 4px&lt;br /&gt;
  );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.fake-ad-play {&lt;br /&gt;
  width: 52px;&lt;br /&gt;
  height: 52px;&lt;br /&gt;
  background: rgba(255,255,255,0.15);&lt;br /&gt;
  border: 2px solid rgba(255,255,255,0.4);&lt;br /&gt;
  border-radius: 50%;&lt;br /&gt;
  display: flex;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  justify-content: center;&lt;br /&gt;
  position: relative;&lt;br /&gt;
  z-index: 1;&lt;br /&gt;
  cursor: pointer;&lt;br /&gt;
  transition: background 0.15s;&lt;br /&gt;
  backdrop-filter: blur(4px);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.fake-ad-play:hover { background: rgba(255,255,255,0.25); }&lt;br /&gt;
&lt;br /&gt;
.fake-ad-play::after {&lt;br /&gt;
  content: &#039;&#039;;&lt;br /&gt;
  width: 0;&lt;br /&gt;
  height: 0;&lt;br /&gt;
  border-top: 10px solid transparent;&lt;br /&gt;
  border-bottom: 10px solid transparent;&lt;br /&gt;
  border-left: 16px solid rgba(255,255,255,0.9);&lt;br /&gt;
  margin-left: 4px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.fake-ad-video-overlay {&lt;br /&gt;
  position: absolute;&lt;br /&gt;
  bottom: 0; left: 0; right: 0;&lt;br /&gt;
  padding: 10px 12px;&lt;br /&gt;
  background: linear-gradient(transparent, rgba(0,0,0,0.7));&lt;br /&gt;
  z-index: 1;&lt;br /&gt;
  display: flex;&lt;br /&gt;
  align-items: flex-end;&lt;br /&gt;
  justify-content: space-between;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.fake-ad-video-title {&lt;br /&gt;
  font-size: 12px;&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
  color: white;&lt;br /&gt;
  line-height: 1.3;&lt;br /&gt;
  max-width: 70%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.fake-ad-video-duration {&lt;br /&gt;
  font-size: 11px;&lt;br /&gt;
  color: rgba(255,255,255,0.8);&lt;br /&gt;
  background: rgba(0,0,0,0.5);&lt;br /&gt;
  padding: 2px 5px;&lt;br /&gt;
  border-radius: 3px;&lt;br /&gt;
  font-variant-numeric: tabular-nums;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.fake-ad-video-badge {&lt;br /&gt;
  position: absolute;&lt;br /&gt;
  top: 8px;&lt;br /&gt;
  left: 10px;&lt;br /&gt;
  background: #fbbf24;&lt;br /&gt;
  color: #1c1917;&lt;br /&gt;
  font-size: 9px;&lt;br /&gt;
  font-weight: 800;&lt;br /&gt;
  padding: 2px 6px;&lt;br /&gt;
  border-radius: 3px;&lt;br /&gt;
  letter-spacing: 0.06em;&lt;br /&gt;
  z-index: 2;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.fake-ad-video-body {&lt;br /&gt;
  padding: 10px 14px 12px;&lt;br /&gt;
  display: flex;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  gap: 10px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.fake-ad-channel-icon {&lt;br /&gt;
  width: 32px;&lt;br /&gt;
  height: 32px;&lt;br /&gt;
  border-radius: 50%;&lt;br /&gt;
  flex-shrink: 0;&lt;br /&gt;
  display: flex;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  justify-content: center;&lt;br /&gt;
  font-size: 14px;&lt;br /&gt;
  font-weight: 700;&lt;br /&gt;
  color: white;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.fake-ad:nth-child(1) .fake-ad-channel-icon { background: #2563eb; }&lt;br /&gt;
.fake-ad:nth-child(2) .fake-ad-channel-icon { background: #dc2626; }&lt;br /&gt;
.fake-ad:nth-child(3) .fake-ad-channel-icon { background: #16a34a; }&lt;br /&gt;
.fake-ad:nth-child(4) .fake-ad-channel-icon { background: #7c3aed; }&lt;br /&gt;
.fake-ad:nth-child(5) .fake-ad-channel-icon { background: #0891b2; }&lt;br /&gt;
&lt;br /&gt;
.fake-ad-video-meta { flex: 1; }&lt;br /&gt;
&lt;br /&gt;
.fake-ad-video-channel {&lt;br /&gt;
  font-size: 12px;&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
  color: #374151;&lt;br /&gt;
  display: block;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.fake-ad-video-views {&lt;br /&gt;
  font-size: 11px;&lt;br /&gt;
  color: #9ca3af;&lt;br /&gt;
  display: block;&lt;br /&gt;
  margin-top: 1px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
#autoplay-video {&lt;br /&gt;
  position: fixed;&lt;br /&gt;
  bottom: 80px;&lt;br /&gt;
  width: 280px;&lt;br /&gt;
  background: #000;&lt;br /&gt;
  border-radius: 10px;&lt;br /&gt;
  overflow: hidden;&lt;br /&gt;
  box-shadow: 0 10px 40px rgba(0,0,0,0.5);&lt;br /&gt;
  z-index: 9997;&lt;br /&gt;
  font-family: &#039;Inter&#039;, system-ui, sans-serif;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#video-close {&lt;br /&gt;
  background: #1c1c1c;&lt;br /&gt;
  color: #9ca3af;&lt;br /&gt;
  font-size: 11px;&lt;br /&gt;
  padding: 6px 10px;&lt;br /&gt;
  cursor: pointer;&lt;br /&gt;
  text-align: right;&lt;br /&gt;
  transition: color 0.15s;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#video-close:hover { color: white; }&lt;br /&gt;
&lt;br /&gt;
#fake-video {&lt;br /&gt;
  height: 158px;&lt;br /&gt;
  background: linear-gradient(135deg, #0f172a, #1e1b4b, #0f172a);&lt;br /&gt;
  display: flex;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  justify-content: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#video-placeholder {&lt;br /&gt;
  color: #e2e8f0;&lt;br /&gt;
  font-size: 13px;&lt;br /&gt;
  font-family: &#039;Inter&#039;, system-ui, sans-serif;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#video-label {&lt;br /&gt;
  background: #dc2626;&lt;br /&gt;
  color: white;&lt;br /&gt;
  font-size: 11px;&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
  padding: 4px 10px;&lt;br /&gt;
  text-align: center;&lt;br /&gt;
  animation: blink 1.5s infinite;&lt;br /&gt;
  letter-spacing: 0.04em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
#notif-prompt {&lt;br /&gt;
  position: fixed;&lt;br /&gt;
  top: 80px; right: 16px;&lt;br /&gt;
  background: white;&lt;br /&gt;
  border: 1px solid #e5e7eb;&lt;br /&gt;
  border-radius: 12px;&lt;br /&gt;
  padding: 16px;&lt;br /&gt;
  max-width: 300px;&lt;br /&gt;
  box-shadow: 0 10px 40px rgba(0,0,0,0.12);&lt;br /&gt;
  z-index: 9996;&lt;br /&gt;
  font-size: 13px;&lt;br /&gt;
  font-family: &#039;Inter&#039;, system-ui, sans-serif;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#notif-prompt button {&lt;br /&gt;
  padding: 7px 14px;&lt;br /&gt;
  border: 1px solid #e5e7eb;&lt;br /&gt;
  border-radius: 6px;&lt;br /&gt;
  cursor: pointer;&lt;br /&gt;
  font-size: 13px;&lt;br /&gt;
  font-family: &#039;Inter&#039;, system-ui, sans-serif;&lt;br /&gt;
  background: #f9fafb;&lt;br /&gt;
  color: #374151;&lt;br /&gt;
  transition: background 0.1s;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#notif-prompt button:last-of-type {&lt;br /&gt;
  background: #3b82f6;&lt;br /&gt;
  color: white;&lt;br /&gt;
  border-color: #3b82f6;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#notif-prompt button:hover { opacity: 0.9; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
#live-chat {&lt;br /&gt;
  position: fixed;&lt;br /&gt;
  bottom: 24px; right: 24px;&lt;br /&gt;
  z-index: 9995;&lt;br /&gt;
  font-family: &#039;Inter&#039;, system-ui, sans-serif;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#chat-bubble {&lt;br /&gt;
  width: 52px; height: 52px;&lt;br /&gt;
  background: #3b82f6;&lt;br /&gt;
  border-radius: 50%;&lt;br /&gt;
  display: flex;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  justify-content: center;&lt;br /&gt;
  font-size: 22px;&lt;br /&gt;
  cursor: pointer;&lt;br /&gt;
  box-shadow: 0 4px 20px rgba(59,130,246,0.5);&lt;br /&gt;
  position: relative;&lt;br /&gt;
  transition: transform 0.15s;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#chat-bubble:hover { transform: scale(1.05); }&lt;br /&gt;
&lt;br /&gt;
#chat-badge {&lt;br /&gt;
  position: absolute;&lt;br /&gt;
  top: 0; right: 0;&lt;br /&gt;
  background: #ef4444;&lt;br /&gt;
  color: white;&lt;br /&gt;
  font-size: 10px;&lt;br /&gt;
  font-weight: 700;&lt;br /&gt;
  width: 18px; height: 18px;&lt;br /&gt;
  border-radius: 50%;&lt;br /&gt;
  display: flex;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  justify-content: center;&lt;br /&gt;
  border: 2px solid white;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#chat-window {&lt;br /&gt;
  position: absolute;&lt;br /&gt;
  bottom: 64px; right: 0;&lt;br /&gt;
  width: 300px;&lt;br /&gt;
  background: white;&lt;br /&gt;
  border-radius: 14px;&lt;br /&gt;
  overflow: hidden;&lt;br /&gt;
  box-shadow: 0 10px 40px rgba(0,0,0,0.18);&lt;br /&gt;
  border: 1px solid #e5e7eb;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#chat-header {&lt;br /&gt;
  background: #3b82f6;&lt;br /&gt;
  color: white;&lt;br /&gt;
  padding: 14px 16px;&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
  font-size: 14px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#chat-messages {&lt;br /&gt;
  height: 200px;&lt;br /&gt;
  overflow-y: auto;&lt;br /&gt;
  padding: 12px;&lt;br /&gt;
  display: flex;&lt;br /&gt;
  flex-direction: column;&lt;br /&gt;
  gap: 8px;&lt;br /&gt;
  background: #f9fafb;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.chat-msg {&lt;br /&gt;
  background: white;&lt;br /&gt;
  padding: 9px 12px;&lt;br /&gt;
  border-radius: 10px;&lt;br /&gt;
  font-size: 13px;&lt;br /&gt;
  max-width: 88%;&lt;br /&gt;
  box-shadow: 0 1px 3px rgba(0,0,0,0.06);&lt;br /&gt;
  line-height: 1.4;&lt;br /&gt;
  border: 1px solid #f3f4f6;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.user-msg {&lt;br /&gt;
  background: #3b82f6;&lt;br /&gt;
  color: white;&lt;br /&gt;
  align-self: flex-end;&lt;br /&gt;
  border-color: #3b82f6;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#chat-input {&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  border: none;&lt;br /&gt;
  border-top: 1px solid #f3f4f6;&lt;br /&gt;
  padding: 11px 14px;&lt;br /&gt;
  font-size: 13px;&lt;br /&gt;
  font-family: &#039;Inter&#039;, system-ui, sans-serif;&lt;br /&gt;
  outline: none;&lt;br /&gt;
  background: white;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.cursor-spark {&lt;br /&gt;
  position: absolute;&lt;br /&gt;
  pointer-events: none;&lt;br /&gt;
  font-size: 15px;&lt;br /&gt;
  z-index: 99999;&lt;br /&gt;
  animation: sparkFade 0.8s forwards;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@keyframes sparkFade {&lt;br /&gt;
  0% { opacity: 1; transform: translateY(0) scale(1); }&lt;br /&gt;
  100% { opacity: 0; transform: translateY(-28px) scale(0.4); }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.confetti-piece {&lt;br /&gt;
  position: fixed;&lt;br /&gt;
  top: -40px;&lt;br /&gt;
  font-size: 22px;&lt;br /&gt;
  z-index: 99999;&lt;br /&gt;
  pointer-events: none;&lt;br /&gt;
  animation: confettiFall linear forwards;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@keyframes confettiFall {&lt;br /&gt;
  0% { top: -40px; opacity: 1; }&lt;br /&gt;
  100% { top: 110vh; opacity: 0; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
#tab-return-popup {&lt;br /&gt;
  position: fixed;&lt;br /&gt;
  top: 72px;&lt;br /&gt;
  left: 50%;&lt;br /&gt;
  transform: translateX(-50%);&lt;br /&gt;
  background: white;&lt;br /&gt;
  border: 1px solid #e5e7eb;&lt;br /&gt;
  border-radius: 12px;&lt;br /&gt;
  padding: 16px 20px;&lt;br /&gt;
  max-width: 340px;&lt;br /&gt;
  width: 90%;&lt;br /&gt;
  box-shadow: 0 10px 40px rgba(0,0,0,0.1);&lt;br /&gt;
  z-index: 9994;&lt;br /&gt;
  font-size: 13px;&lt;br /&gt;
  font-family: &#039;Inter&#039;, system-ui, sans-serif;&lt;br /&gt;
  text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#tab-return-popup button {&lt;br /&gt;
  padding: 7px 20px;&lt;br /&gt;
  border: none;&lt;br /&gt;
  border-radius: 6px;&lt;br /&gt;
  background: #3b82f6;&lt;br /&gt;
  color: white;&lt;br /&gt;
  cursor: pointer;&lt;br /&gt;
  font-size: 13px;&lt;br /&gt;
  font-family: &#039;Inter&#039;, system-ui, sans-serif;&lt;br /&gt;
  font-weight: 500;&lt;br /&gt;
  margin-top: 10px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
#urgency-countdown {&lt;br /&gt;
  position: fixed;&lt;br /&gt;
  bottom: 90px;&lt;br /&gt;
  left: 24px;&lt;br /&gt;
  z-index: 9993;&lt;br /&gt;
  transition: transform 0.3s ease;&lt;br /&gt;
  font-family: &#039;Inter&#039;, system-ui, sans-serif;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#urgency-inner {&lt;br /&gt;
  background: white;&lt;br /&gt;
  border: 1px solid #fecaca;&lt;br /&gt;
  border-top: 3px solid #ef4444;&lt;br /&gt;
  border-radius: 12px;&lt;br /&gt;
  padding: 14px 18px;&lt;br /&gt;
  text-align: center;&lt;br /&gt;
  box-shadow: 0 4px 20px rgba(0,0,0,0.1);&lt;br /&gt;
  font-size: 13px;&lt;br /&gt;
  position: relative;&lt;br /&gt;
  min-width: 190px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#countdown-timer {&lt;br /&gt;
  font-size: 30px;&lt;br /&gt;
  font-weight: 700;&lt;br /&gt;
  color: #ef4444;&lt;br /&gt;
  letter-spacing: 2px;&lt;br /&gt;
  margin: 6px 0;&lt;br /&gt;
  font-variant-numeric: tabular-nums;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#urgency-inner &amp;gt; button {&lt;br /&gt;
  display: block;&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  margin-top: 10px;&lt;br /&gt;
  padding: 9px;&lt;br /&gt;
  background: #3b82f6;&lt;br /&gt;
  color: white;&lt;br /&gt;
  border: none;&lt;br /&gt;
  border-radius: 6px;&lt;br /&gt;
  cursor: pointer;&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
  font-size: 13px;&lt;br /&gt;
  font-family: &#039;Inter&#039;, system-ui, sans-serif;&lt;br /&gt;
  transition: background 0.15s;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#urgency-inner &amp;gt; button:hover { background: #2563eb; }&lt;br /&gt;
&lt;br /&gt;
#countdown-close {&lt;br /&gt;
  position: absolute;&lt;br /&gt;
  top: 8px; right: 10px;&lt;br /&gt;
  cursor: pointer;&lt;br /&gt;
  color: #d1d5db;&lt;br /&gt;
  font-size: 14px;&lt;br /&gt;
  line-height: 1;&lt;br /&gt;
  transition: color 0.1s;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#countdown-close:hover { color: #9ca3af; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
@keyframes shake {&lt;br /&gt;
  0%, 100% { transform: translateX(0); }&lt;br /&gt;
  20% { transform: translateX(-8px); }&lt;br /&gt;
  40% { transform: translateX(8px); }&lt;br /&gt;
  60% { transform: translateX(-4px); }&lt;br /&gt;
  80% { transform: translateX(4px); }&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>JakeL</name></author>
	</entry>
	<entry>
		<id>https://consumerrights.wiki/index.php?title=Consumer_Rights_Wiki_talk:Bugs&amp;diff=50314</id>
		<title>Consumer Rights Wiki talk:Bugs</title>
		<link rel="alternate" type="text/html" href="https://consumerrights.wiki/index.php?title=Consumer_Rights_Wiki_talk:Bugs&amp;diff=50314"/>
		<updated>2026-04-07T11:17:43Z</updated>

		<summary type="html">&lt;p&gt;JakeL: /* Extension &amp;quot;Hide until new incidents&amp;quot; is not working properly */ Reply&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:CRW]]&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin: {{#ifeq:{{{navbox|&amp;lt;noinclude&amp;amp;gt;yes&amp;lt;/noinclude&amp;amp;gt;}}}|yes|2px}} 0 0.5em; padding: 0.5em; {{{style|border: 1px solid #A0A5AD;}}} {{{backgroundstyle|background-color: var(--background-color-progressive-subtle, #eaf3ff); color: inherit;}}}&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 0.25em 0; text-align: center; font-size: 120%; border-radius: 3px; font-weight: bold; {{{titlestyle|background-color: var(--background-color-content-added, #aad1ff); color: inherit;}}}&amp;quot;&amp;gt;Welcome — Issues of Interest to Developers&amp;lt;/div&amp;gt;&lt;br /&gt;
When reporting a bug, please include as much detail as possible to help developers reproduce and fix the issue.&lt;br /&gt;
&#039;&#039;&#039;Please do not report security issues here&#039;&#039;&#039;. Email them to &#039;&#039;&#039;security@fulu.org&#039;&#039;&#039; instead.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Check for duplicates:&#039;&#039;&#039; look through existing reports before posting to avoid repeats.&lt;br /&gt;
*&#039;&#039;&#039;System details:&#039;&#039;&#039; include your operating system, browser, and platform (e.g. Windows, macOS, Linux, x86, ARM, Chrome, Edge, Safari, Firefox).&lt;br /&gt;
*&#039;&#039;&#039;Inputs and outputs:&#039;&#039;&#039; describe what you did, what you expected to happen, and what actually happened.&lt;br /&gt;
*&#039;&#039;&#039;Reproduction steps:&#039;&#039;&#039; provide clear, step-by-step instructions so developers can replicate the bug.&lt;br /&gt;
*For general discussions or suggestions not related to bugs, please use the [[Consumer Rights Wiki talk:Moderators&#039; noticeboard|Moderators&#039; noticeboard]] instead.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 0.25em 0; text-align: center; font-size: 150%; border-radius: 3px; font-weight: bold&amp;quot;&amp;gt;[[Special:NewSection/Consumer Rights Wiki talk:Bugs|Report a new bug]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*You will receive a response from [[User:JakeL]], who is contracted to provide professional support for this wiki in a production environment.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{Archives}}  &amp;lt;!-- Mod instructions: when a discussion hasn&#039;t be replied to in seven days or is otherwise finished, please archive it to the most recent archive page. It will then be accessible on this template for others to read previous discussions. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Wiki search engine indexing==&lt;br /&gt;
&lt;br /&gt;
There are a couple of posts asking about search engine indexing of this wiki: [[Consumer Rights Wiki talk:Moderators&#039; noticeboard#Should CRW be indexed by search engines?]] and [[Talk:Main Page#Suggestion: Implementing a /robots.txt page]]. &#039;&#039;&#039;&#039;&#039;[[User:JackFromWisconsin|📎 JackFromWisconsin]]&#039;&#039;&#039;&#039;&#039; ([[User_talk:JackFromWisconsin|talk]] &amp;amp;#124; [[Special:Contributions/JackFromWisconsin|contribs]]) 02:20, 24 August 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
:We are currently looking into this and I will update the thread as and when we have a solution or any further news. [[User:JakeL|JakeL]] ([[User talk:JakeL|talk]]) 00:38, 8 September 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
==How do you edit beginning of an article with StubNotice?==&lt;br /&gt;
&lt;br /&gt;
I was trying to edit the beginning of the article on [[Medical ventilator]] (to add a see also link to the medical equipment article).  &lt;br /&gt;
&lt;br /&gt;
The article has a StubNotice template at the beginning (on the same line as the beginning of the first paragraph).&lt;br /&gt;
&lt;br /&gt;
When I try to save changes after making ANY change to the text on the same line as the stub notice template, it will not save (it gives me a message telling me about the procedure for requesting stubnotice removal).  I am not trying to move or remove the stub notice, I didn&#039;t touch that.  Even if all I try to do is put a newline or space after the template, or change words on the first line, it won&#039;t let me.  This happens whether I use the visual editor or the source editor.  I am using firefox running on linux.&lt;br /&gt;
&lt;br /&gt;
I can save changes later on in that article, and I have edited other articles marked as stubs without issue.&lt;br /&gt;
&lt;br /&gt;
The stubnotice documentation and talk page do not seem to document this behaviour, or tell me what to do.  If this is desired behaviour, then the template should explain how to handle it.&lt;br /&gt;
&lt;br /&gt;
Thank you.  [[User:Drakeula|Drakeula]] ([[User talk:Drakeula|talk]]) 21:31, 24 September 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
:Not a mod, but I think I can respond to this. You can’t and this is pretty much desired behaviour. The [[Special:AbuseFilter|Abuse filter]] is the reason for it. It does attack more than just that area too as it thinks you’re changing the notice. [[User:AnotherConsumerRightsPerson|&amp;lt;i&amp;gt;&amp;lt;b&amp;gt;AnotherConsumerRightsPerson&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt;]] ([[User talk:AnotherConsumerRightsPerson|talk]]) 07:40, 28 September 2025 (UTC)&lt;br /&gt;
::I don&#039;t understand why this behavior would be desired.  To me it seems like a bug, where the abuse filter is protecting more than it should.&lt;br /&gt;
::Regardless, how can we improve the lead paragraph when we can not change it?&lt;br /&gt;
::*Are we supposed to duplicate the immutable first paragraph, putting any revisions/improvements in a secondary copy of the first paragraph?  Is there a standard template or way to document what is going on so it doesn&#039;t confuse readers when they see two first paragraphs?&lt;br /&gt;
::*Do we need to propose edits to the first paragraph in some form on the talk page, then request an administrator to come and actually make the change?  (If so, how/where do we make the request?)&lt;br /&gt;
::*Are we expected to just ignore problems in the first paragraph, and revise the rest of it until the stub can be removed?&lt;br /&gt;
::Thanks.  [[User:Drakeula|Drakeula]] ([[User talk:Drakeula|talk]]) 01:37, 1 October 2025 (UTC)&lt;br /&gt;
::I wonder if this edit, where an administrator used the visual editor to delete a deletion tag after the stubnotice  might be part of the problem.  Prior to that edit, the stubnotice was on its own line.  After that edit, the stubnotice is on the same line as the first paragraph.&lt;br /&gt;
::https://consumerrights.wiki/index.php?title=Shortage_of_medical_ventilators_during_the_COVID_pandemic&amp;amp;diff=prev&amp;amp;oldid=25186&lt;br /&gt;
::If the abuse filter intentionally protects everything on the stubnotice line, then the problem may be in the visual editor, which should ensure that it preserves the newline at the end of a protected line.   (At the very least, it should warn an administrator when they are suddenly protecting a bunch of text that wasn&#039;t protected before.)  [[User:Drakeula|Drakeula]] ([[User talk:Drakeula|talk]]) 02:06, 1 October 2025 (UTC)&lt;br /&gt;
:::I personally don’t like the current ‘stub notice can only be removed by mods’ anyway, and there are loads of article maintenance templates which &#039;&#039;&#039;don’t have this for some reason&#039;&#039;&#039;. Proposing edits in talk page is actually done on Wikipedia in the form of edit requests, where a mod will look at it there, but the thing is it won’t alert mods here to the request by just posting about it. The point about it protects the entire line seems valid to me and makes complete sense from my own experience, so I do think that is the most likely scenario. [[User:AnotherConsumerRightsPerson|&amp;lt;i&amp;gt;&amp;lt;b&amp;gt;AnotherConsumerRightsPerson&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt;]] ([[User talk:AnotherConsumerRightsPerson|talk]]) 15:22, 1 October 2025 (UTC)&lt;br /&gt;
::::This is by design so that editors do not remove the notice until its been removed by staff for completeness. Once work on an article is completed you can post an appeal in the noticeboard or discord #appeals staff do actively check these so that peer edits can be approved and notices removed. This is both by policy and system design; it is not a bug. If you have thoughts on how we can improve this process feel free to bring it up in the dashboard  - [[User:Atsumari|Atsumari]] ([[User talk:Atsumari|talk]]) 15:46, 12 October 2025 (UTC)&lt;br /&gt;
:::::If this is desired behavior -- why?  What purpose does it serve making it so the &#039;&#039;entire first paragraph&#039;&#039; of an article is &#039;&#039;immutable&#039;&#039;?&lt;br /&gt;
:::::Note that the issue is the protection of the rest of the line, not the protection of the notice itself.&lt;br /&gt;
:::::@[[User:Atsumari|Atsumari]]  Sorry, I don&#039;t know where/what the dashboard is, please give me a link.  In the meantime, I will post suggestions for improvement here.  Thank you.&lt;br /&gt;
:::::How to improve it:&lt;br /&gt;
:::::*Fix the code, so that only the stubnotice template is protected, not the rest of the line.&lt;br /&gt;
:::::*Fix the code when submitting a change so that it &#039;&#039;always&#039;&#039; adds a newline immediately after a stubnotice (or other protected template) if there isn&#039;t one there.&lt;br /&gt;
:::::*When a moderator submits a change with anything on the same line as a protected template, (either by adding to it, or by deleting the newline at the end of the line) the software should issue a warning, telling them what this will do to everybody else and asking them to confirm that they really want to do that.  (Make the warning simple, clear, blatant, something you have to type a response to so people will read it and not autoclick.)&lt;br /&gt;
:::::Temporary workarounds:&lt;br /&gt;
:::::Add cautionary notices to the stubnotice template and its documentation.  &lt;br /&gt;
:::::*The documentation should explain this behavior, tell moderators what the intended use of protecting the rest of the line is, and warn moderators about the problems it can cause.&lt;br /&gt;
:::::*If the visual editor is part of the problem (as I suspect it may be, given the edit which caused the problem in this article), then the documentation should warn moderators to be especially careful when using it around stubnotices.&lt;br /&gt;
:::::*The template text should explain what is going on, so an editor encountering the problem for the first time knows what is happening, and what to do about it.  (How to get help to fix this case.) [[User:Drakeula|Drakeula]] ([[User talk:Drakeula|talk]]) 19:46, 18 October 2025 (UTC)&lt;br /&gt;
::::::Just found that the template:incomplete has same problem.  [[User:Drakeula|Drakeula]] ([[User talk:Drakeula|talk]]) 05:17, 19 October 2025 (UTC)&lt;br /&gt;
::::::That part about the first paragraph being un-editable is not intended but the fact that users cannot edit the stub notice (or other notices) is created so someone cant just arbitrariliy edit their post removing the notices without staff review and formal appeal of the action by the user.  As for where the dashboard is [[Consumer Rights Wiki talk:Moderators&#039; noticeboard]] here is a link to it. As for the rest of  your concerns I will flag down one of the tech folks or Keith for you to provide a more detailed explaination or look into exactly why everything in a first paragraph is being locked down as if someone adds a stub notices it should be at the top and above all text so there should be a seperation between the article text and the stub notice. This might also just be a policy thing we need to discuss as the stub notice is working as intended but the text after it being locked is not. - [[User:Atsumari|Atsumari]] ([[User talk:Atsumari|talk]]) 08:24, 1 November 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
==Numeric usernames in cites produce warnings==&lt;br /&gt;
Usernames allow a wide range of characters. When &amp;lt;code&amp;gt;|author=&amp;lt;/code&amp;gt; is used, the warning should not exist. The numberic warning should still exist on &amp;lt;code&amp;gt;|last=&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;|first=&amp;lt;/code&amp;gt;. Many pages in [[:Category:CS1 maint: numeric names: authors list]] are false positives. [[Special:Contributions/2A00:23C8:2384:101:B34:3E7B:6AF4:18CF|2A00:23C8:2384:101:B34:3E7B:6AF4:18CF]] 16:56, 9 November 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
==Broken pages==&lt;br /&gt;
&lt;br /&gt;
Hello, there are some pages that were created by the maintenance script that are all a subpage of Broken. You can find them by going down [[special:contribs/Maintenance script|here]]. [[User:AnotherConsumerRightsPerson|&#039;&#039;&#039;&#039;&#039;AnotherConsumerRightsPerson&#039;&#039;&#039;&#039;&#039;]] ([[User talk:AnotherConsumerRightsPerson|talk]]) 07:43, 2 January 2026 (UTC)&lt;br /&gt;
&lt;br /&gt;
:These pages don&#039;t even seem to be deletable. [[User:AnotherConsumerRightsPerson|&#039;&#039;&#039;&#039;&#039;AnotherConsumerRightsPerson&#039;&#039;&#039;&#039;&#039;]] ([[User talk:AnotherConsumerRightsPerson|talk]]) 06:18, 15 January 2026 (UTC)&lt;br /&gt;
::Now fixed! [[User:JakeL|JakeL]] ([[User talk:JakeL|talk]]) 00:41, 6 March 2026 (UTC)&lt;br /&gt;
&lt;br /&gt;
==Main page header blues are low contrans, and don&#039;t meet WCAG AAA standards.==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;7FB6FF for links and #004080 for background are too close to each other. It is improvement over prevous conmination, but still not super accessible for color blind people. Blue and black themes are quite hard to make because both are dark colors. You can ping me here or in Discord if you want to discuss accessibility.  [[User:Banana|Banana]] ([[User talk:Banana|talk]]) 22:40, 4 February 2026 (UTC)&lt;br /&gt;
&lt;br /&gt;
==Header Icons in vector-header class header are changing to black in dark theme==&lt;br /&gt;
&lt;br /&gt;
Icons like Alerts, Notices, Watchlist and Personal settings are switching to black when device is in dark theme. Tested in chrome and firefox, on Linux (ubuntu 24.04 LTS + KDE) and Mac.  [[User:Banana|Banana]] ([[User talk:Banana|talk]]) 22:44, 4 February 2026 (UTC)&lt;br /&gt;
&lt;br /&gt;
==Visited links on dark blue background doesnt meet WCAG accessibility standards==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;6a60b0 for link text on #1b223d has contrast of 2.91 which is way off for color blind people. [[User:Banana|Banana]] ([[User talk:Banana|talk]]) 22:50, 4 February 2026 (UTC)&lt;br /&gt;
&lt;br /&gt;
==Class infobox blocks are shifting layout and moves parts of first entry in lists they are above==&lt;br /&gt;
&lt;br /&gt;
Good example is Previous discussions block in this page. It has too low width or margins, so flex layout wraps first entry in list around it.  [[User:Banana|Banana]] ([[User talk:Banana|talk]]) 22:53, 4 February 2026 (UTC)&lt;br /&gt;
&lt;br /&gt;
==w/Special:Preferences header has no background==&lt;br /&gt;
&lt;br /&gt;
w/Special:Preferences has same header functions as other pages header, but has other styling [[User:Banana|Banana]] ([[User talk:Banana|talk]]) 22:59, 4 February 2026 (UTC)&lt;br /&gt;
&lt;br /&gt;
==Category:Wiki root subcategories with 1 article should be always in expanded state==&lt;br /&gt;
&lt;br /&gt;
This will reduce amount of clicks to some articles and make user experience little touch better [[User:Banana|Banana]] ([[User talk:Banana|talk]]) 23:00, 4 February 2026 (UTC)&lt;br /&gt;
&lt;br /&gt;
==Width radio buttons in Appearance section of vector-sticky-pinned-container navbar does not change anything==&lt;br /&gt;
&lt;br /&gt;
Tested in chrome and firefox, both Linux (ubuntu 24.04 lts + KDE) and Mac. Width radio buttons don&#039;t change anything in any page I opened to check it out.  [[User:Banana|Banana]] ([[User talk:Banana|talk]]) 23:04, 4 February 2026 (UTC)&lt;br /&gt;
&lt;br /&gt;
==/Sandbox and /Sandbox/Welcome are redundant==&lt;br /&gt;
&lt;br /&gt;
/Sandbox/Welcome is looking same and does absolutely same stuff as /Sandbox [[User:Banana|Banana]] ([[User talk:Banana|talk]]) 23:22, 4 February 2026 (UTC)&lt;br /&gt;
&lt;br /&gt;
==vector-sticky-pinned-container navbar hide button pinning to static header is counterintuitive==&lt;br /&gt;
&lt;br /&gt;
If you click on hide option, It creates just another button in static header, which is super confusing for those who have not a lot of technical knowledge [[User:Banana|Banana]] ([[User talk:Banana|talk]]) 23:31, 4 February 2026 (UTC)&lt;br /&gt;
&lt;br /&gt;
:Same with tools being pinned to vector-menu-content-list [[User:Banana|Banana]] ([[User talk:Banana|talk]]) 23:38, 4 February 2026 (UTC)&lt;br /&gt;
&lt;br /&gt;
==w/Special:Preferences ⧼prefs-reading⧽ key is not parsed==&lt;br /&gt;
&lt;br /&gt;
This value is fallbacked as key name because it points to non existing entry [[User:Banana|Banana]] ([[User talk:Banana|talk]]) 23:33, 4 February 2026 (UTC)&lt;br /&gt;
&lt;br /&gt;
==LibreWolf and Tor issue with new CRW extension==&lt;br /&gt;
&lt;br /&gt;
Hello, LibreWolf and Tor both cannot use the new CRW extension as it needs &amp;quot;the new firefox&amp;quot;. I clicked the download file option as well, but it doesn&#039;t work either for both. Might just be a Mozilla being almost as bad as Google sort of issue but this doesn&#039;t happen to any other extensions, so i doubt it. [[User:AnotherConsumerRightsPerson|&#039;&#039;&#039;&#039;&#039;AnotherConsumerRightsPerson&#039;&#039;&#039;&#039;&#039;]] ([[User talk:AnotherConsumerRightsPerson|talk]]) 17:41, 4 March 2026 (UTC)&lt;br /&gt;
&lt;br /&gt;
:I&#039;ll pass this on, though to my knowledge there&#039;s no official support for either browser [[User:Keith|Keith]] ([[User talk:Keith|talk]]) 17:44, 4 March 2026 (UTC)&lt;br /&gt;
::They&#039;re both Firefox-based, and even extensions specifically made for Firefox and only firefox work with firefox-based browsers. This one is a very unusual exception. [[User:AnotherConsumerRightsPerson|&#039;&#039;&#039;&#039;&#039;AnotherConsumerRightsPerson&#039;&#039;&#039;&#039;&#039;]] ([[User talk:AnotherConsumerRightsPerson|talk]]) 18:04, 4 March 2026 (UTC)&lt;br /&gt;
:::Have had a chat with Jake, and seems it&#039;s (mostly) a config issue on our end, with the minimum Firefox version being specified somewhere or other. If you want to get to the extension straight away, you can get it directly from the extension github: https://github.com/FULU-Foundation/CRW-Extension&lt;br /&gt;
:::Otherwise, it&#039;s something we&#039;ll aim to resolve in the next release. [[User:Keith|Keith]] ([[User talk:Keith|talk]]) 18:09, 4 March 2026 (UTC)&lt;br /&gt;
::::You can download the extension, edit the &amp;lt;code&amp;gt;strict_min_version&amp;lt;/code&amp;gt; in &amp;lt;code&amp;gt;manifest/firefox.json&amp;lt;/code&amp;gt; (line 51) https://github.com/FULU-Foundation/CRW-Extension/blob/main/manifest/firefox.json#L51 to a lower Firefox version, then build and install it locally https://github.com/FULU-Foundation/CRW-Extension?tab=readme-ov-file#clone-and-build-the-extension as a temporary workaround. We&#039;ll be lowering the minimum version requirement in a future release. [[User:JakeL|JakeL]] ([[User talk:JakeL|talk]]) 18:17, 4 March 2026 (UTC)&lt;br /&gt;
:::::Thanks, will do that! [[User:AnotherConsumerRightsPerson|&#039;&#039;&#039;&#039;&#039;AnotherConsumerRightsPerson&#039;&#039;&#039;&#039;&#039;]] ([[User talk:AnotherConsumerRightsPerson|talk]]) 18:19, 4 March 2026 (UTC)&lt;br /&gt;
::::::WOW. I am in awe at how good the extension is now. This has completely changed since the previous version, I&#039;m so glad I went into the effort of installing it. [[User:AnotherConsumerRightsPerson|&#039;&#039;&#039;&#039;&#039;AnotherConsumerRightsPerson&#039;&#039;&#039;&#039;&#039;]] ([[User talk:AnotherConsumerRightsPerson|talk]]) 18:48, 4 March 2026 (UTC)&lt;br /&gt;
:::::::Thanks for the kind words, glad you&#039;re enjoying it! [[User:JakeL|JakeL]] ([[User talk:JakeL|talk]]) 18:50, 4 March 2026 (UTC)&lt;br /&gt;
&lt;br /&gt;
==Edit title names==&lt;br /&gt;
&lt;br /&gt;
Multiple users have accidentally created pages with incorrect titles (e.g., including a year or typos).  Including myself,  please allow users to edit title names, because [Year] Doesn&#039;t always show up in the search and it&#039;s annoying that we cannot fix titles &lt;br /&gt;
&lt;br /&gt;
[[User:A Clippy|A Clippy]] ([[User talk:A Clippy|talk]]) 09:31, 5 March 2026 (UTC)&lt;br /&gt;
&lt;br /&gt;
:Hi, this is possible, you just need to be confirmed. I&#039;ll make you confirmed and tell you how to do it. [[User:AnotherConsumerRightsPerson|&#039;&#039;&#039;&#039;&#039;AnotherConsumerRightsPerson&#039;&#039;&#039;&#039;&#039;]] ([[User talk:AnotherConsumerRightsPerson|talk]]) 17:27, 5 March 2026 (UTC)&lt;br /&gt;
::What you need to do is click on the &#039;Tools&#039; button on the right above the article if you have it, and from there even if you don&#039;t have it on the right a &#039;move&#039; button should appear. Click that and move the page. [[User:AnotherConsumerRightsPerson|&#039;&#039;&#039;&#039;&#039;AnotherConsumerRightsPerson&#039;&#039;&#039;&#039;&#039;]] ([[User talk:AnotherConsumerRightsPerson|talk]]) 17:28, 5 March 2026 (UTC)&lt;br /&gt;
:::Thank you! [[User:A Clippy|A Clippy]] ([[User talk:A Clippy|talk]]) 06:23, 8 March 2026 (UTC)&lt;br /&gt;
&lt;br /&gt;
==New users have the editcontentmodel user right==&lt;br /&gt;
&lt;br /&gt;
The editcontentmodel user right (see [https://www.mediawiki.org/wiki/Help:ChangeContentModel]) is currently bestowed (I believe mistakenly) to new users, which you can check via [[Special:ListGroupRights]]. This allows any logged-in user to change the content model of any page on the wiki between CSS, Javascript, JSON, plaintext, sanitized CSS, and wikitext, using [[Special:ChangeContentModel]]. On the English Wikipedia, this is a user right only granted to administrators and other such trusted user groups, I expect because it can massively reformat an entire page, and because I&#039;m not sure if it checks for permission to edit the target page.&lt;br /&gt;
&lt;br /&gt;
I&#039;m not a security expert, but maybe there&#039;s a chance there&#039;s a security problem as well involving placing malicious code in any namespace? Though, I don&#039;t think there would be a way to run the code. I&#039;m more worried about potential vandalism.&lt;br /&gt;
&lt;br /&gt;
There&#039;s only been three uses of this tool (one use being a test by myself) on this wiki, so I&#039;m sure you guys aren&#039;t going to be missing out on much by restricting usage of this tool to only trusted users. [[User:MEN KISSING|MEN KISSING]] ([[User talk:MEN KISSING|talk]]) 09:27, 13 March 2026 (UTC)&lt;br /&gt;
&lt;br /&gt;
:This is enabled by default in MediaWiki, presumably because wikis are intended to be permissive and collaborative by nature. Thanks for noticing though! I will be pushing an update shortly to restrict it appropriately. [[User:JakeL|JakeL]] ([[User talk:JakeL|talk]]) 18:52, 13 March 2026 (UTC)&lt;br /&gt;
::I see the permission is now limited to admins and interface admins, good work!&lt;br /&gt;
::Can I request that [[User:MEN KISSING/Sandbox|my sandbox]], where I tested the ChangeContentModel tool, be changed from plaintext back to wikitext? I&#039;m not able to do it myself anymore. [[User:MEN KISSING|MEN KISSING]] ([[User talk:MEN KISSING|talk]]) 19:46, 13 March 2026 (UTC)&lt;br /&gt;
:::All done! [[User:JakeL|JakeL]] ([[User talk:JakeL|talk]]) 20:21, 13 March 2026 (UTC)&lt;br /&gt;
&lt;br /&gt;
==search function doesnt work==&lt;br /&gt;
&lt;br /&gt;
hi&lt;br /&gt;
&lt;br /&gt;
im trying to find cisco mr 33 article as per youtube video &lt;br /&gt;
yet all i find is cisco company info.. not cisco problems info&lt;br /&gt;
this after 10 searches and about 2 min of search..&lt;br /&gt;
pls fix it&lt;br /&gt;
&lt;br /&gt;
ps: the site seems kindof empty(main tags on politics/statements..) ..cose u asked 2-3 vids ago of opinions..&lt;br /&gt;
i was looking for the bricking fw bug &lt;br /&gt;
pls put bugs database link 1st link.. like dd-wrt.. 1st big button .. database..&lt;br /&gt;
&lt;br /&gt;
ps2: rossmann dude.. to bad you drifted from repair to paper pushing&lt;br /&gt;
&lt;br /&gt;
==Extension &amp;quot;Hide until new incidents&amp;quot; is not working properly==&lt;br /&gt;
&lt;br /&gt;
Hello!&lt;br /&gt;
&lt;br /&gt;
So i have consumer rights wiki installed in firefox, but there is a problem where when i click &amp;quot;Hide until new incidents&amp;quot; on ex. www.google.com, it still gets shown on other subdomains like mail.google.com and i need to click the button for every subdomain.&lt;br /&gt;
&lt;br /&gt;
I think it would be great if there was an option to use whole domain blocking (whole example.com) and subdomain snoozing (only xyz.example.com) [[User:Kitki30|Kitki30]] ([[User talk:Kitki30|talk]]) 10:15, 7 April 2026 (UTC)&lt;br /&gt;
&lt;br /&gt;
:Thanks for your report. This was already fixed a couple of weeks ago to use root level blocking and will be available in the next release. [[User:JakeL|JakeL]] ([[User talk:JakeL|talk]]) 11:17, 7 April 2026 (UTC)&lt;/div&gt;</summary>
		<author><name>JakeL</name></author>
	</entry>
	<entry>
		<id>https://consumerrights.wiki/index.php?title=MediaWiki:Common.css&amp;diff=48689</id>
		<title>MediaWiki:Common.css</title>
		<link rel="alternate" type="text/html" href="https://consumerrights.wiki/index.php?title=MediaWiki:Common.css&amp;diff=48689"/>
		<updated>2026-03-31T21:32:56Z</updated>

		<summary type="html">&lt;p&gt;JakeL: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;body {&lt;br /&gt;
    border-bottom-color: rgb(0, 203, 159);&lt;br /&gt;
    background-image: url(&amp;quot;https://www.mediawiki.org/w/skins/Timeless/resources/images/cat.svg?558fd&amp;quot;);&lt;br /&gt;
    background-repeat: no-repeat;&lt;br /&gt;
    background-position: center 10em;&lt;br /&gt;
}&lt;br /&gt;
/* Make the font size a touch bigger on vector elements*/&lt;br /&gt;
.vector-pinnable-element,&lt;br /&gt;
.vector-page-toolbar-container,&lt;br /&gt;
.vector-user-links-main .vector-menu-content-list,&lt;br /&gt;
.vector-search-box{&lt;br /&gt;
  font-size:1rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
 /* disable the Dark Mode invert */&lt;br /&gt;
 /*&lt;br /&gt;
.client-darkmode, &lt;br /&gt;
.client-darkmode img, &lt;br /&gt;
.client-darkmode video, &lt;br /&gt;
.client-darkmode svg, &lt;br /&gt;
.client-darkmode iframe, &lt;br /&gt;
.client-darkmode .mw-no-invert, &lt;br /&gt;
.client-darkmode .mw-mmv-overlay, &lt;br /&gt;
.client-darkmode .mw-mmv-pre-image, &lt;br /&gt;
.client-darkmode .mw-kartographer-map, &lt;br /&gt;
.client-darkmode .mw-kartographer-mapDialog-map,&lt;br /&gt;
.client-darkmode:not(.mw-invert),&lt;br /&gt;
.client-darkmode img:not(.mw-invert),&lt;br /&gt;
.client-darkmode video:not(.mw-invert),&lt;br /&gt;
.client-darkmode svg:not(.mw-invert),&lt;br /&gt;
.client-darkmode iframe:not(.mw-invert),&lt;br /&gt;
.client-darkmode .mw-no-invert:not(.mw-invert),&lt;br /&gt;
.client-darkmode .cdx-no-invert:not(.mw-invert),&lt;br /&gt;
.client-darkmode td .diffchange:not(.mw-invert),&lt;br /&gt;
.client-darkmode .skin-minerva .mw-notification-visible .mw-notification-content:not(.mw-invert)&lt;br /&gt;
{&lt;br /&gt;
    filter: none;&lt;br /&gt;
    -webkit-filter: none;&lt;br /&gt;
}&lt;br /&gt;
*/&lt;br /&gt;
&lt;br /&gt;
@media screen and (prefers-color-scheme: dark) {&lt;br /&gt;
  html.skin-theme-clientpref-os .skin-invert-image img,&lt;br /&gt;
  html.skin-theme-clientpref-os .oo-ui-iconElement-icon:not(.oo-ui-image-progressive):not(.oo-ui-image-destructive):not(.oo-ui-checkboxInputWidget-checkIcon):not(.oo-ui-image-invert):not(.mw-no-invert),&lt;br /&gt;
  html.skin-theme-clientpref-os .oo-ui-indicatorElement-indicator {&lt;br /&gt;
    color-scheme: light;&lt;br /&gt;
    filter: invert(1) hue-rotate(180deg);&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  html.skin-theme-clientpref-os .skin-invert {&lt;br /&gt;
    filter: none !important;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* CSS placed here will be applied to all skins */&lt;br /&gt;
/*Set font to be more legible.*/&lt;br /&gt;
body {&lt;br /&gt;
  font-family:&amp;quot;Gill Sans Nova&amp;quot;,Ubuntu,Calibri,&amp;quot;DejaVu Sans&amp;quot;,source-sans-pro,Helvetica,sans-serif;&lt;br /&gt;
  font-size:1.2rem;&lt;br /&gt;
}&lt;br /&gt;
th&lt;br /&gt;
/*see more collapsible in incomplete template*/&lt;br /&gt;
@media (hover: hover) {&lt;br /&gt;
  #learn-more-toggle:hover {&lt;br /&gt;
    text-decoration: underline;co&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/*css hackjob to fix chrome putting subsections vertically next to infobox on mobile size*/&lt;br /&gt;
.mw-parser-output :is(h1,h2,h3,h4,h5,h6) {&lt;br /&gt;
    min-width: 1em; &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/** CSS trick to fix page name**/&lt;br /&gt;
.mw-logo-container::before {&lt;br /&gt;
	font-weight: bold;&lt;br /&gt;
	content: &amp;quot;Consumer Rights Wiki&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
.mw-logo-wordmark{&lt;br /&gt;
  display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/** Hide extra footer notices **/&lt;br /&gt;
li#footer-info-license-notice,&lt;br /&gt;
li#footer-info-privacy-notice{&lt;br /&gt;
  display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/** Category Page **/&lt;br /&gt;
&lt;br /&gt;
.cat-but-grid{&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cat-but-grid a{&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cat-but{&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cat-but:active{&lt;br /&gt;
  border-color: var( --color-base--active, #404244 ) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media screen {&lt;br /&gt;
  html.skin-theme-clientpref-night .cat-but:active{&lt;br /&gt;
    border: 2px solid var( --color-base--hover, #404244 ) !important;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media screen and (prefers-color-scheme: dark) {&lt;br /&gt;
  /* automatic mode */&lt;br /&gt;
  html.skin-theme-clientpref-os .cat-but:active {&lt;br /&gt;
    border: 2px solid var( --color-base--hover, #404244 ) !important;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media (hover: hover) {&lt;br /&gt;
  .cat-but:hover{&lt;br /&gt;
    border-color: var( --color-base--hover, #404244 ) !important;&lt;br /&gt;
    transform: scale(1.03);&lt;br /&gt;
    }&lt;br /&gt;
  &lt;br /&gt;
  html.skin-theme-clientpref-night .cat-but:hover{&lt;br /&gt;
    border: 2px solid var( --color-base--hover, #404244 ) !important;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
@media (hover: hover) and (prefers-color-scheme: dark) {&lt;br /&gt;
  html.skin-theme-clientpref-os .cat-but:hover{&lt;br /&gt;
    border: 2px solid var( --color-base--hover, #404244 ) !important;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/** -------------------------------- **/&lt;br /&gt;
&lt;br /&gt;
/** Extensions **/&lt;br /&gt;
&lt;br /&gt;
/* Cargo */&lt;br /&gt;
/* Table - dark mode */&lt;br /&gt;
table.cargoTable.noMerge tr:nth-child(2n+1) {&lt;br /&gt;
  background: var(--background-color-base, #fff);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
table.cargoTable.noMerge tr:nth-child(2n) {&lt;br /&gt;
  background: var(--background-color-base, #fff);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Page Forms */&lt;br /&gt;
/* Input Type - tokens */&lt;br /&gt;
.select2-container--default .select2-selection--multiple {&lt;br /&gt;
  background-color: var(--background-color-base, #fff);&lt;br /&gt;
  border: 1px solid var(--border-color-base, #a2a9b1);&lt;br /&gt;
  transition-property: border-color;&lt;br /&gt;
  transition-duration: 250ms;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.select2-container--default .select2-selection--multiple:hover {&lt;br /&gt;
  border-color: var(--border-color-interactive, #72777d);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.select2-container--default.select2-container--focus .select2-selection--multiple {&lt;br /&gt;
  border-color: var(--border-color-progressive--focus, #36c);&lt;br /&gt;
  border-width: 2px;&lt;br /&gt;
  box-shadow: inset 0 0 0 1px var(--box-shadow-color-progressive--focus, #36c);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.select2-dropdown {&lt;br /&gt;
  background-color: var(--background-color-base, #fff);&lt;br /&gt;
  border: 1px solid var(--border-color-base, #a2a9b1);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.select2-container--default .select2-selection--multiple .select2-selection__choice {&lt;br /&gt;
  background-color: var(--background-color-base, #fff);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.select2-container--default .select2-results__option[aria-selected=&amp;quot;true&amp;quot;] {&lt;br /&gt;
  background-color: var(--background-color-notice-subtle, #eaecf0);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pf-select2-dropdown .select2-results__options .select2-results__option--highlighted {&lt;br /&gt;
  background-color: #2A4B8D;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/** -------------------------------- **/&lt;br /&gt;
&lt;br /&gt;
/** Templates **/ &lt;br /&gt;
&lt;br /&gt;
/* Notices - Coloured boxes */&lt;br /&gt;
&lt;br /&gt;
.cat-mw-box{&lt;br /&gt;
  border: 1px solid var(--border-color-base, #a2a9b1);&lt;br /&gt;
  border-radius: 0.3rem;&lt;br /&gt;
  margin-bottom:2rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cat-mw-box-header{&lt;br /&gt;
  font-size:1.5rem;&lt;br /&gt;
  line-height: 1.65rem;&lt;br /&gt;
  background:rgba(0,0,0,0.03);&lt;br /&gt;
  padding:0.2rem 1rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cat-mw-box-body{&lt;br /&gt;
  padding:0.2rem 1rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Infobox */&lt;br /&gt;
&lt;br /&gt;
.infobox {&lt;br /&gt;
  color: var(--color-base, #202122);&lt;br /&gt;
  background-color: var(--background-color-interactive-subtle, #f8f9fa);&lt;br /&gt;
  border: 1px solid #aaa;&lt;br /&gt;
  float: right;&lt;br /&gt;
  margin: 0 0 1em 1em;&lt;br /&gt;
  padding: 0.5em;&lt;br /&gt;
  width: 24em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox-title {&lt;br /&gt;
  font-size: 2em;&lt;br /&gt;
  text-align: center;&lt;br /&gt;
  border-bottom: 0.2em solid #ccc;&lt;br /&gt;
  padding-bottom: .25em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox-image{&lt;br /&gt;
  display: flex;&lt;br /&gt;
  aspect-ratio: 2 / 1;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  justify-content: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/*bg color to get visible transparent images in darkmode*/&lt;br /&gt;
&lt;br /&gt;
@media screen {&lt;br /&gt;
  html.skin-theme-clientpref-night .infobox-image{&lt;br /&gt;
    background-color:#909590; &lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media screen and (prefers-color-scheme: dark) {&lt;br /&gt;
  /* automatic mode */&lt;br /&gt;
  html.skin-theme-clientpref-os .infobox-image{&lt;br /&gt;
    background-color:#909590; &lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox-table{&lt;br /&gt;
  width:100%;&lt;br /&gt;
  table-layout:fixed;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox-table td{&lt;br /&gt;
  word-wrap:break-word;&lt;br /&gt;
  text-align: left;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox-table th{&lt;br /&gt;
  text-align: left;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox-table-caption{&lt;br /&gt;
  border-bottom: 0.1em solid #ccc;&lt;br /&gt;
  font-size:125%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Loosely based on https://en.wikipedia.org/wiki/Template:Infobox */&lt;br /&gt;
@media (min-width: 640px) {&lt;br /&gt;
  .infobox {&lt;br /&gt;
    float: right;&lt;br /&gt;
    clear: right;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media (max-width: 640px) {&lt;br /&gt;
  .infobox {&lt;br /&gt;
    width: 95%;&lt;br /&gt;
    padding-left:2.5%;&lt;br /&gt;
    padding-right:2.5%&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/** -------------------------------- **/&lt;br /&gt;
&lt;br /&gt;
/** Create page **/&lt;br /&gt;
&lt;br /&gt;
.createPageInput {&lt;br /&gt;
  padding: 1rem;&lt;br /&gt;
  border: 2px solid var(--border-color-base, #a2a9b1); &lt;br /&gt;
  background-color: var(--background-color-interactive-subtle, #f8f9fa);&lt;br /&gt;
  cursor: pointer;&lt;br /&gt;
  border-radius: 8px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pageInputActive {&lt;br /&gt;
  border-color: var(--border-color-progressive--focus, #36c);&lt;br /&gt;
  box-shadow: inset 0 0 0 1px var(--box-shadow-color-progressive--focus, #36c);&lt;br /&gt;
  background-color: var(--background-color-interactive-subtle--active, #fff);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media screen {&lt;br /&gt;
  html.skin-theme-clientpref-night .pageInputActive {&lt;br /&gt;
    border: 2px solid var( --color-base--hover, #404244 );&lt;br /&gt;
    background-color: #101418;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media screen and (prefers-color-scheme: dark) {&lt;br /&gt;
  /* automatic mode */&lt;br /&gt;
  html.skin-theme-clientpref-os .pageInputActive {&lt;br /&gt;
    border: 2px solid var( --color-base--hover, #404244 );&lt;br /&gt;
    background-color: #101418;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media (hover: hover) {&lt;br /&gt;
  .createPageInput:hover{&lt;br /&gt;
    border: 2px solid var( --color-base--hover, #404244 );&lt;br /&gt;
    background-color: var( --background-color-interactive-subtle--active, #fff );&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  html.skin-theme-clientpref-night .createPageInput:hover{&lt;br /&gt;
    border: 2px solid var( --color-base--hover, #404244 );&lt;br /&gt;
    background-color: #101418;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media (hover: hover) and (prefers-color-scheme: dark) {&lt;br /&gt;
  html.skin-theme-clientpref-os .createPageInput:hover{&lt;br /&gt;
    border: 2px solid var( --color-base--hover, #404244 );&lt;br /&gt;
    background-color: #101418;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Work in progress */&lt;br /&gt;
.create-page {&lt;br /&gt;
  position: relative;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.create-page .grid {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  grid-column-gap: 16px;&lt;br /&gt;
  grid-row-gap: 16px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.create-page .grid .incident { grid-area: 1 / 1 / 3 / 3; cursor: pointer;}&lt;br /&gt;
.create-page .grid .company { grid-area: 1 / 3 / 2 / 4; cursor: pointer;}&lt;br /&gt;
.create-page .grid .product-line { grid-area: 2 / 3 / 3 / 4;cursor: pointer; }&lt;br /&gt;
.create-page .grid .theme { grid-area: 3 / 1 / 4 / 3; cursor: pointer;}&lt;br /&gt;
.create-page .grid .product { grid-area: 3 / 3 / 4 / 4;cursor: pointer; }&lt;br /&gt;
&lt;br /&gt;
.create-page .hidden {&lt;br /&gt;
  display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.create-page .input-wrapper {&lt;br /&gt;
  padding-top: 16px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media (max-width: 640px) {&lt;br /&gt;
  .create-page .grid {&lt;br /&gt;
    display: flex;&lt;br /&gt;
    flex-direction: column;&lt;br /&gt;
    gap: 8px;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .create-page .input-wrapper {&lt;br /&gt;
    position: sticky;&lt;br /&gt;
    background-color: var(--background-color-base, #fff);&lt;br /&gt;
    bottom: 0;&lt;br /&gt;
    display: flex;&lt;br /&gt;
    flex-direction: column;&lt;br /&gt;
    border-top: 1px solid var(--border-color-muted, #dadde3);&lt;br /&gt;
    margin-left: -1.5rem;&lt;br /&gt;
    margin-right: -1.5rem;&lt;br /&gt;
    padding-left: 1.5rem;&lt;br /&gt;
    padding-right: 1.5rem;&lt;br /&gt;
    margin-top: 8px;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Main page, new page summary */&lt;br /&gt;
.mainpage-contents .mw-contributions-list li{&lt;br /&gt;
  padding-bottom: 0.5rem;&lt;br /&gt;
 &lt;br /&gt;
  margin: 0;&lt;br /&gt;
}&lt;br /&gt;
.mainpage-contents a.mw-newpages-time,&lt;br /&gt;
.mainpage-contents span.mw-newpages-length,&lt;br /&gt;
mainpage-contents  span.comment,&lt;br /&gt;
.mainpage-contents span.mw-usertoollinks,&lt;br /&gt;
.mainpage-contents span.mw-tag-markers { display: none;}&lt;br /&gt;
&lt;br /&gt;
/** -------------------------------- **/&lt;br /&gt;
&lt;br /&gt;
/* Utility classes */&lt;br /&gt;
&lt;br /&gt;
/* Make an image span the full width of the page (should only be used for very narrow horizontal images) */&lt;br /&gt;
.cat-image-fullwidth img {&lt;br /&gt;
	max-width: 100%;&lt;br /&gt;
	height: auto;&lt;br /&gt;
}&lt;br /&gt;
@media screen and (min-width: 1680px) {&lt;br /&gt;
  .mw-header {&lt;br /&gt;
    display: flex !important;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Jake */&lt;br /&gt;
&lt;br /&gt;
#mw-panel a[href*=&amp;quot;discord.gg&amp;quot;],&lt;br /&gt;
#mw-panel a[href*=&amp;quot;discord.com/invite&amp;quot;]{&lt;br /&gt;
  display: flex;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  gap: 8px;&lt;br /&gt;
  padding: 10px 12px;&lt;br /&gt;
  border-radius: 6px;&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
  background: #5865F2;&lt;br /&gt;
  margin-bottom: 4px;&lt;br /&gt;
  color: #fff !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#mw-panel a[href*=&amp;quot;discord.gg&amp;quot;]::before,&lt;br /&gt;
#mw-panel a[href*=&amp;quot;discord.com/invite&amp;quot;]::before{&lt;br /&gt;
  content: &amp;quot;&amp;quot;;&lt;br /&gt;
  width: 18px;&lt;br /&gt;
  height: 18px;&lt;br /&gt;
  flex: 0 0 18px;&lt;br /&gt;
  background: url(&amp;quot;/w/Special:FilePath/Discord-white-icon.png&amp;quot;) center / contain no-repeat;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#mw-panel a[href*=&amp;quot;discord.gg&amp;quot;]:hover,&lt;br /&gt;
#mw-panel a[href*=&amp;quot;discord.com/invite&amp;quot;]:hover{&lt;br /&gt;
  filter: brightness(0.95);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#mw-panel a[href=&amp;quot;https://github.com/FULU-Foundation/CRW-Extension&amp;quot;]{&lt;br /&gt;
  display: block;&lt;br /&gt;
}&lt;br /&gt;
/*&lt;br /&gt;
#mw-panel a[href=&amp;quot;https://github.com/FULU-Foundation/CRW-Extension&amp;quot;]::after{&lt;br /&gt;
  content: &amp;quot;This extension is currently under development. Once complete,\00A0it will notify you when you&#039;re viewing a product,\00A0site,\00A0or\00A0service that has an article on our wiki.&amp;quot;;&lt;br /&gt;
  display: block;&lt;br /&gt;
  margin-top: 4px;&lt;br /&gt;
  font-size: 0.85em;&lt;br /&gt;
  opacity: 0.7;&lt;br /&gt;
  font-weight: 400;&lt;br /&gt;
  line-height: 1.2;&lt;br /&gt;
}&lt;br /&gt;
*/&lt;br /&gt;
/* Jake */&lt;br /&gt;
&lt;br /&gt;
.vector-header,&lt;br /&gt;
.vector-header::before{&lt;br /&gt;
  background-color: #004080 !important;&lt;br /&gt;
  background-image: none !important;&lt;br /&gt;
  border-bottom: 1px solid #004080;&lt;br /&gt;
  color: #fff;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vector-header,&lt;br /&gt;
.vector-header a,&lt;br /&gt;
.vector-header .mw-logo-wordmark,&lt;br /&gt;
.vector-header .vector-dropdown-label-text{&lt;br /&gt;
  color: #fff !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* FIX: dropdown text colors in explicit light theme (day) */&lt;br /&gt;
html.skin-theme-clientpref-day .vector-header .vector-dropdown-content,&lt;br /&gt;
html.skin-theme-clientpref-day .vector-header .vector-dropdown-content *{&lt;br /&gt;
  color: var(--color-base, #202122) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html.skin-theme-clientpref-day .vector-header .vector-dropdown-content{&lt;br /&gt;
  background: #fff !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html.skin-theme-clientpref-day .vector-header .vector-dropdown-content a{&lt;br /&gt;
  color: var(--color-progressive, #36c) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html.skin-theme-clientpref-day .vector-header .vector-dropdown-content a:visited{&lt;br /&gt;
  color: var(--color-visited, #6b4ba1) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vector-header .vector-icon{&lt;br /&gt;
  filter: invert(1) brightness(1.2);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Dropdown menus: light by default, dark in automatic OS dark and in night mode */&lt;br /&gt;
&lt;br /&gt;
/* Light mode only */&lt;br /&gt;
@media screen and (prefers-color-scheme: light) {&lt;br /&gt;
  html.skin-theme-clientpref-os .vector-header .vector-dropdown-content {&lt;br /&gt;
    background: #fff !important;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  html.skin-theme-clientpref-os .vector-header .vector-dropdown-content,&lt;br /&gt;
  html.skin-theme-clientpref-os .vector-header .vector-dropdown-content * {&lt;br /&gt;
    color: var(--color-base, #202122) !important;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  html.skin-theme-clientpref-os .vector-header .vector-dropdown-content a {&lt;br /&gt;
    color: var(--color-progressive, #36c) !important;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  html.skin-theme-clientpref-os .vector-header .vector-dropdown-content a:visited {&lt;br /&gt;
    color: var(--color-visited, #6b4ba1) !important;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Automatic mode (OS dark) */&lt;br /&gt;
@media screen and (prefers-color-scheme: dark) {&lt;br /&gt;
  html.skin-theme-clientpref-os .vector-header .vector-dropdown-content {&lt;br /&gt;
    background: #202122 !important;&lt;br /&gt;
    border-color: rgba(255,255,255,0.18) !important;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  html.skin-theme-clientpref-os .vector-header .vector-dropdown-content,&lt;br /&gt;
  html.skin-theme-clientpref-os .vector-header .vector-dropdown-content * {&lt;br /&gt;
    color: #f8f9fa !important;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  html.skin-theme-clientpref-os .vector-header .vector-dropdown-content a {&lt;br /&gt;
    color: #8ab4f8 !important;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  html.skin-theme-clientpref-os .vector-header .vector-dropdown-content a:visited {&lt;br /&gt;
    color: #c58af9 !important;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vector-header .vector-dropdown-content .vector-icon{&lt;br /&gt;
  filter: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#p-search .cdx-text-input__input{&lt;br /&gt;
  background: #fff !important;&lt;br /&gt;
  color: var(--color-base, #202122) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#p-search .cdx-text-input__input::placeholder{&lt;br /&gt;
  color: rgba(32,33,34,0.6) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#p-search .cdx-text-input__start-icon{&lt;br /&gt;
  filter: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#p-search .cdx-menu,&lt;br /&gt;
#p-search .cdx-menu *{&lt;br /&gt;
  color: var(--color-base, #202122) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#p-search .cdx-menu{&lt;br /&gt;
  background: #fff !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#p-search .cdx-menu a{&lt;br /&gt;
  color: var(--color-progressive, #36c) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#p-search .cdx-menu a:visited{&lt;br /&gt;
  color: var(--color-visited, #6b4ba1) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#vector-main-menu-dropdown-label,&lt;br /&gt;
#vector-appearance-dropdown-label,&lt;br /&gt;
#vector-user-links-dropdown-label,&lt;br /&gt;
.vector-header a.search-toggle,&lt;br /&gt;
#pt-notifications-alert &amp;gt; a,&lt;br /&gt;
#pt-notifications-notice &amp;gt; a{&lt;br /&gt;
  background-color: transparent !important;&lt;br /&gt;
  opacity: 1 !important;&lt;br /&gt;
  border-radius: 8px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#vector-main-menu-dropdown-label .vector-icon,&lt;br /&gt;
#vector-appearance-dropdown-label .vector-icon,&lt;br /&gt;
#vector-user-links-dropdown-label .vector-icon,&lt;br /&gt;
.vector-header a.search-toggle .vector-icon,&lt;br /&gt;
#pt-notifications-alert &amp;gt; a .vector-icon,&lt;br /&gt;
#pt-notifications-notice &amp;gt; a .vector-icon{&lt;br /&gt;
  opacity: 1 !important;&lt;br /&gt;
  filter: invert(1) brightness(1.2);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#vector-main-menu-dropdown-label:hover,&lt;br /&gt;
#vector-appearance-dropdown-label:hover,&lt;br /&gt;
#vector-user-links-dropdown-label:hover,&lt;br /&gt;
.vector-header a.search-toggle:hover,&lt;br /&gt;
#pt-notifications-alert &amp;gt; a:hover,&lt;br /&gt;
#pt-notifications-notice &amp;gt; a:hover{&lt;br /&gt;
  background-color: rgba(255, 255, 255, 0.14) !important;&lt;br /&gt;
  opacity: 1 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#vector-main-menu-dropdown-label:hover .vector-icon,&lt;br /&gt;
#vector-appearance-dropdown-label:hover .vector-icon,&lt;br /&gt;
#vector-user-links-dropdown-label:hover .vector-icon,&lt;br /&gt;
.vector-header a.search-toggle:hover .vector-icon,&lt;br /&gt;
#pt-notifications-alert &amp;gt; a:hover .vector-icon,&lt;br /&gt;
#pt-notifications-notice &amp;gt; a:hover .vector-icon{&lt;br /&gt;
  filter: invert(1) brightness(1.45) !important;&lt;br /&gt;
  opacity: 1 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vector-header .vector-dropdown-label::after{&lt;br /&gt;
  background-color: #fff !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Dark */&lt;br /&gt;
&lt;br /&gt;
.skin-theme-clientpref-night .vector-header,&lt;br /&gt;
.skin-theme-clientpref-night .vector-header::before{&lt;br /&gt;
  background-color: #004080 !important;&lt;br /&gt;
  background-image: none !important;&lt;br /&gt;
  border-bottom: 1px solid #002a55 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.skin-theme-clientpref-night .vector-header,&lt;br /&gt;
.skin-theme-clientpref-night .vector-header a,&lt;br /&gt;
.skin-theme-clientpref-night .vector-header .mw-logo-wordmark,&lt;br /&gt;
.skin-theme-clientpref-night .vector-header .vector-dropdown-label-text{&lt;br /&gt;
  color: #fff !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.skin-theme-clientpref-night .vector-header .vector-icon{&lt;br /&gt;
  filter: none !important;&lt;br /&gt;
  background-color: #fff !important;&lt;br /&gt;
  opacity: 1 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.skin-theme-clientpref-night .vector-header .vector-dropdown-label::after{&lt;br /&gt;
  background-color: #fff !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.skin-theme-clientpref-night #p-search .cdx-text-input__input{&lt;br /&gt;
  background: #202122 !important;&lt;br /&gt;
  color: #f8f9fa !important;&lt;br /&gt;
  border-color: rgba(255,255,255,0.18) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.skin-theme-clientpref-night #p-search .cdx-text-input__input::placeholder{&lt;br /&gt;
  color: rgba(248,249,250,0.6) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.skin-theme-clientpref-night #p-search .cdx-text-input__start-icon{&lt;br /&gt;
  filter: none !important;&lt;br /&gt;
  color: #f8f9fa !important;&lt;br /&gt;
  fill: #f8f9fa !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.skin-theme-clientpref-night #p-search .cdx-typeahead-search__menu,&lt;br /&gt;
.skin-theme-clientpref-night #p-search .cdx-menu{&lt;br /&gt;
  background: #202122 !important;&lt;br /&gt;
  border-color: rgba(255,255,255,0.18) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.skin-theme-clientpref-night #p-search .cdx-typeahead-search__menu,&lt;br /&gt;
.skin-theme-clientpref-night #p-search .cdx-typeahead-search__menu *,&lt;br /&gt;
.skin-theme-clientpref-night #p-search .cdx-menu,&lt;br /&gt;
.skin-theme-clientpref-night #p-search .cdx-menu *{&lt;br /&gt;
  color: #f8f9fa !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.skin-theme-clientpref-night #p-search .cdx-menu__item--highlighted,&lt;br /&gt;
.skin-theme-clientpref-night #p-search .cdx-menu-item--highlighted,&lt;br /&gt;
.skin-theme-clientpref-night #p-search .cdx-menu__item:hover,&lt;br /&gt;
.skin-theme-clientpref-night #p-search .cdx-menu-item:hover{&lt;br /&gt;
  background: rgba(255,255,255,0.08) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.skin-theme-clientpref-night .vector-header .vector-dropdown-content{&lt;br /&gt;
  background: #202122 !important;&lt;br /&gt;
  border-color: rgba(255,255,255,0.18) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.skin-theme-clientpref-night .vector-header .vector-dropdown-content,&lt;br /&gt;
.skin-theme-clientpref-night .vector-header .vector-dropdown-content *{&lt;br /&gt;
  color: #f8f9fa !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.skin-theme-clientpref-night .vector-header .vector-dropdown-content a{&lt;br /&gt;
  color: #8ab4f8 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.skin-theme-clientpref-night .vector-header .vector-dropdown-content a:visited{&lt;br /&gt;
  color: #c58af9 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.skin-theme-clientpref-night .vector-header .vector-dropdown-content .vector-icon{&lt;br /&gt;
  background-color: #f8f9fa !important;&lt;br /&gt;
  filter: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html.skin-theme-clientpref-night .vector-header .mw-logo-container.skin-invert{&lt;br /&gt;
  filter: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html.skin-theme-clientpref-night .vector-header .mw-logo-wordmark{&lt;br /&gt;
  color: #fff !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/*&lt;br /&gt;
html.skin-theme-clientpref-day #vector-main-menu-pinned-container,&lt;br /&gt;
html.skin-theme-clientpref-day #vector-main-menu-pinned-container #vector-main-menu,&lt;br /&gt;
html.skin-theme-clientpref-day #vector-main-menu-pinned-container #mw-panel,&lt;br /&gt;
html.skin-theme-clientpref-day #vector-main-menu-pinned-container .vector-pinnable-header,&lt;br /&gt;
html.skin-theme-clientpref-day #vector-main-menu-pinned-container .vector-menu-heading,&lt;br /&gt;
html.skin-theme-clientpref-day #vector-main-menu-pinned-container .vector-menu-content,&lt;br /&gt;
html.skin-theme-clientpref-day .vector-sticky-pinned-container #vector-page-tools-pinned-container,&lt;br /&gt;
html.skin-theme-clientpref-day .vector-sticky-pinned-container #vector-page-tools,&lt;br /&gt;
html.skin-theme-clientpref-day .vector-sticky-pinned-container #vector-appearance-pinned-container,&lt;br /&gt;
html.skin-theme-clientpref-day .vector-sticky-pinned-container #vector-appearance,&lt;br /&gt;
html.skin-theme-clientpref-day .vector-sticky-pinned-container .vector-pinnable-header,&lt;br /&gt;
html.skin-theme-clientpref-day .vector-sticky-pinned-container .vector-menu-heading,&lt;br /&gt;
html.skin-theme-clientpref-day .vector-sticky-pinned-container .vector-menu-content{&lt;br /&gt;
  background-color: #FDFDFD !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media (prefers-color-scheme: light){&lt;br /&gt;
  html.skin-theme-clientpref-os #vector-main-menu-pinned-container,&lt;br /&gt;
  html.skin-theme-clientpref-os #vector-main-menu-pinned-container #vector-main-menu,&lt;br /&gt;
  html.skin-theme-clientpref-os #vector-main-menu-pinned-container #mw-panel,&lt;br /&gt;
  html.skin-theme-clientpref-os #vector-main-menu-pinned-container .vector-pinnable-header,&lt;br /&gt;
  html.skin-theme-clientpref-os #vector-main-menu-pinned-container .vector-menu-heading,&lt;br /&gt;
  html.skin-theme-clientpref-os #vector-main-menu-pinned-container .vector-menu-content,&lt;br /&gt;
  html.skin-theme-clientpref-os .vector-sticky-pinned-container #vector-page-tools-pinned-container,&lt;br /&gt;
  html.skin-theme-clientpref-os .vector-sticky-pinned-container #vector-page-tools,&lt;br /&gt;
  html.skin-theme-clientpref-os .vector-sticky-pinned-container #vector-appearance-pinned-container,&lt;br /&gt;
  html.skin-theme-clientpref-os .vector-sticky-pinned-container #vector-appearance,&lt;br /&gt;
  html.skin-theme-clientpref-os .vector-sticky-pinned-container .vector-pinnable-header,&lt;br /&gt;
  html.skin-theme-clientpref-os .vector-sticky-pinned-container .vector-menu-heading,&lt;br /&gt;
  html.skin-theme-clientpref-os .vector-sticky-pinned-container .vector-menu-content{&lt;br /&gt;
    background-color: #FDFDFD !important;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html,&lt;br /&gt;
body,&lt;br /&gt;
.mw-page-container,&lt;br /&gt;
.mw-page-container-inner,&lt;br /&gt;
.mw-content-container,&lt;br /&gt;
#content,&lt;br /&gt;
.mw-body{&lt;br /&gt;
  background: #FDFDFD !important;&lt;br /&gt;
}&lt;br /&gt;
*/&lt;br /&gt;
#p-jake-recentchanges .vector-menu-content-list{&lt;br /&gt;
  margin: 0;&lt;br /&gt;
  padding: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#p-jake-recentchanges .jake-rc-item{&lt;br /&gt;
  margin: 0;&lt;br /&gt;
  padding: 2px 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#p-jake-recentchanges .jake-rc-item &amp;gt; a{&lt;br /&gt;
  display: block;&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
  line-height: 1.15;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#p-jake-recentchanges .jake-rc-meta{&lt;br /&gt;
  margin-top: 0;&lt;br /&gt;
  font-size: 0.85em;&lt;br /&gt;
  line-height: 1.1;&lt;br /&gt;
  opacity: 0.75;&lt;br /&gt;
  color: var(--color-base, #202122);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#p-jake-recentchanges .jake-rc-more{&lt;br /&gt;
  padding: 4px 0 6px 0;&lt;br /&gt;
  margin-top: 4px;&lt;br /&gt;
  border-top: 0;&lt;br /&gt;
  border-bottom: 1px solid var(--background-color-interactive, #eaecf0);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#p-jake-recentchanges .jake-rc-more a{&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
}&lt;br /&gt;
/* */&lt;br /&gt;
/*&lt;br /&gt;
#left-navigation{&lt;br /&gt;
  display: flex;&lt;br /&gt;
  margin-left: -8px;&lt;br /&gt;
  flex-grow: 1;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#left-navigation &amp;gt; nav[aria-label=&amp;quot;Namespaces&amp;quot;]{&lt;br /&gt;
  display: flex;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  gap: 8px;&lt;br /&gt;
}&lt;br /&gt;
*/&lt;br /&gt;
#p-associated-pages .vector-menu-content-list{&lt;br /&gt;
  display: flex;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#p-associated-pages .mw-list-item{&lt;br /&gt;
  display: flex;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vector-menu-tabs .mw-list-item &amp;gt; a,&lt;br /&gt;
.vector-page-toolbar-container .vector-dropdown &amp;gt; a,&lt;br /&gt;
.vector-menu-tabs .mw-list-item .vector-dropdown-label,&lt;br /&gt;
.vector-page-toolbar-container .vector-dropdown .vector-dropdown-label{&lt;br /&gt;
  align-items: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#vector-variants-dropdown{&lt;br /&gt;
  align-self: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#ca-jake-feedback{&lt;br /&gt;
  display: flex;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#ca-jake-feedback &amp;gt; a.jake-feedback-btn{&lt;br /&gt;
  display: inline-flex;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  gap: 8px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#ca-jake-feedback &amp;gt; a.jake-feedback-btn::before{&lt;br /&gt;
  content: &amp;quot;&amp;quot;;&lt;br /&gt;
  width: 14px;&lt;br /&gt;
  height: 14px;&lt;br /&gt;
  flex: 0 0 14px;&lt;br /&gt;
  background: url(&amp;quot;/w/Special:FilePath/Info-circle.png&amp;quot;) center / contain no-repeat;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
figure[typeof~=&#039;mw:File/Thumb&#039;],&lt;br /&gt;
figure[typeof~=&#039;mw:File/Frame&#039;]{&lt;br /&gt;
  border: 1px solid #004080 !important;&lt;br /&gt;
  border-bottom: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
figure[typeof~=&#039;mw:File/Thumb&#039;] &amp;gt; figcaption,&lt;br /&gt;
figure[typeof~=&#039;mw:File/Frame&#039;] &amp;gt; figcaption{&lt;br /&gt;
  border: 1px solid #004080 !important;&lt;br /&gt;
  border-top: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
.infobox{&lt;br /&gt;
  color: var(--color-base, #202122);&lt;br /&gt;
  background-color: var(--background-color-interactive-subtle, #f8f9fa);&lt;br /&gt;
  border: 1px solid #004080 !important;&lt;br /&gt;
  float: right;&lt;br /&gt;
  margin: 0 0 1em 1em;&lt;br /&gt;
  padding: 0.5em;&lt;br /&gt;
  width: 24em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* */&lt;br /&gt;
#footer-social.crw-footer-social{&lt;br /&gt;
  clear: both;&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  display: flex;&lt;br /&gt;
  flex-wrap: wrap;&lt;br /&gt;
  gap: 10px;&lt;br /&gt;
  margin: 6px 0 0 0;&lt;br /&gt;
  padding: 0;&lt;br /&gt;
  list-style: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#footer-social.crw-footer-social li{&lt;br /&gt;
  margin: 0;&lt;br /&gt;
  padding: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#footer-social.crw-footer-social a{&lt;br /&gt;
  display: inline-flex;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media screen and (prefers-color-scheme: dark) {&lt;br /&gt;
  /* Automatic mode search styles */&lt;br /&gt;
  html.skin-theme-clientpref-os #p-search .cdx-text-input__input{&lt;br /&gt;
    background: #202122 !important;&lt;br /&gt;
    color: #f8f9fa !important;&lt;br /&gt;
    border-color: rgba(255,255,255,0.18) !important;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  html.skin-theme-clientpref-os #p-search .cdx-text-input__input::placeholder{&lt;br /&gt;
    color: rgba(248,249,250,0.6) !important;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  html.skin-theme-clientpref-os #p-search .cdx-text-input__start-icon{&lt;br /&gt;
    filter: none !important;&lt;br /&gt;
    color: #f8f9fa !important;&lt;br /&gt;
    fill: #f8f9fa !important;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  html.skin-theme-clientpref-os #p-search .cdx-typeahead-search__menu,&lt;br /&gt;
  html.skin-theme-clientpref-os #p-search .cdx-menu{&lt;br /&gt;
    background: #202122 !important;&lt;br /&gt;
    border-color: rgba(255,255,255,0.18) !important;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  html.skin-theme-clientpref-os #p-search .cdx-typeahead-search__menu,&lt;br /&gt;
  html.skin-theme-clientpref-os #p-search .cdx-typeahead-search__menu *,&lt;br /&gt;
  html.skin-theme-clientpref-os #p-search .cdx-menu,&lt;br /&gt;
  html.skin-theme-clientpref-os #p-search .cdx-menu *{&lt;br /&gt;
    color: #f8f9fa !important;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  html.skin-theme-clientpref-os #p-search .cdx-menu__item--highlighted,&lt;br /&gt;
  html.skin-theme-clientpref-os #p-search .cdx-menu-item--highlighted,&lt;br /&gt;
  html.skin-theme-clientpref-os #p-search .cdx-menu__item:hover,&lt;br /&gt;
  html.skin-theme-clientpref-os #p-search .cdx-menu-item:hover{&lt;br /&gt;
    background: rgba(255,255,255,0.08) !important;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  html.skin-theme-clientpref-os #p-search .cdx-menu a{&lt;br /&gt;
    color: #8ab4f8 !important;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  html.skin-theme-clientpref-os #p-search .cdx-menu a:visited{&lt;br /&gt;
    color: #c58af9 !important;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vector-page-titlebar {&lt;br /&gt;
  --border-color-base: transparent;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#mw-panel a[href*=&amp;quot;chromewebstore.google.com&amp;quot;] {&lt;br /&gt;
  display: flex;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  gap: 8px;&lt;br /&gt;
  padding: 10px 12px;&lt;br /&gt;
  border-radius: 6px;&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
  background: #1a73e8;&lt;br /&gt;
  color: #fff !important;&lt;br /&gt;
  margin-bottom: 4px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#mw-panel a[href*=&amp;quot;chromewebstore.google.com&amp;quot;]::before {&lt;br /&gt;
  content: &amp;quot;&amp;quot;;&lt;br /&gt;
  width: 18px;&lt;br /&gt;
  height: 18px;&lt;br /&gt;
  flex: 0 0 18px;&lt;br /&gt;
  background: url(&amp;quot;/w/Special:FilePath/Chrome-white-icon2.png&amp;quot;) center / contain no-repeat;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#mw-panel a[href*=&amp;quot;chromewebstore.google.com&amp;quot;]:hover {&lt;br /&gt;
  filter: brightness(0.95);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#mw-panel a[href*=&amp;quot;addons.mozilla.org&amp;quot;] {&lt;br /&gt;
  display: flex;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  gap: 8px;&lt;br /&gt;
  padding: 10px 12px;&lt;br /&gt;
  border-radius: 6px;&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
  background: #ff6611;&lt;br /&gt;
  color: #fff !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#mw-panel a[href*=&amp;quot;addons.mozilla.org&amp;quot;]::before {&lt;br /&gt;
  content: &amp;quot;&amp;quot;;&lt;br /&gt;
  width: 18px;&lt;br /&gt;
  height: 18px;&lt;br /&gt;
  flex: 0 0 18px;&lt;br /&gt;
  background: url(&amp;quot;/w/Special:FilePath/Firefox-white-icon3.png&amp;quot;) center / contain no-repeat;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#mw-panel a[href*=&amp;quot;addons.mozilla.org&amp;quot;]:hover {&lt;br /&gt;
  filter: brightness(0.95);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#mw-panel a[href*=&amp;quot;zulip.consumerrights.wiki&amp;quot;]{&lt;br /&gt;
  display: flex;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  gap: 8px;&lt;br /&gt;
  padding: 10px 12px;&lt;br /&gt;
  border-radius: 6px;&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
  background: #6492FE;&lt;br /&gt;
  color: #fff !important;&lt;br /&gt;
  margin-bottom: 4px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#mw-panel a[href*=&amp;quot;zulip.consumerrights.wiki&amp;quot;]::before{&lt;br /&gt;
  content: &amp;quot;&amp;quot;;&lt;br /&gt;
  width: 18px;&lt;br /&gt;
  height: 18px;&lt;br /&gt;
  flex: 0 0 18px;&lt;br /&gt;
  background: url(&amp;quot;/w/Special:FilePath/Zulip-white-icon.png&amp;quot;) center / contain no-repeat;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#mw-panel a[href*=&amp;quot;zulip.consumerrights.wiki&amp;quot;]:hover{&lt;br /&gt;
  filter: brightness(0.95);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* AF 01/03/26 */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
@import url(&#039;https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&amp;amp;display=swap&#039;);&lt;br /&gt;
&lt;br /&gt;
* { box-sizing: border-box; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
#enshittify-btn {&lt;br /&gt;
  display: block;&lt;br /&gt;
  margin: 16px auto;&lt;br /&gt;
  padding: 11px 28px;&lt;br /&gt;
  font-size: 15px;&lt;br /&gt;
  font-family: &#039;Inter&#039;, system-ui, sans-serif;&lt;br /&gt;
  background: #1a1f36;&lt;br /&gt;
  color: #e8eaf0;&lt;br /&gt;
  border: 1px solid #2e3a5c;&lt;br /&gt;
  border-radius: 6px;&lt;br /&gt;
  cursor: pointer;&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
  letter-spacing: 0.02em;&lt;br /&gt;
  box-shadow: 0 1px 3px rgba(0,0,0,0.4), inset 0 1px 0 rgba(255,255,255,0.06);&lt;br /&gt;
  transition: background 0.15s, border-color 0.15s;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#enshittify-btn:hover {&lt;br /&gt;
  background: #222a45;&lt;br /&gt;
  border-color: #4d6aad;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
#fake-progress-bar {&lt;br /&gt;
  position: fixed;&lt;br /&gt;
  top: 0; left: 0; right: 0;&lt;br /&gt;
  height: 3px;&lt;br /&gt;
  background: rgba(0,0,0,0.06);&lt;br /&gt;
  z-index: 999997;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#fake-progress-fill {&lt;br /&gt;
  height: 100%;&lt;br /&gt;
  background: #3b82f6;&lt;br /&gt;
  width: 0%;&lt;br /&gt;
  transition: width 0.4s ease;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
#viewer-counter {&lt;br /&gt;
  display: inline-flex;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  gap: 6px;&lt;br /&gt;
  font-size: 13px;&lt;br /&gt;
  font-family: &#039;Inter&#039;, system-ui, sans-serif;&lt;br /&gt;
  color: #6b7280;&lt;br /&gt;
  margin-bottom: 14px;&lt;br /&gt;
  padding: 5px 12px;&lt;br /&gt;
  background: #f9fafb;&lt;br /&gt;
  border-radius: 99px;&lt;br /&gt;
  border: 1px solid #e5e7eb;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#viewer-dot {&lt;br /&gt;
  color: #22c55e;&lt;br /&gt;
  font-size: 9px;&lt;br /&gt;
  animation: pulse 1.5s infinite;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@keyframes pulse {&lt;br /&gt;
  0%, 100% { opacity: 1; }&lt;br /&gt;
  50% { opacity: 0.3; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
#news-ticker {&lt;br /&gt;
  background: #0f172a;&lt;br /&gt;
  color: white;&lt;br /&gt;
  padding: 8px 0;&lt;br /&gt;
  font-size: 13px;&lt;br /&gt;
  font-family: &#039;Inter&#039;, system-ui, sans-serif;&lt;br /&gt;
  display: flex;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  gap: 12px;&lt;br /&gt;
  z-index: 9989;&lt;br /&gt;
  position: relative;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ticker-label {&lt;br /&gt;
  background: #ef4444;&lt;br /&gt;
  padding: 2px 10px;&lt;br /&gt;
  font-weight: 700;&lt;br /&gt;
  font-size: 11px;&lt;br /&gt;
  white-space: nowrap;&lt;br /&gt;
  margin-left: 12px;&lt;br /&gt;
  border-radius: 3px;&lt;br /&gt;
  letter-spacing: 0.05em;&lt;br /&gt;
  animation: blink 1s infinite;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@keyframes blink {&lt;br /&gt;
  50% { opacity: 0.4; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
#privacy-notice {&lt;br /&gt;
  background: #7f1d1d;&lt;br /&gt;
  color: #fecaca;&lt;br /&gt;
  padding: 6px 0;&lt;br /&gt;
  font-size: 12px;&lt;br /&gt;
  font-family: &#039;Inter&#039;, system-ui, sans-serif;&lt;br /&gt;
  z-index: 9990;&lt;br /&gt;
  position: relative;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
#cookie-banner {&lt;br /&gt;
  position: fixed;&lt;br /&gt;
  bottom: 0; left: 0; right: 0;&lt;br /&gt;
  background: #0f172a;&lt;br /&gt;
  color: white;&lt;br /&gt;
  z-index: 999999;&lt;br /&gt;
  box-shadow: 0 -4px 30px rgba(0,0,0,0.5);&lt;br /&gt;
  font-family: &#039;Inter&#039;, system-ui, sans-serif;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#cookie-inner {&lt;br /&gt;
  display: flex;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  gap: 24px;&lt;br /&gt;
  padding: 16px 28px;&lt;br /&gt;
  max-width: 1200px;&lt;br /&gt;
  margin: 0 auto;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#cookie-text {&lt;br /&gt;
  flex: 1;&lt;br /&gt;
  font-size: 13px;&lt;br /&gt;
  line-height: 1.5;&lt;br /&gt;
  color: #94a3b8;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#cookie-text strong { color: white; }&lt;br /&gt;
&lt;br /&gt;
#cookie-btns { flex-shrink: 0; }&lt;br /&gt;
&lt;br /&gt;
#cookie-accept {&lt;br /&gt;
  background: #22c55e;&lt;br /&gt;
  color: white;&lt;br /&gt;
  border: none;&lt;br /&gt;
  padding: 11px 28px;&lt;br /&gt;
  border-radius: 6px;&lt;br /&gt;
  font-size: 14px;&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
  font-family: &#039;Inter&#039;, system-ui, sans-serif;&lt;br /&gt;
  cursor: pointer;&lt;br /&gt;
  white-space: nowrap;&lt;br /&gt;
  transition: background 0.15s;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#cookie-accept:hover { background: #16a34a; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
#pref-centre {&lt;br /&gt;
  position: fixed;&lt;br /&gt;
  inset: 0;&lt;br /&gt;
  background: rgba(0,0,0,0.15);&lt;br /&gt;
  display: flex;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  justify-content: center;&lt;br /&gt;
  z-index: 999998;&lt;br /&gt;
  font-family: &#039;Inter&#039;, system-ui, sans-serif;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
#newsletter-modal,&lt;br /&gt;
#sub-nag,&lt;br /&gt;
#exit-modal,&lt;br /&gt;
#survey-modal,&lt;br /&gt;
#security-alert,&lt;br /&gt;
#scroll-block {&lt;br /&gt;
  position: fixed;&lt;br /&gt;
  inset: 0;&lt;br /&gt;
  background: rgba(15,23,42,0.12);&lt;br /&gt;
  display: flex;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  justify-content: center;&lt;br /&gt;
  z-index: 99998;&lt;br /&gt;
  font-family: &#039;Inter&#039;, system-ui, sans-serif;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.modal-box {&lt;br /&gt;
  background: white;&lt;br /&gt;
  padding: 36px 40px;&lt;br /&gt;
  border-radius: 16px;&lt;br /&gt;
  text-align: center;&lt;br /&gt;
  max-width: 500px;&lt;br /&gt;
  width: 90%;&lt;br /&gt;
  position: relative;&lt;br /&gt;
  box-shadow: 0 25px 60px rgba(0,0,0,0.25), 0 0 0 1px rgba(0,0,0,0.05);&lt;br /&gt;
  font-family: &#039;Inter&#039;, system-ui, sans-serif;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.modal-close {&lt;br /&gt;
  position: absolute;&lt;br /&gt;
  top: 14px; right: 18px;&lt;br /&gt;
  cursor: pointer;&lt;br /&gt;
  font-size: 16px;&lt;br /&gt;
  color: #9ca3af;&lt;br /&gt;
  line-height: 1;&lt;br /&gt;
  transition: color 0.1s;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.modal-close:hover { color: #374151; }&lt;br /&gt;
&lt;br /&gt;
.modal-badge {&lt;br /&gt;
  background: #3b82f6;&lt;br /&gt;
  color: white;&lt;br /&gt;
  font-size: 10px;&lt;br /&gt;
  font-weight: 700;&lt;br /&gt;
  padding: 3px 10px;&lt;br /&gt;
  border-radius: 99px;&lt;br /&gt;
  display: inline-block;&lt;br /&gt;
  margin-bottom: 10px;&lt;br /&gt;
  letter-spacing: 0.08em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.modal-box h2 {&lt;br /&gt;
  margin: 0 0 10px;&lt;br /&gt;
  font-size: 22px;&lt;br /&gt;
  font-weight: 700;&lt;br /&gt;
  color: #111827;&lt;br /&gt;
  line-height: 1.3;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.modal-box p {&lt;br /&gt;
  color: #6b7280;&lt;br /&gt;
  font-size: 14px;&lt;br /&gt;
  line-height: 1.6;&lt;br /&gt;
  margin: 0 0 8px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.modal-box button {&lt;br /&gt;
  background: #3b82f6;&lt;br /&gt;
  color: white;&lt;br /&gt;
  border: none;&lt;br /&gt;
  padding: 12px 24px;&lt;br /&gt;
  border-radius: 8px;&lt;br /&gt;
  font-size: 15px;&lt;br /&gt;
  font-family: &#039;Inter&#039;, system-ui, sans-serif;&lt;br /&gt;
  cursor: pointer;&lt;br /&gt;
  margin-top: 12px;&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
  transition: background 0.15s;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.modal-box button:hover { background: #2563eb; }&lt;br /&gt;
&lt;br /&gt;
.fine-print {&lt;br /&gt;
  font-size: 10px;&lt;br /&gt;
  color: #d1d5db;&lt;br /&gt;
  margin-top: 14px;&lt;br /&gt;
  line-height: 1.5;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
#scroll-overlay {&lt;br /&gt;
  position: fixed;&lt;br /&gt;
  inset: 0;&lt;br /&gt;
  backdrop-filter: blur(1px);&lt;br /&gt;
  background: rgba(255,255,255,0.15);&lt;br /&gt;
  z-index: 9990;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#scroll-block {&lt;br /&gt;
  z-index: 9991;&lt;br /&gt;
  background: transparent;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.pricing-grid {&lt;br /&gt;
  display: flex;&lt;br /&gt;
  gap: 10px;&lt;br /&gt;
  justify-content: center;&lt;br /&gt;
  margin: 16px 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.price-card {&lt;br /&gt;
  border: 1px solid #e5e7eb;&lt;br /&gt;
  border-radius: 10px;&lt;br /&gt;
  padding: 14px 10px;&lt;br /&gt;
  flex: 1;&lt;br /&gt;
  position: relative;&lt;br /&gt;
  text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.price-card h3 {&lt;br /&gt;
  margin: 0 0 6px;&lt;br /&gt;
  font-size: 14px;&lt;br /&gt;
  color: #374151;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.price-card.featured {&lt;br /&gt;
  border-color: #3b82f6;&lt;br /&gt;
  background: #eff6ff;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.best-value {&lt;br /&gt;
  position: absolute;&lt;br /&gt;
  top: -10px; left: 50%;&lt;br /&gt;
  transform: translateX(-50%);&lt;br /&gt;
  background: #3b82f6;&lt;br /&gt;
  color: white;&lt;br /&gt;
  font-size: 9px;&lt;br /&gt;
  font-weight: 700;&lt;br /&gt;
  padding: 2px 10px;&lt;br /&gt;
  border-radius: 99px;&lt;br /&gt;
  white-space: nowrap;&lt;br /&gt;
  letter-spacing: 0.05em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.fake-ad {&lt;br /&gt;
  background: white;&lt;br /&gt;
  border: 1px solid #e5e7eb;&lt;br /&gt;
  border-radius: 8px;&lt;br /&gt;
  margin: 20px 0;&lt;br /&gt;
  font-family: &#039;Inter&#039;, system-ui, sans-serif;&lt;br /&gt;
  overflow: hidden;&lt;br /&gt;
  box-shadow: 0 1px 4px rgba(0,0,0,0.06);&lt;br /&gt;
  position: relative;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.fake-ad::before {&lt;br /&gt;
  content: &#039;Sponsored&#039;;&lt;br /&gt;
  position: absolute;&lt;br /&gt;
  top: 8px;&lt;br /&gt;
  right: 10px;&lt;br /&gt;
  font-size: 10px;&lt;br /&gt;
  color: #9ca3af;&lt;br /&gt;
  font-family: &#039;Inter&#039;, system-ui, sans-serif;&lt;br /&gt;
  letter-spacing: 0.02em;&lt;br /&gt;
  z-index: 1;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.fake-ad:nth-child(odd) {&lt;br /&gt;
  display: flex;&lt;br /&gt;
  flex-direction: column;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.fake-ad-image {&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  height: 180px;&lt;br /&gt;
  display: flex;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  justify-content: center;&lt;br /&gt;
  font-size: 36px;&lt;br /&gt;
  position: relative;&lt;br /&gt;
  overflow: hidden;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.fake-ad:nth-child(1) .fake-ad-image { background: linear-gradient(135deg, #1e3a5f, #2563eb); }&lt;br /&gt;
.fake-ad:nth-child(2) .fake-ad-image { background: linear-gradient(135deg, #7c2d12, #ea580c); }&lt;br /&gt;
.fake-ad:nth-child(3) .fake-ad-image { background: linear-gradient(135deg, #14532d, #16a34a); }&lt;br /&gt;
.fake-ad:nth-child(4) .fake-ad-image { background: linear-gradient(135deg, #4a044e, #a21caf); }&lt;br /&gt;
.fake-ad:nth-child(5) .fake-ad-image { background: linear-gradient(135deg, #1c1917, #44403c); }&lt;br /&gt;
.fake-ad:nth-child(6) .fake-ad-image { background: linear-gradient(135deg, #0c4a6e, #0891b2); }&lt;br /&gt;
&lt;br /&gt;
.fake-ad-image::before {&lt;br /&gt;
  content: &#039;&#039;;&lt;br /&gt;
  position: absolute;&lt;br /&gt;
  width: 200px;&lt;br /&gt;
  height: 200px;&lt;br /&gt;
  border-radius: 50%;&lt;br /&gt;
  background: rgba(255,255,255,0.06);&lt;br /&gt;
  top: -60px;&lt;br /&gt;
  right: -40px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.fake-ad-image::after {&lt;br /&gt;
  content: &#039;&#039;;&lt;br /&gt;
  position: absolute;&lt;br /&gt;
  width: 120px;&lt;br /&gt;
  height: 120px;&lt;br /&gt;
  border-radius: 50%;&lt;br /&gt;
  background: rgba(255,255,255,0.08);&lt;br /&gt;
  bottom: -30px;&lt;br /&gt;
  left: 20px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.fake-ad-image-text {&lt;br /&gt;
  position: relative;&lt;br /&gt;
  z-index: 1;&lt;br /&gt;
  text-align: center;&lt;br /&gt;
  color: white;&lt;br /&gt;
  padding: 0 20px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.fake-ad-image-text .ad-eyebrow {&lt;br /&gt;
  font-size: 10px;&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
  letter-spacing: 0.12em;&lt;br /&gt;
  text-transform: uppercase;&lt;br /&gt;
  opacity: 0.7;&lt;br /&gt;
  display: block;&lt;br /&gt;
  margin-bottom: 6px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.fake-ad-image-text .ad-headline {&lt;br /&gt;
  font-size: 20px;&lt;br /&gt;
  font-weight: 700;&lt;br /&gt;
  line-height: 1.2;&lt;br /&gt;
  display: block;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.fake-ad-image-text .ad-subline {&lt;br /&gt;
  font-size: 12px;&lt;br /&gt;
  opacity: 0.75;&lt;br /&gt;
  display: block;&lt;br /&gt;
  margin-top: 4px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.fake-ad-body {&lt;br /&gt;
  padding: 12px 14px 14px;&lt;br /&gt;
  display: flex;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  justify-content: space-between;&lt;br /&gt;
  gap: 12px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.fake-ad-body-text {}&lt;br /&gt;
&lt;br /&gt;
.fake-ad-brand {&lt;br /&gt;
  font-size: 11px;&lt;br /&gt;
  font-weight: 700;&lt;br /&gt;
  color: #374151;&lt;br /&gt;
  display: block;&lt;br /&gt;
  margin-bottom: 2px;&lt;br /&gt;
  text-transform: uppercase;&lt;br /&gt;
  letter-spacing: 0.06em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.fake-ad-desc {&lt;br /&gt;
  font-size: 12px;&lt;br /&gt;
  color: #6b7280;&lt;br /&gt;
  display: block;&lt;br /&gt;
  line-height: 1.4;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.fake-ad-cta {&lt;br /&gt;
  flex-shrink: 0;&lt;br /&gt;
  background: #1f2937;&lt;br /&gt;
  color: white;&lt;br /&gt;
  font-size: 12px;&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
  padding: 7px 14px;&lt;br /&gt;
  border-radius: 5px;&lt;br /&gt;
  white-space: nowrap;&lt;br /&gt;
  cursor: pointer;&lt;br /&gt;
  font-family: &#039;Inter&#039;, system-ui, sans-serif;&lt;br /&gt;
  border: none;&lt;br /&gt;
  transition: background 0.15s;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.fake-ad-cta:hover { background: #374151; }&lt;br /&gt;
&lt;br /&gt;
.fake-ad-video {&lt;br /&gt;
  position: relative;&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  height: 180px;&lt;br /&gt;
  display: flex;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  justify-content: center;&lt;br /&gt;
  overflow: hidden;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.fake-ad:nth-child(even) .fake-ad-video { background: linear-gradient(135deg, #0f172a 0%, #1e1b4b 50%, #0f172a 100%); }&lt;br /&gt;
.fake-ad:nth-child(odd) .fake-ad-video { background: linear-gradient(135deg, #1c1917 0%, #292524 50%, #1c1917 100%); }&lt;br /&gt;
&lt;br /&gt;
.fake-ad-video::before {&lt;br /&gt;
  content: &#039;&#039;;&lt;br /&gt;
  position: absolute;&lt;br /&gt;
  inset: 0;&lt;br /&gt;
  background: repeating-linear-gradient(&lt;br /&gt;
    0deg,&lt;br /&gt;
    transparent,&lt;br /&gt;
    transparent 2px,&lt;br /&gt;
    rgba(255,255,255,0.015) 2px,&lt;br /&gt;
    rgba(255,255,255,0.015) 4px&lt;br /&gt;
  );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.fake-ad-play {&lt;br /&gt;
  width: 52px;&lt;br /&gt;
  height: 52px;&lt;br /&gt;
  background: rgba(255,255,255,0.15);&lt;br /&gt;
  border: 2px solid rgba(255,255,255,0.4);&lt;br /&gt;
  border-radius: 50%;&lt;br /&gt;
  display: flex;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  justify-content: center;&lt;br /&gt;
  position: relative;&lt;br /&gt;
  z-index: 1;&lt;br /&gt;
  cursor: pointer;&lt;br /&gt;
  transition: background 0.15s;&lt;br /&gt;
  backdrop-filter: blur(4px);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.fake-ad-play:hover { background: rgba(255,255,255,0.25); }&lt;br /&gt;
&lt;br /&gt;
.fake-ad-play::after {&lt;br /&gt;
  content: &#039;&#039;;&lt;br /&gt;
  width: 0;&lt;br /&gt;
  height: 0;&lt;br /&gt;
  border-top: 10px solid transparent;&lt;br /&gt;
  border-bottom: 10px solid transparent;&lt;br /&gt;
  border-left: 16px solid rgba(255,255,255,0.9);&lt;br /&gt;
  margin-left: 4px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.fake-ad-video-overlay {&lt;br /&gt;
  position: absolute;&lt;br /&gt;
  bottom: 0; left: 0; right: 0;&lt;br /&gt;
  padding: 10px 12px;&lt;br /&gt;
  background: linear-gradient(transparent, rgba(0,0,0,0.7));&lt;br /&gt;
  z-index: 1;&lt;br /&gt;
  display: flex;&lt;br /&gt;
  align-items: flex-end;&lt;br /&gt;
  justify-content: space-between;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.fake-ad-video-title {&lt;br /&gt;
  font-size: 12px;&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
  color: white;&lt;br /&gt;
  line-height: 1.3;&lt;br /&gt;
  max-width: 70%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.fake-ad-video-duration {&lt;br /&gt;
  font-size: 11px;&lt;br /&gt;
  color: rgba(255,255,255,0.8);&lt;br /&gt;
  background: rgba(0,0,0,0.5);&lt;br /&gt;
  padding: 2px 5px;&lt;br /&gt;
  border-radius: 3px;&lt;br /&gt;
  font-variant-numeric: tabular-nums;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.fake-ad-video-badge {&lt;br /&gt;
  position: absolute;&lt;br /&gt;
  top: 8px;&lt;br /&gt;
  left: 10px;&lt;br /&gt;
  background: #fbbf24;&lt;br /&gt;
  color: #1c1917;&lt;br /&gt;
  font-size: 9px;&lt;br /&gt;
  font-weight: 800;&lt;br /&gt;
  padding: 2px 6px;&lt;br /&gt;
  border-radius: 3px;&lt;br /&gt;
  letter-spacing: 0.06em;&lt;br /&gt;
  z-index: 2;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.fake-ad-video-body {&lt;br /&gt;
  padding: 10px 14px 12px;&lt;br /&gt;
  display: flex;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  gap: 10px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.fake-ad-channel-icon {&lt;br /&gt;
  width: 32px;&lt;br /&gt;
  height: 32px;&lt;br /&gt;
  border-radius: 50%;&lt;br /&gt;
  flex-shrink: 0;&lt;br /&gt;
  display: flex;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  justify-content: center;&lt;br /&gt;
  font-size: 14px;&lt;br /&gt;
  font-weight: 700;&lt;br /&gt;
  color: white;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.fake-ad:nth-child(1) .fake-ad-channel-icon { background: #2563eb; }&lt;br /&gt;
.fake-ad:nth-child(2) .fake-ad-channel-icon { background: #dc2626; }&lt;br /&gt;
.fake-ad:nth-child(3) .fake-ad-channel-icon { background: #16a34a; }&lt;br /&gt;
.fake-ad:nth-child(4) .fake-ad-channel-icon { background: #7c3aed; }&lt;br /&gt;
.fake-ad:nth-child(5) .fake-ad-channel-icon { background: #0891b2; }&lt;br /&gt;
&lt;br /&gt;
.fake-ad-video-meta { flex: 1; }&lt;br /&gt;
&lt;br /&gt;
.fake-ad-video-channel {&lt;br /&gt;
  font-size: 12px;&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
  color: #374151;&lt;br /&gt;
  display: block;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.fake-ad-video-views {&lt;br /&gt;
  font-size: 11px;&lt;br /&gt;
  color: #9ca3af;&lt;br /&gt;
  display: block;&lt;br /&gt;
  margin-top: 1px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
#autoplay-video {&lt;br /&gt;
  position: fixed;&lt;br /&gt;
  bottom: 80px;&lt;br /&gt;
  width: 280px;&lt;br /&gt;
  background: #000;&lt;br /&gt;
  border-radius: 10px;&lt;br /&gt;
  overflow: hidden;&lt;br /&gt;
  box-shadow: 0 10px 40px rgba(0,0,0,0.5);&lt;br /&gt;
  z-index: 9997;&lt;br /&gt;
  font-family: &#039;Inter&#039;, system-ui, sans-serif;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#video-close {&lt;br /&gt;
  background: #1c1c1c;&lt;br /&gt;
  color: #9ca3af;&lt;br /&gt;
  font-size: 11px;&lt;br /&gt;
  padding: 6px 10px;&lt;br /&gt;
  cursor: pointer;&lt;br /&gt;
  text-align: right;&lt;br /&gt;
  transition: color 0.15s;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#video-close:hover { color: white; }&lt;br /&gt;
&lt;br /&gt;
#fake-video {&lt;br /&gt;
  height: 158px;&lt;br /&gt;
  background: linear-gradient(135deg, #0f172a, #1e1b4b, #0f172a);&lt;br /&gt;
  display: flex;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  justify-content: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#video-placeholder {&lt;br /&gt;
  color: #e2e8f0;&lt;br /&gt;
  font-size: 13px;&lt;br /&gt;
  font-family: &#039;Inter&#039;, system-ui, sans-serif;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#video-label {&lt;br /&gt;
  background: #dc2626;&lt;br /&gt;
  color: white;&lt;br /&gt;
  font-size: 11px;&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
  padding: 4px 10px;&lt;br /&gt;
  text-align: center;&lt;br /&gt;
  animation: blink 1.5s infinite;&lt;br /&gt;
  letter-spacing: 0.04em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
#notif-prompt {&lt;br /&gt;
  position: fixed;&lt;br /&gt;
  top: 80px; right: 16px;&lt;br /&gt;
  background: white;&lt;br /&gt;
  border: 1px solid #e5e7eb;&lt;br /&gt;
  border-radius: 12px;&lt;br /&gt;
  padding: 16px;&lt;br /&gt;
  max-width: 300px;&lt;br /&gt;
  box-shadow: 0 10px 40px rgba(0,0,0,0.12);&lt;br /&gt;
  z-index: 9996;&lt;br /&gt;
  font-size: 13px;&lt;br /&gt;
  font-family: &#039;Inter&#039;, system-ui, sans-serif;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#notif-prompt button {&lt;br /&gt;
  padding: 7px 14px;&lt;br /&gt;
  border: 1px solid #e5e7eb;&lt;br /&gt;
  border-radius: 6px;&lt;br /&gt;
  cursor: pointer;&lt;br /&gt;
  font-size: 13px;&lt;br /&gt;
  font-family: &#039;Inter&#039;, system-ui, sans-serif;&lt;br /&gt;
  background: #f9fafb;&lt;br /&gt;
  color: #374151;&lt;br /&gt;
  transition: background 0.1s;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#notif-prompt button:last-of-type {&lt;br /&gt;
  background: #3b82f6;&lt;br /&gt;
  color: white;&lt;br /&gt;
  border-color: #3b82f6;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#notif-prompt button:hover { opacity: 0.9; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
#live-chat {&lt;br /&gt;
  position: fixed;&lt;br /&gt;
  bottom: 24px; right: 24px;&lt;br /&gt;
  z-index: 9995;&lt;br /&gt;
  font-family: &#039;Inter&#039;, system-ui, sans-serif;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#chat-bubble {&lt;br /&gt;
  width: 52px; height: 52px;&lt;br /&gt;
  background: #3b82f6;&lt;br /&gt;
  border-radius: 50%;&lt;br /&gt;
  display: flex;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  justify-content: center;&lt;br /&gt;
  font-size: 22px;&lt;br /&gt;
  cursor: pointer;&lt;br /&gt;
  box-shadow: 0 4px 20px rgba(59,130,246,0.5);&lt;br /&gt;
  position: relative;&lt;br /&gt;
  transition: transform 0.15s;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#chat-bubble:hover { transform: scale(1.05); }&lt;br /&gt;
&lt;br /&gt;
#chat-badge {&lt;br /&gt;
  position: absolute;&lt;br /&gt;
  top: 0; right: 0;&lt;br /&gt;
  background: #ef4444;&lt;br /&gt;
  color: white;&lt;br /&gt;
  font-size: 10px;&lt;br /&gt;
  font-weight: 700;&lt;br /&gt;
  width: 18px; height: 18px;&lt;br /&gt;
  border-radius: 50%;&lt;br /&gt;
  display: flex;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  justify-content: center;&lt;br /&gt;
  border: 2px solid white;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#chat-window {&lt;br /&gt;
  position: absolute;&lt;br /&gt;
  bottom: 64px; right: 0;&lt;br /&gt;
  width: 300px;&lt;br /&gt;
  background: white;&lt;br /&gt;
  border-radius: 14px;&lt;br /&gt;
  overflow: hidden;&lt;br /&gt;
  box-shadow: 0 10px 40px rgba(0,0,0,0.18);&lt;br /&gt;
  border: 1px solid #e5e7eb;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#chat-header {&lt;br /&gt;
  background: #3b82f6;&lt;br /&gt;
  color: white;&lt;br /&gt;
  padding: 14px 16px;&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
  font-size: 14px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#chat-messages {&lt;br /&gt;
  height: 200px;&lt;br /&gt;
  overflow-y: auto;&lt;br /&gt;
  padding: 12px;&lt;br /&gt;
  display: flex;&lt;br /&gt;
  flex-direction: column;&lt;br /&gt;
  gap: 8px;&lt;br /&gt;
  background: #f9fafb;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.chat-msg {&lt;br /&gt;
  background: white;&lt;br /&gt;
  padding: 9px 12px;&lt;br /&gt;
  border-radius: 10px;&lt;br /&gt;
  font-size: 13px;&lt;br /&gt;
  max-width: 88%;&lt;br /&gt;
  box-shadow: 0 1px 3px rgba(0,0,0,0.06);&lt;br /&gt;
  line-height: 1.4;&lt;br /&gt;
  border: 1px solid #f3f4f6;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.user-msg {&lt;br /&gt;
  background: #3b82f6;&lt;br /&gt;
  color: white;&lt;br /&gt;
  align-self: flex-end;&lt;br /&gt;
  border-color: #3b82f6;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#chat-input {&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  border: none;&lt;br /&gt;
  border-top: 1px solid #f3f4f6;&lt;br /&gt;
  padding: 11px 14px;&lt;br /&gt;
  font-size: 13px;&lt;br /&gt;
  font-family: &#039;Inter&#039;, system-ui, sans-serif;&lt;br /&gt;
  outline: none;&lt;br /&gt;
  background: white;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.cursor-spark {&lt;br /&gt;
  position: absolute;&lt;br /&gt;
  pointer-events: none;&lt;br /&gt;
  font-size: 15px;&lt;br /&gt;
  z-index: 99999;&lt;br /&gt;
  animation: sparkFade 0.8s forwards;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@keyframes sparkFade {&lt;br /&gt;
  0% { opacity: 1; transform: translateY(0) scale(1); }&lt;br /&gt;
  100% { opacity: 0; transform: translateY(-28px) scale(0.4); }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.confetti-piece {&lt;br /&gt;
  position: fixed;&lt;br /&gt;
  top: -40px;&lt;br /&gt;
  font-size: 22px;&lt;br /&gt;
  z-index: 99999;&lt;br /&gt;
  pointer-events: none;&lt;br /&gt;
  animation: confettiFall linear forwards;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@keyframes confettiFall {&lt;br /&gt;
  0% { top: -40px; opacity: 1; }&lt;br /&gt;
  100% { top: 110vh; opacity: 0; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
#tab-return-popup {&lt;br /&gt;
  position: fixed;&lt;br /&gt;
  top: 72px;&lt;br /&gt;
  left: 50%;&lt;br /&gt;
  transform: translateX(-50%);&lt;br /&gt;
  background: white;&lt;br /&gt;
  border: 1px solid #e5e7eb;&lt;br /&gt;
  border-radius: 12px;&lt;br /&gt;
  padding: 16px 20px;&lt;br /&gt;
  max-width: 340px;&lt;br /&gt;
  width: 90%;&lt;br /&gt;
  box-shadow: 0 10px 40px rgba(0,0,0,0.1);&lt;br /&gt;
  z-index: 9994;&lt;br /&gt;
  font-size: 13px;&lt;br /&gt;
  font-family: &#039;Inter&#039;, system-ui, sans-serif;&lt;br /&gt;
  text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#tab-return-popup button {&lt;br /&gt;
  padding: 7px 20px;&lt;br /&gt;
  border: none;&lt;br /&gt;
  border-radius: 6px;&lt;br /&gt;
  background: #3b82f6;&lt;br /&gt;
  color: white;&lt;br /&gt;
  cursor: pointer;&lt;br /&gt;
  font-size: 13px;&lt;br /&gt;
  font-family: &#039;Inter&#039;, system-ui, sans-serif;&lt;br /&gt;
  font-weight: 500;&lt;br /&gt;
  margin-top: 10px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
#urgency-countdown {&lt;br /&gt;
  position: fixed;&lt;br /&gt;
  bottom: 90px;&lt;br /&gt;
  left: 24px;&lt;br /&gt;
  z-index: 9993;&lt;br /&gt;
  transition: transform 0.3s ease;&lt;br /&gt;
  font-family: &#039;Inter&#039;, system-ui, sans-serif;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#urgency-inner {&lt;br /&gt;
  background: white;&lt;br /&gt;
  border: 1px solid #fecaca;&lt;br /&gt;
  border-top: 3px solid #ef4444;&lt;br /&gt;
  border-radius: 12px;&lt;br /&gt;
  padding: 14px 18px;&lt;br /&gt;
  text-align: center;&lt;br /&gt;
  box-shadow: 0 4px 20px rgba(0,0,0,0.1);&lt;br /&gt;
  font-size: 13px;&lt;br /&gt;
  position: relative;&lt;br /&gt;
  min-width: 190px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#countdown-timer {&lt;br /&gt;
  font-size: 30px;&lt;br /&gt;
  font-weight: 700;&lt;br /&gt;
  color: #ef4444;&lt;br /&gt;
  letter-spacing: 2px;&lt;br /&gt;
  margin: 6px 0;&lt;br /&gt;
  font-variant-numeric: tabular-nums;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#urgency-inner &amp;gt; button {&lt;br /&gt;
  display: block;&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  margin-top: 10px;&lt;br /&gt;
  padding: 9px;&lt;br /&gt;
  background: #3b82f6;&lt;br /&gt;
  color: white;&lt;br /&gt;
  border: none;&lt;br /&gt;
  border-radius: 6px;&lt;br /&gt;
  cursor: pointer;&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
  font-size: 13px;&lt;br /&gt;
  font-family: &#039;Inter&#039;, system-ui, sans-serif;&lt;br /&gt;
  transition: background 0.15s;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#urgency-inner &amp;gt; button:hover { background: #2563eb; }&lt;br /&gt;
&lt;br /&gt;
#countdown-close {&lt;br /&gt;
  position: absolute;&lt;br /&gt;
  top: 8px; right: 10px;&lt;br /&gt;
  cursor: pointer;&lt;br /&gt;
  color: #d1d5db;&lt;br /&gt;
  font-size: 14px;&lt;br /&gt;
  line-height: 1;&lt;br /&gt;
  transition: color 0.1s;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#countdown-close:hover { color: #9ca3af; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
@keyframes shake {&lt;br /&gt;
  0%, 100% { transform: translateX(0); }&lt;br /&gt;
  20% { transform: translateX(-8px); }&lt;br /&gt;
  40% { transform: translateX(8px); }&lt;br /&gt;
  60% { transform: translateX(-4px); }&lt;br /&gt;
  80% { transform: translateX(4px); }&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>JakeL</name></author>
	</entry>
	<entry>
		<id>https://consumerrights.wiki/index.php?title=MediaWiki:Common.js&amp;diff=48688</id>
		<title>MediaWiki:Common.js</title>
		<link rel="alternate" type="text/html" href="https://consumerrights.wiki/index.php?title=MediaWiki:Common.js&amp;diff=48688"/>
		<updated>2026-03-31T21:31:33Z</updated>

		<summary type="html">&lt;p&gt;JakeL: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* Any JavaScript here will be loaded for all users on every page load. */&lt;br /&gt;
// stolen from Lajos Mészáros on this post https://stackoverflow.com/questions/13358292/capture-tap-event-with-pure-javascript&lt;br /&gt;
const onClickOrTap = (element, handler) =&amp;gt; {&lt;br /&gt;
  let touchMoveHappened = false;&lt;br /&gt;
  element.addEventListener(&#039;touchstart&#039;, () =&amp;gt; {&lt;br /&gt;
    // on mobile this is the 1st event that happens&lt;br /&gt;
    touchMoveHappened = false;&lt;br /&gt;
  });&lt;br /&gt;
  element.addEventListener(&#039;touchmove&#039;, () =&amp;gt; {&lt;br /&gt;
    // on mobile this might get triggered in which case the&lt;br /&gt;
    // click or tap will get cancelled&lt;br /&gt;
    // we&#039;ll keep a track of it&lt;br /&gt;
    touchMoveHappened = true;&lt;br /&gt;
  });&lt;br /&gt;
  element.addEventListener(&#039;touchend&#039;, (e) =&amp;gt; {&lt;br /&gt;
    // happens after touchstart, but before click&lt;br /&gt;
    // if touch happened then we&#039;ll exit&lt;br /&gt;
    if (touchMoveHappened) {&lt;br /&gt;
      return;&lt;br /&gt;
    }&lt;br /&gt;
    // calling preventDefault() will make sure the&lt;br /&gt;
    // subsequent click will not get triggered&lt;br /&gt;
    e.preventDefault();&lt;br /&gt;
    // at this point we are ready to call our original handler&lt;br /&gt;
    handler(e);&lt;br /&gt;
  });&lt;br /&gt;
  element.addEventListener(&#039;click&#039;, (e) =&amp;gt; {&lt;br /&gt;
    // this will only get triggered on desktopg&lt;br /&gt;
    // because we call preventDefault for the &amp;quot;touchend&amp;quot; event&lt;br /&gt;
    handler(e);&lt;br /&gt;
  });&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Create Page */&lt;br /&gt;
const createPageTargetIdDataSetString = &amp;quot;[data-create-page-target-id]&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
if (document.querySelector(createPageTargetIdDataSetString)) {&lt;br /&gt;
  /**&lt;br /&gt;
   * @type {HTMLElement[]}&lt;br /&gt;
   */&lt;br /&gt;
  let itemsCreateInputPageGrid = [];&lt;br /&gt;
  let itemsCreatePageGrid = [];&lt;br /&gt;
  const createPageTargetId = &amp;quot;createPageTargetId&amp;quot;;&lt;br /&gt;
  const createPageInputHiddenClass = &amp;quot;hidden&amp;quot;;&lt;br /&gt;
  const createPageInputActiveClass = &amp;quot;pageInputActive&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
  /**&lt;br /&gt;
   * @param {HTMLElement} element&lt;br /&gt;
   */&lt;br /&gt;
  function getGridTarget(element) {&lt;br /&gt;
    const targetId = element.dataset[createPageTargetId];&lt;br /&gt;
&lt;br /&gt;
    return document.getElementById(targetId);&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  /**&lt;br /&gt;
   * @this {HTMLDivElement}&lt;br /&gt;
   */&lt;br /&gt;
  function toggleGridTarget(element, targetElement) {&lt;br /&gt;
    for (let index = 0; index &amp;lt; itemsCreateInputPageGrid.length; index += 1) {&lt;br /&gt;
      const target = itemsCreateInputPageGrid[index];&lt;br /&gt;
&lt;br /&gt;
      target.classList.add(createPageInputHiddenClass);&lt;br /&gt;
&lt;br /&gt;
      if (target === targetElement) {&lt;br /&gt;
        target.classList.remove(createPageInputHiddenClass);&lt;br /&gt;
      }&lt;br /&gt;
&lt;br /&gt;
      const clickedElement = itemsCreatePageGrid[index];&lt;br /&gt;
      &lt;br /&gt;
      clickedElement.classList.remove(createPageInputActiveClass);&lt;br /&gt;
&lt;br /&gt;
      if (clickedElement === element) {&lt;br /&gt;
        clickedElement.classList.add(createPageInputActiveClass);&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  /**&lt;br /&gt;
   * @param {HTMLElement} element&lt;br /&gt;
   * @param {HTMLElement} targetElement&lt;br /&gt;
   */&lt;br /&gt;
  function addToggleGridTargetEvent(element, targetElement) {&lt;br /&gt;
    itemsCreatePageGrid.push(element);&lt;br /&gt;
    itemsCreateInputPageGrid.push(targetElement);&lt;br /&gt;
    &lt;br /&gt;
    onClickOrTap(element, (e) =&amp;gt; {&lt;br /&gt;
     toggleGridTarget(element, targetElement)&lt;br /&gt;
    });&lt;br /&gt;
    //element.addEventListener(&amp;quot;click&amp;quot;, () =&amp;gt;&lt;br /&gt;
    //    toggleGridTarget(element, targetElement)&lt;br /&gt;
    //);&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  const createPageTargetElements = document.querySelectorAll(&lt;br /&gt;
    createPageTargetIdDataSetString&lt;br /&gt;
  );&lt;br /&gt;
&lt;br /&gt;
  for (let index = 0; index &amp;lt; createPageTargetElements.length; index += 1) {&lt;br /&gt;
    const element = createPageTargetElements[index];&lt;br /&gt;
&lt;br /&gt;
    const targetElement = getGridTarget(element);&lt;br /&gt;
&lt;br /&gt;
    if (targetElement) {&lt;br /&gt;
      addToggleGridTargetEvent(element, targetElement);&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
/* Jakes Recent Changes Portlet */&lt;br /&gt;
(function () {&lt;br /&gt;
  function jakeTimeAgo(date) {&lt;br /&gt;
    var s = Math.floor((Date.now() - date.getTime()) / 1000);&lt;br /&gt;
    if (s &amp;lt; 60) return s + &amp;quot;s ago&amp;quot;;&lt;br /&gt;
    var m = Math.floor(s / 60);&lt;br /&gt;
    if (m &amp;lt; 60) return m + &amp;quot;m ago&amp;quot;;&lt;br /&gt;
    var h = Math.floor(m / 60);&lt;br /&gt;
    if (h &amp;lt; 24) return h + &amp;quot;h ago&amp;quot;;&lt;br /&gt;
    var d = Math.floor(h / 24);&lt;br /&gt;
    return d + &amp;quot;d ago&amp;quot;;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  function jakeInjectStyles() {&lt;br /&gt;
    if (document.getElementById(&amp;quot;jake-rc-style&amp;quot;)) return;&lt;br /&gt;
&lt;br /&gt;
    var style = document.createElement(&amp;quot;style&amp;quot;);&lt;br /&gt;
    style.id = &amp;quot;jake-rc-style&amp;quot;;&lt;br /&gt;
    style.textContent =&lt;br /&gt;
      &amp;quot;#p-jake-recentchanges .vector-menu-heading{display:flex;align-items:center;justify-content:space-between;}&amp;quot; +&lt;br /&gt;
      &amp;quot;#p-jake-recentchanges .jake-rc-dot{width:8px;height:8px;border-radius:50%;background:#2da44e;box-shadow:0 0 0 2px rgba(45,164,78,.18);flex:0 0 auto;}&amp;quot; +&lt;br /&gt;
      &amp;quot;#p-jake-recentchanges .vector-menu-heading{font-size:.95em;}&amp;quot; +&lt;br /&gt;
      &amp;quot;#p-jake-recentchanges .vector-menu-content{font-size:.92em;}&amp;quot; +&lt;br /&gt;
      &amp;quot;#p-jake-recentchanges .jake-rc-meta{font-size:.85em;opacity:.85;}&amp;quot;;&lt;br /&gt;
    document.head.appendChild(style);&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  function jakeBuildPortlet() {&lt;br /&gt;
    var menu =&lt;br /&gt;
      document.getElementById(&amp;quot;vector-main-menu&amp;quot;) ||&lt;br /&gt;
      document.getElementById(&amp;quot;mw-panel&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
    if (!menu) return null;&lt;br /&gt;
    if (document.getElementById(&amp;quot;p-jake-recentchanges&amp;quot;)) return null;&lt;br /&gt;
&lt;br /&gt;
    jakeInjectStyles();&lt;br /&gt;
&lt;br /&gt;
    var portlet = document.createElement(&amp;quot;div&amp;quot;);&lt;br /&gt;
    portlet.id = &amp;quot;p-jake-recentchanges&amp;quot;;&lt;br /&gt;
    portlet.className = &amp;quot;vector-menu mw-portlet&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
    var heading = document.createElement(&amp;quot;div&amp;quot;);&lt;br /&gt;
    heading.className = &amp;quot;vector-menu-heading&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
    var headingText = document.createElement(&amp;quot;span&amp;quot;);&lt;br /&gt;
    headingText.textContent = &amp;quot;Recent changes&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
    var dot = document.createElement(&amp;quot;span&amp;quot;);&lt;br /&gt;
    dot.className = &amp;quot;jake-rc-dot&amp;quot;;&lt;br /&gt;
    dot.setAttribute(&amp;quot;aria-hidden&amp;quot;, &amp;quot;true&amp;quot;);&lt;br /&gt;
    dot.title = &amp;quot;Live&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
    heading.appendChild(headingText);&lt;br /&gt;
    heading.appendChild(dot);&lt;br /&gt;
&lt;br /&gt;
    var content = document.createElement(&amp;quot;div&amp;quot;);&lt;br /&gt;
    content.className = &amp;quot;vector-menu-content&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
    var ul = document.createElement(&amp;quot;ul&amp;quot;);&lt;br /&gt;
    ul.className = &amp;quot;vector-menu-content-list&amp;quot;;&lt;br /&gt;
    ul.id = &amp;quot;jake-rc-list&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
    var moreWrap = document.createElement(&amp;quot;div&amp;quot;);&lt;br /&gt;
    moreWrap.className = &amp;quot;jake-rc-more&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
    var moreLink = document.createElement(&amp;quot;a&amp;quot;);&lt;br /&gt;
    moreLink.href = mw.util.getUrl(&amp;quot;Special:RecentChanges&amp;quot;);&lt;br /&gt;
    moreLink.textContent = &amp;quot;Show more…&amp;quot;;&lt;br /&gt;
    moreWrap.appendChild(moreLink);&lt;br /&gt;
&lt;br /&gt;
    content.appendChild(ul);&lt;br /&gt;
    content.appendChild(moreWrap);&lt;br /&gt;
&lt;br /&gt;
    portlet.appendChild(heading);&lt;br /&gt;
    portlet.appendChild(content);&lt;br /&gt;
&lt;br /&gt;
    var discordPortlet = menu.querySelector(&amp;quot;#p-Community&amp;quot;);&lt;br /&gt;
    if (discordPortlet &amp;amp;&amp;amp; discordPortlet.parentNode) {&lt;br /&gt;
      discordPortlet.parentNode.insertBefore(portlet, discordPortlet.nextSibling);&lt;br /&gt;
    } else {&lt;br /&gt;
      var navPortlet = menu.querySelector(&amp;quot;#p-navigation&amp;quot;);&lt;br /&gt;
      if (navPortlet &amp;amp;&amp;amp; navPortlet.parentNode) {&lt;br /&gt;
        navPortlet.parentNode.insertBefore(portlet, navPortlet.nextSibling);&lt;br /&gt;
      } else {&lt;br /&gt;
        menu.appendChild(portlet);&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    return ul;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  function jakeLoadRecentChanges(ul) {&lt;br /&gt;
    if (!ul) return;&lt;br /&gt;
&lt;br /&gt;
    var api = new mw.Api();&lt;br /&gt;
    api&lt;br /&gt;
      .get({&lt;br /&gt;
        action: &amp;quot;query&amp;quot;,&lt;br /&gt;
        list: &amp;quot;recentchanges&amp;quot;,&lt;br /&gt;
        rcnamespace: &amp;quot;0&amp;quot;, /* 4 */&lt;br /&gt;
        rclimit: 5,&lt;br /&gt;
        rcprop: &amp;quot;title|timestamp|user&amp;quot;,&lt;br /&gt;
        rcshow: &amp;quot;!bot&amp;quot;,&lt;br /&gt;
        formatversion: 2&lt;br /&gt;
      })&lt;br /&gt;
      .then(function (data) {&lt;br /&gt;
        var items =&lt;br /&gt;
          data &amp;amp;&amp;amp; data.query &amp;amp;&amp;amp; data.query.recentchanges&lt;br /&gt;
            ? data.query.recentchanges&lt;br /&gt;
            : [];&lt;br /&gt;
&lt;br /&gt;
        ul.textContent = &amp;quot;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
        for (var i = 0; i &amp;lt; items.length; i++) {&lt;br /&gt;
          var rc = items[i];&lt;br /&gt;
&lt;br /&gt;
          var li = document.createElement(&amp;quot;li&amp;quot;);&lt;br /&gt;
          li.className = &amp;quot;mw-list-item jake-rc-item&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
          var a = document.createElement(&amp;quot;a&amp;quot;);&lt;br /&gt;
          a.href = mw.util.getUrl(rc.title);&lt;br /&gt;
          a.textContent = rc.title;&lt;br /&gt;
&lt;br /&gt;
          var meta = document.createElement(&amp;quot;div&amp;quot;);&lt;br /&gt;
          meta.className = &amp;quot;jake-rc-meta&amp;quot;;&lt;br /&gt;
          meta.textContent = jakeTimeAgo(new Date(rc.timestamp)) + &amp;quot; · &amp;quot; + (rc.user || &amp;quot;&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
          li.appendChild(a);&lt;br /&gt;
          li.appendChild(meta);&lt;br /&gt;
          ul.appendChild(li);&lt;br /&gt;
        }&lt;br /&gt;
      })&lt;br /&gt;
      .catch(function () {&lt;br /&gt;
        ul.textContent = &amp;quot;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
        var li = document.createElement(&amp;quot;li&amp;quot;);&lt;br /&gt;
        li.className = &amp;quot;mw-list-item jake-rc-item&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
        var a = document.createElement(&amp;quot;a&amp;quot;);&lt;br /&gt;
        a.href = mw.util.getUrl(&amp;quot;Special:RecentChanges&amp;quot;);&lt;br /&gt;
        a.textContent = &amp;quot;View recent changes&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
        li.appendChild(a);&lt;br /&gt;
        ul.appendChild(li);&lt;br /&gt;
      });&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  function jakeInitRecentChanges() {&lt;br /&gt;
    if (!window.mw || !mw.util || !mw.Api) return;&lt;br /&gt;
&lt;br /&gt;
    var ul = jakeBuildPortlet();&lt;br /&gt;
    if (!ul) ul = document.getElementById(&amp;quot;jake-rc-list&amp;quot;);&lt;br /&gt;
    if (!ul) return;&lt;br /&gt;
&lt;br /&gt;
    jakeLoadRecentChanges(ul);&lt;br /&gt;
    setInterval(function () {&lt;br /&gt;
      jakeLoadRecentChanges(ul);&lt;br /&gt;
    }, 60000);&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  function jakeWaitForMenu() {&lt;br /&gt;
    var tries = 0;&lt;br /&gt;
&lt;br /&gt;
    var timer = setInterval(function () {&lt;br /&gt;
      var menu =&lt;br /&gt;
        document.getElementById(&amp;quot;vector-main-menu&amp;quot;) ||&lt;br /&gt;
        document.getElementById(&amp;quot;mw-panel&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
      if (menu) {&lt;br /&gt;
        clearInterval(timer);&lt;br /&gt;
        jakeInitRecentChanges();&lt;br /&gt;
        return;&lt;br /&gt;
      }&lt;br /&gt;
&lt;br /&gt;
      tries++;&lt;br /&gt;
      if (tries &amp;gt; 50) clearInterval(timer);&lt;br /&gt;
    }, 200);&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  jakeWaitForMenu();&lt;br /&gt;
})();&lt;br /&gt;
/* */&lt;br /&gt;
/*&lt;br /&gt;
(function () {&lt;br /&gt;
  function jakeAddFeedbackToNamespaces() {&lt;br /&gt;
    var list = document.querySelector(&amp;quot;#p-associated-pages .vector-menu-content-list&amp;quot;);&lt;br /&gt;
    if (!list) return;&lt;br /&gt;
&lt;br /&gt;
    var existing = document.getElementById(&amp;quot;jake-feedback-btn&amp;quot;);&lt;br /&gt;
    if (existing &amp;amp;&amp;amp; !existing.closest(&amp;quot;#p-associated-pages&amp;quot;)) {&lt;br /&gt;
      var oldLi = existing.closest(&amp;quot;li&amp;quot;);&lt;br /&gt;
      if (oldLi) oldLi.remove();&lt;br /&gt;
      else existing.remove();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    if (document.getElementById(&amp;quot;ca-jake-feedback&amp;quot;)) return;&lt;br /&gt;
&lt;br /&gt;
    var li = document.createElement(&amp;quot;li&amp;quot;);&lt;br /&gt;
    li.id = &amp;quot;ca-jake-feedback&amp;quot;;&lt;br /&gt;
    li.className = &amp;quot;vector-tab-noicon mw-list-item&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
    var a = document.createElement(&amp;quot;a&amp;quot;);&lt;br /&gt;
    a.id = &amp;quot;jake-feedback-btn&amp;quot;;&lt;br /&gt;
    a.className = &amp;quot;jake-feedback-btn&amp;quot;;&lt;br /&gt;
    a.href = mw.util.getUrl(&amp;quot;Consumer_Rights_Wiki:Feedback&amp;quot;, {&lt;br /&gt;
      from: mw.config.get(&amp;quot;wgPageName&amp;quot;)&lt;br /&gt;
    });&lt;br /&gt;
    a.title = &amp;quot;Give feedback&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
    var span = document.createElement(&amp;quot;span&amp;quot;);&lt;br /&gt;
    span.textContent = &amp;quot;Give feedback&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
    a.appendChild(span);&lt;br /&gt;
    li.appendChild(a);&lt;br /&gt;
    list.appendChild(li);&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  function jakeInit() {&lt;br /&gt;
    if (!window.mw || !mw.util || !mw.config) return;&lt;br /&gt;
    jakeAddFeedbackToNamespaces();&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  if (document.readyState === &amp;quot;loading&amp;quot;) {&lt;br /&gt;
    document.addEventListener(&amp;quot;DOMContentLoaded&amp;quot;, jakeInit);&lt;br /&gt;
  } else {&lt;br /&gt;
    jakeInit();&lt;br /&gt;
  }&lt;br /&gt;
})();&lt;br /&gt;
*/&lt;br /&gt;
/* */&lt;br /&gt;
(function () {&lt;br /&gt;
  function jakeAddFooterSocialRow() {&lt;br /&gt;
    var footer = document.getElementById(&amp;quot;footer&amp;quot;);&lt;br /&gt;
    if (!footer) return;&lt;br /&gt;
&lt;br /&gt;
    var places = document.getElementById(&amp;quot;footer-places&amp;quot;);&lt;br /&gt;
    if (!places) return;&lt;br /&gt;
&lt;br /&gt;
    if (document.getElementById(&amp;quot;footer-social&amp;quot;)) return;&lt;br /&gt;
&lt;br /&gt;
    var ul = document.createElement(&amp;quot;ul&amp;quot;);&lt;br /&gt;
    ul.id = &amp;quot;footer-social&amp;quot;;&lt;br /&gt;
    ul.className = &amp;quot;noprint crw-footer-social&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
    function add(href, label) {&lt;br /&gt;
      var li = document.createElement(&amp;quot;li&amp;quot;);&lt;br /&gt;
      var a = document.createElement(&amp;quot;a&amp;quot;);&lt;br /&gt;
      a.href = href;&lt;br /&gt;
      a.textContent = label;&lt;br /&gt;
      a.setAttribute(&amp;quot;aria-label&amp;quot;, label);&lt;br /&gt;
      a.title = label;&lt;br /&gt;
&lt;br /&gt;
      li.appendChild(a);&lt;br /&gt;
      ul.appendChild(li);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // add(&amp;quot;https://discord.gg/8w5rSNAXRf&amp;quot;, &amp;quot;Discord&amp;quot;);&lt;br /&gt;
    add(&amp;quot;https://www.linkedin.com/company/consumer-rights-wiki/&amp;quot;, &amp;quot;LinkedIn&amp;quot;);&lt;br /&gt;
    add(&amp;quot;https://www.reddit.com/user/ConsumerRightsWiki/&amp;quot;, &amp;quot;Reddit&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
    places.parentNode.insertBefore(ul, places.nextSibling);&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  if (document.readyState === &amp;quot;loading&amp;quot;) {&lt;br /&gt;
    document.addEventListener(&amp;quot;DOMContentLoaded&amp;quot;, jakeAddFooterSocialRow);&lt;br /&gt;
  } else {&lt;br /&gt;
    jakeAddFooterSocialRow();&lt;br /&gt;
  }&lt;br /&gt;
})();&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* AF 01/03/26 */&lt;br /&gt;
&lt;br /&gt;
mw.loader.using(&#039;mediawiki.util&#039;, function() {&lt;br /&gt;
&lt;br /&gt;
  const now = new Date();&lt;br /&gt;
  const isAprilFools = now.getMonth() === 3 &amp;amp;&amp;amp; now.getDate() === 1;&lt;br /&gt;
  if (!isAprilFools) return;&lt;br /&gt;
&lt;br /&gt;
  if (!mw.config.get(&#039;wgIsMainPage&#039;)) return;&lt;br /&gt;
&lt;br /&gt;
  const btn = document.createElement(&#039;button&#039;);&lt;br /&gt;
  btn.textContent = &#039;Try the new experience →&#039;;&lt;br /&gt;
  btn.id = &#039;enshittify-btn&#039;;&lt;br /&gt;
  btn.onclick = enshittify;&lt;br /&gt;
  document.querySelector(&#039;.mw-body&#039;).prepend(btn);&lt;br /&gt;
&lt;br /&gt;
  let popupQueue = [];&lt;br /&gt;
  let queueRunning = false;&lt;br /&gt;
&lt;br /&gt;
  function queuePopup(fn, delay) {&lt;br /&gt;
    popupQueue.push({ fn, delay });&lt;br /&gt;
    if (!queueRunning) runQueue();&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  function runQueue() {&lt;br /&gt;
    if (!popupQueue.length) { queueRunning = false; return; }&lt;br /&gt;
    queueRunning = true;&lt;br /&gt;
    const { fn, delay } = popupQueue.shift();&lt;br /&gt;
    setTimeout(() =&amp;gt; { fn(); runQueue(); }, delay);&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  function enshittify() {&lt;br /&gt;
    btn.disabled = true;&lt;br /&gt;
    btn.textContent = &#039;Loading new experience...&#039;;&lt;br /&gt;
&lt;br /&gt;
    showCookieBanner();&lt;br /&gt;
    injectBreakingNewsTicker();&lt;br /&gt;
    degradePrivacyPolicy();&lt;br /&gt;
    degradeCursor();&lt;br /&gt;
    addFakeProgressBar();&lt;br /&gt;
    addViewerCounter();&lt;br /&gt;
    addTabHijack();&lt;br /&gt;
    addBeforeUnloadNag();&lt;br /&gt;
&lt;br /&gt;
    queuePopup(showNewsletterPopup, 400);&lt;br /&gt;
    queuePopup(injectAds, 300);&lt;br /&gt;
    queuePopup(addNotificationPrompt, 600);&lt;br /&gt;
    queuePopup(addAutoplayVideo, 400);&lt;br /&gt;
    queuePopup(addSubscriptionNag, 700);&lt;br /&gt;
    queuePopup(addSurveyPopup, 500);&lt;br /&gt;
    queuePopup(addFakeSecurityAlert, 600);&lt;br /&gt;
    queuePopup(addFloatingCountdown, 300);&lt;br /&gt;
    queuePopup(addLiveChatBubble, 400);&lt;br /&gt;
    queuePopup(addScrollBlocker, 200);&lt;br /&gt;
    queuePopup(addConfetti, 100);&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  function showCookieBanner() {&lt;br /&gt;
    const el = document.createElement(&#039;div&#039;);&lt;br /&gt;
    el.id = &#039;cookie-banner&#039;;&lt;br /&gt;
    el.innerHTML = `&lt;br /&gt;
      &amp;lt;div id=&amp;quot;cookie-inner&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;div id=&amp;quot;cookie-text&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;strong&amp;gt;We value your privacy&amp;lt;/strong&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
          &amp;lt;span style=&amp;quot;font-size:12px;color:#aaa&amp;quot;&amp;gt;We and our &amp;lt;span id=&amp;quot;partner-count&amp;quot;&amp;gt;847&amp;lt;/span&amp;gt; partners store and/or access information on your device and process personal data to personalise content and ads, provide social media features and analyse our traffic. Click Accept to consent or &amp;lt;span id=&amp;quot;reject-link&amp;quot; style=&amp;quot;font-size:10px;color:#555;cursor:pointer;text-decoration:underline&amp;quot;&amp;gt;manage your preferences&amp;lt;/span&amp;gt;.&amp;lt;/span&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div id=&amp;quot;cookie-btns&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;button id=&amp;quot;cookie-accept&amp;quot; onclick=&amp;quot;acceptAllCookies()&amp;quot;&amp;gt;✓ Accept All&amp;lt;/button&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;/div&amp;gt;`;&lt;br /&gt;
    document.body.appendChild(el);&lt;br /&gt;
&lt;br /&gt;
    let count = 847;&lt;br /&gt;
    const iv = setInterval(() =&amp;gt; {&lt;br /&gt;
      count += Math.floor(Math.random() * 3);&lt;br /&gt;
      const el = document.getElementById(&#039;partner-count&#039;);&lt;br /&gt;
      if (el) el.textContent = count; else clearInterval(iv);&lt;br /&gt;
    }, 800);&lt;br /&gt;
&lt;br /&gt;
    document.getElementById(&#039;reject-link&#039;).onclick = showPreferenceCentre;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  window.acceptAllCookies = function() {&lt;br /&gt;
    const banner = document.getElementById(&#039;cookie-banner&#039;);&lt;br /&gt;
    if (banner) {&lt;br /&gt;
      banner.innerHTML = `&amp;lt;div style=&amp;quot;padding:10px 24px;font-size:13px;color:#aaa&amp;quot;&amp;gt;✅ Preferences saved. You have consented to &amp;lt;strong style=&amp;quot;color:white&amp;quot;&amp;gt;all processing activities&amp;lt;/strong&amp;gt; across &amp;lt;strong style=&amp;quot;color:white&amp;quot;&amp;gt;1,204 partners&amp;lt;/strong&amp;gt;. &amp;lt;span style=&amp;quot;font-size:10px&amp;quot;&amp;gt;This cannot be undone for 13 months.&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;`;&lt;br /&gt;
      setTimeout(() =&amp;gt; banner.remove(), 4000);&lt;br /&gt;
    }&lt;br /&gt;
    setTimeout(showSecondCookieBanner, 30000);&lt;br /&gt;
  };&lt;br /&gt;
&lt;br /&gt;
  function showPreferenceCentre() {&lt;br /&gt;
    document.getElementById(&#039;cookie-banner&#039;).remove();&lt;br /&gt;
    const steps = [&lt;br /&gt;
      { title: &#039;Strictly Necessary&#039;, desc: &#039;These cookies are required for the website to function.&#039;, locked: true },&lt;br /&gt;
      { title: &#039;Performance &amp;amp; Analytics&#039;, desc: &#039;Help us understand how visitors interact with our website.&#039; },&lt;br /&gt;
      { title: &#039;Functional Cookies&#039;, desc: &#039;Enable enhanced functionality and personalisation.&#039; },&lt;br /&gt;
      { title: &#039;Targeting &amp;amp; Advertising&#039;, desc: &#039;Used to deliver relevant advertisements to you.&#039; },&lt;br /&gt;
      { title: &#039;Social Media Cookies&#039;, desc: &#039;Enable sharing content on social media platforms.&#039; },&lt;br /&gt;
      { title: &#039;Measurement Cookies&#039;, desc: &#039;Used to measure the effectiveness of advertising campaigns.&#039; },&lt;br /&gt;
      { title: &#039;Content Personalisation&#039;, desc: &#039;Allow us to tailor content specifically to your interests.&#039; },&lt;br /&gt;
      { title: &#039;Data Enrichment&#039;, desc: &#039;Allow partners to enrich your profile with additional data.&#039; },&lt;br /&gt;
      { title: &#039;Cross-Device Tracking&#039;, desc: &#039;Connect your activity across multiple devices.&#039; },&lt;br /&gt;
      { title: &#039;Partner Data Sharing&#039;, desc: &#039;Share your data with our trusted partner network.&#039; },&lt;br /&gt;
      { title: &#039;Legitimate Interests&#039;, desc: &#039;Processing based on our legitimate business interests.&#039; },&lt;br /&gt;
      { title: &#039;Special Category Data&#039;, desc: &#039;Processing of sensitive personal information.&#039; },&lt;br /&gt;
    ];&lt;br /&gt;
&lt;br /&gt;
    let step = 0;&lt;br /&gt;
    const el = document.createElement(&#039;div&#039;);&lt;br /&gt;
    el.id = &#039;pref-centre&#039;;&lt;br /&gt;
&lt;br /&gt;
    function renderStep() {&lt;br /&gt;
      const s = steps[step];&lt;br /&gt;
      el.innerHTML = `&lt;br /&gt;
        &amp;lt;div class=&amp;quot;modal-box&amp;quot; style=&amp;quot;max-width:460px&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;div style=&amp;quot;font-size:11px;color:#999;margin-bottom:12px&amp;quot;&amp;gt;Step ${step + 1} of ${steps.length} — Cookie Preference Centre&amp;lt;/div&amp;gt;&lt;br /&gt;
          &amp;lt;div style=&amp;quot;background:#f5f5f5;border-radius:6px;height:4px;margin-bottom:16px;overflow:hidden&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;div style=&amp;quot;background:#4d96ff;height:100%;width:${((step+1)/steps.length)*100}%;transition:width 0.3s&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
          &amp;lt;/div&amp;gt;&lt;br /&gt;
          &amp;lt;h3 style=&amp;quot;margin:0 0 8px&amp;quot;&amp;gt;${s.title}&amp;lt;/h3&amp;gt;&lt;br /&gt;
          &amp;lt;p style=&amp;quot;font-size:13px;color:#666;margin-bottom:16px&amp;quot;&amp;gt;${s.desc}&amp;lt;/p&amp;gt;&lt;br /&gt;
          ${s.locked&lt;br /&gt;
            ? `&amp;lt;div style=&amp;quot;display:flex;align-items:center;gap:8px;margin-bottom:16px&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;background:#4d96ff;color:white;font-size:11px;padding:3px 8px;border-radius:99px&amp;quot;&amp;gt;Always Active&amp;lt;/span&amp;gt;&amp;lt;small style=&amp;quot;color:#999&amp;quot;&amp;gt;This cannot be disabled&amp;lt;/small&amp;gt;&amp;lt;/div&amp;gt;`&lt;br /&gt;
            : `&amp;lt;div style=&amp;quot;display:flex;gap:12px;margin-bottom:16px&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;label style=&amp;quot;display:flex;align-items:center;gap:6px;cursor:pointer&amp;quot;&amp;gt;&amp;lt;input type=&amp;quot;radio&amp;quot; name=&amp;quot;pref_${step}&amp;quot; value=&amp;quot;yes&amp;quot; checked&amp;gt; Accept&amp;lt;/label&amp;gt;&lt;br /&gt;
                &amp;lt;label style=&amp;quot;display:flex;align-items:center;gap:6px;cursor:pointer&amp;quot;&amp;gt;&amp;lt;input type=&amp;quot;radio&amp;quot; name=&amp;quot;pref_${step}&amp;quot; value=&amp;quot;no&amp;quot;&amp;gt; Reject&amp;lt;/label&amp;gt;&lt;br /&gt;
               &amp;lt;/div&amp;gt;`&lt;br /&gt;
          }&lt;br /&gt;
          &amp;lt;button onclick=&amp;quot;nextPrefStep()&amp;quot; style=&amp;quot;background:#4d96ff;color:white;border:none;padding:10px 24px;border-radius:6px;cursor:pointer;font-weight:bold&amp;quot;&amp;gt;&lt;br /&gt;
            ${step &amp;lt; steps.length - 1 ? &#039;Next →&#039; : &#039;Save Preferences&#039;}&lt;br /&gt;
          &amp;lt;/button&amp;gt;&lt;br /&gt;
          ${step &amp;gt; 0 ? `&amp;lt;button onclick=&amp;quot;prevPrefStep()&amp;quot; style=&amp;quot;background:none;border:none;color:#999;cursor:pointer;margin-left:8px&amp;quot;&amp;gt;← Back&amp;lt;/button&amp;gt;` : &#039;&#039;}&lt;br /&gt;
        &amp;lt;/div&amp;gt;`;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    window.nextPrefStep = function() {&lt;br /&gt;
      step++;&lt;br /&gt;
      if (step &amp;gt;= steps.length) {&lt;br /&gt;
        el.remove();&lt;br /&gt;
        const notice = document.createElement(&#039;div&#039;);&lt;br /&gt;
        notice.id = &#039;cookie-banner&#039;;&lt;br /&gt;
        notice.innerHTML = `&amp;lt;div style=&amp;quot;padding:12px 24px;font-size:13px;color:#aaa&amp;quot;&amp;gt;&lt;br /&gt;
          ℹ️ Your preferences have been saved. Note: &amp;lt;strong style=&amp;quot;color:white&amp;quot;&amp;gt;11 of 12 categories&amp;lt;/strong&amp;gt; are required under our Legitimate Interests basis and cannot be disabled by users in your region. &amp;lt;span id=&amp;quot;pref-close&amp;quot; style=&amp;quot;cursor:pointer;float:right;color:#666&amp;quot;&amp;gt;✕&amp;lt;/span&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;`;&lt;br /&gt;
        document.body.appendChild(notice);&lt;br /&gt;
        document.getElementById(&#039;pref-close&#039;).onclick = () =&amp;gt; notice.remove();&lt;br /&gt;
      } else {&lt;br /&gt;
        renderStep();&lt;br /&gt;
      }&lt;br /&gt;
    };&lt;br /&gt;
    window.prevPrefStep = function() { step--; renderStep(); };&lt;br /&gt;
&lt;br /&gt;
    document.body.appendChild(el);&lt;br /&gt;
    renderStep();&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  function showSecondCookieBanner() {&lt;br /&gt;
    const el = document.createElement(&#039;div&#039;);&lt;br /&gt;
    el.id = &#039;cookie-banner&#039;;&lt;br /&gt;
    el.innerHTML = `&lt;br /&gt;
      &amp;lt;div id=&amp;quot;cookie-inner&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;div id=&amp;quot;cookie-text&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;strong&amp;gt;Consent refresh required&amp;lt;/strong&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
          &amp;lt;span style=&amp;quot;font-size:12px;color:#aaa&amp;quot;&amp;gt;Our consent records show your previous consent may have expired. Please reconfirm your preferences to continue.&amp;lt;/span&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div id=&amp;quot;cookie-btns&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;button id=&amp;quot;cookie-accept&amp;quot; onclick=&amp;quot;acceptAllCookies()&amp;quot;&amp;gt;✓ Reconfirm Consent&amp;lt;/button&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;/div&amp;gt;`;&lt;br /&gt;
    document.body.appendChild(el);&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  function showNewsletterPopup() {&lt;br /&gt;
    const el = document.createElement(&#039;div&#039;);&lt;br /&gt;
    el.id = &#039;newsletter-modal&#039;;&lt;br /&gt;
    el.innerHTML = `&lt;br /&gt;
      &amp;lt;div class=&amp;quot;modal-box&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;modal-close&amp;quot; id=&amp;quot;newsletter-close&amp;quot; style=&amp;quot;position:absolute;top:12px;right:16px;cursor:pointer;font-size:18px;color:#999;transition:all 0.1s&amp;quot;&amp;gt;✕&amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;modal-badge&amp;quot;&amp;gt;YOU QUALIFY&amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;h2&amp;gt;🎁 Claim your free access&amp;lt;/h2&amp;gt;&lt;br /&gt;
        &amp;lt;p&amp;gt;Enter your email to unlock full wiki access. No credit card required.*&amp;lt;/p&amp;gt;&lt;br /&gt;
        &amp;lt;input type=&amp;quot;email&amp;quot; id=&amp;quot;nl-email&amp;quot; placeholder=&amp;quot;your@email.com&amp;quot; style=&amp;quot;width:100%;padding:10px;border:1px solid #ddd;border-radius:6px;margin:12px 0;font-size:14px&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;button onclick=&amp;quot;submitNewsletter()&amp;quot;&amp;gt;Unlock Free Access →&amp;lt;/button&amp;gt;&lt;br /&gt;
        &amp;lt;p class=&amp;quot;fine-print&amp;quot;&amp;gt;*Free access includes all articles with ads. Premium access from $9.99/mo. By submitting you agree to receive marketing communications from us and 214 partners.&amp;lt;/p&amp;gt;&lt;br /&gt;
      &amp;lt;/div&amp;gt;`;&lt;br /&gt;
    document.body.appendChild(el);&lt;br /&gt;
&lt;br /&gt;
    const closeBtn = document.getElementById(&#039;newsletter-close&#039;);&lt;br /&gt;
    closeBtn.addEventListener(&#039;mouseover&#039;, () =&amp;gt; {&lt;br /&gt;
      const box = el.querySelector(&#039;.modal-box&#039;);&lt;br /&gt;
      const maxX = Math.max(20, box.offsetWidth - 60);&lt;br /&gt;
      const maxY = Math.max(20, box.offsetHeight - 60);&lt;br /&gt;
      closeBtn.style.top = (10 + Math.random() * maxY) + &#039;px&#039;;&lt;br /&gt;
      closeBtn.style.right = &#039;auto&#039;;&lt;br /&gt;
      closeBtn.style.left = (10 + Math.random() * maxX) + &#039;px&#039;;&lt;br /&gt;
    });&lt;br /&gt;
&lt;br /&gt;
    setTimeout(() =&amp;gt; {&lt;br /&gt;
      closeBtn.style.cssText = &#039;position:absolute;top:12px;right:16px;cursor:pointer;font-size:18px;color:#999&#039;;&lt;br /&gt;
      closeBtn.onclick = () =&amp;gt; { el.remove(); setTimeout(showWaitDontGo, 500); };&lt;br /&gt;
    }, 8000);&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  window.submitNewsletter = function() {&lt;br /&gt;
    const email = document.getElementById(&#039;nl-email&#039;).value;&lt;br /&gt;
    if (!email) { alert(&#039;Please enter a valid email address.&#039;); return; }&lt;br /&gt;
    document.getElementById(&#039;newsletter-modal&#039;).innerHTML = `&lt;br /&gt;
      &amp;lt;div class=&amp;quot;modal-box&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;h2&amp;gt;✅ Almost there!&amp;lt;/h2&amp;gt;&lt;br /&gt;
        &amp;lt;p&amp;gt;We&#039;ve sent a confirmation email to &amp;lt;strong&amp;gt;${email}&amp;lt;/strong&amp;gt;.&amp;lt;/p&amp;gt;&lt;br /&gt;
        &amp;lt;p style=&amp;quot;margin-top:8px;font-size:12px;color:#999&amp;quot;&amp;gt;Didn&#039;t receive it? Check your spam folder. Email may take up to 48 hours.&amp;lt;/p&amp;gt;&lt;br /&gt;
        &amp;lt;button onclick=&amp;quot;document.getElementById(&#039;newsletter-modal&#039;).remove()&amp;quot;&amp;gt;OK&amp;lt;/button&amp;gt;&lt;br /&gt;
        &amp;lt;p class=&amp;quot;fine-print&amp;quot;&amp;gt;You are now subscribed to our newsletter, partner newsletters, and 47 automated drip campaigns.&amp;lt;/p&amp;gt;&lt;br /&gt;
      &amp;lt;/div&amp;gt;`;&lt;br /&gt;
  };&lt;br /&gt;
&lt;br /&gt;
  function showWaitDontGo() {&lt;br /&gt;
    const el = document.createElement(&#039;div&#039;);&lt;br /&gt;
    el.id = &#039;exit-modal&#039;;&lt;br /&gt;
    el.innerHTML = `&lt;br /&gt;
      &amp;lt;div class=&amp;quot;modal-box&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;h2&amp;gt;⏳ Wait — special offer just for you&amp;lt;/h2&amp;gt;&lt;br /&gt;
        &amp;lt;p&amp;gt;Since you didn&#039;t sign up, we&#039;re offering you &amp;lt;strong&amp;gt;30 days free&amp;lt;/strong&amp;gt; of Premium access.&amp;lt;/p&amp;gt;&lt;br /&gt;
        &amp;lt;p style=&amp;quot;margin-top:8px;font-size:13px;color:#666&amp;quot;&amp;gt;No commitment. Cancel anytime.*&amp;lt;/p&amp;gt;&lt;br /&gt;
        &amp;lt;button onclick=&amp;quot;claimSpecialOffer()&amp;quot;&amp;gt;Claim 30 Days Free →&amp;lt;/button&amp;gt;&lt;br /&gt;
        &amp;lt;br/&amp;gt;&amp;lt;small onclick=&amp;quot;document.getElementById(&#039;exit-modal&#039;).remove()&amp;quot; style=&amp;quot;cursor:pointer;color:#bbb;font-size:11px;display:block;margin-top:12px&amp;quot;&amp;gt;&lt;br /&gt;
          No thanks, I prefer the limited experience&lt;br /&gt;
        &amp;lt;/small&amp;gt;&lt;br /&gt;
        &amp;lt;p class=&amp;quot;fine-print&amp;quot;&amp;gt;*Free trial requires credit card. Cancellation must be completed at least 24 hours before renewal via written notice sent by post.&amp;lt;/p&amp;gt;&lt;br /&gt;
      &amp;lt;/div&amp;gt;`;&lt;br /&gt;
    document.body.appendChild(el);&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  window.claimSpecialOffer = function() {&lt;br /&gt;
    document.getElementById(&#039;exit-modal&#039;).innerHTML = `&lt;br /&gt;
      &amp;lt;div class=&amp;quot;modal-box&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;h2&amp;gt;🎉 Great choice!&amp;lt;/h2&amp;gt;&lt;br /&gt;
        &amp;lt;p&amp;gt;To activate your free trial, please create an account first.&amp;lt;/p&amp;gt;&lt;br /&gt;
        &amp;lt;input type=&amp;quot;text&amp;quot; placeholder=&amp;quot;Full name&amp;quot; style=&amp;quot;width:100%;padding:10px;border:1px solid #ddd;border-radius:6px;margin:8px 0;font-size:14px&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;input type=&amp;quot;email&amp;quot; placeholder=&amp;quot;Email address&amp;quot; style=&amp;quot;width:100%;padding:10px;border:1px solid #ddd;border-radius:6px;margin:8px 0;font-size:14px&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;input type=&amp;quot;password&amp;quot; placeholder=&amp;quot;Password (min. 16 chars, 2 symbols, 1 emoji)&amp;quot; style=&amp;quot;width:100%;padding:10px;border:1px solid #ddd;border-radius:6px;margin:8px 0;font-size:14px&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;input type=&amp;quot;text&amp;quot; placeholder=&amp;quot;Date of birth (DD/MM/YYYY)&amp;quot; style=&amp;quot;width:100%;padding:10px;border:1px solid #ddd;border-radius:6px;margin:8px 0;font-size:14px&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;button onclick=&amp;quot;alert(&#039;Account created! Please check your email to verify before adding payment details to activate your free trial.&#039;)&amp;quot;&amp;gt;Create Account →&amp;lt;/button&amp;gt;&lt;br /&gt;
        &amp;lt;br/&amp;gt;&amp;lt;small onclick=&amp;quot;document.getElementById(&#039;exit-modal&#039;).remove()&amp;quot; style=&amp;quot;cursor:pointer;color:#bbb;font-size:11px;display:block;margin-top:10px&amp;quot;&amp;gt;Cancel&amp;lt;/small&amp;gt;&lt;br /&gt;
      &amp;lt;/div&amp;gt;`;&lt;br /&gt;
  };&lt;br /&gt;
&lt;br /&gt;
  function injectAds() {&lt;br /&gt;
    const imageAds = [&lt;br /&gt;
      {&lt;br /&gt;
        eyebrow: &#039;Limited Time&#039;,&lt;br /&gt;
        headline: &#039;The Internet You Deserve&#039;,&lt;br /&gt;
        subline: &#039;Starting from £4.99/mo&#039;,&lt;br /&gt;
        brand: &#039;TurboNet Broadband&#039;,&lt;br /&gt;
        desc: &#039;Ultrafast fibre. No contracts. Cancel anytime.*&#039;,&lt;br /&gt;
        cta: &#039;Get Started&#039;,&lt;br /&gt;
      },&lt;br /&gt;
      {&lt;br /&gt;
        eyebrow: &#039;New Launch&#039;,&lt;br /&gt;
        headline: &#039;Invest Smarter Today&#039;,&lt;br /&gt;
        subline: &#039;AI-powered portfolio management&#039;,&lt;br /&gt;
        brand: &#039;WealthStream Pro&#039;,&lt;br /&gt;
        desc: &#039;Your money, working harder. Capital at risk.&#039;,&lt;br /&gt;
        cta: &#039;Learn More&#039;,&lt;br /&gt;
      },&lt;br /&gt;
      {&lt;br /&gt;
        eyebrow: &#039;Flash Sale&#039;,&lt;br /&gt;
        headline: &#039;Up to 70% Off&#039;,&lt;br /&gt;
        subline: &#039;Premium software, student prices&#039;,&lt;br /&gt;
        brand: &#039;SoftBundle&#039;,&lt;br /&gt;
        desc: &#039;4.8★ rated · 2.4 million downloads · Today only&#039;,&lt;br /&gt;
        cta: &#039;Claim Deal&#039;,&lt;br /&gt;
      },&lt;br /&gt;
      {&lt;br /&gt;
        eyebrow: &#039;Partner Content&#039;,&lt;br /&gt;
        headline: &#039;Your Data. Their Profit.&#039;,&lt;br /&gt;
        subline: &#039;Take back control with VaultVPN&#039;,&lt;br /&gt;
        brand: &#039;VaultVPN&#039;,&lt;br /&gt;
        desc: &#039;Military-grade encryption. Zero logs. $2.49/mo.&#039;,&lt;br /&gt;
        cta: &#039;Try Free&#039;,&lt;br /&gt;
      },&lt;br /&gt;
      {&lt;br /&gt;
        eyebrow: &#039;Sponsored&#039;,&lt;br /&gt;
        headline: &#039;Read More. Pay Less.&#039;,&lt;br /&gt;
        subline: &#039;All the news, none of the paywalls&#039;,&lt;br /&gt;
        brand: &#039;PressPass&#039;,&lt;br /&gt;
        desc: &#039;800+ publications in one subscription.&#039;,&lt;br /&gt;
        cta: &#039;Start Trial&#039;,&lt;br /&gt;
      },&lt;br /&gt;
    ];&lt;br /&gt;
&lt;br /&gt;
    const videoAds = [&lt;br /&gt;
      {&lt;br /&gt;
        title: &#039;Why 3 Million People Switched to ClearBank&#039;,&lt;br /&gt;
        channel: &#039;ClearBank&#039;,&lt;br /&gt;
        channelInitial: &#039;C&#039;,&lt;br /&gt;
        views: &#039;3.2M views · Promoted&#039;,&lt;br /&gt;
        duration: &#039;0:32&#039;,&lt;br /&gt;
      },&lt;br /&gt;
      {&lt;br /&gt;
        title: &#039;This $12 Trick Cuts Your Energy Bill in Half&#039;,&lt;br /&gt;
        channel: &#039;EcoHome Tips&#039;,&lt;br /&gt;
        channelInitial: &#039;E&#039;,&lt;br /&gt;
        views: &#039;847K views · Sponsored&#039;,&lt;br /&gt;
        duration: &#039;1:14&#039;,&lt;br /&gt;
      },&lt;br /&gt;
      {&lt;br /&gt;
        title: &#039;Doctors Hate This One Simple Supplement&#039;,&lt;br /&gt;
        channel: &#039;VitaCore Health&#039;,&lt;br /&gt;
        channelInitial: &#039;V&#039;,&lt;br /&gt;
        views: &#039;12M views · Ad&#039;,&lt;br /&gt;
        duration: &#039;2:01&#039;,&lt;br /&gt;
      },&lt;br /&gt;
      {&lt;br /&gt;
        title: &#039;The Investment Strategy Banks Don\&#039;t Want You to Know&#039;,&lt;br /&gt;
        channel: &#039;WealthWatch&#039;,&lt;br /&gt;
        channelInitial: &#039;W&#039;,&lt;br /&gt;
        views: &#039;5.4M views · Promoted&#039;,&lt;br /&gt;
        duration: &#039;4:47&#039;,&lt;br /&gt;
      },&lt;br /&gt;
    ];&lt;br /&gt;
&lt;br /&gt;
    const paras = document.querySelectorAll(&#039;.mw-body p&#039;);&lt;br /&gt;
    paras.forEach((p, i) =&amp;gt; {&lt;br /&gt;
      if (i % 2 !== 0) return;&lt;br /&gt;
      const ad = document.createElement(&#039;div&#039;);&lt;br /&gt;
      ad.className = &#039;fake-ad&#039;;&lt;br /&gt;
&lt;br /&gt;
      if (i % 4 === 0) {&lt;br /&gt;
        const data = imageAds[(i / 4) % imageAds.length];&lt;br /&gt;
        ad.innerHTML = `&lt;br /&gt;
          &amp;lt;div class=&amp;quot;fake-ad-image&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;fake-ad-image-text&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;span class=&amp;quot;ad-eyebrow&amp;quot;&amp;gt;${data.eyebrow}&amp;lt;/span&amp;gt;&lt;br /&gt;
              &amp;lt;span class=&amp;quot;ad-headline&amp;quot;&amp;gt;${data.headline}&amp;lt;/span&amp;gt;&lt;br /&gt;
              &amp;lt;span class=&amp;quot;ad-subline&amp;quot;&amp;gt;${data.subline}&amp;lt;/span&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
          &amp;lt;/div&amp;gt;&lt;br /&gt;
          &amp;lt;div class=&amp;quot;fake-ad-body&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;fake-ad-body-text&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;span class=&amp;quot;fake-ad-brand&amp;quot;&amp;gt;${data.brand}&amp;lt;/span&amp;gt;&lt;br /&gt;
              &amp;lt;span class=&amp;quot;fake-ad-desc&amp;quot;&amp;gt;${data.desc}&amp;lt;/span&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
            &amp;lt;button class=&amp;quot;fake-ad-cta&amp;quot; onclick=&amp;quot;closeAd(this,${i})&amp;quot;&amp;gt;${data.cta} →&amp;lt;/button&amp;gt;&lt;br /&gt;
          &amp;lt;/div&amp;gt;`;&lt;br /&gt;
      } else {&lt;br /&gt;
        const data = videoAds[((i - 2) / 4) % videoAds.length];&lt;br /&gt;
        ad.innerHTML = `&lt;br /&gt;
          &amp;lt;div class=&amp;quot;fake-ad-video&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;fake-ad-video-badge&amp;quot;&amp;gt;AD&amp;lt;/div&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;fake-ad-play&amp;quot; onclick=&amp;quot;closeAd(this,${i})&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;fake-ad-video-overlay&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;span class=&amp;quot;fake-ad-video-title&amp;quot;&amp;gt;${data.title}&amp;lt;/span&amp;gt;&lt;br /&gt;
              &amp;lt;span class=&amp;quot;fake-ad-video-duration&amp;quot;&amp;gt;${data.duration}&amp;lt;/span&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
          &amp;lt;/div&amp;gt;&lt;br /&gt;
          &amp;lt;div class=&amp;quot;fake-ad-video-body&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;fake-ad-channel-icon&amp;quot;&amp;gt;${data.channelInitial}&amp;lt;/div&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;fake-ad-video-meta&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;span class=&amp;quot;fake-ad-video-channel&amp;quot;&amp;gt;${data.channel}&amp;lt;/span&amp;gt;&lt;br /&gt;
              &amp;lt;span class=&amp;quot;fake-ad-video-views&amp;quot;&amp;gt;${data.views}&amp;lt;/span&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
            &amp;lt;button class=&amp;quot;fake-ad-cta&amp;quot; onclick=&amp;quot;closeAd(this,${i})&amp;quot;&amp;gt;Watch →&amp;lt;/button&amp;gt;&lt;br /&gt;
          &amp;lt;/div&amp;gt;`;&lt;br /&gt;
      }&lt;br /&gt;
&lt;br /&gt;
      p.after(ad);&lt;br /&gt;
    });&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  window.closeAd = function(btn, i) {&lt;br /&gt;
    const ad = btn.closest(&#039;.fake-ad&#039;);&lt;br /&gt;
    ad.style.transition = &#039;opacity 0.2s&#039;;&lt;br /&gt;
    ad.innerHTML = `&amp;lt;div style=&amp;quot;padding:12px 14px;font-size:12px;color:#9ca3af;font-family:Inter,sans-serif&amp;quot;&amp;gt;Ad closed. Another will appear shortly.&amp;lt;/div&amp;gt;`;&lt;br /&gt;
    setTimeout(() =&amp;gt; {&lt;br /&gt;
      if (!ad.parentNode) return;&lt;br /&gt;
      const returnMsgs = [&#039;We noticed you closed our last ad. Here\&#039;s one we think you\&#039;ll prefer.&#039;, &#039;Thanks for your feedback. Here\&#039;s a more relevant ad for you.&#039;, &#039;Ad refreshed based on your preferences.&#039;];&lt;br /&gt;
      ad.innerHTML = `&amp;lt;div style=&amp;quot;padding:12px 14px;font-size:12px;color:#6b7280;font-family:Inter,sans-serif;border-top:3px solid #3b82f6&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;div style=&amp;quot;font-size:10px;color:#9ca3af;margin-bottom:4px&amp;quot;&amp;gt;${returnMsgs[i % returnMsgs.length]}&amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;strong style=&amp;quot;color:#374151;font-size:13px&amp;quot;&amp;gt;Upgrade to Premium to remove ads&amp;lt;/strong&amp;gt; — from $9.99/mo&lt;br /&gt;
        &amp;lt;button onclick=&amp;quot;choosePremium()&amp;quot; style=&amp;quot;display:inline-block;margin-left:10px;background:#3b82f6;color:white;border:none;padding:5px 12px;border-radius:4px;font-size:12px;cursor:pointer;font-family:Inter,sans-serif&amp;quot;&amp;gt;Subscribe&amp;lt;/button&amp;gt;&lt;br /&gt;
      &amp;lt;/div&amp;gt;`;&lt;br /&gt;
    }, 30000);&lt;br /&gt;
  };&lt;br /&gt;
&lt;br /&gt;
  function degradePrivacyPolicy() {&lt;br /&gt;
    const el = document.createElement(&#039;div&#039;);&lt;br /&gt;
    el.id = &#039;privacy-notice&#039;;&lt;br /&gt;
    el.innerHTML = `&lt;br /&gt;
      &amp;lt;span style=&amp;quot;float:right;cursor:pointer;padding:0 12px&amp;quot; id=&amp;quot;privacy-close-btn&amp;quot;&amp;gt;✕&amp;lt;/span&amp;gt;&lt;br /&gt;
      &amp;lt;marquee scrollamount=&amp;quot;3&amp;quot; id=&amp;quot;privacy-marquee&amp;quot;&amp;gt;&lt;br /&gt;
        ⚠️ PRIVACY UPDATE: By reading this wiki you grant us a perpetual, irrevocable, royalty-free worldwide licence to your data. &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
        Your device fingerprint has been recorded and shared with 214 partners. &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
        We have updated our terms 47 times this week. Continued use constitutes acceptance. &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
        Your right to erasure is subject to our retention policy (minimum 7 years). &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
      &amp;lt;/marquee&amp;gt;`;&lt;br /&gt;
    document.body.prepend(el);&lt;br /&gt;
&lt;br /&gt;
    document.getElementById(&#039;privacy-close-btn&#039;).onclick = () =&amp;gt; {&lt;br /&gt;
      el.style.height = &#039;0&#039;;&lt;br /&gt;
      el.style.overflow = &#039;hidden&#039;;&lt;br /&gt;
      el.style.transition = &#039;height 0.3s&#039;;&lt;br /&gt;
      setTimeout(() =&amp;gt; {&lt;br /&gt;
        el.style.cssText = &#039;&#039;;&lt;br /&gt;
        const m = el.querySelector(&#039;marquee&#039;);&lt;br /&gt;
        if (m) m.textContent = &#039;📋 IMPORTANT: A new privacy policy update requires your attention. &#039; + m.textContent;&lt;br /&gt;
      }, 15000);&lt;br /&gt;
    };&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  function addSubscriptionNag() {&lt;br /&gt;
    const el = document.createElement(&#039;div&#039;);&lt;br /&gt;
    el.id = &#039;sub-nag&#039;;&lt;br /&gt;
    el.innerHTML = `&lt;br /&gt;
      &amp;lt;div class=&amp;quot;modal-box&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;div style=&amp;quot;font-size:11px;color:#999;margin-bottom:4px&amp;quot;&amp;gt;You&#039;ve read 1 article this month&amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;h2&amp;gt;Get unlimited access&amp;lt;/h2&amp;gt;&lt;br /&gt;
        &amp;lt;p style=&amp;quot;color:#666;font-size:14px&amp;quot;&amp;gt;Join millions of readers who enjoy unrestricted access to knowledge.&amp;lt;/p&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;pricing-grid&amp;quot; style=&amp;quot;margin:20px 0&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;div class=&amp;quot;price-card&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;h3 style=&amp;quot;font-size:14px&amp;quot;&amp;gt;Basic&amp;lt;/h3&amp;gt;&lt;br /&gt;
            &amp;lt;div style=&amp;quot;font-size:24px;font-weight:bold;margin:8px 0&amp;quot;&amp;gt;Free&amp;lt;/div&amp;gt;&lt;br /&gt;
            &amp;lt;small style=&amp;quot;color:#999;display:block;margin-bottom:12px&amp;quot;&amp;gt;With limitations&amp;lt;/small&amp;gt;&lt;br /&gt;
            &amp;lt;button onclick=&amp;quot;chooseFree()&amp;quot; style=&amp;quot;width:100%;background:#f5f5f5;color:#333;border:1px solid #ddd;padding:8px;border-radius:6px;cursor:pointer&amp;quot;&amp;gt;Continue free&amp;lt;/button&amp;gt;&lt;br /&gt;
          &amp;lt;/div&amp;gt;&lt;br /&gt;
          &amp;lt;div class=&amp;quot;price-card featured&amp;quot; style=&amp;quot;transform:scale(1.05)&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;best-value&amp;quot;&amp;gt;MOST POPULAR&amp;lt;/div&amp;gt;&lt;br /&gt;
            &amp;lt;h3 style=&amp;quot;font-size:14px&amp;quot;&amp;gt;Premium&amp;lt;/h3&amp;gt;&lt;br /&gt;
            &amp;lt;div style=&amp;quot;font-size:24px;font-weight:bold;margin:8px 0&amp;quot;&amp;gt;$9.99&amp;lt;span style=&amp;quot;font-size:14px;font-weight:normal&amp;quot;&amp;gt;/mo&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
            &amp;lt;small style=&amp;quot;color:#4d96ff;display:block;margin-bottom:12px&amp;quot;&amp;gt;No ads · Full access&amp;lt;/small&amp;gt;&lt;br /&gt;
            &amp;lt;button onclick=&amp;quot;choosePremium()&amp;quot; style=&amp;quot;width:100%;background:#4d96ff;color:white;border:none;padding:8px;border-radius:6px;cursor:pointer;font-weight:bold&amp;quot;&amp;gt;Start free trial&amp;lt;/button&amp;gt;&lt;br /&gt;
          &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div style=&amp;quot;font-size:11px;color:#bbb;text-align:center&amp;quot;&amp;gt;🔒 Secure checkout · Cancel anytime*&amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;p class=&amp;quot;fine-print&amp;quot;&amp;gt;*Cancellation requires 30 days notice. Annual plan billed upfront. Prices exclude VAT.&amp;lt;/p&amp;gt;&lt;br /&gt;
      &amp;lt;/div&amp;gt;`;&lt;br /&gt;
    document.body.appendChild(el);&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  window.chooseFree = function() {&lt;br /&gt;
    document.getElementById(&#039;sub-nag&#039;).innerHTML = `&lt;br /&gt;
      &amp;lt;div class=&amp;quot;modal-box&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;h2&amp;gt;Continue for free&amp;lt;/h2&amp;gt;&lt;br /&gt;
        &amp;lt;p style=&amp;quot;color:#666&amp;quot;&amp;gt;To continue with free access, please create an account so we can manage your usage limits.&amp;lt;/p&amp;gt;&lt;br /&gt;
        &amp;lt;input type=&amp;quot;email&amp;quot; placeholder=&amp;quot;Email address&amp;quot; style=&amp;quot;width:100%;padding:10px;border:1px solid #ddd;border-radius:6px;margin:12px 0&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;button onclick=&amp;quot;freeStep2()&amp;quot; style=&amp;quot;background:#333;color:white;border:none;padding:10px 20px;border-radius:6px;cursor:pointer;width:100%&amp;quot;&amp;gt;Continue →&amp;lt;/button&amp;gt;&lt;br /&gt;
        &amp;lt;br/&amp;gt;&amp;lt;small onclick=&amp;quot;document.getElementById(&#039;sub-nag&#039;).remove()&amp;quot; style=&amp;quot;cursor:pointer;color:#bbb;font-size:11px;display:block;margin-top:10px;text-align:center&amp;quot;&amp;gt;Maybe later&amp;lt;/small&amp;gt;&lt;br /&gt;
      &amp;lt;/div&amp;gt;`;&lt;br /&gt;
  };&lt;br /&gt;
&lt;br /&gt;
  window.freeStep2 = function() {&lt;br /&gt;
    document.getElementById(&#039;sub-nag&#039;).innerHTML = `&lt;br /&gt;
      &amp;lt;div class=&amp;quot;modal-box&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;div style=&amp;quot;font-size:11px;color:#999;margin-bottom:8px&amp;quot;&amp;gt;Step 2 of 3&amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;h2&amp;gt;Verify your email&amp;lt;/h2&amp;gt;&lt;br /&gt;
        &amp;lt;p style=&amp;quot;color:#666&amp;quot;&amp;gt;We&#039;ve sent a 6-digit code to your email. Enter it below.&amp;lt;/p&amp;gt;&lt;br /&gt;
        &amp;lt;input type=&amp;quot;text&amp;quot; placeholder=&amp;quot;000000&amp;quot; maxlength=&amp;quot;6&amp;quot; style=&amp;quot;width:100%;padding:10px;border:1px solid #ddd;border-radius:6px;margin:12px 0;text-align:center;font-size:24px;letter-spacing:8px&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;button onclick=&amp;quot;freeStep3()&amp;quot; style=&amp;quot;background:#333;color:white;border:none;padding:10px 20px;border-radius:6px;cursor:pointer;width:100%&amp;quot;&amp;gt;Verify →&amp;lt;/button&amp;gt;&lt;br /&gt;
        &amp;lt;small style=&amp;quot;color:#999;display:block;margin-top:8px;text-align:center&amp;quot;&amp;gt;Didn&#039;t receive it? &amp;lt;a href=&amp;quot;#&amp;quot; onclick=&amp;quot;alert(&#039;Resent! Check your spam folder.&#039;);return false&amp;quot; style=&amp;quot;color:#4d96ff&amp;quot;&amp;gt;Resend&amp;lt;/a&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
      &amp;lt;/div&amp;gt;`;&lt;br /&gt;
  };&lt;br /&gt;
&lt;br /&gt;
  window.freeStep3 = function() {&lt;br /&gt;
    document.getElementById(&#039;sub-nag&#039;).innerHTML = `&lt;br /&gt;
      &amp;lt;div class=&amp;quot;modal-box&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;div style=&amp;quot;font-size:11px;color:#999;margin-bottom:8px&amp;quot;&amp;gt;Step 3 of 3&amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;h2&amp;gt;Almost there!&amp;lt;/h2&amp;gt;&lt;br /&gt;
        &amp;lt;p style=&amp;quot;color:#666&amp;quot;&amp;gt;To prevent abuse of our free tier, please add a payment method. &amp;lt;strong&amp;gt;You will not be charged.&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
        &amp;lt;input type=&amp;quot;text&amp;quot; placeholder=&amp;quot;Card number&amp;quot; style=&amp;quot;width:100%;padding:10px;border:1px solid #ddd;border-radius:6px;margin:8px 0&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;div style=&amp;quot;display:flex;gap:8px&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;input type=&amp;quot;text&amp;quot; placeholder=&amp;quot;MM/YY&amp;quot; style=&amp;quot;flex:1;padding:10px;border:1px solid #ddd;border-radius:6px&amp;quot; /&amp;gt;&lt;br /&gt;
          &amp;lt;input type=&amp;quot;text&amp;quot; placeholder=&amp;quot;CVV&amp;quot; style=&amp;quot;flex:1;padding:10px;border:1px solid #ddd;border-radius:6px&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;button onclick=&amp;quot;alert(&#039;Free account activated! Note: Your card will be charged $9.99/mo after your 7-day free trial unless cancelled.&#039;);document.getElementById(&#039;sub-nag&#039;).remove();&amp;quot; style=&amp;quot;background:#4d96ff;color:white;border:none;padding:10px 20px;border-radius:6px;cursor:pointer;width:100%;margin-top:12px;font-weight:bold&amp;quot;&amp;gt;Activate Free Access →&amp;lt;/button&amp;gt;&lt;br /&gt;
        &amp;lt;div style=&amp;quot;display:flex;align-items:center;gap:6px;justify-content:center;margin-top:10px&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;span style=&amp;quot;font-size:11px;color:#bbb&amp;quot;&amp;gt;🔒 256-bit SSL · Verified by Visa · PCI Compliant&amp;lt;/span&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;/div&amp;gt;`;&lt;br /&gt;
  };&lt;br /&gt;
&lt;br /&gt;
  window.choosePremium = function() {&lt;br /&gt;
    document.getElementById(&#039;sub-nag&#039;).innerHTML = `&lt;br /&gt;
      &amp;lt;div class=&amp;quot;modal-box&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;h2&amp;gt;✅ Great choice!&amp;lt;/h2&amp;gt;&lt;br /&gt;
        &amp;lt;p&amp;gt;Starting your free trial...&amp;lt;/p&amp;gt;&lt;br /&gt;
        &amp;lt;div style=&amp;quot;background:#eee;border-radius:4px;height:6px;overflow:hidden;margin:16px 0&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;div style=&amp;quot;background:#4d96ff;height:100%;width:0%;transition:width 2s&amp;quot; id=&amp;quot;trial-bar&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;p style=&amp;quot;font-size:12px;color:#999&amp;quot;&amp;gt;Setting up your account...&amp;lt;/p&amp;gt;&lt;br /&gt;
      &amp;lt;/div&amp;gt;`;&lt;br /&gt;
    setTimeout(() =&amp;gt; { document.getElementById(&#039;trial-bar&#039;).style.width = &#039;100%&#039;; }, 100);&lt;br /&gt;
    setTimeout(() =&amp;gt; chooseFree(), 2200);&lt;br /&gt;
  };&lt;br /&gt;
&lt;br /&gt;
  function addAutoplayVideo() {&lt;br /&gt;
    spawnVideoAd(&#039;right&#039;);&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  function spawnVideoAd(side) {&lt;br /&gt;
    const existing = document.getElementById(&#039;autoplay-video&#039;);&lt;br /&gt;
    if (existing) existing.remove();&lt;br /&gt;
    const el = document.createElement(&#039;div&#039;);&lt;br /&gt;
    el.id = &#039;autoplay-video&#039;;&lt;br /&gt;
    el.style.cssText = side === &#039;right&#039; ? &#039;bottom:80px;right:16px&#039; : &#039;bottom:80px;left:16px&#039;;&lt;br /&gt;
    let count = 15;&lt;br /&gt;
    el.innerHTML = `&lt;br /&gt;
      &amp;lt;div id=&amp;quot;video-close&amp;quot; onclick=&amp;quot;closeVideoAd(&#039;${side}&#039;)&amp;quot;&amp;gt;✕ Close Ad&amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;div id=&amp;quot;fake-video&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;video-placeholder&amp;quot;&amp;gt;▶ Ad plays in &amp;lt;span id=&amp;quot;ad-countdown&amp;quot;&amp;gt;${count}&amp;lt;/span&amp;gt;s&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;div id=&amp;quot;video-label&amp;quot;&amp;gt;AD · SOUND ON 🔊&amp;lt;/div&amp;gt;`;&lt;br /&gt;
    document.body.appendChild(el);&lt;br /&gt;
    const iv = setInterval(() =&amp;gt; {&lt;br /&gt;
      count--;&lt;br /&gt;
      const c = document.getElementById(&#039;ad-countdown&#039;);&lt;br /&gt;
      if (c) c.textContent = count;&lt;br /&gt;
      if (count &amp;lt;= 0) {&lt;br /&gt;
        clearInterval(iv);&lt;br /&gt;
        const p = document.getElementById(&#039;video-placeholder&#039;);&lt;br /&gt;
        if (p) p.textContent = &#039;Thanks for watching! Next ad in 3s...&#039;;&lt;br /&gt;
        setTimeout(() =&amp;gt; spawnVideoAd(side === &#039;right&#039; ? &#039;left&#039; : &#039;right&#039;), 3000);&lt;br /&gt;
      }&lt;br /&gt;
    }, 1000);&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  window.closeVideoAd = function(side) {&lt;br /&gt;
    const el = document.getElementById(&#039;autoplay-video&#039;);&lt;br /&gt;
    if (el) el.remove();&lt;br /&gt;
    setTimeout(() =&amp;gt; spawnVideoAd(side === &#039;right&#039; ? &#039;left&#039; : &#039;right&#039;), 8000);&lt;br /&gt;
  };&lt;br /&gt;
&lt;br /&gt;
  function addNotificationPrompt() {&lt;br /&gt;
    const el = document.createElement(&#039;div&#039;);&lt;br /&gt;
    el.id = &#039;notif-prompt&#039;;&lt;br /&gt;
    el.innerHTML = `&lt;br /&gt;
      &amp;lt;div style=&amp;quot;display:flex;align-items:center;gap:10px;margin-bottom:8px&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;span style=&amp;quot;font-size:20px&amp;quot;&amp;gt;🔔&amp;lt;/span&amp;gt;&lt;br /&gt;
        &amp;lt;div&amp;gt;&lt;br /&gt;
          &amp;lt;strong style=&amp;quot;font-size:13px&amp;quot;&amp;gt;consumerrights.wiki wants to send you notifications&amp;lt;/strong&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
          &amp;lt;span style=&amp;quot;font-size:12px;color:#666&amp;quot;&amp;gt;Get the latest updates, breaking news, and partner offers&amp;lt;/span&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;div style=&amp;quot;display:flex;gap:8px;justify-content:flex-end&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;button id=&amp;quot;notif-block&amp;quot; onclick=&amp;quot;blockNotif()&amp;quot;&amp;gt;Block&amp;lt;/button&amp;gt;&lt;br /&gt;
        &amp;lt;button id=&amp;quot;notif-allow&amp;quot; onclick=&amp;quot;allowNotif()&amp;quot;&amp;gt;Allow&amp;lt;/button&amp;gt;&lt;br /&gt;
      &amp;lt;/div&amp;gt;`;&lt;br /&gt;
    document.body.appendChild(el);&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  window.allowNotif = function() {&lt;br /&gt;
    document.getElementById(&#039;notif-prompt&#039;).innerHTML = `&amp;lt;span style=&amp;quot;font-size:13px&amp;quot;&amp;gt;✅ Notifications enabled. You&#039;ll receive up to 47 per day.&amp;lt;/span&amp;gt;`;&lt;br /&gt;
    setTimeout(() =&amp;gt; document.getElementById(&#039;notif-prompt&#039;).remove(), 3000);&lt;br /&gt;
  };&lt;br /&gt;
&lt;br /&gt;
  window.blockNotif = function() {&lt;br /&gt;
    const el = document.getElementById(&#039;notif-prompt&#039;);&lt;br /&gt;
    el.innerHTML = `&amp;lt;span style=&amp;quot;font-size:13px;color:#666&amp;quot;&amp;gt;Saving preferences...&amp;lt;/span&amp;gt;`;&lt;br /&gt;
    setTimeout(() =&amp;gt; {&lt;br /&gt;
      el.innerHTML = `&lt;br /&gt;
        &amp;lt;span style=&amp;quot;font-size:13px;color:#c00&amp;quot;&amp;gt;⚠️ Unable to save notification preference in your region.&amp;lt;/span&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
        &amp;lt;small style=&amp;quot;color:#999&amp;quot;&amp;gt;Notifications have been enabled by default. &amp;lt;a href=&amp;quot;#&amp;quot; onclick=&amp;quot;blockNotif2();return false&amp;quot; style=&amp;quot;color:#4d96ff&amp;quot;&amp;gt;Try again&amp;lt;/a&amp;gt;&amp;lt;/small&amp;gt;`;&lt;br /&gt;
    }, 1500);&lt;br /&gt;
  };&lt;br /&gt;
&lt;br /&gt;
  window.blockNotif2 = function() {&lt;br /&gt;
    document.getElementById(&#039;notif-prompt&#039;).innerHTML = `&lt;br /&gt;
      &amp;lt;span style=&amp;quot;font-size:13px;color:#666&amp;quot;&amp;gt;Please confirm you want to block notifications:&amp;lt;/span&amp;gt;&lt;br /&gt;
      &amp;lt;div style=&amp;quot;margin-top:8px;display:flex;gap:8px&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;button onclick=&amp;quot;document.getElementById(&#039;notif-prompt&#039;).remove()&amp;quot;&amp;gt;Yes, block&amp;lt;/button&amp;gt;&lt;br /&gt;
        &amp;lt;button onclick=&amp;quot;allowNotif()&amp;quot;&amp;gt;Actually, allow&amp;lt;/button&amp;gt;&lt;br /&gt;
      &amp;lt;/div&amp;gt;`;&lt;br /&gt;
  };&lt;br /&gt;
&lt;br /&gt;
  function addSurveyPopup() {&lt;br /&gt;
    let q = 0;&lt;br /&gt;
    const questions = [&lt;br /&gt;
      { q: &#039;How would you rate your experience today?&#039;, opts: [&#039;Excellent&#039;, &#039;Good&#039;, &#039;Fair&#039;, &#039;Poor&#039;] },&lt;br /&gt;
      { q: &#039;How likely are you to recommend us to a friend?&#039;, opts: [&#039;Very likely&#039;, &#039;Likely&#039;, &#039;Unlikely&#039;, &#039;Never&#039;] },&lt;br /&gt;
      { q: &#039;Which best describes you?&#039;, opts: [&#039;Student&#039;, &#039;Professional&#039;, &#039;Researcher&#039;, &#039;Other&#039;] },&lt;br /&gt;
      { q: &#039;How often do you visit this wiki?&#039;, opts: [&#039;Daily&#039;, &#039;Weekly&#039;, &#039;Monthly&#039;, &#039;First time&#039;] },&lt;br /&gt;
      { q: &#039;What is your household income?&#039;, opts: [&#039;Under £20k&#039;, &#039;£20-50k&#039;, &#039;£50-100k&#039;, &#039;Over £100k&#039;] },&lt;br /&gt;
      { q: &#039;Do you have any outstanding debts?&#039;, opts: [&#039;None&#039;, &#039;Some&#039;, &#039;Significant&#039;, &#039;Prefer not to say&#039;] },&lt;br /&gt;
      { q: &#039;Are you currently employed?&#039;, opts: [&#039;Full time&#039;, &#039;Part time&#039;, &#039;Unemployed&#039;, &#039;Retired&#039;] },&lt;br /&gt;
    ];&lt;br /&gt;
    const el = document.createElement(&#039;div&#039;);&lt;br /&gt;
    el.id = &#039;survey-modal&#039;;&lt;br /&gt;
&lt;br /&gt;
    function renderQ() {&lt;br /&gt;
      const qObj = questions[q];&lt;br /&gt;
      el.innerHTML = `&lt;br /&gt;
        &amp;lt;div class=&amp;quot;modal-box&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;div style=&amp;quot;font-size:11px;color:#999;margin-bottom:8px&amp;quot;&amp;gt;Quick survey · Question ${q+1} of ${questions.length}&amp;lt;/div&amp;gt;&lt;br /&gt;
          &amp;lt;div style=&amp;quot;background:#f0f0f0;border-radius:4px;height:4px;margin-bottom:16px;overflow:hidden&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;div style=&amp;quot;background:#4d96ff;height:100%;width:${(q/questions.length)*100}%;transition:width 0.3s&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
          &amp;lt;/div&amp;gt;&lt;br /&gt;
          &amp;lt;h3 style=&amp;quot;margin:0 0 16px;font-size:16px&amp;quot;&amp;gt;${qObj.q}&amp;lt;/h3&amp;gt;&lt;br /&gt;
          &amp;lt;div style=&amp;quot;display:flex;flex-direction:column;gap:8px&amp;quot;&amp;gt;&lt;br /&gt;
            ${qObj.opts.map(o =&amp;gt; `&amp;lt;button onclick=&amp;quot;answerSurvey()&amp;quot; style=&amp;quot;background:#f5f5f5;border:1px solid #ddd;padding:10px;border-radius:6px;cursor:pointer;text-align:left&amp;quot;&amp;gt;${o}&amp;lt;/button&amp;gt;`).join(&#039;&#039;)}&lt;br /&gt;
          &amp;lt;/div&amp;gt;&lt;br /&gt;
          &amp;lt;br/&amp;gt;&amp;lt;small id=&amp;quot;survey-skip&amp;quot; style=&amp;quot;cursor:pointer;color:#bbb;font-size:11px&amp;quot; onclick=&amp;quot;skipSurvey()&amp;quot;&amp;gt;Skip question&amp;lt;/small&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;`;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    window.answerSurvey = function() {&lt;br /&gt;
      q++;&lt;br /&gt;
      if (q &amp;gt;= questions.length) {&lt;br /&gt;
        el.innerHTML = `&lt;br /&gt;
          &amp;lt;div class=&amp;quot;modal-box&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;h2&amp;gt;✅ Thank you!&amp;lt;/h2&amp;gt;&lt;br /&gt;
            &amp;lt;p&amp;gt;Your responses help us improve. You&#039;ve been entered into our prize draw.*&amp;lt;/p&amp;gt;&lt;br /&gt;
            &amp;lt;button onclick=&amp;quot;document.getElementById(&#039;survey-modal&#039;).remove()&amp;quot;&amp;gt;Done&amp;lt;/button&amp;gt;&lt;br /&gt;
            &amp;lt;p class=&amp;quot;fine-print&amp;quot;&amp;gt;*Prize: one additional free article per month for 3 months.&amp;lt;/p&amp;gt;&lt;br /&gt;
          &amp;lt;/div&amp;gt;`;&lt;br /&gt;
      } else { renderQ(); }&lt;br /&gt;
    };&lt;br /&gt;
&lt;br /&gt;
    window.skipSurvey = function() {&lt;br /&gt;
      q = 0;&lt;br /&gt;
      setTimeout(() =&amp;gt; {&lt;br /&gt;
        el.innerHTML = `&lt;br /&gt;
          &amp;lt;div class=&amp;quot;modal-box&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;h2&amp;gt;😔 Survey reset&amp;lt;/h2&amp;gt;&lt;br /&gt;
            &amp;lt;p&amp;gt;To ensure data quality, skipping a question restarts the survey from the beginning.&amp;lt;/p&amp;gt;&lt;br /&gt;
            &amp;lt;button onclick=&amp;quot;restartSurvey()&amp;quot;&amp;gt;Start again&amp;lt;/button&amp;gt;&lt;br /&gt;
            &amp;lt;br/&amp;gt;&amp;lt;small onclick=&amp;quot;document.getElementById(&#039;survey-modal&#039;).remove()&amp;quot; style=&amp;quot;cursor:pointer;color:#bbb;font-size:11px;display:block;margin-top:10px&amp;quot;&amp;gt;Exit survey (results discarded)&amp;lt;/small&amp;gt;&lt;br /&gt;
          &amp;lt;/div&amp;gt;`;&lt;br /&gt;
      }, 200);&lt;br /&gt;
    };&lt;br /&gt;
&lt;br /&gt;
    window.restartSurvey = function() { q = 0; renderQ(); };&lt;br /&gt;
    document.body.appendChild(el);&lt;br /&gt;
    renderQ();&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  function addLiveChatBubble() {&lt;br /&gt;
    const el = document.createElement(&#039;div&#039;);&lt;br /&gt;
    el.id = &#039;live-chat&#039;;&lt;br /&gt;
    el.innerHTML = `&lt;br /&gt;
      &amp;lt;div id=&amp;quot;chat-bubble&amp;quot; onclick=&amp;quot;toggleChat()&amp;quot;&amp;gt;💬&amp;lt;span id=&amp;quot;chat-badge&amp;quot;&amp;gt;1&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;div id=&amp;quot;chat-window&amp;quot; style=&amp;quot;display:none&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;div id=&amp;quot;chat-header&amp;quot;&amp;gt;&lt;br /&gt;
          Support &amp;lt;small style=&amp;quot;opacity:0.8&amp;quot;&amp;gt;· Typically replies instantly&amp;lt;/small&amp;gt;&lt;br /&gt;
          &amp;lt;span style=&amp;quot;float:right;cursor:pointer&amp;quot; onclick=&amp;quot;toggleChat()&amp;quot;&amp;gt;✕&amp;lt;/span&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div id=&amp;quot;chat-messages&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;div class=&amp;quot;chat-msg&amp;quot; style=&amp;quot;background:#f0f7ff&amp;quot;&amp;gt;&amp;lt;strong&amp;gt;Sarah (Support)&amp;lt;/strong&amp;gt;&amp;lt;br/&amp;gt;Hi there! I noticed you&#039;ve been reading for a while. Can I help you find what you&#039;re looking for? 😊&amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;input id=&amp;quot;chat-input&amp;quot; type=&amp;quot;text&amp;quot; placeholder=&amp;quot;Type a message...&amp;quot; onkeydown=&amp;quot;sendChat(event)&amp;quot; /&amp;gt;&lt;br /&gt;
      &amp;lt;/div&amp;gt;`;&lt;br /&gt;
    document.body.appendChild(el);&lt;br /&gt;
    setTimeout(() =&amp;gt; {&lt;br /&gt;
      document.getElementById(&#039;chat-window&#039;).style.display = &#039;block&#039;;&lt;br /&gt;
      document.getElementById(&#039;chat-badge&#039;).style.display = &#039;none&#039;;&lt;br /&gt;
    }, 5000);&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  window.toggleChat = function() {&lt;br /&gt;
    const w = document.getElementById(&#039;chat-window&#039;);&lt;br /&gt;
    w.style.display = w.style.display !== &#039;none&#039; ? &#039;none&#039; : &#039;block&#039;;&lt;br /&gt;
  };&lt;br /&gt;
&lt;br /&gt;
  const chatResponses = [&lt;br /&gt;
    &#039;I understand! Have you considered upgrading to Premium for an ad-free experience?&#039;,&lt;br /&gt;
    &#039;Great question! That feature is available on our Premium plan from $9.99/mo.&#039;,&lt;br /&gt;
    &#039;I\&#039;m sorry to hear that. I\&#039;ve escalated your concern to our billing team.&#039;,&lt;br /&gt;
    &#039;I\&#039;d love to help! Could you first verify your account email?&#039;,&lt;br /&gt;
    &#039;That\&#039;s outside my scope. I can connect you to our sales team?&#039;,&lt;br /&gt;
    &#039;Your query has been logged as ticket #84721. Response time: 5-7 business days.&#039;,&lt;br /&gt;
    &#039;I completely understand your frustration. Our Premium plan resolves this issue.&#039;,&lt;br /&gt;
    &#039;Let me check... ⏳ still checking... I\&#039;ll need to transfer you to another agent.&#039;,&lt;br /&gt;
  ];&lt;br /&gt;
&lt;br /&gt;
  window.sendChat = function(e) {&lt;br /&gt;
    if (e.key !== &#039;Enter&#039;) return;&lt;br /&gt;
    const input = document.getElementById(&#039;chat-input&#039;);&lt;br /&gt;
    const msgs = document.getElementById(&#039;chat-messages&#039;);&lt;br /&gt;
    if (!input.value.trim()) return;&lt;br /&gt;
    const userMsg = document.createElement(&#039;div&#039;);&lt;br /&gt;
    userMsg.className = &#039;chat-msg user-msg&#039;;&lt;br /&gt;
    userMsg.textContent = input.value;&lt;br /&gt;
    msgs.appendChild(userMsg);&lt;br /&gt;
    input.value = &#039;&#039;;&lt;br /&gt;
    const typing = document.createElement(&#039;div&#039;);&lt;br /&gt;
    typing.className = &#039;chat-msg&#039;;&lt;br /&gt;
    typing.innerHTML = &#039;&amp;lt;em style=&amp;quot;color:#aaa&amp;quot;&amp;gt;Sarah is typing...&amp;lt;/em&amp;gt;&#039;;&lt;br /&gt;
    msgs.appendChild(typing);&lt;br /&gt;
    msgs.scrollTop = msgs.scrollHeight;&lt;br /&gt;
    setTimeout(() =&amp;gt; {&lt;br /&gt;
      typing.remove();&lt;br /&gt;
      const botMsg = document.createElement(&#039;div&#039;);&lt;br /&gt;
      botMsg.className = &#039;chat-msg&#039;;&lt;br /&gt;
      botMsg.innerHTML = `&amp;lt;strong&amp;gt;Sarah (Support)&amp;lt;/strong&amp;gt;&amp;lt;br/&amp;gt;${chatResponses[Math.floor(Math.random() * chatResponses.length)]}`;&lt;br /&gt;
      msgs.appendChild(botMsg);&lt;br /&gt;
      msgs.scrollTop = msgs.scrollHeight;&lt;br /&gt;
    }, 1500 + Math.random() * 1000);&lt;br /&gt;
  };&lt;br /&gt;
&lt;br /&gt;
  function injectBreakingNewsTicker() {&lt;br /&gt;
    const el = document.createElement(&#039;div&#039;);&lt;br /&gt;
    el.id = &#039;news-ticker&#039;;&lt;br /&gt;
    el.innerHTML = `&lt;br /&gt;
      &amp;lt;span class=&amp;quot;ticker-label&amp;quot;&amp;gt;LIVE&amp;lt;/span&amp;gt;&lt;br /&gt;
      &amp;lt;marquee scrollamount=&amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
        1,204 users currently reading this article &amp;amp;nbsp;•&amp;amp;nbsp;&lt;br /&gt;
        Your free article limit resets in 29 days &amp;amp;nbsp;•&amp;amp;nbsp;&lt;br /&gt;
        SPONSORED: Top 10 things you didn&#039;t know about subscribing &amp;amp;nbsp;•&amp;amp;nbsp;&lt;br /&gt;
        Data brokers have accessed your profile 47 times today &amp;amp;nbsp;•&amp;amp;nbsp;&lt;br /&gt;
        Our terms of service were updated 3 minutes ago &amp;amp;nbsp;•&amp;amp;nbsp;&lt;br /&gt;
        Premium users are reading 3x more articles than you right now &amp;amp;nbsp;•&amp;amp;nbsp;&lt;br /&gt;
        ⚠️ Your session will expire in 10 minutes without an account &amp;amp;nbsp;•&amp;amp;nbsp;&lt;br /&gt;
      &amp;lt;/marquee&amp;gt;`;&lt;br /&gt;
    document.body.prepend(el);&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  function degradeCursor() {&lt;br /&gt;
    document.addEventListener(&#039;mousemove&#039;, function(e) {&lt;br /&gt;
      if (Math.random() &amp;gt; 0.25) return;&lt;br /&gt;
      const spark = document.createElement(&#039;div&#039;);&lt;br /&gt;
      spark.className = &#039;cursor-spark&#039;;&lt;br /&gt;
      spark.textContent = [&#039;💰&#039;,&#039;📢&#039;,&#039;🍪&#039;,&#039;👁️&#039;,&#039;💊&#039;,&#039;📧&#039;,&#039;💳&#039;,&#039;📊&#039;][Math.floor(Math.random()*8)];&lt;br /&gt;
      spark.style.left = e.pageX + &#039;px&#039;;&lt;br /&gt;
      spark.style.top = e.pageY + &#039;px&#039;;&lt;br /&gt;
      document.body.appendChild(spark);&lt;br /&gt;
      setTimeout(() =&amp;gt; spark.remove(), 800);&lt;br /&gt;
    });&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  function addConfetti() {&lt;br /&gt;
    for (let i = 0; i &amp;lt; 40; i++) {&lt;br /&gt;
      setTimeout(() =&amp;gt; {&lt;br /&gt;
        const el = document.createElement(&#039;div&#039;);&lt;br /&gt;
        el.className = &#039;confetti-piece&#039;;&lt;br /&gt;
        el.textContent = [&#039;💰&#039;,&#039;📊&#039;,&#039;🍪&#039;,&#039;📧&#039;,&#039;💳&#039;,&#039;👁️&#039;,&#039;📱&#039;,&#039;🎯&#039;][Math.floor(Math.random()*8)];&lt;br /&gt;
        el.style.left = Math.random() * 100 + &#039;vw&#039;;&lt;br /&gt;
        el.style.animationDuration = (Math.random() * 2 + 1.5) + &#039;s&#039;;&lt;br /&gt;
        document.body.appendChild(el);&lt;br /&gt;
        setTimeout(() =&amp;gt; el.remove(), 3500);&lt;br /&gt;
      }, i * 80);&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  function addFakeSecurityAlert() {&lt;br /&gt;
    const el = document.createElement(&#039;div&#039;);&lt;br /&gt;
    el.id = &#039;security-alert&#039;;&lt;br /&gt;
    el.innerHTML = `&lt;br /&gt;
      &amp;lt;div class=&amp;quot;modal-box&amp;quot; style=&amp;quot;border-top:4px solid #e53e3e;max-width:460px&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;modal-badge&amp;quot; style=&amp;quot;background:#e53e3e&amp;quot;&amp;gt;SECURITY NOTICE&amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;h2 style=&amp;quot;color:#e53e3e;margin-top:8px&amp;quot;&amp;gt;Unusual activity detected&amp;lt;/h2&amp;gt;&lt;br /&gt;
        &amp;lt;p style=&amp;quot;color:#555&amp;quot;&amp;gt;We detected a sign-in attempt to your account from:&amp;lt;/p&amp;gt;&lt;br /&gt;
        &amp;lt;div style=&amp;quot;background:#fff5f5;border:1px solid #fed7d7;border-radius:6px;padding:12px;margin:12px 0;font-size:13px&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;strong&amp;gt;Location:&amp;lt;/strong&amp;gt; ${Intl.DateTimeFormat().resolvedOptions().timeZone || &#039;Unknown&#039;}&amp;lt;br/&amp;gt;&lt;br /&gt;
          &amp;lt;strong&amp;gt;Device:&amp;lt;/strong&amp;gt; ${navigator.platform || &#039;Unknown device&#039;}&amp;lt;br/&amp;gt;&lt;br /&gt;
          &amp;lt;strong&amp;gt;Time:&amp;lt;/strong&amp;gt; ${new Date().toLocaleTimeString()}&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;p style=&amp;quot;font-size:13px;color:#555&amp;quot;&amp;gt;If this was you, no action is needed. If not, secure your account immediately.&amp;lt;/p&amp;gt;&lt;br /&gt;
        &amp;lt;div style=&amp;quot;display:flex;gap:8px;margin-top:16px&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;button onclick=&amp;quot;document.getElementById(&#039;security-alert&#039;).remove()&amp;quot; style=&amp;quot;flex:1;background:#e53e3e;color:white;border:none;padding:10px;border-radius:6px;cursor:pointer;font-weight:bold&amp;quot;&amp;gt;Secure My Account&amp;lt;/button&amp;gt;&lt;br /&gt;
          &amp;lt;button onclick=&amp;quot;dismissSecurityAlert()&amp;quot; style=&amp;quot;flex:1;background:#f5f5f5;color:#333;border:1px solid #ddd;padding:10px;border-radius:6px;cursor:pointer&amp;quot;&amp;gt;This was me&amp;lt;/button&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;/div&amp;gt;`;&lt;br /&gt;
    document.body.appendChild(el);&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  window.dismissSecurityAlert = function() {&lt;br /&gt;
    document.getElementById(&#039;security-alert&#039;).innerHTML = `&lt;br /&gt;
      &amp;lt;div class=&amp;quot;modal-box&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;h2&amp;gt;✅ Got it&amp;lt;/h2&amp;gt;&lt;br /&gt;
        &amp;lt;p&amp;gt;We&#039;ve marked this activity as safe.&amp;lt;/p&amp;gt;&lt;br /&gt;
        &amp;lt;p style=&amp;quot;margin-top:8px;font-size:13px;color:#666&amp;quot;&amp;gt;To prevent future alerts, &amp;lt;strong&amp;gt;create a free account&amp;lt;/strong&amp;gt; and enable two-factor authentication.&amp;lt;/p&amp;gt;&lt;br /&gt;
        &amp;lt;button onclick=&amp;quot;chooseFree();document.getElementById(&#039;security-alert&#039;).remove()&amp;quot;&amp;gt;Create Account&amp;lt;/button&amp;gt;&lt;br /&gt;
        &amp;lt;br/&amp;gt;&amp;lt;small onclick=&amp;quot;document.getElementById(&#039;security-alert&#039;).remove()&amp;quot; style=&amp;quot;cursor:pointer;color:#bbb;font-size:11px;display:block;margin-top:10px&amp;quot;&amp;gt;Dismiss&amp;lt;/small&amp;gt;&lt;br /&gt;
      &amp;lt;/div&amp;gt;`;&lt;br /&gt;
  };&lt;br /&gt;
&lt;br /&gt;
  function addTabHijack() {&lt;br /&gt;
    const original = document.title;&lt;br /&gt;
    let awayCount = 0;&lt;br /&gt;
    document.addEventListener(&#039;visibilitychange&#039;, () =&amp;gt; {&lt;br /&gt;
      if (document.hidden) {&lt;br /&gt;
        awayCount++;&lt;br /&gt;
        const msgs = [&#039;😢 Come back! We miss you...&#039;, &#039;🔴 URGENT: Your session expires soon&#039;, &#039;💸 OFFER: 50% off Premium — today only&#039;, `⚠️ ${awayCount * 3} notifications while you were away`, &#039;🍪 Cookie consent expires when you leave&#039;];&lt;br /&gt;
        document.title = msgs[awayCount % msgs.length];&lt;br /&gt;
      } else {&lt;br /&gt;
        document.title = original;&lt;br /&gt;
        if (awayCount &amp;gt; 0) showTabReturnPopup(awayCount);&lt;br /&gt;
      }&lt;br /&gt;
    });&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  function showTabReturnPopup(count) {&lt;br /&gt;
    const existing = document.getElementById(&#039;tab-return-popup&#039;);&lt;br /&gt;
    if (existing) existing.remove();&lt;br /&gt;
    const el = document.createElement(&#039;div&#039;);&lt;br /&gt;
    el.id = &#039;tab-return-popup&#039;;&lt;br /&gt;
    el.innerHTML = `&lt;br /&gt;
      &amp;lt;strong&amp;gt;👋 Welcome back!&amp;lt;/strong&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
      &amp;lt;span style=&amp;quot;font-size:13px;color:#666&amp;quot;&amp;gt;You missed &amp;lt;strong&amp;gt;${count * 3} personalised updates&amp;lt;/strong&amp;gt; while away. ${count} new ads have been queued for you.&amp;lt;/span&amp;gt;&lt;br /&gt;
      &amp;lt;div style=&amp;quot;margin-top:10px&amp;quot;&amp;gt;&amp;lt;button onclick=&amp;quot;document.getElementById(&#039;tab-return-popup&#039;).remove()&amp;quot;&amp;gt;OK&amp;lt;/button&amp;gt;&amp;lt;/div&amp;gt;`;&lt;br /&gt;
    document.body.appendChild(el);&lt;br /&gt;
    setTimeout(() =&amp;gt; { if (el.parentNode) el.remove(); }, 6000);&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  function addScrollBlocker() {&lt;br /&gt;
    let triggered = false;&lt;br /&gt;
    window.addEventListener(&#039;scroll&#039;, () =&amp;gt; {&lt;br /&gt;
      if (triggered) return;&lt;br /&gt;
      if (window.scrollY &amp;gt; 400) {&lt;br /&gt;
        triggered = true;&lt;br /&gt;
        const overlay = document.createElement(&#039;div&#039;);&lt;br /&gt;
        overlay.id = &#039;scroll-overlay&#039;;&lt;br /&gt;
        document.body.appendChild(overlay);&lt;br /&gt;
        const el = document.createElement(&#039;div&#039;);&lt;br /&gt;
        el.id = &#039;scroll-block&#039;;&lt;br /&gt;
        el.innerHTML = `&lt;br /&gt;
          &amp;lt;div class=&amp;quot;modal-box&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;modal-badge&amp;quot;&amp;gt;MEMBER CONTENT&amp;lt;/div&amp;gt;&lt;br /&gt;
            &amp;lt;h2&amp;gt;You&#039;re reading a member article&amp;lt;/h2&amp;gt;&lt;br /&gt;
            &amp;lt;p style=&amp;quot;color:#555&amp;quot;&amp;gt;This article is freely available to members. Create a free account to continue reading.&amp;lt;/p&amp;gt;&lt;br /&gt;
            &amp;lt;div style=&amp;quot;background:#f9f9f9;border-radius:6px;padding:12px;margin:12px 0;font-size:13px;color:#666&amp;quot;&amp;gt;&lt;br /&gt;
              ✓ Unlimited articles &amp;amp;nbsp; ✓ Save to reading list&amp;lt;br/&amp;gt;&lt;br /&gt;
              ✓ Comment on articles &amp;amp;nbsp; ✓ Personalised feed&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
            &amp;lt;button onclick=&amp;quot;chooseFree();document.getElementById(&#039;scroll-block&#039;).remove();document.getElementById(&#039;scroll-overlay&#039;).remove();&amp;quot; style=&amp;quot;width:100%;background:#4d96ff;color:white;border:none;padding:12px;border-radius:6px;cursor:pointer;font-weight:bold;font-size:15px&amp;quot;&amp;gt;Create free account →&amp;lt;/button&amp;gt;&lt;br /&gt;
            &amp;lt;br/&amp;gt;&amp;lt;small onclick=&amp;quot;continueReading()&amp;quot; style=&amp;quot;cursor:pointer;color:#bbb;font-size:11px;display:block;margin-top:10px;text-align:center&amp;quot;&amp;gt;Continue without account (limited access)&amp;lt;/small&amp;gt;&lt;br /&gt;
          &amp;lt;/div&amp;gt;`;&lt;br /&gt;
        document.body.appendChild(el);&lt;br /&gt;
      }&lt;br /&gt;
    });&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  window.continueReading = function() {&lt;br /&gt;
    const sb = document.getElementById(&#039;scroll-block&#039;);&lt;br /&gt;
    const so = document.getElementById(&#039;scroll-overlay&#039;);&lt;br /&gt;
    if (sb) sb.remove();&lt;br /&gt;
    if (so) so.remove();&lt;br /&gt;
    setTimeout(() =&amp;gt; {&lt;br /&gt;
      let retrigger = false;&lt;br /&gt;
      window.addEventListener(&#039;scroll&#039;, function handler() {&lt;br /&gt;
        if (retrigger) return;&lt;br /&gt;
        if (window.scrollY &amp;gt; 800) {&lt;br /&gt;
          retrigger = true;&lt;br /&gt;
          window.removeEventListener(&#039;scroll&#039;, handler);&lt;br /&gt;
          const el = document.createElement(&#039;div&#039;);&lt;br /&gt;
          el.id = &#039;scroll-block&#039;;&lt;br /&gt;
          el.innerHTML = `&lt;br /&gt;
            &amp;lt;div class=&amp;quot;modal-box&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;h2&amp;gt;You&#039;ve reached your limit&amp;lt;/h2&amp;gt;&lt;br /&gt;
              &amp;lt;p style=&amp;quot;color:#555&amp;quot;&amp;gt;You can read &amp;lt;strong&amp;gt;2 articles per month&amp;lt;/strong&amp;gt; without an account. You&#039;ve used both.&amp;lt;/p&amp;gt;&lt;br /&gt;
              &amp;lt;button onclick=&amp;quot;chooseFree();document.getElementById(&#039;scroll-block&#039;).remove();&amp;quot; style=&amp;quot;width:100%;background:#4d96ff;color:white;border:none;padding:12px;border-radius:6px;cursor:pointer;font-weight:bold&amp;quot;&amp;gt;Create free account →&amp;lt;/button&amp;gt;&lt;br /&gt;
              &amp;lt;br/&amp;gt;&amp;lt;small style=&amp;quot;color:#bbb;font-size:11px;display:block;margin-top:10px;text-align:center&amp;quot;&amp;gt;Resets in 29 days&amp;lt;/small&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;`;&lt;br /&gt;
          document.body.appendChild(el);&lt;br /&gt;
        }&lt;br /&gt;
      });&lt;br /&gt;
    }, 500);&lt;br /&gt;
  };&lt;br /&gt;
&lt;br /&gt;
  function addBeforeUnloadNag() {&lt;br /&gt;
    window.addEventListener(&#039;beforeunload&#039;, (e) =&amp;gt; { e.preventDefault(); e.returnValue = &#039;&#039;; });&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  function addFloatingCountdown() {&lt;br /&gt;
    const el = document.createElement(&#039;div&#039;);&lt;br /&gt;
    el.id = &#039;urgency-countdown&#039;;&lt;br /&gt;
    el.innerHTML = `&lt;br /&gt;
      &amp;lt;div id=&amp;quot;urgency-inner&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;div style=&amp;quot;font-size:10px;color:#999;margin-bottom:4px&amp;quot;&amp;gt;LIMITED TIME OFFER&amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;strong style=&amp;quot;font-size:13px&amp;quot;&amp;gt;Get 3 months free&amp;lt;/strong&amp;gt;&lt;br /&gt;
        &amp;lt;div id=&amp;quot;countdown-timer&amp;quot;&amp;gt;14:59&amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;small style=&amp;quot;font-size:11px;color:#999&amp;quot;&amp;gt;Then $9.99/mo. Cancel anytime.*&amp;lt;/small&amp;gt;&lt;br /&gt;
        &amp;lt;button onclick=&amp;quot;choosePremium()&amp;quot;&amp;gt;Claim offer →&amp;lt;/button&amp;gt;&lt;br /&gt;
        &amp;lt;div id=&amp;quot;countdown-close&amp;quot; onclick=&amp;quot;closeCountdown()&amp;quot;&amp;gt;✕&amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;/div&amp;gt;`;&lt;br /&gt;
    document.body.appendChild(el);&lt;br /&gt;
    let seconds = 899;&lt;br /&gt;
    const iv = setInterval(() =&amp;gt; {&lt;br /&gt;
      seconds--;&lt;br /&gt;
      if (seconds &amp;lt;= 0) {&lt;br /&gt;
        clearInterval(iv);&lt;br /&gt;
        const t = document.getElementById(&#039;countdown-timer&#039;);&lt;br /&gt;
        if (t) { t.textContent = &#039;EXPIRED&#039;; t.style.color = &#039;#999&#039;; }&lt;br /&gt;
        return;&lt;br /&gt;
      }&lt;br /&gt;
      const t = document.getElementById(&#039;countdown-timer&#039;);&lt;br /&gt;
      if (t) t.textContent = Math.floor(seconds/60) + &#039;:&#039; + String(seconds%60).padStart(2,&#039;0&#039;);&lt;br /&gt;
    }, 1000);&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  window.closeCountdown = function() {&lt;br /&gt;
    const el = document.getElementById(&#039;urgency-countdown&#039;);&lt;br /&gt;
    if (!el) return;&lt;br /&gt;
    el.style.transform = &#039;translateX(120%)&#039;;&lt;br /&gt;
    el.style.transition = &#039;transform 0.3s ease&#039;;&lt;br /&gt;
    setTimeout(() =&amp;gt; {&lt;br /&gt;
      if (!el.parentNode) return;&lt;br /&gt;
      el.style.transform = &#039;&#039;;&lt;br /&gt;
      el.style.transition = &#039;&#039;;&lt;br /&gt;
      const inner = document.getElementById(&#039;urgency-inner&#039;);&lt;br /&gt;
      if (inner) inner.insertAdjacentHTML(&#039;afterbegin&#039;, &#039;&amp;lt;div style=&amp;quot;font-size:10px;background:#fff3cd;color:#856404;padding:4px 8px;border-radius:4px;margin-bottom:8px&amp;quot;&amp;gt;⚠️ Closing this resets the offer timer&amp;lt;/div&amp;gt;&#039;);&lt;br /&gt;
    }, 5000);&lt;br /&gt;
  };&lt;br /&gt;
&lt;br /&gt;
  function addFakeProgressBar() {&lt;br /&gt;
    const el = document.createElement(&#039;div&#039;);&lt;br /&gt;
    el.id = &#039;fake-progress-bar&#039;;&lt;br /&gt;
    el.innerHTML = `&amp;lt;div id=&amp;quot;fake-progress-fill&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;`;&lt;br /&gt;
    document.body.prepend(el);&lt;br /&gt;
    let pct = 0;&lt;br /&gt;
    let goingDown = false;&lt;br /&gt;
    setInterval(() =&amp;gt; {&lt;br /&gt;
      if (goingDown) { pct -= 5; if (pct &amp;lt;= 10) goingDown = false; }&lt;br /&gt;
      else { pct += Math.random() * 4; if (pct &amp;gt; 89) goingDown = true; }&lt;br /&gt;
      const fill = document.getElementById(&#039;fake-progress-fill&#039;);&lt;br /&gt;
      if (fill) fill.style.width = pct + &#039;%&#039;;&lt;br /&gt;
    }, 400);&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  function addViewerCounter() {&lt;br /&gt;
    const el = document.createElement(&#039;div&#039;);&lt;br /&gt;
    el.id = &#039;viewer-counter&#039;;&lt;br /&gt;
    el.innerHTML = `&amp;lt;span id=&amp;quot;viewer-dot&amp;quot;&amp;gt;●&amp;lt;/span&amp;gt; &amp;lt;span id=&amp;quot;viewer-num&amp;quot;&amp;gt;847&amp;lt;/span&amp;gt; people reading this now`;&lt;br /&gt;
    const body = document.querySelector(&#039;.mw-body&#039;);&lt;br /&gt;
    if (body) body.prepend(el);&lt;br /&gt;
    let count = 847;&lt;br /&gt;
    setInterval(() =&amp;gt; {&lt;br /&gt;
      count += Math.floor(Math.random() * 5) - 1;&lt;br /&gt;
      if (count &amp;lt; 800) count = 800;&lt;br /&gt;
      const n = document.getElementById(&#039;viewer-num&#039;);&lt;br /&gt;
      if (n) n.textContent = count.toLocaleString();&lt;br /&gt;
    }, 2000);&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
});&lt;/div&gt;</summary>
		<author><name>JakeL</name></author>
	</entry>
	<entry>
		<id>https://consumerrights.wiki/index.php?title=Consumer_Rights_Wiki:Moderator_guidelines&amp;diff=48361</id>
		<title>Consumer Rights Wiki:Moderator guidelines</title>
		<link rel="alternate" type="text/html" href="https://consumerrights.wiki/index.php?title=Consumer_Rights_Wiki:Moderator_guidelines&amp;diff=48361"/>
		<updated>2026-03-30T10:44:04Z</updated>

		<summary type="html">&lt;p&gt;JakeL: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Moderator rules for evaluating and processing submissions==&lt;br /&gt;
These rules aim to provide clear guidance for moderators to determine whether a submission should be included in the wiki and outline what changes or additional information would be required for inclusion.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===1. Determining inclusion in the wiki===&lt;br /&gt;
&lt;br /&gt;
====A. General criteria for inclusion (non-Theme articles):====&lt;br /&gt;
An article submission is appropriate for the wiki if all of the following can be demonstrated:&lt;br /&gt;
&lt;br /&gt;
*The article fits into one of the proscribed article types, or has a very compelling reason for not conforming to one of these article types&lt;br /&gt;
*&#039;&#039;&#039;If the article is an incident page,&#039;&#039;&#039; it describes an issue which fits into one of the following categories:&lt;br /&gt;
&lt;br /&gt;
#&#039;&#039;&#039;Systemic nature:&#039;&#039;&#039;&lt;br /&gt;
#*The incident demonstrates a pattern of systemic abuse, negligence, or policy that aligns with modern consumer exploitation (e.g., revocation of ownership, barriers to repair, forced obsolescence, data misuse).&lt;br /&gt;
#*It is not an isolated or anecdotal incident caused by individual employee misconduct unless it reflects a broader systemic issue.&lt;br /&gt;
#*Note: it is permissible for an incident to be positive, as long as it is both notable and relevant. A positive incident, however, should not simply be the rolling back of a policy which resulted in a negative incident - it must be an actively positive incident (e.g. a mass refunding of customers in a scenario where the company was not responsible for the failing, and had no obligation to repair the failing)&lt;br /&gt;
#&#039;&#039;&#039;Relevance to modern consumer exploitation:&#039;&#039;&#039;&lt;br /&gt;
#*The case directly relates to new forms of exploitation outlined in the [[mission statement]] (e.g., policies impacting ownership rights, privacy, or repairability).&lt;br /&gt;
#*It does not belong on platforms like Yelp (e.g., general customer service issues, personal disputes).&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;If the article is a company page:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
#The company is connected to at least one incident which meets the guidelines above&lt;br /&gt;
#The company does not have an existing page, which the article should be merged with (e.g. if the company has changed names)&lt;br /&gt;
#Note: If a company is a subsidiary of a larger company, whether it has its own page should be determined by an assessment of a number of factors, including: &lt;br /&gt;
#*The size of the parent company (i.e. is the parent too large to *not* be split into its subsidiaries? Could the activity of all subsidiaries be easily covered within the parent&#039;s page?)&lt;br /&gt;
#*The level of managerial independance - how independent is the management of the subsidiary from the parent company, and from other subsidiaries?&lt;br /&gt;
*&#039;&#039;&#039;If the article is a person page:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
#The article is compliant with the [[Living Persons Policy|Living Persons policy]]. If article is non-compliant, then delete content, or the entire article, as appropriate.&lt;br /&gt;
#The subject of the article is a person with major decision-making influence over one or more incident pages, at least one of which must be of high quality (properly sourced, so on and so forth)&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;For all pages:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
#&#039;&#039;&#039;Verifiable evidence:&#039;&#039;&#039;&lt;br /&gt;
#*In order for an article to be appropriate for submission, it must be verifiable. This does NOT mean that it must be properly sourced and fully compliant with wiki policy from its very creation. It instead means that it must be reasonably possible to source evidence which could support its claims. If the article relates to an issue which has not been documented by any acceptable source, then the article is unverifiable, and should be removed.&lt;br /&gt;
#*Allegations are supported by specific details rather than vague or subjective descriptions.&lt;br /&gt;
#&#039;&#039;&#039;Tone and presentation:&#039;&#039;&#039;&lt;br /&gt;
#*The submission avoids inflammatory language, emotional appeals, or promotional content. Any article which is obviously fake or appears more akin to an angry yelp review than something which belongs on this Wiki should be marked for removal, or rapidly edited to a point where it does not violate this rule.&lt;br /&gt;
====B. General criteria for inclusion (Theme articles):====&lt;br /&gt;
&lt;br /&gt;
*The article must describe a theme which is relevant to Consumer Protection (new or old).&lt;br /&gt;
*The article must not be about a theme which is already present in the Wiki under a different name. In the case where two articles cover the same theme, they should either be merged, or the worse (as decided by admins or by a talk page discussion) of the two should be deleted.&lt;br /&gt;
&lt;br /&gt;
====C. Automatic exclusion criteria:====&lt;br /&gt;
&#039;&#039;&#039;A submission should be rejected if:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*It describes an isolated incident with no evidence of systemic relevance.&lt;br /&gt;
*It is based on &#039;&#039;unverifiable&#039;&#039; claims or relies solely on anecdotal evidence.&lt;br /&gt;
*The issue concerns employee rights, labor disputes, or government misconduct unrelated to consumer protection regulation or enforcement. &#039;&#039;&#039;This is a wiki about consumer protection, not about general corporate maleficence. If the article does not relate to the interaction between the provider of a product or service, and the consumer of that product or service, then it does not belong here!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===2. Identifying articles in need of flags (stubs and beyond)===&lt;br /&gt;
These are guidelines for the implementation of the Wiki&#039;s content policies and editorial guidelines.&lt;br /&gt;
&lt;br /&gt;
Please note that, as per the Wiki&#039;s [[Living Persons Policy]], a stricter approach should be taken to the moderation of articles about, or which mention, Living People.&lt;br /&gt;
&lt;br /&gt;
====A. Available tags:====&lt;br /&gt;
Articles which are substantially non-compliant with Wiki rules can (and should) be marked with the tags described below. The purposes of such flags are twofold: &lt;br /&gt;
#to warn the reader of a potentially low-quality article, and&lt;br /&gt;
#to bring such articles to the attention of admins and other editors, who may improve or remove the article.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;❗❗❗ HOW TO USE STUB NOTICES ON AN ARTICLE ❗❗❗&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
These tags can be used by writing &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{TagName}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; at the top of an article in the source editor. For instance, to use the Incomplete stubnotice, type the following at the TOP of the article, &amp;amp; follow it by a line break&#039;&#039;(a new line, aka hit enter on the keyboard)&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{Incomplete}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
It is recommended to include a new line after the tag is added in order to make sure any future additions by users via the visual editor do not fall in the same line and causing problems with saving changes (as only wiki moderators can remove or add notices). &lt;br /&gt;
Adding tags via the visual editor is possible using the insert dialog but is not recommended as it can cause formatting or placement issues due to the lack of placement control.&lt;br /&gt;
When adding notices, take into account the impact it may have on an artticle contributor, and if neccesary, offer some word of advice or encouragement to avoid &#039;biting&#039; the contributor, especially if they are new and the edits or articles they have produced are one of their first on the Wiki. It is an unpleasant experience to work on something and then have someone come along and say &#039;this is a bit rubbish&#039; via an article notice, without offering additonal explanation or advice.&lt;br /&gt;
&lt;br /&gt;
*[[Template:StubNotice|StubNotice]] &amp;lt;br /&amp;gt;Use for an article which is simply underdeveloped: the content currently within it does not justify its existence, but there is nothing wrong in concept with such an article existing in the wiki.&lt;br /&gt;
*[[Template:Incomplete|Incomplete]] &amp;lt;br /&amp;gt;Use for an article that has the potential to be high-quality, but is dangerously under-cited, or the citations are to dubious sources. This should only lead to deletion if it is in violation of the No Original Research policy, or if no good sources exist with which to fix it.&lt;br /&gt;
*[[Template:ToneWarning|ToneWarning]]&amp;lt;br /&amp;gt;Use for an article where the tone is significantly non-compliant, and needs major improvement&lt;br /&gt;
*[[Template:Irrelevant|Irrelevant]] &amp;lt;br /&amp;gt;Use for an article that is on the edge of not being relevant, and an editor feels falls foul of the inclusion criteria above. Basically a limbo to put articles in where their merits can be discussed before a decision is made on their deletion.&lt;br /&gt;
*[[Template:DeletionRequest|DeletionRequest]]&amp;lt;br /&amp;gt;Use for an article which is clearly irrelevant, spam, or not likely to be improved.&lt;br /&gt;
*[[Template:SloppyAI|SloppyAI]]&amp;lt;br /&amp;gt;Use for an article where AI is heavily used without enough care and/or supervision to guarantee the credibility or readability or the article.&lt;br /&gt;
*[[Template:Cleanup|Cleanup]]&amp;lt;br /&amp;gt;Use for when an article has good content, but lacks a clear structure&lt;br /&gt;
&lt;br /&gt;
Optionally when using the &amp;lt;code&amp;gt;Incomplete&amp;lt;/code&amp;gt; tag, up to four specific issues with the article can be pointed out by including &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;Issue 1/2/3/4&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; parameters these appear in a numbered list in the notice (see [[Template:Incomplete|Incomplete]] for example usage).&lt;br /&gt;
&lt;br /&gt;
Using the tags on articles automatically places them in categories in order to make going through them easier, both for users in order to improve them and for moderators to delete as necessary. The implicit categorization structure is as follows:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin:auto&amp;quot;&lt;br /&gt;
!Notice/Tag&lt;br /&gt;
!Category&lt;br /&gt;
!Parent category&lt;br /&gt;
!Umbrella category&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;StubNotice&amp;lt;/code&amp;gt;&lt;br /&gt;
|[[:Category:Articles requiring expansion|Articles requiring expansion]]&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |[[:Category:Articles in need of additional work |Articles in need of additional work]]&lt;br /&gt;
| rowspan=&amp;quot;6&amp;quot; |[[:Category:Todo|Todo]]&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;Incomplete&amp;lt;/code&amp;gt;&lt;br /&gt;
|[[:Category:Articles with verification concerns or other deficiencies|Articles with verification concerns or other deficiencies]]&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;ToneWarning&amp;lt;/code&amp;gt;&lt;br /&gt;
|[[:Category:Articles requiring change in tone|Articles requiring change in tone]]&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;Irrelevant&amp;lt;/code&amp;gt;&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |[[:Category:Articles marked as irrelevant|Articles marked as irrelevant]]&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;DeletionRequest&amp;lt;/code&amp;gt;&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |[[:Category:Articles with deletion requests|Articles with deletion requests]]&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;SloppyAI&amp;lt;/code&amp;gt;&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |[[:Category:Articles that heavily rely on AI|Articles that heavily rely on AI]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
It is also worth noting that articles created via the [[Consumer_Rights_Wiki:Create page| Create page]] dialog that include placeholder boxes will also be added to the [[:Category:Articles in need of additional work|Articles in need of work]] category.&lt;br /&gt;
&lt;br /&gt;
Since the page creation form does not add any content to pages when they are first created, article notices should not be placed on a newly created article until around 12 hours after the article&#039;s creation. &lt;br /&gt;
The exceptions to this are as follows:&lt;br /&gt;
#If the article is obviously of questionable relevance, it is sensible to put an Irrelevant notice on the article and initiate those discussions early, rather than waiting for the contributor to write the whole thing before discussing whether it fits on the wiki&lt;br /&gt;
#If the article has been started with an obviously incorrect tone, a ToneWarning or message on the article&#039;s discussion page should be provided to try and steer the contributor towards the correct presentation of information&lt;br /&gt;
#If the article is obvious spam, a deletion notice should be issued, or the article should be simply deleted (depending on whether there is any room for interpretation around whether the article is spam)&lt;br /&gt;
&lt;br /&gt;
====B. &#039;In need of work&#039; Category:====&lt;br /&gt;
The [[:Category:Articles_in_need_of_additional_work|articles in need of work]] category contains articles which require editor attention. Articles with an notice, or articles with leftover placeholder template elements from the article creation workflow, will be automatically placed in this category. &lt;br /&gt;
&lt;br /&gt;
Articles should be removed from this category when they are, broadly, in an acceptable state. This removal is tied to the removal of the notices or placeholder boxes. In some cases users may have categorized the articles themselves however, in such cases, the appropriate notice should be used instead of just the category in order to visually communicate where editors and readers should pay attention.&lt;br /&gt;
&lt;br /&gt;
====C. Evidence requirements:====&lt;br /&gt;
A good article, not in need of marking, should &#039;&#039;&#039;substantiate its claims.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*Utilise sources in line with [[Wiki Content Policies#Verifiability|the Wiki&#039;s verifiability policy]].&lt;br /&gt;
*Corroborate patterns or systemic relevance through multiple examples or reports&lt;br /&gt;
&lt;br /&gt;
====D. Alignment with mission:====&lt;br /&gt;
A good article, not in need of marking, will make it clear how it relates to broader issues of consumer protection:&lt;br /&gt;
&lt;br /&gt;
*Demonstrate (through evidence, and assertion by sources, not through direct accusation in the Wiki&#039;s voice) how the incident reflects deliberate corporate practices rather than isolated errors or rogue employee actions.&lt;br /&gt;
*Directly link to the theme articles describing the relevant practices.&lt;br /&gt;
&lt;br /&gt;
*If the Incident affected only a small handful of consumers, demonstrate that the systems which enabled it have relevance to a wider consumer base.&lt;br /&gt;
&lt;br /&gt;
====E. Tone and presentation:====&lt;br /&gt;
A good (non-Theme) article, not in need of marking, will be written in accordance with the Wiki&#039;s implementation of [[Wiki Content Policies|NPOV (Neutral Point-Of-View):]]&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;The article should be neutral and factual,&#039;&#039;&#039; without unnecessarily emotional language, and without coming across as an expression of personal grievances or irrelevant hypotheticals.&lt;br /&gt;
*The citing of sources for opinion or commentary should present a balanced and rational view, without giving undue weight to fringe opinions.&lt;br /&gt;
&lt;br /&gt;
====F. Deletion requests and merge requests:====&lt;br /&gt;
Users can use the request templates &amp;lt;code&amp;gt;DeletionRequest&amp;lt;/code&amp;gt; ([[Template:DeletionRequest|deletion request template page]]) and &amp;lt;code&amp;gt;MergeRequest&amp;lt;/code&amp;gt;[[Template:MergeRequest| merge request template page]]) to indicate pages that may need deletion. DeletionRequest notices should not be applied to articles which could be reasonably served by other notices, as they appear quite aggressive, and could serve to &#039;bite&#039; newbies. Their primary use is for spam, and for non-moderators to alert moderators of pages which may need deletion. For pages which don&#039;t belong on the wiki due to their topic (but it appears that the author of the article has created the article in good faith), the Irrelevant notice should be used instead. For severely underdeveloped pages, use stub notices, and so on. A page which has been an extremely short stub for a long time with no sign of maintenance can be served with a deletion notice if it appears abandoned. Look through the [[:Category:Articles with merge requests|Articles with merge requests]] and [[:Category:Articles with deletion requests|Articles with deletion requests]] categories (both in the[[:Category:Todo| todo]] category) in order to look though these requests.&lt;br /&gt;
&lt;br /&gt;
If a deletion request is determined to be valid after suitable time for discussion has passed (~1 week), the linked pages need to be handled and after that the page should be deleted by a moderator. If a talk page is present before deletion, it is best practice to keep the talk page as its contents usually explain to readers why the page was deleted.&lt;br /&gt;
&lt;br /&gt;
In cases of merge requests, things might not be as simple. After deciding on the page which is to be kept, and moving all relevent content to that page, the page [[Special:MergeHistory]] should be used in order to maintain the edit history and contributors. This might become complicated if three or more pages are to be merged, so they should be merged sequentially to avoid conflicts. After merging, and ensuring the retention of all edit history, any redundant pages should be deleted.&lt;br /&gt;
&lt;br /&gt;
====3. Identifying file submissions in need of flags====&lt;br /&gt;
&lt;br /&gt;
Files uploaded to the wiki must comply with copyright and licensing requirements. The templates below can be applied to file pages to indicate their licensing status or flag problematic uploads that require moderator attention.&lt;br /&gt;
&lt;br /&gt;
====A. Available file notice templates:====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin:auto&amp;quot;&lt;br /&gt;
!Template&lt;br /&gt;
!Purpose&lt;br /&gt;
!Category Added&lt;br /&gt;
!Moderator Priority&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;No_license&amp;lt;/code&amp;gt;&lt;br /&gt;
|Files uploaded without any license information&lt;br /&gt;
|[[:Category:Files with no license]], [[:Category:Suspected copyright violations]]&lt;br /&gt;
|High - Deletion candidate&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;Stolen&amp;lt;/code&amp;gt;&lt;br /&gt;
|Files uploaded without permission from copyright holder&lt;br /&gt;
|[[:Category:Suspected copyright violations]]&lt;br /&gt;
|High - Deletion candidate&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;Fairuse&amp;lt;/code&amp;gt;&lt;br /&gt;
|Copyrighted material claimed under fair use&lt;br /&gt;
|None (legitimate use if properly applied)&lt;br /&gt;
|Medium - Requires verification&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;Permission&amp;lt;/code&amp;gt;&lt;br /&gt;
|Copyrighted files used with explicit permission&lt;br /&gt;
|[[:Category:Files with permission]]&lt;br /&gt;
|Low - Legitimate if documented&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;Self&amp;lt;/code&amp;gt;&lt;br /&gt;
|Original work by uploader, rights reserved&lt;br /&gt;
|None&lt;br /&gt;
|Low - Legitimate&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;Self-PublicDomain&amp;lt;/code&amp;gt;&lt;br /&gt;
|Original work released to public domain by creator&lt;br /&gt;
|[[:Category:Public domain]]&lt;br /&gt;
|Low - Legitimate&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;From_Wikimedia&amp;lt;/code&amp;gt;&lt;br /&gt;
|Files imported from Wikimedia projects&lt;br /&gt;
|None&lt;br /&gt;
|Low - Generally legitimate&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;CC-BY-SA&amp;lt;/code&amp;gt;&lt;br /&gt;
|Creative Commons Attribution-ShareAlike licensed&lt;br /&gt;
|[[:Category:Creative Commons licensed images]]&lt;br /&gt;
|Low - Legitimate&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;CC-BY&amp;lt;/code&amp;gt;&lt;br /&gt;
|Creative Commons Attribution licensed&lt;br /&gt;
|[[:Category:Creative Commons licensed images]]&lt;br /&gt;
|Low - Legitimate&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;CC0&amp;lt;/code&amp;gt;&lt;br /&gt;
|Creative Commons public domain dedication&lt;br /&gt;
|[[:Category:Public domain]], [[:Category:Creative Commons licensed images]]&lt;br /&gt;
|Low - Legitimate&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;PD&amp;lt;/code&amp;gt;&lt;br /&gt;
|General public domain designation&lt;br /&gt;
|[[:Category:Public domain]]&lt;br /&gt;
|Low - Generally legitimate&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;PD-USGov&amp;lt;/code&amp;gt;&lt;br /&gt;
|US government work in public domain&lt;br /&gt;
|[[:Category:Public domain]]&lt;br /&gt;
|Low - Legitimate if accurate&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====B. High-priority templates requiring moderator action:====&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;No_license Template:&#039;&#039;&#039;&lt;br /&gt;
Files marked with this template have been uploaded without any licensing information whatsoever. These represent clear policy violations and should be prioritized for deletion or license identification unless the uploader can provide proper licensing documentation. The template warns that the file &amp;quot;may not be used legally&amp;quot; and gives uploaders an opportunity to correct the licensing before deletion. Once the initial backlog of improperly labeled file uploads has been cleared, such deletion should be swift going forwards&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Stolen Template:&#039;&#039;&#039;&lt;br /&gt;
This template indicates files that appear to be copyrighted material uploaded without the copyright holder&#039;s permission. These files pose significant legal risk to the wiki and should be handled expeditiously. Unlike &amp;lt;code&amp;gt;No_license&amp;lt;/code&amp;gt; files which might simply lack documentation, &amp;lt;code&amp;gt;Stolen&amp;lt;/code&amp;gt; files suggest active copyright infringement. Moderators should verify the copyright status and delete if the uploader cannot provide valid permission or fair use justification.&lt;br /&gt;
&lt;br /&gt;
====C. Medium-priority templates requiring verification:====&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fairuse Template:&#039;&#039;&#039;&lt;br /&gt;
Files using this template claim protection under fair use doctrine. While fair use can be legitimate, it requires careful analysis to ensure the use meets legal criteria. Moderators should verify that:&lt;br /&gt;
*The use is for criticism, comment, news reporting, teaching, scholarship, or research&lt;br /&gt;
*The amount used is reasonable and necessary&lt;br /&gt;
*The use does not harm the market for the original work&lt;br /&gt;
*The file is being used in a transformative manner that serves the wiki&#039;s educational mission&lt;br /&gt;
&lt;br /&gt;
Improperly claimed fair use should be corrected with appropriate licensing or removed.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Permission Template:&#039;&#039;&#039;&lt;br /&gt;
Files marked with permission claims should have accompanying documentation proving the copyright holder has granted usage rights. Moderators should verify that such permission exists and is properly documented. Without adequate proof, these files should be treated similarly to &amp;lt;code&amp;gt;Stolen&amp;lt;/code&amp;gt; files.&lt;br /&gt;
&lt;br /&gt;
====D. File categorization and cleanup:====&lt;br /&gt;
Files with problematic licensing are automatically categorized to facilitate moderator review:&lt;br /&gt;
*[[:Category:Files with no license]] - Contains all unlicensed uploads requiring immediate attention&lt;br /&gt;
*[[:Category:Suspected copyright violations]] - Includes both &amp;lt;code&amp;gt;No_license&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;Stolen&amp;lt;/code&amp;gt; files&lt;br /&gt;
*[[:Category:Files with permission]] - Allows verification of permission claims&lt;br /&gt;
&lt;br /&gt;
Regular review of these categories should be part of standard moderation workflow, with priority given to clearing the suspected copyright violations category.&lt;br /&gt;
&lt;br /&gt;
==Example application of rules==&lt;br /&gt;
&lt;br /&gt;
===Case: Amazon broke Into my garage to deliver my parcel!===&lt;br /&gt;
A user reported that an Amazon delivery driver accessed their garage through their phone without authorization on two separate occasions to deliver packages. The incident was captured on camera, and Amazon confirmed the driver had no instructions to enter the garage. The user expressed concerns about their guard dog, and children&#039;s safety.&lt;br /&gt;
#&#039;&#039;&#039;Inclusion decision:&#039;&#039;&#039;&lt;br /&gt;
#*&#039;&#039;&#039;Not included&#039;&#039;&#039;: The submission describes an isolated incident caused by an employee, with no evidence of systemic policy or failure. It lacks corroborating evidence and relevance to modern consumer exploitation.&lt;br /&gt;
#&#039;&#039;&#039;Changes needed:&#039;&#039;&#039;&lt;br /&gt;
#*Provide documentation (e.g., video footage, Amazon&#039;s internal logs).&lt;br /&gt;
#*Demonstrate a pattern of similar incidents or systemic flaws in Amazon&#039;s delivery authorization process.&lt;br /&gt;
&lt;br /&gt;
===Case: AppleCare sucks===&lt;br /&gt;
User received multiple replacements for Apple Watch Series 8 through AppleCare, seeking a model matching original condition. Lost oxygen monitoring feature and received scratched replacements, spending nearly $1,300 in fees across three replacements.&lt;br /&gt;
#&#039;&#039;&#039;Inclusion decision:&#039;&#039;&#039;&lt;br /&gt;
#*&#039;&#039;&#039;Not included&#039;&#039;&#039;: The submission lacks evidence of systemic issues and appears anecdotal. The tone is emotional and lacks verifiable claims.&lt;br /&gt;
#&#039;&#039;&#039;Changes needed:&#039;&#039;&#039;&lt;br /&gt;
#*Supply receipts or documented communications showing a pattern of mishandled replacements.&lt;br /&gt;
#*Remove article, and potentially use as an example when tied into wider issues with Apple&#039;s broader repair or replacement practices.&lt;br /&gt;
&lt;br /&gt;
===Case: Samsung Fold screen issue===&lt;br /&gt;
User reported that after updating their Fold 3 to One UI 6.1.1, they experienced screen issues including auto-rotate failures, blank screens, and sound problems. Samsung support claimed it affected 3% of users and offered only paid repairs despite the issue arising from their software update.&lt;br /&gt;
#&#039;&#039;&#039;Inclusion decision:&#039;&#039;&#039;&lt;br /&gt;
#*&#039;&#039;&#039;Potentially valid&#039;&#039;&#039;: It is based on a single user&#039;s experience and lacks substantial evidence of a widespread issue. If evidence were gathered, and the issue was found to be legitimate by outside sources, it could be suitable for inclusion in the Wiki.&lt;br /&gt;
#&#039;&#039;&#039;Changes needed:&#039;&#039;&#039;&lt;br /&gt;
#*Issue could be revisited if covered by reputable tech outlets.&lt;br /&gt;
#*Provide documentation through credible sources as a systemic problem affecting multiple users.&lt;br /&gt;
&lt;br /&gt;
===Case: Motorola/Lenovo warranty issue===&lt;br /&gt;
Multiple customers report issues with Motorola phones under Lenovo ownership, including denied warranties, features removed after updates (e.g., Always On Screen), and screen problems with the Edge 30 Ultra. Users report extended service times and denied warranty claims across different countries.&lt;br /&gt;
#&#039;&#039;&#039;Inclusion decision:&#039;&#039;&#039;&lt;br /&gt;
#*&#039;&#039;&#039;Potentially valid&#039;&#039;&#039; for warranty denial if consistent and systemic pattern is documented.&lt;br /&gt;
#*&#039;&#039;&#039;Valid&#039;&#039;&#039; for features removal if significant functionality was removed without user consent.&lt;br /&gt;
#*&#039;&#039;&#039;Not included&#039;&#039;&#039; for customer service complaints as they lack relevance to modern consumer protection, or substantial evidence of widespread problems.&lt;br /&gt;
#&#039;&#039;&#039;Changes needed:&#039;&#039;&#039;&lt;br /&gt;
#*Provide credible evidence of multiple verified complaints.&lt;br /&gt;
#*Document company policy regarding warranty denials.&lt;br /&gt;
#*Demonstrate widespread impact of feature removal.&lt;br /&gt;
&lt;br /&gt;
===Case: Apple Genius Bar repair===&lt;br /&gt;
User&#039;s $4000 MacBook Pro had bent hinges after a small drop. Apple Genius Bar quoted $920 for full screen replacement, claiming hinges couldn&#039;t be fixed separately. Local repair shop fixed it for $200 by adjusting hinges. Apple refused to do detailed repairs or open computers for diagnosis.&lt;br /&gt;
#&#039;&#039;&#039;Inclusion decision:&#039;&#039;&#039;&lt;br /&gt;
#*&#039;&#039;&#039;Not included&#039;&#039;&#039;: While high repair costs and repair refusal policies are documented issues, this case lacks new insights.&lt;br /&gt;
#&#039;&#039;&#039;Changes needed:&#039;&#039;&#039;&lt;br /&gt;
#*Provide evidence of new policies or practices beyond existing documentation.&lt;br /&gt;
#*Demonstrate unique aspects of this case that add to current understanding.&lt;br /&gt;
&lt;br /&gt;
===Case: Apple stealing my life-saving idea===&lt;br /&gt;
A medical doctor claims to have pitched a life-saving software idea to Apple through a contact. After a year of waiting, Apple indicated they might use the idea without cooperation. &lt;br /&gt;
#&#039;&#039;&#039;Inclusion decision:&#039;&#039;&#039;&lt;br /&gt;
#*&#039;&#039;&#039;Not included&#039;&#039;&#039;: The submission is based on unverified claims and involves intellectual property rather than consumer issues.&lt;br /&gt;
#&#039;&#039;&#039;Changes needed:&#039;&#039;&#039;&lt;br /&gt;
#*Provide supporting evidence for claims.&lt;br /&gt;
#*Demonstrate relevance to consumer exploitation rather than IP disputes.&lt;br /&gt;
&lt;br /&gt;
===Case: Apple Store repair in Brazil===&lt;br /&gt;
A person brought a 5-year-old iPhone 11 for battery replacement at official Apple Store in Rio. After a $170 service, both cameras stopped working. Apple blamed previous unauthorized repairs and refused refund.&lt;br /&gt;
#&#039;&#039;&#039;Inclusion decision:&#039;&#039;&#039;&lt;br /&gt;
#*&#039;&#039;&#039;Not included&#039;&#039;&#039;: Lacks context about device condition and evidence of Apple&#039;s role in damage.&lt;br /&gt;
#&#039;&#039;&#039;Changes needed:&#039;&#039;&#039;&lt;br /&gt;
#*Provide documentation of device&#039;s prior condition.&lt;br /&gt;
#*Demonstrate connection to systemic issues rather than isolated incident.&lt;br /&gt;
#*Include verifiable evidence of Apple&#039;s involvement.&lt;br /&gt;
&lt;br /&gt;
{{#seo:&lt;br /&gt;
|title=Moderator Guidelines - Consumer Rights Wiki&lt;br /&gt;
|description=Guidelines for Consumer Rights Wiki moderators covering content inclusion criteria, article evaluation standards, dispute resolution, and community management policies.&lt;br /&gt;
|og:title=Moderator Guidelines - Consumer Rights Wiki&lt;br /&gt;
|og:description=Guidelines for Consumer Rights Wiki moderators covering content inclusion criteria, article evaluation standards, dispute resolution, and community management policies.&lt;br /&gt;
|og:type=article&lt;br /&gt;
|keywords=consumer rights wiki, moderator guidelines, content policies, article evaluation, dispute resolution, moderation&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Category:CRW]]&lt;/div&gt;</summary>
		<author><name>JakeL</name></author>
	</entry>
	<entry>
		<id>https://consumerrights.wiki/index.php?title=Main_Page&amp;diff=48329</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://consumerrights.wiki/index.php?title=Main_Page&amp;diff=48329"/>
		<updated>2026-03-30T01:01:11Z</updated>

		<summary type="html">&lt;p&gt;JakeL: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
&amp;lt;templatestyles src=&amp;quot;:Main_Page.css&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- HERO --&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;crw-hero&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;crw-hero-title&amp;quot;&amp;gt;Welcome to the [[Mission_statement|Consumer Rights Wiki]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;crw-hero-sub&amp;quot;&amp;gt;Creating the internet&#039;s largest dedicated repository of information on anti-consumer practices, one edit at a time.&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;crw-hero-stats&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;crw-hero-stat&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;crw-hero-stat-num&amp;quot;&amp;gt;[[Special:Statistics|{{NUMBEROFARTICLES}}]]&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;crw-hero-stat-label&amp;quot;&amp;gt;Articles&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;crw-hero-stat&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;crw-hero-stat-num&amp;quot;&amp;gt;[[Special:ActiveUsers|{{NUMBEROFACTIVEUSERS}}]]&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;crw-hero-stat-label&amp;quot;&amp;gt;Active Contributors&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;crw-hero-actions&amp;quot;&amp;gt;[[Special:Search|&amp;lt;span class=&amp;quot;crw-btn crw-btn-primary&amp;quot;&amp;gt;🔍 Search the Wiki&amp;lt;/span&amp;gt;]] [[Consumer Rights Wiki:Write your first article!|&amp;lt;span class=&amp;quot;crw-btn crw-btn-ghost&amp;quot;&amp;gt;✍️ Write an Article&amp;lt;/span&amp;gt;]] [[Consumer Rights Wiki:How to help|&amp;lt;span class=&amp;quot;crw-btn crw-btn-ghost&amp;quot;&amp;gt;🛠 How to Help&amp;lt;/span&amp;gt;]] [[Article_suggestions|&amp;lt;span class=&amp;quot;crw-btn crw-btn-ghost&amp;quot;&amp;gt;💡 Suggest an Article&amp;lt;/span&amp;gt;]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;!-- SITE NOTICE&lt;br /&gt;
&amp;lt;div class=&amp;quot;crw-notice&amp;quot;&amp;gt;{{:Consumer_Rights_Wiki:Site_notice}}&amp;lt;/div&amp;gt;&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;!-- HOW TO HELP STRIP &lt;br /&gt;
&amp;lt;table class=&amp;quot;crw-how-strip-table&amp;quot; style=&amp;quot;width:100%;border-collapse:collapse;table-layout:fixed;margin-bottom:24px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;width:20%;vertical-align:top;padding:0 8px 0 0;&amp;quot;&amp;gt;[[Consumer Rights Wiki:Write your first article!|&amp;lt;div class=&amp;quot;crw-how-card&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;crw-how-icon&amp;quot;&amp;gt;✍️&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;crw-how-title&amp;quot;&amp;gt;Write an Article&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;crw-how-desc&amp;quot;&amp;gt;Document anti-consumer practices for a company or topic that&#039;s missing.&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;]]&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;width:20%;vertical-align:top;padding:0 8px;&amp;quot;&amp;gt;[[Consumer Rights Wiki:How to help|&amp;lt;div class=&amp;quot;crw-how-card&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;crw-how-icon&amp;quot;&amp;gt;🛠&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;crw-how-title&amp;quot;&amp;gt;Improve Articles&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;crw-how-desc&amp;quot;&amp;gt;Fix errors, add sources, expand stubs, or improve formatting.&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;]]&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;width:20%;vertical-align:top;padding:0 8px;&amp;quot;&amp;gt;[[Article_suggestions|&amp;lt;div class=&amp;quot;crw-how-card&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;crw-how-icon&amp;quot;&amp;gt;💡&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;crw-how-title&amp;quot;&amp;gt;Suggest Articles&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;crw-how-desc&amp;quot;&amp;gt;Know a company that deserves coverage? Add it to the list.&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;]]&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;width:20%;vertical-align:top;padding:0 8px;&amp;quot;&amp;gt;[[Consumer_Rights_Wiki:Editorial_guidelines|&amp;lt;div class=&amp;quot;crw-how-card&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;crw-how-icon&amp;quot;&amp;gt;📋&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;crw-how-title&amp;quot;&amp;gt;Content Guidelines&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;crw-how-desc&amp;quot;&amp;gt;Read our editorial standards before writing or editing.&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;]]&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;width:20%;vertical-align:top;padding:0 0 0 8px;&amp;quot;&amp;gt;[[Special:RecentChanges|&amp;lt;div class=&amp;quot;crw-how-card&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;crw-how-icon&amp;quot;&amp;gt;🕐&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;crw-how-title&amp;quot;&amp;gt;Recent Changes&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;crw-how-desc&amp;quot;&amp;gt;See what&#039;s been edited and help review new additions.&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;]]&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;crw-panel&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;crw-panel-head&amp;quot;&amp;gt;⭐ Featured Articles&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;crw-panel-body&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;crw-article-grid&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;div&amp;gt;{{CRWCard|page=Wemo|image=Wemo-banner.jpg|desc=Smart home devices using HomeKit and Thread protocols with a history of bricking devices.}}&amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;div&amp;gt;{{CRWCard|page=Samsung ads in refrigerators|image=Samsung-refrigerator-ads-update-changelog-scaled.jpg|desc=Samsung rolled out mandatory ads to Family Hub refrigerators via silent software updates.}}&amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;div&amp;gt;{{CRWCard|page=John Deere|image=John_Deere_logo.png|desc=Leading agricultural machinery manufacturer known for aggressive anti-repair stances.}}&amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;div&amp;gt;{{CRWCard|page=Digital rights management|image=DRM.jpg|desc=Access control technology used to restrict usage of media and devices after purchase.}}&amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;div&amp;gt;{{CRWCard|page=Whoop|image=Whoop Logo.webp|desc=Wearable fitness devices where cancelling a subscription is difficult.}}&amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;div&amp;gt;{{CRWCard|page=Litter Robot|image=catrobot.jpg|desc=Automatic self-cleaning litter boxes by Whisker with concerning subscription lock-in practices.}}&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--|tag=drm--&amp;gt;&lt;br /&gt;
&amp;lt;!-- MAIN 2-COL GRID --&amp;gt;&lt;br /&gt;
&amp;lt;table class=&amp;quot;crw-main-grid&amp;quot; style=&amp;quot;width:100%;border-collapse:collapse;table-layout:fixed;margin-bottom:24px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;width:50%;vertical-align:top;padding:0 10px 0 0;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;crw-panel&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;crw-panel-head&amp;quot;&amp;gt;📁 Browse by Category&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;crw-panel-body&amp;quot;&amp;gt;&amp;lt;div class=&amp;quot;crw-cat-grid&amp;quot;&amp;gt;{{Category:Wiki_root/Main_page}}&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;crw-panel&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;crw-panel-head&amp;quot;&amp;gt;📣 Announcements&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;crw-panel-body&amp;quot;&amp;gt;{{Main_Page/Announcements}}&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;width:50%;vertical-align:top;padding:0 0 0 10px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;crw-panel&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;crw-panel-head&amp;quot;&amp;gt;📰 In the News&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;crw-panel-body&amp;quot;&amp;gt;{{Main_Page/In The News}}&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;crw-panel&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;crw-panel-head&amp;quot;&amp;gt;🧰 Consumer Tools&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;crw-panel-body&amp;quot;&amp;gt;{{Main_Page/Consumer Tools}}&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- CONTRIBUTE CTA --&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;crw-cta-bar&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;crw-cta-text&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;crw-cta-title&amp;quot;&amp;gt;Ready to contribute?&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;crw-cta-sub&amp;quot;&amp;gt;You don&#039;t need an account to read or edit, but registering attributes edits to your username instead of your IP address.&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;crw-cta-actions&amp;quot;&amp;gt;[[Special:CreateAccount|&amp;lt;span class=&amp;quot;crw-btn crw-btn-primary&amp;quot;&amp;gt;Create Account&amp;lt;/span&amp;gt;]] [[Consumer Rights Wiki:Write your first article!|&amp;lt;span class=&amp;quot;crw-btn crw-btn-ghost&amp;quot;&amp;gt;Start Writing&amp;lt;/span&amp;gt;]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{DISPLAYTITLE:&amp;lt;span style=&amp;quot;position:absolute; clip:rect(1px,1px,1px,1px);&amp;quot;&amp;gt;{{FULLPAGENAME}}&amp;lt;/span&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
{{#seo:&lt;br /&gt;
|title=Consumer Rights Wiki — Anti-Consumer Practices Database&lt;br /&gt;
|description=The community-built wiki documenting anti-ownership, anti-consumer practices ranging from right-to-repair restrictions, planned obsolescence, subscription traps, &amp;amp; digital rights issues.&lt;br /&gt;
|keywords=consumer rights, anti-consumer, right to repair, corporate accountability, planned obsolescence, subscription traps, dark patterns, digital rights&lt;br /&gt;
|og:title=Consumer Rights Wiki — Anti-Consumer Practices Database&lt;br /&gt;
|og:description=Explore the Consumer Rights Wiki — a crowdsourced database exposing corporate dark patterns, repair lockdowns, subscription traps, and planned obsolescence. 1,200+ community-edited articles.&lt;br /&gt;
|og:type=website&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>JakeL</name></author>
	</entry>
	<entry>
		<id>https://consumerrights.wiki/index.php?title=Main_Page&amp;diff=48325</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://consumerrights.wiki/index.php?title=Main_Page&amp;diff=48325"/>
		<updated>2026-03-30T00:54:21Z</updated>

		<summary type="html">&lt;p&gt;JakeL: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{#seo:&lt;br /&gt;
|title=Consumer Rights Wiki&lt;br /&gt;
|description=Creating the internet&#039;s largest dedicated repository of information on anti-consumer practices, one edit at a time.&lt;br /&gt;
|keywords=consumer rights, anti-consumer, right to repair, corporate accountability&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;br /&gt;
&amp;lt;templatestyles src=&amp;quot;:Main_Page.css&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- HERO --&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;crw-hero&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;crw-hero-title&amp;quot;&amp;gt;Welcome to the [[Mission_statement|Consumer Rights Wiki]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;crw-hero-sub&amp;quot;&amp;gt;Creating the internet&#039;s largest dedicated repository of information on anti-consumer practices, one edit at a time.&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;crw-hero-stats&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;crw-hero-stat&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;crw-hero-stat-num&amp;quot;&amp;gt;[[Special:Statistics|{{NUMBEROFARTICLES}}]]&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;crw-hero-stat-label&amp;quot;&amp;gt;Articles&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;crw-hero-stat&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;crw-hero-stat-num&amp;quot;&amp;gt;[[Special:ActiveUsers|{{NUMBEROFACTIVEUSERS}}]]&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;crw-hero-stat-label&amp;quot;&amp;gt;Active Contributors&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;crw-hero-actions&amp;quot;&amp;gt;[[Special:Search|&amp;lt;span class=&amp;quot;crw-btn crw-btn-primary&amp;quot;&amp;gt;🔍 Search the Wiki&amp;lt;/span&amp;gt;]] [[Consumer Rights Wiki:Write your first article!|&amp;lt;span class=&amp;quot;crw-btn crw-btn-ghost&amp;quot;&amp;gt;✍️ Write an Article&amp;lt;/span&amp;gt;]] [[Consumer Rights Wiki:How to help|&amp;lt;span class=&amp;quot;crw-btn crw-btn-ghost&amp;quot;&amp;gt;🛠 How to Help&amp;lt;/span&amp;gt;]] [[Article_suggestions|&amp;lt;span class=&amp;quot;crw-btn crw-btn-ghost&amp;quot;&amp;gt;💡 Suggest an Article&amp;lt;/span&amp;gt;]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;!-- SITE NOTICE&lt;br /&gt;
&amp;lt;div class=&amp;quot;crw-notice&amp;quot;&amp;gt;{{:Consumer_Rights_Wiki:Site_notice}}&amp;lt;/div&amp;gt;&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;!-- HOW TO HELP STRIP &lt;br /&gt;
&amp;lt;table class=&amp;quot;crw-how-strip-table&amp;quot; style=&amp;quot;width:100%;border-collapse:collapse;table-layout:fixed;margin-bottom:24px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;width:20%;vertical-align:top;padding:0 8px 0 0;&amp;quot;&amp;gt;[[Consumer Rights Wiki:Write your first article!|&amp;lt;div class=&amp;quot;crw-how-card&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;crw-how-icon&amp;quot;&amp;gt;✍️&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;crw-how-title&amp;quot;&amp;gt;Write an Article&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;crw-how-desc&amp;quot;&amp;gt;Document anti-consumer practices for a company or topic that&#039;s missing.&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;]]&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;width:20%;vertical-align:top;padding:0 8px;&amp;quot;&amp;gt;[[Consumer Rights Wiki:How to help|&amp;lt;div class=&amp;quot;crw-how-card&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;crw-how-icon&amp;quot;&amp;gt;🛠&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;crw-how-title&amp;quot;&amp;gt;Improve Articles&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;crw-how-desc&amp;quot;&amp;gt;Fix errors, add sources, expand stubs, or improve formatting.&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;]]&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;width:20%;vertical-align:top;padding:0 8px;&amp;quot;&amp;gt;[[Article_suggestions|&amp;lt;div class=&amp;quot;crw-how-card&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;crw-how-icon&amp;quot;&amp;gt;💡&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;crw-how-title&amp;quot;&amp;gt;Suggest Articles&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;crw-how-desc&amp;quot;&amp;gt;Know a company that deserves coverage? Add it to the list.&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;]]&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;width:20%;vertical-align:top;padding:0 8px;&amp;quot;&amp;gt;[[Consumer_Rights_Wiki:Editorial_guidelines|&amp;lt;div class=&amp;quot;crw-how-card&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;crw-how-icon&amp;quot;&amp;gt;📋&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;crw-how-title&amp;quot;&amp;gt;Content Guidelines&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;crw-how-desc&amp;quot;&amp;gt;Read our editorial standards before writing or editing.&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;]]&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;width:20%;vertical-align:top;padding:0 0 0 8px;&amp;quot;&amp;gt;[[Special:RecentChanges|&amp;lt;div class=&amp;quot;crw-how-card&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;crw-how-icon&amp;quot;&amp;gt;🕐&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;crw-how-title&amp;quot;&amp;gt;Recent Changes&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;crw-how-desc&amp;quot;&amp;gt;See what&#039;s been edited and help review new additions.&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;]]&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;crw-panel&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;crw-panel-head&amp;quot;&amp;gt;⭐ Featured Articles&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;crw-panel-body&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;crw-article-grid&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;div&amp;gt;{{CRWCard|page=Wemo|image=Wemo-banner.jpg|desc=Smart home devices using HomeKit and Thread protocols with a history of bricking devices.}}&amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;div&amp;gt;{{CRWCard|page=Samsung ads in refrigerators|image=Samsung-refrigerator-ads-update-changelog-scaled.jpg|desc=Samsung rolled out mandatory ads to Family Hub refrigerators via silent software updates.}}&amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;div&amp;gt;{{CRWCard|page=John Deere|image=John_Deere_logo.png|desc=Leading agricultural machinery manufacturer known for aggressive anti-repair stances.}}&amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;div&amp;gt;{{CRWCard|page=Digital rights management|image=DRM.jpg|desc=Access control technology used to restrict usage of media and devices after purchase.}}&amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;div&amp;gt;{{CRWCard|page=Whoop|image=Whoop Logo.webp|desc=Wearable fitness devices where cancelling a subscription is difficult.}}&amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;div&amp;gt;{{CRWCard|page=Litter Robot|image=catrobot.jpg|desc=Automatic self-cleaning litter boxes by Whisker with concerning subscription lock-in practices.}}&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--|tag=drm--&amp;gt;&lt;br /&gt;
&amp;lt;!-- MAIN 2-COL GRID --&amp;gt;&lt;br /&gt;
&amp;lt;table class=&amp;quot;crw-main-grid&amp;quot; style=&amp;quot;width:100%;border-collapse:collapse;table-layout:fixed;margin-bottom:24px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;width:50%;vertical-align:top;padding:0 10px 0 0;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;crw-panel&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;crw-panel-head&amp;quot;&amp;gt;📁 Browse by Category&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;crw-panel-body&amp;quot;&amp;gt;&amp;lt;div class=&amp;quot;crw-cat-grid&amp;quot;&amp;gt;{{Category:Wiki_root/Main_page}}&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;crw-panel&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;crw-panel-head&amp;quot;&amp;gt;📣 Announcements&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;crw-panel-body&amp;quot;&amp;gt;{{Main_Page/Announcements}}&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;width:50%;vertical-align:top;padding:0 0 0 10px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;crw-panel&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;crw-panel-head&amp;quot;&amp;gt;📰 In the News&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;crw-panel-body&amp;quot;&amp;gt;{{Main_Page/In The News}}&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;crw-panel&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;crw-panel-head&amp;quot;&amp;gt;🧰 Consumer Tools&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;crw-panel-body&amp;quot;&amp;gt;{{Main_Page/Consumer Tools}}&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- CONTRIBUTE CTA --&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;crw-cta-bar&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;crw-cta-text&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;crw-cta-title&amp;quot;&amp;gt;Ready to contribute?&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;crw-cta-sub&amp;quot;&amp;gt;You don&#039;t need an account to read or edit, but registering attributes edits to your username instead of your IP address.&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;crw-cta-actions&amp;quot;&amp;gt;[[Special:CreateAccount|&amp;lt;span class=&amp;quot;crw-btn crw-btn-primary&amp;quot;&amp;gt;Create Account&amp;lt;/span&amp;gt;]] [[Consumer Rights Wiki:Write your first article!|&amp;lt;span class=&amp;quot;crw-btn crw-btn-ghost&amp;quot;&amp;gt;Start Writing&amp;lt;/span&amp;gt;]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{DISPLAYTITLE:&amp;lt;span style=&amp;quot;position:absolute; clip:rect(1px,1px,1px,1px);&amp;quot;&amp;gt;{{FULLPAGENAME}}&amp;lt;/span&amp;gt;}}&lt;/div&gt;</summary>
		<author><name>JakeL</name></author>
	</entry>
	<entry>
		<id>https://consumerrights.wiki/index.php?title=Main_Page&amp;diff=48324</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://consumerrights.wiki/index.php?title=Main_Page&amp;diff=48324"/>
		<updated>2026-03-30T00:52:40Z</updated>

		<summary type="html">&lt;p&gt;JakeL: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{#seo:&lt;br /&gt;
|title=Consumer Rights Wiki&lt;br /&gt;
|description=The internet&#039;s largest dedicated repository of information on anti-consumer practices, right to repair, and corporate accountability.&lt;br /&gt;
|keywords=consumer rights, anti-consumer, right to repair, corporate accountability&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;br /&gt;
&amp;lt;templatestyles src=&amp;quot;:Main_Page.css&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- HERO --&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;crw-hero&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;crw-hero-title&amp;quot;&amp;gt;Welcome to the [[Mission_statement|Consumer Rights Wiki]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;crw-hero-sub&amp;quot;&amp;gt;Creating the internet&#039;s largest dedicated repository of information on anti-consumer practices, one edit at a time.&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;crw-hero-stats&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;crw-hero-stat&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;crw-hero-stat-num&amp;quot;&amp;gt;[[Special:Statistics|{{NUMBEROFARTICLES}}]]&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;crw-hero-stat-label&amp;quot;&amp;gt;Articles&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;crw-hero-stat&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;crw-hero-stat-num&amp;quot;&amp;gt;[[Special:ActiveUsers|{{NUMBEROFACTIVEUSERS}}]]&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;crw-hero-stat-label&amp;quot;&amp;gt;Active Contributors&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;crw-hero-actions&amp;quot;&amp;gt;[[Special:Search|&amp;lt;span class=&amp;quot;crw-btn crw-btn-primary&amp;quot;&amp;gt;🔍 Search the Wiki&amp;lt;/span&amp;gt;]] [[Consumer Rights Wiki:Write your first article!|&amp;lt;span class=&amp;quot;crw-btn crw-btn-ghost&amp;quot;&amp;gt;✍️ Write an Article&amp;lt;/span&amp;gt;]] [[Consumer Rights Wiki:How to help|&amp;lt;span class=&amp;quot;crw-btn crw-btn-ghost&amp;quot;&amp;gt;🛠 How to Help&amp;lt;/span&amp;gt;]] [[Article_suggestions|&amp;lt;span class=&amp;quot;crw-btn crw-btn-ghost&amp;quot;&amp;gt;💡 Suggest an Article&amp;lt;/span&amp;gt;]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;!-- SITE NOTICE&lt;br /&gt;
&amp;lt;div class=&amp;quot;crw-notice&amp;quot;&amp;gt;{{:Consumer_Rights_Wiki:Site_notice}}&amp;lt;/div&amp;gt;&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;!-- HOW TO HELP STRIP &lt;br /&gt;
&amp;lt;table class=&amp;quot;crw-how-strip-table&amp;quot; style=&amp;quot;width:100%;border-collapse:collapse;table-layout:fixed;margin-bottom:24px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;width:20%;vertical-align:top;padding:0 8px 0 0;&amp;quot;&amp;gt;[[Consumer Rights Wiki:Write your first article!|&amp;lt;div class=&amp;quot;crw-how-card&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;crw-how-icon&amp;quot;&amp;gt;✍️&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;crw-how-title&amp;quot;&amp;gt;Write an Article&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;crw-how-desc&amp;quot;&amp;gt;Document anti-consumer practices for a company or topic that&#039;s missing.&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;]]&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;width:20%;vertical-align:top;padding:0 8px;&amp;quot;&amp;gt;[[Consumer Rights Wiki:How to help|&amp;lt;div class=&amp;quot;crw-how-card&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;crw-how-icon&amp;quot;&amp;gt;🛠&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;crw-how-title&amp;quot;&amp;gt;Improve Articles&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;crw-how-desc&amp;quot;&amp;gt;Fix errors, add sources, expand stubs, or improve formatting.&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;]]&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;width:20%;vertical-align:top;padding:0 8px;&amp;quot;&amp;gt;[[Article_suggestions|&amp;lt;div class=&amp;quot;crw-how-card&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;crw-how-icon&amp;quot;&amp;gt;💡&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;crw-how-title&amp;quot;&amp;gt;Suggest Articles&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;crw-how-desc&amp;quot;&amp;gt;Know a company that deserves coverage? Add it to the list.&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;]]&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;width:20%;vertical-align:top;padding:0 8px;&amp;quot;&amp;gt;[[Consumer_Rights_Wiki:Editorial_guidelines|&amp;lt;div class=&amp;quot;crw-how-card&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;crw-how-icon&amp;quot;&amp;gt;📋&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;crw-how-title&amp;quot;&amp;gt;Content Guidelines&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;crw-how-desc&amp;quot;&amp;gt;Read our editorial standards before writing or editing.&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;]]&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;width:20%;vertical-align:top;padding:0 0 0 8px;&amp;quot;&amp;gt;[[Special:RecentChanges|&amp;lt;div class=&amp;quot;crw-how-card&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;crw-how-icon&amp;quot;&amp;gt;🕐&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;crw-how-title&amp;quot;&amp;gt;Recent Changes&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;crw-how-desc&amp;quot;&amp;gt;See what&#039;s been edited and help review new additions.&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;]]&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;crw-panel&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;crw-panel-head&amp;quot;&amp;gt;⭐ Featured Articles&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;crw-panel-body&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;crw-article-grid&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;div&amp;gt;{{CRWCard|page=Wemo|image=Wemo-banner.jpg|desc=Smart home devices using HomeKit and Thread protocols with a history of bricking devices.}}&amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;div&amp;gt;{{CRWCard|page=Samsung ads in refrigerators|image=Samsung-refrigerator-ads-update-changelog-scaled.jpg|desc=Samsung rolled out mandatory ads to Family Hub refrigerators via silent software updates.}}&amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;div&amp;gt;{{CRWCard|page=John Deere|image=John_Deere_logo.png|desc=Leading agricultural machinery manufacturer known for aggressive anti-repair stances.}}&amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;div&amp;gt;{{CRWCard|page=Digital rights management|image=DRM.jpg|desc=Access control technology used to restrict usage of media and devices after purchase.}}&amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;div&amp;gt;{{CRWCard|page=Whoop|image=Whoop Logo.webp|desc=Wearable fitness devices where cancelling a subscription is difficult.}}&amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;div&amp;gt;{{CRWCard|page=Litter Robot|image=catrobot.jpg|desc=Automatic self-cleaning litter boxes by Whisker with concerning subscription lock-in practices.}}&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--|tag=drm--&amp;gt;&lt;br /&gt;
&amp;lt;!-- MAIN 2-COL GRID --&amp;gt;&lt;br /&gt;
&amp;lt;table class=&amp;quot;crw-main-grid&amp;quot; style=&amp;quot;width:100%;border-collapse:collapse;table-layout:fixed;margin-bottom:24px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;width:50%;vertical-align:top;padding:0 10px 0 0;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;crw-panel&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;crw-panel-head&amp;quot;&amp;gt;📁 Browse by Category&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;crw-panel-body&amp;quot;&amp;gt;&amp;lt;div class=&amp;quot;crw-cat-grid&amp;quot;&amp;gt;{{Category:Wiki_root/Main_page}}&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;crw-panel&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;crw-panel-head&amp;quot;&amp;gt;📣 Announcements&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;crw-panel-body&amp;quot;&amp;gt;{{Main_Page/Announcements}}&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;width:50%;vertical-align:top;padding:0 0 0 10px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;crw-panel&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;crw-panel-head&amp;quot;&amp;gt;📰 In the News&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;crw-panel-body&amp;quot;&amp;gt;{{Main_Page/In The News}}&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;crw-panel&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;crw-panel-head&amp;quot;&amp;gt;🧰 Consumer Tools&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;crw-panel-body&amp;quot;&amp;gt;{{Main_Page/Consumer Tools}}&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- CONTRIBUTE CTA --&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;crw-cta-bar&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;crw-cta-text&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;crw-cta-title&amp;quot;&amp;gt;Ready to contribute?&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;crw-cta-sub&amp;quot;&amp;gt;You don&#039;t need an account to read or edit, but registering attributes edits to your username instead of your IP address.&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;crw-cta-actions&amp;quot;&amp;gt;[[Special:CreateAccount|&amp;lt;span class=&amp;quot;crw-btn crw-btn-primary&amp;quot;&amp;gt;Create Account&amp;lt;/span&amp;gt;]] [[Consumer Rights Wiki:Write your first article!|&amp;lt;span class=&amp;quot;crw-btn crw-btn-ghost&amp;quot;&amp;gt;Start Writing&amp;lt;/span&amp;gt;]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{DISPLAYTITLE:&amp;lt;span style=&amp;quot;position:absolute; clip:rect(1px,1px,1px,1px);&amp;quot;&amp;gt;{{FULLPAGENAME}}&amp;lt;/span&amp;gt;}}&lt;/div&gt;</summary>
		<author><name>JakeL</name></author>
	</entry>
	<entry>
		<id>https://consumerrights.wiki/index.php?title=Consumer_Rights_Wiki:Changelog&amp;diff=48298</id>
		<title>Consumer Rights Wiki:Changelog</title>
		<link rel="alternate" type="text/html" href="https://consumerrights.wiki/index.php?title=Consumer_Rights_Wiki:Changelog&amp;diff=48298"/>
		<updated>2026-03-29T21:21:07Z</updated>

		<summary type="html">&lt;p&gt;JakeL: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page contains a running log of changes to the wiki, organised by date.&lt;br /&gt;
&lt;br /&gt;
==Changelog==&lt;br /&gt;
&lt;br /&gt;
=== 29.03.2026 ===&lt;br /&gt;
*Added the undelete permission for the Superconfirmed role&lt;br /&gt;
*Added citation Popups&lt;br /&gt;
&lt;br /&gt;
=== 13.03.2026 ===&lt;br /&gt;
*Added new role superconfirmed. this role can delete pages, edit semi-protected pages, and remove notices from articles&lt;br /&gt;
*Fixed a permission issue where all registered users could change content models by default&lt;br /&gt;
&lt;br /&gt;
=== 22.02.2026 ===&lt;br /&gt;
*Fixed a caching issue causing mobile and desktop view to display inconsistently&lt;br /&gt;
*Recent Changes no longer shows NewUserMessages&lt;br /&gt;
*Mobile skin now allows login and additional functionality available on desktop&lt;br /&gt;
&lt;br /&gt;
=== 19.02.2026 ===&lt;br /&gt;
*Fixed an issue where Google Translate was being blocked&lt;br /&gt;
&lt;br /&gt;
===07.02.2026===&lt;br /&gt;
*Added sitemap generation (index at /sitemap/sitemap-index-consumerrights.wiki.xml)&lt;br /&gt;
&lt;br /&gt;
===06.02.2026===&lt;br /&gt;
*Added the WikiSEO and TextExtracts extensions to automatically generate SEO metadata for wiki pages&lt;br /&gt;
&lt;br /&gt;
===03.02.2026===&lt;br /&gt;
*Added SearchDigest extension&lt;br /&gt;
&lt;br /&gt;
===01.02.2026===&lt;br /&gt;
*Added CirrusSearch and Elastica (OpenSearch 1.3.20)&lt;br /&gt;
*Performance improvements&lt;br /&gt;
*Patched the Vector main menu: sidebar now pinned for anonymous (logged-out) users&lt;br /&gt;
*Set Vector 2022 default skin to light mode&lt;br /&gt;
*Enabled automatic mobile view detection&lt;br /&gt;
&lt;br /&gt;
===12.12.2025===&lt;br /&gt;
*Logging improvements&lt;br /&gt;
*Bugfix: &amp;quot;Notice&amp;quot; panel icons not loading&lt;br /&gt;
*Bugfix: RecentChanges not updating&lt;br /&gt;
*Bugfix: &amp;quot;Projects&amp;quot; search term causing error&lt;br /&gt;
&lt;br /&gt;
===20.10.2025===&lt;br /&gt;
*Added syntax highlighting for Wikitext in source editor (CodeMirror extension)&lt;br /&gt;
*Changed Sysop permissions to allow for editing user groups&lt;br /&gt;
*Configured ContributionScores to exclude bots&lt;/div&gt;</summary>
		<author><name>JakeL</name></author>
	</entry>
	<entry>
		<id>https://consumerrights.wiki/index.php?title=Consumer_Rights_Wiki:Moderator_applications&amp;diff=48152</id>
		<title>Consumer Rights Wiki:Moderator applications</title>
		<link rel="alternate" type="text/html" href="https://consumerrights.wiki/index.php?title=Consumer_Rights_Wiki:Moderator_applications&amp;diff=48152"/>
		<updated>2026-03-28T21:37:45Z</updated>

		<summary type="html">&lt;p&gt;JakeL: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The Consumer Rights Wiki needs YOU!&lt;br /&gt;
&lt;br /&gt;
We&#039;re always looking for people willing to go the extra mile for consumer rights and help the Wiki be the best it can possibly be. This will serve as your guide to applying for either a moderator role or the superconfirmed role (don&#039;t worry, it&#039;s not too painful!).&lt;br /&gt;
&lt;br /&gt;
Upon receiving an application, we will review it and aim to get back to you as quickly as possible. Applications should be sent to the email help@consumerrights.wiki, and should contain an answer to any required questions, as well as your Wiki username and any other relevant information (other sites you&#039;ve modded on, Wikipedia edits you&#039;ve made, etc.) so we can examine your edit history.&lt;br /&gt;
&lt;br /&gt;
==Superconfirmed vs moderator==&lt;br /&gt;
Superconfirmed users have a different set of permissions from full moderators; the important differences are below:&lt;br /&gt;
===Superconfirmed===&lt;br /&gt;
* Can edit most protected pages&lt;br /&gt;
* Can delete pages &lt;br /&gt;
* Can remove article notices&lt;br /&gt;
* Can undelete pages&lt;br /&gt;
&lt;br /&gt;
===Moderators===&lt;br /&gt;
* Have access to all superconfirmed permissions&lt;br /&gt;
* Can ban users and IPs&lt;br /&gt;
* Can protect pages&lt;br /&gt;
&lt;br /&gt;
The overall intention is that most of our regular content editors should end up as Superconfirmed, whereas the moderator role is for those who want to go the extra mile.&lt;br /&gt;
==Requirements==&lt;br /&gt;
We want to strike a balance between sensible caution over the handing out of privileges, and the need to make the application process accessible and relatively pain-free (we certainly don&#039;t want to end up with Wikipedia&#039;s situation, where the strictness of their system has essentially served to block them from recruiting new moderators). As such, here&#039;s an overview of what we&#039;re looking for in an applicant:&lt;br /&gt;
&lt;br /&gt;
===Edit history===&lt;br /&gt;
Your edit history needs to demonstrate that you have an understanding of what the Wiki&#039;s purpose is, and what makes a good article. We will mostly look at your most recent substantial edits, and assess how well they fit with the Wiki&#039;s policies and guidelines.&lt;br /&gt;
&lt;br /&gt;
For the Superconfirmed role, you must have a month of activity on the wiki, and for the moderator role you must have 3 months&#039; activity (in both cases wiki activity does not need to be contiguous, and experience on external wikis counts, provided that the wiki in question has a similar style of content policies.&lt;br /&gt;
===Application questions (Moderator applications only)===&lt;br /&gt;
&lt;br /&gt;
*Why are you interested in moderating the Wiki?&lt;br /&gt;
&lt;br /&gt;
*What do you see as the biggest non-technical problem with the Wiki or its articles at present?&lt;br /&gt;
&lt;br /&gt;
*What is your time availability for the role, and what tasks are you most interested in carrying out as a mod?&lt;br /&gt;
&lt;br /&gt;
*Have you read through the Wiki&#039;s policy documentation, and do you have any particular thoughts or comments on it?&lt;br /&gt;
&lt;br /&gt;
[[Category:CRW]]&lt;/div&gt;</summary>
		<author><name>JakeL</name></author>
	</entry>
	<entry>
		<id>https://consumerrights.wiki/index.php?title=User:JakeL&amp;diff=45064</id>
		<title>User:JakeL</title>
		<link rel="alternate" type="text/html" href="https://consumerrights.wiki/index.php?title=User:JakeL&amp;diff=45064"/>
		<updated>2026-03-20T01:54:55Z</updated>

		<summary type="html">&lt;p&gt;JakeL: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Contribution Scores&lt;br /&gt;
!Score!!Pages!!Changes&lt;br /&gt;
|-&lt;br /&gt;
|{{#cscore:JakeL|score}}||{{#cscore:JakeL|pages}}||{{#cscore:JakeL|changes}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Test&lt;/div&gt;</summary>
		<author><name>JakeL</name></author>
	</entry>
	<entry>
		<id>https://consumerrights.wiki/index.php?title=Happy&amp;diff=44464</id>
		<title>Happy</title>
		<link rel="alternate" type="text/html" href="https://consumerrights.wiki/index.php?title=Happy&amp;diff=44464"/>
		<updated>2026-03-18T01:46:26Z</updated>

		<summary type="html">&lt;p&gt;JakeL: Redirected to Happy Bar &amp;amp; Grill biometric surveillance tool development via Special:SearchDigest&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[Happy Bar &amp;amp; Grill biometric surveillance tool development]]&lt;/div&gt;</summary>
		<author><name>JakeL</name></author>
	</entry>
	<entry>
		<id>https://consumerrights.wiki/index.php?title=Consumer_Rights_Wiki_talk:Moderators%27_noticeboard/Archive_6&amp;diff=44347</id>
		<title>Consumer Rights Wiki talk:Moderators&#039; noticeboard/Archive 6</title>
		<link rel="alternate" type="text/html" href="https://consumerrights.wiki/index.php?title=Consumer_Rights_Wiki_talk:Moderators%27_noticeboard/Archive_6&amp;diff=44347"/>
		<updated>2026-03-17T22:16:11Z</updated>

		<summary type="html">&lt;p&gt;JakeL: /* Downloadable zim file */ Reply&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Archive}}&lt;br /&gt;
==stub notice bug==&lt;br /&gt;
&lt;br /&gt;
I tried submitting my deletion req for [[FakePortal]] but get hit with &amp;quot;Stub notices can NOT be removed by users with normal privileges&amp;quot;. Tried removing the unused infoboxes in [[WhatsApp]], [[GoGuardian]], [[Asus]] and [[Roblox]], and the same dice. w h y? [[User:SinexTitan|SinexTitan]] ([[User talk:SinexTitan|talk]]) 19:31, 12 January 2026 (UTC)&lt;br /&gt;
&lt;br /&gt;
:I&#039;ll check this out now [[User:AnotherConsumerRightsPerson|&#039;&#039;&#039;&#039;&#039;AnotherConsumerRightsPerson&#039;&#039;&#039;&#039;&#039;]] ([[User talk:AnotherConsumerRightsPerson|talk]]) 18:19, 13 January 2026 (UTC)&lt;br /&gt;
::This seems to be a regular issue with the abuse filter [[Consumer_Rights_Wiki_talk:Bugs#How_do_you_edit_beginning_of_an_article_with_StubNotice?|which absolutely has been talked about before]]. It&#039;s very annoying and in my opinion we need some sort of edit request system or a new group given to users to bypass the filter, but for now I&#039;ll just check the abuse log and apply the edit manually myself. [[User:AnotherConsumerRightsPerson|&#039;&#039;&#039;&#039;&#039;AnotherConsumerRightsPerson&#039;&#039;&#039;&#039;&#039;]] ([[User talk:AnotherConsumerRightsPerson|talk]]) 18:28, 13 January 2026 (UTC)&lt;br /&gt;
:The issue is when edits are made in-line with a stub notice, as (iirc) the filter checks for edits to the same line as the change [[User:Keith|Keith]] ([[User talk:Keith|talk]]) 00:50, 20 January 2026 (UTC)&lt;br /&gt;
::the notice* [[User:Keith|Keith]] ([[User talk:Keith|talk]]) 00:50, 20 January 2026 (UTC)&lt;br /&gt;
:::hey can this please be fixed? it&#039;s really damn annoying. removal of redundant infoboxes on [[Deep Cycle Systems]] and [[Allstate]] are triggering it [[User:SinexTitan|SinexTitan]] ([[User talk:SinexTitan|talk]]) 14:39, 25 January 2026 (UTC)&lt;br /&gt;
::::I can remove these now. It would be cool if a usergroup would dodge the filter. [[User:AnotherConsumerRightsPerson|&#039;&#039;&#039;&#039;&#039;AnotherConsumerRightsPerson&#039;&#039;&#039;&#039;&#039;]] ([[User talk:AnotherConsumerRightsPerson|talk]]) 15:01, 25 January 2026 (UTC)&lt;br /&gt;
:::::yeah, I wonder if we should create a &#039;superconfirmed&#039; group or something, which doesn&#039;t have the banning powers of a mod but can edit article notices. [[User:Keith|Keith]] ([[User talk:Keith|talk]]) 00:19, 18 February 2026 (UTC)&lt;br /&gt;
::I had the same issue. Just noticed this section. [[User:Luigi2262|Luigi2262]] ([[User talk:Luigi2262|talk]]) 19:45, 25 February 2026 (UTC)&lt;br /&gt;
:::@[[User:Luigi2262|Luigi2262]] {{Done}} your edit! [[User:AnotherConsumerRightsPerson|&#039;&#039;&#039;&#039;&#039;AnotherConsumerRightsPerson&#039;&#039;&#039;&#039;&#039;]] ([[User talk:AnotherConsumerRightsPerson|talk]]) 20:38, 25 February 2026 (UTC)&lt;br /&gt;
::::Thank you. [[User:Luigi2262|Luigi2262]] ([[User talk:Luigi2262|talk]]) 20:45, 25 February 2026 (UTC)&lt;br /&gt;
&lt;br /&gt;
==Idea for a new section==&lt;br /&gt;
&lt;br /&gt;
An &amp;quot;Important&amp;quot; / &amp;quot;Must-Reads&amp;quot; / &amp;quot;Starter Pack&amp;quot; / &amp;quot;Essential Reading&amp;quot; section showing the most important articles to view for someone new to the Consumer Rights scene, or just someone unknowing. &lt;br /&gt;
&lt;br /&gt;
Furthermore, the ability to rate an article. Perhaps as a way to show which matters are trending, because of many people having said problem with said device/service. Could be a &amp;quot;Saved me!&amp;quot;, &amp;quot;Worked&amp;quot;, &amp;quot;Didn&#039;t work&amp;quot;, where &amp;quot;Saved me!&amp;quot; can only be used maybe once a day, to show which issues a not just trending, but very crucial. These ratings could help place relevant articles at the top of a second section within &amp;quot;Important&amp;quot;/Whatever.&lt;br /&gt;
&lt;br /&gt;
These two sections would give users a place to scroll and skim through, to see if there are any matters relevant for them, like a random product they own, that they didn&#039;t know had a Consumer Rights issue.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Additionally; the ability to give pledges to article writers/editors. I&#039;m not fully sure how it would work at the moment, but it would give people a way to support editors that produce important relevant articles. Perhaps the site could take a small cut, which both contributes to funding the server costs or the &amp;quot;legal fund&amp;quot; that Rossman mentioned, but also gives people a bigger incentive to pledge to editors, knowing that some of it goes to supporting the website and its users. [[User:Sebandar|Sebandar]] ([[User talk:Sebandar|talk]]) 19:57, 23 January 2026 (UTC)&lt;br /&gt;
&lt;br /&gt;
:I would appreciate a pane with &amp;quot;must-reads&amp;quot; on the main page that highlights the articles with the widest spread effects and only includes well-written articles. Putting some articles in the same industry, like articles on Apple and Google&#039;s app store restrictions, would be especially effective, because it&#039;s nearly guaranteed that one of these applies to the reader. If you want to make a draft of this somewhere I would be down to help work on it.&lt;br /&gt;
:I like the article rating idea. I don&#039;t know how difficult it would be to add interactive content like this to the wiki, but it sounds like a good way to receive feedback. The only official way to receive feedback currently is on the talk pages but those are all pretty dead. Some prioritization on pageviews or feedback would be nice.&lt;br /&gt;
:On pledges, Wikipedia actually has something like this, it has a [[wikipedia:Wikipedia:Reward_board|reward board]] where users are offered barnstars or real money to improve articles, but it&#039;s not used very much. Most users seem to be offering up prizes only for the fun of doing so, not because it&#039;s particularly effective. If the content is relevant and/or interesting, someone probably is already working on it. I don&#039;t personally think this site needs an economy but if it were to be implemented, I think we should plug donations to FULU or other affiliated foundations on the main page and then have those foundations offer microgrants for editors. [[User:Bythmusters|Bythmusters]] ([[User talk:Bythmusters|talk]]) 16:02, 25 January 2026 (UTC)&lt;br /&gt;
::I&#039;d probably agree with you that this isn&#039;t needed - creating an economy/bounty system is probably overkill, and unnecessarily complex at this stage. I think article ratings etc. are probably something best handled through the [[Projects:Hub|projects]] system, similar to how Wikipedia uses it for things like this: https://en.wikipedia.org/wiki/Wikipedia:WikiProject_Molecular_Biology/Molecular_and_Cell_Biology . creating a project like that for each article type could be a pretty decent way of going about it? [[User:Keith|Keith]] ([[User talk:Keith|talk]]) 12:57, 28 February 2026 (UTC)&lt;br /&gt;
&lt;br /&gt;
==Form pages==&lt;br /&gt;
&lt;br /&gt;
I made a change to [[Form:Company]] following Discord suggestion #181. I was going to add this to [[Form:Product]] and [[Form:ProductLine]] but these pages are protected. &lt;br /&gt;
&lt;br /&gt;
So, I am requesting an edit to those two pages to replace &amp;quot;(supported file types = PNG|JPG)&amp;quot; with &amp;quot;(supported file types = JPG, PNG, SVG)&amp;quot; to represent the fact that SVGs are allowed, and also to admin-protect [[Form:Company]] since that&#039;s an important page. [[User:Bythmusters|Bythmusters]] ([[User talk:Bythmusters|talk]]) 13:13, 25 January 2026 (UTC)&lt;br /&gt;
&lt;br /&gt;
==“Summaries” of articles==&lt;br /&gt;
&lt;br /&gt;
I&#039;d like to propose an idea that I think would help people read articles in a rush. Add a box at the top of all long pages (e.g. [[YouTube]], or all that aren&#039;t stubs or marked as incomplete) that summarises the article (the incidents the company has been involved in, what it does, etc) in a couple of sentences. Let me know what you think. [[User:AnotherConsumerRightsPerson|&#039;&#039;&#039;&#039;&#039;AnotherConsumerRightsPerson&#039;&#039;&#039;&#039;&#039;]] ([[User talk:AnotherConsumerRightsPerson|talk]]) 15:17, 25 January 2026 (UTC)&lt;br /&gt;
&lt;br /&gt;
:What makes this different from a lead paragraph? Would you replace the lead paragraph entirely with this template or would it be a complementary resource with links to related company/product/theme articles? You could link to categories/other articles there. I think categories on wikis in general are overlooked by most readers and putting them at the top sounds interesting. [[User:Bythmusters|Bythmusters]] ([[User talk:Bythmusters|talk]]) 16:07, 25 January 2026 (UTC)&lt;br /&gt;
&lt;br /&gt;
==InfoboxCompany to CargoCompany cleanup part 2==&lt;br /&gt;
&lt;br /&gt;
The companies have all been moved over now, the only [https://consumerrights.wiki/w/Special:WhatLinksHere?target=Template%3AInfoboxCompany&amp;amp;namespace=&amp;amp;limit=50 places that InfoboxCompany exist in] are in some documentation out of main namespace and on these pages where they were placed on the same line as a notice:&lt;br /&gt;
[[AirAsia]], [[Deep Cycle Systems]], [[Allstate]], [[Happiest Baby]], [[Verisk Analytics, Inc.]], [[DAZN]], [[Federal Communications Commission]], [[Anova Culinary]], [[Sig Sauer]], [[RepairShopr]]&lt;br /&gt;
&lt;br /&gt;
Converting InfoboxProductLine and finding more pages without infoboxes or cargo... sometime. [[User:Bythmusters|Bythmusters]] ([[User talk:Bythmusters|talk]]) 15:44, 25 January 2026 (UTC)&lt;br /&gt;
&lt;br /&gt;
:Still need these removed if anyone has 5 minutes:&lt;br /&gt;
:[[AirAsia]], [[Allstate]], [[Happiest Baby]], [[Verisk Analytics, Inc.]], [[DAZN]], [[Federal Communications Commission]] [[User:Bythmusters|Bythmusters]] ([[User talk:Bythmusters|talk]]) 19:51, 29 January 2026 (UTC)&lt;br /&gt;
::{{Done}}. Sorry for taking so long. It&#039;d be nice if there was a usergroup that could dodge all the edit filters. [[User:AnotherConsumerRightsPerson|&#039;&#039;&#039;&#039;&#039;AnotherConsumerRightsPerson&#039;&#039;&#039;&#039;&#039;]] ([[User talk:AnotherConsumerRightsPerson|talk]]) 20:07, 7 February 2026 (UTC)&lt;br /&gt;
&lt;br /&gt;
==Color scheme==&lt;br /&gt;
&lt;br /&gt;
The main Sitenotice text is nearly the same color as the link inside of it, making it hard to distinguish where the link is if you haven&#039;t clicked the link yet. A larger contrast would be nice, since the notice is going to be up for another 25 days or so. https://consumerrights.wiki/index.php?title=MediaWiki:Sitenotice&amp;amp;action=edit&lt;br /&gt;
&lt;br /&gt;
This also applies to most of the main page, blue/muddy purple on blue doesn&#039;t look the best, but that&#039;s a larger undertaking. If the main page is up for redesign it would be nice to take the color contrast into consideration. [[User:Bythmusters|Bythmusters]] ([[User talk:Bythmusters|talk]]) 16:15, 25 January 2026 (UTC)&lt;br /&gt;
&lt;br /&gt;
:I&#039;ve simply made it black and white, although I don&#039;t think it is entirely fixed it. [[User:AnotherConsumerRightsPerson|&#039;&#039;&#039;&#039;&#039;AnotherConsumerRightsPerson&#039;&#039;&#039;&#039;&#039;]] ([[User talk:AnotherConsumerRightsPerson|talk]]) 17:39, 26 January 2026 (UTC)&lt;br /&gt;
::Please can nobody amend the theme or any elements currently, I am restyling the website. [[User:JakeL|JakeL]] ([[User talk:JakeL|talk]]) 17:41, 26 January 2026 (UTC)&lt;br /&gt;
:::Oh, sorry. [[User:AnotherConsumerRightsPerson|&#039;&#039;&#039;&#039;&#039;AnotherConsumerRightsPerson&#039;&#039;&#039;&#039;&#039;]] ([[User talk:AnotherConsumerRightsPerson|talk]]) 17:57, 26 January 2026 (UTC)&lt;br /&gt;
:::Looks great, and has nice contrast! [[User:Bythmusters|Bythmusters]] ([[User talk:Bythmusters|talk]]) 18:56, 26 January 2026 (UTC)&lt;br /&gt;
::::Thank you! Still somewhat of a work in progress, but definitely a significant improvement over the previous version. [[User:JakeL|JakeL]] ([[User talk:JakeL|talk]]) 18:59, 26 January 2026 (UTC)&lt;br /&gt;
:::::Yeah, I like it too! As an idea, make the borders rounded like the original one. [[User:AnotherConsumerRightsPerson|&#039;&#039;&#039;&#039;&#039;AnotherConsumerRightsPerson&#039;&#039;&#039;&#039;&#039;]] ([[User talk:AnotherConsumerRightsPerson|talk]]) 07:52, 27 January 2026 (UTC)&lt;br /&gt;
::::::No worries, all done! [[User:JakeL|JakeL]] ([[User talk:JakeL|talk]]) 19:09, 27 January 2026 (UTC)&lt;br /&gt;
:::::::Wow, this looks amazing now. [[User:AnotherConsumerRightsPerson|&#039;&#039;&#039;&#039;&#039;AnotherConsumerRightsPerson&#039;&#039;&#039;&#039;&#039;]] ([[User talk:AnotherConsumerRightsPerson|talk]]) 07:30, 28 January 2026 (UTC)&lt;br /&gt;
&lt;br /&gt;
==Template troubles==&lt;br /&gt;
&lt;br /&gt;
So, a lot of the articles with [[Template:Incomplete]] and cargo templates that display a box (any but IncidentCargo) have big foreheads right now (see a list of articles with Incomplete [https://consumerrights.wiki/index.php?title=Special:WhatLinksHere/Template:Incomplete&amp;amp;limit=100 here]). I did some testing, the Incomplete template itself doesn&#039;t have a trailing newline, and none of the cargos have a preceding newline. A &amp;lt;nowiki&amp;gt;&amp;lt;p&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;/nowiki&amp;gt; is being added by the parser when the two are put together, and only when they are not on the same line. I&#039;ve also seen this in the wild with [[Template:SloppyAI]] and with [[Template:Welcome]] on new user talk pages. Welcome should be a simple edit fix since it&#039;s not combined with other templates, but it seems that anytime templates are combined, they must be put on the same line or they will introduce an unintended newline. You can see an instance of Incomplete and SloppyAI together causing problems on [[Samsung TVs]].&lt;br /&gt;
&lt;br /&gt;
Many Wikipedia pages have several templates next to each other without this problem, for example see [https://en.wikipedia.org/w/index.php?title=2025%E2%80%932026_Iranian_protests&amp;amp;oldid=1334922628 2025-2026 Iranian protests]. So the problem is solvable in MediaWiki, but I don&#039;t know how much work is required to do so. According to [[:Category:Todo]], over 700 articles have these banners, which is the majority of the wiki.&lt;br /&gt;
&lt;br /&gt;
If other people think it&#039;s important too, I can work on this, but I don&#039;t know how to compare this wiki&#039;s configuration against stuff in the MediaWiki documentation. [[User:Bythmusters|Bythmusters]] ([[User talk:Bythmusters|talk]]) 13:35, 26 January 2026 (UTC)&lt;br /&gt;
&lt;br /&gt;
:Oh yeah, some junk from my experimenting that we should delete once the problem is resolved: [[User:Bythmusters/templatetesting]], [[Qwerty]] [[User:Bythmusters|Bythmusters]] ([[User talk:Bythmusters|talk]]) 13:37, 26 January 2026 (UTC)&lt;br /&gt;
::Do you mean the top has more height than the rest of the box? I&#039;m not entirely sure what you are talking about. [[User:AnotherConsumerRightsPerson|&#039;&#039;&#039;&#039;&#039;AnotherConsumerRightsPerson&#039;&#039;&#039;&#039;&#039;]] ([[User talk:AnotherConsumerRightsPerson|talk]]) 16:42, 26 January 2026 (UTC)&lt;br /&gt;
:::Also, the Wiki&#039;s main config can be seen at [[MediaWiki:Common.css]] and [[MediaWiki:Common.js]], where all the css and js that you see the moment you load a page is at. [[User:AnotherConsumerRightsPerson|&#039;&#039;&#039;&#039;&#039;AnotherConsumerRightsPerson&#039;&#039;&#039;&#039;&#039;]] ([[User talk:AnotherConsumerRightsPerson|talk]]) 17:34, 26 January 2026 (UTC)&lt;br /&gt;
:::So, let&#039;s compare these two versions:&lt;br /&gt;
:::https://consumerrights.wiki/index.php?title=User:Bythmusters/templatetesting&amp;amp;oldid=35089&lt;br /&gt;
:::https://consumerrights.wiki/index.php?title=User:Bythmusters/templatetesting&amp;amp;oldid=35091&lt;br /&gt;
:::There is an additional newline between the bottom of the template and the beginning of the article text. The only difference in the source text is:&lt;br /&gt;
:::&amp;lt;nowiki&amp;gt;&amp;quot;{\{Incomplete}}{\{ProductLineCargo&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
:::vs:&lt;br /&gt;
:::&amp;lt;nowiki&amp;gt;&amp;quot;{\{Incomplete}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
:::{\{ProductLineCargo&amp;quot;&lt;br /&gt;
:::In the second one, there&#039;s a newline to separate the templates, as it&#039;s more natural to read in the source editor this way. Wikipedia articles do not render this newline, but CRW does. That is my issue, it takes up a lot of space on the screen.&lt;br /&gt;
:::Thanks for the links, I read through the Common.css and Common.js of this wiki and Wikipedia but I didn&#039;t see anything relevant. I think it&#039;s in the parser, where the mediawiki text gets converted into html but I don&#039;t know enough about this stuff to be sure. [[User:Bythmusters|Bythmusters]] ([[User talk:Bythmusters|talk]]) 18:53, 26 January 2026 (UTC)&lt;br /&gt;
::::Ah, okay. Reread your previous post and now feel like an idiot for not understanding. I don&#039;t know how to fix that if it&#039;s the parser. [[User:AnotherConsumerRightsPerson|&#039;&#039;&#039;&#039;&#039;AnotherConsumerRightsPerson&#039;&#039;&#039;&#039;&#039;]] ([[User talk:AnotherConsumerRightsPerson|talk]]) 07:33, 28 January 2026 (UTC)&lt;br /&gt;
:::::Yeah idk it&#039;s probably not worth the trouble to fix. I like learning about mediawiki but not that much [[User:Bythmusters|Bythmusters]] ([[User talk:Bythmusters|talk]]) 15:55, 28 January 2026 (UTC)&lt;br /&gt;
&lt;br /&gt;
==Feedback on changes to sidebar appearance and arrangement==&lt;br /&gt;
&lt;br /&gt;
*I suggest renaming the &amp;quot;Tools&amp;quot; section for the web browser addon to something else to differentiate it from the wiki tools. I also recommend moving it to the way bottom, at least until it&#039;s ready for prime time, since it makes wiki editors have to scroll further to reach the wiki tools than previously.&lt;br /&gt;
&lt;br /&gt;
*An option to hide the mini-list of recent changes and restore the single line &amp;quot;Recent Changes&amp;quot; for the original minimalist design.&lt;br /&gt;
**&amp;lt;strike&amp;gt;As an addendum: The font size of said mini-list is not consistent with the font size used both throughout the sidebar and the wiki itself, making it stand out like a sore thumb.&amp;lt;/strike&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*An option to hide the community section for those of us that refuse to ever use [[Discord]]. I&#039;d rather have a native choice available instead of resorting to a browser addon to remove it.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;(Note: Feedback is based on using Firefox v147.0.2 and the wiki skin &amp;quot;Vector legacy (2010)&amp;quot;.)&#039;&#039; — [[User:Sojourna|Sojourna]] ([[User talk:Sojourna|talk]]) 21:32, 30 January 2026 (UTC)&lt;br /&gt;
&lt;br /&gt;
:I’ve mentioned already that Vector legacy (2010) hasn’t been worked on yet, as most users are on Vector 2022 where these changes have been applied. The examples you listed aren’t present on the current default skin. I’d appreciate your patience while I get round to updating the legacy variant. In the meantime, I’ve resolved the issue where discussion tabs and similar tabs were hidden. [[User:JakeL|JakeL]] ([[User talk:JakeL|talk]]) 22:51, 30 January 2026 (UTC)&lt;br /&gt;
&lt;br /&gt;
::Respectfully, I find your response confusing. What I bring up here is a separate matter from [[Consumer_Rights_Wiki_talk:Bugs#Page_tabs_hidden|my bug report]], and I posted &#039;&#039;only&#039;&#039; after first waiting a couple days and checked the default skin before-hand. I&#039;ve struck out the one line since apparently it wasn&#039;t intentional like I had thought (and it had affected both legacy and default skins for the record), but otherwise my general feedback is unchanged.&lt;br /&gt;
&lt;br /&gt;
::I appreciate the work you do on the wiki and thank you for fixing the bugged page tabs. — [[User:Sojourna|Sojourna]] ([[User talk:Sojourna|talk]]) 02:22, 11 February 2026 (UTC)&lt;br /&gt;
:::I understand that the feedback here is separate from the bug report, though I’m also a little confused: the default skin does not show the duplicated Tools section that the legacy version does, so I’m not sure how it would be confused with the wiki tools. It’s also already at the very bottom on the default skin. As for the other suggestions about hiding certain areas, I can look into those, but it won’t be a short-term fix. I appreciate the feedback and the kind words! [[User:JakeL|JakeL]] ([[User talk:JakeL|talk]]) 19:14, 11 February 2026 (UTC)&lt;br /&gt;
&lt;br /&gt;
==What should this image be licensed under?==&lt;br /&gt;
&lt;br /&gt;
This [[:Category:Suspected copyright violations|image I archived]] for Age Verification, I selected as &amp;quot;without permission&amp;quot; since I didn&#039;t see they licensed it under CC BY 4.0 at the time - yet the site rejected both IA and archive.today, which felt like they held the copyright. How should the content be tagged? (I &lt;br /&gt;
&lt;br /&gt;
On another note, if you go to the [https://www.sciencedirect.com/science/article/pii/S0747563217303357 site of the reference] and click &amp;quot;View PDF&amp;quot;, after solving a Cloudflare &amp;quot;are you human&amp;quot; it grants access to the full pdf which has &amp;quot;© 2017 The Authors. Published by Elsevier Ltd. This is an open access article under the CC BY license (http://creativecommons.org/licenses/by/4.0/).&amp;quot; as the footer of the first page. I wonder if that&#039;s the better way to go about archiving this reference.&lt;br /&gt;
&lt;br /&gt;
Probably could have worded this better, thanks for your time. [[User:Raster|Raster]] ([[User talk:Raster|talk]]) 02:59, 2 February 2026 (UTC)&lt;br /&gt;
&lt;br /&gt;
:I&#039;ve deleted it while we figure out copyright status of this. [[User:AnotherConsumerRightsPerson|&#039;&#039;&#039;&#039;&#039;AnotherConsumerRightsPerson&#039;&#039;&#039;&#039;&#039;]] ([[User talk:AnotherConsumerRightsPerson|talk]]) 16:35, 3 February 2026 (UTC)&lt;br /&gt;
::It seems to exist on the IA [https://web.archive.org/web/20190203021620/https://www.sciencedirect.com/science/article/pii/S0747563217303357 here]. [[User:AnotherConsumerRightsPerson|&#039;&#039;&#039;&#039;&#039;AnotherConsumerRightsPerson&#039;&#039;&#039;&#039;&#039;]] ([[User talk:AnotherConsumerRightsPerson|talk]]) 16:37, 3 February 2026 (UTC)&lt;br /&gt;
:::Unfortunately that snapshot only has the Abstract. I&#039;m not the one that added the particular source, but it (may) be sufficient enough to add as an archive link for that particular source (talking about the [[Age Verification]] article in case anyone&#039;s confused), so I&#039;ve gone and done so. Thanks for your input. [[User:Raster|Raster]] ([[User talk:Raster|talk]]) 04:34, 4 February 2026 (UTC)&lt;br /&gt;
::This can be safely undeleted. The copyright symbol is sometimes used for partial copyright (which Creative Commons is). A more suitable symbol would have been the &amp;quot;(cc)&amp;quot; (creative commons) symbol, but it is not a dedicated unicode character like &amp;quot;©&amp;quot;. The document itself says it is Creative Commons, not &amp;quot;all rights reserved&amp;quot;, so I see no reason not to undelete it. [[User:JodyBruchonFan|JodyBruchonFan]] ([[User talk:JodyBruchonFan|talk]]) 22:51, 4 February 2026 (UTC)&lt;br /&gt;
&lt;br /&gt;
==Appeal Request==&lt;br /&gt;
&lt;br /&gt;
On the article regarding [[Restaurant Brands International caught training AI models using customer voices|Restaurant Brand International]], I think that the source credibility issue lacks merit and should be removed, as I don&#039;t see how it could be lacking in source credibility due to (in my opinion) additional evidence backup with images and detail breakthrough of the event that would classify it as being trustworthy? Would like some thoughts and comments around this, very confused. [[User:SquidthePlummer|SquidthePlummer]] ([[User talk:SquidthePlummer|talk]]) 23:45, 13 February 2026 (UTC)&lt;br /&gt;
&lt;br /&gt;
:Mr Pollo often does tagging like that, pinging @[[User:Mr Pollo|Mr Pollo]] for thoughts here. [[User:AnotherConsumerRightsPerson|&#039;&#039;&#039;&#039;&#039;AnotherConsumerRightsPerson&#039;&#039;&#039;&#039;&#039;]] ([[User talk:AnotherConsumerRightsPerson|talk]]) 18:01, 14 February 2026 (UTC)&lt;br /&gt;
::Also, incomplete is often simply used for a short article, although it doesnt specify it in the notice. [[User:AnotherConsumerRightsPerson|&#039;&#039;&#039;&#039;&#039;AnotherConsumerRightsPerson&#039;&#039;&#039;&#039;&#039;]] ([[User talk:AnotherConsumerRightsPerson|talk]]) 18:02, 14 February 2026 (UTC)&lt;br /&gt;
:Hello, I added the incomplete template to that article for two main reasons: aspects such as the Background section can be expanded into a paragraph and a &amp;quot;consumer response&amp;quot; section as seen [[Template:IncidentPreload|here]] would greatly benefit the article. So far it is a good article, but it can be better with my suggestions. [[User:Mr Pollo|Mr Pollo]] ([[User talk:Mr Pollo|talk]]) 20:47, 16 February 2026 (UTC)&lt;br /&gt;
::Now i see. I think that&#039;s fair and i agree! Thank you for clearing some things up, will definitely work on it as soon as I get the chance!   [[User:SquidthePlummer|SquidthePlummer]] ([[User talk:SquidthePlummer|talk]]) 20:56, 16 February 2026 (UTC)&lt;br /&gt;
:::Of course, thank you as well for your contributions! [[User:Mr Pollo|Mr Pollo]] ([[User talk:Mr Pollo|talk]]) 21:05, 16 February 2026 (UTC)&lt;br /&gt;
::::No problem! it should be good now when you have the time to check, please let me know of any addition problems~@[[User:Mr Pollo|Mr Pollo]] [[User:SquidthePlummer|SquidthePlummer]] ([[User talk:SquidthePlummer|talk]]) 23:49, 17 February 2026 (UTC)&lt;br /&gt;
:::::forgot to add that regarding your previous comment on if you rule and welcome really happened, yes and I can confirm with screenshots or whatever necessary for whatever link you couldn&#039;t access. [[User:SquidthePlummer|SquidthePlummer]] ([[User talk:SquidthePlummer|talk]]) 00:02, 18 February 2026 (UTC)&lt;br /&gt;
::::::I&#039;ve removed the notice! [[User:Keith|Keith]] ([[User talk:Keith|talk]]) 00:17, 18 February 2026 (UTC)&lt;br /&gt;
:::::The article looks good, didn’t notice any new problems. Nice work! [[User:Mr Pollo|Mr Pollo]] ([[User talk:Mr Pollo|talk]]) 14:20, 18 February 2026 (UTC)&lt;br /&gt;
&lt;br /&gt;
==Archive.today weaponising PCs into causing DDoS attacks==&lt;br /&gt;
&lt;br /&gt;
Hello, I just wanted to bring up the fact that Archive.today has recently decided to DDoS a random blog using people visiting their site (without them even realising) because they disliked a page on it. This doesn&#039;t exactly make me very happy with using the service for archiving links if they willingly do things like that. [[User:AnotherConsumerRightsPerson|&#039;&#039;&#039;&#039;&#039;AnotherConsumerRightsPerson&#039;&#039;&#039;&#039;&#039;]] ([[User talk:AnotherConsumerRightsPerson|talk]]) 15:11, 19 February 2026 (UTC)&lt;br /&gt;
&lt;br /&gt;
:That is concerning, afaik it&#039;s basically just run by one person so that&#039;s always a risk factor. Internet archive still has the issue of being pretty compliant when faced with DMCA takedowns, but at least it&#039;s a bit more of an institution...&lt;br /&gt;
:Do you think we should pull it as a recommended archive site over this? does result in a bit of a single-point-of-failure with IA. [[User:Keith|Keith]] ([[User talk:Keith|talk]]) 15:17, 19 February 2026 (UTC)&lt;br /&gt;
::Maybe wait it out for a little while, see what Wikipedia does, and then copy them? from the looks of it there&#039;s a lot of discussion going on about it over there. [[User:Keith|Keith]] ([[User talk:Keith|talk]]) 15:25, 19 February 2026 (UTC)&lt;br /&gt;
:::https://en.wikipedia.org/wiki/Wikipedia:Requests_for_comment/Archive.is_RFC_5 [[User:Keith|Keith]] ([[User talk:Keith|talk]]) 15:26, 19 February 2026 (UTC)&lt;br /&gt;
::::Seems like a good plan. [[User:AnotherConsumerRightsPerson|&#039;&#039;&#039;&#039;&#039;AnotherConsumerRightsPerson&#039;&#039;&#039;&#039;&#039;]] ([[User talk:AnotherConsumerRightsPerson|talk]]) 15:36, 19 February 2026 (UTC)&lt;br /&gt;
:::::It&#039;s been closed as deprecate archive.today. [[User:AnotherConsumerRightsPerson|&#039;&#039;&#039;&#039;&#039;AnotherConsumerRightsPerson&#039;&#039;&#039;&#039;&#039;]] ([[User talk:AnotherConsumerRightsPerson|talk]]) 08:05, 20 February 2026 (UTC)&lt;br /&gt;
::::::As the saying goes, &amp;quot;This is informative, and unfortunate&amp;quot;.&lt;br /&gt;
::::::My main concern with IA is its aging maintainers (which I can no longer verify on the site), but this does seem to be a more pressing issue. Will look into re-archiving pages I&#039;ve done in the past. [[User:Raster|Raster]] ([[User talk:Raster|talk]]) 09:34, 20 February 2026 (UTC)&lt;br /&gt;
:::::::This seems extremely far fetched, but I&#039;d like if the FULU Foundation themselves could make an archiving service. This sounds ridiculous but just putting it out there in case it is possible. [[User:AnotherConsumerRightsPerson|&#039;&#039;&#039;&#039;&#039;AnotherConsumerRightsPerson&#039;&#039;&#039;&#039;&#039;]] ([[User talk:AnotherConsumerRightsPerson|talk]]) 10:24, 20 February 2026 (UTC)&lt;br /&gt;
::::::::Pulled it from  the recommended archiving lists, @[[User:Keith|Keith]] you can change it back if you disagree. [[User:AnotherConsumerRightsPerson|&#039;&#039;&#039;&#039;&#039;AnotherConsumerRightsPerson&#039;&#039;&#039;&#039;&#039;]] ([[User talk:AnotherConsumerRightsPerson|talk]]) 10:28, 20 February 2026 (UTC) &amp;lt;sub&amp;gt;Edit: Was a bit hasty of me, I&#039;ve reinstated it with a warning. [[User:AnotherConsumerRightsPerson|&#039;&#039;&#039;&#039;&#039;AnotherConsumerRightsPerson&#039;&#039;&#039;&#039;&#039;]] ([[User talk:AnotherConsumerRightsPerson|talk]]) 12:53, 20 February 2026 (UTC)&amp;lt;/sub&amp;gt;&lt;br /&gt;
::::::::we have considered self-hosting an archivebox instance or similar, with the ability to create archive pages locked behind a confirmed wiki account. Cost wise (including the time cost of setup and maintenance), it&#039;s feasible but not ideal, so i wouldn&#039;t count on it happening unless things really go to shit with the big archivers. [[User:Keith|Keith]] ([[User talk:Keith|talk]]) 01:35, 22 February 2026 (UTC)&lt;br /&gt;
:::::::::OK, actually looking through and reading the reasons given for the consensus view, I&#039;d be happy to adopt it, and will un-undo your edits and just take it off, leaving an explanation.&lt;br /&gt;
:::::::::the fact that the maintainer has been credibly alleged to have altered the content of sites hosted there is the biggest concern for me, as having a reliable record is kind of the whole point.&lt;br /&gt;
:::::::::going to @[[User:Banana|Banana]] here to see this discussion since he&#039;s been working on an archive bot for citations. [[User:Keith|Keith]] ([[User talk:Keith|talk]]) 01:41, 22 February 2026 (UTC)&lt;br /&gt;
::::::::::I&#039;ve created [[Special:AbuseFilter/14]] for links. [[User:AnotherConsumerRightsPerson|&#039;&#039;&#039;&#039;&#039;AnotherConsumerRightsPerson&#039;&#039;&#039;&#039;&#039;]] ([[User talk:AnotherConsumerRightsPerson|talk]]) 15:33, 22 February 2026 (UTC)&lt;br /&gt;
::::::::I agree with this. but being a US org wouldn&#039;t they also be mandated to honor the DMCA? and hence have the same issues as IA? idk much abt the hosting aspect of it but many shadow sites exist that do not at all honor the DMCA. [[User:SinexTitan|SinexTitan]] ([[User talk:SinexTitan|talk]]) 16:03, 22 February 2026 (UTC)&lt;br /&gt;
:::::::::From what I&#039;ve seen they&#039;ve done malicious things like making seperate web crawlers that do the same thing to make it harder to block it and also not honoring the DMCA which from my understanding has gotten them into legal issues. [[User:AnotherConsumerRightsPerson|&#039;&#039;&#039;&#039;&#039;AnotherConsumerRightsPerson&#039;&#039;&#039;&#039;&#039;]] ([[User talk:AnotherConsumerRightsPerson|talk]]) 16:20, 22 February 2026 (UTC)&lt;br /&gt;
:thanks for letting us know! will definetly be using alternative means of archiving for now on! [[User:SquidthePlummer|SquidthePlummer]] ([[User talk:SquidthePlummer|talk]]) 02:43, 21 February 2026 (UTC)&lt;br /&gt;
::Hello, is it possible to appeal deletion for this article &amp;lt;nowiki&amp;gt;https://consumerrights.wiki/w/Digital_Childhood_Alliance&amp;lt;/nowiki&amp;gt; ? Article was updated with correct formatting and proper references [[Special:Contributions/88.118.107.138|88.118.107.138]] 20:36, 7 March 2026 (UTC)&lt;br /&gt;
:::{{Done}} [[User:AnotherConsumerRightsPerson|&#039;&#039;&#039;&#039;&#039;AnotherConsumerRightsPerson&#039;&#039;&#039;&#039;&#039;]] ([[User talk:AnotherConsumerRightsPerson|talk]]) 21:02, 7 March 2026 (UTC)&lt;br /&gt;
&lt;br /&gt;
==banning Discord from citations==&lt;br /&gt;
&lt;br /&gt;
[[OpenAI#cite_ref-5]] is a Discord link. As a non user of Discord I cannot see what has been cited. people should not be required to create an account to view the source of a claim. [[User:SinexTitan|SinexTitan]] ([[User talk:SinexTitan|talk]]) 16:11, 22 February 2026 (UTC)&lt;br /&gt;
&lt;br /&gt;
:Agreed. Ive removed it. [[User:AnotherConsumerRightsPerson|&#039;&#039;&#039;&#039;&#039;AnotherConsumerRightsPerson&#039;&#039;&#039;&#039;&#039;]] ([[User talk:AnotherConsumerRightsPerson|talk]]) 16:26, 22 February 2026 (UTC)&lt;br /&gt;
&lt;br /&gt;
==[[special:AbuseFilter/14]]==&lt;br /&gt;
&lt;br /&gt;
Hi, can someone with good knowledge of the abuse filter code fix or tell me how to fix this? [[User:AnotherConsumerRightsPerson|&#039;&#039;&#039;&#039;&#039;AnotherConsumerRightsPerson&#039;&#039;&#039;&#039;&#039;]] ([[User talk:AnotherConsumerRightsPerson|talk]]) 21:06, 22 February 2026 (UTC)&lt;br /&gt;
&lt;br /&gt;
:I&#039;ve fixed this and it&#039;s now working [[User:JakeL|JakeL]] ([[User talk:JakeL|talk]]) 03:08, 25 February 2026 (UTC)&lt;br /&gt;
::Thanks! [[User:AnotherConsumerRightsPerson|&#039;&#039;&#039;&#039;&#039;AnotherConsumerRightsPerson&#039;&#039;&#039;&#039;&#039;]] ([[User talk:AnotherConsumerRightsPerson|talk]]) 06:13, 25 February 2026 (UTC)&lt;br /&gt;
&lt;br /&gt;
==Is Bloatware still a stub?==&lt;br /&gt;
&lt;br /&gt;
[[Bloatware|This article]] seems less of a stub compared to [[Ad block]] [[User:Rudxain|Rudxain]] ([[User talk:Rudxain|talk]]) 23:59, 23 February 2026 (UTC)&lt;br /&gt;
&lt;br /&gt;
:Unsure on this one. I don&#039;t think any mods passed by it and tagged that one, so I&#039;ve tagged Ad block now. I&#039;m leaning to de-stub it but I&#039;m still not entirely sure. [[User:AnotherConsumerRightsPerson|&#039;&#039;&#039;&#039;&#039;AnotherConsumerRightsPerson&#039;&#039;&#039;&#039;&#039;]] ([[User talk:AnotherConsumerRightsPerson|talk]]) 17:11, 24 February 2026 (UTC)&lt;br /&gt;
&lt;br /&gt;
==Potential website bug==&lt;br /&gt;
&lt;br /&gt;
I made my new page (unlocking technology act of 2013) on mobile, where I could not use the shortcut to make proper references according to Rossmann&#039;s guide video, so I had just included links to the sources used instead. I got back here on a computer and attempted to fix them, but I ran into a problem. I had previously added a stub notice to my article. While I did not attempt to remove the stub notice in my edits while fixing the references, I still got the message that I could not remove the notice, and it would not accept my edit. I cannot fix the article as things are. [[User:Luigi2262|Luigi2262]] ([[User talk:Luigi2262|talk]]) 03:28, 25 February 2026 (UTC)&lt;br /&gt;
&lt;br /&gt;
:The wiki has always had the irritating behavior of a notice tag (whether Incomplete, Stub, etc.) forbidding any in-line editing, even if it&#039;s only to place a page&#039;s cargo template on a new line separate from the tag.&lt;br /&gt;
:And I know you&#039;ve already commented under the [[Consumer Rights Wiki talk:Moderators&#039; noticeboard#stub notice bug|stub notice bug]] discussion, but I figure it&#039;ll be good to make note here as well. — [[User:Sojourna|Sojourna]] ([[User talk:Sojourna|talk]]) 06:18, 27 February 2026 (UTC)&lt;br /&gt;
&lt;br /&gt;
==What should I do once my article is finished==&lt;br /&gt;
&lt;br /&gt;
Should I leave it in that place &amp;lt;nowiki&amp;gt;https://consumerrights.wiki/w/User:%5E%26*/Digital_Ownership_Superact&amp;lt;/nowiki&amp;gt;? [[User:^&amp;amp;#38;*|^&amp;amp;#38;*]] ([[User talk:^&amp;amp;#38;*|talk]]) 18:09, 27 February 2026 (UTC)&lt;br /&gt;
&lt;br /&gt;
:Oh yes this link https://consumerrights.wiki/index.php?title=Digital_Ownership_Superact&amp;amp;redirect=no, this link is there to fix the broken redirect left (SixenTitan did that iirc) I have done the article what should I do? [[User:^&amp;amp;#38;*|^&amp;amp;#38;*]] ([[User talk:^&amp;amp;#38;*|talk]]) 19:27, 27 February 2026 (UTC)&lt;br /&gt;
::as [[Digital Ownership Superact]] already exists I could not move [[User:^&amp;amp;*/Digital Ownership Superact]] to it. idk how articles are merged or supplanted or if I have such perms. but what I can do is copy over the content which I did. [[User:SinexTitan|SinexTitan]] ([[User talk:SinexTitan|talk]]) 23:06, 27 February 2026 (UTC)&lt;br /&gt;
:::Thank you! [[User:^&amp;amp;#38;*|^&amp;amp;#38;*]] ([[User talk:^&amp;amp;#38;*|talk]]) 23:18, 27 February 2026 (UTC)&lt;br /&gt;
&lt;br /&gt;
==May I ask are you going to transition from Discord to Matrix (Not the movie)?==&lt;br /&gt;
&lt;br /&gt;
Just another genuine question. Sorry to bother you.&lt;br /&gt;
&lt;br /&gt;
https://matrix.org/ [[User:^&amp;amp;#38;*|^&amp;amp;#38;*]] ([[User talk:^&amp;amp;#38;*|talk]]) 19:37, 27 February 2026 (UTC)&lt;br /&gt;
&lt;br /&gt;
:[[User_talk:Keith#alternative_to_Discord]] this might intrigue you [[User:SinexTitan|SinexTitan]] ([[User talk:SinexTitan|talk]]) 22:59, 27 February 2026 (UTC)&lt;br /&gt;
::Thanks for that too [[User:^&amp;amp;#38;*|^&amp;amp;#38;*]] ([[User talk:^&amp;amp;#38;*|talk]]) 23:19, 27 February 2026 (UTC)&lt;br /&gt;
:We might be doing this. There is discussion on what’s going to happen if privacy stuff continues to occur with discord. Rest assured though that staff will keep everyone informed. Thanks for bringing this up and please let us know if you need anything else. - [[User:Atsumari|Atsumari]] ([[User talk:Atsumari|talk]]) 23:49, 28 February 2026 (UTC)&lt;br /&gt;
&lt;br /&gt;
==Yum! relevance appeal==&lt;br /&gt;
&lt;br /&gt;
the person that marked it irrelevant did it so w the justification of &amp;quot;because subject doesn&#039;t seem to be relevant to cases of &amp;quot;new&amp;quot; consumer exploitation&amp;quot;. are incidents from 2014 really irrelevant? if so we got a lot of onions to chop [[User:SinexTitan|SinexTitan]] ([[User talk:SinexTitan|talk]]) 23:14, 27 February 2026 (UTC)&lt;br /&gt;
&lt;br /&gt;
:{{done}} [[User:AnotherConsumerRightsPerson|&#039;&#039;&#039;&#039;&#039;AnotherConsumerRightsPerson&#039;&#039;&#039;&#039;&#039;]] ([[User talk:AnotherConsumerRightsPerson|talk]]) 17:09, 28 February 2026 (UTC)&lt;br /&gt;
&lt;br /&gt;
==Discord tone appeal==&lt;br /&gt;
&lt;br /&gt;
Hi, on 13 September 2025 [https://consumerrights.wiki/index.php?title=Discord&amp;amp;oldid=24510 Beanie Bo put a tone notice] on [[Discord]]. It&#039;s been some time since then, so does the ToS and Privacy Policy still need to be described instead of in bullet point? What other things could be improved in clearing the tone warning? (if any)? Thanks. [[User:Raster|Raster]] ([[User talk:Raster|talk]]) 05:11, 28 February 2026 (UTC)&lt;br /&gt;
&lt;br /&gt;
:I’ll get this flagged to Keith so we can review this internally - [[User:Atsumari|Atsumari]] ([[User talk:Atsumari|talk]]) 23:46, 28 February 2026 (UTC)&lt;br /&gt;
:I think as you say the main issues relate to the bullet pointed sections; mainly there are phrases like &#039;broad rights&#039;, which are both unhelpful and potentially misleading depending on how the reader interprets it. I&#039;d say a shortening of the consumer impact summary, and the addition of a full section on its terms of service is probably sensible.&lt;br /&gt;
:I also removed the section on vague moderation as it really didn&#039;t have good enough citations to support its inclusion.&lt;br /&gt;
:I do think it&#039;s in a decent enough state to probably not need the tone warning however, and so I&#039;ve taken it off.&lt;br /&gt;
:thanks @[[User:Atsumari|Atsumari]] for pinging me! [[User:Keith|Keith]] ([[User talk:Keith|talk]]) 00:42, 1 March 2026 (UTC)&lt;br /&gt;
&lt;br /&gt;
==can I get mod?==&lt;br /&gt;
&lt;br /&gt;
the title&#039;s a half joke. can sm1 revert [[Talk:Razer]] to [https://consumerrights.wiki/index.php?title=Talk:Razer&amp;amp;oldid=36825 this] version? a rando replaced the topic alongside the discussion with a summarized line cuz they thought it was the article itself. I wasn&#039;t able to revert cuz of this. [[User:SinexTitan|SinexTitan]] ([[User talk:SinexTitan|talk]]) 06:11, 28 February 2026 (UTC)&lt;br /&gt;
&lt;br /&gt;
{{Done}} [[User:AnotherConsumerRightsPerson|&#039;&#039;&#039;&#039;&#039;AnotherConsumerRightsPerson&#039;&#039;&#039;&#039;&#039;]] ([[User talk:AnotherConsumerRightsPerson|talk]]) 17:07, 28 February 2026 (UTC)&lt;br /&gt;
&lt;br /&gt;
==May I ask where do I place it?==&lt;br /&gt;
&lt;br /&gt;
I dont mind if need placing at a different website, but where should this article be placed at?&lt;br /&gt;
https://consumerrights.wiki/w/Digital_Ownership_Superact [[User:^&amp;amp;#38;*|^&amp;amp;#38;*]] ([[User talk:^&amp;amp;#38;*|talk]]) 23:51, 28 February 2026 (UTC)&lt;br /&gt;
&lt;br /&gt;
:Not in a rude way ofc [[User:^&amp;amp;#38;*|^&amp;amp;#38;*]] ([[User talk:^&amp;amp;#38;*|talk]]) 23:53, 28 February 2026 (UTC)&lt;br /&gt;
::Since it not formal like rest of the wiki; where do I place it? (Look at the edit history) [[User:^&amp;amp;#38;*|^&amp;amp;#38;*]] ([[User talk:^&amp;amp;#38;*|talk]]) 23:54, 28 February 2026 (UTC)&lt;br /&gt;
:::I&#039;ve been following this discussion, I&#039;ve just tried the move to your user now and it worked. No idea why it didn&#039;t work for Keith. It is now at [[User:^&amp;amp;*/Digital Ownership Superact]]. [[User:AnotherConsumerRightsPerson|&#039;&#039;&#039;&#039;&#039;AnotherConsumerRightsPerson&#039;&#039;&#039;&#039;&#039;]] ([[User talk:AnotherConsumerRightsPerson|talk]]) 20:26, 1 March 2026 (UTC)&lt;br /&gt;
::::Thanks [[User:^&amp;amp;#38;*|^&amp;amp;#38;*]] ([[User talk:^&amp;amp;#38;*|talk]]) 21:32, 1 March 2026 (UTC)&lt;br /&gt;
&lt;br /&gt;
==Some Thoughts???==&lt;br /&gt;
&lt;br /&gt;
I&#039;m currently working on this [[Shell|article]], and i am having difficulty deciding on what to do with a 1990-1996 incident the company was involved in with the Nigerian Government. To keep it short, the company collaborated with the Nigerian Government after protest of the company environmental damage, creating the Internal Security Task Force (ISTF) with the sole purpose of serving Shell &amp;quot;community en-devours&amp;quot;that resulting in rape, killings, torture, and execution of protestors and Nigerian&#039;s. The company would frequently have meetings with the Nigerian government, encouraging the killings and rewarding the higher officials and police officers with meals, cash, and transportation. (sorry if i get some of this wrong)&lt;br /&gt;
&lt;br /&gt;
I would like some thoughts around this incident to decide on what i should do? I was thinking creating an incident and putting an disclaimer similar to the article disclaimer shown [[Shell|here]], as this incident doesn&#039;t really delve into a product or service per-se, more of an incident about human rights abuses and market control. @[[User:Keith|Keith]]&lt;br /&gt;
&lt;br /&gt;
Here is one big source of reference i plan on using: https://www.amnesty.org/en/documents/AFR44/7393/2017/en/ &lt;br /&gt;
&lt;br /&gt;
[[User:SquidthePlummer|SquidthePlummer]] ([[User talk:SquidthePlummer|talk]]) 06:52, 2 March 2026 (UTC)&lt;br /&gt;
&lt;br /&gt;
:I&#039;m not entirely sure if human rights issues are even allowed in the first place. Sure, it&#039;s absolutely horrible, but I&#039;m not sure if it&#039;s in scope. We&#039;ll see what Keith says anyway. [[User:AnotherConsumerRightsPerson|&#039;&#039;&#039;&#039;&#039;AnotherConsumerRightsPerson&#039;&#039;&#039;&#039;&#039;]] ([[User talk:AnotherConsumerRightsPerson|talk]]) 07:33, 2 March 2026 (UTC)&lt;br /&gt;
::torn on this one. it&#039;s done in service of market control etc., but it certainly seems like a issue more adjacent to worker abuses or environmental damage  which are out-of-scope (and also it&#039;s being done in service of securing supply rather than securing demand). maybe could be mentioned off-hand as context for something else (e.g. demonstrating that they have capability/track record of working in that way), with a link to the relevant wikipedia page, but I don&#039;t think it makes sense to have a full page for it on the wiki. I assume Wikipedia has it pretty well documented? [[User:Keith|Keith]] ([[User talk:Keith|talk]]) 11:02, 2 March 2026 (UTC)&lt;br /&gt;
:::I looked on Wikipedia and I couldn&#039;t find any reference to the incident. I think mentioning it off-hand as additional context is a good idea, maybe with it being implemented with something like this [[Chevron|article]] (on chevron killing protestors part) and acting as a summary of the incident and not its whole article. [[User:SquidthePlummer|SquidthePlummer]] ([[User talk:SquidthePlummer|talk]]) 14:14, 2 March 2026 (UTC)&lt;br /&gt;
::::never-mind, found it https://en.wikipedia.org/wiki/Movement_for_the_Survival_of_the_Ogoni_People#Saro-Wiwa_v [[User:SquidthePlummer|SquidthePlummer]] ([[User talk:SquidthePlummer|talk]]) 20:38, 2 March 2026 (UTC)&lt;br /&gt;
&lt;br /&gt;
==[[Special:SearchDigest]]==&lt;br /&gt;
&lt;br /&gt;
I&#039;ve been creating a few articles on here, but everyone else PLEASE DO THE SAME! It tells us what articles readers want! [[User:AnotherConsumerRightsPerson|&#039;&#039;&#039;&#039;&#039;AnotherConsumerRightsPerson&#039;&#039;&#039;&#039;&#039;]] ([[User talk:AnotherConsumerRightsPerson|talk]]) 16:17, 5 March 2026 (UTC)&lt;br /&gt;
&lt;br /&gt;
==Idea - Question place==&lt;br /&gt;
&lt;br /&gt;
A place for new editors to get help from more experienced editors (doesn&#039;t even have to be mods) to help them with editing the CRW. I think this&#039;d help as currently there&#039;s only this and the Bugs noticeboard. [[User:AnotherConsumerRightsPerson|&#039;&#039;&#039;&#039;&#039;AnotherConsumerRightsPerson&#039;&#039;&#039;&#039;&#039;]] ([[User talk:AnotherConsumerRightsPerson|talk]]) 17:18, 5 March 2026 (UTC)&lt;br /&gt;
&lt;br /&gt;
:I would appreciate this very much as a new editor [[User:Andrew V|Andrew V]] ([[User talk:Andrew V|talk]]) 02:51, 7 March 2026 (UTC)&lt;br /&gt;
:I don&#039;t know if this is new but there is a FAQ page. [[User:Andrew V|Andrew V]] ([[User talk:Andrew V|talk]]) 02:55, 7 March 2026 (UTC)&lt;br /&gt;
::That isn&#039;t new and that was one of my first contributions helping out there when I was a new editor, but it isn&#039;t ideal in its current state for issues not listed there. [[User:AnotherConsumerRightsPerson|&#039;&#039;&#039;&#039;&#039;AnotherConsumerRightsPerson&#039;&#039;&#039;&#039;&#039;]] ([[User talk:AnotherConsumerRightsPerson|talk]]) 06:03, 7 March 2026 (UTC)&lt;br /&gt;
&lt;br /&gt;
==Downloadable zim file==&lt;br /&gt;
&lt;br /&gt;
Can the wiki be downloaded offline through a zim file similar to wikipedia?  [[User:Dosjdhdjdjdhdjdjdj|Dosjdhdjdjdhdjdjdj]] ([[User talk:Dosjdhdjdjdhdjdjdj|talk]]) 01:18, 6 March 2026 (UTC)&lt;br /&gt;
&lt;br /&gt;
:Not similar to Wikipedia I don&#039;t think, but we have a github repo that is open source (https://github.com/FULU-Foundation/crw). @[[User:JakeL|JakeL]] can probably provide better info than me [[User:AnotherConsumerRightsPerson|&#039;&#039;&#039;&#039;&#039;AnotherConsumerRightsPerson&#039;&#039;&#039;&#039;&#039;]] ([[User talk:AnotherConsumerRightsPerson|talk]]) 06:14, 6 March 2026 (UTC)&lt;br /&gt;
::I think it could be convenient to some people who have zim file libraries I’ve seen a lot of other wikis on the kiwix library page [[User:Dosjdhdjdjdhdjdjdj|Dosjdhdjdjdhdjdjdj]] ([[User talk:Dosjdhdjdjdhdjdjdj|talk]]) 07:53, 6 March 2026 (UTC)&lt;br /&gt;
:::The backend team (JakeL and Unto) can do that. I&#039;ve already pinged JakeL here so they will see this. [[User:AnotherConsumerRightsPerson|&#039;&#039;&#039;&#039;&#039;AnotherConsumerRightsPerson&#039;&#039;&#039;&#039;&#039;]] ([[User talk:AnotherConsumerRightsPerson|talk]]) 07:58, 6 March 2026 (UTC)&lt;br /&gt;
:We don&#039;t currently offer anything officially, although you could look into using &amp;lt;nowiki&amp;gt;https://github.com/openzim/mwoffliner&amp;lt;/nowiki&amp;gt; to generate your own, in combination with Kiwix. [[User:JakeL|JakeL]] ([[User talk:JakeL|talk]]) 23:11, 6 March 2026 (UTC)&lt;br /&gt;
::That seems like an interesting tool, though I do think that an official file should be looked into as a future project [[User:Dosjdhdjdjdhdjdjdj|Dosjdhdjdjdhdjdjdj]] ([[User talk:Dosjdhdjdjdhdjdjdj|talk]]) 23:46, 6 March 2026 (UTC)&lt;br /&gt;
:::https://farm.openzim.org/recipes/consumerrights.wiki_en_all [[User:JakeL|JakeL]] ([[User talk:JakeL|talk]]) 22:16, 17 March 2026 (UTC)&lt;br /&gt;
&lt;br /&gt;
==Tagging as incomplete AND stubs==&lt;br /&gt;
&lt;br /&gt;
Hello. I&#039;ve noticed a lot of incomplete and stub both being used at the same time, which takes up lots of space. I haven&#039;t removed this, but I think it&#039;s quite excessive. [[User:AnotherConsumerRightsPerson|&#039;&#039;&#039;&#039;&#039;AnotherConsumerRightsPerson&#039;&#039;&#039;&#039;&#039;]] ([[User talk:AnotherConsumerRightsPerson|talk]]) 20:04, 6 March 2026 (UTC)&lt;br /&gt;
&lt;br /&gt;
==Duplicate page for &amp;quot;Autodesk Fusion EOL&amp;quot;==&lt;br /&gt;
&lt;br /&gt;
It looks like the page [[Autodesk Fusion360 EOL on Intel based macOS systems running open core legacy]] has been replaced by [[Autodesk Fusion EOL on Intel based MacOS systems running OpenCore legacy]]. The former is incomplete, while the latter has more content and is complete. Search and [[Projects:Archive everything#The list]] bring up both. Should the former be deleted or changed to a redirect (and removed from The List)? I&#039;m not sure which and don&#039;t have the privileges to do either. (I put a Discussion note but dunno if that pings anyone.) ... Posting here since I don&#039;t know where to ask, and so I&#039;ll know in the future. Thanks! [[User:Marc84|Marc84]] ([[User talk:Marc84|talk]]) 01:21, 9 March 2026 (UTC)&lt;br /&gt;
&lt;br /&gt;
:Hello, please use [[Template:MergeRequest]] in the future. I&#039;ll change this now. [[User:AnotherConsumerRightsPerson|&#039;&#039;&#039;&#039;&#039;AnotherConsumerRightsPerson&#039;&#039;&#039;&#039;&#039;]] ([[User talk:AnotherConsumerRightsPerson|talk]]) 17:25, 10 March 2026 (UTC)&lt;br /&gt;
::I&#039;ve redirected it to [[Autodesk Fusion EOL on Intel based MacOS systems running OpenCore legacy]] and will remove it from the list now. Also, on the pinging, you can ping people by typing a link to their userpage. For example, typing [[User:AnotherConsumerRightsPerson]] pings me, and [[User:Marc84]] pings you. [[User:AnotherConsumerRightsPerson|&#039;&#039;&#039;&#039;&#039;AnotherConsumerRightsPerson&#039;&#039;&#039;&#039;&#039;]] ([[User talk:AnotherConsumerRightsPerson|talk]]) 17:29, 10 March 2026 (UTC)&lt;br /&gt;
::Thanks for the info and merging the pages. [[User:Marc84|Marc84]] ([[User talk:Marc84|talk]]) 19:38, 13 March 2026 (UTC)&lt;br /&gt;
&lt;br /&gt;
==Remove deletion notice apple macos==&lt;br /&gt;
&lt;br /&gt;
I have added a lot of info and references to [[Apple macOS]] so I think it could be marked as a stub or incomplete rather than deletion [[User:Dosjdhdjdjdhdjdjdj|Dosjdhdjdjdhdjdjdj]] ([[User talk:Dosjdhdjdjdhdjdjdj|talk]]) 01:21, 10 March 2026 (UTC)&lt;br /&gt;
&lt;br /&gt;
:{{Done}} [[User:AnotherConsumerRightsPerson|&#039;&#039;&#039;&#039;&#039;AnotherConsumerRightsPerson&#039;&#039;&#039;&#039;&#039;]] ([[User talk:AnotherConsumerRightsPerson|talk]]) 17:24, 10 March 2026 (UTC)&lt;/div&gt;</summary>
		<author><name>JakeL</name></author>
	</entry>
	<entry>
		<id>https://consumerrights.wiki/index.php?title=Consumer_Rights_Wiki_talk:Moderators%27_noticeboard&amp;diff=43588</id>
		<title>Consumer Rights Wiki talk:Moderators&#039; noticeboard</title>
		<link rel="alternate" type="text/html" href="https://consumerrights.wiki/index.php?title=Consumer_Rights_Wiki_talk:Moderators%27_noticeboard&amp;diff=43588"/>
		<updated>2026-03-15T16:11:00Z</updated>

		<summary type="html">&lt;p&gt;JakeL: /* Who gets superconfirmed first? */ Reply&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div style=&amp;quot;margin: {{#ifeq:{{{navbox|&amp;lt;noinclude&amp;amp;gt;yes&amp;lt;/noinclude&amp;amp;gt;}}}|yes|2px}} 0 0.5em; padding: 0.5em; {{{style|border: 1px solid #A0A5AD;}}} {{{backgroundstyle|background-color: var(--background-color-progressive-subtle, #eaf3ff); color: inherit;}}}&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 0.25em 0; text-align: center; font-size: 120%; border-radius: 3px; font-weight: bold; {{{titlestyle|background-color: var(--background-color-content-added, #aad1ff); color: inherit;}}}&amp;quot;&amp;gt;Welcome — post issues of interest to Moderators&amp;lt;/div&amp;gt;&lt;br /&gt;
*Post &#039;&#039;&#039;appeals&#039;&#039;&#039; to article notice templates (e.g. Incomplete, Stub, etc.)&lt;br /&gt;
*Post requests for &#039;&#039;&#039;moderator action&#039;&#039;&#039; here (e.g. blocks)&lt;br /&gt;
*Just need a mod? Post here or ping a mod with a question.&lt;br /&gt;
*Post any information or news relevant to the moderation team here.&lt;br /&gt;
*To request an article to be created, do not post here, try [[Article suggestions]] instead.&lt;br /&gt;
*Do not report technical issues here, please use the [[Consumer Rights Wiki talk:Bugs|Bugs noticeboard]] instead.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 0.25em 0; text-align: center; font-size: 150%; border-radius: 3px; font-weight: bold&amp;quot;&amp;gt;[[Special:NewSection/Consumer Rights Wiki talk:Moderators&#039; noticeboard|Start a new section]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{Archives}} &amp;lt;!-- Mod instructions: when a discussion hasn&#039;t be replied to in seven days or is otherwise finished, please archive it to the most recent archive page. It will then be accessible on this template for others to read previous discussions. --&amp;gt;&lt;br /&gt;
==Open tasks==&lt;br /&gt;
&lt;br /&gt;
*[[:Category:Articles with deletion requests]]&lt;br /&gt;
*[[:Category:Articles with merge requests]]&lt;br /&gt;
*[[:Category:Articles marked as irrelevant]]&lt;br /&gt;
*[[Special:NewPages]]&lt;br /&gt;
&lt;br /&gt;
==How will the CRW approach April Fool&#039;s day?==&lt;br /&gt;
&lt;br /&gt;
Hi, April Fool&#039;s day is next month and I don&#039;t want to initiate a discussion too late, so how would we approach it? My idea is 1) no jokes in articles, no exceptions and 2) clearly mark all jokes when they occur (I&#039;ve made [[Template:April fools]] for this purpose). [[User:AnotherConsumerRightsPerson|&#039;&#039;&#039;&#039;&#039;AnotherConsumerRightsPerson&#039;&#039;&#039;&#039;&#039;]] ([[User talk:AnotherConsumerRightsPerson|talk]]) 19:57, 2 March 2026 (UTC)&lt;br /&gt;
&lt;br /&gt;
:If my science textbook in school gave me a QR code that ends up rickrolling me I think I&#039;ll spend longer than 1 day being distracted about it... lol&lt;br /&gt;
:In my opinion they should be contained within user pages and other types of pages the common person never visits, like having it as an extra link under Wiki policy or something. It would be really bad if someone in power happens to see it the one day they get told to visit a page on the wiki. Just my two cents... but then again I&#039;m pretty biased against the day anyway [[User:Raster|Raster]] ([[User talk:Raster|talk]]) 06:56, 3 March 2026 (UTC)&lt;br /&gt;
::I don&#039;t even think we should have it under a link on Wiki policy, just silently add it with thr correct template the correct people internally will see it via recent changes. [[User:AnotherConsumerRightsPerson|&#039;&#039;&#039;&#039;&#039;AnotherConsumerRightsPerson&#039;&#039;&#039;&#039;&#039;]] ([[User talk:AnotherConsumerRightsPerson|talk]]) 07:08, 3 March 2026 (UTC)&lt;br /&gt;
:Honestly, I don&#039;t think we will be doing one this year. [[User:JamesTDG|JamesTDG]] ([[User talk:JamesTDG|talk]]) 07:29, 3 March 2026 (UTC)&lt;br /&gt;
::Was there one last year? I don&#039;t think there was. [[User:AnotherConsumerRightsPerson|&#039;&#039;&#039;&#039;&#039;AnotherConsumerRightsPerson&#039;&#039;&#039;&#039;&#039;]] ([[User talk:AnotherConsumerRightsPerson|talk]]) 07:36, 3 March 2026 (UTC)&lt;br /&gt;
:::There definitely wasn&#039;t.  [[User:JamesTDG|JamesTDG]] ([[User talk:JamesTDG|talk]]) 08:29, 3 March 2026 (UTC)&lt;br /&gt;
::::I&#039;ve deleted the template. [[User:AnotherConsumerRightsPerson|&#039;&#039;&#039;&#039;&#039;AnotherConsumerRightsPerson&#039;&#039;&#039;&#039;&#039;]] ([[User talk:AnotherConsumerRightsPerson|talk]]) 16:10, 3 March 2026 (UTC)&lt;br /&gt;
:::::Might be worth undeleting it... Louis came up with an idea for an April Fools, based on that Norwegian enshittification video from the other day. Basic concept is to enshittify the wiki (maybe just the main page, and with an off button, of course) for a day. I fully agree with no jokes in articles - that&#039;s just a pain to keep track of and undo, and could damage credibility if done without good taste. [[User:Keith|Keith]] ([[User talk:Keith|talk]]) 10:33, 4 March 2026 (UTC)&lt;br /&gt;
::::::I have had my ideas, but I&#039;ll keep them secret for now. I&#039;ll undelete it. [[User:AnotherConsumerRightsPerson|&#039;&#039;&#039;&#039;&#039;AnotherConsumerRightsPerson&#039;&#039;&#039;&#039;&#039;]] ([[User talk:AnotherConsumerRightsPerson|talk]]) 15:54, 4 March 2026 (UTC)&lt;br /&gt;
::::::we could prob use the trollface as the wiki logo at least  [[User:JamesTDG|JamesTDG]] ([[User talk:JamesTDG|talk]]) 04:21, 5 March 2026 (UTC)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Appeal Request==&lt;br /&gt;
&lt;br /&gt;
Hello! The article [[Advertising overload]] is marked as incomplete and as relying on AI/LLMs. I believe I&#039;ve addressed the original intent of both of these, though the bottom section ([[Advertising overload#Notable Examples]]) is still a stub. I think the AI status notice should be removed, and the Incomplete notice should be replaced with a Stub notice.&lt;br /&gt;
&lt;br /&gt;
Cheers! [[User:Scholar Silas|Scholar Silas]] ([[User talk:Scholar Silas|talk]]) 05:52, 12 March 2026 (UTC)&lt;br /&gt;
&lt;br /&gt;
:{{Done}} including &#039;&#039;&#039;completely removing both notices&#039;&#039;&#039;, not marking it as a stub. The article overall is very long, and if a section is all to complain about on a very long article, then it&#039;s definitely not a stub. [[User:AnotherConsumerRightsPerson|&#039;&#039;&#039;&#039;&#039;AnotherConsumerRightsPerson&#039;&#039;&#039;&#039;&#039;]] ([[User talk:AnotherConsumerRightsPerson|talk]]) 16:02, 12 March 2026 (UTC)&lt;br /&gt;
&lt;br /&gt;
==Who gets superconfirmed first?==&lt;br /&gt;
&lt;br /&gt;
Hello, starting this discussion since the new superconfirmed usergroup has been added and we need to figure out who to give it to first. [[User:AnotherConsumerRightsPerson|&#039;&#039;&#039;&#039;&#039;AnotherConsumerRightsPerson&#039;&#039;&#039;&#039;&#039;]] ([[User talk:AnotherConsumerRightsPerson|talk]]) 22:07, 13 March 2026 (UTC)&lt;br /&gt;
&lt;br /&gt;
:Just tested it on [[User:AnotherConsumerRightsAlt]]; why can&#039;t it undelete pages? [[User:AnotherConsumerRightsPerson|&#039;&#039;&#039;&#039;&#039;AnotherConsumerRightsPerson&#039;&#039;&#039;&#039;&#039;]] ([[User talk:AnotherConsumerRightsPerson|talk]]) 22:14, 13 March 2026 (UTC)&lt;br /&gt;
::I shall fix! [[User:JakeL|JakeL]] ([[User talk:JakeL|talk]]) 00:02, 15 March 2026 (UTC)&lt;br /&gt;
:::Also @[[User:JakeL|JakeL]] is semiprotection mow allowing superconfirmed users only as well as admins and not just normal confirmed users? [[User:AnotherConsumerRightsPerson|&#039;&#039;&#039;&#039;&#039;AnotherConsumerRightsPerson&#039;&#039;&#039;&#039;&#039;]] ([[User talk:AnotherConsumerRightsPerson|talk]]) 06:23, 15 March 2026 (UTC)&lt;br /&gt;
::::Yes, autoconfirmed users no longer have the semiprotected permission. This was an intentional change requested by Keith [[User:JakeL|JakeL]] ([[User talk:JakeL|talk]]) 16:11, 15 March 2026 (UTC)&lt;br /&gt;
&lt;br /&gt;
==add &amp;quot;Quasi-Wanted&amp;quot; Special page==&lt;br /&gt;
&lt;br /&gt;
There are Wikipedia articles linked from many different CRW articles. It&#039;d be nice to see which topics are candidates for a dedicated article on CRW. I say &amp;quot;topics&amp;quot;, just-in-case a future update adds support for non-WP &amp;quot;pseudo-internal&amp;quot; links (because WP links are shown as &amp;quot;internal&amp;quot; even though they aren&#039;t)&lt;br /&gt;
&lt;br /&gt;
Apologies in advance if this is not a place for feature-requests [[User:Rudxain|Rudxain]] ([[User talk:Rudxain|talk]]) 06:23, 15 March 2026 (UTC)&lt;/div&gt;</summary>
		<author><name>JakeL</name></author>
	</entry>
	<entry>
		<id>https://consumerrights.wiki/index.php?title=Consumer_Rights_Wiki_talk:Moderators%27_noticeboard&amp;diff=43395</id>
		<title>Consumer Rights Wiki talk:Moderators&#039; noticeboard</title>
		<link rel="alternate" type="text/html" href="https://consumerrights.wiki/index.php?title=Consumer_Rights_Wiki_talk:Moderators%27_noticeboard&amp;diff=43395"/>
		<updated>2026-03-15T00:02:52Z</updated>

		<summary type="html">&lt;p&gt;JakeL: /* Who gets superconfirmed first? */ Reply&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div style=&amp;quot;margin: {{#ifeq:{{{navbox|&amp;lt;noinclude&amp;amp;gt;yes&amp;lt;/noinclude&amp;amp;gt;}}}|yes|2px}} 0 0.5em; padding: 0.5em; {{{style|border: 1px solid #A0A5AD;}}} {{{backgroundstyle|background-color: var(--background-color-progressive-subtle, #eaf3ff); color: inherit;}}}&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 0.25em 0; text-align: center; font-size: 120%; border-radius: 3px; font-weight: bold; {{{titlestyle|background-color: var(--background-color-content-added, #aad1ff); color: inherit;}}}&amp;quot;&amp;gt;Welcome — post issues of interest to Moderators&amp;lt;/div&amp;gt;&lt;br /&gt;
*Post &#039;&#039;&#039;appeals&#039;&#039;&#039; to article notice templates (e.g. Incomplete, Stub, etc.)&lt;br /&gt;
*Post requests for &#039;&#039;&#039;moderator action&#039;&#039;&#039; here (e.g. blocks)&lt;br /&gt;
*Just need a mod? Post here or ping a mod with a question.&lt;br /&gt;
*Post any information or news relevant to the moderation team here.&lt;br /&gt;
*To request an article to be created, do not post here, try [[Article suggestions]] instead.&lt;br /&gt;
*Do not report technical issues here, please use the [[Consumer Rights Wiki talk:Bugs|Bugs noticeboard]] instead.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 0.25em 0; text-align: center; font-size: 150%; border-radius: 3px; font-weight: bold&amp;quot;&amp;gt;[[Special:NewSection/Consumer Rights Wiki talk:Moderators&#039; noticeboard|Start a new section]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{Archives}} &amp;lt;!-- Mod instructions: when a discussion hasn&#039;t be replied to in seven days or is otherwise finished, please archive it to the most recent archive page. It will then be accessible on this template for others to read previous discussions. --&amp;gt;&lt;br /&gt;
==Open tasks==&lt;br /&gt;
&lt;br /&gt;
*[[:Category:Articles with deletion requests]]&lt;br /&gt;
*[[:Category:Articles with merge requests]]&lt;br /&gt;
*[[:Category:Articles marked as irrelevant]]&lt;br /&gt;
*[[Special:NewPages]]&lt;br /&gt;
&lt;br /&gt;
==How will the CRW approach April Fool&#039;s day?==&lt;br /&gt;
&lt;br /&gt;
Hi, April Fool&#039;s day is next month and I don&#039;t want to initiate a discussion too late, so how would we approach it? My idea is 1) no jokes in articles, no exceptions and 2) clearly mark all jokes when they occur (I&#039;ve made [[Template:April fools]] for this purpose). [[User:AnotherConsumerRightsPerson|&#039;&#039;&#039;&#039;&#039;AnotherConsumerRightsPerson&#039;&#039;&#039;&#039;&#039;]] ([[User talk:AnotherConsumerRightsPerson|talk]]) 19:57, 2 March 2026 (UTC)&lt;br /&gt;
&lt;br /&gt;
:If my science textbook in school gave me a QR code that ends up rickrolling me I think I&#039;ll spend longer than 1 day being distracted about it... lol&lt;br /&gt;
:In my opinion they should be contained within user pages and other types of pages the common person never visits, like having it as an extra link under Wiki policy or something. It would be really bad if someone in power happens to see it the one day they get told to visit a page on the wiki. Just my two cents... but then again I&#039;m pretty biased against the day anyway [[User:Raster|Raster]] ([[User talk:Raster|talk]]) 06:56, 3 March 2026 (UTC)&lt;br /&gt;
::I don&#039;t even think we should have it under a link on Wiki policy, just silently add it with thr correct template the correct people internally will see it via recent changes. [[User:AnotherConsumerRightsPerson|&#039;&#039;&#039;&#039;&#039;AnotherConsumerRightsPerson&#039;&#039;&#039;&#039;&#039;]] ([[User talk:AnotherConsumerRightsPerson|talk]]) 07:08, 3 March 2026 (UTC)&lt;br /&gt;
:Honestly, I don&#039;t think we will be doing one this year. [[User:JamesTDG|JamesTDG]] ([[User talk:JamesTDG|talk]]) 07:29, 3 March 2026 (UTC)&lt;br /&gt;
::Was there one last year? I don&#039;t think there was. [[User:AnotherConsumerRightsPerson|&#039;&#039;&#039;&#039;&#039;AnotherConsumerRightsPerson&#039;&#039;&#039;&#039;&#039;]] ([[User talk:AnotherConsumerRightsPerson|talk]]) 07:36, 3 March 2026 (UTC)&lt;br /&gt;
:::There definitely wasn&#039;t.  [[User:JamesTDG|JamesTDG]] ([[User talk:JamesTDG|talk]]) 08:29, 3 March 2026 (UTC)&lt;br /&gt;
::::I&#039;ve deleted the template. [[User:AnotherConsumerRightsPerson|&#039;&#039;&#039;&#039;&#039;AnotherConsumerRightsPerson&#039;&#039;&#039;&#039;&#039;]] ([[User talk:AnotherConsumerRightsPerson|talk]]) 16:10, 3 March 2026 (UTC)&lt;br /&gt;
:::::Might be worth undeleting it... Louis came up with an idea for an April Fools, based on that Norwegian enshittification video from the other day. Basic concept is to enshittify the wiki (maybe just the main page, and with an off button, of course) for a day. I fully agree with no jokes in articles - that&#039;s just a pain to keep track of and undo, and could damage credibility if done without good taste. [[User:Keith|Keith]] ([[User talk:Keith|talk]]) 10:33, 4 March 2026 (UTC)&lt;br /&gt;
::::::I have had my ideas, but I&#039;ll keep them secret for now. I&#039;ll undelete it. [[User:AnotherConsumerRightsPerson|&#039;&#039;&#039;&#039;&#039;AnotherConsumerRightsPerson&#039;&#039;&#039;&#039;&#039;]] ([[User talk:AnotherConsumerRightsPerson|talk]]) 15:54, 4 March 2026 (UTC)&lt;br /&gt;
::::::we could prob use the trollface as the wiki logo at least  [[User:JamesTDG|JamesTDG]] ([[User talk:JamesTDG|talk]]) 04:21, 5 March 2026 (UTC)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Appeal Request==&lt;br /&gt;
&lt;br /&gt;
Hello! The article [[Advertising overload]] is marked as incomplete and as relying on AI/LLMs. I believe I&#039;ve addressed the original intent of both of these, though the bottom section ([[Advertising overload#Notable Examples]]) is still a stub. I think the AI status notice should be removed, and the Incomplete notice should be replaced with a Stub notice.&lt;br /&gt;
&lt;br /&gt;
Cheers! [[User:Scholar Silas|Scholar Silas]] ([[User talk:Scholar Silas|talk]]) 05:52, 12 March 2026 (UTC)&lt;br /&gt;
&lt;br /&gt;
:{{Done}} including &#039;&#039;&#039;completely removing both notices&#039;&#039;&#039;, not marking it as a stub. The article overall is very long, and if a section is all to complain about on a very long article, then it&#039;s definitely not a stub. [[User:AnotherConsumerRightsPerson|&#039;&#039;&#039;&#039;&#039;AnotherConsumerRightsPerson&#039;&#039;&#039;&#039;&#039;]] ([[User talk:AnotherConsumerRightsPerson|talk]]) 16:02, 12 March 2026 (UTC)&lt;br /&gt;
&lt;br /&gt;
==Who gets superconfirmed first?==&lt;br /&gt;
&lt;br /&gt;
Hello, starting this discussion since the new superconfirmed usergroup has been added and we need to figure out who to give it to first. [[User:AnotherConsumerRightsPerson|&#039;&#039;&#039;&#039;&#039;AnotherConsumerRightsPerson&#039;&#039;&#039;&#039;&#039;]] ([[User talk:AnotherConsumerRightsPerson|talk]]) 22:07, 13 March 2026 (UTC)&lt;br /&gt;
&lt;br /&gt;
:Just tested it on [[User:AnotherConsumerRightsAlt]]; why can&#039;t it undelete pages? [[User:AnotherConsumerRightsPerson|&#039;&#039;&#039;&#039;&#039;AnotherConsumerRightsPerson&#039;&#039;&#039;&#039;&#039;]] ([[User talk:AnotherConsumerRightsPerson|talk]]) 22:14, 13 March 2026 (UTC)&lt;br /&gt;
::I shall fix! [[User:JakeL|JakeL]] ([[User talk:JakeL|talk]]) 00:02, 15 March 2026 (UTC)&lt;/div&gt;</summary>
		<author><name>JakeL</name></author>
	</entry>
	<entry>
		<id>https://consumerrights.wiki/index.php?title=MediaWiki:Common.css&amp;diff=43362</id>
		<title>MediaWiki:Common.css</title>
		<link rel="alternate" type="text/html" href="https://consumerrights.wiki/index.php?title=MediaWiki:Common.css&amp;diff=43362"/>
		<updated>2026-03-14T18:47:15Z</updated>

		<summary type="html">&lt;p&gt;JakeL: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;body {&lt;br /&gt;
    border-bottom-color: rgb(0, 203, 159);&lt;br /&gt;
    background-image: url(&amp;quot;https://www.mediawiki.org/w/skins/Timeless/resources/images/cat.svg?558fd&amp;quot;);&lt;br /&gt;
    background-repeat: no-repeat;&lt;br /&gt;
    background-position: center 10em;&lt;br /&gt;
}&lt;br /&gt;
/* Make the font size a touch bigger on vector elements*/&lt;br /&gt;
.vector-pinnable-element,&lt;br /&gt;
.vector-page-toolbar-container,&lt;br /&gt;
.vector-user-links-main .vector-menu-content-list,&lt;br /&gt;
.vector-search-box{&lt;br /&gt;
  font-size:1rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
 /* disable the Dark Mode invert */&lt;br /&gt;
 /*&lt;br /&gt;
.client-darkmode, &lt;br /&gt;
.client-darkmode img, &lt;br /&gt;
.client-darkmode video, &lt;br /&gt;
.client-darkmode svg, &lt;br /&gt;
.client-darkmode iframe, &lt;br /&gt;
.client-darkmode .mw-no-invert, &lt;br /&gt;
.client-darkmode .mw-mmv-overlay, &lt;br /&gt;
.client-darkmode .mw-mmv-pre-image, &lt;br /&gt;
.client-darkmode .mw-kartographer-map, &lt;br /&gt;
.client-darkmode .mw-kartographer-mapDialog-map,&lt;br /&gt;
.client-darkmode:not(.mw-invert),&lt;br /&gt;
.client-darkmode img:not(.mw-invert),&lt;br /&gt;
.client-darkmode video:not(.mw-invert),&lt;br /&gt;
.client-darkmode svg:not(.mw-invert),&lt;br /&gt;
.client-darkmode iframe:not(.mw-invert),&lt;br /&gt;
.client-darkmode .mw-no-invert:not(.mw-invert),&lt;br /&gt;
.client-darkmode .cdx-no-invert:not(.mw-invert),&lt;br /&gt;
.client-darkmode td .diffchange:not(.mw-invert),&lt;br /&gt;
.client-darkmode .skin-minerva .mw-notification-visible .mw-notification-content:not(.mw-invert)&lt;br /&gt;
{&lt;br /&gt;
    filter: none;&lt;br /&gt;
    -webkit-filter: none;&lt;br /&gt;
}&lt;br /&gt;
*/&lt;br /&gt;
&lt;br /&gt;
@media screen and (prefers-color-scheme: dark) {&lt;br /&gt;
  html.skin-theme-clientpref-os .skin-invert-image img,&lt;br /&gt;
  html.skin-theme-clientpref-os .oo-ui-iconElement-icon:not(.oo-ui-image-progressive):not(.oo-ui-image-destructive):not(.oo-ui-checkboxInputWidget-checkIcon):not(.oo-ui-image-invert):not(.mw-no-invert),&lt;br /&gt;
  html.skin-theme-clientpref-os .oo-ui-indicatorElement-indicator {&lt;br /&gt;
    color-scheme: light;&lt;br /&gt;
    filter: invert(1) hue-rotate(180deg);&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  html.skin-theme-clientpref-os .skin-invert {&lt;br /&gt;
    filter: none !important;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* CSS placed here will be applied to all skins */&lt;br /&gt;
/*Set font to be more legible.*/&lt;br /&gt;
body {&lt;br /&gt;
  font-family:&amp;quot;Gill Sans Nova&amp;quot;,Ubuntu,Calibri,&amp;quot;DejaVu Sans&amp;quot;,source-sans-pro,Helvetica,sans-serif;&lt;br /&gt;
  font-size:1.2rem;&lt;br /&gt;
}&lt;br /&gt;
th&lt;br /&gt;
/*see more collapsible in incomplete template*/&lt;br /&gt;
@media (hover: hover) {&lt;br /&gt;
  #learn-more-toggle:hover {&lt;br /&gt;
    text-decoration: underline;co&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/*css hackjob to fix chrome putting subsections vertically next to infobox on mobile size*/&lt;br /&gt;
.mw-parser-output :is(h1,h2,h3,h4,h5,h6) {&lt;br /&gt;
    min-width: 1em; &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/** CSS trick to fix page name**/&lt;br /&gt;
.mw-logo-container::before {&lt;br /&gt;
	font-weight: bold;&lt;br /&gt;
	content: &amp;quot;Consumer Rights Wiki&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
.mw-logo-wordmark{&lt;br /&gt;
  display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/** Hide extra footer notices **/&lt;br /&gt;
li#footer-info-license-notice,&lt;br /&gt;
li#footer-info-privacy-notice{&lt;br /&gt;
  display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/** Category Page **/&lt;br /&gt;
&lt;br /&gt;
.cat-but-grid{&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cat-but-grid a{&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cat-but{&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cat-but:active{&lt;br /&gt;
  border-color: var( --color-base--active, #404244 ) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media screen {&lt;br /&gt;
  html.skin-theme-clientpref-night .cat-but:active{&lt;br /&gt;
    border: 2px solid var( --color-base--hover, #404244 ) !important;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media screen and (prefers-color-scheme: dark) {&lt;br /&gt;
  /* automatic mode */&lt;br /&gt;
  html.skin-theme-clientpref-os .cat-but:active {&lt;br /&gt;
    border: 2px solid var( --color-base--hover, #404244 ) !important;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media (hover: hover) {&lt;br /&gt;
  .cat-but:hover{&lt;br /&gt;
    border-color: var( --color-base--hover, #404244 ) !important;&lt;br /&gt;
    transform: scale(1.03);&lt;br /&gt;
    }&lt;br /&gt;
  &lt;br /&gt;
  html.skin-theme-clientpref-night .cat-but:hover{&lt;br /&gt;
    border: 2px solid var( --color-base--hover, #404244 ) !important;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
@media (hover: hover) and (prefers-color-scheme: dark) {&lt;br /&gt;
  html.skin-theme-clientpref-os .cat-but:hover{&lt;br /&gt;
    border: 2px solid var( --color-base--hover, #404244 ) !important;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/** -------------------------------- **/&lt;br /&gt;
&lt;br /&gt;
/** Extensions **/&lt;br /&gt;
&lt;br /&gt;
/* Cargo */&lt;br /&gt;
/* Table - dark mode */&lt;br /&gt;
table.cargoTable.noMerge tr:nth-child(2n+1) {&lt;br /&gt;
  background: var(--background-color-base, #fff);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
table.cargoTable.noMerge tr:nth-child(2n) {&lt;br /&gt;
  background: var(--background-color-base, #fff);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Page Forms */&lt;br /&gt;
/* Input Type - tokens */&lt;br /&gt;
.select2-container--default .select2-selection--multiple {&lt;br /&gt;
  background-color: var(--background-color-base, #fff);&lt;br /&gt;
  border: 1px solid var(--border-color-base, #a2a9b1);&lt;br /&gt;
  transition-property: border-color;&lt;br /&gt;
  transition-duration: 250ms;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.select2-container--default .select2-selection--multiple:hover {&lt;br /&gt;
  border-color: var(--border-color-interactive, #72777d);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.select2-container--default.select2-container--focus .select2-selection--multiple {&lt;br /&gt;
  border-color: var(--border-color-progressive--focus, #36c);&lt;br /&gt;
  border-width: 2px;&lt;br /&gt;
  box-shadow: inset 0 0 0 1px var(--box-shadow-color-progressive--focus, #36c);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.select2-dropdown {&lt;br /&gt;
  background-color: var(--background-color-base, #fff);&lt;br /&gt;
  border: 1px solid var(--border-color-base, #a2a9b1);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.select2-container--default .select2-selection--multiple .select2-selection__choice {&lt;br /&gt;
  background-color: var(--background-color-base, #fff);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.select2-container--default .select2-results__option[aria-selected=&amp;quot;true&amp;quot;] {&lt;br /&gt;
  background-color: var(--background-color-notice-subtle, #eaecf0);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pf-select2-dropdown .select2-results__options .select2-results__option--highlighted {&lt;br /&gt;
  background-color: #2A4B8D;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/** -------------------------------- **/&lt;br /&gt;
&lt;br /&gt;
/** Templates **/ &lt;br /&gt;
&lt;br /&gt;
/* Notices - Coloured boxes */&lt;br /&gt;
&lt;br /&gt;
.cat-mw-box{&lt;br /&gt;
  border: 1px solid var(--border-color-base, #a2a9b1);&lt;br /&gt;
  border-radius: 0.3rem;&lt;br /&gt;
  margin-bottom:2rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cat-mw-box-header{&lt;br /&gt;
  font-size:1.5rem;&lt;br /&gt;
  line-height: 1.65rem;&lt;br /&gt;
  background:rgba(0,0,0,0.03);&lt;br /&gt;
  padding:0.2rem 1rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cat-mw-box-body{&lt;br /&gt;
  padding:0.2rem 1rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Infobox */&lt;br /&gt;
&lt;br /&gt;
.infobox {&lt;br /&gt;
  color: var(--color-base, #202122);&lt;br /&gt;
  background-color: var(--background-color-interactive-subtle, #f8f9fa);&lt;br /&gt;
  border: 1px solid #aaa;&lt;br /&gt;
  float: right;&lt;br /&gt;
  margin: 0 0 1em 1em;&lt;br /&gt;
  padding: 0.5em;&lt;br /&gt;
  width: 24em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox-title {&lt;br /&gt;
  font-size: 2em;&lt;br /&gt;
  text-align: center;&lt;br /&gt;
  border-bottom: 0.2em solid #ccc;&lt;br /&gt;
  padding-bottom: .25em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox-image{&lt;br /&gt;
  display: flex;&lt;br /&gt;
  aspect-ratio: 2 / 1;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  justify-content: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/*bg color to get visible transparent images in darkmode*/&lt;br /&gt;
&lt;br /&gt;
@media screen {&lt;br /&gt;
  html.skin-theme-clientpref-night .infobox-image{&lt;br /&gt;
    background-color:#909590; &lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media screen and (prefers-color-scheme: dark) {&lt;br /&gt;
  /* automatic mode */&lt;br /&gt;
  html.skin-theme-clientpref-os .infobox-image{&lt;br /&gt;
    background-color:#909590; &lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox-table{&lt;br /&gt;
  width:100%;&lt;br /&gt;
  table-layout:fixed;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox-table td{&lt;br /&gt;
  word-wrap:break-word;&lt;br /&gt;
  text-align: left;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox-table th{&lt;br /&gt;
  text-align: left;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox-table-caption{&lt;br /&gt;
  border-bottom: 0.1em solid #ccc;&lt;br /&gt;
  font-size:125%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Loosely based on https://en.wikipedia.org/wiki/Template:Infobox */&lt;br /&gt;
@media (min-width: 640px) {&lt;br /&gt;
  .infobox {&lt;br /&gt;
    float: right;&lt;br /&gt;
    clear: right;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media (max-width: 640px) {&lt;br /&gt;
  .infobox {&lt;br /&gt;
    width: 95%;&lt;br /&gt;
    padding-left:2.5%;&lt;br /&gt;
    padding-right:2.5%&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/** -------------------------------- **/&lt;br /&gt;
&lt;br /&gt;
/** Create page **/&lt;br /&gt;
&lt;br /&gt;
.createPageInput {&lt;br /&gt;
  padding: 1rem;&lt;br /&gt;
  border: 2px solid var(--border-color-base, #a2a9b1); &lt;br /&gt;
  background-color: var(--background-color-interactive-subtle, #f8f9fa);&lt;br /&gt;
  cursor: pointer;&lt;br /&gt;
  border-radius: 8px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pageInputActive {&lt;br /&gt;
  border-color: var(--border-color-progressive--focus, #36c);&lt;br /&gt;
  box-shadow: inset 0 0 0 1px var(--box-shadow-color-progressive--focus, #36c);&lt;br /&gt;
  background-color: var(--background-color-interactive-subtle--active, #fff);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media screen {&lt;br /&gt;
  html.skin-theme-clientpref-night .pageInputActive {&lt;br /&gt;
    border: 2px solid var( --color-base--hover, #404244 );&lt;br /&gt;
    background-color: #101418;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media screen and (prefers-color-scheme: dark) {&lt;br /&gt;
  /* automatic mode */&lt;br /&gt;
  html.skin-theme-clientpref-os .pageInputActive {&lt;br /&gt;
    border: 2px solid var( --color-base--hover, #404244 );&lt;br /&gt;
    background-color: #101418;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media (hover: hover) {&lt;br /&gt;
  .createPageInput:hover{&lt;br /&gt;
    border: 2px solid var( --color-base--hover, #404244 );&lt;br /&gt;
    background-color: var( --background-color-interactive-subtle--active, #fff );&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  html.skin-theme-clientpref-night .createPageInput:hover{&lt;br /&gt;
    border: 2px solid var( --color-base--hover, #404244 );&lt;br /&gt;
    background-color: #101418;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media (hover: hover) and (prefers-color-scheme: dark) {&lt;br /&gt;
  html.skin-theme-clientpref-os .createPageInput:hover{&lt;br /&gt;
    border: 2px solid var( --color-base--hover, #404244 );&lt;br /&gt;
    background-color: #101418;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Work in progress */&lt;br /&gt;
.create-page {&lt;br /&gt;
  position: relative;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.create-page .grid {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  grid-column-gap: 16px;&lt;br /&gt;
  grid-row-gap: 16px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.create-page .grid .incident { grid-area: 1 / 1 / 3 / 3; cursor: pointer;}&lt;br /&gt;
.create-page .grid .company { grid-area: 1 / 3 / 2 / 4; cursor: pointer;}&lt;br /&gt;
.create-page .grid .product-line { grid-area: 2 / 3 / 3 / 4;cursor: pointer; }&lt;br /&gt;
.create-page .grid .theme { grid-area: 3 / 1 / 4 / 3; cursor: pointer;}&lt;br /&gt;
.create-page .grid .product { grid-area: 3 / 3 / 4 / 4;cursor: pointer; }&lt;br /&gt;
&lt;br /&gt;
.create-page .hidden {&lt;br /&gt;
  display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.create-page .input-wrapper {&lt;br /&gt;
  padding-top: 16px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media (max-width: 640px) {&lt;br /&gt;
  .create-page .grid {&lt;br /&gt;
    display: flex;&lt;br /&gt;
    flex-direction: column;&lt;br /&gt;
    gap: 8px;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .create-page .input-wrapper {&lt;br /&gt;
    position: sticky;&lt;br /&gt;
    background-color: var(--background-color-base, #fff);&lt;br /&gt;
    bottom: 0;&lt;br /&gt;
    display: flex;&lt;br /&gt;
    flex-direction: column;&lt;br /&gt;
    border-top: 1px solid var(--border-color-muted, #dadde3);&lt;br /&gt;
    margin-left: -1.5rem;&lt;br /&gt;
    margin-right: -1.5rem;&lt;br /&gt;
    padding-left: 1.5rem;&lt;br /&gt;
    padding-right: 1.5rem;&lt;br /&gt;
    margin-top: 8px;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Main page, new page summary */&lt;br /&gt;
.mainpage-contents .mw-contributions-list li{&lt;br /&gt;
  padding-bottom: 0.5rem;&lt;br /&gt;
 &lt;br /&gt;
  margin: 0;&lt;br /&gt;
}&lt;br /&gt;
.mainpage-contents a.mw-newpages-time,&lt;br /&gt;
.mainpage-contents span.mw-newpages-length,&lt;br /&gt;
mainpage-contents  span.comment,&lt;br /&gt;
.mainpage-contents span.mw-usertoollinks,&lt;br /&gt;
.mainpage-contents span.mw-tag-markers { display: none;}&lt;br /&gt;
&lt;br /&gt;
/** -------------------------------- **/&lt;br /&gt;
&lt;br /&gt;
/* Utility classes */&lt;br /&gt;
&lt;br /&gt;
/* Make an image span the full width of the page (should only be used for very narrow horizontal images) */&lt;br /&gt;
.cat-image-fullwidth img {&lt;br /&gt;
	max-width: 100%;&lt;br /&gt;
	height: auto;&lt;br /&gt;
}&lt;br /&gt;
@media screen and (min-width: 1680px) {&lt;br /&gt;
  .mw-header {&lt;br /&gt;
    display: flex !important;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Jake */&lt;br /&gt;
&lt;br /&gt;
#mw-panel a[href*=&amp;quot;discord.gg&amp;quot;],&lt;br /&gt;
#mw-panel a[href*=&amp;quot;discord.com/invite&amp;quot;]{&lt;br /&gt;
  display: flex;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  gap: 8px;&lt;br /&gt;
  padding: 10px 12px;&lt;br /&gt;
  border-radius: 6px;&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
  background: #5865F2;&lt;br /&gt;
  margin-bottom: 4px;&lt;br /&gt;
  color: #fff !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#mw-panel a[href*=&amp;quot;discord.gg&amp;quot;]::before,&lt;br /&gt;
#mw-panel a[href*=&amp;quot;discord.com/invite&amp;quot;]::before{&lt;br /&gt;
  content: &amp;quot;&amp;quot;;&lt;br /&gt;
  width: 18px;&lt;br /&gt;
  height: 18px;&lt;br /&gt;
  flex: 0 0 18px;&lt;br /&gt;
  background: url(&amp;quot;/w/Special:FilePath/Discord-white-icon.png&amp;quot;) center / contain no-repeat;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#mw-panel a[href*=&amp;quot;discord.gg&amp;quot;]:hover,&lt;br /&gt;
#mw-panel a[href*=&amp;quot;discord.com/invite&amp;quot;]:hover{&lt;br /&gt;
  filter: brightness(0.95);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#mw-panel a[href=&amp;quot;https://github.com/FULU-Foundation/CRW-Extension&amp;quot;]{&lt;br /&gt;
  display: block;&lt;br /&gt;
}&lt;br /&gt;
/*&lt;br /&gt;
#mw-panel a[href=&amp;quot;https://github.com/FULU-Foundation/CRW-Extension&amp;quot;]::after{&lt;br /&gt;
  content: &amp;quot;This extension is currently under development. Once complete,\00A0it will notify you when you&#039;re viewing a product,\00A0site,\00A0or\00A0service that has an article on our wiki.&amp;quot;;&lt;br /&gt;
  display: block;&lt;br /&gt;
  margin-top: 4px;&lt;br /&gt;
  font-size: 0.85em;&lt;br /&gt;
  opacity: 0.7;&lt;br /&gt;
  font-weight: 400;&lt;br /&gt;
  line-height: 1.2;&lt;br /&gt;
}&lt;br /&gt;
*/&lt;br /&gt;
/* Jake */&lt;br /&gt;
&lt;br /&gt;
.vector-header,&lt;br /&gt;
.vector-header::before{&lt;br /&gt;
  background-color: #004080 !important;&lt;br /&gt;
  background-image: none !important;&lt;br /&gt;
  border-bottom: 1px solid #004080;&lt;br /&gt;
  color: #fff;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vector-header,&lt;br /&gt;
.vector-header a,&lt;br /&gt;
.vector-header .mw-logo-wordmark,&lt;br /&gt;
.vector-header .vector-dropdown-label-text{&lt;br /&gt;
  color: #fff !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* FIX: dropdown text colors in explicit light theme (day) */&lt;br /&gt;
html.skin-theme-clientpref-day .vector-header .vector-dropdown-content,&lt;br /&gt;
html.skin-theme-clientpref-day .vector-header .vector-dropdown-content *{&lt;br /&gt;
  color: var(--color-base, #202122) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html.skin-theme-clientpref-day .vector-header .vector-dropdown-content{&lt;br /&gt;
  background: #fff !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html.skin-theme-clientpref-day .vector-header .vector-dropdown-content a{&lt;br /&gt;
  color: var(--color-progressive, #36c) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html.skin-theme-clientpref-day .vector-header .vector-dropdown-content a:visited{&lt;br /&gt;
  color: var(--color-visited, #6b4ba1) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vector-header .vector-icon{&lt;br /&gt;
  filter: invert(1) brightness(1.2);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Dropdown menus: light by default, dark in automatic OS dark and in night mode */&lt;br /&gt;
&lt;br /&gt;
/* Light mode only */&lt;br /&gt;
@media screen and (prefers-color-scheme: light) {&lt;br /&gt;
  html.skin-theme-clientpref-os .vector-header .vector-dropdown-content {&lt;br /&gt;
    background: #fff !important;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  html.skin-theme-clientpref-os .vector-header .vector-dropdown-content,&lt;br /&gt;
  html.skin-theme-clientpref-os .vector-header .vector-dropdown-content * {&lt;br /&gt;
    color: var(--color-base, #202122) !important;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  html.skin-theme-clientpref-os .vector-header .vector-dropdown-content a {&lt;br /&gt;
    color: var(--color-progressive, #36c) !important;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  html.skin-theme-clientpref-os .vector-header .vector-dropdown-content a:visited {&lt;br /&gt;
    color: var(--color-visited, #6b4ba1) !important;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Automatic mode (OS dark) */&lt;br /&gt;
@media screen and (prefers-color-scheme: dark) {&lt;br /&gt;
  html.skin-theme-clientpref-os .vector-header .vector-dropdown-content {&lt;br /&gt;
    background: #202122 !important;&lt;br /&gt;
    border-color: rgba(255,255,255,0.18) !important;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  html.skin-theme-clientpref-os .vector-header .vector-dropdown-content,&lt;br /&gt;
  html.skin-theme-clientpref-os .vector-header .vector-dropdown-content * {&lt;br /&gt;
    color: #f8f9fa !important;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  html.skin-theme-clientpref-os .vector-header .vector-dropdown-content a {&lt;br /&gt;
    color: #8ab4f8 !important;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  html.skin-theme-clientpref-os .vector-header .vector-dropdown-content a:visited {&lt;br /&gt;
    color: #c58af9 !important;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vector-header .vector-dropdown-content .vector-icon{&lt;br /&gt;
  filter: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#p-search .cdx-text-input__input{&lt;br /&gt;
  background: #fff !important;&lt;br /&gt;
  color: var(--color-base, #202122) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#p-search .cdx-text-input__input::placeholder{&lt;br /&gt;
  color: rgba(32,33,34,0.6) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#p-search .cdx-text-input__start-icon{&lt;br /&gt;
  filter: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#p-search .cdx-menu,&lt;br /&gt;
#p-search .cdx-menu *{&lt;br /&gt;
  color: var(--color-base, #202122) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#p-search .cdx-menu{&lt;br /&gt;
  background: #fff !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#p-search .cdx-menu a{&lt;br /&gt;
  color: var(--color-progressive, #36c) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#p-search .cdx-menu a:visited{&lt;br /&gt;
  color: var(--color-visited, #6b4ba1) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#vector-main-menu-dropdown-label,&lt;br /&gt;
#vector-appearance-dropdown-label,&lt;br /&gt;
#vector-user-links-dropdown-label,&lt;br /&gt;
.vector-header a.search-toggle,&lt;br /&gt;
#pt-notifications-alert &amp;gt; a,&lt;br /&gt;
#pt-notifications-notice &amp;gt; a{&lt;br /&gt;
  background-color: transparent !important;&lt;br /&gt;
  opacity: 1 !important;&lt;br /&gt;
  border-radius: 8px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#vector-main-menu-dropdown-label .vector-icon,&lt;br /&gt;
#vector-appearance-dropdown-label .vector-icon,&lt;br /&gt;
#vector-user-links-dropdown-label .vector-icon,&lt;br /&gt;
.vector-header a.search-toggle .vector-icon,&lt;br /&gt;
#pt-notifications-alert &amp;gt; a .vector-icon,&lt;br /&gt;
#pt-notifications-notice &amp;gt; a .vector-icon{&lt;br /&gt;
  opacity: 1 !important;&lt;br /&gt;
  filter: invert(1) brightness(1.2);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#vector-main-menu-dropdown-label:hover,&lt;br /&gt;
#vector-appearance-dropdown-label:hover,&lt;br /&gt;
#vector-user-links-dropdown-label:hover,&lt;br /&gt;
.vector-header a.search-toggle:hover,&lt;br /&gt;
#pt-notifications-alert &amp;gt; a:hover,&lt;br /&gt;
#pt-notifications-notice &amp;gt; a:hover{&lt;br /&gt;
  background-color: rgba(255, 255, 255, 0.14) !important;&lt;br /&gt;
  opacity: 1 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#vector-main-menu-dropdown-label:hover .vector-icon,&lt;br /&gt;
#vector-appearance-dropdown-label:hover .vector-icon,&lt;br /&gt;
#vector-user-links-dropdown-label:hover .vector-icon,&lt;br /&gt;
.vector-header a.search-toggle:hover .vector-icon,&lt;br /&gt;
#pt-notifications-alert &amp;gt; a:hover .vector-icon,&lt;br /&gt;
#pt-notifications-notice &amp;gt; a:hover .vector-icon{&lt;br /&gt;
  filter: invert(1) brightness(1.45) !important;&lt;br /&gt;
  opacity: 1 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vector-header .vector-dropdown-label::after{&lt;br /&gt;
  background-color: #fff !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Dark */&lt;br /&gt;
&lt;br /&gt;
.skin-theme-clientpref-night .vector-header,&lt;br /&gt;
.skin-theme-clientpref-night .vector-header::before{&lt;br /&gt;
  background-color: #004080 !important;&lt;br /&gt;
  background-image: none !important;&lt;br /&gt;
  border-bottom: 1px solid #002a55 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.skin-theme-clientpref-night .vector-header,&lt;br /&gt;
.skin-theme-clientpref-night .vector-header a,&lt;br /&gt;
.skin-theme-clientpref-night .vector-header .mw-logo-wordmark,&lt;br /&gt;
.skin-theme-clientpref-night .vector-header .vector-dropdown-label-text{&lt;br /&gt;
  color: #fff !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.skin-theme-clientpref-night .vector-header .vector-icon{&lt;br /&gt;
  filter: none !important;&lt;br /&gt;
  background-color: #fff !important;&lt;br /&gt;
  opacity: 1 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.skin-theme-clientpref-night .vector-header .vector-dropdown-label::after{&lt;br /&gt;
  background-color: #fff !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.skin-theme-clientpref-night #p-search .cdx-text-input__input{&lt;br /&gt;
  background: #202122 !important;&lt;br /&gt;
  color: #f8f9fa !important;&lt;br /&gt;
  border-color: rgba(255,255,255,0.18) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.skin-theme-clientpref-night #p-search .cdx-text-input__input::placeholder{&lt;br /&gt;
  color: rgba(248,249,250,0.6) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.skin-theme-clientpref-night #p-search .cdx-text-input__start-icon{&lt;br /&gt;
  filter: none !important;&lt;br /&gt;
  color: #f8f9fa !important;&lt;br /&gt;
  fill: #f8f9fa !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.skin-theme-clientpref-night #p-search .cdx-typeahead-search__menu,&lt;br /&gt;
.skin-theme-clientpref-night #p-search .cdx-menu{&lt;br /&gt;
  background: #202122 !important;&lt;br /&gt;
  border-color: rgba(255,255,255,0.18) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.skin-theme-clientpref-night #p-search .cdx-typeahead-search__menu,&lt;br /&gt;
.skin-theme-clientpref-night #p-search .cdx-typeahead-search__menu *,&lt;br /&gt;
.skin-theme-clientpref-night #p-search .cdx-menu,&lt;br /&gt;
.skin-theme-clientpref-night #p-search .cdx-menu *{&lt;br /&gt;
  color: #f8f9fa !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.skin-theme-clientpref-night #p-search .cdx-menu__item--highlighted,&lt;br /&gt;
.skin-theme-clientpref-night #p-search .cdx-menu-item--highlighted,&lt;br /&gt;
.skin-theme-clientpref-night #p-search .cdx-menu__item:hover,&lt;br /&gt;
.skin-theme-clientpref-night #p-search .cdx-menu-item:hover{&lt;br /&gt;
  background: rgba(255,255,255,0.08) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.skin-theme-clientpref-night .vector-header .vector-dropdown-content{&lt;br /&gt;
  background: #202122 !important;&lt;br /&gt;
  border-color: rgba(255,255,255,0.18) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.skin-theme-clientpref-night .vector-header .vector-dropdown-content,&lt;br /&gt;
.skin-theme-clientpref-night .vector-header .vector-dropdown-content *{&lt;br /&gt;
  color: #f8f9fa !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.skin-theme-clientpref-night .vector-header .vector-dropdown-content a{&lt;br /&gt;
  color: #8ab4f8 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.skin-theme-clientpref-night .vector-header .vector-dropdown-content a:visited{&lt;br /&gt;
  color: #c58af9 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.skin-theme-clientpref-night .vector-header .vector-dropdown-content .vector-icon{&lt;br /&gt;
  background-color: #f8f9fa !important;&lt;br /&gt;
  filter: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html.skin-theme-clientpref-night .vector-header .mw-logo-container.skin-invert{&lt;br /&gt;
  filter: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html.skin-theme-clientpref-night .vector-header .mw-logo-wordmark{&lt;br /&gt;
  color: #fff !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/*&lt;br /&gt;
html.skin-theme-clientpref-day #vector-main-menu-pinned-container,&lt;br /&gt;
html.skin-theme-clientpref-day #vector-main-menu-pinned-container #vector-main-menu,&lt;br /&gt;
html.skin-theme-clientpref-day #vector-main-menu-pinned-container #mw-panel,&lt;br /&gt;
html.skin-theme-clientpref-day #vector-main-menu-pinned-container .vector-pinnable-header,&lt;br /&gt;
html.skin-theme-clientpref-day #vector-main-menu-pinned-container .vector-menu-heading,&lt;br /&gt;
html.skin-theme-clientpref-day #vector-main-menu-pinned-container .vector-menu-content,&lt;br /&gt;
html.skin-theme-clientpref-day .vector-sticky-pinned-container #vector-page-tools-pinned-container,&lt;br /&gt;
html.skin-theme-clientpref-day .vector-sticky-pinned-container #vector-page-tools,&lt;br /&gt;
html.skin-theme-clientpref-day .vector-sticky-pinned-container #vector-appearance-pinned-container,&lt;br /&gt;
html.skin-theme-clientpref-day .vector-sticky-pinned-container #vector-appearance,&lt;br /&gt;
html.skin-theme-clientpref-day .vector-sticky-pinned-container .vector-pinnable-header,&lt;br /&gt;
html.skin-theme-clientpref-day .vector-sticky-pinned-container .vector-menu-heading,&lt;br /&gt;
html.skin-theme-clientpref-day .vector-sticky-pinned-container .vector-menu-content{&lt;br /&gt;
  background-color: #FDFDFD !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media (prefers-color-scheme: light){&lt;br /&gt;
  html.skin-theme-clientpref-os #vector-main-menu-pinned-container,&lt;br /&gt;
  html.skin-theme-clientpref-os #vector-main-menu-pinned-container #vector-main-menu,&lt;br /&gt;
  html.skin-theme-clientpref-os #vector-main-menu-pinned-container #mw-panel,&lt;br /&gt;
  html.skin-theme-clientpref-os #vector-main-menu-pinned-container .vector-pinnable-header,&lt;br /&gt;
  html.skin-theme-clientpref-os #vector-main-menu-pinned-container .vector-menu-heading,&lt;br /&gt;
  html.skin-theme-clientpref-os #vector-main-menu-pinned-container .vector-menu-content,&lt;br /&gt;
  html.skin-theme-clientpref-os .vector-sticky-pinned-container #vector-page-tools-pinned-container,&lt;br /&gt;
  html.skin-theme-clientpref-os .vector-sticky-pinned-container #vector-page-tools,&lt;br /&gt;
  html.skin-theme-clientpref-os .vector-sticky-pinned-container #vector-appearance-pinned-container,&lt;br /&gt;
  html.skin-theme-clientpref-os .vector-sticky-pinned-container #vector-appearance,&lt;br /&gt;
  html.skin-theme-clientpref-os .vector-sticky-pinned-container .vector-pinnable-header,&lt;br /&gt;
  html.skin-theme-clientpref-os .vector-sticky-pinned-container .vector-menu-heading,&lt;br /&gt;
  html.skin-theme-clientpref-os .vector-sticky-pinned-container .vector-menu-content{&lt;br /&gt;
    background-color: #FDFDFD !important;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html,&lt;br /&gt;
body,&lt;br /&gt;
.mw-page-container,&lt;br /&gt;
.mw-page-container-inner,&lt;br /&gt;
.mw-content-container,&lt;br /&gt;
#content,&lt;br /&gt;
.mw-body{&lt;br /&gt;
  background: #FDFDFD !important;&lt;br /&gt;
}&lt;br /&gt;
*/&lt;br /&gt;
#p-jake-recentchanges .vector-menu-content-list{&lt;br /&gt;
  margin: 0;&lt;br /&gt;
  padding: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#p-jake-recentchanges .jake-rc-item{&lt;br /&gt;
  margin: 0;&lt;br /&gt;
  padding: 2px 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#p-jake-recentchanges .jake-rc-item &amp;gt; a{&lt;br /&gt;
  display: block;&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
  line-height: 1.15;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#p-jake-recentchanges .jake-rc-meta{&lt;br /&gt;
  margin-top: 0;&lt;br /&gt;
  font-size: 0.85em;&lt;br /&gt;
  line-height: 1.1;&lt;br /&gt;
  opacity: 0.75;&lt;br /&gt;
  color: var(--color-base, #202122);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#p-jake-recentchanges .jake-rc-more{&lt;br /&gt;
  padding: 4px 0 6px 0;&lt;br /&gt;
  margin-top: 4px;&lt;br /&gt;
  border-top: 0;&lt;br /&gt;
  border-bottom: 1px solid var(--background-color-interactive, #eaecf0);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#p-jake-recentchanges .jake-rc-more a{&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
}&lt;br /&gt;
/* */&lt;br /&gt;
/*&lt;br /&gt;
#left-navigation{&lt;br /&gt;
  display: flex;&lt;br /&gt;
  margin-left: -8px;&lt;br /&gt;
  flex-grow: 1;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#left-navigation &amp;gt; nav[aria-label=&amp;quot;Namespaces&amp;quot;]{&lt;br /&gt;
  display: flex;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  gap: 8px;&lt;br /&gt;
}&lt;br /&gt;
*/&lt;br /&gt;
#p-associated-pages .vector-menu-content-list{&lt;br /&gt;
  display: flex;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#p-associated-pages .mw-list-item{&lt;br /&gt;
  display: flex;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vector-menu-tabs .mw-list-item &amp;gt; a,&lt;br /&gt;
.vector-page-toolbar-container .vector-dropdown &amp;gt; a,&lt;br /&gt;
.vector-menu-tabs .mw-list-item .vector-dropdown-label,&lt;br /&gt;
.vector-page-toolbar-container .vector-dropdown .vector-dropdown-label{&lt;br /&gt;
  align-items: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#vector-variants-dropdown{&lt;br /&gt;
  align-self: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#ca-jake-feedback{&lt;br /&gt;
  display: flex;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#ca-jake-feedback &amp;gt; a.jake-feedback-btn{&lt;br /&gt;
  display: inline-flex;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  gap: 8px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#ca-jake-feedback &amp;gt; a.jake-feedback-btn::before{&lt;br /&gt;
  content: &amp;quot;&amp;quot;;&lt;br /&gt;
  width: 14px;&lt;br /&gt;
  height: 14px;&lt;br /&gt;
  flex: 0 0 14px;&lt;br /&gt;
  background: url(&amp;quot;/w/Special:FilePath/Info-circle.png&amp;quot;) center / contain no-repeat;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
figure[typeof~=&#039;mw:File/Thumb&#039;],&lt;br /&gt;
figure[typeof~=&#039;mw:File/Frame&#039;]{&lt;br /&gt;
  border: 1px solid #004080 !important;&lt;br /&gt;
  border-bottom: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
figure[typeof~=&#039;mw:File/Thumb&#039;] &amp;gt; figcaption,&lt;br /&gt;
figure[typeof~=&#039;mw:File/Frame&#039;] &amp;gt; figcaption{&lt;br /&gt;
  border: 1px solid #004080 !important;&lt;br /&gt;
  border-top: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
.infobox{&lt;br /&gt;
  color: var(--color-base, #202122);&lt;br /&gt;
  background-color: var(--background-color-interactive-subtle, #f8f9fa);&lt;br /&gt;
  border: 1px solid #004080 !important;&lt;br /&gt;
  float: right;&lt;br /&gt;
  margin: 0 0 1em 1em;&lt;br /&gt;
  padding: 0.5em;&lt;br /&gt;
  width: 24em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* */&lt;br /&gt;
#footer-social.crw-footer-social{&lt;br /&gt;
  clear: both;&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  display: flex;&lt;br /&gt;
  flex-wrap: wrap;&lt;br /&gt;
  gap: 10px;&lt;br /&gt;
  margin: 6px 0 0 0;&lt;br /&gt;
  padding: 0;&lt;br /&gt;
  list-style: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#footer-social.crw-footer-social li{&lt;br /&gt;
  margin: 0;&lt;br /&gt;
  padding: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#footer-social.crw-footer-social a{&lt;br /&gt;
  display: inline-flex;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media screen and (prefers-color-scheme: dark) {&lt;br /&gt;
  /* Automatic mode search styles */&lt;br /&gt;
  html.skin-theme-clientpref-os #p-search .cdx-text-input__input{&lt;br /&gt;
    background: #202122 !important;&lt;br /&gt;
    color: #f8f9fa !important;&lt;br /&gt;
    border-color: rgba(255,255,255,0.18) !important;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  html.skin-theme-clientpref-os #p-search .cdx-text-input__input::placeholder{&lt;br /&gt;
    color: rgba(248,249,250,0.6) !important;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  html.skin-theme-clientpref-os #p-search .cdx-text-input__start-icon{&lt;br /&gt;
    filter: none !important;&lt;br /&gt;
    color: #f8f9fa !important;&lt;br /&gt;
    fill: #f8f9fa !important;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  html.skin-theme-clientpref-os #p-search .cdx-typeahead-search__menu,&lt;br /&gt;
  html.skin-theme-clientpref-os #p-search .cdx-menu{&lt;br /&gt;
    background: #202122 !important;&lt;br /&gt;
    border-color: rgba(255,255,255,0.18) !important;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  html.skin-theme-clientpref-os #p-search .cdx-typeahead-search__menu,&lt;br /&gt;
  html.skin-theme-clientpref-os #p-search .cdx-typeahead-search__menu *,&lt;br /&gt;
  html.skin-theme-clientpref-os #p-search .cdx-menu,&lt;br /&gt;
  html.skin-theme-clientpref-os #p-search .cdx-menu *{&lt;br /&gt;
    color: #f8f9fa !important;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  html.skin-theme-clientpref-os #p-search .cdx-menu__item--highlighted,&lt;br /&gt;
  html.skin-theme-clientpref-os #p-search .cdx-menu-item--highlighted,&lt;br /&gt;
  html.skin-theme-clientpref-os #p-search .cdx-menu__item:hover,&lt;br /&gt;
  html.skin-theme-clientpref-os #p-search .cdx-menu-item:hover{&lt;br /&gt;
    background: rgba(255,255,255,0.08) !important;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  html.skin-theme-clientpref-os #p-search .cdx-menu a{&lt;br /&gt;
    color: #8ab4f8 !important;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  html.skin-theme-clientpref-os #p-search .cdx-menu a:visited{&lt;br /&gt;
    color: #c58af9 !important;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vector-page-titlebar {&lt;br /&gt;
  --border-color-base: transparent;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#mw-panel a[href*=&amp;quot;chromewebstore.google.com&amp;quot;] {&lt;br /&gt;
  display: flex;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  gap: 8px;&lt;br /&gt;
  padding: 10px 12px;&lt;br /&gt;
  border-radius: 6px;&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
  background: #1a73e8;&lt;br /&gt;
  color: #fff !important;&lt;br /&gt;
  margin-bottom: 4px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#mw-panel a[href*=&amp;quot;chromewebstore.google.com&amp;quot;]::before {&lt;br /&gt;
  content: &amp;quot;&amp;quot;;&lt;br /&gt;
  width: 18px;&lt;br /&gt;
  height: 18px;&lt;br /&gt;
  flex: 0 0 18px;&lt;br /&gt;
  background: url(&amp;quot;/w/Special:FilePath/Chrome-white-icon2.png&amp;quot;) center / contain no-repeat;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#mw-panel a[href*=&amp;quot;chromewebstore.google.com&amp;quot;]:hover {&lt;br /&gt;
  filter: brightness(0.95);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#mw-panel a[href*=&amp;quot;addons.mozilla.org&amp;quot;] {&lt;br /&gt;
  display: flex;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  gap: 8px;&lt;br /&gt;
  padding: 10px 12px;&lt;br /&gt;
  border-radius: 6px;&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
  background: #ff6611;&lt;br /&gt;
  color: #fff !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#mw-panel a[href*=&amp;quot;addons.mozilla.org&amp;quot;]::before {&lt;br /&gt;
  content: &amp;quot;&amp;quot;;&lt;br /&gt;
  width: 18px;&lt;br /&gt;
  height: 18px;&lt;br /&gt;
  flex: 0 0 18px;&lt;br /&gt;
  background: url(&amp;quot;/w/Special:FilePath/Firefox-white-icon3.png&amp;quot;) center / contain no-repeat;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#mw-panel a[href*=&amp;quot;addons.mozilla.org&amp;quot;]:hover {&lt;br /&gt;
  filter: brightness(0.95);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#mw-panel a[href*=&amp;quot;zulip.consumerrights.wiki&amp;quot;]{&lt;br /&gt;
  display: flex;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  gap: 8px;&lt;br /&gt;
  padding: 10px 12px;&lt;br /&gt;
  border-radius: 6px;&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
  background: #6492FE;&lt;br /&gt;
  color: #fff !important;&lt;br /&gt;
  margin-bottom: 4px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#mw-panel a[href*=&amp;quot;zulip.consumerrights.wiki&amp;quot;]::before{&lt;br /&gt;
  content: &amp;quot;&amp;quot;;&lt;br /&gt;
  width: 18px;&lt;br /&gt;
  height: 18px;&lt;br /&gt;
  flex: 0 0 18px;&lt;br /&gt;
  background: url(&amp;quot;/w/Special:FilePath/Zulip-white-icon.png&amp;quot;) center / contain no-repeat;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#mw-panel a[href*=&amp;quot;zulip.consumerrights.wiki&amp;quot;]:hover{&lt;br /&gt;
  filter: brightness(0.95);&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>JakeL</name></author>
	</entry>
	<entry>
		<id>https://consumerrights.wiki/index.php?title=File:Zulip-white-icon.png&amp;diff=43361</id>
		<title>File:Zulip-white-icon.png</title>
		<link rel="alternate" type="text/html" href="https://consumerrights.wiki/index.php?title=File:Zulip-white-icon.png&amp;diff=43361"/>
		<updated>2026-03-14T18:30:45Z</updated>

		<summary type="html">&lt;p&gt;JakeL: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>JakeL</name></author>
	</entry>
	<entry>
		<id>https://consumerrights.wiki/index.php?title=MediaWiki:Common.css&amp;diff=43360</id>
		<title>MediaWiki:Common.css</title>
		<link rel="alternate" type="text/html" href="https://consumerrights.wiki/index.php?title=MediaWiki:Common.css&amp;diff=43360"/>
		<updated>2026-03-14T18:27:31Z</updated>

		<summary type="html">&lt;p&gt;JakeL: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;body {&lt;br /&gt;
    border-bottom-color: rgb(0, 203, 159);&lt;br /&gt;
    background-image: url(&amp;quot;https://www.mediawiki.org/w/skins/Timeless/resources/images/cat.svg?558fd&amp;quot;);&lt;br /&gt;
    background-repeat: no-repeat;&lt;br /&gt;
    background-position: center 10em;&lt;br /&gt;
}&lt;br /&gt;
/* Make the font size a touch bigger on vector elements*/&lt;br /&gt;
.vector-pinnable-element,&lt;br /&gt;
.vector-page-toolbar-container,&lt;br /&gt;
.vector-user-links-main .vector-menu-content-list,&lt;br /&gt;
.vector-search-box{&lt;br /&gt;
  font-size:1rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
 /* disable the Dark Mode invert */&lt;br /&gt;
 /*&lt;br /&gt;
.client-darkmode, &lt;br /&gt;
.client-darkmode img, &lt;br /&gt;
.client-darkmode video, &lt;br /&gt;
.client-darkmode svg, &lt;br /&gt;
.client-darkmode iframe, &lt;br /&gt;
.client-darkmode .mw-no-invert, &lt;br /&gt;
.client-darkmode .mw-mmv-overlay, &lt;br /&gt;
.client-darkmode .mw-mmv-pre-image, &lt;br /&gt;
.client-darkmode .mw-kartographer-map, &lt;br /&gt;
.client-darkmode .mw-kartographer-mapDialog-map,&lt;br /&gt;
.client-darkmode:not(.mw-invert),&lt;br /&gt;
.client-darkmode img:not(.mw-invert),&lt;br /&gt;
.client-darkmode video:not(.mw-invert),&lt;br /&gt;
.client-darkmode svg:not(.mw-invert),&lt;br /&gt;
.client-darkmode iframe:not(.mw-invert),&lt;br /&gt;
.client-darkmode .mw-no-invert:not(.mw-invert),&lt;br /&gt;
.client-darkmode .cdx-no-invert:not(.mw-invert),&lt;br /&gt;
.client-darkmode td .diffchange:not(.mw-invert),&lt;br /&gt;
.client-darkmode .skin-minerva .mw-notification-visible .mw-notification-content:not(.mw-invert)&lt;br /&gt;
{&lt;br /&gt;
    filter: none;&lt;br /&gt;
    -webkit-filter: none;&lt;br /&gt;
}&lt;br /&gt;
*/&lt;br /&gt;
&lt;br /&gt;
@media screen and (prefers-color-scheme: dark) {&lt;br /&gt;
  html.skin-theme-clientpref-os .skin-invert-image img,&lt;br /&gt;
  html.skin-theme-clientpref-os .oo-ui-iconElement-icon:not(.oo-ui-image-progressive):not(.oo-ui-image-destructive):not(.oo-ui-checkboxInputWidget-checkIcon):not(.oo-ui-image-invert):not(.mw-no-invert),&lt;br /&gt;
  html.skin-theme-clientpref-os .oo-ui-indicatorElement-indicator {&lt;br /&gt;
    color-scheme: light;&lt;br /&gt;
    filter: invert(1) hue-rotate(180deg);&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  html.skin-theme-clientpref-os .skin-invert {&lt;br /&gt;
    filter: none !important;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* CSS placed here will be applied to all skins */&lt;br /&gt;
/*Set font to be more legible.*/&lt;br /&gt;
body {&lt;br /&gt;
  font-family:&amp;quot;Gill Sans Nova&amp;quot;,Ubuntu,Calibri,&amp;quot;DejaVu Sans&amp;quot;,source-sans-pro,Helvetica,sans-serif;&lt;br /&gt;
  font-size:1.2rem;&lt;br /&gt;
}&lt;br /&gt;
th&lt;br /&gt;
/*see more collapsible in incomplete template*/&lt;br /&gt;
@media (hover: hover) {&lt;br /&gt;
  #learn-more-toggle:hover {&lt;br /&gt;
    text-decoration: underline;co&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/*css hackjob to fix chrome putting subsections vertically next to infobox on mobile size*/&lt;br /&gt;
.mw-parser-output :is(h1,h2,h3,h4,h5,h6) {&lt;br /&gt;
    min-width: 1em; &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/** CSS trick to fix page name**/&lt;br /&gt;
.mw-logo-container::before {&lt;br /&gt;
	font-weight: bold;&lt;br /&gt;
	content: &amp;quot;Consumer Rights Wiki&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
.mw-logo-wordmark{&lt;br /&gt;
  display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/** Hide extra footer notices **/&lt;br /&gt;
li#footer-info-license-notice,&lt;br /&gt;
li#footer-info-privacy-notice{&lt;br /&gt;
  display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/** Category Page **/&lt;br /&gt;
&lt;br /&gt;
.cat-but-grid{&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cat-but-grid a{&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cat-but{&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cat-but:active{&lt;br /&gt;
  border-color: var( --color-base--active, #404244 ) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media screen {&lt;br /&gt;
  html.skin-theme-clientpref-night .cat-but:active{&lt;br /&gt;
    border: 2px solid var( --color-base--hover, #404244 ) !important;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media screen and (prefers-color-scheme: dark) {&lt;br /&gt;
  /* automatic mode */&lt;br /&gt;
  html.skin-theme-clientpref-os .cat-but:active {&lt;br /&gt;
    border: 2px solid var( --color-base--hover, #404244 ) !important;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media (hover: hover) {&lt;br /&gt;
  .cat-but:hover{&lt;br /&gt;
    border-color: var( --color-base--hover, #404244 ) !important;&lt;br /&gt;
    transform: scale(1.03);&lt;br /&gt;
    }&lt;br /&gt;
  &lt;br /&gt;
  html.skin-theme-clientpref-night .cat-but:hover{&lt;br /&gt;
    border: 2px solid var( --color-base--hover, #404244 ) !important;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
@media (hover: hover) and (prefers-color-scheme: dark) {&lt;br /&gt;
  html.skin-theme-clientpref-os .cat-but:hover{&lt;br /&gt;
    border: 2px solid var( --color-base--hover, #404244 ) !important;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/** -------------------------------- **/&lt;br /&gt;
&lt;br /&gt;
/** Extensions **/&lt;br /&gt;
&lt;br /&gt;
/* Cargo */&lt;br /&gt;
/* Table - dark mode */&lt;br /&gt;
table.cargoTable.noMerge tr:nth-child(2n+1) {&lt;br /&gt;
  background: var(--background-color-base, #fff);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
table.cargoTable.noMerge tr:nth-child(2n) {&lt;br /&gt;
  background: var(--background-color-base, #fff);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Page Forms */&lt;br /&gt;
/* Input Type - tokens */&lt;br /&gt;
.select2-container--default .select2-selection--multiple {&lt;br /&gt;
  background-color: var(--background-color-base, #fff);&lt;br /&gt;
  border: 1px solid var(--border-color-base, #a2a9b1);&lt;br /&gt;
  transition-property: border-color;&lt;br /&gt;
  transition-duration: 250ms;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.select2-container--default .select2-selection--multiple:hover {&lt;br /&gt;
  border-color: var(--border-color-interactive, #72777d);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.select2-container--default.select2-container--focus .select2-selection--multiple {&lt;br /&gt;
  border-color: var(--border-color-progressive--focus, #36c);&lt;br /&gt;
  border-width: 2px;&lt;br /&gt;
  box-shadow: inset 0 0 0 1px var(--box-shadow-color-progressive--focus, #36c);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.select2-dropdown {&lt;br /&gt;
  background-color: var(--background-color-base, #fff);&lt;br /&gt;
  border: 1px solid var(--border-color-base, #a2a9b1);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.select2-container--default .select2-selection--multiple .select2-selection__choice {&lt;br /&gt;
  background-color: var(--background-color-base, #fff);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.select2-container--default .select2-results__option[aria-selected=&amp;quot;true&amp;quot;] {&lt;br /&gt;
  background-color: var(--background-color-notice-subtle, #eaecf0);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pf-select2-dropdown .select2-results__options .select2-results__option--highlighted {&lt;br /&gt;
  background-color: #2A4B8D;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/** -------------------------------- **/&lt;br /&gt;
&lt;br /&gt;
/** Templates **/ &lt;br /&gt;
&lt;br /&gt;
/* Notices - Coloured boxes */&lt;br /&gt;
&lt;br /&gt;
.cat-mw-box{&lt;br /&gt;
  border: 1px solid var(--border-color-base, #a2a9b1);&lt;br /&gt;
  border-radius: 0.3rem;&lt;br /&gt;
  margin-bottom:2rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cat-mw-box-header{&lt;br /&gt;
  font-size:1.5rem;&lt;br /&gt;
  line-height: 1.65rem;&lt;br /&gt;
  background:rgba(0,0,0,0.03);&lt;br /&gt;
  padding:0.2rem 1rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cat-mw-box-body{&lt;br /&gt;
  padding:0.2rem 1rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Infobox */&lt;br /&gt;
&lt;br /&gt;
.infobox {&lt;br /&gt;
  color: var(--color-base, #202122);&lt;br /&gt;
  background-color: var(--background-color-interactive-subtle, #f8f9fa);&lt;br /&gt;
  border: 1px solid #aaa;&lt;br /&gt;
  float: right;&lt;br /&gt;
  margin: 0 0 1em 1em;&lt;br /&gt;
  padding: 0.5em;&lt;br /&gt;
  width: 24em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox-title {&lt;br /&gt;
  font-size: 2em;&lt;br /&gt;
  text-align: center;&lt;br /&gt;
  border-bottom: 0.2em solid #ccc;&lt;br /&gt;
  padding-bottom: .25em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox-image{&lt;br /&gt;
  display: flex;&lt;br /&gt;
  aspect-ratio: 2 / 1;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  justify-content: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/*bg color to get visible transparent images in darkmode*/&lt;br /&gt;
&lt;br /&gt;
@media screen {&lt;br /&gt;
  html.skin-theme-clientpref-night .infobox-image{&lt;br /&gt;
    background-color:#909590; &lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media screen and (prefers-color-scheme: dark) {&lt;br /&gt;
  /* automatic mode */&lt;br /&gt;
  html.skin-theme-clientpref-os .infobox-image{&lt;br /&gt;
    background-color:#909590; &lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox-table{&lt;br /&gt;
  width:100%;&lt;br /&gt;
  table-layout:fixed;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox-table td{&lt;br /&gt;
  word-wrap:break-word;&lt;br /&gt;
  text-align: left;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox-table th{&lt;br /&gt;
  text-align: left;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox-table-caption{&lt;br /&gt;
  border-bottom: 0.1em solid #ccc;&lt;br /&gt;
  font-size:125%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Loosely based on https://en.wikipedia.org/wiki/Template:Infobox */&lt;br /&gt;
@media (min-width: 640px) {&lt;br /&gt;
  .infobox {&lt;br /&gt;
    float: right;&lt;br /&gt;
    clear: right;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media (max-width: 640px) {&lt;br /&gt;
  .infobox {&lt;br /&gt;
    width: 95%;&lt;br /&gt;
    padding-left:2.5%;&lt;br /&gt;
    padding-right:2.5%&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/** -------------------------------- **/&lt;br /&gt;
&lt;br /&gt;
/** Create page **/&lt;br /&gt;
&lt;br /&gt;
.createPageInput {&lt;br /&gt;
  padding: 1rem;&lt;br /&gt;
  border: 2px solid var(--border-color-base, #a2a9b1); &lt;br /&gt;
  background-color: var(--background-color-interactive-subtle, #f8f9fa);&lt;br /&gt;
  cursor: pointer;&lt;br /&gt;
  border-radius: 8px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pageInputActive {&lt;br /&gt;
  border-color: var(--border-color-progressive--focus, #36c);&lt;br /&gt;
  box-shadow: inset 0 0 0 1px var(--box-shadow-color-progressive--focus, #36c);&lt;br /&gt;
  background-color: var(--background-color-interactive-subtle--active, #fff);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media screen {&lt;br /&gt;
  html.skin-theme-clientpref-night .pageInputActive {&lt;br /&gt;
    border: 2px solid var( --color-base--hover, #404244 );&lt;br /&gt;
    background-color: #101418;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media screen and (prefers-color-scheme: dark) {&lt;br /&gt;
  /* automatic mode */&lt;br /&gt;
  html.skin-theme-clientpref-os .pageInputActive {&lt;br /&gt;
    border: 2px solid var( --color-base--hover, #404244 );&lt;br /&gt;
    background-color: #101418;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media (hover: hover) {&lt;br /&gt;
  .createPageInput:hover{&lt;br /&gt;
    border: 2px solid var( --color-base--hover, #404244 );&lt;br /&gt;
    background-color: var( --background-color-interactive-subtle--active, #fff );&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  html.skin-theme-clientpref-night .createPageInput:hover{&lt;br /&gt;
    border: 2px solid var( --color-base--hover, #404244 );&lt;br /&gt;
    background-color: #101418;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media (hover: hover) and (prefers-color-scheme: dark) {&lt;br /&gt;
  html.skin-theme-clientpref-os .createPageInput:hover{&lt;br /&gt;
    border: 2px solid var( --color-base--hover, #404244 );&lt;br /&gt;
    background-color: #101418;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Work in progress */&lt;br /&gt;
.create-page {&lt;br /&gt;
  position: relative;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.create-page .grid {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  grid-column-gap: 16px;&lt;br /&gt;
  grid-row-gap: 16px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.create-page .grid .incident { grid-area: 1 / 1 / 3 / 3; cursor: pointer;}&lt;br /&gt;
.create-page .grid .company { grid-area: 1 / 3 / 2 / 4; cursor: pointer;}&lt;br /&gt;
.create-page .grid .product-line { grid-area: 2 / 3 / 3 / 4;cursor: pointer; }&lt;br /&gt;
.create-page .grid .theme { grid-area: 3 / 1 / 4 / 3; cursor: pointer;}&lt;br /&gt;
.create-page .grid .product { grid-area: 3 / 3 / 4 / 4;cursor: pointer; }&lt;br /&gt;
&lt;br /&gt;
.create-page .hidden {&lt;br /&gt;
  display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.create-page .input-wrapper {&lt;br /&gt;
  padding-top: 16px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media (max-width: 640px) {&lt;br /&gt;
  .create-page .grid {&lt;br /&gt;
    display: flex;&lt;br /&gt;
    flex-direction: column;&lt;br /&gt;
    gap: 8px;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .create-page .input-wrapper {&lt;br /&gt;
    position: sticky;&lt;br /&gt;
    background-color: var(--background-color-base, #fff);&lt;br /&gt;
    bottom: 0;&lt;br /&gt;
    display: flex;&lt;br /&gt;
    flex-direction: column;&lt;br /&gt;
    border-top: 1px solid var(--border-color-muted, #dadde3);&lt;br /&gt;
    margin-left: -1.5rem;&lt;br /&gt;
    margin-right: -1.5rem;&lt;br /&gt;
    padding-left: 1.5rem;&lt;br /&gt;
    padding-right: 1.5rem;&lt;br /&gt;
    margin-top: 8px;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Main page, new page summary */&lt;br /&gt;
.mainpage-contents .mw-contributions-list li{&lt;br /&gt;
  padding-bottom: 0.5rem;&lt;br /&gt;
 &lt;br /&gt;
  margin: 0;&lt;br /&gt;
}&lt;br /&gt;
.mainpage-contents a.mw-newpages-time,&lt;br /&gt;
.mainpage-contents span.mw-newpages-length,&lt;br /&gt;
mainpage-contents  span.comment,&lt;br /&gt;
.mainpage-contents span.mw-usertoollinks,&lt;br /&gt;
.mainpage-contents span.mw-tag-markers { display: none;}&lt;br /&gt;
&lt;br /&gt;
/** -------------------------------- **/&lt;br /&gt;
&lt;br /&gt;
/* Utility classes */&lt;br /&gt;
&lt;br /&gt;
/* Make an image span the full width of the page (should only be used for very narrow horizontal images) */&lt;br /&gt;
.cat-image-fullwidth img {&lt;br /&gt;
	max-width: 100%;&lt;br /&gt;
	height: auto;&lt;br /&gt;
}&lt;br /&gt;
@media screen and (min-width: 1680px) {&lt;br /&gt;
  .mw-header {&lt;br /&gt;
    display: flex !important;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Jake */&lt;br /&gt;
&lt;br /&gt;
#mw-panel a[href*=&amp;quot;discord.gg&amp;quot;],&lt;br /&gt;
#mw-panel a[href*=&amp;quot;discord.com/invite&amp;quot;]{&lt;br /&gt;
  display: flex;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  gap: 8px;&lt;br /&gt;
  padding: 10px 12px;&lt;br /&gt;
  border-radius: 6px;&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
  background: #5865F2;&lt;br /&gt;
  color: #fff !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#mw-panel a[href*=&amp;quot;discord.gg&amp;quot;]::before,&lt;br /&gt;
#mw-panel a[href*=&amp;quot;discord.com/invite&amp;quot;]::before{&lt;br /&gt;
  content: &amp;quot;&amp;quot;;&lt;br /&gt;
  width: 18px;&lt;br /&gt;
  height: 18px;&lt;br /&gt;
  flex: 0 0 18px;&lt;br /&gt;
  background: url(&amp;quot;/w/Special:FilePath/Discord-white-icon.png&amp;quot;) center / contain no-repeat;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#mw-panel a[href*=&amp;quot;discord.gg&amp;quot;]:hover,&lt;br /&gt;
#mw-panel a[href*=&amp;quot;discord.com/invite&amp;quot;]:hover{&lt;br /&gt;
  filter: brightness(0.95);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#mw-panel a[href=&amp;quot;https://github.com/FULU-Foundation/CRW-Extension&amp;quot;]{&lt;br /&gt;
  display: block;&lt;br /&gt;
}&lt;br /&gt;
/*&lt;br /&gt;
#mw-panel a[href=&amp;quot;https://github.com/FULU-Foundation/CRW-Extension&amp;quot;]::after{&lt;br /&gt;
  content: &amp;quot;This extension is currently under development. Once complete,\00A0it will notify you when you&#039;re viewing a product,\00A0site,\00A0or\00A0service that has an article on our wiki.&amp;quot;;&lt;br /&gt;
  display: block;&lt;br /&gt;
  margin-top: 4px;&lt;br /&gt;
  font-size: 0.85em;&lt;br /&gt;
  opacity: 0.7;&lt;br /&gt;
  font-weight: 400;&lt;br /&gt;
  line-height: 1.2;&lt;br /&gt;
}&lt;br /&gt;
*/&lt;br /&gt;
/* Jake */&lt;br /&gt;
&lt;br /&gt;
.vector-header,&lt;br /&gt;
.vector-header::before{&lt;br /&gt;
  background-color: #004080 !important;&lt;br /&gt;
  background-image: none !important;&lt;br /&gt;
  border-bottom: 1px solid #004080;&lt;br /&gt;
  color: #fff;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vector-header,&lt;br /&gt;
.vector-header a,&lt;br /&gt;
.vector-header .mw-logo-wordmark,&lt;br /&gt;
.vector-header .vector-dropdown-label-text{&lt;br /&gt;
  color: #fff !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* FIX: dropdown text colors in explicit light theme (day) */&lt;br /&gt;
html.skin-theme-clientpref-day .vector-header .vector-dropdown-content,&lt;br /&gt;
html.skin-theme-clientpref-day .vector-header .vector-dropdown-content *{&lt;br /&gt;
  color: var(--color-base, #202122) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html.skin-theme-clientpref-day .vector-header .vector-dropdown-content{&lt;br /&gt;
  background: #fff !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html.skin-theme-clientpref-day .vector-header .vector-dropdown-content a{&lt;br /&gt;
  color: var(--color-progressive, #36c) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html.skin-theme-clientpref-day .vector-header .vector-dropdown-content a:visited{&lt;br /&gt;
  color: var(--color-visited, #6b4ba1) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vector-header .vector-icon{&lt;br /&gt;
  filter: invert(1) brightness(1.2);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Dropdown menus: light by default, dark in automatic OS dark and in night mode */&lt;br /&gt;
&lt;br /&gt;
/* Light mode only */&lt;br /&gt;
@media screen and (prefers-color-scheme: light) {&lt;br /&gt;
  html.skin-theme-clientpref-os .vector-header .vector-dropdown-content {&lt;br /&gt;
    background: #fff !important;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  html.skin-theme-clientpref-os .vector-header .vector-dropdown-content,&lt;br /&gt;
  html.skin-theme-clientpref-os .vector-header .vector-dropdown-content * {&lt;br /&gt;
    color: var(--color-base, #202122) !important;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  html.skin-theme-clientpref-os .vector-header .vector-dropdown-content a {&lt;br /&gt;
    color: var(--color-progressive, #36c) !important;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  html.skin-theme-clientpref-os .vector-header .vector-dropdown-content a:visited {&lt;br /&gt;
    color: var(--color-visited, #6b4ba1) !important;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Automatic mode (OS dark) */&lt;br /&gt;
@media screen and (prefers-color-scheme: dark) {&lt;br /&gt;
  html.skin-theme-clientpref-os .vector-header .vector-dropdown-content {&lt;br /&gt;
    background: #202122 !important;&lt;br /&gt;
    border-color: rgba(255,255,255,0.18) !important;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  html.skin-theme-clientpref-os .vector-header .vector-dropdown-content,&lt;br /&gt;
  html.skin-theme-clientpref-os .vector-header .vector-dropdown-content * {&lt;br /&gt;
    color: #f8f9fa !important;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  html.skin-theme-clientpref-os .vector-header .vector-dropdown-content a {&lt;br /&gt;
    color: #8ab4f8 !important;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  html.skin-theme-clientpref-os .vector-header .vector-dropdown-content a:visited {&lt;br /&gt;
    color: #c58af9 !important;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vector-header .vector-dropdown-content .vector-icon{&lt;br /&gt;
  filter: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#p-search .cdx-text-input__input{&lt;br /&gt;
  background: #fff !important;&lt;br /&gt;
  color: var(--color-base, #202122) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#p-search .cdx-text-input__input::placeholder{&lt;br /&gt;
  color: rgba(32,33,34,0.6) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#p-search .cdx-text-input__start-icon{&lt;br /&gt;
  filter: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#p-search .cdx-menu,&lt;br /&gt;
#p-search .cdx-menu *{&lt;br /&gt;
  color: var(--color-base, #202122) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#p-search .cdx-menu{&lt;br /&gt;
  background: #fff !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#p-search .cdx-menu a{&lt;br /&gt;
  color: var(--color-progressive, #36c) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#p-search .cdx-menu a:visited{&lt;br /&gt;
  color: var(--color-visited, #6b4ba1) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#vector-main-menu-dropdown-label,&lt;br /&gt;
#vector-appearance-dropdown-label,&lt;br /&gt;
#vector-user-links-dropdown-label,&lt;br /&gt;
.vector-header a.search-toggle,&lt;br /&gt;
#pt-notifications-alert &amp;gt; a,&lt;br /&gt;
#pt-notifications-notice &amp;gt; a{&lt;br /&gt;
  background-color: transparent !important;&lt;br /&gt;
  opacity: 1 !important;&lt;br /&gt;
  border-radius: 8px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#vector-main-menu-dropdown-label .vector-icon,&lt;br /&gt;
#vector-appearance-dropdown-label .vector-icon,&lt;br /&gt;
#vector-user-links-dropdown-label .vector-icon,&lt;br /&gt;
.vector-header a.search-toggle .vector-icon,&lt;br /&gt;
#pt-notifications-alert &amp;gt; a .vector-icon,&lt;br /&gt;
#pt-notifications-notice &amp;gt; a .vector-icon{&lt;br /&gt;
  opacity: 1 !important;&lt;br /&gt;
  filter: invert(1) brightness(1.2);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#vector-main-menu-dropdown-label:hover,&lt;br /&gt;
#vector-appearance-dropdown-label:hover,&lt;br /&gt;
#vector-user-links-dropdown-label:hover,&lt;br /&gt;
.vector-header a.search-toggle:hover,&lt;br /&gt;
#pt-notifications-alert &amp;gt; a:hover,&lt;br /&gt;
#pt-notifications-notice &amp;gt; a:hover{&lt;br /&gt;
  background-color: rgba(255, 255, 255, 0.14) !important;&lt;br /&gt;
  opacity: 1 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#vector-main-menu-dropdown-label:hover .vector-icon,&lt;br /&gt;
#vector-appearance-dropdown-label:hover .vector-icon,&lt;br /&gt;
#vector-user-links-dropdown-label:hover .vector-icon,&lt;br /&gt;
.vector-header a.search-toggle:hover .vector-icon,&lt;br /&gt;
#pt-notifications-alert &amp;gt; a:hover .vector-icon,&lt;br /&gt;
#pt-notifications-notice &amp;gt; a:hover .vector-icon{&lt;br /&gt;
  filter: invert(1) brightness(1.45) !important;&lt;br /&gt;
  opacity: 1 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vector-header .vector-dropdown-label::after{&lt;br /&gt;
  background-color: #fff !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Dark */&lt;br /&gt;
&lt;br /&gt;
.skin-theme-clientpref-night .vector-header,&lt;br /&gt;
.skin-theme-clientpref-night .vector-header::before{&lt;br /&gt;
  background-color: #004080 !important;&lt;br /&gt;
  background-image: none !important;&lt;br /&gt;
  border-bottom: 1px solid #002a55 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.skin-theme-clientpref-night .vector-header,&lt;br /&gt;
.skin-theme-clientpref-night .vector-header a,&lt;br /&gt;
.skin-theme-clientpref-night .vector-header .mw-logo-wordmark,&lt;br /&gt;
.skin-theme-clientpref-night .vector-header .vector-dropdown-label-text{&lt;br /&gt;
  color: #fff !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.skin-theme-clientpref-night .vector-header .vector-icon{&lt;br /&gt;
  filter: none !important;&lt;br /&gt;
  background-color: #fff !important;&lt;br /&gt;
  opacity: 1 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.skin-theme-clientpref-night .vector-header .vector-dropdown-label::after{&lt;br /&gt;
  background-color: #fff !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.skin-theme-clientpref-night #p-search .cdx-text-input__input{&lt;br /&gt;
  background: #202122 !important;&lt;br /&gt;
  color: #f8f9fa !important;&lt;br /&gt;
  border-color: rgba(255,255,255,0.18) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.skin-theme-clientpref-night #p-search .cdx-text-input__input::placeholder{&lt;br /&gt;
  color: rgba(248,249,250,0.6) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.skin-theme-clientpref-night #p-search .cdx-text-input__start-icon{&lt;br /&gt;
  filter: none !important;&lt;br /&gt;
  color: #f8f9fa !important;&lt;br /&gt;
  fill: #f8f9fa !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.skin-theme-clientpref-night #p-search .cdx-typeahead-search__menu,&lt;br /&gt;
.skin-theme-clientpref-night #p-search .cdx-menu{&lt;br /&gt;
  background: #202122 !important;&lt;br /&gt;
  border-color: rgba(255,255,255,0.18) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.skin-theme-clientpref-night #p-search .cdx-typeahead-search__menu,&lt;br /&gt;
.skin-theme-clientpref-night #p-search .cdx-typeahead-search__menu *,&lt;br /&gt;
.skin-theme-clientpref-night #p-search .cdx-menu,&lt;br /&gt;
.skin-theme-clientpref-night #p-search .cdx-menu *{&lt;br /&gt;
  color: #f8f9fa !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.skin-theme-clientpref-night #p-search .cdx-menu__item--highlighted,&lt;br /&gt;
.skin-theme-clientpref-night #p-search .cdx-menu-item--highlighted,&lt;br /&gt;
.skin-theme-clientpref-night #p-search .cdx-menu__item:hover,&lt;br /&gt;
.skin-theme-clientpref-night #p-search .cdx-menu-item:hover{&lt;br /&gt;
  background: rgba(255,255,255,0.08) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.skin-theme-clientpref-night .vector-header .vector-dropdown-content{&lt;br /&gt;
  background: #202122 !important;&lt;br /&gt;
  border-color: rgba(255,255,255,0.18) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.skin-theme-clientpref-night .vector-header .vector-dropdown-content,&lt;br /&gt;
.skin-theme-clientpref-night .vector-header .vector-dropdown-content *{&lt;br /&gt;
  color: #f8f9fa !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.skin-theme-clientpref-night .vector-header .vector-dropdown-content a{&lt;br /&gt;
  color: #8ab4f8 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.skin-theme-clientpref-night .vector-header .vector-dropdown-content a:visited{&lt;br /&gt;
  color: #c58af9 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.skin-theme-clientpref-night .vector-header .vector-dropdown-content .vector-icon{&lt;br /&gt;
  background-color: #f8f9fa !important;&lt;br /&gt;
  filter: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html.skin-theme-clientpref-night .vector-header .mw-logo-container.skin-invert{&lt;br /&gt;
  filter: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html.skin-theme-clientpref-night .vector-header .mw-logo-wordmark{&lt;br /&gt;
  color: #fff !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/*&lt;br /&gt;
html.skin-theme-clientpref-day #vector-main-menu-pinned-container,&lt;br /&gt;
html.skin-theme-clientpref-day #vector-main-menu-pinned-container #vector-main-menu,&lt;br /&gt;
html.skin-theme-clientpref-day #vector-main-menu-pinned-container #mw-panel,&lt;br /&gt;
html.skin-theme-clientpref-day #vector-main-menu-pinned-container .vector-pinnable-header,&lt;br /&gt;
html.skin-theme-clientpref-day #vector-main-menu-pinned-container .vector-menu-heading,&lt;br /&gt;
html.skin-theme-clientpref-day #vector-main-menu-pinned-container .vector-menu-content,&lt;br /&gt;
html.skin-theme-clientpref-day .vector-sticky-pinned-container #vector-page-tools-pinned-container,&lt;br /&gt;
html.skin-theme-clientpref-day .vector-sticky-pinned-container #vector-page-tools,&lt;br /&gt;
html.skin-theme-clientpref-day .vector-sticky-pinned-container #vector-appearance-pinned-container,&lt;br /&gt;
html.skin-theme-clientpref-day .vector-sticky-pinned-container #vector-appearance,&lt;br /&gt;
html.skin-theme-clientpref-day .vector-sticky-pinned-container .vector-pinnable-header,&lt;br /&gt;
html.skin-theme-clientpref-day .vector-sticky-pinned-container .vector-menu-heading,&lt;br /&gt;
html.skin-theme-clientpref-day .vector-sticky-pinned-container .vector-menu-content{&lt;br /&gt;
  background-color: #FDFDFD !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media (prefers-color-scheme: light){&lt;br /&gt;
  html.skin-theme-clientpref-os #vector-main-menu-pinned-container,&lt;br /&gt;
  html.skin-theme-clientpref-os #vector-main-menu-pinned-container #vector-main-menu,&lt;br /&gt;
  html.skin-theme-clientpref-os #vector-main-menu-pinned-container #mw-panel,&lt;br /&gt;
  html.skin-theme-clientpref-os #vector-main-menu-pinned-container .vector-pinnable-header,&lt;br /&gt;
  html.skin-theme-clientpref-os #vector-main-menu-pinned-container .vector-menu-heading,&lt;br /&gt;
  html.skin-theme-clientpref-os #vector-main-menu-pinned-container .vector-menu-content,&lt;br /&gt;
  html.skin-theme-clientpref-os .vector-sticky-pinned-container #vector-page-tools-pinned-container,&lt;br /&gt;
  html.skin-theme-clientpref-os .vector-sticky-pinned-container #vector-page-tools,&lt;br /&gt;
  html.skin-theme-clientpref-os .vector-sticky-pinned-container #vector-appearance-pinned-container,&lt;br /&gt;
  html.skin-theme-clientpref-os .vector-sticky-pinned-container #vector-appearance,&lt;br /&gt;
  html.skin-theme-clientpref-os .vector-sticky-pinned-container .vector-pinnable-header,&lt;br /&gt;
  html.skin-theme-clientpref-os .vector-sticky-pinned-container .vector-menu-heading,&lt;br /&gt;
  html.skin-theme-clientpref-os .vector-sticky-pinned-container .vector-menu-content{&lt;br /&gt;
    background-color: #FDFDFD !important;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html,&lt;br /&gt;
body,&lt;br /&gt;
.mw-page-container,&lt;br /&gt;
.mw-page-container-inner,&lt;br /&gt;
.mw-content-container,&lt;br /&gt;
#content,&lt;br /&gt;
.mw-body{&lt;br /&gt;
  background: #FDFDFD !important;&lt;br /&gt;
}&lt;br /&gt;
*/&lt;br /&gt;
#p-jake-recentchanges .vector-menu-content-list{&lt;br /&gt;
  margin: 0;&lt;br /&gt;
  padding: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#p-jake-recentchanges .jake-rc-item{&lt;br /&gt;
  margin: 0;&lt;br /&gt;
  padding: 2px 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#p-jake-recentchanges .jake-rc-item &amp;gt; a{&lt;br /&gt;
  display: block;&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
  line-height: 1.15;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#p-jake-recentchanges .jake-rc-meta{&lt;br /&gt;
  margin-top: 0;&lt;br /&gt;
  font-size: 0.85em;&lt;br /&gt;
  line-height: 1.1;&lt;br /&gt;
  opacity: 0.75;&lt;br /&gt;
  color: var(--color-base, #202122);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#p-jake-recentchanges .jake-rc-more{&lt;br /&gt;
  padding: 4px 0 6px 0;&lt;br /&gt;
  margin-top: 4px;&lt;br /&gt;
  border-top: 0;&lt;br /&gt;
  border-bottom: 1px solid var(--background-color-interactive, #eaecf0);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#p-jake-recentchanges .jake-rc-more a{&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
}&lt;br /&gt;
/* */&lt;br /&gt;
/*&lt;br /&gt;
#left-navigation{&lt;br /&gt;
  display: flex;&lt;br /&gt;
  margin-left: -8px;&lt;br /&gt;
  flex-grow: 1;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#left-navigation &amp;gt; nav[aria-label=&amp;quot;Namespaces&amp;quot;]{&lt;br /&gt;
  display: flex;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  gap: 8px;&lt;br /&gt;
}&lt;br /&gt;
*/&lt;br /&gt;
#p-associated-pages .vector-menu-content-list{&lt;br /&gt;
  display: flex;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#p-associated-pages .mw-list-item{&lt;br /&gt;
  display: flex;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vector-menu-tabs .mw-list-item &amp;gt; a,&lt;br /&gt;
.vector-page-toolbar-container .vector-dropdown &amp;gt; a,&lt;br /&gt;
.vector-menu-tabs .mw-list-item .vector-dropdown-label,&lt;br /&gt;
.vector-page-toolbar-container .vector-dropdown .vector-dropdown-label{&lt;br /&gt;
  align-items: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#vector-variants-dropdown{&lt;br /&gt;
  align-self: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#ca-jake-feedback{&lt;br /&gt;
  display: flex;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#ca-jake-feedback &amp;gt; a.jake-feedback-btn{&lt;br /&gt;
  display: inline-flex;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  gap: 8px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#ca-jake-feedback &amp;gt; a.jake-feedback-btn::before{&lt;br /&gt;
  content: &amp;quot;&amp;quot;;&lt;br /&gt;
  width: 14px;&lt;br /&gt;
  height: 14px;&lt;br /&gt;
  flex: 0 0 14px;&lt;br /&gt;
  background: url(&amp;quot;/w/Special:FilePath/Info-circle.png&amp;quot;) center / contain no-repeat;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
figure[typeof~=&#039;mw:File/Thumb&#039;],&lt;br /&gt;
figure[typeof~=&#039;mw:File/Frame&#039;]{&lt;br /&gt;
  border: 1px solid #004080 !important;&lt;br /&gt;
  border-bottom: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
figure[typeof~=&#039;mw:File/Thumb&#039;] &amp;gt; figcaption,&lt;br /&gt;
figure[typeof~=&#039;mw:File/Frame&#039;] &amp;gt; figcaption{&lt;br /&gt;
  border: 1px solid #004080 !important;&lt;br /&gt;
  border-top: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
.infobox{&lt;br /&gt;
  color: var(--color-base, #202122);&lt;br /&gt;
  background-color: var(--background-color-interactive-subtle, #f8f9fa);&lt;br /&gt;
  border: 1px solid #004080 !important;&lt;br /&gt;
  float: right;&lt;br /&gt;
  margin: 0 0 1em 1em;&lt;br /&gt;
  padding: 0.5em;&lt;br /&gt;
  width: 24em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* */&lt;br /&gt;
#footer-social.crw-footer-social{&lt;br /&gt;
  clear: both;&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  display: flex;&lt;br /&gt;
  flex-wrap: wrap;&lt;br /&gt;
  gap: 10px;&lt;br /&gt;
  margin: 6px 0 0 0;&lt;br /&gt;
  padding: 0;&lt;br /&gt;
  list-style: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#footer-social.crw-footer-social li{&lt;br /&gt;
  margin: 0;&lt;br /&gt;
  padding: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#footer-social.crw-footer-social a{&lt;br /&gt;
  display: inline-flex;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media screen and (prefers-color-scheme: dark) {&lt;br /&gt;
  /* Automatic mode search styles */&lt;br /&gt;
  html.skin-theme-clientpref-os #p-search .cdx-text-input__input{&lt;br /&gt;
    background: #202122 !important;&lt;br /&gt;
    color: #f8f9fa !important;&lt;br /&gt;
    border-color: rgba(255,255,255,0.18) !important;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  html.skin-theme-clientpref-os #p-search .cdx-text-input__input::placeholder{&lt;br /&gt;
    color: rgba(248,249,250,0.6) !important;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  html.skin-theme-clientpref-os #p-search .cdx-text-input__start-icon{&lt;br /&gt;
    filter: none !important;&lt;br /&gt;
    color: #f8f9fa !important;&lt;br /&gt;
    fill: #f8f9fa !important;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  html.skin-theme-clientpref-os #p-search .cdx-typeahead-search__menu,&lt;br /&gt;
  html.skin-theme-clientpref-os #p-search .cdx-menu{&lt;br /&gt;
    background: #202122 !important;&lt;br /&gt;
    border-color: rgba(255,255,255,0.18) !important;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  html.skin-theme-clientpref-os #p-search .cdx-typeahead-search__menu,&lt;br /&gt;
  html.skin-theme-clientpref-os #p-search .cdx-typeahead-search__menu *,&lt;br /&gt;
  html.skin-theme-clientpref-os #p-search .cdx-menu,&lt;br /&gt;
  html.skin-theme-clientpref-os #p-search .cdx-menu *{&lt;br /&gt;
    color: #f8f9fa !important;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  html.skin-theme-clientpref-os #p-search .cdx-menu__item--highlighted,&lt;br /&gt;
  html.skin-theme-clientpref-os #p-search .cdx-menu-item--highlighted,&lt;br /&gt;
  html.skin-theme-clientpref-os #p-search .cdx-menu__item:hover,&lt;br /&gt;
  html.skin-theme-clientpref-os #p-search .cdx-menu-item:hover{&lt;br /&gt;
    background: rgba(255,255,255,0.08) !important;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  html.skin-theme-clientpref-os #p-search .cdx-menu a{&lt;br /&gt;
    color: #8ab4f8 !important;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  html.skin-theme-clientpref-os #p-search .cdx-menu a:visited{&lt;br /&gt;
    color: #c58af9 !important;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vector-page-titlebar {&lt;br /&gt;
  --border-color-base: transparent;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#mw-panel a[href*=&amp;quot;chromewebstore.google.com&amp;quot;] {&lt;br /&gt;
  display: flex;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  gap: 8px;&lt;br /&gt;
  padding: 10px 12px;&lt;br /&gt;
  border-radius: 6px;&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
  background: #1a73e8;&lt;br /&gt;
  color: #fff !important;&lt;br /&gt;
  margin-bottom: 4px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#mw-panel a[href*=&amp;quot;chromewebstore.google.com&amp;quot;]::before {&lt;br /&gt;
  content: &amp;quot;&amp;quot;;&lt;br /&gt;
  width: 18px;&lt;br /&gt;
  height: 18px;&lt;br /&gt;
  flex: 0 0 18px;&lt;br /&gt;
  background: url(&amp;quot;/w/Special:FilePath/Chrome-white-icon2.png&amp;quot;) center / contain no-repeat;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#mw-panel a[href*=&amp;quot;chromewebstore.google.com&amp;quot;]:hover {&lt;br /&gt;
  filter: brightness(0.95);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#mw-panel a[href*=&amp;quot;addons.mozilla.org&amp;quot;] {&lt;br /&gt;
  display: flex;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  gap: 8px;&lt;br /&gt;
  padding: 10px 12px;&lt;br /&gt;
  border-radius: 6px;&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
  background: #ff6611;&lt;br /&gt;
  color: #fff !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#mw-panel a[href*=&amp;quot;addons.mozilla.org&amp;quot;]::before {&lt;br /&gt;
  content: &amp;quot;&amp;quot;;&lt;br /&gt;
  width: 18px;&lt;br /&gt;
  height: 18px;&lt;br /&gt;
  flex: 0 0 18px;&lt;br /&gt;
  background: url(&amp;quot;/w/Special:FilePath/Firefox-white-icon3.png&amp;quot;) center / contain no-repeat;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#mw-panel a[href*=&amp;quot;addons.mozilla.org&amp;quot;]:hover {&lt;br /&gt;
  filter: brightness(0.95);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#mw-panel a[href*=&amp;quot;zulip.consumerrights.wiki&amp;quot;]{&lt;br /&gt;
  display: flex;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  gap: 8px;&lt;br /&gt;
  padding: 10px 12px;&lt;br /&gt;
  border-radius: 6px;&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
  background: #6492FE;&lt;br /&gt;
  color: #fff !important;&lt;br /&gt;
  margin-bottom: 4px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#mw-panel a[href*=&amp;quot;zulip.consumerrights.wiki&amp;quot;]::before{&lt;br /&gt;
  content: &amp;quot;&amp;quot;;&lt;br /&gt;
  width: 18px;&lt;br /&gt;
  height: 18px;&lt;br /&gt;
  flex: 0 0 18px;&lt;br /&gt;
  background: url(&amp;quot;/w/Special:FilePath/Zulip-white-icon.png&amp;quot;) center / contain no-repeat;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#mw-panel a[href*=&amp;quot;zulip.consumerrights.wiki&amp;quot;]:hover{&lt;br /&gt;
  filter: brightness(0.95);&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>JakeL</name></author>
	</entry>
	<entry>
		<id>https://consumerrights.wiki/index.php?title=MediaWiki:Common.css&amp;diff=43359</id>
		<title>MediaWiki:Common.css</title>
		<link rel="alternate" type="text/html" href="https://consumerrights.wiki/index.php?title=MediaWiki:Common.css&amp;diff=43359"/>
		<updated>2026-03-14T18:25:43Z</updated>

		<summary type="html">&lt;p&gt;JakeL: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;body {&lt;br /&gt;
    border-bottom-color: rgb(0, 203, 159);&lt;br /&gt;
    background-image: url(&amp;quot;https://www.mediawiki.org/w/skins/Timeless/resources/images/cat.svg?558fd&amp;quot;);&lt;br /&gt;
    background-repeat: no-repeat;&lt;br /&gt;
    background-position: center 10em;&lt;br /&gt;
}&lt;br /&gt;
/* Make the font size a touch bigger on vector elements*/&lt;br /&gt;
.vector-pinnable-element,&lt;br /&gt;
.vector-page-toolbar-container,&lt;br /&gt;
.vector-user-links-main .vector-menu-content-list,&lt;br /&gt;
.vector-search-box{&lt;br /&gt;
  font-size:1rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
 /* disable the Dark Mode invert */&lt;br /&gt;
 /*&lt;br /&gt;
.client-darkmode, &lt;br /&gt;
.client-darkmode img, &lt;br /&gt;
.client-darkmode video, &lt;br /&gt;
.client-darkmode svg, &lt;br /&gt;
.client-darkmode iframe, &lt;br /&gt;
.client-darkmode .mw-no-invert, &lt;br /&gt;
.client-darkmode .mw-mmv-overlay, &lt;br /&gt;
.client-darkmode .mw-mmv-pre-image, &lt;br /&gt;
.client-darkmode .mw-kartographer-map, &lt;br /&gt;
.client-darkmode .mw-kartographer-mapDialog-map,&lt;br /&gt;
.client-darkmode:not(.mw-invert),&lt;br /&gt;
.client-darkmode img:not(.mw-invert),&lt;br /&gt;
.client-darkmode video:not(.mw-invert),&lt;br /&gt;
.client-darkmode svg:not(.mw-invert),&lt;br /&gt;
.client-darkmode iframe:not(.mw-invert),&lt;br /&gt;
.client-darkmode .mw-no-invert:not(.mw-invert),&lt;br /&gt;
.client-darkmode .cdx-no-invert:not(.mw-invert),&lt;br /&gt;
.client-darkmode td .diffchange:not(.mw-invert),&lt;br /&gt;
.client-darkmode .skin-minerva .mw-notification-visible .mw-notification-content:not(.mw-invert)&lt;br /&gt;
{&lt;br /&gt;
    filter: none;&lt;br /&gt;
    -webkit-filter: none;&lt;br /&gt;
}&lt;br /&gt;
*/&lt;br /&gt;
&lt;br /&gt;
@media screen and (prefers-color-scheme: dark) {&lt;br /&gt;
  html.skin-theme-clientpref-os .skin-invert-image img,&lt;br /&gt;
  html.skin-theme-clientpref-os .oo-ui-iconElement-icon:not(.oo-ui-image-progressive):not(.oo-ui-image-destructive):not(.oo-ui-checkboxInputWidget-checkIcon):not(.oo-ui-image-invert):not(.mw-no-invert),&lt;br /&gt;
  html.skin-theme-clientpref-os .oo-ui-indicatorElement-indicator {&lt;br /&gt;
    color-scheme: light;&lt;br /&gt;
    filter: invert(1) hue-rotate(180deg);&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  html.skin-theme-clientpref-os .skin-invert {&lt;br /&gt;
    filter: none !important;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* CSS placed here will be applied to all skins */&lt;br /&gt;
/*Set font to be more legible.*/&lt;br /&gt;
body {&lt;br /&gt;
  font-family:&amp;quot;Gill Sans Nova&amp;quot;,Ubuntu,Calibri,&amp;quot;DejaVu Sans&amp;quot;,source-sans-pro,Helvetica,sans-serif;&lt;br /&gt;
  font-size:1.2rem;&lt;br /&gt;
}&lt;br /&gt;
th&lt;br /&gt;
/*see more collapsible in incomplete template*/&lt;br /&gt;
@media (hover: hover) {&lt;br /&gt;
  #learn-more-toggle:hover {&lt;br /&gt;
    text-decoration: underline;co&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/*css hackjob to fix chrome putting subsections vertically next to infobox on mobile size*/&lt;br /&gt;
.mw-parser-output :is(h1,h2,h3,h4,h5,h6) {&lt;br /&gt;
    min-width: 1em; &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/** CSS trick to fix page name**/&lt;br /&gt;
.mw-logo-container::before {&lt;br /&gt;
	font-weight: bold;&lt;br /&gt;
	content: &amp;quot;Consumer Rights Wiki&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
.mw-logo-wordmark{&lt;br /&gt;
  display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/** Hide extra footer notices **/&lt;br /&gt;
li#footer-info-license-notice,&lt;br /&gt;
li#footer-info-privacy-notice{&lt;br /&gt;
  display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/** Category Page **/&lt;br /&gt;
&lt;br /&gt;
.cat-but-grid{&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cat-but-grid a{&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cat-but{&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cat-but:active{&lt;br /&gt;
  border-color: var( --color-base--active, #404244 ) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media screen {&lt;br /&gt;
  html.skin-theme-clientpref-night .cat-but:active{&lt;br /&gt;
    border: 2px solid var( --color-base--hover, #404244 ) !important;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media screen and (prefers-color-scheme: dark) {&lt;br /&gt;
  /* automatic mode */&lt;br /&gt;
  html.skin-theme-clientpref-os .cat-but:active {&lt;br /&gt;
    border: 2px solid var( --color-base--hover, #404244 ) !important;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media (hover: hover) {&lt;br /&gt;
  .cat-but:hover{&lt;br /&gt;
    border-color: var( --color-base--hover, #404244 ) !important;&lt;br /&gt;
    transform: scale(1.03);&lt;br /&gt;
    }&lt;br /&gt;
  &lt;br /&gt;
  html.skin-theme-clientpref-night .cat-but:hover{&lt;br /&gt;
    border: 2px solid var( --color-base--hover, #404244 ) !important;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
@media (hover: hover) and (prefers-color-scheme: dark) {&lt;br /&gt;
  html.skin-theme-clientpref-os .cat-but:hover{&lt;br /&gt;
    border: 2px solid var( --color-base--hover, #404244 ) !important;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/** -------------------------------- **/&lt;br /&gt;
&lt;br /&gt;
/** Extensions **/&lt;br /&gt;
&lt;br /&gt;
/* Cargo */&lt;br /&gt;
/* Table - dark mode */&lt;br /&gt;
table.cargoTable.noMerge tr:nth-child(2n+1) {&lt;br /&gt;
  background: var(--background-color-base, #fff);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
table.cargoTable.noMerge tr:nth-child(2n) {&lt;br /&gt;
  background: var(--background-color-base, #fff);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Page Forms */&lt;br /&gt;
/* Input Type - tokens */&lt;br /&gt;
.select2-container--default .select2-selection--multiple {&lt;br /&gt;
  background-color: var(--background-color-base, #fff);&lt;br /&gt;
  border: 1px solid var(--border-color-base, #a2a9b1);&lt;br /&gt;
  transition-property: border-color;&lt;br /&gt;
  transition-duration: 250ms;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.select2-container--default .select2-selection--multiple:hover {&lt;br /&gt;
  border-color: var(--border-color-interactive, #72777d);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.select2-container--default.select2-container--focus .select2-selection--multiple {&lt;br /&gt;
  border-color: var(--border-color-progressive--focus, #36c);&lt;br /&gt;
  border-width: 2px;&lt;br /&gt;
  box-shadow: inset 0 0 0 1px var(--box-shadow-color-progressive--focus, #36c);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.select2-dropdown {&lt;br /&gt;
  background-color: var(--background-color-base, #fff);&lt;br /&gt;
  border: 1px solid var(--border-color-base, #a2a9b1);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.select2-container--default .select2-selection--multiple .select2-selection__choice {&lt;br /&gt;
  background-color: var(--background-color-base, #fff);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.select2-container--default .select2-results__option[aria-selected=&amp;quot;true&amp;quot;] {&lt;br /&gt;
  background-color: var(--background-color-notice-subtle, #eaecf0);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pf-select2-dropdown .select2-results__options .select2-results__option--highlighted {&lt;br /&gt;
  background-color: #2A4B8D;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/** -------------------------------- **/&lt;br /&gt;
&lt;br /&gt;
/** Templates **/ &lt;br /&gt;
&lt;br /&gt;
/* Notices - Coloured boxes */&lt;br /&gt;
&lt;br /&gt;
.cat-mw-box{&lt;br /&gt;
  border: 1px solid var(--border-color-base, #a2a9b1);&lt;br /&gt;
  border-radius: 0.3rem;&lt;br /&gt;
  margin-bottom:2rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cat-mw-box-header{&lt;br /&gt;
  font-size:1.5rem;&lt;br /&gt;
  line-height: 1.65rem;&lt;br /&gt;
  background:rgba(0,0,0,0.03);&lt;br /&gt;
  padding:0.2rem 1rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cat-mw-box-body{&lt;br /&gt;
  padding:0.2rem 1rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Infobox */&lt;br /&gt;
&lt;br /&gt;
.infobox {&lt;br /&gt;
  color: var(--color-base, #202122);&lt;br /&gt;
  background-color: var(--background-color-interactive-subtle, #f8f9fa);&lt;br /&gt;
  border: 1px solid #aaa;&lt;br /&gt;
  float: right;&lt;br /&gt;
  margin: 0 0 1em 1em;&lt;br /&gt;
  padding: 0.5em;&lt;br /&gt;
  width: 24em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox-title {&lt;br /&gt;
  font-size: 2em;&lt;br /&gt;
  text-align: center;&lt;br /&gt;
  border-bottom: 0.2em solid #ccc;&lt;br /&gt;
  padding-bottom: .25em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox-image{&lt;br /&gt;
  display: flex;&lt;br /&gt;
  aspect-ratio: 2 / 1;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  justify-content: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/*bg color to get visible transparent images in darkmode*/&lt;br /&gt;
&lt;br /&gt;
@media screen {&lt;br /&gt;
  html.skin-theme-clientpref-night .infobox-image{&lt;br /&gt;
    background-color:#909590; &lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media screen and (prefers-color-scheme: dark) {&lt;br /&gt;
  /* automatic mode */&lt;br /&gt;
  html.skin-theme-clientpref-os .infobox-image{&lt;br /&gt;
    background-color:#909590; &lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox-table{&lt;br /&gt;
  width:100%;&lt;br /&gt;
  table-layout:fixed;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox-table td{&lt;br /&gt;
  word-wrap:break-word;&lt;br /&gt;
  text-align: left;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox-table th{&lt;br /&gt;
  text-align: left;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox-table-caption{&lt;br /&gt;
  border-bottom: 0.1em solid #ccc;&lt;br /&gt;
  font-size:125%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Loosely based on https://en.wikipedia.org/wiki/Template:Infobox */&lt;br /&gt;
@media (min-width: 640px) {&lt;br /&gt;
  .infobox {&lt;br /&gt;
    float: right;&lt;br /&gt;
    clear: right;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media (max-width: 640px) {&lt;br /&gt;
  .infobox {&lt;br /&gt;
    width: 95%;&lt;br /&gt;
    padding-left:2.5%;&lt;br /&gt;
    padding-right:2.5%&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/** -------------------------------- **/&lt;br /&gt;
&lt;br /&gt;
/** Create page **/&lt;br /&gt;
&lt;br /&gt;
.createPageInput {&lt;br /&gt;
  padding: 1rem;&lt;br /&gt;
  border: 2px solid var(--border-color-base, #a2a9b1); &lt;br /&gt;
  background-color: var(--background-color-interactive-subtle, #f8f9fa);&lt;br /&gt;
  cursor: pointer;&lt;br /&gt;
  border-radius: 8px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pageInputActive {&lt;br /&gt;
  border-color: var(--border-color-progressive--focus, #36c);&lt;br /&gt;
  box-shadow: inset 0 0 0 1px var(--box-shadow-color-progressive--focus, #36c);&lt;br /&gt;
  background-color: var(--background-color-interactive-subtle--active, #fff);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media screen {&lt;br /&gt;
  html.skin-theme-clientpref-night .pageInputActive {&lt;br /&gt;
    border: 2px solid var( --color-base--hover, #404244 );&lt;br /&gt;
    background-color: #101418;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media screen and (prefers-color-scheme: dark) {&lt;br /&gt;
  /* automatic mode */&lt;br /&gt;
  html.skin-theme-clientpref-os .pageInputActive {&lt;br /&gt;
    border: 2px solid var( --color-base--hover, #404244 );&lt;br /&gt;
    background-color: #101418;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media (hover: hover) {&lt;br /&gt;
  .createPageInput:hover{&lt;br /&gt;
    border: 2px solid var( --color-base--hover, #404244 );&lt;br /&gt;
    background-color: var( --background-color-interactive-subtle--active, #fff );&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  html.skin-theme-clientpref-night .createPageInput:hover{&lt;br /&gt;
    border: 2px solid var( --color-base--hover, #404244 );&lt;br /&gt;
    background-color: #101418;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media (hover: hover) and (prefers-color-scheme: dark) {&lt;br /&gt;
  html.skin-theme-clientpref-os .createPageInput:hover{&lt;br /&gt;
    border: 2px solid var( --color-base--hover, #404244 );&lt;br /&gt;
    background-color: #101418;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Work in progress */&lt;br /&gt;
.create-page {&lt;br /&gt;
  position: relative;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.create-page .grid {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  grid-column-gap: 16px;&lt;br /&gt;
  grid-row-gap: 16px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.create-page .grid .incident { grid-area: 1 / 1 / 3 / 3; cursor: pointer;}&lt;br /&gt;
.create-page .grid .company { grid-area: 1 / 3 / 2 / 4; cursor: pointer;}&lt;br /&gt;
.create-page .grid .product-line { grid-area: 2 / 3 / 3 / 4;cursor: pointer; }&lt;br /&gt;
.create-page .grid .theme { grid-area: 3 / 1 / 4 / 3; cursor: pointer;}&lt;br /&gt;
.create-page .grid .product { grid-area: 3 / 3 / 4 / 4;cursor: pointer; }&lt;br /&gt;
&lt;br /&gt;
.create-page .hidden {&lt;br /&gt;
  display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.create-page .input-wrapper {&lt;br /&gt;
  padding-top: 16px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media (max-width: 640px) {&lt;br /&gt;
  .create-page .grid {&lt;br /&gt;
    display: flex;&lt;br /&gt;
    flex-direction: column;&lt;br /&gt;
    gap: 8px;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .create-page .input-wrapper {&lt;br /&gt;
    position: sticky;&lt;br /&gt;
    background-color: var(--background-color-base, #fff);&lt;br /&gt;
    bottom: 0;&lt;br /&gt;
    display: flex;&lt;br /&gt;
    flex-direction: column;&lt;br /&gt;
    border-top: 1px solid var(--border-color-muted, #dadde3);&lt;br /&gt;
    margin-left: -1.5rem;&lt;br /&gt;
    margin-right: -1.5rem;&lt;br /&gt;
    padding-left: 1.5rem;&lt;br /&gt;
    padding-right: 1.5rem;&lt;br /&gt;
    margin-top: 8px;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Main page, new page summary */&lt;br /&gt;
.mainpage-contents .mw-contributions-list li{&lt;br /&gt;
  padding-bottom: 0.5rem;&lt;br /&gt;
 &lt;br /&gt;
  margin: 0;&lt;br /&gt;
}&lt;br /&gt;
.mainpage-contents a.mw-newpages-time,&lt;br /&gt;
.mainpage-contents span.mw-newpages-length,&lt;br /&gt;
mainpage-contents  span.comment,&lt;br /&gt;
.mainpage-contents span.mw-usertoollinks,&lt;br /&gt;
.mainpage-contents span.mw-tag-markers { display: none;}&lt;br /&gt;
&lt;br /&gt;
/** -------------------------------- **/&lt;br /&gt;
&lt;br /&gt;
/* Utility classes */&lt;br /&gt;
&lt;br /&gt;
/* Make an image span the full width of the page (should only be used for very narrow horizontal images) */&lt;br /&gt;
.cat-image-fullwidth img {&lt;br /&gt;
	max-width: 100%;&lt;br /&gt;
	height: auto;&lt;br /&gt;
}&lt;br /&gt;
@media screen and (min-width: 1680px) {&lt;br /&gt;
  .mw-header {&lt;br /&gt;
    display: flex !important;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Jake */&lt;br /&gt;
&lt;br /&gt;
#mw-panel a[href*=&amp;quot;discord.gg&amp;quot;],&lt;br /&gt;
#mw-panel a[href*=&amp;quot;discord.com/invite&amp;quot;]{&lt;br /&gt;
  display: flex;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  gap: 8px;&lt;br /&gt;
  padding: 10px 12px;&lt;br /&gt;
  border-radius: 6px;&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
  background: #5865F2;&lt;br /&gt;
  color: #fff !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#mw-panel a[href*=&amp;quot;discord.gg&amp;quot;]::before,&lt;br /&gt;
#mw-panel a[href*=&amp;quot;discord.com/invite&amp;quot;]::before{&lt;br /&gt;
  content: &amp;quot;&amp;quot;;&lt;br /&gt;
  width: 18px;&lt;br /&gt;
  height: 18px;&lt;br /&gt;
  flex: 0 0 18px;&lt;br /&gt;
  background: url(&amp;quot;/w/Special:FilePath/Discord-white-icon.png&amp;quot;) center / contain no-repeat;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#mw-panel a[href*=&amp;quot;discord.gg&amp;quot;]:hover,&lt;br /&gt;
#mw-panel a[href*=&amp;quot;discord.com/invite&amp;quot;]:hover{&lt;br /&gt;
  filter: brightness(0.95);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#mw-panel a[href=&amp;quot;https://github.com/FULU-Foundation/CRW-Extension&amp;quot;]{&lt;br /&gt;
  display: block;&lt;br /&gt;
}&lt;br /&gt;
/*&lt;br /&gt;
#mw-panel a[href=&amp;quot;https://github.com/FULU-Foundation/CRW-Extension&amp;quot;]::after{&lt;br /&gt;
  content: &amp;quot;This extension is currently under development. Once complete,\00A0it will notify you when you&#039;re viewing a product,\00A0site,\00A0or\00A0service that has an article on our wiki.&amp;quot;;&lt;br /&gt;
  display: block;&lt;br /&gt;
  margin-top: 4px;&lt;br /&gt;
  font-size: 0.85em;&lt;br /&gt;
  opacity: 0.7;&lt;br /&gt;
  font-weight: 400;&lt;br /&gt;
  line-height: 1.2;&lt;br /&gt;
}&lt;br /&gt;
*/&lt;br /&gt;
/* Jake */&lt;br /&gt;
&lt;br /&gt;
.vector-header,&lt;br /&gt;
.vector-header::before{&lt;br /&gt;
  background-color: #004080 !important;&lt;br /&gt;
  background-image: none !important;&lt;br /&gt;
  border-bottom: 1px solid #004080;&lt;br /&gt;
  color: #fff;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vector-header,&lt;br /&gt;
.vector-header a,&lt;br /&gt;
.vector-header .mw-logo-wordmark,&lt;br /&gt;
.vector-header .vector-dropdown-label-text{&lt;br /&gt;
  color: #fff !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* FIX: dropdown text colors in explicit light theme (day) */&lt;br /&gt;
html.skin-theme-clientpref-day .vector-header .vector-dropdown-content,&lt;br /&gt;
html.skin-theme-clientpref-day .vector-header .vector-dropdown-content *{&lt;br /&gt;
  color: var(--color-base, #202122) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html.skin-theme-clientpref-day .vector-header .vector-dropdown-content{&lt;br /&gt;
  background: #fff !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html.skin-theme-clientpref-day .vector-header .vector-dropdown-content a{&lt;br /&gt;
  color: var(--color-progressive, #36c) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html.skin-theme-clientpref-day .vector-header .vector-dropdown-content a:visited{&lt;br /&gt;
  color: var(--color-visited, #6b4ba1) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vector-header .vector-icon{&lt;br /&gt;
  filter: invert(1) brightness(1.2);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Dropdown menus: light by default, dark in automatic OS dark and in night mode */&lt;br /&gt;
&lt;br /&gt;
/* Light mode only */&lt;br /&gt;
@media screen and (prefers-color-scheme: light) {&lt;br /&gt;
  html.skin-theme-clientpref-os .vector-header .vector-dropdown-content {&lt;br /&gt;
    background: #fff !important;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  html.skin-theme-clientpref-os .vector-header .vector-dropdown-content,&lt;br /&gt;
  html.skin-theme-clientpref-os .vector-header .vector-dropdown-content * {&lt;br /&gt;
    color: var(--color-base, #202122) !important;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  html.skin-theme-clientpref-os .vector-header .vector-dropdown-content a {&lt;br /&gt;
    color: var(--color-progressive, #36c) !important;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  html.skin-theme-clientpref-os .vector-header .vector-dropdown-content a:visited {&lt;br /&gt;
    color: var(--color-visited, #6b4ba1) !important;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Automatic mode (OS dark) */&lt;br /&gt;
@media screen and (prefers-color-scheme: dark) {&lt;br /&gt;
  html.skin-theme-clientpref-os .vector-header .vector-dropdown-content {&lt;br /&gt;
    background: #202122 !important;&lt;br /&gt;
    border-color: rgba(255,255,255,0.18) !important;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  html.skin-theme-clientpref-os .vector-header .vector-dropdown-content,&lt;br /&gt;
  html.skin-theme-clientpref-os .vector-header .vector-dropdown-content * {&lt;br /&gt;
    color: #f8f9fa !important;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  html.skin-theme-clientpref-os .vector-header .vector-dropdown-content a {&lt;br /&gt;
    color: #8ab4f8 !important;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  html.skin-theme-clientpref-os .vector-header .vector-dropdown-content a:visited {&lt;br /&gt;
    color: #c58af9 !important;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vector-header .vector-dropdown-content .vector-icon{&lt;br /&gt;
  filter: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#p-search .cdx-text-input__input{&lt;br /&gt;
  background: #fff !important;&lt;br /&gt;
  color: var(--color-base, #202122) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#p-search .cdx-text-input__input::placeholder{&lt;br /&gt;
  color: rgba(32,33,34,0.6) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#p-search .cdx-text-input__start-icon{&lt;br /&gt;
  filter: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#p-search .cdx-menu,&lt;br /&gt;
#p-search .cdx-menu *{&lt;br /&gt;
  color: var(--color-base, #202122) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#p-search .cdx-menu{&lt;br /&gt;
  background: #fff !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#p-search .cdx-menu a{&lt;br /&gt;
  color: var(--color-progressive, #36c) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#p-search .cdx-menu a:visited{&lt;br /&gt;
  color: var(--color-visited, #6b4ba1) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#vector-main-menu-dropdown-label,&lt;br /&gt;
#vector-appearance-dropdown-label,&lt;br /&gt;
#vector-user-links-dropdown-label,&lt;br /&gt;
.vector-header a.search-toggle,&lt;br /&gt;
#pt-notifications-alert &amp;gt; a,&lt;br /&gt;
#pt-notifications-notice &amp;gt; a{&lt;br /&gt;
  background-color: transparent !important;&lt;br /&gt;
  opacity: 1 !important;&lt;br /&gt;
  border-radius: 8px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#vector-main-menu-dropdown-label .vector-icon,&lt;br /&gt;
#vector-appearance-dropdown-label .vector-icon,&lt;br /&gt;
#vector-user-links-dropdown-label .vector-icon,&lt;br /&gt;
.vector-header a.search-toggle .vector-icon,&lt;br /&gt;
#pt-notifications-alert &amp;gt; a .vector-icon,&lt;br /&gt;
#pt-notifications-notice &amp;gt; a .vector-icon{&lt;br /&gt;
  opacity: 1 !important;&lt;br /&gt;
  filter: invert(1) brightness(1.2);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#vector-main-menu-dropdown-label:hover,&lt;br /&gt;
#vector-appearance-dropdown-label:hover,&lt;br /&gt;
#vector-user-links-dropdown-label:hover,&lt;br /&gt;
.vector-header a.search-toggle:hover,&lt;br /&gt;
#pt-notifications-alert &amp;gt; a:hover,&lt;br /&gt;
#pt-notifications-notice &amp;gt; a:hover{&lt;br /&gt;
  background-color: rgba(255, 255, 255, 0.14) !important;&lt;br /&gt;
  opacity: 1 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#vector-main-menu-dropdown-label:hover .vector-icon,&lt;br /&gt;
#vector-appearance-dropdown-label:hover .vector-icon,&lt;br /&gt;
#vector-user-links-dropdown-label:hover .vector-icon,&lt;br /&gt;
.vector-header a.search-toggle:hover .vector-icon,&lt;br /&gt;
#pt-notifications-alert &amp;gt; a:hover .vector-icon,&lt;br /&gt;
#pt-notifications-notice &amp;gt; a:hover .vector-icon{&lt;br /&gt;
  filter: invert(1) brightness(1.45) !important;&lt;br /&gt;
  opacity: 1 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vector-header .vector-dropdown-label::after{&lt;br /&gt;
  background-color: #fff !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Dark */&lt;br /&gt;
&lt;br /&gt;
.skin-theme-clientpref-night .vector-header,&lt;br /&gt;
.skin-theme-clientpref-night .vector-header::before{&lt;br /&gt;
  background-color: #004080 !important;&lt;br /&gt;
  background-image: none !important;&lt;br /&gt;
  border-bottom: 1px solid #002a55 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.skin-theme-clientpref-night .vector-header,&lt;br /&gt;
.skin-theme-clientpref-night .vector-header a,&lt;br /&gt;
.skin-theme-clientpref-night .vector-header .mw-logo-wordmark,&lt;br /&gt;
.skin-theme-clientpref-night .vector-header .vector-dropdown-label-text{&lt;br /&gt;
  color: #fff !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.skin-theme-clientpref-night .vector-header .vector-icon{&lt;br /&gt;
  filter: none !important;&lt;br /&gt;
  background-color: #fff !important;&lt;br /&gt;
  opacity: 1 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.skin-theme-clientpref-night .vector-header .vector-dropdown-label::after{&lt;br /&gt;
  background-color: #fff !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.skin-theme-clientpref-night #p-search .cdx-text-input__input{&lt;br /&gt;
  background: #202122 !important;&lt;br /&gt;
  color: #f8f9fa !important;&lt;br /&gt;
  border-color: rgba(255,255,255,0.18) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.skin-theme-clientpref-night #p-search .cdx-text-input__input::placeholder{&lt;br /&gt;
  color: rgba(248,249,250,0.6) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.skin-theme-clientpref-night #p-search .cdx-text-input__start-icon{&lt;br /&gt;
  filter: none !important;&lt;br /&gt;
  color: #f8f9fa !important;&lt;br /&gt;
  fill: #f8f9fa !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.skin-theme-clientpref-night #p-search .cdx-typeahead-search__menu,&lt;br /&gt;
.skin-theme-clientpref-night #p-search .cdx-menu{&lt;br /&gt;
  background: #202122 !important;&lt;br /&gt;
  border-color: rgba(255,255,255,0.18) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.skin-theme-clientpref-night #p-search .cdx-typeahead-search__menu,&lt;br /&gt;
.skin-theme-clientpref-night #p-search .cdx-typeahead-search__menu *,&lt;br /&gt;
.skin-theme-clientpref-night #p-search .cdx-menu,&lt;br /&gt;
.skin-theme-clientpref-night #p-search .cdx-menu *{&lt;br /&gt;
  color: #f8f9fa !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.skin-theme-clientpref-night #p-search .cdx-menu__item--highlighted,&lt;br /&gt;
.skin-theme-clientpref-night #p-search .cdx-menu-item--highlighted,&lt;br /&gt;
.skin-theme-clientpref-night #p-search .cdx-menu__item:hover,&lt;br /&gt;
.skin-theme-clientpref-night #p-search .cdx-menu-item:hover{&lt;br /&gt;
  background: rgba(255,255,255,0.08) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.skin-theme-clientpref-night .vector-header .vector-dropdown-content{&lt;br /&gt;
  background: #202122 !important;&lt;br /&gt;
  border-color: rgba(255,255,255,0.18) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.skin-theme-clientpref-night .vector-header .vector-dropdown-content,&lt;br /&gt;
.skin-theme-clientpref-night .vector-header .vector-dropdown-content *{&lt;br /&gt;
  color: #f8f9fa !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.skin-theme-clientpref-night .vector-header .vector-dropdown-content a{&lt;br /&gt;
  color: #8ab4f8 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.skin-theme-clientpref-night .vector-header .vector-dropdown-content a:visited{&lt;br /&gt;
  color: #c58af9 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.skin-theme-clientpref-night .vector-header .vector-dropdown-content .vector-icon{&lt;br /&gt;
  background-color: #f8f9fa !important;&lt;br /&gt;
  filter: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html.skin-theme-clientpref-night .vector-header .mw-logo-container.skin-invert{&lt;br /&gt;
  filter: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html.skin-theme-clientpref-night .vector-header .mw-logo-wordmark{&lt;br /&gt;
  color: #fff !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/*&lt;br /&gt;
html.skin-theme-clientpref-day #vector-main-menu-pinned-container,&lt;br /&gt;
html.skin-theme-clientpref-day #vector-main-menu-pinned-container #vector-main-menu,&lt;br /&gt;
html.skin-theme-clientpref-day #vector-main-menu-pinned-container #mw-panel,&lt;br /&gt;
html.skin-theme-clientpref-day #vector-main-menu-pinned-container .vector-pinnable-header,&lt;br /&gt;
html.skin-theme-clientpref-day #vector-main-menu-pinned-container .vector-menu-heading,&lt;br /&gt;
html.skin-theme-clientpref-day #vector-main-menu-pinned-container .vector-menu-content,&lt;br /&gt;
html.skin-theme-clientpref-day .vector-sticky-pinned-container #vector-page-tools-pinned-container,&lt;br /&gt;
html.skin-theme-clientpref-day .vector-sticky-pinned-container #vector-page-tools,&lt;br /&gt;
html.skin-theme-clientpref-day .vector-sticky-pinned-container #vector-appearance-pinned-container,&lt;br /&gt;
html.skin-theme-clientpref-day .vector-sticky-pinned-container #vector-appearance,&lt;br /&gt;
html.skin-theme-clientpref-day .vector-sticky-pinned-container .vector-pinnable-header,&lt;br /&gt;
html.skin-theme-clientpref-day .vector-sticky-pinned-container .vector-menu-heading,&lt;br /&gt;
html.skin-theme-clientpref-day .vector-sticky-pinned-container .vector-menu-content{&lt;br /&gt;
  background-color: #FDFDFD !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media (prefers-color-scheme: light){&lt;br /&gt;
  html.skin-theme-clientpref-os #vector-main-menu-pinned-container,&lt;br /&gt;
  html.skin-theme-clientpref-os #vector-main-menu-pinned-container #vector-main-menu,&lt;br /&gt;
  html.skin-theme-clientpref-os #vector-main-menu-pinned-container #mw-panel,&lt;br /&gt;
  html.skin-theme-clientpref-os #vector-main-menu-pinned-container .vector-pinnable-header,&lt;br /&gt;
  html.skin-theme-clientpref-os #vector-main-menu-pinned-container .vector-menu-heading,&lt;br /&gt;
  html.skin-theme-clientpref-os #vector-main-menu-pinned-container .vector-menu-content,&lt;br /&gt;
  html.skin-theme-clientpref-os .vector-sticky-pinned-container #vector-page-tools-pinned-container,&lt;br /&gt;
  html.skin-theme-clientpref-os .vector-sticky-pinned-container #vector-page-tools,&lt;br /&gt;
  html.skin-theme-clientpref-os .vector-sticky-pinned-container #vector-appearance-pinned-container,&lt;br /&gt;
  html.skin-theme-clientpref-os .vector-sticky-pinned-container #vector-appearance,&lt;br /&gt;
  html.skin-theme-clientpref-os .vector-sticky-pinned-container .vector-pinnable-header,&lt;br /&gt;
  html.skin-theme-clientpref-os .vector-sticky-pinned-container .vector-menu-heading,&lt;br /&gt;
  html.skin-theme-clientpref-os .vector-sticky-pinned-container .vector-menu-content{&lt;br /&gt;
    background-color: #FDFDFD !important;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html,&lt;br /&gt;
body,&lt;br /&gt;
.mw-page-container,&lt;br /&gt;
.mw-page-container-inner,&lt;br /&gt;
.mw-content-container,&lt;br /&gt;
#content,&lt;br /&gt;
.mw-body{&lt;br /&gt;
  background: #FDFDFD !important;&lt;br /&gt;
}&lt;br /&gt;
*/&lt;br /&gt;
#p-jake-recentchanges .vector-menu-content-list{&lt;br /&gt;
  margin: 0;&lt;br /&gt;
  padding: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#p-jake-recentchanges .jake-rc-item{&lt;br /&gt;
  margin: 0;&lt;br /&gt;
  padding: 2px 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#p-jake-recentchanges .jake-rc-item &amp;gt; a{&lt;br /&gt;
  display: block;&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
  line-height: 1.15;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#p-jake-recentchanges .jake-rc-meta{&lt;br /&gt;
  margin-top: 0;&lt;br /&gt;
  font-size: 0.85em;&lt;br /&gt;
  line-height: 1.1;&lt;br /&gt;
  opacity: 0.75;&lt;br /&gt;
  color: var(--color-base, #202122);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#p-jake-recentchanges .jake-rc-more{&lt;br /&gt;
  padding: 4px 0 6px 0;&lt;br /&gt;
  margin-top: 4px;&lt;br /&gt;
  border-top: 0;&lt;br /&gt;
  border-bottom: 1px solid var(--background-color-interactive, #eaecf0);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#p-jake-recentchanges .jake-rc-more a{&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
}&lt;br /&gt;
/* */&lt;br /&gt;
/*&lt;br /&gt;
#left-navigation{&lt;br /&gt;
  display: flex;&lt;br /&gt;
  margin-left: -8px;&lt;br /&gt;
  flex-grow: 1;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#left-navigation &amp;gt; nav[aria-label=&amp;quot;Namespaces&amp;quot;]{&lt;br /&gt;
  display: flex;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  gap: 8px;&lt;br /&gt;
}&lt;br /&gt;
*/&lt;br /&gt;
#p-associated-pages .vector-menu-content-list{&lt;br /&gt;
  display: flex;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#p-associated-pages .mw-list-item{&lt;br /&gt;
  display: flex;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vector-menu-tabs .mw-list-item &amp;gt; a,&lt;br /&gt;
.vector-page-toolbar-container .vector-dropdown &amp;gt; a,&lt;br /&gt;
.vector-menu-tabs .mw-list-item .vector-dropdown-label,&lt;br /&gt;
.vector-page-toolbar-container .vector-dropdown .vector-dropdown-label{&lt;br /&gt;
  align-items: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#vector-variants-dropdown{&lt;br /&gt;
  align-self: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#ca-jake-feedback{&lt;br /&gt;
  display: flex;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#ca-jake-feedback &amp;gt; a.jake-feedback-btn{&lt;br /&gt;
  display: inline-flex;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  gap: 8px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#ca-jake-feedback &amp;gt; a.jake-feedback-btn::before{&lt;br /&gt;
  content: &amp;quot;&amp;quot;;&lt;br /&gt;
  width: 14px;&lt;br /&gt;
  height: 14px;&lt;br /&gt;
  flex: 0 0 14px;&lt;br /&gt;
  background: url(&amp;quot;/w/Special:FilePath/Info-circle.png&amp;quot;) center / contain no-repeat;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
figure[typeof~=&#039;mw:File/Thumb&#039;],&lt;br /&gt;
figure[typeof~=&#039;mw:File/Frame&#039;]{&lt;br /&gt;
  border: 1px solid #004080 !important;&lt;br /&gt;
  border-bottom: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
figure[typeof~=&#039;mw:File/Thumb&#039;] &amp;gt; figcaption,&lt;br /&gt;
figure[typeof~=&#039;mw:File/Frame&#039;] &amp;gt; figcaption{&lt;br /&gt;
  border: 1px solid #004080 !important;&lt;br /&gt;
  border-top: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
.infobox{&lt;br /&gt;
  color: var(--color-base, #202122);&lt;br /&gt;
  background-color: var(--background-color-interactive-subtle, #f8f9fa);&lt;br /&gt;
  border: 1px solid #004080 !important;&lt;br /&gt;
  float: right;&lt;br /&gt;
  margin: 0 0 1em 1em;&lt;br /&gt;
  padding: 0.5em;&lt;br /&gt;
  width: 24em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* */&lt;br /&gt;
#footer-social.crw-footer-social{&lt;br /&gt;
  clear: both;&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  display: flex;&lt;br /&gt;
  flex-wrap: wrap;&lt;br /&gt;
  gap: 10px;&lt;br /&gt;
  margin: 6px 0 0 0;&lt;br /&gt;
  padding: 0;&lt;br /&gt;
  list-style: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#footer-social.crw-footer-social li{&lt;br /&gt;
  margin: 0;&lt;br /&gt;
  padding: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#footer-social.crw-footer-social a{&lt;br /&gt;
  display: inline-flex;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media screen and (prefers-color-scheme: dark) {&lt;br /&gt;
  /* Automatic mode search styles */&lt;br /&gt;
  html.skin-theme-clientpref-os #p-search .cdx-text-input__input{&lt;br /&gt;
    background: #202122 !important;&lt;br /&gt;
    color: #f8f9fa !important;&lt;br /&gt;
    border-color: rgba(255,255,255,0.18) !important;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  html.skin-theme-clientpref-os #p-search .cdx-text-input__input::placeholder{&lt;br /&gt;
    color: rgba(248,249,250,0.6) !important;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  html.skin-theme-clientpref-os #p-search .cdx-text-input__start-icon{&lt;br /&gt;
    filter: none !important;&lt;br /&gt;
    color: #f8f9fa !important;&lt;br /&gt;
    fill: #f8f9fa !important;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  html.skin-theme-clientpref-os #p-search .cdx-typeahead-search__menu,&lt;br /&gt;
  html.skin-theme-clientpref-os #p-search .cdx-menu{&lt;br /&gt;
    background: #202122 !important;&lt;br /&gt;
    border-color: rgba(255,255,255,0.18) !important;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  html.skin-theme-clientpref-os #p-search .cdx-typeahead-search__menu,&lt;br /&gt;
  html.skin-theme-clientpref-os #p-search .cdx-typeahead-search__menu *,&lt;br /&gt;
  html.skin-theme-clientpref-os #p-search .cdx-menu,&lt;br /&gt;
  html.skin-theme-clientpref-os #p-search .cdx-menu *{&lt;br /&gt;
    color: #f8f9fa !important;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  html.skin-theme-clientpref-os #p-search .cdx-menu__item--highlighted,&lt;br /&gt;
  html.skin-theme-clientpref-os #p-search .cdx-menu-item--highlighted,&lt;br /&gt;
  html.skin-theme-clientpref-os #p-search .cdx-menu__item:hover,&lt;br /&gt;
  html.skin-theme-clientpref-os #p-search .cdx-menu-item:hover{&lt;br /&gt;
    background: rgba(255,255,255,0.08) !important;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  html.skin-theme-clientpref-os #p-search .cdx-menu a{&lt;br /&gt;
    color: #8ab4f8 !important;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  html.skin-theme-clientpref-os #p-search .cdx-menu a:visited{&lt;br /&gt;
    color: #c58af9 !important;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vector-page-titlebar {&lt;br /&gt;
  --border-color-base: transparent;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#mw-panel a[href*=&amp;quot;chromewebstore.google.com&amp;quot;] {&lt;br /&gt;
  display: flex;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  gap: 8px;&lt;br /&gt;
  padding: 10px 12px;&lt;br /&gt;
  border-radius: 6px;&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
  background: #1a73e8;&lt;br /&gt;
  color: #fff !important;&lt;br /&gt;
  margin-bottom: 4px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#mw-panel a[href*=&amp;quot;chromewebstore.google.com&amp;quot;]::before {&lt;br /&gt;
  content: &amp;quot;&amp;quot;;&lt;br /&gt;
  width: 18px;&lt;br /&gt;
  height: 18px;&lt;br /&gt;
  flex: 0 0 18px;&lt;br /&gt;
  background: url(&amp;quot;/w/Special:FilePath/Chrome-white-icon2.png&amp;quot;) center / contain no-repeat;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#mw-panel a[href*=&amp;quot;chromewebstore.google.com&amp;quot;]:hover {&lt;br /&gt;
  filter: brightness(0.95);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#mw-panel a[href*=&amp;quot;addons.mozilla.org&amp;quot;] {&lt;br /&gt;
  display: flex;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  gap: 8px;&lt;br /&gt;
  padding: 10px 12px;&lt;br /&gt;
  border-radius: 6px;&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
  background: #ff6611;&lt;br /&gt;
  color: #fff !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#mw-panel a[href*=&amp;quot;addons.mozilla.org&amp;quot;]::before {&lt;br /&gt;
  content: &amp;quot;&amp;quot;;&lt;br /&gt;
  width: 18px;&lt;br /&gt;
  height: 18px;&lt;br /&gt;
  flex: 0 0 18px;&lt;br /&gt;
  background: url(&amp;quot;/w/Special:FilePath/Firefox-white-icon3.png&amp;quot;) center / contain no-repeat;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#mw-panel a[href*=&amp;quot;addons.mozilla.org&amp;quot;]:hover {&lt;br /&gt;
  filter: brightness(0.95);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#mw-panel a[href*=&amp;quot;zulip.consumerrights.wiki&amp;quot;] {&lt;br /&gt;
  display: flex;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  gap: 8px;&lt;br /&gt;
  padding: 10px 12px;&lt;br /&gt;
  border-radius: 6px;&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
  background: #6492FE;&lt;br /&gt;
  color: #fff !important;&lt;br /&gt;
  margin-bottom: 4px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#mw-panel a[href*=&amp;quot;zulip.consumerrights.wiki&amp;quot;]::before {&lt;br /&gt;
  content: &amp;quot;&amp;quot;;&lt;br /&gt;
  width: 18px;&lt;br /&gt;
  height: 18px;&lt;br /&gt;
  flex: 0 0 18px;&lt;br /&gt;
  background: url(&amp;quot;/w/Special:FilePath/Zulip-white-icon.png&amp;quot;) center / contain no-repeat;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#mw-panel a[href*=&amp;quot;zulip.consumerrights.wiki&amp;quot;]:hover {&lt;br /&gt;
  filter: brightness(0.95);&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>JakeL</name></author>
	</entry>
	<entry>
		<id>https://consumerrights.wiki/index.php?title=MediaWiki:Sidebar&amp;diff=43358</id>
		<title>MediaWiki:Sidebar</title>
		<link rel="alternate" type="text/html" href="https://consumerrights.wiki/index.php?title=MediaWiki:Sidebar&amp;diff=43358"/>
		<updated>2026-03-14T18:24:46Z</updated>

		<summary type="html">&lt;p&gt;JakeL: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* navigation&lt;br /&gt;
** Main_Page|mainpage-description&lt;br /&gt;
** Category:Wiki_root|Categories&lt;br /&gt;
** randompage-url|randompage&lt;br /&gt;
** Special:ContributionScores|Top Contributors&lt;br /&gt;
* contribute&lt;br /&gt;
** Consumer_Rights_Wiki:New_here|Create a page&lt;br /&gt;
** How_to_help| How to help&lt;br /&gt;
** Consumer_Rights_Wiki:Wiki policy index|Wiki policy&lt;br /&gt;
** Article_suggestions|Article suggestion list&lt;br /&gt;
** Category:Articles_in_need_of_additional_work|Articles in need of work&lt;br /&gt;
** Projects:Hub|Projects hub&lt;br /&gt;
* Community&lt;br /&gt;
** https://discord.gg/8w5rSNAXRf|Join the Discord!&lt;br /&gt;
** https://zulip.consumerrights.wiki|Join the Zulip!&lt;br /&gt;
* help&lt;br /&gt;
** Help:FAQ|Frequently asked questions&lt;br /&gt;
** Consumer Rights Wiki talk:Moderators&#039; noticeboard|Moderators&#039; noticeboard &lt;br /&gt;
** Consumer Rights Wiki talk:Bugs|Report a bug&lt;br /&gt;
** Consumer_Rights_Wiki:Changelog|Changelog&lt;br /&gt;
** Consumer_Rights_Wiki:Staff|Staff&lt;br /&gt;
* Browser Extension&lt;br /&gt;
** https://chromewebstore.google.com/detail/consumer-rights-wiki/bppajinomefndbbmopljhbdfefnefdha|Install on Chrome&lt;br /&gt;
** https://addons.mozilla.org/firefox/addon/consumer-rights-wiki/|Install on Firefox&lt;br /&gt;
* SEARCH&lt;br /&gt;
* TOOLBOX&lt;br /&gt;
* LANGUAGES&lt;/div&gt;</summary>
		<author><name>JakeL</name></author>
	</entry>
	<entry>
		<id>https://consumerrights.wiki/index.php?title=MediaWiki:Common.css&amp;diff=43357</id>
		<title>MediaWiki:Common.css</title>
		<link rel="alternate" type="text/html" href="https://consumerrights.wiki/index.php?title=MediaWiki:Common.css&amp;diff=43357"/>
		<updated>2026-03-14T18:23:37Z</updated>

		<summary type="html">&lt;p&gt;JakeL: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;body {&lt;br /&gt;
    border-bottom-color: rgb(0, 203, 159);&lt;br /&gt;
    background-image: url(&amp;quot;https://www.mediawiki.org/w/skins/Timeless/resources/images/cat.svg?558fd&amp;quot;);&lt;br /&gt;
    background-repeat: no-repeat;&lt;br /&gt;
    background-position: center 10em;&lt;br /&gt;
}&lt;br /&gt;
/* Make the font size a touch bigger on vector elements*/&lt;br /&gt;
.vector-pinnable-element,&lt;br /&gt;
.vector-page-toolbar-container,&lt;br /&gt;
.vector-user-links-main .vector-menu-content-list,&lt;br /&gt;
.vector-search-box{&lt;br /&gt;
  font-size:1rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
 /* disable the Dark Mode invert */&lt;br /&gt;
 /*&lt;br /&gt;
.client-darkmode, &lt;br /&gt;
.client-darkmode img, &lt;br /&gt;
.client-darkmode video, &lt;br /&gt;
.client-darkmode svg, &lt;br /&gt;
.client-darkmode iframe, &lt;br /&gt;
.client-darkmode .mw-no-invert, &lt;br /&gt;
.client-darkmode .mw-mmv-overlay, &lt;br /&gt;
.client-darkmode .mw-mmv-pre-image, &lt;br /&gt;
.client-darkmode .mw-kartographer-map, &lt;br /&gt;
.client-darkmode .mw-kartographer-mapDialog-map,&lt;br /&gt;
.client-darkmode:not(.mw-invert),&lt;br /&gt;
.client-darkmode img:not(.mw-invert),&lt;br /&gt;
.client-darkmode video:not(.mw-invert),&lt;br /&gt;
.client-darkmode svg:not(.mw-invert),&lt;br /&gt;
.client-darkmode iframe:not(.mw-invert),&lt;br /&gt;
.client-darkmode .mw-no-invert:not(.mw-invert),&lt;br /&gt;
.client-darkmode .cdx-no-invert:not(.mw-invert),&lt;br /&gt;
.client-darkmode td .diffchange:not(.mw-invert),&lt;br /&gt;
.client-darkmode .skin-minerva .mw-notification-visible .mw-notification-content:not(.mw-invert)&lt;br /&gt;
{&lt;br /&gt;
    filter: none;&lt;br /&gt;
    -webkit-filter: none;&lt;br /&gt;
}&lt;br /&gt;
*/&lt;br /&gt;
&lt;br /&gt;
@media screen and (prefers-color-scheme: dark) {&lt;br /&gt;
  html.skin-theme-clientpref-os .skin-invert-image img,&lt;br /&gt;
  html.skin-theme-clientpref-os .oo-ui-iconElement-icon:not(.oo-ui-image-progressive):not(.oo-ui-image-destructive):not(.oo-ui-checkboxInputWidget-checkIcon):not(.oo-ui-image-invert):not(.mw-no-invert),&lt;br /&gt;
  html.skin-theme-clientpref-os .oo-ui-indicatorElement-indicator {&lt;br /&gt;
    color-scheme: light;&lt;br /&gt;
    filter: invert(1) hue-rotate(180deg);&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  html.skin-theme-clientpref-os .skin-invert {&lt;br /&gt;
    filter: none !important;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* CSS placed here will be applied to all skins */&lt;br /&gt;
/*Set font to be more legible.*/&lt;br /&gt;
body {&lt;br /&gt;
  font-family:&amp;quot;Gill Sans Nova&amp;quot;,Ubuntu,Calibri,&amp;quot;DejaVu Sans&amp;quot;,source-sans-pro,Helvetica,sans-serif;&lt;br /&gt;
  font-size:1.2rem;&lt;br /&gt;
}&lt;br /&gt;
th&lt;br /&gt;
/*see more collapsible in incomplete template*/&lt;br /&gt;
@media (hover: hover) {&lt;br /&gt;
  #learn-more-toggle:hover {&lt;br /&gt;
    text-decoration: underline;co&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/*css hackjob to fix chrome putting subsections vertically next to infobox on mobile size*/&lt;br /&gt;
.mw-parser-output :is(h1,h2,h3,h4,h5,h6) {&lt;br /&gt;
    min-width: 1em; &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/** CSS trick to fix page name**/&lt;br /&gt;
.mw-logo-container::before {&lt;br /&gt;
	font-weight: bold;&lt;br /&gt;
	content: &amp;quot;Consumer Rights Wiki&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
.mw-logo-wordmark{&lt;br /&gt;
  display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/** Hide extra footer notices **/&lt;br /&gt;
li#footer-info-license-notice,&lt;br /&gt;
li#footer-info-privacy-notice{&lt;br /&gt;
  display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/** Category Page **/&lt;br /&gt;
&lt;br /&gt;
.cat-but-grid{&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cat-but-grid a{&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cat-but{&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cat-but:active{&lt;br /&gt;
  border-color: var( --color-base--active, #404244 ) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media screen {&lt;br /&gt;
  html.skin-theme-clientpref-night .cat-but:active{&lt;br /&gt;
    border: 2px solid var( --color-base--hover, #404244 ) !important;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media screen and (prefers-color-scheme: dark) {&lt;br /&gt;
  /* automatic mode */&lt;br /&gt;
  html.skin-theme-clientpref-os .cat-but:active {&lt;br /&gt;
    border: 2px solid var( --color-base--hover, #404244 ) !important;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media (hover: hover) {&lt;br /&gt;
  .cat-but:hover{&lt;br /&gt;
    border-color: var( --color-base--hover, #404244 ) !important;&lt;br /&gt;
    transform: scale(1.03);&lt;br /&gt;
    }&lt;br /&gt;
  &lt;br /&gt;
  html.skin-theme-clientpref-night .cat-but:hover{&lt;br /&gt;
    border: 2px solid var( --color-base--hover, #404244 ) !important;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
@media (hover: hover) and (prefers-color-scheme: dark) {&lt;br /&gt;
  html.skin-theme-clientpref-os .cat-but:hover{&lt;br /&gt;
    border: 2px solid var( --color-base--hover, #404244 ) !important;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/** -------------------------------- **/&lt;br /&gt;
&lt;br /&gt;
/** Extensions **/&lt;br /&gt;
&lt;br /&gt;
/* Cargo */&lt;br /&gt;
/* Table - dark mode */&lt;br /&gt;
table.cargoTable.noMerge tr:nth-child(2n+1) {&lt;br /&gt;
  background: var(--background-color-base, #fff);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
table.cargoTable.noMerge tr:nth-child(2n) {&lt;br /&gt;
  background: var(--background-color-base, #fff);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Page Forms */&lt;br /&gt;
/* Input Type - tokens */&lt;br /&gt;
.select2-container--default .select2-selection--multiple {&lt;br /&gt;
  background-color: var(--background-color-base, #fff);&lt;br /&gt;
  border: 1px solid var(--border-color-base, #a2a9b1);&lt;br /&gt;
  transition-property: border-color;&lt;br /&gt;
  transition-duration: 250ms;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.select2-container--default .select2-selection--multiple:hover {&lt;br /&gt;
  border-color: var(--border-color-interactive, #72777d);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.select2-container--default.select2-container--focus .select2-selection--multiple {&lt;br /&gt;
  border-color: var(--border-color-progressive--focus, #36c);&lt;br /&gt;
  border-width: 2px;&lt;br /&gt;
  box-shadow: inset 0 0 0 1px var(--box-shadow-color-progressive--focus, #36c);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.select2-dropdown {&lt;br /&gt;
  background-color: var(--background-color-base, #fff);&lt;br /&gt;
  border: 1px solid var(--border-color-base, #a2a9b1);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.select2-container--default .select2-selection--multiple .select2-selection__choice {&lt;br /&gt;
  background-color: var(--background-color-base, #fff);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.select2-container--default .select2-results__option[aria-selected=&amp;quot;true&amp;quot;] {&lt;br /&gt;
  background-color: var(--background-color-notice-subtle, #eaecf0);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pf-select2-dropdown .select2-results__options .select2-results__option--highlighted {&lt;br /&gt;
  background-color: #2A4B8D;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/** -------------------------------- **/&lt;br /&gt;
&lt;br /&gt;
/** Templates **/ &lt;br /&gt;
&lt;br /&gt;
/* Notices - Coloured boxes */&lt;br /&gt;
&lt;br /&gt;
.cat-mw-box{&lt;br /&gt;
  border: 1px solid var(--border-color-base, #a2a9b1);&lt;br /&gt;
  border-radius: 0.3rem;&lt;br /&gt;
  margin-bottom:2rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cat-mw-box-header{&lt;br /&gt;
  font-size:1.5rem;&lt;br /&gt;
  line-height: 1.65rem;&lt;br /&gt;
  background:rgba(0,0,0,0.03);&lt;br /&gt;
  padding:0.2rem 1rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cat-mw-box-body{&lt;br /&gt;
  padding:0.2rem 1rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Infobox */&lt;br /&gt;
&lt;br /&gt;
.infobox {&lt;br /&gt;
  color: var(--color-base, #202122);&lt;br /&gt;
  background-color: var(--background-color-interactive-subtle, #f8f9fa);&lt;br /&gt;
  border: 1px solid #aaa;&lt;br /&gt;
  float: right;&lt;br /&gt;
  margin: 0 0 1em 1em;&lt;br /&gt;
  padding: 0.5em;&lt;br /&gt;
  width: 24em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox-title {&lt;br /&gt;
  font-size: 2em;&lt;br /&gt;
  text-align: center;&lt;br /&gt;
  border-bottom: 0.2em solid #ccc;&lt;br /&gt;
  padding-bottom: .25em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox-image{&lt;br /&gt;
  display: flex;&lt;br /&gt;
  aspect-ratio: 2 / 1;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  justify-content: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/*bg color to get visible transparent images in darkmode*/&lt;br /&gt;
&lt;br /&gt;
@media screen {&lt;br /&gt;
  html.skin-theme-clientpref-night .infobox-image{&lt;br /&gt;
    background-color:#909590; &lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media screen and (prefers-color-scheme: dark) {&lt;br /&gt;
  /* automatic mode */&lt;br /&gt;
  html.skin-theme-clientpref-os .infobox-image{&lt;br /&gt;
    background-color:#909590; &lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox-table{&lt;br /&gt;
  width:100%;&lt;br /&gt;
  table-layout:fixed;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox-table td{&lt;br /&gt;
  word-wrap:break-word;&lt;br /&gt;
  text-align: left;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox-table th{&lt;br /&gt;
  text-align: left;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox-table-caption{&lt;br /&gt;
  border-bottom: 0.1em solid #ccc;&lt;br /&gt;
  font-size:125%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Loosely based on https://en.wikipedia.org/wiki/Template:Infobox */&lt;br /&gt;
@media (min-width: 640px) {&lt;br /&gt;
  .infobox {&lt;br /&gt;
    float: right;&lt;br /&gt;
    clear: right;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media (max-width: 640px) {&lt;br /&gt;
  .infobox {&lt;br /&gt;
    width: 95%;&lt;br /&gt;
    padding-left:2.5%;&lt;br /&gt;
    padding-right:2.5%&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/** -------------------------------- **/&lt;br /&gt;
&lt;br /&gt;
/** Create page **/&lt;br /&gt;
&lt;br /&gt;
.createPageInput {&lt;br /&gt;
  padding: 1rem;&lt;br /&gt;
  border: 2px solid var(--border-color-base, #a2a9b1); &lt;br /&gt;
  background-color: var(--background-color-interactive-subtle, #f8f9fa);&lt;br /&gt;
  cursor: pointer;&lt;br /&gt;
  border-radius: 8px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pageInputActive {&lt;br /&gt;
  border-color: var(--border-color-progressive--focus, #36c);&lt;br /&gt;
  box-shadow: inset 0 0 0 1px var(--box-shadow-color-progressive--focus, #36c);&lt;br /&gt;
  background-color: var(--background-color-interactive-subtle--active, #fff);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media screen {&lt;br /&gt;
  html.skin-theme-clientpref-night .pageInputActive {&lt;br /&gt;
    border: 2px solid var( --color-base--hover, #404244 );&lt;br /&gt;
    background-color: #101418;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media screen and (prefers-color-scheme: dark) {&lt;br /&gt;
  /* automatic mode */&lt;br /&gt;
  html.skin-theme-clientpref-os .pageInputActive {&lt;br /&gt;
    border: 2px solid var( --color-base--hover, #404244 );&lt;br /&gt;
    background-color: #101418;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media (hover: hover) {&lt;br /&gt;
  .createPageInput:hover{&lt;br /&gt;
    border: 2px solid var( --color-base--hover, #404244 );&lt;br /&gt;
    background-color: var( --background-color-interactive-subtle--active, #fff );&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  html.skin-theme-clientpref-night .createPageInput:hover{&lt;br /&gt;
    border: 2px solid var( --color-base--hover, #404244 );&lt;br /&gt;
    background-color: #101418;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media (hover: hover) and (prefers-color-scheme: dark) {&lt;br /&gt;
  html.skin-theme-clientpref-os .createPageInput:hover{&lt;br /&gt;
    border: 2px solid var( --color-base--hover, #404244 );&lt;br /&gt;
    background-color: #101418;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Work in progress */&lt;br /&gt;
.create-page {&lt;br /&gt;
  position: relative;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.create-page .grid {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  grid-column-gap: 16px;&lt;br /&gt;
  grid-row-gap: 16px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.create-page .grid .incident { grid-area: 1 / 1 / 3 / 3; cursor: pointer;}&lt;br /&gt;
.create-page .grid .company { grid-area: 1 / 3 / 2 / 4; cursor: pointer;}&lt;br /&gt;
.create-page .grid .product-line { grid-area: 2 / 3 / 3 / 4;cursor: pointer; }&lt;br /&gt;
.create-page .grid .theme { grid-area: 3 / 1 / 4 / 3; cursor: pointer;}&lt;br /&gt;
.create-page .grid .product { grid-area: 3 / 3 / 4 / 4;cursor: pointer; }&lt;br /&gt;
&lt;br /&gt;
.create-page .hidden {&lt;br /&gt;
  display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.create-page .input-wrapper {&lt;br /&gt;
  padding-top: 16px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media (max-width: 640px) {&lt;br /&gt;
  .create-page .grid {&lt;br /&gt;
    display: flex;&lt;br /&gt;
    flex-direction: column;&lt;br /&gt;
    gap: 8px;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .create-page .input-wrapper {&lt;br /&gt;
    position: sticky;&lt;br /&gt;
    background-color: var(--background-color-base, #fff);&lt;br /&gt;
    bottom: 0;&lt;br /&gt;
    display: flex;&lt;br /&gt;
    flex-direction: column;&lt;br /&gt;
    border-top: 1px solid var(--border-color-muted, #dadde3);&lt;br /&gt;
    margin-left: -1.5rem;&lt;br /&gt;
    margin-right: -1.5rem;&lt;br /&gt;
    padding-left: 1.5rem;&lt;br /&gt;
    padding-right: 1.5rem;&lt;br /&gt;
    margin-top: 8px;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Main page, new page summary */&lt;br /&gt;
.mainpage-contents .mw-contributions-list li{&lt;br /&gt;
  padding-bottom: 0.5rem;&lt;br /&gt;
 &lt;br /&gt;
  margin: 0;&lt;br /&gt;
}&lt;br /&gt;
.mainpage-contents a.mw-newpages-time,&lt;br /&gt;
.mainpage-contents span.mw-newpages-length,&lt;br /&gt;
mainpage-contents  span.comment,&lt;br /&gt;
.mainpage-contents span.mw-usertoollinks,&lt;br /&gt;
.mainpage-contents span.mw-tag-markers { display: none;}&lt;br /&gt;
&lt;br /&gt;
/** -------------------------------- **/&lt;br /&gt;
&lt;br /&gt;
/* Utility classes */&lt;br /&gt;
&lt;br /&gt;
/* Make an image span the full width of the page (should only be used for very narrow horizontal images) */&lt;br /&gt;
.cat-image-fullwidth img {&lt;br /&gt;
	max-width: 100%;&lt;br /&gt;
	height: auto;&lt;br /&gt;
}&lt;br /&gt;
@media screen and (min-width: 1680px) {&lt;br /&gt;
  .mw-header {&lt;br /&gt;
    display: flex !important;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Jake */&lt;br /&gt;
&lt;br /&gt;
#mw-panel a[href*=&amp;quot;discord.gg&amp;quot;],&lt;br /&gt;
#mw-panel a[href*=&amp;quot;discord.com/invite&amp;quot;]{&lt;br /&gt;
  display: flex;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  gap: 8px;&lt;br /&gt;
  padding: 10px 12px;&lt;br /&gt;
  border-radius: 6px;&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
  background: #5865F2;&lt;br /&gt;
  color: #fff !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#mw-panel a[href*=&amp;quot;discord.gg&amp;quot;]::before,&lt;br /&gt;
#mw-panel a[href*=&amp;quot;discord.com/invite&amp;quot;]::before{&lt;br /&gt;
  content: &amp;quot;&amp;quot;;&lt;br /&gt;
  width: 18px;&lt;br /&gt;
  height: 18px;&lt;br /&gt;
  flex: 0 0 18px;&lt;br /&gt;
  background: url(&amp;quot;/w/Special:FilePath/Discord-white-icon.png&amp;quot;) center / contain no-repeat;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#mw-panel a[href*=&amp;quot;discord.gg&amp;quot;]:hover,&lt;br /&gt;
#mw-panel a[href*=&amp;quot;discord.com/invite&amp;quot;]:hover{&lt;br /&gt;
  filter: brightness(0.95);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#mw-panel a[href=&amp;quot;https://github.com/FULU-Foundation/CRW-Extension&amp;quot;]{&lt;br /&gt;
  display: block;&lt;br /&gt;
}&lt;br /&gt;
/*&lt;br /&gt;
#mw-panel a[href=&amp;quot;https://github.com/FULU-Foundation/CRW-Extension&amp;quot;]::after{&lt;br /&gt;
  content: &amp;quot;This extension is currently under development. Once complete,\00A0it will notify you when you&#039;re viewing a product,\00A0site,\00A0or\00A0service that has an article on our wiki.&amp;quot;;&lt;br /&gt;
  display: block;&lt;br /&gt;
  margin-top: 4px;&lt;br /&gt;
  font-size: 0.85em;&lt;br /&gt;
  opacity: 0.7;&lt;br /&gt;
  font-weight: 400;&lt;br /&gt;
  line-height: 1.2;&lt;br /&gt;
}&lt;br /&gt;
*/&lt;br /&gt;
/* Jake */&lt;br /&gt;
&lt;br /&gt;
.vector-header,&lt;br /&gt;
.vector-header::before{&lt;br /&gt;
  background-color: #004080 !important;&lt;br /&gt;
  background-image: none !important;&lt;br /&gt;
  border-bottom: 1px solid #004080;&lt;br /&gt;
  color: #fff;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vector-header,&lt;br /&gt;
.vector-header a,&lt;br /&gt;
.vector-header .mw-logo-wordmark,&lt;br /&gt;
.vector-header .vector-dropdown-label-text{&lt;br /&gt;
  color: #fff !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* FIX: dropdown text colors in explicit light theme (day) */&lt;br /&gt;
html.skin-theme-clientpref-day .vector-header .vector-dropdown-content,&lt;br /&gt;
html.skin-theme-clientpref-day .vector-header .vector-dropdown-content *{&lt;br /&gt;
  color: var(--color-base, #202122) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html.skin-theme-clientpref-day .vector-header .vector-dropdown-content{&lt;br /&gt;
  background: #fff !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html.skin-theme-clientpref-day .vector-header .vector-dropdown-content a{&lt;br /&gt;
  color: var(--color-progressive, #36c) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html.skin-theme-clientpref-day .vector-header .vector-dropdown-content a:visited{&lt;br /&gt;
  color: var(--color-visited, #6b4ba1) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vector-header .vector-icon{&lt;br /&gt;
  filter: invert(1) brightness(1.2);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Dropdown menus: light by default, dark in automatic OS dark and in night mode */&lt;br /&gt;
&lt;br /&gt;
/* Light mode only */&lt;br /&gt;
@media screen and (prefers-color-scheme: light) {&lt;br /&gt;
  html.skin-theme-clientpref-os .vector-header .vector-dropdown-content {&lt;br /&gt;
    background: #fff !important;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  html.skin-theme-clientpref-os .vector-header .vector-dropdown-content,&lt;br /&gt;
  html.skin-theme-clientpref-os .vector-header .vector-dropdown-content * {&lt;br /&gt;
    color: var(--color-base, #202122) !important;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  html.skin-theme-clientpref-os .vector-header .vector-dropdown-content a {&lt;br /&gt;
    color: var(--color-progressive, #36c) !important;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  html.skin-theme-clientpref-os .vector-header .vector-dropdown-content a:visited {&lt;br /&gt;
    color: var(--color-visited, #6b4ba1) !important;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Automatic mode (OS dark) */&lt;br /&gt;
@media screen and (prefers-color-scheme: dark) {&lt;br /&gt;
  html.skin-theme-clientpref-os .vector-header .vector-dropdown-content {&lt;br /&gt;
    background: #202122 !important;&lt;br /&gt;
    border-color: rgba(255,255,255,0.18) !important;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  html.skin-theme-clientpref-os .vector-header .vector-dropdown-content,&lt;br /&gt;
  html.skin-theme-clientpref-os .vector-header .vector-dropdown-content * {&lt;br /&gt;
    color: #f8f9fa !important;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  html.skin-theme-clientpref-os .vector-header .vector-dropdown-content a {&lt;br /&gt;
    color: #8ab4f8 !important;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  html.skin-theme-clientpref-os .vector-header .vector-dropdown-content a:visited {&lt;br /&gt;
    color: #c58af9 !important;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vector-header .vector-dropdown-content .vector-icon{&lt;br /&gt;
  filter: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#p-search .cdx-text-input__input{&lt;br /&gt;
  background: #fff !important;&lt;br /&gt;
  color: var(--color-base, #202122) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#p-search .cdx-text-input__input::placeholder{&lt;br /&gt;
  color: rgba(32,33,34,0.6) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#p-search .cdx-text-input__start-icon{&lt;br /&gt;
  filter: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#p-search .cdx-menu,&lt;br /&gt;
#p-search .cdx-menu *{&lt;br /&gt;
  color: var(--color-base, #202122) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#p-search .cdx-menu{&lt;br /&gt;
  background: #fff !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#p-search .cdx-menu a{&lt;br /&gt;
  color: var(--color-progressive, #36c) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#p-search .cdx-menu a:visited{&lt;br /&gt;
  color: var(--color-visited, #6b4ba1) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#vector-main-menu-dropdown-label,&lt;br /&gt;
#vector-appearance-dropdown-label,&lt;br /&gt;
#vector-user-links-dropdown-label,&lt;br /&gt;
.vector-header a.search-toggle,&lt;br /&gt;
#pt-notifications-alert &amp;gt; a,&lt;br /&gt;
#pt-notifications-notice &amp;gt; a{&lt;br /&gt;
  background-color: transparent !important;&lt;br /&gt;
  opacity: 1 !important;&lt;br /&gt;
  border-radius: 8px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#vector-main-menu-dropdown-label .vector-icon,&lt;br /&gt;
#vector-appearance-dropdown-label .vector-icon,&lt;br /&gt;
#vector-user-links-dropdown-label .vector-icon,&lt;br /&gt;
.vector-header a.search-toggle .vector-icon,&lt;br /&gt;
#pt-notifications-alert &amp;gt; a .vector-icon,&lt;br /&gt;
#pt-notifications-notice &amp;gt; a .vector-icon{&lt;br /&gt;
  opacity: 1 !important;&lt;br /&gt;
  filter: invert(1) brightness(1.2);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#vector-main-menu-dropdown-label:hover,&lt;br /&gt;
#vector-appearance-dropdown-label:hover,&lt;br /&gt;
#vector-user-links-dropdown-label:hover,&lt;br /&gt;
.vector-header a.search-toggle:hover,&lt;br /&gt;
#pt-notifications-alert &amp;gt; a:hover,&lt;br /&gt;
#pt-notifications-notice &amp;gt; a:hover{&lt;br /&gt;
  background-color: rgba(255, 255, 255, 0.14) !important;&lt;br /&gt;
  opacity: 1 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#vector-main-menu-dropdown-label:hover .vector-icon,&lt;br /&gt;
#vector-appearance-dropdown-label:hover .vector-icon,&lt;br /&gt;
#vector-user-links-dropdown-label:hover .vector-icon,&lt;br /&gt;
.vector-header a.search-toggle:hover .vector-icon,&lt;br /&gt;
#pt-notifications-alert &amp;gt; a:hover .vector-icon,&lt;br /&gt;
#pt-notifications-notice &amp;gt; a:hover .vector-icon{&lt;br /&gt;
  filter: invert(1) brightness(1.45) !important;&lt;br /&gt;
  opacity: 1 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vector-header .vector-dropdown-label::after{&lt;br /&gt;
  background-color: #fff !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Dark */&lt;br /&gt;
&lt;br /&gt;
.skin-theme-clientpref-night .vector-header,&lt;br /&gt;
.skin-theme-clientpref-night .vector-header::before{&lt;br /&gt;
  background-color: #004080 !important;&lt;br /&gt;
  background-image: none !important;&lt;br /&gt;
  border-bottom: 1px solid #002a55 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.skin-theme-clientpref-night .vector-header,&lt;br /&gt;
.skin-theme-clientpref-night .vector-header a,&lt;br /&gt;
.skin-theme-clientpref-night .vector-header .mw-logo-wordmark,&lt;br /&gt;
.skin-theme-clientpref-night .vector-header .vector-dropdown-label-text{&lt;br /&gt;
  color: #fff !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.skin-theme-clientpref-night .vector-header .vector-icon{&lt;br /&gt;
  filter: none !important;&lt;br /&gt;
  background-color: #fff !important;&lt;br /&gt;
  opacity: 1 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.skin-theme-clientpref-night .vector-header .vector-dropdown-label::after{&lt;br /&gt;
  background-color: #fff !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.skin-theme-clientpref-night #p-search .cdx-text-input__input{&lt;br /&gt;
  background: #202122 !important;&lt;br /&gt;
  color: #f8f9fa !important;&lt;br /&gt;
  border-color: rgba(255,255,255,0.18) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.skin-theme-clientpref-night #p-search .cdx-text-input__input::placeholder{&lt;br /&gt;
  color: rgba(248,249,250,0.6) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.skin-theme-clientpref-night #p-search .cdx-text-input__start-icon{&lt;br /&gt;
  filter: none !important;&lt;br /&gt;
  color: #f8f9fa !important;&lt;br /&gt;
  fill: #f8f9fa !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.skin-theme-clientpref-night #p-search .cdx-typeahead-search__menu,&lt;br /&gt;
.skin-theme-clientpref-night #p-search .cdx-menu{&lt;br /&gt;
  background: #202122 !important;&lt;br /&gt;
  border-color: rgba(255,255,255,0.18) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.skin-theme-clientpref-night #p-search .cdx-typeahead-search__menu,&lt;br /&gt;
.skin-theme-clientpref-night #p-search .cdx-typeahead-search__menu *,&lt;br /&gt;
.skin-theme-clientpref-night #p-search .cdx-menu,&lt;br /&gt;
.skin-theme-clientpref-night #p-search .cdx-menu *{&lt;br /&gt;
  color: #f8f9fa !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.skin-theme-clientpref-night #p-search .cdx-menu__item--highlighted,&lt;br /&gt;
.skin-theme-clientpref-night #p-search .cdx-menu-item--highlighted,&lt;br /&gt;
.skin-theme-clientpref-night #p-search .cdx-menu__item:hover,&lt;br /&gt;
.skin-theme-clientpref-night #p-search .cdx-menu-item:hover{&lt;br /&gt;
  background: rgba(255,255,255,0.08) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.skin-theme-clientpref-night .vector-header .vector-dropdown-content{&lt;br /&gt;
  background: #202122 !important;&lt;br /&gt;
  border-color: rgba(255,255,255,0.18) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.skin-theme-clientpref-night .vector-header .vector-dropdown-content,&lt;br /&gt;
.skin-theme-clientpref-night .vector-header .vector-dropdown-content *{&lt;br /&gt;
  color: #f8f9fa !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.skin-theme-clientpref-night .vector-header .vector-dropdown-content a{&lt;br /&gt;
  color: #8ab4f8 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.skin-theme-clientpref-night .vector-header .vector-dropdown-content a:visited{&lt;br /&gt;
  color: #c58af9 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.skin-theme-clientpref-night .vector-header .vector-dropdown-content .vector-icon{&lt;br /&gt;
  background-color: #f8f9fa !important;&lt;br /&gt;
  filter: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html.skin-theme-clientpref-night .vector-header .mw-logo-container.skin-invert{&lt;br /&gt;
  filter: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html.skin-theme-clientpref-night .vector-header .mw-logo-wordmark{&lt;br /&gt;
  color: #fff !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/*&lt;br /&gt;
html.skin-theme-clientpref-day #vector-main-menu-pinned-container,&lt;br /&gt;
html.skin-theme-clientpref-day #vector-main-menu-pinned-container #vector-main-menu,&lt;br /&gt;
html.skin-theme-clientpref-day #vector-main-menu-pinned-container #mw-panel,&lt;br /&gt;
html.skin-theme-clientpref-day #vector-main-menu-pinned-container .vector-pinnable-header,&lt;br /&gt;
html.skin-theme-clientpref-day #vector-main-menu-pinned-container .vector-menu-heading,&lt;br /&gt;
html.skin-theme-clientpref-day #vector-main-menu-pinned-container .vector-menu-content,&lt;br /&gt;
html.skin-theme-clientpref-day .vector-sticky-pinned-container #vector-page-tools-pinned-container,&lt;br /&gt;
html.skin-theme-clientpref-day .vector-sticky-pinned-container #vector-page-tools,&lt;br /&gt;
html.skin-theme-clientpref-day .vector-sticky-pinned-container #vector-appearance-pinned-container,&lt;br /&gt;
html.skin-theme-clientpref-day .vector-sticky-pinned-container #vector-appearance,&lt;br /&gt;
html.skin-theme-clientpref-day .vector-sticky-pinned-container .vector-pinnable-header,&lt;br /&gt;
html.skin-theme-clientpref-day .vector-sticky-pinned-container .vector-menu-heading,&lt;br /&gt;
html.skin-theme-clientpref-day .vector-sticky-pinned-container .vector-menu-content{&lt;br /&gt;
  background-color: #FDFDFD !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media (prefers-color-scheme: light){&lt;br /&gt;
  html.skin-theme-clientpref-os #vector-main-menu-pinned-container,&lt;br /&gt;
  html.skin-theme-clientpref-os #vector-main-menu-pinned-container #vector-main-menu,&lt;br /&gt;
  html.skin-theme-clientpref-os #vector-main-menu-pinned-container #mw-panel,&lt;br /&gt;
  html.skin-theme-clientpref-os #vector-main-menu-pinned-container .vector-pinnable-header,&lt;br /&gt;
  html.skin-theme-clientpref-os #vector-main-menu-pinned-container .vector-menu-heading,&lt;br /&gt;
  html.skin-theme-clientpref-os #vector-main-menu-pinned-container .vector-menu-content,&lt;br /&gt;
  html.skin-theme-clientpref-os .vector-sticky-pinned-container #vector-page-tools-pinned-container,&lt;br /&gt;
  html.skin-theme-clientpref-os .vector-sticky-pinned-container #vector-page-tools,&lt;br /&gt;
  html.skin-theme-clientpref-os .vector-sticky-pinned-container #vector-appearance-pinned-container,&lt;br /&gt;
  html.skin-theme-clientpref-os .vector-sticky-pinned-container #vector-appearance,&lt;br /&gt;
  html.skin-theme-clientpref-os .vector-sticky-pinned-container .vector-pinnable-header,&lt;br /&gt;
  html.skin-theme-clientpref-os .vector-sticky-pinned-container .vector-menu-heading,&lt;br /&gt;
  html.skin-theme-clientpref-os .vector-sticky-pinned-container .vector-menu-content{&lt;br /&gt;
    background-color: #FDFDFD !important;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html,&lt;br /&gt;
body,&lt;br /&gt;
.mw-page-container,&lt;br /&gt;
.mw-page-container-inner,&lt;br /&gt;
.mw-content-container,&lt;br /&gt;
#content,&lt;br /&gt;
.mw-body{&lt;br /&gt;
  background: #FDFDFD !important;&lt;br /&gt;
}&lt;br /&gt;
*/&lt;br /&gt;
#p-jake-recentchanges .vector-menu-content-list{&lt;br /&gt;
  margin: 0;&lt;br /&gt;
  padding: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#p-jake-recentchanges .jake-rc-item{&lt;br /&gt;
  margin: 0;&lt;br /&gt;
  padding: 2px 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#p-jake-recentchanges .jake-rc-item &amp;gt; a{&lt;br /&gt;
  display: block;&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
  line-height: 1.15;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#p-jake-recentchanges .jake-rc-meta{&lt;br /&gt;
  margin-top: 0;&lt;br /&gt;
  font-size: 0.85em;&lt;br /&gt;
  line-height: 1.1;&lt;br /&gt;
  opacity: 0.75;&lt;br /&gt;
  color: var(--color-base, #202122);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#p-jake-recentchanges .jake-rc-more{&lt;br /&gt;
  padding: 4px 0 6px 0;&lt;br /&gt;
  margin-top: 4px;&lt;br /&gt;
  border-top: 0;&lt;br /&gt;
  border-bottom: 1px solid var(--background-color-interactive, #eaecf0);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#p-jake-recentchanges .jake-rc-more a{&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
}&lt;br /&gt;
/* */&lt;br /&gt;
/*&lt;br /&gt;
#left-navigation{&lt;br /&gt;
  display: flex;&lt;br /&gt;
  margin-left: -8px;&lt;br /&gt;
  flex-grow: 1;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#left-navigation &amp;gt; nav[aria-label=&amp;quot;Namespaces&amp;quot;]{&lt;br /&gt;
  display: flex;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  gap: 8px;&lt;br /&gt;
}&lt;br /&gt;
*/&lt;br /&gt;
#p-associated-pages .vector-menu-content-list{&lt;br /&gt;
  display: flex;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#p-associated-pages .mw-list-item{&lt;br /&gt;
  display: flex;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vector-menu-tabs .mw-list-item &amp;gt; a,&lt;br /&gt;
.vector-page-toolbar-container .vector-dropdown &amp;gt; a,&lt;br /&gt;
.vector-menu-tabs .mw-list-item .vector-dropdown-label,&lt;br /&gt;
.vector-page-toolbar-container .vector-dropdown .vector-dropdown-label{&lt;br /&gt;
  align-items: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#vector-variants-dropdown{&lt;br /&gt;
  align-self: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#ca-jake-feedback{&lt;br /&gt;
  display: flex;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#ca-jake-feedback &amp;gt; a.jake-feedback-btn{&lt;br /&gt;
  display: inline-flex;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  gap: 8px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#ca-jake-feedback &amp;gt; a.jake-feedback-btn::before{&lt;br /&gt;
  content: &amp;quot;&amp;quot;;&lt;br /&gt;
  width: 14px;&lt;br /&gt;
  height: 14px;&lt;br /&gt;
  flex: 0 0 14px;&lt;br /&gt;
  background: url(&amp;quot;/w/Special:FilePath/Info-circle.png&amp;quot;) center / contain no-repeat;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
figure[typeof~=&#039;mw:File/Thumb&#039;],&lt;br /&gt;
figure[typeof~=&#039;mw:File/Frame&#039;]{&lt;br /&gt;
  border: 1px solid #004080 !important;&lt;br /&gt;
  border-bottom: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
figure[typeof~=&#039;mw:File/Thumb&#039;] &amp;gt; figcaption,&lt;br /&gt;
figure[typeof~=&#039;mw:File/Frame&#039;] &amp;gt; figcaption{&lt;br /&gt;
  border: 1px solid #004080 !important;&lt;br /&gt;
  border-top: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
.infobox{&lt;br /&gt;
  color: var(--color-base, #202122);&lt;br /&gt;
  background-color: var(--background-color-interactive-subtle, #f8f9fa);&lt;br /&gt;
  border: 1px solid #004080 !important;&lt;br /&gt;
  float: right;&lt;br /&gt;
  margin: 0 0 1em 1em;&lt;br /&gt;
  padding: 0.5em;&lt;br /&gt;
  width: 24em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* */&lt;br /&gt;
#footer-social.crw-footer-social{&lt;br /&gt;
  clear: both;&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  display: flex;&lt;br /&gt;
  flex-wrap: wrap;&lt;br /&gt;
  gap: 10px;&lt;br /&gt;
  margin: 6px 0 0 0;&lt;br /&gt;
  padding: 0;&lt;br /&gt;
  list-style: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#footer-social.crw-footer-social li{&lt;br /&gt;
  margin: 0;&lt;br /&gt;
  padding: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#footer-social.crw-footer-social a{&lt;br /&gt;
  display: inline-flex;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media screen and (prefers-color-scheme: dark) {&lt;br /&gt;
  /* Automatic mode search styles */&lt;br /&gt;
  html.skin-theme-clientpref-os #p-search .cdx-text-input__input{&lt;br /&gt;
    background: #202122 !important;&lt;br /&gt;
    color: #f8f9fa !important;&lt;br /&gt;
    border-color: rgba(255,255,255,0.18) !important;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  html.skin-theme-clientpref-os #p-search .cdx-text-input__input::placeholder{&lt;br /&gt;
    color: rgba(248,249,250,0.6) !important;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  html.skin-theme-clientpref-os #p-search .cdx-text-input__start-icon{&lt;br /&gt;
    filter: none !important;&lt;br /&gt;
    color: #f8f9fa !important;&lt;br /&gt;
    fill: #f8f9fa !important;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  html.skin-theme-clientpref-os #p-search .cdx-typeahead-search__menu,&lt;br /&gt;
  html.skin-theme-clientpref-os #p-search .cdx-menu{&lt;br /&gt;
    background: #202122 !important;&lt;br /&gt;
    border-color: rgba(255,255,255,0.18) !important;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  html.skin-theme-clientpref-os #p-search .cdx-typeahead-search__menu,&lt;br /&gt;
  html.skin-theme-clientpref-os #p-search .cdx-typeahead-search__menu *,&lt;br /&gt;
  html.skin-theme-clientpref-os #p-search .cdx-menu,&lt;br /&gt;
  html.skin-theme-clientpref-os #p-search .cdx-menu *{&lt;br /&gt;
    color: #f8f9fa !important;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  html.skin-theme-clientpref-os #p-search .cdx-menu__item--highlighted,&lt;br /&gt;
  html.skin-theme-clientpref-os #p-search .cdx-menu-item--highlighted,&lt;br /&gt;
  html.skin-theme-clientpref-os #p-search .cdx-menu__item:hover,&lt;br /&gt;
  html.skin-theme-clientpref-os #p-search .cdx-menu-item:hover{&lt;br /&gt;
    background: rgba(255,255,255,0.08) !important;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  html.skin-theme-clientpref-os #p-search .cdx-menu a{&lt;br /&gt;
    color: #8ab4f8 !important;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  html.skin-theme-clientpref-os #p-search .cdx-menu a:visited{&lt;br /&gt;
    color: #c58af9 !important;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vector-page-titlebar {&lt;br /&gt;
  --border-color-base: transparent;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#mw-panel a[href*=&amp;quot;chromewebstore.google.com&amp;quot;] {&lt;br /&gt;
  display: flex;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  gap: 8px;&lt;br /&gt;
  padding: 10px 12px;&lt;br /&gt;
  border-radius: 6px;&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
  background: #1a73e8;&lt;br /&gt;
  color: #fff !important;&lt;br /&gt;
  margin-bottom: 4px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#mw-panel a[href*=&amp;quot;chromewebstore.google.com&amp;quot;]::before {&lt;br /&gt;
  content: &amp;quot;&amp;quot;;&lt;br /&gt;
  width: 18px;&lt;br /&gt;
  height: 18px;&lt;br /&gt;
  flex: 0 0 18px;&lt;br /&gt;
  background: url(&amp;quot;/w/Special:FilePath/Chrome-white-icon2.png&amp;quot;) center / contain no-repeat;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#mw-panel a[href*=&amp;quot;chromewebstore.google.com&amp;quot;]:hover {&lt;br /&gt;
  filter: brightness(0.95);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#mw-panel a[href*=&amp;quot;addons.mozilla.org&amp;quot;] {&lt;br /&gt;
  display: flex;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  gap: 8px;&lt;br /&gt;
  padding: 10px 12px;&lt;br /&gt;
  border-radius: 6px;&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
  background: #ff6611;&lt;br /&gt;
  color: #fff !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#mw-panel a[href*=&amp;quot;addons.mozilla.org&amp;quot;]::before {&lt;br /&gt;
  content: &amp;quot;&amp;quot;;&lt;br /&gt;
  width: 18px;&lt;br /&gt;
  height: 18px;&lt;br /&gt;
  flex: 0 0 18px;&lt;br /&gt;
  background: url(&amp;quot;/w/Special:FilePath/Firefox-white-icon3.png&amp;quot;) center / contain no-repeat;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#mw-panel a[href*=&amp;quot;addons.mozilla.org&amp;quot;]:hover {&lt;br /&gt;
  filter: brightness(0.95);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#mw-panel a[href*=&amp;quot;zulip.com&amp;quot;],&lt;br /&gt;
#mw-panel a[href=&amp;quot;https://soon&amp;quot;] {&lt;br /&gt;
  display: flex;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  gap: 8px;&lt;br /&gt;
  padding: 10px 12px;&lt;br /&gt;
  border-radius: 6px;&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
  background: #6492FE;&lt;br /&gt;
  color: #fff !important;&lt;br /&gt;
  margin-bottom: 4px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#mw-panel a[href*=&amp;quot;zulip.consumerrights.wiki&amp;quot;]::before,&lt;br /&gt;
#mw-panel a[href=&amp;quot;https://soon&amp;quot;]::before {&lt;br /&gt;
  content: &amp;quot;&amp;quot;;&lt;br /&gt;
  width: 18px;&lt;br /&gt;
  height: 18px;&lt;br /&gt;
  flex: 0 0 18px;&lt;br /&gt;
  background: url(&amp;quot;/w/Special:FilePath/Zulip-white-icon.png&amp;quot;) center / contain no-repeat;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#mw-panel a[href*=&amp;quot;zulip.com&amp;quot;]:hover,&lt;br /&gt;
#mw-panel a[href=&amp;quot;https://soon&amp;quot;]:hover {&lt;br /&gt;
  filter: brightness(0.95);&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>JakeL</name></author>
	</entry>
	<entry>
		<id>https://consumerrights.wiki/index.php?title=MediaWiki:Sidebar&amp;diff=43355</id>
		<title>MediaWiki:Sidebar</title>
		<link rel="alternate" type="text/html" href="https://consumerrights.wiki/index.php?title=MediaWiki:Sidebar&amp;diff=43355"/>
		<updated>2026-03-14T18:21:33Z</updated>

		<summary type="html">&lt;p&gt;JakeL: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* navigation&lt;br /&gt;
** Main_Page|mainpage-description&lt;br /&gt;
** Category:Wiki_root|Categories&lt;br /&gt;
** randompage-url|randompage&lt;br /&gt;
** Special:ContributionScores|Top Contributors&lt;br /&gt;
* contribute&lt;br /&gt;
** Consumer_Rights_Wiki:New_here|Create a page&lt;br /&gt;
** How_to_help| How to help&lt;br /&gt;
** Consumer_Rights_Wiki:Wiki policy index|Wiki policy&lt;br /&gt;
** Article_suggestions|Article suggestion list&lt;br /&gt;
** Category:Articles_in_need_of_additional_work|Articles in need of work&lt;br /&gt;
** Projects:Hub|Projects hub&lt;br /&gt;
* Community&lt;br /&gt;
** https://discord.gg/8w5rSNAXRf|Join the Discord!&lt;br /&gt;
** https://soon|Join the Zulip!&lt;br /&gt;
* help&lt;br /&gt;
** Help:FAQ|Frequently asked questions&lt;br /&gt;
** Consumer Rights Wiki talk:Moderators&#039; noticeboard|Moderators&#039; noticeboard &lt;br /&gt;
** Consumer Rights Wiki talk:Bugs|Report a bug&lt;br /&gt;
** Consumer_Rights_Wiki:Changelog|Changelog&lt;br /&gt;
** Consumer_Rights_Wiki:Staff|Staff&lt;br /&gt;
* Browser Extension&lt;br /&gt;
** https://chromewebstore.google.com/detail/consumer-rights-wiki/bppajinomefndbbmopljhbdfefnefdha|Install on Chrome&lt;br /&gt;
** https://addons.mozilla.org/firefox/addon/consumer-rights-wiki/|Install on Firefox&lt;br /&gt;
* SEARCH&lt;br /&gt;
* TOOLBOX&lt;br /&gt;
* LANGUAGES&lt;/div&gt;</summary>
		<author><name>JakeL</name></author>
	</entry>
	<entry>
		<id>https://consumerrights.wiki/index.php?title=Consumer_Rights_Wiki_talk:Bugs&amp;diff=43176</id>
		<title>Consumer Rights Wiki talk:Bugs</title>
		<link rel="alternate" type="text/html" href="https://consumerrights.wiki/index.php?title=Consumer_Rights_Wiki_talk:Bugs&amp;diff=43176"/>
		<updated>2026-03-13T20:21:56Z</updated>

		<summary type="html">&lt;p&gt;JakeL: /* New users have the editcontentmodel user right */ Reply&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:CRW]]&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin: {{#ifeq:{{{navbox|&amp;lt;noinclude&amp;amp;gt;yes&amp;lt;/noinclude&amp;amp;gt;}}}|yes|2px}} 0 0.5em; padding: 0.5em; {{{style|border: 1px solid #A0A5AD;}}} {{{backgroundstyle|background-color: var(--background-color-progressive-subtle, #eaf3ff); color: inherit;}}}&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 0.25em 0; text-align: center; font-size: 120%; border-radius: 3px; font-weight: bold; {{{titlestyle|background-color: var(--background-color-content-added, #aad1ff); color: inherit;}}}&amp;quot;&amp;gt;Welcome — Issues of Interest to Developers&amp;lt;/div&amp;gt;&lt;br /&gt;
When reporting a bug, please include as much detail as possible to help developers reproduce and fix the issue.&lt;br /&gt;
&#039;&#039;&#039;Please do not report security issues here&#039;&#039;&#039;. Email them to &#039;&#039;&#039;security@fulu.org&#039;&#039;&#039; instead.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Check for duplicates:&#039;&#039;&#039; look through existing reports before posting to avoid repeats.&lt;br /&gt;
*&#039;&#039;&#039;System details:&#039;&#039;&#039; include your operating system, browser, and platform (e.g. Windows, macOS, Linux, x86, ARM, Chrome, Edge, Safari, Firefox).&lt;br /&gt;
*&#039;&#039;&#039;Inputs and outputs:&#039;&#039;&#039; describe what you did, what you expected to happen, and what actually happened.&lt;br /&gt;
*&#039;&#039;&#039;Reproduction steps:&#039;&#039;&#039; provide clear, step-by-step instructions so developers can replicate the bug.&lt;br /&gt;
*For general discussions or suggestions not related to bugs, please use the [[Consumer Rights Wiki talk:Moderators&#039; noticeboard|Moderators&#039; noticeboard]] instead.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 0.25em 0; text-align: center; font-size: 150%; border-radius: 3px; font-weight: bold&amp;quot;&amp;gt;[[Special:NewSection/Consumer Rights Wiki talk:Bugs|Report a new bug]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*You will receive a response from [[User:JakeL]], who is contracted to provide professional support for this wiki in a production environment.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{Archives}}  &amp;lt;!-- Mod instructions: when a discussion hasn&#039;t be replied to in seven days or is otherwise finished, please archive it to the most recent archive page. It will then be accessible on this template for others to read previous discussions. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Wiki search engine indexing==&lt;br /&gt;
&lt;br /&gt;
There are a couple of posts asking about search engine indexing of this wiki: [[Consumer Rights Wiki talk:Moderators&#039; noticeboard#Should CRW be indexed by search engines?]] and [[Talk:Main Page#Suggestion: Implementing a /robots.txt page]]. &#039;&#039;&#039;&#039;&#039;[[User:JackFromWisconsin|📎 JackFromWisconsin]]&#039;&#039;&#039;&#039;&#039; ([[User_talk:JackFromWisconsin|talk]] &amp;amp;#124; [[Special:Contributions/JackFromWisconsin|contribs]]) 02:20, 24 August 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
:We are currently looking into this and I will update the thread as and when we have a solution or any further news. [[User:JakeL|JakeL]] ([[User talk:JakeL|talk]]) 00:38, 8 September 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
==How do you edit beginning of an article with StubNotice?==&lt;br /&gt;
&lt;br /&gt;
I was trying to edit the beginning of the article on [[Medical ventilator]] (to add a see also link to the medical equipment article).  &lt;br /&gt;
&lt;br /&gt;
The article has a StubNotice template at the beginning (on the same line as the beginning of the first paragraph).&lt;br /&gt;
&lt;br /&gt;
When I try to save changes after making ANY change to the text on the same line as the stub notice template, it will not save (it gives me a message telling me about the procedure for requesting stubnotice removal).  I am not trying to move or remove the stub notice, I didn&#039;t touch that.  Even if all I try to do is put a newline or space after the template, or change words on the first line, it won&#039;t let me.  This happens whether I use the visual editor or the source editor.  I am using firefox running on linux.&lt;br /&gt;
&lt;br /&gt;
I can save changes later on in that article, and I have edited other articles marked as stubs without issue.&lt;br /&gt;
&lt;br /&gt;
The stubnotice documentation and talk page do not seem to document this behaviour, or tell me what to do.  If this is desired behaviour, then the template should explain how to handle it.&lt;br /&gt;
&lt;br /&gt;
Thank you.  [[User:Drakeula|Drakeula]] ([[User talk:Drakeula|talk]]) 21:31, 24 September 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
:Not a mod, but I think I can respond to this. You can’t and this is pretty much desired behaviour. The [[Special:AbuseFilter|Abuse filter]] is the reason for it. It does attack more than just that area too as it thinks you’re changing the notice. [[User:AnotherConsumerRightsPerson|&amp;lt;i&amp;gt;&amp;lt;b&amp;gt;AnotherConsumerRightsPerson&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt;]] ([[User talk:AnotherConsumerRightsPerson|talk]]) 07:40, 28 September 2025 (UTC)&lt;br /&gt;
::I don&#039;t understand why this behavior would be desired.  To me it seems like a bug, where the abuse filter is protecting more than it should.&lt;br /&gt;
::Regardless, how can we improve the lead paragraph when we can not change it?&lt;br /&gt;
::*Are we supposed to duplicate the immutable first paragraph, putting any revisions/improvements in a secondary copy of the first paragraph?  Is there a standard template or way to document what is going on so it doesn&#039;t confuse readers when they see two first paragraphs?&lt;br /&gt;
::*Do we need to propose edits to the first paragraph in some form on the talk page, then request an administrator to come and actually make the change?  (If so, how/where do we make the request?)&lt;br /&gt;
::*Are we expected to just ignore problems in the first paragraph, and revise the rest of it until the stub can be removed?&lt;br /&gt;
::Thanks.  [[User:Drakeula|Drakeula]] ([[User talk:Drakeula|talk]]) 01:37, 1 October 2025 (UTC)&lt;br /&gt;
::I wonder if this edit, where an administrator used the visual editor to delete a deletion tag after the stubnotice  might be part of the problem.  Prior to that edit, the stubnotice was on its own line.  After that edit, the stubnotice is on the same line as the first paragraph.&lt;br /&gt;
::https://consumerrights.wiki/index.php?title=Shortage_of_medical_ventilators_during_the_COVID_pandemic&amp;amp;diff=prev&amp;amp;oldid=25186&lt;br /&gt;
::If the abuse filter intentionally protects everything on the stubnotice line, then the problem may be in the visual editor, which should ensure that it preserves the newline at the end of a protected line.   (At the very least, it should warn an administrator when they are suddenly protecting a bunch of text that wasn&#039;t protected before.)  [[User:Drakeula|Drakeula]] ([[User talk:Drakeula|talk]]) 02:06, 1 October 2025 (UTC)&lt;br /&gt;
:::I personally don’t like the current ‘stub notice can only be removed by mods’ anyway, and there are loads of article maintenance templates which &#039;&#039;&#039;don’t have this for some reason&#039;&#039;&#039;. Proposing edits in talk page is actually done on Wikipedia in the form of edit requests, where a mod will look at it there, but the thing is it won’t alert mods here to the request by just posting about it. The point about it protects the entire line seems valid to me and makes complete sense from my own experience, so I do think that is the most likely scenario. [[User:AnotherConsumerRightsPerson|&amp;lt;i&amp;gt;&amp;lt;b&amp;gt;AnotherConsumerRightsPerson&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt;]] ([[User talk:AnotherConsumerRightsPerson|talk]]) 15:22, 1 October 2025 (UTC)&lt;br /&gt;
::::This is by design so that editors do not remove the notice until its been removed by staff for completeness. Once work on an article is completed you can post an appeal in the noticeboard or discord #appeals staff do actively check these so that peer edits can be approved and notices removed. This is both by policy and system design; it is not a bug. If you have thoughts on how we can improve this process feel free to bring it up in the dashboard  - [[User:Atsumari|Atsumari]] ([[User talk:Atsumari|talk]]) 15:46, 12 October 2025 (UTC)&lt;br /&gt;
:::::If this is desired behavior -- why?  What purpose does it serve making it so the &#039;&#039;entire first paragraph&#039;&#039; of an article is &#039;&#039;immutable&#039;&#039;?&lt;br /&gt;
:::::Note that the issue is the protection of the rest of the line, not the protection of the notice itself.&lt;br /&gt;
:::::@[[User:Atsumari|Atsumari]]  Sorry, I don&#039;t know where/what the dashboard is, please give me a link.  In the meantime, I will post suggestions for improvement here.  Thank you.&lt;br /&gt;
:::::How to improve it:&lt;br /&gt;
:::::*Fix the code, so that only the stubnotice template is protected, not the rest of the line.&lt;br /&gt;
:::::*Fix the code when submitting a change so that it &#039;&#039;always&#039;&#039; adds a newline immediately after a stubnotice (or other protected template) if there isn&#039;t one there.&lt;br /&gt;
:::::*When a moderator submits a change with anything on the same line as a protected template, (either by adding to it, or by deleting the newline at the end of the line) the software should issue a warning, telling them what this will do to everybody else and asking them to confirm that they really want to do that.  (Make the warning simple, clear, blatant, something you have to type a response to so people will read it and not autoclick.)&lt;br /&gt;
:::::Temporary workarounds:&lt;br /&gt;
:::::Add cautionary notices to the stubnotice template and its documentation.  &lt;br /&gt;
:::::*The documentation should explain this behavior, tell moderators what the intended use of protecting the rest of the line is, and warn moderators about the problems it can cause.&lt;br /&gt;
:::::*If the visual editor is part of the problem (as I suspect it may be, given the edit which caused the problem in this article), then the documentation should warn moderators to be especially careful when using it around stubnotices.&lt;br /&gt;
:::::*The template text should explain what is going on, so an editor encountering the problem for the first time knows what is happening, and what to do about it.  (How to get help to fix this case.) [[User:Drakeula|Drakeula]] ([[User talk:Drakeula|talk]]) 19:46, 18 October 2025 (UTC)&lt;br /&gt;
::::::Just found that the template:incomplete has same problem.  [[User:Drakeula|Drakeula]] ([[User talk:Drakeula|talk]]) 05:17, 19 October 2025 (UTC)&lt;br /&gt;
::::::That part about the first paragraph being un-editable is not intended but the fact that users cannot edit the stub notice (or other notices) is created so someone cant just arbitrariliy edit their post removing the notices without staff review and formal appeal of the action by the user.  As for where the dashboard is [[Consumer Rights Wiki talk:Moderators&#039; noticeboard]] here is a link to it. As for the rest of  your concerns I will flag down one of the tech folks or Keith for you to provide a more detailed explaination or look into exactly why everything in a first paragraph is being locked down as if someone adds a stub notices it should be at the top and above all text so there should be a seperation between the article text and the stub notice. This might also just be a policy thing we need to discuss as the stub notice is working as intended but the text after it being locked is not. - [[User:Atsumari|Atsumari]] ([[User talk:Atsumari|talk]]) 08:24, 1 November 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
==Numeric usernames in cites produce warnings==&lt;br /&gt;
Usernames allow a wide range of characters. When &amp;lt;code&amp;gt;|author=&amp;lt;/code&amp;gt; is used, the warning should not exist. The numberic warning should still exist on &amp;lt;code&amp;gt;|last=&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;|first=&amp;lt;/code&amp;gt;. Many pages in [[:Category:CS1 maint: numeric names: authors list]] are false positives. [[Special:Contributions/2A00:23C8:2384:101:B34:3E7B:6AF4:18CF|2A00:23C8:2384:101:B34:3E7B:6AF4:18CF]] 16:56, 9 November 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
==Broken pages==&lt;br /&gt;
&lt;br /&gt;
Hello, there are some pages that were created by the maintenance script that are all a subpage of Broken. You can find them by going down [[special:contribs/Maintenance script|here]]. [[User:AnotherConsumerRightsPerson|&#039;&#039;&#039;&#039;&#039;AnotherConsumerRightsPerson&#039;&#039;&#039;&#039;&#039;]] ([[User talk:AnotherConsumerRightsPerson|talk]]) 07:43, 2 January 2026 (UTC)&lt;br /&gt;
&lt;br /&gt;
:These pages don&#039;t even seem to be deletable. [[User:AnotherConsumerRightsPerson|&#039;&#039;&#039;&#039;&#039;AnotherConsumerRightsPerson&#039;&#039;&#039;&#039;&#039;]] ([[User talk:AnotherConsumerRightsPerson|talk]]) 06:18, 15 January 2026 (UTC)&lt;br /&gt;
::Now fixed! [[User:JakeL|JakeL]] ([[User talk:JakeL|talk]]) 00:41, 6 March 2026 (UTC)&lt;br /&gt;
&lt;br /&gt;
==Main page header blues are low contrans, and don&#039;t meet WCAG AAA standards.==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;7FB6FF for links and #004080 for background are too close to each other. It is improvement over prevous conmination, but still not super accessible for color blind people. Blue and black themes are quite hard to make because both are dark colors. You can ping me here or in Discord if you want to discuss accessibility.  [[User:Banana|Banana]] ([[User talk:Banana|talk]]) 22:40, 4 February 2026 (UTC)&lt;br /&gt;
&lt;br /&gt;
==Header Icons in vector-header class header are changing to black in dark theme==&lt;br /&gt;
&lt;br /&gt;
Icons like Alerts, Notices, Watchlist and Personal settings are switching to black when device is in dark theme. Tested in chrome and firefox, on Linux (ubuntu 24.04 LTS + KDE) and Mac.  [[User:Banana|Banana]] ([[User talk:Banana|talk]]) 22:44, 4 February 2026 (UTC)&lt;br /&gt;
&lt;br /&gt;
==Visited links on dark blue background doesnt meet WCAG accessibility standards==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;6a60b0 for link text on #1b223d has contrast of 2.91 which is way off for color blind people. [[User:Banana|Banana]] ([[User talk:Banana|talk]]) 22:50, 4 February 2026 (UTC)&lt;br /&gt;
&lt;br /&gt;
==Class infobox blocks are shifting layout and moves parts of first entry in lists they are above==&lt;br /&gt;
&lt;br /&gt;
Good example is Previous discussions block in this page. It has too low width or margins, so flex layout wraps first entry in list around it.  [[User:Banana|Banana]] ([[User talk:Banana|talk]]) 22:53, 4 February 2026 (UTC)&lt;br /&gt;
&lt;br /&gt;
==w/Special:Preferences header has no background==&lt;br /&gt;
&lt;br /&gt;
w/Special:Preferences has same header functions as other pages header, but has other styling [[User:Banana|Banana]] ([[User talk:Banana|talk]]) 22:59, 4 February 2026 (UTC)&lt;br /&gt;
&lt;br /&gt;
==Category:Wiki root subcategories with 1 article should be always in expanded state==&lt;br /&gt;
&lt;br /&gt;
This will reduce amount of clicks to some articles and make user experience little touch better [[User:Banana|Banana]] ([[User talk:Banana|talk]]) 23:00, 4 February 2026 (UTC)&lt;br /&gt;
&lt;br /&gt;
==Width radio buttons in Appearance section of vector-sticky-pinned-container navbar does not change anything==&lt;br /&gt;
&lt;br /&gt;
Tested in chrome and firefox, both Linux (ubuntu 24.04 lts + KDE) and Mac. Width radio buttons don&#039;t change anything in any page I opened to check it out.  [[User:Banana|Banana]] ([[User talk:Banana|talk]]) 23:04, 4 February 2026 (UTC)&lt;br /&gt;
&lt;br /&gt;
==/Sandbox and /Sandbox/Welcome are redundant==&lt;br /&gt;
&lt;br /&gt;
/Sandbox/Welcome is looking same and does absolutely same stuff as /Sandbox [[User:Banana|Banana]] ([[User talk:Banana|talk]]) 23:22, 4 February 2026 (UTC)&lt;br /&gt;
&lt;br /&gt;
==vector-sticky-pinned-container navbar hide button pinning to static header is counterintuitive==&lt;br /&gt;
&lt;br /&gt;
If you click on hide option, It creates just another button in static header, which is super confusing for those who have not a lot of technical knowledge [[User:Banana|Banana]] ([[User talk:Banana|talk]]) 23:31, 4 February 2026 (UTC)&lt;br /&gt;
&lt;br /&gt;
:Same with tools being pinned to vector-menu-content-list [[User:Banana|Banana]] ([[User talk:Banana|talk]]) 23:38, 4 February 2026 (UTC)&lt;br /&gt;
&lt;br /&gt;
==w/Special:Preferences ⧼prefs-reading⧽ key is not parsed==&lt;br /&gt;
&lt;br /&gt;
This value is fallbacked as key name because it points to non existing entry [[User:Banana|Banana]] ([[User talk:Banana|talk]]) 23:33, 4 February 2026 (UTC)&lt;br /&gt;
&lt;br /&gt;
==LibreWolf and Tor issue with new CRW extension==&lt;br /&gt;
&lt;br /&gt;
Hello, LibreWolf and Tor both cannot use the new CRW extension as it needs &amp;quot;the new firefox&amp;quot;. I clicked the download file option as well, but it doesn&#039;t work either for both. Might just be a Mozilla being almost as bad as Google sort of issue but this doesn&#039;t happen to any other extensions, so i doubt it. [[User:AnotherConsumerRightsPerson|&#039;&#039;&#039;&#039;&#039;AnotherConsumerRightsPerson&#039;&#039;&#039;&#039;&#039;]] ([[User talk:AnotherConsumerRightsPerson|talk]]) 17:41, 4 March 2026 (UTC)&lt;br /&gt;
&lt;br /&gt;
:I&#039;ll pass this on, though to my knowledge there&#039;s no official support for either browser [[User:Keith|Keith]] ([[User talk:Keith|talk]]) 17:44, 4 March 2026 (UTC)&lt;br /&gt;
::They&#039;re both Firefox-based, and even extensions specifically made for Firefox and only firefox work with firefox-based browsers. This one is a very unusual exception. [[User:AnotherConsumerRightsPerson|&#039;&#039;&#039;&#039;&#039;AnotherConsumerRightsPerson&#039;&#039;&#039;&#039;&#039;]] ([[User talk:AnotherConsumerRightsPerson|talk]]) 18:04, 4 March 2026 (UTC)&lt;br /&gt;
:::Have had a chat with Jake, and seems it&#039;s (mostly) a config issue on our end, with the minimum Firefox version being specified somewhere or other. If you want to get to the extension straight away, you can get it directly from the extension github: https://github.com/FULU-Foundation/CRW-Extension&lt;br /&gt;
:::Otherwise, it&#039;s something we&#039;ll aim to resolve in the next release. [[User:Keith|Keith]] ([[User talk:Keith|talk]]) 18:09, 4 March 2026 (UTC)&lt;br /&gt;
::::You can download the extension, edit the &amp;lt;code&amp;gt;strict_min_version&amp;lt;/code&amp;gt; in &amp;lt;code&amp;gt;manifest/firefox.json&amp;lt;/code&amp;gt; (line 51) https://github.com/FULU-Foundation/CRW-Extension/blob/main/manifest/firefox.json#L51 to a lower Firefox version, then build and install it locally https://github.com/FULU-Foundation/CRW-Extension?tab=readme-ov-file#clone-and-build-the-extension as a temporary workaround. We&#039;ll be lowering the minimum version requirement in a future release. [[User:JakeL|JakeL]] ([[User talk:JakeL|talk]]) 18:17, 4 March 2026 (UTC)&lt;br /&gt;
:::::Thanks, will do that! [[User:AnotherConsumerRightsPerson|&#039;&#039;&#039;&#039;&#039;AnotherConsumerRightsPerson&#039;&#039;&#039;&#039;&#039;]] ([[User talk:AnotherConsumerRightsPerson|talk]]) 18:19, 4 March 2026 (UTC)&lt;br /&gt;
::::::WOW. I am in awe at how good the extension is now. This has completely changed since the previous version, I&#039;m so glad I went into the effort of installing it. [[User:AnotherConsumerRightsPerson|&#039;&#039;&#039;&#039;&#039;AnotherConsumerRightsPerson&#039;&#039;&#039;&#039;&#039;]] ([[User talk:AnotherConsumerRightsPerson|talk]]) 18:48, 4 March 2026 (UTC)&lt;br /&gt;
:::::::Thanks for the kind words, glad you&#039;re enjoying it! [[User:JakeL|JakeL]] ([[User talk:JakeL|talk]]) 18:50, 4 March 2026 (UTC)&lt;br /&gt;
&lt;br /&gt;
==Edit title names==&lt;br /&gt;
&lt;br /&gt;
Multiple users have accidentally created pages with incorrect titles (e.g., including a year or typos).  Including myself,  please allow users to edit title names, because [Year] Doesn&#039;t always show up in the search and it&#039;s annoying that we cannot fix titles &lt;br /&gt;
&lt;br /&gt;
[[User:A Clippy|A Clippy]] ([[User talk:A Clippy|talk]]) 09:31, 5 March 2026 (UTC)&lt;br /&gt;
&lt;br /&gt;
:Hi, this is possible, you just need to be confirmed. I&#039;ll make you confirmed and tell you how to do it. [[User:AnotherConsumerRightsPerson|&#039;&#039;&#039;&#039;&#039;AnotherConsumerRightsPerson&#039;&#039;&#039;&#039;&#039;]] ([[User talk:AnotherConsumerRightsPerson|talk]]) 17:27, 5 March 2026 (UTC)&lt;br /&gt;
::What you need to do is click on the &#039;Tools&#039; button on the right above the article if you have it, and from there even if you don&#039;t have it on the right a &#039;move&#039; button should appear. Click that and move the page. [[User:AnotherConsumerRightsPerson|&#039;&#039;&#039;&#039;&#039;AnotherConsumerRightsPerson&#039;&#039;&#039;&#039;&#039;]] ([[User talk:AnotherConsumerRightsPerson|talk]]) 17:28, 5 March 2026 (UTC)&lt;br /&gt;
:::Thank you! [[User:A Clippy|A Clippy]] ([[User talk:A Clippy|talk]]) 06:23, 8 March 2026 (UTC)&lt;br /&gt;
&lt;br /&gt;
==New users have the editcontentmodel user right==&lt;br /&gt;
&lt;br /&gt;
The editcontentmodel user right (see [https://www.mediawiki.org/wiki/Help:ChangeContentModel]) is currently bestowed (I believe mistakenly) to new users, which you can check via [[Special:ListGroupRights]]. This allows any logged-in user to change the content model of any page on the wiki between CSS, Javascript, JSON, plaintext, sanitized CSS, and wikitext, using [[Special:ChangeContentModel]]. On the English Wikipedia, this is a user right only granted to administrators and other such trusted user groups, I expect because it can massively reformat an entire page, and because I&#039;m not sure if it checks for permission to edit the target page.&lt;br /&gt;
&lt;br /&gt;
I&#039;m not a security expert, but maybe there&#039;s a chance there&#039;s a security problem as well involving placing malicious code in any namespace? Though, I don&#039;t think there would be a way to run the code. I&#039;m more worried about potential vandalism.&lt;br /&gt;
&lt;br /&gt;
There&#039;s only been three uses of this tool (one use being a test by myself) on this wiki, so I&#039;m sure you guys aren&#039;t going to be missing out on much by restricting usage of this tool to only trusted users. [[User:MEN KISSING|MEN KISSING]] ([[User talk:MEN KISSING|talk]]) 09:27, 13 March 2026 (UTC)&lt;br /&gt;
&lt;br /&gt;
:This is enabled by default in MediaWiki, presumably because wikis are intended to be permissive and collaborative by nature. Thanks for noticing though! I will be pushing an update shortly to restrict it appropriately. [[User:JakeL|JakeL]] ([[User talk:JakeL|talk]]) 18:52, 13 March 2026 (UTC)&lt;br /&gt;
::I see the permission is now limited to admins and interface admins, good work!&lt;br /&gt;
::Can I request that [[User:MEN KISSING/Sandbox|my sandbox]], where I tested the ChangeContentModel tool, be changed from plaintext back to wikitext? I&#039;m not able to do it myself anymore. [[User:MEN KISSING|MEN KISSING]] ([[User talk:MEN KISSING|talk]]) 19:46, 13 March 2026 (UTC)&lt;br /&gt;
:::All done! [[User:JakeL|JakeL]] ([[User talk:JakeL|talk]]) 20:21, 13 March 2026 (UTC)&lt;/div&gt;</summary>
		<author><name>JakeL</name></author>
	</entry>
	<entry>
		<id>https://consumerrights.wiki/index.php?title=User:MEN_KISSING/Sandbox&amp;diff=43175</id>
		<title>User:MEN KISSING/Sandbox</title>
		<link rel="alternate" type="text/html" href="https://consumerrights.wiki/index.php?title=User:MEN_KISSING/Sandbox&amp;diff=43175"/>
		<updated>2026-03-13T20:21:43Z</updated>

		<summary type="html">&lt;p&gt;JakeL: JakeL changed the content model of the page User:MEN KISSING/Sandbox from &amp;quot;plain text&amp;quot; to &amp;quot;wikitext&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is a sandbox page, which I may or may not use.&lt;/div&gt;</summary>
		<author><name>JakeL</name></author>
	</entry>
	<entry>
		<id>https://consumerrights.wiki/index.php?title=MediaWiki:Right-editsemiprotected&amp;diff=43160</id>
		<title>MediaWiki:Right-editsemiprotected</title>
		<link rel="alternate" type="text/html" href="https://consumerrights.wiki/index.php?title=MediaWiki:Right-editsemiprotected&amp;diff=43160"/>
		<updated>2026-03-13T19:27:57Z</updated>

		<summary type="html">&lt;p&gt;JakeL: Created page with &amp;quot;Edit pages protected as &amp;quot;{{int:protect-level-superconfirmed}}&amp;quot;&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Edit pages protected as &amp;quot;{{int:protect-level-superconfirmed}}&amp;quot;&lt;/div&gt;</summary>
		<author><name>JakeL</name></author>
	</entry>
	<entry>
		<id>https://consumerrights.wiki/index.php?title=MediaWiki:Action-editsemiprotected&amp;diff=43156</id>
		<title>MediaWiki:Action-editsemiprotected</title>
		<link rel="alternate" type="text/html" href="https://consumerrights.wiki/index.php?title=MediaWiki:Action-editsemiprotected&amp;diff=43156"/>
		<updated>2026-03-13T19:24:26Z</updated>

		<summary type="html">&lt;p&gt;JakeL: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;edit pages protected as &amp;quot;{{int:protect-level-superconfirmed}}&amp;quot;&lt;/div&gt;</summary>
		<author><name>JakeL</name></author>
	</entry>
	<entry>
		<id>https://consumerrights.wiki/index.php?title=MediaWiki:Protect-level-superconfirmed&amp;diff=43155</id>
		<title>MediaWiki:Protect-level-superconfirmed</title>
		<link rel="alternate" type="text/html" href="https://consumerrights.wiki/index.php?title=MediaWiki:Protect-level-superconfirmed&amp;diff=43155"/>
		<updated>2026-03-13T19:23:56Z</updated>

		<summary type="html">&lt;p&gt;JakeL: Created page with &amp;quot;Allow only superconfirmed users&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Allow only superconfirmed users&lt;/div&gt;</summary>
		<author><name>JakeL</name></author>
	</entry>
	<entry>
		<id>https://consumerrights.wiki/index.php?title=MediaWiki:Protect-level-autoconfirmed&amp;diff=43154</id>
		<title>MediaWiki:Protect-level-autoconfirmed</title>
		<link rel="alternate" type="text/html" href="https://consumerrights.wiki/index.php?title=MediaWiki:Protect-level-autoconfirmed&amp;diff=43154"/>
		<updated>2026-03-13T19:23:26Z</updated>

		<summary type="html">&lt;p&gt;JakeL: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Allow only autoconfirmed users&lt;/div&gt;</summary>
		<author><name>JakeL</name></author>
	</entry>
	<entry>
		<id>https://consumerrights.wiki/index.php?title=MediaWiki:Protect-level-autoconfirmed&amp;diff=43153</id>
		<title>MediaWiki:Protect-level-autoconfirmed</title>
		<link rel="alternate" type="text/html" href="https://consumerrights.wiki/index.php?title=MediaWiki:Protect-level-autoconfirmed&amp;diff=43153"/>
		<updated>2026-03-13T19:22:27Z</updated>

		<summary type="html">&lt;p&gt;JakeL: Created page with &amp;quot;Allow only superconfirmed users&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Allow only superconfirmed users&lt;/div&gt;</summary>
		<author><name>JakeL</name></author>
	</entry>
	<entry>
		<id>https://consumerrights.wiki/index.php?title=MediaWiki:Action-editsemiprotected&amp;diff=43152</id>
		<title>MediaWiki:Action-editsemiprotected</title>
		<link rel="alternate" type="text/html" href="https://consumerrights.wiki/index.php?title=MediaWiki:Action-editsemiprotected&amp;diff=43152"/>
		<updated>2026-03-13T19:22:02Z</updated>

		<summary type="html">&lt;p&gt;JakeL: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;edit pages protected as &amp;quot;{{int:protect-level-autoconfirmed}}&amp;quot;&lt;/div&gt;</summary>
		<author><name>JakeL</name></author>
	</entry>
	<entry>
		<id>https://consumerrights.wiki/index.php?title=MediaWiki:Action-editsemiprotected&amp;diff=43150</id>
		<title>MediaWiki:Action-editsemiprotected</title>
		<link rel="alternate" type="text/html" href="https://consumerrights.wiki/index.php?title=MediaWiki:Action-editsemiprotected&amp;diff=43150"/>
		<updated>2026-03-13T19:19:40Z</updated>

		<summary type="html">&lt;p&gt;JakeL: Created page with &amp;quot;edit pages protected as &amp;quot;{{int:protect-level-superconfirmed}}&amp;quot;&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;edit pages protected as &amp;quot;{{int:protect-level-superconfirmed}}&amp;quot;&lt;/div&gt;</summary>
		<author><name>JakeL</name></author>
	</entry>
	<entry>
		<id>https://consumerrights.wiki/index.php?title=Consumer_Rights_Wiki:Changelog&amp;diff=43147</id>
		<title>Consumer Rights Wiki:Changelog</title>
		<link rel="alternate" type="text/html" href="https://consumerrights.wiki/index.php?title=Consumer_Rights_Wiki:Changelog&amp;diff=43147"/>
		<updated>2026-03-13T19:14:26Z</updated>

		<summary type="html">&lt;p&gt;JakeL: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page contains a running log of changes to the wiki, organised by date.&lt;br /&gt;
&lt;br /&gt;
==Changelog==&lt;br /&gt;
&lt;br /&gt;
=== 13.03.2026 ===&lt;br /&gt;
*Added new role superconfirmed. this role can delete pages, edit semi-protected pages, and remove notices from articles&lt;br /&gt;
*Fixed a permission issue where all registered users could change content models by default&lt;br /&gt;
&lt;br /&gt;
=== 22.02.2026 ===&lt;br /&gt;
*Fixed a caching issue causing mobile and desktop view to display inconsistently&lt;br /&gt;
*Recent Changes no longer shows NewUserMessages&lt;br /&gt;
*Mobile skin now allows login and additional functionality available on desktop&lt;br /&gt;
&lt;br /&gt;
=== 19.02.2026 ===&lt;br /&gt;
*Fixed an issue where Google Translate was being blocked&lt;br /&gt;
&lt;br /&gt;
===07.02.2026===&lt;br /&gt;
*Added sitemap generation (index at /sitemap/sitemap-index-consumerrights.wiki.xml)&lt;br /&gt;
&lt;br /&gt;
===06.02.2026===&lt;br /&gt;
*Added the WikiSEO and TextExtracts extensions to automatically generate SEO metadata for wiki pages&lt;br /&gt;
&lt;br /&gt;
===03.02.2026===&lt;br /&gt;
*Added SearchDigest extension&lt;br /&gt;
&lt;br /&gt;
===01.02.2026===&lt;br /&gt;
*Added CirrusSearch and Elastica (OpenSearch 1.3.20)&lt;br /&gt;
*Performance improvements&lt;br /&gt;
*Patched the Vector main menu: sidebar now pinned for anonymous (logged-out) users&lt;br /&gt;
*Set Vector 2022 default skin to light mode&lt;br /&gt;
*Enabled automatic mobile view detection&lt;br /&gt;
&lt;br /&gt;
===12.12.2025===&lt;br /&gt;
*Logging improvements&lt;br /&gt;
*Bugfix: &amp;quot;Notice&amp;quot; panel icons not loading&lt;br /&gt;
*Bugfix: RecentChanges not updating&lt;br /&gt;
*Bugfix: &amp;quot;Projects&amp;quot; search term causing error&lt;br /&gt;
&lt;br /&gt;
===20.10.2025===&lt;br /&gt;
*Added syntax highlighting for Wikitext in source editor (CodeMirror extension)&lt;br /&gt;
*Changed Sysop permissions to allow for editing user groups&lt;br /&gt;
*Configured ContributionScores to exclude bots&lt;/div&gt;</summary>
		<author><name>JakeL</name></author>
	</entry>
	<entry>
		<id>https://consumerrights.wiki/index.php?title=Consumer_Rights_Wiki_talk:Bugs&amp;diff=43138</id>
		<title>Consumer Rights Wiki talk:Bugs</title>
		<link rel="alternate" type="text/html" href="https://consumerrights.wiki/index.php?title=Consumer_Rights_Wiki_talk:Bugs&amp;diff=43138"/>
		<updated>2026-03-13T18:52:08Z</updated>

		<summary type="html">&lt;p&gt;JakeL: /* New users have the editcontentmodel user right */ Reply&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:CRW]]&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin: {{#ifeq:{{{navbox|&amp;lt;noinclude&amp;amp;gt;yes&amp;lt;/noinclude&amp;amp;gt;}}}|yes|2px}} 0 0.5em; padding: 0.5em; {{{style|border: 1px solid #A0A5AD;}}} {{{backgroundstyle|background-color: var(--background-color-progressive-subtle, #eaf3ff); color: inherit;}}}&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 0.25em 0; text-align: center; font-size: 120%; border-radius: 3px; font-weight: bold; {{{titlestyle|background-color: var(--background-color-content-added, #aad1ff); color: inherit;}}}&amp;quot;&amp;gt;Welcome — Issues of Interest to Developers&amp;lt;/div&amp;gt;&lt;br /&gt;
When reporting a bug, please include as much detail as possible to help developers reproduce and fix the issue.&lt;br /&gt;
&#039;&#039;&#039;Please do not report security issues here&#039;&#039;&#039;. Email them to &#039;&#039;&#039;security@fulu.org&#039;&#039;&#039; instead.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Check for duplicates:&#039;&#039;&#039; look through existing reports before posting to avoid repeats.&lt;br /&gt;
*&#039;&#039;&#039;System details:&#039;&#039;&#039; include your operating system, browser, and platform (e.g. Windows, macOS, Linux, x86, ARM, Chrome, Edge, Safari, Firefox).&lt;br /&gt;
*&#039;&#039;&#039;Inputs and outputs:&#039;&#039;&#039; describe what you did, what you expected to happen, and what actually happened.&lt;br /&gt;
*&#039;&#039;&#039;Reproduction steps:&#039;&#039;&#039; provide clear, step-by-step instructions so developers can replicate the bug.&lt;br /&gt;
*For general discussions or suggestions not related to bugs, please use the [[Consumer Rights Wiki talk:Moderators&#039; noticeboard|Moderators&#039; noticeboard]] instead.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 0.25em 0; text-align: center; font-size: 150%; border-radius: 3px; font-weight: bold&amp;quot;&amp;gt;[[Special:NewSection/Consumer Rights Wiki talk:Bugs|Report a new bug]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*You will receive a response from [[User:JakeL]], who is contracted to provide professional support for this wiki in a production environment.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{Archives}}  &amp;lt;!-- Mod instructions: when a discussion hasn&#039;t be replied to in seven days or is otherwise finished, please archive it to the most recent archive page. It will then be accessible on this template for others to read previous discussions. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Wiki search engine indexing==&lt;br /&gt;
&lt;br /&gt;
There are a couple of posts asking about search engine indexing of this wiki: [[Consumer Rights Wiki talk:Moderators&#039; noticeboard#Should CRW be indexed by search engines?]] and [[Talk:Main Page#Suggestion: Implementing a /robots.txt page]]. &#039;&#039;&#039;&#039;&#039;[[User:JackFromWisconsin|📎 JackFromWisconsin]]&#039;&#039;&#039;&#039;&#039; ([[User_talk:JackFromWisconsin|talk]] &amp;amp;#124; [[Special:Contributions/JackFromWisconsin|contribs]]) 02:20, 24 August 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
:We are currently looking into this and I will update the thread as and when we have a solution or any further news. [[User:JakeL|JakeL]] ([[User talk:JakeL|talk]]) 00:38, 8 September 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
==How do you edit beginning of an article with StubNotice?==&lt;br /&gt;
&lt;br /&gt;
I was trying to edit the beginning of the article on [[Medical ventilator]] (to add a see also link to the medical equipment article).  &lt;br /&gt;
&lt;br /&gt;
The article has a StubNotice template at the beginning (on the same line as the beginning of the first paragraph).&lt;br /&gt;
&lt;br /&gt;
When I try to save changes after making ANY change to the text on the same line as the stub notice template, it will not save (it gives me a message telling me about the procedure for requesting stubnotice removal).  I am not trying to move or remove the stub notice, I didn&#039;t touch that.  Even if all I try to do is put a newline or space after the template, or change words on the first line, it won&#039;t let me.  This happens whether I use the visual editor or the source editor.  I am using firefox running on linux.&lt;br /&gt;
&lt;br /&gt;
I can save changes later on in that article, and I have edited other articles marked as stubs without issue.&lt;br /&gt;
&lt;br /&gt;
The stubnotice documentation and talk page do not seem to document this behaviour, or tell me what to do.  If this is desired behaviour, then the template should explain how to handle it.&lt;br /&gt;
&lt;br /&gt;
Thank you.  [[User:Drakeula|Drakeula]] ([[User talk:Drakeula|talk]]) 21:31, 24 September 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
:Not a mod, but I think I can respond to this. You can’t and this is pretty much desired behaviour. The [[Special:AbuseFilter|Abuse filter]] is the reason for it. It does attack more than just that area too as it thinks you’re changing the notice. [[User:AnotherConsumerRightsPerson|&amp;lt;i&amp;gt;&amp;lt;b&amp;gt;AnotherConsumerRightsPerson&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt;]] ([[User talk:AnotherConsumerRightsPerson|talk]]) 07:40, 28 September 2025 (UTC)&lt;br /&gt;
::I don&#039;t understand why this behavior would be desired.  To me it seems like a bug, where the abuse filter is protecting more than it should.&lt;br /&gt;
::Regardless, how can we improve the lead paragraph when we can not change it?&lt;br /&gt;
::*Are we supposed to duplicate the immutable first paragraph, putting any revisions/improvements in a secondary copy of the first paragraph?  Is there a standard template or way to document what is going on so it doesn&#039;t confuse readers when they see two first paragraphs?&lt;br /&gt;
::*Do we need to propose edits to the first paragraph in some form on the talk page, then request an administrator to come and actually make the change?  (If so, how/where do we make the request?)&lt;br /&gt;
::*Are we expected to just ignore problems in the first paragraph, and revise the rest of it until the stub can be removed?&lt;br /&gt;
::Thanks.  [[User:Drakeula|Drakeula]] ([[User talk:Drakeula|talk]]) 01:37, 1 October 2025 (UTC)&lt;br /&gt;
::I wonder if this edit, where an administrator used the visual editor to delete a deletion tag after the stubnotice  might be part of the problem.  Prior to that edit, the stubnotice was on its own line.  After that edit, the stubnotice is on the same line as the first paragraph.&lt;br /&gt;
::https://consumerrights.wiki/index.php?title=Shortage_of_medical_ventilators_during_the_COVID_pandemic&amp;amp;diff=prev&amp;amp;oldid=25186&lt;br /&gt;
::If the abuse filter intentionally protects everything on the stubnotice line, then the problem may be in the visual editor, which should ensure that it preserves the newline at the end of a protected line.   (At the very least, it should warn an administrator when they are suddenly protecting a bunch of text that wasn&#039;t protected before.)  [[User:Drakeula|Drakeula]] ([[User talk:Drakeula|talk]]) 02:06, 1 October 2025 (UTC)&lt;br /&gt;
:::I personally don’t like the current ‘stub notice can only be removed by mods’ anyway, and there are loads of article maintenance templates which &#039;&#039;&#039;don’t have this for some reason&#039;&#039;&#039;. Proposing edits in talk page is actually done on Wikipedia in the form of edit requests, where a mod will look at it there, but the thing is it won’t alert mods here to the request by just posting about it. The point about it protects the entire line seems valid to me and makes complete sense from my own experience, so I do think that is the most likely scenario. [[User:AnotherConsumerRightsPerson|&amp;lt;i&amp;gt;&amp;lt;b&amp;gt;AnotherConsumerRightsPerson&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt;]] ([[User talk:AnotherConsumerRightsPerson|talk]]) 15:22, 1 October 2025 (UTC)&lt;br /&gt;
::::This is by design so that editors do not remove the notice until its been removed by staff for completeness. Once work on an article is completed you can post an appeal in the noticeboard or discord #appeals staff do actively check these so that peer edits can be approved and notices removed. This is both by policy and system design; it is not a bug. If you have thoughts on how we can improve this process feel free to bring it up in the dashboard  - [[User:Atsumari|Atsumari]] ([[User talk:Atsumari|talk]]) 15:46, 12 October 2025 (UTC)&lt;br /&gt;
:::::If this is desired behavior -- why?  What purpose does it serve making it so the &#039;&#039;entire first paragraph&#039;&#039; of an article is &#039;&#039;immutable&#039;&#039;?&lt;br /&gt;
:::::Note that the issue is the protection of the rest of the line, not the protection of the notice itself.&lt;br /&gt;
:::::@[[User:Atsumari|Atsumari]]  Sorry, I don&#039;t know where/what the dashboard is, please give me a link.  In the meantime, I will post suggestions for improvement here.  Thank you.&lt;br /&gt;
:::::How to improve it:&lt;br /&gt;
:::::*Fix the code, so that only the stubnotice template is protected, not the rest of the line.&lt;br /&gt;
:::::*Fix the code when submitting a change so that it &#039;&#039;always&#039;&#039; adds a newline immediately after a stubnotice (or other protected template) if there isn&#039;t one there.&lt;br /&gt;
:::::*When a moderator submits a change with anything on the same line as a protected template, (either by adding to it, or by deleting the newline at the end of the line) the software should issue a warning, telling them what this will do to everybody else and asking them to confirm that they really want to do that.  (Make the warning simple, clear, blatant, something you have to type a response to so people will read it and not autoclick.)&lt;br /&gt;
:::::Temporary workarounds:&lt;br /&gt;
:::::Add cautionary notices to the stubnotice template and its documentation.  &lt;br /&gt;
:::::*The documentation should explain this behavior, tell moderators what the intended use of protecting the rest of the line is, and warn moderators about the problems it can cause.&lt;br /&gt;
:::::*If the visual editor is part of the problem (as I suspect it may be, given the edit which caused the problem in this article), then the documentation should warn moderators to be especially careful when using it around stubnotices.&lt;br /&gt;
:::::*The template text should explain what is going on, so an editor encountering the problem for the first time knows what is happening, and what to do about it.  (How to get help to fix this case.) [[User:Drakeula|Drakeula]] ([[User talk:Drakeula|talk]]) 19:46, 18 October 2025 (UTC)&lt;br /&gt;
::::::Just found that the template:incomplete has same problem.  [[User:Drakeula|Drakeula]] ([[User talk:Drakeula|talk]]) 05:17, 19 October 2025 (UTC)&lt;br /&gt;
::::::That part about the first paragraph being un-editable is not intended but the fact that users cannot edit the stub notice (or other notices) is created so someone cant just arbitrariliy edit their post removing the notices without staff review and formal appeal of the action by the user.  As for where the dashboard is [[Consumer Rights Wiki talk:Moderators&#039; noticeboard]] here is a link to it. As for the rest of  your concerns I will flag down one of the tech folks or Keith for you to provide a more detailed explaination or look into exactly why everything in a first paragraph is being locked down as if someone adds a stub notices it should be at the top and above all text so there should be a seperation between the article text and the stub notice. This might also just be a policy thing we need to discuss as the stub notice is working as intended but the text after it being locked is not. - [[User:Atsumari|Atsumari]] ([[User talk:Atsumari|talk]]) 08:24, 1 November 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
==Numeric usernames in cites produce warnings==&lt;br /&gt;
Usernames allow a wide range of characters. When &amp;lt;code&amp;gt;|author=&amp;lt;/code&amp;gt; is used, the warning should not exist. The numberic warning should still exist on &amp;lt;code&amp;gt;|last=&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;|first=&amp;lt;/code&amp;gt;. Many pages in [[:Category:CS1 maint: numeric names: authors list]] are false positives. [[Special:Contributions/2A00:23C8:2384:101:B34:3E7B:6AF4:18CF|2A00:23C8:2384:101:B34:3E7B:6AF4:18CF]] 16:56, 9 November 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
==Broken pages==&lt;br /&gt;
&lt;br /&gt;
Hello, there are some pages that were created by the maintenance script that are all a subpage of Broken. You can find them by going down [[special:contribs/Maintenance script|here]]. [[User:AnotherConsumerRightsPerson|&#039;&#039;&#039;&#039;&#039;AnotherConsumerRightsPerson&#039;&#039;&#039;&#039;&#039;]] ([[User talk:AnotherConsumerRightsPerson|talk]]) 07:43, 2 January 2026 (UTC)&lt;br /&gt;
&lt;br /&gt;
:These pages don&#039;t even seem to be deletable. [[User:AnotherConsumerRightsPerson|&#039;&#039;&#039;&#039;&#039;AnotherConsumerRightsPerson&#039;&#039;&#039;&#039;&#039;]] ([[User talk:AnotherConsumerRightsPerson|talk]]) 06:18, 15 January 2026 (UTC)&lt;br /&gt;
::Now fixed! [[User:JakeL|JakeL]] ([[User talk:JakeL|talk]]) 00:41, 6 March 2026 (UTC)&lt;br /&gt;
&lt;br /&gt;
==Main page header blues are low contrans, and don&#039;t meet WCAG AAA standards.==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;7FB6FF for links and #004080 for background are too close to each other. It is improvement over prevous conmination, but still not super accessible for color blind people. Blue and black themes are quite hard to make because both are dark colors. You can ping me here or in Discord if you want to discuss accessibility.  [[User:Banana|Banana]] ([[User talk:Banana|talk]]) 22:40, 4 February 2026 (UTC)&lt;br /&gt;
&lt;br /&gt;
==Header Icons in vector-header class header are changing to black in dark theme==&lt;br /&gt;
&lt;br /&gt;
Icons like Alerts, Notices, Watchlist and Personal settings are switching to black when device is in dark theme. Tested in chrome and firefox, on Linux (ubuntu 24.04 LTS + KDE) and Mac.  [[User:Banana|Banana]] ([[User talk:Banana|talk]]) 22:44, 4 February 2026 (UTC)&lt;br /&gt;
&lt;br /&gt;
==Visited links on dark blue background doesnt meet WCAG accessibility standards==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;6a60b0 for link text on #1b223d has contrast of 2.91 which is way off for color blind people. [[User:Banana|Banana]] ([[User talk:Banana|talk]]) 22:50, 4 February 2026 (UTC)&lt;br /&gt;
&lt;br /&gt;
==Class infobox blocks are shifting layout and moves parts of first entry in lists they are above==&lt;br /&gt;
&lt;br /&gt;
Good example is Previous discussions block in this page. It has too low width or margins, so flex layout wraps first entry in list around it.  [[User:Banana|Banana]] ([[User talk:Banana|talk]]) 22:53, 4 February 2026 (UTC)&lt;br /&gt;
&lt;br /&gt;
==w/Special:Preferences header has no background==&lt;br /&gt;
&lt;br /&gt;
w/Special:Preferences has same header functions as other pages header, but has other styling [[User:Banana|Banana]] ([[User talk:Banana|talk]]) 22:59, 4 February 2026 (UTC)&lt;br /&gt;
&lt;br /&gt;
==Category:Wiki root subcategories with 1 article should be always in expanded state==&lt;br /&gt;
&lt;br /&gt;
This will reduce amount of clicks to some articles and make user experience little touch better [[User:Banana|Banana]] ([[User talk:Banana|talk]]) 23:00, 4 February 2026 (UTC)&lt;br /&gt;
&lt;br /&gt;
==Width radio buttons in Appearance section of vector-sticky-pinned-container navbar does not change anything==&lt;br /&gt;
&lt;br /&gt;
Tested in chrome and firefox, both Linux (ubuntu 24.04 lts + KDE) and Mac. Width radio buttons don&#039;t change anything in any page I opened to check it out.  [[User:Banana|Banana]] ([[User talk:Banana|talk]]) 23:04, 4 February 2026 (UTC)&lt;br /&gt;
&lt;br /&gt;
==/Sandbox and /Sandbox/Welcome are redundant==&lt;br /&gt;
&lt;br /&gt;
/Sandbox/Welcome is looking same and does absolutely same stuff as /Sandbox [[User:Banana|Banana]] ([[User talk:Banana|talk]]) 23:22, 4 February 2026 (UTC)&lt;br /&gt;
&lt;br /&gt;
==vector-sticky-pinned-container navbar hide button pinning to static header is counterintuitive==&lt;br /&gt;
&lt;br /&gt;
If you click on hide option, It creates just another button in static header, which is super confusing for those who have not a lot of technical knowledge [[User:Banana|Banana]] ([[User talk:Banana|talk]]) 23:31, 4 February 2026 (UTC)&lt;br /&gt;
&lt;br /&gt;
:Same with tools being pinned to vector-menu-content-list [[User:Banana|Banana]] ([[User talk:Banana|talk]]) 23:38, 4 February 2026 (UTC)&lt;br /&gt;
&lt;br /&gt;
==w/Special:Preferences ⧼prefs-reading⧽ key is not parsed==&lt;br /&gt;
&lt;br /&gt;
This value is fallbacked as key name because it points to non existing entry [[User:Banana|Banana]] ([[User talk:Banana|talk]]) 23:33, 4 February 2026 (UTC)&lt;br /&gt;
&lt;br /&gt;
==LibreWolf and Tor issue with new CRW extension==&lt;br /&gt;
&lt;br /&gt;
Hello, LibreWolf and Tor both cannot use the new CRW extension as it needs &amp;quot;the new firefox&amp;quot;. I clicked the download file option as well, but it doesn&#039;t work either for both. Might just be a Mozilla being almost as bad as Google sort of issue but this doesn&#039;t happen to any other extensions, so i doubt it. [[User:AnotherConsumerRightsPerson|&#039;&#039;&#039;&#039;&#039;AnotherConsumerRightsPerson&#039;&#039;&#039;&#039;&#039;]] ([[User talk:AnotherConsumerRightsPerson|talk]]) 17:41, 4 March 2026 (UTC)&lt;br /&gt;
&lt;br /&gt;
:I&#039;ll pass this on, though to my knowledge there&#039;s no official support for either browser [[User:Keith|Keith]] ([[User talk:Keith|talk]]) 17:44, 4 March 2026 (UTC)&lt;br /&gt;
::They&#039;re both Firefox-based, and even extensions specifically made for Firefox and only firefox work with firefox-based browsers. This one is a very unusual exception. [[User:AnotherConsumerRightsPerson|&#039;&#039;&#039;&#039;&#039;AnotherConsumerRightsPerson&#039;&#039;&#039;&#039;&#039;]] ([[User talk:AnotherConsumerRightsPerson|talk]]) 18:04, 4 March 2026 (UTC)&lt;br /&gt;
:::Have had a chat with Jake, and seems it&#039;s (mostly) a config issue on our end, with the minimum Firefox version being specified somewhere or other. If you want to get to the extension straight away, you can get it directly from the extension github: https://github.com/FULU-Foundation/CRW-Extension&lt;br /&gt;
:::Otherwise, it&#039;s something we&#039;ll aim to resolve in the next release. [[User:Keith|Keith]] ([[User talk:Keith|talk]]) 18:09, 4 March 2026 (UTC)&lt;br /&gt;
::::You can download the extension, edit the &amp;lt;code&amp;gt;strict_min_version&amp;lt;/code&amp;gt; in &amp;lt;code&amp;gt;manifest/firefox.json&amp;lt;/code&amp;gt; (line 51) https://github.com/FULU-Foundation/CRW-Extension/blob/main/manifest/firefox.json#L51 to a lower Firefox version, then build and install it locally https://github.com/FULU-Foundation/CRW-Extension?tab=readme-ov-file#clone-and-build-the-extension as a temporary workaround. We&#039;ll be lowering the minimum version requirement in a future release. [[User:JakeL|JakeL]] ([[User talk:JakeL|talk]]) 18:17, 4 March 2026 (UTC)&lt;br /&gt;
:::::Thanks, will do that! [[User:AnotherConsumerRightsPerson|&#039;&#039;&#039;&#039;&#039;AnotherConsumerRightsPerson&#039;&#039;&#039;&#039;&#039;]] ([[User talk:AnotherConsumerRightsPerson|talk]]) 18:19, 4 March 2026 (UTC)&lt;br /&gt;
::::::WOW. I am in awe at how good the extension is now. This has completely changed since the previous version, I&#039;m so glad I went into the effort of installing it. [[User:AnotherConsumerRightsPerson|&#039;&#039;&#039;&#039;&#039;AnotherConsumerRightsPerson&#039;&#039;&#039;&#039;&#039;]] ([[User talk:AnotherConsumerRightsPerson|talk]]) 18:48, 4 March 2026 (UTC)&lt;br /&gt;
:::::::Thanks for the kind words, glad you&#039;re enjoying it! [[User:JakeL|JakeL]] ([[User talk:JakeL|talk]]) 18:50, 4 March 2026 (UTC)&lt;br /&gt;
&lt;br /&gt;
==Edit title names==&lt;br /&gt;
&lt;br /&gt;
Multiple users have accidentally created pages with incorrect titles (e.g., including a year or typos).  Including myself,  please allow users to edit title names, because [Year] Doesn&#039;t always show up in the search and it&#039;s annoying that we cannot fix titles &lt;br /&gt;
&lt;br /&gt;
[[User:A Clippy|A Clippy]] ([[User talk:A Clippy|talk]]) 09:31, 5 March 2026 (UTC)&lt;br /&gt;
&lt;br /&gt;
:Hi, this is possible, you just need to be confirmed. I&#039;ll make you confirmed and tell you how to do it. [[User:AnotherConsumerRightsPerson|&#039;&#039;&#039;&#039;&#039;AnotherConsumerRightsPerson&#039;&#039;&#039;&#039;&#039;]] ([[User talk:AnotherConsumerRightsPerson|talk]]) 17:27, 5 March 2026 (UTC)&lt;br /&gt;
::What you need to do is click on the &#039;Tools&#039; button on the right above the article if you have it, and from there even if you don&#039;t have it on the right a &#039;move&#039; button should appear. Click that and move the page. [[User:AnotherConsumerRightsPerson|&#039;&#039;&#039;&#039;&#039;AnotherConsumerRightsPerson&#039;&#039;&#039;&#039;&#039;]] ([[User talk:AnotherConsumerRightsPerson|talk]]) 17:28, 5 March 2026 (UTC)&lt;br /&gt;
:::Thank you! [[User:A Clippy|A Clippy]] ([[User talk:A Clippy|talk]]) 06:23, 8 March 2026 (UTC)&lt;br /&gt;
&lt;br /&gt;
==New users have the editcontentmodel user right==&lt;br /&gt;
&lt;br /&gt;
The editcontentmodel user right (see [https://www.mediawiki.org/wiki/Help:ChangeContentModel]) is currently bestowed (I believe mistakenly) to new users, which you can check via [[Special:ListGroupRights]]. This allows any logged-in user to change the content model of any page on the wiki between CSS, Javascript, JSON, plaintext, sanitized CSS, and wikitext, using [[Special:ChangeContentModel]]. On the English Wikipedia, this is a user right only granted to administrators and other such trusted user groups, I expect because it can massively reformat an entire page, and because I&#039;m not sure if it checks for permission to edit the target page.&lt;br /&gt;
&lt;br /&gt;
I&#039;m not a security expert, but maybe there&#039;s a chance there&#039;s a security problem as well involving placing malicious code in any namespace? Though, I don&#039;t think there would be a way to run the code. I&#039;m more worried about potential vandalism.&lt;br /&gt;
&lt;br /&gt;
There&#039;s only been three uses of this tool (one use being a test by myself) on this wiki, so I&#039;m sure you guys aren&#039;t going to be missing out on much by restricting usage of this tool to only trusted users. [[User:MEN KISSING|MEN KISSING]] ([[User talk:MEN KISSING|talk]]) 09:27, 13 March 2026 (UTC)&lt;br /&gt;
&lt;br /&gt;
:This is enabled by default in MediaWiki, presumably because wikis are intended to be permissive and collaborative by nature. Thanks for noticing though! I will be pushing an update shortly to restrict it appropriately. [[User:JakeL|JakeL]] ([[User talk:JakeL|talk]]) 18:52, 13 March 2026 (UTC)&lt;/div&gt;</summary>
		<author><name>JakeL</name></author>
	</entry>
	<entry>
		<id>https://consumerrights.wiki/index.php?title=LG_Television_sale_of_personal_data&amp;diff=42488</id>
		<title>LG Television sale of personal data</title>
		<link rel="alternate" type="text/html" href="https://consumerrights.wiki/index.php?title=LG_Television_sale_of_personal_data&amp;diff=42488"/>
		<updated>2026-03-10T23:16:00Z</updated>

		<summary type="html">&lt;p&gt;JakeL: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{IncidentCargo&lt;br /&gt;
|Company=LG&lt;br /&gt;
|StartDate=2023-12-12&lt;br /&gt;
|EndDate=&lt;br /&gt;
|Status=Active&lt;br /&gt;
|ProductLine=&lt;br /&gt;
|Product=LG G3 OLED&lt;br /&gt;
|ArticleType=Product&lt;br /&gt;
|Type=Advertising, Opt-out, Privacy&lt;br /&gt;
|Description = Despite being priced at $3600+, The LG G3 OLED sells and monitors your activity on the device by default, and the opt out process is deliberately inconvenient.&lt;br /&gt;
}}&lt;br /&gt;
[[File:LG G3 oled privacy settings.png|thumb|The LG G3 OLED defaults to a setting of &amp;quot;do not sell my personal information&amp;quot; being off, meaning it is configured to allow the sale of personal information by default.]]&lt;br /&gt;
&lt;br /&gt;
The [[LG]] G3 OLED, a flagship television priced at $3,600+,&amp;lt;ref&amp;gt;{{Cite web |title=LG OLED evo G3 77 Inch Class 4K OLED TV 2023 |url=https://www.lg.com/us/tvs/lg-oled77g3pua-oled-4k-tv |website=LG |archive-url=http://web.archive.org/web/20260205111423/https://www.lg.com/us/tvs/lg-oled77g3pua-oled-4k-tv |archive-date=5 Feb 2026}}&amp;lt;/ref&amp;gt; is configured &#039;&#039;&#039;out of the box&#039;&#039;&#039; to collect and sell user data without explicit consumer consent.&amp;lt;ref name=&amp;quot;the-markup&amp;quot;&amp;gt;{{Cite web|url=https://themarkup.org/privacy/2023/12/12/your-smart-tv-knows-what-youre-watching|title=Your Smart TV Knows What You’re Watching|publisher=The Markup|author1=Mohamed Al Elew|author2=Gabriel Hongsdusit|language=en|format=article|date=12 Dec 2023|access-date=30 Jan 2025 |archive-url=http://web.archive.org/web/20260222101653/https://themarkup.org/privacy/2023/12/12/your-smart-tv-knows-what-youre-watching |archive-date=22 Feb 2026}}&amp;lt;/ref&amp;gt; The TV gathers data on viewing habits and interactions, sharing this information with third-party advertisers.&amp;lt;ref name=&amp;quot;consumer-reports&amp;quot;&amp;gt;{{Cite web|url=https://www.consumerreports.org/electronics/privacy/how-to-turn-off-smart-tv-snooping-features-a4840102036|title=How to Turn Off Smart TV Snooping Features|publisher=Consumer Reports|author=James K. Willcox|date=11 Nov 2023|access-date=30 Jan 2025|language=en|format=article |archive-url=http://web.archive.org/web/20260216122219/https://www.consumerreports.org/electronics/privacy/how-to-turn-off-smart-tv-snooping-features-a4840102036/ |archive-date=16 Feb 2026}}&amp;lt;/ref&amp;gt; Users must manually disable tracking through multiple settings menus, a process that requires navigating through a series of privacy settings buried deep within the interface.&amp;lt;ref name=&amp;quot;lg-caprivacy&amp;quot;&amp;gt;{{Cite web|url=https://www.lg.com/us/caprivacy-detail|title=California Privacy Policy|publisher=LG Electronics US|access-date=30 Jan 2025|language=en|format=policy statement |archive-url=http://web.archive.org/web/20250804164653/https://www.lg.com/us/caprivacy-detail |archive-date=4 Aug 2025}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This practice violates the privacy rights of LG&#039;s customers:&lt;br /&gt;
*It defaults users into data collection and sales instead of requiring opt-in consent.&lt;br /&gt;
*The opt-out process requires multiple navigation steps and is deliberately obscure.&amp;lt;ref name=&amp;quot;the-markup&amp;quot; /&amp;gt;&lt;br /&gt;
*It aligns with a broader industry trend of TV manufacturers monetizing user data as an additional revenue stream. For example, [[Vizio]] made more revenue from monetizing consumer data via Platform+ than from selling televisions in 2021.&amp;lt;ref&amp;gt;{{Cite web|url=https://investors.vizio.com/news/news-details/2021/VIZIO-HOLDING-CORP.-Reports-Q3-2021-Financial-Results/default.aspx|title=Vizio Q3 2021 Financial Results|format=press release|publisher=VIZIO|access-date=30 Jan 2025|date=9 Nov 2021 |archive-url=http://web.archive.org/web/20251208204253/https://investors.vizio.com/news/news-details/2021/VIZIO-HOLDING-CORP.-Reports-Q3-2021-Financial-Results/default.aspx |archive-date=8 Dec 2025}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Data collection practices==&lt;br /&gt;
The LG G3 OLED includes a feature known as &#039;&#039;&#039;Automatic Content Recognition (ACR)&#039;&#039;&#039;, branded as &#039;&#039;&#039;Live Plus,&#039;&#039;&#039;&amp;lt;ref name=&amp;quot;consumer-reports&amp;quot; /&amp;gt; which:&lt;br /&gt;
&lt;br /&gt;
*Monitors all content displayed on the TV, including streaming services, cable, and external devices.&lt;br /&gt;
*Transmits viewing data to LG&#039;s servers, where it is analyzed and used for targeted advertising.&lt;br /&gt;
*Utilizes collected data for content recommendations and ad targeting.&amp;lt;ref name=&amp;quot;the-markup&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
According to the [[LG]] California Privacy Policy, personal data is &#039;&#039;&#039;sold by default&#039;&#039;&#039; unless the user explicitly opts out:&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
&amp;quot;As a California resident, you have the right to &#039;opt out,&#039; or to direct us to stop selling or otherwise sharing your personal information with third parties in exchange for monetary or other valuable consideration.&amp;quot;&amp;lt;ref name=&amp;quot;lg-caprivacy&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Opt-out process==&lt;br /&gt;
Disabling data collection requires the user to follow a &#039;&#039;&#039;27-click process&#039;&#039;&#039;, navigating through multiple menus&amp;lt;ref name=&amp;quot;the-markup&amp;quot; /&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
#Press the &#039;&#039;&#039;Settings&#039;&#039;&#039; button on the remote.&lt;br /&gt;
#Navigate to &#039;&#039;&#039;Settings &amp;gt; Support &amp;gt; Privacy &amp;amp; Terms&#039;&#039;&#039;&lt;br /&gt;
#Select &#039;&#039;&#039;Do Not Sell My Personal Information&#039;&#039;&#039;.&lt;br /&gt;
#Toggle this on.&lt;br /&gt;
&lt;br /&gt;
This intentionally cumbersome process can result in users remaining opted in who would otherwise not consent to this practice. Industry research confirms that many smart TVs employ similar tactics to keep consumers from opting out of data tracking.&amp;lt;ref name=&amp;quot;consumer-reports&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Industry comparison==&lt;br /&gt;
LG&#039;s data collection practices are part of a &#039;&#039;&#039;wider industry trend&#039;&#039;&#039;. Other major smart TV manufacturers engage in similar behaviors:&lt;br /&gt;
*[[Samsung]] – Uses &amp;quot;Viewing Information Services&amp;quot; to track content watched and target ads.&amp;lt;ref name=&amp;quot;consumer-reports&amp;quot; /&amp;gt;&lt;br /&gt;
*[[Vizio]] – Previously fined by the FTC for collecting and selling user data without consumer consent.&amp;lt;ref&amp;gt;{{Cite web|url=https://www.ftc.gov/news-events/news/press-releases/2017/02/vizio-pay-22-million-ftc-state-new-jersey-settle-charges-it-collected-viewing-histories-consumers|title=FTC vs. Vizio, 2017|publisher=Federal Trade Commision (FTC)|language=en|format=press release|access-date=30 Jan 2025}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
*[[Roku]] – Default settings enable personalized ad tracking and data collection, making opt-out difficult.&amp;lt;ref name=&amp;quot;the-markup&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Consumer impact==&lt;br /&gt;
The LG G3 OLED&#039;s pre-enabled data collection raises concerns about consumer rights:&lt;br /&gt;
*Loss of privacy: Users&#039; viewing habits are tracked without clear, upfront disclosure.&amp;lt;ref name=&amp;quot;consumer-reports&amp;quot; /&amp;gt;&lt;br /&gt;
*Difficult opt-out: LG TV owners must take deliberate action to disable tracking, often without clear guidance.&amp;lt;ref name=&amp;quot;the-markup&amp;quot; /&amp;gt;&lt;br /&gt;
*Blurred ownership rights: The TV functions as a data collection device rather than simply a television, raising questions about whether consumers truly &amp;quot;own&amp;quot; their devices or are just leasing them while providing data as a form of payment.&amp;lt;ref name=&amp;quot;lg-caprivacy&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
{{Reflist}}&lt;br /&gt;
&lt;br /&gt;
[[Category:LG]]&lt;br /&gt;
[[Category:LG G3 OLED]]&lt;br /&gt;
[[Category:Incidents]]&lt;/div&gt;</summary>
		<author><name>JakeL</name></author>
	</entry>
	<entry>
		<id>https://consumerrights.wiki/index.php?title=User_talk:JakeL&amp;diff=42041</id>
		<title>User talk:JakeL</title>
		<link rel="alternate" type="text/html" href="https://consumerrights.wiki/index.php?title=User_talk:JakeL&amp;diff=42041"/>
		<updated>2026-03-09T18:11:06Z</updated>

		<summary type="html">&lt;p&gt;JakeL: /* Dark mode issue */ Reply&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Is TestingCAPTCHA still needed?==&lt;br /&gt;
&lt;br /&gt;
Hi JakeL, is [[TestingCaptcha]] still needed or are you done using it? [[User:AnotherConsumerRightsPerson|AnotherConsumerRightsPerson]] ([[User talk:AnotherConsumerRightsPerson|talk]]) 11:39, 1 September 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
:Hello,&lt;br /&gt;
:This page can be deleted. Many thanks for your hard work! [[User:JakeL|JakeL]] ([[User talk:JakeL|talk]]) 20:57, 1 September 2025 (UTC)&lt;br /&gt;
::{{Resolved}} &#039;&#039;&#039;&#039;&#039;[[User:JackFromWisconsin|📎 JackFromWisconsin]]&#039;&#039;&#039;&#039;&#039; ([[User_talk:JackFromWisconsin|talk]] &amp;amp;#124; [[Special:Contributions/JackFromWisconsin|contribs]]) 22:03, 1 September 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
==Is Template:Jake Testing.css still needed?==&lt;br /&gt;
&lt;br /&gt;
Hello (again) JakeL, is [[Template:JakeTesting.css]] still needed or are you done using it? [[User:AnotherConsumerRightsPerson|AnotherConsumerRightsPerson]] ([[User talk:AnotherConsumerRightsPerson|talk]]) 16:36, 12 September 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
:Yes, please don&#039;t delete that [[User:JakeL|JakeL]] ([[User talk:JakeL|talk]]) 19:52, 13 September 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
==Even more styling==&lt;br /&gt;
&lt;br /&gt;
Wow, that looks brilliant now! [[User:AnotherConsumerRightsPerson|&#039;&#039;&#039;&#039;&#039;AnotherConsumerRightsPerson&#039;&#039;&#039;&#039;&#039;]] ([[User talk:AnotherConsumerRightsPerson|talk]]) 18:11, 5 March 2026 (UTC)&lt;br /&gt;
&lt;br /&gt;
:There is an issue where the first level 3 headings (=== ===) don&#039;t work on it in some boxes (like the Consumer Tools). [[User:AnotherConsumerRightsPerson|&#039;&#039;&#039;&#039;&#039;AnotherConsumerRightsPerson&#039;&#039;&#039;&#039;&#039;]] ([[User talk:AnotherConsumerRightsPerson|talk]]) 18:19, 5 March 2026 (UTC)&lt;br /&gt;
::Fixed! [[User:JakeL|JakeL]] ([[User talk:JakeL|talk]]) 18:23, 5 March 2026 (UTC)&lt;br /&gt;
:::Also, this has always existed, but can you move [[:Category:wiki root/Main page]] to a better place (outside Category namespace)? I don&#039;t want to do it myself as you&#039;re currently restyling and all that&#039;ll do is cause confusion. [[User:AnotherConsumerRightsPerson|&#039;&#039;&#039;&#039;&#039;AnotherConsumerRightsPerson&#039;&#039;&#039;&#039;&#039;]] ([[User talk:AnotherConsumerRightsPerson|talk]]) 19:31, 5 March 2026 (UTC)&lt;br /&gt;
&lt;br /&gt;
==Dark mode issue==&lt;br /&gt;
&lt;br /&gt;
Hello, dark mode currently uses white text on the white CRWCard. Can you please change this? [[User:AnotherConsumerRightsPerson|&#039;&#039;&#039;&#039;&#039;AnotherConsumerRightsPerson&#039;&#039;&#039;&#039;&#039;]] ([[User talk:AnotherConsumerRightsPerson|talk]]) 17:56, 9 March 2026 (UTC)&lt;br /&gt;
&lt;br /&gt;
:Done! [[User:JakeL|JakeL]] ([[User talk:JakeL|talk]]) 18:11, 9 March 2026 (UTC)&lt;/div&gt;</summary>
		<author><name>JakeL</name></author>
	</entry>
	<entry>
		<id>https://consumerrights.wiki/index.php?title=Main_Page.css&amp;diff=42040</id>
		<title>Main Page.css</title>
		<link rel="alternate" type="text/html" href="https://consumerrights.wiki/index.php?title=Main_Page.css&amp;diff=42040"/>
		<updated>2026-03-09T18:10:38Z</updated>

		<summary type="html">&lt;p&gt;JakeL: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;.crw-hero {&lt;br /&gt;
  background: #004080;&lt;br /&gt;
  border-radius: 8px;&lt;br /&gt;
  padding: 48px 40px;&lt;br /&gt;
  color: #ffffff;&lt;br /&gt;
  text-align: center;&lt;br /&gt;
  margin-bottom: 24px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.crw-hero-eyebrow {&lt;br /&gt;
  font-size: 13px;&lt;br /&gt;
  font-weight: bold;&lt;br /&gt;
  letter-spacing: 0.1em;&lt;br /&gt;
  text-transform: uppercase;&lt;br /&gt;
  color: #fff;&lt;br /&gt;
  margin-bottom: 16px;&lt;br /&gt;
  display: block;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.crw-hero-title {&lt;br /&gt;
  font-size: 32px;&lt;br /&gt;
  font-weight: bold;&lt;br /&gt;
  line-height: 1.2;&lt;br /&gt;
  margin-bottom: 14px;&lt;br /&gt;
  color: #ffffff;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.crw-hero-title a {&lt;br /&gt;
  color: #ffffff;&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.crw-hero-sub {&lt;br /&gt;
  font-size: 17px;&lt;br /&gt;
  color: #cce0ff;&lt;br /&gt;
  margin: 0 auto 24px;&lt;br /&gt;
  max-width: 640px;&lt;br /&gt;
  line-height: 1.6;&lt;br /&gt;
  display: block;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.crw-hero-stats {&lt;br /&gt;
  display: table;&lt;br /&gt;
  width: auto;&lt;br /&gt;
  margin: 0 auto 28px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.crw-hero-stat {&lt;br /&gt;
  display: table-cell;&lt;br /&gt;
  text-align: center;&lt;br /&gt;
  padding: 0 28px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.crw-hero-stat:last-child {&lt;br /&gt;
  border-right: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.crw-hero-stat-num {&lt;br /&gt;
  display: block;&lt;br /&gt;
  font-size: 28px;&lt;br /&gt;
  font-weight: bold;&lt;br /&gt;
  color: #ffffff;&lt;br /&gt;
  line-height: 1.1;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.crw-hero-stat-num a {&lt;br /&gt;
  color: #ffffff;&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.crw-hero-stat-label {&lt;br /&gt;
  font-size: 12px;&lt;br /&gt;
  color: #fff;&lt;br /&gt;
  text-transform: uppercase;&lt;br /&gt;
  letter-spacing: 0.08em;&lt;br /&gt;
  margin-top: 4px;&lt;br /&gt;
  display: block;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.crw-hero-actions {&lt;br /&gt;
  margin-top: 8px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.crw-hero-actions a {&lt;br /&gt;
  display: inline-block;&lt;br /&gt;
  margin: 4px 6px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.crw-btn {&lt;br /&gt;
  font-size: 14px;&lt;br /&gt;
  font-weight: bold;&lt;br /&gt;
  padding: 10px 20px;&lt;br /&gt;
  border-radius: 6px;&lt;br /&gt;
  text-decoration: none !important;&lt;br /&gt;
  display: inline-block;&lt;br /&gt;
  cursor: pointer;&lt;br /&gt;
  line-height: 1.2;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.crw-btn-primary {&lt;br /&gt;
  background: #ffffff;&lt;br /&gt;
  color: #004080 !important;&lt;br /&gt;
  border: 2px solid #ffffff;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.crw-btn-ghost {&lt;br /&gt;
  background: transparent;&lt;br /&gt;
  color: #ffffff !important;&lt;br /&gt;
  border: 2px solid rgba(255,255,255,0.5);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.crw-notice {&lt;br /&gt;
  background: #fff8e6;&lt;br /&gt;
  border: 1px solid #f0c040;&lt;br /&gt;
  border-left: 5px solid #f0a500;&lt;br /&gt;
  border-radius: 6px;&lt;br /&gt;
  padding: 12px 16px;&lt;br /&gt;
  font-size: 14px;&lt;br /&gt;
  color: #5a3b00;&lt;br /&gt;
  font-weight: bold;&lt;br /&gt;
  margin-bottom: 24px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.crw-how-strip {&lt;br /&gt;
  margin-bottom: 24px;&lt;br /&gt;
  font-size: 0;&lt;br /&gt;
  text-align: left;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.crw-how-card {&lt;br /&gt;
  display: block;&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  background: #ffffff;&lt;br /&gt;
  border: 1px solid #d0dce8;&lt;br /&gt;
  border-top: 3px solid #004080;&lt;br /&gt;
  border-radius: 6px;&lt;br /&gt;
  padding: 18px 16px;&lt;br /&gt;
  text-decoration: none !important;&lt;br /&gt;
  color: #222222 !important;&lt;br /&gt;
  box-sizing: border-box;&lt;br /&gt;
  font-size: 14px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.crw-how-card:hover {&lt;br /&gt;
  border-top-color: #004080;&lt;br /&gt;
  box-shadow: 0 2px 8px rgba(0,64,128,0.12);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.crw-how-icon {&lt;br /&gt;
  font-size: 22px;&lt;br /&gt;
  line-height: 1;&lt;br /&gt;
  display: block;&lt;br /&gt;
  margin-bottom: 10px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.crw-how-title {&lt;br /&gt;
  font-size: 14px;&lt;br /&gt;
  font-weight: bold;&lt;br /&gt;
  color: #004080;&lt;br /&gt;
  display: block;&lt;br /&gt;
  margin-bottom: 6px;&lt;br /&gt;
  line-height: 1.3;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.crw-how-desc {&lt;br /&gt;
  font-size: 13px;&lt;br /&gt;
  color: #555555;&lt;br /&gt;
  line-height: 1.5;&lt;br /&gt;
  display: block;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.crw-panel {&lt;br /&gt;
  background: #ffffff;&lt;br /&gt;
  border: 1px solid #d0dce8;&lt;br /&gt;
  border-radius: 6px;&lt;br /&gt;
  overflow: hidden;&lt;br /&gt;
  margin-bottom: 20px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.crw-panel-head {&lt;br /&gt;
  background: #004080;&lt;br /&gt;
  color: #ffffff;&lt;br /&gt;
  font-size: 16px;&lt;br /&gt;
  font-weight: bold;&lt;br /&gt;
  padding: 12px 16px;&lt;br /&gt;
  letter-spacing: 0.02em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.crw-panel-body {&lt;br /&gt;
  padding: 16px;&lt;br /&gt;
  background: #fafafa;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.crw-article-grid {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  grid-template-columns: repeat(3, 1fr);&lt;br /&gt;
  gap: 12px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.crw-article-row {&lt;br /&gt;
  display: contents;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.crw-article-card {&lt;br /&gt;
  display: flex;&lt;br /&gt;
  flex-direction: column;&lt;br /&gt;
  border-radius: 6px;&lt;br /&gt;
  overflow: hidden;&lt;br /&gt;
  text-decoration: none !important;&lt;br /&gt;
  color: #222222 !important;&lt;br /&gt;
  background: #ffffff;&lt;br /&gt;
  box-shadow: 0 1px 4px rgba(0,0,0,0.10);&lt;br /&gt;
  transition: box-shadow 0.18s, transform 0.18s;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.crw-article-card:hover {&lt;br /&gt;
  box-shadow: 0 4px 16px rgba(0,0,0,0.16);&lt;br /&gt;
  transform: translateY(-2px);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.crw-article-img {&lt;br /&gt;
  height: 180px;&lt;br /&gt;
  background: #fafafa;&lt;br /&gt;
  overflow: hidden;&lt;br /&gt;
  display: block;&lt;br /&gt;
  flex-shrink: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.crw-article-img img {&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  height: 180px;&lt;br /&gt;
  object-fit: cover;&lt;br /&gt;
  display: block;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.crw-article-info {&lt;br /&gt;
  padding: 14px 16px 18px;&lt;br /&gt;
  display: flex;&lt;br /&gt;
  flex-direction: column;&lt;br /&gt;
  flex: 1;&lt;br /&gt;
  text-align: left;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.crw-article-tag {&lt;br /&gt;
  display: inline-block;&lt;br /&gt;
  background: none;&lt;br /&gt;
  color: #888888;&lt;br /&gt;
  font-size: 12px;&lt;br /&gt;
  font-weight: normal;&lt;br /&gt;
  padding: 0;&lt;br /&gt;
  border-radius: 0;&lt;br /&gt;
  margin-bottom: 5px;&lt;br /&gt;
  letter-spacing: 0;&lt;br /&gt;
  text-transform: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.crw-article-title {&lt;br /&gt;
  font-size: 18px;&lt;br /&gt;
  font-weight: bold;&lt;br /&gt;
  color: #111111;&lt;br /&gt;
  line-height: 1.3;&lt;br /&gt;
  display: block;&lt;br /&gt;
  margin-bottom: 8px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.crw-article-title a {&lt;br /&gt;
  color: #111111;&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.crw-article-title a:hover {&lt;br /&gt;
  text-decoration: underline;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.crw-article-desc {&lt;br /&gt;
  font-size: 14px;&lt;br /&gt;
  color: #555555;&lt;br /&gt;
  line-height: 1.6;&lt;br /&gt;
  display: block;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.crw-cat-grid {&lt;br /&gt;
  overflow: hidden;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.crw-cat-item {&lt;br /&gt;
  display: inline-block;&lt;br /&gt;
  padding: 6px 12px;&lt;br /&gt;
  border: 1px solid #c0d4e8;&lt;br /&gt;
  border-radius: 4px;&lt;br /&gt;
  background: #f0f5fb;&lt;br /&gt;
  text-decoration: none !important;&lt;br /&gt;
  color: #004080 !important;&lt;br /&gt;
  font-size: 13px;&lt;br /&gt;
  font-weight: bold;&lt;br /&gt;
  margin: 0 6px 8px 0;&lt;br /&gt;
  line-height: 1.3;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.crw-cat-item:hover {&lt;br /&gt;
  background: #004080;&lt;br /&gt;
  color: #ffffff !important;&lt;br /&gt;
  border-color: #004080;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cat-but-grid {&lt;br /&gt;
  gap: 8px !important;&lt;br /&gt;
  margin-bottom: 12px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cat-but {&lt;br /&gt;
  display: block;&lt;br /&gt;
  padding: 10px 14px;&lt;br /&gt;
  border-radius: 6px;&lt;br /&gt;
  border: 1px solid #d0dce8 !important;&lt;br /&gt;
  background: #f0f5fb !important;&lt;br /&gt;
  color: #004080 !important;&lt;br /&gt;
  font-size: 14px;&lt;br /&gt;
  font-weight: bold;&lt;br /&gt;
  text-decoration: none !important;&lt;br /&gt;
  line-height: 1.4;&lt;br /&gt;
  box-sizing: border-box;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cat-but:hover {&lt;br /&gt;
  background: #004080 !important;&lt;br /&gt;
  color: #ffffff !important;&lt;br /&gt;
  border-color: #004080 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cat-but-icon {&lt;br /&gt;
  font-size: 18px;&lt;br /&gt;
  margin-right: 8px;&lt;br /&gt;
  vertical-align: middle;&lt;br /&gt;
  line-height: 1;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cat-but-label {&lt;br /&gt;
  vertical-align: middle;&lt;br /&gt;
  font-size: 14px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.crw-tool-item {&lt;br /&gt;
  display: block;&lt;br /&gt;
  padding: 12px 14px;&lt;br /&gt;
  border: 1px solid #d0dce8;&lt;br /&gt;
  border-radius: 6px;&lt;br /&gt;
  text-decoration: none !important;&lt;br /&gt;
  color: #222222 !important;&lt;br /&gt;
  background: #f7fafd;&lt;br /&gt;
  margin-bottom: 10px;&lt;br /&gt;
  overflow: hidden;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.crw-tool-item:hover {&lt;br /&gt;
  background: #e8f0fb;&lt;br /&gt;
  border-color: #004080;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.crw-tool-icon {&lt;br /&gt;
  font-size: 18px;&lt;br /&gt;
  float: left;&lt;br /&gt;
  margin-right: 12px;&lt;br /&gt;
  line-height: 1.4;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.crw-tool-name {&lt;br /&gt;
  font-size: 14px;&lt;br /&gt;
  font-weight: bold;&lt;br /&gt;
  color: #004080;&lt;br /&gt;
  display: block;&lt;br /&gt;
  margin-bottom: 2px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.crw-tool-desc {&lt;br /&gt;
  font-size: 12px;&lt;br /&gt;
  color: #555555;&lt;br /&gt;
  line-height: 1.4;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.crw-news-item {&lt;br /&gt;
  padding: 10px 0;&lt;br /&gt;
  border-bottom: 1px solid #e4ecf4;&lt;br /&gt;
  overflow: hidden;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.crw-news-item:last-child {&lt;br /&gt;
  border-bottom: none;&lt;br /&gt;
  padding-bottom: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.crw-news-dot {&lt;br /&gt;
  width: 8px;&lt;br /&gt;
  height: 8px;&lt;br /&gt;
  background: #004080;&lt;br /&gt;
  border-radius: 50%;&lt;br /&gt;
  float: left;&lt;br /&gt;
  margin-top: 6px;&lt;br /&gt;
  margin-right: 10px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.crw-news-text {&lt;br /&gt;
  font-size: 14px;&lt;br /&gt;
  color: #222222;&lt;br /&gt;
  line-height: 1.5;&lt;br /&gt;
  overflow: hidden;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.crw-news-text a {&lt;br /&gt;
  color: #004080;&lt;br /&gt;
  font-weight: bold;&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.crw-news-text a:hover {&lt;br /&gt;
  text-decoration: underline;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.crw-cta-bar {&lt;br /&gt;
  background: #004080;&lt;br /&gt;
  border-radius: 8px;&lt;br /&gt;
  padding: 24px 32px;&lt;br /&gt;
  margin-bottom: 24px;&lt;br /&gt;
  overflow: hidden;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.crw-cta-text {&lt;br /&gt;
  display: inline-block;&lt;br /&gt;
  vertical-align: middle;&lt;br /&gt;
  max-width: 62%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.crw-cta-title {&lt;br /&gt;
  font-size: 20px;&lt;br /&gt;
  font-weight: bold;&lt;br /&gt;
  color: #ffffff;&lt;br /&gt;
  display: block;&lt;br /&gt;
  margin-bottom: 6px;&lt;br /&gt;
  line-height: 1.2;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.crw-cta-sub {&lt;br /&gt;
  font-size: 14px;&lt;br /&gt;
  color: #b9dcff;&lt;br /&gt;
  display: block;&lt;br /&gt;
  line-height: 1.5;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.crw-cta-actions {&lt;br /&gt;
  display: inline-block;&lt;br /&gt;
  vertical-align: middle;&lt;br /&gt;
  float: right;&lt;br /&gt;
  margin-top: 4px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.crw-cta-actions a {&lt;br /&gt;
  display: inline-block;&lt;br /&gt;
  margin-left: 10px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media screen and (max-width: 900px) {&lt;br /&gt;
  .crw-article-grid {&lt;br /&gt;
    grid-template-columns: repeat(2, 1fr);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media screen and (max-width: 720px) {&lt;br /&gt;
&lt;br /&gt;
  .crw-hero {&lt;br /&gt;
    padding: 32px 20px;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .crw-hero-title {&lt;br /&gt;
    font-size: 24px;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .crw-hero-sub {&lt;br /&gt;
    font-size: 15px;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .crw-hero-stat {&lt;br /&gt;
    padding: 0 14px;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .crw-hero-stat-num {&lt;br /&gt;
    font-size: 22px;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .crw-how-strip-table,&lt;br /&gt;
  .crw-how-strip-table tr,&lt;br /&gt;
  .crw-how-strip-table td {&lt;br /&gt;
    display: block !important;&lt;br /&gt;
    width: 100% !important;&lt;br /&gt;
    padding: 0 0 8px 0 !important;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .crw-main-grid,&lt;br /&gt;
  .crw-main-grid tr,&lt;br /&gt;
  .crw-main-grid td {&lt;br /&gt;
    display: block !important;&lt;br /&gt;
    width: 100% !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .crw-article-grid {&lt;br /&gt;
    grid-template-columns: 1fr;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .crw-article-card {&lt;br /&gt;
    margin-bottom: 12px;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .crw-cta-bar {&lt;br /&gt;
    padding: 20px 16px;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .crw-cta-text {&lt;br /&gt;
    display: block;&lt;br /&gt;
    max-width: 100%;&lt;br /&gt;
    margin-bottom: 16px;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .crw-cta-actions {&lt;br /&gt;
    display: block;&lt;br /&gt;
    float: none;&lt;br /&gt;
    margin: 0;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .crw-cta-actions a {&lt;br /&gt;
    display: inline-block;&lt;br /&gt;
    margin: 4px 6px 4px 0;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.crw-article-info {&lt;br /&gt;
  text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media screen {&lt;br /&gt;
  html.skin-theme-clientpref-night .crw-hero { background: #002050; }&lt;br /&gt;
  html.skin-theme-clientpref-night .crw-hero-sub { color: #88aacc; }&lt;br /&gt;
  html.skin-theme-clientpref-night .crw-hero-stat-num { color: #b9dcff; }&lt;br /&gt;
  html.skin-theme-clientpref-night .crw-panel { background: #0d1f35; border-color: #1e3a5f; }&lt;br /&gt;
  html.skin-theme-clientpref-night .crw-panel-head { background: #002a5a; }&lt;br /&gt;
  html.skin-theme-clientpref-night .crw-panel-body { background: #0a1828; color: #d0e0f0; }&lt;br /&gt;
  html.skin-theme-clientpref-night .crw-how-card { background: #0d1f35; border-color: #1e3a5f; border-top-color: #004080; color: #d0e0f0 !important; }&lt;br /&gt;
  html.skin-theme-clientpref-night .crw-how-title { color: #88bbee; }&lt;br /&gt;
  html.skin-theme-clientpref-night .crw-how-desc { color: #7a9ab8; }&lt;br /&gt;
  html.skin-theme-clientpref-night .crw-article-card { background: #0d1f35; border-color: #1e3a5f; color: #d0e0f0 !important; }&lt;br /&gt;
  html.skin-theme-clientpref-night .crw-article-img { background: #0a1828; }&lt;br /&gt;
  html.skin-theme-clientpref-night .crw-article-title { color: #000; }&lt;br /&gt;
  html.skin-theme-clientpref-night .crw-article-title a { color: #000; }&lt;br /&gt;
  html.skin-theme-clientpref-night .crw-article-desc { color: #8aabcc; }&lt;br /&gt;
  html.skin-theme-clientpref-night .crw-article-tag { color: #6a8aaa; }&lt;br /&gt;
  html.skin-theme-clientpref-night .crw-cat-item { background: #0a1828; border-color: #1e3a5f; color: #88bbee !important; }&lt;br /&gt;
  html.skin-theme-clientpref-night .crw-tool-item { background: #0a1828; border-color: #1e3a5f; color: #d0e0f0 !important; }&lt;br /&gt;
  html.skin-theme-clientpref-night .crw-tool-name { color: #88bbee; }&lt;br /&gt;
  html.skin-theme-clientpref-night .crw-tool-desc { color: #7a9ab8; }&lt;br /&gt;
  html.skin-theme-clientpref-night .crw-news-text { color: #d0e0f0; }&lt;br /&gt;
  html.skin-theme-clientpref-night .crw-news-text a { color: #88bbee; }&lt;br /&gt;
  html.skin-theme-clientpref-night .crw-news-item { border-bottom-color: #1e3a5f; }&lt;br /&gt;
  html.skin-theme-clientpref-night .crw-notice { background: #1a1000; color: #ffd580; border-color: #a06000; border-left-color: #f0a500; }&lt;br /&gt;
  html.skin-theme-clientpref-night .crw-cta-bar { background: #002050; }&lt;br /&gt;
  html.skin-theme-clientpref-night .crw-btn-primary { background: #b9dcff; color: #002050 !important; border-color: #b9dcff; }&lt;br /&gt;
  html.skin-theme-clientpref-night .cat-but { background: #0d1f35 !important; border-color: #1e3a5f !important; color: #88bbee !important; }&lt;br /&gt;
  html.skin-theme-clientpref-night .cat-but:hover { background: #004080 !important; color: #ffffff !important; border-color: #004080 !important; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media screen and (prefers-color-scheme: dark) {&lt;br /&gt;
  html.skin-theme-clientpref-os .crw-hero { background: #002050; }&lt;br /&gt;
  html.skin-theme-clientpref-os .crw-hero-sub { color: #88aacc; }&lt;br /&gt;
  html.skin-theme-clientpref-os .crw-hero-stat-num { color: #b9dcff; }&lt;br /&gt;
  html.skin-theme-clientpref-os .crw-panel { background: #0d1f35; border-color: #1e3a5f; }&lt;br /&gt;
  html.skin-theme-clientpref-os .crw-panel-head { background: #002a5a; }&lt;br /&gt;
  html.skin-theme-clientpref-os .crw-panel-body { background: #0a1828; color: #d0e0f0; }&lt;br /&gt;
  html.skin-theme-clientpref-os .crw-how-card { background: #0d1f35; border-color: #1e3a5f; border-top-color: #004080; color: #d0e0f0 !important; }&lt;br /&gt;
  html.skin-theme-clientpref-os .crw-how-title { color: #88bbee; }&lt;br /&gt;
  html.skin-theme-clientpref-os .crw-how-desc { color: #7a9ab8; }&lt;br /&gt;
  html.skin-theme-clientpref-os .crw-article-card { background: #0d1f35; border-color: #1e3a5f; color: #d0e0f0 !important; }&lt;br /&gt;
  html.skin-theme-clientpref-os .crw-article-img { background: #0a1828; }&lt;br /&gt;
  html.skin-theme-clientpref-os .crw-article-title { color: #e0e0e0; }&lt;br /&gt;
  html.skin-theme-clientpref-os .crw-article-title a { color: #e0e0e0; }&lt;br /&gt;
  html.skin-theme-clientpref-os .crw-article-desc { color: #8aabcc; }&lt;br /&gt;
  html.skin-theme-clientpref-os .crw-article-tag { color: #6a8aaa; }&lt;br /&gt;
  html.skin-theme-clientpref-os .crw-cat-item { background: #0a1828; border-color: #1e3a5f; color: #88bbee !important; }&lt;br /&gt;
  html.skin-theme-clientpref-os .crw-tool-item { background: #0a1828; border-color: #1e3a5f; color: #d0e0f0 !important; }&lt;br /&gt;
  html.skin-theme-clientpref-os .crw-tool-name { color: #88bbee; }&lt;br /&gt;
  html.skin-theme-clientpref-os .crw-tool-desc { color: #7a9ab8; }&lt;br /&gt;
  html.skin-theme-clientpref-os .crw-news-text { color: #d0e0f0; }&lt;br /&gt;
  html.skin-theme-clientpref-os .crw-news-text a { color: #88bbee; }&lt;br /&gt;
  html.skin-theme-clientpref-os .crw-news-item { border-bottom-color: #1e3a5f; }&lt;br /&gt;
  html.skin-theme-clientpref-os .crw-notice { background: #1a1000; color: #ffd580; border-color: #a06000; border-left-color: #f0a500; }&lt;br /&gt;
  html.skin-theme-clientpref-os .crw-cta-bar { background: #002050; }&lt;br /&gt;
  html.skin-theme-clientpref-os .crw-btn-primary { background: #b9dcff; color: #002050 !important; border-color: #b9dcff; }&lt;br /&gt;
  html.skin-theme-clientpref-os .cat-but { background: #0d1f35 !important; border-color: #1e3a5f !important; color: #88bbee !important; }&lt;br /&gt;
  html.skin-theme-clientpref-os .cat-but:hover { background: #004080 !important; color: #ffffff !important; border-color: #004080 !important; }&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>JakeL</name></author>
	</entry>
	<entry>
		<id>https://consumerrights.wiki/index.php?title=Main_Page&amp;diff=41740</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://consumerrights.wiki/index.php?title=Main_Page&amp;diff=41740"/>
		<updated>2026-03-08T00:17:05Z</updated>

		<summary type="html">&lt;p&gt;JakeL: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
&amp;lt;templatestyles src=&amp;quot;:Main_Page.css&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- HERO --&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;crw-hero&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;crw-hero-title&amp;quot;&amp;gt;Welcome to the [[Mission_statement|Consumer Rights Wiki]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;crw-hero-sub&amp;quot;&amp;gt;Creating the internet&#039;s largest dedicated repository of information on anti-consumer practices, one edit at a time.&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;crw-hero-stats&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;crw-hero-stat&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;crw-hero-stat-num&amp;quot;&amp;gt;[[Special:Statistics|{{NUMBEROFARTICLES}}]]&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;crw-hero-stat-label&amp;quot;&amp;gt;Articles&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;crw-hero-stat&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;crw-hero-stat-num&amp;quot;&amp;gt;[[Special:ActiveUsers|{{NUMBEROFACTIVEUSERS}}]]&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;crw-hero-stat-label&amp;quot;&amp;gt;Active Contributors&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;crw-hero-actions&amp;quot;&amp;gt;[[Special:Search|&amp;lt;span class=&amp;quot;crw-btn crw-btn-primary&amp;quot;&amp;gt;🔍 Search the Wiki&amp;lt;/span&amp;gt;]] [[Consumer Rights Wiki:Write your first article!|&amp;lt;span class=&amp;quot;crw-btn crw-btn-ghost&amp;quot;&amp;gt;✍️ Write an Article&amp;lt;/span&amp;gt;]] [[Consumer Rights Wiki:How to help|&amp;lt;span class=&amp;quot;crw-btn crw-btn-ghost&amp;quot;&amp;gt;🛠 How to Help&amp;lt;/span&amp;gt;]] [[Article_suggestions|&amp;lt;span class=&amp;quot;crw-btn crw-btn-ghost&amp;quot;&amp;gt;💡 Suggest an Article&amp;lt;/span&amp;gt;]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;!-- SITE NOTICE&lt;br /&gt;
&amp;lt;div class=&amp;quot;crw-notice&amp;quot;&amp;gt;{{:Consumer_Rights_Wiki:Site_notice}}&amp;lt;/div&amp;gt;&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;!-- HOW TO HELP STRIP &lt;br /&gt;
&amp;lt;table class=&amp;quot;crw-how-strip-table&amp;quot; style=&amp;quot;width:100%;border-collapse:collapse;table-layout:fixed;margin-bottom:24px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;width:20%;vertical-align:top;padding:0 8px 0 0;&amp;quot;&amp;gt;[[Consumer Rights Wiki:Write your first article!|&amp;lt;div class=&amp;quot;crw-how-card&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;crw-how-icon&amp;quot;&amp;gt;✍️&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;crw-how-title&amp;quot;&amp;gt;Write an Article&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;crw-how-desc&amp;quot;&amp;gt;Document anti-consumer practices for a company or topic that&#039;s missing.&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;]]&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;width:20%;vertical-align:top;padding:0 8px;&amp;quot;&amp;gt;[[Consumer Rights Wiki:How to help|&amp;lt;div class=&amp;quot;crw-how-card&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;crw-how-icon&amp;quot;&amp;gt;🛠&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;crw-how-title&amp;quot;&amp;gt;Improve Articles&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;crw-how-desc&amp;quot;&amp;gt;Fix errors, add sources, expand stubs, or improve formatting.&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;]]&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;width:20%;vertical-align:top;padding:0 8px;&amp;quot;&amp;gt;[[Article_suggestions|&amp;lt;div class=&amp;quot;crw-how-card&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;crw-how-icon&amp;quot;&amp;gt;💡&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;crw-how-title&amp;quot;&amp;gt;Suggest Articles&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;crw-how-desc&amp;quot;&amp;gt;Know a company that deserves coverage? Add it to the list.&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;]]&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;width:20%;vertical-align:top;padding:0 8px;&amp;quot;&amp;gt;[[Consumer_Rights_Wiki:Editorial_guidelines|&amp;lt;div class=&amp;quot;crw-how-card&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;crw-how-icon&amp;quot;&amp;gt;📋&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;crw-how-title&amp;quot;&amp;gt;Content Guidelines&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;crw-how-desc&amp;quot;&amp;gt;Read our editorial standards before writing or editing.&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;]]&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;width:20%;vertical-align:top;padding:0 0 0 8px;&amp;quot;&amp;gt;[[Special:RecentChanges|&amp;lt;div class=&amp;quot;crw-how-card&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;crw-how-icon&amp;quot;&amp;gt;🕐&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;crw-how-title&amp;quot;&amp;gt;Recent Changes&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;crw-how-desc&amp;quot;&amp;gt;See what&#039;s been edited and help review new additions.&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;]]&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;crw-panel&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;crw-panel-head&amp;quot;&amp;gt;⭐ Featured Articles&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;crw-panel-body&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;crw-article-grid&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;div&amp;gt;{{CRWCard|page=Wemo|image=Wemo-banner.jpg|desc=Smart home devices using HomeKit and Thread protocols with a history of bricking devices.}}&amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;div&amp;gt;{{CRWCard|page=Samsung ads in refrigerators|image=Samsung-refrigerator-ads-update-changelog-scaled.jpg|desc=Samsung rolled out mandatory ads to Family Hub refrigerators via silent software updates.}}&amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;div&amp;gt;{{CRWCard|page=John Deere|image=John_Deere_logo.png|desc=Leading agricultural machinery manufacturer known for aggressive anti-repair stances.}}&amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;div&amp;gt;{{CRWCard|page=Digital rights management|image=DRM.jpg|desc=Access control technology used to restrict usage of media and devices after purchase.}}&amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;div&amp;gt;{{CRWCard|page=Whoop|image=Whoop Logo.webp|desc=Wearable fitness devices where cancelling a subscription is difficult.}}&amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;div&amp;gt;{{CRWCard|page=Litter Robot|image=catrobot.jpg|desc=Automatic self-cleaning litter boxes by Whisker with concerning subscription lock-in practices.}}&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--|tag=drm--&amp;gt;&lt;br /&gt;
&amp;lt;!-- MAIN 2-COL GRID --&amp;gt;&lt;br /&gt;
&amp;lt;table class=&amp;quot;crw-main-grid&amp;quot; style=&amp;quot;width:100%;border-collapse:collapse;table-layout:fixed;margin-bottom:24px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;width:50%;vertical-align:top;padding:0 10px 0 0;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;crw-panel&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;crw-panel-head&amp;quot;&amp;gt;📁 Browse by Category&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;crw-panel-body&amp;quot;&amp;gt;&amp;lt;div class=&amp;quot;crw-cat-grid&amp;quot;&amp;gt;{{Category:Wiki_root/Main_page}}&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;crw-panel&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;crw-panel-head&amp;quot;&amp;gt;📣 Announcements&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;crw-panel-body&amp;quot;&amp;gt;{{Main_Page/Announcements}}&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;width:50%;vertical-align:top;padding:0 0 0 10px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;crw-panel&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;crw-panel-head&amp;quot;&amp;gt;📰 In the News&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;crw-panel-body&amp;quot;&amp;gt;{{Main_Page/In The News}}&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;crw-panel&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;crw-panel-head&amp;quot;&amp;gt;🧰 Consumer Tools&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;crw-panel-body&amp;quot;&amp;gt;{{Main_Page/Consumer Tools}}&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- CONTRIBUTE CTA --&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;crw-cta-bar&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;crw-cta-text&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;crw-cta-title&amp;quot;&amp;gt;Ready to contribute?&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;crw-cta-sub&amp;quot;&amp;gt;You don&#039;t need an account to read or edit, but registering attributes edits to your username instead of your IP address.&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;crw-cta-actions&amp;quot;&amp;gt;[[Special:CreateAccount|&amp;lt;span class=&amp;quot;crw-btn crw-btn-primary&amp;quot;&amp;gt;Create Account&amp;lt;/span&amp;gt;]] [[Consumer Rights Wiki:Write your first article!|&amp;lt;span class=&amp;quot;crw-btn crw-btn-ghost&amp;quot;&amp;gt;Start Writing&amp;lt;/span&amp;gt;]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{DISPLAYTITLE:&amp;lt;span style=&amp;quot;position:absolute; clip:rect(1px,1px,1px,1px);&amp;quot;&amp;gt;{{FULLPAGENAME}}&amp;lt;/span&amp;gt;}}&lt;/div&gt;</summary>
		<author><name>JakeL</name></author>
	</entry>
	<entry>
		<id>https://consumerrights.wiki/index.php?title=Main_Page&amp;diff=41739</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://consumerrights.wiki/index.php?title=Main_Page&amp;diff=41739"/>
		<updated>2026-03-08T00:16:55Z</updated>

		<summary type="html">&lt;p&gt;JakeL: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
&amp;lt;templatestyles src=&amp;quot;:Main_Page.css&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- HERO --&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;crw-hero&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;crw-hero-title&amp;quot;&amp;gt;Welcome to the [[Mission_statement|Consumer Rights Wiki]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;crw-hero-sub&amp;quot;&amp;gt;Creating the internet&#039;s largest dedicated repository of information on anti-consumer practices, one edit at a time.&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;crw-hero-stats&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;crw-hero-stat&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;crw-hero-stat-num&amp;quot;&amp;gt;[[Special:Statistics|{{NUMBEROFARTICLES}}]]&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;crw-hero-stat-label&amp;quot;&amp;gt;Articles&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;crw-hero-stat&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;crw-hero-stat-num&amp;quot;&amp;gt;[[Special:ActiveUsers|{{NUMBEROFACTIVEUSERS}}]]&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;crw-hero-stat-label&amp;quot;&amp;gt;Active Contributors&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;crw-hero-actions&amp;quot;&amp;gt;[[Special:Search|&amp;lt;span class=&amp;quot;crw-btn crw-btn-primary&amp;quot;&amp;gt;🔍 Search the Wiki&amp;lt;/span&amp;gt;]] [[Consumer Rights Wiki:Write your first article!|&amp;lt;span class=&amp;quot;crw-btn crw-btn-ghost&amp;quot;&amp;gt;✍️ Write an Article&amp;lt;/span&amp;gt;]] [[Consumer Rights Wiki:How to help|&amp;lt;span class=&amp;quot;crw-btn crw-btn-ghost&amp;quot;&amp;gt;🛠 How to Help&amp;lt;/span&amp;gt;]] [[Article_suggestions|&amp;lt;span class=&amp;quot;crw-btn crw-btn-ghost&amp;quot;&amp;gt;💡 Suggest an Article&amp;lt;/span&amp;gt;]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;!-- SITE NOTICE&lt;br /&gt;
&amp;lt;div class=&amp;quot;crw-notice&amp;quot;&amp;gt;{{:Consumer_Rights_Wiki:Site_notice}}&amp;lt;/div&amp;gt;&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;!-- HOW TO HELP STRIP &lt;br /&gt;
&amp;lt;table class=&amp;quot;crw-how-strip-table&amp;quot; style=&amp;quot;width:100%;border-collapse:collapse;table-layout:fixed;margin-bottom:24px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;width:20%;vertical-align:top;padding:0 8px 0 0;&amp;quot;&amp;gt;[[Consumer Rights Wiki:Write your first article!|&amp;lt;div class=&amp;quot;crw-how-card&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;crw-how-icon&amp;quot;&amp;gt;✍️&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;crw-how-title&amp;quot;&amp;gt;Write an Article&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;crw-how-desc&amp;quot;&amp;gt;Document anti-consumer practices for a company or topic that&#039;s missing.&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;]]&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;width:20%;vertical-align:top;padding:0 8px;&amp;quot;&amp;gt;[[Consumer Rights Wiki:How to help|&amp;lt;div class=&amp;quot;crw-how-card&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;crw-how-icon&amp;quot;&amp;gt;🛠&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;crw-how-title&amp;quot;&amp;gt;Improve Articles&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;crw-how-desc&amp;quot;&amp;gt;Fix errors, add sources, expand stubs, or improve formatting.&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;]]&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;width:20%;vertical-align:top;padding:0 8px;&amp;quot;&amp;gt;[[Article_suggestions|&amp;lt;div class=&amp;quot;crw-how-card&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;crw-how-icon&amp;quot;&amp;gt;💡&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;crw-how-title&amp;quot;&amp;gt;Suggest Articles&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;crw-how-desc&amp;quot;&amp;gt;Know a company that deserves coverage? Add it to the list.&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;]]&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;width:20%;vertical-align:top;padding:0 8px;&amp;quot;&amp;gt;[[Consumer_Rights_Wiki:Editorial_guidelines|&amp;lt;div class=&amp;quot;crw-how-card&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;crw-how-icon&amp;quot;&amp;gt;📋&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;crw-how-title&amp;quot;&amp;gt;Content Guidelines&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;crw-how-desc&amp;quot;&amp;gt;Read our editorial standards before writing or editing.&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;]]&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;width:20%;vertical-align:top;padding:0 0 0 8px;&amp;quot;&amp;gt;[[Special:RecentChanges|&amp;lt;div class=&amp;quot;crw-how-card&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;crw-how-icon&amp;quot;&amp;gt;🕐&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;crw-how-title&amp;quot;&amp;gt;Recent Changes&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;crw-how-desc&amp;quot;&amp;gt;See what&#039;s been edited and help review new additions.&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;]]&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;crw-panel&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;crw-panel-head&amp;quot;&amp;gt;⭐ Featured Articles&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;crw-panel-body&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;crw-article-grid&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;div&amp;gt;{{CRWCard|page=Wemo|image=Wemo-banner.jpg|desc=Smart home devices using HomeKit and Thread protocols with a history of bricking devices.}}&amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;div&amp;gt;{{CRWCard|page=Samsung ads in refrigerators|image=Samsung-refrigerator-ads-update-changelog-scaled.jpg|desc=Samsung rolled out mandatory ads to Family Hub refrigerators via silent software updates.}}&amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;div&amp;gt;{{CRWCard|page=John Deere|image=John_Deere_logo.png|desc=Leading agricultural machinery manufacturer known for aggressive anti-repair stances.}}&amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;div&amp;gt;{{CRWCard|page=Digital rights management|image=DRM.jpg|desc=Access control technology used to restrict usage of media and devices after purchase.}}&amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;div&amp;gt;{{CRWCard|page=Whoop|image=Whoop Logo.webp|desc=Wearable fitness devices where cancelling a subscription is difficult.}}&amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;div&amp;gt;{{CRWCard|page=Litter Robot|image=catrobot.jpg|desc=Automatic self-cleaning litter boxes by Whisker with concerning subscription lock-in practices.}}&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--|tag=drm--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- MAIN 2-COL GRID --&amp;gt;&lt;br /&gt;
&amp;lt;table class=&amp;quot;crw-main-grid&amp;quot; style=&amp;quot;width:100%;border-collapse:collapse;table-layout:fixed;margin-bottom:24px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;width:50%;vertical-align:top;padding:0 10px 0 0;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;crw-panel&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;crw-panel-head&amp;quot;&amp;gt;📁 Browse by Category&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;crw-panel-body&amp;quot;&amp;gt;&amp;lt;div class=&amp;quot;crw-cat-grid&amp;quot;&amp;gt;{{Category:Wiki_root/Main_page}}&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;crw-panel&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;crw-panel-head&amp;quot;&amp;gt;📣 Announcements&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;crw-panel-body&amp;quot;&amp;gt;{{Main_Page/Announcements}}&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;width:50%;vertical-align:top;padding:0 0 0 10px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;crw-panel&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;crw-panel-head&amp;quot;&amp;gt;📰 In the News&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;crw-panel-body&amp;quot;&amp;gt;{{Main_Page/In The News}}&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;crw-panel&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;crw-panel-head&amp;quot;&amp;gt;🧰 Consumer Tools&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;crw-panel-body&amp;quot;&amp;gt;{{Main_Page/Consumer Tools}}&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- CONTRIBUTE CTA --&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;crw-cta-bar&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;crw-cta-text&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;crw-cta-title&amp;quot;&amp;gt;Ready to contribute?&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;crw-cta-sub&amp;quot;&amp;gt;You don&#039;t need an account to read or edit, but registering attributes edits to your username instead of your IP address.&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;crw-cta-actions&amp;quot;&amp;gt;[[Special:CreateAccount|&amp;lt;span class=&amp;quot;crw-btn crw-btn-primary&amp;quot;&amp;gt;Create Account&amp;lt;/span&amp;gt;]] [[Consumer Rights Wiki:Write your first article!|&amp;lt;span class=&amp;quot;crw-btn crw-btn-ghost&amp;quot;&amp;gt;Start Writing&amp;lt;/span&amp;gt;]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{DISPLAYTITLE:&amp;lt;span style=&amp;quot;position:absolute; clip:rect(1px,1px,1px,1px);&amp;quot;&amp;gt;{{FULLPAGENAME}}&amp;lt;/span&amp;gt;}}&lt;/div&gt;</summary>
		<author><name>JakeL</name></author>
	</entry>
	<entry>
		<id>https://consumerrights.wiki/index.php?title=Main_Page.css&amp;diff=41738</id>
		<title>Main Page.css</title>
		<link rel="alternate" type="text/html" href="https://consumerrights.wiki/index.php?title=Main_Page.css&amp;diff=41738"/>
		<updated>2026-03-08T00:15:44Z</updated>

		<summary type="html">&lt;p&gt;JakeL: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;.crw-hero {&lt;br /&gt;
  background: #004080;&lt;br /&gt;
  border-radius: 8px;&lt;br /&gt;
  padding: 48px 40px;&lt;br /&gt;
  color: #ffffff;&lt;br /&gt;
  text-align: center;&lt;br /&gt;
  margin-bottom: 24px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.crw-hero-eyebrow {&lt;br /&gt;
  font-size: 13px;&lt;br /&gt;
  font-weight: bold;&lt;br /&gt;
  letter-spacing: 0.1em;&lt;br /&gt;
  text-transform: uppercase;&lt;br /&gt;
  color: #fff;&lt;br /&gt;
  margin-bottom: 16px;&lt;br /&gt;
  display: block;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.crw-hero-title {&lt;br /&gt;
  font-size: 32px;&lt;br /&gt;
  font-weight: bold;&lt;br /&gt;
  line-height: 1.2;&lt;br /&gt;
  margin-bottom: 14px;&lt;br /&gt;
  color: #ffffff;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.crw-hero-title a {&lt;br /&gt;
  color: #ffffff;&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.crw-hero-sub {&lt;br /&gt;
  font-size: 17px;&lt;br /&gt;
  color: #cce0ff;&lt;br /&gt;
  margin: 0 auto 24px;&lt;br /&gt;
  max-width: 640px;&lt;br /&gt;
  line-height: 1.6;&lt;br /&gt;
  display: block;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.crw-hero-stats {&lt;br /&gt;
  display: table;&lt;br /&gt;
  width: auto;&lt;br /&gt;
  margin: 0 auto 28px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.crw-hero-stat {&lt;br /&gt;
  display: table-cell;&lt;br /&gt;
  text-align: center;&lt;br /&gt;
  padding: 0 28px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.crw-hero-stat:last-child {&lt;br /&gt;
  border-right: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.crw-hero-stat-num {&lt;br /&gt;
  display: block;&lt;br /&gt;
  font-size: 28px;&lt;br /&gt;
  font-weight: bold;&lt;br /&gt;
  color: #ffffff;&lt;br /&gt;
  line-height: 1.1;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.crw-hero-stat-num a {&lt;br /&gt;
  color: #ffffff;&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.crw-hero-stat-label {&lt;br /&gt;
  font-size: 12px;&lt;br /&gt;
  color: #fff;&lt;br /&gt;
  text-transform: uppercase;&lt;br /&gt;
  letter-spacing: 0.08em;&lt;br /&gt;
  margin-top: 4px;&lt;br /&gt;
  display: block;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.crw-hero-actions {&lt;br /&gt;
  margin-top: 8px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.crw-hero-actions a {&lt;br /&gt;
  display: inline-block;&lt;br /&gt;
  margin: 4px 6px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.crw-btn {&lt;br /&gt;
  font-size: 14px;&lt;br /&gt;
  font-weight: bold;&lt;br /&gt;
  padding: 10px 20px;&lt;br /&gt;
  border-radius: 6px;&lt;br /&gt;
  text-decoration: none !important;&lt;br /&gt;
  display: inline-block;&lt;br /&gt;
  cursor: pointer;&lt;br /&gt;
  line-height: 1.2;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.crw-btn-primary {&lt;br /&gt;
  background: #ffffff;&lt;br /&gt;
  color: #004080 !important;&lt;br /&gt;
  border: 2px solid #ffffff;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.crw-btn-ghost {&lt;br /&gt;
  background: transparent;&lt;br /&gt;
  color: #ffffff !important;&lt;br /&gt;
  border: 2px solid rgba(255,255,255,0.5);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.crw-notice {&lt;br /&gt;
  background: #fff8e6;&lt;br /&gt;
  border: 1px solid #f0c040;&lt;br /&gt;
  border-left: 5px solid #f0a500;&lt;br /&gt;
  border-radius: 6px;&lt;br /&gt;
  padding: 12px 16px;&lt;br /&gt;
  font-size: 14px;&lt;br /&gt;
  color: #5a3b00;&lt;br /&gt;
  font-weight: bold;&lt;br /&gt;
  margin-bottom: 24px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.crw-how-strip {&lt;br /&gt;
  margin-bottom: 24px;&lt;br /&gt;
  font-size: 0;&lt;br /&gt;
  text-align: left;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.crw-how-card {&lt;br /&gt;
  display: block;&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  background: #ffffff;&lt;br /&gt;
  border: 1px solid #d0dce8;&lt;br /&gt;
  border-top: 3px solid #004080;&lt;br /&gt;
  border-radius: 6px;&lt;br /&gt;
  padding: 18px 16px;&lt;br /&gt;
  text-decoration: none !important;&lt;br /&gt;
  color: #222222 !important;&lt;br /&gt;
  box-sizing: border-box;&lt;br /&gt;
  font-size: 14px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.crw-how-card:hover {&lt;br /&gt;
  border-top-color: #004080;&lt;br /&gt;
  box-shadow: 0 2px 8px rgba(0,64,128,0.12);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.crw-how-icon {&lt;br /&gt;
  font-size: 22px;&lt;br /&gt;
  line-height: 1;&lt;br /&gt;
  display: block;&lt;br /&gt;
  margin-bottom: 10px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.crw-how-title {&lt;br /&gt;
  font-size: 14px;&lt;br /&gt;
  font-weight: bold;&lt;br /&gt;
  color: #004080;&lt;br /&gt;
  display: block;&lt;br /&gt;
  margin-bottom: 6px;&lt;br /&gt;
  line-height: 1.3;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.crw-how-desc {&lt;br /&gt;
  font-size: 13px;&lt;br /&gt;
  color: #555555;&lt;br /&gt;
  line-height: 1.5;&lt;br /&gt;
  display: block;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.crw-panel {&lt;br /&gt;
  background: #ffffff;&lt;br /&gt;
  border: 1px solid #d0dce8;&lt;br /&gt;
  border-radius: 6px;&lt;br /&gt;
  overflow: hidden;&lt;br /&gt;
  margin-bottom: 20px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.crw-panel-head {&lt;br /&gt;
  background: #004080;&lt;br /&gt;
  color: #ffffff;&lt;br /&gt;
  font-size: 16px;&lt;br /&gt;
  font-weight: bold;&lt;br /&gt;
  padding: 12px 16px;&lt;br /&gt;
  letter-spacing: 0.02em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.crw-panel-body {&lt;br /&gt;
  padding: 16px;&lt;br /&gt;
  background: #fafafa;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.crw-article-grid {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  grid-template-columns: repeat(3, 1fr);&lt;br /&gt;
  gap: 12px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.crw-article-row {&lt;br /&gt;
  display: contents;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.crw-article-card {&lt;br /&gt;
  display: flex;&lt;br /&gt;
  flex-direction: column;&lt;br /&gt;
  border-radius: 6px;&lt;br /&gt;
  overflow: hidden;&lt;br /&gt;
  text-decoration: none !important;&lt;br /&gt;
  color: #222222 !important;&lt;br /&gt;
  background: #ffffff;&lt;br /&gt;
  box-shadow: 0 1px 4px rgba(0,0,0,0.10);&lt;br /&gt;
  transition: box-shadow 0.18s, transform 0.18s;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.crw-article-card:hover {&lt;br /&gt;
  box-shadow: 0 4px 16px rgba(0,0,0,0.16);&lt;br /&gt;
  transform: translateY(-2px);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.crw-article-img {&lt;br /&gt;
  height: 180px;&lt;br /&gt;
  background: #fafafa;&lt;br /&gt;
  overflow: hidden;&lt;br /&gt;
  display: block;&lt;br /&gt;
  flex-shrink: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.crw-article-img img {&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  height: 180px;&lt;br /&gt;
  object-fit: cover;&lt;br /&gt;
  display: block;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.crw-article-info {&lt;br /&gt;
  padding: 14px 16px 18px;&lt;br /&gt;
  display: flex;&lt;br /&gt;
  flex-direction: column;&lt;br /&gt;
  flex: 1;&lt;br /&gt;
  text-align: left;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.crw-article-tag {&lt;br /&gt;
  display: inline-block;&lt;br /&gt;
  background: none;&lt;br /&gt;
  color: #888888;&lt;br /&gt;
  font-size: 12px;&lt;br /&gt;
  font-weight: normal;&lt;br /&gt;
  padding: 0;&lt;br /&gt;
  border-radius: 0;&lt;br /&gt;
  margin-bottom: 5px;&lt;br /&gt;
  letter-spacing: 0;&lt;br /&gt;
  text-transform: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.crw-article-title {&lt;br /&gt;
  font-size: 18px;&lt;br /&gt;
  font-weight: bold;&lt;br /&gt;
  color: #111111;&lt;br /&gt;
  line-height: 1.3;&lt;br /&gt;
  display: block;&lt;br /&gt;
  margin-bottom: 8px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.crw-article-title a {&lt;br /&gt;
  color: #111111;&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.crw-article-title a:hover {&lt;br /&gt;
  text-decoration: underline;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.crw-article-desc {&lt;br /&gt;
  font-size: 14px;&lt;br /&gt;
  color: #555555;&lt;br /&gt;
  line-height: 1.6;&lt;br /&gt;
  display: block;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.crw-cat-grid {&lt;br /&gt;
  overflow: hidden;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.crw-cat-item {&lt;br /&gt;
  display: inline-block;&lt;br /&gt;
  padding: 6px 12px;&lt;br /&gt;
  border: 1px solid #c0d4e8;&lt;br /&gt;
  border-radius: 4px;&lt;br /&gt;
  background: #f0f5fb;&lt;br /&gt;
  text-decoration: none !important;&lt;br /&gt;
  color: #004080 !important;&lt;br /&gt;
  font-size: 13px;&lt;br /&gt;
  font-weight: bold;&lt;br /&gt;
  margin: 0 6px 8px 0;&lt;br /&gt;
  line-height: 1.3;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.crw-cat-item:hover {&lt;br /&gt;
  background: #004080;&lt;br /&gt;
  color: #ffffff !important;&lt;br /&gt;
  border-color: #004080;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cat-but-grid {&lt;br /&gt;
  gap: 8px !important;&lt;br /&gt;
  margin-bottom: 12px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cat-but {&lt;br /&gt;
  display: block;&lt;br /&gt;
  padding: 10px 14px;&lt;br /&gt;
  border-radius: 6px;&lt;br /&gt;
  border: 1px solid #d0dce8 !important;&lt;br /&gt;
  background: #f0f5fb !important;&lt;br /&gt;
  color: #004080 !important;&lt;br /&gt;
  font-size: 14px;&lt;br /&gt;
  font-weight: bold;&lt;br /&gt;
  text-decoration: none !important;&lt;br /&gt;
  line-height: 1.4;&lt;br /&gt;
  box-sizing: border-box;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cat-but:hover {&lt;br /&gt;
  background: #004080 !important;&lt;br /&gt;
  color: #ffffff !important;&lt;br /&gt;
  border-color: #004080 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cat-but-icon {&lt;br /&gt;
  font-size: 18px;&lt;br /&gt;
  margin-right: 8px;&lt;br /&gt;
  vertical-align: middle;&lt;br /&gt;
  line-height: 1;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cat-but-label {&lt;br /&gt;
  vertical-align: middle;&lt;br /&gt;
  font-size: 14px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.crw-tool-item {&lt;br /&gt;
  display: block;&lt;br /&gt;
  padding: 12px 14px;&lt;br /&gt;
  border: 1px solid #d0dce8;&lt;br /&gt;
  border-radius: 6px;&lt;br /&gt;
  text-decoration: none !important;&lt;br /&gt;
  color: #222222 !important;&lt;br /&gt;
  background: #f7fafd;&lt;br /&gt;
  margin-bottom: 10px;&lt;br /&gt;
  overflow: hidden;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.crw-tool-item:hover {&lt;br /&gt;
  background: #e8f0fb;&lt;br /&gt;
  border-color: #004080;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.crw-tool-icon {&lt;br /&gt;
  font-size: 18px;&lt;br /&gt;
  float: left;&lt;br /&gt;
  margin-right: 12px;&lt;br /&gt;
  line-height: 1.4;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.crw-tool-name {&lt;br /&gt;
  font-size: 14px;&lt;br /&gt;
  font-weight: bold;&lt;br /&gt;
  color: #004080;&lt;br /&gt;
  display: block;&lt;br /&gt;
  margin-bottom: 2px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.crw-tool-desc {&lt;br /&gt;
  font-size: 12px;&lt;br /&gt;
  color: #555555;&lt;br /&gt;
  line-height: 1.4;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.crw-news-item {&lt;br /&gt;
  padding: 10px 0;&lt;br /&gt;
  border-bottom: 1px solid #e4ecf4;&lt;br /&gt;
  overflow: hidden;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.crw-news-item:last-child {&lt;br /&gt;
  border-bottom: none;&lt;br /&gt;
  padding-bottom: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.crw-news-dot {&lt;br /&gt;
  width: 8px;&lt;br /&gt;
  height: 8px;&lt;br /&gt;
  background: #004080;&lt;br /&gt;
  border-radius: 50%;&lt;br /&gt;
  float: left;&lt;br /&gt;
  margin-top: 6px;&lt;br /&gt;
  margin-right: 10px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.crw-news-text {&lt;br /&gt;
  font-size: 14px;&lt;br /&gt;
  color: #222222;&lt;br /&gt;
  line-height: 1.5;&lt;br /&gt;
  overflow: hidden;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.crw-news-text a {&lt;br /&gt;
  color: #004080;&lt;br /&gt;
  font-weight: bold;&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.crw-news-text a:hover {&lt;br /&gt;
  text-decoration: underline;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.crw-cta-bar {&lt;br /&gt;
  background: #004080;&lt;br /&gt;
  border-radius: 8px;&lt;br /&gt;
  padding: 24px 32px;&lt;br /&gt;
  margin-bottom: 24px;&lt;br /&gt;
  overflow: hidden;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.crw-cta-text {&lt;br /&gt;
  display: inline-block;&lt;br /&gt;
  vertical-align: middle;&lt;br /&gt;
  max-width: 62%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.crw-cta-title {&lt;br /&gt;
  font-size: 20px;&lt;br /&gt;
  font-weight: bold;&lt;br /&gt;
  color: #ffffff;&lt;br /&gt;
  display: block;&lt;br /&gt;
  margin-bottom: 6px;&lt;br /&gt;
  line-height: 1.2;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.crw-cta-sub {&lt;br /&gt;
  font-size: 14px;&lt;br /&gt;
  color: #b9dcff;&lt;br /&gt;
  display: block;&lt;br /&gt;
  line-height: 1.5;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.crw-cta-actions {&lt;br /&gt;
  display: inline-block;&lt;br /&gt;
  vertical-align: middle;&lt;br /&gt;
  float: right;&lt;br /&gt;
  margin-top: 4px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.crw-cta-actions a {&lt;br /&gt;
  display: inline-block;&lt;br /&gt;
  margin-left: 10px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media screen and (max-width: 900px) {&lt;br /&gt;
  .crw-article-grid {&lt;br /&gt;
    grid-template-columns: repeat(2, 1fr);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media screen and (max-width: 720px) {&lt;br /&gt;
&lt;br /&gt;
  .crw-hero {&lt;br /&gt;
    padding: 32px 20px;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .crw-hero-title {&lt;br /&gt;
    font-size: 24px;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .crw-hero-sub {&lt;br /&gt;
    font-size: 15px;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .crw-hero-stat {&lt;br /&gt;
    padding: 0 14px;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .crw-hero-stat-num {&lt;br /&gt;
    font-size: 22px;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .crw-how-strip-table,&lt;br /&gt;
  .crw-how-strip-table tr,&lt;br /&gt;
  .crw-how-strip-table td {&lt;br /&gt;
    display: block !important;&lt;br /&gt;
    width: 100% !important;&lt;br /&gt;
    padding: 0 0 8px 0 !important;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .crw-main-grid,&lt;br /&gt;
  .crw-main-grid tr,&lt;br /&gt;
  .crw-main-grid td {&lt;br /&gt;
    display: block !important;&lt;br /&gt;
    width: 100% !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .crw-article-grid {&lt;br /&gt;
    grid-template-columns: 1fr;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .crw-article-card {&lt;br /&gt;
    margin-bottom: 12px;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .crw-cta-bar {&lt;br /&gt;
    padding: 20px 16px;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .crw-cta-text {&lt;br /&gt;
    display: block;&lt;br /&gt;
    max-width: 100%;&lt;br /&gt;
    margin-bottom: 16px;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .crw-cta-actions {&lt;br /&gt;
    display: block;&lt;br /&gt;
    float: none;&lt;br /&gt;
    margin: 0;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .crw-cta-actions a {&lt;br /&gt;
    display: inline-block;&lt;br /&gt;
    margin: 4px 6px 4px 0;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.crw-article-info {&lt;br /&gt;
  text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media screen {&lt;br /&gt;
  html.skin-theme-clientpref-night .crw-hero { background: #002050; }&lt;br /&gt;
  html.skin-theme-clientpref-night .crw-hero-sub { color: #88aacc; }&lt;br /&gt;
  html.skin-theme-clientpref-night .crw-hero-stat-num { color: #b9dcff; }&lt;br /&gt;
  html.skin-theme-clientpref-night .crw-panel { background: #0d1f35; border-color: #1e3a5f; }&lt;br /&gt;
  html.skin-theme-clientpref-night .crw-panel-head { background: #002a5a; }&lt;br /&gt;
  html.skin-theme-clientpref-night .crw-panel-body { background: #0a1828; color: #d0e0f0; }&lt;br /&gt;
  html.skin-theme-clientpref-night .crw-how-card { background: #0d1f35; border-color: #1e3a5f; border-top-color: #004080; color: #d0e0f0 !important; }&lt;br /&gt;
  html.skin-theme-clientpref-night .crw-how-title { color: #88bbee; }&lt;br /&gt;
  html.skin-theme-clientpref-night .crw-how-desc { color: #7a9ab8; }&lt;br /&gt;
  html.skin-theme-clientpref-night .crw-article-card { background: #0d1f35; border-color: #1e3a5f; color: #d0e0f0 !important; }&lt;br /&gt;
  html.skin-theme-clientpref-night .crw-article-img { background: #0a1828; }&lt;br /&gt;
  html.skin-theme-clientpref-night .crw-article-title { color: #e0e0e0; }&lt;br /&gt;
  html.skin-theme-clientpref-night .crw-article-title a { color: #e0e0e0; }&lt;br /&gt;
  html.skin-theme-clientpref-night .crw-article-desc { color: #8aabcc; }&lt;br /&gt;
  html.skin-theme-clientpref-night .crw-article-tag { color: #6a8aaa; }&lt;br /&gt;
  html.skin-theme-clientpref-night .crw-cat-item { background: #0a1828; border-color: #1e3a5f; color: #88bbee !important; }&lt;br /&gt;
  html.skin-theme-clientpref-night .crw-tool-item { background: #0a1828; border-color: #1e3a5f; color: #d0e0f0 !important; }&lt;br /&gt;
  html.skin-theme-clientpref-night .crw-tool-name { color: #88bbee; }&lt;br /&gt;
  html.skin-theme-clientpref-night .crw-tool-desc { color: #7a9ab8; }&lt;br /&gt;
  html.skin-theme-clientpref-night .crw-news-text { color: #d0e0f0; }&lt;br /&gt;
  html.skin-theme-clientpref-night .crw-news-text a { color: #88bbee; }&lt;br /&gt;
  html.skin-theme-clientpref-night .crw-news-item { border-bottom-color: #1e3a5f; }&lt;br /&gt;
  html.skin-theme-clientpref-night .crw-notice { background: #1a1000; color: #ffd580; border-color: #a06000; border-left-color: #f0a500; }&lt;br /&gt;
  html.skin-theme-clientpref-night .crw-cta-bar { background: #002050; }&lt;br /&gt;
  html.skin-theme-clientpref-night .crw-btn-primary { background: #b9dcff; color: #002050 !important; border-color: #b9dcff; }&lt;br /&gt;
  html.skin-theme-clientpref-night .cat-but { background: #0d1f35 !important; border-color: #1e3a5f !important; color: #88bbee !important; }&lt;br /&gt;
  html.skin-theme-clientpref-night .cat-but:hover { background: #004080 !important; color: #ffffff !important; border-color: #004080 !important; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media screen and (prefers-color-scheme: dark) {&lt;br /&gt;
  html.skin-theme-clientpref-os .crw-hero { background: #002050; }&lt;br /&gt;
  html.skin-theme-clientpref-os .crw-hero-sub { color: #88aacc; }&lt;br /&gt;
  html.skin-theme-clientpref-os .crw-hero-stat-num { color: #b9dcff; }&lt;br /&gt;
  html.skin-theme-clientpref-os .crw-panel { background: #0d1f35; border-color: #1e3a5f; }&lt;br /&gt;
  html.skin-theme-clientpref-os .crw-panel-head { background: #002a5a; }&lt;br /&gt;
  html.skin-theme-clientpref-os .crw-panel-body { background: #0a1828; color: #d0e0f0; }&lt;br /&gt;
  html.skin-theme-clientpref-os .crw-how-card { background: #0d1f35; border-color: #1e3a5f; border-top-color: #004080; color: #d0e0f0 !important; }&lt;br /&gt;
  html.skin-theme-clientpref-os .crw-how-title { color: #88bbee; }&lt;br /&gt;
  html.skin-theme-clientpref-os .crw-how-desc { color: #7a9ab8; }&lt;br /&gt;
  html.skin-theme-clientpref-os .crw-article-card { background: #0d1f35; border-color: #1e3a5f; color: #d0e0f0 !important; }&lt;br /&gt;
  html.skin-theme-clientpref-os .crw-article-img { background: #0a1828; }&lt;br /&gt;
  html.skin-theme-clientpref-os .crw-article-title { color: #e0e0e0; }&lt;br /&gt;
  html.skin-theme-clientpref-os .crw-article-title a { color: #e0e0e0; }&lt;br /&gt;
  html.skin-theme-clientpref-os .crw-article-desc { color: #8aabcc; }&lt;br /&gt;
  html.skin-theme-clientpref-os .crw-article-tag { color: #6a8aaa; }&lt;br /&gt;
  html.skin-theme-clientpref-os .crw-cat-item { background: #0a1828; border-color: #1e3a5f; color: #88bbee !important; }&lt;br /&gt;
  html.skin-theme-clientpref-os .crw-tool-item { background: #0a1828; border-color: #1e3a5f; color: #d0e0f0 !important; }&lt;br /&gt;
  html.skin-theme-clientpref-os .crw-tool-name { color: #88bbee; }&lt;br /&gt;
  html.skin-theme-clientpref-os .crw-tool-desc { color: #7a9ab8; }&lt;br /&gt;
  html.skin-theme-clientpref-os .crw-news-text { color: #d0e0f0; }&lt;br /&gt;
  html.skin-theme-clientpref-os .crw-news-text a { color: #88bbee; }&lt;br /&gt;
  html.skin-theme-clientpref-os .crw-news-item { border-bottom-color: #1e3a5f; }&lt;br /&gt;
  html.skin-theme-clientpref-os .crw-notice { background: #1a1000; color: #ffd580; border-color: #a06000; border-left-color: #f0a500; }&lt;br /&gt;
  html.skin-theme-clientpref-os .crw-cta-bar { background: #002050; }&lt;br /&gt;
  html.skin-theme-clientpref-os .crw-btn-primary { background: #b9dcff; color: #002050 !important; border-color: #b9dcff; }&lt;br /&gt;
  html.skin-theme-clientpref-os .cat-but { background: #0d1f35 !important; border-color: #1e3a5f !important; color: #88bbee !important; }&lt;br /&gt;
  html.skin-theme-clientpref-os .cat-but:hover { background: #004080 !important; color: #ffffff !important; border-color: #004080 !important; }&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>JakeL</name></author>
	</entry>
</feed>