.option-disabled:after {
    content: "";
    position: absolute;
    top: 2px;
    left: 2px;
    right: 2px;
    bottom: 2px;
    border-top: 2px solid red;
    transform: rotate(-45deg);
    pointer-events: none;
}

          .job-timeline {
            display: flex;
            flex-direction: column;
            gap: 1.5rem;
          }

          @media (min-width: 768px) {
            .job-timeline {
              flex-direction: row;
              align-items: stretch;
            }
          }

          .job-timeline-group {
            flex: 1;
          }

          .job-timeline-divider {
            width: 2px;
            background: linear-gradient(to bottom, transparent, #dee2e6, transparent);
          }

          @media (max-width: 767.98px) {
            .job-timeline-divider {
              height: 2px;
              width: 100%;
              background: linear-gradient(to right, transparent, #dee2e6, transparent);
            }
          }

          .job-bubbles {
            display: flex;
            justify-content: center;
            gap: 1.25rem;
            flex-wrap: wrap;
          }

          .job-bubble {
            width: 44px;
            height: 44px;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 0.75rem;
            font-weight: 600;
            margin: 0 auto 0.5rem;
            box-shadow: 0 0.125rem 0.25rem rgba(0,0,0,0.08);
            cursor: pointer;
          }

          .job-bubble-gray {
            background-color: #e9ecef;
            color: #6c757d;
          }

          .job-bubble-blue {
            background-color: #0d6efd;
            color: #fff;
          }

          .job-bubble-blue-pulse {
            background-color: #0d6efd;
            color: #fff;
            animation: job-pulse 1.4s infinite;
            box-shadow: 0 0 0 0 rgba(13,110,253,.5);
          }

          .job-bubble-green {
            background-color: #198754;
            color: #fff;
          }

          .job-bubble-red {
            background-color: #dc3545;
            color: #fff;
          }

          @keyframes job-pulse {
            0% {
              box-shadow: 0 0 0 0 rgba(13,110,253,.5);
            }
            70% {
              box-shadow: 0 0 0 12px rgba(13,110,253,0);
            }
            100% {
              box-shadow: 0 0 0 0 rgba(13,110,253,0);
            }
          }

          .job-label {
            font-size: 0.75rem;
            white-space: nowrap;
          }