.lv-conversation-shell {
      width: min(100%, 760px);
      margin-inline: auto;
    }

    .lv-conversation-post {
      background: var(--bg-elev);
      border: 1px solid var(--border);
    }

    .lv-conversation-section {
      border-top: 1px solid var(--border);
      padding-top: 1rem;
    }

    .lv-reply-timeline {
      position: relative;
    }

    .lv-reply-item {
      position: relative;
      background: color-mix(in oklab, var(--bg-elev), #000 6%);
      border: 1px solid var(--border);
    }

    .lv-reply-avatar {
      border: 1px solid var(--border);
      flex: 0 0 auto;
      height: 34px;
      object-fit: cover;
      width: 34px;
    }

    .lv-reply-meta {
      color: var(--muted);
      font-size: .82rem;
      min-width: 0;
    }

    .lv-reply-author {
      color: #facc15;
      font-weight: 700;
    }

    .lv-reply-body {
      color: var(--text);
      line-height: 1.5;
      overflow-wrap: anywhere;
      word-break: break-word;
    }

    .lv-reply-item + .lv-reply-item::before {
      content: "";
      position: absolute;
      left: 21px;
      top: -11px;
      width: 1px;
      height: 10px;
      background: var(--border);
    }

    .lv-reply-item:target {
      border-color: color-mix(in oklab, var(--brand), var(--border) 35%);
      box-shadow: 0 0 0 3px color-mix(in oklab, var(--brand), transparent 78%);
    }

    .lv-reply-composer {
      background: color-mix(in oklab, var(--bg-elev), #000 4%);
      border: 1px solid var(--border);
      position: sticky;
      bottom: .75rem;
      z-index: 5;
    }

    .lv-post-image-trigger {
      align-items: center;
      background: #050505;
      border: 0;
      border-radius: 12px;
      cursor: zoom-in;
      display: flex;
      justify-content: center;
      max-width: 720px;
      overflow: hidden;
      padding: 0;
      width: 100%;
    }

    .lv-conversation-post {
      overflow: visible;
    }

    .lv-thread-actions {
      padding-right: 4rem;
      position: relative;
    }

    .lv-thread-actions > .lv-thread-more {
      position: absolute;
      right: 0;
      top: .72rem;
      z-index: 1080;
    }

    .lv-thread-more .dropdown-menu {
      z-index: 1090;
    }

    .lv-post-image {
      display: block;
      height: auto;
      max-height: 72vh;
      max-width: 100%;
      object-fit: contain;
      width: auto;
    }

    .lv-image-modal .modal-dialog {
      max-width: min(96vw, 1400px);
    }

    .lv-image-modal .modal-content {
      align-items: center;
    }

    .lv-image-modal__image {
      display: block;
      max-height: 88dvh;
      max-width: 96vw;
      object-fit: contain;
    }

    .lv-replying-to-chip {
      align-items: center;
      background: color-mix(in oklab, var(--brand), transparent 88%);
      border: 1px solid color-mix(in oklab, var(--brand), var(--border) 42%);
      border-radius: 999px;
      color: var(--text);
      display: inline-flex;
      gap: .5rem;
      max-width: 100%;
      padding: .3rem .45rem .3rem .75rem;
    }

    .lv-replying-to-chip strong {
      color: color-mix(in oklab, var(--brand), #fff 18%);
    }

    @media (max-width: 575.98px) {
      .lv-reply-composer {
        position: static;
      }

      .lv-post-image {
        max-height: none;
        width: 100%;
      }

      .lv-image-modal .modal-dialog {
        margin: .5rem;
        max-width: calc(100vw - 1rem);
      }

      .lv-image-modal__image {
        max-height: calc(100dvh - 4rem);
        max-width: calc(100vw - 1rem);
      }
    }

    .lv-conversation-nav { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin-bottom: .75rem; font-size: .85rem; color: var(--muted); }
    .lv-conversation-nav a { display: inline-flex; align-items: center; min-height: 44px; color: var(--text); text-decoration: none; }
    .lv-conversation-nav a:hover { color: var(--brand); }
    .lv-conversation-shell .lv-conversation-post { border-radius: 18px !important; box-shadow: 0 12px 32px rgb(0 0 0 / 12%); }
    .lv-conversation-shell .lv-conversation-post:hover { transform: none; }
    .lv-conversation-shell .lv-thread-actions > .lv-thread-more { z-index: 10; }
    .lv-conversation-shell .lv-thread-more .dropdown-menu { z-index: 20; }
    .lv-conversation-post > header { gap: .75rem; margin-bottom: 1.25rem !important; }
    .lv-conversation-post > header > a { min-width: 0; }
    .lv-conversation-post > header > a > div { min-width: 0; overflow-wrap: anywhere; }
    .lv-conversation-post > header > .small { flex: 0 0 auto; font-size: .65rem; letter-spacing: .06em; border: 1px solid var(--border); border-radius: 999px; padding: .3rem .55rem; }
    .lv-conversation-post .lv-post-body { font-size: 1.04rem; line-height: 1.8; }
    .lv-conversation-shell .lv-thread-actions { padding-top: 1rem; margin-top: 1.25rem; border-top: 1px solid var(--border); gap: .65rem !important; }
    .lv-conversation-shell .lv-thread-actions .btn { min-height: 44px; }
    .lv-conversation-shell .lv-empty-state { padding: 1.25rem; border-radius: 14px; }
    .lv-conversation-shell .lv-reply-composer { position: static; margin-top: 1rem; border-radius: 14px !important; }
    .lv-conversation-shell .lv-reply-composer .flex-grow-1 { min-width: 0; }
    .lv-conversation-shell .lv-reply-composer .form-control { min-height: 44px; }
    .lv-conversation-shell .lv-reply-composer > .btn { min-height: 44px; border-radius: 10px; }
    .lv-conversation-shell .lv-reply-body { line-height: 1.7; }
    @media (max-width: 575.98px) {
      .lv-conversation-post .lv-post-body { font-size: 1rem; line-height: 1.75; }
      .lv-conversation-post > header > .small { font-size: .6rem; }
    }

    .lv-conversation-shell .lv-conversation-post { box-shadow: none; background: color-mix(in oklab, var(--bg-elev), transparent 28%); }
    .lv-conversation-post > header .fw-semibold { color: var(--text) !important; font-size: .9rem; }
    .lv-conversation-post > header > .small { border: 0; padding-inline: 0; }
    .lv-conversation-shell .lv-conversation-post .lv-post-body { font: 400 1.12rem/1.8 Georgia, 'Times New Roman', serif; letter-spacing: 0; }
    .lv-conversation-shell .lv-thread-actions .btn { border-radius: 8px; box-shadow: none; }
    .lv-conversation-shell .lv-empty-state { background: transparent; border: 0; padding: 1rem 0; }
    .lv-conversation-shell .lv-reply-composer { box-shadow: none; }
    @media (max-width: 575.98px) {
      .lv-conversation-shell .lv-conversation-post .lv-post-body { font-size: 1.08rem; line-height: 1.7; }
    }
