.session-list {
  display: flex;
  flex-direction: column;
}

.session-list > article {
  display: grid;
  grid-template-columns: 1fr auto auto;
  align-items: center;
  gap: 20px;
  padding: 16px 0;
  border-bottom: 1px solid var(--line);
}

.session-list > article:last-child { border-bottom: 0; }
.session-list article div:first-child { display: flex; flex-direction: column; gap: 5px; }
.session-list span { color: var(--muted); font-size: 13px; }
.session-list b { font-size: 18px; }
.platform-pills { display: flex; gap: 7px; }
.platform-pills span { padding: 6px 9px; border-radius: 999px; font-weight: 800; color: #082018; }
.wolt-pill { background: var(--blue); }
.bolt-pill { background: var(--green); }

.coming-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}

.coming-grid article {
  padding: 16px;
  border-radius: 16px;
  background: #0d1815;
  border: 1px solid var(--line);
}

.coming-grid strong, .coming-grid span { display: block; }
.coming-grid span { color: var(--muted); font-size: 13px; line-height: 1.5; margin-top: 7px; }

.search-row { display: grid; grid-template-columns: 1fr auto auto; gap: 9px; }
.search-row input { min-width: 0; padding: 13px 15px; border: 1px solid #355146; border-radius: 12px; background: #091411; color: var(--text); font: inherit; }
.search-row button { background: var(--green); color: #062018; }
.search-row button:last-child { background: #173d4d; color: #dff6ff; }
.conversation-results { margin-top: 16px; }
.conversation-results article { padding: 14px 0; border-bottom: 1px solid var(--line); }
.conversation-results time { color: var(--green); font-size: 12px; font-weight: 800; }
.conversation-results p { margin: 7px 0 0; color: #d8e3df; line-height: 1.55; }

@media (max-width: 720px) {
  .session-list > article { grid-template-columns: 1fr auto; }
  .platform-pills { grid-column: 1 / -1; }
  .coming-grid { grid-template-columns: 1fr; }
  .search-row { grid-template-columns: 1fr; }
}
