/* Extracted from recruiter-dashboard/my-jobs/engineering-manager/index.html. */
body { background: linear-gradient(180deg, #eef2f0 0%, var(--canvas) 320px); }
    .back-link {
      display: inline-flex; align-items: center; gap: 6px;
      font-size: 0.8125rem; font-weight: 600; color: var(--ink-soft);
      margin-bottom: 12px;
    }
    .back-link:hover { color: var(--accent); }

    .page-header {
      display: flex; flex-wrap: wrap; align-items: center;
      gap: 12px; margin-bottom: 24px;
    }
    .page-header__title { margin: 0; font-size: 1.5rem; font-weight: 700; line-height: 1.2; }
    .page-header__badge {
      display: inline-flex; align-items: center; gap: 5px;
      padding: 4px 12px; border-radius: 999px;
      font-size: 0.6875rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.06em;
    }
    .page-header__badge--active { background: #ecfdf5; color: #059669; }
    .page-header__actions {
      display: flex; gap: 8px; align-items: center;
      margin-left: auto;
    }
    .button--danger-ghost {
      border-color: rgba(220,38,38,0.2); background: rgba(255,255,255,0.72); color: #dc2626;
    }
    .button--danger-ghost:hover {
      background: rgba(220,38,38,0.06); border-color: rgba(220,38,38,0.3);
    }

    .detail-layout {
      display: grid; grid-template-columns: minmax(0,1fr); gap: 20px;
    }
    @media (min-width: 900px) {
      .detail-layout { grid-template-columns: minmax(0,1.85fr) minmax(0,1fr); align-items: start; }
    }
    .detail-main { display: grid; gap: 20px; min-width: 0; }
    .detail-side { display: grid; gap: 20px; min-width: 0; }

    .card-title {
      margin: 0 0 16px; font-size: 1rem; font-weight: 700;
    }
    .card-title-row {
      display: flex; align-items: center; justify-content: space-between;
      margin-bottom: 16px;
    }
    .card-title-row .card-title { margin: 0; }
    .card-title-row a { font-size: 0.8125rem; font-weight: 600; color: var(--accent); }
    .card-title-row a:hover { color: var(--accent-hover); }

    .jd-section-heading {
      margin: 20px 0 10px; font-size: 0.875rem; font-weight: 700; color: var(--ink);
    }
    .jd-section-heading:first-child { margin-top: 0; }
    .jd-copy { font-size: 0.875rem; line-height: 1.7; color: var(--ink-soft); margin: 0; }
    .jd-list { padding-left: 20px; margin: 6px 0 0; font-size: 0.875rem; line-height: 1.9; color: var(--ink-soft); }
    .jd-list li + li { margin-top: 2px; }

    /* Applicant rows */
    .applicant-row {
      display: grid; grid-template-columns: 36px minmax(0,1fr) auto auto auto;
      align-items: center; gap: 12px; padding: 10px 0;
      border-bottom: 1px solid var(--line-soft);
    }
    .applicant-row:last-child { border-bottom: 0; }
    .applicant-avatar {
      width: 36px; height: 36px; border-radius: 999px;
      display: grid; place-items: center;
      background: #0b5f4a; color: #fff;
      font-size: 0.75rem; font-weight: 700;
    }
    .applicant-name { font-size: 0.875rem; font-weight: 600; }
    .applicant-match { font-size: 0.8125rem; font-weight: 700; color: var(--accent); }
    .applicant-status {
      display: inline-flex; align-items: center;
      padding: 3px 10px; border-radius: 999px;
      font-size: 0.6875rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.06em;
    }
    .applicant-status--new { background: #eff6ff; color: #2563eb; }
    .applicant-status--screening { background: #fefce8; color: #ca8a04; }
    .applicant-status--interview { background: #f3f0ff; color: #6d59d9; }
    .applicant-status--offer { background: #ecfdf5; color: #059669; }
    .applicant-status--hired { background: #ecfdf5; color: #059669; }
    .applicant-date { font-size: 0.75rem; color: var(--ink-faint); white-space: nowrap; }

    @media (max-width: 639px) {
      .applicant-row { grid-template-columns: 36px minmax(0,1fr); gap: 8px; }
      .applicant-match, .applicant-status, .applicant-date { grid-column: 2; }
    }

    /* Timeline */
    .timeline { list-style: none; margin: 0; padding: 0; }
    .timeline__item {
      display: grid; grid-template-columns: 12px 1fr; gap: 12px;
      padding-bottom: 18px; position: relative;
    }
    .timeline__item:last-child { padding-bottom: 0; }
    .timeline__item::before {
      content: ""; position: absolute; left: 5px; top: 18px; bottom: 0;
      width: 2px; background: var(--line-soft);
    }
    .timeline__item:last-child::before { display: none; }
    .timeline__dot {
      width: 12px; height: 12px; border-radius: 999px;
      background: var(--accent-soft); margin-top: 4px; flex-shrink: 0;
    }
    .timeline__content {}
    .timeline__text { font-size: 0.875rem; color: var(--ink); }
    .timeline__time { font-size: 0.75rem; color: var(--ink-faint); margin-top: 2px; }

    /* Key-value pairs */
    .kv-list { list-style: none; margin: 0; padding: 0; }
    .kv-item {
      display: flex; justify-content: space-between; align-items: baseline;
      padding: 8px 0; border-bottom: 1px solid var(--line-soft);
      font-size: 0.8125rem;
    }
    .kv-item:last-child { border-bottom: 0; }
    .kv-label { color: var(--ink-faint); }
    .kv-value { font-weight: 600; color: var(--ink); text-align: right; }

    /* Skills chips */
    .skills-chips { display: flex; flex-wrap: wrap; gap: 8px; }

    /* Benefits list */
    .benefits-list { list-style: none; margin: 0; padding: 0; }
    .benefits-list li {
      display: flex; align-items: center; gap: 8px;
      padding: 7px 0; font-size: 0.8125rem; color: var(--ink-soft);
    }
    .benefits-list li + li { border-top: 1px solid var(--line-soft); }
    .benefit-check {
      width: 20px; height: 20px; border-radius: 999px;
      display: inline-grid; place-items: center;
      background: #ecfdf5; color: #059669; font-size: 0.75rem; flex-shrink: 0;
    }

.cj-backdrop[hidden],.cj-modal[hidden]{display:none!important}.cj-backdrop{position:fixed;inset:0;background:rgba(0,0,0,0.4);z-index:1199}.cj-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:#fff;border-radius:14px;max-width:400px;width:92%;z-index:1200;box-shadow:0 20px 60px rgba(0,0,0,0.2);padding:24px;text-align:center;font-family:'Figtree',system-ui,sans-serif;display:grid;gap:14px}
