/* ==========================================================
   WORLD 2 · FC SIGNAL
   Phase 7. Simulated investigation environment.
   Northstar Community Bank.

   Built against the locked --sg- tokens in tokens.css.
   A World 1 page never loads this file. This file never uses --fc-.

   Personality: professional, operational, focused, credible,
   information rich. 13px base against World 1's 17px. 4px radii
   against 28px. Hairlines instead of shadows. 100ms motion.
   ========================================================== */

html.sg, html.sg body { background: var(--sg-app); }

body.sg {
  margin: 0;
  font-family: var(--sg-font-ui);
  font-size: var(--sg-size-body);
  line-height: var(--sg-lh-body);
  color: var(--sg-ink);
  -webkit-font-smoothing: antialiased;
}

.sg * { box-sizing: border-box; }
.sg h1, .sg h2, .sg h3 { margin: 0; font-weight: 700; }
.sg p { margin: 0; }
.sg ul, .sg ol { margin: 0; padding: 0; list-style: none; }
.sg a { color: var(--sg-accent); }
.sg button { font-family: var(--sg-font-ui); }

.mono { font-family: var(--sg-font-data); font-variant-numeric: tabular-nums; }
.num { text-align: right; font-family: var(--sg-font-data); font-variant-numeric: tabular-nums; }
.micro {
  font-size: var(--sg-size-micro);
  font-weight: 700;
  letter-spacing: var(--sg-track-micro);
  text-transform: uppercase;
  color: var(--sg-ink-soft);
}
.soft { color: var(--sg-ink-soft); }

.sg :focus-visible { outline: 2px solid var(--sg-accent); outline-offset: 1px; }


/* ---------- THE BANNER. Never dismissible. ---------- */

.sg-banner {
  height: var(--sg-banner-h);
  background: var(--sg-warn);
  color: var(--sg-ink);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  font-size: var(--sg-size-micro);
  font-weight: 700;
  letter-spacing: var(--sg-track-micro);
  text-transform: uppercase;
  text-align: center;
  padding-inline: var(--space-3);
  position: sticky;
  top: 0;
  z-index: 60;
}


/* ---------- APP BAR ---------- */

.sg-bar {
  height: var(--sg-bar-height);
  background: var(--sg-app);
  border-bottom: 1px solid var(--sg-line);
  display: flex;
  align-items: center;
  gap: var(--space-5);
  padding-inline: var(--space-4);
  position: sticky;
  top: var(--sg-banner-h);
  z-index: 50;
}
.sg-brand {
  font-size: var(--sg-size-panel);
  font-weight: 700;
  letter-spacing: var(--sg-track-brand);
  white-space: nowrap;
}
.sg-inst { font-size: var(--sg-size-micro); color: var(--sg-ink-soft); white-space: nowrap; }

.sg-nav { display: flex; gap: 2px; margin-left: var(--space-4); overflow-x: auto; }
.sg-nav a {
  padding: 6px 12px;
  border-radius: var(--sg-radius);
  font-size: var(--sg-size-body);
  font-weight: 600;
  color: var(--sg-ink-soft);
  text-decoration: none;
  white-space: nowrap;
}
.sg-nav a:hover { background: var(--sg-surface-alt); color: var(--sg-ink); }
.sg-nav a[aria-current="page"] { background: var(--sg-accent-wash); color: var(--sg-accent); }
.sg-nav a[data-soon="true"] { color: var(--sg-line-strong); pointer-events: none; }

.sg-bar-right { margin-left: auto; display: flex; align-items: center; gap: var(--space-4); }
.sg-timer { font-family: var(--sg-font-data); font-size: var(--sg-size-body); color: var(--sg-ink-soft); }


/* ---------- BUTTONS ---------- */

.sg-btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  height: 28px;
  padding: 0 12px;
  border-radius: var(--sg-radius);
  border: 1px solid var(--sg-line-strong);
  background: var(--sg-surface);
  color: var(--sg-ink);
  font-size: var(--sg-size-body);
  font-weight: 600;
  cursor: pointer;
  transition: background-color var(--sg-dur) linear;
}
.sg-btn:hover { background: var(--sg-surface-alt); }
.sg-btn-primary { background: var(--sg-accent); border-color: var(--sg-accent); color: #fff; }
.sg-btn-primary:hover { background: #174936; }
.sg-btn:disabled { opacity: 0.45; cursor: not-allowed; }
.sg-btn-sm { height: 24px; padding: 0 8px; font-size: var(--sg-size-micro); }


/* ---------- RISK BANDS. Colour never carries meaning alone. ---------- */

.risk {
  display: inline-flex;
  align-items: center;
  height: 20px;
  padding: 0 8px 0 5px;
  border-radius: var(--sg-radius-sm);
  font-size: var(--sg-size-micro);
  font-weight: 700;
  letter-spacing: var(--sg-track-micro);
  border-left: 3px solid currentColor;
  white-space: nowrap;
}
.risk-high     { color: var(--sg-risk-high); background: rgba(179,49,28,.10); }
.risk-elevated { color: var(--sg-risk-med);  background: rgba(154,98,18,.10); }
.risk-low      { color: var(--sg-risk-low);  background: rgba(61,107,73,.10); }


/* ---------- PANELS ---------- */

.panel {
  background: var(--sg-surface);
  border: 1px solid var(--sg-line);
  border-radius: var(--sg-radius);
}
.panel + .panel { margin-top: var(--space-3); }
.panel-head {
  height: var(--sg-head-height);
  background: var(--sg-surface-alt);
  border-bottom: 1px solid var(--sg-line);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-3);
  padding-inline: var(--space-3);
}
.panel-title { font-size: var(--sg-size-panel); font-weight: 700; }
.panel-body { padding: var(--sg-panel-pad); }
.panel-body.flush { padding: 0; }


/* ---------- TABLES ---------- */

.tbl { width: 100%; border-collapse: collapse; font-size: var(--sg-size-body); }
.tbl th {
  text-align: left;
  height: var(--sg-head-height);
  padding-inline: var(--space-3);
  background: var(--sg-surface-alt);
  border-bottom: 1px solid var(--sg-line-strong);
  font-size: var(--sg-size-micro);
  font-weight: 700;
  letter-spacing: var(--sg-track-micro);
  text-transform: uppercase;
  color: var(--sg-ink-soft);
  white-space: nowrap;
  position: sticky;
  top: 0;
  z-index: 2;
}
.tbl th[data-sortable] { cursor: pointer; user-select: none; }
.tbl th[data-sortable]:hover { color: var(--sg-ink); }
.tbl th .arrow { opacity: 0; margin-left: 4px; }
.tbl th[data-dir="asc"] .arrow,
.tbl th[data-dir="desc"] .arrow { opacity: 1; }

.tbl td {
  height: var(--sg-row-height);
  padding-inline: var(--space-3);
  border-bottom: 1px solid var(--sg-line);
  white-space: nowrap;
}
.tbl tbody tr:nth-child(even) { background: var(--sg-surface-alt); }
.tbl tbody tr:hover { background: var(--sg-accent-wash); }
.tbl tbody tr[data-selected="true"] { background: var(--sg-accent-wash); box-shadow: inset 3px 0 0 0 var(--sg-accent); }
.tbl tbody tr.clickable { cursor: pointer; }
.tbl .wrapcell { white-space: normal; min-width: 200px; }

.tbl-wrap { overflow: auto; max-height: 62vh; }
.tbl-empty { padding: var(--space-6); text-align: center; color: var(--sg-ink-soft); }


/* ---------- MARK AS EVIDENCE ---------- */

.mark-btn {
  width: 18px; height: 18px;
  border: 1px solid var(--sg-line-strong);
  border-radius: 3px;
  background: var(--sg-surface);
  cursor: pointer;
  padding: 0;
  position: relative;
}
.mark-btn:hover { border-color: var(--sg-flag); }
.mark-btn[aria-pressed="true"] { background: var(--sg-flag); border-color: var(--sg-flag); }
.mark-btn[aria-pressed="true"]::after {
  content: "";
  position: absolute; left: 5px; top: 1px;
  width: 5px; height: 9px;
  border: solid #fff; border-width: 0 2px 2px 0;
  transform: rotate(42deg);
}


/* ---------- TOOLBAR ---------- */

.toolbar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-2);
  padding: var(--space-2) var(--space-3);
  border-bottom: 1px solid var(--sg-line);
  background: var(--sg-surface);
}
.sg-input {
  height: 28px;
  padding: 0 10px;
  border: 1px solid var(--sg-line-strong);
  border-radius: var(--sg-radius);
  background: var(--sg-surface);
  font-family: var(--sg-font-ui);
  font-size: var(--sg-size-body);
  color: var(--sg-ink);
  min-width: 180px;
}
.sg-input:focus { outline: none; border-color: var(--sg-accent); box-shadow: 0 0 0 2px var(--sg-accent-wash); }
select.sg-input { min-width: 130px; padding-right: 6px; }
textarea.sg-input { min-width: 0; width: 100%; height: auto; padding: 8px 10px; line-height: 1.5; resize: vertical; }
.filter-count { font-size: var(--sg-size-micro); color: var(--sg-ink-soft); margin-left: auto; }


/* ---------- QUEUE PAGE ---------- */

.sg-page { padding: var(--space-4); max-width: 1600px; margin-inline: auto; }
.sg-page-head {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: space-between;
  gap: var(--space-3);
  margin-bottom: var(--space-4);
}
.sg-page-head h1 { font-size: var(--sg-size-view); }

.kpis { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: var(--space-3); margin-bottom: var(--space-4); }
.kpi { background: var(--sg-surface); border: 1px solid var(--sg-line); border-radius: var(--sg-radius); padding: var(--space-3); }
.kpi b { display: block; font-family: var(--sg-font-data); font-size: 22px; font-weight: 600; }
.kpi span { display: block; margin-top: 2px; }


/* ---------- CASE SHELL ---------- */

.case-shell {
  display: grid;
  grid-template-columns: var(--sg-rail-w) minmax(0, 1fr) var(--sg-panel-w);
  gap: 0;
  align-items: start;
  min-height: calc(100vh - var(--sg-banner-h) - var(--sg-bar-height));
}

.case-rail {
  border-right: 1px solid var(--sg-line);
  background: var(--sg-app);
  padding: var(--space-3);
  position: sticky;
  top: calc(var(--sg-banner-h) + var(--sg-bar-height));
  max-height: calc(100vh - var(--sg-banner-h) - var(--sg-bar-height));
  overflow-y: auto;
}
.rail-block { margin-bottom: var(--space-4); }
.rail-defs { display: grid; gap: 4px; }
.rail-defs div { display: flex; justify-content: space-between; gap: var(--space-2); }

.domain-list { display: grid; gap: 1px; margin-top: 6px; }
.domain-btn {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-2);
  width: 100%;
  padding: 6px 8px;
  border: 0;
  border-radius: var(--sg-radius);
  background: transparent;
  color: var(--sg-ink-soft);
  font-size: var(--sg-size-body);
  font-weight: 600;
  cursor: pointer;
  text-align: left;
}
.domain-btn:hover { background: var(--sg-surface-alt); color: var(--sg-ink); }
.domain-btn[aria-current="true"] { background: var(--sg-accent-wash); color: var(--sg-accent); }
.domain-count { font-family: var(--sg-font-data); font-size: var(--sg-size-micro); }
.domain-seen { color: var(--sg-accent); }

.case-work { min-width: 0; background: var(--sg-surface); border-right: 1px solid var(--sg-line); }

.case-header {
  padding: var(--space-3) var(--space-4);
  border-bottom: 1px solid var(--sg-line);
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
  align-items: center;
  justify-content: space-between;
}
.case-title { font-size: var(--sg-size-view); }
.case-sub { color: var(--sg-ink-soft); margin-top: 2px; }
.case-header-right { display: flex; gap: var(--space-2); align-items: center; flex-wrap: wrap; }

.tabs {
  display: flex;
  background: var(--sg-surface-alt);
  border-bottom: 1px solid var(--sg-line-strong);
  overflow-x: auto;
}
.tab {
  appearance: none;
  border: 0;
  background: transparent;
  height: var(--sg-tab-height);
  padding-inline: var(--space-4);
  font-size: var(--sg-size-body);
  font-weight: 600;
  color: var(--sg-ink-soft);
  border-bottom: 2px solid transparent;
  cursor: pointer;
  white-space: nowrap;
  transition: background-color var(--sg-dur) linear;
}
.tab:hover { color: var(--sg-ink); }
.tab[aria-selected="true"] {
  background: var(--sg-surface);
  color: var(--sg-ink);
  border-bottom-color: var(--sg-accent);
}
.tabpanel { padding: var(--space-4); }
.tabpanel.flush { padding: 0; }
.tabpanel[hidden] { display: none; }


/* ---------- DEFINITION LISTS ---------- */

.defs { display: grid; grid-template-columns: 150px minmax(0,1fr); gap: 6px var(--space-3); }
.defs dt {
  font-size: var(--sg-size-micro);
  font-weight: 700;
  letter-spacing: var(--sg-track-micro);
  text-transform: uppercase;
  color: var(--sg-ink-soft);
}
.defs dd { margin: 0; }

.grid2 { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: var(--space-3); }
.grid3 { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: var(--space-3); }


/* ---------- RIGHT PANEL ---------- */

.case-side {
  position: sticky;
  top: calc(var(--sg-banner-h) + var(--sg-bar-height));
  max-height: calc(100vh - var(--sg-banner-h) - var(--sg-bar-height));
  overflow-y: auto;
  background: var(--sg-app);
  padding: var(--space-3);
}

.side-tabs { display: grid; grid-template-columns: repeat(4, 1fr); gap: 2px; margin-bottom: var(--space-3); }
.side-tab {
  border: 1px solid var(--sg-line-strong);
  background: var(--sg-surface);
  color: var(--sg-ink-soft);
  font-size: var(--sg-size-micro);
  font-weight: 700;
  letter-spacing: .03em;
  text-transform: uppercase;
  padding: 6px 2px;
  border-radius: var(--sg-radius);
  cursor: pointer;
}
.side-tab[aria-selected="true"] { background: var(--sg-accent-wash); border-color: var(--sg-accent); color: var(--sg-accent); }
.side-panel[hidden] { display: none; }


/* ---------- EVIDENCE BOARD ---------- */

.ev-row {
  border: 1px solid var(--sg-line);
  border-left: 3px solid var(--sg-flag);
  border-radius: var(--sg-radius);
  padding: var(--space-2) var(--space-3);
  background: var(--sg-surface);
  margin-bottom: 6px;
}
.ev-top { display: flex; justify-content: space-between; gap: var(--space-2); align-items: baseline; }
.ev-label { font-weight: 600; }
.ev-ref { font-family: var(--sg-font-data); font-size: var(--sg-size-micro); color: var(--sg-ink-soft); }
.ev-actions { display: flex; gap: 4px; margin-top: 6px; flex-wrap: wrap; align-items: center; }

.cls {
  border: 1px solid var(--sg-line-strong);
  background: var(--sg-surface);
  border-radius: var(--sg-radius-sm);
  font-size: var(--sg-size-micro);
  font-weight: 700;
  padding: 3px 7px;
  cursor: pointer;
  color: var(--sg-ink-soft);
}
.cls[aria-pressed="true"][data-cls="fraud"]   { background: rgba(179,49,28,.12); border-color: var(--sg-risk-high); color: var(--sg-risk-high); }
.cls[aria-pressed="true"][data-cls="legit"]   { background: rgba(61,107,73,.12); border-color: var(--sg-risk-low); color: var(--sg-risk-low); }
.cls[aria-pressed="true"][data-cls="neutral"] { background: var(--sg-surface-alt); border-color: var(--sg-line-strong); color: var(--sg-ink); }
.cls[aria-pressed="true"][data-cls="verify"]  { background: rgba(154,98,18,.12); border-color: var(--sg-risk-med); color: var(--sg-risk-med); }

.ev-note {
  width: 100%;
  margin-top: 6px;
  border: 1px solid var(--sg-line);
  border-radius: var(--sg-radius);
  padding: 6px 8px;
  font-family: var(--sg-font-ui);
  font-size: var(--sg-size-body);
  resize: vertical;
  min-height: 32px;
}

.empty {
  border: 1px dashed var(--sg-line-strong);
  border-radius: var(--sg-radius);
  padding: var(--space-4);
  color: var(--sg-ink-soft);
  text-align: center;
}


/* ---------- HYPOTHESIS ---------- */

.hyp {
  border: 1px solid var(--sg-line);
  border-radius: var(--sg-radius);
  padding: var(--space-3);
  background: var(--sg-surface);
  margin-bottom: 6px;
}
.hyp[data-retired="true"] { opacity: .55; }
.hyp[data-retired="true"] .hyp-name { text-decoration: line-through; }
.hyp-name { font-weight: 700; font-size: var(--sg-size-panel); }
.conf { display: flex; gap: 3px; margin-top: 6px; }
.conf button {
  flex: 1; height: 16px;
  border: 1px solid var(--sg-line-strong);
  background: var(--sg-surface);
  border-radius: 2px;
  cursor: pointer;
  padding: 0;
}
.conf button[data-on="true"] { background: var(--sg-accent); border-color: var(--sg-accent); }
.hyp-links { display: grid; gap: 3px; margin-top: 8px; }
.hyp-link {
  display: flex; align-items: center; gap: 6px;
  font-size: var(--sg-size-micro);
  padding: 3px 6px;
  border-radius: 2px;
  background: var(--sg-surface-alt);
}
.hyp-link b { font-family: var(--sg-font-data); }
.hyp-link[data-kind="contra"] { background: rgba(179,49,28,.08); color: var(--sg-risk-high); }


/* ---------- TIMELINE ---------- */

.tl { position: relative; padding-left: 18px; }
.tl::before { content: ""; position: absolute; left: 5px; top: 4px; bottom: 4px; width: 1px; background: var(--sg-line-strong); }
.tl-item { position: relative; padding: 5px 0; }
.tl-node { position: absolute; left: -17px; top: 10px; width: 9px; height: 9px; background: var(--sg-surface); border: 2px solid var(--sg-ink-soft); }
.tl-node[data-domain="transactions"]    { border-radius: 50%; background: var(--sg-ink-soft); }
.tl-node[data-domain="authentication"]  { border-radius: 50%; }
.tl-node[data-domain="devices"]         { border-radius: 1px; }
.tl-node[data-domain="recipients"]      { border-radius: 1px; transform: rotate(45deg); }
.tl-time { font-family: var(--sg-font-data); font-size: var(--sg-size-micro); color: var(--sg-ink-soft); }
.tl-text { font-size: var(--sg-size-body); }


/* ---------- ENTITY NETWORK ---------- */

.net-wrap { position: relative; background: var(--sg-surface); }
.net { display: block; width: 100%; height: 480px; }
.net-node { cursor: pointer; }
.net-node circle, .net-node rect, .net-node polygon { fill: var(--sg-surface); stroke: var(--sg-ink-soft); stroke-width: 1.5; }
.net-node[data-subject="true"] circle { stroke: var(--sg-accent); stroke-width: 3; }
.net-node[data-selected="true"] circle,
.net-node[data-selected="true"] rect,
.net-node[data-selected="true"] polygon { fill: var(--sg-accent-wash); stroke: var(--sg-accent); stroke-width: 2.5; }
.net-node text { font-family: var(--sg-font-ui); font-size: 10px; fill: var(--sg-ink); text-anchor: middle; pointer-events: none; }
.net-edge { stroke: var(--sg-line-strong); stroke-width: 1.5; fill: none; cursor: pointer; }
.net-edge:hover { stroke: var(--sg-accent); stroke-width: 3; }
.net-edge[data-discovered="true"] { stroke: var(--sg-flag); stroke-dasharray: 4 3; }
.net-edge-label { font-family: var(--sg-font-ui); font-size: 9px; fill: var(--sg-ink-soft); text-anchor: middle; pointer-events: none; }
.net-legend { display: flex; flex-wrap: wrap; gap: var(--space-3); padding: var(--space-2) var(--space-3); border-top: 1px solid var(--sg-line); }
.net-legend span { display: inline-flex; align-items: center; gap: 5px; font-size: var(--sg-size-micro); color: var(--sg-ink-soft); }
.net-legend i { width: 10px; height: 10px; border: 1.5px solid var(--sg-ink-soft); background: var(--sg-surface); }
.net-legend i.circ { border-radius: 50%; }
.net-legend i.diam { transform: rotate(45deg); }


/* ---------- REQUESTS, NOTES, DECISION ---------- */

.req {
  display: flex; gap: var(--space-3); align-items: flex-start;
  padding: var(--space-3);
  border-bottom: 1px solid var(--sg-line);
}
.req:last-child { border-bottom: 0; }
.req-body { flex: 1; min-width: 0; }
.req-answer {
  margin-top: 8px;
  padding: var(--space-3);
  border-left: 3px solid var(--sg-flag);
  background: var(--sg-surface-alt);
  border-radius: var(--sg-radius);
  white-space: pre-wrap;
}

.note {
  border-bottom: 1px solid var(--sg-line);
  padding: var(--space-2) 0;
}
.note:last-child { border-bottom: 0; }
.note-meta { font-family: var(--sg-font-data); font-size: var(--sg-size-micro); color: var(--sg-ink-soft); }

.audit { max-height: 220px; overflow-y: auto; }
.audit-row {
  display: grid;
  grid-template-columns: 62px 120px minmax(0,1fr);
  gap: var(--space-2);
  font-family: var(--sg-font-data);
  font-size: var(--sg-size-micro);
  padding: 3px 0;
  border-bottom: 1px solid var(--sg-line);
  color: var(--sg-ink-soft);
}

.field { margin-bottom: var(--space-3); }
.field label { display: block; margin-bottom: 4px; }
.seg { display: flex; flex-wrap: wrap; gap: 4px; }
.seg button {
  border: 1px solid var(--sg-line-strong);
  background: var(--sg-surface);
  border-radius: var(--sg-radius-sm);
  font-size: var(--sg-size-micro);
  font-weight: 600;
  padding: 5px 9px;
  cursor: pointer;
  color: var(--sg-ink-soft);
}
.seg button[aria-pressed="true"] { background: var(--sg-accent-wash); border-color: var(--sg-accent); color: var(--sg-accent); }

.req-flag { color: var(--sg-risk-high); font-weight: 700; }
.done-banner {
  border: 1px solid var(--sg-accent);
  background: var(--sg-accent-wash);
  border-radius: var(--sg-radius);
  padding: var(--space-3);
  margin-bottom: var(--space-3);
}


/* ---------- RESPONSIVE ----------
   FC Signal is built for tablet and up. Below 900px the right panel
   becomes a bottom sheet and the rail collapses. The interface says so
   rather than degrading silently. */

@media (max-width: 1200px) {
  .case-shell { grid-template-columns: 180px minmax(0,1fr) 300px; }
  .kpis { grid-template-columns: repeat(2, minmax(0,1fr)); }
}

@media (max-width: 900px) {
  .case-shell { grid-template-columns: minmax(0,1fr); }
  .case-rail { position: static; max-height: none; border-right: 0; border-bottom: 1px solid var(--sg-line); }
  .case-side { position: static; max-height: none; border-top: 1px solid var(--sg-line); }
  .case-work { border-right: 0; }
  .grid2, .grid3 { grid-template-columns: minmax(0,1fr); }
  .defs { grid-template-columns: minmax(0,1fr); gap: 2px var(--space-3); }
  .defs dd { margin-bottom: 6px; }
  .narrow-note { display: block; }
}
.narrow-note {
  display: none;
  background: var(--sg-surface-alt);
  border-bottom: 1px solid var(--sg-line);
  padding: var(--space-2) var(--space-3);
  font-size: var(--sg-size-micro);
  color: var(--sg-ink-soft);
}

/* ---------- REQUEST COST ----------
   Time spent has to be visible at the moment of choosing, or the
   choice is free and teaches nothing. */
.cost-bar {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-5);
  margin-top: var(--space-3);
  padding-top: var(--space-3);
  border-top: 1px solid var(--sg-line);
}

.net-unresolved {
  padding: var(--space-2) var(--space-3);
  border-top: 1px solid var(--sg-line);
  background: var(--sg-surface-alt);
  font-size: var(--sg-size-micro);
}
