.reactivation-demo-page {
  background:
    linear-gradient(180deg, rgba(236, 241, 238, 0.94), rgba(248, 246, 240, 0.98)),
    var(--paper);
}

.reactivation-demo-hero {
  background:
    linear-gradient(135deg, rgba(23, 66, 58, 0.98), rgba(95, 117, 76, 0.76)),
    var(--forest);
}

.reactivation-source-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: flex-end;
}

.reactivation-source-tabs span {
  display: inline-flex;
  min-height: 34px;
  align-items: center;
  border: 1px solid #d9e3df;
  border-radius: 8px;
  padding: 0 11px;
  color: #17423a;
  background: #fff;
  font-size: 0.82rem;
  font-weight: 900;
  line-height: 1;
}

.reactivation-metric-grid article:first-child span {
  font-size: clamp(1.28rem, 1.9vw, 1.68rem);
}

.reactivation-card-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  align-items: center;
}

.reactivation-card-status {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
}

.phone-panel-title-row {
  display: grid;
  gap: 3px;
}

.phone-panel-title-row strong {
  color: #172026;
  font-size: 0.86rem;
  font-weight: 950;
  line-height: 1.2;
}

.phone-panel-title-row span {
  color: #5d6d73;
  font-size: 0.74rem;
  font-weight: 760;
  line-height: 1.28;
}

.reactivation-detail-facts {
  display: grid;
  gap: 8px;
  margin: 0;
}

.reactivation-detail-facts div {
  display: grid;
  gap: 2px;
  border: 1px solid rgba(32, 61, 52, 0.1);
  border-radius: 8px;
  padding: 9px 10px;
  background: #fbfdfc;
}

.reactivation-detail-facts dt {
  color: #64747a;
  font-size: 0.72rem;
  font-weight: 900;
  text-transform: uppercase;
}

.reactivation-detail-facts dd {
  margin: 0;
  color: #172026;
  font-size: 0.88rem;
  font-weight: 850;
}

.reactivation-draft-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.reactivation-draft-actions button {
  min-height: 36px;
  border: 1px solid rgba(32, 61, 52, 0.16);
  border-radius: 8px;
  padding: 0 11px;
  color: var(--forest);
  background: #fff;
  cursor: pointer;
  font: inherit;
  font-size: 0.78rem;
  font-weight: 900;
}

.reactivation-draft-actions button:first-child {
  border-color: var(--gold);
  color: #1e1707;
  background: var(--gold);
}

.phone-review-card.is-due,
.review-card-demo.is-due {
  border-color: rgba(214, 168, 79, 0.46);
  background:
    linear-gradient(180deg, #fffdf7, #ffffff),
    #fff;
}

.phone-detail-section .reactivation-detail-facts {
  gap: 6px;
}

.phone-detail-section .reactivation-detail-facts div {
  padding: 8px;
}

.phone-detail-section .reactivation-detail-facts dt {
  font-size: 0.66rem;
}

.phone-detail-section .reactivation-detail-facts dd {
  font-size: 0.76rem;
}

@media (max-width: 980px) {
  .reactivation-source-tabs {
    justify-content: flex-start;
  }
}
