.chemrytiq-page .chemrytiq-qsar-workspace {
  display: none;
}

.chemrytiq-page .chemrytiq-qsar-workspace.is-active {
  display: block;
}

.chemrytiq-page .chemrytiq-qsar-empty,
.chemrytiq-page .chemrytiq-qsar {
  color: #172033;
  font-family: inherit;
  font-size: 14px;
  line-height: 1.45;
}

.chemrytiq-page .chemrytiq-qsar *,
.chemrytiq-page .chemrytiq-qsar-empty * {
  font-family: inherit;
}

.chemrytiq-page .chemrytiq-qsar-empty {
  border: 1px solid rgba(80, 102, 142, 0.18);
  border-radius: 8px;
  background: #ffffff;
  padding: 22px;
}

.chemrytiq-page .chemrytiq-qsar-empty strong {
  display: block;
  font-size: 15px;
  font-weight: 700;
  margin-bottom: 8px;
}

.chemrytiq-page .chemrytiq-qsar-empty span,
.chemrytiq-page .chemrytiq-qsar-empty li {
  color: #526176;
  font-size: 14px;
  line-height: 1.45;
}

.chemrytiq-page .chemrytiq-qsar {
  display: grid;
  gap: 14px;
}

.chemrytiq-page .chemrytiq-qsar-head,
.chemrytiq-page .chemrytiq-qsar-molecule,
.chemrytiq-page .chemrytiq-qsar-block {
  border: 1px solid rgba(80, 102, 142, 0.18);
  border-radius: 8px;
  background: #ffffff;
  padding: 18px;
}

.chemrytiq-page .chemrytiq-qsar-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
}

.chemrytiq-page .chemrytiq-qsar-kicker {
  display: inline-block;
  color: #315f8f;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
}

.chemrytiq-page .chemrytiq-qsar-head h3,
.chemrytiq-page .chemrytiq-qsar-section-head h4 {
  margin: 4px 0 6px;
  color: #101828;
  letter-spacing: 0;
}

.chemrytiq-page .chemrytiq-qsar-head h3 {
  font-size: 18px;
  font-weight: 700;
  line-height: 1.25;
}

.chemrytiq-page .chemrytiq-qsar-section-head h4 {
  font-size: 15px;
  font-weight: 700;
  line-height: 1.3;
}

.chemrytiq-page .chemrytiq-qsar-head p,
.chemrytiq-page .chemrytiq-qsar-section-head span,
.chemrytiq-page .chemrytiq-qsar-gates p {
  color: #526176;
  font-size: 14px;
  line-height: 1.45;
  margin: 0;
}

.chemrytiq-page .chemrytiq-qsar-endpoint em {
  border-radius: 999px;
  padding: 6px 10px;
  font-size: 12px;
  font-style: normal;
  font-weight: 700;
}

.chemrytiq-page .chemrytiq-qsar-molecule {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.chemrytiq-page .chemrytiq-qsar-actions {
  display: flex;
  align-items: center;
  gap: 12px;
  border: 1px solid rgba(80, 102, 142, 0.18);
  border-radius: 8px;
  background: #ffffff;
  padding: 14px 18px;
}

.chemrytiq-page .chemrytiq-qsar-actions button {
  border: 0;
  border-radius: 6px;
  background: #315f8f;
  color: #ffffff;
  cursor: pointer;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.2;
  padding: 9px 14px;
}

.chemrytiq-page .chemrytiq-qsar-actions button[data-chemrytiq-qsar-run]:not(:disabled) {
  border: 1px solid #0b63ce;
  background: #0b6bdc;
  box-shadow: 0 1px 0 rgba(9, 74, 153, 0.18), 0 0 0 1px rgba(11, 107, 220, 0.12);
  color: #ffffff;
  opacity: 1;
}

.chemrytiq-page .chemrytiq-qsar-actions button[data-chemrytiq-qsar-run]:not(:disabled):hover {
  background: #075fca;
}

.chemrytiq-page .chemrytiq-qsar-actions button:disabled {
  cursor: not-allowed;
  opacity: 0.55;
}

.chemrytiq-page .chemrytiq-qsar-actions span,
.chemrytiq-page .chemrytiq-qsar-error {
  color: #526176;
  font-size: 13px;
  line-height: 1.45;
}

.chemrytiq-page .chemrytiq-qsar-error {
  border: 1px solid rgba(162, 45, 45, 0.22);
  border-radius: 8px;
  background: #fff4f4;
  color: #8a2424;
  padding: 12px 14px;
}

.chemrytiq-page .chemrytiq-qsar-compact-results {
  border: 1px solid rgba(80, 102, 142, 0.18);
  border-radius: 8px;
  background: #ffffff;
  padding: 14px;
}

.chemrytiq-page .chemrytiq-qsar-compact-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 12px;
}

.chemrytiq-page .chemrytiq-qsar-compact-head strong,
.chemrytiq-page .chemrytiq-qsar-compact-head span {
  display: block;
}

.chemrytiq-page .chemrytiq-qsar-compact-head strong {
  color: #172033;
}

.chemrytiq-page .chemrytiq-qsar-compact-head span,
.chemrytiq-page .chemrytiq-qsar-compact-head em {
  color: #526176;
  font-style: normal;
}

.chemrytiq-page .chemrytiq-qsar-compact-head em {
  border-radius: 999px;
  background: #e8f0fa;
  color: #315f8f;
  font-size: 12px;
  font-weight: 700;
  padding: 6px 10px;
  white-space: nowrap;
}

.chemrytiq-page .chemrytiq-qsar-compact-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}

.chemrytiq-page .chemrytiq-qsar-compact-grid > div {
  border: 1px solid rgba(80, 102, 142, 0.16);
  border-radius: 7px;
  background: #f9fbfd;
  min-width: 0;
  padding: 10px;
}

.chemrytiq-page .chemrytiq-qsar-compact-grid > div.tone-good {
  border-color: rgba(17, 100, 61, 0.24);
}

.chemrytiq-page .chemrytiq-qsar-compact-grid > div.tone-watch {
  border-color: rgba(128, 83, 0, 0.24);
}

.chemrytiq-page .chemrytiq-qsar-compact-grid > div.tone-risk {
  border-color: rgba(162, 45, 45, 0.26);
}

.chemrytiq-page .chemrytiq-qsar-compact-grid span,
.chemrytiq-page .chemrytiq-qsar-compact-grid b,
.chemrytiq-page .chemrytiq-qsar-compact-grid small {
  display: block;
  overflow-wrap: anywhere;
}

.chemrytiq-page .chemrytiq-qsar-compact-grid span {
  color: #69778c;
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
}

.chemrytiq-page .chemrytiq-qsar-compact-grid b {
  color: #172033;
  font-size: 14px;
  line-height: 1.3;
  margin-top: 5px;
}

.chemrytiq-page .chemrytiq-qsar-compact-grid small {
  color: #526176;
  font-size: 12px;
  line-height: 1.35;
  margin-top: 4px;
}

.chemrytiq-page .chemrytiq-qsar-descriptors {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 6px 12px;
  border: 1px solid rgba(80, 102, 142, 0.18);
  border-radius: 8px;
  background: #ffffff;
  padding: 8px 12px;
}

.chemrytiq-page .chemrytiq-qsar-descriptors span {
  display: inline-flex;
  align-items: baseline;
  gap: 5px;
  border-right: 1px solid rgba(80, 102, 142, 0.16);
  padding-right: 12px;
}

.chemrytiq-page .chemrytiq-qsar-descriptors span:last-child {
  border-right: 0;
  padding-right: 0;
}

.chemrytiq-page .chemrytiq-qsar-descriptors em,
.chemrytiq-page .chemrytiq-qsar-ad span,
.chemrytiq-page .chemrytiq-qsar-prediction span {
  display: block;
  color: #69778c;
  font-size: 11px;
  font-style: normal;
  font-weight: 700;
  text-transform: uppercase;
}

.chemrytiq-page .chemrytiq-qsar-descriptors b {
  display: block;
  margin-top: 4px;
  color: #172033;
  font-size: 14px;
  line-height: 1.3;
}

.chemrytiq-page .chemrytiq-qsar-molecule div {
  min-width: 0;
}

.chemrytiq-page .chemrytiq-qsar-molecule span,
.chemrytiq-page .chemrytiq-qsar-endpoint span,
.chemrytiq-page .chemrytiq-qsar-endpoint dt {
  display: block;
  color: #69778c;
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
}

.chemrytiq-page .chemrytiq-qsar-molecule strong {
  display: block;
  overflow-wrap: anywhere;
  font-size: 14px;
  line-height: 1.35;
  margin-top: 4px;
}

.chemrytiq-page .chemrytiq-qsar-section-head {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 14px;
}

.chemrytiq-page .chemrytiq-qsar-gates,
.chemrytiq-page .chemrytiq-qsar-endpoints {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.chemrytiq-page .chemrytiq-qsar-gates > div,
.chemrytiq-page .chemrytiq-qsar-endpoint {
  border: 1px solid rgba(80, 102, 142, 0.16);
  border-radius: 8px;
  padding: 14px;
  background: #f9fbfd;
}

.chemrytiq-page .chemrytiq-qsar-gates .is-pass {
  border-color: rgba(17, 100, 61, 0.24);
}

.chemrytiq-page .chemrytiq-qsar-gates .is-watch {
  border-color: rgba(128, 83, 0, 0.24);
}

.chemrytiq-page .chemrytiq-qsar-endpoint-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 10px;
}

.chemrytiq-page .chemrytiq-qsar-endpoint strong {
  display: block;
  margin-top: 4px;
}

.chemrytiq-page .chemrytiq-qsar-endpoint em {
  background: #e8f0fa;
  color: #315f8f;
}

.chemrytiq-page .chemrytiq-qsar-endpoint dl {
  display: grid;
  gap: 8px;
  margin: 14px 0;
}

.chemrytiq-page .chemrytiq-qsar-endpoint div {
  min-width: 0;
}

.chemrytiq-page .chemrytiq-qsar-endpoint dd {
  margin: 2px 0 0;
  color: #26354f;
  font-size: 13px;
  line-height: 1.35;
}

.chemrytiq-page .chemrytiq-qsar-endpoint a {
  color: #315f8f;
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
}

.chemrytiq-page .chemrytiq-qsar-ad {
  display: grid;
  grid-template-columns: minmax(190px, 0.45fr) minmax(0, 1fr);
  gap: 14px;
  border: 1px solid rgba(80, 102, 142, 0.16);
  border-radius: 8px;
  background: #f9fbfd;
  padding: 14px;
}

.chemrytiq-page .chemrytiq-qsar-ad strong {
  display: block;
  margin-top: 4px;
}

.chemrytiq-page .chemrytiq-qsar-ad em {
  color: #526176;
  font-style: normal;
}

.chemrytiq-page .chemrytiq-qsar-ad ul {
  margin: 0;
  padding-left: 18px;
}

.chemrytiq-page .chemrytiq-qsar-ad p {
  grid-column: 1 / -1;
  margin: 0;
  color: #526176;
}

.chemrytiq-page .chemrytiq-qsar-ad.tone-good,
.chemrytiq-page .chemrytiq-qsar-prediction.tone-good {
  border-color: rgba(17, 100, 61, 0.24);
}

.chemrytiq-page .chemrytiq-qsar-ad.tone-watch,
.chemrytiq-page .chemrytiq-qsar-prediction.tone-watch {
  border-color: rgba(128, 83, 0, 0.24);
}

.chemrytiq-page .chemrytiq-qsar-ad.tone-risk,
.chemrytiq-page .chemrytiq-qsar-prediction.tone-risk {
  border-color: rgba(162, 45, 45, 0.26);
}

.chemrytiq-page .chemrytiq-qsar-ad-validation {
  display: grid;
  grid-template-columns: minmax(0, 0.82fr) minmax(0, 1.18fr);
  gap: 0.55rem 0.9rem;
  align-items: start;
  border: 1px solid var(--chemrytiq-border, #d7e3ef);
  border-radius: var(--chemrytiq-radius-sm, 0.75rem);
  background: #f8fbff;
  margin-top: 0.75rem;
  padding: 0.85rem 0.9rem;
}

.chemrytiq-page .chemrytiq-qsar-ad-validation.tone-good {
  border-color: #a7f3d0;
  background: #f4fdf9;
}

.chemrytiq-page .chemrytiq-qsar-ad-validation.tone-watch {
  border-color: #fed7aa;
  background: #fff8ef;
}

.chemrytiq-page .chemrytiq-qsar-ad-validation.tone-risk {
  border-color: #fecaca;
  background: #fff7f7;
}

.chemrytiq-page .chemrytiq-qsar-ad-validation div,
.chemrytiq-page .chemrytiq-qsar-ad-validation p,
.chemrytiq-page .chemrytiq-qsar-ad-validation em {
  min-width: 0;
}

.chemrytiq-page .chemrytiq-qsar-ad-validation span {
  display: block;
  color: var(--chemrytiq-text-soft, #445d73);
  font-size: 0.74rem;
  font-weight: 800;
  line-height: 1.25;
  text-transform: uppercase;
}

.chemrytiq-page .chemrytiq-qsar-ad-validation strong {
  display: block;
  color: var(--chemrytiq-text, #12304d);
  font-size: 1rem;
  font-weight: 850;
  line-height: 1.25;
  margin-top: 0.16rem;
}

.chemrytiq-page .chemrytiq-qsar-ad-validation p,
.chemrytiq-page .chemrytiq-qsar-ad-validation em {
  color: var(--chemrytiq-text-soft, #445d73);
  font-size: 0.83rem;
  line-height: 1.45;
  margin: 0;
}

.chemrytiq-page .chemrytiq-qsar-ad-validation em {
  grid-column: 1 / -1;
  border-radius: 0.6rem;
  background: rgba(255, 255, 255, 0.72);
  font-style: normal;
  font-weight: 700;
  padding: 0.58rem 0.65rem;
}

.chemrytiq-page .chemrytiq-qsar-predictions {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  align-items: stretch;
}

.chemrytiq-page .chemrytiq-qsar-prediction {
  border: 1px solid rgba(80, 102, 142, 0.16);
  border-radius: 8px;
  background: #f9fbfd;
  position: relative;
  padding: 14px;
  transition: border-color 160ms ease, box-shadow 160ms ease, background-color 160ms ease;
}

.chemrytiq-page .chemrytiq-qsar-prediction[data-chemrytiq-qsar-card-endpoint] {
  cursor: pointer;
}

.chemrytiq-page .chemrytiq-qsar-prediction[data-chemrytiq-qsar-card-endpoint]:hover,
.chemrytiq-page .chemrytiq-qsar-prediction[data-chemrytiq-qsar-card-endpoint]:focus {
  box-shadow: 0 0 0 2px rgba(11, 107, 220, 0.14);
  outline: none;
}

.chemrytiq-page .chemrytiq-qsar-prediction.is-selected {
  border-color: #0b6bdc;
  box-shadow: 0 0 0 2px rgba(11, 107, 220, 0.18);
}

.chemrytiq-page .chemrytiq-qsar-prediction-head,
.chemrytiq-page .chemrytiq-qsar-confidence {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
}

.chemrytiq-page .chemrytiq-qsar-prediction-head b {
  color: #172033;
  font-size: 22px;
  line-height: 1.2;
  white-space: nowrap;
}

.chemrytiq-page .chemrytiq-qsar-primary-metric {
  color: #0f2742;
  font-weight: 850;
}

.chemrytiq-page .chemrytiq-qsar-confidence {
  align-items: center;
  margin-top: 10px;
}

.chemrytiq-page .chemrytiq-qsar-confidence em {
  border: 1px solid rgba(80, 102, 142, 0.16);
  border-radius: 999px;
  font-style: normal;
  font-size: 11px;
  font-weight: 800;
  line-height: 1;
  padding: 6px 8px;
  white-space: nowrap;
}

.chemrytiq-page .chemrytiq-qsar-confidence em.tone-good {
  border-color: rgba(17, 100, 61, 0.22);
  background: #eef8f2;
  color: #11643d;
}

.chemrytiq-page .chemrytiq-qsar-confidence em.tone-watch {
  border-color: rgba(128, 83, 0, 0.22);
  background: #fff7e6;
  color: #805300;
}

.chemrytiq-page .chemrytiq-qsar-confidence em.tone-risk {
  border-color: rgba(162, 45, 45, 0.24);
  background: #fff1f1;
  color: #8a2424;
}

.chemrytiq-page .chemrytiq-qsar-prediction p {
  color: #26354f;
  font-size: 13px;
  line-height: 1.45;
  margin: 0;
}

.chemrytiq-page .chemrytiq-qsar-prediction small {
  display: block;
  color: #526176;
  font-size: 12px;
  line-height: 1.35;
}

.chemrytiq-page .chemrytiq-qsar-card-note {
  margin-top: 10px;
}

.chemrytiq-page .chemrytiq-qsar-bar {
  height: 8px;
  overflow: hidden;
  border-radius: 999px;
  background: #e7edf5;
  margin-top: 10px;
}

.chemrytiq-page .chemrytiq-qsar-bar span {
  display: block;
  height: 100%;
  background: #315f8f;
}

.chemrytiq-page .chemrytiq-qsar-prediction.tone-good .chemrytiq-qsar-bar span {
  background: #2d7a4d;
}

.chemrytiq-page .chemrytiq-qsar-prediction.tone-watch .chemrytiq-qsar-bar span {
  background: #b7791f;
}

.chemrytiq-page .chemrytiq-qsar-prediction.tone-risk .chemrytiq-qsar-bar span {
  background: #b13a3a;
}

@media (max-width: 900px) {
  .chemrytiq-page .chemrytiq-qsar-head,
  .chemrytiq-page .chemrytiq-qsar-section-head {
    display: block;
  }

  .chemrytiq-page .chemrytiq-qsar-molecule,
  .chemrytiq-page .chemrytiq-qsar-descriptors,
  .chemrytiq-page .chemrytiq-qsar-gates,
  .chemrytiq-page .chemrytiq-qsar-endpoints,
  .chemrytiq-page .chemrytiq-qsar-ad,
  .chemrytiq-page .chemrytiq-qsar-compact-grid,
  .chemrytiq-page .chemrytiq-qsar-predictions {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .chemrytiq-page .chemrytiq-qsar-actions {
    align-items: flex-start;
    flex-direction: column;
  }
}

/* Keep the QSAR workspace visually aligned with the core ChemrytIQ result cards. */
.chemrytiq-page .chemrytiq-qsar,
.chemrytiq-page .chemrytiq-qsar-empty {
  color: var(--text);
  font-family: var(--chemrytiq-font, "Lato", "Helvetica Neue", Arial, sans-serif);
  font-size: 13px;
  line-height: 1.45;
}

.chemrytiq-page .chemrytiq-qsar *,
.chemrytiq-page .chemrytiq-qsar-empty * {
  font-family: inherit;
  letter-spacing: 0;
}

.chemrytiq-page .chemrytiq-qsar {
  gap: 12px;
}

.chemrytiq-page .chemrytiq-qsar-empty,
.chemrytiq-page .chemrytiq-qsar-head,
.chemrytiq-page .chemrytiq-qsar-molecule,
.chemrytiq-page .chemrytiq-qsar-actions,
.chemrytiq-page .chemrytiq-qsar-compact-results,
.chemrytiq-page .chemrytiq-qsar-block {
  border: 1px solid rgba(204, 216, 230, 0.92);
  border-radius: 20px;
  background: var(--card);
  box-shadow: 0 10px 26px rgba(15, 23, 42, 0.05);
}

.chemrytiq-page .chemrytiq-qsar-empty,
.chemrytiq-page .chemrytiq-qsar-head,
.chemrytiq-page .chemrytiq-qsar-molecule,
.chemrytiq-page .chemrytiq-qsar-block {
  padding: 18px 22px;
}

.chemrytiq-page .chemrytiq-qsar-actions,
.chemrytiq-page .chemrytiq-qsar-compact-results {
  padding: 16px 18px;
}

.chemrytiq-page .chemrytiq-qsar-head,
.chemrytiq-page .chemrytiq-qsar-actions {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(248, 251, 255, 0.94));
}

.chemrytiq-page .chemrytiq-qsar-kicker {
  color: #0a67b8;
  font-size: 13px;
  font-weight: 700;
  text-transform: none;
}

.chemrytiq-page .chemrytiq-qsar-head h3 {
  color: var(--text);
  font-size: 18px !important;
  font-weight: 700;
  line-height: 1.25;
  margin: 6px 0 8px;
}

.chemrytiq-page .chemrytiq-qsar-head p,
.chemrytiq-page .chemrytiq-qsar-section-head span,
.chemrytiq-page .chemrytiq-qsar-gates p,
.chemrytiq-page .chemrytiq-qsar-actions span {
  color: var(--muted);
  font-size: 13px;
  line-height: 1.45;
}

.chemrytiq-page .chemrytiq-qsar-endpoint em,
.chemrytiq-page .chemrytiq-qsar-compact-head em {
  border: 1px solid var(--success-border);
  border-radius: 999px;
  background: var(--success-bg);
  color: var(--success-text);
  font-size: 13px;
  font-weight: 700;
  line-height: 1.35;
  padding: 7px 12px;
}

.chemrytiq-page .chemrytiq-qsar-molecule span,
.chemrytiq-page .chemrytiq-qsar-endpoint span,
.chemrytiq-page .chemrytiq-qsar-endpoint dt,
.chemrytiq-page .chemrytiq-qsar-descriptors em,
.chemrytiq-page .chemrytiq-qsar-ad span,
.chemrytiq-page .chemrytiq-qsar-prediction span,
.chemrytiq-page .chemrytiq-qsar-compact-grid span {
  color: var(--muted);
  font-size: 12px;
  font-weight: 700;
  line-height: 1.3;
  text-transform: none;
}

.chemrytiq-page .chemrytiq-qsar-molecule strong,
.chemrytiq-page .chemrytiq-qsar-descriptors b,
.chemrytiq-page .chemrytiq-qsar-ad strong,
.chemrytiq-page .chemrytiq-qsar-endpoint strong,
.chemrytiq-page .chemrytiq-qsar-compact-grid b {
  color: var(--text);
  font-size: 14px;
  font-weight: 600;
  line-height: 1.35;
}

.chemrytiq-page .chemrytiq-qsar-actions button {
  border-radius: 8px;
  background: var(--accent-dark);
  font-size: 14px;
  padding: 10px 16px;
}

.chemrytiq-page .chemrytiq-qsar-compact-head strong,
.chemrytiq-page .chemrytiq-qsar-section-head h4 {
  color: var(--text);
  font-size: 15px;
  font-weight: 700;
  line-height: 1.3;
}

.chemrytiq-page .chemrytiq-qsar-descriptors,
.chemrytiq-page .chemrytiq-qsar-gates > div,
.chemrytiq-page .chemrytiq-qsar-endpoint,
.chemrytiq-page .chemrytiq-qsar-ad,
.chemrytiq-page .chemrytiq-qsar-prediction,
.chemrytiq-page .chemrytiq-qsar-compact-grid > div {
  border: 1px solid var(--line-soft);
  border-radius: 14px;
  background: #f9fbfd;
}

/* QSAR visual regression: keep the panel quiet like ChemrytIQ search/results. */
.chemrytiq-page .chemrytiq-qsar {
  font-size: 13px;
}

.chemrytiq-page .chemrytiq-qsar-head {
  display: block;
  padding: 16px 20px;
}

.chemrytiq-page .chemrytiq-qsar-kicker {
  color: #1565c0;
  font-size: 12px;
  font-weight: 600;
}

.chemrytiq-page .chemrytiq-qsar-head h3 {
  font-size: 17px !important;
  font-weight: 650;
  margin: 5px 0 6px;
}

.chemrytiq-page .chemrytiq-qsar-head p,
.chemrytiq-page .chemrytiq-qsar-actions span,
.chemrytiq-page .chemrytiq-qsar-section-head span,
.chemrytiq-page .chemrytiq-qsar-prediction p,
.chemrytiq-page .chemrytiq-qsar-prediction small,
.chemrytiq-page .chemrytiq-qsar-compact-grid small {
  color: #607288;
  font-size: 13px;
  font-weight: 400;
}

.chemrytiq-page .chemrytiq-qsar-molecule {
  grid-template-columns: minmax(0, 1fr) minmax(11rem, 0.34fr);
  gap: 12px 18px;
  padding: 16px 20px;
}

.chemrytiq-page .chemrytiq-qsar-molecule > div:nth-child(2) {
  grid-column: 1 / -1;
  grid-row: 2;
}

.chemrytiq-page .chemrytiq-qsar-molecule > div:nth-child(3) {
  grid-column: 2;
  grid-row: 1;
}

.chemrytiq-page .chemrytiq-qsar-molecule span,
.chemrytiq-page .chemrytiq-qsar-endpoint span,
.chemrytiq-page .chemrytiq-qsar-endpoint dt,
.chemrytiq-page .chemrytiq-qsar-descriptors em,
.chemrytiq-page .chemrytiq-qsar-ad span,
.chemrytiq-page .chemrytiq-qsar-prediction span,
.chemrytiq-page .chemrytiq-qsar-compact-grid span {
  color: #64748b;
  font-size: 11.5px;
  font-weight: 600;
}

.chemrytiq-page .chemrytiq-qsar-molecule strong,
.chemrytiq-page .chemrytiq-qsar-descriptors b,
.chemrytiq-page .chemrytiq-qsar-ad strong,
.chemrytiq-page .chemrytiq-qsar-endpoint strong,
.chemrytiq-page .chemrytiq-qsar-compact-grid b {
  color: #15233b;
  font-size: 13.5px;
  font-weight: 500;
}

.chemrytiq-page .chemrytiq-qsar-molecule > div:nth-child(2) strong {
  max-width: 100%;
  color: #334155;
  font-family: ui-monospace, SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.55;
  overflow-wrap: anywhere;
  word-break: break-word;
}

.chemrytiq-page .chemrytiq-qsar-actions {
  gap: 16px;
  padding: 14px 20px;
}

.chemrytiq-page .chemrytiq-qsar-actions button {
  min-height: 42px;
  border-radius: 10px;
  background: #123a64;
  font-size: 14px;
  font-weight: 650;
  padding: 0 20px;
}

.chemrytiq-page .chemrytiq-qsar-compact-head strong,
.chemrytiq-page .chemrytiq-qsar-section-head h4 {
  font-size: 14.5px;
  font-weight: 650;
}

.chemrytiq-page .chemrytiq-qsar-prediction-head b {
  font-size: 16px;
  font-weight: 600;
}

@media (max-width: 700px) {
  .chemrytiq-page .chemrytiq-qsar-molecule {
    grid-template-columns: 1fr;
  }

  .chemrytiq-page .chemrytiq-qsar-predictions {
    grid-template-columns: 1fr;
  }

  .chemrytiq-page .chemrytiq-qsar-molecule > div:nth-child(2),
  .chemrytiq-page .chemrytiq-qsar-molecule > div:nth-child(3) {
    grid-column: auto;
    grid-row: auto;
  }
}

/* Align QSAR with ChemrytIQ tab modules such as PCP and property grids. */
.chemrytiq-page .chemrytiq-qsar {
  gap: 1rem;
  color: var(--chemrytiq-text, #12304d);
  font-size: 0.92rem;
  line-height: 1.45;
}

.chemrytiq-page .chemrytiq-qsar-head,
.chemrytiq-page .chemrytiq-qsar-molecule,
.chemrytiq-page .chemrytiq-qsar-actions,
.chemrytiq-page .chemrytiq-qsar-run-status,
.chemrytiq-page .chemrytiq-qsar-compact-results,
.chemrytiq-page .chemrytiq-qsar-descriptors,
.chemrytiq-page .chemrytiq-qsar-block {
  border: 1px solid var(--chemrytiq-border, #d7e3ef);
  border-radius: var(--chemrytiq-radius-md, 1rem);
  background: var(--chemrytiq-surface, #ffffff);
  box-shadow: none;
}

.chemrytiq-page .chemrytiq-qsar-head,
.chemrytiq-page .chemrytiq-qsar-molecule,
.chemrytiq-page .chemrytiq-qsar-actions,
.chemrytiq-page .chemrytiq-qsar-run-status,
.chemrytiq-page .chemrytiq-qsar-compact-results,
.chemrytiq-page .chemrytiq-qsar-descriptors,
.chemrytiq-page .chemrytiq-qsar-block {
  padding: 1rem;
}

.chemrytiq-page .chemrytiq-qsar-head {
  min-height: auto;
  background: var(--chemrytiq-surface-soft, #f7fbff);
}

.chemrytiq-page .chemrytiq-qsar-kicker {
  display: block;
  color: #1565c0;
  font-size: 0.76rem;
  font-weight: 800;
  line-height: 1.25;
  margin-bottom: 0.15rem;
  text-transform: uppercase;
}

.chemrytiq-page .chemrytiq-qsar-head h3 {
  color: var(--chemrytiq-text, #12304d);
  font-size: 1.08rem !important;
  font-weight: 800;
  line-height: 1.2;
  margin: 0;
}

.chemrytiq-page .chemrytiq-qsar-head p {
  color: var(--chemrytiq-text-soft, #445d73);
  font-size: 0.86rem;
  line-height: 1.45;
  margin: 0.25rem 0 0;
}

.chemrytiq-page .chemrytiq-qsar-molecule {
  grid-template-columns: minmax(0, 1fr) minmax(12rem, 0.36fr);
  gap: 0.75rem 1rem;
}

.chemrytiq-page .chemrytiq-qsar-molecule > div {
  min-width: 0;
}

.chemrytiq-page .chemrytiq-qsar-molecule span,
.chemrytiq-page .chemrytiq-qsar-compact-grid span,
.chemrytiq-page .chemrytiq-qsar-descriptors em,
.chemrytiq-page .chemrytiq-qsar-ad span,
.chemrytiq-page .chemrytiq-qsar-endpoint span,
.chemrytiq-page .chemrytiq-qsar-endpoint dt,
.chemrytiq-page .chemrytiq-qsar-prediction span {
  color: var(--chemrytiq-text-soft, #445d73);
  font-size: 0.76rem;
  font-weight: 800;
  line-height: 1.35;
  text-transform: none;
}

.chemrytiq-page .chemrytiq-qsar-molecule strong,
.chemrytiq-page .chemrytiq-qsar-compact-grid b,
.chemrytiq-page .chemrytiq-qsar-descriptors b,
.chemrytiq-page .chemrytiq-qsar-ad strong,
.chemrytiq-page .chemrytiq-qsar-endpoint strong {
  color: var(--chemrytiq-text, #12304d);
  font-size: 0.95rem;
  font-weight: 700;
  line-height: 1.35;
}

.chemrytiq-page .chemrytiq-qsar-molecule > div:nth-child(2) {
  grid-column: 1 / -1;
}

.chemrytiq-page .chemrytiq-qsar-molecule > div:nth-child(2) strong,
.chemrytiq-page .chemrytiq-qsar-molecule > div:nth-child(2) code {
  color: #334155;
  font-family: ui-monospace, SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace;
  font-size: 0.78rem;
  font-weight: 500;
  line-height: 1.5;
}

.chemrytiq-page .chemrytiq-qsar-actions {
  align-items: center;
  gap: 0.75rem;
  background: var(--chemrytiq-surface, #ffffff);
}

.chemrytiq-page .chemrytiq-qsar-actions button {
  min-height: 2.1rem;
  border: 1px solid #0b63ce;
  border-radius: 7px;
  background: #0b6bdc;
  color: #ffffff;
  box-shadow: 0 1px 0 rgba(9, 74, 153, 0.18), 0 0 0 1px rgba(11, 107, 220, 0.12);
  cursor: pointer;
  font-size: 0.82rem;
  font-weight: 800;
  line-height: 1;
  padding: 0 0.9rem;
}

.chemrytiq-page .chemrytiq-qsar-actions button:hover {
  border-color: #075fca;
  background: #075fca;
}

.chemrytiq-page .chemrytiq-qsar-actions button[data-chemrytiq-qsar-run].chemrytiq-qsar-secondary-run {
  border-color: #b8d3ee;
  background: #eef6ff;
  color: #0f5f9f;
  box-shadow: none;
}

.chemrytiq-page .chemrytiq-qsar-actions button[data-chemrytiq-qsar-run].chemrytiq-qsar-secondary-run:hover {
  border-color: #7db6e8;
  background: #dceeff;
}

.chemrytiq-page .chemrytiq-qsar-actions .chemrytiq-qsar-memory-reset {
  border-color: #cbd5e1;
  background: #f8fafc;
  color: #334155;
  box-shadow: none;
}

.chemrytiq-page .chemrytiq-qsar-actions .chemrytiq-qsar-memory-reset:hover {
  border-color: #94a3b8;
  background: #eef2f7;
}

.chemrytiq-page .chemrytiq-qsar-actions span {
  color: var(--chemrytiq-text-soft, #445d73);
  font-size: 0.86rem;
}

.chemrytiq-page .chemrytiq-qsar-run-status {
  display: grid;
  grid-template-columns: minmax(0, 0.42fr) minmax(0, 0.58fr);
  gap: 0.8rem;
  align-items: center;
  min-height: 6.6rem;
  background: var(--chemrytiq-surface-soft, #f7fbff);
}

.chemrytiq-page .chemrytiq-qsar-run-status strong,
.chemrytiq-page .chemrytiq-qsar-run-status span,
.chemrytiq-page .chemrytiq-qsar-run-status em,
.chemrytiq-page .chemrytiq-qsar-run-status b {
  display: block;
}

.chemrytiq-page .chemrytiq-qsar-run-status strong {
  color: var(--chemrytiq-text, #12304d);
  font-size: 0.95rem;
  font-weight: 800;
  line-height: 1.25;
}

.chemrytiq-page .chemrytiq-qsar-run-status > span,
.chemrytiq-page .chemrytiq-qsar-run-status > div > span {
  color: var(--chemrytiq-text-soft, #445d73);
  font-size: 0.86rem;
  line-height: 1.45;
  margin-top: 0.2rem;
}

.chemrytiq-page .chemrytiq-qsar-run-status.is-running {
  border-color: #b8d3ee;
  background: #f7fbff;
}

.chemrytiq-page .chemrytiq-qsar-run-meter {
  grid-column: 1 / -1;
  height: 0.45rem;
  overflow: hidden;
  border-radius: 999px;
  background: #e3edf7;
}

.chemrytiq-page .chemrytiq-qsar-run-meter i {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: #0f75bd;
  transition: width 160ms ease;
}

.chemrytiq-page .chemrytiq-qsar-run-status.is-complete {
  border-color: #a7f3d0;
  background: #f4fdf9;
}

.chemrytiq-page .chemrytiq-qsar-run-status.is-error {
  border-color: #fecaca;
  background: #fff7f7;
}

.chemrytiq-page .chemrytiq-qsar-run-highlights {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.5rem;
}

.chemrytiq-page .chemrytiq-qsar-run-highlights span {
  min-width: 0;
  border: 1px solid var(--chemrytiq-border, #d7e3ef);
  border-radius: var(--chemrytiq-radius-sm, 0.75rem);
  background: #ffffff;
  padding: 0.55rem 0.65rem;
}

.chemrytiq-page .chemrytiq-qsar-run-highlights em {
  color: var(--chemrytiq-text-soft, #445d73);
  font-size: 0.72rem;
  font-style: normal;
  font-weight: 800;
  line-height: 1.25;
  overflow-wrap: anywhere;
}

.chemrytiq-page .chemrytiq-qsar-run-highlights b {
  color: var(--chemrytiq-text, #12304d);
  font-size: 0.92rem;
  font-weight: 800;
  line-height: 1.25;
  margin-top: 0.2rem;
}

.chemrytiq-page .chemrytiq-qsar-section-head {
  align-items: flex-start;
  margin-bottom: 0.8rem;
}

.chemrytiq-page details.chemrytiq-qsar-collapsible > summary.chemrytiq-qsar-section-head {
  cursor: pointer;
  list-style: none;
}

.chemrytiq-page details.chemrytiq-qsar-collapsible > summary.chemrytiq-qsar-section-head::-webkit-details-marker {
  display: none;
}

.chemrytiq-page .chemrytiq-qsar-collapsible > summary b {
  border: 1px solid var(--chemrytiq-border, #d7e3ef);
  border-radius: 999px;
  background: var(--chemrytiq-surface-soft, #f7fbff);
  color: var(--chemrytiq-text-soft, #445d73);
  flex: 0 0 auto;
  font-size: 0.76rem;
  font-weight: 800;
  line-height: 1;
  padding: 0.48rem 0.7rem;
}

.chemrytiq-page .chemrytiq-qsar-collapsible:not([open]) > summary.chemrytiq-qsar-section-head {
  margin-bottom: 0;
}

.chemrytiq-page .chemrytiq-qsar-collapsible-body {
  display: grid;
  gap: 0.85rem;
}

.chemrytiq-page .chemrytiq-qsar-compact-head strong,
.chemrytiq-page .chemrytiq-qsar-section-head h4 {
  color: var(--chemrytiq-text, #12304d);
  font-size: 1rem;
  font-weight: 800;
  line-height: 1.25;
  margin: 0;
}

.chemrytiq-page .chemrytiq-qsar-section-head span,
.chemrytiq-page .chemrytiq-qsar-compact-head span {
  color: var(--chemrytiq-text-soft, #445d73);
  font-size: 0.88rem;
}

.chemrytiq-page .chemrytiq-qsar-compact-grid > div,
.chemrytiq-page .chemrytiq-qsar-descriptors span,
.chemrytiq-page .chemrytiq-qsar-gates > div,
.chemrytiq-page .chemrytiq-qsar-endpoint,
.chemrytiq-page .chemrytiq-qsar-ad,
.chemrytiq-page .chemrytiq-qsar-prediction {
  border: 1px solid var(--chemrytiq-border, #d7e3ef);
  border-radius: var(--chemrytiq-radius-sm, 0.75rem);
  background: var(--chemrytiq-surface-soft, #f7fbff);
}

.chemrytiq-page .chemrytiq-qsar-prediction-groups {
  display: grid;
  gap: 0.85rem;
}

.chemrytiq-page .chemrytiq-qsar-health-summary {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.55rem;
  border: 1px solid var(--chemrytiq-border, #d7e3ef);
  border-radius: var(--chemrytiq-radius-sm, 0.75rem);
  background: #ffffff;
  margin-bottom: 0.95rem;
  padding: 0.72rem 0.85rem;
}

.chemrytiq-page .chemrytiq-qsar-health-summary strong {
  color: var(--chemrytiq-text, #12304d);
  font-size: 0.9rem;
  font-weight: 800;
  margin-right: 0.2rem;
}

.chemrytiq-page .chemrytiq-qsar-health-summary button {
  display: inline-flex;
  align-items: center;
  gap: 0.38rem;
  border: 1px solid transparent;
  border-radius: 999px;
  appearance: none;
  cursor: pointer;
  font-size: 0.8rem;
  font-weight: 800;
  line-height: 1;
  padding: 0.45rem 0.62rem;
  white-space: nowrap;
}

.chemrytiq-page .chemrytiq-qsar-health-summary button:hover,
.chemrytiq-page .chemrytiq-qsar-health-summary button:focus-visible {
  box-shadow: 0 0 0 3px rgba(28, 100, 242, 0.12);
  outline: none;
  transform: translateY(-1px);
}

.chemrytiq-page .chemrytiq-qsar-health-summary button.is-active {
  box-shadow: inset 0 0 0 1px currentColor, 0 0 0 3px rgba(28, 100, 242, 0.1);
}

.chemrytiq-page .chemrytiq-qsar-health-summary i {
  display: inline-block;
  width: 0.58rem;
  height: 0.58rem;
  border-radius: 50%;
}

.chemrytiq-page .chemrytiq-qsar-health-summary .tone-good {
  border-color: rgba(17, 100, 61, 0.22);
  background: #eef8f2;
  color: #11643d;
}

.chemrytiq-page .chemrytiq-qsar-health-summary .tone-good i {
  background: #1f9d55;
}

.chemrytiq-page .chemrytiq-qsar-health-summary .tone-watch {
  border-color: rgba(128, 83, 0, 0.22);
  background: #fff7e6;
  color: #805300;
}

.chemrytiq-page .chemrytiq-qsar-health-summary .tone-watch i {
  background: #c47a00;
}

.chemrytiq-page .chemrytiq-qsar-health-summary .tone-risk {
  border-color: rgba(162, 45, 45, 0.24);
  background: #fff1f1;
  color: #8a2424;
}

.chemrytiq-page .chemrytiq-qsar-health-summary .tone-risk i {
  background: #c43a3a;
}

.chemrytiq-page .chemrytiq-qsar-health-summary .tone-all {
  border-color: rgba(18, 48, 77, 0.18);
  background: #f7fafc;
  color: var(--chemrytiq-muted, #5f7285);
}

.chemrytiq-page .chemrytiq-qsar-health-filter-note,
.chemrytiq-page .chemrytiq-qsar-health-filter-empty {
  color: var(--chemrytiq-muted, #5f7285);
  font-size: 0.84rem;
  font-weight: 700;
  margin: -0.3rem 0 0.8rem;
}

.chemrytiq-page .chemrytiq-qsar-health-filter-empty {
  border: 1px dashed var(--chemrytiq-border, #d7e3ef);
  border-radius: var(--chemrytiq-radius-sm, 0.75rem);
  margin: 0;
  padding: 0.85rem;
}

.chemrytiq-page .chemrytiq-qsar-prediction-group {
  border-top: 1px solid var(--chemrytiq-border, #d7e3ef);
  padding-top: 0.85rem;
}

.chemrytiq-page .chemrytiq-qsar-prediction-group:first-child {
  border-top: 0;
  padding-top: 0;
}

.chemrytiq-page .chemrytiq-qsar-prediction-group summary {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
  cursor: pointer;
  list-style: none;
  margin-bottom: 0.75rem;
}

.chemrytiq-page .chemrytiq-qsar-prediction-group summary::-webkit-details-marker {
  display: none;
}

.chemrytiq-page .chemrytiq-qsar-prediction-group summary span,
.chemrytiq-page .chemrytiq-qsar-prediction-group summary strong,
.chemrytiq-page .chemrytiq-qsar-prediction-group summary em {
  display: block;
}

.chemrytiq-page .chemrytiq-qsar-prediction-group summary strong {
  color: var(--chemrytiq-text, #12304d);
  font-size: 0.96rem;
  font-weight: 800;
  line-height: 1.25;
}

.chemrytiq-page .chemrytiq-qsar-prediction-group summary em {
  color: var(--chemrytiq-text-soft, #445d73);
  font-size: 0.82rem;
  font-style: normal;
  line-height: 1.35;
  margin-top: 0.12rem;
}

.chemrytiq-page .chemrytiq-qsar-prediction-group summary b {
  border-radius: 999px;
  background: #e8f0fa;
  color: #315f8f;
  font-size: 0.75rem;
  font-weight: 800;
  line-height: 1;
  padding: 0.42rem 0.58rem;
  white-space: nowrap;
}

.chemrytiq-page .chemrytiq-qsar-alerts {
  display: grid;
  gap: 0.85rem;
}

.chemrytiq-page .chemrytiq-qsar-alerts-status {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
  min-height: 4.2rem;
  border: 1px solid var(--chemrytiq-border, #d7e3ef);
  border-radius: var(--chemrytiq-radius-sm, 0.75rem);
  background: #f8fbff;
  padding: 0.8rem 0.9rem;
}

.chemrytiq-page .chemrytiq-qsar-alerts-status strong,
.chemrytiq-page .chemrytiq-qsar-alerts-status span {
  display: block;
}

.chemrytiq-page .chemrytiq-qsar-alerts-status strong {
  color: var(--chemrytiq-text, #12304d);
  font-size: 0.94rem;
  font-weight: 800;
  line-height: 1.25;
}

.chemrytiq-page .chemrytiq-qsar-alerts-status span {
  color: var(--chemrytiq-text-soft, #445d73);
  font-size: 0.84rem;
  line-height: 1.4;
  text-align: right;
}

.chemrytiq-page .chemrytiq-qsar-alerts-status.tone-good {
  border-color: #a7f3d0;
  background: #f4fdf9;
}

.chemrytiq-page .chemrytiq-qsar-alerts-status.tone-watch {
  border-color: #fed7aa;
  background: #fff8ef;
}

.chemrytiq-page .chemrytiq-qsar-alerts-status.tone-risk {
  border-color: #fecaca;
  background: #fff7f7;
}

.chemrytiq-page .chemrytiq-qsar-frequent-hitter,
.chemrytiq-page .chemrytiq-qsar-mechanism-triage,
.chemrytiq-page .chemrytiq-qsar-utility-triage {
  display: grid;
  grid-template-columns: minmax(0, 0.82fr) minmax(0, 1.18fr);
  gap: 0.55rem 0.9rem;
  align-items: start;
  border: 1px solid var(--chemrytiq-border, #d7e3ef);
  border-radius: var(--chemrytiq-radius-sm, 0.75rem);
  background: #f8fbff;
  padding: 0.85rem 0.9rem;
}

.chemrytiq-page .chemrytiq-qsar-frequent-hitter.tone-good,
.chemrytiq-page .chemrytiq-qsar-mechanism-triage.tone-good,
.chemrytiq-page .chemrytiq-qsar-utility-triage.tone-good {
  border-color: #a7f3d0;
  background: #f4fdf9;
}

.chemrytiq-page .chemrytiq-qsar-frequent-hitter.tone-watch,
.chemrytiq-page .chemrytiq-qsar-mechanism-triage.tone-watch,
.chemrytiq-page .chemrytiq-qsar-utility-triage.tone-watch {
  border-color: #fed7aa;
  background: #fff8ef;
}

.chemrytiq-page .chemrytiq-qsar-frequent-hitter.tone-risk,
.chemrytiq-page .chemrytiq-qsar-mechanism-triage.tone-risk,
.chemrytiq-page .chemrytiq-qsar-utility-triage.tone-risk {
  border-color: #fecaca;
  background: #fff7f7;
}

.chemrytiq-page .chemrytiq-qsar-frequent-hitter div,
.chemrytiq-page .chemrytiq-qsar-frequent-hitter p,
.chemrytiq-page .chemrytiq-qsar-frequent-hitter em,
.chemrytiq-page .chemrytiq-qsar-mechanism-triage div,
.chemrytiq-page .chemrytiq-qsar-mechanism-triage p,
.chemrytiq-page .chemrytiq-qsar-mechanism-triage em,
.chemrytiq-page .chemrytiq-qsar-utility-triage div,
.chemrytiq-page .chemrytiq-qsar-utility-triage p,
.chemrytiq-page .chemrytiq-qsar-utility-triage em,
.chemrytiq-page .chemrytiq-qsar-utility-triage ul {
  min-width: 0;
}

.chemrytiq-page .chemrytiq-qsar-frequent-hitter span,
.chemrytiq-page .chemrytiq-qsar-mechanism-triage span,
.chemrytiq-page .chemrytiq-qsar-utility-triage > div > span {
  display: block;
  color: var(--chemrytiq-text-soft, #445d73);
  font-size: 0.74rem;
  font-weight: 800;
  line-height: 1.25;
  text-transform: uppercase;
}

.chemrytiq-page .chemrytiq-qsar-frequent-hitter strong,
.chemrytiq-page .chemrytiq-qsar-mechanism-triage strong,
.chemrytiq-page .chemrytiq-qsar-utility-triage > div > strong {
  display: block;
  color: var(--chemrytiq-text, #12304d);
  font-size: 1rem;
  font-weight: 850;
  line-height: 1.25;
  margin-top: 0.16rem;
}

.chemrytiq-page .chemrytiq-qsar-frequent-hitter p,
.chemrytiq-page .chemrytiq-qsar-frequent-hitter em,
.chemrytiq-page .chemrytiq-qsar-mechanism-triage p,
.chemrytiq-page .chemrytiq-qsar-mechanism-triage em,
.chemrytiq-page .chemrytiq-qsar-utility-triage p,
.chemrytiq-page .chemrytiq-qsar-utility-triage em {
  color: var(--chemrytiq-text-soft, #445d73);
  font-size: 0.83rem;
  line-height: 1.45;
  margin: 0;
}

.chemrytiq-page .chemrytiq-qsar-frequent-hitter em,
.chemrytiq-page .chemrytiq-qsar-mechanism-triage em,
.chemrytiq-page .chemrytiq-qsar-utility-triage > em {
  grid-column: 1 / -1;
  border-radius: 0.6rem;
  background: rgba(255, 255, 255, 0.72);
  font-style: normal;
  font-weight: 700;
  padding: 0.58rem 0.65rem;
}

.chemrytiq-page .chemrytiq-qsar-utility-triage ul {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.45rem;
  list-style: none;
  margin: 0;
  padding: 0;
}

.chemrytiq-page .chemrytiq-qsar-utility-triage li {
  display: grid;
  gap: 0.22rem;
  border: 1px solid var(--chemrytiq-border, #d7e3ef);
  border-radius: 0.55rem;
  background: rgba(255, 255, 255, 0.7);
  padding: 0.5rem 0.56rem;
}

.chemrytiq-page .chemrytiq-qsar-utility-triage li.tone-risk {
  border-color: #fecaca;
}

.chemrytiq-page .chemrytiq-qsar-utility-triage li.tone-watch {
  border-color: #fed7aa;
}

.chemrytiq-page .chemrytiq-qsar-utility-triage li.tone-good {
  border-color: #a7f3d0;
}

.chemrytiq-page .chemrytiq-qsar-utility-triage li b,
.chemrytiq-page .chemrytiq-qsar-utility-triage li span {
  min-width: 0;
}

.chemrytiq-page .chemrytiq-qsar-utility-triage li b {
  color: var(--chemrytiq-text, #12304d);
  font-size: 0.78rem;
  font-weight: 850;
}

.chemrytiq-page .chemrytiq-qsar-utility-triage li span {
  color: var(--chemrytiq-text-soft, #445d73);
  font-size: 0.75rem;
  line-height: 1.36;
}

.chemrytiq-page .chemrytiq-qsar-alert-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.7rem;
}

.chemrytiq-page .chemrytiq-qsar-alert-overview {
  display: grid;
  grid-template-columns: minmax(0, 0.52fr) minmax(0, 0.48fr);
  gap: 0.75rem;
  align-items: stretch;
}

.chemrytiq-page .chemrytiq-qsar-alert-triage-stack {
  display: grid;
  gap: 0.65rem;
  align-content: stretch;
  min-width: 0;
}

.chemrytiq-page .chemrytiq-qsar-alert-map {
  display: grid;
  place-items: center;
  justify-self: stretch;
  width: 100%;
  min-height: 220px;
  border: 1px solid var(--chemrytiq-border, #d7e3ef);
  border-radius: var(--chemrytiq-radius-sm, 0.75rem);
  background: #ffffff;
  overflow: hidden;
  padding: 0.65rem;
}

.chemrytiq-page .chemrytiq-qsar-alert-map svg {
  display: block;
  width: 100%;
  max-width: 420px;
  min-height: 170px;
  max-height: 320px;
  height: auto !important;
}

.chemrytiq-page .chemrytiq-qsar-alert-map > span,
.chemrytiq-page .chemrytiq-qsar-alert-map > em {
  color: var(--chemrytiq-text-soft, #445d73);
  font-size: 0.82rem;
  font-style: normal;
  line-height: 1.42;
}

.chemrytiq-page .chemrytiq-qsar-alert-map > em {
  justify-self: stretch;
  border-top: 1px solid var(--chemrytiq-border, #d7e3ef);
  margin-top: 0.55rem;
  padding-top: 0.55rem;
  text-align: center;
}

.chemrytiq-page .chemrytiq-qsar-alert-map-legend {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.45rem 0.7rem;
  justify-self: stretch;
  border-top: 1px solid var(--chemrytiq-border, #d7e3ef);
  margin-top: 0.55rem;
  padding-top: 0.55rem;
}

.chemrytiq-page .chemrytiq-qsar-alert-map-legend span {
  display: inline-flex;
  align-items: center;
  gap: 0.28rem;
  color: var(--chemrytiq-text-soft, #445d73);
  font-size: 0.76rem;
  font-weight: 800;
  line-height: 1.25;
}

.chemrytiq-page .chemrytiq-qsar-alert-map-legend i {
  display: inline-block;
  width: 0.62rem;
  height: 0.62rem;
  border-radius: 999px;
}

.chemrytiq-page .chemrytiq-qsar-alert-map-legend .is-risk {
  background: #e62e29;
}

.chemrytiq-page .chemrytiq-qsar-alert-map-legend .is-watch {
  background: #f28c1a;
}

.chemrytiq-page .chemrytiq-qsar-alert-map-legend .is-interference {
  background: #8c33b8;
}

.chemrytiq-page .chemrytiq-qsar-alert-map-legend .is-absorption {
  background: #126dbd;
}

.chemrytiq-page .chemrytiq-qsar-alert-card {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 0.5rem 0.65rem;
  align-content: start;
  min-width: 0;
  min-height: 9.6rem;
  border: 1px solid var(--chemrytiq-border, #d7e3ef);
  border-radius: var(--chemrytiq-radius-sm, 0.75rem);
  background: #ffffff;
  padding: 0.75rem;
}

.chemrytiq-page .chemrytiq-qsar-alert-card.tone-good {
  border-color: #a7f3d0;
}

.chemrytiq-page .chemrytiq-qsar-alert-card.tone-watch {
  border-color: #fed7aa;
}

.chemrytiq-page .chemrytiq-qsar-alert-card.tone-risk {
  border-color: #fecaca;
}

.chemrytiq-page .chemrytiq-qsar-alert-card span,
.chemrytiq-page .chemrytiq-qsar-alert-card strong,
.chemrytiq-page .chemrytiq-qsar-alert-card em,
.chemrytiq-page .chemrytiq-qsar-alert-card .chemrytiq-qsar-alert-why,
.chemrytiq-page .chemrytiq-qsar-alert-card p,
.chemrytiq-page .chemrytiq-qsar-alert-card small {
  min-width: 0;
}

.chemrytiq-page .chemrytiq-qsar-alert-card span {
  display: block;
  color: var(--chemrytiq-text-soft, #445d73);
  font-size: 0.74rem;
  font-weight: 800;
  line-height: 1.25;
}

.chemrytiq-page .chemrytiq-qsar-alert-card strong {
  display: block;
  color: var(--chemrytiq-text, #12304d);
  font-size: 0.9rem;
  font-weight: 800;
  line-height: 1.25;
  margin-top: 0.16rem;
}

.chemrytiq-page .chemrytiq-qsar-alert-card em {
  justify-self: end;
  border-radius: 999px;
  background: #e8f0fa;
  color: #315f8f;
  font-size: 0.72rem;
  font-style: normal;
  font-weight: 800;
  line-height: 1;
  padding: 0.42rem 0.55rem;
  white-space: nowrap;
}

.chemrytiq-page .chemrytiq-qsar-alert-card.tone-watch em {
  background: #fff3dc;
  color: #805300;
}

.chemrytiq-page .chemrytiq-qsar-alert-card.tone-risk em {
  background: #fee2e2;
  color: #991b1b;
}

.chemrytiq-page .chemrytiq-qsar-alert-card .chemrytiq-qsar-alert-why {
  grid-column: 1 / -1;
  justify-self: start;
  border-radius: 999px;
  background: #eef6ff;
  color: #0f5f9f;
  font-size: 0.74rem;
  font-weight: 800;
  line-height: 1;
  padding: 0.38rem 0.55rem;
}

.chemrytiq-page .chemrytiq-qsar-alert-card .chemrytiq-qsar-alert-family,
.chemrytiq-page .chemrytiq-qsar-alert-card .chemrytiq-qsar-alert-liability {
  grid-column: 1 / -1;
  color: var(--chemrytiq-text-soft, #445d73);
  font-size: 0.73rem;
  font-weight: 800;
  line-height: 1.25;
}

.chemrytiq-page .chemrytiq-qsar-alert-card.tone-watch .chemrytiq-qsar-alert-why {
  background: #fff3dc;
  color: #805300;
}

.chemrytiq-page .chemrytiq-qsar-alert-card.tone-risk .chemrytiq-qsar-alert-why {
  background: #fee2e2;
  color: #991b1b;
}

.chemrytiq-page .chemrytiq-qsar-alert-card p,
.chemrytiq-page .chemrytiq-qsar-alert-card small,
.chemrytiq-page .chemrytiq-qsar-alert-card details,
.chemrytiq-page .chemrytiq-qsar-bioisostere-toggle,
.chemrytiq-page .chemrytiq-qsar-bioisostere-panel {
  grid-column: 1 / -1;
  color: var(--chemrytiq-text-soft, #445d73);
  font-size: 0.8rem;
  line-height: 1.42;
  margin: 0;
}

.chemrytiq-page .chemrytiq-qsar-alert-card .chemrytiq-qsar-alert-plain {
  border: 1px solid #bdd3f0;
  border-radius: 0.6rem;
  background: #f7fbff;
  color: var(--chemrytiq-text, #12304d);
  font-size: 0.84rem;
  font-weight: 700;
  line-height: 1.4;
  padding: 0.58rem 0.65rem;
}

.chemrytiq-page .chemrytiq-qsar-alert-card small,
.chemrytiq-page .chemrytiq-qsar-alert-card code {
  font-family: ui-monospace, SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace;
  font-size: 0.73rem;
  overflow-wrap: anywhere;
}

.chemrytiq-page .chemrytiq-qsar-alert-smarts {
  display: grid;
  gap: 0.32rem;
}

.chemrytiq-page .chemrytiq-qsar-alert-smarts summary {
  cursor: pointer;
  color: var(--chemrytiq-text, #12304d);
  font-size: 0.76rem;
  font-weight: 850;
}

.chemrytiq-page .chemrytiq-qsar-alert-smarts code {
  display: block;
  border-radius: 0.45rem;
  background: #f5f8fc;
  color: #234866;
  padding: 0.4rem 0.48rem;
}

.chemrytiq-page .chemrytiq-qsar-bioisostere-toggle {
  justify-self: start;
  min-height: 1.9rem;
  border: 1px solid #bdd3f0;
  border-radius: 999px;
  background: #eef6ff;
  color: #0f5f9f;
  cursor: pointer;
  font-size: 0.78rem;
  font-weight: 800;
  line-height: 1;
  padding: 0 0.7rem;
}

.chemrytiq-page .chemrytiq-qsar-bioisostere-toggle[aria-expanded="true"] {
  border-color: #1565c0;
  background: #1565c0;
  color: #ffffff;
}

.chemrytiq-page .chemrytiq-qsar-bioisostere-panel {
  display: grid;
  gap: 0.45rem;
  border: 1px solid #bdd3f0;
  border-radius: 0.65rem;
  background: #f7fbff;
  padding: 0.65rem;
}

.chemrytiq-page .chemrytiq-qsar-bioisostere-panel[hidden] {
  display: none;
}

.chemrytiq-page .chemrytiq-qsar-bioisostere-panel span {
  display: grid;
  gap: 0.18rem;
}

.chemrytiq-page .chemrytiq-qsar-bioisostere-panel b {
  color: var(--chemrytiq-text, #12304d);
  font-size: 0.82rem;
  font-weight: 800;
  line-height: 1.25;
}

.chemrytiq-page .chemrytiq-qsar-bioisostere-panel em,
.chemrytiq-page .chemrytiq-qsar-bioisostere-panel small {
  color: var(--chemrytiq-text-soft, #445d73);
  font-size: 0.8rem;
  font-style: normal;
  line-height: 1.4;
}

.chemrytiq-page .chemrytiq-qsar-alerts-note {
  color: var(--chemrytiq-text-soft, #445d73);
  font-size: 0.82rem;
  line-height: 1.45;
  margin: 0;
}

.chemrytiq-page .chemrytiq-qsar-descriptors {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 6px 12px;
  padding: 8px 12px;
}

.chemrytiq-page .chemrytiq-qsar-descriptors span {
  display: inline-flex;
  align-items: baseline;
  gap: 5px;
  border: 0;
  border-right: 1px solid rgba(80, 102, 142, 0.16);
  border-radius: 0;
  background: transparent;
  padding: 0 12px 0 0;
}

.chemrytiq-page .chemrytiq-qsar-descriptors span:last-child {
  border-right: 0;
  padding-right: 0;
}

.chemrytiq-page .chemrytiq-qsar-compact-grid b,
.chemrytiq-page .chemrytiq-qsar-prediction-head b {
  font-size: 0.95rem;
  font-weight: 700;
}

.chemrytiq-page .chemrytiq-qsar-prediction p,
.chemrytiq-page .chemrytiq-qsar-prediction small,
.chemrytiq-page .chemrytiq-qsar-compact-grid small {
  color: var(--chemrytiq-text-soft, #445d73);
  font-size: 0.82rem;
}

@media (max-width: 900px) {
  .chemrytiq-page .chemrytiq-qsar-molecule {
    grid-template-columns: 1fr;
  }

  .chemrytiq-page .chemrytiq-qsar-run-status,
  .chemrytiq-page .chemrytiq-qsar-run-highlights {
    grid-template-columns: 1fr;
  }
}

.chemrytiq-page .chemrytiq-qsar-analytics-grid {
  display: grid;
  grid-template-columns: minmax(0, 0.52fr) minmax(0, 0.48fr);
  gap: 1rem;
  align-items: start;
}

.chemrytiq-page .chemrytiq-qsar-heatmap-card,
.chemrytiq-page .chemrytiq-qsar-radar-card {
  display: grid;
  align-self: start;
  gap: 0.75rem;
  min-width: 0;
  border: 1px solid var(--chemrytiq-border, #d7e3ef);
  border-radius: var(--chemrytiq-radius-sm, 0.75rem);
  background: var(--chemrytiq-surface-soft, #f7fbff);
  padding: 1rem;
}

.chemrytiq-page .chemrytiq-qsar-mini-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.75rem;
}

.chemrytiq-page .chemrytiq-qsar-mini-head strong,
.chemrytiq-page .chemrytiq-qsar-mini-head span {
  display: block;
}

.chemrytiq-page .chemrytiq-qsar-mini-head strong {
  color: var(--chemrytiq-text, #12304d);
  font-size: 0.98rem;
  font-weight: 800;
  line-height: 1.25;
}

.chemrytiq-page .chemrytiq-qsar-mini-head span {
  color: var(--chemrytiq-text-soft, #445d73);
  font-size: 0.82rem;
  text-align: right;
}

.chemrytiq-page .chemrytiq-qsar-endpoint-picker {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
}

.chemrytiq-page .chemrytiq-qsar-endpoint-picker button {
  border: 1px solid #bdd3f0;
  border-radius: 999px;
  background: #ffffff;
  color: #0f5f9f;
  cursor: pointer;
  font-size: 0.76rem;
  font-weight: 800;
  line-height: 1;
  padding: 0.45rem 0.65rem;
}

.chemrytiq-page .chemrytiq-qsar-endpoint-picker button.is-active {
  border-color: #1565c0;
  background: #1565c0;
  color: #ffffff;
}

.chemrytiq-page .chemrytiq-qsar-structure-heatmap {
  position: relative;
  display: grid;
  place-items: center;
  min-height: 300px;
  border: 1px solid var(--chemrytiq-border, #d7e3ef);
  border-radius: var(--chemrytiq-radius-sm, 0.75rem);
  background: #ffffff;
  overflow: hidden;
  padding: 0.75rem;
}

.chemrytiq-page .chemrytiq-qsar-structure-heatmap svg {
  width: 100%;
  max-width: 430px;
  min-height: 230px;
  height: auto !important;
  display: block;
}

.chemrytiq-page .chemrytiq-qsar-structure-heatmap > span,
.chemrytiq-page .chemrytiq-qsar-structure-heatmap > em {
  color: var(--chemrytiq-text-soft, #445d73);
  font-size: 0.82rem;
  font-style: normal;
  line-height: 1.4;
}

.chemrytiq-page .chemrytiq-qsar-structure-heatmap > em {
  justify-self: stretch;
  border-top: 1px solid var(--chemrytiq-border, #d7e3ef);
  margin-top: 0.55rem;
  padding-top: 0.55rem;
  text-align: center;
}

.chemrytiq-page .chemrytiq-qsar-clipping-legend {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.45rem 0.7rem;
  justify-self: stretch;
  border-top: 1px solid var(--chemrytiq-border, #d7e3ef);
  margin-top: 0.55rem;
  padding-top: 0.55rem;
}

.chemrytiq-page .chemrytiq-qsar-clipping-legend span {
  display: inline-flex;
  align-items: center;
  gap: 0.28rem;
  color: var(--chemrytiq-text-soft, #445d73);
  font-size: 0.76rem;
  font-weight: 800;
  line-height: 1.25;
}

.chemrytiq-page .chemrytiq-qsar-clipping-legend i {
  display: inline-block;
  width: 0.62rem;
  height: 0.62rem;
  border-radius: 999px;
}

.chemrytiq-page .chemrytiq-qsar-clipping-legend .is-red {
  background: #e62e29;
}

.chemrytiq-page .chemrytiq-qsar-clipping-legend .is-blue {
  background: #126dbd;
}

.chemrytiq-page .chemrytiq-qsar-clipping-legend .is-purple {
  background: #8c33b8;
}

.chemrytiq-page .chemrytiq-qsar-rule-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.5rem;
}

.chemrytiq-page .chemrytiq-qsar-rule-list span {
  display: block;
  min-width: 0;
  border: 1px solid var(--chemrytiq-border, #d7e3ef);
  border-radius: var(--chemrytiq-radius-sm, 0.75rem);
  background: #ffffff;
  padding: 0.65rem;
}

.chemrytiq-page .chemrytiq-qsar-rule-list span.tone-good {
  border-color: #a7f3d0;
  background: #f4fdf9;
}

.chemrytiq-page .chemrytiq-qsar-rule-list span.tone-watch {
  border-color: #fed7aa;
  background: #fff8ef;
}

.chemrytiq-page .chemrytiq-qsar-rule-list span.tone-risk {
  border-color: #fecaca;
  background: #fff7f7;
}

.chemrytiq-page .chemrytiq-qsar-sar-cleanliness,
.chemrytiq-page .chemrytiq-qsar-radar-note {
  display: grid;
  gap: 0.3rem;
  border: 1px solid var(--chemrytiq-border, #d7e3ef);
  border-radius: 0.65rem;
  background: #f8fbff;
  color: var(--chemrytiq-text-soft, #445d73);
  font-size: 0.82rem;
  line-height: 1.42;
  margin: 0;
  padding: 0.68rem 0.75rem;
}

.chemrytiq-page .chemrytiq-qsar-sar-cleanliness,
.chemrytiq-page .chemrytiq-qsar-radar-note {
  margin-top: 0.7rem;
}

.chemrytiq-page .chemrytiq-qsar-sar-cleanliness strong,
.chemrytiq-page .chemrytiq-qsar-sar-cleanliness span,
.chemrytiq-page .chemrytiq-qsar-sar-cleanliness em {
  min-width: 0;
}

.chemrytiq-page .chemrytiq-qsar-sar-cleanliness strong {
  color: var(--chemrytiq-text, #12304d);
  font-size: 0.9rem;
  font-weight: 850;
  line-height: 1.25;
}

.chemrytiq-page .chemrytiq-qsar-sar-cleanliness em {
  color: var(--chemrytiq-text-soft, #445d73);
  font-style: normal;
  font-weight: 700;
}

.chemrytiq-page .chemrytiq-qsar-sar-cleanliness.tone-good,
.chemrytiq-page .chemrytiq-qsar-radar-note.tone-good {
  border-color: #a7f3d0;
  background: #f4fdf9;
}

.chemrytiq-page .chemrytiq-qsar-sar-cleanliness.tone-watch,
.chemrytiq-page .chemrytiq-qsar-radar-note.tone-watch {
  border-color: #fed7aa;
  background: #fff8ef;
}

.chemrytiq-page .chemrytiq-qsar-sar-cleanliness.tone-risk,
.chemrytiq-page .chemrytiq-qsar-radar-note.tone-risk {
  border-color: #fecaca;
  background: #fff7f7;
}

.chemrytiq-page .chemrytiq-qsar-rule-list b,
.chemrytiq-page .chemrytiq-qsar-rule-list em {
  display: block;
}

.chemrytiq-page .chemrytiq-qsar-rule-list b {
  color: var(--chemrytiq-text, #12304d);
  font-size: 0.82rem;
  font-weight: 800;
  line-height: 1.25;
}

.chemrytiq-page .chemrytiq-qsar-rule-list em {
  color: var(--chemrytiq-text-soft, #445d73);
  font-size: 0.78rem;
  font-style: normal;
  line-height: 1.4;
  margin-top: 0.25rem;
}

.chemrytiq-page .chemrytiq-qsar-radar {
  display: grid;
  grid-template-columns: minmax(300px, 0.48fr) minmax(0, 0.52fr);
  gap: 0.75rem;
  align-items: center;
}

.chemrytiq-page .chemrytiq-qsar-radar svg {
  width: 100%;
  max-width: 300px;
  min-height: 280px;
  height: auto !important;
  display: block;
  margin: 0 auto;
  overflow: visible;
}

.chemrytiq-page .chemrytiq-qsar-radar .is-radar-bg {
  fill: #ffffff;
  stroke: #e3edf7;
  stroke-width: 1;
}

.chemrytiq-page .chemrytiq-qsar-radar circle,
.chemrytiq-page .chemrytiq-qsar-radar line {
  fill: none;
  stroke: #cfe0f1;
  stroke-width: 1;
}

.chemrytiq-page .chemrytiq-qsar-radar polygon {
  fill: rgba(21, 101, 192, 0.18);
  stroke: #1565c0;
  stroke-width: 2;
}

.chemrytiq-page .chemrytiq-qsar-radar circle.is-score {
  fill: #1565c0 !important;
  stroke: #ffffff;
  stroke-width: 1.5;
}

.chemrytiq-page .chemrytiq-qsar-radar text {
  fill: #445d73;
  font-size: 8.5px;
  font-weight: 700;
  text-anchor: middle;
}

.chemrytiq-page .chemrytiq-qsar-radar span {
  display: block;
  border-bottom: 1px solid var(--chemrytiq-border, #d7e3ef);
  padding: 0.4rem 0;
}

.chemrytiq-page .chemrytiq-qsar-radar span:last-child {
  border-bottom: 0;
}

.chemrytiq-page .chemrytiq-qsar-radar small {
  display: block;
  color: var(--chemrytiq-text-soft, #445d73);
  font-size: 0.78rem;
  line-height: 1.35;
  margin-top: 0.55rem;
}

.chemrytiq-page .chemrytiq-qsar-radar b,
.chemrytiq-page .chemrytiq-qsar-radar em {
  display: block;
}

.chemrytiq-page .chemrytiq-qsar-radar b {
  color: var(--chemrytiq-text, #12304d);
  font-size: 0.82rem;
  font-weight: 800;
}

.chemrytiq-page .chemrytiq-qsar-radar em {
  color: var(--chemrytiq-text-soft, #445d73);
  font-size: 0.78rem;
  font-style: normal;
  margin-top: 0.15rem;
}

.chemrytiq-page .chemrytiq-qsar-advanced-actions > div:last-child {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.chemrytiq-page .chemrytiq-qsar-advanced-actions button {
  min-height: 2.05rem;
  border: 1px solid #bdd3f0;
  border-radius: 999px;
  background: #eef6ff;
  color: #0f5f9f;
  cursor: pointer;
  font-size: 0.78rem;
  font-weight: 800;
  line-height: 1;
  padding: 0 0.8rem;
}

.chemrytiq-page .chemrytiq-qsar-advanced-actions button:hover,
.chemrytiq-page .chemrytiq-qsar-advanced-actions button.is-active {
  border-color: #7db6e8;
  background: #dceeff;
}

@media (max-width: 1100px) {
  .chemrytiq-page .chemrytiq-qsar-analytics-grid,
  .chemrytiq-page .chemrytiq-qsar-radar {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 720px) {
  .chemrytiq-page .chemrytiq-qsar-rule-list {
    grid-template-columns: 1fr;
  }
}

.chemrytiq-page .chemrytiq-qsar-decision-grid {
  display: grid;
  grid-template-columns: minmax(0, 0.58fr) minmax(0, 0.42fr);
  gap: 1rem;
  align-items: start;
}

.chemrytiq-page .chemrytiq-qsar-main-evidence-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem;
  align-items: start;
}

.chemrytiq-page .chemrytiq-qsar-lead-card,
.chemrytiq-page .chemrytiq-qsar-mpo-card,
.chemrytiq-page .chemrytiq-qsar-mmp-card,
.chemrytiq-page .chemrytiq-qsar-sensitivity-card {
  display: grid;
  align-self: start;
  align-content: start;
  gap: 0.8rem;
  min-width: 0;
  border: 1px solid var(--chemrytiq-border, #d7e3ef);
  border-radius: var(--chemrytiq-radius-sm, 0.75rem);
  background: var(--chemrytiq-surface-soft, #f7fbff);
  padding: 1rem;
}

.chemrytiq-page .chemrytiq-qsar-mmp-card,
.chemrytiq-page .chemrytiq-qsar-sensitivity-card {
  grid-column: 1 / -1;
  overflow-x: auto;
}

.chemrytiq-page .chemrytiq-qsar-side-by-side {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.75rem;
}

.chemrytiq-page .chemrytiq-qsar-side-by-side > div,
.chemrytiq-page .chemrytiq-qsar-score-card,
.chemrytiq-page .chemrytiq-qsar-criteria-table {
  min-width: 0;
  border: 1px solid var(--chemrytiq-border, #d7e3ef);
  border-radius: var(--chemrytiq-radius-sm, 0.75rem);
  background: #ffffff;
  padding: 0.75rem;
}

.chemrytiq-page .chemrytiq-qsar-side-by-side span,
.chemrytiq-page .chemrytiq-qsar-score-card span,
.chemrytiq-page .chemrytiq-qsar-criteria-table em,
.chemrytiq-page .chemrytiq-qsar-mpo-criteria span {
  display: block;
  color: var(--chemrytiq-text-soft, #445d73);
  font-size: 0.76rem;
  font-weight: 800;
  line-height: 1.3;
}

.chemrytiq-page .chemrytiq-qsar-side-by-side code {
  display: block;
  min-height: 5.2rem;
  margin-top: 0.4rem;
  border: 1px solid var(--chemrytiq-border, #d7e3ef);
  border-radius: 0.65rem;
  background: #f8fbff;
  color: #334155;
  font-family: ui-monospace, SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace;
  font-size: 0.76rem;
  line-height: 1.5;
  overflow-wrap: anywhere;
  padding: 0.65rem;
  white-space: normal;
}

.chemrytiq-page .chemrytiq-qsar-side-by-side textarea {
  width: 100%;
  min-height: 5.2rem;
  margin-top: 0.4rem;
  border: 1px solid var(--chemrytiq-border-strong, #c5d4e5);
  border-radius: 0.65rem;
  background: #ffffff;
  color: #334155;
  font-family: ui-monospace, SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace;
  font-size: 0.78rem;
  line-height: 1.5;
  padding: 0.65rem;
  resize: vertical;
}

.chemrytiq-page .chemrytiq-qsar-side-by-side textarea:focus,
.chemrytiq-page .chemrytiq-qsar-mpo-criteria input:focus {
  border-color: #3b82f6;
  box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.12);
  outline: none;
}

.chemrytiq-page .chemrytiq-qsar-variant-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-top: 0.55rem;
}

.chemrytiq-page .chemrytiq-qsar-variant-actions button {
  min-height: 2rem;
  border: 1px solid #bdd3f0;
  border-radius: 999px;
  background: #eef6ff;
  color: #0f5f9f;
  cursor: pointer;
  font-size: 0.78rem;
  font-weight: 800;
  line-height: 1;
  padding: 0 0.75rem;
}

.chemrytiq-page .chemrytiq-qsar-variant-actions button:hover {
  border-color: #7db6e8;
  background: #dceeff;
}

.chemrytiq-page .chemrytiq-qsar-variant-actions button:disabled {
  cursor: not-allowed;
  opacity: 0.6;
}

.chemrytiq-page .chemrytiq-qsar-variant-error {
  display: block;
  color: #991b1b;
  font-size: 0.8rem;
  font-style: normal;
  line-height: 1.4;
  margin-top: 0.5rem;
}

.chemrytiq-page .chemrytiq-qsar-score-card {
  margin-top: 0.75rem;
}

.chemrytiq-page .chemrytiq-qsar-score-card strong {
  display: block;
  color: var(--chemrytiq-text, #12304d);
  font-size: 1.35rem;
  font-weight: 800;
  line-height: 1.1;
  margin-top: 0.25rem;
}

.chemrytiq-page .chemrytiq-qsar-score-card em {
  display: block;
  color: var(--chemrytiq-text-soft, #445d73);
  font-size: 0.82rem;
  font-style: normal;
  line-height: 1.4;
  margin-top: 0.25rem;
}

.chemrytiq-page .chemrytiq-qsar-score-card.tone-good {
  border-color: #a7f3d0;
  background: #f4fdf9;
}

.chemrytiq-page .chemrytiq-qsar-score-card.tone-watch {
  border-color: #fed7aa;
  background: #fff8ef;
}

.chemrytiq-page .chemrytiq-qsar-score-card.tone-risk {
  border-color: #fecaca;
  background: #fff7f7;
}

.chemrytiq-page .chemrytiq-qsar-comparison-table {
  width: 100%;
  border-collapse: collapse;
  border: 1px solid var(--chemrytiq-border, #d7e3ef);
  border-radius: var(--chemrytiq-radius-sm, 0.75rem);
  background: #ffffff;
  overflow: hidden;
}

.chemrytiq-page .chemrytiq-qsar-compare-toggle {
  justify-self: start;
  min-height: 2rem;
  border: 1px solid #bdd3f0;
  border-radius: 999px;
  background: #eef6ff;
  color: #0f5f9f;
  cursor: pointer;
  font-size: 0.78rem;
  font-weight: 800;
  line-height: 1;
  padding: 0 0.75rem;
}

.chemrytiq-page .chemrytiq-qsar-compare-toggle:hover {
  border-color: #7db6e8;
  background: #dceeff;
}

.chemrytiq-page .chemrytiq-qsar-comparison-table th,
.chemrytiq-page .chemrytiq-qsar-comparison-table td {
  border-bottom: 1px solid var(--chemrytiq-border, #d7e3ef);
  color: var(--chemrytiq-text, #12304d);
  font-size: 0.8rem;
  line-height: 1.35;
  padding: 0.55rem 0.65rem;
  text-align: left;
  vertical-align: top;
}

.chemrytiq-page .chemrytiq-qsar-comparison-table th {
  color: var(--chemrytiq-text-soft, #445d73);
  font-weight: 800;
}

.chemrytiq-page .chemrytiq-qsar-comparison-table tbody tr:last-child th,
.chemrytiq-page .chemrytiq-qsar-comparison-table tbody tr:last-child td {
  border-bottom: 0;
}

.chemrytiq-page .chemrytiq-qsar-mpo-criteria {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.6rem;
  align-items: start;
}

.chemrytiq-page .chemrytiq-qsar-mpo-criteria label {
  display: grid;
  gap: 0.3rem;
  min-width: 0;
  align-content: start;
}

.chemrytiq-page .chemrytiq-qsar-mpo-criteria input {
  display: block;
  width: 100%;
  min-height: 2.2rem;
  border: 1px solid var(--chemrytiq-border-strong, #c5d4e5);
  border-radius: 0.65rem;
  background: #ffffff;
  color: var(--chemrytiq-text, #12304d);
  font-size: 0.86rem;
  line-height: 1.2;
  padding: 0 0.65rem;
}

.chemrytiq-page .chemrytiq-qsar-mpo-scores {
  display: grid;
  gap: 0.7rem;
  align-content: start;
}

.chemrytiq-page .chemrytiq-qsar-criteria-table {
  display: grid;
  gap: 0.45rem;
}

.chemrytiq-page .chemrytiq-qsar-criteria-table > strong {
  color: var(--chemrytiq-text, #12304d);
  font-size: 0.9rem;
  font-weight: 800;
}

.chemrytiq-page .chemrytiq-qsar-criteria-table span {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto auto;
  gap: 0.5rem;
  align-items: center;
  border: 1px solid var(--chemrytiq-border, #d7e3ef);
  border-radius: 0.6rem;
  background: #f8fbff;
  padding: 0.45rem 0.55rem;
}

.chemrytiq-page .chemrytiq-qsar-criteria-table span.is-pass {
  border-color: #a7f3d0;
  background: #f4fdf9;
}

.chemrytiq-page .chemrytiq-qsar-criteria-table span.is-miss {
  border-color: #fed7aa;
  background: #fff8ef;
}

.chemrytiq-page .chemrytiq-qsar-criteria-table b,
.chemrytiq-page .chemrytiq-qsar-criteria-table small {
  color: var(--chemrytiq-text, #12304d);
  font-size: 0.78rem;
  line-height: 1.3;
}

.chemrytiq-page .chemrytiq-qsar-criteria-table small {
  color: var(--chemrytiq-text-soft, #445d73);
}

.chemrytiq-page .chemrytiq-qsar-mpo-scores p,
.chemrytiq-page .chemrytiq-qsar-mpo-note,
.chemrytiq-page .chemrytiq-qsar-mmp-note,
.chemrytiq-page .chemrytiq-qsar-sensitivity-note {
  color: var(--chemrytiq-text-soft, #445d73);
  font-size: 0.82rem;
  line-height: 1.45;
  margin: 0;
}

.chemrytiq-page .chemrytiq-qsar-mmp-table,
.chemrytiq-page .chemrytiq-qsar-sensitivity-table {
  width: 100%;
  border-collapse: collapse;
  border: 1px solid var(--chemrytiq-border, #d7e3ef);
  border-radius: var(--chemrytiq-radius-sm, 0.75rem);
  background: #ffffff;
  overflow: hidden;
}

.chemrytiq-page .chemrytiq-qsar-sensitivity-table {
  table-layout: fixed;
}

.chemrytiq-page .chemrytiq-qsar-sensitivity-col-analog {
  width: 13rem;
}

.chemrytiq-page .chemrytiq-qsar-sensitivity-col-smiles {
  width: auto;
}

.chemrytiq-page .chemrytiq-qsar-sensitivity-col-metric {
  width: 5.6rem;
}

.chemrytiq-page .chemrytiq-qsar-mmp-table th,
.chemrytiq-page .chemrytiq-qsar-mmp-table td,
.chemrytiq-page .chemrytiq-qsar-sensitivity-table th,
.chemrytiq-page .chemrytiq-qsar-sensitivity-table td {
  border-bottom: 1px solid var(--chemrytiq-border, #d7e3ef);
  color: var(--chemrytiq-text, #12304d);
  font-size: 0.78rem;
  line-height: 1.35;
  padding: 0.5rem 0.58rem;
  text-align: left;
  vertical-align: top;
}

.chemrytiq-page .chemrytiq-qsar-mmp-table thead th,
.chemrytiq-page .chemrytiq-qsar-sensitivity-table thead th {
  color: var(--chemrytiq-text-soft, #445d73);
  font-weight: 800;
}

.chemrytiq-page .chemrytiq-qsar-sensitivity-table th:nth-child(n+3),
.chemrytiq-page .chemrytiq-qsar-sensitivity-table td:nth-child(n+3) {
  text-align: right;
  white-space: nowrap;
}

.chemrytiq-page .chemrytiq-qsar-mmp-table tbody tr:last-child th,
.chemrytiq-page .chemrytiq-qsar-mmp-table tbody tr:last-child td,
.chemrytiq-page .chemrytiq-qsar-sensitivity-table tbody tr:last-child th,
.chemrytiq-page .chemrytiq-qsar-sensitivity-table tbody tr:last-child td {
  border-bottom: 0;
}

.chemrytiq-page .chemrytiq-qsar-mmp-table tr.tone-watch,
.chemrytiq-page .chemrytiq-qsar-sensitivity-table tr.tone-watch {
  background: #fff8ef;
}

.chemrytiq-page .chemrytiq-qsar-mmp-table tr.tone-good,
.chemrytiq-page .chemrytiq-qsar-sensitivity-table tr.tone-good {
  background: #f8fbff;
}

.chemrytiq-page .chemrytiq-qsar-mmp-table b,
.chemrytiq-page .chemrytiq-qsar-mmp-table small,
.chemrytiq-page .chemrytiq-qsar-mmp-table code,
.chemrytiq-page .chemrytiq-qsar-sensitivity-table b,
.chemrytiq-page .chemrytiq-qsar-sensitivity-table small,
.chemrytiq-page .chemrytiq-qsar-sensitivity-table code {
  display: block;
  min-width: 0;
}

.chemrytiq-page .chemrytiq-qsar-mmp-table small,
.chemrytiq-page .chemrytiq-qsar-sensitivity-table small {
  color: var(--chemrytiq-text-soft, #445d73);
  font-size: 0.72rem;
  font-weight: 700;
  margin-top: 0.15rem;
}

.chemrytiq-page .chemrytiq-qsar-mmp-table code,
.chemrytiq-page .chemrytiq-qsar-sensitivity-table code {
  max-width: 24rem;
  color: #334155;
  font-family: ui-monospace, SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace;
  font-size: 0.72rem;
  overflow-wrap: anywhere;
  white-space: normal;
}

.chemrytiq-page .chemrytiq-qsar-smiles-copy {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 1.55rem;
  align-items: center;
  gap: 0.35rem;
  width: 100%;
  max-width: none;
}

.chemrytiq-page .chemrytiq-qsar-smiles-copy code {
  display: block;
  min-width: 0;
  max-width: none;
  overflow: hidden;
  overflow-wrap: normal;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.chemrytiq-page .chemrytiq-qsar-smiles-copy.is-compact code {
  max-width: 5.8rem;
  color: #155e75;
  font-weight: 800;
}

.chemrytiq-page .chemrytiq-qsar-smiles-copy button {
  position: relative;
  width: 1.35rem;
  height: 1.35rem;
  border: 1px solid var(--chemrytiq-border, #d7e3ef);
  border-radius: 0.35rem;
  background: #ffffff;
  cursor: pointer;
  padding: 0;
}

.chemrytiq-page .chemrytiq-qsar-smiles-copy button span,
.chemrytiq-page .chemrytiq-qsar-smiles-copy button::after {
  position: absolute;
  width: 0.52rem;
  height: 0.62rem;
  border: 1.5px solid #315f8f;
  border-radius: 0.12rem;
  content: "";
}

.chemrytiq-page .chemrytiq-qsar-smiles-copy button span {
  left: 0.5rem;
  top: 0.36rem;
}

.chemrytiq-page .chemrytiq-qsar-smiles-copy button::after {
  left: 0.36rem;
  top: 0.5rem;
  background: #ffffff;
}

.chemrytiq-page .chemrytiq-qsar-smiles-copy button:hover {
  border-color: #9dc5ee;
  background: #f7fbff;
}

.chemrytiq-page .chemrytiq-qsar-smiles-copy button.is-copied {
  border-color: #34d399;
  background: #ecfdf5;
}

.chemrytiq-page .chemrytiq-qsar-mmp-table a {
  color: #1565c0;
  font-size: 0.78rem;
  font-weight: 800;
  text-decoration: none;
}

.chemrytiq-page .chemrytiq-qsar-mmp-table a:hover {
  text-decoration: underline;
}

/* Compact endpoint result cards: six cards per category row on wide screens. */
.chemrytiq-page .chemrytiq-qsar-predictions {
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 8px;
}

.chemrytiq-page .chemrytiq-qsar-prediction {
  min-width: 0;
  padding: 10px 11px;
}

.chemrytiq-page .chemrytiq-qsar-prediction-head,
.chemrytiq-page .chemrytiq-qsar-confidence {
  gap: 0.45rem;
}

.chemrytiq-page .chemrytiq-qsar-prediction-head > div {
  min-width: 0;
}

.chemrytiq-page .chemrytiq-qsar-prediction-head strong,
.chemrytiq-page .chemrytiq-qsar-confidence span {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
}

.chemrytiq-page .chemrytiq-qsar-prediction-head strong {
  -webkit-line-clamp: 2;
  min-height: 2.4em;
}

.chemrytiq-page .chemrytiq-qsar-confidence span {
  -webkit-line-clamp: 1;
}

.chemrytiq-page .chemrytiq-qsar-prediction-head b,
.chemrytiq-page .chemrytiq-qsar-primary-metric {
  font-size: 0.82rem;
  line-height: 1.2;
}

.chemrytiq-page .chemrytiq-qsar-confidence em {
  font-size: 0.66rem;
  line-height: 1;
  padding: 0.34rem 0.42rem;
}

.chemrytiq-page .chemrytiq-qsar-bar {
  height: 6px;
  margin-top: 8px;
}

@media (max-width: 1300px) {
  .chemrytiq-page .chemrytiq-qsar-predictions {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

@media (max-width: 900px) {
  .chemrytiq-page .chemrytiq-qsar-predictions {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 700px) {
  .chemrytiq-page .chemrytiq-qsar-predictions {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 1100px) {
  .chemrytiq-page .chemrytiq-qsar-decision-grid,
  .chemrytiq-page .chemrytiq-qsar-side-by-side {
    grid-template-columns: 1fr;
  }

  .chemrytiq-page .chemrytiq-qsar-alert-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .chemrytiq-page .chemrytiq-qsar-alert-overview {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 720px) {
  .chemrytiq-page .chemrytiq-qsar-mpo-criteria,
  .chemrytiq-page .chemrytiq-qsar-criteria-table span {
    grid-template-columns: 1fr;
  }

  .chemrytiq-page .chemrytiq-qsar-alerts-status {
    display: block;
  }

  .chemrytiq-page .chemrytiq-qsar-alerts-status span {
    margin-top: 0.28rem;
    text-align: left;
  }

  .chemrytiq-page .chemrytiq-qsar-frequent-hitter {
    grid-template-columns: 1fr;
  }

  .chemrytiq-page .chemrytiq-qsar-mechanism-triage {
    grid-template-columns: 1fr;
  }

  .chemrytiq-page .chemrytiq-qsar-utility-triage,
  .chemrytiq-page .chemrytiq-qsar-utility-triage ul {
    grid-template-columns: 1fr;
  }

  .chemrytiq-page .chemrytiq-qsar-ad-validation {
    grid-template-columns: 1fr;
  }

  .chemrytiq-page .chemrytiq-qsar-alert-grid {
    grid-template-columns: 1fr;
  }
}

/* Final QSAR typography normalization: keep all cards aligned with ChemrytIQ-PCP tab scale. */
.chemrytiq-page .chemrytiq-qsar,
.chemrytiq-page .chemrytiq-qsar-empty {
  color: var(--chemrytiq-text, #12304d);
  font-family: inherit;
  font-size: 0.92rem;
  line-height: 1.45;
}

.chemrytiq-page .chemrytiq-qsar *,
.chemrytiq-page .chemrytiq-qsar-empty * {
  font-family: inherit;
  letter-spacing: 0;
}

.chemrytiq-page .chemrytiq-qsar-head h3 {
  color: var(--chemrytiq-text, #12304d);
  font-size: 1.05rem !important;
  font-weight: 800;
  line-height: 1.2;
}

.chemrytiq-page .chemrytiq-qsar-section-head h4,
.chemrytiq-page .chemrytiq-qsar-mini-head strong,
.chemrytiq-page .chemrytiq-qsar-compact-head strong,
.chemrytiq-page .chemrytiq-qsar-prediction-group summary strong,
.chemrytiq-page .chemrytiq-qsar-criteria-table > strong {
  color: var(--chemrytiq-text, #12304d);
  font-size: 1rem;
  font-weight: 800;
  line-height: 1.25;
}

.chemrytiq-page .chemrytiq-qsar-head p,
.chemrytiq-page .chemrytiq-qsar-section-head span,
.chemrytiq-page .chemrytiq-qsar-mini-head span,
.chemrytiq-page .chemrytiq-qsar-compact-head span,
.chemrytiq-page .chemrytiq-qsar-prediction-group summary em,
.chemrytiq-page .chemrytiq-qsar-run-status > span,
.chemrytiq-page .chemrytiq-qsar-run-status > div > span,
.chemrytiq-page .chemrytiq-qsar-actions span,
.chemrytiq-page .chemrytiq-qsar-card-note,
.chemrytiq-page .chemrytiq-qsar-alerts-note,
.chemrytiq-page .chemrytiq-qsar-mpo-note,
.chemrytiq-page .chemrytiq-qsar-mpo-scores p {
  color: var(--chemrytiq-text-soft, #445d73);
  font-size: 0.88rem;
  font-weight: 400;
  line-height: 1.45;
}

.chemrytiq-page .chemrytiq-qsar-kicker,
.chemrytiq-page .chemrytiq-qsar-molecule span,
.chemrytiq-page .chemrytiq-qsar-descriptors em,
.chemrytiq-page .chemrytiq-qsar-compact-grid span,
.chemrytiq-page .chemrytiq-qsar-ad span,
.chemrytiq-page .chemrytiq-qsar-prediction span,
.chemrytiq-page .chemrytiq-qsar-health-summary button,
.chemrytiq-page .chemrytiq-qsar-endpoint-picker button,
.chemrytiq-page .chemrytiq-qsar-rule-list b,
.chemrytiq-page .chemrytiq-qsar-side-by-side span,
.chemrytiq-page .chemrytiq-qsar-score-card span,
.chemrytiq-page .chemrytiq-qsar-mpo-criteria span,
.chemrytiq-page .chemrytiq-qsar-criteria-table em,
.chemrytiq-page .chemrytiq-qsar-alert-card span,
.chemrytiq-page .chemrytiq-qsar-alert-why,
.chemrytiq-page .chemrytiq-qsar-alert-family,
.chemrytiq-page .chemrytiq-qsar-alert-liability,
.chemrytiq-page .chemrytiq-qsar-alert-smarts summary,
.chemrytiq-page .chemrytiq-qsar-frequent-hitter span,
.chemrytiq-page .chemrytiq-qsar-mechanism-triage span,
.chemrytiq-page .chemrytiq-qsar-utility-triage > div > span,
.chemrytiq-page .chemrytiq-qsar-ad-validation span {
  color: var(--chemrytiq-text-soft, #445d73);
  font-size: 0.76rem;
  font-weight: 800;
  line-height: 1.35;
}

.chemrytiq-page .chemrytiq-qsar-molecule strong,
.chemrytiq-page .chemrytiq-qsar-descriptors b,
.chemrytiq-page .chemrytiq-qsar-compact-grid b,
.chemrytiq-page .chemrytiq-qsar-ad strong,
.chemrytiq-page .chemrytiq-qsar-alerts-status strong,
.chemrytiq-page .chemrytiq-qsar-frequent-hitter strong,
.chemrytiq-page .chemrytiq-qsar-mechanism-triage strong,
.chemrytiq-page .chemrytiq-qsar-utility-triage > div > strong,
.chemrytiq-page .chemrytiq-qsar-ad-validation strong,
.chemrytiq-page .chemrytiq-qsar-alert-card strong,
.chemrytiq-page .chemrytiq-qsar-sar-cleanliness strong,
.chemrytiq-page .chemrytiq-qsar-run-status strong,
.chemrytiq-page .chemrytiq-qsar-radar b,
.chemrytiq-page .chemrytiq-qsar-score-card em,
.chemrytiq-page .chemrytiq-qsar-criteria-table b {
  color: var(--chemrytiq-text, #12304d);
  font-size: 0.95rem;
  font-weight: 800;
  line-height: 1.25;
}

.chemrytiq-page .chemrytiq-qsar-prediction-head b,
.chemrytiq-page .chemrytiq-qsar-primary-metric,
.chemrytiq-page .chemrytiq-qsar-run-highlights b,
.chemrytiq-page .chemrytiq-qsar-health-summary strong,
.chemrytiq-page .chemrytiq-qsar-utility-triage li b {
  color: var(--chemrytiq-text, #12304d);
  font-size: 0.95rem;
  font-weight: 800;
  line-height: 1.25;
}

.chemrytiq-page .chemrytiq-qsar-score-card strong {
  color: var(--chemrytiq-text, #12304d);
  font-size: 1.15rem;
  font-weight: 800;
  line-height: 1.2;
}

.chemrytiq-page .chemrytiq-qsar-confidence em,
.chemrytiq-page .chemrytiq-qsar-compact-head em,
.chemrytiq-page .chemrytiq-qsar-alert-card em,
.chemrytiq-page .chemrytiq-qsar-frequent-hitter em,
.chemrytiq-page .chemrytiq-qsar-mechanism-triage em,
.chemrytiq-page .chemrytiq-qsar-utility-triage > em,
.chemrytiq-page .chemrytiq-qsar-ad-validation em {
  font-size: 0.8rem;
  font-weight: 800;
  line-height: 1.25;
}

.chemrytiq-page .chemrytiq-qsar-alert-card p,
.chemrytiq-page .chemrytiq-qsar-alert-card details,
.chemrytiq-page .chemrytiq-qsar-alert-card small,
.chemrytiq-page .chemrytiq-qsar-alert-card code,
.chemrytiq-page .chemrytiq-qsar-alert-card .chemrytiq-qsar-alert-plain,
.chemrytiq-page .chemrytiq-qsar-bioisostere-panel em,
.chemrytiq-page .chemrytiq-qsar-bioisostere-panel small,
.chemrytiq-page .chemrytiq-qsar-rule-list em,
.chemrytiq-page .chemrytiq-qsar-radar em,
.chemrytiq-page .chemrytiq-qsar-radar small,
.chemrytiq-page .chemrytiq-qsar-sar-cleanliness span,
.chemrytiq-page .chemrytiq-qsar-sar-cleanliness em,
.chemrytiq-page .chemrytiq-qsar-radar-note,
.chemrytiq-page .chemrytiq-qsar-utility-triage li span,
.chemrytiq-page .chemrytiq-qsar-criteria-table small,
.chemrytiq-page .chemrytiq-qsar-side-by-side code,
.chemrytiq-page .chemrytiq-qsar-side-by-side textarea,
.chemrytiq-page .chemrytiq-qsar-mpo-criteria input {
  font-size: 0.82rem;
  font-weight: 400;
  line-height: 1.4;
}

.chemrytiq-page .chemrytiq-qsar-alert-card,
.chemrytiq-page .chemrytiq-qsar-prediction,
.chemrytiq-page .chemrytiq-qsar-heatmap-card,
.chemrytiq-page .chemrytiq-qsar-radar-card,
.chemrytiq-page .chemrytiq-qsar-lead-card,
.chemrytiq-page .chemrytiq-qsar-mpo-card,
.chemrytiq-page .chemrytiq-qsar-score-card,
.chemrytiq-page .chemrytiq-qsar-rule-list span,
.chemrytiq-page .chemrytiq-qsar-utility-triage li,
.chemrytiq-page .chemrytiq-qsar-criteria-table span {
  border-radius: var(--chemrytiq-radius-sm, 0.75rem);
}

.chemrytiq-page .chemrytiq-qsar-logd-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(18rem, 0.95fr);
  gap: 1rem;
  align-items: stretch;
}

.chemrytiq-page .chemrytiq-qsar-logd-chart,
.chemrytiq-page .chemrytiq-qsar-logd-summary {
  min-width: 0;
  border: 1px solid var(--chemrytiq-border, #d7e3ef);
  border-radius: var(--chemrytiq-radius-sm, 0.75rem);
  background: #ffffff;
  padding: 0.85rem;
}

.chemrytiq-page .chemrytiq-qsar-logd-chart svg {
  display: block;
  width: 100%;
  height: auto;
  min-height: 210px;
}

.chemrytiq-page .chemrytiq-qsar-logd-chart rect {
  fill: #ffffff;
  stroke: #e3edf7;
}

.chemrytiq-page .chemrytiq-qsar-logd-chart line {
  stroke: #dbe8f5;
  stroke-width: 1;
}

.chemrytiq-page .chemrytiq-qsar-logd-chart polyline {
  fill: none;
  stroke: #1565c0;
  stroke-width: 2.5;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.chemrytiq-page .chemrytiq-qsar-logd-chart circle {
  fill: #1565c0;
  stroke: #ffffff;
  stroke-width: 1.5;
}

.chemrytiq-page .chemrytiq-qsar-logd-chart text {
  fill: var(--chemrytiq-text-soft, #445d73);
  font-size: 10px;
  font-weight: 800;
}

.chemrytiq-page .chemrytiq-qsar-logd-chart text.is-y {
  text-anchor: end;
}

.chemrytiq-page .chemrytiq-qsar-logd-chart text.is-x,
.chemrytiq-page .chemrytiq-qsar-logd-chart text.is-axis {
  text-anchor: middle;
}

.chemrytiq-page .chemrytiq-qsar-logd-summary {
  display: grid;
  gap: 0.55rem;
  align-content: start;
}

.chemrytiq-page .chemrytiq-qsar-logd-summary.tone-good {
  border-color: #a7f3d0;
  background: #f4fdf9;
}

.chemrytiq-page .chemrytiq-qsar-logd-summary.tone-watch {
  border-color: #fed7aa;
  background: #fff8ef;
}

.chemrytiq-page .chemrytiq-qsar-logd-summary.tone-risk {
  border-color: #fecaca;
  background: #fff7f7;
}

.chemrytiq-page .chemrytiq-qsar-logd-summary strong {
  color: var(--chemrytiq-text, #12304d);
  font-size: 0.95rem;
  font-weight: 800;
  line-height: 1.25;
}

.chemrytiq-page .chemrytiq-qsar-logd-summary span,
.chemrytiq-page .chemrytiq-qsar-logd-summary em,
.chemrytiq-page .chemrytiq-qsar-logd-summary p {
  color: var(--chemrytiq-text-soft, #445d73);
  font-size: 0.84rem;
  line-height: 1.42;
  margin: 0;
}

.chemrytiq-page .chemrytiq-qsar-logd-summary em {
  font-style: normal;
  font-weight: 800;
}

.chemrytiq-page .chemrytiq-qsar-dose-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.75rem;
}

.chemrytiq-page .chemrytiq-qsar-organ-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.75rem;
}

.chemrytiq-page .chemrytiq-qsar-organ-card {
  display: grid;
  gap: 0.45rem;
  min-width: 0;
  border: 1px solid var(--chemrytiq-border, #d7e3ef);
  border-radius: var(--chemrytiq-radius-sm, 0.75rem);
  background: #ffffff;
  padding: 0.85rem;
}

.chemrytiq-page .chemrytiq-qsar-organ-card.tone-good {
  border-color: #a7f3d0;
  background: #f4fdf9;
}

.chemrytiq-page .chemrytiq-qsar-organ-card.tone-watch {
  border-color: #fed7aa;
  background: #fff8ef;
}

.chemrytiq-page .chemrytiq-qsar-organ-card.tone-risk {
  border-color: #fecaca;
  background: #fff5f5;
}

.chemrytiq-page .chemrytiq-qsar-organ-card span {
  color: var(--chemrytiq-text-soft, #445d73);
  font-size: 0.76rem;
  font-weight: 800;
  line-height: 1.3;
  text-transform: uppercase;
}

.chemrytiq-page .chemrytiq-qsar-organ-card strong {
  color: var(--chemrytiq-text, #12304d);
  font-size: 0.96rem;
  font-weight: 800;
  line-height: 1.25;
}

.chemrytiq-page .chemrytiq-qsar-organ-card p,
.chemrytiq-page .chemrytiq-qsar-organ-card em,
.chemrytiq-page .chemrytiq-qsar-organ-list span {
  color: var(--chemrytiq-text-soft, #445d73);
  font-size: 0.84rem;
  font-style: normal;
  line-height: 1.42;
  margin: 0;
}

.chemrytiq-page .chemrytiq-qsar-organ-action {
  display: grid;
  grid-template-columns: max-content minmax(0, 1fr);
  gap: 0.6rem;
  align-items: center;
}

.chemrytiq-page .chemrytiq-qsar-organ-action button {
  min-height: 2rem;
  border: 1px solid #b8d3ee;
  border-radius: 7px;
  background: #eef6ff;
  color: #0f5f9f;
  cursor: pointer;
  font-size: 0.8rem;
  font-weight: 800;
  line-height: 1;
  padding: 0 0.75rem;
}

.chemrytiq-page .chemrytiq-qsar-organ-action button:hover {
  border-color: #7db6e8;
  background: #dceeff;
}

.chemrytiq-page .chemrytiq-qsar-organ-action button:disabled {
  cursor: wait;
  opacity: 0.72;
}

.chemrytiq-page .chemrytiq-qsar-organ-cyp {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 0.35rem;
}

.chemrytiq-page .chemrytiq-qsar-organ-cyp span {
  display: grid;
  gap: 0.12rem;
  min-width: 0;
  border: 1px solid rgba(11, 107, 220, 0.12);
  border-radius: 7px;
  background: rgba(255, 255, 255, 0.72);
  padding: 0.45rem 0.5rem;
  text-transform: none;
}

.chemrytiq-page .chemrytiq-qsar-organ-cyp b,
.chemrytiq-page .chemrytiq-qsar-organ-cyp em {
  min-width: 0;
  overflow-wrap: anywhere;
  font-size: 0.78rem;
  line-height: 1.25;
}

.chemrytiq-page .chemrytiq-qsar-organ-cyp b {
  color: var(--chemrytiq-text, #12304d);
  font-weight: 800;
}

.chemrytiq-page .chemrytiq-qsar-organ-list {
  display: grid;
  gap: 0.4rem;
  margin: 0.1rem 0 0;
  padding: 0;
  list-style: none;
}

.chemrytiq-page .chemrytiq-qsar-organ-list li {
  display: grid;
  gap: 0.15rem;
  border-top: 1px solid rgba(126, 149, 177, 0.18);
  padding-top: 0.4rem;
}

.chemrytiq-page .chemrytiq-qsar-organ-list b {
  color: var(--chemrytiq-text, #12304d);
  font-size: 0.82rem;
  font-weight: 800;
  line-height: 1.3;
}

.chemrytiq-page .chemrytiq-qsar-metabolite-panel {
  display: grid;
  gap: 0.55rem;
  border-top: 1px solid rgba(126, 149, 177, 0.2);
  margin-top: 0.25rem;
  padding-top: 0.65rem;
}

.chemrytiq-page .chemrytiq-qsar-metabolite-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.55rem;
}

.chemrytiq-page .chemrytiq-qsar-metabolite-card {
  display: grid;
  gap: 0.32rem;
  min-width: 0;
  border: 1px solid var(--chemrytiq-border, #d7e3ef);
  border-radius: 0.65rem;
  background: #ffffff;
  padding: 0.65rem;
}

.chemrytiq-page .chemrytiq-qsar-metabolite-card.tone-good {
  border-color: #a7f3d0;
  background: #f8fffb;
}

.chemrytiq-page .chemrytiq-qsar-metabolite-card.tone-watch {
  border-color: #fed7aa;
  background: #fffaf2;
}

.chemrytiq-page .chemrytiq-qsar-metabolite-card.tone-risk {
  border-color: #fecaca;
  background: #fff7f7;
}

.chemrytiq-page .chemrytiq-qsar-metabolite-card span {
  color: var(--chemrytiq-text-soft, #445d73);
  font-size: 0.72rem;
  font-weight: 800;
  line-height: 1.25;
  text-transform: uppercase;
}

.chemrytiq-page .chemrytiq-qsar-metabolite-card strong {
  color: var(--chemrytiq-text, #12304d);
  font-size: 0.86rem;
  font-weight: 850;
  line-height: 1.25;
}

.chemrytiq-page .chemrytiq-qsar-metabolite-card code {
  display: block;
  min-width: 0;
  border-radius: 0.45rem;
  background: rgba(255, 255, 255, 0.72);
  color: #234866;
  font-family: ui-monospace, SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace;
  font-size: 0.72rem;
  line-height: 1.35;
  overflow-wrap: anywhere;
  padding: 0.38rem 0.44rem;
}

.chemrytiq-page .chemrytiq-qsar-metabolite-card p,
.chemrytiq-page .chemrytiq-qsar-metabolite-card em {
  color: var(--chemrytiq-text-soft, #445d73);
  font-size: 0.78rem;
  font-style: normal;
  line-height: 1.4;
  margin: 0;
}

.chemrytiq-page .chemrytiq-qsar-metabolite-card em {
  font-weight: 700;
}

.chemrytiq-page .chemrytiq-qsar-dose-card {
  display: grid;
  gap: 0.35rem;
  min-width: 0;
  border: 1px solid var(--chemrytiq-border, #d7e3ef);
  border-radius: var(--chemrytiq-radius-sm, 0.75rem);
  background: #ffffff;
  padding: 0.85rem;
}

.chemrytiq-page .chemrytiq-qsar-dose-card.tone-good {
  border-color: #a7f3d0;
  background: #f4fdf9;
}

.chemrytiq-page .chemrytiq-qsar-dose-card.tone-watch {
  border-color: #fed7aa;
  background: #fff8ef;
}

.chemrytiq-page .chemrytiq-qsar-dose-card span {
  color: var(--chemrytiq-text-soft, #445d73);
  font-size: 0.76rem;
  font-weight: 800;
  line-height: 1.3;
  text-transform: uppercase;
}

.chemrytiq-page .chemrytiq-qsar-dose-card strong {
  color: var(--chemrytiq-text, #12304d);
  font-size: 0.96rem;
  font-weight: 800;
  line-height: 1.25;
}

.chemrytiq-page .chemrytiq-qsar-dose-card p {
  color: var(--chemrytiq-text-soft, #445d73);
  font-size: 0.84rem;
  line-height: 1.42;
  margin: 0;
}

.chemrytiq-page .chemrytiq-qsar-druglike-grid {
  display: grid;
  grid-template-columns: minmax(0, 0.72fr) minmax(20rem, 1.28fr);
  gap: 1rem;
  align-items: stretch;
}

.chemrytiq-page .chemrytiq-qsar-druglike-chart,
.chemrytiq-page .chemrytiq-qsar-druglike-summary {
  min-width: 0;
  border: 1px solid var(--chemrytiq-border, #d7e3ef);
  border-radius: var(--chemrytiq-radius-sm, 0.75rem);
  background: #ffffff;
  padding: 0.85rem;
}

.chemrytiq-page .chemrytiq-qsar-druglike-chart svg {
  display: block;
  width: 100%;
  max-width: 320px;
  height: auto;
  margin: 0 auto;
}

.chemrytiq-page .chemrytiq-qsar-druglike-chart rect {
  fill: #ffffff;
  stroke: #e3edf7;
}

.chemrytiq-page .chemrytiq-qsar-druglike-chart circle,
.chemrytiq-page .chemrytiq-qsar-druglike-chart line {
  fill: none;
  stroke: #dbe8f5;
  stroke-width: 1;
}

.chemrytiq-page .chemrytiq-qsar-druglike-chart polygon.is-rule-region {
  fill: rgba(34, 197, 94, 0.13);
  stroke: #22a35a;
  stroke-width: 1.4;
  stroke-dasharray: 4 3;
}

.chemrytiq-page .chemrytiq-qsar-druglike-chart polygon.is-molecule {
  fill: rgba(21, 101, 192, 0.18);
  stroke: #1565c0;
  stroke-width: 2;
}

.chemrytiq-page .chemrytiq-qsar-druglike-chart circle.is-value {
  fill: #1565c0;
  stroke: #ffffff;
  stroke-width: 1.4;
}

.chemrytiq-page .chemrytiq-qsar-druglike-chart text {
  fill: var(--chemrytiq-text-soft, #445d73);
  font-size: 10px;
  font-weight: 800;
  text-anchor: middle;
}

.chemrytiq-page .chemrytiq-qsar-druglike-summary {
  display: grid;
  gap: 0.55rem;
  align-content: start;
}

.chemrytiq-page .chemrytiq-qsar-druglike-summary.tone-good {
  border-color: #a7f3d0;
  background: #f4fdf9;
}

.chemrytiq-page .chemrytiq-qsar-druglike-summary.tone-watch {
  border-color: #fed7aa;
  background: #fff8ef;
}

.chemrytiq-page .chemrytiq-qsar-druglike-summary strong {
  color: var(--chemrytiq-text, #12304d);
  font-size: 0.95rem;
  font-weight: 800;
  line-height: 1.25;
}

.chemrytiq-page .chemrytiq-qsar-druglike-summary span,
.chemrytiq-page .chemrytiq-qsar-druglike-summary em {
  color: var(--chemrytiq-text-soft, #445d73);
  font-size: 0.84rem;
  font-style: normal;
  line-height: 1.42;
}

.chemrytiq-page .chemrytiq-qsar-druglike-summary > em {
  font-weight: 800;
}

.chemrytiq-page .chemrytiq-qsar-druglike-metrics {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.45rem;
}

.chemrytiq-page .chemrytiq-qsar-druglike-metrics span {
  display: grid;
  gap: 0.15rem;
  min-width: 0;
  border: 1px solid var(--chemrytiq-border, #d7e3ef);
  border-radius: 0.55rem;
  background: rgba(255, 255, 255, 0.72);
  padding: 0.5rem 0.55rem;
}

.chemrytiq-page .chemrytiq-qsar-druglike-metrics span.is-miss {
  border-color: #fed7aa;
  background: #fff8ef;
}

.chemrytiq-page .chemrytiq-qsar-druglike-metrics b {
  color: var(--chemrytiq-text-soft, #445d73);
  font-size: 0.74rem;
  font-weight: 800;
}

.chemrytiq-page .chemrytiq-qsar-druglike-metrics em {
  color: var(--chemrytiq-text, #12304d);
  font-size: 0.92rem;
  font-weight: 800;
}

.chemrytiq-page .chemrytiq-qsar-druglike-metrics small {
  color: var(--chemrytiq-text-soft, #445d73);
  font-size: 0.72rem;
  line-height: 1.25;
}

/* Keep Visual Analytics panels on one top-aligned row on desktop. */
.chemrytiq-page .chemrytiq-qsar-analytics-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(22rem, 0.78fr);
  gap: 1rem;
  align-items: start;
}

.chemrytiq-page .chemrytiq-qsar-heatmap-card {
  grid-column: 1;
  grid-row: 1;
  align-self: start;
}

.chemrytiq-page .chemrytiq-qsar-radar-card {
  grid-column: 2;
  grid-row: 1;
  align-self: start;
  align-content: start;
}

.chemrytiq-page .chemrytiq-qsar-radar {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.75rem;
  align-items: start;
}

.chemrytiq-page .chemrytiq-qsar-radar svg {
  justify-self: center;
  margin-top: 0;
}

.chemrytiq-page .chemrytiq-qsar-radar-data {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.45rem 0.65rem;
  align-items: start;
}

.chemrytiq-page .chemrytiq-qsar-radar-data span {
  min-width: 0;
  border: 1px solid var(--chemrytiq-border, #d7e3ef);
  border-radius: 0.55rem;
  background: #f8fbff;
  padding: 0.45rem 0.55rem;
}

.chemrytiq-page .chemrytiq-qsar-radar-data span:last-child {
  border-bottom: 1px solid var(--chemrytiq-border, #d7e3ef);
}

.chemrytiq-page .chemrytiq-qsar-radar-data b,
.chemrytiq-page .chemrytiq-qsar-radar-data em {
  overflow-wrap: anywhere;
}

.chemrytiq-page .chemrytiq-qsar-radar-data small {
  grid-column: 1 / -1;
}

@media (max-width: 1100px) {
  .chemrytiq-page .chemrytiq-qsar-logd-grid {
    grid-template-columns: 1fr;
  }

  .chemrytiq-page .chemrytiq-qsar-druglike-grid {
    grid-template-columns: 1fr;
  }

  .chemrytiq-page .chemrytiq-qsar-dose-grid {
    grid-template-columns: 1fr;
  }

  .chemrytiq-page .chemrytiq-qsar-organ-grid,
  .chemrytiq-page .chemrytiq-qsar-organ-action {
    grid-template-columns: 1fr;
  }

  .chemrytiq-page .chemrytiq-qsar-organ-cyp {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .chemrytiq-page .chemrytiq-qsar-metabolite-grid {
    grid-template-columns: 1fr;
  }

  .chemrytiq-page .chemrytiq-qsar-analytics-grid {
    grid-template-columns: 1fr;
  }

  .chemrytiq-page .chemrytiq-qsar-heatmap-card,
  .chemrytiq-page .chemrytiq-qsar-radar-card {
    grid-column: 1;
    grid-row: auto;
  }

  .chemrytiq-page .chemrytiq-qsar-radar-data {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  .chemrytiq-page .chemrytiq-qsar-radar-data {
    grid-template-columns: 1fr;
  }

  .chemrytiq-page .chemrytiq-qsar-organ-cyp {
    grid-template-columns: 1fr;
  }
}
