.community-run-review-entry {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 28px;
  align-items: center;
  box-shadow: none;
  border-color: rgba(23,106,107,.2);
  background: linear-gradient(120deg, rgba(220,237,237,.7), rgba(251,247,239,.9));
}
.community-run-review-entry h2 { margin: 5px 0 8px; }
.community-run-review-entry p { margin: 0; max-width: 72ch; }
.community-run-review-entry code {
  padding: 2px 5px;
  border-radius: 5px;
  background: rgba(25,24,29,.065);
}

body[data-flow-page="host-tools"] [data-action-modal="host"] { display: none !important; }

.host-run-handoff {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
  margin: 22px 0 0;
  padding: 0;
  list-style: none;
  border-top: 1px solid var(--color-border, rgba(25,24,29,.14));
  border-bottom: 1px solid var(--color-border, rgba(25,24,29,.14));
}
.host-run-handoff li {
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr);
  gap: 10px;
  padding: 18px 16px;
  border-right: 1px solid var(--color-border, rgba(25,24,29,.12));
}
.host-run-handoff li:last-child { border-right: 0; }
.host-run-handoff li > span {
  color: var(--color-action, #c44926);
  font-size: .72rem;
  font-weight: 900;
  letter-spacing: .08em;
}
.host-run-handoff li > div { display: grid; gap: 5px; align-content: start; }
.host-run-handoff strong { color: var(--color-ink, #19181d); }
.host-run-handoff small { color: var(--color-muted, #66636b); line-height: 1.45; }
.host-run-handoff-actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 16px; }

.linked-community-run-summary {
  display: grid;
  gap: 5px;
  padding: 14px 16px;
  border: 1px solid rgba(23,106,107,.2);
  border-radius: 12px;
  background: rgba(23,106,107,.055);
}
.linked-community-run-summary > span { color: var(--color-progress, #176a6b); font-weight: 800; }
.linked-community-run-summary > small { color: var(--color-muted, #66636b); line-height: 1.45; }

.run-review-share {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 10px;
}

@media (max-width: 980px) {
  .host-run-handoff { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .host-run-handoff li:nth-child(2) { border-right: 0; }
  .host-run-handoff li:nth-child(-n+2) { border-bottom: 1px solid var(--color-border, rgba(25,24,29,.12)); }
}

@media (max-width: 720px) {
  .community-run-review-entry { grid-template-columns: 1fr; gap: 16px; }
  .community-run-review-entry .button { justify-self: start; }
  .host-run-handoff { grid-template-columns: 1fr; }
  .host-run-handoff li,
  .host-run-handoff li:nth-child(2) { border-right: 0; border-bottom: 1px solid var(--color-border, rgba(25,24,29,.12)); }
  .host-run-handoff li:last-child { border-bottom: 0; }
}
