/* Generated by scripts/build_table.py — do not hand-edit.
   Source spec: styles/treg-depletion/STYLE.md */

/* ---- Download links (PDF report / critique / standalone HTML) ---- */
p.pdf-download {
  display: block;
  width: fit-content;
  max-width: 100%;
  margin: 0.4em 0;
  padding: 0.4em 0.9em;
  border: 1px solid var(--md-primary-fg-color, #5b3a87);
  border-radius: 0.3em;
  background: var(--md-primary-fg-color--lightest, rgba(91, 58, 135, 0.06));
  font-size: 0.92em;
}
p.pdf-download:first-of-type { margin-top: 0.6em; }
p.pdf-download:last-of-type { margin-bottom: 1em; }
p.pdf-download a {
  font-weight: 600;
  text-decoration: none;
  color: var(--md-primary-fg-color, #5b3a87);
}
p.pdf-download a:hover { text-decoration: underline; }
p.pdf-download .pdf-meta {
  margin-left: 0.5em;
  font-size: 0.82em;
  opacity: 0.75;
  font-weight: 400;
}
[data-md-color-scheme="slate"] p.pdf-download {
  background: rgba(255, 255, 255, 0.04);
  border-color: rgba(255, 255, 255, 0.18);
}

/* ---- Collapsible subsection wrappers (one toggle per ## section) ---- */
details.sb-section {
  margin: 0.25em 0 1.25em 0;
}
details.sb-section > summary {
  display: inline-block;
  cursor: pointer;
  padding: 0.25em 0.85em;
  background: var(--md-default-fg-color--lightest, rgba(0, 0, 0, 0.045));
  border: 1px solid var(--md-default-fg-color--lighter, rgba(0, 0, 0, 0.14));
  border-radius: 0.3em;
  font-size: 0.82em;
  font-weight: 600;
  user-select: none;
  margin: 0.1em 0 0.9em 0;
  list-style: none;
  transition: background 0.12s;
}
details.sb-section > summary::-webkit-details-marker { display: none; }
details.sb-section > summary::before {
  content: "\25B8";   /* ▸ */
  display: inline-block;
  margin-right: 0.45em;
  transition: transform 0.12s;
}
details.sb-section[open] > summary::before {
  content: "\25BE";   /* ▾ */
}
details.sb-section > summary:hover {
  background: var(--md-default-fg-color--lighter, rgba(0, 0, 0, 0.1));
}
[data-md-color-scheme="slate"] details.sb-section > summary {
  background: rgba(255, 255, 255, 0.055);
  border-color: rgba(255, 255, 255, 0.14);
}
[data-md-color-scheme="slate"] details.sb-section > summary:hover {
  background: rgba(255, 255, 255, 0.11);
}

/* ---- .pill base class (factor into pills.css if a second shieldbreak lands) ---- */
.pill {
  display: inline-block;
  padding: 0.05em 0.55em;
  margin-right: 0.35em;
  border-radius: 0.65em;
  font-size: 0.72em;
  font-weight: 600;
  letter-spacing: 0.02em;
  line-height: 1.5;
  vertical-align: 0.12em;
  white-space: nowrap;
  border: 1px solid transparent;
}

/* ---- Citation links ---- */
.cite-links a {
  font-size: 0.75em;
  font-weight: 600;
  letter-spacing: 0.01em;
  color: var(--md-primary-fg-color);
  text-decoration: none;
  margin-right: 0.3em;
  white-space: nowrap;
}
.cite-links a:hover { text-decoration: underline; }
.cite-links a.critique-link {
  color: var(--md-default-fg-color);
  background: var(--md-default-fg-color--lightest, rgba(0,0,0,0.05));
  padding: 0.05em 0.4em;
  border-radius: 0.3em;
  font-style: italic;
}
[data-md-color-scheme="slate"] .cite-links a.critique-link {
  background: rgba(255,255,255,0.08);
}

/* ---- Booktabs-style table ---- */
.pd-table-wrapper { overflow-x: auto; margin: 1em 0; }
.pd-table {
  border-collapse: collapse;
  width: 100%;
  font-size: 0.88em;
}
.pd-table thead tr:first-child th { border-top: 2px solid var(--md-default-fg-color); }
.pd-table thead tr:last-child  th { border-bottom: 1.5px solid var(--md-default-fg-color); }
.pd-table tbody tr:last-child  td { border-bottom: 2px solid var(--md-default-fg-color); }
.pd-table th, .pd-table td {
  border: none;
  padding: 0.35em 0.6em;
  vertical-align: top;
}
.pd-table td { border-bottom: none !important; }
.pd-table th { text-align: left; font-weight: 600; }

/* ---- Truncation ---- */
.pd-table td.truncate {
  max-width: 22ch;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.pd-table td.truncate:hover {
  white-space: normal;
  overflow: visible;
  position: relative;
  z-index: 10;
  background: var(--md-default-bg-color);
  box-shadow: 0 2px 8px rgba(0,0,0,0.15);
}

/* ---- Monospace cells ---- */
.pd-table td.mono {
  font-family: var(--md-code-font);
  font-size: 0.82em;
}

/* ---- Durability ---- */
.pd-table td.col-durability { font-style: italic; font-size: 0.83em; }

/* ---- Notes column ---- */
.pd-table td.col-notes {
  font-style: italic;
  font-size: 0.80em;
  opacity: 0.8;
  max-width: 26ch;
}

/* ---- Inline combination secondary text ---- */
.pd-table td .combo {
  display: block;
  font-size: 0.82em;
  opacity: 0.7;
  margin-top: 0.15em;
}
.pd-table td .combo::before { content: "+ "; }

/* ---- Two-tier column visibility ---- */
.pd-table .col-expanded { display: none; }
.pd-table.show-all .col-expanded { display: table-cell; }
.pd-table .th-expanded { display: none; }
.pd-table.show-all .th-expanded { display: table-cell; }

.expand-toggle {
  display: inline-block;
  margin: 0.5em 0;
  font-size: 0.85em;
  cursor: pointer;
  user-select: none;
}
.expand-toggle input { margin-right: 0.4em; }

/* ---- Filter chip row ---- */
.filter-row {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4em;
  margin-bottom: 0.75em;
  align-items: center;
}
.filter-chip {
  cursor: pointer;
  opacity: 0.65;
  transition: opacity 0.15s;
}
.filter-chip.active { opacity: 1; outline: 2px solid var(--md-primary-fg-color); }
.filter-chip:hover { opacity: 0.9; }

/* ---- Signed change (typed pct_change) ---- */
.change-neg { color: #1d6b4a; font-weight: 600; }
.change-pos { color: #8c4a1f; font-weight: 600; }
[data-md-color-scheme="slate"] .change-neg { color: #9fd4b7; }
[data-md-color-scheme="slate"] .change-pos { color: #e8b896; }

/* ---- Directional change (qualitative fallback, no typed pct_change) ---- */
.change-neg-qual { color: #1d6b4a; font-weight: 500; font-style: italic; opacity: 0.85; }
.change-pos-qual { color: #8c4a1f; font-weight: 500; font-style: italic; opacity: 0.85; }
.change-null { color: var(--md-default-fg-color--light); font-style: italic; }
[data-md-color-scheme="slate"] .change-neg-qual { color: #9fd4b7; }
[data-md-color-scheme="slate"] .change-pos-qual { color: #e8b896; }

/* ---- Success flag badges ---- */
.pill.sf-sig-reduction {
  background: #d9f2e5; color: #1d6b4a; border-color: #9fd4b7;
  font-size: 0.78em;
}
.pill.sf-nonsig-trend {
  background: #fbeacb; color: #8a5510; border-color: #e0b87c;
}
.pill.sf-null-result {
  background: #ececf2; color: #3f3f5c; border-color: #b4b4c4;
}
.pill.sf-increase {
  background: #fde4d3; color: #8c4a1f; border-color: #e8b896;
}
[data-md-color-scheme="slate"] .pill.sf-sig-reduction {
  background: #1d4a36; color: #9fd4b7; border-color: #4a7a62;
}
[data-md-color-scheme="slate"] .pill.sf-nonsig-trend {
  background: #4a3616; color: #e0b87c; border-color: #7a5c2e;
}
[data-md-color-scheme="slate"] .pill.sf-null-result {
  background: #2a2a38; color: #b4b4c4; border-color: #4e4e64;
}
[data-md-color-scheme="slate"] .pill.sf-increase {
  background: #4a2a14; color: #e8b896; border-color: #7a4a2a;
}

/* ---- Tissue chips ---- */
.pill.tis-pbmc    { background:#dce6f7; color:#234f8c; border-color:#7ea5d4; }
.pill.tis-tumor   { background:#e7dcf3; color:#5b3a87; border-color:#a995c8; }
.pill.tis-tdln    { background:#d4ecec; color:#1d5c5c; border-color:#8fc4c4; }
.pill.tis-bm      { background:#e8ebc7; color:#5a6a1d; border-color:#bac28a; }
.pill.tis-ascites { background:#fbeacb; color:#8a5510; border-color:#e0b87c; }
.pill.tis-skin    { background:#fde4d3; color:#8c4a1f; border-color:#e8b896; }
.pill.tis-other   { background:#ececf2; color:#3f3f5c; border-color:#b4b4c4; }

/* ---- Assay chips ---- */
.pill.assay-flow      { background:#dce6f7; color:#234f8c; border-color:#7ea5d4; }
.pill.assay-cytof     { background:#e7dcf3; color:#5b3a87; border-color:#a995c8; }
.pill.assay-ihc       { background:#d4ecec; color:#1d5c5c; border-color:#8fc4c4; }
.pill.assay-mif       { background:#fbeacb; color:#8a5510; border-color:#e0b87c; }
.pill.assay-bulk-rna  { background:#e8ebc7; color:#5a6a1d; border-color:#bac28a; }
.pill.assay-scrna     { background:#d9f2e5; color:#1d6b4a; border-color:#9fd4b7; }
.pill.assay-qpcr      { background:#ececf2; color:#3f3f5c; border-color:#b4b4c4; }

/* ---- Report (authorship + venue) cell ---- */
.pd-table td.col-report { max-width: 18ch; }
.report-cell { line-height: 1.25; }
.report-authors { font-weight: 600; font-size: 0.92em; }
.report-venue { font-size: 0.78em; opacity: 0.75; font-style: italic; margin-top: 0.1em; }

/* ---- Confidence pills ---- */
.pill.conf-high         { background: #d9f2e5; color: #1d6b4a; border-color: #9fd4b7; }
.pill.conf-moderate     { background: #dce6f7; color: #234f8c; border-color: #7ea5d4; }
.pill.conf-low          { background: #fbeacb; color: #8a5510; border-color: #e0b87c; }
.pill.conf-very-low     { background: #fde4d3; color: #8c4a1f; border-color: #e8b896; }
[data-md-color-scheme="slate"] .pill.conf-high      { background:#1d4a36; color:#9fd4b7; border-color:#4a7a62; }
[data-md-color-scheme="slate"] .pill.conf-moderate  { background:#2a3a5a; color:#7ea5d4; border-color:#3d5e8a; }
[data-md-color-scheme="slate"] .pill.conf-low       { background:#4a3616; color:#e0b87c; border-color:#7a5c2e; }
[data-md-color-scheme="slate"] .pill.conf-very-low  { background:#4a2a14; color:#e8b896; border-color:#7a4a2a; }

/* ---- Risk-of-bias pills (smaller, secondary to confidence) ---- */
.pill.rob-low               { background:#d9f2e5; color:#1d6b4a; border-color:#9fd4b7; font-size:0.68em; }
.pill.rob-some-concerns     { background:#fbeacb; color:#8a5510; border-color:#e0b87c; font-size:0.68em; }
.pill.rob-moderate          { background:#ececf2; color:#3f3f5c; border-color:#b4b4c4; font-size:0.68em; }
.pill.rob-serious           { background:#fde4d3; color:#8c4a1f; border-color:#e8b896; font-size:0.68em; }
.pill.rob-na                { background:#ececf2; color:#6b6b7f; border-color:#b4b4c4; font-size:0.68em; font-style:italic; }
[data-md-color-scheme="slate"] .pill.rob-low           { background:#1d4a36; color:#9fd4b7; border-color:#4a7a62; }
[data-md-color-scheme="slate"] .pill.rob-some-concerns { background:#4a3616; color:#e0b87c; border-color:#7a5c2e; }
[data-md-color-scheme="slate"] .pill.rob-moderate      { background:#2a2a38; color:#b4b4c4; border-color:#4e4e64; }
[data-md-color-scheme="slate"] .pill.rob-serious       { background:#4a2a14; color:#e8b896; border-color:#7a4a2a; }
[data-md-color-scheme="slate"] .pill.rob-na            { background:#2a2a38; color:#8a8a9e; border-color:#4e4e64; }

/* ---- Bias / confounding flag pills ---- */
.bias-flags {
  display: flex;
  flex-wrap: wrap;
  gap: 0.2em;
  margin-top: 0.25em;
  max-width: 22ch;
}
.pill.bias-flag {
  font-size: 0.62em;
  padding: 0.02em 0.4em;
  white-space: nowrap;
}
.pill.bias-flag.bias-confound { background:#fde4d3; color:#8c4a1f; border-color:#e8b896; }
.pill.bias-flag.bias-caveat   { background:#ececf2; color:#3f3f5c; border-color:#b4b4c4; }
[data-md-color-scheme="slate"] .pill.bias-flag.bias-confound { background:#4a2a14; color:#e8b896; border-color:#7a4a2a; }
[data-md-color-scheme="slate"] .pill.bias-flag.bias-caveat   { background:#2a2a38; color:#b4b4c4; border-color:#4e4e64; }

.pd-table td.col-bias { max-width: 24ch; }

/* ---- Change mechanism chips (smaller) ---- */
.pill.mech-depletion  { background:#d9f2e5; color:#1d6b4a; border-color:#9fd4b7; font-size:0.65em; }
.pill.mech-frac-shift { background:#dce6f7; color:#234f8c; border-color:#7ea5d4; font-size:0.65em; }
.pill.mech-ratio-only { background:#fbeacb; color:#8a5510; border-color:#e0b87c; font-size:0.65em; }
.pill.mech-null       { background:#ececf2; color:#3f3f5c; border-color:#b4b4c4; font-size:0.65em; }
.pill.mech-neutral    { background:#e7dcf3; color:#5b3a87; border-color:#a995c8; font-size:0.65em; }

/* ---- Row grouping (left-edge stripe cycle) ---- */
.pd-table tr.group-0 td:first-child { border-left: 3px solid #7ea5d4; }
.pd-table tr.group-1 td:first-child { border-left: 3px solid #9fd4b7; }
.pd-table tr.group-2 td:first-child { border-left: 3px solid #e0b87c; }
.pd-table tr.group-3 td:first-child { border-left: 3px solid #a995c8; }
.pd-table tr.group-4 td:first-child { border-left: 3px solid #bac28a; }
.pd-table tr.group-5 td:first-child { border-left: 3px solid #8fc4c4; }
[data-md-color-scheme="slate"] .pd-table tr.group-0 td:first-child { border-left-color: #3d5e8a; }
[data-md-color-scheme="slate"] .pd-table tr.group-1 td:first-child { border-left-color: #4a7a62; }
[data-md-color-scheme="slate"] .pd-table tr.group-2 td:first-child { border-left-color: #7a5c2e; }
[data-md-color-scheme="slate"] .pd-table tr.group-3 td:first-child { border-left-color: #6a4c90; }
[data-md-color-scheme="slate"] .pd-table tr.group-4 td:first-child { border-left-color: #555f25; }
[data-md-color-scheme="slate"] .pd-table tr.group-5 td:first-child { border-left-color: #3e6464; }
