.chemrytiq-mccp-workspace,
.chemrytiq-mccp {
  color: var(--chemrytiq-text, #12304d);
  font-family: inherit;
  font-size: 0.92rem;
}

.chemrytiq-mccp * {
  box-sizing: border-box;
  font-family: inherit;
}

.chemrytiq-mccp-empty {
  display: grid;
  gap: 0.45rem;
  padding: 1rem 1.2rem;
  border: 1px solid var(--chemrytiq-border, #d7e3ef);
  border-radius: var(--chemrytiq-radius-md, 1rem);
  background: var(--chemrytiq-surface-soft, #f7fbff);
  color: var(--chemrytiq-text-soft, #445d73);
}

.chemrytiq-mccp-empty strong {
  color: var(--chemrytiq-text, #12304d);
}

.chemrytiq-mccp-empty ul {
  margin: 0.15rem 0 0.2rem;
  padding-left: 1.1rem;
}

.chemrytiq-mccp-empty button,
.chemrytiq-mccp-controls button {
  width: fit-content;
  min-height: 2.1rem;
  border: 1px solid #bdd3f0;
  border-radius: 999px;
  background: #eef5ff;
  color: #1565c0;
  padding: 0 0.8rem;
  font-size: 0.82rem;
  font-weight: 900;
  cursor: pointer;
}

.chemrytiq-mccp {
  display: grid;
  gap: 1rem;
}

.chemrytiq-mccp-head,
.chemrytiq-mccp-controls,
.chemrytiq-mccp-block {
  display: grid;
  gap: 0.8rem;
  padding: 1rem;
  border: 1px solid var(--chemrytiq-border, #d7e3ef);
  border-radius: var(--chemrytiq-radius-md, 1rem);
  background: var(--chemrytiq-surface, #ffffff);
}

.chemrytiq-mccp-head {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: start;
}

.chemrytiq-mccp-kicker {
  color: #1565c0;
  font-size: 0.76rem;
  font-weight: 900;
  letter-spacing: 0;
  text-transform: uppercase;
}

.chemrytiq-mccp-head h3,
.chemrytiq-mccp-section-head h4 {
  margin: 0.15rem 0 0;
  color: var(--chemrytiq-text, #12304d);
  font-size: 1.08rem;
  font-weight: 900;
  line-height: 1.2;
}

.chemrytiq-mccp-head p,
.chemrytiq-mccp-section-head span,
.chemrytiq-mccp-disclaimer {
  margin: 0.25rem 0 0;
  color: var(--chemrytiq-text-soft, #445d73);
  font-size: 0.86rem;
}

.chemrytiq-mccp-top {
  display: grid;
  gap: 0.15rem;
  min-width: 14rem;
  padding: 0.75rem;
  border-radius: 0.85rem;
  background: #f7fbff;
}

.chemrytiq-mccp-top span,
.chemrytiq-mccp-top em {
  color: var(--chemrytiq-text-soft, #445d73);
  font-size: 0.78rem;
  font-style: normal;
  font-weight: 800;
}

.chemrytiq-mccp-top strong {
  color: var(--chemrytiq-text, #12304d);
  font-size: 0.95rem;
  font-weight: 900;
}

.chemrytiq-mccp-profile-row {
  display: flex;
  flex-wrap: wrap;
  gap: 0.6rem;
  align-items: end;
}

.chemrytiq-mccp-profile-row label:not(.chemrytiq-mccp-check),
.chemrytiq-mccp-filter-grid label:not(.chemrytiq-mccp-check) {
  display: grid;
  gap: 0.25rem;
  color: var(--chemrytiq-text-soft, #445d73);
  font-size: 0.78rem;
  font-weight: 900;
}

.chemrytiq-mccp select,
.chemrytiq-mccp input[type="number"] {
  min-height: 2.25rem;
  border: 1px solid var(--chemrytiq-border-strong, #c5d4e5);
  border-radius: 0.7rem;
  background: #ffffff;
  color: var(--chemrytiq-text, #12304d);
  padding: 0 0.65rem;
}

.chemrytiq-mccp-check {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  min-height: 2.2rem;
  color: var(--chemrytiq-text, #12304d);
  font-size: 0.82rem;
  font-weight: 800;
}

.chemrytiq-mccp-slider-grid,
.chemrytiq-mccp-filter-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.7rem;
}

.chemrytiq-mccp-slider-grid label {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 0.35rem 0.55rem;
  align-items: center;
  padding: 0.65rem;
  border: 1px solid #d8e5f3;
  border-radius: 0.75rem;
  background: #f7fbff;
}

.chemrytiq-mccp-slider-grid span {
  color: var(--chemrytiq-text, #12304d);
  font-size: 0.8rem;
  font-weight: 900;
}

.chemrytiq-mccp-slider-grid input {
  grid-column: 1 / -1;
}

.chemrytiq-mccp-slider-grid strong {
  color: #1565c0;
  font-size: 0.86rem;
  font-weight: 900;
}

.chemrytiq-mccp-filters summary {
  cursor: pointer;
  color: #1565c0;
  font-weight: 900;
}

.chemrytiq-mccp-ranks {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.85rem;
}

.chemrytiq-mccp-card {
  display: grid;
  gap: 0.75rem;
  padding: 0.9rem;
  border: 1px solid #d8e5f3;
  border-left: 4px solid #64748b;
  border-radius: 0.9rem;
  background: #ffffff;
}

.chemrytiq-mccp-card.is-good { border-left-color: #16a34a; }
.chemrytiq-mccp-card.is-watch { border-left-color: #f59e0b; }
.chemrytiq-mccp-card.is-risk { border-left-color: #dc2626; }
.chemrytiq-mccp-card.is-missing { border-left-color: #64748b; }
.chemrytiq-mccp-card.is-pareto { box-shadow: 0 0 0 2px rgba(22, 163, 74, 0.12); }

.chemrytiq-mccp-card-head {
  display: flex;
  justify-content: space-between;
  gap: 0.8rem;
}

.chemrytiq-mccp-card-head span,
.chemrytiq-mccp-card-head em {
  display: block;
  color: var(--chemrytiq-text-soft, #445d73);
  font-size: 0.76rem;
  font-style: normal;
  font-weight: 800;
}

.chemrytiq-mccp-card-head strong {
  display: block;
  margin: 0.12rem 0;
  color: var(--chemrytiq-text, #12304d);
  font-size: 0.98rem;
  font-weight: 900;
}

.chemrytiq-mccp-score {
  display: grid;
  justify-items: end;
  min-width: 4.6rem;
}

.chemrytiq-mccp-score strong {
  color: #1565c0;
  font-size: 1.55rem;
  line-height: 1;
}

.chemrytiq-mccp-reasons {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.7rem;
}

.chemrytiq-mccp-reasons b {
  color: var(--chemrytiq-text, #12304d);
  font-size: 0.82rem;
}

.chemrytiq-mccp-reasons ul {
  margin: 0.3rem 0 0;
  padding-left: 1rem;
  color: var(--chemrytiq-text-soft, #445d73);
  font-size: 0.82rem;
}

.chemrytiq-mccp-table-wrap {
  overflow-x: auto;
}

.chemrytiq-mccp-table {
  width: 100%;
  min-width: 980px;
  border-collapse: collapse;
  font-size: 0.8rem;
}

.chemrytiq-mccp-table th,
.chemrytiq-mccp-table td {
  padding: 0.55rem;
  border-bottom: 1px solid #e2e8f0;
  text-align: left;
  vertical-align: top;
}

.chemrytiq-mccp-table thead th {
  background: #f7fbff;
  color: var(--chemrytiq-text-soft, #445d73);
  font-weight: 900;
}

.chemrytiq-mccp-table td.is-good { background: #f3fbf6; color: #166534; }
.chemrytiq-mccp-table td.is-watch { background: #fffaf0; color: #92400e; }
.chemrytiq-mccp-table td.is-risk { background: #fff5f5; color: #991b1b; }
.chemrytiq-mccp-table td.is-missing { background: #f8fafc; color: #64748b; }

.chemrytiq-mccp-label {
  display: inline-flex;
  border-radius: 999px;
  padding: 0.22rem 0.45rem;
  font-size: 0.74rem;
  font-weight: 900;
}

.chemrytiq-mccp-label.is-good { background: #dcfce7; color: #166534; }
.chemrytiq-mccp-label.is-watch { background: #fef3c7; color: #92400e; }
.chemrytiq-mccp-label.is-risk { background: #fee2e2; color: #991b1b; }
.chemrytiq-mccp-label.is-missing { background: #e2e8f0; color: #475569; }

.chemrytiq-mccp-tradeoffs,
.chemrytiq-mccp-sensitivity {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.7rem;
}

.chemrytiq-mccp-tradeoffs div,
.chemrytiq-mccp-sensitivity div {
  display: grid;
  gap: 0.2rem;
  padding: 0.75rem;
  border: 1px solid #d8e5f3;
  border-radius: 0.8rem;
  background: #ffffff;
}

.chemrytiq-mccp-tradeoffs span,
.chemrytiq-mccp-sensitivity span,
.chemrytiq-mccp-sensitivity em {
  color: var(--chemrytiq-text-soft, #445d73);
  font-size: 0.75rem;
  font-style: normal;
  font-weight: 800;
}

.chemrytiq-mccp-tradeoffs strong,
.chemrytiq-mccp-sensitivity strong {
  color: var(--chemrytiq-text, #12304d);
  font-size: 0.9rem;
  font-weight: 900;
}

@media (max-width: 900px) {
  .chemrytiq-mccp-head,
  .chemrytiq-mccp-ranks,
  .chemrytiq-mccp-reasons,
  .chemrytiq-mccp-slider-grid,
  .chemrytiq-mccp-filter-grid,
  .chemrytiq-mccp-tradeoffs,
  .chemrytiq-mccp-sensitivity {
    grid-template-columns: 1fr;
  }

  .chemrytiq-mccp-card-head {
    flex-direction: column;
  }

  .chemrytiq-mccp-score {
    justify-items: start;
  }
}
