.call-scoring {
  min-width: 0;
  color: var(--op-ink);
}

.call-scoring h2,
.call-scoring h3,
.call-scoring p { margin: 0; }
.call-scoring p { color: var(--op-muted); line-height: 1.6; font-size: 13px; }
.call-scoring h3 { font-size: 17px; }
.call-scoring h3 + p { margin-top: 10px; }
.call-scoring .cold-panel { margin-top: 20px; min-width: 0; }
.call-scoring .cold-panel-head { gap: 16px; flex-wrap: wrap; }
.call-scoring .cold-panel-head p { margin-top: 7px; max-width: 680px; }
.call-scoring-intro {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 26px;
  border: 1px solid var(--op-line);
  border-radius: 12px;
  background: linear-gradient(120deg, #fff5ed, var(--op-card) 75%);
}
.call-scoring-kicker { display: block; color: var(--op-orange-dark); font-size: 11px; font-weight: 800; letter-spacing: 1.5px; text-transform: uppercase; margin-bottom: 12px; }
.call-scoring-intro h2 { font-size: 23px; margin-bottom: 10px; }
.call-scoring-actions { display: flex; gap: 10px; flex-wrap: wrap; }
.call-scoring-button,
.call-scoring-actions button {
  padding: 10px 14px;
  border: 1px solid #f2cbb4;
  border-radius: 8px;
  color: var(--op-orange-dark);
  background: var(--op-card);
  font: inherit;
  font-size: 12px;
  font-weight: 700;
  cursor: pointer;
}
.call-scoring button:hover:not(:disabled) { background: #fff2e8; }
.call-scoring button:focus-visible,
.call-scoring [tabindex]:focus-visible { outline: 3px solid var(--op-orange); outline-offset: 3px; }
.call-scoring button:disabled { cursor: not-allowed; opacity: .5; }
.call-scoring .cold-table-wrap { width: 100%; max-width: 100%; overflow-x: auto; }
.call-scoring table { min-width: 850px; }
.call-scoring table th { white-space: nowrap; }
.call-scoring-empty { padding: 35px 20px; text-align: center; white-space: normal; }
.call-scoring-empty strong { display: block; font-size: 16px; margin-bottom: 10px; }
.call-scoring-toolbar { display: flex; align-items: center; flex-wrap: wrap; gap: 18px; margin: 24px 0; }
.call-scoring-toolbar h2 { font-size: 22px; overflow-wrap: anywhere; }
.call-scoring-metrics { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.call-scoring-metric { padding: 22px; border: 1px solid var(--op-line); border-radius: 12px; background: var(--op-card); }
.call-scoring-metric > span { font-size: 12px; font-weight: 700; color: var(--op-muted); }
.call-scoring-metric > strong { display: block; font-size: 32px; margin: 14px 0 8px; }
.call-scoring-metric small { font-size: 14px; font-weight: 500; color: var(--op-muted); margin-left: 8px; }
.call-scoring-tabs { display: flex; gap: 24px; border-bottom: 1px solid var(--op-line); margin-top: 25px; }
.call-scoring-tabs button { background: transparent; padding: 16px 4px; border: 0; border-bottom: 3px solid transparent; color: var(--op-muted); font: inherit; font-size: 12px; font-weight: 800; letter-spacing: 1px; cursor: pointer; }
.call-scoring-tabs button[aria-selected="true"] { color: var(--op-orange-dark); border-bottom-color: var(--op-orange); }
.call-scoring-statuses { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 20px; }
.call-scoring-badge { display: inline-flex; padding: 6px 10px; border-radius: 6px; background: #f4f2ef; color: #645e57; font-size: 11px; font-weight: 700; }
.call-scoring-chart { display: flex; gap: 14px; height: 240px; margin: 24px 0; }
.call-scoring-chart-axis { display: flex; flex-direction: column; justify-content: space-between; font-size: 11px; color: var(--op-muted); padding: 0 0 1px; }
.call-scoring-chart-grid { flex: 1; min-width: 0; display: grid; place-items: center; border-block: 1px solid var(--op-line); background: repeating-linear-gradient(to bottom, transparent 0, transparent calc(50% - 1px), var(--op-line) calc(50% - 1px), var(--op-line) 50%); }
.call-scoring-chart-grid .call-scoring-empty { background: var(--op-card); padding: 20px; max-width: 430px; }
.call-scoring-facts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 26px; margin: 0; }
.call-scoring-facts dt { color: var(--op-muted); font-size: 12px; margin-bottom: 10px; }
.call-scoring-facts dd { margin: 0; font-weight: 700; font-size: 18px; }
.call-scoring-facts small { font-size: 13px; font-weight: 400; }
.call-scoring-two-up { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.call-scoring-detail .call-scoring-actions { margin-top: 16px; }
.cold-ai-standards-grid { grid-template-columns: minmax(0, 1fr); }
.cold-ai-scoring-links { display: flex; flex-wrap: wrap; gap: 10px; padding: 18px; background: #fff7f0; border: 1px solid #f2d6c4; border-radius: 12px; }
.cold-ai-scoring-links button { font: inherit; padding: 10px 14px; background: white; color: var(--op-orange-dark); border: 1px solid #f2cbb4; border-radius: 8px; cursor: pointer; }
.cold-ai-scoring-links p { flex-basis: 100%; margin: 0; font-size: 13px; color: var(--op-muted); }
@media (max-width: 760px) {
  .call-scoring-intro { align-items: flex-start; flex-direction: column; padding: 20px; }
  .call-scoring-metrics { grid-template-columns: 1fr; }
  .call-scoring-two-up { grid-template-columns: 1fr; gap: 0; }
  .call-scoring-facts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .call-scoring-chart { height: 220px; }
  .call-scoring .cold-table-wrap .call-scoring-empty { max-width: calc(100vw - 100px); padding-inline: 0; }
}
