.ed-public {
  width: min(720px, calc(100% - 2rem));
  margin: 1.25rem auto 3rem;
}
.ed-public__hero { margin: 0 0 0.85rem; border-radius: 0.85rem; overflow: hidden; background: #000; max-height: 240px; }
.ed-public__thumb { display: block; width: 100%; height: 240px; object-fit: cover; background: #000; }
.ed-public__thumb--empty {
  display: flex; align-items: center; justify-content: center;
  color: rgba(244,239,232,0.55); font-size: 0.85rem;
}
.ed-public__title { margin: 0; font-size: 1.45rem; line-height: 1.25; color: #F4EFE8; }
.ed-held { margin: 0.35rem 0 0; font-size: 0.95rem; font-weight: 700; color: rgba(244,239,232,0.86); }
.ed-public__desc {
  margin: 0.55rem 0 0.9rem;
  color: rgba(244,239,232,0.88);
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.ed-buy { margin: 0 0 1rem; }
.ed-public__actions { display: flex; flex-direction: column; align-items: stretch; gap: 0.45rem; }
.ed-public__cta, .ed-public__watch, .ed-public__ghost, #edStickyBuy {
  display: inline-flex; align-items: center; justify-content: center;
  min-height: 44px; padding: 0 1.1rem; border-radius: 999px;
  font-weight: 700; font-size: 0.95rem; text-decoration: none; border: none; cursor: pointer;
}
.ed-public__cta, #edStickyBuy { background: var(--slv-accent, #E85D2A); color: #fff; }
.ed-public__watch { background: transparent; color: #6ee07a; border: 1px solid rgba(110,224,122,0.45); }
.ed-public__ghost, .ed-owner-edit a {
  background: transparent; color: var(--slv-ink, #f3efe8);
  border: 1px solid rgba(243,239,232,0.28); text-decoration: none;
}
.ed-owner-edit { margin: 0 0 0.75rem; }
.ed-owner-edit a { display: inline-flex; min-height: 36px; padding: 0 0.85rem; border-radius: 999px; font-size: 0.82rem; font-weight: 700; align-items: center; }
#slvCantAttend[hidden], .ed-public__watch[hidden], .ed-public__edit[hidden],
.ed-public__err[hidden], .ed-public__loading[hidden], #edListingQa[hidden],
[data-listing-qa="0"] #edListingQa { display: none !important; }
#slvCutoffAckWrap { margin: 0 0 0.75rem; font-size: 0.85rem; line-height: 1.45; }
#slvCutoffAckWrap a { color: var(--slv-sky, #6BA8C9); font-weight: 700; }
.ed-details {
  margin: 0.4rem 0 1.1rem;
  border-top: 1px solid rgba(244,239,232,0.1);
  padding-top: 0.35rem;
}
.ed-details summary { cursor: pointer; font-weight: 700; color: #6BA8C9; }
.ed-details__facts { margin: 0.7rem 0 0; }
.ed-details__facts div { margin: 0 0 0.55rem; }
.ed-details__facts dt { font-size: 0.72rem; color: rgba(244,239,232,0.5); }
.ed-details__facts dd { margin: 0.1rem 0 0; }
.ed-host {
  display: flex; align-items: center; gap: 0.55rem;
  margin: 0.2rem 0 0.8rem; text-decoration: none; color: inherit;
}
.ed-host__av, .ed-thread__av {
  width: 2rem; height: 2rem; border-radius: 50%; overflow: hidden;
  display: inline-flex; align-items: center; justify-content: center;
  background: #0A0F18; color: #F4EFE8; font-weight: 800; flex: 0 0 auto;
}
.ed-host__av img, .ed-thread__av img { width: 100%; height: 100%; object-fit: cover; }
.ed-reviews-summary {
  display: flex; align-items: center; justify-content: space-between; gap: 0.75rem;
  margin-top: 0.8rem; text-decoration: none; color: inherit;
}
.ed-reviews-summary__label { font-weight: 700; color: #E6C06A; }
.ed-reviews-summary__cta { font-size: 0.82rem; font-weight: 700; color: #6BA8C9; }
.ed-public__err { color: #ff7a7a; margin-bottom: 1rem; }
.ed-public__loading { color: var(--slv-muted, #9aa3b2); margin-bottom: 1rem; }
#edQaHeading { margin: 0 0 0.75rem; font-size: 1.05rem; }
.ed-thread { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 0.9rem; }
.ed-thread__item { display: flex; gap: 0.65rem; }
.ed-thread__main { min-width: 0; flex: 1; }
.ed-thread__meta { margin: 0; font-size: 0.82rem; }
.ed-thread__name { font-weight: 700; color: #F4EFE8; text-decoration: none; }
.ed-thread__when { margin-left: 0.45rem; color: var(--slv-muted, #9aa3b2); font-size: 0.75rem; }
.ed-thread__body { margin: 0.15rem 0 0; white-space: pre-wrap; word-break: break-word; }
.ed-thread__reply {
  margin: 0.45rem 0 0; padding: 0.45rem 0.6rem;
  border-left: 2px solid #6BA8C9; background: rgba(107,168,201,0.08);
}
.ed-thread__hide, .ed-thread__replybox { margin-top: 0.35rem; }
.ed-thread__hide {
  appearance: none; border: 0; background: transparent; color: #9aa3b2;
  font-size: 0.75rem; cursor: pointer; padding: 0;
}
.ed-comments__empty { margin: 0 0 0.85rem; color: var(--slv-muted, #9aa3b2); }
.ed-comment-form { margin-top: 0.85rem; display: flex; flex-direction: column; gap: 0.45rem; }
.ed-comment-compose { display: flex; gap: 0.5rem; align-items: stretch; }
.ed-qa__input { flex: 1; min-height: 2.75rem; box-sizing: border-box; }
.ed-comment-send {
  border: 0; border-radius: 999px; background: var(--slv-accent, #E85D2A); color: #fff;
  font-weight: 700; padding: 0 1rem; cursor: pointer;
}
.ed-comment-login { color: #6BA8C9; font-weight: 700; }
.ed-qa__label {
  position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0;
}
.ed-sticky { display: none; }
@media (max-width: 959px) {
  .ed-sticky {
    display: flex; position: fixed; left: 0; right: 0; bottom: 0; z-index: 40;
    gap: 0.75rem; align-items: center; justify-content: space-between;
    padding: 0.65rem 0.9rem calc(0.65rem + env(safe-area-inset-bottom));
    background: #0A0F18; border-top: 1px solid rgba(243,239,232,0.14);
  }
  .ed-sticky__price { font-weight: 800; color: #F4EFE8; }
  .ed-public { padding-bottom: 5.5rem; }
}
@media (min-width: 960px) {
  .ed-public { width: min(1080px, calc(100% - 2.5rem)); }
  .ed-top {
    display: grid;
    grid-template-columns: minmax(0, 1.55fr) minmax(280px, 0.72fr);
    gap: 1rem 1.25rem;
    align-items: start;
  }
  .ed-copy { grid-column: 1; }
  .ed-buy {
    grid-column: 2; grid-row: 1 / span 3;
    position: sticky; top: 1rem;
    padding: 1rem; border-radius: 1rem;
    background: var(--slv-bg-lift, #161b24);
    border: 1px solid rgba(243,239,232,0.1);
  }
  .ed-public__hero { grid-column: 1; margin-bottom: 0; }
}
