.chemrytiq-page .chemrytiq-qsar-workspace {
  display: none;
  height: auto;
  max-height: none;
  overflow: visible;
}

.chemrytiq-page .chemrytiq-qsar-workspace.is-active {
  display: block;
  height: auto;
  max-height: none;
  overflow: visible;
}

.chemrytiq-page .chemrytiq-results-panel:has(.chemrytiq-qsar-workspace.is-active) {
  height: auto;
  max-height: none;
  overflow: visible;
}

.chemrytiq-page .chemrytiq-qsar-workspace {
  transition: min-height 160ms ease;
}

.chemrytiq-page .chemrytiq-qsar-workspace.is-smooth-rendering .chemrytiq-qsar {
  contain: layout paint;
}

.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(145px, 0.22fr) minmax(0, 1fr) minmax(17rem, 0.34fr);
  gap: 0.35rem 0.85rem;
  align-items: center;
  border: 1px solid rgba(80, 102, 142, 0.16);
  border-radius: 8px;
  background: #f9fbfd;
  padding: 0.52rem 0.7rem;
}

.chemrytiq-page .chemrytiq-qsar-ad strong {
  display: block;
  margin-top: 0.1rem;
}

.chemrytiq-page .chemrytiq-qsar-ad em {
  display: block;
  color: #526176;
  font-size: 0.76rem;
  font-style: normal;
  line-height: 1.2;
}

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

.chemrytiq-page .chemrytiq-qsar-ad p {
  margin: 0;
  color: #526176;
  font-size: 0.78rem;
  line-height: 1.25;
}

.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.is-conflict {
  position: relative;
  grid-template-columns: 1fr;
  border-color: #f4b740;
  border-width: 1px;
  background: #fff8ea;
  box-shadow: 0 0.55rem 1.15rem rgba(146, 64, 14, 0.1);
}

.chemrytiq-page .chemrytiq-qsar-ad-validation.is-conflict::before {
  content: "MC";
  position: absolute;
  top: 0.78rem;
  right: 0.82rem;
  display: grid;
  place-items: center;
  width: 1.85rem;
  height: 1.85rem;
  border: 1px solid #f59e0b;
  border-radius: 999px;
  background: #fffbeb;
  color: #92400e;
  font-size: 0.66rem;
  font-weight: 950;
  line-height: 1;
}

.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-ad-validation.is-conflict > em {
  border: 1px solid #fcd34d;
  background: #fffbeb;
  color: #78350f;
}

.chemrytiq-page .chemrytiq-qsar-ad-validation em b {
  color: #92400e;
  font-weight: 950;
}

.chemrytiq-page .chemrytiq-qsar-advisory-head {
  display: grid;
  gap: 0.14rem;
  padding-right: 2.4rem;
}

.chemrytiq-page .chemrytiq-qsar-advisory-head span {
  color: #92400e;
  font-size: 0.74rem;
  font-weight: 950;
  line-height: 1.15;
  text-transform: uppercase;
}

.chemrytiq-page .chemrytiq-qsar-advisory-head strong {
  color: #4b2d00;
  font-size: 0.98rem;
  font-weight: 950;
  line-height: 1.25;
  margin: 0;
}

.chemrytiq-page .chemrytiq-qsar-advisory-list {
  display: grid;
  gap: 0.42rem;
  list-style: none;
  margin: 0;
  padding: 0;
}

.chemrytiq-page .chemrytiq-qsar-advisory-list li {
  display: grid;
  grid-template-columns: minmax(8.5rem, 0.32fr) minmax(0, 0.68fr);
  gap: 0.55rem;
  align-items: start;
  border: 1px solid #f8d98b;
  border-radius: 0.5rem;
  background: rgba(255, 255, 255, 0.68);
  padding: 0.5rem 0.58rem;
}

.chemrytiq-page .chemrytiq-qsar-advisory-list b {
  color: #78350f;
  font-size: 0.76rem;
  font-weight: 950;
  line-height: 1.28;
}

.chemrytiq-page .chemrytiq-qsar-advisory-list span {
  color: #4b5563;
  font-size: 0.8rem;
  font-weight: 750;
  line-height: 1.35;
  text-transform: none;
}

.chemrytiq-page .chemrytiq-qsar-conflict-meter {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
  gap: 0.48rem;
  align-items: stretch;
  grid-column: 1 / -1;
}

.chemrytiq-page .chemrytiq-qsar-conflict-meter span {
  display: grid;
  gap: 0.18rem;
  min-width: 0;
  border: 1px solid #fcd34d;
  border-radius: 0.55rem;
  background: rgba(255, 255, 255, 0.82);
  padding: 0.52rem 0.58rem;
  text-transform: none;
}

.chemrytiq-page .chemrytiq-qsar-conflict-meter span:first-child {
  border-color: #93c5fd;
  background: #eff6ff;
}

.chemrytiq-page .chemrytiq-qsar-conflict-meter span:last-child {
  border-color: #fbbf24;
  background: #fffbeb;
}

.chemrytiq-page .chemrytiq-qsar-conflict-meter b {
  color: var(--chemrytiq-text, #12304d);
  font-size: 0.72rem;
  font-weight: 950;
  line-height: 1.1;
  text-transform: uppercase;
}

.chemrytiq-page .chemrytiq-qsar-conflict-meter em {
  grid-column: auto;
  border: 0;
  background: transparent;
  color: var(--chemrytiq-text-soft, #445d73);
  font-size: 0.78rem;
  font-style: normal;
  font-weight: 800;
  line-height: 1.25;
  padding: 0;
}

.chemrytiq-page .chemrytiq-qsar-conflict-meter i {
  position: relative;
  align-self: center;
  width: 2.1rem;
  height: 0.22rem;
  border-radius: 999px;
  background: linear-gradient(90deg, #3b82f6 0 42%, #f59e0b 58% 100%);
}

.chemrytiq-page .chemrytiq-qsar-conflict-meter i::before {
  content: "vs";
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  display: grid;
  place-items: center;
  width: 1.42rem;
  height: 1.42rem;
  border-radius: 999px;
  background: #ffffff;
  color: #92400e;
  font-size: 0.58rem;
  font-style: normal;
  font-weight: 950;
  text-transform: uppercase;
  box-shadow: 0 0 0 1px #fcd34d;
}

.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-card-note strong {
  color: #14243d;
  font-weight: 800;
}

.chemrytiq-page .chemrytiq-qsar-risk-band {
  display: block;
  min-width: 0;
  border-radius: 0.28rem;
  background: #edf7f3;
  color: #1f684d;
  font-size: 0.58rem;
  font-style: normal;
  font-weight: 800;
  line-height: 1.12;
  margin-top: 0.28rem;
  overflow: hidden;
  padding: 0.18rem 0.24rem;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.chemrytiq-page .chemrytiq-qsar-unit-hint {
  display: block;
  min-width: 0;
  border-radius: 0.28rem;
  background: #eef6ff;
  color: #315f8f;
  font-size: 0.56rem;
  font-style: normal;
  font-weight: 780;
  line-height: 1.12;
  margin-top: 0.28rem;
  overflow: hidden;
  padding: 0.18rem 0.24rem;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.chemrytiq-page .chemrytiq-qsar-prediction.tone-watch .chemrytiq-qsar-unit-hint {
  background: #fff7e6;
  color: #805300;
}

.chemrytiq-page .chemrytiq-qsar-prediction.tone-risk .chemrytiq-qsar-unit-hint {
  background: #fff1f1;
  color: #8a2424;
}

.chemrytiq-page .chemrytiq-qsar-prediction.tone-watch .chemrytiq-qsar-risk-band {
  background: #fff7e6;
  color: #805300;
}

.chemrytiq-page .chemrytiq-qsar-prediction.tone-risk .chemrytiq-qsar-risk-band {
  background: #fff1f1;
  color: #8a2424;
}

.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-applicability {
  padding: 0.55rem 0.7rem;
}

.chemrytiq-page .chemrytiq-qsar-applicability .chemrytiq-qsar-section-head {
  align-items: center;
  margin-bottom: 0.42rem;
}

.chemrytiq-page .chemrytiq-qsar-applicability .chemrytiq-qsar-section-head h4 {
  font-size: 0.92rem;
  line-height: 1.15;
}

.chemrytiq-page .chemrytiq-qsar-applicability .chemrytiq-qsar-section-head span {
  font-size: 0.78rem;
  line-height: 1.2;
}

.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-header-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem;
  margin-top: 0.38rem;
}

.chemrytiq-page .chemrytiq-qsar-header-badges b {
  border: 1px solid #c7d8e8;
  border-radius: 999px;
  background: #eef6ff;
  color: #075985;
  font-size: 0.7rem;
  font-weight: 950;
  line-height: 1;
  padding: 0.34rem 0.48rem;
}

.chemrytiq-page .chemrytiq-qsar-header-badges b.tone-good {
  border-color: #a7f3d0;
  background: #ecfdf5;
  color: #047857;
}

.chemrytiq-page .chemrytiq-qsar-header-badges b.tone-watch {
  border-color: #fde68a;
  background: #fffbeb;
  color: #92400e;
}

.chemrytiq-page .chemrytiq-qsar-header-badges b.tone-risk {
  border-color: #fecaca;
  background: #fff1f2;
  color: #b91c1c;
}

.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-molecule-structure {
  display: grid;
  gap: 0.42rem;
  grid-row: 1 / span 3;
  grid-column: 2;
  align-self: stretch;
  border: 1px solid #d7e3ef;
  border-radius: 0.55rem;
  background: #ffffff;
  min-height: 13rem;
  padding: 0.58rem;
}

.chemrytiq-page .chemrytiq-qsar-molecule .chemrytiq-qsar-molecule-structure {
  grid-column: 2;
}

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

.chemrytiq-page .chemrytiq-qsar-molecule-structure.tone-watch {
  border-color: #f7d77a;
  background: #fffaf1;
}

.chemrytiq-page .chemrytiq-qsar-molecule-structure.tone-risk {
  border-color: #f4aaaa;
  background: #fff7f7;
}

.chemrytiq-page .chemrytiq-qsar-molecule-structure.is-flashing {
  animation: chemrytiq-qasar-atom-flash 1.05s ease-out;
}

.chemrytiq-page .chemrytiq-qsar-molecule-structure > span {
  color: var(--chemrytiq-text, #12304d);
  font-size: 0.74rem;
  font-weight: 950;
  line-height: 1.15;
}

.chemrytiq-page .chemrytiq-qsar-molecule-structure-canvas {
  display: grid;
  place-items: center;
  min-width: 0;
  min-height: 9rem;
  border: 1px solid rgba(199, 216, 232, 0.82);
  border-radius: 0.45rem;
  background: rgba(255, 255, 255, 0.86);
  overflow: hidden;
}

.chemrytiq-page .chemrytiq-qsar-molecule-structure-canvas svg {
  display: block;
  width: 100%;
  max-width: 360px;
  height: auto !important;
}

.chemrytiq-page .chemrytiq-qsar-molecule-structure small,
.chemrytiq-page .chemrytiq-qsar-molecule-structure em {
  color: var(--chemrytiq-text-soft, #445d73);
  font-size: 0.68rem;
  font-style: normal;
  font-weight: 800;
  line-height: 1.28;
}

@keyframes chemrytiq-qasar-atom-flash {
  0% {
    box-shadow: 0 0 0 0 rgba(245, 158, 11, 0.55);
    transform: translateY(0);
  }
  30% {
    box-shadow: 0 0 0 6px rgba(245, 158, 11, 0.18);
    transform: translateY(-1px);
  }
  100% {
    box-shadow: 0 0 0 0 rgba(245, 158, 11, 0);
    transform: translateY(0);
  }
}

.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-inline-progress {
  display: grid;
  gap: 0.32rem;
  flex: 1 1 34rem;
  min-width: min(100%, 32rem);
  max-width: none;
  border: 1px solid #b8d3ee;
  border-radius: 0.55rem;
  background: #f7fbff;
  padding: 0.46rem 0.58rem;
  align-self: stretch;
}

.chemrytiq-page .chemrytiq-qsar-inline-progress[hidden] {
  display: none;
}

.chemrytiq-page .chemrytiq-qsar-inline-progress span {
  display: block;
  color: #315f8f;
  font-size: 0.78rem;
  font-weight: 850;
  line-height: 1.25;
  min-height: 1rem;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.chemrytiq-page .chemrytiq-qsar-inline-progress b {
  display: block;
  height: 0.36rem;
  overflow: hidden;
  border-radius: 999px;
  background: #e3edf7;
}

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

.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-stop-run {
  justify-self: end;
  min-width: 6.5rem;
  min-height: 2.35rem;
  border: 1px solid #ef4444;
  border-radius: 0.55rem;
  background: #fff7f7;
  color: #b91c1c;
  font-size: 0.84rem;
  font-weight: 800;
  cursor: pointer;
}

.chemrytiq-page .chemrytiq-qsar-stop-run:hover {
  background: #fee2e2;
  border-color: #dc2626;
}

.chemrytiq-page .chemrytiq-qsar-stop-run.is-inline {
  justify-self: start;
  min-width: 5.8rem;
  min-height: 2.1rem;
  grid-column: auto;
  flex: 0 0 auto;
}

.chemrytiq-page .chemrytiq-qsar-retry-skipped {
  justify-self: end;
  min-width: 10rem;
  min-height: 2.35rem;
  border: 1px solid #0f75bd;
  border-radius: 0.55rem;
  background: #eef7ff;
  color: #075985;
  font-size: 0.84rem;
  font-weight: 800;
  cursor: pointer;
}

.chemrytiq-page .chemrytiq-qsar-retry-skipped:hover {
  background: #dff0ff;
  border-color: #0369a1;
}

.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-status.is-stopped {
  border-color: #facc15;
  background: #fffbeb;
}

.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 > span {
  color: var(--chemrytiq-text-soft, #445d73);
  font-size: 0.78rem;
  font-weight: 750;
  line-height: 1.25;
}

.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-traffic {
  border-color: #c7d8e8;
  background: #f8fbff;
}

.chemrytiq-page .chemrytiq-qsar-traffic .chemrytiq-qsar-section-head {
  align-items: center;
}

.chemrytiq-page .chemrytiq-qsar-traffic .chemrytiq-qsar-section-head > b {
  border-radius: 999px;
  font-size: 0.72rem;
  font-weight: 900;
  line-height: 1;
  padding: 0.42rem 0.58rem;
  text-transform: uppercase;
}

.chemrytiq-page .chemrytiq-qsar-traffic .chemrytiq-qsar-section-head > b.tone-good {
  background: #e8f5f0;
  color: #1f684d;
}

.chemrytiq-page .chemrytiq-qsar-traffic .chemrytiq-qsar-section-head > b.tone-watch {
  background: #fff7e6;
  color: #805300;
}

.chemrytiq-page .chemrytiq-qsar-traffic .chemrytiq-qsar-section-head > b.tone-risk {
  background: #fff1f1;
  color: #8a2424;
}

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

.chemrytiq-page .chemrytiq-qsar-traffic-card {
  display: grid;
  align-content: start;
  gap: 0.55rem;
  min-width: 0;
  border: 1px solid #d7e3ef;
  border-radius: 0.6rem;
  background: #ffffff;
  padding: 0.72rem;
}

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

.chemrytiq-page .chemrytiq-qsar-traffic-card.tone-watch {
  border-color: #fbbf24;
  background: #fffaf1;
}

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

.chemrytiq-page .chemrytiq-qsar-traffic-card button {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.55rem;
  width: 100%;
  min-width: 0;
  border: 0;
  background: transparent;
  color: var(--chemrytiq-text, #12304d);
  cursor: pointer;
  font: inherit;
  padding: 0;
  text-align: left;
}

.chemrytiq-page .chemrytiq-qsar-traffic-card button:hover span,
.chemrytiq-page .chemrytiq-qsar-traffic-card button:focus-visible span {
  text-decoration: underline;
}

.chemrytiq-page .chemrytiq-qsar-traffic-card span {
  color: var(--chemrytiq-text, #12304d);
  font-size: 0.84rem;
  font-weight: 900;
  line-height: 1.15;
}

.chemrytiq-page .chemrytiq-qsar-traffic-card strong {
  display: grid;
  place-items: center;
  width: 2.05rem;
  height: 2.05rem;
  flex: 0 0 auto;
  border-radius: 999px;
  background: #eef6ff;
  color: #315f8f;
  font-size: 1rem;
  font-weight: 950;
  line-height: 1;
}

.chemrytiq-page .chemrytiq-qsar-traffic-card.tone-good strong {
  background: #dff7eb;
  color: #1f684d;
}

.chemrytiq-page .chemrytiq-qsar-traffic-card.tone-watch strong {
  background: #ffecbf;
  color: #805300;
}

.chemrytiq-page .chemrytiq-qsar-traffic-card.tone-risk strong {
  background: #ffe0e0;
  color: #8a2424;
}

.chemrytiq-page .chemrytiq-qsar-traffic-card ul {
  display: grid;
  gap: 0.32rem;
  list-style: none;
  margin: 0;
  padding: 0;
}

.chemrytiq-page .chemrytiq-qsar-traffic-card li,
.chemrytiq-page .chemrytiq-qsar-traffic-card p,
.chemrytiq-page .chemrytiq-qsar-traffic-card em {
  color: var(--chemrytiq-text-soft, #445d73);
  font-size: 0.76rem;
  font-style: normal;
  font-weight: 650;
  line-height: 1.32;
  margin: 0;
}

.chemrytiq-page .chemrytiq-qsar-traffic-card em {
  justify-self: start;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.72);
  font-weight: 850;
  padding: 0.18rem 0.42rem;
}

.chemrytiq-page .chemrytiq-qsar-buckets {
  border-color: #cfdde9;
  background: #fbfdff;
}

.chemrytiq-page .chemrytiq-qsar-buckets .chemrytiq-qsar-section-head {
  align-items: center;
}

.chemrytiq-page .chemrytiq-qsar-buckets .chemrytiq-qsar-section-head > button {
  border: 1px solid #c5d6e5;
  border-radius: 999px;
  background: #ffffff;
  color: #315f8f;
  cursor: pointer;
  font-size: 0.75rem;
  font-weight: 900;
  padding: 0.42rem 0.68rem;
}

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

.chemrytiq-page .chemrytiq-qsar-bucket-card {
  display: grid;
  align-content: start;
  min-width: 0;
  border: 1px solid #d7e3ef;
  border-radius: 0.5rem;
  background: #ffffff;
  overflow: hidden;
}

.chemrytiq-page .chemrytiq-qsar-bucket-card.is-active {
  box-shadow: 0 0 0 2px rgba(49, 95, 143, 0.18);
}

.chemrytiq-page .chemrytiq-qsar-bucket-card.tone-good {
  border-color: #b7ead1;
}

.chemrytiq-page .chemrytiq-qsar-bucket-card.tone-watch {
  border-color: #f7d77a;
}

.chemrytiq-page .chemrytiq-qsar-bucket-card.tone-risk {
  border-color: #f4aaaa;
}

.chemrytiq-page .chemrytiq-qsar-bucket-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.6rem;
  min-height: 3.25rem;
  padding: 0.72rem;
}

.chemrytiq-page .chemrytiq-qsar-bucket-head span {
  display: grid;
  gap: 0.16rem;
  min-width: 0;
}

.chemrytiq-page .chemrytiq-qsar-bucket-head strong {
  color: var(--chemrytiq-text, #12304d);
  font-size: 0.84rem;
  font-weight: 950;
  line-height: 1.15;
}

.chemrytiq-page .chemrytiq-qsar-bucket-head em {
  color: var(--chemrytiq-muted, #5f7285);
  font-size: 0.72rem;
  font-style: normal;
  font-weight: 800;
  line-height: 1.2;
}

.chemrytiq-page .chemrytiq-qsar-bucket-head b {
  display: grid;
  place-items: center;
  width: 1.95rem;
  height: 1.95rem;
  flex: 0 0 auto;
  border-radius: 999px;
  background: #edf4fb;
  color: #315f8f;
  font-size: 0.92rem;
  font-weight: 950;
  line-height: 1;
}

.chemrytiq-page .chemrytiq-qsar-bucket-card.tone-good .chemrytiq-qsar-bucket-head b {
  background: #dff7eb;
  color: #1f684d;
}

.chemrytiq-page .chemrytiq-qsar-bucket-card.tone-watch .chemrytiq-qsar-bucket-head b {
  background: #ffecbf;
  color: #805300;
}

.chemrytiq-page .chemrytiq-qsar-bucket-card.tone-risk .chemrytiq-qsar-bucket-head b {
  background: #ffe0e0;
  color: #8a2424;
}

.chemrytiq-page .chemrytiq-qsar-bucket-body {
  display: grid;
  gap: 0.55rem;
  border-top: 1px solid #e1ebf3;
  padding: 0 0.72rem 0.72rem;
}

.chemrytiq-page .chemrytiq-qsar-bucket-card p,
.chemrytiq-page .chemrytiq-qsar-bucket-card li {
  color: var(--chemrytiq-text-soft, #445d73);
  font-size: 0.74rem;
  font-weight: 650;
  line-height: 1.32;
  margin: 0;
}

.chemrytiq-page .chemrytiq-qsar-bucket-card ul {
  display: grid;
  gap: 0.3rem;
  list-style: none;
  margin: 0;
  padding: 0;
}

.chemrytiq-page .chemrytiq-qsar-bucket-counts {
  display: flex;
  flex-wrap: wrap;
  gap: 0.32rem;
}

.chemrytiq-page .chemrytiq-qsar-bucket-counts span {
  border-radius: 999px;
  font-size: 0.68rem;
  font-weight: 900;
  line-height: 1;
  padding: 0.28rem 0.42rem;
}

.chemrytiq-page .chemrytiq-qsar-bucket-counts .tone-good {
  background: #e8f5f0;
  color: #1f684d;
}

.chemrytiq-page .chemrytiq-qsar-bucket-counts .tone-watch {
  background: #fff7e6;
  color: #805300;
}

.chemrytiq-page .chemrytiq-qsar-bucket-counts .tone-risk {
  background: #fff1f1;
  color: #8a2424;
}

.chemrytiq-page .chemrytiq-qsar-bucket-card button {
  justify-self: start;
  border: 1px solid #c5d6e5;
  border-radius: 999px;
  background: #ffffff;
  color: #315f8f;
  cursor: pointer;
  font-size: 0.72rem;
  font-weight: 900;
  padding: 0.36rem 0.56rem;
}

.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.is-clinical-side-effects {
  border: 1px dashed #c7d8e8;
  border-radius: 0.65rem;
  background: rgba(248, 251, 255, 0.72);
  padding: 0.7rem;
}

.chemrytiq-page .chemrytiq-qsar-prediction-group.is-clinical-side-effects summary {
  opacity: 0.9;
}

.chemrytiq-page .chemrytiq-qsar-prediction-group.is-clinical-side-effects[open] summary {
  margin-bottom: 0.65rem;
}

.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-server-overlay {
  display: grid;
  grid-template-columns: minmax(18rem, 0.52fr) minmax(0, 0.48fr);
  gap: 0.75rem;
  align-items: start;
  border: 1px solid #fed7aa;
  border-radius: var(--chemrytiq-radius-sm, 0.75rem);
  background: #fff8ef;
  padding: 0.8rem;
}

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

.chemrytiq-page .chemrytiq-qsar-server-overlay-head {
  display: grid;
  gap: 0.14rem;
  grid-column: 1 / -1;
}

.chemrytiq-page .chemrytiq-qsar-server-overlay-head span {
  color: var(--chemrytiq-text-soft, #445d73);
  font-size: 0.72rem;
  font-weight: 900;
  text-transform: uppercase;
}

.chemrytiq-page .chemrytiq-qsar-server-overlay-head strong {
  color: var(--chemrytiq-text, #12304d);
  font-size: 0.98rem;
  font-weight: 900;
}

.chemrytiq-page .chemrytiq-qsar-server-overlay-structure {
  display: grid;
  place-items: center;
  min-width: 0;
  border: 1px solid rgba(199, 216, 232, 0.8);
  border-radius: 0.6rem;
  background: #ffffff;
  padding: 0.55rem;
}

.chemrytiq-page .chemrytiq-qsar-server-overlay-structure svg {
  display: block;
  width: 100%;
  max-width: 520px;
  height: auto !important;
}

.chemrytiq-page .chemrytiq-qsar-server-overlay ul {
  display: grid;
  gap: 0.45rem;
  list-style: none;
  margin: 0;
  min-width: 0;
  padding: 0;
}

.chemrytiq-page .chemrytiq-qsar-server-overlay li {
  display: grid;
  gap: 0.16rem;
  border: 1px solid rgba(199, 216, 232, 0.8);
  border-radius: 0.5rem;
  background: rgba(255, 255, 255, 0.75);
  padding: 0.48rem 0.55rem;
}

.chemrytiq-page .chemrytiq-qsar-server-overlay li[data-chemrytiq-qsar-alert-focus],
.chemrytiq-page .chemrytiq-qsar-alert-card[data-chemrytiq-qsar-alert-focus] {
  cursor: pointer;
}

.chemrytiq-page .chemrytiq-qsar-server-overlay li[data-chemrytiq-qsar-alert-focus]:hover,
.chemrytiq-page .chemrytiq-qsar-alert-card[data-chemrytiq-qsar-alert-focus]:hover {
  box-shadow: 0 0 0 2px rgba(49, 95, 143, 0.12);
}

.chemrytiq-page .chemrytiq-qsar-server-overlay li b,
.chemrytiq-page .chemrytiq-qsar-server-overlay li span,
.chemrytiq-page .chemrytiq-qsar-server-overlay em {
  color: var(--chemrytiq-text-soft, #445d73);
  font-size: 0.78rem;
  line-height: 1.35;
}

.chemrytiq-page .chemrytiq-qsar-server-overlay li b {
  color: var(--chemrytiq-text, #12304d);
  font-weight: 900;
}

.chemrytiq-page .chemrytiq-qsar-server-overlay em {
  grid-column: 1 / -1;
  border-radius: 0.5rem;
  background: rgba(255, 255, 255, 0.7);
  font-style: normal;
  font-weight: 750;
  padding: 0.5rem 0.58rem;
}

.chemrytiq-page .chemrytiq-qsar-cyp-softspot,
.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-cyp-softspot.tone-good,
.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-cyp-softspot.tone-watch,
.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-cyp-softspot.tone-risk,
.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-cyp-softspot div,
.chemrytiq-page .chemrytiq-qsar-cyp-softspot p,
.chemrytiq-page .chemrytiq-qsar-cyp-softspot em,
.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-cyp-softspot span,
.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-cyp-softspot strong,
.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-cyp-softspot p,
.chemrytiq-page .chemrytiq-qsar-cyp-softspot em,
.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-cyp-softspot em,
.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: 2.25rem;
  border: 1px solid #0f5f9f;
  border-radius: 999px;
  background: linear-gradient(135deg, #0f5f9f, #157f7f);
  box-shadow: 0 0.45rem 1rem rgba(15, 95, 159, 0.18);
  color: #ffffff;
  cursor: pointer;
  font-size: 0.82rem;
  font-weight: 900;
  line-height: 1;
  padding: 0 0.9rem;
}

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

.chemrytiq-page .chemrytiq-qsar-bioisostere-panel {
  display: grid;
  gap: 0.55rem;
  border: 1px solid #9fc6e8;
  border-radius: 0.65rem;
  background: #f7fbff;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.72);
  padding: 0.72rem;
}

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

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

.chemrytiq-page .chemrytiq-qsar-bioisostere-panel p {
  color: var(--chemrytiq-text, #12304d);
  font-size: 0.8rem;
  font-weight: 750;
  line-height: 1.38;
}

.chemrytiq-page .chemrytiq-qsar-bioisostere-select {
  display: grid;
  gap: 0.28rem;
  min-width: 0;
  border: 1px solid #c8dcef;
  border-radius: 0.55rem;
  background: #ffffff;
  padding: 0.5rem 0.58rem;
}

.chemrytiq-page .chemrytiq-qsar-bioisostere-select span {
  color: var(--chemrytiq-text-soft, #445d73);
  font-size: 0.7rem;
  font-weight: 850;
  line-height: 1.2;
}

.chemrytiq-page .chemrytiq-qsar-bioisostere-select select {
  width: 100%;
  min-width: 0;
  border: 1px solid #bdd3f0;
  border-radius: 0.45rem;
  background: #f8fbff;
  color: var(--chemrytiq-text, #12304d);
  font: inherit;
  font-size: 0.78rem;
  font-weight: 800;
  padding: 0.38rem 0.42rem;
}

.chemrytiq-page .chemrytiq-qsar-bioisostere-panel .chemrytiq-qsar-bioisostere-idea {
  display: grid;
  gap: 0.22rem;
  border: 1px solid #d5e5f4;
  border-radius: 0.55rem;
  background: #ffffff;
  padding: 0.55rem 0.6rem;
}

.chemrytiq-page .chemrytiq-qsar-bioisostere-panel .chemrytiq-qsar-bioisostere-idea b {
  color: var(--chemrytiq-text, #12304d);
  font-size: 0.82rem;
  font-weight: 900;
  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.78rem;
  font-style: normal;
  line-height: 1.4;
}

.chemrytiq-page .chemrytiq-qsar-bioisostere-panel .chemrytiq-qsar-bioisostere-idea small {
  justify-self: start;
  border-radius: 999px;
  background: #e8f5f0;
  color: #0f6848;
  font-family: inherit;
  font-size: 0.68rem;
  font-weight: 850;
  letter-spacing: 0;
  line-height: 1;
  padding: 0.22rem 0.42rem;
}

.chemrytiq-page .chemrytiq-qsar-bioisostere-panel em strong {
  color: var(--chemrytiq-text, #12304d);
  font-weight: 900;
}

.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-molecule-structure {
    grid-row: auto;
    grid-column: 1;
  }

  .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-buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.chemrytiq-page [data-chemrytiq-qsar-advanced-panel] {
  display: block;
  margin-top: 1rem;
}

.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-server-overlay,
  .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-mini-preview-grid {
    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-mini-preview-card,
.chemrytiq-page .chemrytiq-qsar-sensitivity-card,
.chemrytiq-page .chemrytiq-qsar-synthesis-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-mini-preview-card,
.chemrytiq-page .chemrytiq-qsar-sensitivity-card,
.chemrytiq-page .chemrytiq-qsar-synthesis-card {
  grid-column: 1 / -1;
  overflow-x: auto;
}

.chemrytiq-page .chemrytiq-qsar-deferred-endpoints {
  grid-column: 1 / -1;
  border: 1px dashed #c7d8e8;
  border-radius: 0.65rem;
  background: rgba(248, 251, 255, 0.68);
  color: var(--chemrytiq-text-soft, #445d73);
  opacity: 0.78;
  padding: 0.65rem 0.75rem;
}

.chemrytiq-page .chemrytiq-qsar-deferred-endpoints[open] {
  opacity: 1;
}

.chemrytiq-page .chemrytiq-qsar-deferred-endpoints summary {
  cursor: pointer;
  color: var(--chemrytiq-text, #12304d);
  font-size: 0.82rem;
  font-weight: 850;
  line-height: 1.25;
}

.chemrytiq-page .chemrytiq-qsar-deferred-endpoints ul {
  display: grid;
  gap: 0.42rem;
  list-style: none;
  margin: 0.58rem 0 0;
  padding: 0;
}

.chemrytiq-page .chemrytiq-qsar-deferred-endpoints li {
  display: grid;
  gap: 0.12rem;
  border-top: 1px solid rgba(199, 216, 232, 0.72);
  padding-top: 0.42rem;
}

.chemrytiq-page .chemrytiq-qsar-deferred-endpoints b {
  color: var(--chemrytiq-text, #12304d);
  font-size: 0.8rem;
  font-weight: 850;
}

.chemrytiq-page .chemrytiq-qsar-deferred-endpoints span {
  color: var(--chemrytiq-text-soft, #445d73);
  font-size: 0.78rem;
  line-height: 1.35;
}

.chemrytiq-page .chemrytiq-qsar-mini-preview-card {
  border-color: #b8d9d2;
  background: #f6fffb;
}

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

.chemrytiq-page .chemrytiq-qsar-mini-preview-item {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.42rem;
  min-width: 0;
  border: 1px solid #cfe1dc;
  border-radius: 0.55rem;
  background: #ffffff;
  padding: 0.62rem;
}

.chemrytiq-page .chemrytiq-qsar-mini-preview-item.tone-good {
  border-color: #aad8c5;
}

.chemrytiq-page .chemrytiq-qsar-mini-preview-item.tone-watch {
  border-color: #f0c98f;
  background: #fffaf1;
}

.chemrytiq-page .chemrytiq-qsar-mini-preview-item > span,
.chemrytiq-page .chemrytiq-qsar-mini-preview-item > strong,
.chemrytiq-page .chemrytiq-qsar-mini-preview-item > code,
.chemrytiq-page .chemrytiq-qsar-load-analog {
  grid-column: 1 / -1;
}

.chemrytiq-page .chemrytiq-qsar-mini-preview-item > span {
  color: #24735b;
  font-size: 0.68rem;
  font-weight: 900;
  text-transform: uppercase;
}

.chemrytiq-page .chemrytiq-qsar-mini-preview-item > strong {
  color: var(--chemrytiq-text, #12304d);
  font-size: 0.88rem;
  font-weight: 900;
  line-height: 1.18;
}

.chemrytiq-page .chemrytiq-qsar-mini-preview-item div {
  display: grid;
  gap: 0.12rem;
  min-width: 0;
}

.chemrytiq-page .chemrytiq-qsar-mini-preview-item b {
  color: var(--chemrytiq-text, #12304d);
  font-size: 0.95rem;
  font-weight: 950;
  line-height: 1;
}

.chemrytiq-page .chemrytiq-qsar-mini-preview-item small,
.chemrytiq-page .chemrytiq-qsar-mini-preview-note {
  color: var(--chemrytiq-text-soft, #445d73);
  font-size: 0.76rem;
  line-height: 1.35;
}

.chemrytiq-page .chemrytiq-qsar-mini-preview-item code {
  border-radius: 0.4rem;
  background: #eef7f4;
  color: #234866;
  font-family: ui-monospace, SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace;
  font-size: 0.7rem;
  padding: 0.34rem 0.42rem;
  overflow-wrap: anywhere;
}

.chemrytiq-page .chemrytiq-qsar-load-analog {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.42rem;
  justify-self: start;
  min-height: 2rem;
  border: 1px solid #a9cfc4;
  border-radius: 999px;
  background: #eefaf6;
  color: #1f684d;
  cursor: pointer;
  font-size: 0.76rem;
  font-weight: 900;
  line-height: 1;
  padding: 0.42rem 0.62rem;
}

.chemrytiq-page .chemrytiq-qsar-load-analog:hover,
.chemrytiq-page .chemrytiq-qsar-load-analog:focus-visible {
  border-color: #24735b;
  background: #dff7eb;
}

.chemrytiq-page .chemrytiq-qsar-load-analog span {
  position: relative;
  width: 1rem;
  height: 1rem;
  border: 2px solid currentColor;
  border-radius: 999px;
}

.chemrytiq-page .chemrytiq-qsar-load-analog span::before,
.chemrytiq-page .chemrytiq-qsar-load-analog span::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  background: currentColor;
  transform: translate(-50%, -50%);
}

.chemrytiq-page .chemrytiq-qsar-load-analog span::before {
  width: 0.52rem;
  height: 2px;
}

.chemrytiq-page .chemrytiq-qsar-load-analog span::after {
  width: 2px;
  height: 0.52rem;
}

.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-sensitivity-debug {
  display: grid;
  gap: 0.5rem;
  margin-top: 0.75rem;
  border: 1px solid #c9d8ea;
  border-radius: 0.55rem;
  background: #f8fbff;
  padding: 0.72rem;
}

.chemrytiq-page .chemrytiq-qsar-sensitivity-running {
  display: grid;
  gap: 0.42rem;
  min-height: 4.4rem;
  border: 1px dashed #c9d8ea;
  border-radius: 0.55rem;
  background: #fbfdff;
  padding: 0.72rem;
}

.chemrytiq-page .chemrytiq-qsar-sensitivity-running span {
  color: #315f8f;
  font-size: 0.78rem;
  font-weight: 800;
}

.chemrytiq-page .chemrytiq-qsar-sensitivity-debug > div {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.65rem;
}

.chemrytiq-page .chemrytiq-qsar-sensitivity-debug strong {
  color: var(--chemrytiq-text, #12304d);
  font-size: 0.82rem;
  font-weight: 900;
}

.chemrytiq-page .chemrytiq-qsar-sensitivity-debug button {
  min-height: 1.9rem;
  border: 1px solid #bdd3f0;
  border-radius: 999px;
  background: #eef6ff;
  color: #0f5f9f;
  cursor: pointer;
  font-size: 0.72rem;
  font-weight: 850;
  padding: 0 0.72rem;
}

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

.chemrytiq-page .chemrytiq-qsar-sensitivity-debug button.is-copied {
  border-color: #9ed4ba;
  background: #eafaf2;
  color: #176746;
}

.chemrytiq-page .chemrytiq-qsar-sensitivity-debug ol {
  display: grid;
  gap: 0.28rem;
  max-height: 13rem;
  margin: 0;
  overflow: auto;
  padding: 0;
  list-style: none;
}

.chemrytiq-page .chemrytiq-qsar-sensitivity-debug li {
  display: grid;
  grid-template-columns: 5.6rem minmax(0, 1fr);
  gap: 0.5rem;
  align-items: start;
  border-left: 3px solid #9db8d8;
  border-radius: 0.35rem;
  background: #ffffff;
  padding: 0.38rem 0.5rem;
}

.chemrytiq-page .chemrytiq-qsar-sensitivity-debug li.tone-ok {
  border-left-color: #28a06c;
}

.chemrytiq-page .chemrytiq-qsar-sensitivity-debug li.tone-warn {
  border-left-color: #d89024;
}

.chemrytiq-page .chemrytiq-qsar-sensitivity-debug li.tone-error {
  border-left-color: #d84b4b;
}

.chemrytiq-page .chemrytiq-qsar-sensitivity-debug span {
  color: #526176;
  font-size: 0.68rem;
  font-weight: 800;
  white-space: nowrap;
}

.chemrytiq-page .chemrytiq-qsar-sensitivity-debug code {
  color: #24415f;
  font-family: ui-monospace, SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace;
  font-size: 0.72rem;
  line-height: 1.35;
  white-space: pre-wrap;
  overflow-wrap: anywhere;
}

.chemrytiq-page .chemrytiq-qsar-tpp-panel {
  display: grid;
  gap: 0.75rem;
  min-width: 0;
}

.chemrytiq-page .chemrytiq-qsar-tpp-head,
.chemrytiq-page .chemrytiq-qsar-tpp-score-grid {
  display: grid;
  gap: 0.65rem;
}

.chemrytiq-page .chemrytiq-qsar-tpp-head {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
}

.chemrytiq-page .chemrytiq-qsar-tpp-head strong {
  display: block;
  color: var(--chemrytiq-text, #12304d);
  font-size: 0.9rem;
  font-weight: 900;
}

.chemrytiq-page .chemrytiq-qsar-tpp-head span {
  display: block;
  color: var(--chemrytiq-text-soft, #445d73);
  font-size: 0.76rem;
  line-height: 1.35;
}

.chemrytiq-page .chemrytiq-qsar-tpp-head button {
  min-height: 2rem;
  border: 1px solid var(--chemrytiq-border-strong, #c5d4e5);
  border-radius: 0.55rem;
  background: #ffffff;
  color: var(--chemrytiq-text, #12304d);
  font-size: 0.75rem;
  font-weight: 800;
  padding: 0 0.65rem;
}

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

.chemrytiq-page .chemrytiq-qsar-tpp-score {
  border: 1px solid var(--chemrytiq-border, #d7e3ef);
  border-radius: 0.7rem;
  background: #ffffff;
  padding: 0.7rem;
}

.chemrytiq-page .chemrytiq-qsar-tpp-score span,
.chemrytiq-page .chemrytiq-qsar-tpp-score em {
  display: block;
  color: var(--chemrytiq-text-soft, #445d73);
  font-size: 0.75rem;
  font-style: normal;
  font-weight: 800;
  line-height: 1.3;
}

.chemrytiq-page .chemrytiq-qsar-tpp-score strong {
  display: block;
  margin: 0.15rem 0;
  color: var(--chemrytiq-text, #12304d);
  font-size: 1.35rem;
  font-weight: 950;
  line-height: 1;
}

.chemrytiq-page .chemrytiq-qsar-tpp-score.tone-good {
  border-color: #86efac;
  background: #f0fdf4;
}

.chemrytiq-page .chemrytiq-qsar-tpp-score.tone-watch {
  border-color: #fde68a;
  background: #fffbeb;
}

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

.chemrytiq-page .chemrytiq-qsar-tpp-table-wrap {
  max-width: 100%;
  overflow-x: auto;
}

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

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

.chemrytiq-page .chemrytiq-qsar-tpp-table th {
  background: #f8fbff;
  color: var(--chemrytiq-text-soft, #445d73);
  font-weight: 900;
}

.chemrytiq-page .chemrytiq-qsar-tpp-table tr:last-child td {
  border-bottom: 0;
}

.chemrytiq-page .chemrytiq-qsar-tpp-table label {
  display: flex;
  gap: 0.4rem;
  align-items: center;
  font-weight: 900;
}

.chemrytiq-page .chemrytiq-qsar-tpp-table small {
  display: block;
  margin-top: 0.15rem;
  color: var(--chemrytiq-text-soft, #445d73);
  font-size: 0.68rem;
  line-height: 1.25;
}

.chemrytiq-page .chemrytiq-qsar-tpp-table input[type="number"] {
  width: 4.8rem;
  min-height: 1.9rem;
  border: 1px solid var(--chemrytiq-border-strong, #c5d4e5);
  border-radius: 0.5rem;
  color: var(--chemrytiq-text, #12304d);
  font-size: 0.76rem;
  padding: 0 0.45rem;
}

.chemrytiq-page .chemrytiq-qsar-tpp-row.tone-good td:last-child strong {
  color: #047857;
}

.chemrytiq-page .chemrytiq-qsar-tpp-row.tone-risk td:last-child strong {
  color: #b91c1c;
}

.chemrytiq-page .chemrytiq-qsar-tpp-row.tone-missing,
.chemrytiq-page .chemrytiq-qsar-tpp-row.tone-off {
  opacity: 0.68;
}

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

.chemrytiq-page .chemrytiq-qsar-synthesis-card.tone-watch {
  border-color: #fde68a;
  background: #fffbeb;
}

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

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

.chemrytiq-page .chemrytiq-qsar-synthesis-grid > div {
  border: 1px solid var(--chemrytiq-border, #d7e3ef);
  border-radius: 0.6rem;
  background: rgba(255, 255, 255, 0.72);
  padding: 0.65rem;
}

.chemrytiq-page .chemrytiq-qsar-synthesis-grid span,
.chemrytiq-page .chemrytiq-qsar-synthesis-grid em,
.chemrytiq-page .chemrytiq-qsar-synthesis-note {
  display: block;
  color: var(--chemrytiq-text-soft, #445d73);
  font-size: 0.76rem;
  font-style: normal;
  line-height: 1.35;
}

.chemrytiq-page .chemrytiq-qsar-synthesis-grid strong {
  display: block;
  color: var(--chemrytiq-text, #12304d);
  font-size: 0.95rem;
  font-weight: 950;
  line-height: 1.15;
  margin: 0.12rem 0;
}

.chemrytiq-page .chemrytiq-qsar-synthesis-actions,
.chemrytiq-page .chemrytiq-qsar-retro-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
  align-items: center;
}

.chemrytiq-page .chemrytiq-qsar-synthesis-actions a,
.chemrytiq-page .chemrytiq-qsar-retro-actions a,
.chemrytiq-page .chemrytiq-qsar-retro-actions button,
.chemrytiq-page .chemrytiq-qsar-synthesis-actions button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 1.9rem;
  border: 1px solid #b8d3ee;
  border-radius: 0.5rem;
  background: #eef7ff;
  color: #075985;
  cursor: pointer;
  font-size: 0.72rem;
  font-weight: 900;
  line-height: 1;
  padding: 0 0.58rem;
  text-decoration: none;
}

.chemrytiq-page .chemrytiq-qsar-retro-actions {
  margin-top: 0.15rem;
}

.chemrytiq-page .chemrytiq-qsar-retro-actions a,
.chemrytiq-page .chemrytiq-qsar-retro-actions button {
  min-height: 1.55rem;
  font-size: 0.66rem;
  padding: 0 0.42rem;
}

.chemrytiq-page .chemrytiq-qsar-info-dot {
  display: inline-grid;
  place-items: center;
  width: 1rem;
  height: 1rem;
  border: 1px solid #b8d3ee;
  border-radius: 999px;
  background: #eef7ff;
  color: #075985;
  font-size: 0.68rem;
  font-weight: 950;
  line-height: 1;
  vertical-align: middle;
}

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

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

.chemrytiq-page .chemrytiq-qsar-dose-compact-table thead th {
  background: #f8fbff;
  color: var(--chemrytiq-text-soft, #445d73);
  font-weight: 900;
}

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

.chemrytiq-page .chemrytiq-qsar-dose-compact-table b,
.chemrytiq-page .chemrytiq-qsar-dose-compact-table small {
  display: block;
}

.chemrytiq-page .chemrytiq-qsar-dose-compact-table small {
  color: var(--chemrytiq-text-soft, #445d73);
  font-size: 0.68rem;
  line-height: 1.25;
  margin-top: 0.12rem;
}

.chemrytiq-page .chemrytiq-qsar-local-domain-map {
  display: grid;
  grid-template-columns: minmax(0, 0.52fr) minmax(14rem, 0.48fr);
  gap: 0.75rem;
  align-items: center;
  border: 1px solid #f4d06f;
  border-radius: 0.65rem;
  background: #fffaf0;
  padding: 0.65rem;
}

.chemrytiq-page .chemrytiq-qsar-local-domain-map span,
.chemrytiq-page .chemrytiq-qsar-local-domain-map em,
.chemrytiq-page .chemrytiq-qsar-local-domain-map li {
  color: #6b4a00;
  font-size: 0.74rem;
  font-style: normal;
  line-height: 1.3;
}

.chemrytiq-page .chemrytiq-qsar-local-domain-map strong {
  display: block;
  color: #3b2a00;
  font-size: 0.88rem;
  font-weight: 950;
  line-height: 1.2;
  margin: 0.12rem 0;
}

.chemrytiq-page .chemrytiq-qsar-local-domain-map ul {
  display: grid;
  gap: 0.3rem;
  list-style: none;
  margin: 0.45rem 0 0;
  padding: 0;
}

.chemrytiq-page .chemrytiq-qsar-local-domain-map li {
  display: grid;
  gap: 0.1rem;
  border: 1px solid #f6dfa0;
  border-radius: 0.45rem;
  background: rgba(255, 255, 255, 0.64);
  padding: 0.38rem 0.45rem;
}

.chemrytiq-page .chemrytiq-qsar-local-domain-map b {
  color: #6b4a00;
  font-weight: 950;
}

.chemrytiq-page .chemrytiq-qsar-local-domain-svg {
  display: grid;
  place-items: center;
  min-height: 8.5rem;
  border: 1px solid #f6dfa0;
  border-radius: 0.5rem;
  background: #ffffff;
  overflow: hidden;
}

.chemrytiq-page .chemrytiq-qsar-local-domain-svg svg,
.chemrytiq-page .chemrytiq-qsar-mmp-align-grid svg {
  display: block;
  width: 100%;
  max-width: 320px;
  height: auto !important;
}

.chemrytiq-page .chemrytiq-qsar-mmp-align {
  display: grid;
  gap: 0.55rem;
  border: 1px solid #c7d8e8;
  border-radius: 0.65rem;
  background: #f8fbff;
  padding: 0.72rem;
}

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

.chemrytiq-page .chemrytiq-qsar-mmp-align-grid > div {
  display: grid;
  gap: 0.35rem;
  min-width: 0;
  border: 1px solid #d7e3ef;
  border-radius: 0.55rem;
  background: #ffffff;
  padding: 0.55rem;
}

.chemrytiq-page .chemrytiq-qsar-mmp-align-grid b {
  color: var(--chemrytiq-text, #12304d);
  font-size: 0.78rem;
  font-weight: 950;
}

.chemrytiq-page .chemrytiq-qsar-mmp-align-grid em {
  color: var(--chemrytiq-text-soft, #445d73);
  font-size: 0.72rem;
  font-style: normal;
  line-height: 1.3;
}

.chemrytiq-page .chemrytiq-qsar-mmp-table tr.is-selected {
  outline: 2px solid rgba(15, 117, 189, 0.22);
  outline-offset: -2px;
}

.chemrytiq-page .chemrytiq-qsar-mmp-table button[data-chemrytiq-qsar-mmp-align] {
  min-height: 1.65rem;
  margin-right: 0.35rem;
  border: 1px solid #b8d3ee;
  border-radius: 0.45rem;
  background: #eef7ff;
  color: #075985;
  font-size: 0.7rem;
  font-weight: 900;
  padding: 0 0.45rem;
}

@media (max-width: 720px) {
  .chemrytiq-page .chemrytiq-qsar-tpp-head,
  .chemrytiq-page .chemrytiq-qsar-tpp-score-grid,
  .chemrytiq-page .chemrytiq-qsar-local-domain-map,
  .chemrytiq-page .chemrytiq-qsar-mmp-align-grid {
    grid-template-columns: 1fr;
  }
}

.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-delta {
  display: inline-block;
  border-radius: 999px;
  font-size: 0.74rem;
  font-weight: 900;
  line-height: 1;
  min-width: 3.3rem;
  padding: 0.28rem 0.38rem;
  text-align: center;
}

.chemrytiq-page .chemrytiq-qsar-delta.is-better {
  background: #e8f5f0;
  color: #11643d;
}

.chemrytiq-page .chemrytiq-qsar-delta.is-worse {
  background: #fff1f1;
  color: #8a2424;
}

.chemrytiq-page .chemrytiq-qsar-delta.is-neutral {
  background: #eef6ff;
  color: #315f8f;
}

.chemrytiq-page .chemrytiq-qsar-optimize-run {
  border-color: #0f5f9f !important;
  background: linear-gradient(135deg, #0f5f9f, #157f7f) !important;
  color: #ffffff !important;
  font-weight: 900 !important;
}

.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;
}

/* Dense endpoint result board: nine compact tiles per category row on wide screens. */
.chemrytiq-page .chemrytiq-qsar-predictions {
  grid-template-columns: repeat(9, minmax(0, 1fr));
  gap: 5px;
}

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

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

.chemrytiq-page .chemrytiq-qsar-prediction-head {
  align-items: baseline;
}

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

.chemrytiq-page .chemrytiq-qsar-prediction-head span,
.chemrytiq-page .chemrytiq-qsar-confidence span {
  color: #708196;
  font-size: 0.52rem;
  line-height: 1.1;
  font-weight: 650;
}

.chemrytiq-page .chemrytiq-qsar-prediction-head span {
  display: none;
}

.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 {
  color: #51667c;
  font-size: 0.62rem;
  line-height: 1.14;
  font-weight: 680;
  -webkit-line-clamp: 2;
  min-height: 1.52rem;
}

.chemrytiq-page .chemrytiq-qsar-confidence span {
  -webkit-line-clamp: 1;
  max-width: 4.1rem;
}

.chemrytiq-page .chemrytiq-qsar-prediction-head b,
.chemrytiq-page .chemrytiq-qsar-primary-metric {
  color: #12304d;
  font-size: 0.72rem;
  line-height: 1.15;
  font-weight: 950;
  letter-spacing: 0;
}

.chemrytiq-page .chemrytiq-qsar-prediction.tone-good .chemrytiq-qsar-primary-metric,
.chemrytiq-page .chemrytiq-qsar-prediction.tone-good .chemrytiq-qsar-prediction-head b {
  color: #14734d;
}

.chemrytiq-page .chemrytiq-qsar-prediction.tone-watch .chemrytiq-qsar-primary-metric,
.chemrytiq-page .chemrytiq-qsar-prediction.tone-watch .chemrytiq-qsar-prediction-head b {
  color: #9a5f00;
}

.chemrytiq-page .chemrytiq-qsar-prediction.tone-risk .chemrytiq-qsar-primary-metric,
.chemrytiq-page .chemrytiq-qsar-prediction.tone-risk .chemrytiq-qsar-prediction-head b {
  color: #b3262e;
}

.chemrytiq-page .chemrytiq-qsar-confidence em {
  font-size: 0.52rem;
  line-height: 1;
  padding: 0.18rem 0.24rem;
  font-weight: 780;
}

.chemrytiq-page .chemrytiq-qsar-prediction p,
.chemrytiq-page .chemrytiq-qsar-prediction small {
  display: none;
}

.chemrytiq-page .chemrytiq-qsar-prediction.is-sider-review {
  border-style: dashed;
}

.chemrytiq-page .chemrytiq-qsar-prediction .chemrytiq-qsar-sider-context {
  display: block;
  min-width: 0;
  border-radius: 0.28rem;
  background: #eef6ff;
  color: #315f8f;
  font-size: 0.5rem;
  font-style: normal;
  font-weight: 760;
  line-height: 1.1;
  margin-top: 0.22rem;
  overflow: hidden;
  padding: 0.16rem 0.22rem;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.chemrytiq-page .chemrytiq-qsar-bar {
  height: 3px;
  margin-top: 4px;
}

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

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

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

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

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

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

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

@media (max-width: 520px) {
  .chemrytiq-page .chemrytiq-qsar-predictions {
    grid-template-columns: repeat(2, minmax(0, 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-conflict-meter {
    grid-template-columns: 1fr;
  }

  .chemrytiq-page .chemrytiq-qsar-advisory-list li {
    grid-template-columns: 1fr;
    gap: 0.22rem;
  }

  .chemrytiq-page .chemrytiq-qsar-conflict-meter i {
    justify-self: start;
    transform: rotate(90deg);
    margin: 0.28rem 0 0.28rem 0.52rem;
  }

  .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-alert-card .chemrytiq-qsar-bioisostere-panel em {
  display: block;
  justify-self: stretch;
  border-radius: 0;
  background: transparent;
  color: var(--chemrytiq-text-soft, #445d73);
  font-size: 0.78rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.36;
  padding: 0;
  white-space: normal;
  overflow-wrap: anywhere;
}

.chemrytiq-page .chemrytiq-qsar-alert-card .chemrytiq-qsar-bioisostere-panel em strong {
  display: inline;
  color: var(--chemrytiq-text, #12304d);
  font-size: inherit;
  font-weight: 900;
  line-height: inherit;
  margin: 0;
}

.chemrytiq-page .chemrytiq-qsar-alert-card .chemrytiq-qsar-bioisostere-panel .chemrytiq-qsar-bioisostere-idea {
  overflow: hidden;
}

.chemrytiq-page .chemrytiq-qsar-alert-card .chemrytiq-qsar-bioisostere-panel .chemrytiq-qsar-bioisostere-idea > b {
  display: block;
  margin: 0;
}

.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-tox-matrix {
  display: grid;
  gap: 0.62rem;
  border: 1px solid #c7d8e8;
  border-radius: 0.75rem;
  background: #f8fbff;
  margin-bottom: 0.8rem;
  padding: 0.85rem;
}

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

.chemrytiq-page .chemrytiq-qsar-tox-matrix-head strong {
  color: var(--chemrytiq-text, #12304d);
  font-size: 0.96rem;
  font-weight: 900;
}

.chemrytiq-page .chemrytiq-qsar-tox-matrix-head span {
  color: var(--chemrytiq-text-soft, #445d73);
  font-size: 0.78rem;
  font-weight: 750;
  text-align: right;
}

.chemrytiq-page .chemrytiq-qsar-tox-matrix-row {
  display: grid;
  grid-template-columns: minmax(9rem, 0.82fr) minmax(0, 1fr) minmax(0, 1fr);
  gap: 0.6rem;
  align-items: center;
  min-width: 0;
  border: 1px solid #d7e3ef;
  border-radius: 0.58rem;
  background: #ffffff;
  padding: 0.65rem;
}

.chemrytiq-page .chemrytiq-qsar-tox-matrix-row.tone-good {
  border-color: #a7f3d0;
}

.chemrytiq-page .chemrytiq-qsar-tox-matrix-row.tone-watch {
  border-color: #fbbf24;
  background: #fffaf1;
}

.chemrytiq-page .chemrytiq-qsar-tox-matrix-row.tone-risk {
  border-color: #fca5a5;
  background: #fff7f7;
}

.chemrytiq-page .chemrytiq-qsar-tox-matrix-row > div:first-child {
  display: grid;
  gap: 0.15rem;
  min-width: 0;
}

.chemrytiq-page .chemrytiq-qsar-tox-matrix-row > div:first-child span {
  color: var(--chemrytiq-text-soft, #445d73);
  font-size: 0.68rem;
  font-weight: 850;
  line-height: 1.15;
  text-transform: uppercase;
}

.chemrytiq-page .chemrytiq-qsar-tox-matrix-row > div:first-child strong {
  color: var(--chemrytiq-text, #12304d);
  font-size: 0.86rem;
  font-weight: 900;
  line-height: 1.18;
}

.chemrytiq-page .chemrytiq-qsar-tox-axis {
  display: grid;
  gap: 0.28rem;
  min-width: 0;
}

.chemrytiq-page .chemrytiq-qsar-tox-axis span {
  display: flex;
  justify-content: space-between;
  gap: 0.45rem;
  min-width: 0;
}

.chemrytiq-page .chemrytiq-qsar-tox-axis b {
  color: var(--chemrytiq-text, #12304d);
  font-size: 0.72rem;
  font-weight: 900;
  line-height: 1.15;
}

.chemrytiq-page .chemrytiq-qsar-tox-axis em {
  color: var(--chemrytiq-text-soft, #445d73);
  font-size: 0.72rem;
  font-style: normal;
  font-weight: 850;
  line-height: 1.15;
  text-align: right;
}

.chemrytiq-page .chemrytiq-qsar-tox-axis i {
  display: block;
  height: 0.42rem;
  border-radius: 999px;
  background: #e6edf5;
  overflow: hidden;
}

.chemrytiq-page .chemrytiq-qsar-tox-axis i b {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, #2f855a, #f59e0b, #dc2626);
}

.chemrytiq-page .chemrytiq-qsar-tox-axis.is-threshold i b {
  background: linear-gradient(90deg, #94a3b8, #2563eb, #7c3aed);
}

.chemrytiq-page .chemrytiq-qsar-tox-matrix-row p {
  grid-column: 2 / -1;
  color: var(--chemrytiq-text-soft, #445d73);
  font-size: 0.75rem;
  font-weight: 700;
  line-height: 1.35;
  margin: 0;
}

.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-tox-matrix-head,
  .chemrytiq-page .chemrytiq-qsar-tox-axis span {
    display: grid;
  }

  .chemrytiq-page .chemrytiq-qsar-tox-matrix-head span,
  .chemrytiq-page .chemrytiq-qsar-tox-axis em {
    text-align: left;
  }

  .chemrytiq-page .chemrytiq-qsar-tox-matrix-row {
    grid-template-columns: 1fr;
  }

  .chemrytiq-page .chemrytiq-qsar-tox-matrix-row p {
    grid-column: 1;
  }

  .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;
  }
}

.chemrytiq-page .chemrytiq-qsar-applicability {
  padding: 0.55rem 0.7rem;
}

.chemrytiq-page .chemrytiq-qsar-applicability .chemrytiq-qsar-section-head {
  margin-bottom: 0.4rem;
}

.chemrytiq-page .chemrytiq-qsar-applicability .chemrytiq-qsar-ad {
  grid-template-columns: minmax(9rem, 0.22fr) minmax(0, 1fr) minmax(16rem, 0.34fr);
  gap: 0.32rem 0.85rem;
  align-items: center;
  padding: 0.5rem 0.68rem;
}

.chemrytiq-page .chemrytiq-qsar-applicability .chemrytiq-qsar-ad strong {
  margin-top: 0.08rem;
  font-size: 0.88rem;
  line-height: 1.1;
}

.chemrytiq-page .chemrytiq-qsar-applicability .chemrytiq-qsar-ad span,
.chemrytiq-page .chemrytiq-qsar-applicability .chemrytiq-qsar-ad em,
.chemrytiq-page .chemrytiq-qsar-applicability .chemrytiq-qsar-ad li,
.chemrytiq-page .chemrytiq-qsar-applicability .chemrytiq-qsar-ad p {
  font-size: 0.76rem;
  line-height: 1.2;
}

.chemrytiq-page .chemrytiq-qsar-applicability .chemrytiq-qsar-ad p {
  grid-column: auto;
}

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