.onco-heme-card .form-grid {
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 14px;
  margin: 16px 0;
  padding: 0;
}

.onco-heme-card .field {
  display: grid;
  gap: 7px;
}

.onco-heme-card .field label {
  color: #2a130f;
  font-weight: 700;
}

.onco-heme-card .field input,
.onco-heme-card .field select,
.onco-heme-card .field textarea {
  width: 100%;
  min-height: auto;
  border: 1px solid #e0c175;
  border-radius: 10px;
  background: #fffdf3;
  color: #2a130f;
  padding: 11px;
}

.onco-heme-card .help {
  color: #7b5b37;
  font-size: 0.88rem;
  line-height: 1.45;
}

.onco-heme-card h1,
.onco-heme-card h3,
.onco-heme-card h4 {
  color: #700b06;
}

.onco-heme-card form.calculator-form {
  padding: 18px;
}

.onco-heme-card .actions,
.onco-heme-card .inline-controls {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: end;
  padding: 0;
}

.onco-heme-card .calculate {
  border: 0;
  border-radius: 10px;
  background: #700b06;
  color: #fff9e8;
  padding: 9px 11px;
  font-size: 0.8rem;
  font-weight: 700;
}

.onco-heme-card .reset {
  border: 0;
  border-radius: 10px;
  background: #f2dfaa;
  color: #700b06;
  padding: 9px 11px;
  font-size: 0.8rem;
  font-weight: 700;
}

.onco-heme-card .lesion-list {
  display: grid;
  gap: 10px;
  margin-top: 10px;
}

.onco-heme-card .vas-value {
  color: #700b06;
  font-size: 2rem;
  font-weight: 800;
}

.onco-heme-card input[type="range"] {
  padding: 0;
  accent-color: #700b06;
}

.onco-heme-card .result {
  min-height: 0;
  margin: 18px 0 0;
  border: 1px solid var(--line);
  border-left: 7px solid #7a0000;
  border-radius: 14px;
  padding: 16px;
  background: #fffdf3;
  color: #2a0f08;
  line-height: 1.5;
}

.onco-heme-card .result h4 {
  margin: 0 0 10px;
  color: #700b06;
  font-size: 1rem;
}

.onco-heme-card .result strong {
  display: inline;
  margin: 0;
  font-size: inherit;
}

.onco-heme-card .result.major {
  border-left-color: #b42318;
}

.onco-heme-card .result.moderate {
  border-left-color: #d99b18;
}

.onco-heme-card .result.precaution {
  border-left-color: #8a6d1d;
}

.onco-heme-card .result.none,
.onco-heme-card .result.good {
  border-left-color: #276749;
}

.onco-heme-card .badge {
  display: inline-block;
  padding: 4px 9px;
  border-radius: 999px;
  background: rgba(112, 11, 6, 0.16);
  color: #4f0704;
  font-size: 0.78rem;
  font-weight: 800;
}

.onco-heme-card .rows {
  display: grid;
  gap: 8px;
  margin: 12px 0;
}

.onco-heme-card .info-row {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  padding: 9px 0;
  border-bottom: 1px dashed #e5c975;
}

.onco-heme-card .info-row strong:last-child {
  text-align: right;
}

.onco-heme-card .pill-list {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  padding: 0;
  margin: 10px 0 0;
  list-style: none;
}

.onco-heme-card .pill-list li {
  padding: 6px 10px;
  border-radius: 999px;
  background: #f2dfaa;
}

.onco-source-box {
  margin-top: 16px;
  padding: 12px;
  border: 1px solid #d6ad53;
  border-radius: 12px;
  background: #fff3c4;
  color: #2a0f08;
  font-size: 0.8rem;
  line-height: 1.45;
}

.onco-source-box p {
  margin: 0;
}

.onco-source-box p + p {
  margin-top: 8px;
}
