/* W33e-a — stronger selected-row signal */
    .job-row-current { border-left: 4px solid #4a90d9; padding-left: 5px; background: #dbeafe; }
    .job-row-current .job-row-tail { color: #1d4ed8; font-weight: 900; }
    .job-row-current:hover { background: #c8dcf7; }

    /* W21 — jobs history */
    .jobs-search {
      width: 100%;
      padding: 7px 10px;
      border: 1px solid #ddd;
      border-radius: 5px;
      font-size: 13px;
      font-family: inherit;
      margin-bottom: 8px;
    }
    .jobs-search:focus { outline: none; border-color: #888; }
    .jobs-scroller { max-height: 180px; overflow-y: auto; }
    .job-row {
      display: block;
      padding: 10px 8px;
      border-radius: 4px;
      cursor: pointer;
      border-bottom: 1px solid #f0f0f3;
    }
    .job-row:last-child { border-bottom: none; }
    .job-row:hover { background: #f4f4f8; }
    .job-row-tail { font-weight: 700; font-family: monospace; font-size: 14px; flex-shrink: 0; }
    .job-row-meta { flex: 1; font-size: 11px; color: #999; font-family: monospace; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
    .job-row-date { font-size: 11px; color: #bbb; flex-shrink: 0; white-space: nowrap; }
    .job-row-tech-name { font-size: 11px; color: #bbb; flex-shrink: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 80px; }
    .job-row-main { display: flex; align-items: center; gap: 8px; margin-bottom: 3px; }
    .job-row-jobid { font-size: 11px; color: #c4c4cc; font-family: monospace; flex: 1; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
    .job-row-sub { display: flex; align-items: center; gap: 8px; }
    .job-row-tech { font-size: 11px; color: #555; font-weight: 600; flex: 1; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
    .jobs-empty { font-size: 13px; color: #bbb; font-style: italic; padding: 6px 0; }
    /* W28d-b — job row ack indicator + row delete affordance */
    .job-row-ack { font-size: 11px; color: #16a34a; font-weight: 700; flex-shrink: 0; padding: 1px 4px; line-height: 1.4; }
    .job-row-del { background: none; border: 1px solid #f5c6cb; border-radius: 3px; color: #b91c1c; font-size: 11px; padding: 1px 5px; cursor: pointer; flex-shrink: 0; line-height: 1.4; }
    .job-row-del:hover { background: #fff5f5; border-color: #f5b7bb; color: #9b1c1c; }
