/* Shared public conversation previews and the venue community reading surface. */
.vt-conversation-preview {
  padding: 22px 0;
  border-bottom: 1px solid var(--wt-border);
  min-width: 0;
  color: var(--wt-text);
  font-family: var(--wt-font-body);
  overflow-wrap: anywhere;
}
.vt-conversation-preview-context,
.vt-conversation-preview-meta,
.vt-conversation-venue-context,
.vt-conversation-post .vt-conversation-meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--wt-space-4) var(--wt-space-12);
  color: var(--wt-text-muted);
  font-size: 13px;
  line-height: 1.5;
}
.vt-conversation-preview-context a,
.vt-conversation-venue-context a { color: var(--wt-action); text-decoration: none; }
.vt-conversation-preview h3.vt-conversation-preview-title {
  margin: 6px 0 var(--wt-space-8);
  font-family: var(--wt-font-body);
  font-size: 20px;
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: -.2px;
}
.vt-conversation-preview-title a { color: var(--wt-text); text-decoration: none; }
.vt-conversation-preview a:hover,
.vt-conversation-breadcrumb a:hover,
.vt-community-venue-header a:hover { text-decoration: underline; text-underline-offset: 3px; }
.vt-conversation-preview-excerpt {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  margin: 0 0 var(--wt-space-12);
  color: var(--wt-text-muted);
  font-size: 15px;
  line-height: 1.65;
}
.vt-conversation-preview-meta { gap: var(--wt-space-4) 14px; }
.vt-conversation-preview-replies { color: var(--wt-text-muted); }
.vt-conversation-preview mark { color: inherit; background: var(--wt-highlight); }

.vt-social-venue {
  max-width: 1080px;
  margin-inline: auto;
  padding: 28px var(--wt-space-32) var(--wt-space-56);
  color: var(--wt-text);
  background: var(--wt-surface);
  font: 400 16px/1.6 var(--wt-font-body);
}
.vt-social-venue .vt-community-venue-header { padding: 0 0 22px; border-bottom: 0; }
.vt-community-back-link,
.vt-conversation-breadcrumb > a { display: inline-flex; align-items: center; min-height: var(--wt-control-min-height); color: var(--wt-action); text-decoration: none; font-size: 14px; }
.vt-community-venue-heading { display: flex; align-items: center; justify-content: space-between; gap: var(--wt-space-24); margin-top: 14px; }
.vt-community-venue-heading > div { min-width: 0; }
.vt-community-venue-heading .vt-eyebrow { color: var(--wt-action); font-size: 11px; }
.vt-community-venue-heading h1 { font-size: 30px; font-weight: 500; line-height: 1.25; margin: 5px 0 var(--wt-space-8); overflow-wrap: anywhere; }
.vt-community-venue-heading p { margin: 0; }
.vt-community-venue-heading .vt-btn { flex-shrink: 0; }
.vt-community-venue-links { display: flex; flex-wrap: wrap; gap: var(--wt-space-4) 20px; margin-top: var(--wt-space-8); }
.vt-community-venue-links a { display: inline-flex; align-items: center; color: var(--wt-text-muted); font-size: 13px; text-decoration: none; }
.vt-social-venue .vt-thread-section { padding: 0; border-top: 0; background: var(--wt-surface); }
.vt-social-venue .vt-thread-section > .vt-section-head {
  align-items: center;
  justify-content: space-between;
  gap: var(--wt-space-12);
  max-width: none;
  margin: 0;
  padding: 0 0 10px;
  border-bottom: 1px solid var(--wt-border);
}
.vt-social-venue .vt-section-head h2 { margin: 0; font-size: 20px; font-weight: 500; line-height: 1.4; }
.vt-social-venue .vt-thread-sort { gap: var(--wt-space-4) var(--wt-space-8); }
.vt-social-venue .vt-thread-sort .vt-eyebrow { font-size: 11px; }
.vt-social-venue .vt-thread-sort .vt-tag { background: transparent; border: 0; border-bottom: 2px solid transparent; border-radius: 0; font-size: 12px; color: var(--wt-text-muted); }
.vt-social-venue .vt-thread-sort .vt-tag[aria-pressed='true'] { color: var(--wt-action); border-bottom-color: var(--wt-action); }
.vt-social-venue .vt-thread-layout { display: grid; grid-template-columns: minmax(0, 1fr) 200px; gap: 36px; }
.vt-social-venue .vt-thread-feed { display: block; min-width: 0; }
.vt-conversation-community-note { padding-top: var(--wt-space-24); min-width: 0; }
.vt-conversation-community-note h2 { font-size: 17px; font-weight: 500; line-height: 1.4; margin: 0; }
.vt-conversation-community-note p { font-size: 14px; line-height: 1.65; color: var(--wt-text-muted); margin: var(--wt-space-12) 0; }
.vt-conversation-community-note p + p { border-top: 1px solid var(--wt-border); padding-top: var(--wt-space-16); margin-top: 20px; }
.vt-social-venue .vt-thread-feed > .vt-vendor-thread-guidance {
  padding: var(--wt-space-16) 0;
  border: 0;
  border-bottom: 1px solid var(--wt-border);
  border-radius: 0;
  background: var(--wt-surface);
  box-shadow: none;
}
.vt-social-venue .vt-vendor-thread-guidance h3 { font-size: 16px; line-height: 1.5; }
.vt-social-venue .vt-vendor-thread-guidance p { font-size: 14px; line-height: 1.6; color: var(--wt-text-muted); }
.vt-conversation-inline-compose { padding: 18px 0; border-bottom: 1px solid var(--wt-border); }
.vt-social-venue .vt-thread-empty-state { padding: var(--wt-space-32) 0; gap: var(--wt-space-12); }
.vt-social-venue .vt-thread-empty-state h3 { margin: 0; font-size: 19px; font-weight: 500; }
.vt-social-venue .vt-thread-empty-state p { margin: 0; color: var(--wt-text-muted); line-height: 1.65; }
.vt-social-venue .vt-thread-load-more { margin-top: 22px; }
.vt-social-venue .vt-btn { border-radius: var(--wt-radius-control); border-color: var(--wt-action); background: var(--wt-action); color: var(--wt-on-action); }
.vt-social-venue .vt-btn.outline,
.vt-social-venue .vt-btn.ghost { background: var(--wt-surface); color: var(--wt-action); border-color: var(--wt-field-border); }

.vt-social-venue.vt-conversation-page { max-width: 800px; }
.vt-conversation-page .vt-thread-layout { display: block; }
.vt-conversation-breadcrumb { margin-bottom: var(--wt-space-12); }
.vt-conversation-venue-context { margin-top: 15px; }
.vt-social-venue .vt-conversation-post { padding: 0; gap: 22px; border-radius: 0; background: var(--wt-surface); }
.vt-conversation-post-header { display: grid; gap: var(--wt-space-12); }
.vt-social-venue .vt-conversation-post-title { margin: 0; font-size: 32px; font-weight: 500; line-height: 1.28; letter-spacing: -.6px; overflow-wrap: anywhere; }
.vt-conversation-post .vt-community-post-body { display: block; }
.vt-conversation-post .vt-community-post-body .vt-conversation-body { margin: 0; color: var(--wt-text); font-size: 17px; line-height: 1.75; white-space: pre-wrap; overflow-wrap: anywhere; }
.vt-conversation-post > .vt-community-actions { margin: 0; padding: 0 0 18px; border-top: 0; border-bottom: 1px solid var(--wt-border); }
.vt-conversation-post .vt-community-action-buttons { gap: var(--wt-space-4) 20px; }
.vt-conversation-post .vt-community-action-buttons button { color: var(--wt-text-muted); font-size: 13px; }
.vt-conversation-post .vt-community-action-buttons button[aria-pressed='true'] { color: var(--wt-action); }
.vt-conversation-post .vt-community-action-status:empty { display: none; }
.vt-conversation-post .vt-community-replies { display: grid; gap: 0; margin: 0; }
.vt-conversation-post .vt-community-replies > h2 { margin: 0 0 var(--wt-space-12); font-size: 20px; font-weight: 500; }
.vt-conversation-post .vt-conversation-reply { padding: 18px 0; margin-top: 0; border: 0; border-radius: 0; background: var(--wt-surface); min-width: 0; }
.vt-conversation-post .vt-conversation-reply .vt-conversation-reply { margin-top: var(--wt-space-12); padding: var(--wt-space-12) 0 0 14px; border-left: 1px solid var(--wt-border); }
.vt-conversation-post .vt-conversation-reply[data-reply-depth='3'],
.vt-conversation-post .vt-conversation-reply[data-reply-depth='3'] .vt-conversation-reply { padding-left: 0; border-left: 0; }
.vt-conversation-post .vt-community-reply-meta { color: var(--wt-text-muted); font-size: 13px; gap: var(--wt-space-4) 10px; }
.vt-conversation-post .vt-community-reply-meta strong { color: var(--wt-text-muted); font-weight: 500; }
.vt-conversation-post .vt-community-reply p { color: var(--wt-text); font-size: 15px; line-height: 1.75; white-space: pre-wrap; overflow-wrap: anywhere; }
.vt-conversation-post .vt-conversation-no-replies { margin: var(--wt-space-12) 0; color: var(--wt-text-muted); font-size: 15px; line-height: 1.6; }
.vt-conversation-post .vt-inline-reply-box,
.vt-conversation-post .vt-inline-report-box { width: 100%; background: var(--wt-surface-soft); border-color: var(--wt-border); }
.vt-conversation-post :is(.vt-inline-reply-box, .vt-inline-report-box) textarea { padding: var(--wt-space-12); font: 400 16px/1.6 var(--wt-font-body); border-color: var(--wt-field-border); border-radius: var(--wt-radius-control); color: var(--wt-text); background: var(--wt-surface); }

@media (max-width: 760px) {
  .vt-social-venue { padding: 18px 20px var(--wt-space-40); }
  .vt-social-venue .vt-thread-layout { display: block; }
  .vt-conversation-community-note { border-top: 1px solid var(--wt-border); margin-top: var(--wt-space-24); }
  .vt-conversation-community-note p + p { border: 0; margin-top: 0; padding-top: 0; }
  .vt-community-venue-heading { gap: var(--wt-space-16); flex-wrap: wrap; }
}
@media (max-width: 480px) {
  .vt-social-venue { padding-inline: var(--wt-space-16); }
  .vt-community-venue-heading h1 { font-size: 26px; }
  .vt-social-venue .vt-conversation-post-title { font-size: 27px; }
  .vt-social-venue .vt-section-head h2, .vt-conversation-post .vt-community-replies > h2 { font-size: 19px; }
  .vt-conversation-preview { padding: 19px 0; }
  .vt-conversation-preview h3.vt-conversation-preview-title { font-size: 19px; }
  .vt-conversation-preview-title a { display: block; padding-block: 6px; }
  .vt-conversation-preview-context a { display: inline-flex; align-items: center; min-height: var(--wt-control-min-height); }
  .vt-conversation-post .vt-community-post-body .vt-conversation-body { font-size: 16px; }
  .vt-social-venue .vt-thread-sort .vt-eyebrow { display: none; }
}
