.money-period-navigation {
  display: grid;
  grid-template-columns: minmax(0, auto) minmax(12rem, 1fr) minmax(0, auto);
  align-items: center;
  gap: .75rem;
  margin: 0 0 1rem;
}
.money-period-navigation > strong { text-align: center; overflow-wrap: break-word; }
.money-payment-state { display: flex; align-items: center; flex-wrap: wrap; gap: .6rem; margin-top: .65rem; }
.task-title-suggestions {
  position: relative;
  z-index: 12;
  display: grid;
  max-height: 18rem;
  overflow: auto;
  margin-top: .3rem;
  border: 1px solid var(--line, #d9dee7);
  border-radius: .75rem;
  background: var(--surface, #fff);
  box-shadow: 0 .8rem 2rem rgb(15 23 42 / .12);
}
.task-title-suggestions[hidden] { display: none; }
.task-title-suggestion {
  display: grid;
  gap: .15rem;
  width: 100%;
  padding: .7rem .8rem;
  border: 0;
  border-bottom: 1px solid var(--line, #e8ebf0);
  background: transparent;
  color: inherit;
  text-align: left;
  cursor: pointer;
}
.task-title-suggestion:hover, .task-title-suggestion:focus-visible { background: #eef7ff; outline: 2px solid #078df3; outline-offset: -2px; }
.task-title-suggestion small { color: var(--ink-soft, #5d6675); }
[data-recommended-assembly] { border-left: .3rem solid #078df3; }
@media (max-width: 700px) {
  .money-period-navigation { grid-template-columns: 1fr 1fr; }
  .money-period-navigation > strong { grid-column: 1 / -1; grid-row: 1; }
  .money-period-navigation > a:last-child { justify-self: end; }
}
