.eyebrow {
  color: var(--text-secondary);
  font-size: 0.82rem;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}
.drug-explorer {
  display: grid;
  gap: 1.25rem;
}
.drug-panel {
  min-width: 0;
  padding: 1.1rem;
  border: 1px solid var(--border-default);
  border-radius: var(--radius-card);
  background: var(--surface-0);
}
.drug-panel h2 {
  margin-top: 0;
}
.drug-controls {
  display: grid;
  grid-template-columns: repeat(4, minmax(10rem, 1fr));
  gap: 1rem;
  align-items: end;
}
.drug-controls label {
  display: grid;
  gap: 0.35rem;
  font-weight: 600;
  min-width: 0;
}
.drug-controls select,
.drug-controls input {
  width: 100%;
}
.drug-actions,
.drug-summary {
  display: flex;
  flex-wrap: wrap;
  gap: 0.7rem;
  align-items: center;
  margin-block: 1rem;
}
.drug-summary {
  color: var(--text-secondary);
  font-size: 0.92rem;
}
.drug-copy-status {
  margin-block: 0.4rem;
  color: var(--text-secondary);
  font-size: 0.92rem;
}
.drug-copy-field {
  box-sizing: border-box;
  width: 100%;
  max-width: 48rem;
  font: inherit;
}
.drug-attribution {
  color: var(--text-secondary);
  font-size: 0.92rem;
}
.drug-table-scroll {
  max-height: 34rem;
  overflow: auto;
  border: 1px solid var(--border-default);
  border-radius: var(--radius-control);
}
.drug-table-scroll table {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.88rem;
}
.drug-table-scroll th,
.drug-table-scroll td {
  padding: 0.55rem 0.65rem;
  border-bottom: 1px solid var(--border-default);
  text-align: start;
  vertical-align: top;
}
.drug-table-scroll th {
  position: sticky;
  top: 0;
  z-index: 1;
  background: var(--surface-1);
}
.drug-table-scroll td {
  overflow-wrap: anywhere;
}
.drug-table-scroll tbody tr.is-selected {
  background: var(--surface-2);
}
.drug-table-scroll tbody tr.is-selected > td {
  background: var(--surface-2);
  box-shadow:
    inset 0 3px 0 var(--color-loom-600),
    inset 0 -3px 0 var(--color-loom-600);
}
.drug-table-scroll tbody tr.is-selected td:first-child {
  box-shadow:
    inset 4px 0 0 var(--color-loom-600),
    inset 0 3px 0 var(--color-loom-600),
    inset 0 -3px 0 var(--color-loom-600);
}
.drug-table-scroll tbody tr.is-selected td:last-child {
  box-shadow:
    inset -4px 0 0 var(--color-loom-600),
    inset 0 3px 0 var(--color-loom-600),
    inset 0 -3px 0 var(--color-loom-600);
}
.drug-table-scroll tbody tr.is-selected td:first-child:last-child {
  box-shadow:
    inset 4px 0 0 var(--color-loom-600),
    inset -4px 0 0 var(--color-loom-600),
    inset 0 3px 0 var(--color-loom-600),
    inset 0 -3px 0 var(--color-loom-600);
}
.drug-table-scroll button {
  padding: 0.25rem 0.45rem;
  min-height: 2rem;
  font-size: 0.85rem;
}
.drug-chart-wrap {
  max-width: 100%;
  overflow: auto;
}
.drug-evidence-graphs {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}
.drug-subgraph {
  min-width: 0;
  padding: 0.8rem;
  border: 1px solid var(--border-default);
  border-radius: var(--radius-control);
}
.drug-subgraph h3 {
  margin: 0 0 0.6rem;
  font-size: 1rem;
}
.drug-guide {
  margin-block: 1.2rem;
  padding: 1rem 1.1rem;
  border: 1px solid var(--border-default);
  border-radius: var(--radius-card);
  background: var(--surface-0);
}
.drug-guide > summary {
  color: var(--text-primary);
  font-size: 1.05rem;
  font-weight: 700;
  cursor: pointer;
}
.drug-guide-content {
  max-width: 78rem;
  line-height: 1.65;
}
.drug-guide-content h2 {
  margin: 1.3rem 0 0.4rem;
  font-size: 1.1rem;
}
.drug-guide-content li + li {
  margin-top: 0.35rem;
}
.drug-guide-content li::marker {
  color: var(--color-loom-600);
}
.drug-record-details {
  display: grid;
  grid-template-columns: minmax(9rem, 0.35fr) 1fr;
  gap: 0.45rem 0.8rem;
  margin: 0;
}
.drug-record-details dt {
  color: var(--text-secondary);
  font-weight: 600;
}
.drug-record-details dd {
  min-width: 0;
  margin: 0;
  overflow-wrap: anywhere;
}
.drug-note {
  padding: 0.75rem 1rem;
  border-left: 2px solid var(--color-loom-600);
  background: var(--surface-1);
}
.drug-record[hidden] {
  display: none;
}
.drug-record pre {
  max-height: 22rem;
  overflow: auto;
  white-space: pre-wrap;
  overflow-wrap: anywhere;
}
.drug-empty {
  color: var(--text-secondary);
  padding: 1.2rem;
  border: 1px dashed var(--border-default);
  border-radius: var(--radius-control);
}
@media (max-width: 950px) {
  .drug-controls {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 1050px) {
  .drug-evidence-graphs {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 560px) {
  .drug-panel {
    padding: 0.7rem;
  }
  .drug-controls {
    grid-template-columns: 1fr;
  }
  .drug-record-details {
    grid-template-columns: 1fr;
    gap: 0.2rem;
  }
  .drug-record-details dd {
    margin-bottom: 0.5rem;
  }
}
.drug-pending {
  opacity: 0.45;
}
.drug-figure-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 24rem), 1fr));
  gap: 1rem;
  margin-bottom: 1rem;
}
.drug-figure {
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
}
.drug-figure[hidden] {
  display: none;
}
.drug-figure .drug-scope {
  margin: 0;
  color: var(--text-secondary);
  font-size: 0.88rem;
  line-height: 1.5;
}
.drug-figure-chart {
  min-width: 0;
}
.drug-figure-export {
  align-self: flex-start;
}
.drug-figure-status:empty {
  display: none;
}
.drug-readout {
  margin: 0;
  min-height: 1.4em;
  font-size: 0.9rem;
  font-variant-numeric: tabular-nums;
}
.drug-endpoint-legend {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-block: 0.8rem;
}
.drug-endpoint-toggle {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  min-height: 2.4rem;
}
.drug-endpoint-glyph {
  fill: var(--color-loom-600);
  stroke: var(--surface-0);
}
.drug-endpoint-toggle[aria-pressed='false'] {
  color: var(--text-secondary);
  text-decoration: line-through;
}
.drug-endpoint-toggle[aria-pressed='false'] .drug-endpoint-glyph {
  fill: none;
  stroke: var(--text-secondary);
  stroke-width: 1.5;
}
.drug-endpoint-state {
  color: var(--text-secondary);
  font-size: 0.8rem;
}
.drug-brush-bar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.6rem 1rem;
  margin-block: 0.6rem;
}
.potency-brush {
  cursor: crosshair;
}
.potency-brush:focus,
.potency-brush:focus-visible {
  outline: none;
}
.potency-brush .brush-overlay {
  fill: transparent;
  pointer-events: all;
}
.potency-brush:focus-visible .brush-overlay {
  stroke: var(--text-primary);
  stroke-width: 2;
  stroke-dasharray: 6 4;
}
.potency-brush .brush-band {
  fill: var(--color-loom-500);
  fill-opacity: 0.16;
}
.potency-brush .brush-edge {
  stroke: var(--color-loom-600);
  stroke-width: 2;
}
.drug-matrix button.is-linked {
  outline: 3px solid var(--text-primary);
  outline-offset: -3px;
}
@media (forced-colors: active) {
  .potency-brush .brush-band {
    forced-color-adjust: none;
    fill: Highlight;
    fill-opacity: 0.25;
  }
  .potency-brush .brush-edge,
  .potency-brush:focus-visible .brush-overlay {
    stroke: Highlight;
  }
  .drug-endpoint-glyph {
    forced-color-adjust: none;
    fill: CanvasText;
    stroke: Canvas;
  }
  .drug-endpoint-toggle[aria-pressed='false'] .drug-endpoint-glyph {
    fill: none;
    stroke: GrayText;
  }
  .drug-matrix button.is-linked {
    outline-color: Highlight;
  }
}
