.project-groups {
  display: grid;
  gap: 16px;
}

.project-picker {
  position: relative;
}

.project-results {
  position: static;
  max-height: min(46vh, 340px);
  margin-top: 8px;
  padding: 6px;
  overflow-y: auto;
  border: 1px solid var(--line);
  border-radius: 16px;
  background: #101b17;
  box-shadow: inset 0 0 0 1px rgba(200, 240, 113, 0.04);
}

.project-picker.open {
  margin-bottom: 12px;
}

.composer textarea {
  height: 40px;
  min-height: 40px;
  line-height: 20px;
  overflow-y: hidden;
}

.scroll-latest {
  position: fixed;
  z-index: 6;
  right: max(18px, calc((100vw - 700px) / 2 + 8px));
  width: auto;
  min-height: 44px;
  padding: 8px 12px;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: rgba(43, 64, 55, 0.96);
  color: var(--ink);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.3);
  font-size: 12px;
  backdrop-filter: blur(14px);
}

.scroll-latest[hidden] {
  display: none;
}

.project-result {
  display: grid;
  width: 100%;
  padding: 11px 12px;
  gap: 3px;
  border-radius: 11px;
  background: transparent;
  color: var(--ink);
  margin: 0;
  text-align: left;
}

.project-result:active,
.project-result:focus-visible {
  background: #2b4037;
}

.project-result strong {
  font-size: 14px;
}

.project-result span {
  overflow: hidden;
  color: var(--muted);
  font-size: 10px;
  font-weight: 400;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.project-result em {
  color: var(--accent);
  font-size: 10px;
  font-style: normal;
  font-weight: 650;
}

.project-result-empty {
  margin: 0;
  padding: 13px 12px;
  color: var(--muted);
  font-size: 12px;
}

.project-group {
  padding: 13px;
  border: 1px solid var(--line);
  border-radius: 20px;
  background: rgba(20, 32, 28, 0.56);
}

.project-group-heading {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 10px;
  align-items: center;
  margin: 0 2px 11px;
}

.project-group-heading h3 {
  margin: 0 0 3px;
  font-size: 16px;
}

.project-group-heading p {
  max-width: 72vw;
  margin: 0;
  overflow: hidden;
  color: var(--muted);
  font-size: 10px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

@media (min-width: 700px) {
  .project-group-heading p {
    max-width: 520px;
  }
}
