/* Job application tracker (/job-tracker/). Colour variables only. */
.jt-keep { border-left: 4px solid var(--accent); }
.jt-summary { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 8px; }
.jt-due { font-weight: 600; margin: 0 0 12px; min-height: 1.2em; }
.jt-list { list-style: none; padding: 0; margin: 0 0 16px; display: grid; gap: 12px; }
@media (min-width: 900px) { .jt-list { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.jt-item {
  --jt-tone: var(--accent);
  background: var(--bg); border: 1px solid var(--border); border-left: 4px solid var(--jt-tone);
  border-radius: 10px; padding: 14px 16px; break-inside: avoid;
}
.jt-item[data-status="saved"] { --jt-tone: var(--muted); }
.jt-item[data-status="interview"] { --jt-tone: var(--t-travel); }
.jt-item[data-status="offer"] { --jt-tone: var(--t-health); }
.jt-item[data-status="rejected"], .jt-item[data-status="withdrawn"] { --jt-tone: var(--border); }
.jt-item.is-due { box-shadow: 0 0 0 2px var(--t-money); }
.jt-top { display: flex; justify-content: space-between; align-items: baseline; gap: 8px; flex-wrap: wrap; }
.jt-top h3 { font-size: 1.05rem; margin: 0; }
.jt-company { font-weight: 600; margin: 2px 0 4px; }
.jt-meta, .jt-notes { color: var(--muted); font-size: 0.92rem; margin: 4px 0; white-space: pre-line; }
.jt-next { margin: 6px 0; }
.jt-follow { margin: 6px 0; font-size: 0.92rem; font-weight: 600; color: var(--t-money); }
.jt-tools { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 16px; margin-top: 8px; }
.jt-status-pick { display: inline-flex; align-items: center; gap: 6px; font-size: 0.92rem; }
.jt-status-pick select { width: auto; padding: 6px 8px; min-height: 44px; }
.jt-empty { color: var(--muted); font-style: italic; }
@media print {
  .jt-summary, .jt-due, .jt-printable .tk-status, .tk-noprint { display: none !important; }
  .tk-app > .jt-printable { display: block !important; border: 0; padding: 0; background: none; }
  .jt-list { grid-template-columns: 1fr 1fr; }
  .jt-printable h2, .jt-item, .jt-item * { color: CanvasText !important; }
  .jt-item { box-shadow: none !important; background: Canvas; }
  .jt-badge { background: none; border: 1px solid CanvasText; }
}
