/* [project]/src/app/(terminal)/board.css [app-client] (css) */
.term .search.alone {
  border-bottom: 1px solid var(--line);
}

.term .board {
  margin-top: 12px;
}

.term .day + .day {
  margin-top: 14px;
}

.term .dayhdr {
  border: 1px solid var(--line);
  background: var(--panel-2);
  font-family: var(--mono);
  letter-spacing: .16em;
  color: var(--p-dim);
  font-variant-numeric: tabular-nums;
  border-bottom: none;
  margin: 0;
  padding: 5px 16px;
  font-size: 11.5px;
  font-weight: 600;
}

.term .dayhdr time {
  color: var(--p);
}

.term .dayhdr:before {
  content: "▸ ";
  color: var(--p-faint);
}

.term .board .briefrows {
  border: 1px solid var(--line);
  background: var(--panel);
  margin: 0;
  padding: 0;
  list-style: none;
}

.term .board .row {
  grid-template-columns: 19ch minmax(0, 1fr) auto;
  align-items: baseline;
  column-gap: 16px;
  padding: 8px 16px 9px;
  font-size: 13px;
  display: grid;
}

.term .board .row + .row {
  border-top: 1px dashed color-mix(in srgb, var(--line) 55%, transparent);
}

.term .board .rowmeta {
  white-space: nowrap;
  color: var(--p-dim);
  font-variant-numeric: tabular-nums;
  align-items: baseline;
  gap: 12px;
  display: inline-flex;
}

.term .board .when {
  width: 6ch;
}

.term .board .rowlane {
  color: var(--p-faint);
  letter-spacing: .08em;
  font-size: 11px;
}

.term .board .rowlane .g {
  font-size: 13px;
}

.term .board .rowmain {
  gap: 2px;
  min-width: 0;
  display: grid;
}

.term .board .headline {
  color: var(--p);
  overflow-wrap: anywhere;
  text-wrap: pretty;
  font-weight: 600;
}

.term .board .headline:hover {
  color: var(--p-hot);
  text-shadow: var(--glow);
}

.term .board .teaser {
  color: var(--p-dim);
  overflow-wrap: anywhere;
  font-size: 12.5px;
  line-height: 1.5;
}

@media (max-width: 600px) {
  .term .board .row {
    grid-template-columns: 1fr;
    row-gap: 4px;
    padding: 9px 14px 11px;
  }

  .term .dayhdr {
    padding: 5px 14px;
  }

  .term .board .who {
    white-space: normal;
    flex-wrap: wrap;
  }
}

