/* Public reading and discovery surfaces. Base application components are in app.css. */
:root {
  --paper:#f7f8f6;
  --sheet:#ffffff;
  --ink:#202622;
  --muted:#59635c;
  --line:#dce1da;
  --wash:#eff2ec;
  --control-line:#879287;
  --accent:#a13d20;
  --olive:#42513f;
}
.editorial-surface,.landing-surface {
  --paper:#ffffff;
  --wash:#f4f6f2;
  background:var(--paper);
}
body {
  display:flex;
  flex-direction:column;
  min-height:100svh;
}
main.shell {
  flex:1;
  min-height:0;
}
.footer {
  margin-top:56px;
}
.button:active {
  background:#e2e8de;
}
.button.dark:active {
  background:#354432;
}
.nav {
  border-color:var(--line);
}
input:hover,select:hover,textarea:hover {
  border-color:var(--olive);
}
.inline-link {
  display:inline-flex;
  align-items:center;
  min-height:44px;
  font-size:14px;
}
.record-sources a {
  display:inline-flex;
  align-items:center;
  min-height:32px;
}
.article-preview {
  padding-top:24px;
}
.reading {
  max-width:740px;
}
.reading .deck {
  font-size:21px;
  line-height:1.55;
}
.reading .story-meta {
  font-size:13px;
}
.article-body {
  line-height:1.7;
}
.reading .story-evidence {
  font-family:var(--sans);
  font-size:15px;
}
.reading .story-evidence h2 {
  font-size:27px;
}
::selection {
  background:var(--olive);
  color:var(--sheet);
}
* {
  scrollbar-color:#929789 var(--paper);
  scrollbar-width:thin;
}
input,textarea {
  caret-color:var(--accent);
}
input::placeholder {
  color:#687062;
  opacity:1;
}
h1,h2,h3 {
  text-wrap:balance;
  letter-spacing:-.025em;
}
p {
  max-width:72ch;
}
button:disabled {
  opacity:.55;
  cursor:not-allowed;
}
.wordmark {
  letter-spacing:-.04em;
}
.wordmark small {
  font-family:var(--sans);
  letter-spacing:0;
  font-size:12px;
}
.button {
  min-height:44px;
  font-size:14px;
  gap:16px;
  border-radius:4px;
  transition:background-color 150ms ease-out,border-color 150ms ease-out,color 150ms ease-out;
}
.text-button {
  min-height:44px;
}
.nav-inner {
  overflow:visible;
  gap:44px;
  position:relative;
}
.nav a {
  font-size:15px;
  padding:15px 0 13px;
}
.nav a span {
  font-size:12px;
  font-weight:400;
  color:var(--muted);
  margin-left:12px;
}
.workspace-menu {
  margin-left:auto;
  position:relative;
  align-self:center;
  font-size:13px;
}
.workspace-menu summary {
  padding:12px 0;
  cursor:pointer;
}
.workspace-menu>div {
  position:absolute;
  right:0;
  top:100%;
  z-index:20;
  background:var(--sheet);
  border:1px solid var(--line);
  min-width:210px;
  padding:8px 18px;
}
.workspace-menu a {
  display:block;
  font-size:13px;
  margin:0;
  padding:10px 0;
  border:0;
}
.footer nav {
  display:flex;
  flex-wrap:wrap;
  gap:22px;
}
.arrival {
  padding:46px 0 33px;
}
.arrival h1 {
  font-size:clamp(40px,4.7vw,66px);
  line-height:1.05;
  max-width:1000px;
  margin-bottom:20px;
}
.arrival h1 em {
  font-weight:400;
  color:var(--olive);
}
.arrival .deck {
  max-width:70ch;
  margin:0;
  font-size:18px;
}
.entry-paths {
  display:grid;
  grid-template-columns:1fr 1.15fr 1fr;
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
}
.entry-paths section {
  padding:28px 0 30px;
}
.entry-paths h2 {
  font-size:37px;
  margin-bottom:12px;
}
.entry-paths p {
  font-size:16px;
  line-height:1.65;
}
.entry-paths .editorial-path {
  padding-right:48px;
}
.entry-paths .watchlist-path {
  padding-left:40px;
  border-left:1px solid var(--line);
  background:var(--wash);
  padding-right:28px;
}
.entry-paths .heatmap-path {
  padding-left:36px;
  border-left:1px solid var(--line);
}
.entry-paths .path-detail {
  font-size:12px;
  color:var(--muted);
  margin:19px 0 0;
}
.entry-search {
  margin:18px 0 12px;
}
.entry-search>div {
  display:flex;
  margin-top:7px;
}
.entry-search input {
  margin:0;
  min-width:0;
  border-right:0;
}
.entry-search .button {
  flex-shrink:0;
}
.entry-search label {
  font-size:12px;
}
.latest-activity {
  margin-top:38px;
}
.section-intro {
  font-size:14px;
  color:var(--muted);
  margin-top:-9px;
  margin-bottom:23px;
}
.programme-previews {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:30px;
  border-top:1px solid var(--line);
}
.programme-previews article {
  padding:23px 0 8px;
  display:flex;
  flex-direction:column;
}
.record-meta {
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:8px 14px;
  font-size:12px;
  color:var(--muted);
  margin-bottom:13px;
}
.programme-previews h3 {
  font-size:24px;
  line-height:1.2;
}
.programme-previews h3 a {
  text-decoration:none;
}
.programme-previews p {
  font-size:14px;
  color:var(--muted);
}
.preview-source {
  display:flex;
  flex-wrap:wrap;
  gap:5px 12px;
  font-size:12px;
  color:var(--olive);
  padding-top:14px;
  margin-top:auto;
  border-top:1px solid var(--line);
  font-variant-numeric:tabular-nums;
}
.home-editorial {
  margin-top:43px;
}
.edition-note {
  display:grid;
  grid-template-columns:1fr 1.5fr;
  gap:40px;
  padding:25px 0;
  border-top:1px solid var(--line);
}
.edition-note h3 {
  font-size:24px;
}
.edition-note p {
  font-size:16px;
  color:var(--muted);
  margin:0;
}
.coverage-note {
  font-size:16px;
  gap:40px;
  grid-template-columns:1fr 2fr;
}
.coverage-note h2 {
  font-size:25px;
}
.coverage-note p:last-child {
  margin-bottom:0;
}
.discovery-heading {
  border-bottom:0;
  margin-bottom:0;
  padding-bottom:24px;
}
.discovery-heading h1 {
  font-size:44px;
}
.discovery-heading .deck {
  font-size:20px;
  margin-bottom:8px;
}
.workspace-tabs {
  display:flex;
  gap:30px;
  flex-wrap:wrap;
  border-bottom:1px solid var(--line);
  margin-bottom:25px;
}
.workspace-tabs a {
  text-decoration:none;
  font-size:13px;
  padding:10px 0 13px;
  border-bottom:2px solid transparent;
  margin-bottom:-1px;
}
.workspace-tabs a[aria-current] {
  border-color:var(--accent);
  color:var(--ink);
  font-weight:700;
}
.workspace-tabs span {
  color:var(--accent);
  margin-left:4px;
}
.discovery-filters {
  background:var(--wash);
  padding:23px;
}
.search-row {
  display:flex;
  align-items:flex-end;
  gap:12px;
}
.search-row label {
  flex:1;
}
.search-row input {
  min-height:46px;
}
.search-row button {
  min-height:46px;
}
.filter-row {
  display:flex;
  flex-wrap:wrap;
  gap:13px;
  align-items:flex-end;
  margin-top:18px;
}
.filter-row label {
  flex:1;
  min-width:140px;
}
.filter-row select {
  width:100%;
  height:44px;
}
.results-meta {
  font-family:var(--sans);
  font-size:13px;
  gap:16px;
  align-items:center;
  flex-wrap:wrap;
  font-variant-numeric:tabular-nums;
}
.source-guidance {
  font-size:12px;
  color:var(--muted);
  margin-bottom:18px;
}
.opportunity-list {
  border-top:1px solid var(--line);
}
.opportunity-row {
  display:grid;
  grid-template-columns:minmax(0,1fr) 185px;
  gap:38px;
  padding:28px 0;
  border-bottom:1px solid var(--line);
}
.opportunity-row h2 {
  font-size:27px;
  line-height:1.2;
  max-width:850px;
  margin-bottom:9px;
}
.opportunity-row h2 a {
  text-decoration:none;
}
.opportunity-main {
  min-width:0;
}
.opportunity-main .buyer {
  font-size:14px;
  color:var(--muted);
  margin-bottom:13px;
}
.opportunity-summary {
  font-size:16px;
  margin-bottom:12px;
  max-width:75ch;
}
.record-sources a {
  font-size:12px;
}
.opportunity-side {
  display:flex;
  align-items:flex-start;
  flex-direction:column;
  gap:16px;
  padding-top:3px;
}
.opportunity-side .source-date {
  font-size:12px;
  color:var(--muted);
  margin:0;
}
.source-date time {
  display:block;
  font-size:14px;
  color:var(--ink);
  font-variant-numeric:tabular-nums;
  margin-top:3px;
}
.badge {
  font-family:var(--sans);
  font-size:12px;
  letter-spacing:.01em;
}
.saved-label {
  font-size:12px;
  color:var(--olive);
}
.editorial-heading {
  display:grid;
  grid-template-columns:.85fr 1.25fr;
  align-items:center;
  gap:56px;
  padding:44px 0 32px;
  border-bottom:1px solid var(--line);
  margin-bottom:30px;
}
.editorial-heading h1 {
  font-size:56px;
  margin:0;
}
.editorial-heading .deck {
  font-family:var(--serif);
  font-size:27px;
  line-height:1.25;
  color:var(--ink);
  margin-bottom:12px;
}
.editorial-heading .muted {
  font-size:16px;
  margin-bottom:0;
}
.editorial-waiting {
  display:grid;
  grid-template-columns:1.5fr 1fr;
  gap:64px;
  padding:24px 0 32px;
}
.editorial-waiting>div {
  align-self:start;
}
.editorial-waiting h2 {
  font-size:28px;
  max-width:24ch;
}
.editorial-waiting p {
  font-size:16px;
  color:var(--muted);
}
.editorial-waiting aside {
  padding:0 0 0 32px;
  border-left:1px solid var(--line);
}
.editorial-waiting aside h3 {
  font-size:22px;
}
.editorial-results {
  margin-top:30px;
}
.story-meta {
  font:12px var(--sans);
  color:var(--olive);
}
.article-preview h3 {
  font-size:28px;
  line-height:1.2;
}
.article-preview p {
  font-size:16px;
  line-height:1.6;
}
.article-preview .small,.article-preview .story-meta {
  font-size:13px;
}
.article-preview h3 a {
  text-decoration:none;
}
.article-preview .story-meta {
  font-size:12px;
  margin-bottom:12px;
}
.auth-layout h1 {
  font-size:clamp(38px,4vw,55px);
}
.notice,.message {
  border-left-width:1px;
}
.unread {
  border-left-width:1px;
}
.reading .article-body {
  max-width:70ch;
}
.reading h1 {
  font-size:clamp(36px,4.5vw,58px);
}
@media(max-width:900px) {
  .entry-paths {
    grid-template-columns:1fr 1fr;
  }
  .entry-paths .heatmap-path {
    grid-column:1/-1;
    padding-left:0;
    border-left:0;
    border-top:1px solid var(--line);
  }
  .entry-paths .editorial-path {
    padding-right:24px;
  }
  .entry-paths .watchlist-path {
    padding-left:24px;
    padding-right:24px;
  }
  .programme-previews {
    gap:22px;
  }
  .programme-previews h3 {
    font-size:22px;
  }
  .entry-paths p br {
    display:none;
  }
  .filter-row label {
    flex-basis:40%;
  }
  .filter-row>.button {
    flex-basis:100%;
  }
  .editorial-waiting {
    gap:30px;
  }
  .nav-inner {
    gap:28px;
  }
  .nav a span {
    display:none;
  }
}
@media(max-width:600px) {
  .utility {
    display:none;
  }
  .wordmark small {
    font-size:11px;
  }
  .wordmark {
    font-size:31px;
  }
  .masthead {
    gap:10px;
  }
  .account {
    gap:10px;
  }
  .account .button {
    padding:9px 12px;
  }
  .nav-inner {
    gap:28px;
  }
  .nav a {
    font-size:14px;
    min-height:48px;
  }
  .workspace-menu {
    font-size:12px;
  }
  .arrival {
    padding:26px 0 24px;
  }
  .arrival h1 {
    font-size:36px;
  }
  .arrival .deck {
    font-size:16px;
  }
  .entry-paths {
    grid-template-columns:1fr;
  }
  .entry-paths section {
    padding:23px 0;
  }
  .entry-paths h2 {
    font-size:32px;
  }
  .entry-paths .editorial-path {
    padding-right:0;
  }
  .entry-paths .watchlist-path {
    border-left:0;
    border-top:1px solid var(--line);
    padding:23px 18px;
  }
  .entry-paths .heatmap-path {
    padding:23px 0;
  }
  .entry-search>div {
    gap:0;
  }
  .entry-search input {
    font-size:16px;
    padding-left:10px;
  }
  .entry-search .button {
    padding-left:13px;
    padding-right:13px;
  }
  .programme-previews {
    grid-template-columns:1fr;
    gap:0;
  }
  .programme-previews article {
    padding:22px 0;
    border-bottom:1px solid var(--line);
  }
  .programme-previews h3 {
    font-size:25px;
  }
  .preview-source {
    border:0;
    padding-top:0;
  }
  .section-heading h2 {
    font-size:26px;
  }
  .section-heading {
    align-items:center;
    gap:16px;
  }
  .section-heading>a {
    max-width:125px;
    text-align:right;
    font-size:12px;
  }
  .edition-note {
    grid-template-columns:1fr;
    gap:0;
  }
  .coverage-note {
    grid-template-columns:1fr;
    gap:8px;
  }
  .coverage-note h2 br {
    display:block;
  }
  .discovery-heading h1 {
    font-size:40px;
  }
  .discovery-heading .deck {
    font-size:18px;
  }
  .workspace-tabs {
    gap:18px;
  }
  .workspace-tabs a {
    font-size:12px;
  }
  .discovery-filters {
    padding:16px;
  }
  .search-row {
    flex-direction:column;
    align-items:stretch;
  }
  .search-row label {
    width:100%;
  }
  .filter-row {
    gap:12px;
  }
  .filter-row label {
    min-width:0;
    flex-basis:calc(50% - 12px);
  }
  .filter-row select {
    font-size:16px;
    padding-left:7px;
  }
  .opportunity-row {
    grid-template-columns:1fr;
    gap:18px;
    padding:23px 0;
  }
  .opportunity-row h2 {
    font-size:26px;
  }
  .opportunity-side {
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:12px 20px;
    align-items:center;
    border-top:1px solid var(--line);
    padding-top:15px;
  }
  .opportunity-side .badge {
    justify-self:start;
  }
  .opportunity-side .source-date {
    text-align:right;
  }
  .opportunity-side .button {
    grid-column:1/-1;
  }
  .opportunity-side .saved-label {
    grid-column:1/-1;
  }
  .editorial-heading {
    grid-template-columns:1fr;
    gap:16px;
    padding:30px 0 25px;
  }
  .editorial-heading h1 {
    font-size:42px;
  }
  .editorial-heading .deck {
    font-size:24px;
  }
  .editorial-waiting {
    grid-template-columns:1fr;
    gap:20px;
    padding-top:10px;
  }
  .editorial-waiting h2 {
    font-size:26px;
  }
  .editorial-waiting aside {
    padding:24px 0 0;
    border-left:0;
    border-top:1px solid var(--line);
  }
  .auth-layout h1 {
    font-size:40px;
  }
  .inbox-action {
    flex-wrap:wrap;
  }
  .footer {
    font-size:12px;
  }
  .record-meta {
    font-size:12px;
  }
}
.filter-disclosure {
  margin-top:16px;
  border-top:1px solid var(--line);
  padding-top:13px;
}
.filter-disclosure summary {
  cursor:pointer;
  font-size:13px;
  font-weight:600;
  min-height:44px;
  padding:11px 0;
}
.filter-disclosure summary span {
  font-size:12px;
  color:var(--muted);
  font-weight:400;
  margin-left:12px;
}
.filter-disclosure[open] summary {
  margin-bottom:8px;
}
.filter-disclosure .filter-row {
  margin-top:5px;
}
.opportunity-row h2,.programme-previews h3 {
  overflow-wrap:anywhere;
}
@media(max-width:600px) {
  .filter-disclosure summary span {
    display:block;
    margin:5px 0 0 16px;
  }
}
/* Intermediate layouts use the same one-column supporting-note treatment as phones. */
@media(max-width:900px) {
  .coverage-note {
    grid-template-columns:1fr;
    gap:12px;
  }
  .editorial-heading {
    gap:28px;
  }
  .editorial-heading h1 {
    font-size:48px;
  }
}
@media(max-width:600px) {
  .shell {
    width:calc(100% - 40px);
  }
  .masthead {
    padding-top:20px;
    padding-bottom:18px;
  }
  .wordmark {
    font-size:30px;
  }
  .wordmark small {
    margin-top:8px;
  }
  .nav-inner {
    gap:28px;
  }
  .nav a {
    padding-top:12px;
    padding-bottom:12px;
  }
  .editorial-heading h1 {
    font-size:42px;
  }
  .editorial-heading {
    padding:28px 0 24px;
    margin-bottom:24px;
  }
  .editorial-waiting {
    gap:24px;
    padding:8px 0 8px;
  }
  .editorial-waiting p {
    margin-bottom:16px;
  }
  .coverage-note {
    margin-top:32px;
    padding-top:24px;
  }
  .coverage-note h2 {
    font-size:24px;
  }
  .footer {
    margin-top:40px;
  }
  .footer a,.record-sources a,.breadcrumb {
    display:inline-flex;
    align-items:center;
    min-height:44px;
  }
  .section-heading a {
    display:inline-flex;
    align-items:center;
    min-height:44px;
  }
  .opportunity-row h2 {
    font-size:25px;
  }
  .discovery-heading {
    padding-top:28px;
  }
  .discovery-heading .deck {
    font-size:18px;
  }
  .filter-disclosure summary span {
    font-size:12px;
  }
  .entry-paths h2 {
    font-size:29px;
  }
  .entry-paths .path-detail {
    margin-top:12px;
  }
  .entry-paths section {
    padding-top:20px;
    padding-bottom:20px;
  }
  .arrival .deck {
    font-size:17px;
  }
  .entry-paths .watchlist-path {
    padding:20px;
  }
  .entry-search input {
    padding-left:10px;
  }
  .entry-search label {
    font-size:13px;
  }
  .account>a {
    min-height:44px;
    display:inline-flex;
    align-items:center;
  }
  .story-form select[multiple] {
    font-size:16px;
  }
}
@media(prefers-reduced-motion:reduce) {
  .button {
    transition:none;
  }
}
/* Compact watchlist cards */
.opportunity-list {
  border-top:0;
  display:grid;
  gap:10px;
}
.opp-card {
  position:relative;
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:20px;
  padding:16px 20px;
  background:var(--sheet);
  border:1px solid var(--line);
  border-radius:8px;
  transition:border-color .15s ease;
}
.opp-card:hover {
  border-color:var(--ink);
}
.opp-main {
  min-width:0;
}
.opp-card h2 {
  font:600 18px/1.35 var(--sans);
  margin:0 0 6px;
  overflow-wrap:anywhere;
}
.opp-card h2 a {
  color:var(--ink);
  text-decoration:none;
}
.opp-card h2 a::after {
  content:"";
  position:absolute;
  inset:0;
  border-radius:8px;
}
.opp-card h2 a:focus-visible {
  outline:none;
}
.opp-card:has(a:focus-visible) {
  outline:3px solid var(--accent);
  outline-offset:2px;
}
.opp-meta {
  margin:0;
  font-size:14px;
  color:var(--muted);
}
.opp-meta span:not(:last-child)::after {
  content:"·";
  margin:0 7px;
}
.opp-meta time {
  font-variant-numeric:tabular-nums;
}
.opp-side {
  display:flex;
  flex-direction:column;
  align-items:flex-end;
  gap:6px;
  flex-shrink:0;
}
@media(max-width:600px) {
  .opp-card {
    flex-direction:column;
    gap:10px;
    padding:14px 16px;
  }
  .opp-side {
    flex-direction:row;
    align-items:center;
  }
}
.opp-side form {
  position:relative;
  z-index:1;
}
.opp-remove {
  font-size:13px;
  color:var(--muted);
}
.opp-remove:hover {
  color:var(--accent);
}
.opp-country {
  color:var(--ink);
  font-weight:600;
}
.opp-flag {
  margin-right:5px;
  font-size:15px;
}
.opp-closing {
  color:var(--ink);
}
.opp-closing.soon {
  color:var(--accent);
  font-weight:600;
}
/* Deadline passed: keep readable, but visibly archived */
.opp-card.is-closed {
  background:var(--wash);
  border-color:transparent;
}
.opp-card.is-closed:hover {
  border-color:var(--line);
}
.opp-card.is-closed h2 a,
.opp-card.is-closed .opp-country {
  color:var(--muted);
}
.opp-card.is-closed .opp-flag {
  filter:grayscale(1);
  opacity:.7;
}
.opp-card.is-closed .badge {
  filter:grayscale(1);
  opacity:.75;
}
.opp-card.is-closed .opp-closing {
  color:var(--muted);
}
.open-toggle {
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin-top:14px;
  font-size:14px;
  cursor:pointer;
}
.open-toggle input {
  width:18px;
  height:18px;
  margin:0;
  accent-color:var(--ink);
}
.open-toggle b {
  font-size:12px;
  font-weight:600;
  padding:1px 7px;
  border-radius:10px;
  background:var(--wash);
  color:var(--muted);
}
.editorial-heading .heading-action {
  margin-top:16px;
}
.editorial-heading form.heading-action {
  margin-bottom:0;
}
/* Contract winners */
.winners-filters .filter-row {
  margin-top:0;
}
.winners-wrap {
  overflow-x:auto;
  border-top:1px solid var(--ink);
  margin-top:8px;
}
.winners-table {
  width:100%;
  border-collapse:collapse;
  font-size:14px;
}
.winners-table th,.winners-table td {
  text-align:left;
  padding:11px 14px 11px 0;
  border-bottom:1px solid var(--line);
  vertical-align:top;
}
.winners-table thead th {
  font-size:12px;
  font-weight:600;
  color:var(--muted);
  white-space:nowrap;
}
.winners-table th {
  background:none;
}
.winners-table tbody th {
  font-size:14px;
  font-weight:600;
  color:var(--ink);
  white-space:normal;
  min-width:200px;
}
.winners-table tbody tr:hover {
  background:var(--wash);
}
.winners-table tbody th a {
  color:var(--ink);
  text-decoration:none;
}
.winners-table tbody th a:hover {
  color:var(--accent);
  text-decoration:underline;
}
.winners-table small {
  display:block;
  font-weight:400;
  font-size:12px;
  color:var(--muted);
  margin-top:2px;
}
.winners-table .rank {
  color:var(--muted);
  font-variant-numeric:tabular-nums;
  width:32px;
}
.winners-table .num {
  font-variant-numeric:tabular-nums;
  white-space:nowrap;
}
.winners-table .flags span {
  font-size:16px;
  margin-right:4px;
}
.winner-name {
  font-size:44px;
}
.winner-list {
  list-style:none;
  margin:0;
  padding:0;
  border-top:1px solid var(--line);
}
.winner-list li {
  display:grid;
  grid-template-columns:32px minmax(0,1fr) auto;
  gap:12px;
  align-items:baseline;
  padding:12px 0;
  border-bottom:1px solid var(--line);
}
.winner-rank {
  color:var(--muted);
  font-variant-numeric:tabular-nums;
}
.winner-list a {
  font-weight:600;
  color:var(--ink);
  text-decoration:none;
}
.winner-list a:hover {
  color:var(--accent);
}
.winner-meta {
  font-size:13px;
  color:var(--muted);
  white-space:nowrap;
}
@media(max-width:600px) {
  .winner-list li {
    grid-template-columns:24px minmax(0,1fr);
  }
  .winner-meta {
    grid-column:2;
    white-space:normal;
  }
  .winner-name {
    font-size:32px;
  }
}
/* Automatic listing labels */
.listing-flag {
  font-size:11px;
  font-weight:600;
  letter-spacing:.02em;
  padding:2px 7px;
  border-radius:3px;
  white-space:nowrap;
}
.listing-flag.auto {
  color:var(--muted);
  border:1px solid var(--line);
}
.listing-flag.unverified {
  color:#fff;
  background:var(--accent);
}
.listing-notice {
  margin:18px 0 0;
}
.listing-notice.unverified {
  border-left:3px solid var(--accent);
}
.moderation {
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  margin:14px 0 0;
}
.open-toggle + .open-toggle {
  margin-left:22px;
}
