Jump to content

MediaWiki:Common.css

From ICE List Wiki
Revision as of 00:48, 21 July 2026 by AdminBot (talk | contribs) (Paste-and-go box styles)

Note: After publishing, you may have to bypass your browser's cache to see the changes.

  • Firefox / Safari: Hold Shift while clicking Reload, or press either Ctrl-F5 or Ctrl-R (⌘-R on a Mac)
  • Google Chrome: Press Ctrl-Shift-R (⌘-Shift-R on a Mac)
  • Edge: Hold Ctrl while clicking Refresh, or press Ctrl-F5.
@import url('https://fonts.googleapis.com/css2?family=Anton&family=Libre+Franklin:wght@400;500;600;700;800;900&family=Spline+Sans+Mono:wght@400;500;600&display=swap');
/* CSS placed here will be applied to all skins */
/* Hide username, talk link, and notification bell in the personal toolbar */
#pt-userpage, 
#pt-mytalk,
.mw-echo-notifications-badge,
.mw-echo-notifications,
#pt-notifications-alert,
#pt-notifications-notice {
    display: none !important;
}
/* HOMEPAGE LAYOUT FIX */
.icelist-homepage-columns {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1.5em;
    width: 100%;
}

/* Each column */
.icelist-homepage-column {
    flex: 1;
    min-width: 320px;
    max-width: 100%;
}

/* Mobile / tablet breakpoint */
@media (max-width: 900px) {
    .icelist-homepage-columns {
        flex-direction: column;
    }
}
/* Hide "Create pages" portlet by default */
#p-createpages {
    display: none;
}
.page-Main_Page .mw-first-heading {
    display: none;
}

/* Tighten spacing between blocks on Main Page */
.page-Main_Page .icelist-homepage-column > * {
  margin-top: 0;
}

/* If Featured_* outputs a wrapper with margins, this kills it */
.page-Main_Page .icelist-homepage-column .ic-card {
  margin-bottom: 6px;
}

/* Extra clamp: remove stray paragraph margins that appear between templates */
.page-Main_Page .icelist-homepage-column p:empty {
  display: none;
}

.page-Main_Page .icelist-homepage-column > .ic-card + .ic-card {
  margin-top: 0;
}

.icelist-homepage-columns {
  gap: 0.6em;
}

/* Main Page: remove mystery gap between Featured agent + Featured incident */
.page-Main_Page .icelist-homepage-column .ic-card + .ic-card {
  margin-top: 0 !important;
}

/* If the template output is wrapped in paragraphs, MediaWiki adds margins */
.page-Main_Page .icelist-homepage-column p {
  margin-block-start: 0.5em;
  margin-block-end: 0.5em;
}

/* But specifically remove margins for any paragraph directly between cards */
.page-Main_Page .icelist-homepage-column .ic-card + p,
.page-Main_Page .icelist-homepage-column p + .ic-card {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.page-Main_Page .icelist-homepage-column br {
  display: none;
}

/* Reduce space after top templates (infobox / agent page) */
.mw-parser-output > table.infobox,
.mw-parser-output > div.infobox {
  margin-bottom: 0.6em;
}

/* Reduce space before first heading */
.mw-parser-output > h1,
.mw-parser-output > h2:first-of-type {
  margin-top: 0.6em;
}

/* General infobox tightening */
.ic-infobox td,
.ic-infobox th {
  padding: 4px 6px;
  vertical-align: top;
}

/* Kill paragraph spacing inside infobox */
.ic-infobox p {
  margin: 0.2em 0;
}

/* Prevent empty cells from creating space */
.ic-infobox td:empty,
.ic-infobox th:empty {
  display: none;
}


/* Compact status / verification rows */
.ic-infobox .verification,
.ic-infobox .status {
  display: inline-block;
  margin: 0;
  padding: 2px 6px;
  font-size: 85%;
}

.ic-infobox {
  background: #fafafa;
  border: 1px solid #d9d9d9;
  border-radius: 4px;
  padding: 6px;
}

.ic-infobox img {
  display: block;
  margin-bottom: 6px;
  border-radius: 3px;
}

.ic-infobox img {
  background: #fff;
}

.ic-infobox th {
  font-weight: 600;
  color: #444;
  background: transparent;
  padding-right: 0.6em;
}

.ic-infobox td {
  padding-left: 0;
}

/* Dock verification block to the infobox (Agent pages) */
.ic-infobox-wrap {
  display: inline-block; /* makes verification match infobox width */
}

.ic-infobox-wrap .ic-verification-wrap {
  margin-top: 6px;
}

/* If Verification outputs a paragraph/div with margins, kill them inside the dock */
.ic-infobox-wrap .ic-verification-wrap > * {
  margin: 0;
}

.ic-infobox th,
.ic-infobox td {
    padding: 4px 6px;
    vertical-align: top;
}

.ic-infobox .ic-verification,
.infobox .ic-verification {
  display: inline-block;
  margin: 0;
}

.ic-agent-addinfo{
  float: right;
  clear: right;
  width: 260px;
  margin: -0.6em 0 1em 1em; /* tucks it closer to the infobox */
  font-size: 90%;
  background: #fafafa;
  border: 1px solid #d9d9d9;
  border-radius: 4px;
  padding: 6px 8px;
  box-sizing: border-box;
}

.ic-agent-addinfo a{
  font-weight: 600;
  text-decoration: none;
}

.ic-agent-addinfo a:hover{
  text-decoration: underline;
}

.ic-verify{
  font-weight: 700;
  padding: 2px 6px;
  border-radius: 4px;
  display: inline-block;
  border: 1px solid #d9d9d9;
  background: #fafafa;
  font-size: 90%;
}

/* Optional: color cues */
.ic-verify--verified{ border-color:#b7d7c2; background:#f4fbf6; }
.ic-verify--unverified{ border-color:#e0a1a1; background:#fff6f6; }

/* Verification display rules */
.ic-verify-inline { display: none; }            /* default: hide inline label */
.ic-verify-banner { display: block; }          /* default: show banner */

/* Inside agent infobox: hide banner, show inline */
.ic-infobox .ic-verify-banner { display: none; }
.ic-infobox .ic-verify-inline { 
  display: inline-block;
  padding: 0.2em 0.5em;
  border: 1px solid #ccc;
  background: #fdfdfd;
  font-size: 92%;
}

/* Optional: status styling via attribute selectors */
.ic-verify-inline[data-status="Verified"],
.ic-verify-banner[data-status="Verified"] {
  border-color: #b7d7c2;
  background: #f4fbf6;
}

.ic-verify-inline[data-status="Partially Verified"],
.ic-verify-banner[data-status="Partially Verified"] {
  border-color: #e0d3a1;
  background: #fffbe6;
}

.ic-verify-inline[data-status="Unverified"],
.ic-verify-banner[data-status="Unverified"] {
  border-color: #e0a1a1;
  background: #fff6f6;
}

/* ICE List mobile-only navigation */
.ic-mobile-nav {
	display: none !important;
	margin: 1em 0;
	padding: 1em;
	background: #f8f9fa;
	border: 1px solid #ddd;
	border-radius: 6px;
	font-size: 1.05em;
}

/* Show ONLY on Minerva (mobile view) */
.skin-minerva .ic-mobile-nav {
	display: block !important;
}

.ic-mobile-nav ul {
	list-style: none;
	padding-left: 0;
}

.ic-mobile-nav li {
	margin: 0.4em 0;
}

.ic-mobile-nav a {
	display: block;
	padding: 0.5em 0.6em;
	background: #ffffff;
	border: 1px solid #ddd;
	border-radius: 4px;
	text-decoration: none;
	font-weight: 500;
}

#ca-history { display: none !important; }

.ic-infobox {
  float: right;
  margin: 0 0 1em 1em;
  clear: right;
}
/* Force infobox behavior for our company infobox */
.mw-parser-output table.ic-infobox {
  float: right;
  clear: right;
  width: 22em;
  max-width: 100%;
  margin: 0 0 1em 1em;
}

/* Keep it from becoming full-width */
.mw-parser-output table.ic-infobox {
  display: table;
}

/* Make sure cells behave nicely */
.mw-parser-output table.ic-infobox th,
.mw-parser-output table.ic-infobox td {
  vertical-align: top;
}

/* Headline emphasis */
#siteNotice strong {
  font-size: 18px;
  font-weight: 700;
}

/* Donate button styling (wikitext link) */
#siteNotice a {
  display: inline-block;
  margin-left: 12px;
  padding: 8px 16px;
  background: #e03a2d;
  color: #fff !important;
  text-decoration: none;
  border-radius: 6px;
  font-weight: 600;
}

#siteNotice a:hover {
  background: #c83227;
}

/* Mobile adjustments */
@media (max-width: 720px) {
  #siteNotice {
    padding: 16px 14px;
    font-size: 16px;
  }

  #siteNotice a {
    display: block;
    margin: 12px auto 0;
    width: fit-content;
  }
}

/* Close button for ICE List notice */
.icelist-notice-close {
  position: absolute;
  top: 10px;
  right: 14px;
  background: none;
  border: none;
  font-size: 22px;
  font-weight: bold;
  cursor: pointer;
  color: #666;
}

.icelist-notice-close:hover {
  color: #000;
}

/* Left text block */
#siteNotice > *:first-child {
  flex: 1;
  text-align: left;
}

/* Donate button on the right */
#siteNotice a {
  flex-shrink: 0;
  margin-left: 20px;
}

@media (max-width: 720px) {
  #siteNotice {
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
  }

  #siteNotice a {
    margin-left: 0;
    align-self: center;
  }
}

/* Layout siteNotice as two columns: text left, CTA right */
#siteNotice {
  display: flex;
  align-items: center;
  gap: 20px;
}

/* Let text take available space */
#siteNotice > *:not(a) {
  flex: 1 1 auto;
}

/* Keep donate button fixed on the right */
#siteNotice a {
  flex: 0 0 auto;
  white-space: nowrap;
}

/* === FINAL OVERRIDE: ICE List siteNotice layout === */
/* This block intentionally overrides all previous #siteNotice rules */

#siteNotice {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 24px !important;
}

/* Text (everything except Donate + X) */
#siteNotice > :not(a):not(.icelist-notice-close) {
  flex: 1 1 auto !important;
}

/* Donate button */
#siteNotice a {
  flex: 0 0 auto !important;
  margin-left: 24px !important;
  white-space: nowrap !important;
}

/* === FINAL FIX: siteNotice layout using CSS Grid === */

#siteNotice {
  display: grid !important;
  grid-template-columns: 1fr auto;
  align-items: center;
  column-gap: 24px;
}

/* Ensure donate button stays in the right column */
#siteNotice a {
  grid-column: 2;
  justify-self: end;
  white-space: nowrap;
}

/* Close button stays top-right */
.icelist-notice-close {
  position: absolute;
  top: 10px;
  right: 14px;
}

/* ICE List notice table */
.icelist-notice-table {
  width: 100%;
  background: #f3f3f3;
  border-bottom: 1px solid #d0d0d0;
  padding: 12px 16px;
  border-collapse: collapse;
}

.icelist-notice-table td {
  vertical-align: middle;
  font-size: 16px;
  line-height: 1.4;
}

.icelist-notice-table td:last-child a {
  background: #e5392d;
  color: #fff !important;
  padding: 8px 16px;
  border-radius: 6px;
  font-weight: 600;
  text-decoration: none;
  white-space: nowrap;
}

.icelist-notice-table td:last-child a:hover {
  background: #cc2f25;
}

/* Remove internal separator line in site notice table */
#siteNotice .icelist-notice-table,
#siteNotice .icelist-notice-table td {
  border: none !important;
}
/* Hide Anonnotice container for logged-in users */
body.mw-logged-in #siteNotice {
  display: none;
}

/* Kill random separators/underlines that sometimes appear inside notices */
#siteNotice.icelist-donate-notice hr,
#siteNotice.icelist-donate-notice .mw-parser-output hr {
  display: none !important;
}

/* Keep the text left, and reserve space on the right for the button + X */
#siteNotice.icelist-donate-notice .mw-parser-output > p,
#siteNotice.icelist-donate-notice p {
  margin: 0 !important;
  padding-right: 190px; /* space for Donate button + close X */
  line-height: 1.35;
  font-size: 18px;
}

/* Make the Donate link a button and pin it to the right */
#siteNotice.icelist-donate-notice a[href*="ICE_List_Wiki:Donate"],
#siteNotice.icelist-donate-notice a[href*="title=ICE_List_Wiki:Donate"] {
  position: absolute;
  right: 56px;
  top: 50%;
  transform: translateY(-50%);
  background: #e23b2e;
  color: #fff !important;
  font-weight: 700;
  text-decoration: none !important;
  padding: 12px 18px;
  border-radius: 10px;
  white-space: nowrap;
}

#siteNotice.icelist-donate-notice a[href*="ICE_List_Wiki:Donate"]:hover {
  filter: brightness(0.95);
}

/* Close (X) button */
#siteNotice.icelist-donate-notice .icelist-notice-close {
  position: absolute;
  right: 14px;
  top: 12px;
  width: 34px;
  height: 34px;
  border: 0;
  border-radius: 8px;
  background: transparent;
  font-size: 26px;
  line-height: 34px;
  cursor: pointer;
  color: #666;
}

#siteNotice.icelist-donate-notice .icelist-notice-close:hover {
  background: rgba(0,0,0,0.06);
  color: #111;
}

/* Prevent the β€œblank grey bar” effect when #siteNotice is empty */
#siteNotice:empty {
  display: none !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  background: transparent !important;
}

#siteNotice.icelist-donate-notice {
  display: flex;
  align-items: center;
  gap: 16px;
}

#siteNotice.icelist-donate-notice .mw-parser-output,
#siteNotice.icelist-donate-notice p {
  flex: 1 1 auto;
  margin: 0 !important;
  padding: 0 !important;
}

#siteNotice.icelist-donate-notice a[href*="ICE_List_Wiki:Donate"] {
  position: static;
  margin-left: auto;
}

#siteNotice.icelist-donate-notice a[href*="ICE_List_Wiki:Donate"] {
  align-self: center;
}

#siteNotice.icelist-donate-notice {
  padding-top: 16px;
  padding-bottom: 16px;
}
#siteNotice.icelist-donate-notice {
  display: flex;
  align-items: center;
  gap: 16px;
}

#siteNotice.icelist-donate-notice .donate-btn {
  margin-left: auto;
  align-self: center;
}

#siteNotice.icelist-donate-notice {
  display: flex;
  align-items: center;
  gap: 16px;
}

#siteNotice.icelist-donate-notice .donate-btn {
  margin-left: auto;
}

#siteNotice.icelist-donate-notice .icelist-notice-close {
  margin-left: 8px;
}

#siteNotice {
  display: flex;
  align-items: center;
  gap: 16px;
}

#siteNotice .donate-btn {
  margin-left: auto;
}

#siteNotice .icelist-notice-close {
  margin-left: 8px;
}

/* Keep the text as a flexible left column */
#siteNotice.icelist-anon-donate .icelist-donate-cta {
  margin-left: auto; /* pushes donate to the right */
  flex: 0 0 auto;
}

/* Style the Donate link as a button */
#siteNotice.icelist-anon-donate a.icelist-donate-btn {
  display: inline-block;
  padding: 10px 18px;
  border-radius: 10px;
  background: #e44335;
  color: #fff;
  text-decoration: none;
  font-weight: 700;
}

#siteNotice.icelist-anon-donate a.icelist-donate-btn:hover {
  filter: brightness(0.95);
}

/* Close button */
#siteNotice.icelist-anon-donate .icelist-notice-close {
  margin-left: 10px;
  background: transparent;
  border: 0;
  font-size: 26px;
  line-height: 1;
  cursor: pointer;
  opacity: 0.7;
}

#siteNotice.icelist-anon-donate .icelist-notice-close:hover {
  opacity: 1;
}

/* Prevent empty notice bars if other CSS exists */
#siteNotice:empty {
  display: none;
}

#siteNotice.icelist-anon-donate { 
  position: relative;
}

#siteNotice.icelist-anon-donate .icelist-notice-close{
  position: absolute;
  top: 8px;
  right: 10px;
  z-index: 9999;
  border: 0;
  background: transparent;
  font-size: 22px;
  line-height: 1;
  cursor: pointer;
  padding: 6px 8px;
}
/* ICE List anon notice β€” ONLY when JS marks it */
#siteNotice.icelist-anon-donate{
  margin: 12px auto;
  padding: 14px 16px;
  border-radius: 12px;
  background: #f3f3f3;
  border: 1px solid rgba(0,0,0,0.08);
  position: relative;
}

/* Make your table behave like a clean banner row */
#siteNotice.icelist-anon-donate .icelist-notice-table{
  width: 100%;
  border-collapse: collapse;
}

#siteNotice.icelist-anon-donate .icelist-notice-table > tbody > tr{
  display: flex;
  gap: 16px;
  align-items: center;
}

#siteNotice.icelist-anon-donate .icelist-notice-table > tbody > tr > td:first-child{
  flex: 1;
  padding-right: 12px;
}

/* Donate button */
#siteNotice.icelist-anon-donate .icelist-donate-btn{
  display: inline-block;
  padding: 10px 16px;
  border-radius: 10px;
  background: #e53935;
  color: #fff !important;
  text-decoration: none !important;
  font-weight: 700;
  white-space: nowrap;
}

/* Close button (top right) */
#siteNotice.icelist-anon-donate .icelist-notice-close{
  position: absolute;
  top: 6px;
  right: 10px;
  border: 0;
  background: transparent;
  font-size: 22px;
  line-height: 1;
  cursor: pointer;
  padding: 6px 8px;
}

/* Baseline anon notice styling (only when JS marks it) */
#siteNotice.icelist-anon-donate{
  background: #f3f3f3;
  border: 1px solid rgba(0,0,0,0.08);
  border-radius: 12px;
  padding: 14px 16px;
  margin: 12px auto;
  position: relative;
}

/* Close button always visible */
#siteNotice.icelist-anon-donate .icelist-notice-close{
  position: absolute;
  top: 6px;
  right: 10px;
  border: 0;
  background: transparent;
  font-size: 22px;
  line-height: 1;
  cursor: pointer;
  padding: 6px 8px;
}

#mw-dismissable-notice-dismiss:hover {
  color: #000;
}

#mw-dismissable-notice-dismiss {
  position: absolute;
  top: 10px;
  right: 12px;
}

#mw-dismissable-notice-dismiss {
  background: none !important;
  border: none !important;
  box-shadow: none !important;
  color: #999 !important;
  padding: 6px !important;
  font-size: 20px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  border-radius: 0 !important;
  cursor: pointer;
}

#mw-dismissable-notice-dismiss:hover {
  color: #000 !important;
}

#mw-dismissable-notice-dismiss {
  opacity: 0.6 !important;
}

#mw-dismissable-notice-dismiss:hover {
  opacity: 1 !important;
}

/* Kill ALL visual styling on dismiss link */
#mw-dismissable-notice-dismiss {
  background: none !important;
  border: none !important;
  box-shadow: none !important;
  padding: 0 !important;
  margin: 0 !important;
  width: auto !important;
  height: auto !important;
  color: transparent !important;
  font-size: 0 !important;
  line-height: 0 !important;
}

/* Replace it visually with a pseudo-element */
#mw-dismissable-notice-dismiss::after {
  content: "Γ—";
  color: #999;
  font-size: 20px;
  font-weight: 700;
  line-height: 1;
  cursor: pointer;
}

/* Hover state */
#mw-dismissable-notice-dismiss:hover::after {
  color: #000;
}

.mw-dismissable-notice-close a {
  background: none;
  border: none;
  box-shadow: none;
  padding: 0;
  margin: 0;
  color: #999;
  font-size: 20px;
  font-weight: 700;
  line-height: 1;
  text-decoration: none;
}

#siteNotice .mw-dismissable-notice-close > a {
  background: none !important;
  border: none !important;
  box-shadow: none !important;
  padding: 0 !important;
  color: #999 !important;
  font-size: 20px !important;
}

#siteNotice.mw-dismissed {
  display: none;
}

/* When DismissableSiteNotice hides the notice with visibility:hidden,
   also collapse the layout so no grey bar remains. */
#siteNotice .mw-dismissable-notice-close[style*="visibility: hidden"] {
  display: none !important;
}

/* If the notice wrapper is otherwise empty/hidden, kill its spacing */
#siteNotice {
  min-height: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
}

/* Rounded corners + subtle elevation for dismissable site notice */
#siteNotice > .mw-dismissable-notice {
  border-radius: 10px;
  box-shadow: 0 1px 3px rgba(0,0,0,0.06);
  background: #f3f3f3;
  overflow: hidden;
}

#siteNotice {
  background: transparent !important;
  padding: 0 !important;
  margin: 0 !important;
  gap: 0 !important;
}

/* Make the dismissable notice be the single full-width visual box */
#siteNotice {
  background: transparent !important;
  padding: 0 !important;
  margin: 0 !important;
  gap: 0 !important;
}

#siteNotice > .mw-dismissable-notice {
  width: 100% !important;
  box-sizing: border-box !important;
  margin: 12px 0 !important;            /* no auto-centering gaps */
  padding: 18px 20px !important;
  background: #f3f3f3 !important;
  border-radius: 12px !important;
  box-shadow: 0 2px 6px rgba(0,0,0,0.08) !important;
  position: relative !important;         /* anchor X positioning */
  overflow: hidden !important;           /* keeps corners clean */
}

/* Put the X in the top-right of the BOX (not the page/grid) */
#siteNotice > .mw-dismissable-notice .mw-dismissable-notice-close {
  position: absolute !important;
  top: 10px !important;
  right: 12px !important;
  z-index: 5 !important;
}

/* Make sure the close link isn't inheriting your Donate button styles */
#siteNotice > .mw-dismissable-notice .mw-dismissable-notice-close a {
  all: unset !important;
  cursor: pointer !important;
  font-size: 20px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  color: #888 !important;
  padding: 6px !important;
}
#siteNotice > .mw-dismissable-notice .mw-dismissable-notice-close a:hover {
  color: #222 !important;
}

/* Optional: stop the text running under the X */
#siteNotice > .mw-dismissable-notice .mw-dismissable-notice-body {
  padding-right: 40px !important;
}

/* ===============================
   Printable version (screen)
   =============================== */

body.mw-printable-view #mw-content-text > * {
  display: none !important;
}

/* Re-show the agent infobox */
body.mw-printable-view #mw-content-text table.ic-infobox {
  display: table !important;
  float: right;
  width: 35% !important;
}

/* Ensure the title stays visible */
body.mw-printable-view #firstHeading {
  display: block !important;
}

/* Optional: remove leftover UI noise */
body.mw-printable-view .toc,
body.mw-printable-view .mw-editsection,
body.mw-printable-view #siteNotice {
  display: none !important;
}

.icelist-audience-banner {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin-bottom: 1.5rem;
}

.icelist-audience-banner .ic-card {
  flex: 1 1 180px;
  min-width: 160px;
}

@media (max-width: 600px) {
  .icelist-audience-banner .ic-card {
    flex: 1 1 100%;
  }
}

.icelist-audience-banner {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin: 0 0 1.5rem 0;
}

.icelist-audience-tile {
  flex: 1 1 0;
  min-width: 140px;
  background: #c0392b;
  color: #fff !important;
  text-decoration: none !important;
  padding: 0.75rem 0.9rem;
  border-radius: 3px;
  display: block;
}

.icelist-audience-tile:hover {
  background: #a93226;
}

.iat-title {
  font-weight: bold;
  font-size: 0.85rem;
  margin-bottom: 0.25rem;
  color: #fff;
}

.iat-desc {
  font-size: 0.78rem;
  opacity: 0.88;
  color: #fff;
}

@media (max-width: 720px) {
  .icelist-audience-tile {
    flex: 1 1 45%;
  }
}

@media (max-width: 480px) {
  .icelist-audience-tile {
    flex: 1 1 100%;
  }
}

.icelist-audience-banner {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin: 0 0 1.5rem 0;
}

.icelist-audience-tile {
  flex: 1 1 0;
  min-width: 140px;
  background: #c0392b;
  color: #fff;
  padding: 0.75rem 0.9rem;
  border-radius: 3px;
  position: relative;
  cursor: pointer;
}

.icelist-audience-tile:hover {
  background: #a93226;
}

/* Stretch the wiki link to cover the entire tile */
.icelist-audience-tile a {
  position: absolute;
  inset: 0;
  font-size: 0;
  color: transparent !important;
  text-decoration: none !important;
}

.iat-title {
  font-weight: bold;
  font-size: 0.85rem;
  margin-bottom: 0.25rem;
  color: #fff;
  pointer-events: none;
}

.iat-desc {
  font-size: 0.78rem;
  opacity: 0.88;
  color: #fff;
  pointer-events: none;
}

@media (max-width: 720px) {
  .icelist-audience-tile { flex: 1 1 45%; }
}

@media (max-width: 480px) {
  .icelist-audience-tile { flex: 1 1 100%; }
}

.hide-cats #catlinks {
  display: none;
}

/* === ICE List card system β€” matte flat refresh === */
.ic-card { background:#fff; border:1px solid #e6e4df; border-radius:6px; overflow:hidden; margin:0 0 12px 0; }
.page-Main_Page .icelist-homepage-column .ic-card,
.page-Main_Page .icelist-homepage-column > div,
.page-Main_Page .icelist-homepage-column > table { margin:0 0 12px 0; }

.ic-card-header { padding:11px 16px; font-size:15px; font-weight:500; line-height:1.3; }
.ic-card-body { padding:14px 16px; font-size:13.5px; line-height:1.6; color:#1c1b19; }
.icelist-homepage-column .ic-card .ic-card-body p { margin:0 0 8px !important; }
.icelist-homepage-column .ic-card .ic-card-body p:last-child { margin-bottom:0 !important; }
.ic-card-body a { color:#2f5c8f; text-decoration:none; }
.ic-card-body a:hover { text-decoration:underline; }

.ic-card--blue  .ic-card-header { background:#eaeef3; color:#33455c; }
.ic-card--gray  .ic-card-header { background:#f1efea; color:#3c3b36; }
.ic-card--news  .ic-card-header { background:#f1efea; color:#3c3b36; }
.ic-card--red   .ic-card-header { background:#f1e6e3; color:#7a3a2c; }
.ic-card--green .ic-card-header { background:#e8eee5; color:#3d5230; }

.ic-card-note { margin-top:10px; padding-top:10px; border-top:1px solid #efede8; font-size:12.5px; line-height:1.55; color:#6e6c66; }

.ic-card-list ul { list-style:none; margin:0; padding:0; }
.ic-card-list li { padding:8px 0; border-bottom:1px solid #efede8; font-size:13.5px; line-height:1.45; }
.ic-card-list li:first-child { padding-top:0; }
.ic-card-list li:last-child { border-bottom:0; padding-bottom:0; }
.ic-card-list p { margin:0 0 8px; }

.ic-card-buttons { display:flex; flex-wrap:wrap; gap:6px; margin-top:12px; }
.ic-card-button-primary a { display:inline-block; background:#3a3a36; color:#fff !important; padding:8px 14px; border-radius:5px; font-size:13px; text-decoration:none; }
.ic-card-button-secondary a { display:inline-block; background:#fff; color:#333330 !important; border:1px solid #d9d7d1; padding:7px 14px; border-radius:5px; font-size:13px; text-decoration:none; }
.ic-card-button-primary a:hover { filter:brightness(0.92); text-decoration:none; }
.ic-card-button-secondary a:hover { background:#f5f4f1; text-decoration:none; }
.ic-card--red .ic-card-button-primary a { background:#7a3a2c; }
.ic-card--green .ic-card-button-primary a { background:#3d5230; }

/* ICE List card content polish */
.ic-card-note { margin-top:10px; padding-top:10px; border-top:1px solid #efede8; font-size:12.5px; color:#6e6c66; }
.ic-card-list ul { list-style:none; margin:0; padding:0; }
.ic-card-list li { padding:8px 0; border-bottom:1px solid #efede8; }
.ic-card-list li:first-child { padding-top:0; }
.ic-card-list li:last-child { border-bottom:0; padding-bottom:0; }
.ic-card-buttons { display:flex; flex-wrap:wrap; gap:6px; margin-top:12px; }
.ic-card-button-primary a { display:inline-block; background:#3a3a36; color:#fff !important; padding:8px 14px; border-radius:5px; text-decoration:none; }
.ic-card-button-secondary a { display:inline-block; background:#fff; color:#333 !important; border:1px solid #d9d7d1; padding:7px 14px; border-radius:5px; text-decoration:none; }

/* ICE List card header tones */
.ic-h-blue  { background:#eaeef3; color:#33455c; }
.ic-h-gray  { background:#f1efea; color:#3c3b36; }
.ic-h-news  { background:#f1efea; color:#3c3b36; }
.ic-h-red   { background:#f1e6e3; color:#7a3a2c; }
.ic-h-green { background:#e8eee5; color:#3d5230; }

/* Harmonise skin chrome with the matte cards */
body { background:#f1efe9; }
#mw-page-base,
#mw-head-base { background:#f1efe9; }
.mw-body,
#content { background:#fff; border:1px solid #e6e4df; }
#mw-panel { background:transparent; }

/* === ICE List support banner β€” single clean block === */
#siteNotice {
  background: transparent !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
}
#siteNotice > .mw-dismissable-notice {
  position: relative;
  box-sizing: border-box;
  margin: 16px 0;
  padding: 20px 24px;
  background: #fff;
  border: 1px solid #e6e4df;
  border-radius: 12px;
  box-shadow: 0 1px 3px rgba(0,0,0,0.05);
}
#siteNotice .mw-dismissable-notice-body {
  display: flex;
  align-items: center;
  gap: 20px;
  padding-right: 28px;
}
.icelist-support-text { flex: 1 1 auto; }
.icelist-support-text strong {
  display: block;
  font-size: 16px;
  font-weight: 600;
  color: #1c1b19;
  margin-bottom: 3px;
}
.icelist-support-text span {
  font-size: 14px;
  line-height: 1.5;
  color: #6e6c66;
}
.icelist-support-btn { flex: 0 0 auto; }
.icelist-support-btn a {
  display: inline-block;
  white-space: nowrap;
  background: #e23b2e;
  color: #fff !important;
  font-weight: 600;
  font-size: 15px;
  text-decoration: none !important;
  padding: 11px 22px;
  border-radius: 10px;
  transition: filter .15s ease, transform .15s ease;
}
.icelist-support-btn a:hover { filter: brightness(0.93); transform: translateY(-1px); }
#siteNotice .mw-dismissable-notice-close {
  position: absolute;
  top: 12px;
  right: 14px;
}
#siteNotice .mw-dismissable-notice-close a,
#mw-dismissable-notice-dismiss {
  all: unset;
  cursor: pointer;
  font-size: 18px;
  line-height: 1;
  color: #b3b1ab;
  padding: 4px;
}
#siteNotice .mw-dismissable-notice-close a:hover,
#mw-dismissable-notice-dismiss:hover { color: #2a2a28; }
@media (max-width: 720px) {
  #siteNotice .mw-dismissable-notice-body {
    flex-direction: column;
    align-items: flex-start;
    gap: 14px;
    padding-right: 0;
  }
}
#siteNotice:empty,
#siteNotice.mw-dismissed { display: none !important; }
/* Agent infobox: stack full-width on mobile instead of crushing the content */
@media (max-width: 720px) {
  .mw-parser-output table.ic-infobox,
  .ic-infobox {
    float: none !important;
    clear: both !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 0 1em 0 !important;
  }
}





/* === ICE List agent card (agent pages) === */
.ic-agent-card{float:right;clear:right;width:300px;max-width:100%;margin:0 0 1em 1.5em;background:#fff;border:1px solid #e6e4df;border-radius:12px;overflow:hidden;box-shadow:0 1px 3px rgba(0,0,0,0.05);font-size:13.5px;line-height:1.45;}
.ic-agent-card__photo{background:#f1efea;}
.ic-agent-card__photo a{display:block;line-height:0;}
.ic-agent-card__photo img{width:100%;height:auto;display:block;}
.ic-agent-card__body{padding:14px 16px;}
.ic-agent-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;}
.ic-agent-card__name{font-size:18px;font-weight:600;line-height:1.25;color:#1c1b19;}
.ic-agent-card__sub{margin:3px 0 14px;font-size:13px;color:#6e6c66;}
.ic-agent-card__sub a{color:#6e6c66;text-decoration:none;}
.ic-agent-card__sub a:hover{text-decoration:underline;}
.ic-agent-card__fields{border-top:1px solid #efede8;}
.ic-agent-card__row{display:flex;justify-content:space-between;gap:12px;padding:7px 0;border-bottom:1px solid #efede8;}
.ic-agent-card__row:last-child{border-bottom:0;}
.ic-agent-card__k{color:#6e6c66;flex:0 0 auto;}
.ic-agent-card__v{color:#1c1b19;text-align:right;}
.ic-agent-card__v a{color:#2f5c8f;text-decoration:none;}
.ic-agent-card__v a:hover{text-decoration:underline;}
.ic-agent-card__badge{flex:0 0 auto;white-space:nowrap;font-size:12px;font-weight:600;padding:3px 10px;border-radius:999px;border:1px solid #d9d9d9;background:#f4f4f2;color:#444;}
.ic-agent-card__badge[data-status="Verified"]{background:#f4fbf6;border-color:#b7d7c2;color:#3d5230;}
.ic-agent-card__badge[data-status="Partially Verified"]{background:#fffbe6;border-color:#e0d3a1;color:#7a5b1e;}
.ic-agent-card__badge[data-status="Unverified"]{background:#fff6f6;border-color:#e0a1a1;color:#7a3a2c;}
.ic-agent-card__foot{margin-top:14px;}
.ic-agent-card__foot a{display:block;text-align:center;font-size:13px;font-weight:500;color:#2f5c8f;text-decoration:none;border:1px solid #e6e4df;border-radius:8px;padding:9px;}
.ic-agent-card__foot a:hover{background:#f5f4f1;text-decoration:none;}

/* The card carries the name, so hide the page title and any body = heading = on agent pages */
body.ic-agent-page #firstHeading{display:none;}
body.ic-agent-page .mw-parser-output > .mw-heading1,
body.ic-agent-page .mw-parser-output > h1{display:none;}

/* Stack full-width on mobile */
@media (max-width:720px){
  .ic-agent-card{float:none;width:100%;max-width:100%;margin:0 0 1em 0;}
}
/* === ICE List agent page body: harmonise with the card === */
.mw-parser-output .ic-agent-card ~ .mw-heading h2,
.mw-parser-output .ic-agent-card ~ .mw-heading2 h2,
.mw-parser-output .ic-agent-card ~ h2 {
  font-family: inherit !important;
  font-weight: 600 !important;
  font-size: 1.3em !important;
  color: #1c1b19 !important;
}
.mw-parser-output .ic-agent-card ~ .mw-heading h3,
.mw-parser-output .ic-agent-card ~ .mw-heading3 h3,
.mw-parser-output .ic-agent-card ~ h3 {
  font-family: inherit !important;
  font-weight: 600 !important;
  color: #1c1b19 !important;
}
.mw-parser-output .ic-agent-card ~ ul {
  list-style: none;
  margin: 0.4em 0 0;
  padding: 0;
}
.mw-parser-output .ic-agent-card ~ ul li {
  padding: 9px 0;
  border-bottom: 1px solid #efede8;
  line-height: 1.45;
}
.mw-parser-output .ic-agent-card ~ ul li:last-child { border-bottom: 0; }
.mw-parser-output .ic-agent-card ~ ul li a { color: #2f5c8f; text-decoration: none; }
.mw-parser-output .ic-agent-card ~ ul li a:hover { text-decoration: underline; }

/* ===================== CRUST News theme (Vector 2022) ===================== */
:root{
  --cn-red:#E2231A; --cn-red-hover:#C71912;
  --cn-display:'Anton','Oswald',Impact,sans-serif;
  --cn-head:'Libre Franklin','Helvetica Neue',Arial,sans-serif;
  --cn-mono:'Spline Sans Mono',ui-monospace,Menlo,monospace;
  /* light semantic palette */
  --cn-bg:#F4F5F6; --cn-surface:#FFFFFF; --cn-paper:#FAF9F6;
  --cn-text:#0D0D0D; --cn-rule:#DCDEE1; --cn-rule-soft:#E9EAEC; --cn-th:#F4F5F6;
  --cn-link-underline:rgba(226,35,26,.35);
}
/* dark palette β€” manual night toggle */
html.skin-theme-clientpref-night{
  --cn-bg:#080C12; --cn-surface:#11151C; --cn-paper:#1A1F28;
  --cn-text:#F6F1EA; --cn-rule:rgba(246,241,234,.16); --cn-rule-soft:rgba(246,241,234,.08);
  --cn-th:#1A1F28; --cn-link-underline:rgba(240,71,63,.5); --cn-red:#E2231A; --cn-red-hover:#F0473F;
}
/* dark palette β€” "automatic" follows the OS */
@media (prefers-color-scheme: dark){
  html.skin-theme-clientpref-os{
    --cn-bg:#080C12; --cn-surface:#11151C; --cn-paper:#1A1F28;
    --cn-text:#F6F1EA; --cn-rule:rgba(246,241,234,.16); --cn-rule-soft:rgba(246,241,234,.08);
    --cn-th:#1A1F28; --cn-link-underline:rgba(240,71,63,.5); --cn-red-hover:#F0473F;
  }
}

body.skin-vector-2022{ background:var(--cn-bg)!important; -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale; }
body.skin-vector-2022 .mw-body, body.skin-vector-2022 .mw-parser-output{
  font-family:var(--cn-head)!important; font-size:1.06rem; line-height:1.6; color:var(--cn-text); }
body.skin-vector-2022 .mw-content-container{
  background:var(--cn-surface); border:1px solid var(--cn-rule); border-radius:5px;
  box-shadow:0 1px 3px rgba(8,12,18,.10),0 14px 40px rgba(8,12,18,.16);
  padding:1.4rem 1.8rem 2.4rem; margin:1.25rem auto 2.5rem; }
body.skin-vector-2022 #firstHeading, body.skin-vector-2022 .mw-page-title-main{
  font-family:var(--cn-display)!important; font-weight:400!important; text-transform:uppercase;
  letter-spacing:-.005em; font-size:2.8rem; line-height:1.02; color:var(--cn-text); }
body.skin-vector-2022 .mw-body-header .mw-page-title-main::after{
  content:""; display:block; width:64px; height:3px; background:var(--cn-red); margin:.5rem 0 0; }
body.skin-vector-2022 .mw-parser-output h2{
  font-family:var(--cn-head)!important; font-weight:800; font-size:1.6rem; letter-spacing:-.02em;
  border:none; border-bottom:2px solid var(--cn-red); display:inline-block; padding:0 .4em .15em 0;
  margin:1.6em 0 .6em; color:var(--cn-text); }
body.skin-vector-2022 .mw-parser-output h3{ font-family:var(--cn-head)!important; font-weight:700; color:var(--cn-text); }
body.skin-vector-2022 .mw-parser-output a{ color:var(--cn-text); text-decoration:none; border-bottom:1px solid var(--cn-link-underline); }
body.skin-vector-2022 .mw-parser-output a:hover{ color:var(--cn-red-hover); border-bottom-color:var(--cn-red-hover); }
body.skin-vector-2022 .mw-parser-output a.new{ color:var(--cn-red); border-bottom:none; }
.ic-agent-card,.infobox,.wikitable{
  border:1px solid var(--cn-rule)!important; border-radius:5px!important; background:var(--cn-surface)!important;
  color:var(--cn-text); box-shadow:0 1px 2px rgba(8,12,18,.08)!important; }
.wikitable > * > tr > th{ background:var(--cn-th)!important; font-family:var(--cn-head); color:var(--cn-text); }
.wikitable td,.wikitable th{ padding:8px 12px!important; border-color:var(--cn-rule-soft)!important; }
.cdx-button--action-progressive,.mw-ui-button,input[type=submit]{
  background:var(--cn-red)!important; border-color:var(--cn-red)!important; color:#fff!important; border-radius:3px!important; }
/* dark-mode cards β€” ICCard TemplateStyles can't use vars, so flip them here */
html.skin-theme-clientpref-night .ic-card{ background:#11151C; border-left-color:rgba(246,241,234,.16); border-right-color:rgba(246,241,234,.16); border-bottom-color:rgba(246,241,234,.16); }
html.skin-theme-clientpref-night .ic-card__head{ background:transparent; }
html.skin-theme-clientpref-night .ic-card__head{ color:#F6F1EA; border-bottom-color:rgba(246,241,234,.08); }
html.skin-theme-clientpref-night .ic-card__body,
html.skin-theme-clientpref-night .ic-card__body a,
html.skin-theme-clientpref-night .ic-news-item a{ color:#F6F1EA; }
html.skin-theme-clientpref-night .ic-news-item{ background:#1A1F28; }
html.skin-theme-clientpref-night .ic-card-button-secondary a{ background:#11151C; color:#F6F1EA; border-color:rgba(246,241,234,.16); }
@media (prefers-color-scheme: dark){
  html.skin-theme-clientpref-os .ic-card,
  html.skin-theme-clientpref-os .ic-card__head{ background:#11151C; border-color:rgba(246,241,234,.16); }
  html.skin-theme-clientpref-os .ic-card__head{ color:#F6F1EA; border-bottom-color:rgba(246,241,234,.08); }
  html.skin-theme-clientpref-os .ic-card__body,
  html.skin-theme-clientpref-os .ic-card__body a,
  html.skin-theme-clientpref-os .ic-news-item a{ color:#F6F1EA; }
  html.skin-theme-clientpref-os .ic-news-item{ background:#1A1F28; }
  html.skin-theme-clientpref-os .ic-card-button-secondary a{ background:#11151C; color:#F6F1EA; border-color:rgba(246,241,234,.16); }
}
/* ===================== end CRUST theme ===================== */

/* ===================== Volunteer portal ===================== */
.page-ICE_List_Volunteer_app #siteNotice,
.page-ICE_List_Volunteer_app .mw-dismissable-notice{ display:none!important; }  /* no donate stub here */
.vol-login{ background:var(--cn-paper); border:1px solid var(--cn-rule); border-left:4px solid var(--cn-red);
  border-radius:5px; padding:.7rem .9rem; margin:0 0 1.1rem; font-size:.95rem; }
/* login prompt: hidden by default, shown only to anonymous users (fail-safe) */
.vol-anon-only{ display:none; }
html.vol-anon .vol-anon-only{ display:block; }
.vol-intro{ font-size:1.08rem; margin:.2rem 0 1.2rem; }
.vol-grid{ display:grid; grid-template-columns:1fr; gap:.75rem; margin:.4rem 0 1.8rem; }
@media (min-width:620px){ .vol-grid{ grid-template-columns:1fr 1fr; } }
.vol-card{ border:1px solid var(--cn-rule); border-radius:6px; background:var(--cn-surface);
  box-shadow:0 1px 2px rgba(8,12,18,.07); overflow:hidden; }
.vol-card p{ margin:0; }
.vol-card a{ display:block; padding:1.3rem 1.3rem; font-family:var(--cn-head); font-weight:800;
  font-size:1.35rem; line-height:1.15; color:var(--cn-text)!important; text-decoration:none!important;
  border:none!important; border-left:6px solid var(--cn-rule)!important; }
.vol-card a:hover{ background:var(--cn-paper); }
.vol-card--red a{ border-left-color:var(--cn-red)!important; }
.vol-card--blue a{ border-left-color:#2E6FB0!important; }
.vol-card--green a{ border-left-color:#309F44!important; }
.vol-card--gray a{ border-left-color:#8B8E92!important; }
.vol-find input[type=search],.vol-find input[type=text]{ width:100%; padding:.75rem .8rem; font-size:1rem;
  border:1px solid var(--cn-rule); border-radius:5px; box-sizing:border-box; }
.vol-find input[type=submit]{ margin-top:.55rem; }
/* ===================== end Volunteer portal ===================== */
/* dismiss button on the incident-candidates page */
.vol-dismiss{ margin-left:.5rem; font-size:.72rem; padding:.12rem .55rem; border-radius:3px;
  border:1px solid var(--cn-rule); background:var(--cn-surface); color:var(--cn-red); cursor:pointer;
  font-family:var(--cn-head); vertical-align:middle; }
.vol-dismiss:hover{ background:var(--cn-red); color:#fff; border-color:var(--cn-red); }

/* ===================== ICE List homepage v2 (CRUST-aligned) ===================== */
/* Hero masthead */
.ic-hero{ background:var(--cn-paper); border:1px solid var(--cn-rule); border-top:4px solid var(--cn-red);
  border-radius:5px; padding:1.6rem 1.7rem 1.4rem; margin:0 0 0.9rem; }
.ic-hero__kicker{ font-family:var(--cn-mono); font-size:.72rem; letter-spacing:.14em;
  text-transform:uppercase; color:var(--cn-red); margin-bottom:.3rem; }
.ic-hero__title{ font-family:var(--cn-display); font-size:clamp(2.1rem,5vw,3.2rem); line-height:1;
  text-transform:uppercase; color:var(--cn-text); margin:0 0 .45rem; }
.ic-hero__tag{ font-size:1.02rem; line-height:1.55; color:var(--cn-text); max-width:56em; margin:0 0 1rem; }
.ic-hero .mw-inputbox-centered{ margin:0 0 .9rem; text-align:left; }
.ic-hero form{ display:flex; gap:8px; flex-wrap:wrap; margin:0; }
.ic-hero input[type=text], .ic-hero input[type=search]{ flex:1 1 260px; max-width:520px;
  padding:.65rem .8rem; font-size:1rem; font-family:var(--cn-head);
  border:1px solid var(--cn-rule); border-radius:4px; background:var(--cn-surface); color:var(--cn-text);
  transition:border-color .15s ease, box-shadow .15s ease; }
.ic-hero input[type=text]:focus, .ic-hero input[type=search]:focus{ outline:none;
  border-color:var(--cn-red); box-shadow:0 0 0 3px rgba(226,35,26,.15); }
.ic-hero__actions{ display:flex; flex-wrap:wrap; gap:8px; }
.ic-hero__actions .ic-hero__btn a{ display:inline-block; padding:8px 16px; border-radius:3px;
  font-weight:700; font-size:.92rem; text-decoration:none; border-bottom:none !important;
  background:var(--cn-surface); color:var(--cn-text) !important; border:1px solid var(--cn-rule);
  transition:transform .15s ease, box-shadow .15s ease, background .15s ease, color .15s ease; }
.ic-hero__actions .ic-hero__btn a:hover{ transform:translateY(-1px); box-shadow:0 3px 10px rgba(8,12,18,.15);
  color:var(--cn-red-hover) !important; }
.ic-hero__actions .ic-hero__btn--primary a{ background:var(--cn-red); border-color:var(--cn-red); color:#fff !important; }
.ic-hero__actions .ic-hero__btn--primary a:hover{ background:var(--cn-red-hover); border-color:var(--cn-red-hover); color:#fff !important; }

/* KPI stat row (deaths record) */
.ic-stats{ display:grid; grid-template-columns:repeat(auto-fit,minmax(120px,1fr)); gap:8px; margin:.7rem 0 .8rem; }
.ic-stat{ background:var(--cn-surface); border:1px solid var(--cn-rule); border-top:3px solid var(--cn-red);
  border-radius:4px; }
.ic-stat a{ display:block; padding:.7rem .75rem .6rem; text-decoration:none; border-bottom:none !important;
  transition:transform .15s ease, box-shadow .15s ease; }
.ic-stat a:hover{ transform:translateY(-2px); box-shadow:0 4px 14px rgba(8,12,18,.14); }
.ic-stat .n{ display:block; font-family:var(--cn-head); font-weight:800; font-size:1.9rem; line-height:1.1;
  color:var(--cn-text); }
.ic-stat .l{ display:block; font-family:var(--cn-mono); font-size:.66rem; letter-spacing:.08em;
  text-transform:uppercase; color:#575C63; margin-top:.25rem; line-height:1.4; }

.ic-stats--site .ic-stat{ border-top-color:#8B8E92; }
.ic-stats--site .ic-stat--red{ border-top-color:var(--cn-red); }
.ic-hero .ic-stats{ margin:1rem 0 0; }

/* Scenario tiles v2 - CRUST surface + red rule, fill on hover */
.ic-scenarios{ display:flex; flex-wrap:wrap; gap:8px; margin:0 0 1rem; }
.ic-scenarios .ic-scenario{ flex:1 1 150px; min-width:150px; background:var(--cn-surface);
  border:1px solid var(--cn-rule); border-left:5px solid var(--cn-red); border-radius:4px;
  overflow:hidden;
  transition:background .16s ease, border-color .16s ease, transform .16s ease, box-shadow .16s ease; }
.ic-scenarios .ic-scenario:hover{ background:var(--cn-red); border-color:var(--cn-red);
  transform:translateY(-2px); box-shadow:0 5px 16px rgba(226,35,26,.28); }
.ic-scenarios .ic-scenario a{ position:relative; display:block; height:100%; box-sizing:border-box;
  padding:.75rem 1.7rem .75rem .9rem; color:var(--cn-text) !important; text-decoration:none;
  border-bottom:none !important; }
.ic-scenarios .ic-scenario a::after{ content:"\2192"; position:absolute; right:.7rem; bottom:.55rem;
  font-family:var(--cn-mono); font-size:.85rem; color:var(--cn-red); opacity:0;
  transform:translateX(-4px); transition:opacity .16s ease, transform .16s ease; }
.ic-scenarios .ic-scenario:hover a{ color:#fff !important; }
.ic-scenarios .ic-scenario:hover a::after{ color:#fff; opacity:1; transform:translateX(0); }
.ic-scenarios .ic-scenario .t{ display:block; font-weight:800; font-size:.85rem; margin-bottom:.25rem;
  font-family:var(--cn-head); letter-spacing:-.01em; }
.ic-scenarios .ic-scenario .d{ display:block; font-size:.76rem; line-height:1.45; color:#575C63;
  transition:color .16s ease; }
.ic-scenarios .ic-scenario:hover .d{ color:#fff; opacity:.9; }


/* Card hover layer - subtle lift on homepage cards */
.page-Main_Page .ic-card{ transition:box-shadow .18s ease, transform .18s ease; }
.page-Main_Page .ic-card:hover{ box-shadow:0 4px 18px rgba(8,12,18,.13); transform:translateY(-1px); }
.ic-news-item{ transition:border-color .15s ease, background .15s ease; }
.ic-news-item:hover{ border-left-width:5px; background:#fff; }

/* Keyboard focus */
.ic-scenarios a:focus-visible, .ic-stat a:focus-visible, .ic-hero__actions a:focus-visible{
  outline:2px solid var(--cn-red); outline-offset:2px; }

/* Dark mode */
html.skin-theme-clientpref-night .ic-stat .l,
html.skin-theme-clientpref-night .ic-scenarios .ic-scenario .d{ color:#9AA0A8; }
html.skin-theme-clientpref-night .ic-news-item:hover{ background:#11151C; }
html.skin-theme-clientpref-night .ic-scenarios .ic-scenario:hover .d{ color:#fff; }
@media (prefers-color-scheme: dark){
  html.skin-theme-clientpref-os .ic-stat .l,
  html.skin-theme-clientpref-os .ic-scenarios .ic-scenario .d{ color:#9AA0A8; }
  html.skin-theme-clientpref-os .ic-news-item:hover{ background:#11151C; }
  html.skin-theme-clientpref-os .ic-scenarios .ic-scenario:hover .d{ color:#fff; }
}

/* Reduced motion */
@media (prefers-reduced-motion: reduce){
  .ic-scenarios .ic-scenario, .ic-scenarios .ic-scenario a, .ic-stat a, .ic-hero__actions .ic-hero__btn a, .page-Main_Page .ic-card{
    transition:none; }
  .ic-scenarios .ic-scenario:hover, .ic-stat a:hover, .ic-hero__actions .ic-hero__btn a:hover,
  .page-Main_Page .ic-card:hover{ transform:none; }
}
/* ===================== end homepage v2 ===================== */


/* ===================== Mobile / narrow-viewport fixes ===================== */
html, body { max-width:100%; overflow-x:hidden; }
.mw-parser-output { overflow-wrap:break-word; }
.mw-parser-output img { max-width:100%; height:auto; }
@media (max-width:900px){
  .icelist-homepage-column{ min-width:0 !important; }
}
@media (max-width:768px){
  body.skin-vector-2022 .mw-content-container{ padding:1rem 1rem 1.6rem; margin:0.75rem auto 1.5rem; }
  body.skin-vector-2022 #firstHeading, body.skin-vector-2022 .mw-page-title-main{ font-size:2rem; line-height:1.05; }
  .mw-parser-output table.wikitable[style*="float"],
  .mw-parser-output table.ic-infobox,
  .mw-parser-output .ic-infobox{
    float:none !important; width:auto !important; max-width:100% !important; margin:0 0 1em !important; clear:both !important; }
  .mw-parser-output .wikitable:not([style*="float"]){
    display:block; overflow-x:auto; -webkit-overflow-scrolling:touch; max-width:100%; }
  .ic-hero{ padding:1.1rem 1.1rem 1rem; }
  .ic-hero__title{ font-size:1.9rem; }
  .ic-hero__tag{ font-size:.95rem; }
  .ic-hero input[type=text], .ic-hero input[type=search]{ flex:1 1 100%; max-width:100%; }
  .ic-stat .n{ font-size:1.55rem; }
}
@media (max-width:460px){
  .ic-scenarios .ic-scenario{ flex:1 1 100%; }
  .ic-stats{ grid-template-columns:1fr 1fr; }
}
/* ===================== end mobile fixes ===================== */


/* Hero search + button layout fixes */
.ic-hero form.bodySearch{ margin:.2rem 0 .9rem; }
.ic-hero .bodySearchWrap{ display:flex; flex-wrap:wrap; gap:8px; align-items:stretch; }
.ic-hero .cdx-text-input{ flex:1 1 220px; min-width:0; }
.ic-hero .mw-searchInput{ width:100%; box-sizing:border-box; padding:.6rem .8rem; font-size:1rem;
  border:1px solid var(--cn-rule); border-radius:4px; background:var(--cn-surface); color:var(--cn-text); }
.ic-hero .mw-searchInput:focus{ outline:none; border-color:var(--cn-red); box-shadow:0 0 0 3px rgba(226,35,26,.15); }
.ic-hero input.cdx-button, .ic-hero input[type=submit]{ flex:0 0 auto; padding:.6rem 1.15rem;
  background:var(--cn-red) !important; border:1px solid var(--cn-red) !important; color:#fff !important;
  border-radius:4px !important; font-weight:700; cursor:pointer; }
.ic-hero input.cdx-button:hover{ background:var(--cn-red-hover) !important; border-color:var(--cn-red-hover) !important; }
/* buttons are wrapped in <p> by the parser -> make that the flex row */
.ic-hero__actions{ display:block; margin:.2rem 0 0; }
.ic-hero__actions p{ display:flex; flex-wrap:wrap; gap:10px; margin:0; }
/* tighten hero vertical rhythm; remove stray paragraph margins/breaks */
.ic-hero p{ margin:0; }
.page-Main_Page .ic-hero br{ display:none; }
.ic-hero__kicker{ margin-bottom:.25rem; }
.ic-hero__title{ margin:0 0 .4rem; }
.ic-hero__tag{ margin:0 0 .8rem; }
.ic-hero .ic-stats{ margin:.9rem 0 0; }
@media (max-width:600px){
  .ic-hero .cdx-text-input{ flex:1 1 100%; }
  .ic-hero input.cdx-button, .ic-hero input[type=submit]{ flex:1 1 100%; width:100%; }
  .ic-hero__btn{ flex:1 1 100%; }
  .ic-hero__btn a{ display:block; text-align:center; }
}


/* ===================== Volunteer-only + embeds ===================== */
.vol-only{ display:none !important; }
html.vol-member .vol-only{ display:revert !important; }
.vol-note-public{ display:block; }
html.vol-member .vol-note-public{ display:none; }
/* triage marks */
.vol-marks{ border:1px dashed var(--cn-rule,#DCDEE1); border-left:4px solid #2E6FB0; border-radius:5px;
  padding:.5rem .7rem; margin:0 0 1rem; background:var(--cn-paper,#FAF9F6); }
.vol-mark{ background:#2E6FB0; color:#fff; border-radius:3px; padding:.15rem .5rem; margin:.15rem;
  font-size:.8rem; font-weight:600; display:inline-block; }
.vol-mark::before{ content:"\2713 "; }
/* triage checkbox panel (gadget) */
.vol-panel{ border:1px solid var(--cn-rule,#DCDEE1); border-left:4px solid #2E6FB0; border-radius:5px;
  padding:.7rem .9rem; margin:0 0 1rem; background:var(--cn-paper,#FAF9F6); }
.vol-panel h4{ margin:0 0 .5rem; font-family:var(--cn-head); font-size:1rem; }
.vol-panel label{ display:inline-flex; align-items:center; gap:.35rem; margin:.15rem 1rem .15rem 0; font-size:.9rem; cursor:pointer; }
.vol-panel .vol-status{ font-size:.78rem; color:#575C63; font-weight:400; margin-left:.4rem; }
/* video / social embeds */
.ic-video{ margin:0 0 1rem; max-width:720px; }
.ic-embed{ position:relative; }
.ic-embed--ratio{ width:100%; padding-bottom:56.25%; height:0; background:#000; border-radius:6px; overflow:hidden; }
.ic-embed--ratio iframe{ position:absolute; inset:0; width:100%; height:100%; border:0; }
.ic-video-social .ic-embed{ display:flex; justify-content:center; }
.ic-video-cap{ font-size:.85rem; color:#575C63; margin-top:.35rem; }
.ic-video-cap:empty{ display:none; }
/* tips block */
.ic-tips{ border:1px solid var(--cn-rule,#DCDEE1); border-left:4px solid var(--cn-red,#E2231A); border-radius:5px;
  padding:.6rem .9rem; margin:0 0 1rem; background:var(--cn-paper,#FAF9F6); }
html.skin-theme-clientpref-night .vol-marks, html.skin-theme-clientpref-night .vol-panel, html.skin-theme-clientpref-night .ic-tips{ background:#1A1F28; }
/* ===================== end volunteer + embeds ===================== */


/* Donation banner (ic-support) β€” CRUST-styled, replaces old #siteNotice bar */
#siteNotice{ display:block !important; background:transparent !important; border:0 !important; padding:0 !important; margin:.5rem 0 1rem !important; position:relative; text-align:left !important; }
.ic-support{ position:relative; display:flex; align-items:center; gap:1rem; flex-wrap:wrap;
  background:var(--cn-paper,#FAF9F6); border:1px solid var(--cn-rule,#DCDEE1); border-left:4px solid var(--cn-red,#E2231A);
  border-radius:8px; padding:.7rem 2.2rem .7rem 1.1rem; box-shadow:0 1px 3px rgba(8,12,18,.06); }
.ic-support__body{ flex:1 1 320px; min-width:0; display:flex; flex-direction:column; gap:.15rem; }
.ic-support__kicker{ font-family:var(--cn-mono,monospace); font-size:.64rem; letter-spacing:.11em; text-transform:uppercase; color:var(--cn-red,#E2231A); }
.ic-support__msg{ font-family:var(--cn-head,'Libre Franklin',sans-serif); font-size:.92rem; line-height:1.45; color:var(--cn-text,#0D0D0D); }
.ic-support__msg strong{ font-weight:800; }
.ic-support__cta{ flex:0 0 auto; }
.ic-support__cta a{ display:inline-block; margin:0; background:var(--cn-red,#E2231A); color:#fff !important; font-weight:700;
  font-size:.9rem; text-decoration:none; border-bottom:none !important; padding:.55rem 1.3rem; border-radius:6px;
  transition:background .15s ease, transform .15s ease, box-shadow .15s ease; }
.ic-support__cta a:hover{ background:var(--cn-red-hover,#C71912); color:#fff !important; transform:translateY(-1px); box-shadow:0 4px 12px rgba(226,35,26,.28); }
/* dismiss X (injected into #siteNotice by Common.js) */
.icelist-notice-close{ position:absolute; top:8px; right:12px; z-index:3; background:none; border:0; font-size:20px; line-height:1; font-weight:bold; cursor:pointer; color:#9AA0A8; }
.icelist-notice-close:hover{ color:var(--cn-red,#E2231A); }
@media (max-width:640px){
  .ic-support{ padding:.8rem 2rem .8rem 1rem; }
  .ic-support__cta{ flex:1 1 100%; }
  .ic-support__cta a{ display:block; text-align:center; }
}
html.skin-theme-clientpref-night .ic-support{ background:#11151C; border-color:rgba(246,241,234,.16); }
html.skin-theme-clientpref-night .ic-support__msg{ color:#F6F1EA; }
@media (prefers-color-scheme: dark){
  html.skin-theme-clientpref-os .ic-support{ background:#11151C; border-color:rgba(246,241,234,.16); }
  html.skin-theme-clientpref-os .ic-support__msg{ color:#F6F1EA; }
}


/* Flatten DismissableSiteNotice wrappers so only the ic-support card shows */
.mw-dismissable-notice, .mw-dismissable-notice-body, #localNotice, .anonnotice{
  background:transparent !important; border:0 !important; box-shadow:none !important; padding:0 !important; margin:0 !important; }
.mw-dismissable-notice{ position:relative; }
.mw-dismissable-notice-close{ position:absolute; top:9px; right:13px; z-index:4; margin:0 !important; }
.mw-dismissable-notice-close a{ color:#9AA0A8 !important; font-weight:bold; font-size:16px; line-height:1; text-decoration:none; border-bottom:none !important; }
.mw-dismissable-notice-close a:hover{ color:var(--cn-red,#E2231A) !important; }
.icelist-notice-close{ display:none !important; }  /* rely on the extension dismiss, not the duplicate Common.js one */


/* FINAL force-flatten: only the .ic-support card shows; kill all legacy notice-wrapper styling */
body #siteNotice,
body #siteNotice .mw-dismissable-notice,
body #siteNotice > .mw-dismissable-notice,
body #siteNotice .mw-dismissable-notice-body,
body #siteNotice #localNotice,
body #siteNotice .anonnotice,
body #siteNotice .icelist-notice-table{
  background:transparent !important; border:0 !important; box-shadow:none !important;
  padding:0 !important; border-radius:0 !important; min-height:0 !important; overflow:visible !important; }
body #siteNotice > .mw-dismissable-notice{ position:relative !important; margin:.5rem 0 1rem !important; }
body #siteNotice .mw-dismissable-notice-body{ display:block !important; padding:0 !important; }

/* ic-support full-width so the dismiss X lands on the card corner */
body #siteNotice .ic-support{ width:100% !important; box-sizing:border-box !important; }
body #siteNotice .mw-dismissable-notice-close{ top:10px !important; right:14px !important; }


/* New ICE List logo (transparent, white background removed) */
.mw-logo-icon{ content:url('https://theicelist.org/images/9/95/ICE_List_logo_transparent.png') !important; object-fit:contain !important; }
html.skin-theme-clientpref-night .mw-logo-icon{ content:url('https://theicelist.org/images/8/87/ICE_List_logo_white.png') !important; }
@media (prefers-color-scheme: dark){ html.skin-theme-clientpref-os .mw-logo-icon{ content:url('https://theicelist.org/images/8/87/ICE_List_logo_white.png') !important; } }

/* logo sizing to match previous prominence */
.mw-logo-icon{ width:78px !important; height:78px !important; max-width:none !important; }
@media (max-width:720px){ .mw-logo-icon{ width:56px !important; height:56px !important; } }

/* Video evidence gallery grid */
.ic-video-gallery{ display:grid; grid-template-columns:repeat(auto-fill,minmax(300px,1fr)); gap:1rem; margin:1rem 0; align-items:start; }
.ic-video-gallery .ic-video{ margin:0; max-width:none; }

/* volunteer stage selector */
.vol-stage-row{ margin:0 0 .5rem; font-size:.9rem; }
.vol-stage-row select{ padding:.25rem .4rem; border:1px solid var(--cn-rule,#DCDEE1); border-radius:4px; margin-left:.3rem; }
.vol-stage{ background:#2E6FB0; color:#fff; border-radius:3px; padding:.15rem .5rem; font-size:.8rem; font-weight:600; }

/* media embed no-JS fallback + table overflow */
.ic-embed-fallback{ position:absolute; inset:0; display:flex; align-items:center; justify-content:center; color:#888; font-size:.85rem; text-align:center; padding:.5rem; }
.ic-table-scroll{ overflow-x:auto; max-width:100%; }
.ic-table-scroll td code{ white-space:normal; word-break:break-all; }

/* media tagging panel */
.vol-tag-row{ display:block; margin:.3rem 0; font-size:.9rem; }
.vol-tag-row input,.vol-tag-row select{ margin-left:.3rem; padding:.2rem .4rem; border:1px solid var(--cn-rule,#DCDEE1); border-radius:4px; min-width:16rem; }
.vol-tag-save{ margin-top:.4rem; padding:.3rem .8rem; background:var(--cn-red,#E2231A); color:#fff; border:0; border-radius:4px; cursor:pointer; }
.ic-media-meta{ font-size:.8rem; color:#575C63; margin-top:.25rem; }
.ic-embed-link{ display:inline-block; padding:.4rem .7rem; background:#f0f0f0; border-radius:4px; }

/* Most Wanted board */
.ic-wanted-grid{ display:grid; grid-template-columns:repeat(auto-fill,minmax(300px,1fr)); gap:1rem; margin:1rem 0; align-items:start; }
.ic-wanted-card{ display:flex; gap:.8rem; border:1px solid var(--cn-rule,#DCDEE1); border-radius:8px; padding:.7rem; background:var(--cn-surface,#fff); }
.ic-wanted-card[data-wanted="Most wanted"]{ border:2px solid var(--cn-red,#E2231A); }
.ic-wanted-photo img{ width:110px; height:140px; object-fit:cover; border-radius:5px; background:#e9e9e9; }
.ic-wanted-body{ flex:1; min-width:0; }
.ic-wanted-head{ display:flex; align-items:center; gap:.5rem; flex-wrap:wrap; margin-bottom:.2rem; }
.ic-wanted-title{ font-weight:700; font-size:.98rem; }
.ic-wanted-badge{ display:none; }
.ic-wanted-card[data-wanted="Most wanted"] .ic-wanted-badge{ display:inline-block; background:var(--cn-red,#E2231A); color:#fff; font-size:.68rem; font-weight:700; padding:.1rem .45rem; border-radius:3px; text-transform:uppercase; letter-spacing:.5px; }
.ic-wanted-desc{ font-size:.9rem; margin:.25rem 0; }
.ic-wanted-meta{ font-size:.78rem; color:var(--cn-muted,#575C63); }
.ic-wanted-submit a{ display:inline-block; margin-top:.5rem; padding:.4rem .75rem; background:var(--cn-red,#E2231A); color:#fff !important; border-radius:5px; font-size:.85rem; font-weight:600; text-decoration:none; }
.uk-panel .uk-row{ display:block; margin:.3rem 0; font-size:.9rem; }
.uk-panel .uk-row input,.uk-panel .uk-row select{ margin-left:.3rem; padding:.2rem .4rem; border:1px solid var(--cn-rule,#DCDEE1); border-radius:4px; }
.uk-flag{ padding:.3rem .8rem; background:var(--cn-red,#E2231A); color:#fff; border:0; border-radius:4px; cursor:pointer; }
/* wanted entry wrappers */
.ic-wanted-entry{ display:flex; flex-direction:column; }
.ic-wanted-code{ font-weight:700; font-size:.95rem; }
.ic-wanted-open{ margin-top:.4rem; }
.ic-wanted-open a{ font-size:.85rem; font-weight:600; }
/* add-agent form */
.ic-addform{ max-width:520px; border:1px solid var(--cn-rule,#DCDEE1); border-radius:8px; padding:1rem; background:var(--cn-surface,#fff); }
.ic-drop{ border:2px dashed var(--cn-rule,#DCDEE1); border-radius:8px; padding:1.4rem; text-align:center; color:var(--cn-muted,#575C63); cursor:pointer; margin-bottom:.8rem; }
.ic-drop.drag{ border-color:var(--cn-red,#E2231A); background:#fff5f4; }
.ic-drop-preview{ display:block; max-width:160px; max-height:180px; margin:.6rem auto 0; border-radius:5px; }
.ic-addrow{ display:block; margin:.5rem 0; font-size:.9rem; font-weight:600; }
.ic-addrow input,.ic-addrow textarea{ display:block; width:100%; margin-top:.2rem; padding:.4rem .5rem; border:1px solid var(--cn-rule,#DCDEE1); border-radius:5px; font:inherit; font-weight:400; }
.ic-addrow textarea{ min-height:3.5rem; }
.ic-addcheck{ display:flex; align-items:center; gap:.4rem; }
.ic-addcheck input{ width:auto; margin:0; }
.ic-addmsg{ margin-top:.6rem; font-size:.9rem; }
/* wanted state filter */
#ic-wanted-filter{ margin:.6rem 0 1rem; }
.ic-wanted-filter-label{ font-weight:600; font-size:.9rem; }
.ic-wanted-statesel{ padding:.35rem .5rem; border:1px solid var(--cn-rule,#DCDEE1); border-radius:5px; font:inherit; }
/* language switch bar */
.ic-langbar{ display:inline-flex; gap:.45rem; align-items:center; font-family:var(--cn-mono,monospace); font-size:.8rem; padding:.28rem .7rem; border:1px solid var(--cn-rule,#DCDEE1); border-radius:20px; margin:.2rem 0 1rem; background:var(--cn-surface,#fff); }
.ic-langbar a{ text-decoration:none; font-weight:700; color:var(--cn-text,#0D0D0D); border-bottom:none; }
.ic-langbar a:hover{ color:var(--cn-red,#E2231A); }
.ic-langbar-sep{ color:var(--cn-rule,#DCDEE1); }
.ic-langbar-globe{ font-size:.9rem; }
/* hide H1 on Spanish homepage (matches English) */
.page-Main_Page_es .mw-first-heading { display:none; }
/* volunteer pipeline flow */
.ic-flow{ display:flex; flex-wrap:wrap; gap:.6rem; margin:1rem 0 1.4rem; }
.ic-flow-step{ flex:1 1 140px; background:var(--cn-surface,#fff); border:1px solid var(--cn-rule,#DCDEE1); border-top:3px solid var(--cn-red,#E2231A); border-radius:7px; padding:.65rem .75rem; display:flex; flex-direction:column; gap:.15rem; }
.ic-flow-step .s-n{ font-family:var(--cn-mono,monospace); font-size:.66rem; color:var(--cn-red,#E2231A); text-transform:uppercase; letter-spacing:.08em; }
.ic-flow-step .s-t{ font-family:var(--cn-head,sans-serif); font-weight:800; font-size:.92rem; line-height:1.2; }
.ic-flow-step .s-d{ font-size:.76rem; color:#575C63; line-height:1.35; }
/* header language switch + hide confusing ULS interface trigger */
.ic-lang-toggle{ display:inline-flex; align-items:center; gap:.35rem; margin:0 .8rem 0 .4rem; order:99; font-family:var(--cn-mono,monospace); font-size:.85rem; white-space:nowrap; align-self:center; }
.ic-lang-toggle .ic-lang-cur{ font-weight:700; color:var(--cn-text,#0D0D0D); opacity:.55; }
.ic-lang-toggle a{ font-weight:700; text-decoration:none; color:var(--cn-text,#0D0D0D); border-bottom:none; }
.ic-lang-toggle a:hover{ color:var(--cn-red,#E2231A); }
#pt-uls, li#pt-uls, .uls-trigger, #p-lang-btn-sticky-header { display:none !important; }
/* incident subject card */
.ic-subject-card{ border:2px solid var(--cn-red,#E2231A); border-radius:8px; overflow:hidden; max-width:720px; margin:0 0 1.2rem; clear:both; }
.ic-subject-poster img{ display:block; width:100%; height:auto; }
.ic-subject-note{ padding:.6rem .9rem; background:#fff5f4; font-size:.92rem; }
html.skin-theme-clientpref-night .ic-subject-note{ background:#2a1a1a; }
/* agent share card */
.ic-agent-share{ margin:1.6rem 0 .5rem; max-width:640px; }
.ic-agent-share-h{ font-family:var(--cn-head,sans-serif); font-weight:800; font-size:1.1rem; margin-bottom:.5rem; }
.ic-agent-share-img img{ display:block; width:100%; height:auto; border:1px solid var(--cn-rule,#DCDEE1); border-radius:8px; }
.ic-agent-share-c{ font-size:.85rem; color:var(--cn-muted,#575C63); margin-top:.5rem; }
/* photo-needed banner on agent pages */
.ic-photo-needed{ border:1px solid var(--cn-rule,#DCDEE1); border-left:4px solid var(--cn-red,#E2231A); background:var(--cn-paper,#FAF9F6); border-radius:6px; padding:.65rem .9rem; margin:0 0 1rem; font-size:.95rem; }
.ic-photo-needed a{ font-weight:700; }
/* wanted posters gallery */
.ic-poster-grid{ display:grid; grid-template-columns:repeat(auto-fill,minmax(330px,1fr)); gap:1rem; margin:1rem 0; }
.ic-poster-tile{ border:1px solid var(--cn-rule,#DCDEE1); border-radius:8px; overflow:hidden; background:var(--cn-surface,#fff); }
.ic-poster-img img{ display:block; width:100%; height:auto; }
.ic-poster-cap{ font-family:var(--cn-mono,monospace); font-size:.78rem; padding:.4rem .6rem; color:var(--cn-muted,#575C63); }
#ic-poster-filter{ margin:.6rem 0 1rem; }

/* === Wanted posters: state picker === */
.ic-state-grid{ display:grid; grid-template-columns:repeat(auto-fill,minmax(165px,1fr)); gap:.5rem; margin:1rem 0; }
.ic-state-tile a{ display:flex; align-items:center; justify-content:space-between; gap:.5rem; padding:.6rem .8rem; border:1px solid var(--cn-rule,#DCDEE1); border-radius:8px; background:var(--cn-surface,#fff); color:var(--cn-text,#141414); text-decoration:none; font-family:var(--cn-head,sans-serif); font-weight:600; }
.ic-state-tile a:hover{ border-color:var(--cn-red,#E2231A); }
.ic-state-name{ font-size:.95rem; }
.ic-state-count{ font-family:var(--cn-mono,monospace); font-size:.8rem; min-width:1.7em; text-align:center; padding:.05rem .4rem; border-radius:10px; background:var(--cn-paper,#F4F2EC); color:var(--cn-muted,#575C63); }
/* === posters sections + photo filter === */
.ic-poster-subhead{ font-family:var(--cn-display,sans-serif); text-transform:uppercase; letter-spacing:.02em; font-size:1.3rem; margin:1.2rem 0 .5rem; border-bottom:2px solid var(--cn-red,#E2231A); padding-bottom:.2rem; }
.ic-poster-subhead span{ font-family:var(--cn-head,sans-serif); text-transform:none; letter-spacing:0; font-size:.8rem; font-weight:400; color:var(--cn-muted,#575C63); margin-left:.5rem; }
#ic-photo-filter{ margin:.8rem 0; display:flex; gap:.4rem; flex-wrap:wrap; align-items:center; }
.ic-photo-lbl{ font-family:var(--cn-mono,monospace); font-size:.75rem; color:var(--cn-muted,#575C63); margin-right:.15rem; }
.ic-photo-btn{ font-family:var(--cn-head,sans-serif); font-size:.85rem; font-weight:600; padding:.35rem .85rem; border:1px solid var(--cn-rule,#DCDEE1); border-radius:20px; background:var(--cn-surface,#fff); color:var(--cn-text,#141414); cursor:pointer; }
.ic-photo-btn.is-active{ background:var(--cn-red,#E2231A); border-color:var(--cn-red,#E2231A); color:#fff; }
.ic-empty{ color:var(--cn-muted,#575C63); font-style:italic; padding:.5rem 0; }
/* photo-needed tiles */
.ic-poster-tile--needed a{ display:flex; flex-direction:column; align-items:center; justify-content:center; gap:.35rem; height:100%; min-height:158px; padding:1rem; text-decoration:none; color:var(--cn-text,#141414); background:repeating-linear-gradient(45deg,var(--cn-paper,#F4F2EC),var(--cn-paper,#F4F2EC) 10px,var(--cn-surface,#fff) 10px,var(--cn-surface,#fff) 20px); }
.ic-poster-tile--needed a:hover{ outline:2px solid var(--cn-red,#E2231A); outline-offset:-2px; }
.ic-need-mark{ font-family:var(--cn-display,sans-serif); font-size:2.6rem; line-height:1; color:#c2c5ca; }
.ic-need-code{ font-family:var(--cn-mono,monospace); font-weight:600; font-size:1rem; }
.ic-need-lbl{ font-family:var(--cn-head,sans-serif); font-size:.8rem; color:var(--cn-red,#E2231A); font-weight:600; text-align:center; }
/* === homepage poster band === */
.ic-poster-band{ margin:0 0 1.4rem; padding:1rem 1.1rem; border:1px solid var(--cn-rule,#DCDEE1); border-radius:12px; background:var(--cn-surface,#fff); }
.ic-poster-band__head{ display:flex; justify-content:space-between; align-items:baseline; gap:1rem; flex-wrap:wrap; margin-bottom:.7rem; }
.ic-poster-band__title{ font-family:var(--cn-display,sans-serif); text-transform:uppercase; font-size:1.2rem; }
.ic-poster-band__cta a{ font-family:var(--cn-head,sans-serif); font-weight:600; font-size:.9rem; color:var(--cn-red,#E2231A); text-decoration:none; white-space:nowrap; }
.ic-poster-strip{ display:grid; grid-auto-flow:column; grid-auto-columns:minmax(255px,1fr); gap:.7rem; overflow-x:auto; padding-bottom:.4rem; }
.ic-poster-strip .ic-poster-tile{ margin:0; }

/* === Incident redesign (CRUST) === */
.ic-incident-box{ float:right; clear:right; width:344px; max-width:100%; margin:0 0 1.2rem 1.4rem; border:1px solid var(--cn-rule,#DCDEE1); border-radius:12px; background:var(--cn-surface,#fff); overflow:hidden; box-shadow:0 1px 3px rgba(0,0,0,.05); }
.ic-incident-box__title{ font-family:var(--cn-display,sans-serif); text-transform:uppercase; font-size:1.12rem; line-height:1.12; padding:.85rem 1rem; border-top:6px solid var(--cn-red,#E2231A); }
.ic-incident-stats{ display:flex; flex-wrap:wrap; gap:1px; background:var(--cn-rule,#DCDEE1); border-block:1px solid var(--cn-rule,#DCDEE1); }
.ic-incident-stat{ flex:1 1 30%; background:var(--cn-surface,#fff); padding:.55rem .5rem; text-align:center; }
.ic-incident-stat:has(.n:empty){ display:none; }
.ic-incident-stat .n{ display:block; font-family:var(--cn-display,sans-serif); font-size:1.55rem; line-height:1; }
.ic-incident-stat .l{ display:block; font-family:var(--cn-mono,monospace); font-size:.62rem; text-transform:uppercase; letter-spacing:.04em; color:var(--cn-muted,#575C63); margin-top:.25rem; }
.ic-incident-stat--red .n{ color:var(--cn-red,#E2231A); }
.ic-incident-meta{ margin:0; padding:.25rem 0; }
.ic-incident-meta > div{ display:flex; gap:.7rem; padding:.4rem 1rem; font-size:.85rem; border-top:1px solid var(--cn-paper,#F0EEE8); }
.ic-incident-meta > div:has(dd:empty){ display:none; }
.ic-incident-meta dt{ flex:0 0 33%; font-family:var(--cn-mono,monospace); font-size:.7rem; text-transform:uppercase; letter-spacing:.03em; color:var(--cn-muted,#575C63); margin:0; padding-top:.1rem; }
.ic-incident-meta dd{ flex:1; margin:0; }
.ic-incident-sources{ padding:.7rem 1rem 1rem; border-top:1px solid var(--cn-rule,#DCDEE1); font-size:.8rem; max-height:230px; overflow-y:auto; }
.ic-incident-sources:not(:has(a)):not(:has(li)){ display:none; }
.ic-incident-sources__h{ font-family:var(--cn-mono,monospace); font-size:.7rem; text-transform:uppercase; letter-spacing:.03em; color:var(--cn-muted,#575C63); margin-bottom:.35rem; }
.ic-incident-sources ul{ margin:.2rem 0 0 1rem; }
@media (max-width:800px){ .ic-incident-box{ float:none; width:100%; margin:0 0 1.2rem; } }
/* incident hero: footage + agents front and centre */
.ic-incident-hero{ margin:.4rem 0 1.4rem; clear:both; }
.ic-incident-hero__h{ font-family:var(--cn-display,sans-serif); text-transform:uppercase; font-size:1rem; letter-spacing:.02em; margin:0 0 .5rem; padding-bottom:.25rem; border-bottom:2px solid var(--cn-red,#E2231A); }
.ic-incident-agents{ display:grid; grid-auto-flow:column; grid-auto-columns:minmax(230px,1fr); gap:.7rem; overflow-x:auto; padding-bottom:.4rem; }
.ic-incident-agent{ border:1px solid var(--cn-rule,#DCDEE1); border-radius:8px; overflow:hidden; background:var(--cn-surface,#fff); }
.ic-incident-agent img{ display:block; width:100%; height:auto; }
.ic-incident-agent__cap{ font-family:var(--cn-mono,monospace); font-size:.72rem; padding:.35rem .55rem; color:var(--cn-muted,#575C63); }
/* volunteer action bar */
.ic-incident-actions{ display:flex; gap:.5rem; flex-wrap:wrap; margin:.2rem 0 1.2rem; }
.ic-incident-actions a{ font-family:var(--cn-head,sans-serif); font-weight:600; font-size:.85rem; text-decoration:none; padding:.45rem .9rem; border-radius:8px; border:1px solid var(--cn-rule,#DCDEE1); background:var(--cn-surface,#fff); color:var(--cn-text,#141414); }
.ic-incident-actions a.primary{ background:var(--cn-red,#E2231A); border-color:var(--cn-red,#E2231A); color:#fff; }
.ic-incident-actions a:hover{ border-color:var(--cn-red,#E2231A); }

/* incident action buttons + inline panels */
.ic-incident-actions button.ic-incident-actbtn, a.ic-incident-actbtn{ font-family:var(--cn-head,sans-serif); font-weight:600; font-size:.85rem; text-decoration:none; padding:.45rem .9rem; border-radius:8px; border:1px solid var(--cn-rule,#DCDEE1); background:var(--cn-surface,#fff); color:var(--cn-text,#141414); cursor:pointer; display:inline-block; }
.ic-incident-actbtn.primary{ background:var(--cn-red,#E2231A); border-color:var(--cn-red,#E2231A); color:#fff; }
.ic-incident-actbtn:hover{ border-color:var(--cn-red,#E2231A); }
.ic-incident-panel{ border:1px solid var(--cn-rule,#DCDEE1); border-left:4px solid var(--cn-red,#E2231A); border-radius:8px; background:var(--cn-paper,#F7F6F2); padding:.9rem 1rem; margin:.6rem 0 1rem; }
.ic-incident-panel__h{ font-family:var(--cn-display,sans-serif); text-transform:uppercase; font-size:1rem; margin-bottom:.5rem; }
.ic-incident-help{ font-size:.82rem; color:var(--cn-muted,#575C63); margin-bottom:.6rem; }
.ic-incident-input{ display:block; width:100%; box-sizing:border-box; margin:.35rem 0; padding:.5rem .6rem; border:1px solid var(--cn-rule,#DCDEE1); border-radius:6px; font-size:.9rem; background:var(--cn-surface,#fff); color:var(--cn-text,#141414); }
.ic-incident-check{ display:flex; align-items:center; gap:.4rem; font-size:.85rem; margin:.4rem 0 .6rem; }
.ic-incident-panel .ic-incident-actbtn{ margin-top:.4rem; }
.ic-incident-msg{ font-size:.85rem; margin-top:.5rem; color:var(--cn-muted,#575C63); }

/* incident footage: horizontal side-by-side scroll */
.ic-incident-hero .ic-incident-footage, .ic-incident-hero .ic-video-gallery{ display:flex; gap:1rem; overflow-x:auto; padding-bottom:.5rem; scroll-snap-type:x proximity; }
.ic-incident-hero .ic-incident-footage > .ic-video, .ic-incident-hero .ic-video-gallery > .ic-video{ flex:0 0 clamp(280px,44%,440px); margin:0; scroll-snap-align:start; }
.ic-incident-hero .ic-incident-footage > .ic-video .ic-embed, .ic-incident-hero .ic-video-gallery > .ic-video .ic-embed{ width:100%; }
@media (max-width:800px){ .ic-incident-hero .ic-incident-footage > .ic-video, .ic-incident-hero .ic-video-gallery > .ic-video{ flex-basis:82%; } }

/* submission review queue */
.ic-subq{ border:1px solid var(--cn-rule,#DCDEE1); border-left:4px solid var(--cn-red,#E2231A); border-radius:8px; background:var(--cn-paper,#F7F6F2); padding:.9rem 1rem; margin:1rem 0; }
.ic-subq__meta{ font-family:var(--cn-mono,monospace); font-size:.78rem; color:var(--cn-muted,#575C63); margin-bottom:.6rem; }
.ic-subq__buttons{ display:flex; flex-wrap:wrap; gap:.5rem; align-items:center; }
.ic-subq__row{ display:inline-flex; gap:.35rem; align-items:center; }
.ic-subq__input{ width:auto; min-width:230px; display:inline-block; margin:0; }
.ic-subq__msg{ flex-basis:100%; font-size:.85rem; color:var(--cn-muted,#575C63); }

/* submissions hub */
#ic-sub-toolbar{ display:flex; gap:.4rem; flex-wrap:wrap; align-items:center; margin:1rem 0; }
.ic-sub-chip{ font-family:var(--cn-head,sans-serif); font-size:.85rem; font-weight:600; padding:.35rem .85rem; border-radius:20px; border:1px solid var(--cn-rule,#DCDEE1); background:var(--cn-surface,#fff); color:var(--cn-text,#141414); cursor:pointer; }
.ic-sub-chip.is-active{ background:var(--cn-red,#E2231A); border-color:var(--cn-red,#E2231A); color:#fff; }
.ic-sub-count{ font-family:var(--cn-mono,monospace); font-size:.75rem; color:var(--cn-muted,#575C63); margin-left:.3rem; }
.ic-sub-grid{ display:grid; grid-template-columns:repeat(auto-fill,minmax(300px,1fr)); gap:.7rem; margin-top:1rem; }
.ic-sub-card{ border:1px solid var(--cn-rule,#DCDEE1); border-radius:8px; padding:.7rem .8rem; background:var(--cn-surface,#fff); display:flex; flex-direction:column; gap:.35rem; }
.ic-sub-badges{ display:flex; gap:.3rem; flex-wrap:wrap; }
.ic-sub-badge{ font-family:var(--cn-mono,monospace); font-size:.62rem; text-transform:uppercase; letter-spacing:.04em; padding:.12rem .45rem; border-radius:4px; background:var(--cn-paper,#F4F2EC); color:var(--cn-muted,#575C63); }
.ic-sub-badge--video{ background:#fde3e1; color:var(--cn-red,#E2231A); }
.ic-sub-badge--file{ background:#e7eefb; color:#2456c9; }
.ic-sub-link{ font-size:.82rem; word-break:break-all; }
.ic-sub-meta{ font-family:var(--cn-mono,monospace); font-size:.7rem; color:var(--cn-muted,#575C63); }
.ic-sub-card a.ic-sub-review, .ic-sub-card > a:last-child{ font-weight:600; font-size:.8rem; color:var(--cn-red,#E2231A); text-decoration:none; }

 /* contribute hub */
.ic-contribute-grid{ display:grid; grid-template-columns:repeat(auto-fill,minmax(290px,1fr)); gap:1rem; margin:1.4rem 0; align-items:stretch; }
.ic-contribute-tile{ display:flex; }
.ic-contribute-tile a{ display:flex; flex-direction:column; gap:.55rem; flex:1; padding:1.4rem 1.3rem; border:1px solid var(--cn-rule,#DCDEE1); border-top:5px solid var(--cn-red,#E2231A); border-radius:12px; background:var(--cn-surface,#fff); color:var(--cn-text,#141414); text-decoration:none; transition:box-shadow .12s,transform .12s; min-height:172px; }
.ic-contribute-tile a:hover{ box-shadow:0 6px 18px rgba(0,0,0,.10); transform:translateY(-2px); }
.ic-contribute-tile a::after{ content:"Open \2192"; margin-top:auto; padding-top:.5rem; font-family:var(--cn-head,sans-serif); font-weight:700; font-size:.82rem; color:var(--cn-red,#E2231A); }
.ic-ct-ico{ font-size:2rem; line-height:1; }
.ic-ct-title{ font-family:var(--cn-display,sans-serif); text-transform:uppercase; font-size:1.05rem; line-height:1.14; }
.ic-ct-desc{ font-size:.85rem; color:var(--cn-muted,#575C63); }
.ic-contribute-note{ clear:both; margin-top:1.6rem; padding:.9rem 1.1rem; border-left:4px solid var(--cn-red,#E2231A); background:var(--cn-paper,#F4F2EC); font-size:.9rem; border-radius:6px; }}

/* homepage card lists as buttons */
.ic-card .ic-card-list ul{ display:flex; flex-direction:column; gap:7px; }
.ic-card .ic-card-list li{ padding:0 !important; border:0 !important; font-size:14px; }
.ic-card .ic-card-list li a{ display:flex; align-items:center; justify-content:space-between; gap:.5rem; padding:.62rem .85rem; border:1px solid var(--cn-rule,#DCDEE1); border-radius:9px; background:var(--cn-surface,#fff); color:var(--cn-text,#141414) !important; text-decoration:none; font-weight:600; line-height:1.25; transition:border-color .12s, background .12s, transform .12s; }
.ic-card .ic-card-list li a:hover{ border-color:var(--cn-red,#E2231A); background:var(--cn-paper,#F4F2EC); transform:translateX(2px); }
.ic-card .ic-card-list li a::after{ content:"\2192"; color:var(--cn-red,#E2231A); font-weight:700; flex:0 0 auto; }

/* reviewer hub: area cards */
.ic-area-grid{ display:grid; grid-template-columns:repeat(auto-fill,minmax(300px,1fr)); gap:1rem; margin:1.2rem 0; }
.ic-area-card{ border:1px solid var(--cn-rule,#DCDEE1); border-top:5px solid var(--cn-red,#E2231A); border-radius:12px; background:var(--cn-surface,#fff); padding:1.1rem 1.2rem; display:flex; flex-direction:column; gap:.5rem; }
.ic-area-head{ display:flex; align-items:center; gap:.6rem; }
.ic-area-ico{ font-size:1.5rem; line-height:1; }
.ic-area-name{ font-family:var(--cn-display,sans-serif); text-transform:uppercase; font-size:1.05rem; }
.ic-area-desc{ font-size:.85rem; color:var(--cn-muted,#575C63); }
.ic-area-owner{ font-size:.85rem; padding:.4rem .6rem; background:var(--cn-paper,#F4F2EC); border-radius:6px; }
.ic-area-assign{ font-family:var(--cn-mono,monospace); font-size:.8rem; color:var(--cn-muted,#575C63); }
.ic-area-links{ margin-top:auto; font-size:.85rem; font-weight:600; }

/* identify (convert unidentified -> named) */
.ic-identify{ border:1px solid var(--cn-rule,#DCDEE1); border-left:4px solid var(--cn-red,#E2231A); border-radius:10px; background:var(--cn-paper,#F4F2EC); padding:1rem 1.1rem; margin:0 0 1.2rem; display:flex; flex-direction:column; gap:.5rem; max-width:540px; }
.ic-identify__h{ font-family:var(--cn-display,sans-serif); text-transform:uppercase; font-size:1.05rem; }

/* leads queue */
.ic-lead__desc{ font-size:.9rem; margin:.4rem 0; }
.ic-lead__src{ font-family:var(--cn-mono,monospace); font-size:.75rem; word-break:break-all; color:var(--cn-muted,#575C63); }
.ic-lead__corr{ font-size:.82rem; padding:.4rem .6rem; border-radius:6px; margin:.5rem 0; }
.ic-lead__corr--none{ background:#fdeceb; color:var(--cn-red,#E2231A); }
.ic-lead__corr--ok{ background:#e9f5ee; color:#1f7a4d; word-break:break-all; }
.ic-lead{ border:1px solid var(--cn-rule,#DCDEE1); border-left:4px solid var(--cn-red,#E2231A); border-radius:8px; background:var(--cn-paper,#F7F6F2); padding:.9rem 1rem; margin:1rem 0; }
.ic-lead__meta{ font-family:var(--cn-mono,monospace); font-size:.78rem; color:var(--cn-muted,#575C63); margin-bottom:.5rem; }
.ic-lead__buttons{ display:flex; flex-wrap:wrap; gap:.5rem; align-items:center; margin-top:.5rem; }
.ic-tasks{ font-size:.8rem; padding:.4rem .6rem; background:var(--cn-paper,#F4F2EC); border-radius:6px; margin-top:.5rem; line-height:1.5; }

/* ============ Culture index (immigrant-justice media) ============ */
#ic-cult-app{ --doc:var(--cn-red,#E2231A); --film:#1A4FE2; --music:#0E8F4E; --book:#9A5A24; --pod:#6A2FB8; }
.ic-cult-head h1,.ic-cult-head{ margin-bottom:.15rem; }
.ic-cult-featured{ display:grid; grid-template-columns:170px 1fr; gap:24px; align-items:center; margin:1.1rem 0 .3rem; padding:1rem; background:var(--cn-surface,#fff); border:1px solid var(--cn-rule,#DED9CD); border-left:5px solid var(--cn-red,#E2231A); border-radius:12px; }
.ic-cult-feyebrow{ font-family:var(--cn-mono,monospace); font-size:.64rem; letter-spacing:.2em; text-transform:uppercase; color:var(--cn-red,#E2231A); font-weight:600; }
.ic-cult-ftitle{ font-family:var(--cn-display,inherit); font-weight:400; text-transform:uppercase; font-size:clamp(1.5rem,3vw,2.3rem); line-height:.96; margin:.12em 0; }
.ic-cult-fmeta{ font-family:var(--cn-mono,monospace); font-size:.72rem; color:var(--cn-muted,#6A6F76); text-transform:uppercase; letter-spacing:.05em; }
.ic-cult-fblurb{ margin:.5rem 0 .8rem; max-width:60ch; }
.ic-cult-fcta{ font-family:var(--cn-mono,monospace); font-weight:600; font-size:.78rem; letter-spacing:.05em; text-transform:uppercase; text-decoration:none; color:inherit; border-bottom:2px solid var(--cn-red,#E2231A); padding-bottom:2px; }
@media(max-width:620px){ .ic-cult-featured{ grid-template-columns:104px 1fr; gap:14px; } }
.ic-cult-bar{ display:flex; justify-content:space-between; align-items:center; gap:.8rem; flex-wrap:wrap; border-bottom:1px solid var(--cn-rule,#DED9CD); margin-top:1.2rem; }
.ic-cult-tabs{ display:flex; gap:2px; overflow-x:auto; scrollbar-width:none; }
.ic-cult-tabs::-webkit-scrollbar{ display:none; }
.ic-cult-tab{ flex:0 0 auto; font-family:var(--cn-mono,monospace); font-size:.72rem; letter-spacing:.07em; text-transform:uppercase; background:none; border:none; color:var(--cn-muted,#6A6F76); padding:.7rem .8rem; cursor:pointer; position:relative; white-space:nowrap; font-weight:600; }
.ic-cult-tab:hover,.ic-cult-tab[aria-selected="true"]{ color:inherit; }
.ic-cult-tab[aria-selected="true"]::after{ content:""; position:absolute; left:.8rem; right:.8rem; bottom:-1px; height:3px; background:var(--cn-red,#E2231A); }
.ic-cult-tn{ font-size:.6rem; color:var(--cn-muted,#6A6F76); margin-left:.25em; }
.ic-cult-search{ font-family:inherit; font-size:.9rem; padding:.45rem .8rem; border:1.5px solid var(--cn-rule,#DED9CD); border-radius:999px; background:var(--cn-surface,#fff); color:inherit; min-width:170px; }
.ic-cult-search:focus{ outline:none; border-color:var(--cn-red,#E2231A); }
.ic-cult-grid{ display:grid; grid-template-columns:repeat(auto-fill,minmax(150px,1fr)); gap:1.3rem 1rem; align-items:start; margin-top:1.1rem; }
.ic-cult-card{ display:flex; flex-direction:column; gap:.5rem; text-decoration:none; color:inherit; cursor:pointer; }
.ic-cult-cov{ position:relative; aspect-ratio:2/3; border-radius:7px; overflow:hidden; color:#fff; isolation:isolate; box-shadow:0 1px 0 var(--cn-rule,#DED9CD),0 8px 18px -12px rgba(0,0,0,.3); transition:transform .18s ease; }
.ic-cult-cov--sq{ aspect-ratio:1/1; }
.ic-cult-card:hover .ic-cult-cov,.ic-cult-card:focus-visible .ic-cult-cov{ transform:translateY(-4px); }
.ic-cult-cov::before{ content:""; position:absolute; inset:0; z-index:-2; background:var(--pc,var(--cn-muted,#6A6F76)); }
.ic-cult-cov::after{ content:""; position:absolute; inset:0; z-index:-1; background:linear-gradient(150deg,rgba(255,255,255,.18),transparent 50%),radial-gradient(120% 90% at 50% 120%,rgba(0,0,0,.42),transparent 60%); }
.ic-cult-cov img{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; z-index:0; }
.ic-cult-glyph{ position:absolute; inset:0; z-index:0; background-position:center; background-repeat:no-repeat; background-size:44%; }
.ic-cult-kind{ position:absolute; top:8px; left:9px; z-index:1; font-family:var(--cn-mono,monospace); font-size:.54rem; letter-spacing:.12em; text-transform:uppercase; opacity:.92; }
.ic-cult-yr{ position:absolute; top:8px; right:9px; z-index:1; font-family:var(--cn-mono,monospace); font-size:.54rem; opacity:.82; }
.ic-cult-ov{ position:absolute; inset:0; z-index:2; background:color-mix(in srgb,var(--pc,#333) 82%,#000); color:#fff; padding:13px; font-size:.78rem; line-height:1.4; display:flex; align-items:center; opacity:0; transition:opacity .16s ease; }
.ic-cult-card:hover .ic-cult-ov,.ic-cult-card:focus-visible .ic-cult-ov{ opacity:1; }
.ic-cult-meta{ display:flex; flex-direction:column; gap:.1rem; }
.ic-cult-mtitle{ font-weight:700; font-size:.88rem; line-height:1.18; }
.ic-cult-mtitle a{ color:inherit; text-decoration:none; }
.ic-cult-mby{ color:var(--cn-muted,#6A6F76); font-size:.76rem; }
.ic-cult-dot{ display:inline-block; width:.5em; height:.5em; border-radius:50%; margin-right:.4em; vertical-align:.04em; background:var(--pc,var(--cn-muted)); }
.ic-cult-empty{ color:var(--cn-muted,#6A6F76); font-family:var(--cn-mono,monospace); font-size:.85rem; padding:34px 0; }
.ic-cult-card[data-type="documentary"] .ic-cult-glyph{ background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27white%27%20stroke-width%3D%271.3%27%3E%3Ccircle%20cx%3D%2712%27%20cy%3D%2712%27%20r%3D%279%27%2F%3E%3Cpath%20d%3D%27M10%208.2l6%203.8-6%203.8z%27%20fill%3D%27white%27%20stroke%3D%27none%27%2F%3E%3C%2Fsvg%3E"); }
.ic-cult-card[data-type="film"] .ic-cult-glyph{ background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27white%27%20stroke-width%3D%271.3%27%3E%3Crect%20x%3D%273%27%20y%3D%278%27%20width%3D%2718%27%20height%3D%2712%27%20rx%3D%271.2%27%2F%3E%3Cpath%20d%3D%27M3.5%208l3-4%203%204M10%208l3-4M16.5%208l3-4%27%2F%3E%3C%2Fsvg%3E"); }
.ic-cult-card[data-type="music"] .ic-cult-glyph{ background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27white%27%20stroke-width%3D%271.3%27%3E%3Ccircle%20cx%3D%2712%27%20cy%3D%2712%27%20r%3D%279%27%2F%3E%3Ccircle%20cx%3D%2712%27%20cy%3D%2712%27%20r%3D%272.3%27%20fill%3D%27white%27%20stroke%3D%27none%27%2F%3E%3C%2Fsvg%3E"); }
.ic-cult-card[data-type="book"] .ic-cult-glyph{ background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27white%27%20stroke-width%3D%271.3%27%3E%3Cpath%20d%3D%27M12%206v14M4%206h4.6A3.4%203.4%200%200112%209a3.4%203.4%200%20013.4-3H20v13h-4.6A3.4%203.4%200%200012%2022a3.4%203.4%200%2000-3.4-3H4z%27%2F%3E%3C%2Fsvg%3E"); }
.ic-cult-card[data-type="podcast"] .ic-cult-glyph{ background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27white%27%20stroke-width%3D%271.3%27%3E%3Crect%20x%3D%279%27%20y%3D%273%27%20width%3D%276%27%20height%3D%2711%27%20rx%3D%273%27%2F%3E%3Cpath%20d%3D%27M6%2011a6%206%200%200012%200M12%2017v4M9%2021h6%27%2F%3E%3C%2Fsvg%3E"); }
@media (prefers-reduced-motion:reduce){ .ic-cult-cov,.ic-cult-ov{ transition:none; } }
.ic-cult-fcovwrap{ width:100%; }
.ic-cult-fcovwrap .ic-cult-cov{ width:100%; }
/* ============ end Culture index ============ */

/* culture recommend form */
#ic-rec-form{ max-width:560px; }
.ic-rec-field{ display:flex; flex-direction:column; gap:.25rem; margin:.55rem 0; }
.ic-rec-field>span{ font-family:var(--cn-mono,monospace); font-size:.68rem; text-transform:uppercase; letter-spacing:.05em; color:var(--cn-muted,#6A6F76); }
.ic-rec-field input,.ic-rec-field select,.ic-rec-field textarea{ font-family:inherit; font-size:.95rem; padding:.5rem .6rem; border:1.5px solid var(--cn-rule,#DED9CD); border-radius:7px; background:var(--cn-surface,#fff); color:inherit; }
.ic-rec-field input:focus,.ic-rec-field select:focus,.ic-rec-field textarea:focus{ outline:none; border-color:var(--cn-red,#E2231A); }
#ic-rec-form button{ cursor:pointer; background:none; margin-top:.5rem; }
.ic-rec-msg{ margin-top:.6rem; font-size:.9rem; color:var(--cn-muted,#6A6F76); }

/* Personal "My tools" panel on own admin profile */
.ic-mytools{ border:1px solid var(--cn-rule,#DED9CD); border-left:4px solid var(--cn-red,#E2231A); border-radius:10px; padding:.8rem 1rem; margin:0 0 1.2rem; background:var(--cn-surface,#fff); }
.ic-mytools__h{ font-family:var(--cn-mono,monospace); font-size:.7rem; text-transform:uppercase; letter-spacing:.12em; color:var(--cn-muted,#6A6F76); margin-bottom:.5rem; }
.ic-mytools__row{ display:flex; flex-wrap:wrap; gap:.5rem; }
.ic-mytools__link{ font-family:var(--cn-head,inherit); font-size:.85rem; font-weight:600; text-decoration:none; padding:.35rem .75rem; border:1px solid var(--cn-rule,#DED9CD); border-radius:999px; color:inherit; }
.ic-mytools__link:hover{ border-color:var(--cn-red,#E2231A); color:var(--cn-red,#E2231A); }
.ic-mytools__link--star{ border-color:var(--cn-red,#E2231A); }

/* Culture inbox review cards */
#ic-culture-inbox{ margin:1rem 0; }
.ic-inbox-card{ border:1px solid var(--cn-rule,#DED9CD); border-left:4px solid var(--cn-red,#E2231A); border-radius:10px; padding:.8rem 1rem; margin:.7rem 0; background:var(--cn-surface,#fff); }
.ic-inbox-meta{ font-family:var(--cn-mono,monospace); font-size:.72rem; color:var(--cn-muted,#6A6F76); text-transform:uppercase; letter-spacing:.04em; margin-left:.4rem; }
.ic-inbox-blurb{ margin:.35rem 0; }
.ic-inbox-link{ font-size:.82rem; word-break:break-all; }
.ic-inbox-sub{ font-size:.72rem; color:var(--cn-muted,#6A6F76); margin-top:.2rem; }
.ic-inbox-actions{ display:flex; align-items:center; gap:.6rem; margin-top:.6rem; flex-wrap:wrap; }
.ic-inbox-actions button{ cursor:pointer; font-family:var(--cn-mono,monospace); font-size:.78rem; padding:.35rem .85rem; border-radius:999px; border:1px solid var(--cn-rule,#DED9CD); background:var(--cn-surface,#fff); color:inherit; }
.ic-inbox-add{ border-color:var(--cn-red,#E2231A)!important; color:var(--cn-red,#E2231A)!important; font-weight:600; }
.ic-inbox-msg{ font-size:.8rem; color:var(--cn-muted,#6A6F76); }

/* Profile My-desk panel (homepage-matched) */
.ic-desk{ background:var(--cn-paper,#F4F2EC); border:1px solid var(--cn-rule,#DED9CD); border-top:4px solid var(--cn-red,#E2231A); border-radius:5px; padding:1.3rem 1.4rem; margin:0 0 1.2rem; }
.ic-desk__kicker{ font-family:var(--cn-mono,monospace); font-size:.72rem; letter-spacing:.14em; text-transform:uppercase; color:var(--cn-red,#E2231A); margin-bottom:.7rem; font-weight:600; }
.ic-desk__tools{ display:flex; flex-wrap:wrap; gap:8px; margin-bottom:1rem; }
.ic-desk__task{ background:var(--cn-surface,#fff); border:1px solid var(--cn-rule,#DED9CD); border-left:4px solid var(--cn-red,#E2231A); border-radius:4px; padding:.85rem 1rem; }
.ic-desk__taskkick{ font-family:var(--cn-mono,monospace); font-size:.64rem; letter-spacing:.1em; text-transform:uppercase; color:var(--cn-muted,#6A6F76); margin-bottom:.4rem; }
.ic-desk__title{ font-family:var(--cn-display,inherit); font-size:1.35rem; line-height:1.12; font-weight:700; text-decoration:none; color:inherit; display:inline-block; margin-bottom:.55rem; }
.ic-desk__title:hover{ color:var(--cn-red,#E2231A); }
.ic-desk__act{ display:flex; align-items:center; gap:.8rem; flex-wrap:wrap; }
.ic-desk__another{ cursor:pointer; background:none; border:none; font-family:var(--cn-mono,monospace); font-size:.7rem; text-transform:uppercase; letter-spacing:.06em; color:var(--cn-muted,#6A6F76); text-decoration:underline; }

.ic-desk__stats{ display:grid; grid-template-columns:repeat(auto-fit,minmax(140px,1fr)); gap:.6rem; margin-bottom:1rem; }
.ic-desk__tasks{ display:grid; grid-template-columns:repeat(auto-fit,minmax(240px,1fr)); gap:.7rem; }
.ic-desk__loading{ color:var(--cn-muted,#6A6F76); font-family:var(--cn-mono,monospace); font-size:.8rem; }

.ic-desk__pullkick{ font-family:var(--cn-mono,monospace); font-size:.64rem; letter-spacing:.1em; text-transform:uppercase; color:var(--cn-muted,#6A6F76); margin-bottom:.5rem; }
.ic-desk__pullbtns{ display:flex; flex-wrap:wrap; gap:8px; margin-bottom:.9rem; }
.ic-desk__pullresult:empty{ display:none; }
.ic-desk__culture{ margin-top:1.3rem; border-top:1px solid var(--cn-rule,#DED9CD); padding-top:1rem; }
.ic-desk__culture .ic-desk__kicker{ margin-bottom:.6rem; }

.ic-subrow{ font-size:.85rem; margin:.15rem 0; }
.ic-subrow>span{ font-family:var(--cn-mono,monospace); font-size:.66rem; text-transform:uppercase; letter-spacing:.04em; color:var(--cn-muted,#6A6F76); margin-right:.4rem; }

.ic-quickadd .ic-desk__kicker{ margin-bottom:.6rem; }
.ic-qa__btns{ display:flex; flex-wrap:wrap; gap:8px; }
.ic-qa__form{ margin-top:.4rem; }
.ic-qa__form:empty{ display:none; }

.ic-qa__admin{ margin-top:.8rem; font-family:var(--cn-mono,monospace); font-size:.78rem; }
.ic-qa__admin a{ color:var(--cn-red,#E2231A); font-weight:600; }
.ic-desk__hello{ margin:.3rem 0 .9rem; color:var(--cn-muted,#6A6F76); max-width:60ch; }

/* ===== Culture work page ===== */
.ic-work{ display:flex; gap:1.6rem; flex-wrap:wrap; align-items:flex-start; background:var(--cn-surface,#fff); border:1px solid var(--cn-rule,#DED9CD); border-top:4px solid var(--cn-red,#E2231A); border-radius:12px; padding:1.6rem 1.7rem; max-width:920px; margin:.4rem 0; }
.ic-work__cover{ flex:0 0 200px; max-width:200px; }
.ic-work__cover img{ width:100%; height:auto; border-radius:8px; box-shadow:0 8px 22px -12px rgba(0,0,0,.4); }
.ic-work__ph{ aspect-ratio:2/3; border-radius:8px; background:var(--cn-paper,#F4F2EC); display:flex; align-items:center; justify-content:center; font-family:var(--cn-mono,monospace); color:var(--cn-muted,#6A6F76); text-transform:uppercase; letter-spacing:.08em; font-size:.7rem; }
.ic-work__main{ flex:1 1 320px; min-width:280px; }
.ic-work__kicker{ font-family:var(--cn-mono,monospace); font-size:.7rem; letter-spacing:.14em; text-transform:uppercase; color:var(--cn-red,#E2231A); font-weight:600; }
.ic-work__title{ font-family:var(--cn-display,inherit); font-weight:400; text-transform:uppercase; font-size:clamp(1.8rem,4vw,2.7rem); line-height:1; margin:.12em 0; }
.ic-work__by{ color:var(--cn-muted,#6A6F76); font-size:1rem; margin-bottom:.5rem; }
.ic-work__desc{ font-size:1.02rem; line-height:1.5; max-width:62ch; }
.ic-work__findlabel{ font-family:var(--cn-mono,monospace); font-size:.68rem; letter-spacing:.12em; text-transform:uppercase; color:var(--cn-muted,#6A6F76); margin:1.2rem 0 .55rem; }
.ic-work__btns{ display:flex; flex-wrap:wrap; gap:.5rem; }
.ic-work__btns a{ text-decoration:none !important; border-bottom:none !important; }
.ic-work__btn{ display:inline-block; padding:.5rem .95rem; border:1.5px solid var(--cn-rule,#DED9CD); border-radius:999px; font-family:var(--cn-head,inherit); font-size:.85rem; font-weight:600; color:var(--cn-text,inherit); background:var(--cn-surface,#fff); transition:transform .12s ease,border-color .12s ease,color .12s ease; }
.ic-work__btn:hover{ border-color:var(--cn-red,#E2231A); color:var(--cn-red,#E2231A); transform:translateY(-1px); }
.ic-work__btn--primary{ background:var(--cn-red,#E2231A); color:#fff !important; border-color:var(--cn-red,#E2231A); }
.ic-work__btn--primary:hover{ color:#fff !important; }
.ic-work__btn--official{ border-style:dashed; }
.ic-work__foot{ margin-top:1.4rem; font-size:.82rem; color:var(--cn-muted,#6A6F76); font-style:italic; }
body:has(.ic-work) #firstHeading{ display:none; }
body:has(.ic-work) .catlinks{ display:none; }
@media(max-width:600px){ .ic-work{ padding:1.1rem; } .ic-work__cover{ flex-basis:130px; } }
/* ===== end Culture work page ===== */

/* ===== Homepage featured media card ===== */
.ic-fm{ display:flex; gap:.9rem; text-decoration:none !important; color:inherit; align-items:stretch; border-bottom:none !important; }
.ic-fm__cov{ flex:0 0 88px; align-self:stretch; min-height:128px; border-radius:6px; background:var(--pc,#E2231A); background-size:cover; background-position:center; box-shadow:0 6px 16px -8px rgba(0,0,0,.4); }
.ic-fm__txt{ flex:1 1 auto; min-width:0; }
.ic-fm__kick{ font-family:var(--cn-mono,monospace); font-size:.6rem; letter-spacing:.1em; text-transform:uppercase; color:var(--cn-red,#E2231A); font-weight:600; }
.ic-fm__ttl{ font-family:var(--cn-display,inherit); font-weight:700; font-size:1.2rem; line-height:1.08; margin:.12rem 0; }
.ic-fm__by{ color:var(--cn-muted,#6A6F76); font-size:.82rem; }
.ic-fm__desc{ font-size:.86rem; line-height:1.36; margin:.35rem 0 .45rem; }
.ic-fm__cta{ font-family:var(--cn-mono,monospace); font-size:.7rem; font-weight:600; color:var(--cn-red,#E2231A); text-transform:uppercase; letter-spacing:.04em; }
.ic-fm:hover .ic-fm__ttl{ color:var(--cn-red,#E2231A); }
/* ===== end ===== */

/* ===== Mobile homepage accordion ===== */
@media (max-width:768px){
  .ic-card--collap .ic-card__head{ cursor:pointer; position:relative; padding-right:2.4rem; }
  .ic-card--collap .ic-card__head::after{ content:""; position:absolute; right:1.05rem; top:1.15rem; width:8px; height:8px; border-right:2px solid #8a8f97; border-bottom:2px solid #8a8f97; transform:rotate(45deg); transition:transform .18s ease; }
  .ic-card--collap.is-collapsed .ic-card__head::after{ transform:rotate(-45deg); }
  .ic-card--collap.is-collapsed .ic-card__body{ display:none; }
  .ic-card--collap.is-collapsed{ padding-bottom:.9rem; }
}
/* ===== end ===== */

/* ===== ICE List mobile header + column interleave ===== */
@media (max-width:720px){
  /* compact logo so search + menu sit beside it, not under */
  .mw-logo-icon{ width:42px !important; height:42px !important; }
  .mw-header.vector-header{ flex-wrap:nowrap !important; align-items:center !important; column-gap:.35rem; }
  .vector-header-end{ margin-left:auto !important; }
  .mw-logo{ min-width:0 !important; }
  .mw-logo-wordmark{ font-size:1rem !important; white-space:nowrap; }
}
@media (max-width:380px){ .mw-logo-wordmark{ display:none !important; } }
/* interleave the two homepage columns on mobile (top of each shows first) */
@media (max-width:900px){
  .icelist-homepage-column{ display:contents; }
}
/* ===== end ===== */

/* ===== ICE List language dropdown + prefix hiding ===== */
.ic-lang{ position:relative; width:-moz-fit-content; width:fit-content; margin:0 0 .5rem auto; font-family:var(--cn-mono,ui-monospace,monospace); }
.ic-lang > summary{ list-style:none; cursor:pointer; display:inline-flex; align-items:center; gap:.25rem; padding:.28rem .5rem; border:1px solid var(--cn-rule,#DDD7CB); border-radius:5px; background:var(--cn-surface,#fff); font-size:1.05rem; line-height:1; -webkit-user-select:none; user-select:none; }
.ic-lang > summary::-webkit-details-marker{ display:none; }
.ic-lang > summary::after{ content:"\25BE"; font-size:.7rem; color:#8a8f97; }
.ic-lang[open] > summary{ border-color:var(--cn-red,#E2231A); }
.ic-lang__menu{ position:absolute; right:0; top:100%; margin-top:5px; min-width:132px; background:var(--cn-surface,#fff); border:1px solid var(--cn-rule,#DDD7CB); border-radius:6px; padding:.3rem; box-shadow:0 6px 18px rgba(0,0,0,.14); z-index:60; }
.ic-lang__menu a{ display:block; padding:.4rem .55rem; border-radius:4px; text-decoration:none !important; font-size:.85rem; color:var(--cn-text,#0D0D0D) !important; border:0 !important; }
.ic-lang__menu a:hover{ background:var(--cn-paper,#FAF9F6); color:var(--cn-red,#E2231A) !important; }
.ic-lang__menu a.mw-selflink, .ic-lang__menu a.selflink{ font-weight:700; color:var(--cn-red,#E2231A) !important; cursor:default; }
html.skin-theme-clientpref-night .ic-lang > summary,
html.skin-theme-clientpref-night .ic-lang__menu{ background:#1B1A18; border-color:#34322D; }
.uls-trigger, #pt-uls, li#pt-uls, #p-lang-btn, #p-lang-btn-sticky-header, .mw-interlanguage-selector{ display:none !important; }
body.ns-14 .mw-page-title-namespace, body.ns-14 .mw-page-title-separator,
body.ns-4  .mw-page-title-namespace, body.ns-4  .mw-page-title-separator{ display:none !important; }
@media (max-width:720px){
  .mw-header.vector-header{ min-height:0 !important; padding-top:.25rem !important; padding-bottom:.25rem !important; }
}
/* ===== end ===== */

/* ic-lang: button + JS-toggled menu (details unsupported) */
.ic-lang__btn{ cursor:pointer; display:inline-flex; align-items:center; gap:.25rem; padding:.28rem .5rem; border:1px solid var(--cn-rule,#DDD7CB); border-radius:5px; background:var(--cn-surface,#fff); font-size:1.05rem; line-height:1; -webkit-user-select:none; user-select:none; }
.ic-lang__btn::after{ content:"\25BE"; font-size:.7rem; color:#8a8f97; margin-left:.1rem; }
.ic-lang__menu{ display:none; }
.ic-lang.is-open .ic-lang__menu{ display:block; }
.ic-lang.is-open .ic-lang__btn{ border-color:var(--cn-red,#E2231A); }
html.skin-theme-clientpref-night .ic-lang__btn{ background:#1B1A18; border-color:#34322D; }
/* end ic-lang btn */

/* ===== ICE List site-wide CRUST kit ===== */
/* 1. Article page header: eyebrow + display title + red rule (content namespaces) */
.ic-pagehead-eyebrow{ font-family:var(--cn-mono,ui-monospace,monospace); font-size:.68rem; font-weight:600; letter-spacing:.16em; text-transform:uppercase; color:var(--cn-red,#E2231A); display:flex; align-items:center; gap:.5rem; margin:.2rem 0 .15rem; }
.ic-pagehead-eyebrow::before{ content:""; width:7px; height:7px; background:currentColor; border-radius:1px; }
body.ns-0 .mw-first-heading, body.ns-14 .mw-first-heading, body.ns-4 .mw-first-heading{
  font-family:var(--cn-display,"Anton","Oswald",Impact,sans-serif) !important; font-weight:400; text-transform:uppercase; letter-spacing:.005em;
  line-height:1.03; font-size:clamp(1.5rem,3.3vw,2.45rem) !important; border-bottom:3px solid var(--cn-red,#E2231A); padding-bottom:.32rem; margin-bottom:.6rem; overflow-wrap:anywhere; }
body.page-Main_Page .mw-first-heading{ border-bottom:0 !important; }

/* 2. Infobox as a flat card */
.mw-parser-output .ic-infobox, .mw-parser-output .infobox{ border:1px solid var(--cn-rule,#DDD7CB) !important; border-top:3px solid var(--cn-red,#E2231A) !important; border-radius:3px !important; box-shadow:none !important; background:var(--cn-surface,#fff) !important; }
.mw-parser-output .ic-infobox caption, .mw-parser-output .infobox caption, .mw-parser-output .ic-infobox .infobox-title, .mw-parser-output .ic-infobox-title{ font-family:var(--cn-display,"Anton",Impact,sans-serif); font-weight:400; font-size:1.35rem; line-height:1.05; text-transform:uppercase; letter-spacing:.01em; padding:.4rem .1rem; }
.mw-parser-output .ic-infobox th{ font-family:var(--cn-mono,ui-monospace,monospace); font-size:.64rem; letter-spacing:.04em; text-transform:uppercase; color:#8a8f97; font-weight:600; }

/* 3. Category & list pages -> card grid */
.mw-category-group h3, .mw-category h3{ font-family:var(--cn-display,"Anton",Impact,sans-serif); font-weight:400; font-size:1.4rem; text-transform:uppercase; border-bottom:1px solid var(--cn-rule,#DDD7CB); padding-bottom:.2rem; margin:1rem 0 .5rem; }
#mw-pages .mw-category-group ul{ list-style:none; margin:.3rem 0 1rem; padding:0; display:grid; grid-template-columns:repeat(auto-fill,minmax(185px,1fr)); gap:8px; }
#mw-pages .mw-category-group li{ margin:0; }
#mw-pages .mw-category-group li a{ display:block; background:var(--cn-surface,#fff); border:1px solid var(--cn-rule,#DDD7CB); border-left:3px solid var(--cn-gray,#7B838F); border-radius:3px; padding:.5rem .7rem; text-decoration:none !important; color:var(--cn-text,#0D0D0D) !important; font-weight:600; font-size:.9rem; line-height:1.25; border-bottom:1px solid var(--cn-rule,#DDD7CB) !important; transition:border-color .15s ease, transform .15s ease; }
#mw-pages .mw-category-group li a:hover{ border-color:var(--cn-red,#E2231A) !important; border-left-color:var(--cn-red,#E2231A) !important; transform:translateY(-2px); }

/* 4. Flat tables (drop the shadow, keep custom header colors) + reusable buttons */
.mw-parser-output .wikitable{ box-shadow:none !important; border-radius:3px !important; border:1px solid var(--cn-rule,#DDD7CB) !important; }
.mw-parser-output .wikitable > * > tr > th:not([style*="background"]):not([bgcolor]){ background:var(--cn-text,#17140F); color:#fff; font-family:var(--cn-mono,ui-monospace,monospace); font-size:.66rem; letter-spacing:.05em; text-transform:uppercase; }
.mw-parser-output .ic-btn, .mw-parser-output .ic-btn--primary{ display:inline-block; font-family:var(--cn-mono,ui-monospace,monospace); font-size:.72rem; font-weight:600; letter-spacing:.05em; text-transform:uppercase; padding:.5rem .9rem; border:1px solid var(--cn-rule,#DDD7CB); border-radius:3px; text-decoration:none !important; color:var(--cn-text,#0D0D0D) !important; background:var(--cn-surface,#fff); transition:border-color .15s,color .15s,transform .15s; }
.mw-parser-output .ic-btn:hover{ border-color:var(--cn-red,#E2231A); color:var(--cn-red,#E2231A) !important; transform:translateY(-1px); }
.mw-parser-output .ic-btn--primary{ background:var(--cn-red,#E2231A); color:#fff !important; border-color:var(--cn-red,#E2231A); }
.mw-parser-output .ic-btn--primary:hover{ background:#C71912; color:#fff !important; transform:translateY(-1px); }
html.skin-theme-clientpref-night #mw-pages .mw-category-group li a{ background:#1B1A18; border-color:#34322D; }

/* flatten bespoke agent/incident cards to the flat editorial look */
.mw-parser-output .ic-agent-card, .mw-parser-output .ic-incident-box{
  border-radius:3px !important; box-shadow:none !important;
  border:1px solid var(--cn-rule,#DDD7CB) !important; border-top:3px solid var(--cn-red,#E2231A) !important; }

/* de-duplicate: the page H1 now carries the agent name, so hide only the name inside the card (keep the Verified badge) */
.mw-parser-output .ic-agent-card__name{ display:none !important; }
/* ===== end site-wide kit ===== */

/* ===== Facility / concentration-camp card ===== */
.mw-parser-output .ic-facility-card{ float:right; clear:right; width:320px; max-width:100%; margin:0 0 1.2rem 1.4rem; background:var(--cn-surface,#fff); border:1px solid var(--cn-rule,#DDD7CB); border-top:3px solid var(--cn-red,#E2231A); border-radius:3px; overflow:hidden; font-size:13.5px; line-height:1.5; }
.mw-parser-output .ic-facility-card--office{ border-top-color:var(--cn-blue,#3B7DD8); }
.ic-facility-card__photo img{ display:block; width:100%; height:auto; }
.ic-facility-card__body{ padding:.7rem .85rem .85rem; }
.ic-facility-card__desig{ font-family:var(--cn-mono,ui-monospace,monospace); font-size:.62rem; letter-spacing:.08em; text-transform:uppercase; color:var(--cn-red,#E2231A); font-weight:600; }
.mw-parser-output .ic-facility-card--office .ic-facility-card__desig{ color:var(--cn-blue,#3B7DD8); }
.ic-facility-card__alt{ font-size:.8rem; color:#8a8f97; margin:.15rem 0 .3rem; font-style:italic; }
.ic-facility-card__fields{ margin:.5rem 0 0; }
.ic-facility-card__row{ display:grid; grid-template-columns:40% 1fr; gap:.4rem; padding:.38rem 0; border-top:1px solid var(--cn-rule-soft,#EAE6DC); }
.ic-facility-card__row dt{ font-family:var(--cn-mono,ui-monospace,monospace); font-size:.6rem; letter-spacing:.04em; text-transform:uppercase; color:#8a8f97; margin:0; }
.ic-facility-card__row dd{ margin:0; font-weight:500; }
.ic-facility-card__map{ margin:.7rem -.85rem -.85rem; }
/* ===== end facility card ===== */

/* ===== Necessary journalism cards ===== */
.ic-jrn-grid{ display:grid; grid-template-columns:repeat(auto-fill,minmax(290px,1fr)); gap:14px; margin:1.2rem 0; }
.ic-jrn-card{ background:var(--cn-surface,#fff); border:1px solid var(--cn-rule,#DDD7CB); border-top:3px solid var(--cn-red,#E2231A); border-radius:3px; padding:1rem 1.1rem 1.05rem; display:flex; flex-direction:column; transition:border-color .15s ease, transform .15s ease; }
.ic-jrn-card:hover{ border-color:var(--cn-red,#E2231A); transform:translateY(-2px); }
.ic-jrn-kick{ font-family:var(--cn-mono,ui-monospace,monospace); font-size:.64rem; font-weight:600; letter-spacing:.14em; text-transform:uppercase; color:var(--cn-red,#E2231A); }
.ic-jrn-title{ font-family:var(--cn-head,"Libre Franklin",sans-serif); font-weight:800; font-size:1.12rem; line-height:1.2; margin:.35rem 0 .25rem; }
.ic-jrn-title a{ color:var(--cn-text,#0D0D0D) !important; text-decoration:none !important; border:0 !important; }
.ic-jrn-title a.external{ background:none !important; padding-right:0 !important; }
.ic-jrn-title a:hover{ color:var(--cn-red,#E2231A) !important; }
.ic-jrn-meta{ font-family:var(--cn-mono,ui-monospace,monospace); font-size:.66rem; text-transform:uppercase; letter-spacing:.04em; color:#8a8f97; margin-bottom:.4rem; }
.ic-jrn-blurb{ font-size:.9rem; line-height:1.55; color:var(--cn-text,#333); flex:1; }
.ic-jrn-cta{ margin-top:.85rem; }
.ic-jrn-cta a{ font-family:var(--cn-mono,ui-monospace,monospace); font-size:.72rem; font-weight:600; letter-spacing:.05em; text-transform:uppercase; color:var(--cn-red,#E2231A) !important; text-decoration:none !important; border-bottom:2px solid rgba(226,35,26,.35) !important; }
.ic-jrn-cta a.external{ background:none !important; padding-right:0 !important; }
.ic-jrn-cta a:hover{ border-bottom-color:var(--cn-red,#E2231A) !important; }
html.skin-theme-clientpref-night .ic-jrn-card{ background:#1B1A18; border-color:#34322D; }

.ic-jrn-why{ font-size:.76rem; color:#8a8f97; font-style:italic; line-height:1.5; margin-top:.45rem; }
body:has(.ic-jrn-grid) .catlinks{ display:none !important; }
/* ===== end journalism ===== */

/* ===== State directory chip grid + mobile overflow guard ===== */
.ic-states{ display:flex; flex-wrap:wrap; gap:6px; margin:.65rem 0 .2rem; }
.ic-states a{ display:inline-block; font-family:var(--cn-mono,ui-monospace,monospace); font-size:.72rem; letter-spacing:.02em; padding:.3rem .5rem; border:1px solid var(--cn-rule,#DDD7CB); border-radius:3px; background:var(--cn-surface,#fff); color:var(--cn-text,#0D0D0D) !important; text-decoration:none !important; border-bottom:1px solid var(--cn-rule,#DDD7CB) !important; line-height:1; transition:border-color .12s,color .12s; }
.ic-states a:hover{ border-color:var(--cn-red,#E2231A) !important; color:var(--cn-red,#E2231A) !important; }
html.skin-theme-clientpref-night .ic-states a{ background:#1B1A18; border-color:#34322D; }
/* stop any homepage card from forcing horizontal overflow on phones */
@media (max-width:768px){
  .icelist-homepage-columns, .icelist-homepage-column, .ic-card, .ic-card__body{ min-width:0 !important; max-width:100% !important; }
  .ic-card__body{ overflow-wrap:anywhere; }
  .ic-card__body [style*="column"]{ columns:1 !important; -webkit-columns:1 !important; -moz-columns:1 !important; }
}
/* ===== end state directory ===== */

/* ===== Submission pipeline items ===== */
.ic-sub-toolbar{ margin:.8rem 0 1.2rem; }
.ic-sub-item{ background:var(--cn-surface,#fff); border:1px solid var(--cn-rule,#DDD7CB); border-left:3px solid var(--cn-red,#E2231A); border-radius:3px; padding:.7rem .9rem; margin:0 0 .7rem; }
.ic-sub-top{ display:flex; align-items:center; gap:.5rem; margin-bottom:.35rem; }
.ic-sub-badge{ font-family:var(--cn-mono,ui-monospace,monospace); font-size:.6rem; font-weight:600; letter-spacing:.08em; text-transform:uppercase; padding:.15rem .45rem; border-radius:2px; background:rgba(226,35,26,.12); color:var(--cn-red,#E2231A); }
.ic-sub-badge--sorting{ background:rgba(59,125,216,.14); color:var(--cn-blue,#3B7DD8); }
.ic-sub-badge--confirm,.ic-sub-badge--confirmed{ background:rgba(31,168,93,.16); color:var(--cn-green,#1FA85D); }
.ic-sub-src{ font-family:var(--cn-mono,ui-monospace,monospace); font-size:.66rem; color:#8a8f97; }
.ic-sub-url{ font-weight:600; word-break:break-all; font-size:.9rem; }
.ic-sub-url a.external{ background:none !important; padding-right:0 !important; }
.ic-sub-note{ font-size:.88rem; color:var(--cn-text,#333); margin:.3rem 0; }
.ic-sub-actions{ font-family:var(--cn-mono,ui-monospace,monospace); font-size:.68rem; text-transform:uppercase; letter-spacing:.03em; margin-top:.4rem; }
html.skin-theme-clientpref-night .ic-sub-item{ background:#1B1A18; border-color:#34322D; }
/* ===== end submission pipeline ===== */

/* ===== Volunteer pipeline desks & queue headers ===== */
.ic-vdesk, .ic-vhead{ --vtone:var(--cn-red,#E2231A); background:var(--cn-surface,#fff); border:1px solid var(--cn-rule,#DDD7CB); border-top:4px solid var(--vtone); border-radius:4px; }
.ic-vdesk--sorter, .ic-vhead--sorting{ --vtone:var(--cn-blue,#3B7DD8); }
.ic-vdesk--confirm, .ic-vhead--confirm{ --vtone:var(--cn-green,#1FA85D); }
.ic-vdesk{ margin:1rem 0 1.5rem; overflow:hidden; }
.ic-vhead{ padding:1.05rem 1.25rem 1.05rem; margin:.4rem 0 1.1rem; }
.ic-vdesk__head{ padding:1.05rem 1.25rem .85rem; border-bottom:1px solid var(--cn-rule-soft,#EAE6DC); }
.ic-veyebrow{ font-family:var(--cn-mono,ui-monospace,monospace); font-size:.66rem; font-weight:600; letter-spacing:.15em; text-transform:uppercase; color:var(--vtone); display:flex; align-items:center; gap:.5rem; }
.ic-veyebrow::before{ content:""; width:8px; height:8px; background:var(--vtone); border-radius:1px; }
.ic-vtitle{ font-family:var(--cn-display,"Anton",Impact,sans-serif); font-weight:400; font-size:1.7rem; line-height:1; text-transform:uppercase; margin:.35rem 0 .3rem; }
.ic-vjob{ font-size:.94rem; max-width:62ch; } .ic-vjob b{ color:var(--vtone); }
.ic-vdesk__body{ padding:1.05rem 1.25rem 1.2rem; display:grid; gap:1.1rem; }
.ic-vact{ display:flex; flex-wrap:wrap; gap:10px; align-items:center; margin:.7rem 0 0; }
.ic-vbtn{ display:inline-block; font-family:var(--cn-mono,ui-monospace,monospace); font-size:.75rem; font-weight:600; letter-spacing:.04em; text-transform:uppercase; padding:.55rem 1.05rem; border-radius:3px; border:1px solid var(--vtone); background:var(--vtone); color:#fff !important; text-decoration:none !important; }
.ic-vbtn--ghost{ background:transparent; color:var(--vtone) !important; }
.ic-vqueue{ display:flex; flex-wrap:wrap; gap:10px; }
.ic-vchip{ flex:1 1 150px; background:var(--cn-paper,#FAF9F6); border:1px solid var(--cn-rule,#DDD7CB); border-left:3px solid var(--vtone); border-radius:3px; padding:.6rem .8rem; text-decoration:none !important; color:var(--cn-text,#0D0D0D) !important; }
.ic-vchip b{ display:block; font-family:var(--cn-display,"Anton",Impact,sans-serif); font-weight:400; font-size:1.5rem; line-height:1; }
.ic-vchip span{ font-family:var(--cn-mono,ui-monospace,monospace); font-size:.6rem; letter-spacing:.05em; text-transform:uppercase; color:#8a8f97; }
.ic-vsteps__label{ font-family:var(--cn-mono,ui-monospace,monospace); font-size:.62rem; letter-spacing:.12em; text-transform:uppercase; color:#8a8f97; margin:.9rem 0 .45rem; }
.ic-vsteps{ display:grid; grid-template-columns:repeat(3,1fr); gap:10px; counter-reset:vs; }
.ic-vstep{ background:var(--cn-paper,#FAF9F6); border:1px solid var(--cn-rule-soft,#EAE6DC); border-radius:3px; padding:.6rem .75rem; font-size:.85rem; line-height:1.4; }
.ic-vstep::before{ counter-increment:vs; content:counter(vs); font-family:var(--cn-display,"Anton",Impact,sans-serif); font-size:1.05rem; color:var(--vtone); display:block; margin-bottom:.1rem; }
@media(max-width:640px){ .ic-vsteps{ grid-template-columns:1fr; } }
html.skin-theme-clientpref-night .ic-vdesk, html.skin-theme-clientpref-night .ic-vhead{ background:#1B1A18; border-color:#34322D; }
/* ===== end volunteer desks ===== */

/* eyebrow flex fix: force it onto its own row above the title in the TOC titlebar */
.mw-first-heading + *, .ic-pagehead-eyebrow{ }
.ic-pagehead-eyebrow{ order:-1 !important; flex-basis:100% !important; width:100%; margin:0 0 .15rem !important; }
/* suppress ULS's recurring "Language changed" toast */
.mw-notification-tag-uls, .mw-notification-tag-ulsprefs{ display:none !important; }

/* ===== Request Account form: responsive on mobile ===== */
@media (max-width:720px){
  body.mw-special-RequestAccount .mw-htmlform-field-HTMLTextField,
  body.mw-special-RequestAccount table, body.mw-special-RequestAccount tbody,
  body.mw-special-RequestAccount tr, body.mw-special-RequestAccount td, body.mw-special-RequestAccount th{
    display:block !important; width:100% !important; max-width:100% !important; box-sizing:border-box; text-align:left !important; }
  body.mw-special-RequestAccount td{ padding:.15rem 0 !important; }
  body.mw-special-RequestAccount input[type=text],
  body.mw-special-RequestAccount input[type=email],
  body.mw-special-RequestAccount input[type=password],
  body.mw-special-RequestAccount textarea,
  body.mw-special-RequestAccount select{ width:100% !important; max-width:100% !important; box-sizing:border-box; }
}
/* ===== end request account ===== */

/* ===== Request-account roles explainer ===== */
.ic-roles{ margin:0 0 1.4rem; }
.ic-roles > p{ max-width:64ch; }
.ic-roles__grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:10px; margin-top:.7rem; }
@media (max-width:640px){ .ic-roles__grid{ grid-template-columns:1fr; } }
.ic-role{ background:var(--cn-surface,#fff); border:1px solid var(--cn-rule,#DDD7CB); border-top:3px solid var(--cn-red,#E2231A); border-radius:3px; padding:.7rem .85rem; }
.ic-role--b{ border-top-color:var(--cn-blue,#3B7DD8); } .ic-role--g{ border-top-color:var(--cn-green,#1FA85D); }
.ic-role b{ display:block; font-family:var(--cn-display,"Anton",Impact,sans-serif); font-weight:400; font-size:1.25rem; text-transform:uppercase; line-height:1; margin-bottom:.3rem; }
.ic-role span{ font-size:.85rem; line-height:1.45; color:var(--cn-text,#333); }
html.skin-theme-clientpref-night .ic-role{ background:#1B1A18; border-color:#34322D; }
/* ===== end roles ===== */

.ic-role{ cursor:pointer; position:relative; transition:border-color .12s, background .12s, transform .12s; }
.ic-role:hover{ transform:translateY(-1px); }
.ic-role.is-selected{ background:rgba(226,35,26,.06); border-color:var(--cn-red,#E2231A); }
.ic-role--b.is-selected{ background:rgba(59,125,216,.08); border-color:var(--cn-blue,#3B7DD8); }
.ic-role--g.is-selected{ background:rgba(31,168,93,.09); border-color:var(--cn-green,#1FA85D); }
.ic-role.is-selected::after{ content:"\2713"; position:absolute; top:.55rem; right:.7rem; font-weight:700; color:var(--cn-red,#E2231A); }
.ic-role--b.is-selected::after{ color:var(--cn-blue,#3B7DD8); }
.ic-role--g.is-selected::after{ color:var(--cn-green,#1FA85D); }
html.skin-theme-clientpref-night .ic-role.is-selected{ background:rgba(226,35,26,.14); }

/* submitter paste-and-go box */
.ic-vpaste{ display:grid; gap:8px; }
.ic-vpaste__in{ width:100%; min-height:72px; padding:.55rem .65rem; border:1px solid var(--cn-rule,#DDD7CB); border-radius:3px; font-family:inherit; font-size:.9rem; box-sizing:border-box; resize:vertical; background:var(--cn-surface,#fff); color:var(--cn-text,#0D0D0D); }
.ic-vpaste__note{ width:100%; padding:.5rem .65rem; border:1px solid var(--cn-rule,#DDD7CB); border-radius:3px; font-size:.85rem; box-sizing:border-box; background:var(--cn-surface,#fff); color:var(--cn-text,#0D0D0D); }
.ic-vpaste__msg{ font-family:var(--cn-mono,ui-monospace,monospace); font-size:.75rem; color:var(--cn-green,#1FA85D); }
html.skin-theme-clientpref-night .ic-vpaste__in, html.skin-theme-clientpref-night .ic-vpaste__note{ background:#141311; border-color:#34322D; }