.deadline-widget {
  padding: 14px 18px 10px;
  border: 1px solid var(--browne-boundary);
  border-radius: 6px;
  background: color-mix(in srgb, var(--browne-title) 65%, transparent);
  font-size: 14px;
  line-height: 1.4;
}

.deadline-header {
  display: flex;
  align-items: center;
  gap: 10px;
  color: var(--browne-heading);
}

.deadline-widget small { font-size: 12px; font-weight: normal; }
.deadline-header small { color: var(--browne-words); }
.deadline-widget a { color: var(--browne-heading); text-decoration: none; }
.deadline-widget a:hover b { color: var(--browne-highlight); }
.deadline-widget a:focus-visible { outline: 2px solid var(--browne-highlight); outline-offset: 3px; }
.deadline-widget time { color: var(--browne-highlight); font-variant-numeric: tabular-nums; }
.deadline-widget a small { display: block; color: var(--browne-words); }
.deadline-widget .deadline-stage { color: var(--browne-code); }
.deadline-cards {
  display: flex;
  height: 124px;
  margin: 12px 0 8px;
  gap: 12px;
  overflow-x: auto;
}
.deadline-card {
  display: grid;
  gap: 3px;
  padding: 9px 14px;
  min-width: 185px;
  flex-shrink: 0;
  border-left: 3px solid var(--browne-highlight);
  background: color-mix(in srgb, var(--browne-parchment) 65%, transparent);
}
.deadline-card time { font-size: 22px; }
.deadline-card > span > small, .deadline-stage { white-space: nowrap; }
.deadline-empty { align-self: center; }
.deadline-note { font-size: 11px; color: var(--browne-words); }
.deadline-note a { color: var(--browne-highlight); }

@media (max-width: 700px) {
  .deadline-widget { padding: 12px; }
  .deadline-header { align-items: flex-start; }
  .deadline-header > strong > small { display: block; }
}
