.tracker-progress {
  width: 100%;
  height: .52rem;
  overflow: hidden;
  border-radius: 999px;
  background: #dfe7f1;
}
.tracker-progress > span {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, #075fc6, #4a8de0);
}
.tracker-btn {
  display: inline-flex;
  min-height: 2.5rem;
  align-items: center;
  justify-content: center;
  gap: .5rem;
  border: 1px solid #075fc6;
  border-radius: .42rem;
  background: #075fc6;
  color: #fff;
  padding: .62rem 1rem;
  font-size: .88rem;
  font-weight: 700;
  cursor: pointer;
}
.tracker-btn:hover { background: #064fa4; }
.tracker-btn.secondary { border-color: #c4d0df; background: #fff; color: #19334f; }
.tracker-btn.secondary:hover { background: #f3f7fb; }
.tracker-btn:disabled { cursor: wait; opacity: .58; }
.record-fields select,
.record-fields textarea {
  width: 100%;
  border: 1px solid #c7d3e2;
  border-radius: .45rem;
  color: #142a45;
  padding: .72rem .8rem;
  font: inherit;
}
.record-fields select { min-height: 2.8rem; }
.record-fields textarea { min-height: 6.2rem; resize: vertical; }
.tracker-loading { opacity: .65; pointer-events: none; }
.tracker-copy-message { color: #277440; font-size: .82rem; font-weight: 700; }
