.agent-job-sheet {
  margin: 0 0 16px;
  border: 1px solid #d9e2e8;
  background: #fff;
}

.agent-job-sheet > summary {
  display: grid;
  gap: 2px;
  padding: 13px 15px;
  color: #153f64;
  cursor: pointer;
  list-style: none;
}

.agent-job-sheet > summary::-webkit-details-marker {
  display: none;
}

.agent-job-sheet > summary::after {
  grid-column: 2;
  grid-row: 1 / 3;
  align-self: center;
  content: '+';
  font-size: 1.2rem;
}

.agent-job-sheet[open] > summary::after {
  content: '−';
}

.agent-job-sheet > summary span {
  color: #a87824;
  font-size: 0.64rem;
  font-weight: 800;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

.agent-job-sheet > summary b {
  font-size: 0.9rem;
}

.job-sheet-body {
  padding: 0 15px 16px;
  border-top: 1px solid #e1e7eb;
}

.job-sheet-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
  margin: 14px 0;
}

.job-sheet-grid > div {
  padding: 10px;
  border: 1px solid #e0e7eb;
  background: #f7f9fa;
}

.job-sheet-grid span,
.job-sheet-grid strong {
  display: block;
}

.job-sheet-grid span {
  margin-bottom: 5px;
  color: #748692;
  font-size: 0.58rem;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.job-sheet-grid strong {
  color: #173f62;
  font-size: 0.72rem;
  line-height: 1.35;
}

.job-sheet-body h5 {
  margin: 14px 0 5px;
  color: #173f62;
  font-size: 0.72rem;
  text-transform: uppercase;
}

.job-narrative p,
.job-list li,
.job-assignments li,
.job-assignments p {
  color: #526a7a;
  font-size: 0.72rem;
  line-height: 1.5;
}

.job-narrative p,
.job-assignments p {
  margin: 0;
}

.job-tags > div {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.job-tags span {
  padding: 5px 8px;
  border-radius: 13px;
  background: #eaf1f5;
  color: #315b78;
  font-size: 0.65rem;
  font-weight: 700;
}

.job-list ul,
.job-assignments ol {
  margin: 6px 0 0;
  padding-left: 20px;
}

.job-assignments ol {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px 24px;
  list-style: decimal-leading-zero;
}

.job-assignments li {
  padding: 8px 0;
  border-bottom: 1px solid #e5eaed;
}

.job-assignments li small,
.job-assignments li b {
  display: block;
}

.job-assignments li small {
  color: #a87824;
  font-size: 0.58rem;
  font-weight: 800;
  text-transform: uppercase;
}

.job-assignments li b {
  margin: 2px 0 4px;
  color: #173f62;
  font-size: 0.72rem;
}

.job-assignments p span {
  color: #7b8c97;
  font-weight: 700;
}

.agent-job-sheet.compact {
  margin: 9px 0 0;
}

.agent-job-sheet.compact > summary {
  padding: 8px;
}

.agent-job-sheet.compact .job-sheet-grid {
  grid-template-columns: 1fr;
}

.agent-job-sheet.compact .job-assignments ol {
  grid-template-columns: 1fr;
}

.agent-job-sheet.compact .job-sheet-body {
  padding: 0 9px 10px;
}

@media (max-width: 900px) {
  .job-sheet-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 620px) {
  .job-sheet-grid,
  .job-assignments ol {
    grid-template-columns: 1fr;
  }
}
