MediaWiki:Common.css: Difference between revisions
Apply CRUST News theme (Anton/Libre Franklin headings, red accent, content card) |
Footage deck drag + admin panel styles |
||
| (121 intermediate revisions by the same user not shown) | |||
| Line 1,288: | Line 1,288: | ||
/* ===================== CRUST News theme (Vector 2022) ===================== */ | /* ===================== CRUST News theme (Vector 2022) ===================== */ | ||
:root{ | :root{ | ||
--cn-red:#E2231A; --cn-red-hover:#C71912 | --cn-red:#E2231A; --cn-red-hover:#C71912; | ||
--cn-display:'Anton','Oswald',Impact,sans-serif; | --cn-display:'Anton','Oswald',Impact,sans-serif; | ||
--cn-head:'Libre Franklin','Helvetica Neue',Arial,sans-serif; | --cn-head:'Libre Franklin','Helvetica Neue',Arial,sans-serif; | ||
--cn-mono:'Spline Sans Mono',ui-monospace,Menlo,monospace; | --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); | |||
} | } | ||
body.skin-vector-2022{ background:var(--cn- | /* 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{ | 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- | 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{ | body.skin-vector-2022 .mw-content-container{ | ||
background: | background:var(--cn-surface); border:1px solid var(--cn-rule); border-radius:5px; | ||
box-shadow:0 1px 3px rgba(8,12,18,. | 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; } | 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{ | 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; | 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- | 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{ | 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; } | content:""; display:block; width:64px; height:3px; background:var(--cn-red); margin:.5rem 0 0; } | ||
| Line 1,309: | Line 1,327: | ||
font-family:var(--cn-head)!important; font-weight:800; font-size:1.6rem; letter-spacing:-.02em; | 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; | 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- | 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; } | 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- | 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); border-bottom-color:var(--cn-red); } | 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; } | 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- | border:1px solid var(--cn-rule)!important; border-radius:5px!important; background:var(--cn-surface)!important; | ||
box-shadow:0 1px 2px rgba(8,12,18,. | 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 > * > tr > th{ background:var(--cn- | .wikitable td,.wikitable th{ padding:8px 12px!important; border-color:var(--cn-rule-soft)!important; } | ||
.wikitable td,.wikitable th{ padding:8px 12px!important; border-color:var(--cn-rule)!important; } | |||
.cdx-button--action-progressive,.mw-ui-button,input[type=submit]{ | .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; } | 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 ===================== */ | /* ===================== 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; } | |||
.ic-roles__grid{ grid-template-columns:repeat(auto-fit,minmax(200px,1fr)) !important; } | |||
.ic-role--n{ border-top-color:var(--cn-gray,#7B838F); } | |||
.ic-role--n.is-selected{ background:rgba(123,131,143,.10); border-color:var(--cn-gray,#7B838F); } | |||
.ic-role--n.is-selected::after{ color:var(--cn-gray,#7B838F); } | |||
.ic-sub-open, .ic-sub-done{ font-family:var(--cn-mono,ui-monospace,monospace); font-size:.68rem; font-weight:600; text-transform:uppercase; letter-spacing:.03em; text-decoration:none !important; padding:.32rem .6rem; border-radius:3px; margin-right:.45rem; display:inline-block; } | |||
.ic-sub-open{ border:1px solid var(--cn-rule,#DDD7CB); color:var(--cn-text,#0D0D0D) !important; } | |||
.ic-sub-open:hover{ border-color:var(--cn-red,#E2231A); color:var(--cn-red,#E2231A) !important; } | |||
.ic-sub-done{ background:var(--cn-green,#1FA85D); color:#fff !important; } | |||
.ic-sub-done:hover{ background:#178a4c; } | |||
/* ===== Sorter enrichment + draft records ===== */ | |||
.ic-sortwork{ --vtone:var(--cn-blue,#3B7DD8); background:var(--cn-surface,#fff); border:1px solid var(--cn-rule,#DDD7CB); border-top:4px solid var(--cn-blue,#3B7DD8); border-radius:4px; padding:1rem 1.2rem 1.2rem; margin:0 0 1.4rem; } | |||
.ic-sw__btns{ display:flex; gap:8px; flex-wrap:wrap; margin:.6rem 0; } | |||
.ic-sw-card{ background:var(--cn-paper,#FAF9F6); border:1px solid var(--cn-rule,#DDD7CB); border-radius:3px; padding:.9rem 1rem; margin:.6rem 0; } | |||
.ic-sw-card__h{ font-family:var(--cn-display,"Anton",Impact,sans-serif); text-transform:uppercase; font-size:1.15rem; margin-bottom:.5rem; } | |||
.ic-sw-fld{ display:block; margin:0 0 .55rem; } | |||
.ic-sw-fld span{ display:block; font-family:var(--cn-mono,ui-monospace,monospace); font-size:.66rem; text-transform:uppercase; letter-spacing:.05em; color:#8a8f97; margin-bottom:.2rem; } | |||
.ic-sw-fld input, .ic-sw-fld textarea{ width:100%; padding:.45rem .55rem; border:1px solid var(--cn-rule,#DDD7CB); border-radius:3px; box-sizing:border-box; font-family:inherit; font-size:.9rem; } | |||
.ic-sw-msg{ font-family:var(--cn-mono,ui-monospace,monospace); font-size:.75rem; color:var(--cn-green,#1FA85D); } | |||
.ic-sw-done{ font-family:var(--cn-mono,ui-monospace,monospace); font-size:.8rem; color:var(--cn-green,#1FA85D); padding:.35rem 0; } | |||
.ic-rec{ background:var(--cn-surface,#fff); border:1px solid var(--cn-rule,#DDD7CB); border-left:3px solid var(--cn-blue,#3B7DD8); border-radius:3px; padding:.7rem .9rem; margin:0 0 .7rem; overflow:hidden; } | |||
.ic-rec__top{ display:flex; justify-content:space-between; align-items:center; margin-bottom:.4rem; } | |||
.ic-rec__type{ font-family:var(--cn-display,"Anton",Impact,sans-serif); text-transform:uppercase; font-size:1.1rem; } | |||
.ic-rec__status{ font-family:var(--cn-mono,ui-monospace,monospace); font-size:.6rem; text-transform:uppercase; padding:.15rem .45rem; border-radius:2px; background:rgba(59,125,216,.14); color:var(--cn-blue,#3B7DD8); } | |||
.ic-rec__img img{ max-width:180px; height:auto; border-radius:3px; margin:0 .8rem .4rem 0; } | |||
.ic-rec__row{ display:grid; grid-template-columns:32% 1fr; gap:.4rem; padding:.25rem 0; border-top:1px solid var(--cn-rule-soft,#EAE6DC); font-size:.86rem; } | |||
.ic-rec__row dt{ font-family:var(--cn-mono,ui-monospace,monospace); font-size:.62rem; text-transform:uppercase; color:#8a8f97; margin:0; } | |||
.ic-rec__row dd{ margin:0; } .ic-rec__src{ font-size:.72rem; margin-top:.4rem; } | |||
html.skin-theme-clientpref-night .ic-sortwork, html.skin-theme-clientpref-night .ic-rec{ background:#1B1A18; border-color:#34322D; } | |||
/* ===== end sorter enrichment ===== */ | |||
.ic-sub-sort{ font-family:var(--cn-mono,ui-monospace,monospace); font-size:.68rem; font-weight:600; text-transform:uppercase; letter-spacing:.03em; text-decoration:none !important; padding:.32rem .6rem; border-radius:3px; margin-right:.45rem; display:inline-block; background:var(--cn-blue,#3B7DD8); color:#fff !important; } | |||
.ic-sub-sort:hover{ background:#2f6cc0; } | |||
.ic-guidebanner{ background:var(--cn-blue,#3B7DD8); color:#fff; padding:.55rem .9rem; border-radius:4px; margin:0 0 1rem; display:flex; justify-content:space-between; align-items:center; gap:1rem; font-size:.9rem; } | |||
.ic-guidebanner a{ color:#fff !important; text-decoration:underline; font-weight:600; } | |||
.ic-guidebanner__x{ text-decoration:none !important; font-size:1.4rem; line-height:1; padding:0 .2rem; flex:0 0 auto; } | |||
.ic-vguide{ margin-top:1rem; font-size:.85rem; } | |||
.ic-vguide a{ color:var(--vtone,var(--cn-red,#E2231A)) !important; font-weight:600; } | |||
.ic-sw-guide{ margin:.4rem 0 .9rem; padding-left:1.1rem; font-size:.86rem; line-height:1.5; } | |||
.ic-sw-guide li{ margin:.1rem 0; } | |||
.ic-sw-guide b{ color:var(--cn-blue,#3B7DD8); } | |||
/* hide category footer on submission/pipeline pages */ | |||
body:has(.ic-sub-item) .catlinks, body:has(.ic-sortwork) .catlinks, body:has(.ic-vhead) .catlinks, body:has(.ic-vdesk) .catlinks, body:has(.ic-rec) .catlinks{ display:none !important; } | |||
/* sorter panel: finish/advance action */ | |||
.ic-sw-finish{ margin-top:1rem; padding-top:1rem; border-top:1px solid var(--cn-rule,#DDD7CB); display:flex; align-items:center; gap:.6rem; flex-wrap:wrap; } | |||
.ic-sw-finmsg{ font-family:var(--cn-mono,monospace); font-size:.72rem; color:var(--cn-ink-2,#6E6A63); } | |||
.ic-sw-next{ font-family:var(--cn-mono,monospace); font-size:.8rem; font-weight:600; color:var(--cn-blue,#3B7DD8); } | |||
/* ask-an-admin box */ | |||
.ic-aa{ background:var(--cn-surface,#fff); border:1px solid var(--cn-rule,#DDD7CB); border-top:3px solid var(--cn-blue,#3B7DD8); border-radius:4px; padding:1.1rem 1.3rem; margin:0 0 1.4rem; } | |||
.ic-aa textarea{ width:100%; box-sizing:border-box; font:inherit; padding:.55rem .7rem; border:1px solid var(--cn-rule,#DDD7CB); border-radius:3px; background:var(--cn-paper,#FAF9F6); color:inherit; } | |||
.ic-aa-alt{ font-size:.85rem; color:var(--cn-ink-2,#6E6A63); margin:.7rem 0 0; } | |||
#ic-aa-msg{ font-family:var(--cn-mono,monospace); font-size:.72rem; color:var(--cn-ink-2,#6E6A63); } | |||
/* community check (vetting) */ | |||
.ic-vetbox{ background:var(--cn-surface,#fff); border:1px solid var(--cn-rule,#DDD7CB); border-top:3px solid var(--cn-red,#E2231A); border-radius:4px; padding:1rem 1.2rem; margin:0 0 1.2rem; --vtone:var(--cn-red,#E2231A); } | |||
.ic-sub-vet{ font-family:var(--cn-mono,monospace); font-size:.62rem; font-weight:600; letter-spacing:.05em; text-transform:uppercase; color:var(--cn-red,#E2231A); border:1px solid currentColor; border-radius:2px; padding:.1em .45em; margin-left:.5em; } | |||
.ic-sub-vet--done{ color:var(--cn-green,#1FA85D); } | |||
/* admin recent-signups panel */ | |||
.ic-newvols{ background:var(--cn-surface,#fff); border:1px solid var(--cn-rule,#DDD7CB); border-top:3px solid var(--cn-blue,#3B7DD8); border-radius:4px; padding:1rem 1.2rem; margin:1.2rem 0; --vtone:var(--cn-blue,#3B7DD8); } | |||
.ic-newvols table{ width:100%; border-collapse:collapse; font-size:.9rem; } | |||
.ic-newvols th{ font-family:var(--cn-mono,monospace); font-size:.62rem; letter-spacing:.08em; text-transform:uppercase; text-align:left; color:var(--cn-ink-2,#6E6A63); padding:.3em .5em; border-bottom:1px solid var(--cn-rule,#DDD7CB); } | |||
.ic-newvols td{ padding:.45em .5em; border-bottom:1px solid var(--cn-rule-soft,#EAE6DC); } | |||
.ic-nv-when{ font-family:var(--cn-mono,monospace); font-size:.68rem; color:var(--cn-ink-2,#6E6A63); margin-left:.4em; } | |||
/* user-desk pages: hide the empty-page notice when a desk renders */ | |||
body:has(.ic-vdesk) .noarticletext, body:has(.ic-vdesk) .mw-newarticletext{ display:none !important; } | |||
/* agent report cards + inputs */ | |||
.ic-rep{ background:var(--cn-surface,#fff); border:1px solid var(--cn-rule,#DDD7CB); border-left:3px solid var(--cn-red,#E2231A); border-radius:3px; padding:.9rem 1.1rem; margin:0 0 1rem; } | |||
.ic-rep-f{ font-size:.92rem; margin:.15rem 0; } | |||
.ic-aa input, .ic-aa textarea{ width:100%; box-sizing:border-box; font:inherit; padding:.5rem .65rem; border:1px solid var(--cn-rule,#DDD7CB); border-radius:3px; background:var(--cn-paper,#FAF9F6); color:inherit; margin-top:.2rem; } | |||
.ic-aa .ic-sw-fld{ display:block; margin-bottom:.7rem; } | |||
.ic-aa .ic-sw-fld > span{ font-family:var(--cn-mono,monospace); font-size:.72rem; letter-spacing:.03em; color:var(--cn-ink-2,#6E6A63); } | |||
/* ask box: define tone so buttons are visible */ | |||
.ic-aa{ --vtone:var(--cn-blue,#3B7DD8); } | |||
/* create-account privacy note */ | |||
.ic-signup-note{ background:#fff8f8; border-left:4px solid var(--cn-red,#E2231A); padding:.7em 1em; margin:0 0 1em; font-size:.94em; line-height:1.45; } | |||
/* profile-link task dot */ | |||
.ic-pt-dot{ display:inline-block; width:8px; height:8px; margin-left:5px; border-radius:50%; background:var(--cn-red,#E2231A); vertical-align:middle; } | |||
/* get-to-work bar */ | |||
.ic-gtw{ display:flex; align-items:center; gap:.8rem; flex-wrap:wrap; background:var(--cn-surface,#fff); border:1px solid var(--cn-rule,#DDD7CB); border-left:4px solid var(--cn-green,#1FA85D); border-radius:4px; padding:.6rem .9rem; margin:0 0 1rem; } | |||
.ic-gtw-t{ flex:1 1 auto; font-size:.95rem; } | |||
.ic-gtw-go{ font-family:var(--cn-mono,monospace); font-weight:600; font-size:.8rem; text-transform:uppercase; letter-spacing:.03em; background:var(--cn-green,#1FA85D); color:#fff !important; text-decoration:none; padding:.5rem .9rem; border-radius:3px; } | |||
.ic-gtw-x{ color:var(--cn-ink-2,#6E6A63); text-decoration:none; font-size:1.1rem; padding:0 .3rem; } | |||
/* volunteer ladder + empty-queue fallback */ | |||
.ic-ladder,.ic-emptyq{ background:var(--cn-surface,#fff); border:1px solid var(--cn-rule,#DDD7CB); border-top:3px solid var(--cn-blue,#3B7DD8); border-radius:4px; padding:1rem 1.2rem; margin:0 0 1.2rem; --vtone:var(--cn-blue,#3B7DD8); } | |||
.ic-emptyq{ border-top-color:var(--cn-green,#1FA85D); --vtone:var(--cn-green,#1FA85D); } | |||
.ic-ladder-bar{ height:10px; background:var(--cn-paper,#EAE6DC); border-radius:5px; overflow:hidden; margin:.5rem 0 .2rem; } | |||
.ic-ladder-bar span{ display:block; height:100%; background:var(--cn-blue,#3B7DD8); border-radius:5px; } | |||
/* record actions + publish flow */ | |||
.ic-rec__actions{ display:flex; flex-wrap:wrap; gap:.5rem; margin-top:.6rem; align-items:center; --vtone:var(--cn-green,#1FA85D); } | |||
.ic-rec__rework{ background:#fff8f8; border-left:3px solid var(--cn-red,#E2231A); padding:.35rem .6rem; margin:.3rem 0; font-size:.86rem; } | |||
.ic-rec__pub{ font-family:var(--cn-mono,monospace); font-size:.78rem; font-weight:600; color:var(--cn-green,#1FA85D); } | |||
.ic-rec__status--confirmed{ color:var(--cn-green,#1FA85D); } .ic-rec__status--rework{ color:var(--cn-red,#E2231A); } | |||
/* hero action buttons: two columns on mobile (parser wraps the buttons in a <p>) */ | |||
@media (max-width:600px){ | |||
.ic-hero__actions, .ic-hero__actions > p{ display:grid; grid-template-columns:1fr 1fr; gap:8px; margin:0; } | |||
.ic-hero__actions > p{ grid-column:1 / -1; padding:0; } | |||
.ic-hero__actions .ic-hero__btn{ display:block; } | |||
.ic-hero__actions .ic-hero__btn a{ display:block; width:100%; text-align:center; box-sizing:border-box; padding:10px 6px; } | |||
} | |||
/* anonymous-reader conversion: top banner + corner nudge */ | |||
.ic-anonbar{ display:flex; align-items:center; justify-content:center; gap:1rem; flex-wrap:wrap; padding:.55rem 1rem; font-size:.94rem; line-height:1.4; background:var(--cn-surface,#FFF); border-bottom:2px solid var(--cn-red,#E2231A); } | |||
.ic-anonbar__t strong{ color:var(--cn-red,#E2231A); } | |||
.ic-anonbar__btn{ font-family:var(--cn-mono,monospace); font-weight:600; font-size:.8rem; text-transform:uppercase; letter-spacing:.03em; background:var(--cn-red,#E2231A); color:#fff !important; text-decoration:none; padding:.42rem .85rem; border-radius:4px; white-space:nowrap; } | |||
.ic-nudge{ position:fixed; right:16px; bottom:16px; max-width:340px; background:var(--cn-surface,#FFF); border:1px solid var(--cn-rule,#DDD7CB); border-left:4px solid var(--cn-red,#E2231A); border-radius:8px; box-shadow:0 8px 28px rgba(0,0,0,.20); padding:1rem 1.1rem .95rem; z-index:1000; transform:translateY(24px); opacity:0; transition:transform .3s ease, opacity .3s ease; font-size:.92rem; } | |||
.ic-nudge--in{ transform:translateY(0); opacity:1; } | |||
.ic-nudge__x{ position:absolute; top:.35rem; right:.5rem; background:none; border:0; font-size:1.25rem; line-height:1; color:var(--cn-ink-2,#6E6A63); cursor:pointer; } | |||
.ic-nudge__t{ margin:0 0 .75rem; padding-right:1rem; } | |||
.ic-nudge__btn{ display:inline-block; font-family:var(--cn-mono,monospace); font-weight:600; font-size:.8rem; text-transform:uppercase; letter-spacing:.03em; background:var(--cn-red,#E2231A); color:#fff !important; text-decoration:none; padding:.5rem .9rem; border-radius:4px; } | |||
@media(max-width:480px){ .ic-nudge{ right:10px; left:10px; bottom:10px; max-width:none; } } | |||
@media (prefers-reduced-motion:reduce){ .ic-nudge{ transition:none; } } | |||
/* share bar */ | |||
.ic-share{ display:flex; flex-wrap:wrap; align-items:center; gap:.4rem; margin:.1rem 0 1.1rem; padding-bottom:.7rem; border-bottom:1px solid var(--cn-rule-soft,#EAE6DC); } | |||
.ic-share__lbl{ font-family:var(--cn-mono,monospace); font-size:.66rem; font-weight:600; letter-spacing:.09em; text-transform:uppercase; color:var(--cn-ink-2,#6E6A63); margin-right:.25rem; } | |||
.ic-share__b{ font-size:.8rem; font-weight:600; text-decoration:none !important; color:var(--cn-blue,#3B7DD8) !important; background:var(--cn-surface,#fff); border:1px solid var(--cn-rule,#DDD7CB); border-radius:4px; padding:.24rem .6rem; } | |||
.ic-share__b:hover{ border-color:var(--cn-blue,#3B7DD8); } | |||
/* 287(g) agency page */ | |||
.ic-agency-badge{ font-family:var(--cn-mono,monospace); font-size:.7rem; font-weight:700; letter-spacing:.1em; text-transform:uppercase; color:var(--cn-red,#E2231A); margin-bottom:.5rem; } | |||
.ic-agency-box{ float:right; width:270px; max-width:45%; background:var(--cn-surface,#fff); border:1px solid var(--cn-rule,#DDD7CB); border-top:3px solid var(--cn-red,#E2231A); border-radius:4px; padding:.9rem 1rem; margin:0 0 1rem 1.2rem; box-sizing:border-box; } | |||
.ic-agency-ph{ font-family:var(--cn-mono,monospace); font-size:.7rem; letter-spacing:.05em; text-transform:uppercase; color:var(--cn-ink-2,#6E6A63); text-align:center; padding:1.4rem .6rem; border:1px dashed var(--cn-rule,#DDD7CB); border-radius:3px; margin-bottom:.7rem; } | |||
.ic-agency-dl dt{ font-family:var(--cn-mono,monospace); font-size:.6rem; letter-spacing:.06em; text-transform:uppercase; color:var(--cn-ink-2,#6E6A63); margin-top:.55rem; } | |||
.ic-agency-dl dd{ margin:.1rem 0 0; font-weight:700; } | |||
@media(max-width:600px){ .ic-agency-box{ float:none; width:auto; max-width:none; margin:0 0 1rem; } } | |||
.ic-ladder-break{ font-family:var(--cn-mono,monospace); font-size:.78rem; color:var(--cn-ink-2,#6E6A63); margin:.4rem 0 .2rem; } | |||
.ic-rec__self{display:inline-block;font-size:.82em;color:var(--cn-ink-2,#6B655C);font-style:italic;padding:.15em .1em} | |||
.ic-vsub-h{font-family:var(--cn-mono);font-weight:600;font-size:.95rem;margin:1.5em 0 .6em;padding-bottom:.3em;border-bottom:1px solid var(--cn-rule)} | |||
.ic-vsub-c{font-weight:400;color:var(--cn-ink-2);font-size:.84em} | |||
.ic-vsub-arch{margin-top:1.6em} | |||
.ic-vsub-arch .ic-vsub-h{border-bottom:1px dashed var(--cn-rule)} | |||
.ic-vdesk__more{margin-top:1.1em;padding-top:1em;border-top:1px dashed var(--cn-rule)} | |||
.ic-vdesk__more .ic-veyebrow{color:var(--cn-blue)} | |||
.ic-vdesk__more .ic-vjob{margin:.3em 0 .7em} | |||
.ic-sub-item--live{transition:box-shadow .15s,transform .15s} | |||
.ic-sub-item--live:hover{box-shadow:0 2px 0 var(--cn-red);transform:translateY(-1px)} | |||
.ic-sub-actions{display:flex;gap:.6em;align-items:center;flex-wrap:wrap;margin-top:.5em} | |||
.ic-sub-work{display:inline-block;font-family:var(--cn-mono);font-weight:600;font-size:.85rem;background:var(--cn-red);color:#fff !important;padding:.4em .95em;border-radius:6px;text-decoration:none} | |||
.ic-sub-work:hover{filter:brightness(1.08)} | |||
.ic-sub-open{font-size:.82rem;color:var(--cn-ink-2)} | |||
.ic-suggest{margin:0 0 1.2em} | |||
.ic-suggest__open{font-family:var(--cn-mono);font-weight:600;font-size:.9rem;background:var(--cn-surface);color:var(--cn-red);border:1px solid var(--cn-red);border-radius:8px;padding:.5em 1em;cursor:pointer} | |||
.ic-suggest__open:hover{background:var(--cn-red);color:#fff} | |||
.ic-suggest__form{margin-top:.8em;padding:1em 1.1em;background:var(--cn-surface);border:1px solid var(--cn-rule);border-radius:10px;max-width:560px} | |||
.ic-suggest__kick{font-size:.92rem;color:var(--cn-ink-2);margin-bottom:.8em;line-height:1.5} | |||
.ic-sg-l{display:block;margin:0 0 .7em;font-size:.85rem;font-weight:600} | |||
.ic-sg-l>span{display:block;margin-bottom:.25em} | |||
.ic-sg-l input,.ic-sg-l select,.ic-sg-l textarea{width:100%;padding:.5em .6em;border:1px solid var(--cn-rule);border-radius:6px;font:inherit;font-weight:400;background:var(--cn-surface);color:var(--cn-ink)} | |||
.ic-sg-opt{display:inline !important;font-weight:400;color:var(--cn-ink-2)} | |||
.ic-sg-act{display:flex;align-items:center;gap:.7em;margin-top:.3em} | |||
.ic-sg-msg{font-size:.85rem;color:var(--cn-ink-2)} | |||
.ic-sg-priv{margin-top:.8em;font-size:.78rem;color:var(--cn-ink-2)} | |||
.ic-sg-ctx{font-family:var(--cn-mono);font-size:.86rem;background:color-mix(in srgb,var(--cn-blue) 10%,transparent);border:1px solid color-mix(in srgb,var(--cn-blue) 40%,transparent);border-radius:8px;padding:.55em .8em;margin-bottom:.9em} | |||
.ic-sub-type{display:inline-block;font-family:var(--cn-mono);font-size:.7rem;font-weight:600;padding:.1em .5em;border-radius:100px;margin-left:.45em;border:1px solid var(--cn-rule);color:var(--cn-ink-2);vertical-align:middle} | |||
.ic-sub-type--video,.ic-sub-type--photo{color:var(--cn-red);border-color:color-mix(in srgb,var(--cn-red) 45%,transparent);background:color-mix(in srgb,var(--cn-red) 8%,transparent)} | |||
.ic-sub-item--media{box-shadow:inset 3px 0 0 var(--cn-red)} | |||
.ic-task{border:1px solid var(--cn-rule);border-left:3px solid var(--cn-blue);border-radius:6px;background:var(--cn-surface);padding:.8em 1em;margin:0 0 .7em} | |||
.ic-task--pri{border-left-color:var(--cn-red)} | |||
.ic-task--done{opacity:.6} | |||
.ic-task__top{display:flex;align-items:center;gap:.5em;flex-wrap:wrap;margin-bottom:.35em} | |||
.ic-task__pri{font-family:var(--cn-mono);font-weight:600;color:var(--cn-red);font-size:.75rem} | |||
.ic-task__type{font-family:var(--cn-mono);font-size:.72rem;font-weight:600;color:var(--cn-ink-2);border:1px solid var(--cn-rule);border-radius:100px;padding:.1em .55em} | |||
.ic-task__badge{font-family:var(--cn-mono);font-size:.66rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:.12em .5em;border-radius:100px} | |||
.ic-task__badge--open{color:var(--cn-blue);background:color-mix(in srgb,var(--cn-blue) 12%,transparent)} | |||
.ic-task__badge--claimed{color:var(--cn-green);background:color-mix(in srgb,var(--cn-green) 14%,transparent)} | |||
.ic-task__badge--done{color:var(--cn-ink-2);background:var(--cn-rule-soft,#f0ebe1)} | |||
.ic-task__for{color:var(--cn-ink-2);font-size:.9em} | |||
.ic-task__title{font-weight:700;font-size:1.02rem;margin:.1em 0} | |||
.ic-task__detail{font-size:.9rem;color:var(--cn-ink-2);margin:.25em 0} | |||
.ic-task__meta{font-size:.76rem;color:var(--cn-ink-2);margin-top:.3em;font-family:var(--cn-mono)} | |||
.ic-task__actions{display:flex;gap:.5em;flex-wrap:wrap;margin-top:.6em} | |||
.ic-taskadd{border:1px dashed var(--cn-rule);border-radius:10px;padding:1em 1.1em;margin-bottom:1.4em;background:var(--cn-surface)} | |||
.ic-taskadd .ic-sw-fld{margin-bottom:.6em} | |||
.ic-task__self{font-size:.82em;color:var(--cn-ink-2);font-style:italic} | |||
.ic-reqwork{margin:0 0 1em} | |||
.ic-reqwork__open{font-family:var(--cn-mono);font-weight:600;font-size:.85rem;background:var(--cn-surface);color:var(--cn-blue);border:1px solid var(--cn-blue);border-radius:8px;padding:.45em 1em;cursor:pointer} | |||
.ic-reqwork__open:hover{background:var(--cn-blue);color:#fff} | |||
.ic-reqwork__form{margin-top:.7em;padding:1em 1.1em;border:1px solid var(--cn-rule);border-radius:10px;background:var(--cn-surface);max-width:520px} | |||
.ic-mytasks{border:1px solid var(--cn-rule);border-radius:12px;background:var(--cn-surface);padding:1em 1.2em;margin:1em 0} | |||
.ic-mt-h{font-family:var(--cn-mono);font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--cn-ink-2);margin:.8em 0 .4em} | |||
.ic-mt-row{display:flex;align-items:center;gap:.6em;padding:.25em 0;font-size:.95rem} | |||
.ic-mt-box{width:1.2em;height:1.2em;border:1.5px solid var(--cn-rule);border-radius:4px;display:inline-flex;align-items:center;justify-content:center;font-size:.8em;color:var(--cn-green);flex:0 0 auto} | |||
.ic-mt-box--on{border-color:var(--cn-green);background:color-mix(in srgb,var(--cn-green) 12%,transparent)} | |||
.ic-mt-tg{color:var(--cn-ink-2);font-size:.88em} | |||
.ic-guides-grid{display:grid;grid-template-columns:1fr 1fr;gap:.9em 1.2em} | |||
@media(max-width:560px){.ic-guides-grid{grid-template-columns:1fr}} | |||
.ic-gg-h{font-family:var(--cn-mono);font-weight:600;font-size:.8rem;letter-spacing:.03em;margin-bottom:.35em;padding-bottom:.3em;border-bottom:1px solid var(--cn-rule)} | |||
.ic-gg ul{margin:.2em 0 0} | |||
.ic-legal-note{border:1px solid var(--cn-rule);border-left:3px solid var(--cn-green,#1FA85D);border-radius:0 8px 8px 0;background:var(--cn-surface);padding:.7em 1em;font-size:.88rem;margin:0 0 1.2em;color:var(--cn-ink-2)} | |||
.ic-esh .mw-collapsible-content{padding:.1em 0 .4em} | |||
.ic-ess-g{border-top:1px solid var(--cn-rule)} | |||
.ic-ess-g:first-child{border-top:0} | |||
.ic-ess-h{display:flex;align-items:center;gap:.7em;width:100%;background:none;border:0;padding:.72em .1em;cursor:pointer;font:inherit;color:inherit;text-align:left} | |||
.ic-ess-h:hover .ic-ess-t{color:var(--cn-red)} | |||
.ic-ess-k{font-family:var(--cn-mono);font-size:.6rem;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--cn-green,#1FA85D);flex:0 0 auto} | |||
.ic-ess-t{font-weight:700;font-size:1.02rem;line-height:1.2} | |||
.ic-ess-tog{margin-left:auto;position:relative;width:15px;height:15px;flex:0 0 auto} | |||
.ic-ess-tog::before,.ic-ess-tog::after{content:"";position:absolute;background:var(--cn-ink-2);border-radius:2px;transition:transform .18s} | |||
.ic-ess-tog::before{left:0;right:0;top:6.5px;height:2px} | |||
.ic-ess-tog::after{top:0;bottom:0;left:6.5px;width:2px} | |||
.ic-ess-g--open .ic-ess-tog::after{transform:scaleY(0)} | |||
.ic-ess-b{display:none;flex-direction:column;gap:.35em;padding:.1em 0 .7em} | |||
.ic-ess-g--open .ic-ess-b{display:flex} | |||
.ic-ess-row{display:flex;align-items:center;justify-content:space-between;gap:.7em;padding:.6em .85em;border:1px solid var(--cn-rule);border-radius:9px;background:var(--cn-surface);text-decoration:none;color:var(--cn-ink);font-size:.93rem;transition:border-color .12s,color .12s} | |||
.ic-ess-row:hover{border-color:var(--cn-red);color:var(--cn-red)} | |||
.ic-ess-arr{color:var(--cn-red);font-family:var(--cn-mono);flex:0 0 auto} | |||
.ic-ess-all{display:inline-block;margin-top:.9em;font-weight:600;text-decoration:none;color:var(--cn-red)} | |||
.ic-fd{max-width:460px;margin:1em auto} | |||
.ic-fd-bar{display:flex;align-items:center;justify-content:space-between;gap:1em;margin-bottom:1em} | |||
.ic-fd-pick{font-weight:600;font-size:.9rem} | |||
.ic-fd-state{font:inherit;padding:.45em .6em;border:1px solid var(--cn-rule);border-radius:8px;background:var(--cn-surface);color:var(--cn-ink);margin-left:.4em} | |||
.ic-fd-count{font-family:var(--cn-mono);font-size:.82rem;color:var(--cn-ink-2)} | |||
.ic-fd-card{border:1px solid var(--cn-rule);border-radius:16px;overflow:hidden;background:var(--cn-surface);box-shadow:0 8px 24px -14px rgba(0,0,0,.4)} | |||
.ic-fd-face{display:block;position:relative;text-decoration:none;background:var(--cn-rule-soft,#f0ebe1)} | |||
.ic-fd-img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover} | |||
.ic-fd-ph{aspect-ratio:16/10;display:flex;align-items:center;justify-content:center;background:repeating-linear-gradient(45deg,var(--cn-rule-soft,#efe9db),var(--cn-rule-soft,#efe9db) 12px,var(--cn-surface) 12px,var(--cn-surface) 24px)} | |||
.ic-fd-ph span{font-family:var(--cn-mono);font-weight:700;color:var(--cn-ink-2);font-size:1.1rem} | |||
.ic-fd-watch{position:absolute;left:.7em;bottom:.7em;background:rgba(0,0,0,.72);color:#fff;font-weight:600;font-size:.8rem;padding:.35em .7em;border-radius:100px} | |||
.ic-fd-body{padding:.9em 1.1em} | |||
.ic-fd-title{font-weight:700;font-size:1.02rem;line-height:1.25} | |||
.ic-fd-chip{font-family:var(--cn-mono);font-size:.76rem;color:var(--cn-ink-2);margin-top:.35em} | |||
.ic-fd-acts{display:flex;gap:.6em;padding:0 1.1em 1.1em} | |||
.ic-fd-acts button{flex:1;font:inherit;font-weight:700;padding:.7em;border-radius:10px;cursor:pointer;border:1.5px solid var(--cn-rule);background:var(--cn-surface);color:var(--cn-ink-2)} | |||
.ic-fd-tip{border-color:var(--cn-red) !important;background:var(--cn-red) !important;color:#fff !important} | |||
.ic-fd-tipsheet{padding:0 1.1em 1.1em;border-top:1px solid var(--cn-rule);margin-top:.2em} | |||
.ic-fd-tk{font-weight:700;margin:.9em 0 .6em} | |||
.ic-fd-chips{display:flex;flex-wrap:wrap;gap:.4em;margin-bottom:.7em} | |||
.ic-fd-c{font:inherit;font-size:.85rem;padding:.4em .8em;border-radius:100px;border:1.5px solid var(--cn-rule);background:var(--cn-surface);color:var(--cn-ink);cursor:pointer} | |||
.ic-fd-c.on{border-color:var(--cn-red);color:var(--cn-red);background:color-mix(in srgb,var(--cn-red) 9%,transparent)} | |||
.ic-fd-note,.ic-fd-link{width:100%;font:inherit;padding:.55em .7em;border:1px solid var(--cn-rule);border-radius:8px;background:var(--cn-surface);color:var(--cn-ink);margin-bottom:.6em} | |||
.ic-fd-send{font:inherit;font-weight:700;padding:.6em 1.2em;border:0;border-radius:9px;background:var(--cn-red);color:#fff;cursor:pointer} | |||
.ic-fd-msg{font-size:.85rem;color:var(--cn-ink-2)} | |||
.ic-fd-priv{font-size:.76rem;color:var(--cn-ink-3,#999);margin-top:.6em} | |||
.ic-fd-empty{text-align:center;padding:2.5em 1em;color:var(--cn-ink-2)} | |||
.ic-fd-card{position:relative;touch-action:pan-y;cursor:grab} | |||
.ic-fd-card:active{cursor:grabbing} | |||
.ic-fd-tag{position:absolute;top:.9em;font-family:var(--cn-mono);font-weight:800;font-size:1.1rem;padding:.15em .55em;border-radius:8px;border:3px solid #fff;opacity:0;transition:opacity .1s;z-index:3;pointer-events:none;text-transform:uppercase} | |||
.ic-fd-tag--no{left:.9em;color:#fff;background:var(--cn-ink-2);transform:rotate(-12deg)} | |||
.ic-fd-tag--yes{right:.9em;color:#fff;background:var(--cn-green,#1FA85D);transform:rotate(12deg)} | |||
.ic-fd-no .ic-fd-tag--no{opacity:1} | |||
.ic-fd-yes .ic-fd-tag--yes{opacity:1} | |||
.ic-fd-skip{background:transparent !important;border:1.5px solid var(--cn-rule) !important;color:var(--cn-ink-2) !important;font-weight:600;padding:.6em 1em;border-radius:9px;cursor:pointer} | |||
.ic-dm-panel{border:1px solid var(--cn-rule);border-radius:12px;background:var(--cn-surface);padding:1em 1.2em;margin:1em 0} | |||
.ic-dm-help{font-size:.9rem;color:var(--cn-ink-2);margin:.3em 0 1em} | |||
.ic-dm-st{border-top:1px solid var(--cn-rule);padding:.2em 0} | |||
.ic-dm-st>summary{cursor:pointer;font-weight:700;padding:.45em 0;list-style:revert} | |||
.ic-dm-c{font-family:var(--cn-mono);font-size:.74rem;color:var(--cn-ink-2);font-weight:400} | |||
.ic-dm-row{display:flex;align-items:center;gap:.6em;padding:.35em .2em;font-size:.9rem} | |||
.ic-dm-t{flex:1} | |||
.ic-dm-flag{font-family:var(--cn-mono);font-size:.6rem;font-weight:600;text-transform:uppercase;color:var(--cn-amber,#9A6410);border:1px solid color-mix(in srgb,var(--cn-amber,#9A6410) 45%,transparent);border-radius:100px;padding:.12em .5em} | |||
.ic-dm-save{margin-top:.8em;font-family:var(--cn-mono);font-size:.82rem;color:var(--cn-green,#1FA85D);min-height:1.2em} | |||
Latest revision as of 14:05, 27 July 2026
@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; }
.ic-roles__grid{ grid-template-columns:repeat(auto-fit,minmax(200px,1fr)) !important; }
.ic-role--n{ border-top-color:var(--cn-gray,#7B838F); }
.ic-role--n.is-selected{ background:rgba(123,131,143,.10); border-color:var(--cn-gray,#7B838F); }
.ic-role--n.is-selected::after{ color:var(--cn-gray,#7B838F); }
.ic-sub-open, .ic-sub-done{ font-family:var(--cn-mono,ui-monospace,monospace); font-size:.68rem; font-weight:600; text-transform:uppercase; letter-spacing:.03em; text-decoration:none !important; padding:.32rem .6rem; border-radius:3px; margin-right:.45rem; display:inline-block; }
.ic-sub-open{ border:1px solid var(--cn-rule,#DDD7CB); color:var(--cn-text,#0D0D0D) !important; }
.ic-sub-open:hover{ border-color:var(--cn-red,#E2231A); color:var(--cn-red,#E2231A) !important; }
.ic-sub-done{ background:var(--cn-green,#1FA85D); color:#fff !important; }
.ic-sub-done:hover{ background:#178a4c; }
/* ===== Sorter enrichment + draft records ===== */
.ic-sortwork{ --vtone:var(--cn-blue,#3B7DD8); background:var(--cn-surface,#fff); border:1px solid var(--cn-rule,#DDD7CB); border-top:4px solid var(--cn-blue,#3B7DD8); border-radius:4px; padding:1rem 1.2rem 1.2rem; margin:0 0 1.4rem; }
.ic-sw__btns{ display:flex; gap:8px; flex-wrap:wrap; margin:.6rem 0; }
.ic-sw-card{ background:var(--cn-paper,#FAF9F6); border:1px solid var(--cn-rule,#DDD7CB); border-radius:3px; padding:.9rem 1rem; margin:.6rem 0; }
.ic-sw-card__h{ font-family:var(--cn-display,"Anton",Impact,sans-serif); text-transform:uppercase; font-size:1.15rem; margin-bottom:.5rem; }
.ic-sw-fld{ display:block; margin:0 0 .55rem; }
.ic-sw-fld span{ display:block; font-family:var(--cn-mono,ui-monospace,monospace); font-size:.66rem; text-transform:uppercase; letter-spacing:.05em; color:#8a8f97; margin-bottom:.2rem; }
.ic-sw-fld input, .ic-sw-fld textarea{ width:100%; padding:.45rem .55rem; border:1px solid var(--cn-rule,#DDD7CB); border-radius:3px; box-sizing:border-box; font-family:inherit; font-size:.9rem; }
.ic-sw-msg{ font-family:var(--cn-mono,ui-monospace,monospace); font-size:.75rem; color:var(--cn-green,#1FA85D); }
.ic-sw-done{ font-family:var(--cn-mono,ui-monospace,monospace); font-size:.8rem; color:var(--cn-green,#1FA85D); padding:.35rem 0; }
.ic-rec{ background:var(--cn-surface,#fff); border:1px solid var(--cn-rule,#DDD7CB); border-left:3px solid var(--cn-blue,#3B7DD8); border-radius:3px; padding:.7rem .9rem; margin:0 0 .7rem; overflow:hidden; }
.ic-rec__top{ display:flex; justify-content:space-between; align-items:center; margin-bottom:.4rem; }
.ic-rec__type{ font-family:var(--cn-display,"Anton",Impact,sans-serif); text-transform:uppercase; font-size:1.1rem; }
.ic-rec__status{ font-family:var(--cn-mono,ui-monospace,monospace); font-size:.6rem; text-transform:uppercase; padding:.15rem .45rem; border-radius:2px; background:rgba(59,125,216,.14); color:var(--cn-blue,#3B7DD8); }
.ic-rec__img img{ max-width:180px; height:auto; border-radius:3px; margin:0 .8rem .4rem 0; }
.ic-rec__row{ display:grid; grid-template-columns:32% 1fr; gap:.4rem; padding:.25rem 0; border-top:1px solid var(--cn-rule-soft,#EAE6DC); font-size:.86rem; }
.ic-rec__row dt{ font-family:var(--cn-mono,ui-monospace,monospace); font-size:.62rem; text-transform:uppercase; color:#8a8f97; margin:0; }
.ic-rec__row dd{ margin:0; } .ic-rec__src{ font-size:.72rem; margin-top:.4rem; }
html.skin-theme-clientpref-night .ic-sortwork, html.skin-theme-clientpref-night .ic-rec{ background:#1B1A18; border-color:#34322D; }
/* ===== end sorter enrichment ===== */
.ic-sub-sort{ font-family:var(--cn-mono,ui-monospace,monospace); font-size:.68rem; font-weight:600; text-transform:uppercase; letter-spacing:.03em; text-decoration:none !important; padding:.32rem .6rem; border-radius:3px; margin-right:.45rem; display:inline-block; background:var(--cn-blue,#3B7DD8); color:#fff !important; }
.ic-sub-sort:hover{ background:#2f6cc0; }
.ic-guidebanner{ background:var(--cn-blue,#3B7DD8); color:#fff; padding:.55rem .9rem; border-radius:4px; margin:0 0 1rem; display:flex; justify-content:space-between; align-items:center; gap:1rem; font-size:.9rem; }
.ic-guidebanner a{ color:#fff !important; text-decoration:underline; font-weight:600; }
.ic-guidebanner__x{ text-decoration:none !important; font-size:1.4rem; line-height:1; padding:0 .2rem; flex:0 0 auto; }
.ic-vguide{ margin-top:1rem; font-size:.85rem; }
.ic-vguide a{ color:var(--vtone,var(--cn-red,#E2231A)) !important; font-weight:600; }
.ic-sw-guide{ margin:.4rem 0 .9rem; padding-left:1.1rem; font-size:.86rem; line-height:1.5; }
.ic-sw-guide li{ margin:.1rem 0; }
.ic-sw-guide b{ color:var(--cn-blue,#3B7DD8); }
/* hide category footer on submission/pipeline pages */
body:has(.ic-sub-item) .catlinks, body:has(.ic-sortwork) .catlinks, body:has(.ic-vhead) .catlinks, body:has(.ic-vdesk) .catlinks, body:has(.ic-rec) .catlinks{ display:none !important; }
/* sorter panel: finish/advance action */
.ic-sw-finish{ margin-top:1rem; padding-top:1rem; border-top:1px solid var(--cn-rule,#DDD7CB); display:flex; align-items:center; gap:.6rem; flex-wrap:wrap; }
.ic-sw-finmsg{ font-family:var(--cn-mono,monospace); font-size:.72rem; color:var(--cn-ink-2,#6E6A63); }
.ic-sw-next{ font-family:var(--cn-mono,monospace); font-size:.8rem; font-weight:600; color:var(--cn-blue,#3B7DD8); }
/* ask-an-admin box */
.ic-aa{ background:var(--cn-surface,#fff); border:1px solid var(--cn-rule,#DDD7CB); border-top:3px solid var(--cn-blue,#3B7DD8); border-radius:4px; padding:1.1rem 1.3rem; margin:0 0 1.4rem; }
.ic-aa textarea{ width:100%; box-sizing:border-box; font:inherit; padding:.55rem .7rem; border:1px solid var(--cn-rule,#DDD7CB); border-radius:3px; background:var(--cn-paper,#FAF9F6); color:inherit; }
.ic-aa-alt{ font-size:.85rem; color:var(--cn-ink-2,#6E6A63); margin:.7rem 0 0; }
#ic-aa-msg{ font-family:var(--cn-mono,monospace); font-size:.72rem; color:var(--cn-ink-2,#6E6A63); }
/* community check (vetting) */
.ic-vetbox{ background:var(--cn-surface,#fff); border:1px solid var(--cn-rule,#DDD7CB); border-top:3px solid var(--cn-red,#E2231A); border-radius:4px; padding:1rem 1.2rem; margin:0 0 1.2rem; --vtone:var(--cn-red,#E2231A); }
.ic-sub-vet{ font-family:var(--cn-mono,monospace); font-size:.62rem; font-weight:600; letter-spacing:.05em; text-transform:uppercase; color:var(--cn-red,#E2231A); border:1px solid currentColor; border-radius:2px; padding:.1em .45em; margin-left:.5em; }
.ic-sub-vet--done{ color:var(--cn-green,#1FA85D); }
/* admin recent-signups panel */
.ic-newvols{ background:var(--cn-surface,#fff); border:1px solid var(--cn-rule,#DDD7CB); border-top:3px solid var(--cn-blue,#3B7DD8); border-radius:4px; padding:1rem 1.2rem; margin:1.2rem 0; --vtone:var(--cn-blue,#3B7DD8); }
.ic-newvols table{ width:100%; border-collapse:collapse; font-size:.9rem; }
.ic-newvols th{ font-family:var(--cn-mono,monospace); font-size:.62rem; letter-spacing:.08em; text-transform:uppercase; text-align:left; color:var(--cn-ink-2,#6E6A63); padding:.3em .5em; border-bottom:1px solid var(--cn-rule,#DDD7CB); }
.ic-newvols td{ padding:.45em .5em; border-bottom:1px solid var(--cn-rule-soft,#EAE6DC); }
.ic-nv-when{ font-family:var(--cn-mono,monospace); font-size:.68rem; color:var(--cn-ink-2,#6E6A63); margin-left:.4em; }
/* user-desk pages: hide the empty-page notice when a desk renders */
body:has(.ic-vdesk) .noarticletext, body:has(.ic-vdesk) .mw-newarticletext{ display:none !important; }
/* agent report cards + inputs */
.ic-rep{ background:var(--cn-surface,#fff); border:1px solid var(--cn-rule,#DDD7CB); border-left:3px solid var(--cn-red,#E2231A); border-radius:3px; padding:.9rem 1.1rem; margin:0 0 1rem; }
.ic-rep-f{ font-size:.92rem; margin:.15rem 0; }
.ic-aa input, .ic-aa textarea{ width:100%; box-sizing:border-box; font:inherit; padding:.5rem .65rem; border:1px solid var(--cn-rule,#DDD7CB); border-radius:3px; background:var(--cn-paper,#FAF9F6); color:inherit; margin-top:.2rem; }
.ic-aa .ic-sw-fld{ display:block; margin-bottom:.7rem; }
.ic-aa .ic-sw-fld > span{ font-family:var(--cn-mono,monospace); font-size:.72rem; letter-spacing:.03em; color:var(--cn-ink-2,#6E6A63); }
/* ask box: define tone so buttons are visible */
.ic-aa{ --vtone:var(--cn-blue,#3B7DD8); }
/* create-account privacy note */
.ic-signup-note{ background:#fff8f8; border-left:4px solid var(--cn-red,#E2231A); padding:.7em 1em; margin:0 0 1em; font-size:.94em; line-height:1.45; }
/* profile-link task dot */
.ic-pt-dot{ display:inline-block; width:8px; height:8px; margin-left:5px; border-radius:50%; background:var(--cn-red,#E2231A); vertical-align:middle; }
/* get-to-work bar */
.ic-gtw{ display:flex; align-items:center; gap:.8rem; flex-wrap:wrap; background:var(--cn-surface,#fff); border:1px solid var(--cn-rule,#DDD7CB); border-left:4px solid var(--cn-green,#1FA85D); border-radius:4px; padding:.6rem .9rem; margin:0 0 1rem; }
.ic-gtw-t{ flex:1 1 auto; font-size:.95rem; }
.ic-gtw-go{ font-family:var(--cn-mono,monospace); font-weight:600; font-size:.8rem; text-transform:uppercase; letter-spacing:.03em; background:var(--cn-green,#1FA85D); color:#fff !important; text-decoration:none; padding:.5rem .9rem; border-radius:3px; }
.ic-gtw-x{ color:var(--cn-ink-2,#6E6A63); text-decoration:none; font-size:1.1rem; padding:0 .3rem; }
/* volunteer ladder + empty-queue fallback */
.ic-ladder,.ic-emptyq{ background:var(--cn-surface,#fff); border:1px solid var(--cn-rule,#DDD7CB); border-top:3px solid var(--cn-blue,#3B7DD8); border-radius:4px; padding:1rem 1.2rem; margin:0 0 1.2rem; --vtone:var(--cn-blue,#3B7DD8); }
.ic-emptyq{ border-top-color:var(--cn-green,#1FA85D); --vtone:var(--cn-green,#1FA85D); }
.ic-ladder-bar{ height:10px; background:var(--cn-paper,#EAE6DC); border-radius:5px; overflow:hidden; margin:.5rem 0 .2rem; }
.ic-ladder-bar span{ display:block; height:100%; background:var(--cn-blue,#3B7DD8); border-radius:5px; }
/* record actions + publish flow */
.ic-rec__actions{ display:flex; flex-wrap:wrap; gap:.5rem; margin-top:.6rem; align-items:center; --vtone:var(--cn-green,#1FA85D); }
.ic-rec__rework{ background:#fff8f8; border-left:3px solid var(--cn-red,#E2231A); padding:.35rem .6rem; margin:.3rem 0; font-size:.86rem; }
.ic-rec__pub{ font-family:var(--cn-mono,monospace); font-size:.78rem; font-weight:600; color:var(--cn-green,#1FA85D); }
.ic-rec__status--confirmed{ color:var(--cn-green,#1FA85D); } .ic-rec__status--rework{ color:var(--cn-red,#E2231A); }
/* hero action buttons: two columns on mobile (parser wraps the buttons in a <p>) */
@media (max-width:600px){
.ic-hero__actions, .ic-hero__actions > p{ display:grid; grid-template-columns:1fr 1fr; gap:8px; margin:0; }
.ic-hero__actions > p{ grid-column:1 / -1; padding:0; }
.ic-hero__actions .ic-hero__btn{ display:block; }
.ic-hero__actions .ic-hero__btn a{ display:block; width:100%; text-align:center; box-sizing:border-box; padding:10px 6px; }
}
/* anonymous-reader conversion: top banner + corner nudge */
.ic-anonbar{ display:flex; align-items:center; justify-content:center; gap:1rem; flex-wrap:wrap; padding:.55rem 1rem; font-size:.94rem; line-height:1.4; background:var(--cn-surface,#FFF); border-bottom:2px solid var(--cn-red,#E2231A); }
.ic-anonbar__t strong{ color:var(--cn-red,#E2231A); }
.ic-anonbar__btn{ font-family:var(--cn-mono,monospace); font-weight:600; font-size:.8rem; text-transform:uppercase; letter-spacing:.03em; background:var(--cn-red,#E2231A); color:#fff !important; text-decoration:none; padding:.42rem .85rem; border-radius:4px; white-space:nowrap; }
.ic-nudge{ position:fixed; right:16px; bottom:16px; max-width:340px; background:var(--cn-surface,#FFF); border:1px solid var(--cn-rule,#DDD7CB); border-left:4px solid var(--cn-red,#E2231A); border-radius:8px; box-shadow:0 8px 28px rgba(0,0,0,.20); padding:1rem 1.1rem .95rem; z-index:1000; transform:translateY(24px); opacity:0; transition:transform .3s ease, opacity .3s ease; font-size:.92rem; }
.ic-nudge--in{ transform:translateY(0); opacity:1; }
.ic-nudge__x{ position:absolute; top:.35rem; right:.5rem; background:none; border:0; font-size:1.25rem; line-height:1; color:var(--cn-ink-2,#6E6A63); cursor:pointer; }
.ic-nudge__t{ margin:0 0 .75rem; padding-right:1rem; }
.ic-nudge__btn{ display:inline-block; font-family:var(--cn-mono,monospace); font-weight:600; font-size:.8rem; text-transform:uppercase; letter-spacing:.03em; background:var(--cn-red,#E2231A); color:#fff !important; text-decoration:none; padding:.5rem .9rem; border-radius:4px; }
@media(max-width:480px){ .ic-nudge{ right:10px; left:10px; bottom:10px; max-width:none; } }
@media (prefers-reduced-motion:reduce){ .ic-nudge{ transition:none; } }
/* share bar */
.ic-share{ display:flex; flex-wrap:wrap; align-items:center; gap:.4rem; margin:.1rem 0 1.1rem; padding-bottom:.7rem; border-bottom:1px solid var(--cn-rule-soft,#EAE6DC); }
.ic-share__lbl{ font-family:var(--cn-mono,monospace); font-size:.66rem; font-weight:600; letter-spacing:.09em; text-transform:uppercase; color:var(--cn-ink-2,#6E6A63); margin-right:.25rem; }
.ic-share__b{ font-size:.8rem; font-weight:600; text-decoration:none !important; color:var(--cn-blue,#3B7DD8) !important; background:var(--cn-surface,#fff); border:1px solid var(--cn-rule,#DDD7CB); border-radius:4px; padding:.24rem .6rem; }
.ic-share__b:hover{ border-color:var(--cn-blue,#3B7DD8); }
/* 287(g) agency page */
.ic-agency-badge{ font-family:var(--cn-mono,monospace); font-size:.7rem; font-weight:700; letter-spacing:.1em; text-transform:uppercase; color:var(--cn-red,#E2231A); margin-bottom:.5rem; }
.ic-agency-box{ float:right; width:270px; max-width:45%; background:var(--cn-surface,#fff); border:1px solid var(--cn-rule,#DDD7CB); border-top:3px solid var(--cn-red,#E2231A); border-radius:4px; padding:.9rem 1rem; margin:0 0 1rem 1.2rem; box-sizing:border-box; }
.ic-agency-ph{ font-family:var(--cn-mono,monospace); font-size:.7rem; letter-spacing:.05em; text-transform:uppercase; color:var(--cn-ink-2,#6E6A63); text-align:center; padding:1.4rem .6rem; border:1px dashed var(--cn-rule,#DDD7CB); border-radius:3px; margin-bottom:.7rem; }
.ic-agency-dl dt{ font-family:var(--cn-mono,monospace); font-size:.6rem; letter-spacing:.06em; text-transform:uppercase; color:var(--cn-ink-2,#6E6A63); margin-top:.55rem; }
.ic-agency-dl dd{ margin:.1rem 0 0; font-weight:700; }
@media(max-width:600px){ .ic-agency-box{ float:none; width:auto; max-width:none; margin:0 0 1rem; } }
.ic-ladder-break{ font-family:var(--cn-mono,monospace); font-size:.78rem; color:var(--cn-ink-2,#6E6A63); margin:.4rem 0 .2rem; }
.ic-rec__self{display:inline-block;font-size:.82em;color:var(--cn-ink-2,#6B655C);font-style:italic;padding:.15em .1em}
.ic-vsub-h{font-family:var(--cn-mono);font-weight:600;font-size:.95rem;margin:1.5em 0 .6em;padding-bottom:.3em;border-bottom:1px solid var(--cn-rule)}
.ic-vsub-c{font-weight:400;color:var(--cn-ink-2);font-size:.84em}
.ic-vsub-arch{margin-top:1.6em}
.ic-vsub-arch .ic-vsub-h{border-bottom:1px dashed var(--cn-rule)}
.ic-vdesk__more{margin-top:1.1em;padding-top:1em;border-top:1px dashed var(--cn-rule)}
.ic-vdesk__more .ic-veyebrow{color:var(--cn-blue)}
.ic-vdesk__more .ic-vjob{margin:.3em 0 .7em}
.ic-sub-item--live{transition:box-shadow .15s,transform .15s}
.ic-sub-item--live:hover{box-shadow:0 2px 0 var(--cn-red);transform:translateY(-1px)}
.ic-sub-actions{display:flex;gap:.6em;align-items:center;flex-wrap:wrap;margin-top:.5em}
.ic-sub-work{display:inline-block;font-family:var(--cn-mono);font-weight:600;font-size:.85rem;background:var(--cn-red);color:#fff !important;padding:.4em .95em;border-radius:6px;text-decoration:none}
.ic-sub-work:hover{filter:brightness(1.08)}
.ic-sub-open{font-size:.82rem;color:var(--cn-ink-2)}
.ic-suggest{margin:0 0 1.2em}
.ic-suggest__open{font-family:var(--cn-mono);font-weight:600;font-size:.9rem;background:var(--cn-surface);color:var(--cn-red);border:1px solid var(--cn-red);border-radius:8px;padding:.5em 1em;cursor:pointer}
.ic-suggest__open:hover{background:var(--cn-red);color:#fff}
.ic-suggest__form{margin-top:.8em;padding:1em 1.1em;background:var(--cn-surface);border:1px solid var(--cn-rule);border-radius:10px;max-width:560px}
.ic-suggest__kick{font-size:.92rem;color:var(--cn-ink-2);margin-bottom:.8em;line-height:1.5}
.ic-sg-l{display:block;margin:0 0 .7em;font-size:.85rem;font-weight:600}
.ic-sg-l>span{display:block;margin-bottom:.25em}
.ic-sg-l input,.ic-sg-l select,.ic-sg-l textarea{width:100%;padding:.5em .6em;border:1px solid var(--cn-rule);border-radius:6px;font:inherit;font-weight:400;background:var(--cn-surface);color:var(--cn-ink)}
.ic-sg-opt{display:inline !important;font-weight:400;color:var(--cn-ink-2)}
.ic-sg-act{display:flex;align-items:center;gap:.7em;margin-top:.3em}
.ic-sg-msg{font-size:.85rem;color:var(--cn-ink-2)}
.ic-sg-priv{margin-top:.8em;font-size:.78rem;color:var(--cn-ink-2)}
.ic-sg-ctx{font-family:var(--cn-mono);font-size:.86rem;background:color-mix(in srgb,var(--cn-blue) 10%,transparent);border:1px solid color-mix(in srgb,var(--cn-blue) 40%,transparent);border-radius:8px;padding:.55em .8em;margin-bottom:.9em}
.ic-sub-type{display:inline-block;font-family:var(--cn-mono);font-size:.7rem;font-weight:600;padding:.1em .5em;border-radius:100px;margin-left:.45em;border:1px solid var(--cn-rule);color:var(--cn-ink-2);vertical-align:middle}
.ic-sub-type--video,.ic-sub-type--photo{color:var(--cn-red);border-color:color-mix(in srgb,var(--cn-red) 45%,transparent);background:color-mix(in srgb,var(--cn-red) 8%,transparent)}
.ic-sub-item--media{box-shadow:inset 3px 0 0 var(--cn-red)}
.ic-task{border:1px solid var(--cn-rule);border-left:3px solid var(--cn-blue);border-radius:6px;background:var(--cn-surface);padding:.8em 1em;margin:0 0 .7em}
.ic-task--pri{border-left-color:var(--cn-red)}
.ic-task--done{opacity:.6}
.ic-task__top{display:flex;align-items:center;gap:.5em;flex-wrap:wrap;margin-bottom:.35em}
.ic-task__pri{font-family:var(--cn-mono);font-weight:600;color:var(--cn-red);font-size:.75rem}
.ic-task__type{font-family:var(--cn-mono);font-size:.72rem;font-weight:600;color:var(--cn-ink-2);border:1px solid var(--cn-rule);border-radius:100px;padding:.1em .55em}
.ic-task__badge{font-family:var(--cn-mono);font-size:.66rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:.12em .5em;border-radius:100px}
.ic-task__badge--open{color:var(--cn-blue);background:color-mix(in srgb,var(--cn-blue) 12%,transparent)}
.ic-task__badge--claimed{color:var(--cn-green);background:color-mix(in srgb,var(--cn-green) 14%,transparent)}
.ic-task__badge--done{color:var(--cn-ink-2);background:var(--cn-rule-soft,#f0ebe1)}
.ic-task__for{color:var(--cn-ink-2);font-size:.9em}
.ic-task__title{font-weight:700;font-size:1.02rem;margin:.1em 0}
.ic-task__detail{font-size:.9rem;color:var(--cn-ink-2);margin:.25em 0}
.ic-task__meta{font-size:.76rem;color:var(--cn-ink-2);margin-top:.3em;font-family:var(--cn-mono)}
.ic-task__actions{display:flex;gap:.5em;flex-wrap:wrap;margin-top:.6em}
.ic-taskadd{border:1px dashed var(--cn-rule);border-radius:10px;padding:1em 1.1em;margin-bottom:1.4em;background:var(--cn-surface)}
.ic-taskadd .ic-sw-fld{margin-bottom:.6em}
.ic-task__self{font-size:.82em;color:var(--cn-ink-2);font-style:italic}
.ic-reqwork{margin:0 0 1em}
.ic-reqwork__open{font-family:var(--cn-mono);font-weight:600;font-size:.85rem;background:var(--cn-surface);color:var(--cn-blue);border:1px solid var(--cn-blue);border-radius:8px;padding:.45em 1em;cursor:pointer}
.ic-reqwork__open:hover{background:var(--cn-blue);color:#fff}
.ic-reqwork__form{margin-top:.7em;padding:1em 1.1em;border:1px solid var(--cn-rule);border-radius:10px;background:var(--cn-surface);max-width:520px}
.ic-mytasks{border:1px solid var(--cn-rule);border-radius:12px;background:var(--cn-surface);padding:1em 1.2em;margin:1em 0}
.ic-mt-h{font-family:var(--cn-mono);font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--cn-ink-2);margin:.8em 0 .4em}
.ic-mt-row{display:flex;align-items:center;gap:.6em;padding:.25em 0;font-size:.95rem}
.ic-mt-box{width:1.2em;height:1.2em;border:1.5px solid var(--cn-rule);border-radius:4px;display:inline-flex;align-items:center;justify-content:center;font-size:.8em;color:var(--cn-green);flex:0 0 auto}
.ic-mt-box--on{border-color:var(--cn-green);background:color-mix(in srgb,var(--cn-green) 12%,transparent)}
.ic-mt-tg{color:var(--cn-ink-2);font-size:.88em}
.ic-guides-grid{display:grid;grid-template-columns:1fr 1fr;gap:.9em 1.2em}
@media(max-width:560px){.ic-guides-grid{grid-template-columns:1fr}}
.ic-gg-h{font-family:var(--cn-mono);font-weight:600;font-size:.8rem;letter-spacing:.03em;margin-bottom:.35em;padding-bottom:.3em;border-bottom:1px solid var(--cn-rule)}
.ic-gg ul{margin:.2em 0 0}
.ic-legal-note{border:1px solid var(--cn-rule);border-left:3px solid var(--cn-green,#1FA85D);border-radius:0 8px 8px 0;background:var(--cn-surface);padding:.7em 1em;font-size:.88rem;margin:0 0 1.2em;color:var(--cn-ink-2)}
.ic-esh .mw-collapsible-content{padding:.1em 0 .4em}
.ic-ess-g{border-top:1px solid var(--cn-rule)}
.ic-ess-g:first-child{border-top:0}
.ic-ess-h{display:flex;align-items:center;gap:.7em;width:100%;background:none;border:0;padding:.72em .1em;cursor:pointer;font:inherit;color:inherit;text-align:left}
.ic-ess-h:hover .ic-ess-t{color:var(--cn-red)}
.ic-ess-k{font-family:var(--cn-mono);font-size:.6rem;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--cn-green,#1FA85D);flex:0 0 auto}
.ic-ess-t{font-weight:700;font-size:1.02rem;line-height:1.2}
.ic-ess-tog{margin-left:auto;position:relative;width:15px;height:15px;flex:0 0 auto}
.ic-ess-tog::before,.ic-ess-tog::after{content:"";position:absolute;background:var(--cn-ink-2);border-radius:2px;transition:transform .18s}
.ic-ess-tog::before{left:0;right:0;top:6.5px;height:2px}
.ic-ess-tog::after{top:0;bottom:0;left:6.5px;width:2px}
.ic-ess-g--open .ic-ess-tog::after{transform:scaleY(0)}
.ic-ess-b{display:none;flex-direction:column;gap:.35em;padding:.1em 0 .7em}
.ic-ess-g--open .ic-ess-b{display:flex}
.ic-ess-row{display:flex;align-items:center;justify-content:space-between;gap:.7em;padding:.6em .85em;border:1px solid var(--cn-rule);border-radius:9px;background:var(--cn-surface);text-decoration:none;color:var(--cn-ink);font-size:.93rem;transition:border-color .12s,color .12s}
.ic-ess-row:hover{border-color:var(--cn-red);color:var(--cn-red)}
.ic-ess-arr{color:var(--cn-red);font-family:var(--cn-mono);flex:0 0 auto}
.ic-ess-all{display:inline-block;margin-top:.9em;font-weight:600;text-decoration:none;color:var(--cn-red)}
.ic-fd{max-width:460px;margin:1em auto}
.ic-fd-bar{display:flex;align-items:center;justify-content:space-between;gap:1em;margin-bottom:1em}
.ic-fd-pick{font-weight:600;font-size:.9rem}
.ic-fd-state{font:inherit;padding:.45em .6em;border:1px solid var(--cn-rule);border-radius:8px;background:var(--cn-surface);color:var(--cn-ink);margin-left:.4em}
.ic-fd-count{font-family:var(--cn-mono);font-size:.82rem;color:var(--cn-ink-2)}
.ic-fd-card{border:1px solid var(--cn-rule);border-radius:16px;overflow:hidden;background:var(--cn-surface);box-shadow:0 8px 24px -14px rgba(0,0,0,.4)}
.ic-fd-face{display:block;position:relative;text-decoration:none;background:var(--cn-rule-soft,#f0ebe1)}
.ic-fd-img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover}
.ic-fd-ph{aspect-ratio:16/10;display:flex;align-items:center;justify-content:center;background:repeating-linear-gradient(45deg,var(--cn-rule-soft,#efe9db),var(--cn-rule-soft,#efe9db) 12px,var(--cn-surface) 12px,var(--cn-surface) 24px)}
.ic-fd-ph span{font-family:var(--cn-mono);font-weight:700;color:var(--cn-ink-2);font-size:1.1rem}
.ic-fd-watch{position:absolute;left:.7em;bottom:.7em;background:rgba(0,0,0,.72);color:#fff;font-weight:600;font-size:.8rem;padding:.35em .7em;border-radius:100px}
.ic-fd-body{padding:.9em 1.1em}
.ic-fd-title{font-weight:700;font-size:1.02rem;line-height:1.25}
.ic-fd-chip{font-family:var(--cn-mono);font-size:.76rem;color:var(--cn-ink-2);margin-top:.35em}
.ic-fd-acts{display:flex;gap:.6em;padding:0 1.1em 1.1em}
.ic-fd-acts button{flex:1;font:inherit;font-weight:700;padding:.7em;border-radius:10px;cursor:pointer;border:1.5px solid var(--cn-rule);background:var(--cn-surface);color:var(--cn-ink-2)}
.ic-fd-tip{border-color:var(--cn-red) !important;background:var(--cn-red) !important;color:#fff !important}
.ic-fd-tipsheet{padding:0 1.1em 1.1em;border-top:1px solid var(--cn-rule);margin-top:.2em}
.ic-fd-tk{font-weight:700;margin:.9em 0 .6em}
.ic-fd-chips{display:flex;flex-wrap:wrap;gap:.4em;margin-bottom:.7em}
.ic-fd-c{font:inherit;font-size:.85rem;padding:.4em .8em;border-radius:100px;border:1.5px solid var(--cn-rule);background:var(--cn-surface);color:var(--cn-ink);cursor:pointer}
.ic-fd-c.on{border-color:var(--cn-red);color:var(--cn-red);background:color-mix(in srgb,var(--cn-red) 9%,transparent)}
.ic-fd-note,.ic-fd-link{width:100%;font:inherit;padding:.55em .7em;border:1px solid var(--cn-rule);border-radius:8px;background:var(--cn-surface);color:var(--cn-ink);margin-bottom:.6em}
.ic-fd-send{font:inherit;font-weight:700;padding:.6em 1.2em;border:0;border-radius:9px;background:var(--cn-red);color:#fff;cursor:pointer}
.ic-fd-msg{font-size:.85rem;color:var(--cn-ink-2)}
.ic-fd-priv{font-size:.76rem;color:var(--cn-ink-3,#999);margin-top:.6em}
.ic-fd-empty{text-align:center;padding:2.5em 1em;color:var(--cn-ink-2)}
.ic-fd-card{position:relative;touch-action:pan-y;cursor:grab}
.ic-fd-card:active{cursor:grabbing}
.ic-fd-tag{position:absolute;top:.9em;font-family:var(--cn-mono);font-weight:800;font-size:1.1rem;padding:.15em .55em;border-radius:8px;border:3px solid #fff;opacity:0;transition:opacity .1s;z-index:3;pointer-events:none;text-transform:uppercase}
.ic-fd-tag--no{left:.9em;color:#fff;background:var(--cn-ink-2);transform:rotate(-12deg)}
.ic-fd-tag--yes{right:.9em;color:#fff;background:var(--cn-green,#1FA85D);transform:rotate(12deg)}
.ic-fd-no .ic-fd-tag--no{opacity:1}
.ic-fd-yes .ic-fd-tag--yes{opacity:1}
.ic-fd-skip{background:transparent !important;border:1.5px solid var(--cn-rule) !important;color:var(--cn-ink-2) !important;font-weight:600;padding:.6em 1em;border-radius:9px;cursor:pointer}
.ic-dm-panel{border:1px solid var(--cn-rule);border-radius:12px;background:var(--cn-surface);padding:1em 1.2em;margin:1em 0}
.ic-dm-help{font-size:.9rem;color:var(--cn-ink-2);margin:.3em 0 1em}
.ic-dm-st{border-top:1px solid var(--cn-rule);padding:.2em 0}
.ic-dm-st>summary{cursor:pointer;font-weight:700;padding:.45em 0;list-style:revert}
.ic-dm-c{font-family:var(--cn-mono);font-size:.74rem;color:var(--cn-ink-2);font-weight:400}
.ic-dm-row{display:flex;align-items:center;gap:.6em;padding:.35em .2em;font-size:.9rem}
.ic-dm-t{flex:1}
.ic-dm-flag{font-family:var(--cn-mono);font-size:.6rem;font-weight:600;text-transform:uppercase;color:var(--cn-amber,#9A6410);border:1px solid color-mix(in srgb,var(--cn-amber,#9A6410) 45%,transparent);border-radius:100px;padding:.12em .5em}
.ic-dm-save{margin-top:.8em;font-family:var(--cn-mono);font-size:.82rem;color:var(--cn-green,#1FA85D);min-height:1.2em}